1 # RUN: llvm-mc -triple=armv7-apple-darwin -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
176 #------------------------------------------------------------------------------
178 #------------------------------------------------------------------------------
179 # CHECK: and r10, r1, #15
180 # CHECK: and r10, r1, r6
181 # CHECK: and r10, r1, r6, lsl #10
182 # CHECK: and r10, r1, r6, lsr #10
183 # CHECK: and r10, r1, r6, lsr #10
184 # CHECK: and r10, r1, r6, asr #10
185 # CHECK: and r10, r1, r6, ror #10
186 # CHECK: and r6, r7, r8, lsl r2
187 # CHECK: and r6, r7, r8, lsr r2
188 # CHECK: and r6, r7, r8, asr r2
189 # CHECK: and r6, r7, r8, ror r2
190 # CHECK: and r10, r1, r6, rrx
192 # CHECK: and r1, r1, #15
193 # CHECK: and r10, r10, r1
194 # CHECK: and r10, r10, r1, lsl #10
195 # CHECK: and r10, r10, r1, lsr #10
196 # CHECK: and r10, r10, r1, lsr #10
197 # CHECK: and r10, r10, r1, asr #10
198 # CHECK: and r10, r10, r1, ror #10
199 # CHECK: and r6, r6, r7, lsl r2
200 # CHECK: and r6, r6, r7, lsr r2
201 # CHECK: and r6, r6, r7, asr r2
202 # CHECK: and r6, r6, r7, ror r2
203 # CHECK: and r10, r10, r1, rrx
231 #------------------------------------------------------------------------------
233 #------------------------------------------------------------------------------
235 #------------------------------------------------------------------------------
237 #------------------------------------------------------------------------------
238 # CHECK: bfc r5, #3, #17
239 # CHECK: bfclo r5, #3, #17
245 #------------------------------------------------------------------------------
247 #------------------------------------------------------------------------------
248 # CHECK: bfi r5, r2, #3, #17
249 # CHECK: bfine r5, r2, #3, #17
255 #------------------------------------------------------------------------------
257 #------------------------------------------------------------------------------
258 # CHECK: bic r10, r1, #15
259 # CHECK: bic r10, r1, r6
260 # CHECK: bic r10, r1, r6, lsl #10
261 # CHECK: bic r10, r1, r6, lsr #10
262 # CHECK: bic r10, r1, r6, lsr #10
263 # CHECK: bic r10, r1, r6, asr #10
264 # CHECK: bic r10, r1, r6, ror #10
265 # CHECK: bic r6, r7, r8, lsl r2
266 # CHECK: bic r6, r7, r8, lsr r2
267 # CHECK: bic r6, r7, r8, asr r2
268 # CHECK: bic r6, r7, r8, ror r2
269 # CHECK: bic r10, r1, r6, rrx
271 # CHECK: bic r1, r1, #15
272 # CHECK: bic r10, r10, r1
273 # CHECK: bic r10, r10, r1, lsl #10
274 # CHECK: bic r10, r10, r1, lsr #10
275 # CHECK: bic r10, r10, r1, lsr #10
276 # CHECK: bic r10, r10, r1, asr #10
277 # CHECK: bic r10, r10, r1, ror #10
278 # CHECK: bic r6, r6, r7, lsl r2
279 # CHECK: bic r6, r6, r7, lsr r2
280 # CHECK: bic r6, r6, r7, asr r2
281 # CHECK: bic r6, r6, r7, ror r2
282 # CHECK: bic r10, r10, r1, rrx
311 #------------------------------------------------------------------------------
313 #------------------------------------------------------------------------------
320 #------------------------------------------------------------------------------
322 #------------------------------------------------------------------------------
329 #------------------------------------------------------------------------------
331 #------------------------------------------------------------------------------
339 #------------------------------------------------------------------------------
341 #------------------------------------------------------------------------------
350 #------------------------------------------------------------------------------
352 #------------------------------------------------------------------------------
353 # CHECK: cdp p7, #1, c1, c1, c1, #4
354 # CHECK: cdp2 p7, #1, c1, c1, c1, #4
360 #------------------------------------------------------------------------------
362 #------------------------------------------------------------------------------
368 #------------------------------------------------------------------------------
370 #------------------------------------------------------------------------------
372 # CHECK: clzeq r1, r2
377 #------------------------------------------------------------------------------
379 #------------------------------------------------------------------------------
382 # CHECK: cmn r1, r6, lsl #10
383 # CHECK: cmn r1, r6, lsr #10
384 # CHECK: cmn sp, r6, lsr #10
385 # CHECK: cmn r1, r6, asr #10
386 # CHECK: cmn r1, r6, ror #10
387 # CHECK: cmn r7, r8, lsl r2
388 # CHECK: cmn sp, r8, lsr r2
389 # CHECK: cmn r7, r8, asr r2
390 # CHECK: cmn r7, r8, ror r2
391 # CHECK: cmn r1, r6, rrx
406 #------------------------------------------------------------------------------
408 #------------------------------------------------------------------------------
411 # CHECK: cmp r1, r6, lsl #10
412 # CHECK: cmp r1, r6, lsr #10
413 # CHECK: cmp sp, r6, lsr #10
414 # CHECK: cmp r1, r6, asr #10
415 # CHECK: cmp r1, r6, ror #10
416 # CHECK: cmp r7, r8, lsl r2
417 # CHECK: cmp sp, r8, lsr r2
418 # CHECK: cmp r7, r8, asr r2
419 # CHECK: cmp r7, r8, ror r2
420 # CHECK: cmp r1, r6, rrx
436 #------------------------------------------------------------------------------
438 #------------------------------------------------------------------------------
441 # CHECK: cpsid if, #10
448 #------------------------------------------------------------------------------
450 #------------------------------------------------------------------------------
460 #------------------------------------------------------------------------------
462 #------------------------------------------------------------------------------
483 #------------------------------------------------------------------------------
485 #------------------------------------------------------------------------------
506 #------------------------------------------------------------------------------
508 #------------------------------------------------------------------------------
509 # CHECK: eor r4, r5, #61440
510 # CHECK: eor r4, r5, r6
511 # CHECK: eor r4, r5, r6, lsl #5
512 # CHECK: eor r4, r5, r6, lsr #5
513 # CHECK: eor r4, r5, r6, lsr #5
514 # CHECK: eor r4, r5, r6, asr #5
515 # CHECK: eor r4, r5, r6, ror #5
516 # CHECK: eor r6, r7, r8, lsl r9
517 # CHECK: eor r6, r7, r8, lsr r9
518 # CHECK: eor r6, r7, r8, asr r9
519 # CHECK: eor r6, r7, r8, ror r9
520 # CHECK: eor r4, r5, r6, rrx
522 # CHECK: eor r5, r5, #61440
523 # CHECK: eor r4, r4, r5
524 # CHECK: eor r4, r4, r5, lsl #5
525 # CHECK: eor r4, r4, r5, lsr #5
526 # CHECK: eor r4, r4, r5, lsr #5
527 # CHECK: eor r4, r4, r5, asr #5
528 # CHECK: eor r4, r4, r5, ror #5
529 # CHECK: eor r6, r6, r7, lsl r9
530 # CHECK: eor r6, r6, r7, lsr r9
531 # CHECK: eor r6, r6, r7, asr r9
532 # CHECK: eor r6, r6, r7, ror r9
533 # CHECK: eor r4, r4, r5, rrx
563 #------------------------------------------------------------------------------
565 #------------------------------------------------------------------------------
572 #------------------------------------------------------------------------------
574 #------------------------------------------------------------------------------
575 # CHECK: ldm r2, {r1, r3, r4, r5, r6, sp}
576 # CHECK: ldmib r2, {r1, r3, r4, r5, r6, sp}
577 # CHECK: ldmda r2, {r1, r3, r4, r5, r6, sp}
578 # CHECK: ldmdb r2, {r1, r3, r4, r5, r6, sp}
581 # CHECK: ldm r2!, {r1, r3, r4, r5, r6, sp}
582 # CHECK: ldmib r2!, {r1, r3, r4, r5, r6, sp}
583 # CHECK: ldmda r2!, {r1, r3, r4, r5, r6, sp}
584 # CHECK: ldmdb r2!, {r1, r3, r4, r5, r6, sp}
597 #------------------------------------------------------------------------------
598 # LDREX/LDREXB/LDREXH/LDREXD
599 #------------------------------------------------------------------------------
600 # CHECK: ldrexb r3, [r4]
601 # CHECK: ldrexh r2, [r5]
602 # CHECK: ldrex r1, [r7]
603 # CHECK: ldrexd r6, r7, [r8]
611 #------------------------------------------------------------------------------
613 #------------------------------------------------------------------------------
614 #------------------------------------------------------------------------------
616 #------------------------------------------------------------------------------
618 #------------------------------------------------------------------------------
620 #------------------------------------------------------------------------------
621 # CHECK: mcr p7, #1, r5, c1, c1, #4
622 # CHECK: mcr2 p7, #1, r5, c1, c1, #4
627 #------------------------------------------------------------------------------
629 #------------------------------------------------------------------------------
630 # CHECK: mcrr p7, #15, r5, r4, c1
631 # CHECK: mcrr2 p7, #15, r5, r4, c1
637 #------------------------------------------------------------------------------
639 #------------------------------------------------------------------------------
640 # CHECK: mla r1, r2, r3, r4
641 # CHECK: mlas r1, r2, r3, r4
642 # CHECK: mlane r1, r2, r3, r4
643 # CHECK: mlasne r1, r2, r3, r4
650 #------------------------------------------------------------------------------
652 #------------------------------------------------------------------------------
653 # CHECK: mls r2, r5, r6, r3
654 # CHECK: mlsne r2, r5, r6, r3
659 #------------------------------------------------------------------------------
661 #------------------------------------------------------------------------------
663 # CHECK: mov r4, #4080
664 # CHECK: mov r5, #16711680
665 # CHECK: movw r6, #65535
666 # CHECK: movw r9, #65535
668 # CHECK: moveq r4, #4080
669 # CHECK: movseq r5, #16711680
680 #------------------------------------------------------------------------------
682 #------------------------------------------------------------------------------
685 # CHECK: moveq r2, r3
686 # CHECK: movseq r2, r3
693 #------------------------------------------------------------------------------
695 #------------------------------------------------------------------------------
697 # CHECK: movt r6, #65535
698 # CHECK: movteq r4, #4080
705 #------------------------------------------------------------------------------
707 #------------------------------------------------------------------------------
708 # CHECK: mrc p14, #0, r1, c1, c2, #4
709 # CHECK: mrc2 p14, #0, r1, c1, c2, #4
714 #------------------------------------------------------------------------------
716 #------------------------------------------------------------------------------
717 # CHECK: mrrc p7, #1, r5, r4, c1
718 # CHECK: mrrc2 p7, #1, r5, r4, c1
724 #------------------------------------------------------------------------------
726 #------------------------------------------------------------------------------
727 # CHECK: mrs r8, apsr
728 # CHECK: mrs r8, spsr
734 #------------------------------------------------------------------------------
736 #------------------------------------------------------------------------------
738 # CHECK: msr CPSR_fc, #5
739 # CHECK: msr APSR_g, #5
740 # CHECK: msr APSR_nzcvq, #5
741 # CHECK: msr APSR_nzcvq, #5
742 # CHECK: msr APSR_nzcvqg, #5
743 # CHECK: msr CPSR_fc, #5
744 # CHECK: msr CPSR_c, #5
745 # CHECK: msr CPSR_x, #5
746 # CHECK: msr CPSR_fc, #5
747 # CHECK: msr CPSR_fc, #5
748 # CHECK: msr CPSR_fsx, #5
749 # CHECK: msr SPSR_fc, #5
750 # CHECK: msr SPSR_fsxc, #5
751 # CHECK: msr CPSR_fsxc, #5
768 # CHECK: msr CPSR_fc, r0
769 # CHECK: msr APSR_g, r0
770 # CHECK: msr APSR_nzcvq, r0
771 # CHECK: msr APSR_nzcvq, r0
772 # CHECK: msr APSR_nzcvqg, r0
773 # CHECK: msr CPSR_fc, r0
774 # CHECK: msr CPSR_c, r0
775 # CHECK: msr CPSR_x, r0
776 # CHECK: msr CPSR_fc, r0
777 # CHECK: msr CPSR_fc, r0
778 # CHECK: msr CPSR_fsx, r0
779 # CHECK: msr SPSR_fc, r0
780 # CHECK: msr SPSR_fsxc, r0
781 # CHECK: msr CPSR_fsxc, r0
798 #------------------------------------------------------------------------------
800 #------------------------------------------------------------------------------
802 # CHECK: mul r5, r6, r7
803 # CHECK: muls r5, r6, r7
804 # CHECK: mulgt r5, r6, r7
805 # CHECK: mulsle r5, r6, r7
813 #------------------------------------------------------------------------------
815 #------------------------------------------------------------------------------
817 # CHECK: mvn r4, #4080
818 # CHECK: mvn r5, #16711680
820 # CHECK: mvneq r4, #4080
821 # CHECK: mvnseq r5, #16711680
831 #------------------------------------------------------------------------------
833 #------------------------------------------------------------------------------
836 # CHECK: mvn r5, r6, lsl #19
837 # CHECK: mvn r5, r6, lsr #9
838 # CHECK: mvn r5, r6, asr #4
839 # CHECK: mvn r5, r6, ror #6
840 # CHECK: mvn r5, r6, rrx
841 # CHECK: mvneq r2, r3
842 # CHECK: mvnseq r2, r3, lsl #10
855 #------------------------------------------------------------------------------
856 # MVN (shifted register)
857 #------------------------------------------------------------------------------
858 # CHECK: mvn r5, r6, lsl r7
859 # CHECK: mvns r5, r6, lsr r7
860 # CHECK: mvngt r5, r6, asr r7
861 # CHECK: mvnslt r5, r6, ror r7
868 #------------------------------------------------------------------------------
870 #------------------------------------------------------------------------------
878 #------------------------------------------------------------------------------
880 #------------------------------------------------------------------------------
881 # CHECK: orr r4, r5, #61440
882 # CHECK: orr r4, r5, r6
883 # CHECK: orr r4, r5, r6, lsl #5
884 # CHECK: orr r4, r5, r6, lsr #5
885 # CHECK: orr r4, r5, r6, lsr #5
886 # CHECK: orr r4, r5, r6, asr #5
887 # CHECK: orr r4, r5, r6, ror #5
888 # CHECK: orr r6, r7, r8, lsl r9
889 # CHECK: orr r6, r7, r8, lsr r9
890 # CHECK: orr r6, r7, r8, asr r9
891 # CHECK: orr r6, r7, r8, ror r9
892 # CHECK: orr r4, r5, r6, rrx
894 # CHECK: orr r5, r5, #61440
895 # CHECK: orr r4, r4, r5
896 # CHECK: orr r4, r4, r5, lsl #5
897 # CHECK: orr r4, r4, r5, lsr #5
898 # CHECK: orr r4, r4, r5, lsr #5
899 # CHECK: orr r4, r4, r5, asr #5
900 # CHECK: orr r4, r4, r5, ror #5
901 # CHECK: orr r6, r6, r7, lsl r9
902 # CHECK: orr r6, r6, r7, lsr r9
903 # CHECK: orr r6, r6, r7, asr r9
904 # CHECK: orr r6, r6, r7, ror r9
905 # CHECK: orr r4, r4, r5, rrx
933 # CHECK: orrseq r4, r5, #61440
934 # CHECK: orrne r4, r5, r6
935 # CHECK: orrseq r4, r5, r6, lsl #5
936 # CHECK: orrlo r6, r7, r8, ror r9
937 # CHECK: orrshi r4, r5, r6, rrx
938 # CHECK: orrhs r5, r5, #61440
939 # CHECK: orrseq r4, r4, r5
940 # CHECK: orrne r6, r6, r7, asr r9
941 # CHECK: orrslt r6, r6, r7, ror r9
942 # CHECK: orrsgt r4, r4, r5, rrx
955 #------------------------------------------------------------------------------
957 #------------------------------------------------------------------------------
958 # CHECK: pkhbt r2, r2, r3
959 # CHECK: pkhbt r2, r2, r3, lsl #31
960 # CHECK: pkhbt r2, r2, r3
961 # CHECK: pkhbt r2, r2, r3, lsl #15
963 # CHECK: pkhbt r2, r2, r3
964 # CHECK: pkhtb r2, r2, r3, asr #31
965 # CHECK: pkhtb r2, r2, r3, asr #15
976 #------------------------------------------------------------------------------
978 #------------------------------------------------------------------------------
979 #------------------------------------------------------------------------------
981 #------------------------------------------------------------------------------
984 #------------------------------------------------------------------------------
986 #------------------------------------------------------------------------------
987 # CHECK: ldr r7, [sp], #4
988 # CHECK: pop {r7, r8, r9, r10}
994 #------------------------------------------------------------------------------
996 #------------------------------------------------------------------------------
997 # CHECK: str r7, [sp, #-4]!
998 # CHECK: push {r7, r8, r9, r10}
1004 #------------------------------------------------------------------------------
1006 #------------------------------------------------------------------------------
1007 # CHECK: qadd r1, r2, r3
1008 # CHECK: qaddne r1, r2, r3
1009 # CHECK: qadd16 r1, r2, r3
1010 # CHECK: qadd16gt r1, r2, r3
1011 # CHECK: qadd8 r1, r2, r3
1012 # CHECK: qadd8le r1, r2, r3
1022 #------------------------------------------------------------------------------
1024 #------------------------------------------------------------------------------
1025 # CHECK: qdadd r6, r7, r8
1026 # CHECK: qdaddhi r6, r7, r8
1027 # CHECK: qdsub r6, r7, r8
1028 # CHECK: qdsubhi r6, r7, r8
1036 #------------------------------------------------------------------------------
1038 #------------------------------------------------------------------------------
1039 # CHECK: qsax r9, r12, r0
1040 # CHECK: qsaxeq r9, r12, r0
1046 #------------------------------------------------------------------------------
1048 #------------------------------------------------------------------------------
1049 # CHECK: qsub r1, r2, r3
1050 # CHECK: qsubne r1, r2, r3
1051 # CHECK: qsub16 r1, r2, r3
1052 # CHECK: qsub16gt r1, r2, r3
1053 # CHECK: qsub8 r1, r2, r3
1054 # CHECK: qsub8le r1, r2, r3
1064 #------------------------------------------------------------------------------
1066 #------------------------------------------------------------------------------
1067 # CHECK: rbit r1, r2
1068 # CHECK: rbitne r1, r2
1074 #------------------------------------------------------------------------------
1076 #------------------------------------------------------------------------------
1078 # CHECK: revne r1, r5
1079 # CHECK: rev16 r8, r3
1080 # CHECK: rev16ne r12, r4
1081 # CHECK: revsh r4, r9
1082 # CHECK: revshne r9, r1
1092 #------------------------------------------------------------------------------
1094 #------------------------------------------------------------------------------
1142 #------------------------------------------------------------------------------
1144 #------------------------------------------------------------------------------
1145 # CHECK: rsb r4, r5, #61440
1146 # CHECK: rsb r4, r5, r6
1147 # CHECK: rsb r4, r5, r6, lsl #5
1148 # CHECK: rsblo r4, r5, r6, lsr #5
1149 # CHECK: rsb r4, r5, r6, lsr #5
1150 # CHECK: rsb r4, r5, r6, asr #5
1151 # CHECK: rsb r4, r5, r6, ror #5
1152 # CHECK: rsb r6, r7, r8, lsl r9
1153 # CHECK: rsb r6, r7, r8, lsr r9
1154 # CHECK: rsb r6, r7, r8, asr r9
1155 # CHECK: rsble r6, r7, r8, ror r9
1156 # CHECK: rsb r4, r5, r6, rrx
1158 # CHECK: rsb r5, r5, #61440
1159 # CHECK: rsb r4, r4, r5
1160 # CHECK: rsb r4, r4, r5, lsl #5
1161 # CHECK: rsb r4, r4, r5, lsr #5
1162 # CHECK: rsbne r4, r4, r5, lsr #5
1163 # CHECK: rsb r4, r4, r5, asr #5
1164 # CHECK: rsb r4, r4, r5, ror #5
1165 # CHECK: rsbgt r6, r6, r7, lsl r9
1166 # CHECK: rsb r6, r6, r7, lsr r9
1167 # CHECK: rsb r6, r6, r7, asr r9
1168 # CHECK: rsb r6, r6, r7, ror r9
1169 # CHECK: rsb r4, r4, r5, rrx
1197 #------------------------------------------------------------------------------
1199 #------------------------------------------------------------------------------
1200 # CHECK: rsc r4, r5, #61440
1201 # CHECK: rsc r4, r5, r6
1202 # CHECK: rsc r4, r5, r6, lsl #5
1203 # CHECK: rsclo r4, r5, r6, lsr #5
1204 # CHECK: rsc r4, r5, r6, lsr #5
1205 # CHECK: rsc r4, r5, r6, asr #5
1206 # CHECK: rsc r4, r5, r6, ror #5
1207 # CHECK: rsc r6, r7, r8, lsl r9
1208 # CHECK: rsc r6, r7, r8, lsr r9
1209 # CHECK: rsc r6, r7, r8, asr r9
1210 # CHECK: rscle r6, r7, r8, ror r9
1212 # CHECK: rsc r5, r5, #61440
1213 # CHECK: rsc r4, r4, r5
1214 # CHECK: rsc r4, r4, r5, lsl #5
1215 # CHECK: rsc r4, r4, r5, lsr #5
1216 # CHECK: rscne r4, r4, r5, lsr #5
1217 # CHECK: rsc r4, r4, r5, asr #5
1218 # CHECK: rsc r4, r4, r5, ror #5
1219 # CHECK: rscgt r6, r6, r7, lsl r9
1220 # CHECK: rsc r6, r6, r7, lsr r9
1221 # CHECK: rsc r6, r6, r7, asr r9
1222 # CHECK: rsc r6, r6, r7, ror r9
1248 #------------------------------------------------------------------------------
1250 #------------------------------------------------------------------------------
1251 # CHECK: sadd16 r1, r2, r3
1252 # CHECK: sadd16gt r1, r2, r3
1253 # CHECK: sadd8 r1, r2, r3
1254 # CHECK: sadd8le r1, r2, r3
1262 #------------------------------------------------------------------------------
1264 #------------------------------------------------------------------------------
1265 # CHECK: sasx r9, r12, r0
1266 # CHECK: sasxeq r9, r12, r0
1272 #------------------------------------------------------------------------------
1274 #------------------------------------------------------------------------------
1275 # CHECK: sbc r4, r5, #61440
1276 # CHECK: sbc r4, r5, r6
1277 # CHECK: sbc r4, r5, r6, lsl #5
1278 # CHECK: sbc r4, r5, r6, lsr #5
1279 # CHECK: sbc r4, r5, r6, lsr #5
1280 # CHECK: sbc r4, r5, r6, asr #5
1281 # CHECK: sbc r4, r5, r6, ror #5
1282 # CHECK: sbc r6, r7, r8, lsl r9
1283 # CHECK: sbc r6, r7, r8, lsr r9
1284 # CHECK: sbc r6, r7, r8, asr r9
1285 # CHECK: sbc r6, r7, r8, ror r9
1287 # CHECK: sbc r5, r5, #61440
1288 # CHECK: sbc r4, r4, r5
1289 # CHECK: sbc r4, r4, r5, lsl #5
1290 # CHECK: sbc r4, r4, r5, lsr #5
1291 # CHECK: sbc r4, r4, r5, lsr #5
1292 # CHECK: sbc r4, r4, r5, asr #5
1293 # CHECK: sbc r4, r4, r5, ror #5
1294 # CHECK: sbc r6, r6, r7, lsl r9
1295 # CHECK: sbc r6, r6, r7, lsr r9
1296 # CHECK: sbc r6, r6, r7, asr r9
1297 # CHECK: sbc r6, r6, r7, ror r9
1324 #------------------------------------------------------------------------------
1326 #------------------------------------------------------------------------------
1327 # CHECK: sbfx r4, r5, #16, #1
1328 # CHECK: sbfxgt r4, r5, #16, #16
1334 #------------------------------------------------------------------------------
1336 #------------------------------------------------------------------------------
1337 # CHECK: sel r9, r2, r1
1338 # CHECK: selne r9, r2, r1
1344 #------------------------------------------------------------------------------
1346 #------------------------------------------------------------------------------
1353 #------------------------------------------------------------------------------
1355 #------------------------------------------------------------------------------
1362 #------------------------------------------------------------------------------
1364 #------------------------------------------------------------------------------
1365 # CHECK: shadd16 r4, r8, r2
1366 # CHECK: shadd16gt r4, r8, r2
1367 # CHECK: shadd8 r4, r8, r2
1368 # CHECK: shadd8gt r4, r8, r2
1376 #------------------------------------------------------------------------------
1378 #------------------------------------------------------------------------------
1379 # CHECK: shasx r4, r8, r2
1380 # CHECK: shasxgt r4, r8, r2
1386 #------------------------------------------------------------------------------
1388 #------------------------------------------------------------------------------
1389 # CHECK: shsub16 r4, r8, r2
1390 # CHECK: shsub16gt r4, r8, r2
1391 # CHECK: shsub8 r4, r8, r2
1392 # CHECK: shsub8gt r4, r8, r2
1399 #------------------------------------------------------------------------------
1401 #------------------------------------------------------------------------------
1408 #------------------------------------------------------------------------------
1409 # SMLABB/SMLABT/SMLATB/SMLATT
1410 #------------------------------------------------------------------------------
1411 # CHECK: smlabb r3, r1, r9, r0
1412 # CHECK: smlabt r5, r6, r4, r1
1413 # CHECK: smlatb r4, r2, r3, r2
1414 # CHECK: smlatt r8, r3, r8, r4
1415 # CHECK: smlabbge r3, r1, r9, r0
1416 # CHECK: smlabtle r5, r6, r4, r1
1417 # CHECK: smlatbne r4, r2, r3, r2
1418 # CHECK: smlatteq r8, r3, r8, r4
1429 #------------------------------------------------------------------------------
1431 #------------------------------------------------------------------------------
1432 # CHECK: smlad r2, r3, r5, r8
1433 # CHECK: smladx r2, r3, r5, r8
1434 # CHECK: smladeq r2, r3, r5, r8
1435 # CHECK: smladxhi r2, r3, r5, r8
1443 #------------------------------------------------------------------------------
1445 #------------------------------------------------------------------------------
1446 # CHECK: smlal r2, r3, r5, r8
1447 # CHECK: smlals r2, r3, r5, r8
1448 # CHECK: smlaleq r2, r3, r5, r8
1449 # CHECK: smlalshi r2, r3, r5, r8
1457 #------------------------------------------------------------------------------
1458 # SMLALBB/SMLALBT/SMLALTB/SMLALTT
1459 #------------------------------------------------------------------------------
1460 # CHECK: smlalbb r3, r1, r9, r0
1461 # CHECK: smlalbt r5, r6, r4, r1
1462 # CHECK: smlaltb r4, r2, r3, r2
1463 # CHECK: smlaltt r8, r3, r8, r4
1464 # CHECK: smlalbbge r3, r1, r9, r0
1465 # CHECK: smlalbtle r5, r6, r4, r1
1466 # CHECK: smlaltbne r4, r2, r3, r2
1467 # CHECK: smlaltteq r8, r3, r8, r4
1479 #------------------------------------------------------------------------------
1481 #------------------------------------------------------------------------------
1482 # CHECK: smlald r2, r3, r5, r8
1483 # CHECK: smlaldx r2, r3, r5, r8
1484 # CHECK: smlaldeq r2, r3, r5, r8
1485 # CHECK: smlaldxhi r2, r3, r5, r8
1493 #------------------------------------------------------------------------------
1495 #------------------------------------------------------------------------------
1496 # CHECK: smlawb r2, r3, r10, r8
1497 # CHECK: smlawt r8, r3, r5, r9
1498 # CHECK: smlawbeq r2, r7, r5, r8
1499 # CHECK: smlawthi r1, r3, r0, r8
1507 #------------------------------------------------------------------------------
1509 #------------------------------------------------------------------------------
1510 # CHECK: smlsd r2, r3, r5, r8
1511 # CHECK: smlsdx r2, r3, r5, r8
1512 # CHECK: smlsdeq r2, r3, r5, r8
1513 # CHECK: smlsdxhi r2, r3, r5, r8
1521 #------------------------------------------------------------------------------
1523 #------------------------------------------------------------------------------
1524 # CHECK: smlsld r2, r9, r5, r1
1525 # CHECK: smlsldx r4, r11, r2, r8
1526 # CHECK: smlsldeq r8, r2, r5, r6
1527 # CHECK: smlsldxhi r1, r0, r3, r8
1535 #------------------------------------------------------------------------------
1537 #------------------------------------------------------------------------------
1538 # CHECK: smmla r1, r2, r3, r4
1539 # CHECK: smmlar r4, r3, r2, r1
1540 # CHECK: smmlalo r1, r2, r3, r4
1541 # CHECK: smmlarhs r4, r3, r2, r1
1549 #------------------------------------------------------------------------------
1551 #------------------------------------------------------------------------------
1552 # CHECK: smmls r1, r2, r3, r4
1553 # CHECK: smmlsr r4, r3, r2, r1
1554 # CHECK: smmlslo r1, r2, r3, r4
1555 # CHECK: smmlsrhs r4, r3, r2, r1
1563 #------------------------------------------------------------------------------
1565 #------------------------------------------------------------------------------
1566 # CHECK: smmul r2, r3, r4
1567 # CHECK: smmulr r3, r2, r1
1568 # CHECK: smmullo r2, r3, r4
1569 # CHECK: smmulrhs r3, r2, r1
1577 #------------------------------------------------------------------------------
1579 #------------------------------------------------------------------------------
1580 # CHECK: smuad r2, r3, r4
1581 # CHECK: smuadx r3, r2, r1
1582 # CHECK: smuadlt r2, r3, r4
1583 # CHECK: smuadxge r3, r2, r1
1591 #------------------------------------------------------------------------------
1592 # SMULBB/SMLALBT/SMLALTB/SMLALTT
1593 #------------------------------------------------------------------------------
1594 # CHECK: smulbb r3, r9, r0
1595 # CHECK: smulbt r5, r4, r1
1596 # CHECK: smultb r4, r2, r2
1597 # CHECK: smultt r8, r3, r4
1598 # CHECK: smulbbge r1, r9, r0
1599 # CHECK: smulbtle r5, r6, r4
1600 # CHECK: smultbne r2, r3, r2
1601 # CHECK: smultteq r8, r3, r4
1613 #------------------------------------------------------------------------------
1615 #------------------------------------------------------------------------------
1616 # CHECK: smull r3, r9, r0, r1
1617 # CHECK: smulls r3, r9, r0, r2
1618 # CHECK: smulleq r8, r3, r4, r5
1619 # CHECK: smullseq r8, r3, r4, r3
1627 #------------------------------------------------------------------------------
1629 #------------------------------------------------------------------------------
1630 # CHECK: smulwb r3, r9, r0
1631 # CHECK: smulwt r3, r9, r2
1637 #------------------------------------------------------------------------------
1639 #------------------------------------------------------------------------------
1640 # CHECK: smusd r3, r0, r1
1641 # CHECK: smusdx r3, r9, r2
1642 # CHECK: smusdeq r8, r3, r2
1643 # CHECK: smusdxne r7, r4, r3
1651 #------------------------------------------------------------------------------
1653 #------------------------------------------------------------------------------
1654 # CHECK: srsda sp, #5
1655 # CHECK: srsdb sp, #1
1656 # CHECK: srsia sp, #0
1657 # CHECK: srsib sp, #15
1659 # CHECK: srsda sp!, #31
1660 # CHECK: srsdb sp!, #19
1661 # CHECK: srsia sp!, #2
1662 # CHECK: srsib sp!, #14
1664 # CHECK: srsda sp, #11
1665 # CHECK: srsdb sp, #10
1666 # CHECK: srsia sp, #9
1667 # CHECK: srsib sp, #5
1669 # CHECK: srsda sp!, #5
1670 # CHECK: srsdb sp!, #5
1671 # CHECK: srsia sp!, #5
1672 # CHECK: srsib sp!, #5
1674 # CHECK: srsia sp, #5
1675 # CHECK: srsia sp!, #5
1701 #------------------------------------------------------------------------------
1703 #------------------------------------------------------------------------------
1704 # CHECK: ssat r8, #1, r10
1705 # CHECK: ssat r8, #1, r10, lsl #31
1706 # CHECK: ssat r8, #1, r10, asr #32
1707 # CHECK: ssat r8, #1, r10, asr #1
1715 #------------------------------------------------------------------------------
1717 #------------------------------------------------------------------------------
1718 # CHECK: ssat16 r2, #1, r7
1719 # CHECK: ssat16 r3, #16, r5
1725 #------------------------------------------------------------------------------
1727 #------------------------------------------------------------------------------
1728 # CHECK: ssax r2, r3, r4
1729 # CHECK: ssaxlt r2, r3, r4
1734 #------------------------------------------------------------------------------
1736 #------------------------------------------------------------------------------
1737 # CHECK: ssub16 r1, r0, r6
1738 # CHECK: ssub16ne r5, r3, r2
1739 # CHECK: ssub8 r9, r2, r4
1740 # CHECK: ssub8eq r5, r1, r2
1748 #------------------------------------------------------------------------------
1750 #------------------------------------------------------------------------------
1751 # CHECK: stm r2, {r1, r3, r4, r5, r6, sp}
1752 # CHECK: stm r3, {r1, r3, r4, r5, r6, lr}
1753 # CHECK: stmib r4, {r1, r3, r4, r5, r6, sp}
1754 # CHECK: stmda r5, {r1, r3, r4, r5, r6, sp}
1755 # CHECK: stmdb r6, {r1, r3, r4, r5, r6, r8}
1756 # CHECK: stmdb sp, {r1, r3, r4, r5, r6, sp}
1759 # CHECK: stm r8!, {r1, r3, r4, r5, r6, sp}
1760 # CHECK: stmib r9!, {r1, r3, r4, r5, r6, sp}
1761 # CHECK: stmda sp!, {r1, r3, r4, r5, r6}
1762 # CHECK: stmdb r0!, {r1, r5, r7, sp}
1777 #------------------------------------------------------------------------------
1778 # STREX/STREXB/STREXH/STREXD
1779 #------------------------------------------------------------------------------
1780 # CHECK: strexb r1, r3, [r4
1781 # CHECK: strexh r4, r2, [r5
1782 # CHECK: strex r2, r1, [r7
1783 # CHECK: strexd r6, r2, r3, [r8
1791 #------------------------------------------------------------------------------
1793 #------------------------------------------------------------------------------
1794 # CHECK: sub r4, r5, #61440
1795 # CHECK: sub r4, r5, r6
1796 # CHECK: sub r4, r5, r6, lsl #5
1797 # CHECK: sub r4, r5, r6, lsr #5
1798 # CHECK: sub r4, r5, r6, lsr #5
1799 # CHECK: sub r4, r5, r6, asr #5
1800 # CHECK: sub r4, r5, r6, ror #5
1801 # CHECK: sub r6, r7, r8, lsl r9
1802 # CHECK: sub r6, r7, r8, lsr r9
1803 # CHECK: sub r6, r7, r8, asr r9
1804 # CHECK: sub r6, r7, r8, ror r9
1806 # CHECK: sub r5, r5, #61440
1807 # CHECK: sub r4, r4, r5
1808 # CHECK: sub r4, r4, r5, lsl #5
1809 # CHECK: sub r4, r4, r5, lsr #5
1810 # CHECK: sub r4, r4, r5, lsr #5
1811 # CHECK: sub r4, r4, r5, asr #5
1812 # CHECK: sub r4, r4, r5, ror #5
1813 # CHECK: sub r6, r6, r7, lsl r9
1814 # CHECK: sub r6, r6, r7, lsr r9
1815 # CHECK: sub r6, r6, r7, asr r9
1816 # CHECK: sub r6, r6, r7, ror r9
1844 #------------------------------------------------------------------------------
1846 #------------------------------------------------------------------------------
1849 # CHECK: svc #16777215
1856 #------------------------------------------------------------------------------
1858 #------------------------------------------------------------------------------
1859 # CHECK: swp r1, r2, [r3
1860 # CHECK: swp r4, r4, [r6
1861 # CHECK: swpb r5, r1, [r9
1868 #------------------------------------------------------------------------------
1870 #------------------------------------------------------------------------------
1871 # CHECK: sxtab r2, r3, r4
1872 # CHECK: sxtab r4, r5, r6
1873 # CHECK: sxtablt r6, r2, r9, ror #8
1874 # CHECK: sxtab r5, r1, r4, ror #16
1875 # CHECK: sxtab r7, r8, r3, ror #24
1884 #------------------------------------------------------------------------------
1886 #------------------------------------------------------------------------------
1887 # CHECK: sxtab16ge r0, r1, r4
1888 # CHECK: sxtab16 r6, r2, r7
1889 # CHECK: sxtab16 r3, r5, r8, ror #8
1890 # CHECK: sxtab16 r3, r2, r1, ror #16
1891 # CHECK: sxtab16eq r1, r2, r3, ror #24
1899 #------------------------------------------------------------------------------
1901 #------------------------------------------------------------------------------
1902 # CHECK: sxtah r1, r3, r9
1903 # CHECK: sxtahhi r6, r1, r6
1904 # CHECK: sxtah r3, r8, r3, ror #8
1905 # CHECK: sxtahlo r2, r2, r4, ror #16
1906 # CHECK: sxtah r9, r3, r3, ror #24
1914 #------------------------------------------------------------------------------
1916 #------------------------------------------------------------------------------
1917 # CHECK: sxtbge r2, r4
1918 # CHECK: sxtb r5, r6
1919 # CHECK: sxtb r6, r9, ror #8
1920 # CHECK: sxtblo r5, r1, ror #16
1921 # CHECK: sxtb r8, r3, ror #24
1930 #------------------------------------------------------------------------------
1932 #------------------------------------------------------------------------------
1933 # CHECK: sxtb16 r1, r4
1934 # CHECK: sxtb16 r6, r7
1935 # CHECK: sxtb16hs r3, r5, ror #8
1936 # CHECK: sxtb16 r3, r1, ror #16
1937 # CHECK: sxtb16ge r2, r3, ror #24
1946 #------------------------------------------------------------------------------
1948 #------------------------------------------------------------------------------
1949 # CHECK: sxthne r3, r9
1950 # CHECK: sxth r1, r6
1951 # CHECK: sxth r3, r8, ror #8
1952 # CHECK: sxthle r2, r2, ror #16
1953 # CHECK: sxth r9, r3, ror #24
1962 #------------------------------------------------------------------------------
1964 #------------------------------------------------------------------------------
1967 #------------------------------------------------------------------------------
1969 #------------------------------------------------------------------------------
1970 # CHECK: teq r5, #61440
1972 # CHECK: teq r4, r5, lsl #5
1973 # CHECK: teq r4, r5, lsr #5
1974 # CHECK: teq r4, r5, lsr #5
1975 # CHECK: teq r4, r5, asr #5
1976 # CHECK: teq r4, r5, ror #5
1977 # CHECK: teq r6, r7, lsl r9
1978 # CHECK: teq r6, r7, lsr r9
1979 # CHECK: teq r6, r7, asr r9
1980 # CHECK: teq r6, r7, ror r9
1995 #------------------------------------------------------------------------------
1997 #------------------------------------------------------------------------------
1998 # CHECK: tst r5, #61440
2000 # CHECK: tst r4, r5, lsl #5
2001 # CHECK: tst r4, r5, lsr #5
2002 # CHECK: tst r4, r5, lsr #5
2003 # CHECK: tst r4, r5, asr #5
2004 # CHECK: tst r4, r5, ror #5
2005 # CHECK: tst r6, r7, lsl r9
2006 # CHECK: tst r6, r7, lsr r9
2007 # CHECK: tst r6, r7, asr r9
2008 # CHECK: tst r6, r7, ror r9
2023 #------------------------------------------------------------------------------
2025 #------------------------------------------------------------------------------
2026 # CHECK: uadd16 r1, r2, r3
2027 # CHECK: uadd16gt r1, r2, r3
2028 # CHECK: uadd8 r1, r2, r3
2029 # CHECK: uadd8le r1, r2, r3
2037 #------------------------------------------------------------------------------
2039 #------------------------------------------------------------------------------
2040 # CHECK: uasx r9, r12, r0
2041 # CHECK: uasxeq r9, r12, r0
2047 #------------------------------------------------------------------------------
2049 #------------------------------------------------------------------------------
2050 # CHECK: ubfx r4, r5, #16, #1
2051 # CHECK: ubfxgt r4, r5, #16, #16
2057 #------------------------------------------------------------------------------
2059 #------------------------------------------------------------------------------
2060 # CHECK: uhadd16 r4, r8, r2
2061 # CHECK: uhadd16gt r4, r8, r2
2062 # CHECK: uhadd8 r4, r8, r2
2063 # CHECK: uhadd8gt r4, r8, r2
2071 #------------------------------------------------------------------------------
2073 #------------------------------------------------------------------------------
2074 # CHECK: uhasx r4, r8, r2
2075 # CHECK: uhasxgt r4, r8, r2
2081 #------------------------------------------------------------------------------
2083 #------------------------------------------------------------------------------
2084 # CHECK: uhsub16 r4, r8, r2
2085 # CHECK: uhsub16gt r4, r8, r2
2086 # CHECK: uhsub8 r4, r8, r2
2087 # CHECK: uhsub8gt r4, r8, r2
2095 #------------------------------------------------------------------------------
2097 #------------------------------------------------------------------------------
2098 # CHECK: umaal r3, r4, r5, r6
2099 # CHECK: umaallt r3, r4, r5, r6
2105 #------------------------------------------------------------------------------
2107 #------------------------------------------------------------------------------
2108 # CHECK: umlal r2, r4, r6, r8
2109 # CHECK: umlalgt r6, r1, r2, r6
2110 # CHECK: umlals r2, r9, r2, r3
2111 # CHECK: umlalseq r3, r5, r1, r2
2119 #------------------------------------------------------------------------------
2121 #------------------------------------------------------------------------------
2122 # CHECK: umull r2, r4, r6, r8
2123 # CHECK: umullgt r6, r1, r2, r6
2124 # CHECK: umulls r2, r9, r2, r3
2125 # CHECK: umullseq r3, r5, r1, r2
2133 #------------------------------------------------------------------------------
2135 #------------------------------------------------------------------------------
2136 # CHECK: uqadd16 r1, r2, r3
2137 # CHECK: uqadd16gt r4, r7, r9
2138 # CHECK: uqadd8 r3, r4, r8
2139 # CHECK: uqadd8le r8, r1, r2
2148 #------------------------------------------------------------------------------
2150 #------------------------------------------------------------------------------
2151 # CHECK: uqasx r2, r4, r1
2152 # CHECK: uqasxhi r5, r2, r9
2158 #------------------------------------------------------------------------------
2160 #------------------------------------------------------------------------------
2161 # CHECK: uqsax r1, r3, r7
2162 # CHECK: uqsax r3, r6, r2
2168 #------------------------------------------------------------------------------
2170 #------------------------------------------------------------------------------
2171 # CHECK: uqsub16 r1, r5, r3
2172 # CHECK: uqsub16gt r3, r2, r5
2173 # CHECK: uqsub8 r2, r1, r4
2174 # CHECK: uqsub8le r4, r6, r9
2182 #------------------------------------------------------------------------------
2184 #------------------------------------------------------------------------------
2185 # CHECK: usad8 r2, r1, r4
2186 # CHECK: usad8le r4, r6, r9
2187 # CHECK: usada8 r1, r5, r3, r7
2188 # CHECK: usada8gt r3, r2, r5, r1
2196 #------------------------------------------------------------------------------
2198 #------------------------------------------------------------------------------
2200 # CHECK: usat r8, #1, r10
2201 # CHECK: usat r8, #4, r10
2202 # CHECK: usat r8, #5, r10, lsl #31
2203 # CHECK: usat r8, #31, r10, asr #32
2204 # CHECK: usat r8, #16, r10, asr #1
2212 #------------------------------------------------------------------------------
2214 #------------------------------------------------------------------------------
2215 # CHECK: usat16 r2, #2, r7
2216 # CHECK: usat16 r3, #15, r5
2222 #------------------------------------------------------------------------------
2224 #------------------------------------------------------------------------------
2225 # CHECK: usax r2, r3, r4
2226 # CHECK: usaxne r2, r3, r4
2231 #------------------------------------------------------------------------------
2233 #------------------------------------------------------------------------------
2234 # CHECK: usub16 r4, r2, r7
2235 # CHECK: usub16hi r1, r1, r3
2236 # CHECK: usub8 r1, r8, r5
2237 # CHECK: usub8le r9, r2, r3
2245 #------------------------------------------------------------------------------
2247 #------------------------------------------------------------------------------
2248 # CHECK: uxtab r2, r3, r4
2249 # CHECK: uxtab r4, r5, r6
2250 # CHECK: uxtablt r6, r2, r9, ror #8
2251 # CHECK: uxtab r5, r1, r4, ror #16
2252 # CHECK: uxtab r7, r8, r3, ror #24
2261 #------------------------------------------------------------------------------
2263 #------------------------------------------------------------------------------
2264 # CHECK: uxtab16ge r0, r1, r4
2265 # CHECK: uxtab16 r6, r2, r7
2266 # CHECK: uxtab16 r3, r5, r8, ror #8
2267 # CHECK: uxtab16 r3, r2, r1, ror #16
2268 # CHECK: uxtab16eq r1, r2, r3, ror #24
2276 #------------------------------------------------------------------------------
2278 #------------------------------------------------------------------------------
2279 # CHECK: uxtah r1, r3, r9
2280 # CHECK: uxtahhi r6, r1, r6
2281 # CHECK: uxtah r3, r8, r3, ror #8
2282 # CHECK: uxtahlo r2, r2, r4, ror #16
2283 # CHECK: uxtah r9, r3, r3, ror #24
2291 #------------------------------------------------------------------------------
2293 #------------------------------------------------------------------------------
2294 # CHECK: uxtbge r2, r4
2295 # CHECK: uxtb r5, r6
2296 # CHECK: uxtb r6, r9, ror #8
2297 # CHECK: uxtblo r5, r1, ror #16
2298 # CHECK: uxtb r8, r3, ror #24
2307 #------------------------------------------------------------------------------
2309 #------------------------------------------------------------------------------
2310 # CHECK: uxtb16 r1, r4
2311 # CHECK: uxtb16 r6, r7
2312 # CHECK: uxtb16hs r3, r5, ror #8
2313 # CHECK: uxtb16 r3, r1, ror #16
2314 # CHECK: uxtb16ge r2, r3, ror #24
2323 #------------------------------------------------------------------------------
2325 #------------------------------------------------------------------------------
2326 # CHECK: uxthne r3, r9
2327 # CHECK: uxth r1, r6
2328 # CHECK: uxth r3, r8, ror #8
2329 # CHECK: uxthle r2, r2, ror #16
2330 # CHECK: uxth r9, r3, ror #24
2338 #------------------------------------------------------------------------------
2340 #------------------------------------------------------------------------------