• Home
  • Raw
  • Download

Lines Matching refs:ENABLE

3 ; RUN:      | FileCheck %s --check-prefix=ARM-ENABLE
7 ; RUN: | FileCheck %s --check-prefix=THUMB-ENABLE
64 ; ARM-ENABLE-LABEL: foo:
65 ; ARM-ENABLE: @ %bb.0:
66 ; ARM-ENABLE-NEXT: cmp r0, r1
67 ; ARM-ENABLE-NEXT: bge LBB0_2
68 ; ARM-ENABLE-NEXT: @ %bb.1: @ %true
69 ; ARM-ENABLE-NEXT: push {r7, lr}
70 ; ARM-ENABLE-NEXT: mov r7, sp
71 ; ARM-ENABLE-NEXT: push {r0}
72 ; ARM-ENABLE-NEXT: mov r1, sp
73 ; ARM-ENABLE-NEXT: mov r0, #0
74 ; ARM-ENABLE-NEXT: bl _doSomething
75 ; ARM-ENABLE-NEXT: mov sp, r7
76 ; ARM-ENABLE-NEXT: pop {r7, lr}
77 ; ARM-ENABLE-NEXT: LBB0_2: @ %false
78 ; ARM-ENABLE-NEXT: bx lr
96 ; THUMB-ENABLE-LABEL: foo:
97 ; THUMB-ENABLE: @ %bb.0:
98 ; THUMB-ENABLE-NEXT: cmp r0, r1
99 ; THUMB-ENABLE-NEXT: bge LBB0_2
100 ; THUMB-ENABLE-NEXT: @ %bb.1: @ %true
101 ; THUMB-ENABLE-NEXT: push {r7, lr}
102 ; THUMB-ENABLE-NEXT: mov r7, sp
103 ; THUMB-ENABLE-NEXT: str r0, [sp, #-4]!
104 ; THUMB-ENABLE-NEXT: mov r1, sp
105 ; THUMB-ENABLE-NEXT: movs r0, #0
106 ; THUMB-ENABLE-NEXT: bl _doSomething
107 ; THUMB-ENABLE-NEXT: add sp, #4
108 ; THUMB-ENABLE-NEXT: pop.w {r7, lr}
109 ; THUMB-ENABLE-NEXT: LBB0_2: @ %false
110 ; THUMB-ENABLE-NEXT: bx lr
192 ; ARM-ENABLE-LABEL: freqSaveAndRestoreOutsideLoop:
193 ; ARM-ENABLE: @ %bb.0: @ %entry
194 ; ARM-ENABLE-NEXT: cmp r0, #0
195 ; ARM-ENABLE-NEXT: beq LBB1_4
196 ; ARM-ENABLE-NEXT: @ %bb.1: @ %for.preheader
197 ; ARM-ENABLE-NEXT: push {r4, r7, lr}
198 ; ARM-ENABLE-NEXT: add r7, sp, #4
199 ; ARM-ENABLE-NEXT: mov r0, #0
200 ; ARM-ENABLE-NEXT: mov r1, #10
201 ; ARM-ENABLE-NEXT: @ InlineAsm Start
202 ; ARM-ENABLE-NEXT: nop
203 ; ARM-ENABLE-NEXT: @ InlineAsm End
204 ; ARM-ENABLE-NEXT: LBB1_2: @ %for.body
205 ; ARM-ENABLE-NEXT: @ =>This Inner Loop Header: Depth=1
206 ; ARM-ENABLE-NEXT: @ InlineAsm Start
207 ; ARM-ENABLE-NEXT: mov r2, #1
208 ; ARM-ENABLE-NEXT: @ InlineAsm End
209 ; ARM-ENABLE-NEXT: add r0, r2, r0
210 ; ARM-ENABLE-NEXT: subs r1, r1, #1
211 ; ARM-ENABLE-NEXT: bne LBB1_2
212 ; ARM-ENABLE-NEXT: @ %bb.3: @ %for.end
213 ; ARM-ENABLE-NEXT: lsl r0, r0, #3
214 ; ARM-ENABLE-NEXT: pop {r4, r7, pc}
215 ; ARM-ENABLE-NEXT: LBB1_4: @ %if.else
216 ; ARM-ENABLE-NEXT: lsl r0, r1, #1
217 ; ARM-ENABLE-NEXT: bx lr
246 ; THUMB-ENABLE-LABEL: freqSaveAndRestoreOutsideLoop:
247 ; THUMB-ENABLE: @ %bb.0: @ %entry
248 ; THUMB-ENABLE-NEXT: cbz r0, LBB1_4
249 ; THUMB-ENABLE-NEXT: @ %bb.1: @ %for.preheader
250 ; THUMB-ENABLE-NEXT: push {r4, r7, lr}
251 ; THUMB-ENABLE-NEXT: add r7, sp, #4
252 ; THUMB-ENABLE-NEXT: movs r0, #0
253 ; THUMB-ENABLE-NEXT: movs r1, #10
254 ; THUMB-ENABLE-NEXT: @ InlineAsm Start
255 ; THUMB-ENABLE-NEXT: nop
256 ; THUMB-ENABLE-NEXT: @ InlineAsm End
257 ; THUMB-ENABLE-NEXT: LBB1_2: @ %for.body
258 ; THUMB-ENABLE-NEXT: @ =>This Inner Loop Header: Depth=1
259 ; THUMB-ENABLE-NEXT: @ InlineAsm Start
260 ; THUMB-ENABLE-NEXT: mov.w r2, #1
261 ; THUMB-ENABLE-NEXT: @ InlineAsm End
262 ; THUMB-ENABLE-NEXT: add r0, r2
263 ; THUMB-ENABLE-NEXT: subs r1, #1
264 ; THUMB-ENABLE-NEXT: bne LBB1_2
265 ; THUMB-ENABLE-NEXT: @ %bb.3: @ %for.end
266 ; THUMB-ENABLE-NEXT: lsls r0, r0, #3
267 ; THUMB-ENABLE-NEXT: pop {r4, r7, pc}
268 ; THUMB-ENABLE-NEXT: LBB1_4: @ %if.else
269 ; THUMB-ENABLE-NEXT: lsls r0, r1, #1
270 ; THUMB-ENABLE-NEXT: bx lr
396 ; ARM-ENABLE-LABEL: freqSaveAndRestoreOutsideLoop2:
397 ; ARM-ENABLE: @ %bb.0: @ %entry
398 ; ARM-ENABLE-NEXT: push {r4, r7, lr}
399 ; ARM-ENABLE-NEXT: add r7, sp, #4
400 ; ARM-ENABLE-NEXT: mov r0, #0
401 ; ARM-ENABLE-NEXT: mov r1, #10
402 ; ARM-ENABLE-NEXT: @ InlineAsm Start
403 ; ARM-ENABLE-NEXT: nop
404 ; ARM-ENABLE-NEXT: @ InlineAsm End
405 ; ARM-ENABLE-NEXT: LBB2_1: @ %for.body
406 ; ARM-ENABLE-NEXT: @ =>This Inner Loop Header: Depth=1
407 ; ARM-ENABLE-NEXT: @ InlineAsm Start
408 ; ARM-ENABLE-NEXT: mov r2, #1
409 ; ARM-ENABLE-NEXT: @ InlineAsm End
410 ; ARM-ENABLE-NEXT: add r0, r2, r0
411 ; ARM-ENABLE-NEXT: subs r1, r1, #1
412 ; ARM-ENABLE-NEXT: bne LBB2_1
413 ; ARM-ENABLE-NEXT: @ %bb.2: @ %for.exit
414 ; ARM-ENABLE-NEXT: @ InlineAsm Start
415 ; ARM-ENABLE-NEXT: nop
416 ; ARM-ENABLE-NEXT: @ InlineAsm End
417 ; ARM-ENABLE-NEXT: pop {r4, r7, pc}
442 ; THUMB-ENABLE-LABEL: freqSaveAndRestoreOutsideLoop2:
443 ; THUMB-ENABLE: @ %bb.0: @ %entry
444 ; THUMB-ENABLE-NEXT: push {r4, r7, lr}
445 ; THUMB-ENABLE-NEXT: add r7, sp, #4
446 ; THUMB-ENABLE-NEXT: movs r0, #0
447 ; THUMB-ENABLE-NEXT: movs r1, #10
448 ; THUMB-ENABLE-NEXT: @ InlineAsm Start
449 ; THUMB-ENABLE-NEXT: nop
450 ; THUMB-ENABLE-NEXT: @ InlineAsm End
451 ; THUMB-ENABLE-NEXT: LBB2_1: @ %for.body
452 ; THUMB-ENABLE-NEXT: @ =>This Inner Loop Header: Depth=1
453 ; THUMB-ENABLE-NEXT: @ InlineAsm Start
454 ; THUMB-ENABLE-NEXT: mov.w r2, #1
455 ; THUMB-ENABLE-NEXT: @ InlineAsm End
456 ; THUMB-ENABLE-NEXT: add r0, r2
457 ; THUMB-ENABLE-NEXT: subs r1, #1
458 ; THUMB-ENABLE-NEXT: bne LBB2_1
459 ; THUMB-ENABLE-NEXT: @ %bb.2: @ %for.exit
460 ; THUMB-ENABLE-NEXT: @ InlineAsm Start
461 ; THUMB-ENABLE-NEXT: nop
462 ; THUMB-ENABLE-NEXT: @ InlineAsm End
463 ; THUMB-ENABLE-NEXT: pop {r4, r7, pc}
557 ; ARM-ENABLE-LABEL: loopInfoSaveOutsideLoop:
558 ; ARM-ENABLE: @ %bb.0: @ %entry
559 ; ARM-ENABLE-NEXT: cmp r0, #0
560 ; ARM-ENABLE-NEXT: beq LBB3_4
561 ; ARM-ENABLE-NEXT: @ %bb.1: @ %for.preheader
562 ; ARM-ENABLE-NEXT: push {r4, r7, lr}
563 ; ARM-ENABLE-NEXT: add r7, sp, #4
564 ; ARM-ENABLE-NEXT: mov r0, #0
565 ; ARM-ENABLE-NEXT: mov r1, #10
566 ; ARM-ENABLE-NEXT: @ InlineAsm Start
567 ; ARM-ENABLE-NEXT: nop
568 ; ARM-ENABLE-NEXT: @ InlineAsm End
569 ; ARM-ENABLE-NEXT: LBB3_2: @ %for.body
570 ; ARM-ENABLE-NEXT: @ =>This Inner Loop Header: Depth=1
571 ; ARM-ENABLE-NEXT: @ InlineAsm Start
572 ; ARM-ENABLE-NEXT: mov r2, #1
573 ; ARM-ENABLE-NEXT: @ InlineAsm End
574 ; ARM-ENABLE-NEXT: add r0, r2, r0
575 ; ARM-ENABLE-NEXT: subs r1, r1, #1
576 ; ARM-ENABLE-NEXT: bne LBB3_2
577 ; ARM-ENABLE-NEXT: @ %bb.3: @ %for.end
578 ; ARM-ENABLE-NEXT: lsl r0, r0, #3
579 ; ARM-ENABLE-NEXT: @ InlineAsm Start
580 ; ARM-ENABLE-NEXT: nop
581 ; ARM-ENABLE-NEXT: @ InlineAsm End
582 ; ARM-ENABLE-NEXT: pop {r4, r7, pc}
583 ; ARM-ENABLE-NEXT: LBB3_4: @ %if.else
584 ; ARM-ENABLE-NEXT: lsl r0, r1, #1
585 ; ARM-ENABLE-NEXT: bx lr
617 ; THUMB-ENABLE-LABEL: loopInfoSaveOutsideLoop:
618 ; THUMB-ENABLE: @ %bb.0: @ %entry
619 ; THUMB-ENABLE-NEXT: cbz r0, LBB3_4
620 ; THUMB-ENABLE-NEXT: @ %bb.1: @ %for.preheader
621 ; THUMB-ENABLE-NEXT: push {r4, r7, lr}
622 ; THUMB-ENABLE-NEXT: add r7, sp, #4
623 ; THUMB-ENABLE-NEXT: movs r0, #0
624 ; THUMB-ENABLE-NEXT: movs r1, #10
625 ; THUMB-ENABLE-NEXT: @ InlineAsm Start
626 ; THUMB-ENABLE-NEXT: nop
627 ; THUMB-ENABLE-NEXT: @ InlineAsm End
628 ; THUMB-ENABLE-NEXT: LBB3_2: @ %for.body
629 ; THUMB-ENABLE-NEXT: @ =>This Inner Loop Header: Depth=1
630 ; THUMB-ENABLE-NEXT: @ InlineAsm Start
631 ; THUMB-ENABLE-NEXT: mov.w r2, #1
632 ; THUMB-ENABLE-NEXT: @ InlineAsm End
633 ; THUMB-ENABLE-NEXT: add r0, r2
634 ; THUMB-ENABLE-NEXT: subs r1, #1
635 ; THUMB-ENABLE-NEXT: bne LBB3_2
636 ; THUMB-ENABLE-NEXT: @ %bb.3: @ %for.end
637 ; THUMB-ENABLE-NEXT: lsls r0, r0, #3
638 ; THUMB-ENABLE-NEXT: @ InlineAsm Start
639 ; THUMB-ENABLE-NEXT: nop
640 ; THUMB-ENABLE-NEXT: @ InlineAsm End
641 ; THUMB-ENABLE-NEXT: pop {r4, r7, pc}
642 ; THUMB-ENABLE-NEXT: LBB3_4: @ %if.else
643 ; THUMB-ENABLE-NEXT: lsls r0, r1, #1
644 ; THUMB-ENABLE-NEXT: bx lr
753 ; ARM-ENABLE-LABEL: loopInfoRestoreOutsideLoop:
754 ; ARM-ENABLE: @ %bb.0: @ %entry
755 ; ARM-ENABLE-NEXT: cmp r0, #0
756 ; ARM-ENABLE-NEXT: beq LBB4_4
757 ; ARM-ENABLE-NEXT: @ %bb.1: @ %if.then
758 ; ARM-ENABLE-NEXT: push {r4, r7, lr}
759 ; ARM-ENABLE-NEXT: add r7, sp, #4
760 ; ARM-ENABLE-NEXT: mov r0, #0
761 ; ARM-ENABLE-NEXT: mov r1, #10
762 ; ARM-ENABLE-NEXT: @ InlineAsm Start
763 ; ARM-ENABLE-NEXT: nop
764 ; ARM-ENABLE-NEXT: @ InlineAsm End
765 ; ARM-ENABLE-NEXT: LBB4_2: @ %for.body
766 ; ARM-ENABLE-NEXT: @ =>This Inner Loop Header: Depth=1
767 ; ARM-ENABLE-NEXT: @ InlineAsm Start
768 ; ARM-ENABLE-NEXT: mov r2, #1
769 ; ARM-ENABLE-NEXT: @ InlineAsm End
770 ; ARM-ENABLE-NEXT: add r0, r2, r0
771 ; ARM-ENABLE-NEXT: subs r1, r1, #1
772 ; ARM-ENABLE-NEXT: bne LBB4_2
773 ; ARM-ENABLE-NEXT: @ %bb.3: @ %for.end
774 ; ARM-ENABLE-NEXT: lsl r0, r0, #3
775 ; ARM-ENABLE-NEXT: pop {r4, r7, pc}
776 ; ARM-ENABLE-NEXT: LBB4_4: @ %if.else
777 ; ARM-ENABLE-NEXT: lsl r0, r1, #1
778 ; ARM-ENABLE-NEXT: bx lr
807 ; THUMB-ENABLE-LABEL: loopInfoRestoreOutsideLoop:
808 ; THUMB-ENABLE: @ %bb.0: @ %entry
809 ; THUMB-ENABLE-NEXT: cbz r0, LBB4_4
810 ; THUMB-ENABLE-NEXT: @ %bb.1: @ %if.then
811 ; THUMB-ENABLE-NEXT: push {r4, r7, lr}
812 ; THUMB-ENABLE-NEXT: add r7, sp, #4
813 ; THUMB-ENABLE-NEXT: movs r0, #0
814 ; THUMB-ENABLE-NEXT: movs r1, #10
815 ; THUMB-ENABLE-NEXT: @ InlineAsm Start
816 ; THUMB-ENABLE-NEXT: nop
817 ; THUMB-ENABLE-NEXT: @ InlineAsm End
818 ; THUMB-ENABLE-NEXT: LBB4_2: @ %for.body
819 ; THUMB-ENABLE-NEXT: @ =>This Inner Loop Header: Depth=1
820 ; THUMB-ENABLE-NEXT: @ InlineAsm Start
821 ; THUMB-ENABLE-NEXT: mov.w r2, #1
822 ; THUMB-ENABLE-NEXT: @ InlineAsm End
823 ; THUMB-ENABLE-NEXT: add r0, r2
824 ; THUMB-ENABLE-NEXT: subs r1, #1
825 ; THUMB-ENABLE-NEXT: bne LBB4_2
826 ; THUMB-ENABLE-NEXT: @ %bb.3: @ %for.end
827 ; THUMB-ENABLE-NEXT: lsls r0, r0, #3
828 ; THUMB-ENABLE-NEXT: pop {r4, r7, pc}
829 ; THUMB-ENABLE-NEXT: LBB4_4: @ %if.else
830 ; THUMB-ENABLE-NEXT: lsls r0, r1, #1
831 ; THUMB-ENABLE-NEXT: bx lr
903 ; ARM-ENABLE-LABEL: emptyFrame:
904 ; ARM-ENABLE: @ %bb.0: @ %entry
905 ; ARM-ENABLE-NEXT: mov r0, #0
906 ; ARM-ENABLE-NEXT: bx lr
913 ; THUMB-ENABLE-LABEL: emptyFrame:
914 ; THUMB-ENABLE: @ %bb.0: @ %entry
915 ; THUMB-ENABLE-NEXT: movs r0, #0
916 ; THUMB-ENABLE-NEXT: bx lr
964 ; ARM-ENABLE-LABEL: inlineAsm:
965 ; ARM-ENABLE: @ %bb.0: @ %entry
966 ; ARM-ENABLE-NEXT: cmp r0, #0
967 ; ARM-ENABLE-NEXT: beq LBB6_4
968 ; ARM-ENABLE-NEXT: @ %bb.1: @ %for.preheader
969 ; ARM-ENABLE-NEXT: push {r4, r7, lr}
970 ; ARM-ENABLE-NEXT: add r7, sp, #4
971 ; ARM-ENABLE-NEXT: mov r0, #10
972 ; ARM-ENABLE-NEXT: @ InlineAsm Start
973 ; ARM-ENABLE-NEXT: nop
974 ; ARM-ENABLE-NEXT: @ InlineAsm End
975 ; ARM-ENABLE-NEXT: LBB6_2: @ %for.body
976 ; ARM-ENABLE-NEXT: @ =>This Inner Loop Header: Depth=1
977 ; ARM-ENABLE-NEXT: subs r0, r0, #1
978 ; ARM-ENABLE-NEXT: @ InlineAsm Start
979 ; ARM-ENABLE-NEXT: add r4, r4, #1
980 ; ARM-ENABLE-NEXT: @ InlineAsm End
981 ; ARM-ENABLE-NEXT: bne LBB6_2
982 ; ARM-ENABLE-NEXT: @ %bb.3: @ %for.exit
983 ; ARM-ENABLE-NEXT: mov r0, #0
984 ; ARM-ENABLE-NEXT: @ InlineAsm Start
985 ; ARM-ENABLE-NEXT: nop
986 ; ARM-ENABLE-NEXT: @ InlineAsm End
987 ; ARM-ENABLE-NEXT: pop {r4, r7, pc}
988 ; ARM-ENABLE-NEXT: LBB6_4: @ %if.else
989 ; ARM-ENABLE-NEXT: lsl r0, r1, #1
990 ; ARM-ENABLE-NEXT: bx lr
1020 ; THUMB-ENABLE-LABEL: inlineAsm:
1021 ; THUMB-ENABLE: @ %bb.0: @ %entry
1022 ; THUMB-ENABLE-NEXT: cbz r0, LBB6_4
1023 ; THUMB-ENABLE-NEXT: @ %bb.1: @ %for.preheader
1024 ; THUMB-ENABLE-NEXT: push {r4, r7, lr}
1025 ; THUMB-ENABLE-NEXT: add r7, sp, #4
1026 ; THUMB-ENABLE-NEXT: movs r0, #10
1027 ; THUMB-ENABLE-NEXT: @ InlineAsm Start
1028 ; THUMB-ENABLE-NEXT: nop
1029 ; THUMB-ENABLE-NEXT: @ InlineAsm End
1030 ; THUMB-ENABLE-NEXT: LBB6_2: @ %for.body
1031 ; THUMB-ENABLE-NEXT: @ =>This Inner Loop Header: Depth=1
1032 ; THUMB-ENABLE-NEXT: subs r0, #1
1033 ; THUMB-ENABLE-NEXT: @ InlineAsm Start
1034 ; THUMB-ENABLE-NEXT: add.w r4, r4, #1
1035 ; THUMB-ENABLE-NEXT: @ InlineAsm End
1036 ; THUMB-ENABLE-NEXT: bne LBB6_2
1037 ; THUMB-ENABLE-NEXT: @ %bb.3: @ %for.exit
1038 ; THUMB-ENABLE-NEXT: movs r0, #0
1039 ; THUMB-ENABLE-NEXT: @ InlineAsm Start
1040 ; THUMB-ENABLE-NEXT: nop
1041 ; THUMB-ENABLE-NEXT: @ InlineAsm End
1042 ; THUMB-ENABLE-NEXT: pop {r4, r7, pc}
1043 ; THUMB-ENABLE-NEXT: LBB6_4: @ %if.else
1044 ; THUMB-ENABLE-NEXT: lsls r0, r1, #1
1045 ; THUMB-ENABLE-NEXT: bx lr
1142 ; ARM-ENABLE-LABEL: callVariadicFunc:
1143 ; ARM-ENABLE: @ %bb.0: @ %entry
1144 ; ARM-ENABLE-NEXT: cmp r0, #0
1145 ; ARM-ENABLE-NEXT: beq LBB7_2
1146 ; ARM-ENABLE-NEXT: @ %bb.1: @ %if.then
1147 ; ARM-ENABLE-NEXT: push {r7, lr}
1148 ; ARM-ENABLE-NEXT: mov r7, sp
1149 ; ARM-ENABLE-NEXT: sub sp, sp, #12
1150 ; ARM-ENABLE-NEXT: mov r0, r1
1151 ; ARM-ENABLE-NEXT: mov r2, r1
1152 ; ARM-ENABLE-NEXT: mov r3, r1
1153 ; ARM-ENABLE-NEXT: str r1, [sp]
1154 ; ARM-ENABLE-NEXT: str r1, [sp, #4]
1155 ; ARM-ENABLE-NEXT: str r1, [sp, #8]
1156 ; ARM-ENABLE-NEXT: bl _someVariadicFunc
1157 ; ARM-ENABLE-NEXT: lsl r0, r0, #3
1158 ; ARM-ENABLE-NEXT: mov sp, r7
1159 ; ARM-ENABLE-NEXT: pop {r7, pc}
1160 ; ARM-ENABLE-NEXT: LBB7_2: @ %if.else
1161 ; ARM-ENABLE-NEXT: lsl r0, r1, #1
1162 ; ARM-ENABLE-NEXT: bx lr
1187 ; THUMB-ENABLE-LABEL: callVariadicFunc:
1188 ; THUMB-ENABLE: @ %bb.0: @ %entry
1189 ; THUMB-ENABLE-NEXT: cbz r0, LBB7_2
1190 ; THUMB-ENABLE-NEXT: @ %bb.1: @ %if.then
1191 ; THUMB-ENABLE-NEXT: push {r7, lr}
1192 ; THUMB-ENABLE-NEXT: mov r7, sp
1193 ; THUMB-ENABLE-NEXT: sub sp, #12
1194 ; THUMB-ENABLE-NEXT: mov r0, r1
1195 ; THUMB-ENABLE-NEXT: mov r2, r1
1196 ; THUMB-ENABLE-NEXT: mov r3, r1
1197 ; THUMB-ENABLE-NEXT: strd r1, r1, [sp]
1198 ; THUMB-ENABLE-NEXT: str r1, [sp, #8]
1199 ; THUMB-ENABLE-NEXT: bl _someVariadicFunc
1200 ; THUMB-ENABLE-NEXT: lsls r0, r0, #3
1201 ; THUMB-ENABLE-NEXT: add sp, #12
1202 ; THUMB-ENABLE-NEXT: pop {r7, pc}
1203 ; THUMB-ENABLE-NEXT: LBB7_2: @ %if.else
1204 ; THUMB-ENABLE-NEXT: lsls r0, r1, #1
1205 ; THUMB-ENABLE-NEXT: bx lr
1274 ; ARM-ENABLE-LABEL: noreturn:
1275 ; ARM-ENABLE: @ %bb.0: @ %entry
1276 ; ARM-ENABLE-NEXT: cmp r0, #0
1277 ; ARM-ENABLE-NEXT: bne LBB8_2
1278 ; ARM-ENABLE-NEXT: @ %bb.1: @ %if.end
1279 ; ARM-ENABLE-NEXT: mov r0, #42
1280 ; ARM-ENABLE-NEXT: bx lr
1281 ; ARM-ENABLE-NEXT: LBB8_2: @ %if.abort
1282 ; ARM-ENABLE-NEXT: push {r4, r7, lr}
1283 ; ARM-ENABLE-NEXT: add r7, sp, #4
1284 ; ARM-ENABLE-NEXT: @ InlineAsm Start
1285 ; ARM-ENABLE-NEXT: mov r0, #1
1286 ; ARM-ENABLE-NEXT: @ InlineAsm End
1287 ; ARM-ENABLE-NEXT: bl _abort
1304 ; THUMB-ENABLE-LABEL: noreturn:
1305 ; THUMB-ENABLE: @ %bb.0: @ %entry
1306 ; THUMB-ENABLE-NEXT: cbnz r0, LBB8_2
1307 ; THUMB-ENABLE-NEXT: @ %bb.1: @ %if.end
1308 ; THUMB-ENABLE-NEXT: movs r0, #42
1309 ; THUMB-ENABLE-NEXT: bx lr
1310 ; THUMB-ENABLE-NEXT: LBB8_2: @ %if.abort
1311 ; THUMB-ENABLE-NEXT: push {r4, r7, lr}
1312 ; THUMB-ENABLE-NEXT: add r7, sp, #4
1313 ; THUMB-ENABLE-NEXT: @ InlineAsm Start
1314 ; THUMB-ENABLE-NEXT: mov.w r0, #1
1315 ; THUMB-ENABLE-NEXT: @ InlineAsm End
1316 ; THUMB-ENABLE-NEXT: bl _abort
1402 ; ARM-ENABLE-LABEL: infiniteloop:
1403 ; ARM-ENABLE: @ %bb.0: @ %entry
1404 ; ARM-ENABLE-NEXT: push {r4, r5, r7, lr}
1405 ; ARM-ENABLE-NEXT: add r7, sp, #8
1406 ; ARM-ENABLE-NEXT: mov r0, #0
1407 ; ARM-ENABLE-NEXT: cmp r0, #0
1408 ; ARM-ENABLE-NEXT: bne LBB9_3
1409 ; ARM-ENABLE-NEXT: @ %bb.1: @ %if.then
1410 ; ARM-ENABLE-NEXT: sub r1, sp, #16
1411 ; ARM-ENABLE-NEXT: mov sp, r1
1412 ; ARM-ENABLE-NEXT: LBB9_2: @ %for.body
1413 ; ARM-ENABLE-NEXT: @ =>This Inner Loop Header: Depth=1
1414 ; ARM-ENABLE-NEXT: @ InlineAsm Start
1415 ; ARM-ENABLE-NEXT: mov r2, #1
1416 ; ARM-ENABLE-NEXT: @ InlineAsm End
1417 ; ARM-ENABLE-NEXT: add r0, r2, r0
1418 ; ARM-ENABLE-NEXT: str r0, [r1]
1419 ; ARM-ENABLE-NEXT: b LBB9_2
1420 ; ARM-ENABLE-NEXT: LBB9_3: @ %if.end
1421 ; ARM-ENABLE-NEXT: sub sp, r7, #8
1422 ; ARM-ENABLE-NEXT: pop {r4, r5, r7, pc}
1446 ; THUMB-ENABLE-LABEL: infiniteloop:
1447 ; THUMB-ENABLE: @ %bb.0: @ %entry
1448 ; THUMB-ENABLE-NEXT: push {r4, r5, r7, lr}
1449 ; THUMB-ENABLE-NEXT: add r7, sp, #8
1450 ; THUMB-ENABLE-NEXT: movs r0, #0
1451 ; THUMB-ENABLE-NEXT: cbnz r0, LBB9_3
1452 ; THUMB-ENABLE-NEXT: @ %bb.1: @ %if.then
1453 ; THUMB-ENABLE-NEXT: sub.w r0, sp, #16
1454 ; THUMB-ENABLE-NEXT: mov sp, r0
1455 ; THUMB-ENABLE-NEXT: movs r1, #0
1456 ; THUMB-ENABLE-NEXT: LBB9_2: @ %for.body
1457 ; THUMB-ENABLE-NEXT: @ =>This Inner Loop Header: Depth=1
1458 ; THUMB-ENABLE-NEXT: @ InlineAsm Start
1459 ; THUMB-ENABLE-NEXT: mov.w r2, #1
1460 ; THUMB-ENABLE-NEXT: @ InlineAsm End
1461 ; THUMB-ENABLE-NEXT: add r1, r2
1462 ; THUMB-ENABLE-NEXT: str r1, [r0]
1463 ; THUMB-ENABLE-NEXT: b LBB9_2
1464 ; THUMB-ENABLE-NEXT: LBB9_3: @ %if.end
1465 ; THUMB-ENABLE-NEXT: sub.w r4, r7, #8
1466 ; THUMB-ENABLE-NEXT: mov sp, r4
1467 ; THUMB-ENABLE-NEXT: pop {r4, r5, r7, pc}
1596 ; ARM-ENABLE-LABEL: infiniteloop3:
1597 ; ARM-ENABLE: @ %bb.0: @ %entry
1598 ; ARM-ENABLE-NEXT: mov r0, #0
1599 ; ARM-ENABLE-NEXT: cmp r0, #0
1600 ; ARM-ENABLE-NEXT: bne LBB11_5
1601 ; ARM-ENABLE-NEXT: @ %bb.1: @ %loop2a.preheader
1602 ; ARM-ENABLE-NEXT: mov r1, #0
1603 ; ARM-ENABLE-NEXT: mov r2, r0
1604 ; ARM-ENABLE-NEXT: b LBB11_3
1605 ; ARM-ENABLE-NEXT: LBB11_2: @ %loop2b
1606 ; ARM-ENABLE-NEXT: @ in Loop: Header=BB11_3 Depth=1
1607 ; ARM-ENABLE-NEXT: str r1, [r2]
1608 ; ARM-ENABLE-NEXT: mov r2, r1
1609 ; ARM-ENABLE-NEXT: mov r1, r3
1610 ; ARM-ENABLE-NEXT: LBB11_3: @ %loop1
1611 ; ARM-ENABLE-NEXT: @ =>This Inner Loop Header: Depth=1
1612 ; ARM-ENABLE-NEXT: ldr r3, [r0]
1613 ; ARM-ENABLE-NEXT: cmp r0, #0
1614 ; ARM-ENABLE-NEXT: bne LBB11_2
1615 ; ARM-ENABLE-NEXT: @ %bb.4: @ in Loop: Header=BB11_3 Depth=1
1616 ; ARM-ENABLE-NEXT: mov r0, r1
1617 ; ARM-ENABLE-NEXT: mov r1, r3
1618 ; ARM-ENABLE-NEXT: mov r2, r0
1619 ; ARM-ENABLE-NEXT: b LBB11_3
1620 ; ARM-ENABLE-NEXT: LBB11_5: @ %end
1621 ; ARM-ENABLE-NEXT: bx lr
1650 ; THUMB-ENABLE-LABEL: infiniteloop3:
1651 ; THUMB-ENABLE: @ %bb.0: @ %entry
1652 ; THUMB-ENABLE-NEXT: movs r0, #0
1653 ; THUMB-ENABLE-NEXT: cbnz r0, LBB11_5
1654 ; THUMB-ENABLE-NEXT: @ %bb.1: @ %loop2a.preheader
1655 ; THUMB-ENABLE-NEXT: movs r0, #0
1656 ; THUMB-ENABLE-NEXT: movs r1, #0
1657 ; THUMB-ENABLE-NEXT: mov r2, r0
1658 ; THUMB-ENABLE-NEXT: b LBB11_3
1659 ; THUMB-ENABLE-NEXT: LBB11_2: @ %loop2b
1660 ; THUMB-ENABLE-NEXT: @ in Loop: Header=BB11_3 Depth=1
1661 ; THUMB-ENABLE-NEXT: str r1, [r2]
1662 ; THUMB-ENABLE-NEXT: mov r2, r1
1663 ; THUMB-ENABLE-NEXT: mov r1, r3
1664 ; THUMB-ENABLE-NEXT: LBB11_3: @ %loop1
1665 ; THUMB-ENABLE-NEXT: @ =>This Inner Loop Header: Depth=1
1666 ; THUMB-ENABLE-NEXT: ldr r3, [r0]
1667 ; THUMB-ENABLE-NEXT: cmp r0, #0
1668 ; THUMB-ENABLE-NEXT: bne LBB11_2
1669 ; THUMB-ENABLE-NEXT: @ %bb.4: @ in Loop: Header=BB11_3 Depth=1
1670 ; THUMB-ENABLE-NEXT: mov r0, r1
1671 ; THUMB-ENABLE-NEXT: mov r1, r3
1672 ; THUMB-ENABLE-NEXT: mov r2, r0
1673 ; THUMB-ENABLE-NEXT: b LBB11_3
1674 ; THUMB-ENABLE-NEXT: LBB11_5: @ %end
1675 ; THUMB-ENABLE-NEXT: bx lr