18d1b7e57e56015576fd489a57d74c53b98c5a56fBob Wilson@ RUN: llvm-mc -mcpu=cortex-a8 -triple arm-unknown-unknown -show-encoding < %s | FileCheck %s
2b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson
37c6b608a7cb33e628e3906a8395a7ba47a6b966bBill Wendling_foo:
4b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshl.u8	d16, d17, d16
5b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshl.u16	d16, d17, d16
6b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshl.u32	d16, d17, d16
7b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshl.u64	d16, d17, d16
8b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshl.i8	d16, d16, #7
9b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshl.i16	d16, d16, #15
10b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshl.i32	d16, d16, #31
11b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshl.i64	d16, d16, #63
12b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshl.u8	q8, q9, q8
13b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshl.u16	q8, q9, q8
14b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshl.u32	q8, q9, q8
15b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshl.u64	q8, q9, q8
16b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshl.i8	q8, q8, #7
17b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshl.i16	q8, q8, #15
18b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshl.i32	q8, q8, #31
19b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshl.i64	q8, q8, #63
20318df74104459156222968792018f29a0a530ae3Jim Grosbach
21318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshl.u8	d16, d17, d16  @ encoding: [0xa1,0x04,0x40,0xf3]
22318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshl.u16	d16, d17, d16  @ encoding: [0xa1,0x04,0x50,0xf3]
23318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshl.u32	d16, d17, d16  @ encoding: [0xa1,0x04,0x60,0xf3]
24318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshl.u64	d16, d17, d16  @ encoding: [0xa1,0x04,0x70,0xf3]
25318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshl.i8	d16, d16, #7  @ encoding: [0x30,0x05,0xcf,0xf2]
26318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshl.i16	d16, d16, #15  @ encoding: [0x30,0x05,0xdf,0xf2]
27318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshl.i32	d16, d16, #31  @ encoding: [0x30,0x05,0xff,0xf2]
28318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshl.i64	d16, d16, #63  @ encoding: [0xb0,0x05,0xff,0xf2]
29318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshl.u8	q8, q9, q8  @ encoding: [0xe2,0x04,0x40,0xf3]
30318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshl.u16	q8, q9, q8  @ encoding: [0xe2,0x04,0x50,0xf3]
31318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshl.u32	q8, q9, q8  @ encoding: [0xe2,0x04,0x60,0xf3]
32318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshl.u64	q8, q9, q8  @ encoding: [0xe2,0x04,0x70,0xf3]
33318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshl.i8	q8, q8, #7  @ encoding: [0x70,0x05,0xcf,0xf2]
34318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshl.i16	q8, q8, #15  @ encoding: [0x70,0x05,0xdf,0xf2]
35318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshl.i32	q8, q8, #31  @ encoding: [0x70,0x05,0xff,0xf2]
36318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshl.i64	q8, q8, #63  @ encoding: [0xf0,0x05,0xff,0xf2]
37318df74104459156222968792018f29a0a530ae3Jim Grosbach
38318df74104459156222968792018f29a0a530ae3Jim Grosbach
397c6b608a7cb33e628e3906a8395a7ba47a6b966bBill Wendling	vshr.u8	d16, d16, #7
407c6b608a7cb33e628e3906a8395a7ba47a6b966bBill Wendling	vshr.u16	d16, d16, #15
417c6b608a7cb33e628e3906a8395a7ba47a6b966bBill Wendling	vshr.u32	d16, d16, #31
427c6b608a7cb33e628e3906a8395a7ba47a6b966bBill Wendling	vshr.u64	d16, d16, #63
437c6b608a7cb33e628e3906a8395a7ba47a6b966bBill Wendling	vshr.u8	q8, q8, #7
447c6b608a7cb33e628e3906a8395a7ba47a6b966bBill Wendling	vshr.u16	q8, q8, #15
457c6b608a7cb33e628e3906a8395a7ba47a6b966bBill Wendling	vshr.u32	q8, q8, #31
467c6b608a7cb33e628e3906a8395a7ba47a6b966bBill Wendling	vshr.u64	q8, q8, #63
477c6b608a7cb33e628e3906a8395a7ba47a6b966bBill Wendling	vshr.s8	d16, d16, #7
487c6b608a7cb33e628e3906a8395a7ba47a6b966bBill Wendling	vshr.s16	d16, d16, #15
497c6b608a7cb33e628e3906a8395a7ba47a6b966bBill Wendling	vshr.s32	d16, d16, #31
507c6b608a7cb33e628e3906a8395a7ba47a6b966bBill Wendling	vshr.s64	d16, d16, #63
517c6b608a7cb33e628e3906a8395a7ba47a6b966bBill Wendling	vshr.s8	q8, q8, #7
527c6b608a7cb33e628e3906a8395a7ba47a6b966bBill Wendling	vshr.s16	q8, q8, #15
537c6b608a7cb33e628e3906a8395a7ba47a6b966bBill Wendling	vshr.s32	q8, q8, #31
547c6b608a7cb33e628e3906a8395a7ba47a6b966bBill Wendling	vshr.s64	q8, q8, #63
55318df74104459156222968792018f29a0a530ae3Jim Grosbach
56318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshr.u8	d16, d16, #7  @ encoding: [0x30,0x00,0xc9,0xf3]
57318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshr.u16	d16, d16, #15  @ encoding: [0x30,0x00,0xd1,0xf3]
58318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshr.u32	d16, d16, #31  @ encoding: [0x30,0x00,0xe1,0xf3]
59318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshr.u64	d16, d16, #63  @ encoding: [0xb0,0x00,0xc1,0xf3]
60318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshr.u8	q8, q8, #7  @ encoding: [0x70,0x00,0xc9,0xf3]
61318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshr.u16	q8, q8, #15  @ encoding: [0x70,0x00,0xd1,0xf3]
62318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshr.u32	q8, q8, #31  @ encoding: [0x70,0x00,0xe1,0xf3]
63318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshr.u64	q8, q8, #63  @ encoding: [0xf0,0x00,0xc1,0xf3]
64318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshr.s8	d16, d16, #7  @ encoding: [0x30,0x00,0xc9,0xf2]
65318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshr.s16	d16, d16, #15  @ encoding: [0x30,0x00,0xd1,0xf2]
66318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshr.s32	d16, d16, #31  @ encoding: [0x30,0x00,0xe1,0xf2]
67318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshr.s64	d16, d16, #63  @ encoding: [0xb0,0x00,0xc1,0xf2]
686b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach@ CHECK: vshr.s8	q8, q8, #7  @ encoding: [0x70,0x00,0xc9,0xf2]
696b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach@ CHECK: vshr.s16	q8, q8, #15  @ encoding: [0x70,0x00,0xd1,0xf2]
706b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach@ CHECK: vshr.s32	q8, q8, #31  @ encoding: [0x70,0x00,0xe1,0xf2]
716b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach@ CHECK: vshr.s64	q8, q8, #63  @ encoding: [0xf0,0x00,0xc1,0xf2]
726b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach
736b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach@ implied destination operand variants.
746b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach	vshr.u8	d16, #7
756b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach	vshr.u16	d16, #15
766b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach	vshr.u32	d16, #31
776b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach	vshr.u64	d16, #63
786b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach	vshr.u8	q8, #7
796b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach	vshr.u16	q8, #15
806b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach	vshr.u32	q8, #31
816b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach	vshr.u64	q8, #63
826b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach	vshr.s8	d16, #7
836b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach	vshr.s16	d16, #15
846b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach	vshr.s32	d16, #31
856b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach	vshr.s64	d16, #63
866b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach	vshr.s8	q8, #7
876b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach	vshr.s16	q8, #15
886b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach	vshr.s32	q8, #31
896b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach	vshr.s64	q8, #63
906b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach
916b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach@ CHECK: vshr.u8	d16, d16, #7  @ encoding: [0x30,0x00,0xc9,0xf3]
926b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach@ CHECK: vshr.u16	d16, d16, #15  @ encoding: [0x30,0x00,0xd1,0xf3]
936b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach@ CHECK: vshr.u32	d16, d16, #31  @ encoding: [0x30,0x00,0xe1,0xf3]
946b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach@ CHECK: vshr.u64	d16, d16, #63  @ encoding: [0xb0,0x00,0xc1,0xf3]
956b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach@ CHECK: vshr.u8	q8, q8, #7  @ encoding: [0x70,0x00,0xc9,0xf3]
966b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach@ CHECK: vshr.u16	q8, q8, #15  @ encoding: [0x70,0x00,0xd1,0xf3]
976b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach@ CHECK: vshr.u32	q8, q8, #31  @ encoding: [0x70,0x00,0xe1,0xf3]
986b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach@ CHECK: vshr.u64	q8, q8, #63  @ encoding: [0xf0,0x00,0xc1,0xf3]
996b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach@ CHECK: vshr.s8	d16, d16, #7  @ encoding: [0x30,0x00,0xc9,0xf2]
1006b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach@ CHECK: vshr.s16	d16, d16, #15  @ encoding: [0x30,0x00,0xd1,0xf2]
1016b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach@ CHECK: vshr.s32	d16, d16, #31  @ encoding: [0x30,0x00,0xe1,0xf2]
1026b044c26094a9f86da7d12945b00a47a5f07cf6dJim Grosbach@ CHECK: vshr.s64	d16, d16, #63  @ encoding: [0xb0,0x00,0xc1,0xf2]
103318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshr.s8	q8, q8, #7  @ encoding: [0x70,0x00,0xc9,0xf2]
104318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshr.s16	q8, q8, #15  @ encoding: [0x70,0x00,0xd1,0xf2]
105318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshr.s32	q8, q8, #31  @ encoding: [0x70,0x00,0xe1,0xf2]
106318df74104459156222968792018f29a0a530ae3Jim Grosbach@ CHECK: vshr.s64	q8, q8, #63  @ encoding: [0xf0,0x00,0xc1,0xf2]
107318df74104459156222968792018f29a0a530ae3Jim Grosbach
1081ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach
1091ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.s8   d16, d6, #7
1101ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.s16  d26, d18, #15
1111ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.s32  d11, d10, #31
1121ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.s64  d12, d19, #63
1131ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.s8   q1, q8, #7
1141ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.s16  q2, q7, #15
1151ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.s32  q3, q6, #31
1161ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.s64  q4, q5, #63
1171ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach
1181ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.s8   d16, #7
1191ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.s16  d15, #15
1201ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.s32  d14, #31
1211ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.s64  d13, #63
1221ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.s8   q4, #7
1231ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.s16  q5, #15
1241ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.s32  q6, #31
1251ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.s64  q7, #63
1261ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach
1271ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.s8	d16, d6, #7     @ encoding: [0x16,0x01,0xc9,0xf2]
1281ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.s16	d26, d18, #15   @ encoding: [0x32,0xa1,0xd1,0xf2]
1291ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.s32	d11, d10, #31   @ encoding: [0x1a,0xb1,0xa1,0xf2]
1301ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.s64	d12, d19, #63   @ encoding: [0xb3,0xc1,0x81,0xf2]
1311ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.s8	q1, q8, #7      @ encoding: [0x70,0x21,0x89,0xf2]
1321ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.s16	q2, q7, #15     @ encoding: [0x5e,0x41,0x91,0xf2]
1331ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.s32	q3, q6, #31     @ encoding: [0x5c,0x61,0xa1,0xf2]
1341ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.s64	q4, q5, #63     @ encoding: [0xda,0x81,0x81,0xf2]
1351ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.s8	d16, d16, #7    @ encoding: [0x30,0x01,0xc9,0xf2]
1361ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.s16	d15, d15, #15   @ encoding: [0x1f,0xf1,0x91,0xf2]
1371ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.s32	d14, d14, #31   @ encoding: [0x1e,0xe1,0xa1,0xf2]
1381ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.s64	d13, d13, #63   @ encoding: [0x9d,0xd1,0x81,0xf2]
1391ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.s8	q4, q4, #7      @ encoding: [0x58,0x81,0x89,0xf2]
1401ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.s16	q5, q5, #15     @ encoding: [0x5a,0xa1,0x91,0xf2]
1411ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.s32	q6, q6, #31     @ encoding: [0x5c,0xc1,0xa1,0xf2]
1421ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.s64	q7, q7, #63     @ encoding: [0xde,0xe1,0x81,0xf2]
1431ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach
1441ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach
1451ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.u8   d16, d6, #7
1461ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.u16  d26, d18, #15
1471ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.u32  d11, d10, #31
1481ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.u64  d12, d19, #63
1491ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.u8   q1, q8, #7
1501ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.u16  q2, q7, #15
1511ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.u32  q3, q6, #31
1521ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.u64  q4, q5, #63
1531ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach
1541ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.u8   d16, #7
1551ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.u16  d15, #15
1561ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.u32  d14, #31
1571ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.u64  d13, #63
1581ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.u8   q4, #7
1591ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.u16  q5, #15
1601ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.u32  q6, #31
1611ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach	vsra.u64  q7, #63
1621ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach
1631ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.u8	d16, d6, #7     @ encoding: [0x16,0x01,0xc9,0xf3]
1641ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.u16	d26, d18, #15   @ encoding: [0x32,0xa1,0xd1,0xf3]
1651ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.u32	d11, d10, #31   @ encoding: [0x1a,0xb1,0xa1,0xf3]
1661ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.u64	d12, d19, #63   @ encoding: [0xb3,0xc1,0x81,0xf3]
1671ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.u8	q1, q8, #7      @ encoding: [0x70,0x21,0x89,0xf3]
1681ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.u16	q2, q7, #15     @ encoding: [0x5e,0x41,0x91,0xf3]
1691ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.u32	q3, q6, #31     @ encoding: [0x5c,0x61,0xa1,0xf3]
1701ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.u64	q4, q5, #63     @ encoding: [0xda,0x81,0x81,0xf3]
1711ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.u8	d16, d16, #7    @ encoding: [0x30,0x01,0xc9,0xf3]
1721ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.u16	d15, d15, #15   @ encoding: [0x1f,0xf1,0x91,0xf3]
1731ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.u32	d14, d14, #31   @ encoding: [0x1e,0xe1,0xa1,0xf3]
1741ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.u64	d13, d13, #63   @ encoding: [0x9d,0xd1,0x81,0xf3]
1751ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.u8	q4, q4, #7      @ encoding: [0x58,0x81,0x89,0xf3]
1761ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.u16	q5, q5, #15     @ encoding: [0x5a,0xa1,0x91,0xf3]
1771ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.u32	q6, q6, #31     @ encoding: [0x5c,0xc1,0xa1,0xf3]
1781ac2060678edd88726e06ff19c9468211b41fc37Jim Grosbach@ CHECK: vsra.u64	q7, q7, #63     @ encoding: [0xde,0xe1,0x81,0xf3]
17928f1f9100f33388f9f439c16051185a2cd0e9388Jim Grosbach
18028f1f9100f33388f9f439c16051185a2cd0e9388Jim Grosbach
181d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach	vsri.8   d16, d6, #7
182d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach	vsri.16  d26, d18, #15
183d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach	vsri.32  d11, d10, #31
184d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach	vsri.64  d12, d19, #63
185d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach	vsri.8   q1, q8, #7
186d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach	vsri.16  q2, q7, #15
187d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach	vsri.32  q3, q6, #31
188d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach	vsri.64  q4, q5, #63
189d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach
190d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach	vsri.8   d16, #7
191d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach	vsri.16  d15, #15
192d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach	vsri.32  d14, #31
193d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach	vsri.64  d13, #63
194d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach	vsri.8   q4, #7
195d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach	vsri.16  q5, #15
196d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach	vsri.32  q6, #31
197d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach	vsri.64  q7, #63
198d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach
199d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach@ CHECK: vsri.8	d16, d6, #7             @ encoding: [0x16,0x04,0xc9,0xf3]
200d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach@ CHECK: vsri.16 d26, d18, #15          @ encoding: [0x32,0xa4,0xd1,0xf3]
201d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach@ CHECK: vsri.32 d11, d10, #31          @ encoding: [0x1a,0xb4,0xa1,0xf3]
202d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach@ CHECK: vsri.64 d12, d19, #63          @ encoding: [0xb3,0xc4,0x81,0xf3]
203d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach@ CHECK: vsri.8	q1, q8, #7              @ encoding: [0x70,0x24,0x89,0xf3]
204d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach@ CHECK: vsri.16 q2, q7, #15            @ encoding: [0x5e,0x44,0x91,0xf3]
205d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach@ CHECK: vsri.32 q3, q6, #31            @ encoding: [0x5c,0x64,0xa1,0xf3]
206d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach@ CHECK: vsri.64 q4, q5, #63            @ encoding: [0xda,0x84,0x81,0xf3]
207d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach@ CHECK: vsri.8	d16, d16, #7            @ encoding: [0x30,0x04,0xc9,0xf3]
208d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach@ CHECK: vsri.16 d15, d15, #15          @ encoding: [0x1f,0xf4,0x91,0xf3]
209d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach@ CHECK: vsri.32 d14, d14, #31          @ encoding: [0x1e,0xe4,0xa1,0xf3]
210d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach@ CHECK: vsri.64 d13, d13, #63          @ encoding: [0x9d,0xd4,0x81,0xf3]
211d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach@ CHECK: vsri.8	q4, q4, #7              @ encoding: [0x58,0x84,0x89,0xf3]
212d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach@ CHECK: vsri.16 q5, q5, #15            @ encoding: [0x5a,0xa4,0x91,0xf3]
213d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach@ CHECK: vsri.32 q6, q6, #31            @ encoding: [0x5c,0xc4,0xa1,0xf3]
214d8ee0cc4e8b67f9d85d08bd55e53ac14c5ca533dJim Grosbach@ CHECK: vsri.64 q7, q7, #63            @ encoding: [0xde,0xe4,0x81,0xf3]
21528f1f9100f33388f9f439c16051185a2cd0e9388Jim Grosbach
21628f1f9100f33388f9f439c16051185a2cd0e9388Jim Grosbach
2175e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach	vsli.8   d16, d6, #7
2185e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach	vsli.16  d26, d18, #15
2195e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach	vsli.32  d11, d10, #31
2205e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach	vsli.64  d12, d19, #63
2215e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach	vsli.8   q1, q8, #7
2225e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach	vsli.16  q2, q7, #15
2235e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach	vsli.32  q3, q6, #31
2245e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach	vsli.64  q4, q5, #63
2255e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach
2265e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach	vsli.8   d16, #7
2275e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach	vsli.16  d15, #15
2285e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach	vsli.32  d14, #31
2295e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach	vsli.64  d13, #63
2305e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach	vsli.8   q4, #7
2315e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach	vsli.16  q5, #15
2325e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach	vsli.32  q6, #31
2335e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach	vsli.64  q7, #63
2345e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach
2355e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach@ CHECK: vsli.8	d16, d6, #7             @ encoding: [0x16,0x05,0xcf,0xf3]
2365e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach@ CHECK: vsli.16 d26, d18, #15          @ encoding: [0x32,0xa5,0xdf,0xf3]
2375e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach@ CHECK: vsli.32 d11, d10, #31          @ encoding: [0x1a,0xb5,0xbf,0xf3]
2385e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach@ CHECK: vsli.64 d12, d19, #63          @ encoding: [0xb3,0xc5,0xbf,0xf3]
2395e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach@ CHECK: vsli.8	q1, q8, #7              @ encoding: [0x70,0x25,0x8f,0xf3]
2405e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach@ CHECK: vsli.16 q2, q7, #15            @ encoding: [0x5e,0x45,0x9f,0xf3]
2415e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach@ CHECK: vsli.32 q3, q6, #31            @ encoding: [0x5c,0x65,0xbf,0xf3]
2425e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach@ CHECK: vsli.64 q4, q5, #63            @ encoding: [0xda,0x85,0xbf,0xf3]
2435e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach@ CHECK: vsli.8	d16, d16, #7            @ encoding: [0x30,0x05,0xcf,0xf3]
2445e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach@ CHECK: vsli.16 d15, d15, #15          @ encoding: [0x1f,0xf5,0x9f,0xf3]
2455e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach@ CHECK: vsli.32 d14, d14, #31          @ encoding: [0x1e,0xe5,0xbf,0xf3]
2465e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach@ CHECK: vsli.64 d13, d13, #63          @ encoding: [0x9d,0xd5,0xbf,0xf3]
2475e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach@ CHECK: vsli.8	q4, q4, #7              @ encoding: [0x58,0x85,0x8f,0xf3]
2485e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach@ CHECK: vsli.16 q5, q5, #15            @ encoding: [0x5a,0xa5,0x9f,0xf3]
2495e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach@ CHECK: vsli.32 q6, q6, #31            @ encoding: [0x5c,0xc5,0xbf,0xf3]
2505e497d39927d2ddf6bf6adbfac39fe9102a1a305Jim Grosbach@ CHECK: vsli.64 q7, q7, #63            @ encoding: [0xde,0xe5,0xbf,0xf3]
25128f1f9100f33388f9f439c16051185a2cd0e9388Jim Grosbach
25228f1f9100f33388f9f439c16051185a2cd0e9388Jim Grosbach
253b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshll.s8	q8, d16, #7
254b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshll.s16	q8, d16, #15
255b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshll.s32	q8, d16, #31
256b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshll.u8	q8, d16, #7
257b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshll.u16	q8, d16, #15
258b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshll.u32	q8, d16, #31
259b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshll.i8	q8, d16, #8
260b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshll.i16	q8, d16, #16
261b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshll.i32	q8, d16, #32
262695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach
263695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vshll.s8	q8, d16, #7  @ encoding: [0x30,0x0a,0xcf,0xf2]
264695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vshll.s16	q8, d16, #15  @ encoding: [0x30,0x0a,0xdf,0xf2]
265695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vshll.s32	q8, d16, #31  @ encoding: [0x30,0x0a,0xff,0xf2]
266695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vshll.u8	q8, d16, #7  @ encoding: [0x30,0x0a,0xcf,0xf3]
267695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vshll.u16	q8, d16, #15  @ encoding: [0x30,0x0a,0xdf,0xf3]
268695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vshll.u32	q8, d16, #31  @ encoding: [0x30,0x0a,0xff,0xf3]
269695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vshll.i8	q8, d16, #8  @ encoding: [0x20,0x03,0xf2,0xf3]
270695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vshll.i16	q8, d16, #16  @ encoding: [0x20,0x03,0xf6,0xf3]
271695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vshll.i32	q8, d16, #32  @ encoding: [0x20,0x03,0xfa,0xf3]
272695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach
273b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshrn.i16	d16, q8, #8
274b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshrn.i32	d16, q8, #16
275b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vshrn.i64	d16, q8, #32
276695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach
277695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vshrn.i16	d16, q8, #8  @ encoding: [0x30,0x08,0xc8,0xf2]
278695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vshrn.i32	d16, q8, #16  @ encoding: [0x30,0x08,0xd0,0xf2]
279695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vshrn.i64	d16, q8, #32  @ encoding: [0x30,0x08,0xe0,0xf2]
280695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach
281b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshl.s8	d16, d17, d16
282b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshl.s16	d16, d17, d16
283b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshl.s32	d16, d17, d16
284b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshl.s64	d16, d17, d16
285b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshl.u8	d16, d17, d16
286b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshl.u16	d16, d17, d16
287b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshl.u32	d16, d17, d16
288b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshl.u64	d16, d17, d16
289b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshl.s8	q8, q9, q8
290b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshl.s16	q8, q9, q8
291b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshl.s32	q8, q9, q8
292b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshl.s64	q8, q9, q8
293b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshl.u8	q8, q9, q8
294b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshl.u16	q8, q9, q8
295b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshl.u32	q8, q9, q8
296b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshl.u64	q8, q9, q8
297695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach
298695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshl.s8	d16, d17, d16  @ encoding: [0xa1,0x05,0x40,0xf2]
299695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshl.s16	d16, d17, d16  @ encoding: [0xa1,0x05,0x50,0xf2]
300695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshl.s32	d16, d17, d16  @ encoding: [0xa1,0x05,0x60,0xf2]
301695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshl.s64	d16, d17, d16  @ encoding: [0xa1,0x05,0x70,0xf2]
302695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshl.u8	d16, d17, d16  @ encoding: [0xa1,0x05,0x40,0xf3]
303695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshl.u16	d16, d17, d16  @ encoding: [0xa1,0x05,0x50,0xf3]
304695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshl.u32	d16, d17, d16  @ encoding: [0xa1,0x05,0x60,0xf3]
305695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshl.u64	d16, d17, d16  @ encoding: [0xa1,0x05,0x70,0xf3]
306695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshl.s8	q8, q9, q8  @ encoding: [0xe2,0x05,0x40,0xf2]
307695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshl.s16	q8, q9, q8  @ encoding: [0xe2,0x05,0x50,0xf2]
308695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshl.s32	q8, q9, q8  @ encoding: [0xe2,0x05,0x60,0xf2]
309695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshl.s64	q8, q9, q8  @ encoding: [0xe2,0x05,0x70,0xf2]
310695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshl.u8	q8, q9, q8  @ encoding: [0xe2,0x05,0x40,0xf3]
311695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshl.u16	q8, q9, q8  @ encoding: [0xe2,0x05,0x50,0xf3]
312695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshl.u32	q8, q9, q8  @ encoding: [0xe2,0x05,0x60,0xf3]
313695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshl.u64	q8, q9, q8  @ encoding: [0xe2,0x05,0x70,0xf3]
314695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach
315b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshr.s8	d16, d16, #8
316b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshr.s16	d16, d16, #16
317b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshr.s32	d16, d16, #32
318b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshr.s64	d16, d16, #64
319b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshr.u8	d16, d16, #8
320b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshr.u16	d16, d16, #16
321b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshr.u32	d16, d16, #32
322b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshr.u64	d16, d16, #64
323b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshr.s8	q8, q8, #8
324b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshr.s16	q8, q8, #16
325b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshr.s32	q8, q8, #32
326b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshr.s64	q8, q8, #64
327b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshr.u8	q8, q8, #8
328b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshr.u16	q8, q8, #16
329b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshr.u32	q8, q8, #32
330b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshr.u64	q8, q8, #64
331695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach
332695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshr.s8	d16, d16, #8  @ encoding: [0x30,0x02,0xc8,0xf2]
333695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshr.s16	d16, d16, #16  @ encoding: [0x30,0x02,0xd0,0xf2]
334695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshr.s32	d16, d16, #32  @ encoding: [0x30,0x02,0xe0,0xf2]
335695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshr.s64	d16, d16, #64  @ encoding: [0xb0,0x02,0xc0,0xf2]
336695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshr.u8	d16, d16, #8  @ encoding: [0x30,0x02,0xc8,0xf3]
337695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshr.u16	d16, d16, #16  @ encoding: [0x30,0x02,0xd0,0xf3]
338695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshr.u32	d16, d16, #32  @ encoding: [0x30,0x02,0xe0,0xf3]
339695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshr.u64	d16, d16, #64  @ encoding: [0xb0,0x02,0xc0,0xf3]
340695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshr.s8	q8, q8, #8  @ encoding: [0x70,0x02,0xc8,0xf2]
341695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshr.s16	q8, q8, #16  @ encoding: [0x70,0x02,0xd0,0xf2]
342695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshr.s32	q8, q8, #32  @ encoding: [0x70,0x02,0xe0,0xf2]
343695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshr.s64	q8, q8, #64  @ encoding: [0xf0,0x02,0xc0,0xf2]
344695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshr.u8	q8, q8, #8  @ encoding: [0x70,0x02,0xc8,0xf3]
345695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshr.u16	q8, q8, #16  @ encoding: [0x70,0x02,0xd0,0xf3]
346695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshr.u32	q8, q8, #32  @ encoding: [0x70,0x02,0xe0,0xf3]
347695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshr.u64	q8, q8, #64  @ encoding: [0xf0,0x02,0xc0,0xf3]
348695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach
349695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach
350b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshrn.i16	d16, q8, #8
351b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshrn.i32	d16, q8, #16
352b8d14a6611276181f9fd0d9b2a1243150e4a5739Owen Anderson	vrshrn.i64	d16, q8, #32
3537c6b608a7cb33e628e3906a8395a7ba47a6b966bBill Wendling	vqrshrn.s16	d16, q8, #4
3547c6b608a7cb33e628e3906a8395a7ba47a6b966bBill Wendling	vqrshrn.s32	d16, q8, #13
3557c6b608a7cb33e628e3906a8395a7ba47a6b966bBill Wendling	vqrshrn.s64	d16, q8, #13
3567c6b608a7cb33e628e3906a8395a7ba47a6b966bBill Wendling	vqrshrn.u16	d16, q8, #4
3577c6b608a7cb33e628e3906a8395a7ba47a6b966bBill Wendling	vqrshrn.u32	d16, q8, #13
3587c6b608a7cb33e628e3906a8395a7ba47a6b966bBill Wendling	vqrshrn.u64	d16, q8, #13
359ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach
360695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshrn.i16	d16, q8, #8  @ encoding: [0x70,0x08,0xc8,0xf2]
361695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshrn.i32	d16, q8, #16  @ encoding: [0x70,0x08,0xd0,0xf2]
362695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vrshrn.i64	d16, q8, #32  @ encoding: [0x70,0x08,0xe0,0xf2]
363695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vqrshrn.s16	d16, q8, #4  @ encoding: [0x70,0x09,0xcc,0xf2]
364695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vqrshrn.s32	d16, q8, #13  @ encoding: [0x70,0x09,0xd3,0xf2]
365695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vqrshrn.s64	d16, q8, #13  @ encoding: [0x70,0x09,0xf3,0xf2]
366695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vqrshrn.u16	d16, q8, #4  @ encoding: [0x70,0x09,0xcc,0xf3]
367695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vqrshrn.u32	d16, q8, #13  @ encoding: [0x70,0x09,0xd3,0xf3]
368695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach@ CHECK: vqrshrn.u64	d16, q8, #13  @ encoding: [0x70,0x09,0xf3,0xf3]
369695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach
370695eca66b1b7b429f2b3d2ae1d583a426cb9c227Jim Grosbach
371ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach@ Optional destination operand variants.
372ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach        vshl.s8 q4, q5
373ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach        vshl.s16 q4, q5
374ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach        vshl.s32 q4, q5
375ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach        vshl.s64 q4, q5
376ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach
377ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach        vshl.u8 q4, q5
378ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach        vshl.u16 q4, q5
379ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach        vshl.u32 q4, q5
380ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach        vshl.u64 q4, q5
381ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach
382ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach        vshl.s8 d4, d5
383ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach        vshl.s16 d4, d5
384ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach        vshl.s32 d4, d5
385ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach        vshl.s64 d4, d5
386ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach
387ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach        vshl.u8 d4, d5
388ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach        vshl.u16 d4, d5
389ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach        vshl.u32 d4, d5
390ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach        vshl.u64 d4, d5
391ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach
392ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach@ CHECK: vshl.s8	q4, q4, q5      @ encoding: [0x48,0x84,0x0a,0xf2]
393ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach@ CHECK: vshl.s16	q4, q4, q5      @ encoding: [0x48,0x84,0x1a,0xf2]
394ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach@ CHECK: vshl.s32	q4, q4, q5      @ encoding: [0x48,0x84,0x2a,0xf2]
395ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach@ CHECK: vshl.s64	q4, q4, q5      @ encoding: [0x48,0x84,0x3a,0xf2]
396ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach
397ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach@ CHECK: vshl.u8	q4, q4, q5      @ encoding: [0x48,0x84,0x0a,0xf3]
398ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach@ CHECK: vshl.u16	q4, q4, q5      @ encoding: [0x48,0x84,0x1a,0xf3]
399ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach@ CHECK: vshl.u32	q4, q4, q5      @ encoding: [0x48,0x84,0x2a,0xf3]
400ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach@ CHECK: vshl.u64	q4, q4, q5      @ encoding: [0x48,0x84,0x3a,0xf3]
401ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach
402ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach@ CHECK: vshl.s8	d4, d4, d5      @ encoding: [0x04,0x44,0x05,0xf2]
403ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach@ CHECK: vshl.s16	d4, d4, d5      @ encoding: [0x04,0x44,0x15,0xf2]
404ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach@ CHECK: vshl.s32	d4, d4, d5      @ encoding: [0x04,0x44,0x25,0xf2]
405ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach@ CHECK: vshl.s64	d4, d4, d5      @ encoding: [0x04,0x44,0x35,0xf2]
406ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach
407ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach@ CHECK: vshl.u8	d4, d4, d5      @ encoding: [0x04,0x44,0x05,0xf3]
408ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach@ CHECK: vshl.u16	d4, d4, d5      @ encoding: [0x04,0x44,0x15,0xf3]
409ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach@ CHECK: vshl.u32	d4, d4, d5      @ encoding: [0x04,0x44,0x25,0xf3]
410ff4cbb4c9a66d313a9f52830620f06c88b43397cJim Grosbach@ CHECK: vshl.u64	d4, d4, d5      @ encoding: [0x04,0x44,0x35,0xf3]
411730fe6c1b686fe71c8e549b0f955e65a6a49d3ffJim Grosbach
412730fe6c1b686fe71c8e549b0f955e65a6a49d3ffJim Grosbach        vshl.s8 q4, #2
413730fe6c1b686fe71c8e549b0f955e65a6a49d3ffJim Grosbach        vshl.s16 q4, #14
414730fe6c1b686fe71c8e549b0f955e65a6a49d3ffJim Grosbach        vshl.s32 q4, #27
415730fe6c1b686fe71c8e549b0f955e65a6a49d3ffJim Grosbach        vshl.s64 q4, #35
416730fe6c1b686fe71c8e549b0f955e65a6a49d3ffJim Grosbach
417730fe6c1b686fe71c8e549b0f955e65a6a49d3ffJim Grosbach        vshl.s8 d4, #6
418730fe6c1b686fe71c8e549b0f955e65a6a49d3ffJim Grosbach        vshl.u16 d4, #10
419730fe6c1b686fe71c8e549b0f955e65a6a49d3ffJim Grosbach        vshl.s32 d4, #17
420730fe6c1b686fe71c8e549b0f955e65a6a49d3ffJim Grosbach        vshl.u64 d4, #43
421730fe6c1b686fe71c8e549b0f955e65a6a49d3ffJim Grosbach
422730fe6c1b686fe71c8e549b0f955e65a6a49d3ffJim Grosbach@ CHECK: vshl.i8	q4, q4, #2      @ encoding: [0x58,0x85,0x8a,0xf2]
423730fe6c1b686fe71c8e549b0f955e65a6a49d3ffJim Grosbach@ CHECK: vshl.i16	q4, q4, #14     @ encoding: [0x58,0x85,0x9e,0xf2]
424730fe6c1b686fe71c8e549b0f955e65a6a49d3ffJim Grosbach@ CHECK: vshl.i32	q4, q4, #27     @ encoding: [0x58,0x85,0xbb,0xf2]
425730fe6c1b686fe71c8e549b0f955e65a6a49d3ffJim Grosbach@ CHECK: vshl.i64	q4, q4, #35     @ encoding: [0xd8,0x85,0xa3,0xf2]
426730fe6c1b686fe71c8e549b0f955e65a6a49d3ffJim Grosbach
427730fe6c1b686fe71c8e549b0f955e65a6a49d3ffJim Grosbach@ CHECK: vshl.i8	d4, d4, #6      @ encoding: [0x14,0x45,0x8e,0xf2]
428730fe6c1b686fe71c8e549b0f955e65a6a49d3ffJim Grosbach@ CHECK: vshl.i16	d4, d4, #10     @ encoding: [0x14,0x45,0x9a,0xf2]
429730fe6c1b686fe71c8e549b0f955e65a6a49d3ffJim Grosbach@ CHECK: vshl.i32	d4, d4, #17     @ encoding: [0x14,0x45,0xb1,0xf2]
430730fe6c1b686fe71c8e549b0f955e65a6a49d3ffJim Grosbach@ CHECK: vshl.i64	d4, d4, #43     @ encoding: [0x94,0x45,0xab,0xf2]
43122378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach
432199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach        @ Two-operand VRSHL forms.
433199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach	vrshl.s8	d11, d4
434199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach	vrshl.s16	d12, d5
435199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach	vrshl.s32	d13, d6
436199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach	vrshl.s64	d14, d7
437199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach	vrshl.u8	d15, d8
438199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach	vrshl.u16	d16, d9
439199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach	vrshl.u32	d17, d10
440199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach	vrshl.u64	d18, d11
441199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach	vrshl.s8	q1, q8
442199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach	vrshl.s16	q2, q15
443199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach	vrshl.s32	q3, q14
444199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach	vrshl.s64	q4, q13
445199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach	vrshl.u8	q5, q12
446199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach	vrshl.u16	q6, q11
447199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach	vrshl.u32	q7, q10
448199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach	vrshl.u64	q8, q9
449199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach
450199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach@ CHECK: vrshl.s8	d11, d11, d4    @ encoding: [0x0b,0xb5,0x04,0xf2]
451199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach@ CHECK: vrshl.s16	d12, d12, d5    @ encoding: [0x0c,0xc5,0x15,0xf2]
452199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach@ CHECK: vrshl.s32	d13, d13, d6    @ encoding: [0x0d,0xd5,0x26,0xf2]
453199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach@ CHECK: vrshl.s64	d14, d14, d7    @ encoding: [0x0e,0xe5,0x37,0xf2]
454199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach@ CHECK: vrshl.u8	d15, d15, d8    @ encoding: [0x0f,0xf5,0x08,0xf3]
455199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach@ CHECK: vrshl.u16	d16, d16, d9    @ encoding: [0x20,0x05,0x59,0xf3]
456199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach@ CHECK: vrshl.u32	d17, d17, d10   @ encoding: [0x21,0x15,0x6a,0xf3]
457199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach@ CHECK: vrshl.u64	d18, d18, d11   @ encoding: [0x22,0x25,0x7b,0xf3]
458199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach@ CHECK: vrshl.s8	q1, q1, q8      @ encoding: [0xc2,0x25,0x00,0xf2]
459199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach@ CHECK: vrshl.s16	q2, q2, q15     @ encoding: [0xc4,0x45,0x1e,0xf2]
460199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach@ CHECK: vrshl.s32	q3, q3, q14     @ encoding: [0xc6,0x65,0x2c,0xf2]
461199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach@ CHECK: vrshl.s64	q4, q4, q13     @ encoding: [0xc8,0x85,0x3a,0xf2]
462199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach@ CHECK: vrshl.u8	q5, q5, q12     @ encoding: [0xca,0xa5,0x08,0xf3]
463199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach@ CHECK: vrshl.u16	q6, q6, q11     @ encoding: [0xcc,0xc5,0x16,0xf3]
464199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach@ CHECK: vrshl.u32	q7, q7, q10     @ encoding: [0xce,0xe5,0x24,0xf3]
465199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach@ CHECK: vrshl.u64	q8, q8, q9      @ encoding: [0xe0,0x05,0x72,0xf3]
466199366a6a6b59717cd1b98d8d5df521e3981de19Jim Grosbach
46722378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach
46822378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ Two-operand forms.
46922378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vshr.s8	d15, #8
47022378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vshr.s16	d12, #16
47122378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vshr.s32	d13, #32
47222378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vshr.s64	d14, #64
47322378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vshr.u8	d16, #8
47422378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vshr.u16	d17, #16
47522378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vshr.u32	d6, #32
47622378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vshr.u64	d10, #64
47722378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vshr.s8	q1, #8
47822378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vshr.s16	q2, #16
47922378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vshr.s32	q3, #32
48022378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vshr.s64	q4, #64
48122378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vshr.u8	q5, #8
48222378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vshr.u16	q6, #16
48322378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vshr.u32	q7, #32
48422378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vshr.u64	q8, #64
48522378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach
48622378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vshr.s8	d15, d15, #8    @ encoding: [0x1f,0xf0,0x88,0xf2]
48722378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vshr.s16	d12, d12, #16   @ encoding: [0x1c,0xc0,0x90,0xf2]
48822378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vshr.s32	d13, d13, #32   @ encoding: [0x1d,0xd0,0xa0,0xf2]
48922378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vshr.s64	d14, d14, #64   @ encoding: [0x9e,0xe0,0x80,0xf2]
49022378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vshr.u8	d16, d16, #8    @ encoding: [0x30,0x00,0xc8,0xf3]
49122378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vshr.u16	d17, d17, #16   @ encoding: [0x31,0x10,0xd0,0xf3]
49222378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vshr.u32	d6, d6, #32     @ encoding: [0x16,0x60,0xa0,0xf3]
49322378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vshr.u64	d10, d10, #64   @ encoding: [0x9a,0xa0,0x80,0xf3]
49422378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vshr.s8	q1, q1, #8      @ encoding: [0x52,0x20,0x88,0xf2]
49522378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vshr.s16	q2, q2, #16     @ encoding: [0x54,0x40,0x90,0xf2]
49622378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vshr.s32	q3, q3, #32     @ encoding: [0x56,0x60,0xa0,0xf2]
49722378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vshr.s64	q4, q4, #64     @ encoding: [0xd8,0x80,0x80,0xf2]
49822378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vshr.u8	q5, q5, #8      @ encoding: [0x5a,0xa0,0x88,0xf3]
49922378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vshr.u16	q6, q6, #16     @ encoding: [0x5c,0xc0,0x90,0xf3]
50022378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vshr.u32	q7, q7, #32     @ encoding: [0x5e,0xe0,0xa0,0xf3]
50122378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vshr.u64	q8, q8, #64     @ encoding: [0xf0,0x00,0xc0,0xf3]
50222378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach
50322378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vrshr.s8	d15, #8
50422378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vrshr.s16	d12, #16
50522378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vrshr.s32	d13, #32
50622378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vrshr.s64	d14, #64
50722378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vrshr.u8	d16, #8
50822378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vrshr.u16	d17, #16
50922378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vrshr.u32	d6, #32
51022378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vrshr.u64	d10, #64
51122378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vrshr.s8	q1, #8
51222378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vrshr.s16	q2, #16
51322378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vrshr.s32	q3, #32
51422378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vrshr.s64	q4, #64
51522378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vrshr.u8	q5, #8
51622378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vrshr.u16	q6, #16
51722378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vrshr.u32	q7, #32
51822378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach	vrshr.u64	q8, #64
51922378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach
52022378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vrshr.s8	d15, d15, #8    @ encoding: [0x1f,0xf2,0x88,0xf2]
52122378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vrshr.s16	d12, d12, #16   @ encoding: [0x1c,0xc2,0x90,0xf2]
52222378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vrshr.s32	d13, d13, #32   @ encoding: [0x1d,0xd2,0xa0,0xf2]
52322378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vrshr.s64	d14, d14, #64   @ encoding: [0x9e,0xe2,0x80,0xf2]
52422378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vrshr.u8	d16, d16, #8    @ encoding: [0x30,0x02,0xc8,0xf3]
52522378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vrshr.u16	d17, d17, #16   @ encoding: [0x31,0x12,0xd0,0xf3]
52622378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vrshr.u32	d6, d6, #32     @ encoding: [0x16,0x62,0xa0,0xf3]
52722378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vrshr.u64	d10, d10, #64   @ encoding: [0x9a,0xa2,0x80,0xf3]
52822378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vrshr.s8	q1, q1, #8      @ encoding: [0x52,0x22,0x88,0xf2]
52922378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vrshr.s16	q2, q2, #16     @ encoding: [0x54,0x42,0x90,0xf2]
53022378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vrshr.s32	q3, q3, #32     @ encoding: [0x56,0x62,0xa0,0xf2]
53122378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vrshr.s64	q4, q4, #64     @ encoding: [0xd8,0x82,0x80,0xf2]
53222378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vrshr.u8	q5, q5, #8      @ encoding: [0x5a,0xa2,0x88,0xf3]
53322378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vrshr.u16	q6, q6, #16     @ encoding: [0x5c,0xc2,0x90,0xf3]
53422378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vrshr.u32	q7, q7, #32     @ encoding: [0x5e,0xe2,0xa0,0xf3]
53522378fd664fed97c296878d8d188ab06e2c89395Jim Grosbach@ CHECK: vrshr.u64	q8, q8, #64     @ encoding: [0xf0,0x02,0xc0,0xf3]
536