1 # RUN: llvm-mc -triple=thumbv7-apple-darwin -mcpu=cortex-a8 -disassemble < %s | FileCheck %s
3 #------------------------------------------------------------------------------
5 #------------------------------------------------------------------------------
6 # CHECK: adc r0, r1, #4
7 # CHECK: adcs r0, r1, #0
8 # CHECK: adc r1, r2, #255
9 # CHECK: adc r3, r7, #5570645
10 # CHECK: adc r8, r12, #2852170240
11 # CHECK: adc r9, r7, #2779096485
12 # CHECK: adc r5, r3, #2264924160
13 # CHECK: adc r4, r2, #2139095040
14 # CHECK: adc r4, r2, #1664
26 #------------------------------------------------------------------------------
28 #------------------------------------------------------------------------------
29 # CHECK: adc.w r4, r5, r6
30 # CHECK: adcs.w r4, r5, r6
31 # CHECK: adc.w r9, r1, r3
32 # CHECK: adcs.w r9, r1, r3
33 # CHECK: adc.w r0, r1, r3, ror #4
34 # CHECK: adcs.w r0, r1, r3, lsl #7
35 # CHECK: adc.w r0, r1, r3, lsr #31
36 # CHECK: adcs.w r0, r1, r3, asr #32
48 #------------------------------------------------------------------------------
50 #------------------------------------------------------------------------------
52 # CHECK: addeq r1, r2, #4
53 # CHECK: addwne r5, r3, #1023
54 # CHECK: addweq r4, r5, #293
55 # CHECK: add.w r2, sp, #1024
56 # CHECK: add.w r2, r8, #65280
57 # CHECK: addw r2, r3, #257
58 # CHECK: add.w r12, r6, #256
59 # CHECK: addw r12, r6, #256
60 # CHECK: adds.w r1, r2, #496
74 #------------------------------------------------------------------------------
76 #------------------------------------------------------------------------------
77 # CHECK: add.w r1, r2, r8
78 # CHECK: add.w r5, r9, r2, asr #32
79 # CHECK: adds.w r7, r3, r1, lsl #31
80 # CHECK: adds.w r0, r3, r6, lsr #25
81 # CHECK: add.w r4, r8, r1, ror #12
90 #------------------------------------------------------------------------------
92 #------------------------------------------------------------------------------
93 # CHECK: subw r11, pc, #3270
94 # CHECK: subw r11, pc, #826
95 # CHECK: subw r1, pc, #0
101 #------------------------------------------------------------------------------
103 #------------------------------------------------------------------------------
104 # CHECK: and r2, r5, #1044480
105 # CHECK: ands r3, r12, #15
106 # CHECK: and r1, r1, #255
113 #------------------------------------------------------------------------------
115 #------------------------------------------------------------------------------
116 # CHECK: and.w r4, r9, r8
117 # CHECK: and.w r1, r4, r8, asr #3
118 # CHECK: ands.w r2, r1, r7, lsl #1
119 # CHECK: ands.w r4, r5, r2, lsr #20
120 # CHECK: and.w r9, r12, r1, ror #17
128 #------------------------------------------------------------------------------
130 #------------------------------------------------------------------------------
131 # CHECK: asr.w r2, r3, #12
132 # CHECK: asrs.w r8, r3, #32
133 # CHECK: asrs.w r2, r3, #1
134 # CHECK: asr.w r2, r3, #4
135 # CHECK: asrs.w r2, r12, #15
137 # CHECK: asr.w r3, r3, #19
138 # CHECK: asrs.w r8, r8, #2
139 # CHECK: asrs.w r7, r7, #5
140 # CHECK: asr.w r12, r12, #21
154 #------------------------------------------------------------------------------
156 #------------------------------------------------------------------------------
157 # CHECK: asr.w r3, r4, r2
158 # CHECK: asr.w r1, r1, r2
159 # CHECK: asrs.w r3, r4, r8
165 #------------------------------------------------------------------------------
167 #------------------------------------------------------------------------------
168 # CHECK: bmi.w #-183396
174 0x33 0xf0 0x21 0xb8 # rdar://12585795
176 #------------------------------------------------------------------------------
178 #------------------------------------------------------------------------------
179 # CHECK: bfc r5, #3, #17
181 # CHECK: bfclo r5, #3, #17
188 #------------------------------------------------------------------------------
190 #------------------------------------------------------------------------------
191 # CHECK: bfi r5, r2, #3, #17
193 # CHECK: bfine r5, r2, #3, #17
194 # CHECK: bfi r6, r0, #0, #32
195 # CHECK: bfi r6, r0, #31, #1
204 #------------------------------------------------------------------------------
206 #------------------------------------------------------------------------------
207 # CHECK: bic r10, r1, #15
208 # CHECK: bic.w r12, r3, r6
209 # CHECK: bic.w r11, r2, r6, lsl #12
210 # CHECK: bic.w r8, r4, r1, lsr #11
211 # CHECK: bic.w r7, r5, r7, lsr #15
212 # CHECK: bic.w r6, r7, r9, asr #32
213 # CHECK: bic.w r5, r6, r8, ror #1
215 # CHECK: bic r1, r1, #15
216 # CHECK: bic.w r1, r1, r1
217 # CHECK: bic.w r4, r4, r2, lsl #31
218 # CHECK: bic.w r6, r6, r3, lsr #12
219 # CHECK: bic.w r7, r7, r4, lsr #7
220 # CHECK: bic.w r8, r8, r5, asr #15
221 # CHECK: bic.w r12, r12, r6, ror #29
240 #------------------------------------------------------------------------------
242 #------------------------------------------------------------------------------
252 #------------------------------------------------------------------------------
254 #------------------------------------------------------------------------------
256 # CHECK: cbnz r7, #12
261 #------------------------------------------------------------------------------
263 #------------------------------------------------------------------------------
264 # CHECK: cdp p7, #1, c1, c1, c1, #4
265 # CHECK: cdp2 p7, #1, c1, c1, c1, #4
271 #------------------------------------------------------------------------------
273 #------------------------------------------------------------------------------
283 #------------------------------------------------------------------------------
285 #------------------------------------------------------------------------------
295 #------------------------------------------------------------------------------
297 #------------------------------------------------------------------------------
298 #CHECK: cmn.w r1, #15
300 #CHECK: cmn.w r1, r6, lsl #10
301 #CHECK: cmn.w r1, r6, lsr #10
302 #CHECK: cmn.w sp, r6, lsr #10
303 #CHECK: cmn.w r1, r6, asr #10
304 #CHECK: cmn.w r1, r6, ror #10
315 #------------------------------------------------------------------------------
317 #------------------------------------------------------------------------------
318 #CHECK: cmp.w r5, #65280
319 #CHECK: cmp.w r4, r12
320 #CHECK: cmp.w r9, r6, lsl #12
321 #CHECK: cmp.w r3, r7, lsr #31
322 #CHECK: cmp.w sp, r6, lsr #1
323 #CHECK: cmp.w r2, r5, asr #24
324 #CHECK: cmp.w r1, r4, ror #15
335 #------------------------------------------------------------------------------
337 #------------------------------------------------------------------------------
347 #------------------------------------------------------------------------------
349 #------------------------------------------------------------------------------
385 #------------------------------------------------------------------------------
387 #------------------------------------------------------------------------------
423 #------------------------------------------------------------------------------
425 #------------------------------------------------------------------------------
426 #CHECK: eor r4, r5, #61440
427 #CHECK: eor.w r4, r5, r6
428 #CHECK: eor.w r4, r5, r6, lsl #5
429 #CHECK: eor.w r4, r5, r6, lsr #5
430 #CHECK: eor.w r4, r5, r6, lsr #5
431 #CHECK: eor.w r4, r5, r6, asr #5
432 #CHECK: eor.w r4, r5, r6, ror #5
443 #------------------------------------------------------------------------------
445 #------------------------------------------------------------------------------
450 #------------------------------------------------------------------------------
452 #------------------------------------------------------------------------------
453 # Test encodings of a few full IT blocks, not just the IT instruction
456 # CHECK: addeq r0, r1, r2
458 # CHECK: subne r5, r6, r7
459 # CHECK: addeq r1, r2, #4
468 # CHECK: addls r0, r1, r2
470 # CHECK: subhi r5, r6, r7
471 # CHECK: addhi r1, r2, #4
480 #------------------------------------------------------------------------------
482 #------------------------------------------------------------------------------
483 # CHECK: ldm.w r4, {r4, r5, r8, r9}
484 # CHECK: ldm.w r4, {r5, r6}
485 # CHECK: ldm.w r5!, {r3, r8}
486 # CHECK: ldm.w r4, {r4, r5, r8, r9}
487 # CHECK: ldm.w r4, {r5, r6}
488 # CHECK: ldm.w r5!, {r3, r8}
489 # CHECK: ldm.w r5!, {r1, r2}
490 # CHECK: ldm.w r2, {r1, r2}
492 # CHECK: ldm.w r4, {r4, r5, r8, r9}
493 # CHECK: ldm.w r4, {r5, r6}
494 # CHECK: ldm.w r5!, {r3, r8}
495 # CHECK: ldm.w r4, {r4, r5, r8, r9}
496 # CHECK: ldm.w r4, {r5, r6}
497 # CHECK: ldm.w r5!, {r3, r8}
498 # CHECK: ldm.w r5!, {r3, r8}
518 #------------------------------------------------------------------------------
520 #------------------------------------------------------------------------------
521 # CHECK: ldmdb r4, {r4, r5, r8, r9}
522 # CHECK: ldmdb r4, {r5, r6}
523 # CHECK: ldmdb r5!, {r3, r8}
524 # CHECK: ldmdb r5!, {r3, r8}
532 #------------------------------------------------------------------------------
534 #------------------------------------------------------------------------------
535 # CHECK: ldr r5, [r5, #-4]
536 # CHECK: ldr r5, [r6, #32]
537 # CHECK: ldr.w r5, [r6, #33]
538 # CHECK: ldr.w r5, [r6, #257]
539 # CHECK: ldr.w pc, [r7, #257]
548 #------------------------------------------------------------------------------
550 #------------------------------------------------------------------------------
551 # CHECK: ldr.w r1, [r8, r1]
552 # CHECK: ldr.w r4, [r5, r2]
553 # CHECK: ldr.w r6, [r0, r2, lsl #3]
554 # CHECK: ldr.w r8, [r8, r2, lsl #2]
555 # CHECK: ldr.w r7, [sp, r2, lsl #1]
556 # CHECK: ldr.w r7, [sp, r2]
557 # CHECK: ldr r2, [r4, #255]!
558 # CHECK: ldr r8, [sp, #4]!
559 # CHECK: ldr lr, [sp, #-4]!
560 # CHECK: ldr r2, [r4], #255
561 # CHECK: ldr r8, [sp], #4
562 # CHECK: ldr lr, [sp], #-4
578 #------------------------------------------------------------------------------
580 #------------------------------------------------------------------------------
581 # CHECK: ldrb r5, [r5, #-4]
582 # CHECK: ldrb.w r5, [r6, #32]
583 # CHECK: ldrb.w r5, [r6, #33]
584 # CHECK: ldrb.w r5, [r6, #257]
585 # CHECK: ldrb.w lr, [r7, #257]
594 #------------------------------------------------------------------------------
596 #------------------------------------------------------------------------------
597 # CHECK: ldrb.w r1, [r8, r1]
598 # CHECK: ldrb.w r4, [r5, r2]
599 # CHECK: ldrb.w r6, [r0, r2, lsl #3]
600 # CHECK: ldrb.w r8, [r8, r2, lsl #2]
601 # CHECK: ldrb.w r7, [sp, r2, lsl #1]
602 # CHECK: ldrb.w r7, [sp, r2]
603 # CHECK: ldrb r5, [r8, #255]!
604 # CHECK: ldrb r2, [r5, #4]!
605 # CHECK: ldrb r1, [r4, #-4]!
606 # CHECK: ldrb lr, [r3], #255
607 # CHECK: ldrb r9, [r2], #4
608 # CHECK: ldrb r3, [sp], #-4
624 #------------------------------------------------------------------------------
626 #------------------------------------------------------------------------------
627 # CHECK: ldrbt r1, [r2]
628 # CHECK: ldrbt r1, [r8]
629 # CHECK: ldrbt r1, [r8, #3]
630 # CHECK: ldrbt r1, [r8, #255]
638 #------------------------------------------------------------------------------
640 #------------------------------------------------------------------------------
641 # CHECK: ldrd r3, r5, [r6, #24]
642 # CHECK: ldrd r3, r5, [r6, #24]!
643 # CHECK: ldrd r3, r5, [r6], #4
644 # CHECK: ldrd r3, r5, [r6], #-8
645 # CHECK: ldrd r3, r5, [r6]
646 # CHECK: ldrd r8, r1, [r3]
647 # CHECK: ldrd r0, r1, [r2], #-0
648 # CHECK: ldrd r0, r1, [r2, #-0]!
649 # CHECK: ldrd r0, r1, [r2, #-0]
662 #------------------------------------------------------------------------------
663 # FIXME: LDRD(literal)
664 #------------------------------------------------------------------------------
667 #------------------------------------------------------------------------------
668 # LDREX/LDREXB/LDREXH/LDREXD
669 #------------------------------------------------------------------------------
670 # CHECK: ldrex r1, [r4]
671 # CHECK: ldrex r8, [r4]
672 # CHECK: ldrex r2, [sp, #128]
673 # CHECK: ldrexb r5, [r7]
674 # CHECK: ldrexh r9, [r12]
675 # CHECK: ldrexd r9, r3, [r4]
685 #------------------------------------------------------------------------------
687 #------------------------------------------------------------------------------
688 # CHECK: ldrh r5, [r5, #-4]
689 # CHECK: ldrh r5, [r6, #32]
690 # CHECK: ldrh.w r5, [r6, #33]
691 # CHECK: ldrh.w r5, [r6, #257]
692 # CHECK: ldrh.w lr, [r7, #257]
693 # CHECK: ldrh.w r0, [pc, #-21]
703 #------------------------------------------------------------------------------
705 #------------------------------------------------------------------------------
706 # CHECK: ldrh.w r1, [r8, r1]
707 # CHECK: ldrh.w r4, [r5, r2]
708 # CHECK: ldrh.w r6, [r0, r2, lsl #3]
709 # CHECK: ldrh.w r8, [r8, r2, lsl #2]
710 # CHECK: ldrh.w r7, [sp, r2, lsl #1]
711 # CHECK: ldrh.w r7, [sp, r2]
712 # CHECK: ldrh r5, [r8, #255]!
713 # CHECK: ldrh r2, [r5, #4]!
714 # CHECK: ldrh r1, [r4, #-4]!
715 # CHECK: ldrh lr, [r3], #255
716 # CHECK: ldrh r9, [r2], #4
717 # CHECK: ldrh r3, [sp], #-4
733 #------------------------------------------------------------------------------
735 #------------------------------------------------------------------------------
736 # CHECK: ldrsb r5, [r5, #-4]
737 # CHECK: ldrsb.w r5, [r6, #32]
738 # CHECK: ldrsb.w r5, [r6, #33]
739 # CHECK: ldrsb.w r5, [r6, #257]
740 # CHECK: ldrsb.w lr, [r7, #257]
749 #------------------------------------------------------------------------------
751 #------------------------------------------------------------------------------
752 # CHECK: ldrsb.w r1, [r8, r1]
753 # CHECK: ldrsb.w r4, [r5, r2]
754 # CHECK: ldrsb.w r6, [r0, r2, lsl #3]
755 # CHECK: ldrsb.w r8, [r8, r2, lsl #2]
756 # CHECK: ldrsb.w r7, [sp, r2, lsl #1]
757 # CHECK: ldrsb.w r7, [sp, r2]
758 # CHECK: ldrsb r5, [r8, #255]!
759 # CHECK: ldrsb r2, [r5, #4]!
760 # CHECK: ldrsb r1, [r4, #-4]!
761 # CHECK: ldrsb lr, [r3], #255
762 # CHECK: ldrsb r9, [r2], #4
763 # CHECK: ldrsb r3, [sp], #-4
779 #------------------------------------------------------------------------------
781 #------------------------------------------------------------------------------
782 # CHECK: ldrsbt r1, [r2]
783 # CHECK: ldrsbt r1, [r8]
784 # CHECK: ldrsbt r1, [r8, #3]
785 # CHECK: ldrsbt r1, [r8, #255]
793 #------------------------------------------------------------------------------
795 #------------------------------------------------------------------------------
796 # CHECK: ldrsh r5, [r5, #-4]
797 # CHECK: ldrsh.w r5, [r6, #32]
798 # CHECK: ldrsh.w r5, [r6, #33]
799 # CHECK: ldrsh.w r5, [r6, #257]
800 # CHECK: ldrsh.w lr, [r7, #257]
801 # CHECK: ldrsh r10, [r5, #-0]
810 #------------------------------------------------------------------------------
812 #------------------------------------------------------------------------------
813 # CHECK: ldrsh.w r1, [r8, r1]
814 # CHECK: ldrsh.w r4, [r5, r2]
815 # CHECK: ldrsh.w r6, [r0, r2, lsl #3]
816 # CHECK: ldrsh.w r8, [r8, r2, lsl #2]
817 # CHECK: ldrsh.w r7, [sp, r2, lsl #1]
818 # CHECK: ldrsh.w r7, [sp, r2]
819 # CHECK: ldrsh r5, [r8, #255]!
820 # CHECK: ldrsh r2, [r5, #4]!
821 # CHECK: ldrsh r1, [r4, #-4]!
822 # CHECK: ldrsh lr, [r3], #255
823 # CHECK: ldrsh r9, [r2], #4
824 # CHECK: ldrsh r3, [sp], #-4
840 #------------------------------------------------------------------------------
842 #------------------------------------------------------------------------------
843 # CHECK: ldrsht r1, [r2]
844 # CHECK: ldrsht r1, [r8]
845 # CHECK: ldrsht r1, [r8, #3]
846 # CHECK: ldrsht r1, [r8, #255]
854 #------------------------------------------------------------------------------
856 #------------------------------------------------------------------------------
857 # CHECK: ldrt r1, [r2]
858 # CHECK: ldrt r2, [r6]
859 # CHECK: ldrt r3, [r7, #3]
860 # CHECK: ldrt r4, [r9, #255]
868 #------------------------------------------------------------------------------
870 #------------------------------------------------------------------------------
871 # CHECK: lsl.w r2, r3, #12
872 # CHECK: lsls.w r8, r3, #31
873 # CHECK: lsls.w r2, r3, #1
874 # CHECK: lsl.w r2, r3, #4
875 # CHECK: lsls.w r2, r12, #15
877 # CHECK: lsl.w r3, r3, #19
878 # CHECK: lsls.w r8, r8, #2
879 # CHECK: lsls.w r7, r7, #5
880 # CHECK: lsl.w r12, r12, #21
894 #------------------------------------------------------------------------------
896 #------------------------------------------------------------------------------
897 # CHECK: lsl.w r3, r4, r2
898 # CHECK: lsl.w r1, r1, r2
899 # CHECK: lsls.w r3, r4, r8
906 #------------------------------------------------------------------------------
908 #------------------------------------------------------------------------------
909 # CHECK: lsr.w r2, r3, #12
910 # CHECK: lsrs.w r8, r3, #32
911 # CHECK: lsrs.w r2, r3, #1
912 # CHECK: lsr.w r2, r3, #4
913 # CHECK: lsrs.w r2, r12, #15
915 # CHECK: lsr.w r3, r3, #19
916 # CHECK: lsrs.w r8, r8, #2
917 # CHECK: lsrs.w r7, r7, #5
918 # CHECK: lsr.w r12, r12, #21
932 #------------------------------------------------------------------------------
934 #------------------------------------------------------------------------------
935 # CHECK: lsr.w r3, r4, r2
936 # CHECK: lsr.w r1, r1, r2
937 # CHECK: lsrs.w r3, r4, r8
943 #------------------------------------------------------------------------------
945 #------------------------------------------------------------------------------
946 # CHECK: mcr p7, #1, r5, c1, c1, #4
947 # CHECK: mcr2 p7, #1, r5, c1, c1, #4
953 #------------------------------------------------------------------------------
955 #------------------------------------------------------------------------------
956 # CHECK: mcrr p7, #15, r5, r4, c1
957 # CHECK: mcrr2 p7, #15, r5, r4, c1
963 #------------------------------------------------------------------------------
965 #------------------------------------------------------------------------------
966 # CHECK: mla r1, r2, r3, r4
967 # CHECK: mls r1, r2, r3, r4
973 #------------------------------------------------------------------------------
975 #------------------------------------------------------------------------------
976 # CHECK: movs r1, #21
977 # CHECK: movs.w r1, #21
978 # CHECK: movs.w r8, #21
979 # CHECK: movw r0, #65535
980 # CHECK: movw r1, #43777
981 # CHECK: movw r1, #43792
982 # CHECK: mov.w r0, #66846720
983 # CHECK: mov.w r0, #66846720
984 # CHECK: movs.w r0, #66846720
996 #------------------------------------------------------------------------------
998 #------------------------------------------------------------------------------
1000 # CHECK: movt r6, #65535
1002 # CHECK: movteq r4, #4080
1009 #------------------------------------------------------------------------------
1011 #------------------------------------------------------------------------------
1012 # CHECK: mrc p14, #0, r1, c1, c2, #4
1013 # CHECK: mrc2 p14, #0, r1, c1, c2, #4
1019 #------------------------------------------------------------------------------
1021 #------------------------------------------------------------------------------
1022 # CHECK: mrrc p7, #1, r5, r4, c1
1023 # CHECK: mrrc2 p7, #1, r5, r4, c1
1029 #------------------------------------------------------------------------------
1031 #------------------------------------------------------------------------------
1032 # CHECK: mrs r8, apsr
1033 # CHECK: mrs r8, spsr
1039 #------------------------------------------------------------------------------
1041 #------------------------------------------------------------------------------
1042 # CHECK: msr APSR_nzcvq, r1
1043 # CHECK: msr APSR_g, r2
1044 # CHECK: msr APSR_nzcvq, r3
1045 # CHECK: msr APSR_nzcvq, r4
1046 # CHECK: msr APSR_nzcvqg, r5
1047 # CHECK: msr CPSR_fc, r6
1048 # CHECK: msr CPSR_c, r7
1049 # CHECK: msr CPSR_x, r8
1050 # CHECK: msr CPSR_fc, r9
1051 # CHECK: msr CPSR_fc, r11
1052 # CHECK: msr CPSR_fsx, r12
1053 # CHECK: msr SPSR_fc, r0
1054 # CHECK: msr SPSR_fsxc, r5
1055 # CHECK: msr CPSR_fsxc, r8
1073 #------------------------------------------------------------------------------
1075 #------------------------------------------------------------------------------
1076 # CHECK: muls r3, r4, r3
1077 # CHECK: mul r3, r4, r3
1078 # CHECK: mul r3, r4, r6
1080 # CHECK: muleq r3, r4, r5
1089 #------------------------------------------------------------------------------
1091 #------------------------------------------------------------------------------
1092 # CHECK: mvns r8, #21
1093 # CHECK: mvn r0, #66846720
1094 # CHECK: mvns r0, #66846720
1096 # CHECK: mvnseq r1, #12
1097 # CHECK: mvneq r1, #12
1098 # CHECK: mvnne r1, #12
1109 #------------------------------------------------------------------------------
1111 #------------------------------------------------------------------------------
1112 # CHECK: mvn.w r2, r3
1113 # CHECK: mvns r2, r3
1114 # CHECK: mvn.w r5, r6, lsl #19
1115 # CHECK: mvn.w r5, r6, lsr #9
1116 # CHECK: mvn.w r5, r6, asr #4
1117 # CHECK: mvn.w r5, r6, ror #6
1118 # CHECK: mvn.w r5, r6, rrx
1120 # CHECK: mvneq r2, r3
1132 #------------------------------------------------------------------------------
1134 #------------------------------------------------------------------------------
1140 #------------------------------------------------------------------------------
1142 #------------------------------------------------------------------------------
1143 # CHECK: orn r4, r5, #61440
1144 # CHECK: orn r4, r5, r6
1145 # CHECK: orns r4, r5, r6
1146 # CHECK: orn r4, r5, r6, lsl #5
1147 # CHECK: orns r4, r5, r6, lsr #5
1148 # CHECK: orn r4, r5, r6, lsr #5
1149 # CHECK: orns r4, r5, r6, asr #5
1150 # CHECK: orn r4, r5, r6, ror #5
1162 #------------------------------------------------------------------------------
1164 #------------------------------------------------------------------------------
1165 # CHECK: orr r4, r5, #61440
1166 # CHECK: orr.w r4, r5, r6
1167 # CHECK: orr.w r4, r5, r6, lsl #5
1168 # CHECK: orrs.w r4, r5, r6, lsr #5
1169 # CHECK: orr.w r4, r5, r6, lsr #5
1170 # CHECK: orrs.w r4, r5, r6, asr #5
1171 # CHECK: orr.w r4, r5, r6, ror #5
1182 #------------------------------------------------------------------------------
1184 #------------------------------------------------------------------------------
1185 # CHECK: pkhbt r2, r2, r3
1186 # CHECK: pkhbt r2, r2, r3, lsl #31
1187 # CHECK: pkhbt r2, r2, r3, lsl #15
1189 # CHECK: pkhtb r2, r2, r3, asr #31
1190 # CHECK: pkhtb r2, r2, r3, asr #15
1200 #------------------------------------------------------------------------------
1202 #------------------------------------------------------------------------------
1203 # CHECK: pld [r5, #-4]
1204 # CHECK: pld [r6, #32]
1205 # CHECK: pld [r6, #33]
1206 # CHECK: pld [r6, #257]
1207 # CHECK: pld [r7, #257]
1215 #------------------------------------------------------------------------------
1217 #------------------------------------------------------------------------------
1218 # CHECK: pld [r8, r1]
1219 # CHECK: pld [r5, r2]
1220 # CHECK: pld [r0, r2, lsl #3]
1221 # CHECK: pld [r8, r2, lsl #2]
1222 # CHECK: pld [sp, r2, lsl #1]
1223 # CHECK: pld [sp, r2]
1232 #------------------------------------------------------------------------------
1234 #------------------------------------------------------------------------------
1235 # CHECK: pli [r5, #-4]
1236 # CHECK: pli [r6, #32]
1237 # CHECK: pli [r6, #33]
1238 # CHECK: pli [r6, #257]
1239 # CHECK: pli [r7, #257]
1247 #------------------------------------------------------------------------------
1249 #------------------------------------------------------------------------------
1250 # CHECK: pli [r8, r1]
1251 # CHECK: pli [r5, r2]
1252 # CHECK: pli [r0, r2, lsl #3]
1253 # CHECK: pli [r8, r2, lsl #2]
1254 # CHECK: pli [sp, r2, lsl #1]
1255 # CHECK: pli [sp, r2]
1265 #------------------------------------------------------------------------------
1267 #------------------------------------------------------------------------------
1268 # CHECK: qadd r1, r2, r3
1269 # CHECK: qadd16 r1, r2, r3
1270 # CHECK: qadd8 r1, r2, r3
1272 # CHECK: qaddgt r1, r2, r3
1273 # CHECK: qadd16gt r1, r2, r3
1274 # CHECK: qadd8le r1, r2, r3
1285 #------------------------------------------------------------------------------
1287 #------------------------------------------------------------------------------
1288 # CHECK: qdadd r6, r7, r8
1289 # CHECK: qdsub r6, r7, r8
1291 # CHECK: qdaddhi r6, r7, r8
1292 # CHECK: qdsubhi r6, r7, r8
1301 #------------------------------------------------------------------------------
1303 #------------------------------------------------------------------------------
1304 # CHECK: qsax r9, r12, r0
1306 # CHECK: qsaxeq r9, r12, r0
1313 #------------------------------------------------------------------------------
1315 #------------------------------------------------------------------------------
1316 # CHECK: qsub r1, r2, r3
1317 # CHECK: qsub16 r1, r2, r3
1318 # CHECK: qsub8 r1, r2, r3
1320 # CHECK: qsuble r1, r2, r3
1321 # CHECK: qsub16gt r1, r2, r3
1322 # CHECK: qsub8le r1, r2, r3
1333 #------------------------------------------------------------------------------
1335 #------------------------------------------------------------------------------
1336 # CHECK: rbit r1, r2
1338 # CHECK: rbitne r1, r2
1345 #------------------------------------------------------------------------------
1347 #------------------------------------------------------------------------------
1348 # CHECK: rev.w r1, r2
1349 # CHECK: rev.w r2, r8
1351 # CHECK: revne r1, r2
1352 # CHECK: revne.w r1, r8
1361 #------------------------------------------------------------------------------
1363 #------------------------------------------------------------------------------
1364 # CHECK: rev16.w r1, r2
1365 # CHECK: rev16.w r2, r8
1367 # CHECK: rev16ne r1, r2
1368 # CHECK: rev16ne.w r1, r8
1377 #------------------------------------------------------------------------------
1379 #------------------------------------------------------------------------------
1380 # CHECK: revsh.w r1, r2
1381 # CHECK: revsh.w r2, r8
1383 # CHECK: revshne r1, r2
1384 # CHECK: revshne.w r1, r8
1393 #------------------------------------------------------------------------------
1395 #------------------------------------------------------------------------------
1396 # CHECK: ror.w r2, r3, #12
1397 # CHECK: rors.w r8, r3, #31
1398 # CHECK: rors.w r2, r3, #1
1399 # CHECK: ror.w r2, r3, #4
1400 # CHECK: rors.w r2, r12, #15
1402 # CHECK: ror.w r3, r3, #19
1403 # CHECK: rors.w r8, r8, #2
1404 # CHECK: rors.w r7, r7, #5
1405 # CHECK: ror.w r12, r12, #21
1419 #------------------------------------------------------------------------------
1421 #------------------------------------------------------------------------------
1422 # CHECK: ror.w r3, r4, r2
1423 # CHECK: ror.w r1, r1, r2
1424 # CHECK: rors.w r3, r4, r8
1431 #------------------------------------------------------------------------------
1433 #------------------------------------------------------------------------------
1435 # CHECK: rrxs r1, r2
1437 # CHECK: rrxlt r9, r12
1438 # CHECK: rrxsge r8, r3
1446 #------------------------------------------------------------------------------
1448 #------------------------------------------------------------------------------
1449 # CHECK: rsb.w r2, r5, #1044480
1450 # CHECK: rsbs.w r3, r12, #15
1451 # CHECK: rsb.w r1, r1, #255
1458 #------------------------------------------------------------------------------
1460 #------------------------------------------------------------------------------
1461 # CHECK: rsb r4, r4, r8
1462 # CHECK: rsb r4, r9, r8
1463 # CHECK: rsb r1, r4, r8, asr #3
1464 # CHECK: rsbs r2, r1, r7, lsl #1
1472 #------------------------------------------------------------------------------
1474 #------------------------------------------------------------------------------
1475 # CHECK: sadd16 r3, r4, r8
1477 # CHECK: sadd16ne r3, r4, r8
1484 #------------------------------------------------------------------------------
1486 #------------------------------------------------------------------------------
1487 # CHECK: sadd8 r3, r4, r8
1489 # CHECK: sadd8ne r3, r4, r8
1496 #------------------------------------------------------------------------------
1498 #------------------------------------------------------------------------------
1499 # CHECK: sasx r9, r2, r7
1501 # CHECK: sasxne r2, r5, r6
1508 #------------------------------------------------------------------------------
1510 #------------------------------------------------------------------------------
1511 # CHECK: sbc r0, r1, #4
1512 # CHECK: sbcs r0, r1, #0
1513 # CHECK: sbc r1, r2, #255
1514 # CHECK: sbc r3, r7, #5570645
1515 # CHECK: sbc r8, r12, #2852170240
1516 # CHECK: sbc r9, r7, #2779096485
1517 # CHECK: sbc r5, r3, #2264924160
1518 # CHECK: sbc r4, r2, #2139095040
1519 # CHECK: sbc r4, r2, #1664
1532 #------------------------------------------------------------------------------
1534 #------------------------------------------------------------------------------
1535 # CHECK: sbc.w r4, r5, r6
1536 # CHECK: sbcs.w r4, r5, r6
1537 # CHECK: sbc.w r9, r1, r3
1538 # CHECK: sbcs.w r9, r1, r3
1539 # CHECK: sbc.w r0, r1, r3, ror #4
1540 # CHECK: sbcs.w r0, r1, r3, lsl #7
1541 # CHECK: sbc.w r0, r1, r3, lsr #31
1542 # CHECK: sbcs.w r0, r1, r3, asr #32
1554 #------------------------------------------------------------------------------
1556 #------------------------------------------------------------------------------
1557 # CHECK: sbfx r4, r5, #16, #1
1559 # CHECK: sbfxgt r4, r5, #16, #16
1566 #------------------------------------------------------------------------------
1568 #------------------------------------------------------------------------------
1569 # CHECK: sel r5, r9, r2
1571 # CHECK: selle r5, r9, r2
1578 #------------------------------------------------------------------------------
1580 #------------------------------------------------------------------------------
1590 #------------------------------------------------------------------------------
1592 #------------------------------------------------------------------------------
1593 # CHECK: sadd16 r1, r2, r3
1594 # CHECK: sadd8 r1, r2, r3
1596 # CHECK: sadd16gt r1, r2, r3
1597 # CHECK: sadd8le r1, r2, r3
1606 #------------------------------------------------------------------------------
1608 #------------------------------------------------------------------------------
1609 # CHECK: shasx r4, r8, r2
1611 # CHECK: shasxgt r4, r8, r2
1618 #------------------------------------------------------------------------------
1620 #------------------------------------------------------------------------------
1621 # CHECK: shsax r4, r8, r2
1623 # CHECK: shsaxgt r4, r8, r2
1630 #------------------------------------------------------------------------------
1632 #------------------------------------------------------------------------------
1633 # CHECK: shsub16 r4, r8, r2
1634 # CHECK: shsub8 r4, r8, r2
1636 # CHECK: shsub16gt r4, r8, r2
1637 # CHECK: shsub8gt r4, r8, r2
1646 #------------------------------------------------------------------------------
1647 # SMLABB/SMLABT/SMLATB/SMLATT
1648 #------------------------------------------------------------------------------
1649 # CHECK: smlabb r3, r1, r9, r0
1650 # CHECK: smlabt r5, r6, r4, r1
1651 # CHECK: smlatb r4, r2, r3, r2
1652 # CHECK: smlatt r8, r3, r8, r4
1654 # CHECK: smlabbgt r3, r1, r9, r0
1655 # CHECK: smlabtle r5, r6, r4, r1
1656 # CHECK: smlatbgt r4, r2, r3, r2
1657 # CHECK: smlattle r8, r3, r8, r4
1670 #------------------------------------------------------------------------------
1672 #------------------------------------------------------------------------------
1673 # CHECK: smlad r2, r3, r5, r8
1674 # CHECK: smladx r2, r3, r5, r8
1676 # CHECK: smladhi r2, r3, r5, r8
1677 # CHECK: smladxhi r2, r3, r5, r8
1686 #------------------------------------------------------------------------------
1688 #------------------------------------------------------------------------------
1689 # CHECK: smlal r2, r3, r5, r8
1691 # CHECK: smlaleq r2, r3, r5, r8
1698 #------------------------------------------------------------------------------
1699 # SMLALBB/SMLALBT/SMLALTB/SMLALTT
1700 #------------------------------------------------------------------------------
1701 # CHECK: smlalbb r3, r1, r9, r0
1702 # CHECK: smlalbt r5, r6, r4, r1
1703 # CHECK: smlaltb r4, r2, r3, r2
1704 # CHECK: smlaltt r8, r3, r8, r4
1706 # CHECK: smlalbbge r3, r1, r9, r0
1707 # CHECK: smlalbtlt r5, r6, r4, r1
1708 # CHECK: smlaltblt r4, r2, r3, r2
1709 # CHECK: smlalttge r8, r3, r8, r4
1721 #------------------------------------------------------------------------------
1723 #------------------------------------------------------------------------------
1724 # CHECK: smlald r2, r3, r5, r8
1725 # CHECK: smlaldx r2, r3, r5, r8
1727 # CHECK: smlaldeq r2, r3, r5, r8
1728 # CHECK: smlaldxne r2, r3, r5, r8
1737 #------------------------------------------------------------------------------
1739 #------------------------------------------------------------------------------
1740 # CHECK: smlawb r2, r3, r10, r8
1741 # CHECK: smlawt r8, r3, r5, r9
1743 # CHECK: smlawbeq r2, r7, r5, r8
1744 # CHECK: smlawtne r1, r3, r0, r8
1753 #------------------------------------------------------------------------------
1755 #------------------------------------------------------------------------------
1756 # CHECK: smlsd r2, r3, r5, r8
1757 # CHECK: smlsdx r2, r3, r5, r8
1759 # CHECK: smlsdle r2, r3, r5, r8
1760 # CHECK: smlsdxgt r2, r3, r5, r8
1769 #------------------------------------------------------------------------------
1771 #------------------------------------------------------------------------------
1772 # CHECK: smlsld r2, r9, r5, r1
1773 # CHECK: smlsldx r4, r11, r2, r8
1775 # CHECK: smlsldge r8, r2, r5, r6
1776 # CHECK: smlsldxlt r1, r0, r3, r8
1785 #------------------------------------------------------------------------------
1787 #------------------------------------------------------------------------------
1788 # CHECK: smmla r1, r2, r3, r4
1789 # CHECK: smmlar r4, r3, r2, r1
1791 # CHECK: smmlalo r1, r2, r3, r4
1792 # CHECK: smmlarhs r4, r3, r2, r1
1801 #------------------------------------------------------------------------------
1803 #------------------------------------------------------------------------------
1804 # CHECK: smmls r1, r2, r3, r4
1805 # CHECK: smmlsr r4, r3, r2, r1
1807 # CHECK: smmlslo r1, r2, r3, r4
1808 # CHECK: smmlsrhs r4, r3, r2, r1
1816 #------------------------------------------------------------------------------
1818 #------------------------------------------------------------------------------
1819 # CHECK: ssat r9, #30, r0, asr #2
1823 #------------------------------------------------------------------------------
1825 #------------------------------------------------------------------------------
1826 # CHECK: str r10, [r11], #0
1830 #------------------------------------------------------------------------------
1832 #------------------------------------------------------------------------------
1833 # CHECK: strd r6, r3, [r5], #-8
1834 # CHECK: strd r8, r5, [r5], #-0
1835 # CHECK: strd r7, r4, [r5], #-4
1836 # CHECK: strd r0, r1, [r2, #-0]!
1837 # CHECK: strd r0, r1, [r2, #-0]
1845 #------------------------------------------------------------------------------
1846 # STREX/STREXB/STREXH/STREXD
1847 #------------------------------------------------------------------------------
1848 # CHECK: strex r1, r8, [r4]
1849 # CHECK: strex r8, r2, [r4]
1850 # CHECK: strex r2, r12, [sp, #128]
1851 # CHECK: strexb r5, r1, [r7]
1852 # CHECK: strexh r9, r7, [r12]
1853 # CHECK: strexd r9, r3, r6, [r4]
1863 #------------------------------------------------------------------------------
1865 #------------------------------------------------------------------------------
1866 # CHECK: strh r5, [r5, #-4]
1867 # CHECK: strh r5, [r6, #32]
1868 # CHECK: strh.w r5, [r6, #33]
1869 # CHECK: strh.w r5, [r6, #257]
1870 # CHECK: strh.w lr, [r7, #257]
1871 # CHECK: strh r5, [r8, #255]!
1872 # CHECK: strh r2, [r5, #4]!
1873 # CHECK: strh r1, [r4, #-4]!
1874 # CHECK: strh lr, [r3], #255
1875 # CHECK: strh r9, [r2], #4
1876 # CHECK: strh r3, [sp], #-4
1891 #------------------------------------------------------------------------------
1893 #------------------------------------------------------------------------------
1894 # CHECK: strh.w r1, [r8, r1]
1895 # CHECK: strh.w r4, [r5, r2]
1896 # CHECK: strh.w r6, [r0, r2, lsl #3]
1897 # CHECK: strh.w r8, [r8, r2, lsl #2]
1898 # CHECK: strh.w r7, [sp, r2, lsl #1]
1899 # CHECK: strh.w r7, [sp, r2]
1909 #------------------------------------------------------------------------------
1911 #------------------------------------------------------------------------------
1912 # CHECK: strht r1, [r2]
1913 # CHECK: strht r1, [r8]
1914 # CHECK: strht r1, [r8, #3]
1915 # CHECK: strht r1, [r8, #255]
1923 #------------------------------------------------------------------------------
1925 #------------------------------------------------------------------------------
1926 # CHECK: strt r1, [r2]
1927 # CHECK: strt r1, [r8]
1928 # CHECK: strt r1, [r8, #3]
1929 # CHECK: strt r1, [r8, #255]
1937 #------------------------------------------------------------------------------
1939 #------------------------------------------------------------------------------
1941 # CHECK: subeq r1, r2, #4
1942 # CHECK: subwne r5, r3, #1023
1943 # CHECK: subweq r4, r5, #293
1944 # CHECK: sub.w r2, sp, #1024
1945 # CHECK: sub.w r2, r8, #65280
1946 # CHECK: subw r2, r3, #257
1947 # CHECK: sub.w r12, r6, #256
1948 # CHECK: subw r12, r6, #256
1949 # CHECK: subs.w r1, r2, #496
1963 #------------------------------------------------------------------------------
1965 #------------------------------------------------------------------------------
1966 # CHECK: sub.w r4, r5, r6
1967 # CHECK: sub.w r4, r5, r6, lsl #5
1968 # CHECK: sub.w r4, r5, r6, lsr #5
1969 # CHECK: sub.w r4, r5, r6, lsr #5
1970 # CHECK: sub.w r4, r5, r6, asr #5
1971 # CHECK: sub.w r4, r5, r6, ror #5
1972 # CHECK: sub.w r5, r2, r12, rrx
1983 #------------------------------------------------------------------------------
1985 #------------------------------------------------------------------------------
1996 #------------------------------------------------------------------------------
1998 #------------------------------------------------------------------------------
1999 # CHECK: sxtab r2, r3, r4
2000 # CHECK: sxtab r4, r5, r6
2002 # CHECK: sxtablt r6, r2, r9, ror #8
2003 # CHECK: sxtab r5, r1, r4, ror #16
2004 # CHECK: sxtab r7, r8, r3, ror #24
2014 #------------------------------------------------------------------------------
2016 #------------------------------------------------------------------------------
2017 # CHECK: sxtab16 r6, r2, r7
2018 # CHECK: sxtab16 r3, r5, r8, ror #8
2019 # CHECK: sxtab16 r3, r2, r1, ror #16
2021 # CHECK: sxtab16ne r0, r1, r4
2022 # CHECK: sxtab16eq r1, r2, r3, ror #24
2032 #------------------------------------------------------------------------------
2034 #------------------------------------------------------------------------------
2035 # CHECK: sxtah r1, r3, r9
2036 # CHECK: sxtah r3, r8, r3, ror #8
2037 # CHECK: sxtah r9, r3, r3, ror #24
2039 # CHECK: sxtahhi r6, r1, r6
2040 # CHECK: sxtahls r2, r2, r4, ror #16
2050 #------------------------------------------------------------------------------
2052 #------------------------------------------------------------------------------
2053 # CHECK: sxtb r5, r6
2054 # CHECK: sxtb.w r6, r9, ror #8
2055 # CHECK: sxtb.w r8, r3, ror #24
2057 # CHECK: sxtbge r2, r4
2058 # CHECK: sxtblt.w r5, r1, ror #16
2068 #------------------------------------------------------------------------------
2070 #------------------------------------------------------------------------------
2071 # CHECK: sxtb16 r1, r4
2072 # CHECK: sxtb16 r6, r7
2073 # CHECK: sxtb16 r3, r1, ror #16
2075 # CHECK: sxtb16hs r3, r5, ror #8
2076 # CHECK: sxtb16lo r2, r3, ror #24
2086 #------------------------------------------------------------------------------
2088 #------------------------------------------------------------------------------
2089 # CHECK: sxth r1, r6
2090 # CHECK: sxth.w r3, r8, ror #8
2091 # CHECK: sxth.w r9, r3, ror #24
2093 # CHECK: sxthne.w r3, r9
2094 # CHECK: sxthne.w r2, r2, ror #16
2104 #------------------------------------------------------------------------------
2106 #------------------------------------------------------------------------------
2107 # CHECK: sxtb r5, r6
2108 # CHECK: sxtb.w r6, r9, ror #8
2109 # CHECK: sxtb.w r8, r3, ror #24
2111 # CHECK: sxtbge r2, r4
2112 # CHECK: sxtblt.w r5, r1, ror #16
2122 #------------------------------------------------------------------------------
2124 #------------------------------------------------------------------------------
2125 # CHECK: sxtb16 r1, r4
2126 # CHECK: sxtb16 r6, r7
2127 # CHECK: sxtb16 r3, r1, ror #16
2129 # CHECK: sxtb16hs r3, r5, ror #8
2130 # CHECK: sxtb16lo r2, r3, ror #24
2140 #------------------------------------------------------------------------------
2142 #------------------------------------------------------------------------------
2143 # CHECK: sxth r1, r6
2144 # CHECK: sxth.w r3, r8, ror #8
2145 # CHECK: sxth.w r9, r3, ror #24
2147 # CHECK: sxthne.w r3, r9
2148 # CHECK: sxthne.w r2, r2, ror #16
2158 #------------------------------------------------------------------------------
2160 #------------------------------------------------------------------------------
2161 # CHECK: tbb [r3, r8]
2162 # CHECK: tbh [r3, r8, lsl #1]
2164 # CHECK: tbbeq [r3, r8]
2166 # CHECK: tbhhs [r3, r8, lsl #1]
2176 #------------------------------------------------------------------------------
2178 #------------------------------------------------------------------------------
2179 # CHECK: teq.w r5, #61440
2180 # CHECK: teq.w r4, r5
2181 # CHECK: teq.w r4, r5, lsl #5
2182 # CHECK: teq.w r4, r5, lsr #5
2183 # CHECK: teq.w r4, r5, lsr #5
2184 # CHECK: teq.w r4, r5, asr #5
2185 # CHECK: teq.w r4, r5, ror #5
2196 #------------------------------------------------------------------------------
2198 #------------------------------------------------------------------------------
2199 # CHECK: tst.w r5, #61440
2201 # CHECK: tst.w r3, r12, lsl #5
2202 # CHECK: tst.w r4, r11, lsr #4
2203 # CHECK: tst.w r5, r10, lsr #12
2204 # CHECK: tst.w r6, r9, asr #30
2205 # CHECK: tst.w r7, r8, ror #2
2216 #------------------------------------------------------------------------------
2218 #------------------------------------------------------------------------------
2219 # CHECK: uadd16 r1, r2, r3
2220 # CHECK: uadd8 r1, r2, r3
2222 # CHECK: uadd16gt r1, r2, r3
2223 # CHECK: uadd8le r1, r2, r3
2232 #------------------------------------------------------------------------------
2234 #------------------------------------------------------------------------------
2235 # CHECK: uasx r9, r12, r0
2237 # CHECK: uasxeq r9, r12, r0
2238 # CHECK: uasx r9, r12, r0
2240 # CHECK: uasxeq r9, r12, r0
2250 #------------------------------------------------------------------------------
2252 #------------------------------------------------------------------------------
2253 # CHECK: ubfx r4, r5, #16, #1
2255 # CHECK: ubfxgt r4, r5, #16, #16
2262 #------------------------------------------------------------------------------
2264 #------------------------------------------------------------------------------
2265 # CHECK: uhadd16 r4, r8, r2
2266 # CHECK: uhadd8 r4, r8, r2
2268 # CHECK: uhadd16gt r4, r8, r2
2269 # CHECK: uhadd8gt r4, r8, r2
2278 #------------------------------------------------------------------------------
2280 #------------------------------------------------------------------------------
2281 # CHECK: uhasx r4, r1, r5
2282 # CHECK: uhsax r5, r6, r6
2284 # CHECK: uhasxgt r6, r9, r8
2285 # CHECK: uhsaxgt r7, r8, r12
2293 #------------------------------------------------------------------------------
2295 #------------------------------------------------------------------------------
2296 # CHECK: uhsub16 r5, r8, r3
2297 # CHECK: uhsub8 r1, r7, r6
2299 # CHECK: uhsub16lt r4, r9, r12
2300 # CHECK: uhsub8lt r3, r1, r5
2309 #------------------------------------------------------------------------------
2311 #------------------------------------------------------------------------------
2312 # CHECK: umaal r3, r4, r5, r6
2314 # CHECK: umaallt r3, r4, r5, r6
2321 #------------------------------------------------------------------------------
2323 #------------------------------------------------------------------------------
2324 # CHECK: umlal r2, r4, r6, r8
2326 # CHECK: umlalgt r6, r1, r2, r6
2333 #------------------------------------------------------------------------------
2335 #------------------------------------------------------------------------------
2336 # CHECK: umull r2, r4, r6, r8
2338 # CHECK: umullgt r6, r1, r2, r6
2345 #------------------------------------------------------------------------------
2347 #------------------------------------------------------------------------------
2348 # CHECK: uqadd16 r1, r2, r3
2349 # CHECK: uqadd8 r3, r4, r8
2351 # CHECK: uqadd16gt r4, r7, r9
2352 # CHECK: uqadd8le r8, r1, r2
2361 #------------------------------------------------------------------------------
2363 #------------------------------------------------------------------------------
2364 # CHECK: uqasx r1, r2, r3
2365 # CHECK: uqsax r3, r4, r8
2367 # CHECK: uqasxgt r4, r7, r9
2368 # CHECK: uqsaxle r8, r1, r2
2377 #------------------------------------------------------------------------------
2379 #------------------------------------------------------------------------------
2380 # CHECK: uqsub8 r8, r2, r9
2381 # CHECK: uqsub16 r1, r9, r7
2383 # CHECK: uqsub8gt r3, r1, r6
2384 # CHECK: uqsub16le r4, r6, r4
2393 #------------------------------------------------------------------------------
2395 #------------------------------------------------------------------------------
2396 # CHECK: usad8 r1, r9, r7
2397 # CHECK: usada8 r8, r2, r9, r12
2399 # CHECK: usada8gt r3, r1, r6, r9
2400 # CHECK: usad8le r4, r6, r4
2409 #------------------------------------------------------------------------------
2411 #------------------------------------------------------------------------------
2412 # CHECK: usat r8, #1, r10
2413 # CHECK: usat r8, #4, r10
2414 # CHECK: usat r8, #5, r10, lsl #31
2415 # CHECK: usat r8, #16, r10, asr #1
2423 #------------------------------------------------------------------------------
2425 #------------------------------------------------------------------------------
2426 # CHECK: usat16 r2, #2, r7
2427 # CHECK: usat16 r3, #15, r5
2433 #------------------------------------------------------------------------------
2435 #------------------------------------------------------------------------------
2436 # CHECK: usax r2, r3, r4
2438 # CHECK: usaxne r6, r1, r9
2439 # CHECK: usax r2, r3, r4
2441 # CHECK: usaxne r6, r1, r9
2451 #------------------------------------------------------------------------------
2453 #------------------------------------------------------------------------------
2454 # CHECK: usub16 r4, r2, r7
2455 # CHECK: usub8 r1, r8, r5
2457 # CHECK: usub16hi r1, r1, r3
2458 # CHECK: usub8ls r9, r2, r3
2467 #------------------------------------------------------------------------------
2469 #------------------------------------------------------------------------------
2470 # CHECK: uxtab r2, r3, r4
2471 # CHECK: uxtab r4, r5, r6
2473 # CHECK: uxtablt r6, r2, r9, ror #8
2474 # CHECK: uxtab r5, r1, r4, ror #16
2475 # CHECK: uxtab r7, r8, r3, ror #24
2485 #------------------------------------------------------------------------------
2487 #------------------------------------------------------------------------------
2489 # CHECK: uxtab16ge r0, r1, r4
2490 # CHECK: uxtab16 r6, r2, r7
2491 # CHECK: uxtab16 r3, r5, r8, ror #8
2492 # CHECK: uxtab16 r3, r2, r1, ror #16
2494 # CHECK: uxtab16eq r1, r2, r3, ror #24
2505 #------------------------------------------------------------------------------
2507 #------------------------------------------------------------------------------
2508 # CHECK: uxtah r1, r3, r9
2510 # CHECK: uxtahhi r6, r1, r6
2511 # CHECK: uxtah r3, r8, r3, ror #8
2513 # CHECK: uxtahlo r2, r2, r4, ror #16
2514 # CHECK: uxtah r9, r3, r3, ror #24
2525 #------------------------------------------------------------------------------
2527 #------------------------------------------------------------------------------
2529 # CHECK: uxtbge r2, r4
2530 # CHECK: uxtb r5, r6
2531 # CHECK: uxtb.w r6, r9, ror #8
2533 # CHECK: uxtblo.w r5, r1, ror #16
2534 # CHECK: uxtb.w r8, r3, ror #24
2545 #------------------------------------------------------------------------------
2547 #------------------------------------------------------------------------------
2548 # CHECK: uxtb16 r1, r4
2549 # CHECK: uxtb16 r6, r7
2551 # CHECK: uxtb16hs r3, r5, ror #8
2552 # CHECK: uxtb16 r3, r1, ror #16
2554 # CHECK: uxtb16ge r2, r3, ror #24
2565 #------------------------------------------------------------------------------
2567 #------------------------------------------------------------------------------
2569 # CHECK: uxthne.w r3, r9
2570 # CHECK: uxth r1, r6
2571 # CHECK: uxth.w r3, r8, ror #8
2573 # CHECK: uxthle.w r2, r2, ror #16
2574 # CHECK: uxth.w r9, r3, ror #24
2585 #------------------------------------------------------------------------------
2587 #------------------------------------------------------------------------------