Lines Matching refs:SP
22 ; Subtract 16 from SP (SP is 16-byte aligned)
26 ; Ensure SP is stored back before the call
27 ; CHECK-NEXT: local.tee $push[[L10:.+]]=, $[[SP:.+]]=, $pop[[L11]]{{$}}
29 ; Copy the SmallStruct argument to the stack (SP+12, original SP-4)
31 ; CHECK-NEXT: i32.store 12($[[SP]]), $pop[[L0]]
34 ; CHECK-NEXT: i32.add $push[[ARG:.+]]=, $[[SP]], $pop[[L5]]{{$}}
39 ; CHECK-NEXT: i32.add $push[[L8:.+]]=, $[[SP]], $pop[[L6]]
48 ; Don't check the entire SP sequence, just enough to get the alignment.
51 ; CHECK-NEXT: local.tee $push[[L10:.+]]=, $[[SP:.+]]=, $pop[[L11]]{{$}}
53 ; Copy the SmallStruct argument to the stack (SP+8, original SP-8)
55 ; CHECK-NEXT: i32.store 8($[[SP]]), $pop[[L0]]{{$}}
58 ; CHECK-NEXT: i32.add $push[[ARG:.+]]=, $[[SP]], $pop[[L5]]{{$}}
67 ; Subtract 16 from SP (SP is 16-byte aligned)
70 ; CHECK-NEXT: local.tee $push[[L13:.+]]=, $[[SP:.+]]=, $pop[[L14]]
72 ; Copy the AlignedStruct argument to the stack (SP+0, original SP-16)
75 ; CHECK-NEXT: i64.store 0($[[SP]]), $pop[[L4]]
77 ; CHECK-NEXT: call ext_byval_func_alignedstruct, $[[SP]]
112 ; CHECK-NEXT: local.tee $push[[L10:.+]]=, $[[SP:.+]]=, $pop[[L11]]{{$}}
115 ; CHECK-NEXT: call $push[[L11:.+]]=, memcpy, $[[SP]], ${{.+}}, $pop{{.+}}
116 ; CHECK-NEXT: local.tee $push[[L9:.+]]=, $[[SP:.+]]=, $pop[[L11]]{{$}}