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
1085 ; CHECK-T2-LABEL: i16_3:
1086 ; CHECK-T2: @ %bb.0:
1087 ; CHECK-T2-NEXT: strh r1, [r0, #3]!
1088 ; CHECK-T2-NEXT: bx lr
1107 ; CHECK-T2-LABEL: i16_4:
1108 ; CHECK-T2: @ %bb.0:
1109 ; CHECK-T2-NEXT: strh r1, [r0, #4]!
1110 ; CHECK-T2-NEXT: bx lr
1129 ; CHECK-T2-LABEL: i16_8:
1130 ; CHECK-T2: @ %bb.0:
1131 ; CHECK-T2-NEXT: strh r1, [r0, #8]!
1132 ; CHECK-T2-NEXT: bx lr
1151 ; CHECK-T2-LABEL: i16_m1:
1152 ; CHECK-T2: @ %bb.0:
1153 ; CHECK-T2-NEXT: strh r1, [r0, #-1]!
1154 ; CHECK-T2-NEXT: bx lr
1173 ; CHECK-T2-LABEL: i16_m4:
1174 ; CHECK-T2: @ %bb.0:
1175 ; CHECK-T2-NEXT: strh r1, [r0, #-4]!
1176 ; CHECK-T2-NEXT: bx lr
1196 ; CHECK-T2-LABEL: i16_252:
1197 ; CHECK-T2: @ %bb.0:
1198 ; CHECK-T2-NEXT: strh r1, [r0, #252]!
1199 ; CHECK-T2-NEXT: bx lr
1219 ; CHECK-T2-LABEL: i16_255:
1220 ; CHECK-T2: @ %bb.0:
1221 ; CHECK-T2-NEXT: strh r1, [r0, #255]!
1222 ; CHECK-T2-NEXT: bx lr
1243 ; CHECK-T2-LABEL: i16_256:
1244 ; CHECK-T2: @ %bb.0:
1245 ; CHECK-T2-NEXT: strh.w r1, [r0, #256]
1246 ; CHECK-T2-NEXT: add.w r0, r0, #256
1247 ; CHECK-T2-NEXT: bx lr
1267 ; CHECK-T2-LABEL: i16_m252:
1268 ; CHECK-T2: @ %bb.0:
1269 ; CHECK-T2-NEXT: strh r1, [r0, #-252]!
1270 ; CHECK-T2-NEXT: bx lr
1289 ; CHECK-T2-LABEL: i16_m255:
1290 ; CHECK-T2: @ %bb.0:
1291 ; CHECK-T2-NEXT: strh r1, [r0, #-255]!
1292 ; CHECK-T2-NEXT: bx lr
1313 ; CHECK-T2-LABEL: i16_m256:
1314 ; CHECK-T2: @ %bb.0:
1315 ; CHECK-T2-NEXT: mvn r2, #255
1316 ; CHECK-T2-NEXT: strh r1, [r0, r2]
1317 ; CHECK-T2-NEXT: sub.w r0, r0, #256
1318 ; CHECK-T2-NEXT: bx lr
1343 ; CHECK-T2-LABEL: i16_4095:
1344 ; CHECK-T2: @ %bb.0:
1345 ; CHECK-T2-NEXT: strh.w r1, [r0, #4095]
1346 ; CHECK-T2-NEXT: addw r0, r0, #4095
1347 ; CHECK-T2-NEXT: bx lr
1369 ; CHECK-T2-LABEL: i16_4096:
1370 ; CHECK-T2: @ %bb.0:
1371 ; CHECK-T2-NEXT: mov.w r2, #4096
1372 ; CHECK-T2-NEXT: strh r1, [r0, r2]
1373 ; CHECK-T2-NEXT: add.w r0, r0, #4096
1374 ; CHECK-T2-NEXT: bx lr
1399 ; CHECK-T2-LABEL: i16_m4095:
1400 ; CHECK-T2: @ %bb.0:
1401 ; CHECK-T2-NEXT: movw r2, #61441
1402 ; CHECK-T2-NEXT: movt r2, #65535
1403 ; CHECK-T2-NEXT: strh r1, [r0, r2]
1404 ; CHECK-T2-NEXT: subw r0, r0, #4095
1405 ; CHECK-T2-NEXT: bx lr
1431 ; CHECK-T2-LABEL: i16_m4096:
1432 ; CHECK-T2: @ %bb.0:
1433 ; CHECK-T2-NEXT: movw r2, #61440
1434 ; CHECK-T2-NEXT: movt r2, #65535
1435 ; CHECK-T2-NEXT: strh r1, [r0, r2]
1436 ; CHECK-T2-NEXT: sub.w r0, r0, #4096
1437 ; CHECK-T2-NEXT: bx lr
1469 ; CHECK-T2-LABEL: i8_3:
1470 ; CHECK-T2: @ %bb.0:
1471 ; CHECK-T2-NEXT: strb r1, [r0, #3]!
1472 ; CHECK-T2-NEXT: bx lr
1491 ; CHECK-T2-LABEL: i8_4:
1492 ; CHECK-T2: @ %bb.0:
1493 ; CHECK-T2-NEXT: strb r1, [r0, #4]!
1494 ; CHECK-T2-NEXT: bx lr
1513 ; CHECK-T2-LABEL: i8_8:
1514 ; CHECK-T2: @ %bb.0:
1515 ; CHECK-T2-NEXT: strb r1, [r0, #8]!
1516 ; CHECK-T2-NEXT: bx lr
1535 ; CHECK-T2-LABEL: i8_m1:
1536 ; CHECK-T2: @ %bb.0:
1537 ; CHECK-T2-NEXT: strb r1, [r0, #-1]!
1538 ; CHECK-T2-NEXT: bx lr
1557 ; CHECK-T2-LABEL: i8_m4:
1558 ; CHECK-T2: @ %bb.0:
1559 ; CHECK-T2-NEXT: strb r1, [r0, #-4]!
1560 ; CHECK-T2-NEXT: bx lr
1580 ; CHECK-T2-LABEL: i8_252:
1581 ; CHECK-T2: @ %bb.0:
1582 ; CHECK-T2-NEXT: strb r1, [r0, #252]!
1583 ; CHECK-T2-NEXT: bx lr
1603 ; CHECK-T2-LABEL: i8_255:
1604 ; CHECK-T2: @ %bb.0:
1605 ; CHECK-T2-NEXT: strb r1, [r0, #255]!
1606 ; CHECK-T2-NEXT: bx lr
1627 ; CHECK-T2-LABEL: i8_256:
1628 ; CHECK-T2: @ %bb.0:
1629 ; CHECK-T2-NEXT: strb.w r1, [r0, #256]
1630 ; CHECK-T2-NEXT: add.w r0, r0, #256
1631 ; CHECK-T2-NEXT: bx lr
1650 ; CHECK-T2-LABEL: i8_m252:
1651 ; CHECK-T2: @ %bb.0:
1652 ; CHECK-T2-NEXT: strb r1, [r0, #-252]!
1653 ; CHECK-T2-NEXT: bx lr
1672 ; CHECK-T2-LABEL: i8_m255:
1673 ; CHECK-T2: @ %bb.0:
1674 ; CHECK-T2-NEXT: strb r1, [r0, #-255]!
1675 ; CHECK-T2-NEXT: bx lr
1696 ; CHECK-T2-LABEL: i8_m256:
1697 ; CHECK-T2: @ %bb.0:
1698 ; CHECK-T2-NEXT: mvn r2, #255
1699 ; CHECK-T2-NEXT: strb r1, [r0, r2]
1700 ; CHECK-T2-NEXT: sub.w r0, r0, #256
1701 ; CHECK-T2-NEXT: bx lr
1725 ; CHECK-T2-LABEL: i8_4095:
1726 ; CHECK-T2: @ %bb.0:
1727 ; CHECK-T2-NEXT: strb.w r1, [r0, #4095]
1728 ; CHECK-T2-NEXT: addw r0, r0, #4095
1729 ; CHECK-T2-NEXT: bx lr
1750 ; CHECK-T2-LABEL: i8_4096:
1751 ; CHECK-T2: @ %bb.0:
1752 ; CHECK-T2-NEXT: mov.w r2, #4096
1753 ; CHECK-T2-NEXT: strb r1, [r0, r2]
1754 ; CHECK-T2-NEXT: add.w r0, r0, #4096
1755 ; CHECK-T2-NEXT: bx lr
1780 ; CHECK-T2-LABEL: i8_m4095:
1781 ; CHECK-T2: @ %bb.0:
1782 ; CHECK-T2-NEXT: movw r2, #61441
1783 ; CHECK-T2-NEXT: movt r2, #65535
1784 ; CHECK-T2-NEXT: strb r1, [r0, r2]
1785 ; CHECK-T2-NEXT: subw r0, r0, #4095
1786 ; CHECK-T2-NEXT: bx lr
1810 ; CHECK-T2-LABEL: i8_m4096:
1811 ; CHECK-T2: @ %bb.0:
1812 ; CHECK-T2-NEXT: movw r2, #61440
1813 ; CHECK-T2-NEXT: movt r2, #65535
1814 ; CHECK-T2-NEXT: strb r1, [r0, r2]
1815 ; CHECK-T2-NEXT: sub.w r0, r0, #4096
1816 ; CHECK-T2-NEXT: bx lr