Lines Matching refs:APPLE
1 …-fp-elim < %s -mtriple=aarch64-apple-ios -disable-post-ra | FileCheck --check-prefix=CHECK-APPLE %s
11 ; CHECK-APPLE-LABEL: foo:
12 ; CHECK-APPLE: orr w0, wzr, #0x10
13 ; CHECK-APPLE: malloc
14 ; CHECK-APPLE: orr [[ID:w[0-9]+]], wzr, #0x1
15 ; CHECK-APPLE: strb [[ID]], [x0, #8]
16 ; CHECK-APPLE: mov x19, x0
17 ; CHECK-APPLE-NOT: x19
38 ; CHECK-APPLE-LABEL: caller:
39 ; CHECK-APPLE: mov [[ID:x[0-9]+]], x0
40 ; CHECK-APPLE: mov x19, xzr
41 ; CHECK-APPLE: bl {{.*}}foo
42 ; CHECK-APPLE: cbnz x19
44 ; CHECK-APPLE: ldrb [[CODE:w[0-9]+]], [x19, #8]
45 ; CHECK-APPLE: strb [[CODE]], [{{.*}}[[ID]]]
46 ; CHECK-APPLE: mov x0, x19
74 ; CHECK-APPLE-LABEL: caller2:
75 ; CHECK-APPLE: mov [[ID:x[0-9]+]], x0
76 ; CHECK-APPLE: fmov [[CMP:s[0-9]+]], #1.0
77 ; CHECK-APPLE: mov x19, xzr
78 ; CHECK-APPLE: bl {{.*}}foo
79 ; CHECK-APPLE: cbnz x19
80 ; CHECK-APPLE: fcmp s0, [[CMP]]
81 ; CHECK-APPLE: b.le
83 ; CHECK-APPLE: ldrb [[CODE:w[0-9]+]], [x19, #8]
84 ; CHECK-APPLE: strb [[CODE]], [{{.*}}[[ID]]]
85 ; CHECK-APPLE: mov x0, x19
119 ; CHECK-APPLE-LABEL: foo_if:
120 ; CHECK-APPLE: cbz w0
121 ; CHECK-APPLE: orr w0, wzr, #0x10
122 ; CHECK-APPLE: malloc
123 ; CHECK-APPLE: orr [[ID:w[0-9]+]], wzr, #0x1
124 ; CHECK-APPLE: strb [[ID]], [x0, #8]
125 ; CHECK-APPLE: mov x19, x0
126 ; CHECK-APPLE-NOT: x19
127 ; CHECK-APPLE: ret
162 ; CHECK-APPLE-LABEL: foo_loop:
163 ; CHECK-APPLE: mov x0, x19
164 ; CHECK-APPLE: cbz
165 ; CHECK-APPLE: orr w0, wzr, #0x10
166 ; CHECK-APPLE: malloc
167 ; CHECK-APPLE: strb w{{.*}}, [x0, #8]
168 ; CHECK-APPLE: fcmp
169 ; CHECK-APPLE: b.le
170 ; CHECK-APPLE: mov x19, x0
171 ; CHECK-APPLE: ret
215 ; CHECK-APPLE-LABEL: foo_sret:
216 ; CHECK-APPLE: mov [[SRET:x[0-9]+]], x8
217 ; CHECK-APPLE: orr w0, wzr, #0x10
218 ; CHECK-APPLE: malloc
219 ; CHECK-APPLE: orr [[ID:w[0-9]+]], wzr, #0x1
220 ; CHECK-APPLE: strb [[ID]], [x0, #8]
221 ; CHECK-APPLE: str w{{.*}}, [{{.*}}[[SRET]], #4]
222 ; CHECK-APPLE: mov x19, x0
223 ; CHECK-APPLE-NOT: x19
252 ; CHECK-APPLE-LABEL: caller3:
253 ; CHECK-APPLE: mov [[ID:x[0-9]+]], x0
254 ; CHECK-APPLE: mov x19, xzr
255 ; CHECK-APPLE: bl {{.*}}foo_sret
256 ; CHECK-APPLE: cbnz x19
258 ; CHECK-APPLE: ldrb [[CODE:w[0-9]+]], [x19, #8]
259 ; CHECK-APPLE: strb [[CODE]], [{{.*}}[[ID]]]
260 ; CHECK-APPLE: mov x0, x19
299 ; CHECK-APPLE-LABEL: foo_vararg:
300 ; CHECK-APPLE: orr w0, wzr, #0x10
301 ; CHECK-APPLE: malloc
302 ; CHECK-APPLE: orr [[ID:w[0-9]+]], wzr, #0x1
303 ; CHECK-APPLE: add [[ARGS:x[0-9]+]], [[TMP:x[0-9]+]], #16
304 ; CHECK-APPLE: strb [[ID]], [x0, #8]
307 ; CHECK-APPLE-DAG: orr {{x[0-9]+}}, [[ARGS]], #0x8
308 ; CHECK-APPLE-DAG: ldr {{w[0-9]+}}, [{{.*}}[[TMP]], #16]
309 ; CHECK-APPLE: add {{x[0-9]+}}, {{x[0-9]+}}, #8
311 ; CHECK-APPLE: ldr {{w[0-9]+}}, [{{x[0-9]+}}]
312 ; CHECK-APPLE: add {{x[0-9]+}}, {{x[0-9]+}}, #8
314 ; CHECK-APPLE: ldr {{w[0-9]+}}, [{{x[0-9]+}}]
316 ; CHECK-APPLE: mov x19, x0
317 ; CHECK-APPLE-NOT: x19
343 ; CHECK-APPLE-LABEL: caller4:
345 ; CHECK-APPLE: mov [[ID:x[0-9]+]], x0
346 ; CHECK-APPLE: stp {{x[0-9]+}}, {{x[0-9]+}}, [sp, #8]
347 ; CHECK-APPLE: str {{x[0-9]+}}, [sp]
349 ; CHECK-APPLE: mov x19, xzr
350 ; CHECK-APPLE: bl {{.*}}foo_vararg
351 ; CHECK-APPLE: cbnz x19
353 ; CHECK-APPLE: ldrb [[CODE:w[0-9]+]], [x19, #8]
354 ; CHECK-APPLE: strb [[CODE]], [{{.*}}[[ID]]]
355 ; CHECK-APPLE: mov x0, x19