Lines Matching refs:T1
2 …: llc -mtriple=thumbv6m-none-eabi %s -o - | FileCheck %s -check-prefix=CHECK -check-prefix=CHECK-T1
18 ; CHECK-T1-LABEL: i32_3:
19 ; CHECK-T1: @ %bb.0:
20 ; CHECK-T1-NEXT: movs r2, #3
21 ; CHECK-T1-NEXT: str r1, [r0, r2]
22 ; CHECK-T1-NEXT: adds r0, r0, #3
23 ; CHECK-T1-NEXT: bx lr
41 ; CHECK-T1-LABEL: i32_4:
42 ; CHECK-T1: @ %bb.0:
43 ; CHECK-T1-NEXT: str r1, [r0, #4]
44 ; CHECK-T1-NEXT: adds r0, r0, #4
45 ; CHECK-T1-NEXT: bx lr
63 ; CHECK-T1-LABEL: i32_8:
64 ; CHECK-T1: @ %bb.0:
65 ; CHECK-T1-NEXT: str r1, [r0, #8]
66 ; CHECK-T1-NEXT: adds r0, #8
67 ; CHECK-T1-NEXT: bx lr
85 ; CHECK-T1-LABEL: i32_m1:
86 ; CHECK-T1: @ %bb.0:
87 ; CHECK-T1-NEXT: subs r0, r0, #1
88 ; CHECK-T1-NEXT: str r1, [r0]
89 ; CHECK-T1-NEXT: bx lr
107 ; CHECK-T1-LABEL: i32_m4:
108 ; CHECK-T1: @ %bb.0:
109 ; CHECK-T1-NEXT: subs r0, r0, #4
110 ; CHECK-T1-NEXT: str r1, [r0]
111 ; CHECK-T1-NEXT: bx lr
129 ; CHECK-T1-LABEL: i32_252:
130 ; CHECK-T1: @ %bb.0:
131 ; CHECK-T1-NEXT: movs r2, #252
132 ; CHECK-T1-NEXT: str r1, [r0, r2]
133 ; CHECK-T1-NEXT: adds r0, #252
134 ; CHECK-T1-NEXT: bx lr
152 ; CHECK-T1-LABEL: i32_255:
153 ; CHECK-T1: @ %bb.0:
154 ; CHECK-T1-NEXT: movs r2, #255
155 ; CHECK-T1-NEXT: str r1, [r0, r2]
156 ; CHECK-T1-NEXT: adds r0, #255
157 ; CHECK-T1-NEXT: bx lr
175 ; CHECK-T1-LABEL: i32_256:
176 ; CHECK-T1: @ %bb.0:
177 ; CHECK-T1-NEXT: movs r2, #1
178 ; CHECK-T1-NEXT: lsls r2, r2, #8
179 ; CHECK-T1-NEXT: str r1, [r0, r2]
180 ; CHECK-T1-NEXT: adds r0, r0, r2
181 ; CHECK-T1-NEXT: bx lr
200 ; CHECK-T1-LABEL: i32_m252:
201 ; CHECK-T1: @ %bb.0:
202 ; CHECK-T1-NEXT: subs r0, #252
203 ; CHECK-T1-NEXT: str r1, [r0]
204 ; CHECK-T1-NEXT: bx lr
222 ; CHECK-T1-LABEL: i32_m255:
223 ; CHECK-T1: @ %bb.0:
224 ; CHECK-T1-NEXT: subs r0, #255
225 ; CHECK-T1-NEXT: str r1, [r0]
226 ; CHECK-T1-NEXT: bx lr
244 ; CHECK-T1-LABEL: i32_m256:
245 ; CHECK-T1: @ %bb.0:
246 ; CHECK-T1-NEXT: movs r2, #255
247 ; CHECK-T1-NEXT: mvns r2, r2
248 ; CHECK-T1-NEXT: str r1, [r0, r2]
249 ; CHECK-T1-NEXT: adds r0, r0, r2
250 ; CHECK-T1-NEXT: bx lr
270 ; CHECK-T1-LABEL: i32_4095:
271 ; CHECK-T1: @ %bb.0:
272 ; CHECK-T1-NEXT: ldr r2, .LCPI12_0
273 ; CHECK-T1-NEXT: str r1, [r0, r2]
274 ; CHECK-T1-NEXT: adds r0, r0, r2
275 ; CHECK-T1-NEXT: bx lr
276 ; CHECK-T1-NEXT: .p2align 2
277 ; CHECK-T1-NEXT: @ %bb.1:
278 ; CHECK-T1-NEXT: .LCPI12_0:
279 ; CHECK-T1-NEXT: .long 4095 @ 0xfff
298 ; CHECK-T1-LABEL: i32_4096:
299 ; CHECK-T1: @ %bb.0:
300 ; CHECK-T1-NEXT: movs r2, #1
301 ; CHECK-T1-NEXT: lsls r2, r2, #12
302 ; CHECK-T1-NEXT: str r1, [r0, r2]
303 ; CHECK-T1-NEXT: adds r0, r0, r2
304 ; CHECK-T1-NEXT: bx lr
325 ; CHECK-T1-LABEL: i32_m4095:
326 ; CHECK-T1: @ %bb.0:
327 ; CHECK-T1-NEXT: ldr r2, .LCPI14_0
328 ; CHECK-T1-NEXT: str r1, [r0, r2]
329 ; CHECK-T1-NEXT: adds r0, r0, r2
330 ; CHECK-T1-NEXT: bx lr
331 ; CHECK-T1-NEXT: .p2align 2
332 ; CHECK-T1-NEXT: @ %bb.1:
333 ; CHECK-T1-NEXT: .LCPI14_0:
334 ; CHECK-T1-NEXT: .long 4294963201 @ 0xfffff001
355 ; CHECK-T1-LABEL: i32_m4096:
356 ; CHECK-T1: @ %bb.0:
357 ; CHECK-T1-NEXT: ldr r2, .LCPI15_0
358 ; CHECK-T1-NEXT: str r1, [r0, r2]
359 ; CHECK-T1-NEXT: adds r0, r0, r2
360 ; CHECK-T1-NEXT: bx lr
361 ; CHECK-T1-NEXT: .p2align 2
362 ; CHECK-T1-NEXT: @ %bb.1:
363 ; CHECK-T1-NEXT: .LCPI15_0:
364 ; CHECK-T1-NEXT: .long 4294963200 @ 0xfffff000
387 ; CHECK-T1-LABEL: i64_0:
388 ; CHECK-T1: @ %bb.0:
389 ; CHECK-T1-NEXT: stm r0!, {r2, r3}
390 ; CHECK-T1-NEXT: subs r0, #8
391 ; CHECK-T1-NEXT: bx lr
411 ; CHECK-T1-LABEL: i64_3:
412 ; CHECK-T1: @ %bb.0:
413 ; CHECK-T1-NEXT: movs r1, #3
414 ; CHECK-T1-NEXT: str r2, [r0, r1]
415 ; CHECK-T1-NEXT: adds r0, r0, #3
416 ; CHECK-T1-NEXT: str r3, [r0, #4]
417 ; CHECK-T1-NEXT: bx lr
437 ; CHECK-T1-LABEL: i64_4:
438 ; CHECK-T1: @ %bb.0:
439 ; CHECK-T1-NEXT: str r2, [r0, #4]
440 ; CHECK-T1-NEXT: str r3, [r0, #8]
441 ; CHECK-T1-NEXT: adds r0, r0, #4
442 ; CHECK-T1-NEXT: bx lr
462 ; CHECK-T1-LABEL: i64_8:
463 ; CHECK-T1: @ %bb.0:
464 ; CHECK-T1-NEXT: str r2, [r0, #8]
465 ; CHECK-T1-NEXT: str r3, [r0, #12]
466 ; CHECK-T1-NEXT: adds r0, #8
467 ; CHECK-T1-NEXT: bx lr
487 ; CHECK-T1-LABEL: i64_m1:
488 ; CHECK-T1: @ %bb.0:
489 ; CHECK-T1-NEXT: subs r0, r0, #1
490 ; CHECK-T1-NEXT: stm r0!, {r2, r3}
491 ; CHECK-T1-NEXT: subs r0, #8
492 ; CHECK-T1-NEXT: bx lr
512 ; CHECK-T1-LABEL: i64_m4:
513 ; CHECK-T1: @ %bb.0:
514 ; CHECK-T1-NEXT: str r3, [r0]
515 ; CHECK-T1-NEXT: subs r0, r0, #4
516 ; CHECK-T1-NEXT: str r2, [r0]
517 ; CHECK-T1-NEXT: bx lr
537 ; CHECK-T1-LABEL: i64_252:
538 ; CHECK-T1: @ %bb.0:
539 ; CHECK-T1-NEXT: movs r1, #252
540 ; CHECK-T1-NEXT: str r2, [r0, r1]
541 ; CHECK-T1-NEXT: adds r0, #252
542 ; CHECK-T1-NEXT: str r3, [r0, #4]
543 ; CHECK-T1-NEXT: bx lr
563 ; CHECK-T1-LABEL: i64_255:
564 ; CHECK-T1: @ %bb.0:
565 ; CHECK-T1-NEXT: movs r1, #255
566 ; CHECK-T1-NEXT: str r2, [r0, r1]
567 ; CHECK-T1-NEXT: adds r0, #255
568 ; CHECK-T1-NEXT: str r3, [r0, #4]
569 ; CHECK-T1-NEXT: bx lr
589 ; CHECK-T1-LABEL: i64_256:
590 ; CHECK-T1: @ %bb.0:
591 ; CHECK-T1-NEXT: movs r1, #1
592 ; CHECK-T1-NEXT: lsls r1, r1, #8
593 ; CHECK-T1-NEXT: str r2, [r0, r1]
594 ; CHECK-T1-NEXT: adds r0, r0, r1
595 ; CHECK-T1-NEXT: str r3, [r0, #4]
596 ; CHECK-T1-NEXT: bx lr
616 ; CHECK-T1-LABEL: i64_m252:
617 ; CHECK-T1: @ %bb.0:
618 ; CHECK-T1-NEXT: subs r0, #252
619 ; CHECK-T1-NEXT: stm r0!, {r2, r3}
620 ; CHECK-T1-NEXT: subs r0, #8
621 ; CHECK-T1-NEXT: bx lr
641 ; CHECK-T1-LABEL: i64_m255:
642 ; CHECK-T1: @ %bb.0:
643 ; CHECK-T1-NEXT: subs r0, #255
644 ; CHECK-T1-NEXT: stm r0!, {r2, r3}
645 ; CHECK-T1-NEXT: subs r0, #8
646 ; CHECK-T1-NEXT: bx lr
666 ; CHECK-T1-LABEL: i64_m256:
667 ; CHECK-T1: @ %bb.0:
668 ; CHECK-T1-NEXT: movs r1, #255
669 ; CHECK-T1-NEXT: mvns r1, r1
670 ; CHECK-T1-NEXT: str r2, [r0, r1]
671 ; CHECK-T1-NEXT: adds r0, r0, r1
672 ; CHECK-T1-NEXT: str r3, [r0, #4]
673 ; CHECK-T1-NEXT: bx lr
695 ; CHECK-T1-LABEL: i64_4095:
696 ; CHECK-T1: @ %bb.0:
697 ; CHECK-T1-NEXT: ldr r1, .LCPI28_0
698 ; CHECK-T1-NEXT: str r2, [r0, r1]
699 ; CHECK-T1-NEXT: adds r0, r0, r1
700 ; CHECK-T1-NEXT: str r3, [r0, #4]
701 ; CHECK-T1-NEXT: bx lr
702 ; CHECK-T1-NEXT: .p2align 2
703 ; CHECK-T1-NEXT: @ %bb.1:
704 ; CHECK-T1-NEXT: .LCPI28_0:
705 ; CHECK-T1-NEXT: .long 4095 @ 0xfff
726 ; CHECK-T1-LABEL: i64_4096:
727 ; CHECK-T1: @ %bb.0:
728 ; CHECK-T1-NEXT: movs r1, #1
729 ; CHECK-T1-NEXT: lsls r1, r1, #12
730 ; CHECK-T1-NEXT: str r2, [r0, r1]
731 ; CHECK-T1-NEXT: adds r0, r0, r1
732 ; CHECK-T1-NEXT: str r3, [r0, #4]
733 ; CHECK-T1-NEXT: bx lr
756 ; CHECK-T1-LABEL: i64_m4095:
757 ; CHECK-T1: @ %bb.0:
758 ; CHECK-T1-NEXT: ldr r1, .LCPI30_0
759 ; CHECK-T1-NEXT: str r2, [r0, r1]
760 ; CHECK-T1-NEXT: adds r0, r0, r1
761 ; CHECK-T1-NEXT: str r3, [r0, #4]
762 ; CHECK-T1-NEXT: bx lr
763 ; CHECK-T1-NEXT: .p2align 2
764 ; CHECK-T1-NEXT: @ %bb.1:
765 ; CHECK-T1-NEXT: .LCPI30_0:
766 ; CHECK-T1-NEXT: .long 4294963201 @ 0xfffff001
789 ; CHECK-T1-LABEL: i64_m4096:
790 ; CHECK-T1: @ %bb.0:
791 ; CHECK-T1-NEXT: ldr r1, .LCPI31_0
792 ; CHECK-T1-NEXT: str r2, [r0, r1]
793 ; CHECK-T1-NEXT: adds r0, r0, r1
794 ; CHECK-T1-NEXT: str r3, [r0, #4]
795 ; CHECK-T1-NEXT: bx lr
796 ; CHECK-T1-NEXT: .p2align 2
797 ; CHECK-T1-NEXT: @ %bb.1:
798 ; CHECK-T1-NEXT: .LCPI31_0:
799 ; CHECK-T1-NEXT: .long 4294963200 @ 0xfffff000
824 ; CHECK-T1-LABEL: i128_0:
825 ; CHECK-T1: @ %bb.0:
826 ; CHECK-T1-NEXT: ldr r1, [sp, #4]
827 ; CHECK-T1-NEXT: str r1, [r0, #12]
828 ; CHECK-T1-NEXT: ldr r1, [sp]
829 ; CHECK-T1-NEXT: str r1, [r0, #8]
830 ; CHECK-T1-NEXT: stm r0!, {r2, r3}
831 ; CHECK-T1-NEXT: subs r0, #8
832 ; CHECK-T1-NEXT: bx lr
857 ; CHECK-T1-LABEL: i128_3:
858 ; CHECK-T1: @ %bb.0:
859 ; CHECK-T1-NEXT: movs r1, #3
860 ; CHECK-T1-NEXT: str r2, [r0, r1]
861 ; CHECK-T1-NEXT: adds r0, r0, #3
862 ; CHECK-T1-NEXT: ldr r1, [sp, #4]
863 ; CHECK-T1-NEXT: str r1, [r0, #12]
864 ; CHECK-T1-NEXT: ldr r1, [sp]
865 ; CHECK-T1-NEXT: str r1, [r0, #8]
866 ; CHECK-T1-NEXT: str r3, [r0, #4]
867 ; CHECK-T1-NEXT: bx lr
893 ; CHECK-T1-LABEL: i128_4:
894 ; CHECK-T1: @ %bb.0:
895 ; CHECK-T1-NEXT: ldr r1, [sp, #4]
896 ; CHECK-T1-NEXT: str r1, [r0, #16]
897 ; CHECK-T1-NEXT: ldr r1, [sp]
898 ; CHECK-T1-NEXT: str r1, [r0, #12]
899 ; CHECK-T1-NEXT: str r3, [r0, #8]
900 ; CHECK-T1-NEXT: str r2, [r0, #4]
901 ; CHECK-T1-NEXT: adds r0, r0, #4
902 ; CHECK-T1-NEXT: bx lr
928 ; CHECK-T1-LABEL: i128_8:
929 ; CHECK-T1: @ %bb.0:
930 ; CHECK-T1-NEXT: ldr r1, [sp, #4]
931 ; CHECK-T1-NEXT: str r1, [r0, #20]
932 ; CHECK-T1-NEXT: ldr r1, [sp]
933 ; CHECK-T1-NEXT: str r1, [r0, #16]
934 ; CHECK-T1-NEXT: str r3, [r0, #12]
935 ; CHECK-T1-NEXT: str r2, [r0, #8]
936 ; CHECK-T1-NEXT: adds r0, #8
937 ; CHECK-T1-NEXT: bx lr
963 ; CHECK-T1-LABEL: i128_16:
964 ; CHECK-T1: @ %bb.0:
965 ; CHECK-T1-NEXT: ldr r1, [sp, #4]
966 ; CHECK-T1-NEXT: str r1, [r0, #28]
967 ; CHECK-T1-NEXT: ldr r1, [sp]
968 ; CHECK-T1-NEXT: str r1, [r0, #24]
969 ; CHECK-T1-NEXT: str r3, [r0, #20]
970 ; CHECK-T1-NEXT: str r2, [r0, #16]
971 ; CHECK-T1-NEXT: adds r0, #16
972 ; CHECK-T1-NEXT: bx lr
998 ; CHECK-T1-LABEL: i128_m1:
999 ; CHECK-T1: @ %bb.0:
1000 ; CHECK-T1-NEXT: subs r0, r0, #1
1001 ; CHECK-T1-NEXT: ldr r1, [sp, #4]
1002 ; CHECK-T1-NEXT: str r1, [r0, #12]
1003 ; CHECK-T1-NEXT: ldr r1, [sp]
1004 ; CHECK-T1-NEXT: str r1, [r0, #8]
1005 ; CHECK-T1-NEXT: stm r0!, {r2, r3}
1006 ; CHECK-T1-NEXT: subs r0, #8
1007 ; CHECK-T1-NEXT: bx lr
1033 ; CHECK-T1-LABEL: i128_m4:
1034 ; CHECK-T1: @ %bb.0:
1035 ; CHECK-T1-NEXT: ldr r1, [sp, #4]
1036 ; CHECK-T1-NEXT: str r1, [r0, #8]
1037 ; CHECK-T1-NEXT: ldr r1, [sp]
1038 ; CHECK-T1-NEXT: str r1, [r0, #4]
1039 ; CHECK-T1-NEXT: str r3, [r0]
1040 ; CHECK-T1-NEXT: subs r0, r0, #4
1041 ; CHECK-T1-NEXT: str r2, [r0]
1042 ; CHECK-T1-NEXT: bx lr
1080 ; CHECK-T1-LABEL: i16_3:
1081 ; CHECK-T1: @ %bb.0:
1082 ; CHECK-T1-NEXT: movs r2, #3
1083 ; CHECK-T1-NEXT: strh r1, [r0, r2]
1084 ; CHECK-T1-NEXT: adds r0, r0, #3
1085 ; CHECK-T1-NEXT: bx lr
1103 ; CHECK-T1-LABEL: i16_4:
1104 ; CHECK-T1: @ %bb.0:
1105 ; CHECK-T1-NEXT: strh r1, [r0, #4]
1106 ; CHECK-T1-NEXT: adds r0, r0, #4
1107 ; CHECK-T1-NEXT: bx lr
1125 ; CHECK-T1-LABEL: i16_8:
1126 ; CHECK-T1: @ %bb.0:
1127 ; CHECK-T1-NEXT: strh r1, [r0, #8]
1128 ; CHECK-T1-NEXT: adds r0, #8
1129 ; CHECK-T1-NEXT: bx lr
1147 ; CHECK-T1-LABEL: i16_m1:
1148 ; CHECK-T1: @ %bb.0:
1149 ; CHECK-T1-NEXT: subs r0, r0, #1
1150 ; CHECK-T1-NEXT: strh r1, [r0]
1151 ; CHECK-T1-NEXT: bx lr
1169 ; CHECK-T1-LABEL: i16_m4:
1170 ; CHECK-T1: @ %bb.0:
1171 ; CHECK-T1-NEXT: subs r0, r0, #4
1172 ; CHECK-T1-NEXT: strh r1, [r0]
1173 ; CHECK-T1-NEXT: bx lr
1191 ; CHECK-T1-LABEL: i16_252:
1192 ; CHECK-T1: @ %bb.0:
1193 ; CHECK-T1-NEXT: movs r2, #252
1194 ; CHECK-T1-NEXT: strh r1, [r0, r2]
1195 ; CHECK-T1-NEXT: adds r0, #252
1196 ; CHECK-T1-NEXT: bx lr
1214 ; CHECK-T1-LABEL: i16_255:
1215 ; CHECK-T1: @ %bb.0:
1216 ; CHECK-T1-NEXT: movs r2, #255
1217 ; CHECK-T1-NEXT: strh r1, [r0, r2]
1218 ; CHECK-T1-NEXT: adds r0, #255
1219 ; CHECK-T1-NEXT: bx lr
1237 ; CHECK-T1-LABEL: i16_256:
1238 ; CHECK-T1: @ %bb.0:
1239 ; CHECK-T1-NEXT: movs r2, #1
1240 ; CHECK-T1-NEXT: lsls r2, r2, #8
1241 ; CHECK-T1-NEXT: strh r1, [r0, r2]
1242 ; CHECK-T1-NEXT: adds r0, r0, r2
1243 ; CHECK-T1-NEXT: bx lr
1263 ; CHECK-T1-LABEL: i16_m252:
1264 ; CHECK-T1: @ %bb.0:
1265 ; CHECK-T1-NEXT: subs r0, #252
1266 ; CHECK-T1-NEXT: strh r1, [r0]
1267 ; CHECK-T1-NEXT: bx lr
1285 ; CHECK-T1-LABEL: i16_m255:
1286 ; CHECK-T1: @ %bb.0:
1287 ; CHECK-T1-NEXT: subs r0, #255
1288 ; CHECK-T1-NEXT: strh r1, [r0]
1289 ; CHECK-T1-NEXT: bx lr
1307 ; CHECK-T1-LABEL: i16_m256:
1308 ; CHECK-T1: @ %bb.0:
1309 ; CHECK-T1-NEXT: movs r2, #255
1310 ; CHECK-T1-NEXT: mvns r2, r2
1311 ; CHECK-T1-NEXT: strh r1, [r0, r2]
1312 ; CHECK-T1-NEXT: adds r0, r0, r2
1313 ; CHECK-T1-NEXT: bx lr
1334 ; CHECK-T1-LABEL: i16_4095:
1335 ; CHECK-T1: @ %bb.0:
1336 ; CHECK-T1-NEXT: ldr r2, .LCPI51_0
1337 ; CHECK-T1-NEXT: strh r1, [r0, r2]
1338 ; CHECK-T1-NEXT: adds r0, r0, r2
1339 ; CHECK-T1-NEXT: bx lr
1340 ; CHECK-T1-NEXT: .p2align 2
1341 ; CHECK-T1-NEXT: @ %bb.1:
1342 ; CHECK-T1-NEXT: .LCPI51_0:
1343 ; CHECK-T1-NEXT: .long 4095 @ 0xfff
1363 ; CHECK-T1-LABEL: i16_4096:
1364 ; CHECK-T1: @ %bb.0:
1365 ; CHECK-T1-NEXT: movs r2, #1
1366 ; CHECK-T1-NEXT: lsls r2, r2, #12
1367 ; CHECK-T1-NEXT: strh r1, [r0, r2]
1368 ; CHECK-T1-NEXT: adds r0, r0, r2
1369 ; CHECK-T1-NEXT: bx lr
1390 ; CHECK-T1-LABEL: i16_m4095:
1391 ; CHECK-T1: @ %bb.0:
1392 ; CHECK-T1-NEXT: ldr r2, .LCPI53_0
1393 ; CHECK-T1-NEXT: strh r1, [r0, r2]
1394 ; CHECK-T1-NEXT: adds r0, r0, r2
1395 ; CHECK-T1-NEXT: bx lr
1396 ; CHECK-T1-NEXT: .p2align 2
1397 ; CHECK-T1-NEXT: @ %bb.1:
1398 ; CHECK-T1-NEXT: .LCPI53_0:
1399 ; CHECK-T1-NEXT: .long 4294963201 @ 0xfffff001
1422 ; CHECK-T1-LABEL: i16_m4096:
1423 ; CHECK-T1: @ %bb.0:
1424 ; CHECK-T1-NEXT: ldr r2, .LCPI54_0
1425 ; CHECK-T1-NEXT: strh r1, [r0, r2]
1426 ; CHECK-T1-NEXT: adds r0, r0, r2
1427 ; CHECK-T1-NEXT: bx lr
1428 ; CHECK-T1-NEXT: .p2align 2
1429 ; CHECK-T1-NEXT: @ %bb.1:
1430 ; CHECK-T1-NEXT: .LCPI54_0:
1431 ; CHECK-T1-NEXT: .long 4294963200 @ 0xfffff000
1467 ; CHECK-T1-LABEL: i8_3:
1468 ; CHECK-T1: @ %bb.0:
1469 ; CHECK-T1-NEXT: strb r1, [r0, #3]
1470 ; CHECK-T1-NEXT: adds r0, r0, #3
1471 ; CHECK-T1-NEXT: bx lr
1489 ; CHECK-T1-LABEL: i8_4:
1490 ; CHECK-T1: @ %bb.0:
1491 ; CHECK-T1-NEXT: strb r1, [r0, #4]
1492 ; CHECK-T1-NEXT: adds r0, r0, #4
1493 ; CHECK-T1-NEXT: bx lr
1511 ; CHECK-T1-LABEL: i8_8:
1512 ; CHECK-T1: @ %bb.0:
1513 ; CHECK-T1-NEXT: strb r1, [r0, #8]
1514 ; CHECK-T1-NEXT: adds r0, #8
1515 ; CHECK-T1-NEXT: bx lr
1533 ; CHECK-T1-LABEL: i8_m1:
1534 ; CHECK-T1: @ %bb.0:
1535 ; CHECK-T1-NEXT: subs r0, r0, #1
1536 ; CHECK-T1-NEXT: strb r1, [r0]
1537 ; CHECK-T1-NEXT: bx lr
1555 ; CHECK-T1-LABEL: i8_m4:
1556 ; CHECK-T1: @ %bb.0:
1557 ; CHECK-T1-NEXT: subs r0, r0, #4
1558 ; CHECK-T1-NEXT: strb r1, [r0]
1559 ; CHECK-T1-NEXT: bx lr
1577 ; CHECK-T1-LABEL: i8_252:
1578 ; CHECK-T1: @ %bb.0:
1579 ; CHECK-T1-NEXT: movs r2, #252
1580 ; CHECK-T1-NEXT: strb r1, [r0, r2]
1581 ; CHECK-T1-NEXT: adds r0, #252
1582 ; CHECK-T1-NEXT: bx lr
1600 ; CHECK-T1-LABEL: i8_255:
1601 ; CHECK-T1: @ %bb.0:
1602 ; CHECK-T1-NEXT: movs r2, #255
1603 ; CHECK-T1-NEXT: strb r1, [r0, r2]
1604 ; CHECK-T1-NEXT: adds r0, #255
1605 ; CHECK-T1-NEXT: bx lr
1623 ; CHECK-T1-LABEL: i8_256:
1624 ; CHECK-T1: @ %bb.0:
1625 ; CHECK-T1-NEXT: movs r2, #1
1626 ; CHECK-T1-NEXT: lsls r2, r2, #8
1627 ; CHECK-T1-NEXT: strb r1, [r0, r2]
1628 ; CHECK-T1-NEXT: adds r0, r0, r2
1629 ; CHECK-T1-NEXT: bx lr
1648 ; CHECK-T1-LABEL: i8_m252:
1649 ; CHECK-T1: @ %bb.0:
1650 ; CHECK-T1-NEXT: subs r0, #252
1651 ; CHECK-T1-NEXT: strb r1, [r0]
1652 ; CHECK-T1-NEXT: bx lr
1670 ; CHECK-T1-LABEL: i8_m255:
1671 ; CHECK-T1: @ %bb.0:
1672 ; CHECK-T1-NEXT: subs r0, #255
1673 ; CHECK-T1-NEXT: strb r1, [r0]
1674 ; CHECK-T1-NEXT: bx lr
1692 ; CHECK-T1-LABEL: i8_m256:
1693 ; CHECK-T1: @ %bb.0:
1694 ; CHECK-T1-NEXT: movs r2, #255
1695 ; CHECK-T1-NEXT: mvns r2, r2
1696 ; CHECK-T1-NEXT: strb r1, [r0, r2]
1697 ; CHECK-T1-NEXT: adds r0, r0, r2
1698 ; CHECK-T1-NEXT: bx lr
1718 ; CHECK-T1-LABEL: i8_4095:
1719 ; CHECK-T1: @ %bb.0:
1720 ; CHECK-T1-NEXT: ldr r2, .LCPI67_0
1721 ; CHECK-T1-NEXT: strb r1, [r0, r2]
1722 ; CHECK-T1-NEXT: adds r0, r0, r2
1723 ; CHECK-T1-NEXT: bx lr
1724 ; CHECK-T1-NEXT: .p2align 2
1725 ; CHECK-T1-NEXT: @ %bb.1:
1726 ; CHECK-T1-NEXT: .LCPI67_0:
1727 ; CHECK-T1-NEXT: .long 4095 @ 0xfff
1746 ; CHECK-T1-LABEL: i8_4096:
1747 ; CHECK-T1: @ %bb.0:
1748 ; CHECK-T1-NEXT: movs r2, #1
1749 ; CHECK-T1-NEXT: lsls r2, r2, #12
1750 ; CHECK-T1-NEXT: strb r1, [r0, r2]
1751 ; CHECK-T1-NEXT: adds r0, r0, r2
1752 ; CHECK-T1-NEXT: bx lr
1773 ; CHECK-T1-LABEL: i8_m4095:
1774 ; CHECK-T1: @ %bb.0:
1775 ; CHECK-T1-NEXT: ldr r2, .LCPI69_0
1776 ; CHECK-T1-NEXT: strb r1, [r0, r2]
1777 ; CHECK-T1-NEXT: adds r0, r0, r2
1778 ; CHECK-T1-NEXT: bx lr
1779 ; CHECK-T1-NEXT: .p2align 2
1780 ; CHECK-T1-NEXT: @ %bb.1:
1781 ; CHECK-T1-NEXT: .LCPI69_0:
1782 ; CHECK-T1-NEXT: .long 4294963201 @ 0xfffff001
1803 ; CHECK-T1-LABEL: i8_m4096:
1804 ; CHECK-T1: @ %bb.0:
1805 ; CHECK-T1-NEXT: ldr r2, .LCPI70_0
1806 ; CHECK-T1-NEXT: strb r1, [r0, r2]
1807 ; CHECK-T1-NEXT: adds r0, r0, r2
1808 ; CHECK-T1-NEXT: bx lr
1809 ; CHECK-T1-NEXT: .p2align 2
1810 ; CHECK-T1-NEXT: @ %bb.1:
1811 ; CHECK-T1-NEXT: .LCPI70_0:
1812 ; CHECK-T1-NEXT: .long 4294963200 @ 0xfffff000