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