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