110a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ RUN: llvm-mc -mcpu=cortex-a8 -triple arm-unknown-unknown -show-encoding < %s | FileCheck %s
210a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach
310a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsra.s8 d17, d16, #8
410a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsra.s16 d15, d14, #16
510a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsra.s32 d13, d12, #32
610a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsra.s64 d11, d10, #64
710a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsra.s8 q7, q2, #8
810a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsra.s16 q3, q6, #16
910a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsra.s32 q9, q5, #32
1010a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsra.s64 q8, q4, #64
1110a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsra.u8 d17, d16, #8
1210a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsra.u16 d11, d14, #11
1310a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsra.u32 d12, d15, #22
1410a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsra.u64 d13, d16, #54
1510a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsra.u8 q1, q7, #8
1610a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsra.u16 q2, q7, #6
1710a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsra.u32 q3, q6, #21
1810a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsra.u64 q4, q5, #25
1910a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach
20c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach        @ Two-operand syntax variant.
21c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsra.s8 d16, #8
22c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsra.s16 d14, #16
23c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsra.s32 d12, #32
24c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsra.s64 d10, #64
25c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsra.s8 q2, #8
26c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsra.s16 q6, #16
27c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsra.s32 q5, #32
28c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsra.s64 q4, #64
29c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsra.u8 d16, #8
30c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsra.u16 d14, #11
31c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsra.u32 d15, #22
32c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsra.u64 d16, #54
33c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsra.u8 q7, #8
34c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsra.u16 q7, #6
35c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsra.u32 q6, #21
36c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsra.u64 q5, #25
37c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach
3810a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsra.s8	d17, d16, #8    @ encoding: [0x30,0x11,0xc8,0xf2]
3910a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsra.s16	d15, d14, #16   @ encoding: [0x1e,0xf1,0x90,0xf2]
4010a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsra.s32	d13, d12, #32   @ encoding: [0x1c,0xd1,0xa0,0xf2]
4110a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsra.s64	d11, d10, #64   @ encoding: [0x9a,0xb1,0x80,0xf2]
4210a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsra.s8	q7, q2, #8      @ encoding: [0x54,0xe1,0x88,0xf2]
4310a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsra.s16	q3, q6, #16     @ encoding: [0x5c,0x61,0x90,0xf2]
4410a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsra.s32	q9, q5, #32     @ encoding: [0x5a,0x21,0xe0,0xf2]
4510a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsra.s64	q8, q4, #64     @ encoding: [0xd8,0x01,0xc0,0xf2]
4610a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsra.u8	d17, d16, #8    @ encoding: [0x30,0x11,0xc8,0xf3]
4710a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsra.u16	d11, d14, #11   @ encoding: [0x1e,0xb1,0x95,0xf3]
4810a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsra.u32	d12, d15, #22   @ encoding: [0x1f,0xc1,0xaa,0xf3]
4910a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsra.u64	d13, d16, #54   @ encoding: [0xb0,0xd1,0x8a,0xf3]
5010a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsra.u8	q1, q7, #8      @ encoding: [0x5e,0x21,0x88,0xf3]
5110a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsra.u16	q2, q7, #6      @ encoding: [0x5e,0x41,0x9a,0xf3]
5210a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsra.u32	q3, q6, #21     @ encoding: [0x5c,0x61,0xab,0xf3]
5310a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsra.u64	q4, q5, #25     @ encoding: [0xda,0x81,0xa7,0xf3]
5410a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach
55c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsra.s8	d16, d16, #8            @ encoding: [0x30,0x01,0xc8,0xf2]
56c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsra.s16	d14, d14, #16   @ encoding: [0x1e,0xe1,0x90,0xf2]
57c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsra.s32	d12, d12, #32   @ encoding: [0x1c,0xc1,0xa0,0xf2]
58c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsra.s64	d10, d10, #64   @ encoding: [0x9a,0xa1,0x80,0xf2]
59c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsra.s8	q2, q2, #8              @ encoding: [0x54,0x41,0x88,0xf2]
60c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsra.s16	q6, q6, #16     @ encoding: [0x5c,0xc1,0x90,0xf2]
61c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsra.s32	q5, q5, #32     @ encoding: [0x5a,0xa1,0xa0,0xf2]
62c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsra.s64	q4, q4, #64     @ encoding: [0xd8,0x81,0x80,0xf2]
63c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsra.u8	d16, d16, #8            @ encoding: [0x30,0x01,0xc8,0xf3]
64c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsra.u16	d14, d14, #11   @ encoding: [0x1e,0xe1,0x95,0xf3]
65c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsra.u32	d15, d15, #22   @ encoding: [0x1f,0xf1,0xaa,0xf3]
66c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsra.u64	d16, d16, #54   @ encoding: [0xb0,0x01,0xca,0xf3]
67c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsra.u8	q7, q7, #8              @ encoding: [0x5e,0xe1,0x88,0xf3]
68c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsra.u16	q7, q7, #6      @ encoding: [0x5e,0xe1,0x9a,0xf3]
69c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsra.u32	q6, q6, #21     @ encoding: [0x5c,0xc1,0xab,0xf3]
70c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsra.u64	q5, q5, #25     @ encoding: [0xda,0xa1,0xa7,0xf3]
7110a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach
7210a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vrsra.s8 d5, d26, #8
7310a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vrsra.s16 d6, d25, #16
7410a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vrsra.s32 d7, d24, #32
7510a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vrsra.s64 d14, d23, #64
7610a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vrsra.u8 d15, d22, #8
7710a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vrsra.u16 d16, d21, #16
7810a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vrsra.u32 d17, d20, #32
7910a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vrsra.u64 d18, d19, #64
8010a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vrsra.s8 q1, q2, #8
8110a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vrsra.s16 q2, q3, #16
8210a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vrsra.s32 q3, q4, #32
8310a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vrsra.s64 q4, q5, #64
8410a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vrsra.u8 q5, q6, #8
8510a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vrsra.u16 q6, q7, #16
8610a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vrsra.u32 q7, q8, #32
8710a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vrsra.u64 q8, q9, #64
8810a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach
89c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach        @ Two-operand syntax variant.
90c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vrsra.s8 d26, #8
91c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vrsra.s16 d25, #16
92c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vrsra.s32 d24, #32
93c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vrsra.s64 d23, #64
94c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vrsra.u8 d22, #8
95c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vrsra.u16 d21, #16
96c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vrsra.u32 d20, #32
97c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vrsra.u64 d19, #64
98c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vrsra.s8 q2, #8
99c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vrsra.s16 q3, #16
100c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vrsra.s32 q4, #32
101c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vrsra.s64 q5, #64
102c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vrsra.u8 q6, #8
103c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vrsra.u16 q7, #16
104c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vrsra.u32 q8, #32
105c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vrsra.u64 q9, #64
106c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach
10710a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vrsra.s8	d5, d26, #8     @ encoding: [0x3a,0x53,0x88,0xf2]
10810a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vrsra.s16	d6, d25, #16    @ encoding: [0x39,0x63,0x90,0xf2]
10910a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vrsra.s32	d7, d24, #32    @ encoding: [0x38,0x73,0xa0,0xf2]
11010a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vrsra.s64	d14, d23, #64   @ encoding: [0xb7,0xe3,0x80,0xf2]
11110a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vrsra.u8	d15, d22, #8    @ encoding: [0x36,0xf3,0x88,0xf3]
11210a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vrsra.u16	d16, d21, #16   @ encoding: [0x35,0x03,0xd0,0xf3]
11310a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vrsra.u32	d17, d20, #32   @ encoding: [0x34,0x13,0xe0,0xf3]
11410a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vrsra.u64	d18, d19, #64   @ encoding: [0xb3,0x23,0xc0,0xf3]
11510a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vrsra.s8	q1, q2, #8      @ encoding: [0x54,0x23,0x88,0xf2]
11610a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vrsra.s16	q2, q3, #16     @ encoding: [0x56,0x43,0x90,0xf2]
11710a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vrsra.s32	q3, q4, #32     @ encoding: [0x58,0x63,0xa0,0xf2]
11810a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vrsra.s64	q4, q5, #64     @ encoding: [0xda,0x83,0x80,0xf2]
11910a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vrsra.u8	q5, q6, #8      @ encoding: [0x5c,0xa3,0x88,0xf3]
12010a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vrsra.u16	q6, q7, #16     @ encoding: [0x5e,0xc3,0x90,0xf3]
12110a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vrsra.u32	q7, q8, #32     @ encoding: [0x70,0xe3,0xa0,0xf3]
12210a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vrsra.u64	q8, q9, #64     @ encoding: [0xf2,0x03,0xc0,0xf3]
12310a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach
124c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vrsra.s8	d26, d26, #8    @ encoding: [0x3a,0xa3,0xc8,0xf2]
125c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vrsra.s16	d25, d25, #16   @ encoding: [0x39,0x93,0xd0,0xf2]
126c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vrsra.s32	d24, d24, #32   @ encoding: [0x38,0x83,0xe0,0xf2]
127c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vrsra.s64	d23, d23, #64   @ encoding: [0xb7,0x73,0xc0,0xf2]
128c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vrsra.u8	d22, d22, #8    @ encoding: [0x36,0x63,0xc8,0xf3]
129c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vrsra.u16	d21, d21, #16   @ encoding: [0x35,0x53,0xd0,0xf3]
130c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vrsra.u32	d20, d20, #32   @ encoding: [0x34,0x43,0xe0,0xf3]
131c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vrsra.u64	d19, d19, #64   @ encoding: [0xb3,0x33,0xc0,0xf3]
132c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vrsra.s8	q2, q2, #8      @ encoding: [0x54,0x43,0x88,0xf2]
133c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vrsra.s16	q3, q3, #16     @ encoding: [0x56,0x63,0x90,0xf2]
134c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vrsra.s32	q4, q4, #32     @ encoding: [0x58,0x83,0xa0,0xf2]
135c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vrsra.s64	q5, q5, #64     @ encoding: [0xda,0xa3,0x80,0xf2]
136c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vrsra.u8	q6, q6, #8      @ encoding: [0x5c,0xc3,0x88,0xf3]
137c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vrsra.u16	q7, q7, #16     @ encoding: [0x5e,0xe3,0x90,0xf3]
138c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vrsra.u32	q8, q8, #32     @ encoding: [0x70,0x03,0xe0,0xf3]
139c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vrsra.u64	q9, q9, #64     @ encoding: [0xf2,0x23,0xc0,0xf3]
140c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach
14110a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach
14210a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsli.8 d11, d12, #7
14310a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsli.16 d12, d13, #15
14410a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsli.32 d13, d14, #31
14510a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsli.64 d14, d15, #63
14610a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsli.8 q1, q8, #7
14710a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsli.16 q2, q7, #15
14810a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsli.32 q3, q4, #31
14910a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsli.64 q4, q5, #63
15010a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsri.8 d28, d11, #8
15110a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsri.16 d26, d12, #16
15210a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsri.32 d24, d13, #32
15310a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsri.64 d21, d14, #64
15410a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsri.8 q1, q8, #8
15510a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsri.16 q5, q2, #16
15610a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsri.32 q7, q4, #32
15710a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach	vsri.64 q9, q6, #64
15810a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach
159c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach        @ Two-operand syntax variant.
160c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsli.8 d12, #7
161c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsli.16 d13, #15
162c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsli.32 d14, #31
163c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsli.64 d15, #63
164c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsli.8 q8, #7
165c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsli.16 q7, #15
166c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsli.32 q4, #31
167c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsli.64 q5, #63
168c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsri.8 d11, #8
169c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsri.16 d12, #16
170c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsri.32 d13, #32
171c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsri.64 d14, #64
172c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsri.8 q8, #8
173c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsri.16 q2, #16
174c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsri.32 q4, #32
175c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach	vsri.64 q6, #64
176c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach
17710a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsli.8	d11, d12, #7            @ encoding: [0x1c,0xb5,0x8f,0xf3]
17810a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsli.16	d12, d13, #15   @ encoding: [0x1d,0xc5,0x9f,0xf3]
17910a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsli.32	d13, d14, #31   @ encoding: [0x1e,0xd5,0xbf,0xf3]
18010a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsli.64	d14, d15, #63   @ encoding: [0x9f,0xe5,0xbf,0xf3]
18110a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsli.8	q1, q8, #7              @ encoding: [0x70,0x25,0x8f,0xf3]
18210a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsli.16	q2, q7, #15     @ encoding: [0x5e,0x45,0x9f,0xf3]
18310a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsli.32	q3, q4, #31     @ encoding: [0x58,0x65,0xbf,0xf3]
18410a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsli.64	q4, q5, #63     @ encoding: [0xda,0x85,0xbf,0xf3]
18510a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsri.8	d28, d11, #8            @ encoding: [0x1b,0xc4,0xc8,0xf3]
18610a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsri.16	d26, d12, #16   @ encoding: [0x1c,0xa4,0xd0,0xf3]
18710a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsri.32	d24, d13, #32   @ encoding: [0x1d,0x84,0xe0,0xf3]
18810a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsri.64	d21, d14, #64   @ encoding: [0x9e,0x54,0xc0,0xf3]
18910a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsri.8	q1, q8, #8              @ encoding: [0x70,0x24,0x88,0xf3]
19010a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsri.16	q5, q2, #16     @ encoding: [0x54,0xa4,0x90,0xf3]
19110a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsri.32	q7, q4, #32     @ encoding: [0x58,0xe4,0xa0,0xf3]
19210a3933c5f03e331b1d3912c0f0eb37bacb152caJim Grosbach@ CHECK: vsri.64	q9, q6, #64     @ encoding: [0xdc,0x24,0xc0,0xf3]
193c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach
194c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsli.8	d12, d12, #7            @ encoding: [0x1c,0xc5,0x8f,0xf3]
195c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsli.16	d13, d13, #15           @ encoding: [0x1d,0xd5,0x9f,0xf3]
196c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsli.32	d14, d14, #31           @ encoding: [0x1e,0xe5,0xbf,0xf3]
197c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsli.64	d15, d15, #63           @ encoding: [0x9f,0xf5,0xbf,0xf3]
198c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsli.8	q8, q8, #7              @ encoding: [0x70,0x05,0xcf,0xf3]
199c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsli.16	q7, q7, #15             @ encoding: [0x5e,0xe5,0x9f,0xf3]
200c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsli.32	q4, q4, #31             @ encoding: [0x58,0x85,0xbf,0xf3]
201c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsli.64	q5, q5, #63             @ encoding: [0xda,0xa5,0xbf,0xf3]
202c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsri.8	d11, d11, #8            @ encoding: [0x1b,0xb4,0x88,0xf3]
203c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsri.16	d12, d12, #16           @ encoding: [0x1c,0xc4,0x90,0xf3]
204c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsri.32	d13, d13, #32           @ encoding: [0x1d,0xd4,0xa0,0xf3]
205c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsri.64	d14, d14, #64           @ encoding: [0x9e,0xe4,0x80,0xf3]
206c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsri.8	q8, q8, #8              @ encoding: [0x70,0x04,0xc8,0xf3]
207c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsri.16	q2, q2, #16             @ encoding: [0x54,0x44,0x90,0xf3]
208c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsri.32	q4, q4, #32             @ encoding: [0x58,0x84,0xa0,0xf3]
209c34954d432cce4bf09d30b3ec13e46d577909fa7Jim Grosbach@ CHECK: vsri.64	q6, q6, #64             @ encoding: [0xdc,0xc4,0x80,0xf3]
210