[ARM] Better OR's for MVE compares
[llvm-core.git] / test / MC / ARM / mve-bitops.s
blob16c61e634b14e9b0820f8cd6a3ef943b30a71d54
1 # RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+mve -show-encoding < %s \
2 # RUN: | FileCheck --check-prefix=CHECK-NOFP %s
3 # RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -mattr=+mve.fp,+fp64 -show-encoding < %s 2>%t \
4 # RUN: | FileCheck --check-prefix=CHECK %s
5 # RUN: FileCheck --check-prefix=ERROR < %t %s
7 # CHECK: vorr.i16 q0, #0x12 @ encoding: [0x81,0xef,0x52,0x09]
8 # CHECK-NOFP: vorr.i16 q0, #0x12 @ encoding: [0x81,0xef,0x52,0x09]
9 vorr.i16 q0, #0x12
11 # CHECK: vorr.i32 q0, #0x1200 @ encoding: [0x81,0xef,0x52,0x03]
12 # CHECK-NOFP: vorr.i32 q0, #0x1200 @ encoding: [0x81,0xef,0x52,0x03]
13 vorr.i32 q0, #0x1200
15 # CHECK: vorr.i16 q0, #0xed @ encoding: [0x86,0xff,0x5d,0x09]
16 # CHECK-NOFP: vorr.i16 q0, #0xed @ encoding: [0x86,0xff,0x5d,0x09]
17 vorn.i16 q0, #0xff12
19 # CHECK: vorr.i32 q0, #0xed00 @ encoding: [0x86,0xff,0x5d,0x03]
20 # CHECK-NOFP: vorr.i32 q0, #0xed00 @ encoding: [0x86,0xff,0x5d,0x03]
21 vorn.i32 q0, #0xffff12ff
23 # CHECK: vorr.i32 q0, #0xed0000 @ encoding: [0x86,0xff,0x5d,0x05]
24 # CHECK-NOFP: vorr.i32 q0, #0xed0000 @ encoding: [0x86,0xff,0x5d,0x05]
25 vorn.i32 q0, #0xff12ffff
27 # CHECK: vorr.i32 q0, #0xed000000 @ encoding: [0x86,0xff,0x5d,0x07]
28 # CHECK-NOFP: vorr.i32 q0, #0xed000000 @ encoding: [0x86,0xff,0x5d,0x07]
29 vorn.i32 q0, #0x12ffffff
31 # ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
32 vorn.i16 q0, #0xed00
34 # ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
35 vorn.i16 q0, #0x00ed
37 # ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
38 vorn.i32 q0, #0xed000000
40 # ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
41 vorn.i32 q0, #0x00ed0000
43 # ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
44 vorn.i32 q0, #0x0000ed00
46 # ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
47 vorn.i32 q0, #0x000000ed
49 # CHECK: vbic.i16 q0, #0x22 @ encoding: [0x82,0xef,0x72,0x09]
50 # CHECK-NOFP: vbic.i16 q0, #0x22 @ encoding: [0x82,0xef,0x72,0x09]
51 vbic.i16 q0, #0x22
53 # CHECK: vbic.i32 q0, #0x1100 @ encoding: [0x81,0xef,0x71,0x03]
54 # CHECK-NOFP: vbic.i32 q0, #0x1100 @ encoding: [0x81,0xef,0x71,0x03]
55 vbic.i32 q0, #0x1100
57 # CHECK: vbic.i16 q0, #0xdd @ encoding: [0x85,0xff,0x7d,0x09]
58 # CHECK-NOFP: vbic.i16 q0, #0xdd @ encoding: [0x85,0xff,0x7d,0x09]
59 vand.i16 q0, #0xff22
61 # CHECK: vbic.i16 q0, #0xdd00 @ encoding: [0x85,0xff,0x7d,0x0b]
62 # CHECK-NOFP: vbic.i16 q0, #0xdd00 @ encoding: [0x85,0xff,0x7d,0x0b]
63 vand.i16 q0, #0x22ff
65 # CHECK: vbic.i32 q0, #0xee @ encoding: [0x86,0xff,0x7e,0x01]
66 # CHECK-NOFP: vbic.i32 q0, #0xee @ encoding: [0x86,0xff,0x7e,0x01]
67 vand.i32 q0, #0xffffff11
69 # CHECK: vbic.i32 q0, #0xee00 @ encoding: [0x86,0xff,0x7e,0x03]
70 # CHECK-NOFP: vbic.i32 q0, #0xee00 @ encoding: [0x86,0xff,0x7e,0x03]
71 vand.i32 q0, #0xffff11ff
73 # CHECK: vbic.i32 q0, #0xee0000 @ encoding: [0x86,0xff,0x7e,0x05]
74 # CHECK-NOFP: vbic.i32 q0, #0xee0000 @ encoding: [0x86,0xff,0x7e,0x05]
75 vand.i32 q0, #0xff11ffff
77 # CHECK: vbic.i32 q0, #0xee000000 @ encoding: [0x86,0xff,0x7e,0x07]
78 # CHECK-NOFP: vbic.i32 q0, #0xee000000 @ encoding: [0x86,0xff,0x7e,0x07]
79 vand.i32 q0, #0x11ffffff
81 # ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
82 vand.i16 q0, #0xed00
84 # ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
85 vand.i16 q0, #0x00ed
87 # ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
88 vand.i32 q0, #0xed000000
90 # ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
91 vand.i32 q0, #0x00ed0000
93 # ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
94 vand.i32 q0, #0x0000ed00
96 # ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
97 vand.i32 q0, #0x000000ed
99 # CHECK: vbic q0, q1, q7 @ encoding: [0x12,0xef,0x5e,0x01]
100 # CHECK-NOFP: vbic q0, q1, q7 @ encoding: [0x12,0xef,0x5e,0x01]
101 vbic q0, q1, q7
103 # CHECK: vbic q0, q1, q7 @ encoding: [0x12,0xef,0x5e,0x01]
104 # CHECK-NOFP: vbic q0, q1, q7 @ encoding: [0x12,0xef,0x5e,0x01]
105 vbic.s8 q0, q1, q7
107 # CHECK: vbic q0, q1, q7 @ encoding: [0x12,0xef,0x5e,0x01]
108 # CHECK-NOFP: vbic q0, q1, q7 @ encoding: [0x12,0xef,0x5e,0x01]
109 vbic.s16 q0, q1, q7
111 # CHECK: vbic q0, q1, q7 @ encoding: [0x12,0xef,0x5e,0x01]
112 # CHECK-NOFP: vbic q0, q1, q7 @ encoding: [0x12,0xef,0x5e,0x01]
113 vbic.s32 q0, q1, q7
115 # CHECK: vbic q0, q1, q7 @ encoding: [0x12,0xef,0x5e,0x01]
116 # CHECK-NOFP: vbic q0, q1, q7 @ encoding: [0x12,0xef,0x5e,0x01]
117 vbic.u8 q0, q1, q7
119 # CHECK: vbic q0, q1, q7 @ encoding: [0x12,0xef,0x5e,0x01]
120 # CHECK-NOFP: vbic q0, q1, q7 @ encoding: [0x12,0xef,0x5e,0x01]
121 vbic.u16 q0, q1, q7
123 # CHECK: vbic q0, q1, q7 @ encoding: [0x12,0xef,0x5e,0x01]
124 # CHECK-NOFP: vbic q0, q1, q7 @ encoding: [0x12,0xef,0x5e,0x01]
125 vbic.u32 q0, q1, q7
127 # CHECK: vbic q0, q1, q7 @ encoding: [0x12,0xef,0x5e,0x01]
128 # CHECK-NOFP: vbic q0, q1, q7 @ encoding: [0x12,0xef,0x5e,0x01]
129 vbic.i8 q0, q1, q7
131 # CHECK: vbic q0, q1, q7 @ encoding: [0x12,0xef,0x5e,0x01]
132 # CHECK-NOFP: vbic q0, q1, q7 @ encoding: [0x12,0xef,0x5e,0x01]
133 vbic.i16 q0, q1, q7
135 # CHECK: vbic q0, q1, q7 @ encoding: [0x12,0xef,0x5e,0x01]
136 # CHECK-NOFP: vbic q0, q1, q7 @ encoding: [0x12,0xef,0x5e,0x01]
137 vbic.i32 q0, q1, q7
139 # CHECK: vbic q0, q1, q7 @ encoding: [0x12,0xef,0x5e,0x01]
140 # CHECK-NOFP: vbic q0, q1, q7 @ encoding: [0x12,0xef,0x5e,0x01]
141 vbic.f16 q0, q1, q7
143 # CHECK: vbic q0, q1, q7 @ encoding: [0x12,0xef,0x5e,0x01]
144 # CHECK-NOFP: vbic q0, q1, q7 @ encoding: [0x12,0xef,0x5e,0x01]
145 vbic.f32 q0, q1, q7
147 # CHECK: vrev64.8 q0, q4 @ encoding: [0xb0,0xff,0x48,0x00]
148 # CHECK-NOFP: vrev64.8 q0, q4 @ encoding: [0xb0,0xff,0x48,0x00]
149 vrev64.8 q0, q4
151 # CHECK: vrev64.16 q1, q3 @ encoding: [0xb4,0xff,0x46,0x20]
152 # CHECK-NOFP: vrev64.16 q1, q3 @ encoding: [0xb4,0xff,0x46,0x20]
153 vrev64.16 q1, q3
155 # CHECK: vrev64.32 q0, q2 @ encoding: [0xb8,0xff,0x44,0x00]
156 # CHECK-NOFP: vrev64.32 q0, q2 @ encoding: [0xb8,0xff,0x44,0x00]
157 vrev64.32 q0, q2
159 # CHECK: vrev32.8 q0, q1 @ encoding: [0xb0,0xff,0xc2,0x00]
160 # CHECK-NOFP: vrev32.8 q0, q1 @ encoding: [0xb0,0xff,0xc2,0x00]
161 vrev32.8 q0, q1
163 # CHECK: vrev32.16 q0, q5 @ encoding: [0xb4,0xff,0xca,0x00]
164 # CHECK-NOFP: vrev32.16 q0, q5 @ encoding: [0xb4,0xff,0xca,0x00]
165 vrev32.16 q0, q5
167 # CHECK: vrev16.8 q0, q2 @ encoding: [0xb0,0xff,0x44,0x01]
168 # CHECK-NOFP: vrev16.8 q0, q2 @ encoding: [0xb0,0xff,0x44,0x01]
169 vrev16.8 q0, q2
171 # CHECK: vmvn q0, q2 @ encoding: [0xb0,0xff,0xc4,0x05]
172 # CHECK-NOFP: vmvn q0, q2 @ encoding: [0xb0,0xff,0xc4,0x05]
173 vmvn q0, q2
175 # CHECK: veor q2, q1, q7 @ encoding: [0x02,0xff,0x5e,0x41]
176 # CHECK-NOFP: veor q2, q1, q7 @ encoding: [0x02,0xff,0x5e,0x41]
177 veor q2, q1, q7
179 # CHECK: veor q2, q1, q7 @ encoding: [0x02,0xff,0x5e,0x41]
180 # CHECK-NOFP: veor q2, q1, q7 @ encoding: [0x02,0xff,0x5e,0x41]
181 veor.s8 q2, q1, q7
183 # CHECK: veor q2, q1, q7 @ encoding: [0x02,0xff,0x5e,0x41]
184 # CHECK-NOFP: veor q2, q1, q7 @ encoding: [0x02,0xff,0x5e,0x41]
185 veor.s16 q2, q1, q7
187 # CHECK: veor q2, q1, q7 @ encoding: [0x02,0xff,0x5e,0x41]
188 # CHECK-NOFP: veor q2, q1, q7 @ encoding: [0x02,0xff,0x5e,0x41]
189 veor.s32 q2, q1, q7
191 # CHECK: veor q2, q1, q7 @ encoding: [0x02,0xff,0x5e,0x41]
192 # CHECK-NOFP: veor q2, q1, q7 @ encoding: [0x02,0xff,0x5e,0x41]
193 veor.u8 q2, q1, q7
195 # CHECK: veor q2, q1, q7 @ encoding: [0x02,0xff,0x5e,0x41]
196 # CHECK-NOFP: veor q2, q1, q7 @ encoding: [0x02,0xff,0x5e,0x41]
197 veor.u16 q2, q1, q7
199 # CHECK: veor q2, q1, q7 @ encoding: [0x02,0xff,0x5e,0x41]
200 # CHECK-NOFP: veor q2, q1, q7 @ encoding: [0x02,0xff,0x5e,0x41]
201 veor.u32 q2, q1, q7
203 # CHECK: veor q2, q1, q7 @ encoding: [0x02,0xff,0x5e,0x41]
204 # CHECK-NOFP: veor q2, q1, q7 @ encoding: [0x02,0xff,0x5e,0x41]
205 veor.i8 q2, q1, q7
207 # CHECK: veor q2, q1, q7 @ encoding: [0x02,0xff,0x5e,0x41]
208 # CHECK-NOFP: veor q2, q1, q7 @ encoding: [0x02,0xff,0x5e,0x41]
209 veor.i16 q2, q1, q7
211 # CHECK: veor q2, q1, q7 @ encoding: [0x02,0xff,0x5e,0x41]
212 # CHECK-NOFP: veor q2, q1, q7 @ encoding: [0x02,0xff,0x5e,0x41]
213 veor.i32 q2, q1, q7
215 # CHECK: veor q2, q1, q7 @ encoding: [0x02,0xff,0x5e,0x41]
216 # CHECK-NOFP: veor q2, q1, q7 @ encoding: [0x02,0xff,0x5e,0x41]
217 veor.f16 q2, q1, q7
219 # CHECK: veor q2, q1, q7 @ encoding: [0x02,0xff,0x5e,0x41]
220 # CHECK-NOFP: veor q2, q1, q7 @ encoding: [0x02,0xff,0x5e,0x41]
221 veor.f32 q2, q1, q7
223 # CHECK: vorn q0, q3, q2 @ encoding: [0x36,0xef,0x54,0x01]
224 # CHECK-NOFP: vorn q0, q3, q2 @ encoding: [0x36,0xef,0x54,0x01]
225 vorn q0, q3, q2
227 # CHECK: vorn q0, q3, q2 @ encoding: [0x36,0xef,0x54,0x01]
228 # CHECK-NOFP: vorn q0, q3, q2 @ encoding: [0x36,0xef,0x54,0x01]
229 vorn.s8 q0, q3, q2
231 # CHECK: vorn q0, q3, q2 @ encoding: [0x36,0xef,0x54,0x01]
232 # CHECK-NOFP: vorn q0, q3, q2 @ encoding: [0x36,0xef,0x54,0x01]
233 vorn.s16 q0, q3, q2
235 # CHECK: vorn q0, q3, q2 @ encoding: [0x36,0xef,0x54,0x01]
236 # CHECK-NOFP: vorn q0, q3, q2 @ encoding: [0x36,0xef,0x54,0x01]
237 vorn.s32 q0, q3, q2
239 # CHECK: vorn q0, q3, q2 @ encoding: [0x36,0xef,0x54,0x01]
240 # CHECK-NOFP: vorn q0, q3, q2 @ encoding: [0x36,0xef,0x54,0x01]
241 vorn.u8 q0, q3, q2
243 # CHECK: vorn q0, q3, q2 @ encoding: [0x36,0xef,0x54,0x01]
244 # CHECK-NOFP: vorn q0, q3, q2 @ encoding: [0x36,0xef,0x54,0x01]
245 vorn.u16 q0, q3, q2
247 # CHECK: vorn q0, q3, q2 @ encoding: [0x36,0xef,0x54,0x01]
248 # CHECK-NOFP: vorn q0, q3, q2 @ encoding: [0x36,0xef,0x54,0x01]
249 vorn.u32 q0, q3, q2
251 # CHECK: vorn q0, q3, q2 @ encoding: [0x36,0xef,0x54,0x01]
252 # CHECK-NOFP: vorn q0, q3, q2 @ encoding: [0x36,0xef,0x54,0x01]
253 vorn.i8 q0, q3, q2
255 # CHECK: vorn q0, q3, q2 @ encoding: [0x36,0xef,0x54,0x01]
256 # CHECK-NOFP: vorn q0, q3, q2 @ encoding: [0x36,0xef,0x54,0x01]
257 vorn.i16 q0, q3, q2
259 # CHECK: vorn q0, q3, q2 @ encoding: [0x36,0xef,0x54,0x01]
260 # CHECK-NOFP: vorn q0, q3, q2 @ encoding: [0x36,0xef,0x54,0x01]
261 vorn.i32 q0, q3, q2
263 # CHECK: vorn q0, q3, q2 @ encoding: [0x36,0xef,0x54,0x01]
264 # CHECK-NOFP: vorn q0, q3, q2 @ encoding: [0x36,0xef,0x54,0x01]
265 vorn.f16 q0, q3, q2
267 # CHECK: vorn q0, q3, q2 @ encoding: [0x36,0xef,0x54,0x01]
268 # CHECK-NOFP: vorn q0, q3, q2 @ encoding: [0x36,0xef,0x54,0x01]
269 vorn.f32 q0, q3, q2
271 # CHECK: vorr q1, q2, q1 @ encoding: [0x24,0xef,0x52,0x21]
272 # CHECK-NOFP: vorr q1, q2, q1 @ encoding: [0x24,0xef,0x52,0x21]
273 vorr q1, q2, q1
275 # CHECK: vorr q1, q2, q1 @ encoding: [0x24,0xef,0x52,0x21]
276 # CHECK-NOFP: vorr q1, q2, q1 @ encoding: [0x24,0xef,0x52,0x21]
277 vorr.s8 q1, q2, q1
279 # CHECK: vorr q1, q2, q1 @ encoding: [0x24,0xef,0x52,0x21]
280 # CHECK-NOFP: vorr q1, q2, q1 @ encoding: [0x24,0xef,0x52,0x21]
281 vorr.s16 q1, q2, q1
283 # CHECK: vorr q1, q2, q1 @ encoding: [0x24,0xef,0x52,0x21]
284 # CHECK-NOFP: vorr q1, q2, q1 @ encoding: [0x24,0xef,0x52,0x21]
285 vorr.s32 q1, q2, q1
287 # CHECK: vorr q1, q2, q1 @ encoding: [0x24,0xef,0x52,0x21]
288 # CHECK-NOFP: vorr q1, q2, q1 @ encoding: [0x24,0xef,0x52,0x21]
289 vorr.u8 q1, q2, q1
291 # CHECK: vorr q1, q2, q1 @ encoding: [0x24,0xef,0x52,0x21]
292 # CHECK-NOFP: vorr q1, q2, q1 @ encoding: [0x24,0xef,0x52,0x21]
293 vorr.u16 q1, q2, q1
295 # CHECK: vorr q1, q2, q1 @ encoding: [0x24,0xef,0x52,0x21]
296 # CHECK-NOFP: vorr q1, q2, q1 @ encoding: [0x24,0xef,0x52,0x21]
297 vorr.u32 q1, q2, q1
299 # CHECK: vorr q1, q2, q1 @ encoding: [0x24,0xef,0x52,0x21]
300 # CHECK-NOFP: vorr q1, q2, q1 @ encoding: [0x24,0xef,0x52,0x21]
301 vorr.i8 q1, q2, q1
303 # CHECK: vorr q1, q2, q1 @ encoding: [0x24,0xef,0x52,0x21]
304 # CHECK-NOFP: vorr q1, q2, q1 @ encoding: [0x24,0xef,0x52,0x21]
305 vorr.i16 q1, q2, q1
307 # CHECK: vorr q1, q2, q1 @ encoding: [0x24,0xef,0x52,0x21]
308 # CHECK-NOFP: vorr q1, q2, q1 @ encoding: [0x24,0xef,0x52,0x21]
309 vorr.i32 q1, q2, q1
311 # CHECK: vorr q1, q2, q1 @ encoding: [0x24,0xef,0x52,0x21]
312 # CHECK-NOFP: vorr q1, q2, q1 @ encoding: [0x24,0xef,0x52,0x21]
313 vorr.f16 q1, q2, q1
315 # CHECK: vorr q1, q2, q1 @ encoding: [0x24,0xef,0x52,0x21]
316 # CHECK-NOFP: vorr q1, q2, q1 @ encoding: [0x24,0xef,0x52,0x21]
317 vorr.f32 q1, q2, q1
319 # CHECK: vand q0, q2, q0 @ encoding: [0x04,0xef,0x50,0x01]
320 # CHECK-NOFP: vand q0, q2, q0 @ encoding: [0x04,0xef,0x50,0x01]
321 vand q0, q2, q0
323 # CHECK: vand q0, q2, q0 @ encoding: [0x04,0xef,0x50,0x01]
324 # CHECK-NOFP: vand q0, q2, q0 @ encoding: [0x04,0xef,0x50,0x01]
325 vand.s8 q0, q2, q0
327 # CHECK: vand q0, q2, q0 @ encoding: [0x04,0xef,0x50,0x01]
328 # CHECK-NOFP: vand q0, q2, q0 @ encoding: [0x04,0xef,0x50,0x01]
329 vand.s16 q0, q2, q0
331 # CHECK: vand q0, q2, q0 @ encoding: [0x04,0xef,0x50,0x01]
332 # CHECK-NOFP: vand q0, q2, q0 @ encoding: [0x04,0xef,0x50,0x01]
333 vand.s32 q0, q2, q0
335 # CHECK: vand q0, q2, q0 @ encoding: [0x04,0xef,0x50,0x01]
336 # CHECK-NOFP: vand q0, q2, q0 @ encoding: [0x04,0xef,0x50,0x01]
337 vand.u8 q0, q2, q0
339 # CHECK: vand q0, q2, q0 @ encoding: [0x04,0xef,0x50,0x01]
340 # CHECK-NOFP: vand q0, q2, q0 @ encoding: [0x04,0xef,0x50,0x01]
341 vand.u16 q0, q2, q0
343 # CHECK: vand q0, q2, q0 @ encoding: [0x04,0xef,0x50,0x01]
344 # CHECK-NOFP: vand q0, q2, q0 @ encoding: [0x04,0xef,0x50,0x01]
345 vand.u32 q0, q2, q0
347 # CHECK: vand q0, q2, q0 @ encoding: [0x04,0xef,0x50,0x01]
348 # CHECK-NOFP: vand q0, q2, q0 @ encoding: [0x04,0xef,0x50,0x01]
349 vand.i8 q0, q2, q0
351 # CHECK: vand q0, q2, q0 @ encoding: [0x04,0xef,0x50,0x01]
352 # CHECK-NOFP: vand q0, q2, q0 @ encoding: [0x04,0xef,0x50,0x01]
353 vand.i16 q0, q2, q0
355 # CHECK: vand q0, q2, q0 @ encoding: [0x04,0xef,0x50,0x01]
356 # CHECK-NOFP: vand q0, q2, q0 @ encoding: [0x04,0xef,0x50,0x01]
357 vand.i32 q0, q2, q0
359 # CHECK: vand q0, q2, q0 @ encoding: [0x04,0xef,0x50,0x01]
360 # CHECK-NOFP: vand q0, q2, q0 @ encoding: [0x04,0xef,0x50,0x01]
361 vand.f16 q0, q2, q0
363 # CHECK: vand q0, q2, q0 @ encoding: [0x04,0xef,0x50,0x01]
364 # CHECK-NOFP: vand q0, q2, q0 @ encoding: [0x04,0xef,0x50,0x01]
365 vand.f32 q0, q2, q0
367 # CHECK: vmov.8 q0[1], r8 @ encoding: [0x40,0xee,0x30,0x8b]
368 # CHECK-NOFP: vmov.8 q0[1], r8 @ encoding: [0x40,0xee,0x30,0x8b]
369 vmov.8 q0[1], r8
371 # ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
372 vmov.8 q0[16], r8
374 # CHECK: vmov.16 q0[2], r5 @ encoding: [0x20,0xee,0x30,0x5b]
375 # CHECK-NOFP: vmov.16 q0[2], r5 @ encoding: [0x20,0xee,0x30,0x5b]
376 vmov.16 q0[2], r5
378 # ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
379 vmov.16 q0[8], r5
381 # CHECK: vmov.32 q6[3], r11 @ encoding: [0x2d,0xee,0x10,0xbb]
382 # CHECK-NOFP: vmov.32 q6[3], r11 @ encoding: [0x2d,0xee,0x10,0xbb]
383 vmov.32 q6[3], r11
385 # ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
386 vmov.32 q6[4], r11
388 # CHECK: vmov.32 r0, q1[0] @ encoding: [0x12,0xee,0x10,0x0b]
389 # CHECK-NOFP: vmov.32 r0, q1[0] @ encoding: [0x12,0xee,0x10,0x0b]
390 vmov.32 r0, q1[0]
392 # ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
393 vmov.32 r0, q1[4]
395 # CHECK: vmov.s16 r1, q2[7] @ encoding: [0x35,0xee,0x70,0x1b]
396 # CHECK-NOFP: vmov.s16 r1, q2[7] @ encoding: [0x35,0xee,0x70,0x1b]
397 vmov.s16 r1, q2[7]
399 # ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
400 vmov.s16 r1, q2[8]
402 # CHECK: vmov.s8 r0, q4[13] @ encoding: [0x79,0xee,0x30,0x0b]
403 # CHECK-NOFP: vmov.s8 r0, q4[13] @ encoding: [0x79,0xee,0x30,0x0b]
404 vmov.s8 r0, q4[13]
406 # ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
407 vmov.s8 r0, q4[16]
409 # CHECK: vmov.u16 r0, q1[4] @ encoding: [0x93,0xee,0x30,0x0b]
410 # CHECK-NOFP: vmov.u16 r0, q1[4] @ encoding: [0x93,0xee,0x30,0x0b]
411 vmov.u16 r0, q1[4]
413 # ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
414 vmov.u16 r0, q1[8]
416 # CHECK: vmov.u8 r0, q5[7] @ encoding: [0xfa,0xee,0x70,0x0b]
417 # CHECK-NOFP: vmov.u8 r0, q5[7] @ encoding: [0xfa,0xee,0x70,0x0b]
418 vmov.u8 r0, q5[7]
420 # ERROR: [[@LINE+1]]:{{[0-9]+}}: {{error|note}}: invalid operand for instruction
421 vmov.u8 r0, q5[16]
423 vpste
424 vmvnt q0, q1
425 vmvne q0, q1
426 # CHECK: vpste @ encoding: [0x71,0xfe,0x4d,0x8f]
427 # CHECK-NOFP: vpste @ encoding: [0x71,0xfe,0x4d,0x8f]
428 # CHECK: vmvnt q0, q1 @ encoding: [0xb0,0xff,0xc2,0x05]
429 # CHECK-NOFP: vmvnt q0, q1 @ encoding: [0xb0,0xff,0xc2,0x05]
430 # CHECK: vmvne q0, q1 @ encoding: [0xb0,0xff,0xc2,0x05]
431 # CHECK-NOFP: vmvne q0, q1 @ encoding: [0xb0,0xff,0xc2,0x05]
433 vpste
434 vornt.s8 q0, q1, q2
435 vorne.s8 q0, q1, q2
436 # CHECK: vpste @ encoding: [0x71,0xfe,0x4d,0x8f]
437 # CHECK-NOFP: vpste @ encoding: [0x71,0xfe,0x4d,0x8f]
438 # CHECK: vornt q0, q1, q2 @ encoding: [0x32,0xef,0x54,0x01]
439 # CHECK-NOFP: vornt q0, q1, q2 @ encoding: [0x32,0xef,0x54,0x01]
440 # CHECK: vorne q0, q1, q2 @ encoding: [0x32,0xef,0x54,0x01]
441 # CHECK-NOFP: vorne q0, q1, q2 @ encoding: [0x32,0xef,0x54,0x01]