1 @ RUN
: llvm-mc
-mcpu
=cortex-a8
-triple arm-unknown-unknown
-show-encoding
< %s | FileCheck
%s
12 vsra.u16 d11
, d14
, #11
13 vsra.u32 d12
, d15
, #22
14 vsra.u64 d13
, d16
, #54
20 @ Two-operand syntax variant.
38 @ CHECK
: vsra.s8 d17
, d16
, #8 @ encoding: [0x30,0x11,0xc8,0xf2]
39 @ CHECK
: vsra.s16 d15
, d14
, #16 @ encoding: [0x1e,0xf1,0x90,0xf2]
40 @ CHECK
: vsra.s32 d13
, d12
, #32 @ encoding: [0x1c,0xd1,0xa0,0xf2]
41 @ CHECK
: vsra.s64 d11
, d10
, #64 @ encoding: [0x9a,0xb1,0x80,0xf2]
42 @ CHECK
: vsra.s8 q7
, q2
, #8 @ encoding: [0x54,0xe1,0x88,0xf2]
43 @ CHECK
: vsra.s16 q3
, q6
, #16 @ encoding: [0x5c,0x61,0x90,0xf2]
44 @ CHECK
: vsra.s32 q9
, q5
, #32 @ encoding: [0x5a,0x21,0xe0,0xf2]
45 @ CHECK
: vsra.s64 q8
, q4
, #64 @ encoding: [0xd8,0x01,0xc0,0xf2]
46 @ CHECK
: vsra.u8 d17
, d16
, #8 @ encoding: [0x30,0x11,0xc8,0xf3]
47 @ CHECK
: vsra.u16 d11
, d14
, #11 @ encoding: [0x1e,0xb1,0x95,0xf3]
48 @ CHECK
: vsra.u32 d12
, d15
, #22 @ encoding: [0x1f,0xc1,0xaa,0xf3]
49 @ CHECK
: vsra.u64 d13
, d16
, #54 @ encoding: [0xb0,0xd1,0x8a,0xf3]
50 @ CHECK
: vsra.u8 q1
, q7
, #8 @ encoding: [0x5e,0x21,0x88,0xf3]
51 @ CHECK
: vsra.u16 q2
, q7
, #6 @ encoding: [0x5e,0x41,0x9a,0xf3]
52 @ CHECK
: vsra.u32 q3
, q6
, #21 @ encoding: [0x5c,0x61,0xab,0xf3]
53 @ CHECK
: vsra.u64 q4
, q5
, #25 @ encoding: [0xda,0x81,0xa7,0xf3]
55 @ CHECK
: vsra.s8 d16
, d16
, #8 @ encoding: [0x30,0x01,0xc8,0xf2]
56 @ CHECK
: vsra.s16 d14
, d14
, #16 @ encoding: [0x1e,0xe1,0x90,0xf2]
57 @ CHECK
: vsra.s32 d12
, d12
, #32 @ encoding: [0x1c,0xc1,0xa0,0xf2]
58 @ CHECK
: vsra.s64 d10
, d10
, #64 @ encoding: [0x9a,0xa1,0x80,0xf2]
59 @ CHECK
: vsra.s8 q2
, q2
, #8 @ encoding: [0x54,0x41,0x88,0xf2]
60 @ CHECK
: vsra.s16 q6
, q6
, #16 @ encoding: [0x5c,0xc1,0x90,0xf2]
61 @ CHECK
: vsra.s32 q5
, q5
, #32 @ encoding: [0x5a,0xa1,0xa0,0xf2]
62 @ CHECK
: vsra.s64 q4
, q4
, #64 @ encoding: [0xd8,0x81,0x80,0xf2]
63 @ CHECK
: vsra.u8 d16
, d16
, #8 @ encoding: [0x30,0x01,0xc8,0xf3]
64 @ CHECK
: vsra.u16 d14
, d14
, #11 @ encoding: [0x1e,0xe1,0x95,0xf3]
65 @ CHECK
: vsra.u32 d15
, d15
, #22 @ encoding: [0x1f,0xf1,0xaa,0xf3]
66 @ CHECK
: vsra.u64 d16
, d16
, #54 @ encoding: [0xb0,0x01,0xca,0xf3]
67 @ CHECK
: vsra.u8 q7
, q7
, #8 @ encoding: [0x5e,0xe1,0x88,0xf3]
68 @ CHECK
: vsra.u16 q7
, q7
, #6 @ encoding: [0x5e,0xe1,0x9a,0xf3]
69 @ CHECK
: vsra.u32 q6
, q6
, #21 @ encoding: [0x5c,0xc1,0xab,0xf3]
70 @ CHECK
: vsra.u64 q5
, q5
, #25 @ encoding: [0xda,0xa1,0xa7,0xf3]
73 vrsra.s16 d6
, d25
, #16
74 vrsra.s32 d7
, d24
, #32
75 vrsra.s64 d14
, d23
, #64
77 vrsra.u16 d16
, d21
, #16
78 vrsra.u32 d17
, d20
, #32
79 vrsra.u64 d18
, d19
, #64
89 @ Two-operand syntax variant.
107 @ CHECK
: vrsra.s8 d5
, d26
, #8 @ encoding: [0x3a,0x53,0x88,0xf2]
108 @ CHECK
: vrsra.s16 d6
, d25
, #16 @ encoding: [0x39,0x63,0x90,0xf2]
109 @ CHECK
: vrsra.s32 d7
, d24
, #32 @ encoding: [0x38,0x73,0xa0,0xf2]
110 @ CHECK
: vrsra.s64 d14
, d23
, #64 @ encoding: [0xb7,0xe3,0x80,0xf2]
111 @ CHECK
: vrsra.u8 d15
, d22
, #8 @ encoding: [0x36,0xf3,0x88,0xf3]
112 @ CHECK
: vrsra.u16 d16
, d21
, #16 @ encoding: [0x35,0x03,0xd0,0xf3]
113 @ CHECK
: vrsra.u32 d17
, d20
, #32 @ encoding: [0x34,0x13,0xe0,0xf3]
114 @ CHECK
: vrsra.u64 d18
, d19
, #64 @ encoding: [0xb3,0x23,0xc0,0xf3]
115 @ CHECK
: vrsra.s8 q1
, q2
, #8 @ encoding: [0x54,0x23,0x88,0xf2]
116 @ CHECK
: vrsra.s16 q2
, q3
, #16 @ encoding: [0x56,0x43,0x90,0xf2]
117 @ CHECK
: vrsra.s32 q3
, q4
, #32 @ encoding: [0x58,0x63,0xa0,0xf2]
118 @ CHECK
: vrsra.s64 q4
, q5
, #64 @ encoding: [0xda,0x83,0x80,0xf2]
119 @ CHECK
: vrsra.u8 q5
, q6
, #8 @ encoding: [0x5c,0xa3,0x88,0xf3]
120 @ CHECK
: vrsra.u16 q6
, q7
, #16 @ encoding: [0x5e,0xc3,0x90,0xf3]
121 @ CHECK
: vrsra.u32 q7
, q8
, #32 @ encoding: [0x70,0xe3,0xa0,0xf3]
122 @ CHECK
: vrsra.u64 q8
, q9
, #64 @ encoding: [0xf2,0x03,0xc0,0xf3]
124 @ CHECK
: vrsra.s8 d26
, d26
, #8 @ encoding: [0x3a,0xa3,0xc8,0xf2]
125 @ CHECK
: vrsra.s16 d25
, d25
, #16 @ encoding: [0x39,0x93,0xd0,0xf2]
126 @ CHECK
: vrsra.s32 d24
, d24
, #32 @ encoding: [0x38,0x83,0xe0,0xf2]
127 @ CHECK
: vrsra.s64 d23
, d23
, #64 @ encoding: [0xb7,0x73,0xc0,0xf2]
128 @ CHECK
: vrsra.u8 d22
, d22
, #8 @ encoding: [0x36,0x63,0xc8,0xf3]
129 @ CHECK
: vrsra.u16 d21
, d21
, #16 @ encoding: [0x35,0x53,0xd0,0xf3]
130 @ CHECK
: vrsra.u32 d20
, d20
, #32 @ encoding: [0x34,0x43,0xe0,0xf3]
131 @ CHECK
: vrsra.u64 d19
, d19
, #64 @ encoding: [0xb3,0x33,0xc0,0xf3]
132 @ CHECK
: vrsra.s8 q2
, q2
, #8 @ encoding: [0x54,0x43,0x88,0xf2]
133 @ CHECK
: vrsra.s16 q3
, q3
, #16 @ encoding: [0x56,0x63,0x90,0xf2]
134 @ CHECK
: vrsra.s32 q4
, q4
, #32 @ encoding: [0x58,0x83,0xa0,0xf2]
135 @ CHECK
: vrsra.s64 q5
, q5
, #64 @ encoding: [0xda,0xa3,0x80,0xf2]
136 @ CHECK
: vrsra.u8 q6
, q6
, #8 @ encoding: [0x5c,0xc3,0x88,0xf3]
137 @ CHECK
: vrsra.u16 q7
, q7
, #16 @ encoding: [0x5e,0xe3,0x90,0xf3]
138 @ CHECK
: vrsra.u32 q8
, q8
, #32 @ encoding: [0x70,0x03,0xe0,0xf3]
139 @ CHECK
: vrsra.u64 q9
, q9
, #64 @ encoding: [0xf2,0x23,0xc0,0xf3]
143 vsli.16 d12
, d13
, #15
144 vsli.32 d13
, d14
, #31
145 vsli.64 d14
, d15
, #63
151 vsri.16 d26
, d12
, #16
152 vsri.32 d24
, d13
, #32
153 vsri.64 d21
, d14
, #64
159 @ Two-operand syntax variant.
177 @ CHECK
: vsli.8 d11
, d12
, #7 @ encoding: [0x1c,0xb5,0x8f,0xf3]
178 @ CHECK
: vsli.16 d12
, d13
, #15 @ encoding: [0x1d,0xc5,0x9f,0xf3]
179 @ CHECK
: vsli.32 d13
, d14
, #31 @ encoding: [0x1e,0xd5,0xbf,0xf3]
180 @ CHECK
: vsli.64 d14
, d15
, #63 @ encoding: [0x9f,0xe5,0xbf,0xf3]
181 @ CHECK
: vsli.8 q1
, q8
, #7 @ encoding: [0x70,0x25,0x8f,0xf3]
182 @ CHECK
: vsli.16 q2
, q7
, #15 @ encoding: [0x5e,0x45,0x9f,0xf3]
183 @ CHECK
: vsli.32 q3
, q4
, #31 @ encoding: [0x58,0x65,0xbf,0xf3]
184 @ CHECK
: vsli.64 q4
, q5
, #63 @ encoding: [0xda,0x85,0xbf,0xf3]
185 @ CHECK
: vsri.8 d28
, d11
, #8 @ encoding: [0x1b,0xc4,0xc8,0xf3]
186 @ CHECK
: vsri.16 d26
, d12
, #16 @ encoding: [0x1c,0xa4,0xd0,0xf3]
187 @ CHECK
: vsri.32 d24
, d13
, #32 @ encoding: [0x1d,0x84,0xe0,0xf3]
188 @ CHECK
: vsri.64 d21
, d14
, #64 @ encoding: [0x9e,0x54,0xc0,0xf3]
189 @ CHECK
: vsri.8 q1
, q8
, #8 @ encoding: [0x70,0x24,0x88,0xf3]
190 @ CHECK
: vsri.16 q5
, q2
, #16 @ encoding: [0x54,0xa4,0x90,0xf3]
191 @ CHECK
: vsri.32 q7
, q4
, #32 @ encoding: [0x58,0xe4,0xa0,0xf3]
192 @ CHECK
: vsri.64 q9
, q6
, #64 @ encoding: [0xdc,0x24,0xc0,0xf3]
194 @ CHECK
: vsli.8 d12
, d12
, #7 @ encoding: [0x1c,0xc5,0x8f,0xf3]
195 @ CHECK
: vsli.16 d13
, d13
, #15 @ encoding: [0x1d,0xd5,0x9f,0xf3]
196 @ CHECK
: vsli.32 d14
, d14
, #31 @ encoding: [0x1e,0xe5,0xbf,0xf3]
197 @ CHECK
: vsli.64 d15
, d15
, #63 @ encoding: [0x9f,0xf5,0xbf,0xf3]
198 @ CHECK
: vsli.8 q8
, q8
, #7 @ encoding: [0x70,0x05,0xcf,0xf3]
199 @ CHECK
: vsli.16 q7
, q7
, #15 @ encoding: [0x5e,0xe5,0x9f,0xf3]
200 @ CHECK
: vsli.32 q4
, q4
, #31 @ encoding: [0x58,0x85,0xbf,0xf3]
201 @ CHECK
: vsli.64 q5
, q5
, #63 @ encoding: [0xda,0xa5,0xbf,0xf3]
202 @ CHECK
: vsri.8 d11
, d11
, #8 @ encoding: [0x1b,0xb4,0x88,0xf3]
203 @ CHECK
: vsri.16 d12
, d12
, #16 @ encoding: [0x1c,0xc4,0x90,0xf3]
204 @ CHECK
: vsri.32 d13
, d13
, #32 @ encoding: [0x1d,0xd4,0xa0,0xf3]
205 @ CHECK
: vsri.64 d14
, d14
, #64 @ encoding: [0x9e,0xe4,0x80,0xf3]
206 @ CHECK
: vsri.8 q8
, q8
, #8 @ encoding: [0x70,0x04,0xc8,0xf3]
207 @ CHECK
: vsri.16 q2
, q2
, #16 @ encoding: [0x54,0x44,0x90,0xf3]
208 @ CHECK
: vsri.32 q4
, q4
, #32 @ encoding: [0x58,0x84,0xa0,0xf3]
209 @ CHECK
: vsri.64 q6
, q6
, #64 @ encoding: [0xdc,0xc4,0x80,0xf3]