1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 5
2 # RUN: llc -o - %s -mtriple=thumbv7em-arm-none-eabihf -run-pass=block-placement -verify-machineinstrs | FileCheck %s
3 # RUN: llc -o - %s -mtriple=thumbv7em-arm-none-eabihf -run-pass=block-placement -force-loop-cold-block -verify-machineinstrs | FileCheck %s
6 tracksRegLiveness: true
11 blocks: [ '%bb.7', '%bb.16', '%bb.25', '%bb.32' ]
13 ; CHECK-LABEL: name: fn
15 ; CHECK-NEXT: successors: %bb.1(0x5c0b8170), %bb.2(0x23f47e90)
16 ; CHECK-NEXT: liveins: $r0, $r1, $r2, $r3, $r4, $r5, $r6, $r7, $r8, $r9, $r10, $r11, $lr
18 ; CHECK-NEXT: $sp = frame-setup t2STMDB_UPD $sp, 14 /* CC::al */, $noreg, killed $r4, killed $r5, killed $r6, killed $r7, killed $r8, killed $r9, killed $r10, killed $r11, killed $lr
19 ; CHECK-NEXT: $sp = frame-setup tSUBspi $sp, 3, 14 /* CC::al */, $noreg
20 ; CHECK-NEXT: $r5 = tMOVr $r1, 14 /* CC::al */, $noreg
21 ; CHECK-NEXT: renamable $r1 = nsw t2SUBri killed $r1, 1, 14 /* CC::al */, $noreg, $noreg
22 ; CHECK-NEXT: renamable $r7 = t2ASRri renamable $r1, 31, 14 /* CC::al */, $noreg, $noreg
23 ; CHECK-NEXT: $r0 = tMOVr $r3, 14 /* CC::al */, $noreg
24 ; CHECK-NEXT: $r8 = tMOVr $r2, 14 /* CC::al */, $noreg
25 ; CHECK-NEXT: renamable $r1 = t2ADDrs killed renamable $r1, killed renamable $r7, 235, 14 /* CC::al */, $noreg, $noreg
26 ; CHECK-NEXT: renamable $r7 = t2MOVi 1, 14 /* CC::al */, $noreg, $noreg
27 ; CHECK-NEXT: $r9 = tMOVr killed $r3, 14 /* CC::al */, $noreg
28 ; CHECK-NEXT: renamable $r4 = nuw nsw t2ADDrs killed renamable $r7, killed renamable $r1, 25, 14 /* CC::al */, $noreg, $noreg
29 ; CHECK-NEXT: renamable $r1 = nuw nsw t2MUL renamable $r4, killed $r2, 14 /* CC::al */, $noreg
30 ; CHECK-NEXT: t2CMPri renamable $r5, 1, 14 /* CC::al */, $noreg, implicit-def $cpsr
31 ; CHECK-NEXT: t2Bcc %bb.2, 10 /* CC::ge */, killed $cpsr
34 ; CHECK-NEXT: $sp = frame-destroy tADDspi $sp, 3, 14 /* CC::al */, $noreg
35 ; CHECK-NEXT: $sp = frame-destroy t2LDMIA_RET $sp, 14 /* CC::al */, $noreg, def $r4, def $r5, def $r6, def $r7, def $r8, def $r9, def $r10, def $r11, def $pc
38 ; CHECK-NEXT: successors: %bb.4(0x80000000)
39 ; CHECK-NEXT: liveins: $r1, $r4, $r5, $r8, $r9
41 ; CHECK-NEXT: renamable $r0 = t2ASRri renamable $r1, 31, 14 /* CC::al */, $noreg, $noreg
42 ; CHECK-NEXT: $lr = tMOVr killed $r5, 14 /* CC::al */, $noreg
43 ; CHECK-NEXT: renamable $r10 = t2MOVi 0, 14 /* CC::al */, $noreg, $noreg
44 ; CHECK-NEXT: renamable $r2 = t2ADDrs renamable $r1, killed renamable $r0, 235, 14 /* CC::al */, $noreg, $noreg
45 ; CHECK-NEXT: renamable $r0 = nuw nsw t2LSLri killed renamable $r4, 3, 14 /* CC::al */, $noreg, $noreg
46 ; CHECK-NEXT: renamable $r2 = t2BICri killed renamable $r2, 7, 14 /* CC::al */, $noreg, $noreg
47 ; CHECK-NEXT: renamable $r1 = nsw t2MUL renamable $r0, killed renamable $r1, 14 /* CC::al */, $noreg
48 ; CHECK-NEXT: t2B %bb.4, 14 /* CC::al */, $noreg
51 ; CHECK-NEXT: successors: %bb.1(0x04000000), %bb.4(0x7c000000)
52 ; CHECK-NEXT: liveins: $lr, $r0, $r8, $r9, $r10
54 ; CHECK-NEXT: t2CMPrr renamable $r10, renamable $lr, 14 /* CC::al */, $noreg, implicit-def $cpsr
55 ; CHECK-NEXT: t2Bcc %bb.1, 0 /* CC::eq */, killed $cpsr
58 ; CHECK-NEXT: successors: %bb.7(0x80000000)
59 ; CHECK-NEXT: liveins: $lr, $r0, $r8, $r9, $r10
61 ; CHECK-NEXT: renamable $r1 = t2LDRi12 $sp, 4, 14 /* CC::al */, $noreg
62 ; CHECK-NEXT: renamable $r7 = t2LDRi12 $sp, 8, 14 /* CC::al */, $noreg
63 ; CHECK-NEXT: renamable $r4 = t2MOVi 0, 14 /* CC::al */, $noreg, $noreg
64 ; CHECK-NEXT: renamable $r1 = t2MUL renamable $r10, killed renamable $r1, 14 /* CC::al */, $noreg
65 ; CHECK-NEXT: renamable $r2 = t2ASRri renamable $r1, 31, 14 /* CC::al */, $noreg, $noreg
66 ; CHECK-NEXT: renamable $r3 = t2ADDrs renamable $r1, renamable $r2, 219, 14 /* CC::al */, $noreg, $noreg
67 ; CHECK-NEXT: renamable $r7 = t2LDRi12 $sp, 0, 14 /* CC::al */, $noreg
68 ; CHECK-NEXT: t2B %bb.7, 14 /* CC::al */, $noreg
71 ; CHECK-NEXT: successors: %bb.30(0x80000000)
72 ; CHECK-NEXT: liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
74 ; CHECK-NEXT: renamable $r7 = nsw t2SUBrr killed renamable $r7, renamable $r0, 14 /* CC::al */, $noreg, def $cpsr
77 ; CHECK-NEXT: successors: %bb.32(0x80000000)
78 ; CHECK-NEXT: liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
80 ; CHECK-NEXT: renamable $r7 = nsw t2SUBrr killed renamable $r7, renamable $r0, 14 /* CC::al */, $noreg, def $cpsr
81 ; CHECK-NEXT: renamable $r7 = nsw t2SUBrr killed renamable $r7, renamable $r0, 14 /* CC::al */, $noreg, $noreg
84 ; CHECK-NEXT: successors: %bb.7(0x7c000000), %bb.3(0x04000000)
85 ; CHECK-NEXT: liveins: $lr, $r0, $r10, $r2, $r4, $r7, $r8, $r9
87 ; CHECK-NEXT: renamable $r1 = t2MOVi 0, 14 /* CC::al */, $noreg, $noreg
88 ; CHECK-NEXT: t2CMPrr renamable $r4, renamable $r8, 14 /* CC::al */, $noreg, implicit-def $cpsr
89 ; CHECK-NEXT: t2Bcc %bb.7, 11 /* CC::lt */, killed $cpsr
90 ; CHECK-NEXT: t2B %bb.3, 14 /* CC::al */, $noreg
93 ; CHECK-NEXT: successors: %bb.7(0x7c000000), %bb.3(0x04000000)
94 ; CHECK-NEXT: liveins: $lr, $r0, $r1, $r2, $r4, $r7, $r8, $r9, $r10
96 ; CHECK-NEXT: renamable $r7 = t2MLA renamable $r1, renamable $r0, killed renamable $r7, 14 /* CC::al */, $noreg
97 ; CHECK-NEXT: t2CMPrr renamable $r4, renamable $r8, 14 /* CC::al */, $noreg, implicit-def $cpsr
98 ; CHECK-NEXT: t2Bcc %bb.3, 10 /* CC::ge */, killed $cpsr
101 ; CHECK-NEXT: successors: %bb.5(0x30000000), %bb.8(0x50000000)
102 ; CHECK-NEXT: liveins: $lr, $r0, $r1, $r2, $r4, $r7, $r8, $r9, $r10
104 ; CHECK-NEXT: renamable $r3, renamable $r2 = t2LDR_POST killed renamable $r2, 4, 14 /* CC::al */, $noreg
105 ; CHECK-NEXT: t2CMPri renamable $r3, 0, 14 /* CC::al */, $noreg, implicit-def $cpsr
106 ; CHECK-NEXT: t2Bcc %bb.5, 0 /* CC::eq */, killed $cpsr
109 ; CHECK-NEXT: successors: %bb.32(0x19999998), %bb.9(0x66666668)
110 ; CHECK-NEXT: liveins: $lr, $r0, $r1, $r2, $r3, $r4, $r7, $r8, $r9, $r10
112 ; CHECK-NEXT: renamable $r1 = t2RORri killed renamable $r1, 3, 14 /* CC::al */, $noreg, $noreg
113 ; CHECK-NEXT: t2CMPri renamable $r1, 3, 14 /* CC::al */, $noreg, implicit-def $cpsr
114 ; CHECK-NEXT: t2Bcc %bb.32, 8 /* CC::hi */, killed $cpsr
117 ; CHECK-NEXT: successors: %bb.10(0x20000000), %bb.17(0x20000000), %bb.24(0x20000000), %bb.30(0x20000000)
118 ; CHECK-NEXT: liveins: $lr, $r0, $r1, $r2, $r3, $r4, $r7, $r8, $r9, $r10
120 ; CHECK-NEXT: renamable $r12 = t2LEApcrelJT %jump-table.0, 14 /* CC::al */, $noreg
121 ; CHECK-NEXT: renamable $r5 = t2ADDrs killed renamable $r12, renamable $r1, 18, 14 /* CC::al */, $noreg, $noreg
122 ; CHECK-NEXT: t2BR_JT killed renamable $r5, killed renamable $r1, %jump-table.0
125 ; CHECK-NEXT: successors: %bb.12(0x40000000), %bb.11(0x40000000)
126 ; CHECK-NEXT: liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
128 ; CHECK-NEXT: dead renamable $r1 = t2LSLri renamable $r3, 31, 14 /* CC::al */, $noreg, def $cpsr
129 ; CHECK-NEXT: t2Bcc %bb.12, 0 /* CC::eq */, killed $cpsr
132 ; CHECK-NEXT: successors: %bb.12(0x80000000)
133 ; CHECK-NEXT: liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
135 ; CHECK-NEXT: renamable $r1 = t2ANDri renamable $r7, 31, 14 /* CC::al */, $noreg, $noreg
136 ; CHECK-NEXT: renamable $r5 = t2ASRri renamable $r7, 5, 14 /* CC::al */, $noreg, $noreg
139 ; CHECK-NEXT: successors: %bb.32(0x30000000), %bb.13(0x50000000)
140 ; CHECK-NEXT: liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
142 ; CHECK-NEXT: renamable $r7 = nsw t2SUBrr killed renamable $r7, renamable $r0, 14 /* CC::al */, $noreg, def $cpsr
143 ; CHECK-NEXT: t2Bcc %bb.32, 4 /* CC::mi */, killed $cpsr
146 ; CHECK-NEXT: successors: %bb.15(0x40000000), %bb.14(0x40000000)
147 ; CHECK-NEXT: liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
149 ; CHECK-NEXT: dead renamable $r1 = t2LSLri renamable $r3, 30, 14 /* CC::al */, $noreg, def $cpsr
150 ; CHECK-NEXT: t2Bcc %bb.15, 5 /* CC::pl */, killed $cpsr
153 ; CHECK-NEXT: successors: %bb.15(0x80000000)
154 ; CHECK-NEXT: liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
156 ; CHECK-NEXT: renamable $r1 = t2ANDri renamable $r7, 31, 14 /* CC::al */, $noreg, $noreg
157 ; CHECK-NEXT: renamable $r6 = t2LSRri renamable $r7, 5, 14 /* CC::al */, $noreg, $noreg
160 ; CHECK-NEXT: successors: %bb.32(0x30000000), %bb.17(0x50000000)
161 ; CHECK-NEXT: liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
163 ; CHECK-NEXT: renamable $r7 = nsw t2SUBrr killed renamable $r7, renamable $r0, 14 /* CC::al */, $noreg, def $cpsr
164 ; CHECK-NEXT: renamable $r7 = nsw t2SUBrr killed renamable $r7, renamable $r0, 14 /* CC::al */, $noreg, def $cpsr
165 ; CHECK-NEXT: t2Bcc %bb.32, 4 /* CC::mi */, killed $cpsr
168 ; CHECK-NEXT: successors: %bb.19(0x40000000), %bb.18(0x40000000)
169 ; CHECK-NEXT: liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
171 ; CHECK-NEXT: dead renamable $r1 = t2LSLri renamable $r3, 23, 14 /* CC::al */, $noreg, def $cpsr
172 ; CHECK-NEXT: t2Bcc %bb.19, 5 /* CC::pl */, killed $cpsr
175 ; CHECK-NEXT: successors: %bb.19(0x80000000)
176 ; CHECK-NEXT: liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
178 ; CHECK-NEXT: renamable $r1 = t2ANDri renamable $r7, 31, 14 /* CC::al */, $noreg, $noreg
179 ; CHECK-NEXT: renamable $r6 = t2ASRri renamable $r7, 5, 14 /* CC::al */, $noreg, $noreg
182 ; CHECK-NEXT: successors: %bb.32(0x30000000), %bb.20(0x50000000)
183 ; CHECK-NEXT: liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
185 ; CHECK-NEXT: renamable $r7 = nsw t2SUBrr killed renamable $r7, renamable $r0, 14 /* CC::al */, $noreg, def $cpsr
186 ; CHECK-NEXT: t2Bcc %bb.32, 4 /* CC::mi */, killed $cpsr
189 ; CHECK-NEXT: successors: %bb.22(0x40000000), %bb.21(0x40000000)
190 ; CHECK-NEXT: liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
192 ; CHECK-NEXT: dead renamable $r1 = t2LSLri renamable $r3, 22, 14 /* CC::al */, $noreg, def $cpsr
193 ; CHECK-NEXT: t2Bcc %bb.22, 5 /* CC::pl */, killed $cpsr
196 ; CHECK-NEXT: successors: %bb.22(0x80000000)
197 ; CHECK-NEXT: liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
199 ; CHECK-NEXT: renamable $r1 = t2ANDri renamable $r7, 31, 14 /* CC::al */, $noreg, $noreg
200 ; CHECK-NEXT: renamable $r6 = t2LSRri renamable $r7, 5, 14 /* CC::al */, $noreg, $noreg
203 ; CHECK-NEXT: successors: %bb.32(0x30000000), %bb.24(0x50000000)
204 ; CHECK-NEXT: liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
206 ; CHECK-NEXT: renamable $r7 = nsw t2SUBrr killed renamable $r7, renamable $r0, 14 /* CC::al */, $noreg, def $cpsr
207 ; CHECK-NEXT: renamable $r7 = nsw t2SUBrr killed renamable $r7, renamable $r0, 14 /* CC::al */, $noreg, def $cpsr
208 ; CHECK-NEXT: t2Bcc %bb.32, 4 /* CC::mi */, killed $cpsr
211 ; CHECK-NEXT: successors: %bb.26(0x40000000), %bb.25(0x40000000)
212 ; CHECK-NEXT: liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
214 ; CHECK-NEXT: dead renamable $r1 = t2LSLri renamable $r3, 15, 14 /* CC::al */, $noreg, def $cpsr
215 ; CHECK-NEXT: t2Bcc %bb.26, 5 /* CC::pl */, killed $cpsr
218 ; CHECK-NEXT: successors: %bb.26(0x80000000)
219 ; CHECK-NEXT: liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
221 ; CHECK-NEXT: renamable $r1 = t2ANDri renamable $r7, 31, 14 /* CC::al */, $noreg, $noreg
222 ; CHECK-NEXT: renamable $r6 = t2ASRri renamable $r7, 5, 14 /* CC::al */, $noreg, $noreg
225 ; CHECK-NEXT: successors: %bb.32(0x30000000), %bb.27(0x50000000)
226 ; CHECK-NEXT: liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
228 ; CHECK-NEXT: renamable $r7 = nsw t2SUBrr killed renamable $r7, renamable $r0, 14 /* CC::al */, $noreg, def $cpsr
229 ; CHECK-NEXT: t2Bcc %bb.32, 4 /* CC::mi */, killed $cpsr
232 ; CHECK-NEXT: successors: %bb.29(0x40000000), %bb.28(0x40000000)
233 ; CHECK-NEXT: liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
235 ; CHECK-NEXT: dead renamable $r1 = t2LSLri renamable $r3, 14, 14 /* CC::al */, $noreg, def $cpsr
236 ; CHECK-NEXT: t2Bcc %bb.29, 5 /* CC::pl */, killed $cpsr
239 ; CHECK-NEXT: successors: %bb.29(0x80000000)
240 ; CHECK-NEXT: liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
242 ; CHECK-NEXT: renamable $r1 = t2ANDri renamable $r7, 31, 14 /* CC::al */, $noreg, $noreg
243 ; CHECK-NEXT: renamable $r6 = t2LSRri renamable $r7, 5, 14 /* CC::al */, $noreg, $noreg
244 ; CHECK-NEXT: t2B %bb.29, 14 /* CC::al */, $noreg
246 successors: %bb.37(0x80000000), %bb.1(0x32000000)
247 liveins: $r0, $r1, $r2, $r3, $r4, $r5, $r6, $r7, $r8, $r9, $r10, $r11, $lr
249 $sp = frame-setup t2STMDB_UPD $sp, 14 /* CC::al */, $noreg, killed $r4, killed $r5, killed $r6, killed $r7, killed $r8, killed $r9, killed $r10, killed $r11, killed $lr
250 $sp = frame-setup tSUBspi $sp, 3, 14 /* CC::al */, $noreg
251 $r5 = tMOVr $r1, 14 /* CC::al */, $noreg
252 renamable $r1 = nsw t2SUBri killed $r1, 1, 14 /* CC::al */, $noreg, $noreg
253 renamable $r7 = t2ASRri renamable $r1, 31, 14 /* CC::al */, $noreg, $noreg
254 $r0 = tMOVr $r3, 14 /* CC::al */, $noreg
255 $r8 = tMOVr $r2, 14 /* CC::al */, $noreg
256 renamable $r1 = t2ADDrs killed renamable $r1, killed renamable $r7, 235, 14 /* CC::al */, $noreg, $noreg
257 renamable $r7 = t2MOVi 1, 14 /* CC::al */, $noreg, $noreg
258 $r9 = tMOVr killed $r3, 14 /* CC::al */, $noreg
259 renamable $r4 = nuw nsw t2ADDrs killed renamable $r7, killed renamable $r1, 25, 14 /* CC::al */, $noreg, $noreg
260 renamable $r1 = nuw nsw t2MUL renamable $r4, killed $r2, 14 /* CC::al */, $noreg
261 t2CMPri renamable $r5, 1, 14 /* CC::al */, $noreg, implicit-def $cpsr
262 t2Bcc %bb.37, 11 /* CC::lt */, killed $cpsr
265 successors: %bb.2(0x80000000)
266 liveins: $r1, $r4, $r5, $r8, $r9
268 renamable $r0 = t2ASRri renamable $r1, 31, 14 /* CC::al */, $noreg, $noreg
269 $lr = tMOVr killed $r5, 14 /* CC::al */, $noreg
270 renamable $r10 = t2MOVi 0, 14 /* CC::al */, $noreg, $noreg
271 renamable $r2 = t2ADDrs renamable $r1, killed renamable $r0, 235, 14 /* CC::al */, $noreg, $noreg
272 renamable $r0 = nuw nsw t2LSLri killed renamable $r4, 3, 14 /* CC::al */, $noreg, $noreg
273 renamable $r2 = t2BICri killed renamable $r2, 7, 14 /* CC::al */, $noreg, $noreg
274 renamable $r1 = nsw t2MUL renamable $r0, killed renamable $r1, 14 /* CC::al */, $noreg
277 successors: %bb.3(0x80000000)
278 liveins: $lr, $r0, $r8, $r9, $r10
280 renamable $r1 = t2LDRi12 $sp, 4, 14 /* CC::al */, $noreg
281 renamable $r7 = t2LDRi12 $sp, 8, 14 /* CC::al */, $noreg
282 renamable $r4 = t2MOVi 0, 14 /* CC::al */, $noreg, $noreg
283 renamable $r1 = t2MUL renamable $r10, killed renamable $r1, 14 /* CC::al */, $noreg
284 renamable $r2 = t2ASRri renamable $r1, 31, 14 /* CC::al */, $noreg, $noreg
285 renamable $r3 = t2ADDrs renamable $r1, renamable $r2, 219, 14 /* CC::al */, $noreg, $noreg
286 renamable $r7 = t2LDRi12 $sp, 0, 14 /* CC::al */, $noreg
289 successors: %bb.34(0x30000000), %bb.4(0x50000000)
290 liveins: $lr, $r0, $r1, $r2, $r4, $r7, $r8, $r9, $r10
292 renamable $r3, renamable $r2 = t2LDR_POST killed renamable $r2, 4, 14 /* CC::al */, $noreg
293 t2CMPri renamable $r3, 0, 14 /* CC::al */, $noreg, implicit-def $cpsr
294 t2Bcc %bb.34, 0 /* CC::eq */, killed $cpsr
297 successors: %bb.5(0x19999998), %bb.6(0x66666668)
298 liveins: $lr, $r0, $r1, $r2, $r3, $r4, $r7, $r8, $r9, $r10
300 renamable $r1 = t2RORri killed renamable $r1, 3, 14 /* CC::al */, $noreg, $noreg
301 t2CMPri renamable $r1, 3, 14 /* CC::al */, $noreg, implicit-def $cpsr
302 t2Bcc %bb.6, 9 /* CC::ls */, killed $cpsr
305 successors: %bb.35(0x80000000)
306 liveins: $lr, $r0, $r2, $r4, $r7, $r8, $r9, $r10
308 renamable $r1 = t2MOVi 0, 14 /* CC::al */, $noreg, $noreg
309 t2B %bb.35, 14 /* CC::al */, $noreg
312 successors: %bb.7(0x20000000), %bb.16(0x20000000), %bb.25(0x20000000), %bb.32(0x20000000)
313 liveins: $lr, $r0, $r1, $r2, $r3, $r4, $r7, $r8, $r9, $r10
315 renamable $r12 = t2LEApcrelJT %jump-table.0, 14 /* CC::al */, $noreg
316 renamable $r5 = t2ADDrs killed renamable $r12, renamable $r1, 18, 14 /* CC::al */, $noreg, $noreg
317 t2BR_JT killed renamable $r5, killed renamable $r1, %jump-table.0
320 successors: %bb.9(0x40000000), %bb.8(0x40000000)
321 liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
323 dead renamable $r1 = t2LSLri renamable $r3, 31, 14 /* CC::al */, $noreg, def $cpsr
324 t2Bcc %bb.9, 0 /* CC::eq */, killed $cpsr
327 successors: %bb.9(0x80000000)
328 liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
330 renamable $r1 = t2ANDri renamable $r7, 31, 14 /* CC::al */, $noreg, $noreg
331 renamable $r5 = t2ASRri renamable $r7, 5, 14 /* CC::al */, $noreg, $noreg
334 successors: %bb.10(0x30000000), %bb.11(0x50000000)
335 liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
337 renamable $r7 = nsw t2SUBrr killed renamable $r7, renamable $r0, 14 /* CC::al */, $noreg, def $cpsr
338 t2Bcc %bb.11, 5 /* CC::pl */, killed $cpsr
341 successors: %bb.35(0x80000000)
342 liveins: $lr, $r0, $r2, $r4, $r7, $r8, $r9, $r10
344 renamable $r1 = t2MOVi 0, 14 /* CC::al */, $noreg, $noreg
345 t2B %bb.35, 14 /* CC::al */, $noreg
348 successors: %bb.13(0x40000000), %bb.12(0x40000000)
349 liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
351 dead renamable $r1 = t2LSLri renamable $r3, 30, 14 /* CC::al */, $noreg, def $cpsr
352 t2Bcc %bb.13, 5 /* CC::pl */, killed $cpsr
355 successors: %bb.13(0x80000000)
356 liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
358 renamable $r1 = t2ANDri renamable $r7, 31, 14 /* CC::al */, $noreg, $noreg
359 renamable $r6 = t2LSRri renamable $r7, 5, 14 /* CC::al */, $noreg, $noreg
362 successors: %bb.14(0x80000000)
363 liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
365 renamable $r7 = nsw t2SUBrr killed renamable $r7, renamable $r0, 14 /* CC::al */, $noreg, def $cpsr
368 successors: %bb.15(0x30000000), %bb.16(0x50000000)
369 liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
371 renamable $r7 = nsw t2SUBrr killed renamable $r7, renamable $r0, 14 /* CC::al */, $noreg, def $cpsr
372 t2Bcc %bb.16, 5 /* CC::pl */, killed $cpsr
375 successors: %bb.35(0x80000000)
376 liveins: $lr, $r0, $r2, $r4, $r7, $r8, $r9, $r10
378 renamable $r1 = t2MOVi 0, 14 /* CC::al */, $noreg, $noreg
379 t2B %bb.35, 14 /* CC::al */, $noreg
382 successors: %bb.18(0x40000000), %bb.17(0x40000000)
383 liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
385 dead renamable $r1 = t2LSLri renamable $r3, 23, 14 /* CC::al */, $noreg, def $cpsr
386 t2Bcc %bb.18, 5 /* CC::pl */, killed $cpsr
389 successors: %bb.18(0x80000000)
390 liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
392 renamable $r1 = t2ANDri renamable $r7, 31, 14 /* CC::al */, $noreg, $noreg
393 renamable $r6 = t2ASRri renamable $r7, 5, 14 /* CC::al */, $noreg, $noreg
396 successors: %bb.19(0x30000000), %bb.20(0x50000000)
397 liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
399 renamable $r7 = nsw t2SUBrr killed renamable $r7, renamable $r0, 14 /* CC::al */, $noreg, def $cpsr
400 t2Bcc %bb.20, 5 /* CC::pl */, killed $cpsr
403 successors: %bb.35(0x80000000)
404 liveins: $lr, $r0, $r2, $r4, $r7, $r8, $r9, $r10
406 renamable $r1 = t2MOVi 0, 14 /* CC::al */, $noreg, $noreg
407 t2B %bb.35, 14 /* CC::al */, $noreg
410 successors: %bb.22(0x40000000), %bb.21(0x40000000)
411 liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
413 dead renamable $r1 = t2LSLri renamable $r3, 22, 14 /* CC::al */, $noreg, def $cpsr
414 t2Bcc %bb.22, 5 /* CC::pl */, killed $cpsr
417 successors: %bb.22(0x80000000)
418 liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
420 renamable $r1 = t2ANDri renamable $r7, 31, 14 /* CC::al */, $noreg, $noreg
421 renamable $r6 = t2LSRri renamable $r7, 5, 14 /* CC::al */, $noreg, $noreg
424 successors: %bb.23(0x80000000)
425 liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
427 renamable $r7 = nsw t2SUBrr killed renamable $r7, renamable $r0, 14 /* CC::al */, $noreg, def $cpsr
430 successors: %bb.24(0x30000000), %bb.25(0x50000000)
431 liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
433 renamable $r7 = nsw t2SUBrr killed renamable $r7, renamable $r0, 14 /* CC::al */, $noreg, def $cpsr
434 t2Bcc %bb.25, 5 /* CC::pl */, killed $cpsr
437 successors: %bb.35(0x80000000)
438 liveins: $lr, $r0, $r2, $r4, $r7, $r8, $r9, $r10
440 renamable $r1 = t2MOVi 0, 14 /* CC::al */, $noreg, $noreg
441 t2B %bb.35, 14 /* CC::al */, $noreg
444 successors: %bb.27(0x40000000), %bb.26(0x40000000)
445 liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
447 dead renamable $r1 = t2LSLri renamable $r3, 15, 14 /* CC::al */, $noreg, def $cpsr
448 t2Bcc %bb.27, 5 /* CC::pl */, killed $cpsr
451 successors: %bb.27(0x80000000)
452 liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
454 renamable $r1 = t2ANDri renamable $r7, 31, 14 /* CC::al */, $noreg, $noreg
455 renamable $r6 = t2ASRri renamable $r7, 5, 14 /* CC::al */, $noreg, $noreg
458 successors: %bb.28(0x30000000), %bb.29(0x50000000)
459 liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
461 renamable $r7 = nsw t2SUBrr killed renamable $r7, renamable $r0, 14 /* CC::al */, $noreg, def $cpsr
462 t2Bcc %bb.29, 5 /* CC::pl */, killed $cpsr
465 successors: %bb.35(0x80000000)
466 liveins: $lr, $r0, $r2, $r4, $r7, $r8, $r9, $r10
468 renamable $r1 = t2MOVi 0, 14 /* CC::al */, $noreg, $noreg
469 t2B %bb.35, 14 /* CC::al */, $noreg
472 successors: %bb.31(0x40000000), %bb.30(0x40000000)
473 liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
475 dead renamable $r1 = t2LSLri renamable $r3, 14, 14 /* CC::al */, $noreg, def $cpsr
476 t2Bcc %bb.31, 5 /* CC::pl */, killed $cpsr
479 successors: %bb.31(0x80000000)
480 liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
482 renamable $r1 = t2ANDri renamable $r7, 31, 14 /* CC::al */, $noreg, $noreg
483 renamable $r6 = t2LSRri renamable $r7, 5, 14 /* CC::al */, $noreg, $noreg
486 successors: %bb.32(0x80000000)
487 liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
489 renamable $r7 = nsw t2SUBrr killed renamable $r7, renamable $r0, 14 /* CC::al */, $noreg, def $cpsr
492 successors: %bb.33(0x80000000)
493 liveins: $lr, $r0, $r2, $r3, $r4, $r7, $r8, $r9, $r10
495 renamable $r7 = nsw t2SUBrr killed renamable $r7, renamable $r0, 14 /* CC::al */, $noreg, def $cpsr
498 successors: %bb.35(0x80000000)
499 liveins: $lr, $r0, $r2, $r4, $r7, $r8, $r9, $r10
501 renamable $r7 = nsw t2SUBrr killed renamable $r7, renamable $r0, 14 /* CC::al */, $noreg, $noreg
502 renamable $r1 = t2MOVi 0, 14 /* CC::al */, $noreg, $noreg
503 t2B %bb.35, 14 /* CC::al */, $noreg
506 successors: %bb.35(0x80000000)
507 liveins: $lr, $r0, $r1, $r2, $r4, $r7, $r8, $r9, $r10
509 renamable $r7 = t2MLA renamable $r1, renamable $r0, killed renamable $r7, 14 /* CC::al */, $noreg
512 successors: %bb.3(0x7c000000), %bb.36(0x04000000)
513 liveins: $lr, $r0, $r1, $r2, $r4, $r7, $r8, $r9, $r10
515 t2CMPrr renamable $r4, renamable $r8, 14 /* CC::al */, $noreg, implicit-def $cpsr
516 t2Bcc %bb.3, 11 /* CC::lt */, killed $cpsr
519 successors: %bb.37(0x04000000), %bb.2(0x7c000000)
520 liveins: $lr, $r0, $r8, $r9, $r10
522 t2CMPrr renamable $r10, renamable $lr, 14 /* CC::al */, $noreg, implicit-def $cpsr
523 t2Bcc %bb.2, 1 /* CC::ne */, killed $cpsr
526 $sp = frame-destroy tADDspi $sp, 3, 14 /* CC::al */, $noreg
527 $sp = frame-destroy t2LDMIA_RET $sp, 14 /* CC::al */, $noreg, def $r4, def $r5, def $r6, def $r7, def $r8, def $r9, def $r10, def $r11, def $pc