18d1b7e57e56015576fd489a57d74c53b98c5a56fBob Wilson@ RUN: llvm-mc -mcpu=cortex-a8 -triple arm-unknown-unknown -show-encoding < %s | FileCheck %s 22bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson 32bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsra.s8 d17, d16, #8 @ encoding: [0x30,0x11,0xc8,0xf2] 42bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsra.s8 d17, d16, #8 52bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsra.s16 d17, d16, #16 @ encoding: [0x30,0x11,0xd0,0xf2] 62bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsra.s16 d17, d16, #16 72bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsra.s32 d17, d16, #32 @ encoding: [0x30,0x11,0xe0,0xf2] 82bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsra.s32 d17, d16, #32 92bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsra.s64 d17, d16, #64 @ encoding: [0xb0,0x11,0xc0,0xf2] 102bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsra.s64 d17, d16, #64 112bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsra.s8 q8, q9, #8 @ encoding: [0x72,0x01,0xc8,0xf2] 122bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsra.s8 q8, q9, #8 132bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsra.s16 q8, q9, #16 @ encoding: [0x72,0x01,0xd0,0xf2] 142bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsra.s16 q8, q9, #16 152bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsra.s32 q8, q9, #32 @ encoding: [0x72,0x01,0xe0,0xf2] 162bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsra.s32 q8, q9, #32 172bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsra.s64 q8, q9, #64 @ encoding: [0xf2,0x01,0xc0,0xf2] 182bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsra.s64 q8, q9, #64 192bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsra.u8 d17, d16, #8 @ encoding: [0x30,0x11,0xc8,0xf3] 202bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsra.u8 d17, d16, #8 212bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsra.u16 d17, d16, #16 @ encoding: [0x30,0x11,0xd0,0xf3] 222bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsra.u16 d17, d16, #16 232bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsra.u32 d17, d16, #32 @ encoding: [0x30,0x11,0xe0,0xf3] 242bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsra.u32 d17, d16, #32 252bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsra.u64 d17, d16, #64 @ encoding: [0xb0,0x11,0xc0,0xf3] 262bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsra.u64 d17, d16, #64 272bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsra.u8 q8, q9, #8 @ encoding: [0x72,0x01,0xc8,0xf3] 282bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsra.u8 q8, q9, #8 292bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsra.u16 q8, q9, #16 @ encoding: [0x72,0x01,0xd0,0xf3] 302bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsra.u16 q8, q9, #16 312bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsra.u32 q8, q9, #32 @ encoding: [0x72,0x01,0xe0,0xf3] 322bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsra.u32 q8, q9, #32 332bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsra.u64 q8, q9, #64 @ encoding: [0xf2,0x01,0xc0,0xf3] 342bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsra.u64 q8, q9, #64 352bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vrsra.s8 d17, d16, #8 @ encoding: [0x30,0x13,0xc8,0xf2] 362bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vrsra.s8 d17, d16, #8 372bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vrsra.s16 d17, d16, #16 @ encoding: [0x30,0x13,0xd0,0xf2] 382bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vrsra.s16 d17, d16, #16 392bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vrsra.s32 d17, d16, #32 @ encoding: [0x30,0x13,0xe0,0xf2] 402bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vrsra.s32 d17, d16, #32 412bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vrsra.s64 d17, d16, #64 @ encoding: [0xb0,0x13,0xc0,0xf2] 422bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vrsra.s64 d17, d16, #64 432bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vrsra.u8 d17, d16, #8 @ encoding: [0x30,0x13,0xc8,0xf3] 442bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vrsra.u8 d17, d16, #8 452bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vrsra.u16 d17, d16, #16 @ encoding: [0x30,0x13,0xd0,0xf3] 462bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vrsra.u16 d17, d16, #16 472bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vrsra.u32 d17, d16, #32 @ encoding: [0x30,0x13,0xe0,0xf3] 482bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vrsra.u32 d17, d16, #32 492bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vrsra.u64 d17, d16, #64 @ encoding: [0xb0,0x13,0xc0,0xf3] 502bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vrsra.u64 d17, d16, #64 512bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vrsra.s8 q8, q9, #8 @ encoding: [0x72,0x03,0xc8,0xf2] 522bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vrsra.s8 q8, q9, #8 532bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vrsra.s16 q8, q9, #16 @ encoding: [0x72,0x03,0xd0,0xf2] 542bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vrsra.s16 q8, q9, #16 552bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vrsra.s32 q8, q9, #32 @ encoding: [0x72,0x03,0xe0,0xf2] 562bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vrsra.s32 q8, q9, #32 572bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vrsra.s64 q8, q9, #64 @ encoding: [0xf2,0x03,0xc0,0xf2] 582bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vrsra.s64 q8, q9, #64 592bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vrsra.u8 q8, q9, #8 @ encoding: [0x72,0x03,0xc8,0xf3] 602bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vrsra.u8 q8, q9, #8 612bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vrsra.u16 q8, q9, #16 @ encoding: [0x72,0x03,0xd0,0xf3] 622bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vrsra.u16 q8, q9, #16 632bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vrsra.u32 q8, q9, #32 @ encoding: [0x72,0x03,0xe0,0xf3] 642bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vrsra.u32 q8, q9, #32 652bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vrsra.u64 q8, q9, #64 @ encoding: [0xf2,0x03,0xc0,0xf3] 662bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vrsra.u64 q8, q9, #64 672bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsli.8 d17, d16, #7 @ encoding: [0x30,0x15,0xcf,0xf3] 682bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsli.8 d17, d16, #7 692bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsli.16 d17, d16, #15 @ encoding: [0x30,0x15,0xdf,0xf3] 702bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsli.16 d17, d16, #15 712bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsli.32 d17, d16, #31 @ encoding: [0x30,0x15,0xff,0xf3] 722bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsli.32 d17, d16, #31 732bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsli.64 d17, d16, #63 @ encoding: [0xb0,0x15,0xff,0xf3] 742bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsli.64 d17, d16, #63 752bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsli.8 q9, q8, #7 @ encoding: [0x70,0x25,0xcf,0xf3] 762bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsli.8 q9, q8, #7 772bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsli.16 q9, q8, #15 @ encoding: [0x70,0x25,0xdf,0xf3] 782bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsli.16 q9, q8, #15 792bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsli.32 q9, q8, #31 @ encoding: [0x70,0x25,0xff,0xf3] 802bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsli.32 q9, q8, #31 812bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsli.64 q9, q8, #63 @ encoding: [0xf0,0x25,0xff,0xf3] 822bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsli.64 q9, q8, #63 832bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsri.8 d17, d16, #8 @ encoding: [0x30,0x14,0xc8,0xf3] 842bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsri.8 d17, d16, #8 852bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsri.16 d17, d16, #16 @ encoding: [0x30,0x14,0xd0,0xf3] 862bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsri.16 d17, d16, #16 872bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsri.32 d17, d16, #32 @ encoding: [0x30,0x14,0xe0,0xf3] 882bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsri.32 d17, d16, #32 892bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsri.64 d17, d16, #64 @ encoding: [0xb0,0x14,0xc0,0xf3] 902bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsri.64 d17, d16, #64 912bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsri.8 q9, q8, #8 @ encoding: [0x70,0x24,0xc8,0xf3] 922bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsri.8 q9, q8, #8 932bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsri.16 q9, q8, #16 @ encoding: [0x70,0x24,0xd0,0xf3] 942bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsri.16 q9, q8, #16 952bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsri.32 q9, q8, #32 @ encoding: [0x70,0x24,0xe0,0xf3] 962bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsri.32 q9, q8, #32 972bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson@ CHECK: vsri.64 q9, q8, #64 @ encoding: [0xf0,0x24,0xc0,0xf3] 982bcb989a0b8ad196473b0560c8e017c2ac387562Owen Anderson vsri.64 q9, q8, #64 99