Lines Matching refs:T2
3 …: llc -mtriple=thumbv7m-none-eabi %s -o - | FileCheck %s -check-prefix=CHECK -check-prefix=CHECK-T2
25 ; CHECK-T2-LABEL: i32_3:
26 ; CHECK-T2: @ %bb.0:
27 ; CHECK-T2-NEXT: str r1, [r0, #3]!
28 ; CHECK-T2-NEXT: bx lr
47 ; CHECK-T2-LABEL: i32_4:
48 ; CHECK-T2: @ %bb.0:
49 ; CHECK-T2-NEXT: str r1, [r0, #4]!
50 ; CHECK-T2-NEXT: bx lr
69 ; CHECK-T2-LABEL: i32_8:
70 ; CHECK-T2: @ %bb.0:
71 ; CHECK-T2-NEXT: str r1, [r0, #8]!
72 ; CHECK-T2-NEXT: bx lr
91 ; CHECK-T2-LABEL: i32_m1:
92 ; CHECK-T2: @ %bb.0:
93 ; CHECK-T2-NEXT: str r1, [r0, #-1]!
94 ; CHECK-T2-NEXT: bx lr
113 ; CHECK-T2-LABEL: i32_m4:
114 ; CHECK-T2: @ %bb.0:
115 ; CHECK-T2-NEXT: str r1, [r0, #-4]!
116 ; CHECK-T2-NEXT: bx lr
136 ; CHECK-T2-LABEL: i32_252:
137 ; CHECK-T2: @ %bb.0:
138 ; CHECK-T2-NEXT: str r1, [r0, #252]!
139 ; CHECK-T2-NEXT: bx lr
159 ; CHECK-T2-LABEL: i32_255:
160 ; CHECK-T2: @ %bb.0:
161 ; CHECK-T2-NEXT: str r1, [r0, #255]!
162 ; CHECK-T2-NEXT: bx lr
183 ; CHECK-T2-LABEL: i32_256:
184 ; CHECK-T2: @ %bb.0:
185 ; CHECK-T2-NEXT: str.w r1, [r0, #256]
186 ; CHECK-T2-NEXT: add.w r0, r0, #256
187 ; CHECK-T2-NEXT: bx lr
206 ; CHECK-T2-LABEL: i32_m252:
207 ; CHECK-T2: @ %bb.0:
208 ; CHECK-T2-NEXT: str r1, [r0, #-252]!
209 ; CHECK-T2-NEXT: bx lr
228 ; CHECK-T2-LABEL: i32_m255:
229 ; CHECK-T2: @ %bb.0:
230 ; CHECK-T2-NEXT: str r1, [r0, #-255]!
231 ; CHECK-T2-NEXT: bx lr
252 ; CHECK-T2-LABEL: i32_m256:
253 ; CHECK-T2: @ %bb.0:
254 ; CHECK-T2-NEXT: mvn r2, #255
255 ; CHECK-T2-NEXT: str r1, [r0, r2]
256 ; CHECK-T2-NEXT: sub.w r0, r0, #256
257 ; CHECK-T2-NEXT: bx lr
281 ; CHECK-T2-LABEL: i32_4095:
282 ; CHECK-T2: @ %bb.0:
283 ; CHECK-T2-NEXT: str.w r1, [r0, #4095]
284 ; CHECK-T2-NEXT: addw r0, r0, #4095
285 ; CHECK-T2-NEXT: bx lr
306 ; CHECK-T2-LABEL: i32_4096:
307 ; CHECK-T2: @ %bb.0:
308 ; CHECK-T2-NEXT: mov.w r2, #4096
309 ; CHECK-T2-NEXT: str r1, [r0, r2]
310 ; CHECK-T2-NEXT: add.w r0, r0, #4096
311 ; CHECK-T2-NEXT: bx lr
336 ; CHECK-T2-LABEL: i32_m4095:
337 ; CHECK-T2: @ %bb.0:
338 ; CHECK-T2-NEXT: movw r2, #61441
339 ; CHECK-T2-NEXT: movt r2, #65535
340 ; CHECK-T2-NEXT: str r1, [r0, r2]
341 ; CHECK-T2-NEXT: subw r0, r0, #4095
342 ; CHECK-T2-NEXT: bx lr
366 ; CHECK-T2-LABEL: i32_m4096:
367 ; CHECK-T2: @ %bb.0:
368 ; CHECK-T2-NEXT: movw r2, #61440
369 ; CHECK-T2-NEXT: movt r2, #65535
370 ; CHECK-T2-NEXT: str r1, [r0, r2]
371 ; CHECK-T2-NEXT: sub.w r0, r0, #4096
372 ; CHECK-T2-NEXT: bx lr
393 ; CHECK-T2-LABEL: i64_0:
394 ; CHECK-T2: @ %bb.0:
395 ; CHECK-T2-NEXT: strd r2, r3, [r0]
396 ; CHECK-T2-NEXT: bx lr
419 ; CHECK-T2-LABEL: i64_3:
420 ; CHECK-T2: @ %bb.0:
421 ; CHECK-T2-NEXT: str r2, [r0, #3]!
422 ; CHECK-T2-NEXT: str r3, [r0, #4]
423 ; CHECK-T2-NEXT: bx lr
444 ; CHECK-T2-LABEL: i64_4:
445 ; CHECK-T2: @ %bb.0:
446 ; CHECK-T2-NEXT: str r2, [r0, #4]!
447 ; CHECK-T2-NEXT: str r3, [r0, #4]
448 ; CHECK-T2-NEXT: bx lr
469 ; CHECK-T2-LABEL: i64_8:
470 ; CHECK-T2: @ %bb.0:
471 ; CHECK-T2-NEXT: str r2, [r0, #8]!
472 ; CHECK-T2-NEXT: str r3, [r0, #4]
473 ; CHECK-T2-NEXT: bx lr
494 ; CHECK-T2-LABEL: i64_m1:
495 ; CHECK-T2: @ %bb.0:
496 ; CHECK-T2-NEXT: str r2, [r0, #-1]!
497 ; CHECK-T2-NEXT: str r3, [r0, #4]
498 ; CHECK-T2-NEXT: bx lr
519 ; CHECK-T2-LABEL: i64_m4:
520 ; CHECK-T2: @ %bb.0:
521 ; CHECK-T2-NEXT: str r3, [r0]
522 ; CHECK-T2-NEXT: str r2, [r0, #-4]!
523 ; CHECK-T2-NEXT: bx lr
545 ; CHECK-T2-LABEL: i64_252:
546 ; CHECK-T2: @ %bb.0:
547 ; CHECK-T2-NEXT: str r2, [r0, #252]!
548 ; CHECK-T2-NEXT: str r3, [r0, #4]
549 ; CHECK-T2-NEXT: bx lr
571 ; CHECK-T2-LABEL: i64_255:
572 ; CHECK-T2: @ %bb.0:
573 ; CHECK-T2-NEXT: str r2, [r0, #255]!
574 ; CHECK-T2-NEXT: str r3, [r0, #4]
575 ; CHECK-T2-NEXT: bx lr
598 ; CHECK-T2-LABEL: i64_256:
599 ; CHECK-T2: @ %bb.0:
600 ; CHECK-T2-NEXT: strd r2, r3, [r0, #256]
601 ; CHECK-T2-NEXT: add.w r0, r0, #256
602 ; CHECK-T2-NEXT: bx lr
623 ; CHECK-T2-LABEL: i64_m252:
624 ; CHECK-T2: @ %bb.0:
625 ; CHECK-T2-NEXT: str r2, [r0, #-252]!
626 ; CHECK-T2-NEXT: str r3, [r0, #4]
627 ; CHECK-T2-NEXT: bx lr
648 ; CHECK-T2-LABEL: i64_m255:
649 ; CHECK-T2: @ %bb.0:
650 ; CHECK-T2-NEXT: str r2, [r0, #-255]!
651 ; CHECK-T2-NEXT: str r3, [r0, #4]
652 ; CHECK-T2-NEXT: bx lr
675 ; CHECK-T2-LABEL: i64_m256:
676 ; CHECK-T2: @ %bb.0:
677 ; CHECK-T2-NEXT: mvn r1, #255
678 ; CHECK-T2-NEXT: str r3, [r0, #-252]
679 ; CHECK-T2-NEXT: str r2, [r0, r1]
680 ; CHECK-T2-NEXT: sub.w r0, r0, #256
681 ; CHECK-T2-NEXT: bx lr
707 ; CHECK-T2-LABEL: i64_4095:
708 ; CHECK-T2: @ %bb.0:
709 ; CHECK-T2-NEXT: str.w r2, [r0, #4095]
710 ; CHECK-T2-NEXT: addw r0, r0, #4095
711 ; CHECK-T2-NEXT: str r3, [r0, #4]
712 ; CHECK-T2-NEXT: bx lr
735 ; CHECK-T2-LABEL: i64_4096:
736 ; CHECK-T2: @ %bb.0:
737 ; CHECK-T2-NEXT: mov.w r1, #4096
738 ; CHECK-T2-NEXT: str r2, [r0, r1]
739 ; CHECK-T2-NEXT: add.w r0, r0, #4096
740 ; CHECK-T2-NEXT: str r3, [r0, #4]
741 ; CHECK-T2-NEXT: bx lr
768 ; CHECK-T2-LABEL: i64_m4095:
769 ; CHECK-T2: @ %bb.0:
770 ; CHECK-T2-NEXT: movw r1, #61441
771 ; CHECK-T2-NEXT: movt r1, #65535
772 ; CHECK-T2-NEXT: str r2, [r0, r1]
773 ; CHECK-T2-NEXT: subw r0, r0, #4095
774 ; CHECK-T2-NEXT: str r3, [r0, #4]
775 ; CHECK-T2-NEXT: bx lr
801 ; CHECK-T2-LABEL: i64_m4096:
802 ; CHECK-T2: @ %bb.0:
803 ; CHECK-T2-NEXT: movw r1, #61440
804 ; CHECK-T2-NEXT: movt r1, #65535
805 ; CHECK-T2-NEXT: str r2, [r0, r1]
806 ; CHECK-T2-NEXT: sub.w r0, r0, #4096
807 ; CHECK-T2-NEXT: str r3, [r0, #4]
808 ; CHECK-T2-NEXT: bx lr
834 ; CHECK-T2-LABEL: i128_0:
835 ; CHECK-T2: @ %bb.0:
836 ; CHECK-T2-NEXT: ldr r1, [sp, #4]
837 ; CHECK-T2-NEXT: str r1, [r0, #12]
838 ; CHECK-T2-NEXT: ldr r1, [sp]
839 ; CHECK-T2-NEXT: str r1, [r0, #8]
840 ; CHECK-T2-NEXT: strd r2, r3, [r0]
841 ; CHECK-T2-NEXT: bx lr
869 ; CHECK-T2-LABEL: i128_3:
870 ; CHECK-T2: @ %bb.0:
871 ; CHECK-T2-NEXT: str r2, [r0, #3]!
872 ; CHECK-T2-NEXT: ldr r1, [sp, #4]
873 ; CHECK-T2-NEXT: str r1, [r0, #12]
874 ; CHECK-T2-NEXT: ldr r1, [sp]
875 ; CHECK-T2-NEXT: strd r3, r1, [r0, #4]
876 ; CHECK-T2-NEXT: bx lr
904 ; CHECK-T2-LABEL: i128_4:
905 ; CHECK-T2: @ %bb.0:
906 ; CHECK-T2-NEXT: str r2, [r0, #4]!
907 ; CHECK-T2-NEXT: ldr r1, [sp, #4]
908 ; CHECK-T2-NEXT: str r1, [r0, #12]
909 ; CHECK-T2-NEXT: ldr r1, [sp]
910 ; CHECK-T2-NEXT: strd r3, r1, [r0, #4]
911 ; CHECK-T2-NEXT: bx lr
939 ; CHECK-T2-LABEL: i128_8:
940 ; CHECK-T2: @ %bb.0:
941 ; CHECK-T2-NEXT: str r2, [r0, #8]!
942 ; CHECK-T2-NEXT: ldr r1, [sp, #4]
943 ; CHECK-T2-NEXT: str r1, [r0, #12]
944 ; CHECK-T2-NEXT: ldr r1, [sp]
945 ; CHECK-T2-NEXT: strd r3, r1, [r0, #4]
946 ; CHECK-T2-NEXT: bx lr
974 ; CHECK-T2-LABEL: i128_16:
975 ; CHECK-T2: @ %bb.0:
976 ; CHECK-T2-NEXT: str r2, [r0, #16]!
977 ; CHECK-T2-NEXT: ldr r1, [sp, #4]
978 ; CHECK-T2-NEXT: str r1, [r0, #12]
979 ; CHECK-T2-NEXT: ldr r1, [sp]
980 ; CHECK-T2-NEXT: strd r3, r1, [r0, #4]
981 ; CHECK-T2-NEXT: bx lr
1009 ; CHECK-T2-LABEL: i128_m1:
1010 ; CHECK-T2: @ %bb.0:
1011 ; CHECK-T2-NEXT: str r2, [r0, #-1]!
1012 ; CHECK-T2-NEXT: ldr r1, [sp, #4]
1013 ; CHECK-T2-NEXT: str r1, [r0, #12]
1014 ; CHECK-T2-NEXT: ldr r1, [sp]
1015 ; CHECK-T2-NEXT: strd r3, r1, [r0, #4]
1016 ; CHECK-T2-NEXT: bx lr
1044 ; CHECK-T2-LABEL: i128_m4:
1045 ; CHECK-T2: @ %bb.0:
1046 ; CHECK-T2-NEXT: ldr r1, [sp, #4]
1047 ; CHECK-T2-NEXT: str r1, [r0, #8]
1048 ; CHECK-T2-NEXT: ldr r1, [sp]
1049 ; CHECK-T2-NEXT: strd r3, r1, [r0]
1050 ; CHECK-T2-NEXT: str r2, [r0, #-4]!
1051 ; CHECK-T2-NEXT: bx lr
1087 ; CHECK-T2-LABEL: i16_3:
1088 ; CHECK-T2: @ %bb.0:
1089 ; CHECK-T2-NEXT: strh r1, [r0, #3]!
1090 ; CHECK-T2-NEXT: bx lr
1109 ; CHECK-T2-LABEL: i16_4:
1110 ; CHECK-T2: @ %bb.0:
1111 ; CHECK-T2-NEXT: strh r1, [r0, #4]!
1112 ; CHECK-T2-NEXT: bx lr
1131 ; CHECK-T2-LABEL: i16_8:
1132 ; CHECK-T2: @ %bb.0:
1133 ; CHECK-T2-NEXT: strh r1, [r0, #8]!
1134 ; CHECK-T2-NEXT: bx lr
1153 ; CHECK-T2-LABEL: i16_m1:
1154 ; CHECK-T2: @ %bb.0:
1155 ; CHECK-T2-NEXT: strh r1, [r0, #-1]!
1156 ; CHECK-T2-NEXT: bx lr
1175 ; CHECK-T2-LABEL: i16_m4:
1176 ; CHECK-T2: @ %bb.0:
1177 ; CHECK-T2-NEXT: strh r1, [r0, #-4]!
1178 ; CHECK-T2-NEXT: bx lr
1198 ; CHECK-T2-LABEL: i16_252:
1199 ; CHECK-T2: @ %bb.0:
1200 ; CHECK-T2-NEXT: strh r1, [r0, #252]!
1201 ; CHECK-T2-NEXT: bx lr
1221 ; CHECK-T2-LABEL: i16_255:
1222 ; CHECK-T2: @ %bb.0:
1223 ; CHECK-T2-NEXT: strh r1, [r0, #255]!
1224 ; CHECK-T2-NEXT: bx lr
1245 ; CHECK-T2-LABEL: i16_256:
1246 ; CHECK-T2: @ %bb.0:
1247 ; CHECK-T2-NEXT: strh.w r1, [r0, #256]
1248 ; CHECK-T2-NEXT: add.w r0, r0, #256
1249 ; CHECK-T2-NEXT: bx lr
1269 ; CHECK-T2-LABEL: i16_m252:
1270 ; CHECK-T2: @ %bb.0:
1271 ; CHECK-T2-NEXT: strh r1, [r0, #-252]!
1272 ; CHECK-T2-NEXT: bx lr
1291 ; CHECK-T2-LABEL: i16_m255:
1292 ; CHECK-T2: @ %bb.0:
1293 ; CHECK-T2-NEXT: strh r1, [r0, #-255]!
1294 ; CHECK-T2-NEXT: bx lr
1315 ; CHECK-T2-LABEL: i16_m256:
1316 ; CHECK-T2: @ %bb.0:
1317 ; CHECK-T2-NEXT: mvn r2, #255
1318 ; CHECK-T2-NEXT: strh r1, [r0, r2]
1319 ; CHECK-T2-NEXT: sub.w r0, r0, #256
1320 ; CHECK-T2-NEXT: bx lr
1345 ; CHECK-T2-LABEL: i16_4095:
1346 ; CHECK-T2: @ %bb.0:
1347 ; CHECK-T2-NEXT: strh.w r1, [r0, #4095]
1348 ; CHECK-T2-NEXT: addw r0, r0, #4095
1349 ; CHECK-T2-NEXT: bx lr
1371 ; CHECK-T2-LABEL: i16_4096:
1372 ; CHECK-T2: @ %bb.0:
1373 ; CHECK-T2-NEXT: mov.w r2, #4096
1374 ; CHECK-T2-NEXT: strh r1, [r0, r2]
1375 ; CHECK-T2-NEXT: add.w r0, r0, #4096
1376 ; CHECK-T2-NEXT: bx lr
1401 ; CHECK-T2-LABEL: i16_m4095:
1402 ; CHECK-T2: @ %bb.0:
1403 ; CHECK-T2-NEXT: movw r2, #61441
1404 ; CHECK-T2-NEXT: movt r2, #65535
1405 ; CHECK-T2-NEXT: strh r1, [r0, r2]
1406 ; CHECK-T2-NEXT: subw r0, r0, #4095
1407 ; CHECK-T2-NEXT: bx lr
1433 ; CHECK-T2-LABEL: i16_m4096:
1434 ; CHECK-T2: @ %bb.0:
1435 ; CHECK-T2-NEXT: movw r2, #61440
1436 ; CHECK-T2-NEXT: movt r2, #65535
1437 ; CHECK-T2-NEXT: strh r1, [r0, r2]
1438 ; CHECK-T2-NEXT: sub.w r0, r0, #4096
1439 ; CHECK-T2-NEXT: bx lr
1473 ; CHECK-T2-LABEL: i8_3:
1474 ; CHECK-T2: @ %bb.0:
1475 ; CHECK-T2-NEXT: strb r1, [r0, #3]!
1476 ; CHECK-T2-NEXT: bx lr
1495 ; CHECK-T2-LABEL: i8_4:
1496 ; CHECK-T2: @ %bb.0:
1497 ; CHECK-T2-NEXT: strb r1, [r0, #4]!
1498 ; CHECK-T2-NEXT: bx lr
1517 ; CHECK-T2-LABEL: i8_8:
1518 ; CHECK-T2: @ %bb.0:
1519 ; CHECK-T2-NEXT: strb r1, [r0, #8]!
1520 ; CHECK-T2-NEXT: bx lr
1539 ; CHECK-T2-LABEL: i8_m1:
1540 ; CHECK-T2: @ %bb.0:
1541 ; CHECK-T2-NEXT: strb r1, [r0, #-1]!
1542 ; CHECK-T2-NEXT: bx lr
1561 ; CHECK-T2-LABEL: i8_m4:
1562 ; CHECK-T2: @ %bb.0:
1563 ; CHECK-T2-NEXT: strb r1, [r0, #-4]!
1564 ; CHECK-T2-NEXT: bx lr
1584 ; CHECK-T2-LABEL: i8_252:
1585 ; CHECK-T2: @ %bb.0:
1586 ; CHECK-T2-NEXT: strb r1, [r0, #252]!
1587 ; CHECK-T2-NEXT: bx lr
1607 ; CHECK-T2-LABEL: i8_255:
1608 ; CHECK-T2: @ %bb.0:
1609 ; CHECK-T2-NEXT: strb r1, [r0, #255]!
1610 ; CHECK-T2-NEXT: bx lr
1631 ; CHECK-T2-LABEL: i8_256:
1632 ; CHECK-T2: @ %bb.0:
1633 ; CHECK-T2-NEXT: strb.w r1, [r0, #256]
1634 ; CHECK-T2-NEXT: add.w r0, r0, #256
1635 ; CHECK-T2-NEXT: bx lr
1654 ; CHECK-T2-LABEL: i8_m252:
1655 ; CHECK-T2: @ %bb.0:
1656 ; CHECK-T2-NEXT: strb r1, [r0, #-252]!
1657 ; CHECK-T2-NEXT: bx lr
1676 ; CHECK-T2-LABEL: i8_m255:
1677 ; CHECK-T2: @ %bb.0:
1678 ; CHECK-T2-NEXT: strb r1, [r0, #-255]!
1679 ; CHECK-T2-NEXT: bx lr
1700 ; CHECK-T2-LABEL: i8_m256:
1701 ; CHECK-T2: @ %bb.0:
1702 ; CHECK-T2-NEXT: mvn r2, #255
1703 ; CHECK-T2-NEXT: strb r1, [r0, r2]
1704 ; CHECK-T2-NEXT: sub.w r0, r0, #256
1705 ; CHECK-T2-NEXT: bx lr
1729 ; CHECK-T2-LABEL: i8_4095:
1730 ; CHECK-T2: @ %bb.0:
1731 ; CHECK-T2-NEXT: strb.w r1, [r0, #4095]
1732 ; CHECK-T2-NEXT: addw r0, r0, #4095
1733 ; CHECK-T2-NEXT: bx lr
1754 ; CHECK-T2-LABEL: i8_4096:
1755 ; CHECK-T2: @ %bb.0:
1756 ; CHECK-T2-NEXT: mov.w r2, #4096
1757 ; CHECK-T2-NEXT: strb r1, [r0, r2]
1758 ; CHECK-T2-NEXT: add.w r0, r0, #4096
1759 ; CHECK-T2-NEXT: bx lr
1784 ; CHECK-T2-LABEL: i8_m4095:
1785 ; CHECK-T2: @ %bb.0:
1786 ; CHECK-T2-NEXT: movw r2, #61441
1787 ; CHECK-T2-NEXT: movt r2, #65535
1788 ; CHECK-T2-NEXT: strb r1, [r0, r2]
1789 ; CHECK-T2-NEXT: subw r0, r0, #4095
1790 ; CHECK-T2-NEXT: bx lr
1814 ; CHECK-T2-LABEL: i8_m4096:
1815 ; CHECK-T2: @ %bb.0:
1816 ; CHECK-T2-NEXT: movw r2, #61440
1817 ; CHECK-T2-NEXT: movt r2, #65535
1818 ; CHECK-T2-NEXT: strb r1, [r0, r2]
1819 ; CHECK-T2-NEXT: sub.w r0, r0, #4096
1820 ; CHECK-T2-NEXT: bx lr