1 # RUN: llvm-mc -triple=armv7-apple-darwin -mcpu=cortex-a8 -disassemble < %s | FileCheck %s
3 #------------------------------------------------------------------------------
5 #------------------------------------------------------------------------------
6 # CHECK: adc r1, r2, #15
7 # CHECK: adc r1, r2, #240
8 # CHECK: adc r1, r2, #3840
9 # CHECK: adc r1, r2, #61440
10 # CHECK: adc r1, r2, #983040
11 # CHECK: adc r1, r2, #15728640
12 # CHECK: adc r1, r2, #251658240
13 # CHECK: adc r1, r2, #4026531840
14 # CHECK: adc r1, r2, #4026531855
15 # CHECK: adcs r1, r2, #3840
16 # CHECK: adcseq r1, r2, #3840
17 # CHECK: adceq r1, r2, #3840
33 #------------------------------------------------------------------------------
35 # ADC (shifted register)
36 #------------------------------------------------------------------------------
37 # CHECK: adc r4, r5, r6
39 # CHECK: adc r4, r5, r6, lsl #1
40 # CHECK: adc r4, r5, r6, lsl #31
41 # CHECK: adc r4, r5, r6, lsr #1
42 # CHECK: adc r4, r5, r6, lsr #31
43 # CHECK: adc r4, r5, r6, lsr #32
44 # CHECK: adc r4, r5, r6, asr #1
45 # CHECK: adc r4, r5, r6, asr #31
46 # CHECK: adc r4, r5, r6, asr #32
47 # CHECK: adc r4, r5, r6, ror #1
48 # CHECK: adc r4, r5, r6, ror #31
50 # CHECK: adc r6, r7, r8, lsl r9
51 # CHECK: adc r6, r7, r8, lsr r9
52 # CHECK: adc r6, r7, r8, asr r9
53 # CHECK: adc r6, r7, r8, ror r9
54 # CHECK: adc r4, r5, r6, rrx
56 # CHECK: adc r5, r5, r6
57 # CHECK: adc r4, r4, r5, lsl #1
58 # CHECK: adc r4, r4, r5, lsl #31
59 # CHECK: adc r4, r4, r5, lsr #1
60 # CHECK: adc r4, r4, r5, lsr #31
61 # CHECK: adc r4, r4, r5, lsr #32
62 # CHECK: adc r4, r4, r5, asr #1
63 # CHECK: adc r4, r4, r5, asr #31
64 # CHECK: adc r4, r4, r5, asr #32
65 # CHECK: adc r4, r4, r5, ror #1
66 # CHECK: adc r4, r4, r5, ror #31
67 # CHECK: adc r4, r4, r5, rrx
68 # CHECK: adc r6, r6, r7, lsl r9
69 # CHECK: adc r6, r6, r7, lsr r9
70 # CHECK: adc r6, r6, r7, asr r9
71 # CHECK: adc r6, r6, r7, ror r9
72 # CHECK: adc r4, r4, r5, rrx
111 #------------------------------------------------------------------------------
113 #------------------------------------------------------------------------------
114 # CHECK: add r4, r5, #61440
115 # CHECK: add r4, r5, r6
116 # CHECK: add r4, r5, r6, lsl #5
117 # CHECK: add r4, r5, r6, lsr #5
118 # CHECK: add r4, r5, r6, lsr #5
119 # CHECK: add r4, r5, r6, asr #5
120 # CHECK: add r4, r5, r6, ror #5
121 # CHECK: add r6, r7, r8, lsl r9
122 # CHECK: add r6, r7, r8, lsr r9
123 # CHECK: add r6, r7, r8, asr r9
124 # CHECK: add r6, r7, r8, ror r9
125 # CHECK: add r4, r5, r6, rrx
127 # CHECK: add r5, r5, #61440
128 # CHECK: add r4, r4, r5
129 # CHECK: add r4, r4, r5, lsl #5
130 # CHECK: add r4, r4, r5, lsr #5
131 # CHECK: add r4, r4, r5, lsr #5
132 # CHECK: add r4, r4, r5, asr #5
133 # CHECK: add r4, r4, r5, ror #5
134 # CHECK: add r6, r6, r7, lsl r9
135 # CHECK: add r6, r6, r7, lsr r9
136 # CHECK: add r6, r6, r7, asr r9
137 # CHECK: add r6, r6, r7, ror r9
138 # CHECK: add r4, r4, r5, rrx
167 #------------------------------------------------------------------------------
169 #------------------------------------------------------------------------------
170 # CHECK: add r2, pc, #3
171 # CHECK: sub r2, pc, #3
172 # CHECK: sub r1, pc, #0
173 # CHECK: sub r1, pc, #301989888
174 # CHECK: add r1, pc, #301989888
182 #------------------------------------------------------------------------------
184 #------------------------------------------------------------------------------
185 # CHECK: and r10, r1, #15
186 # CHECK: and r10, r1, r6
187 # CHECK: and r10, r1, r6, lsl #10
188 # CHECK: and r10, r1, r6, lsr #10
189 # CHECK: and r10, r1, r6, lsr #10
190 # CHECK: and r10, r1, r6, asr #10
191 # CHECK: and r10, r1, r6, ror #10
192 # CHECK: and r6, r7, r8, lsl r2
193 # CHECK: and r6, r7, r8, lsr r2
194 # CHECK: and r6, r7, r8, asr r2
195 # CHECK: and r6, r7, r8, ror r2
196 # CHECK: and r10, r1, r6, rrx
198 # CHECK: and r1, r1, #15
199 # CHECK: and r10, r10, r1
200 # CHECK: and r10, r10, r1, lsl #10
201 # CHECK: and r10, r10, r1, lsr #10
202 # CHECK: and r10, r10, r1, lsr #10
203 # CHECK: and r10, r10, r1, asr #10
204 # CHECK: and r10, r10, r1, ror #10
205 # CHECK: and r6, r6, r7, lsl r2
206 # CHECK: and r6, r6, r7, lsr r2
207 # CHECK: and r6, r6, r7, asr r2
208 # CHECK: and r6, r6, r7, ror r2
209 # CHECK: and r10, r10, r1, rrx
237 #------------------------------------------------------------------------------
239 #------------------------------------------------------------------------------
241 #------------------------------------------------------------------------------
243 #------------------------------------------------------------------------------
244 # CHECK: bfc r5, #3, #17
245 # CHECK: bfclo r5, #3, #17
251 #------------------------------------------------------------------------------
253 #------------------------------------------------------------------------------
254 # CHECK: bfi r5, r2, #3, #17
255 # CHECK: bfine r5, r2, #3, #17
261 #------------------------------------------------------------------------------
263 #------------------------------------------------------------------------------
264 # CHECK: bic r10, r1, #15
265 # CHECK: bic r10, r1, r6
266 # CHECK: bic r10, r1, r6, lsl #10
267 # CHECK: bic r10, r1, r6, lsr #10
268 # CHECK: bic r10, r1, r6, lsr #10
269 # CHECK: bic r10, r1, r6, asr #10
270 # CHECK: bic r10, r1, r6, ror #10
271 # CHECK: bic r6, r7, r8, lsl r2
272 # CHECK: bic r6, r7, r8, lsr r2
273 # CHECK: bic r6, r7, r8, asr r2
274 # CHECK: bic r6, r7, r8, ror r2
275 # CHECK: bic r10, r1, r6, rrx
277 # CHECK: bic r1, r1, #15
278 # CHECK: bic r10, r10, r1
279 # CHECK: bic r10, r10, r1, lsl #10
280 # CHECK: bic r10, r10, r1, lsr #10
281 # CHECK: bic r10, r10, r1, lsr #10
282 # CHECK: bic r10, r10, r1, asr #10
283 # CHECK: bic r10, r10, r1, ror #10
284 # CHECK: bic r6, r6, r7, lsl r2
285 # CHECK: bic r6, r6, r7, lsr r2
286 # CHECK: bic r6, r6, r7, asr r2
287 # CHECK: bic r6, r6, r7, ror r2
288 # CHECK: bic r10, r10, r1, rrx
317 #------------------------------------------------------------------------------
319 #------------------------------------------------------------------------------
326 #------------------------------------------------------------------------------
328 #------------------------------------------------------------------------------
335 #------------------------------------------------------------------------------
337 #------------------------------------------------------------------------------
338 # CHECK: blx #32424576
339 # CHECK: blx #16212288
344 #------------------------------------------------------------------------------
346 #------------------------------------------------------------------------------
354 #------------------------------------------------------------------------------
356 #------------------------------------------------------------------------------
365 #------------------------------------------------------------------------------
367 #------------------------------------------------------------------------------
368 # CHECK: cdp p7, #1, c1, c1, c1, #4
369 # CHECK: cdp2 p7, #1, c1, c1, c1, #4
375 #------------------------------------------------------------------------------
377 #------------------------------------------------------------------------------
383 #------------------------------------------------------------------------------
385 #------------------------------------------------------------------------------
387 # CHECK: clzeq r1, r2
392 #------------------------------------------------------------------------------
394 #------------------------------------------------------------------------------
397 # CHECK: cmn r1, r6, lsl #10
398 # CHECK: cmn r1, r6, lsr #10
399 # CHECK: cmn sp, r6, lsr #10
400 # CHECK: cmn r1, r6, asr #10
401 # CHECK: cmn r1, r6, ror #10
402 # CHECK: cmn r7, r8, lsl r2
403 # CHECK: cmn sp, r8, lsr r2
404 # CHECK: cmn r7, r8, asr r2
405 # CHECK: cmn r7, r8, ror r2
406 # CHECK: cmn r1, r6, rrx
421 #------------------------------------------------------------------------------
423 #------------------------------------------------------------------------------
426 # CHECK: cmp r1, r6, lsl #10
427 # CHECK: cmp r1, r6, lsr #10
428 # CHECK: cmp sp, r6, lsr #10
429 # CHECK: cmp r1, r6, asr #10
430 # CHECK: cmp r1, r6, ror #10
431 # CHECK: cmp r7, r8, lsl r2
432 # CHECK: cmp sp, r8, lsr r2
433 # CHECK: cmp r7, r8, asr r2
434 # CHECK: cmp r7, r8, ror r2
435 # CHECK: cmp r1, r6, rrx
451 #------------------------------------------------------------------------------
453 #------------------------------------------------------------------------------
456 # CHECK: cpsid if, #10
457 # CHECK: cpsid af, #17
458 # CHECK: cpsie f, #26
467 #------------------------------------------------------------------------------
469 #------------------------------------------------------------------------------
479 #------------------------------------------------------------------------------
481 #------------------------------------------------------------------------------
517 #------------------------------------------------------------------------------
519 #------------------------------------------------------------------------------
555 #------------------------------------------------------------------------------
557 #------------------------------------------------------------------------------
558 # CHECK: eor r4, r5, #61440
559 # CHECK: eor r4, r5, r6
560 # CHECK: eor r4, r5, r6, lsl #5
561 # CHECK: eor r4, r5, r6, lsr #5
562 # CHECK: eor r4, r5, r6, lsr #5
563 # CHECK: eor r4, r5, r6, asr #5
564 # CHECK: eor r4, r5, r6, ror #5
565 # CHECK: eor r6, r7, r8, lsl r9
566 # CHECK: eor r6, r7, r8, lsr r9
567 # CHECK: eor r6, r7, r8, asr r9
568 # CHECK: eor r6, r7, r8, ror r9
569 # CHECK: eor r4, r5, r6, rrx
571 # CHECK: eor r5, r5, #61440
572 # CHECK: eor r4, r4, r5
573 # CHECK: eor r4, r4, r5, lsl #5
574 # CHECK: eor r4, r4, r5, lsr #5
575 # CHECK: eor r4, r4, r5, lsr #5
576 # CHECK: eor r4, r4, r5, asr #5
577 # CHECK: eor r4, r4, r5, ror #5
578 # CHECK: eor r6, r6, r7, lsl r9
579 # CHECK: eor r6, r6, r7, lsr r9
580 # CHECK: eor r6, r6, r7, asr r9
581 # CHECK: eor r6, r6, r7, ror r9
582 # CHECK: eor r4, r4, r5, rrx
612 #------------------------------------------------------------------------------
614 #------------------------------------------------------------------------------
623 #------------------------------------------------------------------------------
625 #------------------------------------------------------------------------------
626 # CHECK: ldm r2, {r1, r3, r4, r5, r6, sp}
627 # CHECK: ldmib r2, {r1, r3, r4, r5, r6, sp}
628 # CHECK: ldmda r2, {r1, r3, r4, r5, r6, sp}
629 # CHECK: ldmdb r2, {r1, r3, r4, r5, r6, sp}
632 # CHECK: ldm r2!, {r1, r3, r4, r5, r6, sp}
633 # CHECK: ldmib r2!, {r1, r3, r4, r5, r6, sp}
634 # CHECK: ldmda r2!, {r1, r3, r4, r5, r6, sp}
635 # CHECK: ldmdb r2!, {r1, r3, r4, r5, r6, sp}
648 #------------------------------------------------------------------------------
649 # LDREX/LDREXB/LDREXH/LDREXD
650 #------------------------------------------------------------------------------
651 # CHECK: ldrexb r3, [r4]
652 # CHECK: ldrexh r2, [r5]
653 # CHECK: ldrex r1, [r7]
654 # CHECK: ldrexd r6, r7, [r8]
662 #------------------------------------------------------------------------------
664 #------------------------------------------------------------------------------
665 #------------------------------------------------------------------------------
667 #------------------------------------------------------------------------------
669 #------------------------------------------------------------------------------
671 #------------------------------------------------------------------------------
672 # CHECK: mcr p7, #1, r5, c1, c1, #4
673 # CHECK: mcr2 p7, #1, r5, c1, c1, #4
678 #------------------------------------------------------------------------------
680 #------------------------------------------------------------------------------
681 # CHECK: mcrr p7, #15, r5, r4, c1
682 # CHECK: mcrr2 p7, #15, r5, r4, c1
688 #------------------------------------------------------------------------------
690 #------------------------------------------------------------------------------
691 # CHECK: mla r1, r2, r3, r4
692 # CHECK: mlas r1, r2, r3, r4
693 # CHECK: mlane r1, r2, r3, r4
694 # CHECK: mlasne r1, r2, r3, r4
701 #------------------------------------------------------------------------------
703 #------------------------------------------------------------------------------
704 # CHECK: mls r2, r5, r6, r3
705 # CHECK: mlsne r2, r5, r6, r3
710 #------------------------------------------------------------------------------
712 #------------------------------------------------------------------------------
714 # CHECK: mov r4, #4080
715 # CHECK: mov r5, #16711680
717 # CHECK: movw r6, #65535
718 # CHECK: movw r9, #65535
719 # CHECK: movw sp, #1193
721 # CHECK: moveq r4, #4080
722 # CHECK: movseq r5, #16711680
735 #------------------------------------------------------------------------------
737 #------------------------------------------------------------------------------
740 # CHECK: moveq r2, r3
741 # CHECK: movseq r2, r3
748 #------------------------------------------------------------------------------
750 #------------------------------------------------------------------------------
752 # CHECK: movt r6, #65535
753 # CHECK: movt sp, #3397
754 # CHECK: movteq r4, #4080
762 #------------------------------------------------------------------------------
764 #------------------------------------------------------------------------------
765 # CHECK: mrc p14, #0, r1, c1, c2, #4
766 # CHECK: mrc p15, #7, apsr_nzcv, c15, c6, #6
767 # CHECK: mrc2 p14, #0, r1, c1, c2, #4
768 # CHECK: mrc2 p9, #7, apsr_nzcv, c15, c0, #1
775 #------------------------------------------------------------------------------
777 #------------------------------------------------------------------------------
778 # CHECK: mrrc p7, #1, r5, r4, c1
779 # CHECK: mrrc2 p7, #1, r5, r4, c1
785 #------------------------------------------------------------------------------
787 #------------------------------------------------------------------------------
788 # CHECK: mrs r8, apsr
789 # CHECK: mrs r8, spsr
795 #------------------------------------------------------------------------------
797 #------------------------------------------------------------------------------
799 # CHECK: msr CPSR_fc, #5
800 # CHECK: msr APSR_g, #5
801 # CHECK: msr APSR_nzcvq, #5
802 # CHECK: msr APSR_nzcvq, #5
803 # CHECK: msr APSR_nzcvqg, #5
804 # CHECK: msr CPSR_fc, #5
805 # CHECK: msr CPSR_c, #5
806 # CHECK: msr CPSR_x, #5
807 # CHECK: msr CPSR_fc, #5
808 # CHECK: msr CPSR_fc, #5
809 # CHECK: msr CPSR_fsx, #5
810 # CHECK: msr SPSR_fc, #5
811 # CHECK: msr SPSR_fsxc, #5
812 # CHECK: msr CPSR_fsxc, #5
829 # CHECK: msr CPSR_fc, r0
830 # CHECK: msr APSR_g, r0
831 # CHECK: msr APSR_nzcvq, r0
832 # CHECK: msr APSR_nzcvq, r0
833 # CHECK: msr APSR_nzcvqg, r0
834 # CHECK: msr CPSR_fc, r0
835 # CHECK: msr CPSR_c, r0
836 # CHECK: msr CPSR_x, r0
837 # CHECK: msr CPSR_fc, r0
838 # CHECK: msr CPSR_fc, r0
839 # CHECK: msr CPSR_fsx, r0
840 # CHECK: msr SPSR_fc, r0
841 # CHECK: msr SPSR_fsxc, r0
842 # CHECK: msr CPSR_fsxc, r0
859 #------------------------------------------------------------------------------
861 #------------------------------------------------------------------------------
863 # CHECK: mul r5, r6, r7
864 # CHECK: muls r5, r6, r7
865 # CHECK: mulgt r5, r6, r7
866 # CHECK: mulsle r5, r6, r7
874 #------------------------------------------------------------------------------
876 #------------------------------------------------------------------------------
878 # CHECK: mvn r4, #4080
879 # CHECK: mvn r5, #16711680
881 # CHECK: mvneq r4, #4080
882 # CHECK: mvnseq r5, #16711680
892 #------------------------------------------------------------------------------
894 #------------------------------------------------------------------------------
897 # CHECK: mvn r5, r6, lsl #19
898 # CHECK: mvn r5, r6, lsr #9
899 # CHECK: mvn r5, r6, asr #4
900 # CHECK: mvn r5, r6, ror #6
901 # CHECK: mvn r5, r6, rrx
902 # CHECK: mvneq r2, r3
903 # CHECK: mvnseq r2, r3, lsl #10
916 #------------------------------------------------------------------------------
917 # MVN (shifted register)
918 #------------------------------------------------------------------------------
919 # CHECK: mvn r5, r6, lsl r7
920 # CHECK: mvns r5, r6, lsr r7
921 # CHECK: mvngt r5, r6, asr r7
922 # CHECK: mvnslt r5, r6, ror r7
929 #------------------------------------------------------------------------------
931 #------------------------------------------------------------------------------
939 #------------------------------------------------------------------------------
941 #------------------------------------------------------------------------------
942 # CHECK: orr r4, r5, #61440
943 # CHECK: orr r4, r5, r6
944 # CHECK: orr r4, r5, r6, lsl #5
945 # CHECK: orr r4, r5, r6, lsr #5
946 # CHECK: orr r4, r5, r6, lsr #5
947 # CHECK: orr r4, r5, r6, asr #5
948 # CHECK: orr r4, r5, r6, ror #5
949 # CHECK: orr r6, r7, r8, lsl r9
950 # CHECK: orr r6, r7, r8, lsr r9
951 # CHECK: orr r6, r7, r8, asr r9
952 # CHECK: orr r6, r7, r8, ror r9
953 # CHECK: orr r4, r5, r6, rrx
955 # CHECK: orr r5, r5, #61440
956 # CHECK: orr r4, r4, r5
957 # CHECK: orr r4, r4, r5, lsl #5
958 # CHECK: orr r4, r4, r5, lsr #5
959 # CHECK: orr r4, r4, r5, lsr #5
960 # CHECK: orr r4, r4, r5, asr #5
961 # CHECK: orr r4, r4, r5, ror #5
962 # CHECK: orr r6, r6, r7, lsl r9
963 # CHECK: orr r6, r6, r7, lsr r9
964 # CHECK: orr r6, r6, r7, asr r9
965 # CHECK: orr r6, r6, r7, ror r9
966 # CHECK: orr r4, r4, r5, rrx
994 # CHECK: orrseq r4, r5, #61440
995 # CHECK: orrne r4, r5, r6
996 # CHECK: orrseq r4, r5, r6, lsl #5
997 # CHECK: orrlo r6, r7, r8, ror r9
998 # CHECK: orrshi r4, r5, r6, rrx
999 # CHECK: orrhs r5, r5, #61440
1000 # CHECK: orrseq r4, r4, r5
1001 # CHECK: orrne r6, r6, r7, asr r9
1002 # CHECK: orrslt r6, r6, r7, ror r9
1003 # CHECK: orrsgt r4, r4, r5, rrx
1016 #------------------------------------------------------------------------------
1018 #------------------------------------------------------------------------------
1019 # CHECK: pkhbt r2, r2, r3
1020 # CHECK: pkhbt r2, r2, r3, lsl #31
1021 # CHECK: pkhbt r2, r2, r3
1022 # CHECK: pkhbt r2, r2, r3, lsl #15
1024 # CHECK: pkhbt r2, r2, r3
1025 # CHECK: pkhtb r2, r2, r3, asr #31
1026 # CHECK: pkhtb r2, r2, r3, asr #15
1037 #------------------------------------------------------------------------------
1039 #------------------------------------------------------------------------------
1040 #------------------------------------------------------------------------------
1042 #------------------------------------------------------------------------------
1045 #------------------------------------------------------------------------------
1047 #------------------------------------------------------------------------------
1048 # CHECK: ldr r7, [sp], #4
1049 # CHECK: pop {r7, r8, r9, r10}
1055 #------------------------------------------------------------------------------
1057 #------------------------------------------------------------------------------
1058 # CHECK: str r7, [sp, #-4]!
1059 # CHECK: push {r7, r8, r9, r10}
1065 #------------------------------------------------------------------------------
1067 #------------------------------------------------------------------------------
1068 # CHECK: qadd r1, r2, r3
1069 # CHECK: qaddne r1, r2, r3
1070 # CHECK: qadd16 r1, r2, r3
1071 # CHECK: qadd16gt r1, r2, r3
1072 # CHECK: qadd8 r1, r2, r3
1073 # CHECK: qadd8le r1, r2, r3
1083 #------------------------------------------------------------------------------
1085 #------------------------------------------------------------------------------
1086 # CHECK: qdadd r6, r7, r8
1087 # CHECK: qdaddhi r6, r7, r8
1088 # CHECK: qdsub r6, r7, r8
1089 # CHECK: qdsubhi r6, r7, r8
1097 #------------------------------------------------------------------------------
1099 #------------------------------------------------------------------------------
1100 # CHECK: qsax r9, r12, r0
1101 # CHECK: qsaxeq r9, r12, r0
1107 #------------------------------------------------------------------------------
1109 #------------------------------------------------------------------------------
1110 # CHECK: qsub r1, r2, r3
1111 # CHECK: qsubne r1, r2, r3
1112 # CHECK: qsub16 r1, r2, r3
1113 # CHECK: qsub16gt r1, r2, r3
1114 # CHECK: qsub8 r1, r2, r3
1115 # CHECK: qsub8le r1, r2, r3
1125 #------------------------------------------------------------------------------
1127 #------------------------------------------------------------------------------
1128 # CHECK: rbit r1, r2
1129 # CHECK: rbitne r1, r2
1135 #------------------------------------------------------------------------------
1137 #------------------------------------------------------------------------------
1139 # CHECK: revne r1, r5
1140 # CHECK: rev16 r8, r3
1141 # CHECK: rev16ne r12, r4
1142 # CHECK: revsh r4, r9
1143 # CHECK: revshne r9, r1
1153 #------------------------------------------------------------------------------
1155 #------------------------------------------------------------------------------
1203 #------------------------------------------------------------------------------
1205 #------------------------------------------------------------------------------
1206 # CHECK: rsb r4, r5, #61440
1207 # CHECK: rsb r4, r5, r6
1208 # CHECK: rsb r4, r5, r6, lsl #5
1209 # CHECK: rsblo r4, r5, r6, lsr #5
1210 # CHECK: rsb r4, r5, r6, lsr #5
1211 # CHECK: rsb r4, r5, r6, asr #5
1212 # CHECK: rsb r4, r5, r6, ror #5
1213 # CHECK: rsb r6, r7, r8, lsl r9
1214 # CHECK: rsb r6, r7, r8, lsr r9
1215 # CHECK: rsb r6, r7, r8, asr r9
1216 # CHECK: rsble r6, r7, r8, ror r9
1217 # CHECK: rsb r4, r5, r6, rrx
1219 # CHECK: rsb r5, r5, #61440
1220 # CHECK: rsb r4, r4, r5
1221 # CHECK: rsb r4, r4, r5, lsl #5
1222 # CHECK: rsb r4, r4, r5, lsr #5
1223 # CHECK: rsbne r4, r4, r5, lsr #5
1224 # CHECK: rsb r4, r4, r5, asr #5
1225 # CHECK: rsb r4, r4, r5, ror #5
1226 # CHECK: rsbgt r6, r6, r7, lsl r9
1227 # CHECK: rsb r6, r6, r7, lsr r9
1228 # CHECK: rsb r6, r6, r7, asr r9
1229 # CHECK: rsb r6, r6, r7, ror r9
1230 # CHECK: rsb r4, r4, r5, rrx
1258 #------------------------------------------------------------------------------
1260 #------------------------------------------------------------------------------
1261 # CHECK: rsc r4, r5, #61440
1262 # CHECK: rsc r4, r5, r6
1263 # CHECK: rsc r4, r5, r6, lsl #5
1264 # CHECK: rsclo r4, r5, r6, lsr #5
1265 # CHECK: rsc r4, r5, r6, lsr #5
1266 # CHECK: rsc r4, r5, r6, asr #5
1267 # CHECK: rsc r4, r5, r6, ror #5
1268 # CHECK: rsc r6, r7, r8, lsl r9
1269 # CHECK: rsc r6, r7, r8, lsr r9
1270 # CHECK: rsc r6, r7, r8, asr r9
1271 # CHECK: rscle r6, r7, r8, ror r9
1273 # CHECK: rsc r5, r5, #61440
1274 # CHECK: rsc r4, r4, r5
1275 # CHECK: rsc r4, r4, r5, lsl #5
1276 # CHECK: rsc r4, r4, r5, lsr #5
1277 # CHECK: rscne r4, r4, r5, lsr #5
1278 # CHECK: rsc r4, r4, r5, asr #5
1279 # CHECK: rsc r4, r4, r5, ror #5
1280 # CHECK: rscgt r6, r6, r7, lsl r9
1281 # CHECK: rsc r6, r6, r7, lsr r9
1282 # CHECK: rsc r6, r6, r7, asr r9
1283 # CHECK: rsc r6, r6, r7, ror r9
1309 #------------------------------------------------------------------------------
1311 #------------------------------------------------------------------------------
1322 # CHECK: rrxs r0, r1
1323 # CHECK: rrxs sp, pc
1324 # CHECK: rrxs pc, lr
1325 # CHECK: rrxs lr, sp
1332 #------------------------------------------------------------------------------
1334 #------------------------------------------------------------------------------
1335 # CHECK: sadd16 r1, r2, r3
1336 # CHECK: sadd16gt r1, r2, r3
1337 # CHECK: sadd8 r1, r2, r3
1338 # CHECK: sadd8le r1, r2, r3
1346 #------------------------------------------------------------------------------
1348 #------------------------------------------------------------------------------
1349 # CHECK: sasx r9, r12, r0
1350 # CHECK: sasxeq r9, r12, r0
1356 #------------------------------------------------------------------------------
1358 #------------------------------------------------------------------------------
1359 # CHECK: sbc r4, r5, #61440
1360 # CHECK: sbc r4, r5, r6
1361 # CHECK: sbc r4, r5, r6, lsl #5
1362 # CHECK: sbc r4, r5, r6, lsr #5
1363 # CHECK: sbc r4, r5, r6, lsr #5
1364 # CHECK: sbc r4, r5, r6, asr #5
1365 # CHECK: sbc r4, r5, r6, ror #5
1366 # CHECK: sbc r6, r7, r8, lsl r9
1367 # CHECK: sbc r6, r7, r8, lsr r9
1368 # CHECK: sbc r6, r7, r8, asr r9
1369 # CHECK: sbc r6, r7, r8, ror r9
1371 # CHECK: sbc r5, r5, #61440
1372 # CHECK: sbc r4, r4, r5
1373 # CHECK: sbc r4, r4, r5, lsl #5
1374 # CHECK: sbc r4, r4, r5, lsr #5
1375 # CHECK: sbc r4, r4, r5, lsr #5
1376 # CHECK: sbc r4, r4, r5, asr #5
1377 # CHECK: sbc r4, r4, r5, ror #5
1378 # CHECK: sbc r6, r6, r7, lsl r9
1379 # CHECK: sbc r6, r6, r7, lsr r9
1380 # CHECK: sbc r6, r6, r7, asr r9
1381 # CHECK: sbc r6, r6, r7, ror r9
1408 #------------------------------------------------------------------------------
1410 #------------------------------------------------------------------------------
1411 # CHECK: sbfx r4, r5, #16, #1
1412 # CHECK: sbfxgt r4, r5, #16, #16
1418 #------------------------------------------------------------------------------
1420 #------------------------------------------------------------------------------
1421 # CHECK: sel r9, r2, r1
1422 # CHECK: selne r9, r2, r1
1428 #------------------------------------------------------------------------------
1430 #------------------------------------------------------------------------------
1437 #------------------------------------------------------------------------------
1439 #------------------------------------------------------------------------------
1446 #------------------------------------------------------------------------------
1448 #------------------------------------------------------------------------------
1449 # CHECK: shadd16 r4, r8, r2
1450 # CHECK: shadd16gt r4, r8, r2
1451 # CHECK: shadd8 r4, r8, r2
1452 # CHECK: shadd8gt r4, r8, r2
1460 #------------------------------------------------------------------------------
1462 #------------------------------------------------------------------------------
1463 # CHECK: shasx r4, r8, r2
1464 # CHECK: shasxgt r4, r8, r2
1470 #------------------------------------------------------------------------------
1472 #------------------------------------------------------------------------------
1473 # CHECK: shsub16 r4, r8, r2
1474 # CHECK: shsub16gt r4, r8, r2
1475 # CHECK: shsub8 r4, r8, r2
1476 # CHECK: shsub8gt r4, r8, r2
1483 #------------------------------------------------------------------------------
1484 # SMLABB/SMLABT/SMLATB/SMLATT
1485 #------------------------------------------------------------------------------
1486 # CHECK: smlabb r3, r1, r9, r0
1487 # CHECK: smlabt r5, r6, r4, r1
1488 # CHECK: smlatb r4, r2, r3, r2
1489 # CHECK: smlatt r8, r3, r8, r4
1490 # CHECK: smlabbge r3, r1, r9, r0
1491 # CHECK: smlabtle r5, r6, r4, r1
1492 # CHECK: smlatbne r4, r2, r3, r2
1493 # CHECK: smlatteq r8, r3, r8, r4
1504 #------------------------------------------------------------------------------
1506 #------------------------------------------------------------------------------
1507 # CHECK: smlad r2, r3, r5, r8
1508 # CHECK: smladx r2, r3, r5, r8
1509 # CHECK: smladeq r2, r3, r5, r8
1510 # CHECK: smladxhi r2, r3, r5, r8
1518 #------------------------------------------------------------------------------
1520 #------------------------------------------------------------------------------
1521 # CHECK: smlal r2, r3, r5, r8
1522 # CHECK: smlals r2, r3, r5, r8
1523 # CHECK: smlaleq r2, r3, r5, r8
1524 # CHECK: smlalshi r2, r3, r5, r8
1532 #------------------------------------------------------------------------------
1533 # SMLALBB/SMLALBT/SMLALTB/SMLALTT
1534 #------------------------------------------------------------------------------
1535 # CHECK: smlalbb r3, r1, r9, r0
1536 # CHECK: smlalbt r5, r6, r4, r1
1537 # CHECK: smlaltb r4, r2, r3, r2
1538 # CHECK: smlaltt r8, r3, r8, r4
1539 # CHECK: smlalbbge r3, r1, r9, r0
1540 # CHECK: smlalbtle r5, r6, r4, r1
1541 # CHECK: smlaltbne r4, r2, r3, r2
1542 # CHECK: smlaltteq r8, r3, r8, r4
1554 #------------------------------------------------------------------------------
1556 #------------------------------------------------------------------------------
1557 # CHECK: smlald r2, r3, r5, r8
1558 # CHECK: smlaldx r2, r3, r5, r8
1559 # CHECK: smlaldeq r2, r3, r5, r8
1560 # CHECK: smlaldxhi r2, r3, r5, r8
1568 #------------------------------------------------------------------------------
1570 #------------------------------------------------------------------------------
1571 # CHECK: smlawb r2, r3, r10, r8
1572 # CHECK: smlawt r8, r3, r5, r9
1573 # CHECK: smlawbeq r2, r7, r5, r8
1574 # CHECK: smlawthi r1, r3, r0, r8
1582 #------------------------------------------------------------------------------
1584 #------------------------------------------------------------------------------
1585 # CHECK: smlsd r2, r3, r5, r8
1586 # CHECK: smlsdx r2, r3, r5, r8
1587 # CHECK: smlsdeq r2, r3, r5, r8
1588 # CHECK: smlsdxhi r2, r3, r5, r8
1596 #------------------------------------------------------------------------------
1598 #------------------------------------------------------------------------------
1599 # CHECK: smlsld r2, r9, r5, r1
1600 # CHECK: smlsldx r4, r11, r2, r8
1601 # CHECK: smlsldeq r8, r2, r5, r6
1602 # CHECK: smlsldxhi r1, r0, r3, r8
1610 #------------------------------------------------------------------------------
1612 #------------------------------------------------------------------------------
1613 # CHECK: smmla r1, r2, r3, r4
1614 # CHECK: smmlar r4, r3, r2, r1
1615 # CHECK: smmlalo r1, r2, r3, r4
1616 # CHECK: smmlarhs r4, r3, r2, r1
1624 #------------------------------------------------------------------------------
1626 #------------------------------------------------------------------------------
1627 # CHECK: smmls r1, r2, r3, r4
1628 # CHECK: smmlsr r4, r3, r2, r1
1629 # CHECK: smmlslo r1, r2, r3, r4
1630 # CHECK: smmlsrhs r4, r3, r2, r1
1638 #------------------------------------------------------------------------------
1640 #------------------------------------------------------------------------------
1641 # CHECK: smmul r2, r3, r4
1642 # CHECK: smmulr r3, r2, r1
1643 # CHECK: smmullo r2, r3, r4
1644 # CHECK: smmulrhs r3, r2, r1
1652 #------------------------------------------------------------------------------
1654 #------------------------------------------------------------------------------
1655 # CHECK: smuad r2, r3, r4
1656 # CHECK: smuadx r3, r2, r1
1657 # CHECK: smuadlt r2, r3, r4
1658 # CHECK: smuadxge r3, r2, r1
1666 #------------------------------------------------------------------------------
1667 # SMULBB/SMLALBT/SMLALTB/SMLALTT
1668 #------------------------------------------------------------------------------
1669 # CHECK: smulbb r3, r9, r0
1670 # CHECK: smulbt r5, r4, r1
1671 # CHECK: smultb r4, r2, r2
1672 # CHECK: smultt r8, r3, r4
1673 # CHECK: smulbbge r1, r9, r0
1674 # CHECK: smulbtle r5, r6, r4
1675 # CHECK: smultbne r2, r3, r2
1676 # CHECK: smultteq r8, r3, r4
1688 #------------------------------------------------------------------------------
1690 #------------------------------------------------------------------------------
1691 # CHECK: smull r3, r9, r0, r1
1692 # CHECK: smulls r3, r9, r0, r2
1693 # CHECK: smulleq r8, r3, r4, r5
1694 # CHECK: smullseq r8, r3, r4, r3
1702 #------------------------------------------------------------------------------
1704 #------------------------------------------------------------------------------
1705 # CHECK: smulwb r3, r9, r0
1706 # CHECK: smulwt r3, r9, r2
1712 #------------------------------------------------------------------------------
1714 #------------------------------------------------------------------------------
1715 # CHECK: smusd r3, r0, r1
1716 # CHECK: smusdx r3, r9, r2
1717 # CHECK: smusdeq r8, r3, r2
1718 # CHECK: smusdxne r7, r4, r3
1726 #------------------------------------------------------------------------------
1728 #------------------------------------------------------------------------------
1729 # CHECK: srsda sp, #5
1730 # CHECK: srsdb sp, #1
1731 # CHECK: srsia sp, #0
1732 # CHECK: srsib sp, #15
1734 # CHECK: srsda sp!, #31
1735 # CHECK: srsdb sp!, #19
1736 # CHECK: srsia sp!, #2
1737 # CHECK: srsib sp!, #14
1739 # CHECK: srsda sp, #11
1740 # CHECK: srsdb sp, #10
1741 # CHECK: srsia sp, #9
1742 # CHECK: srsib sp, #5
1744 # CHECK: srsda sp!, #5
1745 # CHECK: srsdb sp!, #5
1746 # CHECK: srsia sp!, #5
1747 # CHECK: srsib sp!, #5
1749 # CHECK: srsia sp, #5
1750 # CHECK: srsia sp!, #5
1776 #------------------------------------------------------------------------------
1778 #------------------------------------------------------------------------------
1779 # CHECK: ssat r8, #1, r10
1780 # CHECK: ssat r8, #1, r10, lsl #31
1781 # CHECK: ssat r8, #1, r10, asr #32
1782 # CHECK: ssat r8, #1, r10, asr #1
1790 #------------------------------------------------------------------------------
1792 #------------------------------------------------------------------------------
1793 # CHECK: ssat16 r2, #1, r7
1794 # CHECK: ssat16 r3, #16, r5
1800 #------------------------------------------------------------------------------
1802 #------------------------------------------------------------------------------
1803 # CHECK: ssax r2, r3, r4
1804 # CHECK: ssaxlt r2, r3, r4
1809 #------------------------------------------------------------------------------
1811 #------------------------------------------------------------------------------
1812 # CHECK: ssub16 r1, r0, r6
1813 # CHECK: ssub16ne r5, r3, r2
1814 # CHECK: ssub8 r9, r2, r4
1815 # CHECK: ssub8eq r5, r1, r2
1823 #------------------------------------------------------------------------------
1825 #------------------------------------------------------------------------------
1826 # CHECK: stm r2, {r1, r3, r4, r5, r6, sp}
1827 # CHECK: stm r3, {r1, r3, r4, r5, r6, lr}
1828 # CHECK: stmib r4, {r1, r3, r4, r5, r6, sp}
1829 # CHECK: stmda r5, {r1, r3, r4, r5, r6, sp}
1830 # CHECK: stmdb r6, {r1, r3, r4, r5, r6, r8}
1831 # CHECK: stmdb sp, {r1, r3, r4, r5, r6, sp}
1834 # CHECK: stm r8!, {r1, r3, r4, r5, r6, sp}
1835 # CHECK: stmib r9!, {r1, r3, r4, r5, r6, sp}
1836 # CHECK: stmda sp!, {r1, r3, r4, r5, r6}
1837 # CHECK: stmdb r0!, {r1, r5, r7, sp}
1852 #------------------------------------------------------------------------------
1853 # STREX/STREXB/STREXH/STREXD
1854 #------------------------------------------------------------------------------
1855 # CHECK: strexb r1, r3, [r4
1856 # CHECK: strexh r4, r2, [r5
1857 # CHECK: strex r2, r1, [r7
1858 # CHECK: strexd r6, r2, r3, [r8
1859 # CHECK: strexd sp, r0, r1, [r0]
1867 #------------------------------------------------------------------------------
1869 #------------------------------------------------------------------------------
1870 # CHECK: sub r4, r5, #61440
1871 # CHECK: sub r4, r5, r6
1872 # CHECK: sub r4, r5, r6, lsl #5
1873 # CHECK: sub r4, r5, r6, lsr #5
1874 # CHECK: sub r4, r5, r6, lsr #5
1875 # CHECK: sub r4, r5, r6, asr #5
1876 # CHECK: sub r4, r5, r6, ror #5
1877 # CHECK: sub r6, r7, r8, lsl r9
1878 # CHECK: sub r6, r7, r8, lsr r9
1879 # CHECK: sub r6, r7, r8, asr r9
1880 # CHECK: sub r6, r7, r8, ror r9
1882 # CHECK: sub r5, r5, #61440
1883 # CHECK: sub r4, r4, r5
1884 # CHECK: sub r4, r4, r5, lsl #5
1885 # CHECK: sub r4, r4, r5, lsr #5
1886 # CHECK: sub r4, r4, r5, lsr #5
1887 # CHECK: sub r4, r4, r5, asr #5
1888 # CHECK: sub r4, r4, r5, ror #5
1889 # CHECK: sub r6, r6, r7, lsl r9
1890 # CHECK: sub r6, r6, r7, lsr r9
1891 # CHECK: sub r6, r6, r7, asr r9
1892 # CHECK: sub r6, r6, r7, ror r9
1920 #------------------------------------------------------------------------------
1922 #------------------------------------------------------------------------------
1925 # CHECK: svc #16777215
1932 #------------------------------------------------------------------------------
1934 #------------------------------------------------------------------------------
1935 # CHECK: swp r1, r2, [r3
1936 # CHECK: swp r4, r4, [r6
1937 # CHECK: swpb r5, r1, [r9
1944 #------------------------------------------------------------------------------
1946 #------------------------------------------------------------------------------
1947 # CHECK: sxtab r2, r3, r4
1948 # CHECK: sxtab r4, r5, r6
1949 # CHECK: sxtablt r6, r2, r9, ror #8
1950 # CHECK: sxtab r5, r1, r4, ror #16
1951 # CHECK: sxtab r7, r8, r3, ror #24
1960 #------------------------------------------------------------------------------
1962 #------------------------------------------------------------------------------
1963 # CHECK: sxtab16ge r0, r1, r4
1964 # CHECK: sxtab16 r6, r2, r7
1965 # CHECK: sxtab16 r3, r5, r8, ror #8
1966 # CHECK: sxtab16 r3, r2, r1, ror #16
1967 # CHECK: sxtab16eq r1, r2, r3, ror #24
1975 #------------------------------------------------------------------------------
1977 #------------------------------------------------------------------------------
1978 # CHECK: sxtah r1, r3, r9
1979 # CHECK: sxtahhi r6, r1, r6
1980 # CHECK: sxtah r3, r8, r3, ror #8
1981 # CHECK: sxtahlo r2, r2, r4, ror #16
1982 # CHECK: sxtah r9, r3, r3, ror #24
1990 #------------------------------------------------------------------------------
1992 #------------------------------------------------------------------------------
1993 # CHECK: sxtbge r2, r4
1994 # CHECK: sxtb r5, r6
1995 # CHECK: sxtb r6, r9, ror #8
1996 # CHECK: sxtblo r5, r1, ror #16
1997 # CHECK: sxtb r8, r3, ror #24
2006 #------------------------------------------------------------------------------
2008 #------------------------------------------------------------------------------
2009 # CHECK: sxtb16 r1, r4
2010 # CHECK: sxtb16 r6, r7
2011 # CHECK: sxtb16hs r3, r5, ror #8
2012 # CHECK: sxtb16 r3, r1, ror #16
2013 # CHECK: sxtb16ge r2, r3, ror #24
2022 #------------------------------------------------------------------------------
2024 #------------------------------------------------------------------------------
2025 # CHECK: sxthne r3, r9
2026 # CHECK: sxth r1, r6
2027 # CHECK: sxth r3, r8, ror #8
2028 # CHECK: sxthle r2, r2, ror #16
2029 # CHECK: sxth r9, r3, ror #24
2038 #------------------------------------------------------------------------------
2040 #------------------------------------------------------------------------------
2043 #------------------------------------------------------------------------------
2045 #------------------------------------------------------------------------------
2046 # CHECK: teq r5, #61440
2048 # CHECK: teq r4, r5, lsl #5
2049 # CHECK: teq r4, r5, lsr #5
2050 # CHECK: teq r4, r5, lsr #5
2051 # CHECK: teq r4, r5, asr #5
2052 # CHECK: teq r4, r5, ror #5
2053 # CHECK: teq r6, r7, lsl r9
2054 # CHECK: teq r6, r7, lsr r9
2055 # CHECK: teq r6, r7, asr r9
2056 # CHECK: teq r6, r7, ror r9
2071 #------------------------------------------------------------------------------
2073 #------------------------------------------------------------------------------
2074 # CHECK: tst r5, #61440
2076 # CHECK: tst r4, r5, lsl #5
2077 # CHECK: tst r4, r5, lsr #5
2078 # CHECK: tst r4, r5, lsr #5
2079 # CHECK: tst r4, r5, asr #5
2080 # CHECK: tst r4, r5, ror #5
2081 # CHECK: tst r6, r7, lsl r9
2082 # CHECK: tst r6, r7, lsr r9
2083 # CHECK: tst r6, r7, asr r9
2084 # CHECK: tst r6, r7, ror r9
2099 #------------------------------------------------------------------------------
2101 #------------------------------------------------------------------------------
2102 # CHECK: uadd16 r1, r2, r3
2103 # CHECK: uadd16gt r1, r2, r3
2104 # CHECK: uadd8 r1, r2, r3
2105 # CHECK: uadd8le r1, r2, r3
2113 #------------------------------------------------------------------------------
2115 #------------------------------------------------------------------------------
2116 # CHECK: uasx r9, r12, r0
2117 # CHECK: uasxeq r9, r12, r0
2123 #------------------------------------------------------------------------------
2125 #------------------------------------------------------------------------------
2126 # CHECK: ubfx r4, r5, #16, #1
2127 # CHECK: ubfxgt r4, r5, #16, #16
2133 #------------------------------------------------------------------------------
2135 #------------------------------------------------------------------------------
2136 # CHECK: uhadd16 r4, r8, r2
2137 # CHECK: uhadd16gt r4, r8, r2
2138 # CHECK: uhadd8 r4, r8, r2
2139 # CHECK: uhadd8gt r4, r8, r2
2147 #------------------------------------------------------------------------------
2149 #------------------------------------------------------------------------------
2150 # CHECK: uhasx r4, r8, r2
2151 # CHECK: uhasxgt r4, r8, r2
2157 #------------------------------------------------------------------------------
2159 #------------------------------------------------------------------------------
2160 # CHECK: uhsub16 r4, r8, r2
2161 # CHECK: uhsub16gt r4, r8, r2
2162 # CHECK: uhsub8 r4, r8, r2
2163 # CHECK: uhsub8gt r4, r8, r2
2171 #------------------------------------------------------------------------------
2173 #------------------------------------------------------------------------------
2174 # CHECK: umaal r3, r4, r5, r6
2175 # CHECK: umaallt r3, r4, r5, r6
2181 #------------------------------------------------------------------------------
2183 #------------------------------------------------------------------------------
2184 # CHECK: umlal r2, r4, r6, r8
2185 # CHECK: umlalgt r6, r1, r2, r6
2186 # CHECK: umlals r2, r9, r2, r3
2187 # CHECK: umlalseq r3, r5, r1, r2
2195 #------------------------------------------------------------------------------
2197 #------------------------------------------------------------------------------
2198 # CHECK: umull r2, r4, r6, r8
2199 # CHECK: umullgt r6, r1, r2, r6
2200 # CHECK: umulls r2, r9, r2, r3
2201 # CHECK: umullseq r3, r5, r1, r2
2209 #------------------------------------------------------------------------------
2211 #------------------------------------------------------------------------------
2212 # CHECK: uqadd16 r1, r2, r3
2213 # CHECK: uqadd16gt r4, r7, r9
2214 # CHECK: uqadd8 r3, r4, r8
2215 # CHECK: uqadd8le r8, r1, r2
2224 #------------------------------------------------------------------------------
2226 #------------------------------------------------------------------------------
2227 # CHECK: uqasx r2, r4, r1
2228 # CHECK: uqasxhi r5, r2, r9
2234 #------------------------------------------------------------------------------
2236 #------------------------------------------------------------------------------
2237 # CHECK: uqsax r1, r3, r7
2238 # CHECK: uqsax r3, r6, r2
2244 #------------------------------------------------------------------------------
2246 #------------------------------------------------------------------------------
2247 # CHECK: uqsub16 r1, r5, r3
2248 # CHECK: uqsub16gt r3, r2, r5
2249 # CHECK: uqsub8 r2, r1, r4
2250 # CHECK: uqsub8le r4, r6, r9
2258 #------------------------------------------------------------------------------
2260 #------------------------------------------------------------------------------
2261 # CHECK: usad8 r2, r1, r4
2262 # CHECK: usad8le r4, r6, r9
2263 # CHECK: usada8 r1, r5, r3, r7
2264 # CHECK: usada8gt r3, r2, r5, r1
2272 #------------------------------------------------------------------------------
2274 #------------------------------------------------------------------------------
2276 # CHECK: usat r8, #1, r10
2277 # CHECK: usat r8, #4, r10
2278 # CHECK: usat r8, #5, r10, lsl #31
2279 # CHECK: usat r8, #31, r10, asr #32
2280 # CHECK: usat r8, #16, r10, asr #1
2288 #------------------------------------------------------------------------------
2290 #------------------------------------------------------------------------------
2291 # CHECK: usat16 r2, #2, r7
2292 # CHECK: usat16 r3, #15, r5
2298 #------------------------------------------------------------------------------
2300 #------------------------------------------------------------------------------
2301 # CHECK: usax r2, r3, r4
2302 # CHECK: usaxne r2, r3, r4
2307 #------------------------------------------------------------------------------
2309 #------------------------------------------------------------------------------
2310 # CHECK: usub16 r4, r2, r7
2311 # CHECK: usub16hi r1, r1, r3
2312 # CHECK: usub8 r1, r8, r5
2313 # CHECK: usub8le r9, r2, r3
2321 #------------------------------------------------------------------------------
2323 #------------------------------------------------------------------------------
2324 # CHECK: uxtab r2, r3, r4
2325 # CHECK: uxtab r4, r5, r6
2326 # CHECK: uxtablt r6, r2, r9, ror #8
2327 # CHECK: uxtab r5, r1, r4, ror #16
2328 # CHECK: uxtab r7, r8, r3, ror #24
2337 #------------------------------------------------------------------------------
2339 #------------------------------------------------------------------------------
2340 # CHECK: uxtab16ge r0, r1, r4
2341 # CHECK: uxtab16 r6, r2, r7
2342 # CHECK: uxtab16 r3, r5, r8, ror #8
2343 # CHECK: uxtab16 r3, r2, r1, ror #16
2344 # CHECK: uxtab16eq r1, r2, r3, ror #24
2352 #------------------------------------------------------------------------------
2354 #------------------------------------------------------------------------------
2355 # CHECK: uxtah r1, r3, r9
2356 # CHECK: uxtahhi r6, r1, r6
2357 # CHECK: uxtah r3, r8, r3, ror #8
2358 # CHECK: uxtahlo r2, r2, r4, ror #16
2359 # CHECK: uxtah r9, r3, r3, ror #24
2367 #------------------------------------------------------------------------------
2369 #------------------------------------------------------------------------------
2370 # CHECK: uxtbge r2, r4
2371 # CHECK: uxtb r5, r6
2372 # CHECK: uxtb r6, r9, ror #8
2373 # CHECK: uxtblo r5, r1, ror #16
2374 # CHECK: uxtb r8, r3, ror #24
2383 #------------------------------------------------------------------------------
2385 #------------------------------------------------------------------------------
2386 # CHECK: uxtb16 r1, r4
2387 # CHECK: uxtb16 r6, r7
2388 # CHECK: uxtb16hs r3, r5, ror #8
2389 # CHECK: uxtb16 r3, r1, ror #16
2390 # CHECK: uxtb16ge r2, r3, ror #24
2399 #------------------------------------------------------------------------------
2401 #------------------------------------------------------------------------------
2402 # CHECK: uxthne r3, r9
2403 # CHECK: uxth r1, r6
2404 # CHECK: uxth r3, r8, ror #8
2405 # CHECK: uxthle r2, r2, ror #16
2406 # CHECK: uxth r9, r3, ror #24
2414 #------------------------------------------------------------------------------
2416 #------------------------------------------------------------------------------