• Home
  • Raw
  • Download

Lines Matching +full:- +full:o0

1 ; RUN: llc -verify-machineinstrs < %s -mtriple=armv7-apple-ios | FileCheck --check-prefix=CHECK-APP…
2 ; RUN: llc -verify-machineinstrs -O0 < %s -mtriple=armv7-apple-ios | FileCheck --check-prefix=CHECK
12 ; CHECK-APPLE-LABEL: foo:
13 ; CHECK-APPLE: mov r0, #16
14 ; CHECK-APPLE: malloc
15 ; CHECK-APPLE-DAG: mov [[ID:r[0-9]+]], #1
16 ; CHECK-APPLE-DAG: mov r6, r{{.*}}
17 ; CHECK-APPLE-DAG: strb [[ID]], [r{{.*}}, #8]
19 ; CHECK-O0-LABEL: foo:
20 ; CHECK-O0: mov r{{.*}}, #16
21 ; CHECK-O0: malloc
22 ; CHECK-O0: mov [[ID2:r[0-9]+]], r0
23 ; CHECK-O0: mov [[ID:r[0-9]+]], #1
24 ; CHECK-O0: strb [[ID]], [r0, #8]
25 ; CHECK-O0: mov r6, [[ID2]]
37 ; CHECK-APPLE-LABEL: caller:
38 ; CHECK-APPLE-DAG: mov [[ID:r[0-9]+]], r0
39 ; CHECK-APPLE-DAG: mov r6, #0
40 ; CHECK-APPLE: bl {{.*}}foo
41 ; CHECK-APPLE: cmp r6, #0
43 ; CHECK-APPLE: ldrbeq [[CODE:r[0-9]+]], [r6, #8]
44 ; CHECK-APPLE: strbeq [[CODE]], [{{.*}}[[ID]]]
45 ; CHECK-APPLE: mov r0, r6
48 ; CHECK-O0-LABEL: caller:
50 ; CHECK-O0-DAG: str r0,
51 ; CHECK-O0-DAG: mov r6, #0
52 ; CHECK-O0: bl {{.*}}foo
53 ; CHECK-O0: mov r{{.*}}, r6
54 ; CHECK-O0: bne
55 ; CHECK-O0: ldrb [[CODE:r[0-9]+]], [r0, #8]
57 ; CHECK-O0: ldr [[ID:r[0-9]+]],
58 ; CHECK-O0: strb [[CODE]], [{{.*}}[[ID]]]
59 ; CHECK-O0: mov r0,
60 ; CHECK-O0: free
81 ; CHECK-APPLE-LABEL: caller2:
82 ; CHECK-APPLE-DAG: mov [[ID:r[0-9]+]], r0
83 ; CHECK-APPLE-DAG: mov r6, #0
84 ; CHECK-APPLE: bl {{.*}}foo
85 ; CHECK-APPLE: cmp r6, #0
86 ; CHECK-APPLE: bne
88 ; CHECK-APPLE: ldrb [[CODE:r[0-9]+]], [r6, #8]
89 ; CHECK-APPLE: strb [[CODE]], [{{.*}}[[ID]]]
90 ; CHECK-APPLE: mov r0, r6
93 ; CHECK-O0-LABEL: caller2:
95 ; CHECK-O0-DAG: str r0,
96 ; CHECK-O0-DAG: mov r6, #0
97 ; CHECK-O0: bl {{.*}}foo
98 ; CHECK-O0: mov r{{.*}}, r6
99 ; CHECK-O0: bne
100 ; CHECK-O0: ble
101 ; CHECK-O0: ldrb [[CODE:r[0-9]+]], [r0, #8]
103 ; CHECK-O0: ldr [[ID:r[0-9]+]],
104 ; CHECK-O0: strb [[CODE]], [{{.*}}[[ID]]]
105 ; CHECK-O0: mov r0,
106 ; CHECK-O0: free
133 ; CHECK-APPLE-LABEL: foo_if:
134 ; CHECK-APPLE: cmp r0, #0
135 ; CHECK-APPLE: eq
136 ; CHECK-APPLE: mov r0, #16
137 ; CHECK-APPLE: malloc
138 ; CHECK-APPLE: mov [[ID:r[0-9]+]], #1
139 ; CHECK-APPLE-DAG: mov r6, r{{.*}}
140 ; CHECK-APPLE-DAG: strb [[ID]], [r{{.*}}, #8]
142 ; CHECK-O0-LABEL: foo_if:
143 ; CHECK-O0: cmp r0, #0
145 ; CHECK-O0: str r6
146 ; CHECK-O0: beq
147 ; CHECK-O0: mov r0, #16
148 ; CHECK-O0: malloc
149 ; CHECK-O0: mov [[ID:r[0-9]+]], r0
150 ; CHECK-O0: mov [[ID2:[a-z0-9]+]], #1
151 ; CHECK-O0: strb [[ID2]], [r0, #8]
152 ; CHECK-O0: mov r6, [[ID]]
154 ; CHECK-O0: ldr r6
174 ; CHECK-APPLE-LABEL: foo_loop:
175 ; CHECK-APPLE: mov [[CODE:r[0-9]+]], r0
177 ; CHECK-APPLE: mov [[ID:r[0-9]+]], r6
178 ; CHECK-APPLE: cmp [[CODE]], #0
179 ; CHECK-APPLE: beq
180 ; CHECK-APPLE: mov r0, #16
181 ; CHECK-APPLE: malloc
182 ; CHECK-APPLE: strb r{{.*}}, [{{.*}}[[ID]], #8]
183 ; CHECK-APPLE: ble
184 ; CHECK-APPLE: mov r6, [[ID]]
186 ; CHECK-O0-LABEL: foo_loop:
187 ; CHECK-O0: mov r{{.*}}, r6
188 ; CHECK-O0: cmp r{{.*}}, #0
189 ; CHECK-O0: beq
190 ; CHECK-O0-DAG: movw r{{.*}}, #1
191 ; CHECK-O0-DAG: mov r{{.*}}, #16
192 ; CHECK-O0: malloc
193 ; CHECK-O0-DAG: mov [[ID:r[0-9]+]], r0
194 ; CHECK-O0-DAG: ldr [[ID2:r[0-9]+]], [sp{{.*}}]
195 ; CHECK-O0: strb [[ID2]], [{{.*}}[[ID]], #8]
197 ; CHECK-O0: str r0, [sp{{.*}}]
198 ; CHECK-O0: vcmpe
199 ; CHECK-O0: ble
201 ; CHECK-O0: ldr r6
227 ; CHECK-APPLE-LABEL: foo_sret:
228 ; CHECK-APPLE: mov [[SRET:r[0-9]+]], r0
229 ; CHECK-APPLE: mov r0, #16
230 ; CHECK-APPLE: malloc
231 ; CHECK-APPLE: mov [[REG:r[0-9]+]], #1
232 ; CHECK-APPLE-DAG: mov r6, r0
233 ; CHECK-APPLE-DAG: strb [[REG]], [r0, #8]
234 ; CHECK-APPLE-DAG: str r{{.*}}, [{{.*}}[[SRET]], #4]
236 ; CHECK-O0-LABEL: foo_sret:
237 ; CHECK-O0: mov r{{.*}}, #16
239 ; CHECK-O0-DAG: str r0
240 ; CHECK-O0-DAG: str r1
241 ; CHECK-O0: malloc
242 ; CHECK-O0: mov [[ID:r[0-9]+]], #1
243 ; CHECK-O0: strb [[ID]], [r0, #8]
245 ; CHECK-O0: ldr
246 ; CHECK-O0: ldr
247 ; CHECK-O0: str r{{.*}}, [{{.*}}, #4]
248 ; CHECK-O0: mov r6
262 ; CHECK-APPLE-LABEL: caller3:
263 ; CHECK-APPLE: mov [[ID:r[0-9]+]], r0
264 ; CHECK-APPLE: mov r6, #0
265 ; CHECK-APPLE: bl {{.*}}foo_sret
266 ; CHECK-APPLE: cmp r6, #0
268 ; CHECK-APPLE: ldrbeq [[CODE:r[0-9]+]], [r6, #8]
269 ; CHECK-APPLE: strbeq [[CODE]], [{{.*}}[[ID]]]
270 ; CHECK-APPLE: mov r0, r6
273 ; CHECK-O0-LABEL: caller3:
274 ; CHECK-O0-DAG: mov r6, #0
275 ; CHECK-O0-DAG: mov r0
276 ; CHECK-O0-DAG: mov r1
277 ; CHECK-O0: bl {{.*}}foo_sret
278 ; CHECK-O0: mov [[ID2:r[0-9]+]], r6
279 ; CHECK-O0: cmp [[ID2]]
280 ; CHECK-O0: bne
282 ; CHECK-O0: ldrb [[CODE:r[0-9]+]]
283 ; CHECK-O0: ldr [[ID:r[0-9]+]]
284 ; CHECK-O0: strb [[CODE]], [{{.*}}[[ID]]]
285 ; CHECK-O0: mov r0,
310 ; CHECK-APPLE-LABEL: foo_vararg:
311 ; CHECK-APPLE: mov r0, #16
312 ; CHECK-APPLE: malloc
313 ; CHECK-APPLE: mov [[REG:r[0-9]+]], r0
314 ; CHECK-APPLE: mov [[ID:r[0-9]+]], #1
315 ; CHECK-APPLE-DAG: strb [[ID]], [{{.*}}[[REG]], #8]
316 ; CHECK-APPLE-DAG: mov r6, [[REG]]
343 ; CHECK-APPLE-LABEL: caller4:
344 ; CHECK-APPLE: mov [[ID:r[0-9]+]], r0
345 ; CHECK-APPLE: mov r6, #0
346 ; CHECK-APPLE: bl {{.*}}foo_vararg
347 ; CHECK-APPLE: cmp r6, #0
349 ; CHECK-APPLE: ldrbeq [[CODE:r[0-9]+]], [r6, #8]
350 ; CHECK-APPLE: strbeq [[CODE]], [{{.*}}[[ID]]]
351 ; CHECK-APPLE: mov r0, r6