basic-arm-instructions.s revision 71810ab7c0ecd6927dde1eee0c73169642f3764d
13f00e317064560ad11168d22030416d853829f6eJim Grosbach@ RUN: llvm-mc -triple=armv7-apple-darwin -show-encoding < %s | FileCheck %s
23f00e317064560ad11168d22030416d853829f6eJim Grosbach  .syntax unified
33f00e317064560ad11168d22030416d853829f6eJim Grosbach  .globl _func
4e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach
5e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ Check that the assembler can handle the documented syntax from the ARM ARM.
6e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ For complex constructs like shifter operands, check more thoroughly for them
7e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ once then spot check that following instructions accept the form generally.
8e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ This gives us good coverage while keeping the overall size of the test
9e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ more reasonable.
10e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach
113f00e317064560ad11168d22030416d853829f6eJim Grosbach_func:
123f00e317064560ad11168d22030416d853829f6eJim Grosbach@ CHECK: _func
133f00e317064560ad11168d22030416d853829f6eJim Grosbach
14da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@------------------------------------------------------------------------------
153f00e317064560ad11168d22030416d853829f6eJim Grosbach@ ADC (immediate)
16da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@------------------------------------------------------------------------------
171e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r1, r2, #0xf
181e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r1, r2, #0xf0
191e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r1, r2, #0xf00
201e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r1, r2, #0xf000
211e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r1, r2, #0xf0000
221e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r1, r2, #0xf00000
231e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r1, r2, #0xf000000
241e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r1, r2, #0xf0000000
251e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r1, r2, #0xf000000f
261e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adcs r1, r2, #0xf00
271e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adcseq r1, r2, #0xf00
281e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adceq r1, r2, #0xf00
293f00e317064560ad11168d22030416d853829f6eJim Grosbach
303f00e317064560ad11168d22030416d853829f6eJim Grosbach@ CHECK: adc	r1, r2, #15             @ encoding: [0x0f,0x10,0xa2,0xe2]
313f00e317064560ad11168d22030416d853829f6eJim Grosbach@ CHECK: adc	r1, r2, #240            @ encoding: [0xf0,0x10,0xa2,0xe2]
323f00e317064560ad11168d22030416d853829f6eJim Grosbach@ CHECK: adc	r1, r2, #3840           @ encoding: [0x0f,0x1c,0xa2,0xe2]
333f00e317064560ad11168d22030416d853829f6eJim Grosbach@ CHECK: adc	r1, r2, #61440          @ encoding: [0x0f,0x1a,0xa2,0xe2]
343f00e317064560ad11168d22030416d853829f6eJim Grosbach@ CHECK: adc	r1, r2, #983040         @ encoding: [0x0f,0x18,0xa2,0xe2]
353f00e317064560ad11168d22030416d853829f6eJim Grosbach@ CHECK: adc	r1, r2, #15728640       @ encoding: [0x0f,0x16,0xa2,0xe2]
363f00e317064560ad11168d22030416d853829f6eJim Grosbach@ CHECK: adc	r1, r2, #251658240      @ encoding: [0x0f,0x14,0xa2,0xe2]
373f00e317064560ad11168d22030416d853829f6eJim Grosbach@ CHECK: adc	r1, r2, #4026531840     @ encoding: [0x0f,0x12,0xa2,0xe2]
383f00e317064560ad11168d22030416d853829f6eJim Grosbach@ CHECK: adc	r1, r2, #4026531855     @ encoding: [0xff,0x12,0xa2,0xe2]
393f00e317064560ad11168d22030416d853829f6eJim Grosbach
403f00e317064560ad11168d22030416d853829f6eJim Grosbach@ CHECK: adcs	r1, r2, #3840           @ encoding: [0x0f,0x1c,0xb2,0xe2]
413f00e317064560ad11168d22030416d853829f6eJim Grosbach@ CHECK: adcseq	r1, r2, #3840           @ encoding: [0x0f,0x1c,0xb2,0x02]
42dc89561fecf100d6c32d73c7b009fd73e51be688Jim Grosbach@ CHECK: adceq	r1, r2, #3840           @ encoding: [0x0f,0x1c,0xa2,0x02]
43e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach
44da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@------------------------------------------------------------------------------
45e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ ADC (register)
46da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ ADC (shifted register)
47da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@------------------------------------------------------------------------------
481e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, r6
491e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        @ Constant shifts
501e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, r6, lsl #1
511e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, r6, lsl #31
521e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, r6, lsr #1
531e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, r6, lsr #31
541e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, r6, lsr #32
551e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, r6, asr #1
561e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, r6, asr #31
571e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, r6, asr #32
581e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, r6, ror #1
591e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, r6, ror #31
601e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach
611e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        @ Register shifts
621e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r6, r7, r8, lsl r9
631e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r6, r7, r8, lsr r9
641e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r6, r7, r8, asr r9
651e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r6, r7, r8, ror r9
661e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, r6, rrx
671e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach
681e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        @ Destination register is optional
691e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r5, r6
701e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, lsl #1
711e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, lsl #31
721e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, lsr #1
731e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, lsr #31
741e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, lsr #32
751e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, asr #1
761e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, asr #31
771e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, asr #32
781e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, ror #1
791e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, ror #31
801e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, rrx
811e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r6, r7, lsl r9
821e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r6, r7, lsr r9
831e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r6, r7, asr r9
841e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r6, r7, ror r9
851e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, rrx
8637ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach
87e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r4, r5, r6              @ encoding: [0x06,0x40,0xa5,0xe0]
88e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach
89e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r4, r5, r6, lsl #1      @ encoding: [0x86,0x40,0xa5,0xe0]
90e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r4, r5, r6, lsl #31     @ encoding: [0x86,0x4f,0xa5,0xe0]
91e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r4, r5, r6, lsr #1      @ encoding: [0xa6,0x40,0xa5,0xe0]
92e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r4, r5, r6, lsr #31     @ encoding: [0xa6,0x4f,0xa5,0xe0]
93e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r4, r5, r6, lsr #32     @ encoding: [0x26,0x40,0xa5,0xe0]
94e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r4, r5, r6, asr #1      @ encoding: [0xc6,0x40,0xa5,0xe0]
95e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r4, r5, r6, asr #31     @ encoding: [0xc6,0x4f,0xa5,0xe0]
96e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r4, r5, r6, asr #32     @ encoding: [0x46,0x40,0xa5,0xe0]
97e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r4, r5, r6, ror #1      @ encoding: [0xe6,0x40,0xa5,0xe0]
98e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r4, r5, r6, ror #31     @ encoding: [0xe6,0x4f,0xa5,0xe0]
99e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach
100e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r6, r7, r8, lsl r9      @ encoding: [0x18,0x69,0xa7,0xe0]
101e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r6, r7, r8, lsr r9      @ encoding: [0x38,0x69,0xa7,0xe0]
102e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r6, r7, r8, asr r9      @ encoding: [0x58,0x69,0xa7,0xe0]
103e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r6, r7, r8, ror r9      @ encoding: [0x78,0x69,0xa7,0xe0]
104e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r4, r5, r6, rrx         @ encoding: [0x66,0x40,0xa5,0xe0]
105e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach
10637ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r5, r5, r6              @ encoding: [0x06,0x50,0xa5,0xe0]
10737ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r4, r4, r5, lsl #1      @ encoding: [0x85,0x40,0xa4,0xe0]
10837ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r4, r4, r5, lsl #31     @ encoding: [0x85,0x4f,0xa4,0xe0]
10937ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r4, r4, r5, lsr #1      @ encoding: [0xa5,0x40,0xa4,0xe0]
11037ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r4, r4, r5, lsr #31     @ encoding: [0xa5,0x4f,0xa4,0xe0]
11137ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r4, r4, r5, lsr #32     @ encoding: [0x25,0x40,0xa4,0xe0]
11237ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r4, r4, r5, asr #1      @ encoding: [0xc5,0x40,0xa4,0xe0]
11337ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r4, r4, r5, asr #31     @ encoding: [0xc5,0x4f,0xa4,0xe0]
11437ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r4, r4, r5, asr #32     @ encoding: [0x45,0x40,0xa4,0xe0]
11537ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r4, r4, r5, ror #1      @ encoding: [0xe5,0x40,0xa4,0xe0]
11637ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r4, r4, r5, ror #31     @ encoding: [0xe5,0x4f,0xa4,0xe0]
11737ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r4, r4, r5, rrx         @ encoding: [0x65,0x40,0xa4,0xe0]
11837ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r6, r6, r7, lsl r9      @ encoding: [0x17,0x69,0xa6,0xe0]
11937ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r6, r6, r7, lsr r9      @ encoding: [0x37,0x69,0xa6,0xe0]
12037ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r6, r6, r7, asr r9      @ encoding: [0x57,0x69,0xa6,0xe0]
12137ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r6, r6, r7, ror r9      @ encoding: [0x77,0x69,0xa6,0xe0]
12237ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r4, r4, r5, rrx         @ encoding: [0x65,0x40,0xa4,0xe0]
123da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach
124da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach
125da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@------------------------------------------------------------------------------
12670a0915cd135b48c557a5bc81b37e33f54fe150eJim Grosbach@ ADR
1277ed6d22e9637c52b3511ac6907830251d1124e60Jim Grosbach@------------------------------------------------------------------------------
12870a0915cd135b48c557a5bc81b37e33f54fe150eJim GrosbachLback:
1291e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adr r2, Lback
1301e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adr r3, Lforward
13170a0915cd135b48c557a5bc81b37e33f54fe150eJim GrosbachLforward:
1321e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adr	r2, #3
1331e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adr	r2, #-3
13470a0915cd135b48c557a5bc81b37e33f54fe150eJim Grosbach
13570a0915cd135b48c557a5bc81b37e33f54fe150eJim Grosbach@ CHECK: Lback:
13670a0915cd135b48c557a5bc81b37e33f54fe150eJim Grosbach@ CHECK: adr	r2, Lback    @ encoding: [0bAAAAAAA0,0x20'A',0x0f'A',0b1110001A]
13770a0915cd135b48c557a5bc81b37e33f54fe150eJim Grosbach@ CHECK:  @   fixup A - offset: 0, value: Lback, kind: fixup_arm_adr_pcrel_12
13870a0915cd135b48c557a5bc81b37e33f54fe150eJim Grosbach@ CHECK: adr	r3, Lforward @ encoding: [0bAAAAAAA0,0x30'A',0x0f'A',0b1110001A]
13970a0915cd135b48c557a5bc81b37e33f54fe150eJim Grosbach@ CHECK:  @   fixup A - offset: 0, value: Lforward, kind: fixup_arm_adr_pcrel_12
14070a0915cd135b48c557a5bc81b37e33f54fe150eJim Grosbach@ CHECK: Lforward:
14196425c846494c1c20a4c931f4783571295ab170cOwen Anderson@ CHECK: adr	r2, #3                  @ encoding: [0x03,0x20,0x8f,0xe2]
14296425c846494c1c20a4c931f4783571295ab170cOwen Anderson@ CHECK: adr	r2, #-3                 @ encoding: [0x03,0x20,0x4f,0xe2]
14370a0915cd135b48c557a5bc81b37e33f54fe150eJim Grosbach
1447ed6d22e9637c52b3511ac6907830251d1124e60Jim Grosbach
1457ed6d22e9637c52b3511ac6907830251d1124e60Jim Grosbach@------------------------------------------------------------------------------
146da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ ADD
147da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@------------------------------------------------------------------------------
1481e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, #0xf000
1491e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, r6
1501e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, r6, lsl #5
1511e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, r6, lsr #5
1521e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, r6, lsr #5
1531e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, r6, asr #5
1541e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, r6, ror #5
1551e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r6, r7, r8, lsl r9
1561e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r6, r7, r8, lsr r9
1571e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r6, r7, r8, asr r9
1581e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r6, r7, r8, ror r9
1591e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, r6, rrx
1601e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach
1611e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        @ destination register is optional
1621e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r5, #0xf000
1631e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5
1641e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, lsl #5
1651e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, lsr #5
1661e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, lsr #5
1671e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, asr #5
1681e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, ror #5
1691e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r6, r7, lsl r9
1701e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r6, r7, lsr r9
1711e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r6, r7, asr r9
1721e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r6, r7, ror r9
1731e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, rrx
174da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach
175da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r5, #61440          @ encoding: [0x0f,0x4a,0x85,0xe2]
176da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r5, r6              @ encoding: [0x06,0x40,0x85,0xe0]
177da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r5, r6, lsl #5      @ encoding: [0x86,0x42,0x85,0xe0]
178da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0x85,0xe0]
179da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0x85,0xe0]
180da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r5, r6, asr #5      @ encoding: [0xc6,0x42,0x85,0xe0]
181da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r5, r6, ror #5      @ encoding: [0xe6,0x42,0x85,0xe0]
182da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r6, r7, r8, lsl r9      @ encoding: [0x18,0x69,0x87,0xe0]
183da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r6, r7, r8, lsr r9      @ encoding: [0x38,0x69,0x87,0xe0]
184da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r6, r7, r8, asr r9      @ encoding: [0x58,0x69,0x87,0xe0]
185da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r6, r7, r8, ror r9      @ encoding: [0x78,0x69,0x87,0xe0]
186da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r5, r6, rrx         @ encoding: [0x66,0x40,0x85,0xe0]
187da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach
188da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach
189da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r5, r5, #61440          @ encoding: [0x0f,0x5a,0x85,0xe2]
190da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r4, r5              @ encoding: [0x05,0x40,0x84,0xe0]
191da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r4, r5, lsl #5      @ encoding: [0x85,0x42,0x84,0xe0]
192da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0x84,0xe0]
193da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0x84,0xe0]
194da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r4, r5, asr #5      @ encoding: [0xc5,0x42,0x84,0xe0]
195da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r4, r5, ror #5      @ encoding: [0xe5,0x42,0x84,0xe0]
196da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r6, r6, r7, lsl r9      @ encoding: [0x17,0x69,0x86,0xe0]
197da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r6, r6, r7, lsr r9      @ encoding: [0x37,0x69,0x86,0xe0]
198da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r6, r6, r7, asr r9      @ encoding: [0x57,0x69,0x86,0xe0]
199da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r6, r6, r7, ror r9      @ encoding: [0x77,0x69,0x86,0xe0]
200da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r4, r5, rrx         @ encoding: [0x65,0x40,0x84,0xe0]
20159642c260064a0c9140e048d702a21830020487fJim Grosbach
20259642c260064a0c9140e048d702a21830020487fJim Grosbach
20359642c260064a0c9140e048d702a21830020487fJim Grosbach@------------------------------------------------------------------------------
20459642c260064a0c9140e048d702a21830020487fJim Grosbach@ AND
20559642c260064a0c9140e048d702a21830020487fJim Grosbach@------------------------------------------------------------------------------
2061e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, #0xf
2071e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, r6
2081e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, r6, lsl #10
2091e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, r6, lsr #10
2101e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, r6, lsr #10
2111e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, r6, asr #10
2121e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, r6, ror #10
2131e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r6, r7, r8, lsl r2
2141e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r6, r7, r8, lsr r2
2151e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r6, r7, r8, asr r2
2161e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r6, r7, r8, ror r2
2171e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, r6, rrx
2181e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach
2191e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    @ destination register is optional
2201e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r1, #0xf
2211e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1
2221e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, lsl #10
2231e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, lsr #10
2241e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, lsr #10
2251e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, asr #10
2261e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, ror #10
2271e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r6, r7, lsl r2
2281e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r6, r7, lsr r2
2291e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r6, r7, asr r2
2301e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r6, r7, ror r2
2311e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, rrx
23259642c260064a0c9140e048d702a21830020487fJim Grosbach
23359642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r1, #15            @ encoding: [0x0f,0xa0,0x01,0xe2]
23459642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r1, r6             @ encoding: [0x06,0xa0,0x01,0xe0]
23559642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r1, r6, lsl #10    @ encoding: [0x06,0xa5,0x01,0xe0]
23659642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r1, r6, lsr #10    @ encoding: [0x26,0xa5,0x01,0xe0]
23759642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r1, r6, lsr #10    @ encoding: [0x26,0xa5,0x01,0xe0]
23859642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r1, r6, asr #10    @ encoding: [0x46,0xa5,0x01,0xe0]
23959642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r1, r6, ror #10    @ encoding: [0x66,0xa5,0x01,0xe0]
24059642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r6, r7, r8, lsl r2      @ encoding: [0x18,0x62,0x07,0xe0]
24159642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r6, r7, r8, lsr r2      @ encoding: [0x38,0x62,0x07,0xe0]
24259642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r6, r7, r8, asr r2      @ encoding: [0x58,0x62,0x07,0xe0]
24359642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r6, r7, r8, ror r2      @ encoding: [0x78,0x62,0x07,0xe0]
24459642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r1, r6, rrx        @ encoding: [0x66,0xa0,0x01,0xe0]
24559642c260064a0c9140e048d702a21830020487fJim Grosbach
24659642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r1, r1, #15             @ encoding: [0x0f,0x10,0x01,0xe2]
24759642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r10, r1            @ encoding: [0x01,0xa0,0x0a,0xe0]
24859642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r10, r1, lsl #10   @ encoding: [0x01,0xa5,0x0a,0xe0]
24959642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r10, r1, lsr #10   @ encoding: [0x21,0xa5,0x0a,0xe0]
25059642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r10, r1, lsr #10   @ encoding: [0x21,0xa5,0x0a,0xe0]
25159642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r10, r1, asr #10   @ encoding: [0x41,0xa5,0x0a,0xe0]
25259642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r10, r1, ror #10   @ encoding: [0x61,0xa5,0x0a,0xe0]
25359642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r6, r6, r7, lsl r2      @ encoding: [0x17,0x62,0x06,0xe0]
25459642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r6, r6, r7, lsr r2      @ encoding: [0x37,0x62,0x06,0xe0]
25559642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r6, r6, r7, asr r2      @ encoding: [0x57,0x62,0x06,0xe0]
25659642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r6, r6, r7, ror r2      @ encoding: [0x77,0x62,0x06,0xe0]
25759642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r10, r1, rrx       @ encoding: [0x61,0xa0,0x0a,0xe0]
25859642c260064a0c9140e048d702a21830020487fJim Grosbach
2597ed6d22e9637c52b3511ac6907830251d1124e60Jim Grosbach@------------------------------------------------------------------------------
26071810ab7c0ecd6927dde1eee0c73169642f3764dJim Grosbach@ ASR
2617ed6d22e9637c52b3511ac6907830251d1124e60Jim Grosbach@------------------------------------------------------------------------------
26271810ab7c0ecd6927dde1eee0c73169642f3764dJim Grosbach	asr r2, r4, #32
26371810ab7c0ecd6927dde1eee0c73169642f3764dJim Grosbach	asr r2, r4, #2
26471810ab7c0ecd6927dde1eee0c73169642f3764dJim Grosbach
26571810ab7c0ecd6927dde1eee0c73169642f3764dJim Grosbach@ CHECK: asr	r2, r4, #32             @ encoding: [0x44,0x20,0xa0,0xe1]
26671810ab7c0ecd6927dde1eee0c73169642f3764dJim Grosbach@ CHECK: asr	r2, r4, #2              @ encoding: [0x44,0x21,0xa0,0xe1]
26771810ab7c0ecd6927dde1eee0c73169642f3764dJim Grosbach
26871810ab7c0ecd6927dde1eee0c73169642f3764dJim Grosbach
2697ed6d22e9637c52b3511ac6907830251d1124e60Jim Grosbach@------------------------------------------------------------------------------
27043afb6ff1cf7b040e2d70abb47679e1357a329d5Jim Grosbach@ B
2717ed6d22e9637c52b3511ac6907830251d1124e60Jim Grosbach@------------------------------------------------------------------------------
272293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach        b _bar
273293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach        beq _baz
274293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach
275293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach@ CHECK: b	_bar                    @ encoding: [A,A,A,0xea]
2761e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach             @   fixup A - offset: 0, value: _bar, kind: fixup_arm_uncondbranch
277293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach@ CHECK: beq	_baz                    @ encoding: [A,A,A,0x0a]
2781e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach             @   fixup A - offset: 0, value: _baz, kind: fixup_arm_condbranch
279293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach
280293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach
2817ed6d22e9637c52b3511ac6907830251d1124e60Jim Grosbach@------------------------------------------------------------------------------
282293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach@ BFC
2837ed6d22e9637c52b3511ac6907830251d1124e60Jim Grosbach@------------------------------------------------------------------------------
2841e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bfc r5, #3, #17
2851e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bfccc r5, #3, #17
286293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach
287293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach@ CHECK: bfc	r5, #3, #17             @ encoding: [0x9f,0x51,0xd3,0xe7]
288293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach@ CHECK: bfclo	r5, #3, #17             @ encoding: [0x9f,0x51,0xd3,0x37]
289293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach
290293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach
2917ed6d22e9637c52b3511ac6907830251d1124e60Jim Grosbach@------------------------------------------------------------------------------
292293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach@ BFI
2937ed6d22e9637c52b3511ac6907830251d1124e60Jim Grosbach@------------------------------------------------------------------------------
2941e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bfi r5, r2, #3, #17
2951e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bfine r5, r2, #3, #17
296293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach
297293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach@ CHECK: bfi	r5, r2, #3, #17         @ encoding: [0x92,0x51,0xd3,0xe7]
298293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach@ CHECK: bfine	r5, r2, #3, #17         @ encoding: [0x92,0x51,0xd3,0x17]
299293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach
300e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach
301e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@------------------------------------------------------------------------------
30276cbe02cdd57a297d9c6f1e5106e4718abd7ff9fJim Grosbach@ BIC
303e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@------------------------------------------------------------------------------
3041e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, #0xf
3051e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, r6
3061e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, r6, lsl #10
3071e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, r6, lsr #10
3081e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, r6, lsr #10
3091e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, r6, asr #10
3101e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, r6, ror #10
3111e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r6, r7, r8, lsl r2
3121e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r6, r7, r8, lsr r2
3131e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r6, r7, r8, asr r2
3141e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r6, r7, r8, ror r2
3151e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, r6, rrx
3161e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach
3171e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        @ destination register is optional
3181e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r1, #0xf
3191e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1
3201e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, lsl #10
3211e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, lsr #10
3221e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, lsr #10
3231e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, asr #10
3241e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, ror #10
3251e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r6, r7, lsl r2
3261e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r6, r7, lsr r2
3271e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r6, r7, asr r2
3281e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r6, r7, ror r2
3291e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, rrx
330e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach
331e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r1, #15            @ encoding: [0x0f,0xa0,0xc1,0xe3]
332e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r1, r6             @ encoding: [0x06,0xa0,0xc1,0xe1]
333e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r1, r6, lsl #10    @ encoding: [0x06,0xa5,0xc1,0xe1]
334e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r1, r6, lsr #10    @ encoding: [0x26,0xa5,0xc1,0xe1]
335e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r1, r6, lsr #10    @ encoding: [0x26,0xa5,0xc1,0xe1]
336e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r1, r6, asr #10    @ encoding: [0x46,0xa5,0xc1,0xe1]
337e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r1, r6, ror #10    @ encoding: [0x66,0xa5,0xc1,0xe1]
338e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r6, r7, r8, lsl r2      @ encoding: [0x18,0x62,0xc7,0xe1]
339e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r6, r7, r8, lsr r2      @ encoding: [0x38,0x62,0xc7,0xe1]
340e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r6, r7, r8, asr r2      @ encoding: [0x58,0x62,0xc7,0xe1]
341e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r6, r7, r8, ror r2      @ encoding: [0x78,0x62,0xc7,0xe1]
342e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r1, r6, rrx        @ encoding: [0x66,0xa0,0xc1,0xe1]
343e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach
344e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach
345e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r1, r1, #15             @ encoding: [0x0f,0x10,0xc1,0xe3]
346e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r10, r1            @ encoding: [0x01,0xa0,0xca,0xe1]
347e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r10, r1, lsl #10   @ encoding: [0x01,0xa5,0xca,0xe1]
348e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r10, r1, lsr #10   @ encoding: [0x21,0xa5,0xca,0xe1]
349e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r10, r1, lsr #10   @ encoding: [0x21,0xa5,0xca,0xe1]
350e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r10, r1, asr #10   @ encoding: [0x41,0xa5,0xca,0xe1]
351e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r10, r1, ror #10   @ encoding: [0x61,0xa5,0xca,0xe1]
352e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r6, r6, r7, lsl r2      @ encoding: [0x17,0x62,0xc6,0xe1]
353e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r6, r6, r7, lsr r2      @ encoding: [0x37,0x62,0xc6,0xe1]
354e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r6, r6, r7, asr r2      @ encoding: [0x57,0x62,0xc6,0xe1]
355e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r6, r6, r7, ror r2      @ encoding: [0x77,0x62,0xc6,0xe1]
356e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r10, r1, rrx       @ encoding: [0x61,0xa0,0xca,0xe1]
357e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach
35821101d60ce94f51651f71eeb61ceb8264eccac83Jim Grosbach@------------------------------------------------------------------------------
35921101d60ce94f51651f71eeb61ceb8264eccac83Jim Grosbach@ BKPT
36021101d60ce94f51651f71eeb61ceb8264eccac83Jim Grosbach@------------------------------------------------------------------------------
3611e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bkpt #10
3621e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bkpt #65535
36321101d60ce94f51651f71eeb61ceb8264eccac83Jim Grosbach
364fff76ee7ef007b2bb74804f165fee475e30ead0dJim Grosbach@ CHECK: bkpt  #10                      @ encoding: [0x7a,0x00,0x20,0xe1]
365fff76ee7ef007b2bb74804f165fee475e30ead0dJim Grosbach@ CHECK: bkpt  #65535                   @ encoding: [0x7f,0xff,0x2f,0xe1]
36637023b05c84000373fcfc0871edad3c2b995be33Jim Grosbach
36737023b05c84000373fcfc0871edad3c2b995be33Jim Grosbach@------------------------------------------------------------------------------
36837023b05c84000373fcfc0871edad3c2b995be33Jim Grosbach@ BL/BLX (immediate)
36937023b05c84000373fcfc0871edad3c2b995be33Jim Grosbach@------------------------------------------------------------------------------
37037023b05c84000373fcfc0871edad3c2b995be33Jim Grosbach
3711e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bl _bar
3721e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        blx _bar
3731e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        blls #28634268
3741e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        blx	#32424576
3751e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        blx	#16212288
37637023b05c84000373fcfc0871edad3c2b995be33Jim Grosbach
377f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@ CHECK: bl  _bar @ encoding: [A,A,A,0xeb]
378f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@ CHECK:   @   fixup A - offset: 0, value: _bar, kind: fixup_arm_uncondbranch
379cf121c35c484ee17210fde1cecbd896348cd654aJim Grosbach@ CHECK: blx	_bar @ encoding: [A,A,A,0xfa]
380cf121c35c484ee17210fde1cecbd896348cd654aJim Grosbach           @   fixup A - offset: 0, value: _bar, kind: fixup_arm_uncondbranch
381d7568e1c355f5e364eddafc15c6d5553559f32a5Owen Anderson@ CHECK: blls	#28634268               @ encoding: [0x27,0x3b,0x6d,0x9b]
382f1eab597b2316c6cfcabfcee98895fedb2071722Owen Anderson@ CHECK: blx	#32424576               @ encoding: [0xa0,0xb0,0x7b,0xfa]
383f1eab597b2316c6cfcabfcee98895fedb2071722Owen Anderson@ CHECK: blx	#16212288               @ encoding: [0x50,0xd8,0x3d,0xfa]
384f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@------------------------------------------------------------------------------
385f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@ BLX (register)
386f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@------------------------------------------------------------------------------
3871e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        blx r2
3881e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        blxne r2
38937023b05c84000373fcfc0871edad3c2b995be33Jim Grosbach
39037023b05c84000373fcfc0871edad3c2b995be33Jim Grosbach@ CHECK: blx r2                         @ encoding: [0x32,0xff,0x2f,0xe1]
39137023b05c84000373fcfc0871edad3c2b995be33Jim Grosbach@ CHECK: blxne r2                       @ encoding: [0x32,0xff,0x2f,0x11]
39237023b05c84000373fcfc0871edad3c2b995be33Jim Grosbach
393f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@------------------------------------------------------------------------------
394f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@ BX
395f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@------------------------------------------------------------------------------
3961e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bx r2
3971e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bxne r2
398f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach
399f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@ CHECK: bx	r2                      @ encoding: [0x12,0xff,0x2f,0xe1]
400f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@ CHECK: bxne	r2                      @ encoding: [0x12,0xff,0x2f,0x11]
401f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach
402f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@------------------------------------------------------------------------------
403f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@ BXJ
404f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@------------------------------------------------------------------------------
4051e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bxj r2
4061e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bxjne r2
40737023b05c84000373fcfc0871edad3c2b995be33Jim Grosbach
408f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@ CHECK: bxj	r2                      @ encoding: [0x22,0xff,0x2f,0xe1]
409f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@ CHECK: bxjne	r2                      @ encoding: [0x22,0xff,0x2f,0x11]
41083ab070fc1fbb02ca77b0a37e6ae0eacf58001e1Jim Grosbach
41183ab070fc1fbb02ca77b0a37e6ae0eacf58001e1Jim Grosbach
41283ab070fc1fbb02ca77b0a37e6ae0eacf58001e1Jim Grosbach@------------------------------------------------------------------------------
41383ab070fc1fbb02ca77b0a37e6ae0eacf58001e1Jim Grosbach@ CDP/CDP2
41483ab070fc1fbb02ca77b0a37e6ae0eacf58001e1Jim Grosbach@------------------------------------------------------------------------------
4151e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cdp  p7, #1, c1, c1, c1, #4
4161e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cdp2  p7, #1, c1, c1, c1, #4
41783ab070fc1fbb02ca77b0a37e6ae0eacf58001e1Jim Grosbach
418d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach@ CHECK: cdp  p7, #1, c1, c1, c1, #4     @ encoding: [0x81,0x17,0x11,0xee]
419d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach@ CHECK: cdp2  p7, #1, c1, c1, c1, #4    @ encoding: [0x81,0x17,0x11,0xfe]
420d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach
421d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach
422d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach@------------------------------------------------------------------------------
423d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach@ CLREX
424d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach@------------------------------------------------------------------------------
4251e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        clrex
426d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach
427d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach@ CHECK: clrex                           @ encoding: [0x1f,0xf0,0x7f,0xf5]
428d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach
429d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach
430d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach@------------------------------------------------------------------------------
431d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach@ CLZ
432d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach@------------------------------------------------------------------------------
4331e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    clz r1, r2
4341e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    clzeq r1, r2
435d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach
436d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach@ CHECK: clz r1, r2                      @ encoding: [0x12,0x1f,0x6f,0xe1]
437d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach@ CHECK: clzeq r1, r2                    @ encoding: [0x12,0x1f,0x6f,0x01]
43814ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach
43914ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@------------------------------------------------------------------------------
44014ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CMN
44114ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@------------------------------------------------------------------------------
4421e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmn r1, #0xf
4431e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmn r1, r6
4441e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmn r1, r6, lsl #10
4451e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmn r1, r6, lsr #10
4461e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmn sp, r6, lsr #10
4471e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmn r1, r6, asr #10
4481e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmn r1, r6, ror #10
4491e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmn r7, r8, lsl r2
4501e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmn sp, r8, lsr r2
4511e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmn r7, r8, asr r2
4521e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmn r7, r8, ror r2
4531e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmn r1, r6, rrx
45414ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach
45514ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmn	r1, #15                 @ encoding: [0x0f,0x00,0x71,0xe3]
45614ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmn	r1, r6                  @ encoding: [0x06,0x00,0x71,0xe1]
45714ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmn	r1, r6, lsl #10         @ encoding: [0x06,0x05,0x71,0xe1]
45814ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmn	r1, r6, lsr #10         @ encoding: [0x26,0x05,0x71,0xe1]
45914ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmn	sp, r6, lsr #10         @ encoding: [0x26,0x05,0x7d,0xe1]
46014ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmn	r1, r6, asr #10         @ encoding: [0x46,0x05,0x71,0xe1]
46114ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmn	r1, r6, ror #10         @ encoding: [0x66,0x05,0x71,0xe1]
46214ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmn	r7, r8, lsl r2          @ encoding: [0x18,0x02,0x77,0xe1]
46314ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmn	sp, r8, lsr r2          @ encoding: [0x38,0x02,0x7d,0xe1]
46414ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmn	r7, r8, asr r2          @ encoding: [0x58,0x02,0x77,0xe1]
46514ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmn	r7, r8, ror r2          @ encoding: [0x78,0x02,0x77,0xe1]
46614ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmn	r1, r6, rrx             @ encoding: [0x66,0x00,0x71,0xe1]
46714ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach
46814ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@------------------------------------------------------------------------------
46914ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CMP
47014ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@------------------------------------------------------------------------------
4711e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmp r1, #0xf
4721e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmp r1, r6
4731e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmp r1, r6, lsl #10
4741e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmp r1, r6, lsr #10
4751e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmp sp, r6, lsr #10
4761e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmp r1, r6, asr #10
4771e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmp r1, r6, ror #10
4781e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmp r7, r8, lsl r2
4791e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmp sp, r8, lsr r2
4801e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmp r7, r8, asr r2
4811e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmp r7, r8, ror r2
4821e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmp r1, r6, rrx
48314ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach
48414ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmp	r1, #15                 @ encoding: [0x0f,0x00,0x51,0xe3]
48514ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmp	r1, r6                  @ encoding: [0x06,0x00,0x51,0xe1]
48614ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmp	r1, r6, lsl #10         @ encoding: [0x06,0x05,0x51,0xe1]
48714ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmp	r1, r6, lsr #10         @ encoding: [0x26,0x05,0x51,0xe1]
48814ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmp	sp, r6, lsr #10         @ encoding: [0x26,0x05,0x5d,0xe1]
48914ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmp	r1, r6, asr #10         @ encoding: [0x46,0x05,0x51,0xe1]
49014ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmp	r1, r6, ror #10         @ encoding: [0x66,0x05,0x51,0xe1]
49114ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmp	r7, r8, lsl r2          @ encoding: [0x18,0x02,0x57,0xe1]
49214ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmp	sp, r8, lsr r2          @ encoding: [0x38,0x02,0x5d,0xe1]
49314ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmp	r7, r8, asr r2          @ encoding: [0x58,0x02,0x57,0xe1]
49414ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmp	r7, r8, ror r2          @ encoding: [0x78,0x02,0x57,0xe1]
49514ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmp	r1, r6, rrx             @ encoding: [0x66,0x00,0x51,0xe1]
49614ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach
49771d3d67508176091575714dddf008b77db4089c9Jim Grosbach
49871d3d67508176091575714dddf008b77db4089c9Jim Grosbach@------------------------------------------------------------------------------
49971d3d67508176091575714dddf008b77db4089c9Jim Grosbach@ CPS
50071d3d67508176091575714dddf008b77db4089c9Jim Grosbach@------------------------------------------------------------------------------
50171d3d67508176091575714dddf008b77db4089c9Jim Grosbach        cpsie  aif
50271d3d67508176091575714dddf008b77db4089c9Jim Grosbach        cps  #15
50371d3d67508176091575714dddf008b77db4089c9Jim Grosbach        cpsid  if, #10
50471d3d67508176091575714dddf008b77db4089c9Jim Grosbach
50571d3d67508176091575714dddf008b77db4089c9Jim Grosbach@ CHECK: cpsie  aif @ encoding: [0xc0,0x01,0x08,0xf1]
50671d3d67508176091575714dddf008b77db4089c9Jim Grosbach@ CHECK: cps  #15 @ encoding: [0x0f,0x00,0x02,0xf1]
50771d3d67508176091575714dddf008b77db4089c9Jim Grosbach@ CHECK: cpsid  if, #10 @ encoding: [0xca,0x00,0x0e,0xf1]
50871d3d67508176091575714dddf008b77db4089c9Jim Grosbach
50971d3d67508176091575714dddf008b77db4089c9Jim Grosbach
5106f9f8845028d4d3b96c33417398034a71137d867Jim Grosbach@------------------------------------------------------------------------------
5116f9f8845028d4d3b96c33417398034a71137d867Jim Grosbach@ DBG
5126f9f8845028d4d3b96c33417398034a71137d867Jim Grosbach@------------------------------------------------------------------------------
5131e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dbg #0
5141e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dbg #5
5151e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dbg #15
5166f9f8845028d4d3b96c33417398034a71137d867Jim Grosbach
5176f9f8845028d4d3b96c33417398034a71137d867Jim Grosbach@ CHECK: dbg #0                         @ encoding: [0xf0,0xf0,0x20,0xe3]
5186f9f8845028d4d3b96c33417398034a71137d867Jim Grosbach@ CHECK: dbg #5                         @ encoding: [0xf5,0xf0,0x20,0xe3]
5196f9f8845028d4d3b96c33417398034a71137d867Jim Grosbach@ CHECK: dbg #15                        @ encoding: [0xff,0xf0,0x20,0xe3]
520032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach
521032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach
522032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@------------------------------------------------------------------------------
523032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ DMB
524032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@------------------------------------------------------------------------------
5251e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dmb sy
5261e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dmb st
5271e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dmb sh
5281e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dmb ish
5291e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dmb shst
5301e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dmb ishst
5311e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dmb un
5321e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dmb nsh
5331e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dmb unst
5341e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dmb nshst
5351e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dmb osh
5361e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dmb oshst
5371e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dmb
538032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach
539032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ CHECK: dmb	sy                      @ encoding: [0x5f,0xf0,0x7f,0xf5]
540032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ CHECK: dmb	st                      @ encoding: [0x5e,0xf0,0x7f,0xf5]
541032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ CHECK: dmb	ish                     @ encoding: [0x5b,0xf0,0x7f,0xf5]
542032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ CHECK: dmb	ish                     @ encoding: [0x5b,0xf0,0x7f,0xf5]
543032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ CHECK: dmb	ishst                   @ encoding: [0x5a,0xf0,0x7f,0xf5]
544032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ CHECK: dmb	ishst                   @ encoding: [0x5a,0xf0,0x7f,0xf5]
545032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ CHECK: dmb	nsh                     @ encoding: [0x57,0xf0,0x7f,0xf5]
546032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ CHECK: dmb	nsh                     @ encoding: [0x57,0xf0,0x7f,0xf5]
547032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ CHECK: dmb	nshst                   @ encoding: [0x56,0xf0,0x7f,0xf5]
548032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ CHECK: dmb	nshst                   @ encoding: [0x56,0xf0,0x7f,0xf5]
549032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ CHECK: dmb	osh                     @ encoding: [0x53,0xf0,0x7f,0xf5]
550032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ CHECK: dmb	oshst                   @ encoding: [0x52,0xf0,0x7f,0xf5]
551032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ CHECK: dmb	sy                      @ encoding: [0x5f,0xf0,0x7f,0xf5]
552e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach
553e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@------------------------------------------------------------------------------
554e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ DSB
555e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@------------------------------------------------------------------------------
5561e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dsb sy
5571e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dsb st
5581e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dsb sh
5591e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dsb ish
5601e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dsb shst
5611e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dsb ishst
5621e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dsb un
5631e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dsb nsh
5641e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dsb unst
5651e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dsb nshst
5661e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dsb osh
5671e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dsb oshst
5681e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dsb
569e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach
570e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ CHECK: dsb	sy                      @ encoding: [0x4f,0xf0,0x7f,0xf5]
571e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ CHECK: dsb	st                      @ encoding: [0x4e,0xf0,0x7f,0xf5]
572e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ CHECK: dsb	ish                     @ encoding: [0x4b,0xf0,0x7f,0xf5]
573e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ CHECK: dsb	ish                     @ encoding: [0x4b,0xf0,0x7f,0xf5]
574e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ CHECK: dsb	ishst                   @ encoding: [0x4a,0xf0,0x7f,0xf5]
575e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ CHECK: dsb	ishst                   @ encoding: [0x4a,0xf0,0x7f,0xf5]
576e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ CHECK: dsb	nsh                     @ encoding: [0x47,0xf0,0x7f,0xf5]
577e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ CHECK: dsb	nsh                     @ encoding: [0x47,0xf0,0x7f,0xf5]
578e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ CHECK: dsb	nshst                   @ encoding: [0x46,0xf0,0x7f,0xf5]
579e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ CHECK: dsb	nshst                   @ encoding: [0x46,0xf0,0x7f,0xf5]
580e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ CHECK: dsb	osh                     @ encoding: [0x43,0xf0,0x7f,0xf5]
581e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ CHECK: dsb	oshst                   @ encoding: [0x42,0xf0,0x7f,0xf5]
582e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ CHECK: dsb	sy                      @ encoding: [0x4f,0xf0,0x7f,0xf5]
58300a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach
58400a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@------------------------------------------------------------------------------
58500a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ EOR
58600a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@------------------------------------------------------------------------------
5871e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, #0xf000
5881e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, r6
5891e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, r6, lsl #5
5901e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, r6, lsr #5
5911e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, r6, lsr #5
5921e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, r6, asr #5
5931e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, r6, ror #5
5941e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r6, r7, r8, lsl r9
5951e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r6, r7, r8, lsr r9
5961e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r6, r7, r8, asr r9
5971e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r6, r7, r8, ror r9
5981e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, r6, rrx
5991e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach
6001e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        @ destination register is optional
6011e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r5, #0xf000
6021e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5
6031e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, lsl #5
6041e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, lsr #5
6051e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, lsr #5
6061e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, asr #5
6071e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, ror #5
6081e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r6, r7, lsl r9
6091e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r6, r7, lsr r9
6101e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r6, r7, asr r9
6111e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r6, r7, ror r9
6121e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, rrx
61300a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach
61400a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r5, #61440          @ encoding: [0x0f,0x4a,0x25,0xe2]
61500a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r5, r6              @ encoding: [0x06,0x40,0x25,0xe0]
61600a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r5, r6, lsl #5      @ encoding: [0x86,0x42,0x25,0xe0]
61700a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0x25,0xe0]
61800a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0x25,0xe0]
61900a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r5, r6, asr #5      @ encoding: [0xc6,0x42,0x25,0xe0]
62000a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r5, r6, ror #5      @ encoding: [0xe6,0x42,0x25,0xe0]
62100a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r6, r7, r8, lsl r9      @ encoding: [0x18,0x69,0x27,0xe0]
62200a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r6, r7, r8, lsr r9      @ encoding: [0x38,0x69,0x27,0xe0]
62300a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r6, r7, r8, asr r9      @ encoding: [0x58,0x69,0x27,0xe0]
62400a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r6, r7, r8, ror r9      @ encoding: [0x78,0x69,0x27,0xe0]
62500a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r5, r6, rrx         @ encoding: [0x66,0x40,0x25,0xe0]
62600a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach
62700a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach
62800a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r5, r5, #61440          @ encoding: [0x0f,0x5a,0x25,0xe2]
62900a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r4, r5              @ encoding: [0x05,0x40,0x24,0xe0]
63000a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r4, r5, lsl #5      @ encoding: [0x85,0x42,0x24,0xe0]
63100a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0x24,0xe0]
63200a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0x24,0xe0]
63300a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r4, r5, asr #5      @ encoding: [0xc5,0x42,0x24,0xe0]
63400a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r4, r5, ror #5      @ encoding: [0xe5,0x42,0x24,0xe0]
63500a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r6, r6, r7, lsl r9      @ encoding: [0x17,0x69,0x26,0xe0]
63600a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r6, r6, r7, lsr r9      @ encoding: [0x37,0x69,0x26,0xe0]
63700a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r6, r6, r7, asr r9      @ encoding: [0x57,0x69,0x26,0xe0]
63800a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r6, r6, r7, ror r9      @ encoding: [0x77,0x69,0x26,0xe0]
63900a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r4, r5, rrx         @ encoding: [0x65,0x40,0x24,0xe0]
640791feea10071223886e2fe2bfa0e1f4cb2c0ce74Jim Grosbach
641791feea10071223886e2fe2bfa0e1f4cb2c0ce74Jim Grosbach
642791feea10071223886e2fe2bfa0e1f4cb2c0ce74Jim Grosbach@------------------------------------------------------------------------------
643791feea10071223886e2fe2bfa0e1f4cb2c0ce74Jim Grosbach@ ISB
644791feea10071223886e2fe2bfa0e1f4cb2c0ce74Jim Grosbach@------------------------------------------------------------------------------
645791feea10071223886e2fe2bfa0e1f4cb2c0ce74Jim Grosbach        isb sy
646791feea10071223886e2fe2bfa0e1f4cb2c0ce74Jim Grosbach        isb
647791feea10071223886e2fe2bfa0e1f4cb2c0ce74Jim Grosbach
648791feea10071223886e2fe2bfa0e1f4cb2c0ce74Jim Grosbach@ CHECK: isb sy                         @ encoding: [0x6f,0xf0,0x7f,0xf5]
649791feea10071223886e2fe2bfa0e1f4cb2c0ce74Jim Grosbach@ CHECK: isb sy                         @ encoding: [0x6f,0xf0,0x7f,0xf5]
6503b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach
6513b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach
6522bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@------------------------------------------------------------------------------
6532bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ LDC{L}/LDC2{L}
6542bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@------------------------------------------------------------------------------
6552bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc2 p0, c8, [r1, #4]
6562bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc2 p1, c7, [r2]
6572bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc2 p2, c6, [r3, #-224]
6582bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc2 p3, c5, [r4, #-120]!
6592bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc2 p4, c4, [r5], #16
6602bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc2 p5, c3, [r6], #-72
6612bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc2l p6, c2, [r7, #4]
6622bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc2l p7, c1, [r8]
6632bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc2l p8, c0, [r9, #-224]
6642bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc2l p9, c1, [r10, #-120]!
6652bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc2l p10, c2, [r11], #16
6662bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc2l p11, c3, [r12], #-72
6672bd0118472de352745a2e038245fab4974f7c87eJim Grosbach
6682bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc p12, c4, [r0, #4]
6692bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc p13, c5, [r1]
6702bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc p14, c6, [r2, #-224]
6712bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc p15, c7, [r3, #-120]!
6722bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc p5, c8, [r4], #16
6732bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc p4, c9, [r5], #-72
6742bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldcl p3, c10, [r6, #4]
6752bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldcl p2, c11, [r7]
6762bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldcl p1, c12, [r8, #-224]
6772bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldcl p0, c13, [r9, #-120]!
6782bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldcl p6, c14, [r10], #16
6792bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldcl p7, c15, [r11], #-72
6802bd0118472de352745a2e038245fab4974f7c87eJim Grosbach
6812bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldclo p12, c4, [r0, #4]
6822bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldchi p13, c5, [r1]
6832bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldccs p14, c6, [r2, #-224]
6842bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldccc p15, c7, [r3, #-120]!
6852bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldceq p5, c8, [r4], #16
6862bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldcgt p4, c9, [r5], #-72
6872bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldcllt p3, c10, [r6, #4]
6882bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldclge p2, c11, [r7]
6892bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldclle p1, c12, [r8, #-224]
6902bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldclne p0, c13, [r9, #-120]!
6912bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldcleq p6, c14, [r10], #16
6922bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldclhi p7, c15, [r11], #-72
6932bd0118472de352745a2e038245fab4974f7c87eJim Grosbach
6949b8f2a0b365ea62a5fef80bbaab3cf0252db2fcfJim Grosbach        ldc2 p2, c8, [r1], { 25 }
6959b8f2a0b365ea62a5fef80bbaab3cf0252db2fcfJim Grosbach
6962bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc2	p0, c8, [r1, #4]        @ encoding: [0x01,0x80,0x91,0xfd]
6972bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc2	p1, c7, [r2]            @ encoding: [0x00,0x71,0x92,0xfd]
6982bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc2	p2, c6, [r3, #-224]     @ encoding: [0x38,0x62,0x13,0xfd]
6992bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc2	p3, c5, [r4, #-120]!    @ encoding: [0x1e,0x53,0x34,0xfd]
7002bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc2	p4, c4, [r5], #16       @ encoding: [0x04,0x44,0xb5,0xfc]
7012bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc2	p5, c3, [r6], #-72      @ encoding: [0x12,0x35,0x36,0xfc]
7022bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc2l	p6, c2, [r7, #4]        @ encoding: [0x01,0x26,0xd7,0xfd]
7032bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc2l	p7, c1, [r8]            @ encoding: [0x00,0x17,0xd8,0xfd]
7042bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc2l	p8, c0, [r9, #-224]     @ encoding: [0x38,0x08,0x59,0xfd]
7052bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc2l	p9, c1, [r10, #-120]!   @ encoding: [0x1e,0x19,0x7a,0xfd]
7062bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc2l	p10, c2, [r11], #16     @ encoding: [0x04,0x2a,0xfb,0xfc]
7072bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc2l	p11, c3, [r12], #-72    @ encoding: [0x12,0x3b,0x7c,0xfc]
7082bd0118472de352745a2e038245fab4974f7c87eJim Grosbach
7092bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc	p12, c4, [r0, #4]       @ encoding: [0x01,0x4c,0x90,0xed]
7102bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc	p13, c5, [r1]           @ encoding: [0x00,0x5d,0x91,0xed]
7112bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc	p14, c6, [r2, #-224]    @ encoding: [0x38,0x6e,0x12,0xed]
7122bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc	p15, c7, [r3, #-120]!   @ encoding: [0x1e,0x7f,0x33,0xed]
7132bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc	p5, c8, [r4], #16       @ encoding: [0x04,0x85,0xb4,0xec]
7142bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc	p4, c9, [r5], #-72      @ encoding: [0x12,0x94,0x35,0xec]
7152bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldcl	p3, c10, [r6, #4]       @ encoding: [0x01,0xa3,0xd6,0xed]
7162bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldcl	p2, c11, [r7]           @ encoding: [0x00,0xb2,0xd7,0xed]
7172bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldcl	p1, c12, [r8, #-224]    @ encoding: [0x38,0xc1,0x58,0xed]
7182bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldcl	p0, c13, [r9, #-120]!   @ encoding: [0x1e,0xd0,0x79,0xed]
7192bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldcl	p6, c14, [r10], #16     @ encoding: [0x04,0xe6,0xfa,0xec]
7202bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldcl	p7, c15, [r11], #-72    @ encoding: [0x12,0xf7,0x7b,0xec]
7212bd0118472de352745a2e038245fab4974f7c87eJim Grosbach
7222bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldclo	p12, c4, [r0, #4]       @ encoding: [0x01,0x4c,0x90,0x3d]
7232bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldchi	p13, c5, [r1]           @ encoding: [0x00,0x5d,0x91,0x8d]
7242bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldchs	p14, c6, [r2, #-224]    @ encoding: [0x38,0x6e,0x12,0x2d]
7252bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldclo	p15, c7, [r3, #-120]!   @ encoding: [0x1e,0x7f,0x33,0x3d]
7262bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldceq	p5, c8, [r4], #16       @ encoding: [0x04,0x85,0xb4,0x0c]
7272bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldcgt	p4, c9, [r5], #-72      @ encoding: [0x12,0x94,0x35,0xcc]
7282bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldcllt	p3, c10, [r6, #4]       @ encoding: [0x01,0xa3,0xd6,0xbd]
7292bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldclge	p2, c11, [r7]           @ encoding: [0x00,0xb2,0xd7,0xad]
7302bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldclle	p1, c12, [r8, #-224]    @ encoding: [0x38,0xc1,0x58,0xdd]
7312bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldclne	p0, c13, [r9, #-120]!   @ encoding: [0x1e,0xd0,0x79,0x1d]
7322bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldcleq	p6, c14, [r10], #16     @ encoding: [0x04,0xe6,0xfa,0x0c]
7332bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldclhi	p7, c15, [r11], #-72    @ encoding: [0x12,0xf7,0x7b,0x8c]
7342bd0118472de352745a2e038245fab4974f7c87eJim Grosbach
7359b8f2a0b365ea62a5fef80bbaab3cf0252db2fcfJim Grosbach@ CHECK: ldc2	p2, c8, [r1], {25}      @ encoding: [0x19,0x82,0x91,0xfc]
7369b8f2a0b365ea62a5fef80bbaab3cf0252db2fcfJim Grosbach
7373b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach
7383b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@------------------------------------------------------------------------------
7393b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@ LDM*
7403b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@------------------------------------------------------------------------------
7413b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach        ldm       r2, {r1,r3-r6,sp}
7423b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach        ldmia     r2, {r1,r3-r6,sp}
7433b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach        ldmib     r2, {r1,r3-r6,sp}
7443b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach        ldmda     r2, {r1,r3-r6,sp}
7453b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach        ldmdb     r2, {r1,r3-r6,sp}
7463b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach        ldmfd     r2, {r1,r3-r6,sp}
7473b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach
7483b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach        @ with update
7493b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach        ldm       r2!, {r1,r3-r6,sp}
7503b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach        ldmib     r2!, {r1,r3-r6,sp}
7513b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach        ldmda     r2!, {r1,r3-r6,sp}
7523b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach        ldmdb     r2!, {r1,r3-r6,sp}
7533b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach
7543b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@ CHECK: ldm   r2, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x92,0xe8]
7553b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@ CHECK: ldm   r2, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x92,0xe8]
7563b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@ CHECK: ldmib r2, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x92,0xe9]
7573b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@ CHECK: ldmda r2, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x12,0xe8]
7583b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@ CHECK: ldmdb r2, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x12,0xe9]
7593b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@ CHECK: ldm   r2, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x92,0xe8]
7603b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach
7613b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@ CHECK: ldm   r2!, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0xb2,0xe8]
7623b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@ CHECK: ldmib r2!, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0xb2,0xe9]
7633b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@ CHECK: ldmda r2!, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x32,0xe8]
7643b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@ CHECK: ldmdb r2!, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x32,0xe9]
7653b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach
76636711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach
76736711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach@------------------------------------------------------------------------------
76836711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach@ LDREX/LDREXB/LDREXH/LDREXD
76936711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach@------------------------------------------------------------------------------
77036711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach        ldrexb  r3, [r4]
77136711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach        ldrexh  r2, [r5]
77236711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach        ldrex  r1, [r7]
77336711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach        ldrexd  r6, r7, [r8]
77436711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach
77536711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach@ CHECK: ldrexb	r3, [r4]                @ encoding: [0x9f,0x3f,0xd4,0xe1]
77636711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach@ CHECK: ldrexh	r2, [r5]                @ encoding: [0x9f,0x2f,0xf5,0xe1]
77736711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach@ CHECK: ldrex	r1, [r7]                @ encoding: [0x9f,0x1f,0x97,0xe1]
77836711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach@ CHECK: ldrexd	r6, r7, [r8]            @ encoding: [0x9f,0x6f,0xb8,0xe1]
77936711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach
78063553c77cd1cf3b204d955fb65350db087aaff1dOwen Anderson@------------------------------------------------------------------------------
78163553c77cd1cf3b204d955fb65350db087aaff1dOwen Anderson@ LDRHT
78263553c77cd1cf3b204d955fb65350db087aaff1dOwen Anderson@------------------------------------------------------------------------------
78363553c77cd1cf3b204d955fb65350db087aaff1dOwen Anderson        ldrhthi	r8, [r11], #-0
78463553c77cd1cf3b204d955fb65350db087aaff1dOwen Anderson        ldrhthi	r8, [r11], #0
78563553c77cd1cf3b204d955fb65350db087aaff1dOwen Anderson
7861e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach@ CHECK: ldrhthi r8, [r11], #-0         @ encoding: [0xb0,0x80,0x7b,0x80]
7871e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach@ CHECK: ldrhthi r8, [r11], #0          @ encoding: [0xb0,0x80,0xfb,0x80]
78836711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach
789e540c7422ca13c950f0e8f6f93af7225bb7742a9Jim Grosbach@------------------------------------------------------------------------------
790e540c7422ca13c950f0e8f6f93af7225bb7742a9Jim Grosbach@ FIXME: LSL
791e540c7422ca13c950f0e8f6f93af7225bb7742a9Jim Grosbach@------------------------------------------------------------------------------
792e540c7422ca13c950f0e8f6f93af7225bb7742a9Jim Grosbach@------------------------------------------------------------------------------
793e540c7422ca13c950f0e8f6f93af7225bb7742a9Jim Grosbach@ FIXME: LSR
794e540c7422ca13c950f0e8f6f93af7225bb7742a9Jim Grosbach@------------------------------------------------------------------------------
795e540c7422ca13c950f0e8f6f93af7225bb7742a9Jim Grosbach
796e540c7422ca13c950f0e8f6f93af7225bb7742a9Jim Grosbach@------------------------------------------------------------------------------
797e540c7422ca13c950f0e8f6f93af7225bb7742a9Jim Grosbach@ MCR/MCR2
798e540c7422ca13c950f0e8f6f93af7225bb7742a9Jim Grosbach@------------------------------------------------------------------------------
799e540c7422ca13c950f0e8f6f93af7225bb7742a9Jim Grosbach        mcr  p7, #1, r5, c1, c1, #4
800e540c7422ca13c950f0e8f6f93af7225bb7742a9Jim Grosbach        mcr2  p7, #1, r5, c1, c1, #4
801e540c7422ca13c950f0e8f6f93af7225bb7742a9Jim Grosbach
8029c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: mcr  p7, #1, r5, c1, c1, #4    @ encoding: [0x91,0x57,0x21,0xee]
8039c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: mcr2  p7, #1, r5, c1, c1, #4   @ encoding: [0x91,0x57,0x21,0xfe]
8043b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach
8053b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@------------------------------------------------------------------------------
806c8ae39e746a20dc326def0ccfc052df3e21f16d3Jim Grosbach@ MCRR/MCRR2
807c8ae39e746a20dc326def0ccfc052df3e21f16d3Jim Grosbach@------------------------------------------------------------------------------
808c8ae39e746a20dc326def0ccfc052df3e21f16d3Jim Grosbach        mcrr  p7, #15, r5, r4, c1
809c8ae39e746a20dc326def0ccfc052df3e21f16d3Jim Grosbach        mcrr2  p7, #15, r5, r4, c1
810c8ae39e746a20dc326def0ccfc052df3e21f16d3Jim Grosbach
8119c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: mcrr  p7, #15, r5, r4, c1      @ encoding: [0xf1,0x57,0x44,0xec]
8129c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: mcrr2  p7, #15, r5, r4, c1     @ encoding: [0xf1,0x57,0x44,0xfc]
813c8ae39e746a20dc326def0ccfc052df3e21f16d3Jim Grosbach
81470d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach
81570d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach@------------------------------------------------------------------------------
81670d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach@ MLA
81770d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach@------------------------------------------------------------------------------
81870d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach        mla  r1,r2,r3,r4
81970d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach        mlas r1,r2,r3,r4
82070d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach        mlane  r1,r2,r3,r4
82170d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach        mlasne r1,r2,r3,r4
82270d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach
8239c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: mla 	r1, r2, r3, r4          @ encoding: [0x92,0x43,0x21,0xe0]
8249c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: mlas	r1, r2, r3, r4          @ encoding: [0x92,0x43,0x31,0xe0]
8259c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: mlane 	r1, r2, r3, r4          @ encoding: [0x92,0x43,0x21,0x10]
8269c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: mlasne	r1, r2, r3, r4          @ encoding: [0x92,0x43,0x31,0x10]
82770d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach
82870d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach@------------------------------------------------------------------------------
82970d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach@ MLS
83070d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach@------------------------------------------------------------------------------
83170d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach        mls  r2,r5,r6,r3
83270d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach        mlsne  r2,r5,r6,r3
83370d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach
83470d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach@ CHECK: mls	r2, r5, r6, r3          @ encoding: [0x95,0x36,0x62,0xe0]
83570d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach@ CHECK: mlsne	r2, r5, r6, r3          @ encoding: [0x95,0x36,0x62,0x10]
83670d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach
837c8ae39e746a20dc326def0ccfc052df3e21f16d3Jim Grosbach@------------------------------------------------------------------------------
838ffa3225e26cc1977d20f0d9649fcd6f38a3c4815Jim Grosbach@ MOV (immediate)
839ffa3225e26cc1977d20f0d9649fcd6f38a3c4815Jim Grosbach@------------------------------------------------------------------------------
8401e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        mov r3, #7
8411e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        mov r4, #0xff0
8421e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        mov r5, #0xff0000
8431e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        mov r6, #0xffff
8441e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        movw r9, #0xffff
8451e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        movs r3, #7
8461e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        moveq r4, #0xff0
8471e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        movseq r5, #0xff0000
848ffa3225e26cc1977d20f0d9649fcd6f38a3c4815Jim Grosbach
849ffa3225e26cc1977d20f0d9649fcd6f38a3c4815Jim Grosbach@ CHECK: mov	r3, #7                  @ encoding: [0x07,0x30,0xa0,0xe3]
850ffa3225e26cc1977d20f0d9649fcd6f38a3c4815Jim Grosbach@ CHECK: mov	r4, #4080               @ encoding: [0xff,0x4e,0xa0,0xe3]
851ffa3225e26cc1977d20f0d9649fcd6f38a3c4815Jim Grosbach@ CHECK: mov	r5, #16711680           @ encoding: [0xff,0x58,0xa0,0xe3]
852ffa3225e26cc1977d20f0d9649fcd6f38a3c4815Jim Grosbach@ CHECK: movw	r6, #65535              @ encoding: [0xff,0x6f,0x0f,0xe3]
853ffa3225e26cc1977d20f0d9649fcd6f38a3c4815Jim Grosbach@ CHECK: movw	r9, #65535              @ encoding: [0xff,0x9f,0x0f,0xe3]
8545f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach@ CHECK: movs	r3, #7                  @ encoding: [0x07,0x30,0xb0,0xe3]
8555f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach@ CHECK: moveq	r4, #4080               @ encoding: [0xff,0x4e,0xa0,0x03]
8565f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach@ CHECK: movseq	r5, #16711680           @ encoding: [0xff,0x58,0xb0,0x03]
8575f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach
8585f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach@------------------------------------------------------------------------------
8595f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach@ MOV (register)
8605f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach@------------------------------------------------------------------------------
8615f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach        mov r2, r3
8625f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach        movs r2, r3
8635f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach        moveq r2, r3
8645f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach        movseq r2, r3
8655f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach
8665f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach@ CHECK: mov	r2, r3                  @ encoding: [0x03,0x20,0xa0,0xe1]
8675f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach@ CHECK: movs	r2, r3                  @ encoding: [0x03,0x20,0xb0,0xe1]
8685f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach@ CHECK: moveq	r2, r3                  @ encoding: [0x03,0x20,0xa0,0x01]
8695f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach@ CHECK: movseq	r2, r3                  @ encoding: [0x03,0x20,0xb0,0x01]
870ffa3225e26cc1977d20f0d9649fcd6f38a3c4815Jim Grosbach
871ffa3225e26cc1977d20f0d9649fcd6f38a3c4815Jim Grosbach@------------------------------------------------------------------------------
8721a2be4db5b12cb7bfa351bcebd5e94b0decb021fJim Grosbach@ MOVT
8731a2be4db5b12cb7bfa351bcebd5e94b0decb021fJim Grosbach@------------------------------------------------------------------------------
8741e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        movt r3, #7
8751e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        movt r6, #0xffff
8761e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        movteq r4, #0xff0
8771a2be4db5b12cb7bfa351bcebd5e94b0decb021fJim Grosbach
8781a2be4db5b12cb7bfa351bcebd5e94b0decb021fJim Grosbach@ CHECK: movt	r3, #7                  @ encoding: [0x07,0x30,0x40,0xe3]
8791a2be4db5b12cb7bfa351bcebd5e94b0decb021fJim Grosbach@ CHECK: movt	r6, #65535              @ encoding: [0xff,0x6f,0x4f,0xe3]
8801a2be4db5b12cb7bfa351bcebd5e94b0decb021fJim Grosbach@ CHECK: movteq	r4, #4080               @ encoding: [0xf0,0x4f,0x40,0x03]
8811a2be4db5b12cb7bfa351bcebd5e94b0decb021fJim Grosbach
8822317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach
8832317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach@------------------------------------------------------------------------------
8842317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach@ MRC/MRC2
8852317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach@------------------------------------------------------------------------------
8862317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach        mrc  p14, #0, r1, c1, c2, #4
8872317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach        mrc2  p14, #0, r1, c1, c2, #4
8882317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach
8892317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach@ CHECK: mrc  p14, #0, r1, c1, c2, #4   @ encoding: [0x92,0x1e,0x11,0xee]
8902317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach@ CHECK: mrc2  p14, #0, r1, c1, c2, #4  @ encoding: [0x92,0x1e,0x11,0xfe]
8912317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach
8922317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach@------------------------------------------------------------------------------
8932317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach@ MRRC/MRRC2
8942317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach@------------------------------------------------------------------------------
8952317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach        mrrc  p7, #1, r5, r4, c1
8962317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach        mrrc2  p7, #1, r5, r4, c1
8972317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach
8982317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach@ CHECK: mrrc  p7, #1, r5, r4, c1       @ encoding: [0x11,0x57,0x54,0xec]
8992317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach@ CHECK: mrrc2  p7, #1, r5, r4, c1      @ encoding: [0x11,0x57,0x54,0xfc]
9002317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach
90180d01dd3d19a84621324ac444c6749602df7a513Jim Grosbach
90280d01dd3d19a84621324ac444c6749602df7a513Jim Grosbach@------------------------------------------------------------------------------
90380d01dd3d19a84621324ac444c6749602df7a513Jim Grosbach@ MRS
90480d01dd3d19a84621324ac444c6749602df7a513Jim Grosbach@------------------------------------------------------------------------------
90580d01dd3d19a84621324ac444c6749602df7a513Jim Grosbach        mrs  r8, apsr
90680d01dd3d19a84621324ac444c6749602df7a513Jim Grosbach        mrs  r8, cpsr
90780d01dd3d19a84621324ac444c6749602df7a513Jim Grosbach        mrs  r8, spsr
9089c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: mrs  r8, apsr                  @ encoding: [0x00,0x80,0x0f,0xe1]
9099c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: mrs  r8, apsr                  @ encoding: [0x00,0x80,0x0f,0xe1]
9109c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: mrs  r8, spsr                  @ encoding: [0x00,0x80,0x4f,0xe1]
91180d01dd3d19a84621324ac444c6749602df7a513Jim Grosbach
91280d01dd3d19a84621324ac444c6749602df7a513Jim Grosbach
91380d01dd3d19a84621324ac444c6749602df7a513Jim Grosbach
9141a2be4db5b12cb7bfa351bcebd5e94b0decb021fJim Grosbach@------------------------------------------------------------------------------
915b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach@ MSR
916b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach@------------------------------------------------------------------------------
917b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach
918b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  apsr, #5
919b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  apsr_g, #5
920b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  apsr_nzcvq, #5
921b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  APSR_nzcvq, #5
922b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  apsr_nzcvqg, #5
923b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_fc, #5
924b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_c, #5
925b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_x, #5
926b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_fc, #5
927b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_all, #5
928b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_fsx, #5
929b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  spsr_fc, #5
930b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  SPSR_fsxc, #5
931b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_fsxc, #5
932b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach
933bf841cf3360558d2939c9f1a244a7a7296f846dfJim Grosbach@ CHECK: msr	APSR_nzcvq, #5          @ encoding: [0x05,0xf0,0x28,0xe3]
934b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach@ CHECK: msr	APSR_g, #5              @ encoding: [0x05,0xf0,0x24,0xe3]
935b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach@ CHECK: msr	APSR_nzcvq, #5          @ encoding: [0x05,0xf0,0x28,0xe3]
936b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach@ CHECK: msr	APSR_nzcvq, #5          @ encoding: [0x05,0xf0,0x28,0xe3]
937b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach@ CHECK: msr	APSR_nzcvqg, #5         @ encoding: [0x05,0xf0,0x2c,0xe3]
938cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr	CPSR_fc, #5             @ encoding: [0x05,0xf0,0x29,0xe3]
939cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr	CPSR_c, #5              @ encoding: [0x05,0xf0,0x21,0xe3]
940cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr	CPSR_x, #5              @ encoding: [0x05,0xf0,0x22,0xe3]
941cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr	CPSR_fc, #5             @ encoding: [0x05,0xf0,0x29,0xe3]
942cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr	CPSR_fc, #5             @ encoding: [0x05,0xf0,0x29,0xe3]
943cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr	CPSR_fsx, #5            @ encoding: [0x05,0xf0,0x2e,0xe3]
944cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr	SPSR_fc, #5             @ encoding: [0x05,0xf0,0x69,0xe3]
945cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr	SPSR_fsxc, #5           @ encoding: [0x05,0xf0,0x6f,0xe3]
946cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr	CPSR_fsxc, #5           @ encoding: [0x05,0xf0,0x2f,0xe3]
947b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach
948b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  apsr, r0
949b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  apsr_g, r0
950b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  apsr_nzcvq, r0
951b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  APSR_nzcvq, r0
952b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  apsr_nzcvqg, r0
953b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_fc, r0
954b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_c, r0
955b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_x, r0
956b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_fc, r0
957b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_all, r0
958b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_fsx, r0
959b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  spsr_fc, r0
960b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  SPSR_fsxc, r0
961b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_fsxc, r0
962b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach
9639c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: msr  APSR_nzcvq, r0            @ encoding: [0x00,0xf0,0x28,0xe1]
9649c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: msr  APSR_g, r0                @ encoding: [0x00,0xf0,0x24,0xe1]
9659c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: msr  APSR_nzcvq, r0            @ encoding: [0x00,0xf0,0x28,0xe1]
9669c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: msr  APSR_nzcvq, r0            @ encoding: [0x00,0xf0,0x28,0xe1]
9679c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: msr  APSR_nzcvqg, r0           @ encoding: [0x00,0xf0,0x2c,0xe1]
968cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr  CPSR_fc, r0               @ encoding: [0x00,0xf0,0x29,0xe1]
969cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr  CPSR_c, r0                @ encoding: [0x00,0xf0,0x21,0xe1]
970cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr  CPSR_x, r0                @ encoding: [0x00,0xf0,0x22,0xe1]
971cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr  CPSR_fc, r0               @ encoding: [0x00,0xf0,0x29,0xe1]
972cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr  CPSR_fc, r0               @ encoding: [0x00,0xf0,0x29,0xe1]
973cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr  CPSR_fsx, r0              @ encoding: [0x00,0xf0,0x2e,0xe1]
974cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr  SPSR_fc, r0               @ encoding: [0x00,0xf0,0x69,0xe1]
975cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr  SPSR_fsxc, r0             @ encoding: [0x00,0xf0,0x6f,0xe1]
976cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr  CPSR_fsxc, r0             @ encoding: [0x00,0xf0,0x2f,0xe1]
977b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach
978b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach@------------------------------------------------------------------------------
979ab40f4b737b0a87c4048a9ad2f0c02be735e3770Jim Grosbach@ MUL
980ab40f4b737b0a87c4048a9ad2f0c02be735e3770Jim Grosbach@------------------------------------------------------------------------------
9811e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        mul r5, r6, r7
9821e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        muls r5, r6, r7
9831e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        mulgt r5, r6, r7
9841e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        mulsle r5, r6, r7
985ab40f4b737b0a87c4048a9ad2f0c02be735e3770Jim Grosbach
986ab40f4b737b0a87c4048a9ad2f0c02be735e3770Jim Grosbach@ CHECK: mul	r5, r6, r7              @ encoding: [0x96,0x07,0x05,0xe0]
987ab40f4b737b0a87c4048a9ad2f0c02be735e3770Jim Grosbach@ CHECK: muls	r5, r6, r7              @ encoding: [0x96,0x07,0x15,0xe0]
988ab40f4b737b0a87c4048a9ad2f0c02be735e3770Jim Grosbach@ CHECK: mulgt	r5, r6, r7              @ encoding: [0x96,0x07,0x05,0xc0]
989ab40f4b737b0a87c4048a9ad2f0c02be735e3770Jim Grosbach@ CHECK: mulsle	r5, r6, r7              @ encoding: [0x96,0x07,0x15,0xd0]
990ab40f4b737b0a87c4048a9ad2f0c02be735e3770Jim Grosbach
991c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach
992c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@------------------------------------------------------------------------------
993c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ MVN (immediate)
994c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@------------------------------------------------------------------------------
9951e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        mvn r3, #7
9961e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        mvn r4, #0xff0
9971e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        mvn r5, #0xff0000
9981e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        mvns r3, #7
9991e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        mvneq r4, #0xff0
10001e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        mvnseq r5, #0xff0000
1001c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach
1002c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvn	r3, #7                  @ encoding: [0x07,0x30,0xe0,0xe3]
1003c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvn	r4, #4080               @ encoding: [0xff,0x4e,0xe0,0xe3]
1004c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvn	r5, #16711680           @ encoding: [0xff,0x58,0xe0,0xe3]
1005c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvns	r3, #7                  @ encoding: [0x07,0x30,0xf0,0xe3]
1006c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvneq	r4, #4080               @ encoding: [0xff,0x4e,0xe0,0x03]
1007c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvnseq	r5, #16711680           @ encoding: [0xff,0x58,0xf0,0x03]
1008c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach
1009c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach
1010c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@------------------------------------------------------------------------------
1011c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ MVN (register)
1012c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@------------------------------------------------------------------------------
1013c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach        mvn r2, r3
1014c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach        mvns r2, r3
1015c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach        mvn r5, r6, lsl #19
1016c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach        mvn r5, r6, lsr #9
1017c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach        mvn r5, r6, asr #4
1018c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach        mvn r5, r6, ror #6
1019c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach        mvn r5, r6, rrx
1020c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach        mvneq r2, r3
1021c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach        mvnseq r2, r3, lsl #10
1022c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach
1023c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvn	r2, r3                  @ encoding: [0x03,0x20,0xe0,0xe1]
1024c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvns	r2, r3                  @ encoding: [0x03,0x20,0xf0,0xe1]
1025c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvn	r5, r6, lsl #19         @ encoding: [0x86,0x59,0xe0,0xe1]
1026c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvn	r5, r6, lsr #9          @ encoding: [0xa6,0x54,0xe0,0xe1]
1027c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvn	r5, r6, asr #4          @ encoding: [0x46,0x52,0xe0,0xe1]
1028c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvn	r5, r6, ror #6          @ encoding: [0x66,0x53,0xe0,0xe1]
1029c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvn	r5, r6, rrx             @ encoding: [0x66,0x50,0xe0,0xe1]
1030c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvneq	r2, r3                  @ encoding: [0x03,0x20,0xe0,0x01]
1031c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvnseq	r2, r3, lsl #10         @ encoding: [0x03,0x25,0xf0,0x01]
1032c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach
1033c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach
1034c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@------------------------------------------------------------------------------
1035c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ MVN (shifted register)
1036c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@------------------------------------------------------------------------------
1037c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach        mvn r5, r6, lsl r7
1038c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach        mvns r5, r6, lsr r7
1039c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach        mvngt r5, r6, asr r7
1040c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach        mvnslt r5, r6, ror r7
1041c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach
1042c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvn	r5, r6, lsl r7          @ encoding: [0x16,0x57,0xe0,0xe1]
1043c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvns	r5, r6, lsr r7          @ encoding: [0x36,0x57,0xf0,0xe1]
1044c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvngt	r5, r6, asr r7          @ encoding: [0x56,0x57,0xe0,0xc1]
1045c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvnslt	r5, r6, ror r7          @ encoding: [0x76,0x57,0xf0,0xb1]
1046c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach
1047a67851445902d1fc01fa2a37a3dfc347af949f84Jim Grosbach@------------------------------------------------------------------------------
1048a67851445902d1fc01fa2a37a3dfc347af949f84Jim Grosbach@ NOP
1049a67851445902d1fc01fa2a37a3dfc347af949f84Jim Grosbach@------------------------------------------------------------------------------
1050a67851445902d1fc01fa2a37a3dfc347af949f84Jim Grosbach        nop
1051a67851445902d1fc01fa2a37a3dfc347af949f84Jim Grosbach        nopgt
1052a67851445902d1fc01fa2a37a3dfc347af949f84Jim Grosbach
1053a67851445902d1fc01fa2a37a3dfc347af949f84Jim Grosbach@ CHECK: nop @ encoding: [0x00,0xf0,0x20,0xe3]
1054a67851445902d1fc01fa2a37a3dfc347af949f84Jim Grosbach@ CHECK: nopgt @ encoding: [0x00,0xf0,0x20,0xc3]
1055a67851445902d1fc01fa2a37a3dfc347af949f84Jim Grosbach
1056c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach
1057ab40f4b737b0a87c4048a9ad2f0c02be735e3770Jim Grosbach@------------------------------------------------------------------------------
105888d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ ORR
105988d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@------------------------------------------------------------------------------
106088d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, #0xf000
106188d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, r6
106288d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, r6, lsl #5
106388d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, r6, lsr #5
106488d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, r6, lsr #5
106588d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, r6, asr #5
106688d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, r6, ror #5
106788d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r6, r7, r8, lsl r9
106888d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r6, r7, r8, lsr r9
106988d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r6, r7, r8, asr r9
107088d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r6, r7, r8, ror r9
107188d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, r6, rrx
107288d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach
107388d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        @ destination register is optional
107488d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r5, #0xf000
107588d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5
107688d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, lsl #5
107788d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, lsr #5
107888d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, lsr #5
107988d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, asr #5
108088d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, ror #5
108188d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r6, r7, lsl r9
108288d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r6, r7, lsr r9
108388d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r6, r7, asr r9
108488d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r6, r7, ror r9
108588d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, rrx
108688d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach
108788d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r5, #61440          @ encoding: [0x0f,0x4a,0x85,0xe3]
108888d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r5, r6              @ encoding: [0x06,0x40,0x85,0xe1]
108988d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r5, r6, lsl #5      @ encoding: [0x86,0x42,0x85,0xe1]
109088d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0x85,0xe1]
109188d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0x85,0xe1]
109288d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r5, r6, asr #5      @ encoding: [0xc6,0x42,0x85,0xe1]
109388d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r5, r6, ror #5      @ encoding: [0xe6,0x42,0x85,0xe1]
109488d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r6, r7, r8, lsl r9      @ encoding: [0x18,0x69,0x87,0xe1]
109588d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r6, r7, r8, lsr r9      @ encoding: [0x38,0x69,0x87,0xe1]
109688d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r6, r7, r8, asr r9      @ encoding: [0x58,0x69,0x87,0xe1]
109788d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r6, r7, r8, ror r9      @ encoding: [0x78,0x69,0x87,0xe1]
109888d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r5, r6, rrx         @ encoding: [0x66,0x40,0x85,0xe1]
109988d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach
110088d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r5, r5, #61440          @ encoding: [0x0f,0x5a,0x85,0xe3]
110188d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r4, r5              @ encoding: [0x05,0x40,0x84,0xe1]
110288d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r4, r5, lsl #5      @ encoding: [0x85,0x42,0x84,0xe1]
110388d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0x84,0xe1]
110488d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0x84,0xe1]
110588d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r4, r5, asr #5      @ encoding: [0xc5,0x42,0x84,0xe1]
110688d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r4, r5, ror #5      @ encoding: [0xe5,0x42,0x84,0xe1]
110788d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r6, r6, r7, lsl r9      @ encoding: [0x17,0x69,0x86,0xe1]
110888d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r6, r6, r7, lsr r9      @ encoding: [0x37,0x69,0x86,0xe1]
110988d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r6, r6, r7, asr r9      @ encoding: [0x57,0x69,0x86,0xe1]
111088d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r6, r6, r7, ror r9      @ encoding: [0x77,0x69,0x86,0xe1]
111188d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r4, r5, rrx         @ encoding: [0x65,0x40,0x84,0xe1]
111288d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach
111388d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orrseq r4, r5, #0xf000
111488d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orrne r4, r5, r6
111588d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orrseq r4, r5, r6, lsl #5
111688d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orrlo r6, r7, r8, ror r9
111788d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orrshi r4, r5, r6, rrx
111888d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orrcs r5, #0xf000
111988d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orrseq r4, r5
112088d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orrne r6, r7, asr r9
112188d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orrslt r6, r7, ror r9
112288d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orrsgt r4, r5, rrx
112388d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach
112488d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orrseq	r4, r5, #61440          @ encoding: [0x0f,0x4a,0x95,0x03]
112588d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orrne	r4, r5, r6              @ encoding: [0x06,0x40,0x85,0x11]
112688d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orrseq	r4, r5, r6, lsl #5      @ encoding: [0x86,0x42,0x95,0x01]
112788d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orrlo	r6, r7, r8, ror r9      @ encoding: [0x78,0x69,0x87,0x31]
112888d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orrshi	r4, r5, r6, rrx         @ encoding: [0x66,0x40,0x95,0x81]
112988d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orrhs	r5, r5, #61440          @ encoding: [0x0f,0x5a,0x85,0x23]
113088d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orrseq	r4, r4, r5              @ encoding: [0x05,0x40,0x94,0x01]
113188d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orrne	r6, r6, r7, asr r9      @ encoding: [0x57,0x69,0x86,0x11]
113288d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orrslt	r6, r6, r7, ror r9      @ encoding: [0x77,0x69,0x96,0xb1]
113388d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orrsgt	r4, r4, r5, rrx         @ encoding: [0x65,0x40,0x94,0xc1]
113488d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach
113561b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach@------------------------------------------------------------------------------
113661b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach@ PKH
113761b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach@------------------------------------------------------------------------------
113861b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach        pkhbt r2, r2, r3
113961b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach        pkhbt r2, r2, r3, lsl #31
114061b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach        pkhbt r2, r2, r3, lsl #0
114161b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach        pkhbt r2, r2, r3, lsl #15
114261b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach
114361b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach        pkhtb r2, r2, r3
114461b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach        pkhtb r2, r2, r3, asr #31
114561b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach        pkhtb r2, r2, r3, asr #15
114661b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach
114761b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach@ CHECK: pkhbt	r2, r2, r3              @ encoding: [0x13,0x20,0x82,0xe6]
114861b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach@ CHECK: pkhbt	r2, r2, r3, lsl #31     @ encoding: [0x93,0x2f,0x82,0xe6]
114961b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach@ CHECK: pkhbt	r2, r2, r3              @ encoding: [0x13,0x20,0x82,0xe6]
115061b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach@ CHECK: pkhbt	r2, r2, r3, lsl #15     @ encoding: [0x93,0x27,0x82,0xe6]
115161b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach
115261b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach@ CHECK: pkhbt	r2, r2, r3              @ encoding: [0x13,0x20,0x82,0xe6]
115361b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach@ CHECK: pkhtb	r2, r2, r3, asr #31     @ encoding: [0xd3,0x2f,0x82,0xe6]
115461b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach@ CHECK: pkhtb	r2, r2, r3, asr #15     @ encoding: [0xd3,0x27,0x82,0xe6]
115561b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach
115610c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@------------------------------------------------------------------------------
115710c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@ FIXME: PLD
115810c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@------------------------------------------------------------------------------
115910c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@------------------------------------------------------------------------------
116010c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@ FIXME: PLI
116110c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@------------------------------------------------------------------------------
116210c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach
116310c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach
116410c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@------------------------------------------------------------------------------
116510c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@ POP
116610c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@------------------------------------------------------------------------------
116710c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach        pop {r7}
116810c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach        pop {r7, r8, r9, r10}
116910c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach
1170f8fce711e8b756adca63044f7d122648c960ab96Jim Grosbach@ CHECK: pop	{r7}                    @ encoding: [0x04,0x70,0x9d,0xe4]
117110c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@ CHECK: pop	{r7, r8, r9, r10}       @ encoding: [0x80,0x07,0xbd,0xe8]
117210c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach
117310c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach
117410c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@------------------------------------------------------------------------------
117510c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@ PUSH
117610c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@------------------------------------------------------------------------------
117710c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach        push {r7}
117810c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach        push {r7, r8, r9, r10}
117910c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach
1180f6713916fb4504aab617f0e317689acd878cc37fJim Grosbach@ CHECK: push	{r7}                    @ encoding: [0x04,0x70,0x2d,0xe5]
118110c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@ CHECK: push	{r7, r8, r9, r10}       @ encoding: [0x80,0x07,0x2d,0xe9]
118210c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach
118388d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach
118488d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@------------------------------------------------------------------------------
1185a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ QADD/QADD16/QADD8
1186a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@------------------------------------------------------------------------------
1187a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qadd r1, r2, r3
1188a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qaddne r1, r2, r3
1189a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qadd16 r1, r2, r3
1190a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qadd16gt r1, r2, r3
1191a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qadd8 r1, r2, r3
1192a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qadd8le r1, r2, r3
1193a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach
1194a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qadd	r1, r2, r3              @ encoding: [0x52,0x10,0x03,0xe1]
1195a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qaddne	r1, r2, r3              @ encoding: [0x52,0x10,0x03,0x11]
1196a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qadd16	r1, r2, r3              @ encoding: [0x13,0x1f,0x22,0xe6]
1197a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qadd16gt	r1, r2, r3      @ encoding: [0x13,0x1f,0x22,0xc6]
1198a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qadd8	r1, r2, r3              @ encoding: [0x93,0x1f,0x22,0xe6]
1199a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qadd8le r1, r2, r3             @ encoding: [0x93,0x1f,0x22,0xd6]
1200a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach
1201a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach
1202a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@------------------------------------------------------------------------------
1203a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ QDADD/QDSUB
1204a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@------------------------------------------------------------------------------
1205a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qdadd r6, r7, r8
1206a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qdaddhi r6, r7, r8
1207a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qdsub r6, r7, r8
1208a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qdsubhi r6, r7, r8
1209a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach
1210a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qdadd	r6, r7, r8              @ encoding: [0x57,0x60,0x48,0xe1]
1211a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qdaddhi r6, r7, r8             @ encoding: [0x57,0x60,0x48,0x81]
1212a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qdsub	r6, r7, r8              @ encoding: [0x57,0x60,0x68,0xe1]
1213a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qdsubhi r6, r7, r8             @ encoding: [0x57,0x60,0x68,0x81]
1214a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach
1215a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach
1216a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@------------------------------------------------------------------------------
1217a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ QSAX
1218a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@------------------------------------------------------------------------------
1219a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qsax r9, r12, r0
1220a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qsaxeq r9, r12, r0
1221a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach
1222a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qsax	r9, r12, r0             @ encoding: [0x50,0x9f,0x2c,0xe6]
1223a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qsaxeq	r9, r12, r0             @ encoding: [0x50,0x9f,0x2c,0x06]
1224a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach
1225a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach
1226a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@------------------------------------------------------------------------------
122741438398c13be01ec53c3ad6b08a6cab47e96735Jim Grosbach@ QSUB/QSUB16/QSUB8
1228a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@------------------------------------------------------------------------------
1229a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qsub r1, r2, r3
1230a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qsubne r1, r2, r3
1231a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qsub16 r1, r2, r3
1232a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qsub16gt r1, r2, r3
1233a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qsub8 r1, r2, r3
1234a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qsub8le r1, r2, r3
1235a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach
1236a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qsub	r1, r2, r3              @ encoding: [0x52,0x10,0x23,0xe1]
1237a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qsubne	r1, r2, r3              @ encoding: [0x52,0x10,0x23,0x11]
1238a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qsub16	r1, r2, r3              @ encoding: [0x73,0x1f,0x22,0xe6]
1239a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qsub16gt	r1, r2, r3      @ encoding: [0x73,0x1f,0x22,0xc6]
1240a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qsub8	r1, r2, r3              @ encoding: [0xf3,0x1f,0x22,0xe6]
1241a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qsub8le r1, r2, r3             @ encoding: [0xf3,0x1f,0x22,0xd6]
1242a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach
1243a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach
1244a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@------------------------------------------------------------------------------
1245616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@ RBIT
1246616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@------------------------------------------------------------------------------
1247616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach        rbit r1, r2
1248616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach        rbitne r1, r2
1249616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach
1250616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@ CHECK: rbit	r1, r2                  @ encoding: [0x32,0x1f,0xff,0xe6]
1251616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@ CHECK: rbitne	r1, r2                  @ encoding: [0x32,0x1f,0xff,0x16]
1252616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach
1253616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach
1254616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@------------------------------------------------------------------------------
1255616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@ REV/REV16/REVSH
1256616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@------------------------------------------------------------------------------
1257616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach        rev r1, r9
1258616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach        revne r1, r5
1259616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach        rev16 r8, r3
1260616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach        rev16ne r12, r4
1261616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach        revsh r4, r9
1262616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach        revshne r9, r1
1263616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach
1264616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@ CHECK: rev	r1, r9                  @ encoding: [0x39,0x1f,0xbf,0xe6]
1265616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@ CHECK: revne	r1, r5                  @ encoding: [0x35,0x1f,0xbf,0x16]
1266616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@ CHECK: rev16	r8, r3                  @ encoding: [0xb3,0x8f,0xbf,0xe6]
1267616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@ CHECK: rev16ne r12, r4                @ encoding: [0xb4,0xcf,0xbf,0x16]
1268616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@ CHECK: revsh	r4, r9                  @ encoding: [0xb9,0x4f,0xff,0xe6]
1269616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@ CHECK: revshne r9, r1                 @ encoding: [0xb1,0x9f,0xff,0x16]
1270616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach
1271616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach
1272616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@------------------------------------------------------------------------------
12732c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ RFE
12742c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@------------------------------------------------------------------------------
12752c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfeda r2
12762c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfedb r3
12772c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfeia r5
12782c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfeib r6
12792c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach
12802c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfeda r4!
12812c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfedb r7!
12822c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfeia r9!
12832c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfeib r8!
12842c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach
12852c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfefa r2
12862c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfeea r3
12872c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfefd r5
12882c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfeed r6
12892c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach
12902c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfefa r4!
12912c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfeea r7!
12922c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfefd r9!
12932c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfeed r8!
12942c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach
12952c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfe r1
12962c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfe r1!
12972c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach
12982c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeda	r2                      @ encoding: [0x00,0x0a,0x12,0xf8]
12992c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfedb	r3                      @ encoding: [0x00,0x0a,0x13,0xf9]
13002c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeia	r5                      @ encoding: [0x00,0x0a,0x95,0xf8]
13012c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeib	r6                      @ encoding: [0x00,0x0a,0x96,0xf9]
13022c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach
13032c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeda	r4!                     @ encoding: [0x00,0x0a,0x34,0xf8]
13042c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfedb	r7!                     @ encoding: [0x00,0x0a,0x37,0xf9]
13052c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeia	r9!                     @ encoding: [0x00,0x0a,0xb9,0xf8]
13062c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeib	r8!                     @ encoding: [0x00,0x0a,0xb8,0xf9]
13072c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach
13082c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeda	r2                      @ encoding: [0x00,0x0a,0x12,0xf8]
13092c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfedb	r3                      @ encoding: [0x00,0x0a,0x13,0xf9]
13102c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeia	r5                      @ encoding: [0x00,0x0a,0x95,0xf8]
13112c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeib	r6                      @ encoding: [0x00,0x0a,0x96,0xf9]
13122c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach
13132c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeda	r4!                     @ encoding: [0x00,0x0a,0x34,0xf8]
13142c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfedb	r7!                     @ encoding: [0x00,0x0a,0x37,0xf9]
13152c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeia	r9!                     @ encoding: [0x00,0x0a,0xb9,0xf8]
13162c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeib	r8!                     @ encoding: [0x00,0x0a,0xb8,0xf9]
13172c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach
13182c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeia	r1                      @ encoding: [0x00,0x0a,0x91,0xf8]
13192c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeia	r1!                     @ encoding: [0x00,0x0a,0xb1,0xf8]
13202c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach
13212c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach
13222c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@------------------------------------------------------------------------------
132386fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ RSB
132486fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@------------------------------------------------------------------------------
132586fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r4, r5, #0xf000
132686fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r4, r5, r6
132786fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r4, r5, r6, lsl #5
132886fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsblo r4, r5, r6, lsr #5
132986fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r4, r5, r6, lsr #5
133086fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r4, r5, r6, asr #5
133186fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r4, r5, r6, ror #5
133286fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r6, r7, r8, lsl r9
133386fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r6, r7, r8, lsr r9
133486fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r6, r7, r8, asr r9
133586fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsble r6, r7, r8, ror r9
133686fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r4, r5, r6, rrx
133786fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach
133886fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        @ destination register is optional
133986fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r5, #0xf000
134086fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r4, r5
134186fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r4, r5, lsl #5
134286fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r4, r5, lsr #5
134386fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsbne r4, r5, lsr #5
134486fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r4, r5, asr #5
134586fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r4, r5, ror #5
134686fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsbgt r6, r7, lsl r9
134786fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r6, r7, lsr r9
134886fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r6, r7, asr r9
134986fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r6, r7, ror r9
135086fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r4, r5, rrx
135186fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach
135286fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r4, r5, #61440          @ encoding: [0x0f,0x4a,0x65,0xe2]
135386fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r4, r5, r6              @ encoding: [0x06,0x40,0x65,0xe0]
135486fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r4, r5, r6, lsl #5      @ encoding: [0x86,0x42,0x65,0xe0]
135586fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsblo	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0x65,0x30]
135686fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0x65,0xe0]
135786fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r4, r5, r6, asr #5      @ encoding: [0xc6,0x42,0x65,0xe0]
135886fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r4, r5, r6, ror #5      @ encoding: [0xe6,0x42,0x65,0xe0]
135986fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r6, r7, r8, lsl r9      @ encoding: [0x18,0x69,0x67,0xe0]
136086fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r6, r7, r8, lsr r9      @ encoding: [0x38,0x69,0x67,0xe0]
136186fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r6, r7, r8, asr r9      @ encoding: [0x58,0x69,0x67,0xe0]
136286fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsble	r6, r7, r8, ror r9      @ encoding: [0x78,0x69,0x67,0xd0]
136386fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r4, r5, r6, rrx         @ encoding: [0x66,0x40,0x65,0xe0]
136486fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach
136586fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r5, r5, #61440          @ encoding: [0x0f,0x5a,0x65,0xe2]
136686fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r4, r4, r5              @ encoding: [0x05,0x40,0x64,0xe0]
136786fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r4, r4, r5, lsl #5      @ encoding: [0x85,0x42,0x64,0xe0]
136886fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0x64,0xe0]
136986fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsbne	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0x64,0x10]
137086fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r4, r4, r5, asr #5      @ encoding: [0xc5,0x42,0x64,0xe0]
137186fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r4, r4, r5, ror #5      @ encoding: [0xe5,0x42,0x64,0xe0]
137286fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsbgt	r6, r6, r7, lsl r9      @ encoding: [0x17,0x69,0x66,0xc0]
137386fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r6, r6, r7, lsr r9      @ encoding: [0x37,0x69,0x66,0xe0]
137486fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r6, r6, r7, asr r9      @ encoding: [0x57,0x69,0x66,0xe0]
137586fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r6, r6, r7, ror r9      @ encoding: [0x77,0x69,0x66,0xe0]
137686fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r4, r4, r5, rrx         @ encoding: [0x65,0x40,0x64,0xe0]
137786fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach
1378f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@------------------------------------------------------------------------------
1379f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ RSC
1380f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@------------------------------------------------------------------------------
1381f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r4, r5, #0xf000
1382f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r4, r5, r6
1383f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r4, r5, r6, lsl #5
1384f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsclo r4, r5, r6, lsr #5
1385f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r4, r5, r6, lsr #5
1386f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r4, r5, r6, asr #5
1387f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r4, r5, r6, ror #5
1388f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r6, r7, r8, lsl r9
1389f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r6, r7, r8, lsr r9
1390f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r6, r7, r8, asr r9
1391f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rscle r6, r7, r8, ror r9
13922f25d9b9334662e846460e98a8fe2dae4f233068Jim Grosbach        rscs r1, r8, #4064
1393f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach
1394f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        @ destination register is optional
1395f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r5, #0xf000
1396f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r4, r5
1397f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r4, r5, lsl #5
1398f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r4, r5, lsr #5
1399f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rscne r4, r5, lsr #5
1400f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r4, r5, asr #5
1401f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r4, r5, ror #5
1402f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rscgt r6, r7, lsl r9
1403f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r6, r7, lsr r9
1404f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r6, r7, asr r9
1405f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r6, r7, ror r9
1406f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach
1407f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r4, r5, #61440          @ encoding: [0x0f,0x4a,0xe5,0xe2]
1408f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r4, r5, r6              @ encoding: [0x06,0x40,0xe5,0xe0]
1409f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r4, r5, r6, lsl #5      @ encoding: [0x86,0x42,0xe5,0xe0]
1410f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsclo	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0xe5,0x30]
1411f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0xe5,0xe0]
1412f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r4, r5, r6, asr #5      @ encoding: [0xc6,0x42,0xe5,0xe0]
1413f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r4, r5, r6, ror #5      @ encoding: [0xe6,0x42,0xe5,0xe0]
1414f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r6, r7, r8, lsl r9      @ encoding: [0x18,0x69,0xe7,0xe0]
1415f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r6, r7, r8, lsr r9      @ encoding: [0x38,0x69,0xe7,0xe0]
1416f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r6, r7, r8, asr r9      @ encoding: [0x58,0x69,0xe7,0xe0]
1417f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rscle	r6, r7, r8, ror r9      @ encoding: [0x78,0x69,0xe7,0xd0]
14182f25d9b9334662e846460e98a8fe2dae4f233068Jim Grosbach@ CHECK: rscs	r1, r8, #4064           @ encoding: [0xfe,0x1e,0xf8,0xe2]
1419f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach
1420f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r5, r5, #61440          @ encoding: [0x0f,0x5a,0xe5,0xe2]
1421f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r4, r4, r5              @ encoding: [0x05,0x40,0xe4,0xe0]
1422f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r4, r4, r5, lsl #5      @ encoding: [0x85,0x42,0xe4,0xe0]
1423f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0xe4,0xe0]
1424f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rscne	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0xe4,0x10]
1425f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r4, r4, r5, asr #5      @ encoding: [0xc5,0x42,0xe4,0xe0]
1426f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r4, r4, r5, ror #5      @ encoding: [0xe5,0x42,0xe4,0xe0]
1427f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rscgt	r6, r6, r7, lsl r9      @ encoding: [0x17,0x69,0xe6,0xc0]
1428f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r6, r6, r7, lsr r9      @ encoding: [0x37,0x69,0xe6,0xe0]
1429f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r6, r6, r7, asr r9      @ encoding: [0x57,0x69,0xe6,0xe0]
1430f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r6, r6, r7, ror r9      @ encoding: [0x77,0x69,0xe6,0xe0]
1431f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach
14328ae45af7941dc3e78859ba3624676081590c435dJim Grosbach@------------------------------------------------------------------------------
14338ae45af7941dc3e78859ba3624676081590c435dJim Grosbach@ SADD16/SADD8
14348ae45af7941dc3e78859ba3624676081590c435dJim Grosbach@------------------------------------------------------------------------------
14358ae45af7941dc3e78859ba3624676081590c435dJim Grosbach        sadd16 r1, r2, r3
14368ae45af7941dc3e78859ba3624676081590c435dJim Grosbach        sadd16gt r1, r2, r3
14378ae45af7941dc3e78859ba3624676081590c435dJim Grosbach        sadd8 r1, r2, r3
14388ae45af7941dc3e78859ba3624676081590c435dJim Grosbach        sadd8le r1, r2, r3
14398ae45af7941dc3e78859ba3624676081590c435dJim Grosbach
14408ae45af7941dc3e78859ba3624676081590c435dJim Grosbach@ CHECK: sadd16	r1, r2, r3              @ encoding: [0x13,0x1f,0x12,0xe6]
14418ae45af7941dc3e78859ba3624676081590c435dJim Grosbach@ CHECK: sadd16gt	r1, r2, r3      @ encoding: [0x13,0x1f,0x12,0xc6]
14428ae45af7941dc3e78859ba3624676081590c435dJim Grosbach@ CHECK: sadd8	r1, r2, r3              @ encoding: [0x93,0x1f,0x12,0xe6]
14438ae45af7941dc3e78859ba3624676081590c435dJim Grosbach@ CHECK: sadd8le r1, r2, r3             @ encoding: [0x93,0x1f,0x12,0xd6]
14448ae45af7941dc3e78859ba3624676081590c435dJim Grosbach
14458ae45af7941dc3e78859ba3624676081590c435dJim Grosbach
14468ae45af7941dc3e78859ba3624676081590c435dJim Grosbach@------------------------------------------------------------------------------
14478ae45af7941dc3e78859ba3624676081590c435dJim Grosbach@ SASX
14488ae45af7941dc3e78859ba3624676081590c435dJim Grosbach@------------------------------------------------------------------------------
14498ae45af7941dc3e78859ba3624676081590c435dJim Grosbach        sasx r9, r12, r0
14508ae45af7941dc3e78859ba3624676081590c435dJim Grosbach        sasxeq r9, r12, r0
14518ae45af7941dc3e78859ba3624676081590c435dJim Grosbach
14528ae45af7941dc3e78859ba3624676081590c435dJim Grosbach@ CHECK: sasx	r9, r12, r0             @ encoding: [0x30,0x9f,0x1c,0xe6]
14538ae45af7941dc3e78859ba3624676081590c435dJim Grosbach@ CHECK: sasxeq	r9, r12, r0             @ encoding: [0x30,0x9f,0x1c,0x06]
14548ae45af7941dc3e78859ba3624676081590c435dJim Grosbach
145586fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach
145686fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@------------------------------------------------------------------------------
14578409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ SBC
14588409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@------------------------------------------------------------------------------
14598409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r4, r5, #0xf000
14608409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r4, r5, r6
14618409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r4, r5, r6, lsl #5
14628409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r4, r5, r6, lsr #5
14638409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r4, r5, r6, lsr #5
14648409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r4, r5, r6, asr #5
14658409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r4, r5, r6, ror #5
14668409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r6, r7, r8, lsl r9
14678409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r6, r7, r8, lsr r9
14688409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r6, r7, r8, asr r9
14698409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r6, r7, r8, ror r9
14708409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach
14718409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        @ destination register is optional
14728409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r5, #0xf000
14738409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r4, r5
14748409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r4, r5, lsl #5
14758409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r4, r5, lsr #5
14768409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r4, r5, lsr #5
14778409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r4, r5, asr #5
14788409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r4, r5, ror #5
14798409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r6, r7, lsl r9
14808409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r6, r7, lsr r9
14818409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r6, r7, asr r9
14828409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r6, r7, ror r9
14838409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach
14848409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r4, r5, #61440          @ encoding: [0x0f,0x4a,0xc5,0xe2]
14858409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r4, r5, r6              @ encoding: [0x06,0x40,0xc5,0xe0]
14868409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r4, r5, r6, lsl #5      @ encoding: [0x86,0x42,0xc5,0xe0]
14878409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0xc5,0xe0]
14888409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0xc5,0xe0]
14898409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r4, r5, r6, asr #5      @ encoding: [0xc6,0x42,0xc5,0xe0]
14908409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r4, r5, r6, ror #5      @ encoding: [0xe6,0x42,0xc5,0xe0]
14918409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r6, r7, r8, lsl r9      @ encoding: [0x18,0x69,0xc7,0xe0]
14928409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r6, r7, r8, lsr r9      @ encoding: [0x38,0x69,0xc7,0xe0]
14938409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r6, r7, r8, asr r9      @ encoding: [0x58,0x69,0xc7,0xe0]
14948409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r6, r7, r8, ror r9      @ encoding: [0x78,0x69,0xc7,0xe0]
14958409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach
14968409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r5, r5, #61440          @ encoding: [0x0f,0x5a,0xc5,0xe2]
14978409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r4, r4, r5              @ encoding: [0x05,0x40,0xc4,0xe0]
14988409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r4, r4, r5, lsl #5      @ encoding: [0x85,0x42,0xc4,0xe0]
14998409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0xc4,0xe0]
15008409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0xc4,0xe0]
15018409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r4, r4, r5, asr #5      @ encoding: [0xc5,0x42,0xc4,0xe0]
15028409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r4, r4, r5, ror #5      @ encoding: [0xe5,0x42,0xc4,0xe0]
15038409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r6, r6, r7, lsl r9      @ encoding: [0x17,0x69,0xc6,0xe0]
15048409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r6, r6, r7, lsr r9      @ encoding: [0x37,0x69,0xc6,0xe0]
15058409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r6, r6, r7, asr r9      @ encoding: [0x57,0x69,0xc6,0xe0]
15068409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r6, r6, r7, ror r9      @ encoding: [0x77,0x69,0xc6,0xe0]
15078409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach
15088409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach
15098409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@------------------------------------------------------------------------------
1510fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach@ SBFX
1511fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach@------------------------------------------------------------------------------
1512fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach        sbfx r4, r5, #16, #1
1513fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach        sbfxgt r4, r5, #16, #16
1514fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach
1515fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach@ CHECK: sbfx	r4, r5, #16, #1         @ encoding: [0x55,0x48,0xa0,0xe7]
1516fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach@ CHECK: sbfxgt	r4, r5, #16, #16        @ encoding: [0x55,0x48,0xaf,0xc7]
1517fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach
1518fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach
1519fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach@------------------------------------------------------------------------------
15209076b6e8f43c7eade7e0b667081f94df097e85c3Jim Grosbach@ SEL
15219076b6e8f43c7eade7e0b667081f94df097e85c3Jim Grosbach@------------------------------------------------------------------------------
15229076b6e8f43c7eade7e0b667081f94df097e85c3Jim Grosbach        sel r9, r2, r1
15239076b6e8f43c7eade7e0b667081f94df097e85c3Jim Grosbach        selne r9, r2, r1
15249076b6e8f43c7eade7e0b667081f94df097e85c3Jim Grosbach
15259076b6e8f43c7eade7e0b667081f94df097e85c3Jim Grosbach@ CHECK: sel	r9, r2, r1              @ encoding: [0xb1,0x9f,0x82,0xe6]
15269076b6e8f43c7eade7e0b667081f94df097e85c3Jim Grosbach@ CHECK: selne	r9, r2, r1              @ encoding: [0xb1,0x9f,0x82,0x16]
15279076b6e8f43c7eade7e0b667081f94df097e85c3Jim Grosbach
15289076b6e8f43c7eade7e0b667081f94df097e85c3Jim Grosbach
15299076b6e8f43c7eade7e0b667081f94df097e85c3Jim Grosbach@------------------------------------------------------------------------------
1530c27d4f9ea0cb9064d3e2cadb384d73e95e9de449Jim Grosbach@ SETEND
1531c27d4f9ea0cb9064d3e2cadb384d73e95e9de449Jim Grosbach@------------------------------------------------------------------------------
1532c27d4f9ea0cb9064d3e2cadb384d73e95e9de449Jim Grosbach        setend be
1533c27d4f9ea0cb9064d3e2cadb384d73e95e9de449Jim Grosbach        setend le
1534c27d4f9ea0cb9064d3e2cadb384d73e95e9de449Jim Grosbach
1535356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: setend	be                      @ encoding: [0x00,0x02,0x01,0xf1]
1536356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: setend	le                      @ encoding: [0x00,0x00,0x01,0xf1]
1537c27d4f9ea0cb9064d3e2cadb384d73e95e9de449Jim Grosbach
1538c27d4f9ea0cb9064d3e2cadb384d73e95e9de449Jim Grosbach
1539c27d4f9ea0cb9064d3e2cadb384d73e95e9de449Jim Grosbach@------------------------------------------------------------------------------
1540248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ SEV
1541248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@------------------------------------------------------------------------------
1542248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach        sev
1543248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach        seveq
1544248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach
15459c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: sev                            @ encoding: [0x04,0xf0,0x20,0xe3]
15469c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: seveq                          @ encoding: [0x04,0xf0,0x20,0x03]
15479c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach
1548248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach
1549248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@------------------------------------------------------------------------------
1550248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ SHADD16/SHADD8
1551248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@------------------------------------------------------------------------------
1552248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach        shadd16 r4, r8, r2
1553248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach        shadd16gt r4, r8, r2
1554248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach        shadd8 r4, r8, r2
1555248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach        shadd8gt r4, r8, r2
1556248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach
1557248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ CHECK: shadd16	r4, r8, r2      @ encoding: [0x12,0x4f,0x38,0xe6]
1558248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ CHECK: shadd16gt	r4, r8, r2      @ encoding: [0x12,0x4f,0x38,0xc6]
1559248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ CHECK: shadd8	r4, r8, r2              @ encoding: [0x92,0x4f,0x38,0xe6]
1560248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ CHECK: shadd8gt	r4, r8, r2      @ encoding: [0x92,0x4f,0x38,0xc6]
1561248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach
1562248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach
1563248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@------------------------------------------------------------------------------
1564248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ SHASX
1565248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@------------------------------------------------------------------------------
1566248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach        shasx r4, r8, r2
1567248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach        shasxgt r4, r8, r2
1568248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach
1569248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ CHECK: shasx	r4, r8, r2              @ encoding: [0x32,0x4f,0x38,0xe6]
1570248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ CHECK: shasxgt r4, r8, r2             @ encoding: [0x32,0x4f,0x38,0xc6]
1571248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach
1572248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach
1573248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@------------------------------------------------------------------------------
1574248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ SHSUB16/SHSUB8
1575248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@------------------------------------------------------------------------------
1576248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach        shsub16 r4, r8, r2
1577248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach        shsub16gt r4, r8, r2
1578248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach        shsub8 r4, r8, r2
1579248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach        shsub8gt r4, r8, r2
1580248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach
1581248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ CHECK: shsub16	r4, r8, r2      @ encoding: [0x72,0x4f,0x38,0xe6]
1582248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ CHECK: shsub16gt	r4, r8, r2      @ encoding: [0x72,0x4f,0x38,0xc6]
1583248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ CHECK: shsub8	r4, r8, r2              @ encoding: [0xf2,0x4f,0x38,0xe6]
1584248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ CHECK: shsub8gt	r4, r8, r2      @ encoding: [0xf2,0x4f,0x38,0xc6]
1585248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach
15867c9fbc0340aff9e20fd9009be23ffd279c1c0a7dJim Grosbach@------------------------------------------------------------------------------
15877c9fbc0340aff9e20fd9009be23ffd279c1c0a7dJim Grosbach@ SMC
15887c9fbc0340aff9e20fd9009be23ffd279c1c0a7dJim Grosbach@------------------------------------------------------------------------------
15897c9fbc0340aff9e20fd9009be23ffd279c1c0a7dJim Grosbach        smc #0xf
15907c9fbc0340aff9e20fd9009be23ffd279c1c0a7dJim Grosbach        smceq #0
15917c9fbc0340aff9e20fd9009be23ffd279c1c0a7dJim Grosbach
15927c9fbc0340aff9e20fd9009be23ffd279c1c0a7dJim Grosbach@ CHECK: smc	#15                     @ encoding: [0x7f,0x00,0x60,0xe1]
15937c9fbc0340aff9e20fd9009be23ffd279c1c0a7dJim Grosbach@ CHECK: smceq	#0                      @ encoding: [0x70,0x00,0x60,0x01]
15947c9fbc0340aff9e20fd9009be23ffd279c1c0a7dJim Grosbach
15950ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach@------------------------------------------------------------------------------
15960ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach@ SMLABB/SMLABT/SMLATB/SMLATT
15970ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach@------------------------------------------------------------------------------
15980ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach        smlabb r3, r1, r9, r0
15990ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach        smlabt r5, r6, r4, r1
16000ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach        smlatb r4, r2, r3, r2
16010ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach        smlatt r8, r3, r8, r4
16020ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach        smlabbge r3, r1, r9, r0
16030ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach        smlabtle r5, r6, r4, r1
16040ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach        smlatbne r4, r2, r3, r2
16050ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach        smlatteq r8, r3, r8, r4
16060ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach
16070ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach@ CHECK: smlabb	r3, r1, r9, r0          @ encoding: [0x81,0x09,0x03,0xe1]
16080ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach@ CHECK: smlabt	r5, r6, r4, r1          @ encoding: [0xc6,0x14,0x05,0xe1]
16090ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach@ CHECK: smlatb	r4, r2, r3, r2          @ encoding: [0xa2,0x23,0x04,0xe1]
16100ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach@ CHECK: smlatt	r8, r3, r8, r4          @ encoding: [0xe3,0x48,0x08,0xe1]
16110ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach@ CHECK: smlabbge	r3, r1, r9, r0  @ encoding: [0x81,0x09,0x03,0xa1]
16120ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach@ CHECK: smlabtle	r5, r6, r4, r1  @ encoding: [0xc6,0x14,0x05,0xd1]
16130ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach@ CHECK: smlatbne	r4, r2, r3, r2  @ encoding: [0xa2,0x23,0x04,0x11]
16140ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach@ CHECK: smlatteq	r8, r3, r8, r4  @ encoding: [0xe3,0x48,0x08,0x01]
16150ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach
1616b206daaec1a2ec25e99fbdc413cd0866cec160b2Jim Grosbach@------------------------------------------------------------------------------
1617b206daaec1a2ec25e99fbdc413cd0866cec160b2Jim Grosbach@ SMLAD/SMLADX
1618b206daaec1a2ec25e99fbdc413cd0866cec160b2Jim Grosbach@------------------------------------------------------------------------------
1619b206daaec1a2ec25e99fbdc413cd0866cec160b2Jim Grosbach        smlad r2, r3, r5, r8
1620b206daaec1a2ec25e99fbdc413cd0866cec160b2Jim Grosbach        smladx r2, r3, r5, r8
1621b206daaec1a2ec25e99fbdc413cd0866cec160b2Jim Grosbach        smladeq r2, r3, r5, r8
1622b206daaec1a2ec25e99fbdc413cd0866cec160b2Jim Grosbach        smladxhi r2, r3, r5, r8
1623b206daaec1a2ec25e99fbdc413cd0866cec160b2Jim Grosbach
1624b206daaec1a2ec25e99fbdc413cd0866cec160b2Jim Grosbach@ CHECK: smlad	r2, r3, r5, r8          @ encoding: [0x13,0x85,0x02,0xe7]
1625b206daaec1a2ec25e99fbdc413cd0866cec160b2Jim Grosbach@ CHECK: smladx	r2, r3, r5, r8          @ encoding: [0x33,0x85,0x02,0xe7]
1626b206daaec1a2ec25e99fbdc413cd0866cec160b2Jim Grosbach@ CHECK: smladeq	r2, r3, r5, r8  @ encoding: [0x13,0x85,0x02,0x07]
1627b206daaec1a2ec25e99fbdc413cd0866cec160b2Jim Grosbach@ CHECK: smladxhi	r2, r3, r5, r8  @ encoding: [0x33,0x85,0x02,0x87]
1628b206daaec1a2ec25e99fbdc413cd0866cec160b2Jim Grosbach
1629248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach
1630248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@------------------------------------------------------------------------------
1631ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ SMLAL
1632b544f68b70475f06a8ec39c874297549edc0f695Jim Grosbach@------------------------------------------------------------------------------
1633b544f68b70475f06a8ec39c874297549edc0f695Jim Grosbach        smlal r2, r3, r5, r8
1634b544f68b70475f06a8ec39c874297549edc0f695Jim Grosbach        smlals r2, r3, r5, r8
1635b544f68b70475f06a8ec39c874297549edc0f695Jim Grosbach        smlaleq r2, r3, r5, r8
1636b544f68b70475f06a8ec39c874297549edc0f695Jim Grosbach        smlalshi r2, r3, r5, r8
1637b544f68b70475f06a8ec39c874297549edc0f695Jim Grosbach
1638b544f68b70475f06a8ec39c874297549edc0f695Jim Grosbach@ CHECK: smlal	r2, r3, r5, r8          @ encoding: [0x95,0x28,0xe3,0xe0]
1639b544f68b70475f06a8ec39c874297549edc0f695Jim Grosbach@ CHECK: smlals	r2, r3, r5, r8          @ encoding: [0x95,0x28,0xf3,0xe0]
1640b544f68b70475f06a8ec39c874297549edc0f695Jim Grosbach@ CHECK: smlaleq	r2, r3, r5, r8  @ encoding: [0x95,0x28,0xe3,0x00]
1641b544f68b70475f06a8ec39c874297549edc0f695Jim Grosbach@ CHECK: smlalshi	r2, r3, r5, r8  @ encoding: [0x95,0x28,0xf3,0x80]
1642b544f68b70475f06a8ec39c874297549edc0f695Jim Grosbach
1643b544f68b70475f06a8ec39c874297549edc0f695Jim Grosbach
1644b544f68b70475f06a8ec39c874297549edc0f695Jim Grosbach@------------------------------------------------------------------------------
1645ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ SMLALBB/SMLALBT/SMLALTB/SMLALTT
1646ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@------------------------------------------------------------------------------
1647ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach        smlalbb r3, r1, r9, r0
1648ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach        smlalbt r5, r6, r4, r1
1649ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach        smlaltb r4, r2, r3, r2
1650ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach        smlaltt r8, r3, r8, r4
1651ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach        smlalbbge r3, r1, r9, r0
1652ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach        smlalbtle r5, r6, r4, r1
1653ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach        smlaltbne r4, r2, r3, r2
1654ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach        smlaltteq r8, r3, r8, r4
1655ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach
1656ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ CHECK: smlalbb	r3, r1, r9, r0  @ encoding: [0x89,0x30,0x41,0xe1]
1657ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ CHECK: smlalbt	r5, r6, r4, r1  @ encoding: [0xc4,0x51,0x46,0xe1]
1658ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ CHECK: smlaltb	r4, r2, r3, r2  @ encoding: [0xa3,0x42,0x42,0xe1]
1659ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ CHECK: smlaltt	r8, r3, r8, r4  @ encoding: [0xe8,0x84,0x43,0xe1]
1660ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ CHECK: smlalbbge	r3, r1, r9, r0  @ encoding: [0x89,0x30,0x41,0xa1]
1661ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ CHECK: smlalbtle	r5, r6, r4, r1  @ encoding: [0xc4,0x51,0x46,0xd1]
1662ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ CHECK: smlaltbne	r4, r2, r3, r2  @ encoding: [0xa3,0x42,0x42,0x11]
1663ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ CHECK: smlaltteq	r8, r3, r8, r4  @ encoding: [0xe8,0x84,0x43,0x01]
1664ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach
1665ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach
1666ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@------------------------------------------------------------------------------
1667ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ SMLALD/SMLALDX
1668ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@------------------------------------------------------------------------------
1669ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach        smlald r2, r3, r5, r8
1670ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach        smlaldx r2, r3, r5, r8
1671ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach        smlaldeq r2, r3, r5, r8
1672ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach        smlaldxhi r2, r3, r5, r8
1673ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach
1674ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ CHECK: smlald	r2, r3, r5, r8          @ encoding: [0x15,0x28,0x43,0xe7]
1675ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ CHECK: smlaldx	r2, r3, r5, r8  @ encoding: [0x35,0x28,0x43,0xe7]
1676ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ CHECK: smlaldeq	r2, r3, r5, r8  @ encoding: [0x15,0x28,0x43,0x07]
1677ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ CHECK: smlaldxhi	r2, r3, r5, r8  @ encoding: [0x35,0x28,0x43,0x87]
1678ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach
1679ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach
1680ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@------------------------------------------------------------------------------
168144a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach@ SMLAWB/SMLAWT
168244a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach@------------------------------------------------------------------------------
168344a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach        smlawb r2, r3, r10, r8
168444a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach        smlawt r8, r3, r5, r9
168544a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach        smlawbeq r2, r7, r5, r8
168644a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach        smlawthi r1, r3, r0, r8
168744a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach
168844a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach@ CHECK: smlawb	r2, r3, r10, r8         @ encoding: [0x83,0x8a,0x22,0xe1]
168944a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach@ CHECK: smlawt	r8, r3, r5, r9          @ encoding: [0xc3,0x95,0x28,0xe1]
169044a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach@ CHECK: smlawbeq	r2, r7, r5, r8  @ encoding: [0x87,0x85,0x22,0x01]
169144a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach@ CHECK: smlawthi	r1, r3, r0, r8  @ encoding: [0xc3,0x80,0x21,0x81]
169244a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach
169344a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach
169444a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach@------------------------------------------------------------------------------
16956808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ SMLSD/SMLSDX
16966808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@------------------------------------------------------------------------------
16976808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smlsd r2, r3, r5, r8
16986808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smlsdx r2, r3, r5, r8
16996808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smlsdeq r2, r3, r5, r8
17006808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smlsdxhi r2, r3, r5, r8
17016808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17026808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smlsd	r2, r3, r5, r8          @ encoding: [0x53,0x85,0x02,0xe7]
17036808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smlsdx	r2, r3, r5, r8          @ encoding: [0x73,0x85,0x02,0xe7]
17046808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smlsdeq	r2, r3, r5, r8  @ encoding: [0x53,0x85,0x02,0x07]
17056808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smlsdxhi	r2, r3, r5, r8  @ encoding: [0x73,0x85,0x02,0x87]
17066808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17076808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17086808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@------------------------------------------------------------------------------
17096808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ SMLSLD/SMLSLDX
17106808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@------------------------------------------------------------------------------
17116808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smlsld r2, r9, r5, r1
17126808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smlsldx r4, r11, r2, r8
17136808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smlsldeq r8, r2, r5, r6
17146808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smlsldxhi r1, r0, r3, r8
17156808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17166808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smlsld	r2, r9, r5, r1          @ encoding: [0x55,0x21,0x49,0xe7]
17176808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smlsldx	r4, r11, r2, r8 @ encoding: [0x72,0x48,0x4b,0xe7]
17186808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smlsldeq	r8, r2, r5, r6  @ encoding: [0x55,0x86,0x42,0x07]
17196808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smlsldxhi	r1, r0, r3, r8  @ encoding: [0x73,0x18,0x40,0x87]
17206808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17216808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17226808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@------------------------------------------------------------------------------
17236808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ SMMLA/SMMLAR
17246808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@------------------------------------------------------------------------------
17256808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smmla r1, r2, r3, r4
17266808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smmlar r4, r3, r2, r1
17276808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smmlalo r1, r2, r3, r4
17286808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smmlarcs r4, r3, r2, r1
17296808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17306808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smmla	r1, r2, r3, r4          @ encoding: [0x12,0x43,0x51,0xe7]
17316808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smmlar	r4, r3, r2, r1          @ encoding: [0x33,0x12,0x54,0xe7]
17326808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smmlalo	r1, r2, r3, r4  @ encoding: [0x12,0x43,0x51,0x37]
17336808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smmlarhs	r4, r3, r2, r1  @ encoding: [0x33,0x12,0x54,0x27]
17346808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17356808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17366808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@------------------------------------------------------------------------------
17376808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ SMMLS/SMMLSR
17386808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@------------------------------------------------------------------------------
17396808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smmls r1, r2, r3, r4
17406808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smmlsr r4, r3, r2, r1
17416808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smmlslo r1, r2, r3, r4
17426808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smmlsrcs r4, r3, r2, r1
17436808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17446808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smmls	r1, r2, r3, r4          @ encoding: [0xd2,0x43,0x51,0xe7]
17456808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smmlsr	r4, r3, r2, r1          @ encoding: [0xf3,0x12,0x54,0xe7]
17466808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smmlslo	r1, r2, r3, r4  @ encoding: [0xd2,0x43,0x51,0x37]
17476808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smmlsrhs	r4, r3, r2, r1  @ encoding: [0xf3,0x12,0x54,0x27]
17486808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17496808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17506808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@------------------------------------------------------------------------------
17516808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ SMMUL/SMMULR
17526808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@------------------------------------------------------------------------------
17536808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smmul r2, r3, r4
17546808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smmulr r3, r2, r1
17556808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smmulcc r2, r3, r4
17566808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smmulrhs r3, r2, r1
17576808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17586808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smmul	r2, r3, r4              @ encoding: [0x13,0xf4,0x52,0xe7]
17596808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smmulr	r3, r2, r1              @ encoding: [0x32,0xf1,0x53,0xe7]
17606808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smmullo	r2, r3, r4      @ encoding: [0x13,0xf4,0x52,0x37]
17616808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smmulrhs	r3, r2, r1      @ encoding: [0x32,0xf1,0x53,0x27]
17626808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17636808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17646808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@------------------------------------------------------------------------------
17656808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ SMUAD/SMUADX
17666808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@------------------------------------------------------------------------------
17676808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smuad r2, r3, r4
17686808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smuadx r3, r2, r1
17696808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smuadlt r2, r3, r4
17706808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smuadxge r3, r2, r1
17716808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17726808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smuad	r2, r3, r4              @ encoding: [0x13,0xf4,0x02,0xe7]
17736808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smuadx	r3, r2, r1              @ encoding: [0x32,0xf1,0x03,0xe7]
17746808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smuadlt	r2, r3, r4      @ encoding: [0x13,0xf4,0x02,0xb7]
17756808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smuadxge	r3, r2, r1      @ encoding: [0x32,0xf1,0x03,0xa7]
17766808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
1777bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach
1778bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach@------------------------------------------------------------------------------
17793c4c879695eb282f01d89da87d5da0a141e7f6f8Jim Grosbach@ SMULBB/SMULBT/SMULTB/SMULTT
1780bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach@------------------------------------------------------------------------------
1781bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach        smulbb r3, r9, r0
1782bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach        smulbt r5, r4, r1
1783bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach        smultb r4, r2, r2
1784bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach        smultt r8, r3, r4
1785bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach        smulbbge r1, r9, r0
1786bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach        smulbtle r5, r6, r4
1787bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach        smultbne r2, r3, r2
1788bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach        smultteq r8, r3, r4
1789bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach
1790bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach@ CHECK: smulbb	r3, r9, r0              @ encoding: [0x89,0x00,0x63,0xe1]
1791bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach@ CHECK: smulbt	r5, r4, r1              @ encoding: [0xc4,0x01,0x65,0xe1]
1792bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach@ CHECK: smultb	r4, r2, r2              @ encoding: [0xa2,0x02,0x64,0xe1]
1793bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach@ CHECK: smultt	r8, r3, r4              @ encoding: [0xe3,0x04,0x68,0xe1]
1794bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach@ CHECK: smulbbge	r1, r9, r0      @ encoding: [0x89,0x00,0x61,0xa1]
1795bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach@ CHECK: smulbtle	r5, r6, r4      @ encoding: [0xc6,0x04,0x65,0xd1]
1796bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach@ CHECK: smultbne	r2, r3, r2      @ encoding: [0xa3,0x02,0x62,0x11]
1797bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach@ CHECK: smultteq	r8, r3, r4      @ encoding: [0xe3,0x04,0x68,0x01]
1798bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach
17990e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach
1800bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach@------------------------------------------------------------------------------
1801bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach@ SMULL
1802bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach@------------------------------------------------------------------------------
1803bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach        smull r3, r9, r0, r1
1804bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach        smulls r3, r9, r0, r2
1805bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach        smulleq r8, r3, r4, r5
1806bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach        smullseq r8, r3, r4, r3
1807bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach
18080e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@ CHECK: smull	r3, r9, r0, r1          @ encoding: [0x90,0x31,0xc9,0xe0]
18090e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@ CHECK: smulls	r3, r9, r0, r2          @ encoding: [0x90,0x32,0xd9,0xe0]
18100e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@ CHECK: smulleq	r8, r3, r4, r5  @ encoding: [0x94,0x85,0xc3,0x00]
18110e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@ CHECK: smullseq	r8, r3, r4, r3  @ encoding: [0x94,0x83,0xd3,0x00]
18120e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach
18130e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach
18140e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@------------------------------------------------------------------------------
18150e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@ SMULWB/SMULWT
18160e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@------------------------------------------------------------------------------
18170e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach        smulwb r3, r9, r0
18180e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach        smulwt r3, r9, r2
18190e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach
18200e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@ CHECK: smulwb	r3, r9, r0              @ encoding: [0xa9,0x00,0x23,0xe1]
18210e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@ CHECK: smulwt	r3, r9, r2              @ encoding: [0xe9,0x02,0x23,0xe1]
18220e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach
18230e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach
18240e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@------------------------------------------------------------------------------
18250e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@ SMUSD/SMUSDX
18260e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@------------------------------------------------------------------------------
18270e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach        smusd r3, r0, r1
18280e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach        smusdx r3, r9, r2
18290e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach        smusdeq r8, r3, r2
18300e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach        smusdxne r7, r4, r3
18310e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach
18320e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@ CHECK: smusd	r3, r0, r1              @ encoding: [0x50,0xf1,0x03,0xe7]
18330e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@ CHECK: smusdx	r3, r9, r2              @ encoding: [0x79,0xf2,0x03,0xe7]
18340e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@ CHECK: smusdeq	r8, r3, r2      @ encoding: [0x53,0xf2,0x08,0x07]
18350e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@ CHECK: smusdxne	r7, r4, r3      @ encoding: [0x74,0xf3,0x07,0x17]
18360e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach
18370e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach
18386808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@------------------------------------------------------------------------------
1839e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ SRS
1840e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@------------------------------------------------------------------------------
1841e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsda sp, #5
1842e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsdb sp, #1
1843e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsia sp, #0
1844e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsib sp, #15
1845e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach
1846e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsda sp!, #31
1847e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsdb sp!, #19
1848e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsia sp!, #2
1849e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsib sp!, #14
1850e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach
1851e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsfa sp, #11
1852e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsea sp, #10
1853e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsfd sp, #9
1854e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsed sp, #5
1855e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach
1856e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsfa sp!, #5
1857e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsea sp!, #5
1858e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsfd sp!, #5
1859e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsed sp!, #5
1860e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach
1861e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srs sp, #5
1862e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srs sp!, #5
1863e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach
1864e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsda	sp, #5                  @ encoding: [0x05,0x05,0x4d,0xf8]
1865e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsdb	sp, #1                  @ encoding: [0x01,0x05,0x4d,0xf9]
1866e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsia	sp, #0                  @ encoding: [0x00,0x05,0xcd,0xf8]
1867e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsib	sp, #15                 @ encoding: [0x0f,0x05,0xcd,0xf9]
1868e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach
1869e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsda	sp!, #31                @ encoding: [0x1f,0x05,0x6d,0xf8]
1870e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsdb	sp!, #19                @ encoding: [0x13,0x05,0x6d,0xf9]
1871e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsia	sp!, #2                 @ encoding: [0x02,0x05,0xed,0xf8]
1872e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsib	sp!, #14                @ encoding: [0x0e,0x05,0xed,0xf9]
1873e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach
1874e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsda	sp, #11                 @ encoding: [0x0b,0x05,0x4d,0xf8]
1875e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsdb	sp, #10                 @ encoding: [0x0a,0x05,0x4d,0xf9]
1876e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsia	sp, #9                  @ encoding: [0x09,0x05,0xcd,0xf8]
1877e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsib	sp, #5                  @ encoding: [0x05,0x05,0xcd,0xf9]
1878e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach
1879e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsda	sp!, #5                 @ encoding: [0x05,0x05,0x6d,0xf8]
1880e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsdb	sp!, #5                 @ encoding: [0x05,0x05,0x6d,0xf9]
1881e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsia	sp!, #5                 @ encoding: [0x05,0x05,0xed,0xf8]
1882e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsib	sp!, #5                 @ encoding: [0x05,0x05,0xed,0xf9]
1883e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach
1884e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsia	sp, #5                  @ encoding: [0x05,0x05,0xcd,0xf8]
1885e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsia	sp!, #5                 @ encoding: [0x05,0x05,0xed,0xf8]
1886580f4a9c1c2fcbb8877463f873c6e9ca2a5ccf9fJim Grosbach
1887580f4a9c1c2fcbb8877463f873c6e9ca2a5ccf9fJim Grosbach
1888580f4a9c1c2fcbb8877463f873c6e9ca2a5ccf9fJim Grosbach@------------------------------------------------------------------------------
1889580f4a9c1c2fcbb8877463f873c6e9ca2a5ccf9fJim Grosbach@ SSAT
1890580f4a9c1c2fcbb8877463f873c6e9ca2a5ccf9fJim Grosbach@------------------------------------------------------------------------------
1891fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        ssat	r8, #1, r10
1892fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        ssat	r8, #1, r10, lsl #0
1893fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        ssat	r8, #1, r10, lsl #31
1894fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        ssat	r8, #1, r10, asr #32
1895fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        ssat	r8, #1, r10, asr #1
1896580f4a9c1c2fcbb8877463f873c6e9ca2a5ccf9fJim Grosbach
1897580f4a9c1c2fcbb8877463f873c6e9ca2a5ccf9fJim Grosbach@ CHECK: ssat	r8, #1, r10             @ encoding: [0x1a,0x80,0xa0,0xe6]
1898580f4a9c1c2fcbb8877463f873c6e9ca2a5ccf9fJim Grosbach@ CHECK: ssat	r8, #1, r10             @ encoding: [0x1a,0x80,0xa0,0xe6]
1899580f4a9c1c2fcbb8877463f873c6e9ca2a5ccf9fJim Grosbach@ CHECK: ssat	r8, #1, r10, lsl #31    @ encoding: [0x9a,0x8f,0xa0,0xe6]
1900580f4a9c1c2fcbb8877463f873c6e9ca2a5ccf9fJim Grosbach@ CHECK: ssat	r8, #1, r10, asr #32    @ encoding: [0x5a,0x80,0xa0,0xe6]
1901580f4a9c1c2fcbb8877463f873c6e9ca2a5ccf9fJim Grosbach@ CHECK: ssat	r8, #1, r10, asr #1     @ encoding: [0xda,0x80,0xa0,0xe6]
1902580f4a9c1c2fcbb8877463f873c6e9ca2a5ccf9fJim Grosbach
1903f49433523e8a39db6d83503e312ae55160eed90aJim Grosbach
1904f49433523e8a39db6d83503e312ae55160eed90aJim Grosbach@------------------------------------------------------------------------------
1905f49433523e8a39db6d83503e312ae55160eed90aJim Grosbach@ SSAT16
1906f49433523e8a39db6d83503e312ae55160eed90aJim Grosbach@------------------------------------------------------------------------------
1907fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        ssat16	r2, #1, r7
1908fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        ssat16	r3, #16, r5
1909f49433523e8a39db6d83503e312ae55160eed90aJim Grosbach
1910f49433523e8a39db6d83503e312ae55160eed90aJim Grosbach@ CHECK: ssat16	r2, #1, r7              @ encoding: [0x37,0x2f,0xa0,0xe6]
1911f49433523e8a39db6d83503e312ae55160eed90aJim Grosbach@ CHECK: ssat16	r3, #16, r5             @ encoding: [0x35,0x3f,0xaf,0xe6]
1912f49433523e8a39db6d83503e312ae55160eed90aJim Grosbach
1913f49433523e8a39db6d83503e312ae55160eed90aJim Grosbach
19146ab4e3dd2375c3dcee06dde37437dc0c5a99aa24Jim Grosbach@------------------------------------------------------------------------------
1915185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach@ SSAX
1916185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach@------------------------------------------------------------------------------
1917185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach        ssax r2, r3, r4
1918185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach        ssaxlt r2, r3, r4
1919185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach
1920185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach@ CHECK: ssax	r2, r3, r4              @ encoding: [0x54,0x2f,0x13,0xe6]
1921185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach@ CHECK: ssaxlt	r2, r3, r4              @ encoding: [0x54,0x2f,0x13,0xb6]
1922185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach
1923185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach@------------------------------------------------------------------------------
1924185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach@ SSUB16/SSUB8
1925185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach@------------------------------------------------------------------------------
1926185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach        ssub16 r1, r0, r6
1927185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach        ssub16ne r5, r3, r2
1928185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach        ssub8 r9, r2, r4
1929185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach        ssub8eq r5, r1, r2
1930185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach
1931185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach@ CHECK: ssub16	r1, r0, r6              @ encoding: [0x76,0x1f,0x10,0xe6]
1932185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach@ CHECK: ssub16ne	r5, r3, r2      @ encoding: [0x72,0x5f,0x13,0x16]
1933185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach@ CHECK: ssub8	r9, r2, r4              @ encoding: [0xf4,0x9f,0x12,0xe6]
1934185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach@ CHECK: ssub8eq	r5, r1, r2      @ encoding: [0xf2,0x5f,0x11,0x06]
1935185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach
19369f45754750b03516db23b21021db72b20336ea85Jim Grosbach@------------------------------------------------------------------------------
19379f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ STC{L}/STC2{L}
19389f45754750b03516db23b21021db72b20336ea85Jim Grosbach@------------------------------------------------------------------------------
19399f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc2 p0, c8, [r1, #4]
19409f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc2 p1, c7, [r2]
19419f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc2 p2, c6, [r3, #-224]
19429f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc2 p3, c5, [r4, #-120]!
19439f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc2 p4, c4, [r5], #16
19449f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc2 p5, c3, [r6], #-72
19459f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc2l p6, c2, [r7, #4]
19469f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc2l p7, c1, [r8]
19479f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc2l p8, c0, [r9, #-224]
19489f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc2l p9, c1, [r10, #-120]!
19499f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc2l p10, c2, [r11], #16
19509f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc2l p11, c3, [r12], #-72
19519f45754750b03516db23b21021db72b20336ea85Jim Grosbach
19529f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc p12, c4, [r0, #4]
19539f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc p13, c5, [r1]
19549f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc p14, c6, [r2, #-224]
19559f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc p15, c7, [r3, #-120]!
19569f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc p5, c8, [r4], #16
19579f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc p4, c9, [r5], #-72
19589f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stcl p3, c10, [r6, #4]
19599f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stcl p2, c11, [r7]
19609f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stcl p1, c12, [r8, #-224]
19619f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stcl p0, c13, [r9, #-120]!
19629f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stcl p6, c14, [r10], #16
19639f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stcl p7, c15, [r11], #-72
19649f45754750b03516db23b21021db72b20336ea85Jim Grosbach
19659f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stclo p12, c4, [r0, #4]
19669f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stchi p13, c5, [r1]
19679f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stccs p14, c6, [r2, #-224]
19689f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stccc p15, c7, [r3, #-120]!
19699f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stceq p5, c8, [r4], #16
19709f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stcgt p4, c9, [r5], #-72
19719f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stcllt p3, c10, [r6, #4]
19729f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stclge p2, c11, [r7]
19739f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stclle p1, c12, [r8, #-224]
19749f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stclne p0, c13, [r9, #-120]!
19759f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stcleq p6, c14, [r10], #16
19769f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stclhi p7, c15, [r11], #-72
19779f45754750b03516db23b21021db72b20336ea85Jim Grosbach
19789f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc2 p2, c8, [r1], { 25 }
19799f45754750b03516db23b21021db72b20336ea85Jim Grosbach
19809f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc2	p0, c8, [r1, #4]        @ encoding: [0x01,0x80,0x81,0xfd]
19819f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc2	p1, c7, [r2]            @ encoding: [0x00,0x71,0x82,0xfd]
19829f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc2	p2, c6, [r3, #-224]     @ encoding: [0x38,0x62,0x03,0xfd]
19839f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc2	p3, c5, [r4, #-120]!    @ encoding: [0x1e,0x53,0x24,0xfd]
19849f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc2	p4, c4, [r5], #16       @ encoding: [0x04,0x44,0xa5,0xfc]
19859f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc2	p5, c3, [r6], #-72      @ encoding: [0x12,0x35,0x26,0xfc]
19869f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc2l	p6, c2, [r7, #4]        @ encoding: [0x01,0x26,0xc7,0xfd]
19879f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc2l	p7, c1, [r8]            @ encoding: [0x00,0x17,0xc8,0xfd]
19889f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc2l	p8, c0, [r9, #-224]     @ encoding: [0x38,0x08,0x49,0xfd]
19899f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc2l	p9, c1, [r10, #-120]!   @ encoding: [0x1e,0x19,0x6a,0xfd]
19909f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc2l	p10, c2, [r11], #16     @ encoding: [0x04,0x2a,0xeb,0xfc]
19919f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc2l	p11, c3, [r12], #-72    @ encoding: [0x12,0x3b,0x6c,0xfc]
19929f45754750b03516db23b21021db72b20336ea85Jim Grosbach
19939f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc	p12, c4, [r0, #4]       @ encoding: [0x01,0x4c,0x80,0xed]
19949f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc	p13, c5, [r1]           @ encoding: [0x00,0x5d,0x81,0xed]
19959f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc	p14, c6, [r2, #-224]    @ encoding: [0x38,0x6e,0x02,0xed]
19969f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc	p15, c7, [r3, #-120]!   @ encoding: [0x1e,0x7f,0x23,0xed]
19979f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc	p5, c8, [r4], #16       @ encoding: [0x04,0x85,0xa4,0xec]
19989f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc	p4, c9, [r5], #-72      @ encoding: [0x12,0x94,0x25,0xec]
19999f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stcl	p3, c10, [r6, #4]       @ encoding: [0x01,0xa3,0xc6,0xed]
20009f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stcl	p2, c11, [r7]           @ encoding: [0x00,0xb2,0xc7,0xed]
20019f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stcl	p1, c12, [r8, #-224]    @ encoding: [0x38,0xc1,0x48,0xed]
20029f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stcl	p0, c13, [r9, #-120]!   @ encoding: [0x1e,0xd0,0x69,0xed]
20039f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stcl	p6, c14, [r10], #16     @ encoding: [0x04,0xe6,0xea,0xec]
20049f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stcl	p7, c15, [r11], #-72    @ encoding: [0x12,0xf7,0x6b,0xec]
20059f45754750b03516db23b21021db72b20336ea85Jim Grosbach
20069f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stclo	p12, c4, [r0, #4]       @ encoding: [0x01,0x4c,0x80,0x3d]
20079f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stchi	p13, c5, [r1]           @ encoding: [0x00,0x5d,0x81,0x8d]
20089f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stchs	p14, c6, [r2, #-224]    @ encoding: [0x38,0x6e,0x02,0x2d]
20099f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stclo	p15, c7, [r3, #-120]!   @ encoding: [0x1e,0x7f,0x23,0x3d]
20109f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stceq	p5, c8, [r4], #16       @ encoding: [0x04,0x85,0xa4,0x0c]
20119f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stcgt	p4, c9, [r5], #-72      @ encoding: [0x12,0x94,0x25,0xcc]
20129f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stcllt	p3, c10, [r6, #4]       @ encoding: [0x01,0xa3,0xc6,0xbd]
20139f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stclge	p2, c11, [r7]           @ encoding: [0x00,0xb2,0xc7,0xad]
20149f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stclle	p1, c12, [r8, #-224]    @ encoding: [0x38,0xc1,0x48,0xdd]
20159f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stclne	p0, c13, [r9, #-120]!   @ encoding: [0x1e,0xd0,0x69,0x1d]
20169f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stcleq	p6, c14, [r10], #16     @ encoding: [0x04,0xe6,0xea,0x0c]
20179f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stclhi	p7, c15, [r11], #-72    @ encoding: [0x12,0xf7,0x6b,0x8c]
20189f45754750b03516db23b21021db72b20336ea85Jim Grosbach
20199f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc2	p2, c8, [r1], {25}      @ encoding: [0x19,0x82,0x81,0xfc]
20209f45754750b03516db23b21021db72b20336ea85Jim Grosbach
2021185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach
2022185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach@------------------------------------------------------------------------------
20233b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@ STM*
20243b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@------------------------------------------------------------------------------
20253b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach        stm       r2, {r1,r3-r6,sp}
2026a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach        stmia     r3, {r1,r3-r6,lr}
2027a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach        stmib     r4, {r1,r3-r6,sp}
2028a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach        stmda     r5, {r1,r3-r6,sp}
2029a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach        stmdb     r6, {r1,r3-r6,r8}
2030a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach        stmfd     sp, {r1,r3-r6,sp}
20313b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach
20323b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach        @ with update
2033a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach        stm       r8!, {r1,r3-r6,sp}
2034a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach        stmib     r9!, {r1,r3-r6,sp}
2035a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach        stmda     sp!, {r1,r3-r6}
2036a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach        stmdb     r0!, {r1,r5,r7,sp}
2037a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach
2038a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach@ CHECK: stm	r2, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x82,0xe8]
2039a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach@ CHECK: stm	r3, {lr, r1, r3, r4, r5, r6} @ encoding: [0x7a,0x40,0x83,0xe8]
2040a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach@ CHECK: stmib	r4, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x84,0xe9]
2041a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach@ CHECK: stmda	r5, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x05,0xe8]
2042a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach@ CHECK: stmdb	r6, {r1, r3, r4, r5, r6, r8} @ encoding: [0x7a,0x01,0x06,0xe9]
2043a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach@ CHECK: stmdb	sp, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x0d,0xe9]
2044a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach
2045a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach@ CHECK: stm	r8!, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0xa8,0xe8]
2046a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach@ CHECK: stmib	r9!, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0xa9,0xe9]
20479c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: stmda	sp!, {r1, r3, r4, r5, r6}     @ encoding: [0x7a,0x00,0x2d,0xe8]
20489c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: stmdb	r0!, {r1, r5, r7, sp}         @ encoding: [0xa2,0x20,0x20,0xe9]
2049873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach
2050873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach
2051873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@------------------------------------------------------------------------------
205236711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach@ STREX/STREXB/STREXH/STREXD
205336711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach@------------------------------------------------------------------------------
205436711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach        strexb  r1, r3, [r4]
205536711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach        strexh  r4, r2, [r5]
205636711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach        strex  r2, r1, [r7]
205736711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach        strexd  r6, r2, r3, [r8]
205836711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach
205936711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach@ CHECK: strexb	r1, r3, [r4]            @ encoding: [0x93,0x1f,0xc4,0xe1]
206036711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach@ CHECK: strexh	r4, r2, [r5]            @ encoding: [0x92,0x4f,0xe5,0xe1]
206136711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach@ CHECK: strex	r2, r1, [r7]            @ encoding: [0x91,0x2f,0x87,0xe1]
206236711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach@ CHECK: strexd	r6, r2, r3, [r8]        @ encoding: [0x92,0x6f,0xa8,0xe1]
2063873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach
20640da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson@------------------------------------------------------------------------------
20650da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson@ STR
20660da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson@------------------------------------------------------------------------------
20670da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson        strpl	r3, [r10, #-0]!
20680da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson        strpl	r3, [r10, #0]!
20690da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson
20700da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson@ CHECK: strpl	r3, [r10, #-0]!         @ encoding: [0x00,0x30,0x2a,0x55]
20710da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson@ CHECK: strpl	r3, [r10]!              @ encoding: [0x00,0x30,0xaa,0x55]
2072873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach
2073873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@------------------------------------------------------------------------------
2074873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ SUB
2075873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@------------------------------------------------------------------------------
2076873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r4, r5, #0xf000
2077873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r4, r5, r6
2078873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r4, r5, r6, lsl #5
2079873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r4, r5, r6, lsr #5
2080873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r4, r5, r6, lsr #5
2081873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r4, r5, r6, asr #5
2082873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r4, r5, r6, ror #5
2083873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r6, r7, r8, lsl r9
2084873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r6, r7, r8, lsr r9
2085873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r6, r7, r8, asr r9
2086873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r6, r7, r8, ror r9
2087873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach
2088873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        @ destination register is optional
2089873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r5, #0xf000
2090873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r4, r5
2091873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r4, r5, lsl #5
2092873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r4, r5, lsr #5
2093873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r4, r5, lsr #5
2094873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r4, r5, asr #5
2095873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r4, r5, ror #5
2096873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r6, r7, lsl r9
2097873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r6, r7, lsr r9
2098873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r6, r7, asr r9
2099873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r6, r7, ror r9
2100873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach
2101873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r4, r5, #61440          @ encoding: [0x0f,0x4a,0x45,0xe2]
2102873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r4, r5, r6              @ encoding: [0x06,0x40,0x45,0xe0]
2103873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r4, r5, r6, lsl #5      @ encoding: [0x86,0x42,0x45,0xe0]
2104873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0x45,0xe0]
2105873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0x45,0xe0]
2106873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r4, r5, r6, asr #5      @ encoding: [0xc6,0x42,0x45,0xe0]
2107873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r4, r5, r6, ror #5      @ encoding: [0xe6,0x42,0x45,0xe0]
2108873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r6, r7, r8, lsl r9      @ encoding: [0x18,0x69,0x47,0xe0]
2109873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r6, r7, r8, lsr r9      @ encoding: [0x38,0x69,0x47,0xe0]
2110873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r6, r7, r8, asr r9      @ encoding: [0x58,0x69,0x47,0xe0]
2111873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r6, r7, r8, ror r9      @ encoding: [0x78,0x69,0x47,0xe0]
2112873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach
2113873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach
2114873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r5, r5, #61440          @ encoding: [0x0f,0x5a,0x45,0xe2]
2115873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r4, r4, r5              @ encoding: [0x05,0x40,0x44,0xe0]
2116873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r4, r4, r5, lsl #5      @ encoding: [0x85,0x42,0x44,0xe0]
2117873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0x44,0xe0]
2118873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0x44,0xe0]
2119873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r4, r4, r5, asr #5      @ encoding: [0xc5,0x42,0x44,0xe0]
2120873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r4, r4, r5, ror #5      @ encoding: [0xe5,0x42,0x44,0xe0]
2121873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r6, r6, r7, lsl r9      @ encoding: [0x17,0x69,0x46,0xe0]
2122873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r6, r6, r7, lsr r9      @ encoding: [0x37,0x69,0x46,0xe0]
2123873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r6, r6, r7, asr r9      @ encoding: [0x57,0x69,0x46,0xe0]
2124873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r6, r6, r7, ror r9      @ encoding: [0x77,0x69,0x46,0xe0]
2125873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach
2126ed8384806e56952c44f8a717c1ef54a8468d2c8dJim Grosbach
2127ed8384806e56952c44f8a717c1ef54a8468d2c8dJim Grosbach@------------------------------------------------------------------------------
2128ed8384806e56952c44f8a717c1ef54a8468d2c8dJim Grosbach@ SVC
2129ed8384806e56952c44f8a717c1ef54a8468d2c8dJim Grosbach@------------------------------------------------------------------------------
2130ed8384806e56952c44f8a717c1ef54a8468d2c8dJim Grosbach        svc #16
2131ed8384806e56952c44f8a717c1ef54a8468d2c8dJim Grosbach        svc #0
2132ed8384806e56952c44f8a717c1ef54a8468d2c8dJim Grosbach        svc #0xffffff
2133ed8384806e56952c44f8a717c1ef54a8468d2c8dJim Grosbach
2134ed8384806e56952c44f8a717c1ef54a8468d2c8dJim Grosbach@ CHECK: svc	#16                     @ encoding: [0x10,0x00,0x00,0xef]
2135ed8384806e56952c44f8a717c1ef54a8468d2c8dJim Grosbach@ CHECK: svc	#0                      @ encoding: [0x00,0x00,0x00,0xef]
2136ed8384806e56952c44f8a717c1ef54a8468d2c8dJim Grosbach@ CHECK: svc	#16777215               @ encoding: [0xff,0xff,0xff,0xef]
21374f6f13db1a8a491ecab6af64549fbdc23cb5ba56Jim Grosbach
21384f6f13db1a8a491ecab6af64549fbdc23cb5ba56Jim Grosbach
21394f6f13db1a8a491ecab6af64549fbdc23cb5ba56Jim Grosbach@------------------------------------------------------------------------------
21404f6f13db1a8a491ecab6af64549fbdc23cb5ba56Jim Grosbach@ SWP/SWPB
21414f6f13db1a8a491ecab6af64549fbdc23cb5ba56Jim Grosbach@------------------------------------------------------------------------------
21424f6f13db1a8a491ecab6af64549fbdc23cb5ba56Jim Grosbach        swp r1, r2, [r3]
21434f6f13db1a8a491ecab6af64549fbdc23cb5ba56Jim Grosbach        swp r4, r4, [r6]
21444f6f13db1a8a491ecab6af64549fbdc23cb5ba56Jim Grosbach        swpb r5, r1, [r9]
21454f6f13db1a8a491ecab6af64549fbdc23cb5ba56Jim Grosbach
21464f6f13db1a8a491ecab6af64549fbdc23cb5ba56Jim Grosbach@ CHECK: swp	r1, r2, [r3]            @ encoding: [0x92,0x10,0x03,0xe1]
21474f6f13db1a8a491ecab6af64549fbdc23cb5ba56Jim Grosbach@ CHECK: swp	r4, r4, [r6]            @ encoding: [0x94,0x40,0x06,0xe1]
21484f6f13db1a8a491ecab6af64549fbdc23cb5ba56Jim Grosbach@ CHECK: swpb	r5, r1, [r9]            @ encoding: [0x91,0x50,0x49,0xe1]
21497e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
21507e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
21517e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@------------------------------------------------------------------------------
21527e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ SXTAB
21537e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@------------------------------------------------------------------------------
21547e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtab r2, r3, r4
21557e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtab r4, r5, r6, ror #0
21567e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtablt r6, r2, r9, ror #8
21577e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtab r5, r1, r4, ror #16
21587e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtab r7, r8, r3, ror #24
21597e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
21607e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ CHECK: sxtab	r2, r3, r4              @ encoding: [0x74,0x20,0xa3,0xe6]
21617e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ CHECK: sxtab	r4, r5, r6              @ encoding: [0x76,0x40,0xa5,0xe6]
2162356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtablt r6, r2, r9, ror #8     @ encoding: [0x79,0x64,0xa2,0xb6]
2163356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtab	r5, r1, r4, ror #16     @ encoding: [0x74,0x58,0xa1,0xe6]
2164356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtab	r7, r8, r3, ror #24     @ encoding: [0x73,0x7c,0xa8,0xe6]
21657e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
21667e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
21677e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@------------------------------------------------------------------------------
21687e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ SXTAB16
21697e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@------------------------------------------------------------------------------
21707e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtab16ge r0, r1, r4
21717e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtab16 r6, r2, r7, ror #0
21727e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtab16 r3, r5, r8, ror #8
21737e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtab16 r3, r2, r1, ror #16
21747e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtab16eq r1, r2, r3, ror #24
21757e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
21767e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ CHECK: sxtab16ge	r0, r1, r4      @ encoding: [0x74,0x00,0x81,0xa6]
21777e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ CHECK: sxtab16	r6, r2, r7      @ encoding: [0x77,0x60,0x82,0xe6]
2178356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtab16 r3, r5, r8, ror #8     @ encoding: [0x78,0x34,0x85,0xe6]
2179356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtab16 r3, r2, r1, ror #16    @ encoding: [0x71,0x38,0x82,0xe6]
2180356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtab16eq r1, r2, r3, ror #24  @ encoding: [0x73,0x1c,0x82,0x06]
21817e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
21827e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@------------------------------------------------------------------------------
21837e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ SXTAH
21847e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@------------------------------------------------------------------------------
21857e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtah r1, r3, r9
21867e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtahhi r6, r1, r6, ror #0
21877e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtah r3, r8, r3, ror #8
21887e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtahlo r2, r2, r4, ror #16
21897e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtah r9, r3, r3, ror #24
21907e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
21917e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ CHECK: sxtah	r1, r3, r9              @ encoding: [0x79,0x10,0xb3,0xe6]
21927e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ CHECK: sxtahhi	r6, r1, r6      @ encoding: [0x76,0x60,0xb1,0x86]
2193356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtah	r3, r8, r3, ror #8      @ encoding: [0x73,0x34,0xb8,0xe6]
2194356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtahlo r2, r2, r4, ror #16    @ encoding: [0x74,0x28,0xb2,0x36]
2195356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtah	r9, r3, r3, ror #24     @ encoding: [0x73,0x9c,0xb3,0xe6]
21967e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
21977e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@------------------------------------------------------------------------------
21987e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ SXTB
21997e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@------------------------------------------------------------------------------
22007e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtbge r2, r4
22017e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtb r5, r6, ror #0
22027e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtb r6, r9, ror #8
22037e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtbcc r5, r1, ror #16
22047e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtb r8, r3, ror #24
22057e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
22067e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ CHECK: sxtbge	r2, r4                  @ encoding: [0x74,0x20,0xaf,0xa6]
22077e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ CHECK: sxtb	r5, r6                  @ encoding: [0x76,0x50,0xaf,0xe6]
2208356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtb	r6, r9, ror #8          @ encoding: [0x79,0x64,0xaf,0xe6]
2209356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtblo	r5, r1, ror #16         @ encoding: [0x71,0x58,0xaf,0x36]
2210356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtb	r8, r3, ror #24         @ encoding: [0x73,0x8c,0xaf,0xe6]
22117e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
22127e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
22137e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@------------------------------------------------------------------------------
22147e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ SXTB16
22157e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@------------------------------------------------------------------------------
22167e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtb16 r1, r4
22177e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtb16 r6, r7, ror #0
22187e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtb16cs r3, r5, ror #8
22197e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtb16 r3, r1, ror #16
22207e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtb16ge r2, r3, ror #24
22217e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
22227e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ CHECK: sxtb16	r1, r4                  @ encoding: [0x74,0x10,0x8f,0xe6]
22237e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ CHECK: sxtb16	r6, r7                  @ encoding: [0x77,0x60,0x8f,0xe6]
2224356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtb16hs	r3, r5, ror #8  @ encoding: [0x75,0x34,0x8f,0x26]
2225356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtb16	r3, r1, ror #16         @ encoding: [0x71,0x38,0x8f,0xe6]
2226356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtb16ge	r2, r3, ror #24 @ encoding: [0x73,0x2c,0x8f,0xa6]
22277e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
22287e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
22297e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@------------------------------------------------------------------------------
22307e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ SXTH
22317e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@------------------------------------------------------------------------------
22327e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxthne r3, r9
22337e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxth r1, r6, ror #0
22347e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxth r3, r8, ror #8
22357e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxthle r2, r2, ror #16
22367e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxth r9, r3, ror #24
22377e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
22387e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ CHECK: sxthne	r3, r9                  @ encoding: [0x79,0x30,0xbf,0x16]
22397e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ CHECK: sxth	r1, r6                  @ encoding: [0x76,0x10,0xbf,0xe6]
2240356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxth	r3, r8, ror #8          @ encoding: [0x78,0x34,0xbf,0xe6]
2241356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxthle	r2, r2, ror #16         @ encoding: [0x72,0x28,0xbf,0xd6]
2242356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxth	r9, r3, ror #24         @ encoding: [0x73,0x9c,0xbf,0xe6]
2243f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach
2244f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach
2245f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@------------------------------------------------------------------------------
2246f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@ TEQ
2247f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@------------------------------------------------------------------------------
2248f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach        teq r5, #0xf000
2249f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach        teq r4, r5
2250f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach        teq r4, r5, lsl #5
2251f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach        teq r4, r5, lsr #5
2252f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach        teq r4, r5, lsr #5
2253f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach        teq r4, r5, asr #5
2254f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach        teq r4, r5, ror #5
2255f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach        teq r6, r7, lsl r9
2256f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach        teq r6, r7, lsr r9
2257f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach        teq r6, r7, asr r9
2258f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach        teq r6, r7, ror r9
2259f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach
2260f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@ CHECK: teq	r5, #61440              @ encoding: [0x0f,0x0a,0x35,0xe3]
2261f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@ CHECK: teq	r4, r5                  @ encoding: [0x05,0x00,0x34,0xe1]
2262f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@ CHECK: teq	r4, r5, lsl #5          @ encoding: [0x85,0x02,0x34,0xe1]
2263f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@ CHECK: teq	r4, r5, lsr #5          @ encoding: [0xa5,0x02,0x34,0xe1]
2264f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@ CHECK: teq	r4, r5, lsr #5          @ encoding: [0xa5,0x02,0x34,0xe1]
2265f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@ CHECK: teq	r4, r5, asr #5          @ encoding: [0xc5,0x02,0x34,0xe1]
2266f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@ CHECK: teq	r4, r5, ror #5          @ encoding: [0xe5,0x02,0x34,0xe1]
2267f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@ CHECK: teq	r6, r7, lsl r9          @ encoding: [0x17,0x09,0x36,0xe1]
2268f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@ CHECK: teq	r6, r7, lsr r9          @ encoding: [0x37,0x09,0x36,0xe1]
2269f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@ CHECK: teq	r6, r7, asr r9          @ encoding: [0x57,0x09,0x36,0xe1]
2270f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@ CHECK: teq	r6, r7, ror r9          @ encoding: [0x77,0x09,0x36,0xe1]
2271f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach
22728b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach
22738b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@------------------------------------------------------------------------------
22748b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@ TST
22758b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@------------------------------------------------------------------------------
22768b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach        tst r5, #0xf000
22778b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach        tst r4, r5
22788b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach        tst r4, r5, lsl #5
22798b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach        tst r4, r5, lsr #5
22808b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach        tst r4, r5, lsr #5
22818b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach        tst r4, r5, asr #5
22828b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach        tst r4, r5, ror #5
22838b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach        tst r6, r7, lsl r9
22848b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach        tst r6, r7, lsr r9
22858b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach        tst r6, r7, asr r9
22868b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach        tst r6, r7, ror r9
22878b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach
22888b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@ CHECK: tst	r5, #61440              @ encoding: [0x0f,0x0a,0x15,0xe3]
22898b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@ CHECK: tst	r4, r5                  @ encoding: [0x05,0x00,0x14,0xe1]
22908b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@ CHECK: tst	r4, r5, lsl #5          @ encoding: [0x85,0x02,0x14,0xe1]
22918b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@ CHECK: tst	r4, r5, lsr #5          @ encoding: [0xa5,0x02,0x14,0xe1]
22928b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@ CHECK: tst	r4, r5, lsr #5          @ encoding: [0xa5,0x02,0x14,0xe1]
22938b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@ CHECK: tst	r4, r5, asr #5          @ encoding: [0xc5,0x02,0x14,0xe1]
22948b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@ CHECK: tst	r4, r5, ror #5          @ encoding: [0xe5,0x02,0x14,0xe1]
22958b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@ CHECK: tst	r6, r7, lsl r9          @ encoding: [0x17,0x09,0x16,0xe1]
22968b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@ CHECK: tst	r6, r7, lsr r9          @ encoding: [0x37,0x09,0x16,0xe1]
22978b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@ CHECK: tst	r6, r7, asr r9          @ encoding: [0x57,0x09,0x16,0xe1]
22988b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@ CHECK: tst	r6, r7, ror r9          @ encoding: [0x77,0x09,0x16,0xe1]
22998b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach
2300b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach
2301b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach@------------------------------------------------------------------------------
2302b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach@ UADD16/UADD8
2303b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach@------------------------------------------------------------------------------
2304b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach        uadd16 r1, r2, r3
2305b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach        uadd16gt r1, r2, r3
2306b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach        uadd8 r1, r2, r3
2307b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach        uadd8le r1, r2, r3
2308b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach
2309b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach@ CHECK: uadd16	r1, r2, r3              @ encoding: [0x13,0x1f,0x52,0xe6]
2310b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach@ CHECK: uadd16gt	r1, r2, r3      @ encoding: [0x13,0x1f,0x52,0xc6]
2311b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach@ CHECK: uadd8	r1, r2, r3              @ encoding: [0x93,0x1f,0x52,0xe6]
2312b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach@ CHECK: uadd8le r1, r2, r3             @ encoding: [0x93,0x1f,0x52,0xd6]
2313b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach
2314b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach
2315b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach@------------------------------------------------------------------------------
2316b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach@ UASX
2317b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach@------------------------------------------------------------------------------
2318b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach        uasx r9, r12, r0
2319b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach        uasxeq r9, r12, r0
2320b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach
2321b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach@ CHECK: uasx	r9, r12, r0             @ encoding: [0x30,0x9f,0x5c,0xe6]
2322b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach@ CHECK: uasxeq	r9, r12, r0             @ encoding: [0x30,0x9f,0x5c,0x06]
2323b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach
2324b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach
2325fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach@------------------------------------------------------------------------------
2326fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach@ UBFX
2327fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach@------------------------------------------------------------------------------
2328fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach        ubfx r4, r5, #16, #1
2329fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach        ubfxgt r4, r5, #16, #16
2330fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach
2331fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach@ CHECK: ubfx	r4, r5, #16, #1         @ encoding: [0x55,0x48,0xe0,0xe7]
2332fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach@ CHECK: ubfxgt	r4, r5, #16, #16        @ encoding: [0x55,0x48,0xef,0xc7]
233366c898224456990e511b71e498046736c0478079Jim Grosbach
233466c898224456990e511b71e498046736c0478079Jim Grosbach
233566c898224456990e511b71e498046736c0478079Jim Grosbach@------------------------------------------------------------------------------
233666c898224456990e511b71e498046736c0478079Jim Grosbach@ UHADD16/UHADD8
233766c898224456990e511b71e498046736c0478079Jim Grosbach@------------------------------------------------------------------------------
233866c898224456990e511b71e498046736c0478079Jim Grosbach        uhadd16 r4, r8, r2
233966c898224456990e511b71e498046736c0478079Jim Grosbach        uhadd16gt r4, r8, r2
234066c898224456990e511b71e498046736c0478079Jim Grosbach        uhadd8 r4, r8, r2
234166c898224456990e511b71e498046736c0478079Jim Grosbach        uhadd8gt r4, r8, r2
234266c898224456990e511b71e498046736c0478079Jim Grosbach
234366c898224456990e511b71e498046736c0478079Jim Grosbach@ CHECK: uhadd16	r4, r8, r2      @ encoding: [0x12,0x4f,0x78,0xe6]
234466c898224456990e511b71e498046736c0478079Jim Grosbach@ CHECK: uhadd16gt	r4, r8, r2      @ encoding: [0x12,0x4f,0x78,0xc6]
234566c898224456990e511b71e498046736c0478079Jim Grosbach@ CHECK: uhadd8	r4, r8, r2              @ encoding: [0x92,0x4f,0x78,0xe6]
234666c898224456990e511b71e498046736c0478079Jim Grosbach@ CHECK: uhadd8gt	r4, r8, r2      @ encoding: [0x92,0x4f,0x78,0xc6]
234766c898224456990e511b71e498046736c0478079Jim Grosbach
234866c898224456990e511b71e498046736c0478079Jim Grosbach
234966c898224456990e511b71e498046736c0478079Jim Grosbach@------------------------------------------------------------------------------
235066c898224456990e511b71e498046736c0478079Jim Grosbach@ UHASX
235166c898224456990e511b71e498046736c0478079Jim Grosbach@------------------------------------------------------------------------------
235266c898224456990e511b71e498046736c0478079Jim Grosbach        uhasx r4, r8, r2
235366c898224456990e511b71e498046736c0478079Jim Grosbach        uhasxgt r4, r8, r2
235466c898224456990e511b71e498046736c0478079Jim Grosbach
235566c898224456990e511b71e498046736c0478079Jim Grosbach@ CHECK: uhasx	r4, r8, r2              @ encoding: [0x32,0x4f,0x78,0xe6]
235666c898224456990e511b71e498046736c0478079Jim Grosbach@ CHECK: uhasxgt r4, r8, r2             @ encoding: [0x32,0x4f,0x78,0xc6]
235766c898224456990e511b71e498046736c0478079Jim Grosbach
235866c898224456990e511b71e498046736c0478079Jim Grosbach
2359f36b0a2ee4fe1e67778b60daf6020574e62ca672Jim Grosbach@------------------------------------------------------------------------------
2360f36b0a2ee4fe1e67778b60daf6020574e62ca672Jim Grosbach@ UHSUB16/UHSUB8
2361f36b0a2ee4fe1e67778b60daf6020574e62ca672Jim Grosbach@------------------------------------------------------------------------------
2362f36b0a2ee4fe1e67778b60daf6020574e62ca672Jim Grosbach        uhsub16 r4, r8, r2
2363f36b0a2ee4fe1e67778b60daf6020574e62ca672Jim Grosbach        uhsub16gt r4, r8, r2
2364f36b0a2ee4fe1e67778b60daf6020574e62ca672Jim Grosbach        uhsub8 r4, r8, r2
2365f36b0a2ee4fe1e67778b60daf6020574e62ca672Jim Grosbach        uhsub8gt r4, r8, r2
2366f36b0a2ee4fe1e67778b60daf6020574e62ca672Jim Grosbach
2367f36b0a2ee4fe1e67778b60daf6020574e62ca672Jim Grosbach@ CHECK: uhsub16	r4, r8, r2      @ encoding: [0x72,0x4f,0x78,0xe6]
2368f36b0a2ee4fe1e67778b60daf6020574e62ca672Jim Grosbach@ CHECK: uhsub16gt	r4, r8, r2      @ encoding: [0x72,0x4f,0x78,0xc6]
2369f36b0a2ee4fe1e67778b60daf6020574e62ca672Jim Grosbach@ CHECK: uhsub8	r4, r8, r2              @ encoding: [0xf2,0x4f,0x78,0xe6]
2370f36b0a2ee4fe1e67778b60daf6020574e62ca672Jim Grosbach@ CHECK: uhsub8gt	r4, r8, r2      @ encoding: [0xf2,0x4f,0x78,0xc6]
23712adba4156b83bd005bb704908bb36697e1ecabdaJim Grosbach
23722adba4156b83bd005bb704908bb36697e1ecabdaJim Grosbach
23732adba4156b83bd005bb704908bb36697e1ecabdaJim Grosbach@------------------------------------------------------------------------------
23742adba4156b83bd005bb704908bb36697e1ecabdaJim Grosbach@ UMAAL
23752adba4156b83bd005bb704908bb36697e1ecabdaJim Grosbach@------------------------------------------------------------------------------
23762adba4156b83bd005bb704908bb36697e1ecabdaJim Grosbach        umaal r3, r4, r5, r6
23772adba4156b83bd005bb704908bb36697e1ecabdaJim Grosbach        umaallt r3, r4, r5, r6
23782adba4156b83bd005bb704908bb36697e1ecabdaJim Grosbach
23795df7ef6cdbdaaa6bf3bf12b959557a44fbf250a6Owen Anderson@ CHECK: umaal	r3, r4, r5, r6          @ encoding: [0x95,0x36,0x44,0xe0]
23809c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: umaallt	r3, r4, r5, r6  @ encoding: [0x95,0x36,0x44,0xb0]
23812adba4156b83bd005bb704908bb36697e1ecabdaJim Grosbach
238271725a099e6d0cba24a63f9c9063f6efee3bf76eJim Grosbach
238371725a099e6d0cba24a63f9c9063f6efee3bf76eJim Grosbach@------------------------------------------------------------------------------
238471725a099e6d0cba24a63f9c9063f6efee3bf76eJim Grosbach@ UMLAL
238571725a099e6d0cba24a63f9c9063f6efee3bf76eJim Grosbach@------------------------------------------------------------------------------
238671725a099e6d0cba24a63f9c9063f6efee3bf76eJim Grosbach        umlal r2, r4, r6, r8
238771725a099e6d0cba24a63f9c9063f6efee3bf76eJim Grosbach        umlalgt r6, r1, r2, r6
238871725a099e6d0cba24a63f9c9063f6efee3bf76eJim Grosbach        umlals r2, r9, r2, r3
238971725a099e6d0cba24a63f9c9063f6efee3bf76eJim Grosbach        umlalseq r3, r5, r1, r2
239071725a099e6d0cba24a63f9c9063f6efee3bf76eJim Grosbach
239171725a099e6d0cba24a63f9c9063f6efee3bf76eJim Grosbach@ CHECK: umlal	r2, r4, r6, r8          @ encoding: [0x96,0x28,0xa4,0xe0]
239271725a099e6d0cba24a63f9c9063f6efee3bf76eJim Grosbach@ CHECK: umlalgt	r6, r1, r2, r6  @ encoding: [0x92,0x66,0xa1,0xc0]
239371725a099e6d0cba24a63f9c9063f6efee3bf76eJim Grosbach@ CHECK: umlals	r2, r9, r2, r3          @ encoding: [0x92,0x23,0xb9,0xe0]
239471725a099e6d0cba24a63f9c9063f6efee3bf76eJim Grosbach@ CHECK: umlalseq	r3, r5, r1, r2  @ encoding: [0x91,0x32,0xb5,0x00]
239549f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach
239649f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach
239749f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach@------------------------------------------------------------------------------
239849f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach@ UMULL
239949f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach@------------------------------------------------------------------------------
240049f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach        umull r2, r4, r6, r8
240149f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach        umullgt r6, r1, r2, r6
240249f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach        umulls r2, r9, r2, r3
240349f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach        umullseq r3, r5, r1, r2
240449f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach
240549f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach@ CHECK: umull	r2, r4, r6, r8          @ encoding: [0x96,0x28,0x84,0xe0]
240649f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach@ CHECK: umullgt	r6, r1, r2, r6  @ encoding: [0x92,0x66,0x81,0xc0]
240749f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach@ CHECK: umulls	r2, r9, r2, r3          @ encoding: [0x92,0x23,0x99,0xe0]
240849f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach@ CHECK: umullseq	r3, r5, r1, r2  @ encoding: [0x91,0x32,0x95,0x00]
240924a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach
241024a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach
241124a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach@------------------------------------------------------------------------------
241224a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach@ UQADD16/UQADD8
241324a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach@------------------------------------------------------------------------------
241424a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach        uqadd16 r1, r2, r3
241524a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach        uqadd16gt r4, r7, r9
241624a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach        uqadd8 r3, r4, r8
241724a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach        uqadd8le r8, r1, r2
241824a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach
241924a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach
242024a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach@ CHECK: uqadd16	r1, r2, r3      @ encoding: [0x13,0x1f,0x62,0xe6]
242124a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach@ CHECK: uqadd16gt	r4, r7, r9      @ encoding: [0x19,0x4f,0x67,0xc6]
242224a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach@ CHECK: uqadd8	r3, r4, r8              @ encoding: [0x98,0x3f,0x64,0xe6]
242324a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach@ CHECK: uqadd8le	r8, r1, r2      @ encoding: [0x92,0x8f,0x61,0xd6]
242429e85bc7285337973924501cad7e7effafd91e65Jim Grosbach
242529e85bc7285337973924501cad7e7effafd91e65Jim Grosbach
242629e85bc7285337973924501cad7e7effafd91e65Jim Grosbach@------------------------------------------------------------------------------
242729e85bc7285337973924501cad7e7effafd91e65Jim Grosbach@ UQASX
242829e85bc7285337973924501cad7e7effafd91e65Jim Grosbach@------------------------------------------------------------------------------
242929e85bc7285337973924501cad7e7effafd91e65Jim Grosbach        uqasx r2, r4, r1
243029e85bc7285337973924501cad7e7effafd91e65Jim Grosbach        uqasxhi r5, r2, r9
243129e85bc7285337973924501cad7e7effafd91e65Jim Grosbach
243229e85bc7285337973924501cad7e7effafd91e65Jim Grosbach@ CHECK: uqasx	r2, r4, r1              @ encoding: [0x31,0x2f,0x64,0xe6]
243329e85bc7285337973924501cad7e7effafd91e65Jim Grosbach@ CHECK: uqasxhi	r5, r2, r9      @ encoding: [0x39,0x5f,0x62,0x86]
243429e85bc7285337973924501cad7e7effafd91e65Jim Grosbach
243529e85bc7285337973924501cad7e7effafd91e65Jim Grosbach
243629e85bc7285337973924501cad7e7effafd91e65Jim Grosbach@------------------------------------------------------------------------------
243729e85bc7285337973924501cad7e7effafd91e65Jim Grosbach@ UQSAX
243829e85bc7285337973924501cad7e7effafd91e65Jim Grosbach@------------------------------------------------------------------------------
243929e85bc7285337973924501cad7e7effafd91e65Jim Grosbach        uqsax r1, r3, r7
244029e85bc7285337973924501cad7e7effafd91e65Jim Grosbach        uqsaxal r3, r6, r2
244129e85bc7285337973924501cad7e7effafd91e65Jim Grosbach
244229e85bc7285337973924501cad7e7effafd91e65Jim Grosbach@ CHECK: uqsax	r1, r3, r7              @ encoding: [0x57,0x1f,0x63,0xe6]
244329e85bc7285337973924501cad7e7effafd91e65Jim Grosbach@ CHECK: uqsax	r3, r6, r2              @ encoding: [0x52,0x3f,0x66,0xe6]
244429e85bc7285337973924501cad7e7effafd91e65Jim Grosbach
2445144da2c8f03834e76ddb617498be7ed864a5c192Jim Grosbach
2446144da2c8f03834e76ddb617498be7ed864a5c192Jim Grosbach@------------------------------------------------------------------------------
2447144da2c8f03834e76ddb617498be7ed864a5c192Jim Grosbach@ UQSUB16/UQSUB8
2448144da2c8f03834e76ddb617498be7ed864a5c192Jim Grosbach@------------------------------------------------------------------------------
2449144da2c8f03834e76ddb617498be7ed864a5c192Jim Grosbach        uqsub16 r1, r5, r3
2450144da2c8f03834e76ddb617498be7ed864a5c192Jim Grosbach        uqsub16gt r3, r2, r5
2451144da2c8f03834e76ddb617498be7ed864a5c192Jim Grosbach        uqsub8 r2, r1, r4
2452144da2c8f03834e76ddb617498be7ed864a5c192Jim Grosbach        uqsub8le r4, r6, r9
2453144da2c8f03834e76ddb617498be7ed864a5c192Jim Grosbach
2454144da2c8f03834e76ddb617498be7ed864a5c192Jim Grosbach@ CHECK: uqsub16	r1, r5, r3      @ encoding: [0x73,0x1f,0x65,0xe6]
2455144da2c8f03834e76ddb617498be7ed864a5c192Jim Grosbach@ CHECK: uqsub16gt	r3, r2, r5      @ encoding: [0x75,0x3f,0x62,0xc6]
2456144da2c8f03834e76ddb617498be7ed864a5c192Jim Grosbach@ CHECK: uqsub8	r2, r1, r4              @ encoding: [0xf4,0x2f,0x61,0xe6]
2457144da2c8f03834e76ddb617498be7ed864a5c192Jim Grosbach@ CHECK: uqsub8le	r4, r6, r9      @ encoding: [0xf9,0x4f,0x66,0xd6]
24585f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach
24595f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach
24605f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach@------------------------------------------------------------------------------
24615f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach@ USADA8/USAD8
24625f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach@------------------------------------------------------------------------------
24635f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach        usad8 r2, r1, r4
24645f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach        usad8le r4, r6, r9
24655f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach        usada8 r1, r5, r3, r7
24665f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach        usada8gt r3, r2, r5, r1
24675f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach
24685f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach@ CHECK: usad8	r2, r1, r4              @ encoding: [0x11,0xf4,0x82,0xe7]
24695f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach@ CHECK: usad8le	r4, r6, r9      @ encoding: [0x16,0xf9,0x84,0xd7]
24705f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach@ CHECK: usada8	r1, r5, r3, r7          @ encoding: [0x15,0x73,0x81,0xe7]
24715f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach@ CHECK: usada8gt	r3, r2, r5, r1  @ encoding: [0x12,0x15,0x83,0xc7]
2472addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach
2473addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach
2474addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach@------------------------------------------------------------------------------
2475addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach@ USAT
2476addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach@------------------------------------------------------------------------------
2477fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        usat	r8, #1, r10
2478fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        usat	r8, #4, r10, lsl #0
2479fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        usat	r8, #5, r10, lsl #31
2480fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        usat	r8, #31, r10, asr #32
2481fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        usat	r8, #16, r10, asr #1
2482addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach
2483addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach@ CHECK: usat	r8, #1, r10             @ encoding: [0x1a,0x80,0xe1,0xe6]
2484addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach@ CHECK: usat	r8, #4, r10             @ encoding: [0x1a,0x80,0xe4,0xe6]
2485addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach@ CHECK: usat	r8, #5, r10, lsl #31    @ encoding: [0x9a,0x8f,0xe5,0xe6]
2486addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach@ CHECK: usat	r8, #31, r10, asr #32   @ encoding: [0x5a,0x80,0xff,0xe6]
2487addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach@ CHECK: usat	r8, #16, r10, asr #1    @ encoding: [0xda,0x80,0xf0,0xe6]
2488addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach
2489ae13ba774083ef328a08290af649b4cd1156b40aJim Grosbach
2490addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach@------------------------------------------------------------------------------
2491addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach@ USAT16
2492addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach@------------------------------------------------------------------------------
2493fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        usat16	r2, #2, r7
2494fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        usat16	r3, #15, r5
2495addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach
2496c69c26d95e4dcffb3ab98c49f3672386b401d0f9Jim Grosbach@ CHECK: usat16	r2, #2, r7              @ encoding: [0x37,0x2f,0xe2,0xe6]
2497c69c26d95e4dcffb3ab98c49f3672386b401d0f9Jim Grosbach@ CHECK: usat16	r3, #15, r5             @ encoding: [0x35,0x3f,0xef,0xe6]
2498953e2e81dec27fe40315100714eb15c967a9fc1eJim Grosbach
2499953e2e81dec27fe40315100714eb15c967a9fc1eJim Grosbach
2500953e2e81dec27fe40315100714eb15c967a9fc1eJim Grosbach@------------------------------------------------------------------------------
2501953e2e81dec27fe40315100714eb15c967a9fc1eJim Grosbach@ USAX
2502953e2e81dec27fe40315100714eb15c967a9fc1eJim Grosbach@------------------------------------------------------------------------------
2503953e2e81dec27fe40315100714eb15c967a9fc1eJim Grosbach        usax r2, r3, r4
2504953e2e81dec27fe40315100714eb15c967a9fc1eJim Grosbach        usaxne r2, r3, r4
2505953e2e81dec27fe40315100714eb15c967a9fc1eJim Grosbach
2506953e2e81dec27fe40315100714eb15c967a9fc1eJim Grosbach@ CHECK: usax	r2, r3, r4              @ encoding: [0x54,0x2f,0x53,0xe6]
2507953e2e81dec27fe40315100714eb15c967a9fc1eJim Grosbach@ CHECK: usaxne	r2, r3, r4              @ encoding: [0x54,0x2f,0x53,0x16]
2508953e2e81dec27fe40315100714eb15c967a9fc1eJim Grosbach
2509ed398468b51c6eb5b2c9a5bccc8669854cf589a8Jim Grosbach@------------------------------------------------------------------------------
2510ed398468b51c6eb5b2c9a5bccc8669854cf589a8Jim Grosbach@ USUB16/USUB8
2511ed398468b51c6eb5b2c9a5bccc8669854cf589a8Jim Grosbach@------------------------------------------------------------------------------
2512ed398468b51c6eb5b2c9a5bccc8669854cf589a8Jim Grosbach        usub16 r4, r2, r7
2513ed398468b51c6eb5b2c9a5bccc8669854cf589a8Jim Grosbach        usub16hi r1, r1, r3
2514ed398468b51c6eb5b2c9a5bccc8669854cf589a8Jim Grosbach        usub8 r1, r8, r5
2515ed398468b51c6eb5b2c9a5bccc8669854cf589a8Jim Grosbach        usub8le r9, r2, r3
2516ed398468b51c6eb5b2c9a5bccc8669854cf589a8Jim Grosbach
2517ed398468b51c6eb5b2c9a5bccc8669854cf589a8Jim Grosbach@ CHECK: usub16	r4, r2, r7              @ encoding: [0x77,0x4f,0x52,0xe6]
2518ed398468b51c6eb5b2c9a5bccc8669854cf589a8Jim Grosbach@ CHECK: usub16hi	r1, r1, r3      @ encoding: [0x73,0x1f,0x51,0x86]
2519ed398468b51c6eb5b2c9a5bccc8669854cf589a8Jim Grosbach@ CHECK: usub8	r1, r8, r5              @ encoding: [0xf5,0x1f,0x58,0xe6]
2520ed398468b51c6eb5b2c9a5bccc8669854cf589a8Jim Grosbach@ CHECK: usub8le	r9, r2, r3      @ encoding: [0xf3,0x9f,0x52,0xd6]
2521ed398468b51c6eb5b2c9a5bccc8669854cf589a8Jim Grosbach
25228050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
25238050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@------------------------------------------------------------------------------
25248050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ UXTAB
25258050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@------------------------------------------------------------------------------
25268050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtab r2, r3, r4
25278050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtab r4, r5, r6, ror #0
25288050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtablt r6, r2, r9, ror #8
25298050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtab r5, r1, r4, ror #16
25308050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtab r7, r8, r3, ror #24
25318050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
25328050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ CHECK: uxtab	r2, r3, r4              @ encoding: [0x74,0x20,0xe3,0xe6]
25338050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ CHECK: uxtab	r4, r5, r6              @ encoding: [0x76,0x40,0xe5,0xe6]
2534356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtablt r6, r2, r9, ror #8     @ encoding: [0x79,0x64,0xe2,0xb6]
2535356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtab	r5, r1, r4, ror #16     @ encoding: [0x74,0x58,0xe1,0xe6]
2536356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtab	r7, r8, r3, ror #24     @ encoding: [0x73,0x7c,0xe8,0xe6]
25378050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
25388050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
25398050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@------------------------------------------------------------------------------
25408050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ UXTAB16
25418050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@------------------------------------------------------------------------------
25428050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtab16ge r0, r1, r4
25438050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtab16 r6, r2, r7, ror #0
25448050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtab16 r3, r5, r8, ror #8
25458050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtab16 r3, r2, r1, ror #16
25468050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtab16eq r1, r2, r3, ror #24
25478050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
25488050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ CHECK: uxtab16ge	r0, r1, r4      @ encoding: [0x74,0x00,0xc1,0xa6]
25498050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ CHECK: uxtab16	r6, r2, r7      @ encoding: [0x77,0x60,0xc2,0xe6]
2550356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtab16	r3, r5, r8, ror #8 @ encoding: [0x78,0x34,0xc5,0xe6]
2551356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtab16	r3, r2, r1, ror #16 @ encoding: [0x71,0x38,0xc2,0xe6]
2552356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtab16eq	r1, r2, r3, ror #24 @ encoding: [0x73,0x1c,0xc2,0x06]
25538050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
2554ae13ba774083ef328a08290af649b4cd1156b40aJim Grosbach
25558050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@------------------------------------------------------------------------------
25568050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ UXTAH
25578050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@------------------------------------------------------------------------------
25588050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtah r1, r3, r9
25598050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtahhi r6, r1, r6, ror #0
25608050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtah r3, r8, r3, ror #8
25618050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtahlo r2, r2, r4, ror #16
25628050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtah r9, r3, r3, ror #24
25638050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
25648050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ CHECK: uxtah	r1, r3, r9              @ encoding: [0x79,0x10,0xf3,0xe6]
25658050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ CHECK: uxtahhi	r6, r1, r6      @ encoding: [0x76,0x60,0xf1,0x86]
2566356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtah	r3, r8, r3, ror #8      @ encoding: [0x73,0x34,0xf8,0xe6]
2567356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtahlo	r2, r2, r4, ror #16 @ encoding: [0x74,0x28,0xf2,0x36]
2568356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtah	r9, r3, r3, ror #24     @ encoding: [0x73,0x9c,0xf3,0xe6]
25698050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
25708050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@------------------------------------------------------------------------------
25718050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ UXTB
25728050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@------------------------------------------------------------------------------
25738050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtbge r2, r4
25748050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtb r5, r6, ror #0
25758050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtb r6, r9, ror #8
25768050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtbcc r5, r1, ror #16
25778050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtb r8, r3, ror #24
25788050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
25798050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ CHECK: uxtbge	r2, r4                  @ encoding: [0x74,0x20,0xef,0xa6]
25808050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ CHECK: uxtb	r5, r6                  @ encoding: [0x76,0x50,0xef,0xe6]
2581356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtb	r6, r9, ror #8          @ encoding: [0x79,0x64,0xef,0xe6]
2582356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtblo	r5, r1, ror #16         @ encoding: [0x71,0x58,0xef,0x36]
2583356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtb	r8, r3, ror #24         @ encoding: [0x73,0x8c,0xef,0xe6]
25848050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
25858050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
25868050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@------------------------------------------------------------------------------
25878050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ UXTB16
25888050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@------------------------------------------------------------------------------
25898050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtb16 r1, r4
25908050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtb16 r6, r7, ror #0
25918050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtb16cs r3, r5, ror #8
25928050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtb16 r3, r1, ror #16
25938050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtb16ge r2, r3, ror #24
25948050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
25958050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ CHECK: uxtb16	r1, r4                  @ encoding: [0x74,0x10,0xcf,0xe6]
25968050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ CHECK: uxtb16	r6, r7                  @ encoding: [0x77,0x60,0xcf,0xe6]
2597356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtb16hs	r3, r5, ror #8  @ encoding: [0x75,0x34,0xcf,0x26]
2598356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtb16	r3, r1, ror #16         @ encoding: [0x71,0x38,0xcf,0xe6]
2599356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtb16ge	r2, r3, ror #24 @ encoding: [0x73,0x2c,0xcf,0xa6]
26008050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
26018050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
26028050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@------------------------------------------------------------------------------
26038050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ UXTH
26048050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@------------------------------------------------------------------------------
26058050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxthne r3, r9
26068050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxth r1, r6, ror #0
26078050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxth r3, r8, ror #8
26088050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxthle r2, r2, ror #16
26098050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxth r9, r3, ror #24
26108050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
26118050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ CHECK: uxthne	r3, r9                  @ encoding: [0x79,0x30,0xff,0x16]
26128050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ CHECK: uxth	r1, r6                  @ encoding: [0x76,0x10,0xff,0xe6]
2613356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxth	r3, r8, ror #8          @ encoding: [0x78,0x34,0xff,0xe6]
2614356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxthle	r2, r2, ror #16         @ encoding: [0x72,0x28,0xff,0xd6]
2615356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxth	r9, r3, ror #24         @ encoding: [0x73,0x9c,0xff,0xe6]
26168050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
2617ae13ba774083ef328a08290af649b4cd1156b40aJim Grosbach
261819b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach@------------------------------------------------------------------------------
261919b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach@ WFE/WFI/YIELD
262019b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach@------------------------------------------------------------------------------
262119b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach        wfe
262219b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach        wfehi
262319b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach        wfi
262419b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach        wfilt
262519b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach        yield
262619b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach        yieldne
262719b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach
262819b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach@ CHECK: wfe @ encoding: [0x02,0xf0,0x20,0xe3]
262919b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach@ CHECK: wfehi @ encoding: [0x02,0xf0,0x20,0x83]
263019b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach@ CHECK: wfi @ encoding: [0x03,0xf0,0x20,0xe3]
263119b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach@ CHECK: wfilt @ encoding: [0x03,0xf0,0x20,0xb3]
263219b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach@ CHECK: yield @ encoding: [0x01,0xf0,0x20,0xe3]
263319b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach@ CHECK: yieldne @ encoding: [0x01,0xf0,0x20,0x13]
2634