[ARM] Better OR's for MVE compares
[llvm-core.git] / test / MC / SystemZ / insn-bad-arch13.s
blobad84e55b69f894e6be7be9844438bb8f9c05a098
1 # For arch13 only.
2 # RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=arch13 < %s 2> %t
3 # RUN: FileCheck < %t %s
5 #CHECK: error: invalid register pair
6 #CHECK: dfltcc %r1, %r2, %r4
7 #CHECK: error: invalid register pair
8 #CHECK: dfltcc %r2, %r1, %r4
10 dfltcc %r1, %r2, %r4
11 dfltcc %r2, %r1, %r4
13 #CHECK: error: invalid register pair
14 #CHECK: kdsa %r0, %r1
16 kdsa %r0, %r1
18 #CHECK: error: invalid operand
19 #CHECK: ldrv %f0, -1
20 #CHECK: error: invalid operand
21 #CHECK: ldrv %f0, 4096
22 #CHECK: error: invalid use of vector addressing
23 #CHECK: ldrv %f0, 0(%v1,%r2)
25 ldrv %f0, -1
26 ldrv %f0, 4096
27 ldrv %f0, 0(%v1,%r2)
29 #CHECK: error: invalid operand
30 #CHECK: lerv %f0, -1
31 #CHECK: error: invalid operand
32 #CHECK: lerv %f0, 4096
33 #CHECK: error: invalid use of vector addressing
34 #CHECK: lerv %f0, 0(%v1,%r2)
36 lerv %f0, -1
37 lerv %f0, 4096
38 lerv %f0, 0(%v1,%r2)
40 #CHECK: error: invalid use of indexed addressing
41 #CHECK: mvcrl 160(%r1,%r15),160(%r15)
42 #CHECK: error: invalid operand
43 #CHECK: mvcrl -1(%r1),160(%r15)
44 #CHECK: error: invalid operand
45 #CHECK: mvcrl 4096(%r1),160(%r15)
46 #CHECK: error: invalid operand
47 #CHECK: mvcrl 0(%r1),-1(%r15)
48 #CHECK: error: invalid operand
49 #CHECK: mvcrl 0(%r1),4096(%r15)
51 mvcrl 160(%r1,%r15),160(%r15)
52 mvcrl -1(%r1),160(%r15)
53 mvcrl 4096(%r1),160(%r15)
54 mvcrl 0(%r1),-1(%r15)
55 mvcrl 0(%r1),4096(%r15)
57 #CHECK: error: invalid operand
58 #CHECK: popcnt %r2, %r4, -1
59 #CHECK: error: invalid operand
60 #CHECK: popcnt %r2, %r4, 16
62 popcnt %r2, %r4, -1
63 popcnt %r2, %r4, 16
65 #CHECK: error: invalid operand
66 #CHECK: selgr %r0, %r0, %r0, -1
67 #CHECK: error: invalid operand
68 #CHECK: selgr %r0, %r0, %r0, 16
70 selgr %r0, %r0, %r0, -1
71 selgr %r0, %r0, %r0, 16
73 #CHECK: error: invalid operand
74 #CHECK: selfhr %r0, %r0, %r0, -1
75 #CHECK: error: invalid operand
76 #CHECK: selfhr %r0, %r0, %r0, 16
78 selfhr %r0, %r0, %r0, -1
79 selfhr %r0, %r0, %r0, 16
81 #CHECK: error: invalid operand
82 #CHECK: selr %r0, %r0, %r0, -1
83 #CHECK: error: invalid operand
84 #CHECK: selr %r0, %r0, %r0, 16
86 selr %r0, %r0, %r0, -1
87 selr %r0, %r0, %r0, 16
89 #CHECK: error: invalid register pair
90 #CHECK: sortl %r1, %r2
91 #CHECK: error: invalid register pair
92 #CHECK: sortl %r2, %r1
94 sortl %r1, %r2
95 sortl %r2, %r1
97 #CHECK: error: invalid operand
98 #CHECK: stdrv %f0, -1
99 #CHECK: error: invalid operand
100 #CHECK: stdrv %f0, 4096
101 #CHECK: error: invalid use of vector addressing
102 #CHECK: stdrv %f0, 0(%v1,%r2)
104 stdrv %f0, -1
105 stdrv %f0, 4096
106 stdrv %f0, 0(%v1,%r2)
108 #CHECK: error: invalid operand
109 #CHECK: sterv %f0, -1
110 #CHECK: error: invalid operand
111 #CHECK: sterv %f0, 4096
112 #CHECK: error: invalid use of vector addressing
113 #CHECK: sterv %f0, 0(%v1,%r2)
115 sterv %f0, -1
116 sterv %f0, 4096
117 sterv %f0, 0(%v1,%r2)
119 #CHECK: error: invalid operand
120 #CHECK: vcefb %v0, %v0, 0, -1
121 #CHECK: error: invalid operand
122 #CHECK: vcefb %v0, %v0, 0, 16
123 #CHECK: error: invalid operand
124 #CHECK: vcefb %v0, %v0, -1, 0
125 #CHECK: error: invalid operand
126 #CHECK: vcefb %v0, %v0, 16, 0
128 vcefb %v0, %v0, 0, -1
129 vcefb %v0, %v0, 0, 16
130 vcefb %v0, %v0, -1, 0
131 vcefb %v0, %v0, 16, 0
133 #CHECK: error: invalid operand
134 #CHECK: vcelfb %v0, %v0, 0, -1
135 #CHECK: error: invalid operand
136 #CHECK: vcelfb %v0, %v0, 0, 16
137 #CHECK: error: invalid operand
138 #CHECK: vcelfb %v0, %v0, -1, 0
139 #CHECK: error: invalid operand
140 #CHECK: vcelfb %v0, %v0, 16, 0
142 vcelfb %v0, %v0, 0, -1
143 vcelfb %v0, %v0, 0, 16
144 vcelfb %v0, %v0, -1, 0
145 vcelfb %v0, %v0, 16, 0
147 #CHECK: error: invalid operand
148 #CHECK: vcfeb %v0, %v0, 0, -1
149 #CHECK: error: invalid operand
150 #CHECK: vcfeb %v0, %v0, 0, 16
151 #CHECK: error: invalid operand
152 #CHECK: vcfeb %v0, %v0, -1, 0
153 #CHECK: error: invalid operand
154 #CHECK: vcfeb %v0, %v0, 16, 0
156 vcfeb %v0, %v0, 0, -1
157 vcfeb %v0, %v0, 0, 16
158 vcfeb %v0, %v0, -1, 0
159 vcfeb %v0, %v0, 16, 0
161 #CHECK: error: invalid operand
162 #CHECK: vcfpl %v0, %v0, 0, 0, -1
163 #CHECK: error: invalid operand
164 #CHECK: vcfpl %v0, %v0, 0, 0, 16
165 #CHECK: error: invalid operand
166 #CHECK: vcfpl %v0, %v0, 0, -1, 0
167 #CHECK: error: invalid operand
168 #CHECK: vcfpl %v0, %v0, 0, 16, 0
169 #CHECK: error: invalid operand
170 #CHECK: vcfpl %v0, %v0, -1, 0, 0
171 #CHECK: error: invalid operand
172 #CHECK: vcfpl %v0, %v0, 16, 0, 0
174 vcfpl %v0, %v0, 0, 0, -1
175 vcfpl %v0, %v0, 0, 0, 16
176 vcfpl %v0, %v0, 0, -1, 0
177 vcfpl %v0, %v0, 0, 16, 0
178 vcfpl %v0, %v0, -1, 0, 0
179 vcfpl %v0, %v0, 16, 0, 0
181 #CHECK: error: invalid operand
182 #CHECK: vcfps %v0, %v0, 0, 0, -1
183 #CHECK: error: invalid operand
184 #CHECK: vcfps %v0, %v0, 0, 0, 16
185 #CHECK: error: invalid operand
186 #CHECK: vcfps %v0, %v0, 0, -1, 0
187 #CHECK: error: invalid operand
188 #CHECK: vcfps %v0, %v0, 0, 16, 0
189 #CHECK: error: invalid operand
190 #CHECK: vcfps %v0, %v0, -1, 0, 0
191 #CHECK: error: invalid operand
192 #CHECK: vcfps %v0, %v0, 16, 0, 0
194 vcfps %v0, %v0, 0, 0, -1
195 vcfps %v0, %v0, 0, 0, 16
196 vcfps %v0, %v0, 0, -1, 0
197 vcfps %v0, %v0, 0, 16, 0
198 vcfps %v0, %v0, -1, 0, 0
199 vcfps %v0, %v0, 16, 0, 0
201 #CHECK: error: invalid operand
202 #CHECK: vclfeb %v0, %v0, 0, -1
203 #CHECK: error: invalid operand
204 #CHECK: vclfeb %v0, %v0, 0, 16
205 #CHECK: error: invalid operand
206 #CHECK: vclfeb %v0, %v0, -1, 0
207 #CHECK: error: invalid operand
208 #CHECK: vclfeb %v0, %v0, 16, 0
210 vclfeb %v0, %v0, 0, -1
211 vclfeb %v0, %v0, 0, 16
212 vclfeb %v0, %v0, -1, 0
213 vclfeb %v0, %v0, 16, 0
215 #CHECK: error: invalid operand
216 #CHECK: vclfp %v0, %v0, 0, 0, -1
217 #CHECK: error: invalid operand
218 #CHECK: vclfp %v0, %v0, 0, 0, 16
219 #CHECK: error: invalid operand
220 #CHECK: vclfp %v0, %v0, 0, -1, 0
221 #CHECK: error: invalid operand
222 #CHECK: vclfp %v0, %v0, 0, 16, 0
223 #CHECK: error: invalid operand
224 #CHECK: vclfp %v0, %v0, -1, 0, 0
225 #CHECK: error: invalid operand
226 #CHECK: vclfp %v0, %v0, 16, 0, 0
228 vclfp %v0, %v0, 0, 0, -1
229 vclfp %v0, %v0, 0, 0, 16
230 vclfp %v0, %v0, 0, -1, 0
231 vclfp %v0, %v0, 0, 16, 0
232 vclfp %v0, %v0, -1, 0, 0
233 vclfp %v0, %v0, 16, 0, 0
235 #CHECK: error: invalid operand
236 #CHECK: vcsfp %v0, %v0, 0, 0, -1
237 #CHECK: error: invalid operand
238 #CHECK: vcsfp %v0, %v0, 0, 0, 16
239 #CHECK: error: invalid operand
240 #CHECK: vcsfp %v0, %v0, 0, -1, 0
241 #CHECK: error: invalid operand
242 #CHECK: vcsfp %v0, %v0, 0, 16, 0
243 #CHECK: error: invalid operand
244 #CHECK: vcsfp %v0, %v0, -1, 0, 0
245 #CHECK: error: invalid operand
246 #CHECK: vcsfp %v0, %v0, 16, 0, 0
248 vcsfp %v0, %v0, 0, 0, -1
249 vcsfp %v0, %v0, 0, 0, 16
250 vcsfp %v0, %v0, 0, -1, 0
251 vcsfp %v0, %v0, 0, 16, 0
252 vcsfp %v0, %v0, -1, 0, 0
253 vcsfp %v0, %v0, 16, 0, 0
255 #CHECK: error: invalid operand
256 #CHECK: vcvb %r0, %v0, 0, -1
257 #CHECK: error: invalid operand
258 #CHECK: vcvb %r0, %v0, 0, 16
260 vcvb %r0, %v0, 0, -1
261 vcvb %r0, %v0, 0, 16
263 #CHECK: error: invalid operand
264 #CHECK: vcvbg %r0, %v0, 0, -1
265 #CHECK: error: invalid operand
266 #CHECK: vcvbg %r0, %v0, 0, 16
268 vcvbg %r0, %v0, 0, -1
269 vcvbg %r0, %v0, 0, 16
271 #CHECK: error: invalid operand
272 #CHECK: vlbr %v0, 0, -1
273 #CHECK: error: invalid operand
274 #CHECK: vlbr %v0, 0, 16
275 #CHECK: error: invalid operand
276 #CHECK: vlbr %v0, -1, 0
277 #CHECK: error: invalid operand
278 #CHECK: vlbr %v0, 4096, 0
279 #CHECK: error: invalid use of vector addressing
280 #CHECK: vlbr %v0, 0(%v1,%r2), 0
282 vlbr %v0, 0, -1
283 vlbr %v0, 0, 16
284 vlbr %v0, -1, 0
285 vlbr %v0, 4096, 0
286 vlbr %v0, 0(%v1,%r2), 0
288 #CHECK: error: invalid operand
289 #CHECK: vlbrf %v0, -1
290 #CHECK: error: invalid operand
291 #CHECK: vlbrf %v0, 4096
292 #CHECK: error: invalid use of vector addressing
293 #CHECK: vlbrf %v0, 0(%v1,%r2)
295 vlbrf %v0, -1
296 vlbrf %v0, 4096
297 vlbrf %v0, 0(%v1,%r2)
299 #CHECK: error: invalid operand
300 #CHECK: vlbrg %v0, -1
301 #CHECK: error: invalid operand
302 #CHECK: vlbrg %v0, 4096
303 #CHECK: error: invalid use of vector addressing
304 #CHECK: vlbrg %v0, 0(%v1,%r2)
306 vlbrg %v0, -1
307 vlbrg %v0, 4096
308 vlbrg %v0, 0(%v1,%r2)
310 #CHECK: error: invalid operand
311 #CHECK: vlbrh %v0, -1
312 #CHECK: error: invalid operand
313 #CHECK: vlbrh %v0, 4096
314 #CHECK: error: invalid use of vector addressing
315 #CHECK: vlbrh %v0, 0(%v1,%r2)
317 vlbrh %v0, -1
318 vlbrh %v0, 4096
319 vlbrh %v0, 0(%v1,%r2)
321 #CHECK: error: invalid operand
322 #CHECK: vlbrq %v0, -1
323 #CHECK: error: invalid operand
324 #CHECK: vlbrq %v0, 4096
325 #CHECK: error: invalid use of vector addressing
326 #CHECK: vlbrq %v0, 0(%v1,%r2)
328 vlbrq %v0, -1
329 vlbrq %v0, 4096
330 vlbrq %v0, 0(%v1,%r2)
332 #CHECK: error: invalid operand
333 #CHECK: vlbrrep %v0, 0, -1
334 #CHECK: error: invalid operand
335 #CHECK: vlbrrep %v0, 0, 16
336 #CHECK: error: invalid operand
337 #CHECK: vlbrrep %v0, -1, 0
338 #CHECK: error: invalid operand
339 #CHECK: vlbrrep %v0, 4096, 0
340 #CHECK: error: invalid use of vector addressing
341 #CHECK: vlbrrep %v0, 0(%v1,%r2), 0
343 vlbrrep %v0, 0, -1
344 vlbrrep %v0, 0, 16
345 vlbrrep %v0, -1, 0
346 vlbrrep %v0, 4096, 0
347 vlbrrep %v0, 0(%v1,%r2), 0
349 #CHECK: error: invalid operand
350 #CHECK: vlbrrepf %v0, -1
351 #CHECK: error: invalid operand
352 #CHECK: vlbrrepf %v0, 4096
353 #CHECK: error: invalid use of vector addressing
354 #CHECK: vlbrrepf %v0, 0(%v1,%r2)
356 vlbrrepf %v0, -1
357 vlbrrepf %v0, 4096
358 vlbrrepf %v0, 0(%v1,%r2)
360 #CHECK: error: invalid operand
361 #CHECK: vlbrrepg %v0, -1
362 #CHECK: error: invalid operand
363 #CHECK: vlbrrepg %v0, 4096
364 #CHECK: error: invalid use of vector addressing
365 #CHECK: vlbrrepg %v0, 0(%v1,%r2)
367 vlbrrepg %v0, -1
368 vlbrrepg %v0, 4096
369 vlbrrepg %v0, 0(%v1,%r2)
371 #CHECK: error: invalid operand
372 #CHECK: vlbrreph %v0, -1
373 #CHECK: error: invalid operand
374 #CHECK: vlbrreph %v0, 4096
375 #CHECK: error: invalid use of vector addressing
376 #CHECK: vlbrreph %v0, 0(%v1,%r2)
378 vlbrreph %v0, -1
379 vlbrreph %v0, 4096
380 vlbrreph %v0, 0(%v1,%r2)
382 #CHECK: error: invalid operand
383 #CHECK: vlebrf %v0, 0, -1
384 #CHECK: error: invalid operand
385 #CHECK: vlebrf %v0, 0, 4
386 #CHECK: error: invalid operand
387 #CHECK: vlebrf %v0, -1, 0
388 #CHECK: error: invalid operand
389 #CHECK: vlebrf %v0, 4096, 0
390 #CHECK: error: invalid use of vector addressing
391 #CHECK: vlebrf %v0, 0(%v1,%r2), 0
393 vlebrf %v0, 0, -1
394 vlebrf %v0, 0, 4
395 vlebrf %v0, -1, 0
396 vlebrf %v0, 4096, 0
397 vlebrf %v0, 0(%v1,%r2), 0
399 #CHECK: error: invalid operand
400 #CHECK: vlebrg %v0, 0, -1
401 #CHECK: error: invalid operand
402 #CHECK: vlebrg %v0, 0, 2
403 #CHECK: error: invalid operand
404 #CHECK: vlebrg %v0, -1, 0
405 #CHECK: error: invalid operand
406 #CHECK: vlebrg %v0, 4096, 0
407 #CHECK: error: invalid use of vector addressing
408 #CHECK: vlebrg %v0, 0(%v1,%r2), 0
410 vlebrg %v0, 0, -1
411 vlebrg %v0, 0, 2
412 vlebrg %v0, -1, 0
413 vlebrg %v0, 4096, 0
414 vlebrg %v0, 0(%v1,%r2), 0
416 #CHECK: error: invalid operand
417 #CHECK: vlebrh %v0, 0, -1
418 #CHECK: error: invalid operand
419 #CHECK: vlebrh %v0, 0, 8
420 #CHECK: error: invalid operand
421 #CHECK: vlebrh %v0, -1, 0
422 #CHECK: error: invalid operand
423 #CHECK: vlebrh %v0, 4096, 0
424 #CHECK: error: invalid use of vector addressing
425 #CHECK: vlebrh %v0, 0(%v1,%r2), 0
427 vlebrh %v0, 0, -1
428 vlebrh %v0, 0, 8
429 vlebrh %v0, -1, 0
430 vlebrh %v0, 4096, 0
431 vlebrh %v0, 0(%v1,%r2), 0
433 #CHECK: error: invalid operand
434 #CHECK: vler %v0, 0, -1
435 #CHECK: error: invalid operand
436 #CHECK: vler %v0, 0, 16
437 #CHECK: error: invalid operand
438 #CHECK: vler %v0, -1, 0
439 #CHECK: error: invalid operand
440 #CHECK: vler %v0, 4096, 0
441 #CHECK: error: invalid use of vector addressing
442 #CHECK: vler %v0, 0(%v1,%r2), 0
444 vler %v0, 0, -1
445 vler %v0, 0, 16
446 vler %v0, -1, 0
447 vler %v0, 4096, 0
448 vler %v0, 0(%v1,%r2), 0
450 #CHECK: error: invalid operand
451 #CHECK: vlerf %v0, -1
452 #CHECK: error: invalid operand
453 #CHECK: vlerf %v0, 4096
454 #CHECK: error: invalid use of vector addressing
455 #CHECK: vlerf %v0, 0(%v1,%r2)
457 vlerf %v0, -1
458 vlerf %v0, 4096
459 vlerf %v0, 0(%v1,%r2)
461 #CHECK: error: invalid operand
462 #CHECK: vlerg %v0, -1
463 #CHECK: error: invalid operand
464 #CHECK: vlerg %v0, 4096
465 #CHECK: error: invalid use of vector addressing
466 #CHECK: vlerg %v0, 0(%v1,%r2)
468 vlerg %v0, -1
469 vlerg %v0, 4096
470 vlerg %v0, 0(%v1,%r2)
472 #CHECK: error: invalid operand
473 #CHECK: vlerh %v0, -1
474 #CHECK: error: invalid operand
475 #CHECK: vlerh %v0, 4096
476 #CHECK: error: invalid use of vector addressing
477 #CHECK: vlerh %v0, 0(%v1,%r2)
479 vlerh %v0, -1
480 vlerh %v0, 4096
481 vlerh %v0, 0(%v1,%r2)
483 #CHECK: error: invalid operand
484 #CHECK: vllebrz %v0, 0, -1
485 #CHECK: error: invalid operand
486 #CHECK: vllebrz %v0, 0, 16
487 #CHECK: error: invalid operand
488 #CHECK: vllebrz %v0, -1, 0
489 #CHECK: error: invalid operand
490 #CHECK: vllebrz %v0, 4096, 0
491 #CHECK: error: invalid use of vector addressing
492 #CHECK: vllebrz %v0, 0(%v1,%r2), 0
494 vllebrz %v0, 0, -1
495 vllebrz %v0, 0, 16
496 vllebrz %v0, -1, 0
497 vllebrz %v0, 4096, 0
498 vllebrz %v0, 0(%v1,%r2), 0
500 #CHECK: error: invalid operand
501 #CHECK: vllebrze %v0, -1
502 #CHECK: error: invalid operand
503 #CHECK: vllebrze %v0, 4096
504 #CHECK: error: invalid use of vector addressing
505 #CHECK: vllebrze %v0, 0(%v1,%r2)
507 vllebrze %v0, -1
508 vllebrze %v0, 4096
509 vllebrze %v0, 0(%v1,%r2)
511 #CHECK: error: invalid operand
512 #CHECK: vllebrzf %v0, -1
513 #CHECK: error: invalid operand
514 #CHECK: vllebrzf %v0, 4096
515 #CHECK: error: invalid use of vector addressing
516 #CHECK: vllebrzf %v0, 0(%v1,%r2)
518 vllebrzf %v0, -1
519 vllebrzf %v0, 4096
520 vllebrzf %v0, 0(%v1,%r2)
522 #CHECK: error: invalid operand
523 #CHECK: vllebrzg %v0, -1
524 #CHECK: error: invalid operand
525 #CHECK: vllebrzg %v0, 4096
526 #CHECK: error: invalid use of vector addressing
527 #CHECK: vllebrzg %v0, 0(%v1,%r2)
529 vllebrzg %v0, -1
530 vllebrzg %v0, 4096
531 vllebrzg %v0, 0(%v1,%r2)
533 #CHECK: error: invalid operand
534 #CHECK: vllebrzh %v0, -1
535 #CHECK: error: invalid operand
536 #CHECK: vllebrzh %v0, 4096
537 #CHECK: error: invalid use of vector addressing
538 #CHECK: vllebrzh %v0, 0(%v1,%r2)
540 vllebrzh %v0, -1
541 vllebrzh %v0, 4096
542 vllebrzh %v0, 0(%v1,%r2)
544 #CHECK: error: invalid operand
545 #CHECK: vsld %v0, %v0, %v0, -1
546 #CHECK: error: invalid operand
547 #CHECK: vsld %v0, %v0, %v0, 256
549 vsld %v0, %v0, %v0, -1
550 vsld %v0, %v0, %v0, 256
552 #CHECK: error: invalid operand
553 #CHECK: vsrd %v0, %v0, %v0, -1
554 #CHECK: error: invalid operand
555 #CHECK: vsrd %v0, %v0, %v0, 256
557 vsrd %v0, %v0, %v0, -1
558 vsrd %v0, %v0, %v0, 256
560 #CHECK: error: invalid operand
561 #CHECK: vstbr %v0, 0, -1
562 #CHECK: error: invalid operand
563 #CHECK: vstbr %v0, 0, 16
564 #CHECK: error: invalid operand
565 #CHECK: vstbr %v0, -1, 0
566 #CHECK: error: invalid operand
567 #CHECK: vstbr %v0, 4096, 0
568 #CHECK: error: invalid use of vector addressing
569 #CHECK: vstbr %v0, 0(%v1,%r2), 0
571 vstbr %v0, 0, -1
572 vstbr %v0, 0, 16
573 vstbr %v0, -1, 0
574 vstbr %v0, 4096, 0
575 vstbr %v0, 0(%v1,%r2), 0
577 #CHECK: error: invalid operand
578 #CHECK: vstbrf %v0, -1
579 #CHECK: error: invalid operand
580 #CHECK: vstbrf %v0, 4096
581 #CHECK: error: invalid use of vector addressing
582 #CHECK: vstbrf %v0, 0(%v1,%r2)
584 vstbrf %v0, -1
585 vstbrf %v0, 4096
586 vstbrf %v0, 0(%v1,%r2)
588 #CHECK: error: invalid operand
589 #CHECK: vstbrg %v0, -1
590 #CHECK: error: invalid operand
591 #CHECK: vstbrg %v0, 4096
592 #CHECK: error: invalid use of vector addressing
593 #CHECK: vstbrg %v0, 0(%v1,%r2)
595 vstbrg %v0, -1
596 vstbrg %v0, 4096
597 vstbrg %v0, 0(%v1,%r2)
599 #CHECK: error: invalid operand
600 #CHECK: vstbrh %v0, -1
601 #CHECK: error: invalid operand
602 #CHECK: vstbrh %v0, 4096
603 #CHECK: error: invalid use of vector addressing
604 #CHECK: vstbrh %v0, 0(%v1,%r2)
606 vstbrh %v0, -1
607 vstbrh %v0, 4096
608 vstbrh %v0, 0(%v1,%r2)
610 #CHECK: error: invalid operand
611 #CHECK: vstbrq %v0, -1
612 #CHECK: error: invalid operand
613 #CHECK: vstbrq %v0, 4096
614 #CHECK: error: invalid use of vector addressing
615 #CHECK: vstbrq %v0, 0(%v1,%r2)
617 vstbrq %v0, -1
618 vstbrq %v0, 4096
619 vstbrq %v0, 0(%v1,%r2)
621 #CHECK: error: invalid operand
622 #CHECK: vstebrf %v0, 0, -1
623 #CHECK: error: invalid operand
624 #CHECK: vstebrf %v0, 0, 4
625 #CHECK: error: invalid operand
626 #CHECK: vstebrf %v0, -1, 0
627 #CHECK: error: invalid operand
628 #CHECK: vstebrf %v0, 4096, 0
629 #CHECK: error: invalid use of vector addressing
630 #CHECK: vstebrf %v0, 0(%v1,%r2), 0
632 vstebrf %v0, 0, -1
633 vstebrf %v0, 0, 4
634 vstebrf %v0, -1, 0
635 vstebrf %v0, 4096, 0
636 vstebrf %v0, 0(%v1,%r2), 0
638 #CHECK: error: invalid operand
639 #CHECK: vstebrg %v0, 0, -1
640 #CHECK: error: invalid operand
641 #CHECK: vstebrg %v0, 0, 2
642 #CHECK: error: invalid operand
643 #CHECK: vstebrg %v0, -1, 0
644 #CHECK: error: invalid operand
645 #CHECK: vstebrg %v0, 4096, 0
646 #CHECK: error: invalid use of vector addressing
647 #CHECK: vstebrg %v0, 0(%v1,%r2), 0
649 vstebrg %v0, 0, -1
650 vstebrg %v0, 0, 2
651 vstebrg %v0, -1, 0
652 vstebrg %v0, 4096, 0
653 vstebrg %v0, 0(%v1,%r2), 0
655 #CHECK: error: invalid operand
656 #CHECK: vstebrh %v0, 0, -1
657 #CHECK: error: invalid operand
658 #CHECK: vstebrh %v0, 0, 8
659 #CHECK: error: invalid operand
660 #CHECK: vstebrh %v0, -1, 0
661 #CHECK: error: invalid operand
662 #CHECK: vstebrh %v0, 4096, 0
663 #CHECK: error: invalid use of vector addressing
664 #CHECK: vstebrh %v0, 0(%v1,%r2), 0
666 vstebrh %v0, 0, -1
667 vstebrh %v0, 0, 8
668 vstebrh %v0, -1, 0
669 vstebrh %v0, 4096, 0
670 vstebrh %v0, 0(%v1,%r2), 0
672 #CHECK: error: invalid operand
673 #CHECK: vster %v0, 0, -1
674 #CHECK: error: invalid operand
675 #CHECK: vster %v0, 0, 16
676 #CHECK: error: invalid operand
677 #CHECK: vster %v0, -1, 0
678 #CHECK: error: invalid operand
679 #CHECK: vster %v0, 4096, 0
680 #CHECK: error: invalid use of vector addressing
681 #CHECK: vster %v0, 0(%v1,%r2), 0
683 vster %v0, 0, -1
684 vster %v0, 0, 16
685 vster %v0, -1, 0
686 vster %v0, 4096, 0
687 vster %v0, 0(%v1,%r2), 0
689 #CHECK: error: invalid operand
690 #CHECK: vsterf %v0, -1
691 #CHECK: error: invalid operand
692 #CHECK: vsterf %v0, 4096
693 #CHECK: error: invalid use of vector addressing
694 #CHECK: vsterf %v0, 0(%v1,%r2)
696 vsterf %v0, -1
697 vsterf %v0, 4096
698 vsterf %v0, 0(%v1,%r2)
700 #CHECK: error: invalid operand
701 #CHECK: vsterg %v0, -1
702 #CHECK: error: invalid operand
703 #CHECK: vsterg %v0, 4096
704 #CHECK: error: invalid use of vector addressing
705 #CHECK: vsterg %v0, 0(%v1,%r2)
707 vsterg %v0, -1
708 vsterg %v0, 4096
709 vsterg %v0, 0(%v1,%r2)
711 #CHECK: error: invalid operand
712 #CHECK: vsterh %v0, -1
713 #CHECK: error: invalid operand
714 #CHECK: vsterh %v0, 4096
715 #CHECK: error: invalid use of vector addressing
716 #CHECK: vsterh %v0, 0(%v1,%r2)
718 vsterh %v0, -1
719 vsterh %v0, 4096
720 vsterh %v0, 0(%v1,%r2)
722 #CHECK: error: invalid operand
723 #CHECK: vstrs %v0, %v0, %v0, %v0, 0, -1
724 #CHECK: error: invalid operand
725 #CHECK: vstrs %v0, %v0, %v0, %v0, 0, 16
726 #CHECK: error: invalid operand
727 #CHECK: vstrs %v0, %v0, %v0, %v0, -1, 0
728 #CHECK: error: invalid operand
729 #CHECK: vstrs %v0, %v0, %v0, %v0, 16, 0
730 #CHECK: error: too few operands
731 #CHECK: vstrs %v0, %v0, %v0, %v0
732 #CHECK: error: invalid operand
733 #CHECK: vstrs %v0, %v0, %v0, %v0, 0, 0, 0
735 vstrs %v0, %v0, %v0, %v0, 0, -1
736 vstrs %v0, %v0, %v0, %v0, 0, 16
737 vstrs %v0, %v0, %v0, %v0, -1, 0
738 vstrs %v0, %v0, %v0, %v0, 16, 0
739 vstrs %v0, %v0, %v0, %v0
740 vstrs %v0, %v0, %v0, %v0, 0, 0, 0
742 #CHECK: error: invalid operand
743 #CHECK: vstrsb %v0, %v0, %v0, %v0, -1
744 #CHECK: error: invalid operand
745 #CHECK: vstrsb %v0, %v0, %v0, %v0, 16
746 #CHECK: error: too few operands
747 #CHECK: vstrsb %v0, %v0, %v0
748 #CHECK: error: invalid operand
749 #CHECK: vstrsb %v0, %v0, %v0, %v0, 0, 0
751 vstrsb %v0, %v0, %v0, %v0, -1
752 vstrsb %v0, %v0, %v0, %v0, 16
753 vstrsb %v0, %v0, %v0
754 vstrsb %v0, %v0, %v0, %v0, 0, 0
756 #CHECK: error: invalid operand
757 #CHECK: vstrsf %v0, %v0, %v0, %v0, -1
758 #CHECK: error: invalid operand
759 #CHECK: vstrsf %v0, %v0, %v0, %v0, 16
760 #CHECK: error: too few operands
761 #CHECK: vstrsf %v0, %v0, %v0
762 #CHECK: error: invalid operand
763 #CHECK: vstrsf %v0, %v0, %v0, %v0, 0, 0
765 vstrsf %v0, %v0, %v0, %v0, -1
766 vstrsf %v0, %v0, %v0, %v0, 16
767 vstrsf %v0, %v0, %v0
768 vstrsf %v0, %v0, %v0, %v0, 0, 0
770 #CHECK: error: invalid operand
771 #CHECK: vstrsh %v0, %v0, %v0, %v0, -1
772 #CHECK: error: invalid operand
773 #CHECK: vstrsh %v0, %v0, %v0, %v0, 16
774 #CHECK: error: too few operands
775 #CHECK: vstrsh %v0, %v0, %v0
776 #CHECK: error: invalid operand
777 #CHECK: vstrsh %v0, %v0, %v0, %v0, 0, 0
779 vstrsh %v0, %v0, %v0, %v0, -1
780 vstrsh %v0, %v0, %v0, %v0, 16
781 vstrsh %v0, %v0, %v0
782 vstrsh %v0, %v0, %v0, %v0, 0, 0
784 #CHECK: error: invalid operand
785 #CHECK: vstrszb %v0, %v0, %v0, %v0, -1
786 #CHECK: error: invalid operand
787 #CHECK: vstrszb %v0, %v0, %v0, %v0, 16
788 #CHECK: error: too few operands
789 #CHECK: vstrszb %v0, %v0, %v0
790 #CHECK: error: invalid operand
791 #CHECK: vstrszb %v0, %v0, %v0, %v0, 0, 0
793 vstrszb %v0, %v0, %v0, %v0, -1
794 vstrszb %v0, %v0, %v0, %v0, 16
795 vstrszb %v0, %v0, %v0
796 vstrszb %v0, %v0, %v0, %v0, 0, 0
798 #CHECK: error: invalid operand
799 #CHECK: vstrszf %v0, %v0, %v0, %v0, -1
800 #CHECK: error: invalid operand
801 #CHECK: vstrszf %v0, %v0, %v0, %v0, 16
802 #CHECK: error: too few operands
803 #CHECK: vstrszf %v0, %v0, %v0
804 #CHECK: error: invalid operand
805 #CHECK: vstrszf %v0, %v0, %v0, %v0, 0, 0
807 vstrszf %v0, %v0, %v0, %v0, -1
808 vstrszf %v0, %v0, %v0, %v0, 16
809 vstrszf %v0, %v0, %v0
810 vstrszf %v0, %v0, %v0, %v0, 0, 0
812 #CHECK: error: invalid operand
813 #CHECK: vstrszh %v0, %v0, %v0, %v0, -1
814 #CHECK: error: invalid operand
815 #CHECK: vstrszh %v0, %v0, %v0, %v0, 16
816 #CHECK: error: too few operands
817 #CHECK: vstrszh %v0, %v0, %v0
818 #CHECK: error: invalid operand
819 #CHECK: vstrszh %v0, %v0, %v0, %v0, 0, 0
821 vstrszh %v0, %v0, %v0, %v0, -1
822 vstrszh %v0, %v0, %v0, %v0, 16
823 vstrszh %v0, %v0, %v0
824 vstrszh %v0, %v0, %v0, %v0, 0, 0
826 #CHECK: error: invalid operand
827 #CHECK: wcefb %v0, %v0, 0, -1
828 #CHECK: error: invalid operand
829 #CHECK: wcefb %v0, %v0, 0, 16
830 #CHECK: error: invalid operand
831 #CHECK: wcefb %v0, %v0, -1, 0
832 #CHECK: error: invalid operand
833 #CHECK: wcefb %v0, %v0, 16, 0
835 wcefb %v0, %v0, 0, -1
836 wcefb %v0, %v0, 0, 16
837 wcefb %v0, %v0, -1, 0
838 wcefb %v0, %v0, 16, 0
840 #CHECK: error: invalid operand
841 #CHECK: wcelfb %v0, %v0, 0, -1
842 #CHECK: error: invalid operand
843 #CHECK: wcelfb %v0, %v0, 0, 16
844 #CHECK: error: invalid operand
845 #CHECK: wcelfb %v0, %v0, -1, 0
846 #CHECK: error: invalid operand
847 #CHECK: wcelfb %v0, %v0, 16, 0
849 wcelfb %v0, %v0, 0, -1
850 wcelfb %v0, %v0, 0, 16
851 wcelfb %v0, %v0, -1, 0
852 wcelfb %v0, %v0, 16, 0
854 #CHECK: error: invalid operand
855 #CHECK: wcfeb %v0, %v0, 0, -1
856 #CHECK: error: invalid operand
857 #CHECK: wcfeb %v0, %v0, 0, 16
858 #CHECK: error: invalid operand
859 #CHECK: wcfeb %v0, %v0, -1, 0
860 #CHECK: error: invalid operand
861 #CHECK: wcfeb %v0, %v0, 16, 0
863 wcfeb %v0, %v0, 0, -1
864 wcfeb %v0, %v0, 0, 16
865 wcfeb %v0, %v0, -1, 0
866 wcfeb %v0, %v0, 16, 0
868 #CHECK: error: invalid operand
869 #CHECK: wclfeb %v0, %v0, 0, -1
870 #CHECK: error: invalid operand
871 #CHECK: wclfeb %v0, %v0, 0, 16
872 #CHECK: error: invalid operand
873 #CHECK: wclfeb %v0, %v0, -1, 0
874 #CHECK: error: invalid operand
875 #CHECK: wclfeb %v0, %v0, 16, 0
877 wclfeb %v0, %v0, 0, -1
878 wclfeb %v0, %v0, 0, 16
879 wclfeb %v0, %v0, -1, 0
880 wclfeb %v0, %v0, 16, 0