• Home
  • Raw
  • Download

Lines Matching refs:TAIL

1 …triple=aarch64-none-linux-gnu -disable-fp-elim -tailcallopt | FileCheck %s -check-prefix CHECK-TAIL
3 …linux-gnu -disable-fp-elim -tailcallopt -aarch64-redzone | FileCheck %s -check-prefix CHECK-TAIL-RZ
14 ; CHECK-TAIL-LABEL: func_stack0:
15 ; CHECK-TAIL: sub sp, sp, #48
16 ; CHECK-TAIL-NEXT: stp x29, x30, [sp, #32]
17 ; CHECK-TAIL-NEXT: add x29, sp, #32
18 ; CHECK-TAIL: str w{{[0-9]+}}, [sp]
25 ; CHECK-TAIL: bl func_stack8
26 ; CHECK-TAIL: sub sp, sp, #16
34 ; CHECK-TAIL: bl func_stack32
35 ; CHECK-TAIL: sub sp, sp, #32
43 ; CHECK-TAIL: bl func_stack0
44 ; CHECK-TAIL-NOT: sub sp, sp
52 ; CHECK-TAIL: ldp x29, x30, [sp, #32]
53 ; CHECK-TAIL-NEXT: add sp, sp, #48
54 ; CHECK-TAIL-NEXT: ret
65 ; CHECK-TAIL-LABEL: func_stack8:
66 ; CHECK-TAIL: sub sp, sp, #48
67 ; CHECK-TAIL: stp x29, x30, [sp, #32]
68 ; CHECK-TAIL: add x29, sp, #32
69 ; CHECK-TAIL: str w{{[0-9]+}}, [sp]
77 ; CHECK-TAIL: bl func_stack8
78 ; CHECK-TAIL: sub sp, sp, #16
86 ; CHECK-TAIL: bl func_stack32
87 ; CHECK-TAIL: sub sp, sp, #32
94 ; CHECK-TAIL: bl func_stack0
95 ; CHECK-TAIL-NOT: sub sp, sp
103 ; CHECK-TAIL: ldp x29, x30, [sp, #32]
104 ; CHECK-TAIL-NEXT: add sp, sp, #64
105 ; CHECK-TAIL-NEXT: ret
112 ; CHECK-TAIL-LABEL: func_stack32:
113 ; CHECK-TAIL: add x29, sp, #32
120 ; CHECK-TAIL: bl func_stack8
121 ; CHECK-TAIL: sub sp, sp, #16
129 ; CHECK-TAIL: bl func_stack32
130 ; CHECK-TAIL: sub sp, sp, #32
138 ; CHECK-TAIL: bl func_stack0
139 ; CHECK-TAIL-NOT: sub sp, sp
146 ; CHECK-TAIL: ldp x29, x30, [sp, #32]
147 ; CHECK-TAIL-NEXT: add sp, sp, #80
148 ; CHECK-TAIL-NEXT: ret
160 ; CHECK-TAIL-LABEL: func_stack32_leaf:
161 ; CHECK-TAIL: str x20, [sp, #-16]!
162 ; CHECK-TAIL: nop
163 ; CHECK-TAIL-NEXT: //NO_APP
164 ; CHECK-TAIL-NEXT: ldr x20, [sp], #16
165 ; CHECK-TAIL-NEXT: add sp, sp, #32
166 ; CHECK-TAIL-NEXT: ret
168 ; CHECK-TAIL-RZ-LABEL: func_stack32_leaf:
169 ; CHECK-TAIL-RZ: str x20, [sp, #-16]!
170 ; CHECK-TAIL-RZ-NOT: sub sp, sp
171 ; CHECK-TAIL-RZ: nop
172 ; CHECK-TAIL-RZ-NEXT: //NO_APP
173 ; CHECK-TAIL-RZ-NEXT: ldr x20, [sp], #16
174 ; CHECK-TAIL-RZ-NEXT: add sp, sp, #32
175 ; CHECK-TAIL-RZ-NEXT: ret
193 ; CHECK-TAIL-LABEL: func_stack32_leaf_local:
194 ; CHECK-TAIL: sub sp, sp, #32
195 ; CHECK-TAIL-NEXT: str x20, [sp, #16]
196 ; CHECK-TAIL: nop
197 ; CHECK-TAIL-NEXT: //NO_APP
198 ; CHECK-TAIL-NEXT: ldr x20, [sp, #16]
199 ; CHECK-TAIL-NEXT: add sp, sp, #64
200 ; CHECK-TAIL-NEXT: ret
202 ; CHECK-TAIL-RZ-LABEL: func_stack32_leaf_local:
203 ; CHECK-TAIL-RZ: str x20, [sp, #-16]!
204 ; CHECK-TAIL-RZ-NOT: sub sp, sp
205 ; CHECK-TAIL-RZ: nop
206 ; CHECK-TAIL-RZ-NEXT: //NO_APP
207 ; CHECK-TAIL-RZ-NEXT: ldr x20, [sp], #16
208 ; CHECK-TAIL-RZ-NEXT: add sp, sp, #32
209 ; CHECK-TAIL-RZ-NEXT: ret
225 ; CHECK-TAIL-LABEL: func_stack32_leaf_local_nocs:
226 ; CHECK-TAIL: sub sp, sp, #16
227 ; CHECK-TAIL: add sp, sp, #48
228 ; CHECK-TAIL-NEXT: ret
230 ; CHECK-TAIL-RZ-LABEL: func_stack32_leaf_local_nocs:
231 ; CHECK-TAIL-RZ: add sp, sp, #32
232 ; CHECK-TAIL-RZ-NEXT: ret