2 # RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=z13 < %s 2> %t
3 # RUN: FileCheck < %t %s
4 # RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=arch11 < %s 2> %t
5 # RUN: FileCheck < %t %s
7 #CHECK: error: instruction requires: miscellaneous-extensions-2
12 #CHECK: error: instruction requires: miscellaneous-extensions-2
14 #CHECK: error: instruction requires: miscellaneous-extensions-2
20 #CHECK: error: invalid operand
21 #CHECK: cdpt %f0, 0(1), -1
22 #CHECK: error: invalid operand
23 #CHECK: cdpt %f0, 0(1), 16
24 #CHECK: error: missing length in address
25 #CHECK: cdpt %f0, 0, 0
26 #CHECK: error: missing length in address
27 #CHECK: cdpt %f0, 0(%r1), 0
28 #CHECK: error: invalid operand
29 #CHECK: cdpt %f0, 0(0,%r1), 0
30 #CHECK: error: invalid operand
31 #CHECK: cdpt %f0, 0(257,%r1), 0
32 #CHECK: error: invalid operand
33 #CHECK: cdpt %f0, -1(1,%r1), 0
34 #CHECK: error: invalid operand
35 #CHECK: cdpt %f0, 4096(1,%r1), 0
36 #CHECK: error: invalid use of indexed addressing
37 #CHECK: cdpt %f0, 0(%r1,%r2), 0
38 #CHECK: error: unknown token in expression
39 #CHECK: cdpt %f0, 0(-), 0
46 cdpt
%f0, 0(257,%r1), 0
47 cdpt
%f0, -1(1,%r1), 0
48 cdpt
%f0, 4096(1,%r1), 0
49 cdpt
%f0, 0(%r1,%r2), 0
52 #CHECK: error: invalid operand
53 #CHECK: cpdt %f0, 0(1), -1
54 #CHECK: error: invalid operand
55 #CHECK: cpdt %f0, 0(1), 16
56 #CHECK: error: missing length in address
57 #CHECK: cpdt %f0, 0, 0
58 #CHECK: error: missing length in address
59 #CHECK: cpdt %f0, 0(%r1), 0
60 #CHECK: error: invalid operand
61 #CHECK: cpdt %f0, 0(0,%r1), 0
62 #CHECK: error: invalid operand
63 #CHECK: cpdt %f0, 0(257,%r1), 0
64 #CHECK: error: invalid operand
65 #CHECK: cpdt %f0, -1(1,%r1), 0
66 #CHECK: error: invalid operand
67 #CHECK: cpdt %f0, 4096(1,%r1), 0
68 #CHECK: error: invalid use of indexed addressing
69 #CHECK: cpdt %f0, 0(%r1,%r2), 0
70 #CHECK: error: unknown token in expression
71 #CHECK: cpdt %f0, 0(-), 0
78 cpdt
%f0, 0(257,%r1), 0
79 cpdt
%f0, -1(1,%r1), 0
80 cpdt
%f0, 4096(1,%r1), 0
81 cpdt
%f0, 0(%r1,%r2), 0
84 #CHECK: error: invalid operand
85 #CHECK: cpxt %f0, 0(1), -1
86 #CHECK: error: invalid operand
87 #CHECK: cpxt %f0, 0(1), 16
88 #CHECK: error: missing length in address
89 #CHECK: cpxt %f0, 0, 0
90 #CHECK: error: missing length in address
91 #CHECK: cpxt %f0, 0(%r1), 0
92 #CHECK: error: invalid operand
93 #CHECK: cpxt %f0, 0(0,%r1), 0
94 #CHECK: error: invalid operand
95 #CHECK: cpxt %f0, 0(257,%r1), 0
96 #CHECK: error: invalid operand
97 #CHECK: cpxt %f0, -1(1,%r1), 0
98 #CHECK: error: invalid operand
99 #CHECK: cpxt %f0, 4096(1,%r1), 0
100 #CHECK: error: invalid use of indexed addressing
101 #CHECK: cpxt %f0, 0(%r1,%r2), 0
102 #CHECK: error: unknown token in expression
103 #CHECK: cpxt %f0, 0(-), 0
104 #CHECK: error: invalid register pair
105 #CHECK: cpxt %f15, 0(1), 0
111 cpxt
%f0, 0(0,%r1), 0
112 cpxt
%f0, 0(257,%r1), 0
113 cpxt
%f0, -1(1,%r1), 0
114 cpxt
%f0, 4096(1,%r1), 0
115 cpxt
%f0, 0(%r1,%r2), 0
119 #CHECK: error: invalid operand
120 #CHECK: cxpt %f0, 0(1), -1
121 #CHECK: error: invalid operand
122 #CHECK: cxpt %f0, 0(1), 16
123 #CHECK: error: missing length in address
124 #CHECK: cxpt %f0, 0, 0
125 #CHECK: error: missing length in address
126 #CHECK: cxpt %f0, 0(%r1), 0
127 #CHECK: error: invalid operand
128 #CHECK: cxpt %f0, 0(0,%r1), 0
129 #CHECK: error: invalid operand
130 #CHECK: cxpt %f0, 0(257,%r1), 0
131 #CHECK: error: invalid operand
132 #CHECK: cxpt %f0, -1(1,%r1), 0
133 #CHECK: error: invalid operand
134 #CHECK: cxpt %f0, 4096(1,%r1), 0
135 #CHECK: error: invalid use of indexed addressing
136 #CHECK: cxpt %f0, 0(%r1,%r2), 0
137 #CHECK: error: unknown token in expression
138 #CHECK: cxpt %f0, 0(-), 0
139 #CHECK: error: invalid register pair
140 #CHECK: cxpt %f15, 0(1), 0
146 cxpt
%f0, 0(0,%r1), 0
147 cxpt
%f0, 0(257,%r1), 0
148 cxpt
%f0, -1(1,%r1), 0
149 cxpt
%f0, 4096(1,%r1), 0
150 cxpt
%f0, 0(%r1,%r2), 0
154 #CHECK: error: instruction requires: insert-reference-bits-multiple
155 #CHECK: irbm %r0, %r0
159 #CHECK: error: instruction requires: message-security-assist-extension8
160 #CHECK: kma %r2, %r4, %r6
164 #CHECK: error: invalid operand
165 #CHECK: lcbb %r0, 0, -1
166 #CHECK: error: invalid operand
167 #CHECK: lcbb %r0, 0, 16
168 #CHECK: error: invalid operand
169 #CHECK: lcbb %r0, -1, 0
170 #CHECK: error: invalid operand
171 #CHECK: lcbb %r0, 4096, 0
172 #CHECK: error: invalid use of vector addressing
173 #CHECK: lcbb %r0, 0(%v1,%r2), 0
179 lcbb
%r0, 0(%v1
,%r2), 0
181 #CHECK: error: instruction requires: guarded-storage
186 #CHECK: error: instruction requires: guarded-storage
191 #CHECK: error: instruction requires: guarded-storage
192 #CHECK: llgfsg %r0, 0
196 #CHECK: error: invalid operand
197 #CHECK: llzrgf %r0, -524289
198 #CHECK: error: invalid operand
199 #CHECK: llzrgf %r0, 524288
204 #CHECK: error: invalid operand
205 #CHECK: locfh %r0, 0, -1
206 #CHECK: error: invalid operand
207 #CHECK: locfh %r0, 0, 16
208 #CHECK: error: invalid operand
209 #CHECK: locfh %r0, -524289, 1
210 #CHECK: error: invalid operand
211 #CHECK: locfh %r0, 524288, 1
212 #CHECK: error: invalid use of indexed addressing
213 #CHECK: locfh %r0, 0(%r1,%r2), 1
217 locfh
%r0, -524289, 1
219 locfh
%r0, 0(%r1,%r2), 1
221 #CHECK: error: invalid operand
222 #CHECK: locfhr %r0, %r0, -1
223 #CHECK: error: invalid operand
224 #CHECK: locfhr %r0, %r0, 16
229 #CHECK: error: invalid operand
230 #CHECK: locghie %r0, 66000
231 #CHECK: error: invalid operand
232 #CHECK: locghie %f0, 0
233 #CHECK: error: invalid operand
234 #CHECK: locghie 0, %r0
240 #CHECK: error: invalid operand
241 #CHECK: lochhie %r0, 66000
242 #CHECK: error: invalid operand
243 #CHECK: lochhie %f0, 0
244 #CHECK: error: invalid operand
245 #CHECK: lochhie 0, %r0
251 #CHECK: error: invalid operand
252 #CHECK: lochie %r0, 66000
253 #CHECK: error: invalid operand
254 #CHECK: lochie %f0, 0
255 #CHECK: error: invalid operand
256 #CHECK: lochie 0, %r0
262 #CHECK: error: invalid operand
263 #CHECK: lzrf %r0, -524289
264 #CHECK: error: invalid operand
265 #CHECK: lzrf %r0, 524288
270 #CHECK: error: invalid operand
271 #CHECK: lzrg %r0, -524289
272 #CHECK: error: invalid operand
273 #CHECK: lzrg %r0, 524288
278 #CHECK: error: instruction requires: miscellaneous-extensions-2
283 #CHECK: error: instruction requires: miscellaneous-extensions-2
288 #CHECK: error: instruction requires: miscellaneous-extensions-2
289 #CHECK: mgrk %r0, %r0, %r0
293 #CHECK: error: instruction requires: miscellaneous-extensions-2
298 #CHECK: error: instruction requires: miscellaneous-extensions-2
303 #CHECK: error: instruction requires: miscellaneous-extensions-2
304 #CHECK: msrkc %r0, %r0, %r0
308 #CHECK: error: instruction requires: miscellaneous-extensions-2
309 #CHECK: msgrkc %r0, %r0, %r0
313 #CHECK: error: invalid register pair
314 #CHECK: ppno %r1, %r2
315 #CHECK: error: invalid register pair
316 #CHECK: ppno %r2, %r1
321 #CHECK: error: instruction requires: message-security-assist-extension7
322 #CHECK: prno %r2, %r4
326 #CHECK: error: instruction requires: miscellaneous-extensions-2
331 #CHECK: error: instruction requires: guarded-storage
336 #CHECK: error: invalid operand
337 #CHECK: stocfh %r0, 0, -1
338 #CHECK: error: invalid operand
339 #CHECK: stocfh %r0, 0, 16
340 #CHECK: error: invalid operand
341 #CHECK: stocfh %r0, -524289, 1
342 #CHECK: error: invalid operand
343 #CHECK: stocfh %r0, 524288, 1
344 #CHECK: error: invalid use of indexed addressing
345 #CHECK: stocfh %r0, 0(%r1,%r2), 1
349 stocfh
%r0, -524289, 1
350 stocfh
%r0, 524288, 1
351 stocfh
%r0, 0(%r1,%r2), 1
353 #CHECK: error: instruction requires: vector-packed-decimal
354 #CHECK: vap %v0, %v0, %v0, 0, 0
356 vap
%v0
, %v0
, %v0
, 0, 0
358 #CHECK: error: instruction requires: vector-enhancements-1
359 #CHECK: vbperm %v0, %v0, %v0
363 #CHECK: error: invalid operand
364 #CHECK: vcdg %v0, %v0, 0, 0, -1
365 #CHECK: error: invalid operand
366 #CHECK: vcdg %v0, %v0, 0, 0, 16
367 #CHECK: error: invalid operand
368 #CHECK: vcdg %v0, %v0, 0, -1, 0
369 #CHECK: error: invalid operand
370 #CHECK: vcdg %v0, %v0, 0, 16, 0
371 #CHECK: error: invalid operand
372 #CHECK: vcdg %v0, %v0, -1, 0, 0
373 #CHECK: error: invalid operand
374 #CHECK: vcdg %v0, %v0, 16, 0, 0
376 vcdg
%v0
, %v0
, 0, 0, -1
377 vcdg
%v0
, %v0
, 0, 0, 16
378 vcdg
%v0
, %v0
, 0, -1, 0
379 vcdg
%v0
, %v0
, 0, 16, 0
380 vcdg
%v0
, %v0
, -1, 0, 0
381 vcdg
%v0
, %v0
, 16, 0, 0
383 #CHECK: error: invalid operand
384 #CHECK: vcdgb %v0, %v0, 0, -1
385 #CHECK: error: invalid operand
386 #CHECK: vcdgb %v0, %v0, 0, 16
387 #CHECK: error: invalid operand
388 #CHECK: vcdgb %v0, %v0, -1, 0
389 #CHECK: error: invalid operand
390 #CHECK: vcdgb %v0, %v0, 16, 0
392 vcdgb
%v0
, %v0
, 0, -1
393 vcdgb
%v0
, %v0
, 0, 16
394 vcdgb
%v0
, %v0
, -1, 0
395 vcdgb
%v0
, %v0
, 16, 0
397 #CHECK: error: invalid operand
398 #CHECK: vcdlg %v0, %v0, 0, 0, -1
399 #CHECK: error: invalid operand
400 #CHECK: vcdlg %v0, %v0, 0, 0, 16
401 #CHECK: error: invalid operand
402 #CHECK: vcdlg %v0, %v0, 0, -1, 0
403 #CHECK: error: invalid operand
404 #CHECK: vcdlg %v0, %v0, 0, 16, 0
405 #CHECK: error: invalid operand
406 #CHECK: vcdlg %v0, %v0, -1, 0, 0
407 #CHECK: error: invalid operand
408 #CHECK: vcdlg %v0, %v0, 16, 0, 0
410 vcdlg
%v0
, %v0
, 0, 0, -1
411 vcdlg
%v0
, %v0
, 0, 0, 16
412 vcdlg
%v0
, %v0
, 0, -1, 0
413 vcdlg
%v0
, %v0
, 0, 16, 0
414 vcdlg
%v0
, %v0
, -1, 0, 0
415 vcdlg
%v0
, %v0
, 16, 0, 0
417 #CHECK: error: invalid operand
418 #CHECK: vcdlgb %v0, %v0, 0, -1
419 #CHECK: error: invalid operand
420 #CHECK: vcdlgb %v0, %v0, 0, 16
421 #CHECK: error: invalid operand
422 #CHECK: vcdlgb %v0, %v0, -1, 0
423 #CHECK: error: invalid operand
424 #CHECK: vcdlgb %v0, %v0, 16, 0
426 vcdlgb
%v0
, %v0
, 0, -1
427 vcdlgb
%v0
, %v0
, 0, 16
428 vcdlgb
%v0
, %v0
, -1, 0
429 vcdlgb
%v0
, %v0
, 16, 0
431 #CHECK: error: invalid operand
432 #CHECK: vcgd %v0, %v0, 0, 0, -1
433 #CHECK: error: invalid operand
434 #CHECK: vcgd %v0, %v0, 0, 0, 16
435 #CHECK: error: invalid operand
436 #CHECK: vcgd %v0, %v0, 0, -1, 0
437 #CHECK: error: invalid operand
438 #CHECK: vcgd %v0, %v0, 0, 16, 0
439 #CHECK: error: invalid operand
440 #CHECK: vcgd %v0, %v0, -1, 0, 0
441 #CHECK: error: invalid operand
442 #CHECK: vcgd %v0, %v0, 16, 0, 0
444 vcgd
%v0
, %v0
, 0, 0, -1
445 vcgd
%v0
, %v0
, 0, 0, 16
446 vcgd
%v0
, %v0
, 0, -1, 0
447 vcgd
%v0
, %v0
, 0, 16, 0
448 vcgd
%v0
, %v0
, -1, 0, 0
449 vcgd
%v0
, %v0
, 16, 0, 0
451 #CHECK: error: invalid operand
452 #CHECK: vcgdb %v0, %v0, 0, -1
453 #CHECK: error: invalid operand
454 #CHECK: vcgdb %v0, %v0, 0, 16
455 #CHECK: error: invalid operand
456 #CHECK: vcgdb %v0, %v0, -1, 0
457 #CHECK: error: invalid operand
458 #CHECK: vcgdb %v0, %v0, 16, 0
460 vcgdb
%v0
, %v0
, 0, -1
461 vcgdb
%v0
, %v0
, 0, 16
462 vcgdb
%v0
, %v0
, -1, 0
463 vcgdb
%v0
, %v0
, 16, 0
465 #CHECK: error: invalid operand
466 #CHECK: vclgd %v0, %v0, 0, 0, -1
467 #CHECK: error: invalid operand
468 #CHECK: vclgd %v0, %v0, 0, 0, 16
469 #CHECK: error: invalid operand
470 #CHECK: vclgd %v0, %v0, 0, -1, 0
471 #CHECK: error: invalid operand
472 #CHECK: vclgd %v0, %v0, 0, 16, 0
473 #CHECK: error: invalid operand
474 #CHECK: vclgd %v0, %v0, -1, 0, 0
475 #CHECK: error: invalid operand
476 #CHECK: vclgd %v0, %v0, 16, 0, 0
478 vclgd
%v0
, %v0
, 0, 0, -1
479 vclgd
%v0
, %v0
, 0, 0, 16
480 vclgd
%v0
, %v0
, 0, -1, 0
481 vclgd
%v0
, %v0
, 0, 16, 0
482 vclgd
%v0
, %v0
, -1, 0, 0
483 vclgd
%v0
, %v0
, 16, 0, 0
485 #CHECK: error: invalid operand
486 #CHECK: vclgdb %v0, %v0, 0, -1
487 #CHECK: error: invalid operand
488 #CHECK: vclgdb %v0, %v0, 0, 16
489 #CHECK: error: invalid operand
490 #CHECK: vclgdb %v0, %v0, -1, 0
491 #CHECK: error: invalid operand
492 #CHECK: vclgdb %v0, %v0, 16, 0
494 vclgdb
%v0
, %v0
, 0, -1
495 vclgdb
%v0
, %v0
, 0, 16
496 vclgdb
%v0
, %v0
, -1, 0
497 vclgdb
%v0
, %v0
, 16, 0
499 #CHECK: error: instruction requires: vector-packed-decimal
500 #CHECK: vcp %v0, %v0, 0
504 #CHECK: vcvb %r0, %v0, 0
508 #CHECK: error: instruction requires: vector-packed-decimal
509 #CHECK: vcvbg %r0, %v0, 0
513 #CHECK: error: instruction requires: vector-packed-decimal
514 #CHECK: vcvd %v0, %r0, 0, 0
518 #CHECK: error: instruction requires: vector-packed-decimal
519 #CHECK: vcvdg %v0, %r0, 0, 0
523 #CHECK: error: instruction requires: vector-packed-decimal
524 #CHECK: vdp %v0, %v0, %v0, 0, 0
526 vdp
%v0
, %v0
, %v0
, 0, 0
528 #CHECK: error: invalid operand
529 #CHECK: verim %v0, %v0, %v0, 0, -1
530 #CHECK: error: invalid operand
531 #CHECK: verim %v0, %v0, %v0, 0, 16
532 #CHECK: error: invalid operand
533 #CHECK: verim %v0, %v0, %v0, -1, 0
534 #CHECK: error: invalid operand
535 #CHECK: verim %v0, %v0, %v0, 256, 0
537 verim
%v0
, %v0
, %v0
, 0, -1
538 verim
%v0
, %v0
, %v0
, 0, 16
539 verim
%v0
, %v0
, %v0
, -1, 0
540 verim
%v0
, %v0
, %v0
, 256, 0
542 #CHECK: error: invalid operand
543 #CHECK: verimb %v0, %v0, %v0, -1
544 #CHECK: error: invalid operand
545 #CHECK: verimb %v0, %v0, %v0, 256
547 verimb
%v0
, %v0
, %v0
, -1
548 verimb
%v0
, %v0
, %v0
, 256
550 #CHECK: error: invalid operand
551 #CHECK: verimf %v0, %v0, %v0, -1
552 #CHECK: error: invalid operand
553 #CHECK: verimf %v0, %v0, %v0, 256
555 verimf
%v0
, %v0
, %v0
, -1
556 verimf
%v0
, %v0
, %v0
, 256
558 #CHECK: error: invalid operand
559 #CHECK: verimg %v0, %v0, %v0, -1
560 #CHECK: error: invalid operand
561 #CHECK: verimg %v0, %v0, %v0, 256
563 verimg
%v0
, %v0
, %v0
, -1
564 verimg
%v0
, %v0
, %v0
, 256
566 #CHECK: error: invalid operand
567 #CHECK: verimh %v0, %v0, %v0, -1
568 #CHECK: error: invalid operand
569 #CHECK: verimh %v0, %v0, %v0, 256
571 verimh
%v0
, %v0
, %v0
, -1
572 verimh
%v0
, %v0
, %v0
, 256
574 #CHECK: error: invalid operand
575 #CHECK: verll %v0, %v0, 0, -1
576 #CHECK: error: invalid operand
577 #CHECK: verll %v0, %v0, 0, 16
578 #CHECK: error: invalid operand
579 #CHECK: verll %v0, %v0, -1, 0
580 #CHECK: error: invalid operand
581 #CHECK: verll %v0, %v0, 4096, 0
583 verll
%v0
, %v0
, 0, -1
584 verll
%v0
, %v0
, 0, 16
585 verll
%v0
, %v0
, -1, 0
586 verll
%v0
, %v0
, 4096, 0
588 #CHECK: error: invalid operand
589 #CHECK: verllb %v0, %v0, -1
590 #CHECK: error: invalid operand
591 #CHECK: verllb %v0, %v0, 4096
594 verllb
%v0
, %v0
, 4096
596 #CHECK: error: invalid operand
597 #CHECK: verllf %v0, %v0, -1
598 #CHECK: error: invalid operand
599 #CHECK: verllf %v0, %v0, 4096
602 verllf
%v0
, %v0
, 4096
604 #CHECK: error: invalid operand
605 #CHECK: verllg %v0, %v0, -1
606 #CHECK: error: invalid operand
607 #CHECK: verllg %v0, %v0, 4096
610 verllg
%v0
, %v0
, 4096
612 #CHECK: error: invalid operand
613 #CHECK: verllh %v0, %v0, -1
614 #CHECK: error: invalid operand
615 #CHECK: verllh %v0, %v0, 4096
618 verllh
%v0
, %v0
, 4096
620 #CHECK: error: invalid operand
621 #CHECK: vesl %v0, %v0, 0, -1
622 #CHECK: error: invalid operand
623 #CHECK: vesl %v0, %v0, 0, 16
624 #CHECK: error: invalid operand
625 #CHECK: vesl %v0, %v0, -1, 0
626 #CHECK: error: invalid operand
627 #CHECK: vesl %v0, %v0, 4096, 0
632 vesl
%v0
, %v0
, 4096, 0
634 #CHECK: error: invalid operand
635 #CHECK: veslb %v0, %v0, -1
636 #CHECK: error: invalid operand
637 #CHECK: veslb %v0, %v0, 4096
642 #CHECK: error: invalid operand
643 #CHECK: veslf %v0, %v0, -1
644 #CHECK: error: invalid operand
645 #CHECK: veslf %v0, %v0, 4096
650 #CHECK: error: invalid operand
651 #CHECK: veslg %v0, %v0, -1
652 #CHECK: error: invalid operand
653 #CHECK: veslg %v0, %v0, 4096
658 #CHECK: error: invalid operand
659 #CHECK: veslh %v0, %v0, -1
660 #CHECK: error: invalid operand
661 #CHECK: veslh %v0, %v0, 4096
666 #CHECK: error: invalid operand
667 #CHECK: vesra %v0, %v0, 0, -1
668 #CHECK: error: invalid operand
669 #CHECK: vesra %v0, %v0, 0, 16
670 #CHECK: error: invalid operand
671 #CHECK: vesra %v0, %v0, -1, 0
672 #CHECK: error: invalid operand
673 #CHECK: vesra %v0, %v0, 4096, 0
675 vesra
%v0
, %v0
, 0, -1
676 vesra
%v0
, %v0
, 0, 16
677 vesra
%v0
, %v0
, -1, 0
678 vesra
%v0
, %v0
, 4096, 0
680 #CHECK: error: invalid operand
681 #CHECK: vesrab %v0, %v0, -1
682 #CHECK: error: invalid operand
683 #CHECK: vesrab %v0, %v0, 4096
686 vesrab
%v0
, %v0
, 4096
688 #CHECK: error: invalid operand
689 #CHECK: vesraf %v0, %v0, -1
690 #CHECK: error: invalid operand
691 #CHECK: vesraf %v0, %v0, 4096
694 vesraf
%v0
, %v0
, 4096
696 #CHECK: error: invalid operand
697 #CHECK: vesrag %v0, %v0, -1
698 #CHECK: error: invalid operand
699 #CHECK: vesrag %v0, %v0, 4096
702 vesrag
%v0
, %v0
, 4096
704 #CHECK: error: invalid operand
705 #CHECK: vesrah %v0, %v0, -1
706 #CHECK: error: invalid operand
707 #CHECK: vesrah %v0, %v0, 4096
710 vesrah
%v0
, %v0
, 4096
712 #CHECK: error: invalid operand
713 #CHECK: vesrl %v0, %v0, 0, -1
714 #CHECK: error: invalid operand
715 #CHECK: vesrl %v0, %v0, 0, 16
716 #CHECK: error: invalid operand
717 #CHECK: vesrl %v0, %v0, -1, 0
718 #CHECK: error: invalid operand
719 #CHECK: vesrl %v0, %v0, 4096, 0
721 vesrl
%v0
, %v0
, 0, -1
722 vesrl
%v0
, %v0
, 0, 16
723 vesrl
%v0
, %v0
, -1, 0
724 vesrl
%v0
, %v0
, 4096, 0
726 #CHECK: error: invalid operand
727 #CHECK: vesrlb %v0, %v0, -1
728 #CHECK: error: invalid operand
729 #CHECK: vesrlb %v0, %v0, 4096
732 vesrlb
%v0
, %v0
, 4096
734 #CHECK: error: invalid operand
735 #CHECK: vesrlf %v0, %v0, -1
736 #CHECK: error: invalid operand
737 #CHECK: vesrlf %v0, %v0, 4096
740 vesrlf
%v0
, %v0
, 4096
742 #CHECK: error: invalid operand
743 #CHECK: vesrlg %v0, %v0, -1
744 #CHECK: error: invalid operand
745 #CHECK: vesrlg %v0, %v0, 4096
748 vesrlg
%v0
, %v0
, 4096
750 #CHECK: error: invalid operand
751 #CHECK: vesrlh %v0, %v0, -1
752 #CHECK: error: invalid operand
753 #CHECK: vesrlh %v0, %v0, 4096
756 vesrlh
%v0
, %v0
, 4096
758 #CHECK: error: invalid operand
759 #CHECK: vfae %v0, %v0, %v0, 0, -1
760 #CHECK: error: invalid operand
761 #CHECK: vfae %v0, %v0, %v0, 0, 16
762 #CHECK: error: invalid operand
763 #CHECK: vfae %v0, %v0, %v0, -1, 0
764 #CHECK: error: invalid operand
765 #CHECK: vfae %v0, %v0, %v0, 16, 0
766 #CHECK: error: too few operands
767 #CHECK: vfae %v0, %v0, %v0
768 #CHECK: error: invalid operand
769 #CHECK: vfae %v0, %v0, %v0, 0, 0, 0
771 vfae
%v0
, %v0
, %v0
, 0, -1
772 vfae
%v0
, %v0
, %v0
, 0, 16
773 vfae
%v0
, %v0
, %v0
, -1, 0
774 vfae
%v0
, %v0
, %v0
, 16, 0
776 vfae
%v0
, %v0
, %v0
, 0, 0, 0
778 #CHECK: error: invalid operand
779 #CHECK: vfaeb %v0, %v0, %v0, -1
780 #CHECK: error: invalid operand
781 #CHECK: vfaeb %v0, %v0, %v0, 16
782 #CHECK: error: too few operands
783 #CHECK: vfaeb %v0, %v0
784 #CHECK: error: invalid operand
785 #CHECK: vfaeb %v0, %v0, %v0, 0, 0
787 vfaeb
%v0
, %v0
, %v0
, -1
788 vfaeb
%v0
, %v0
, %v0
, 16
790 vfaeb
%v0
, %v0
, %v0
, 0, 0
792 #CHECK: error: invalid operand
793 #CHECK: vfaebs %v0, %v0, %v0, -1
794 #CHECK: error: invalid operand
795 #CHECK: vfaebs %v0, %v0, %v0, 16
796 #CHECK: error: too few operands
797 #CHECK: vfaebs %v0, %v0
798 #CHECK: error: invalid operand
799 #CHECK: vfaebs %v0, %v0, %v0, 0, 0
801 vfaebs
%v0
, %v0
, %v0
, -1
802 vfaebs
%v0
, %v0
, %v0
, 16
804 vfaebs
%v0
, %v0
, %v0
, 0, 0
806 #CHECK: error: invalid operand
807 #CHECK: vfaef %v0, %v0, %v0, -1
808 #CHECK: error: invalid operand
809 #CHECK: vfaef %v0, %v0, %v0, 16
810 #CHECK: error: too few operands
811 #CHECK: vfaef %v0, %v0
812 #CHECK: error: invalid operand
813 #CHECK: vfaef %v0, %v0, %v0, 0, 0
815 vfaef
%v0
, %v0
, %v0
, -1
816 vfaef
%v0
, %v0
, %v0
, 16
818 vfaef
%v0
, %v0
, %v0
, 0, 0
820 #CHECK: error: invalid operand
821 #CHECK: vfaefs %v0, %v0, %v0, -1
822 #CHECK: error: invalid operand
823 #CHECK: vfaefs %v0, %v0, %v0, 16
824 #CHECK: error: too few operands
825 #CHECK: vfaefs %v0, %v0
826 #CHECK: error: invalid operand
827 #CHECK: vfaefs %v0, %v0, %v0, 0, 0
829 vfaefs
%v0
, %v0
, %v0
, -1
830 vfaefs
%v0
, %v0
, %v0
, 16
832 vfaefs
%v0
, %v0
, %v0
, 0, 0
834 #CHECK: error: invalid operand
835 #CHECK: vfaeh %v0, %v0, %v0, -1
836 #CHECK: error: invalid operand
837 #CHECK: vfaeh %v0, %v0, %v0, 16
838 #CHECK: error: too few operands
839 #CHECK: vfaeh %v0, %v0
840 #CHECK: error: invalid operand
841 #CHECK: vfaeh %v0, %v0, %v0, 0, 0
843 vfaeh
%v0
, %v0
, %v0
, -1
844 vfaeh
%v0
, %v0
, %v0
, 16
846 vfaeh
%v0
, %v0
, %v0
, 0, 0
848 #CHECK: error: invalid operand
849 #CHECK: vfaehs %v0, %v0, %v0, -1
850 #CHECK: error: invalid operand
851 #CHECK: vfaehs %v0, %v0, %v0, 16
852 #CHECK: error: too few operands
853 #CHECK: vfaehs %v0, %v0
854 #CHECK: error: invalid operand
855 #CHECK: vfaehs %v0, %v0, %v0, 0, 0
857 vfaehs
%v0
, %v0
, %v0
, -1
858 vfaehs
%v0
, %v0
, %v0
, 16
860 vfaehs
%v0
, %v0
, %v0
, 0, 0
862 #CHECK: error: invalid operand
863 #CHECK: vfaezb %v0, %v0, %v0, -1
864 #CHECK: error: invalid operand
865 #CHECK: vfaezb %v0, %v0, %v0, 16
866 #CHECK: error: too few operands
867 #CHECK: vfaezb %v0, %v0
868 #CHECK: error: invalid operand
869 #CHECK: vfaezb %v0, %v0, %v0, 0, 0
871 vfaezb
%v0
, %v0
, %v0
, -1
872 vfaezb
%v0
, %v0
, %v0
, 16
874 vfaezb
%v0
, %v0
, %v0
, 0, 0
876 #CHECK: error: invalid operand
877 #CHECK: vfaezbs %v0, %v0, %v0, -1
878 #CHECK: error: invalid operand
879 #CHECK: vfaezbs %v0, %v0, %v0, 16
880 #CHECK: error: too few operands
881 #CHECK: vfaezbs %v0, %v0
882 #CHECK: error: invalid operand
883 #CHECK: vfaezbs %v0, %v0, %v0, 0, 0
885 vfaezbs
%v0
, %v0
, %v0
, -1
886 vfaezbs
%v0
, %v0
, %v0
, 16
888 vfaezbs
%v0
, %v0
, %v0
, 0, 0
890 #CHECK: error: invalid operand
891 #CHECK: vfaezf %v0, %v0, %v0, -1
892 #CHECK: error: invalid operand
893 #CHECK: vfaezf %v0, %v0, %v0, 16
894 #CHECK: error: too few operands
895 #CHECK: vfaezf %v0, %v0
896 #CHECK: error: invalid operand
897 #CHECK: vfaezf %v0, %v0, %v0, 0, 0
899 vfaezf
%v0
, %v0
, %v0
, -1
900 vfaezf
%v0
, %v0
, %v0
, 16
902 vfaezf
%v0
, %v0
, %v0
, 0, 0
904 #CHECK: error: invalid operand
905 #CHECK: vfaezfs %v0, %v0, %v0, -1
906 #CHECK: error: invalid operand
907 #CHECK: vfaezfs %v0, %v0, %v0, 16
908 #CHECK: error: too few operands
909 #CHECK: vfaezfs %v0, %v0
910 #CHECK: error: invalid operand
911 #CHECK: vfaezfs %v0, %v0, %v0, 0, 0
913 vfaezfs
%v0
, %v0
, %v0
, -1
914 vfaezfs
%v0
, %v0
, %v0
, 16
916 vfaezfs
%v0
, %v0
, %v0
, 0, 0
918 #CHECK: error: invalid operand
919 #CHECK: vfaezh %v0, %v0, %v0, -1
920 #CHECK: error: invalid operand
921 #CHECK: vfaezh %v0, %v0, %v0, 16
922 #CHECK: error: too few operands
923 #CHECK: vfaezh %v0, %v0
924 #CHECK: error: invalid operand
925 #CHECK: vfaezh %v0, %v0, %v0, 0, 0
927 vfaezh
%v0
, %v0
, %v0
, -1
928 vfaezh
%v0
, %v0
, %v0
, 16
930 vfaezh
%v0
, %v0
, %v0
, 0, 0
932 #CHECK: error: invalid operand
933 #CHECK: vfaezhs %v0, %v0, %v0, -1
934 #CHECK: error: invalid operand
935 #CHECK: vfaezhs %v0, %v0, %v0, 16
936 #CHECK: error: too few operands
937 #CHECK: vfaezhs %v0, %v0
938 #CHECK: error: invalid operand
939 #CHECK: vfaezhs %v0, %v0, %v0, 0, 0
941 vfaezhs
%v0
, %v0
, %v0
, -1
942 vfaezhs
%v0
, %v0
, %v0
, 16
944 vfaezhs
%v0
, %v0
, %v0
, 0, 0
946 #CHECK: error: instruction requires: vector-enhancements-1
947 #CHECK: vfasb %v0, %v0, %v0
951 #CHECK: error: instruction requires: vector-enhancements-1
952 #CHECK: vfcesb %v0, %v0, %v0
953 #CHECK: error: instruction requires: vector-enhancements-1
954 #CHECK: vfcesbs %v0, %v0, %v0
957 vfcesbs
%v0
, %v0
, %v0
959 #CHECK: error: instruction requires: vector-enhancements-1
960 #CHECK: vfchsb %v0, %v0, %v0
961 #CHECK: error: instruction requires: vector-enhancements-1
962 #CHECK: vfchsbs %v0, %v0, %v0
965 vfchsbs
%v0
, %v0
, %v0
967 #CHECK: error: instruction requires: vector-enhancements-1
968 #CHECK: vfchesb %v0, %v0, %v0
969 #CHECK: error: instruction requires: vector-enhancements-1
970 #CHECK: vfchesbs %v0, %v0, %v0
972 vfchesb
%v0
, %v0
, %v0
973 vfchesbs
%v0
, %v0
, %v0
975 #CHECK: error: instruction requires: vector-enhancements-1
976 #CHECK: vfdsb %v0, %v0, %v0
980 #CHECK: error: invalid operand
981 #CHECK: vfee %v0, %v0, %v0, 0, -1
982 #CHECK: error: invalid operand
983 #CHECK: vfee %v0, %v0, %v0, 0, 16
984 #CHECK: error: invalid operand
985 #CHECK: vfee %v0, %v0, %v0, -1, 0
986 #CHECK: error: invalid operand
987 #CHECK: vfee %v0, %v0, %v0, 16, 0
988 #CHECK: error: too few operands
989 #CHECK: vfee %v0, %v0, %v0
990 #CHECK: error: invalid operand
991 #CHECK: vfee %v0, %v0, %v0, 0, 0, 0
993 vfee
%v0
, %v0
, %v0
, 0, -1
994 vfee
%v0
, %v0
, %v0
, 0, 16
995 vfee
%v0
, %v0
, %v0
, -1, 0
996 vfee
%v0
, %v0
, %v0
, 16, 0
998 vfee
%v0
, %v0
, %v0
, 0, 0, 0
1000 #CHECK: error: invalid operand
1001 #CHECK: vfeeb %v0, %v0, %v0, -1
1002 #CHECK: error: invalid operand
1003 #CHECK: vfeeb %v0, %v0, %v0, 16
1004 #CHECK: error: too few operands
1005 #CHECK: vfeeb %v0, %v0
1006 #CHECK: error: invalid operand
1007 #CHECK: vfeeb %v0, %v0, %v0, 0, 0
1009 vfeeb
%v0
, %v0
, %v0
, -1
1010 vfeeb
%v0
, %v0
, %v0
, 16
1012 vfeeb
%v0
, %v0
, %v0
, 0, 0
1014 #CHECK: error: too few operands
1015 #CHECK: vfeebs %v0, %v0
1016 #CHECK: error: invalid operand
1017 #CHECK: vfeebs %v0, %v0, %v0, 0
1020 vfeebs
%v0
, %v0
, %v0
, 0
1022 #CHECK: error: invalid operand
1023 #CHECK: vfeef %v0, %v0, %v0, -1
1024 #CHECK: error: invalid operand
1025 #CHECK: vfeef %v0, %v0, %v0, 16
1026 #CHECK: error: too few operands
1027 #CHECK: vfeef %v0, %v0
1028 #CHECK: error: invalid operand
1029 #CHECK: vfeef %v0, %v0, %v0, 0, 0
1031 vfeef
%v0
, %v0
, %v0
, -1
1032 vfeef
%v0
, %v0
, %v0
, 16
1034 vfeef
%v0
, %v0
, %v0
, 0, 0
1036 #CHECK: error: too few operands
1037 #CHECK: vfeefs %v0, %v0
1038 #CHECK: error: invalid operand
1039 #CHECK: vfeefs %v0, %v0, %v0, 0
1042 vfeefs
%v0
, %v0
, %v0
, 0
1044 #CHECK: error: invalid operand
1045 #CHECK: vfeeh %v0, %v0, %v0, -1
1046 #CHECK: error: invalid operand
1047 #CHECK: vfeeh %v0, %v0, %v0, 16
1048 #CHECK: error: too few operands
1049 #CHECK: vfeeh %v0, %v0
1050 #CHECK: error: invalid operand
1051 #CHECK: vfeeh %v0, %v0, %v0, 0, 0
1053 vfeeh
%v0
, %v0
, %v0
, -1
1054 vfeeh
%v0
, %v0
, %v0
, 16
1056 vfeeh
%v0
, %v0
, %v0
, 0, 0
1058 #CHECK: error: too few operands
1059 #CHECK: vfeehs %v0, %v0
1060 #CHECK: error: invalid operand
1061 #CHECK: vfeehs %v0, %v0, %v0, 0
1064 vfeehs
%v0
, %v0
, %v0
, 0
1066 #CHECK: error: too few operands
1067 #CHECK: vfeezb %v0, %v0
1068 #CHECK: error: invalid operand
1069 #CHECK: vfeezb %v0, %v0, %v0, 0
1072 vfeezb
%v0
, %v0
, %v0
, 0
1074 #CHECK: error: too few operands
1075 #CHECK: vfeezbs %v0, %v0
1076 #CHECK: error: invalid operand
1077 #CHECK: vfeezbs %v0, %v0, %v0, 0
1080 vfeezbs
%v0
, %v0
, %v0
, 0
1082 #CHECK: error: too few operands
1083 #CHECK: vfeezf %v0, %v0
1084 #CHECK: error: invalid operand
1085 #CHECK: vfeezf %v0, %v0, %v0, 0
1088 vfeezf
%v0
, %v0
, %v0
, 0
1090 #CHECK: error: too few operands
1091 #CHECK: vfeezfs %v0, %v0
1092 #CHECK: error: invalid operand
1093 #CHECK: vfeezfs %v0, %v0, %v0, 0
1096 vfeezfs
%v0
, %v0
, %v0
, 0
1098 #CHECK: error: too few operands
1099 #CHECK: vfeezh %v0, %v0
1100 #CHECK: error: invalid operand
1101 #CHECK: vfeezh %v0, %v0, %v0, 0
1104 vfeezh
%v0
, %v0
, %v0
, 0
1106 #CHECK: error: too few operands
1107 #CHECK: vfeezhs %v0, %v0
1108 #CHECK: error: invalid operand
1109 #CHECK: vfeezhs %v0, %v0, %v0, 0
1112 vfeezhs
%v0
, %v0
, %v0
, 0
1114 #CHECK: error: invalid operand
1115 #CHECK: vfene %v0, %v0, %v0, 0, -1
1116 #CHECK: error: invalid operand
1117 #CHECK: vfene %v0, %v0, %v0, 0, 16
1118 #CHECK: error: invalid operand
1119 #CHECK: vfene %v0, %v0, %v0, -1, 0
1120 #CHECK: error: invalid operand
1121 #CHECK: vfene %v0, %v0, %v0, 16, 0
1122 #CHECK: error: too few operands
1123 #CHECK: vfene %v0, %v0, %v0
1124 #CHECK: error: invalid operand
1125 #CHECK: vfene %v0, %v0, %v0, 0, 0, 0
1127 vfene
%v0
, %v0
, %v0
, 0, -1
1128 vfene
%v0
, %v0
, %v0
, 0, 16
1129 vfene
%v0
, %v0
, %v0
, -1, 0
1130 vfene
%v0
, %v0
, %v0
, 16, 0
1132 vfene
%v0
, %v0
, %v0
, 0, 0, 0
1134 #CHECK: error: invalid operand
1135 #CHECK: vfeneb %v0, %v0, %v0, -1
1136 #CHECK: error: invalid operand
1137 #CHECK: vfeneb %v0, %v0, %v0, 16
1138 #CHECK: error: too few operands
1139 #CHECK: vfeneb %v0, %v0
1140 #CHECK: error: invalid operand
1141 #CHECK: vfeneb %v0, %v0, %v0, 0, 0
1143 vfeneb
%v0
, %v0
, %v0
, -1
1144 vfeneb
%v0
, %v0
, %v0
, 16
1146 vfeneb
%v0
, %v0
, %v0
, 0, 0
1148 #CHECK: error: too few operands
1149 #CHECK: vfenebs %v0, %v0
1150 #CHECK: error: invalid operand
1151 #CHECK: vfenebs %v0, %v0, %v0, 0
1154 vfenebs
%v0
, %v0
, %v0
, 0
1156 #CHECK: error: invalid operand
1157 #CHECK: vfenef %v0, %v0, %v0, -1
1158 #CHECK: error: invalid operand
1159 #CHECK: vfenef %v0, %v0, %v0, 16
1160 #CHECK: error: too few operands
1161 #CHECK: vfenef %v0, %v0
1162 #CHECK: error: invalid operand
1163 #CHECK: vfenef %v0, %v0, %v0, 0, 0
1165 vfenef
%v0
, %v0
, %v0
, -1
1166 vfenef
%v0
, %v0
, %v0
, 16
1168 vfenef
%v0
, %v0
, %v0
, 0, 0
1170 #CHECK: error: too few operands
1171 #CHECK: vfenefs %v0, %v0
1172 #CHECK: error: invalid operand
1173 #CHECK: vfenefs %v0, %v0, %v0, 0
1176 vfenefs
%v0
, %v0
, %v0
, 0
1178 #CHECK: error: invalid operand
1179 #CHECK: vfeneh %v0, %v0, %v0, -1
1180 #CHECK: error: invalid operand
1181 #CHECK: vfeneh %v0, %v0, %v0, 16
1182 #CHECK: error: too few operands
1183 #CHECK: vfeneh %v0, %v0
1184 #CHECK: error: invalid operand
1185 #CHECK: vfeneh %v0, %v0, %v0, 0, 0
1187 vfeneh
%v0
, %v0
, %v0
, -1
1188 vfeneh
%v0
, %v0
, %v0
, 16
1190 vfeneh
%v0
, %v0
, %v0
, 0, 0
1192 #CHECK: error: too few operands
1193 #CHECK: vfenehs %v0, %v0
1194 #CHECK: error: invalid operand
1195 #CHECK: vfenehs %v0, %v0, %v0, 0
1198 vfenehs
%v0
, %v0
, %v0
, 0
1200 #CHECK: error: too few operands
1201 #CHECK: vfenezb %v0, %v0
1202 #CHECK: error: invalid operand
1203 #CHECK: vfenezb %v0, %v0, %v0, 0
1206 vfenezb
%v0
, %v0
, %v0
, 0
1208 #CHECK: error: too few operands
1209 #CHECK: vfenezbs %v0, %v0
1210 #CHECK: error: invalid operand
1211 #CHECK: vfenezbs %v0, %v0, %v0, 0
1214 vfenezbs
%v0
, %v0
, %v0
, 0
1216 #CHECK: error: too few operands
1217 #CHECK: vfenezf %v0, %v0
1218 #CHECK: error: invalid operand
1219 #CHECK: vfenezf %v0, %v0, %v0, 0
1222 vfenezf
%v0
, %v0
, %v0
, 0
1224 #CHECK: error: too few operands
1225 #CHECK: vfenezfs %v0, %v0
1226 #CHECK: error: invalid operand
1227 #CHECK: vfenezfs %v0, %v0, %v0, 0
1230 vfenezfs
%v0
, %v0
, %v0
, 0
1232 #CHECK: error: too few operands
1233 #CHECK: vfenezh %v0, %v0
1234 #CHECK: error: invalid operand
1235 #CHECK: vfenezh %v0, %v0, %v0, 0
1238 vfenezh
%v0
, %v0
, %v0
, 0
1240 #CHECK: error: too few operands
1241 #CHECK: vfenezhs %v0, %v0
1242 #CHECK: error: invalid operand
1243 #CHECK: vfenezhs %v0, %v0, %v0, 0
1246 vfenezhs
%v0
, %v0
, %v0
, 0
1248 #CHECK: error: invalid operand
1249 #CHECK: vfi %v0, %v0, 0, 0, -1
1250 #CHECK: error: invalid operand
1251 #CHECK: vfi %v0, %v0, 0, 0, 16
1252 #CHECK: error: invalid operand
1253 #CHECK: vfi %v0, %v0, 0, -1, 0
1254 #CHECK: error: invalid operand
1255 #CHECK: vfi %v0, %v0, 0, 16, 0
1256 #CHECK: error: invalid operand
1257 #CHECK: vfi %v0, %v0, -1, 0, 0
1258 #CHECK: error: invalid operand
1259 #CHECK: vfi %v0, %v0, 16, 0, 0
1261 vfi
%v0
, %v0
, 0, 0, -1
1262 vfi
%v0
, %v0
, 0, 0, 16
1263 vfi
%v0
, %v0
, 0, -1, 0
1264 vfi
%v0
, %v0
, 0, 16, 0
1265 vfi
%v0
, %v0
, -1, 0, 0
1266 vfi
%v0
, %v0
, 16, 0, 0
1268 #CHECK: error: invalid operand
1269 #CHECK: vfidb %v0, %v0, 0, -1
1270 #CHECK: error: invalid operand
1271 #CHECK: vfidb %v0, %v0, 0, 16
1272 #CHECK: error: invalid operand
1273 #CHECK: vfidb %v0, %v0, -1, 0
1274 #CHECK: error: invalid operand
1275 #CHECK: vfidb %v0, %v0, 16, 0
1277 vfidb
%v0
, %v0
, 0, -1
1278 vfidb
%v0
, %v0
, 0, 16
1279 vfidb
%v0
, %v0
, -1, 0
1280 vfidb
%v0
, %v0
, 16, 0
1282 #CHECK: error: instruction requires: vector-enhancements-1
1283 #CHECK: vfisb %v0, %v0, 0, 0
1285 vfisb
%v0
, %v0
, 0, 0
1287 #CHECK: error: instruction requires: vector-enhancements-1
1288 #CHECK: vfkedb %v0, %v0, %v0
1289 #CHECK: error: instruction requires: vector-enhancements-1
1290 #CHECK: vfkedbs %v0, %v0, %v0
1291 #CHECK: error: instruction requires: vector-enhancements-1
1292 #CHECK: vfkesb %v0, %v0, %v0
1293 #CHECK: error: instruction requires: vector-enhancements-1
1294 #CHECK: vfkesbs %v0, %v0, %v0
1296 vfkedb
%v0
, %v0
, %v0
1297 vfkedbs
%v0
, %v0
, %v0
1298 vfkesb
%v0
, %v0
, %v0
1299 vfkesbs
%v0
, %v0
, %v0
1301 #CHECK: error: instruction requires: vector-enhancements-1
1302 #CHECK: vfkhdb %v0, %v0, %v0
1303 #CHECK: error: instruction requires: vector-enhancements-1
1304 #CHECK: vfkhdbs %v0, %v0, %v0
1305 #CHECK: error: instruction requires: vector-enhancements-1
1306 #CHECK: vfkhsb %v0, %v0, %v0
1307 #CHECK: error: instruction requires: vector-enhancements-1
1308 #CHECK: vfkhsbs %v0, %v0, %v0
1310 vfkhdb
%v0
, %v0
, %v0
1311 vfkhdbs
%v0
, %v0
, %v0
1312 vfkhsb
%v0
, %v0
, %v0
1313 vfkhsbs
%v0
, %v0
, %v0
1315 #CHECK: error: instruction requires: vector-enhancements-1
1316 #CHECK: vfkhedb %v0, %v0, %v0
1317 #CHECK: error: instruction requires: vector-enhancements-1
1318 #CHECK: vfkhedbs %v0, %v0, %v0
1319 #CHECK: error: instruction requires: vector-enhancements-1
1320 #CHECK: vfkhesb %v0, %v0, %v0
1321 #CHECK: error: instruction requires: vector-enhancements-1
1322 #CHECK: vfkhesbs %v0, %v0, %v0
1324 vfkhedb
%v0
, %v0
, %v0
1325 vfkhedbs
%v0
, %v0
, %v0
1326 vfkhesb
%v0
, %v0
, %v0
1327 vfkhesbs
%v0
, %v0
, %v0
1329 #CHECK: error: instruction requires: vector-enhancements-1
1330 #CHECK: vfpsosb %v0, %v0, 0
1331 #CHECK: error: instruction requires: vector-enhancements-1
1332 #CHECK: vflcsb %v0, %v0
1333 #CHECK: error: instruction requires: vector-enhancements-1
1334 #CHECK: vflnsb %v0, %v0
1335 #CHECK: error: instruction requires: vector-enhancements-1
1336 #CHECK: vflpsb %v0, %v0
1343 #CHECK: error: instruction requires: vector-enhancements-1
1344 #CHECK: vfll %v0, %v0, 0, 0
1345 #CHECK: error: instruction requires: vector-enhancements-1
1346 #CHECK: vflls %v0, %v0
1351 #CHECK: error: instruction requires: vector-enhancements-1
1352 #CHECK: vflr %v0, %v0, 0, 0, 0
1353 #CHECK: error: instruction requires: vector-enhancements-1
1354 #CHECK: vflrd %v0, %v0, 0, 0
1356 vflr
%v0
, %v0
, 0, 0, 0
1357 vflrd
%v0
, %v0
, 0, 0
1359 #CHECK: error: instruction requires: vector-enhancements-1
1360 #CHECK: vfmax %v0, %v0, %v0, 0, 0, 0
1361 #CHECK: error: instruction requires: vector-enhancements-1
1362 #CHECK: vfmaxdb %v0, %v0, %v0, 0
1363 #CHECK: error: instruction requires: vector-enhancements-1
1364 #CHECK: vfmaxsb %v0, %v0, %v0, 0
1366 vfmax
%v0
, %v0
, %v0
, 0, 0, 0
1367 vfmaxdb
%v0
, %v0
, %v0
, 0
1368 vfmaxsb
%v0
, %v0
, %v0
, 0
1370 #CHECK: error: instruction requires: vector-enhancements-1
1371 #CHECK: vfmin %v0, %v0, %v0, 0, 0, 0
1372 #CHECK: error: instruction requires: vector-enhancements-1
1373 #CHECK: vfmindb %v0, %v0, %v0, 0
1374 #CHECK: error: instruction requires: vector-enhancements-1
1375 #CHECK: vfminsb %v0, %v0, %v0, 0
1377 vfmin
%v0
, %v0
, %v0
, 0, 0, 0
1378 vfmindb
%v0
, %v0
, %v0
, 0
1379 vfminsb
%v0
, %v0
, %v0
, 0
1381 #CHECK: error: instruction requires: vector-enhancements-1
1382 #CHECK: vfmasb %v0, %v0, %v0, %v0
1384 vfmasb
%v0
, %v0
, %v0
, %v0
1386 #CHECK: error: instruction requires: vector-enhancements-1
1387 #CHECK: vfmsb %v0, %v0, %v0
1391 #CHECK: error: instruction requires: vector-enhancements-1
1392 #CHECK: vfmssb %v0, %v0, %v0, %v0
1394 vfmssb
%v0
, %v0
, %v0
, %v0
1396 #CHECK: error: instruction requires: vector-enhancements-1
1397 #CHECK: vfnma %v0, %v0, %v0, %v0, 0, 0
1398 #CHECK: error: instruction requires: vector-enhancements-1
1399 #CHECK: vfnmadb %v0, %v0, %v0, %v0
1400 #CHECK: error: instruction requires: vector-enhancements-1
1401 #CHECK: vfnmasb %v0, %v0, %v0, %v0
1403 vfnma
%v0
, %v0
, %v0
, %v0
, 0, 0
1404 vfnmadb
%v0
, %v0
, %v0
, %v0
1405 vfnmasb
%v0
, %v0
, %v0
, %v0
1407 #CHECK: error: instruction requires: vector-enhancements-1
1408 #CHECK: vfnms %v0, %v0, %v0, %v0, 0, 0
1409 #CHECK: error: instruction requires: vector-enhancements-1
1410 #CHECK: vfnmsdb %v0, %v0, %v0, %v0
1411 #CHECK: error: instruction requires: vector-enhancements-1
1412 #CHECK: vfnmssb %v0, %v0, %v0, %v0
1414 vfnms
%v0
, %v0
, %v0
, %v0
, 0, 0
1415 vfnmsdb
%v0
, %v0
, %v0
, %v0
1416 vfnmssb
%v0
, %v0
, %v0
, %v0
1418 #CHECK: error: instruction requires: vector-enhancements-1
1419 #CHECK: vfssb %v0, %v0, %v0
1423 #CHECK: error: instruction requires: vector-enhancements-1
1424 #CHECK: vfsqsb %v0, %v0
1428 #CHECK: error: invalid operand
1429 #CHECK: vftci %v0, %v0, 0, 0, -1
1430 #CHECK: error: invalid operand
1431 #CHECK: vftci %v0, %v0, 0, 0, 16
1432 #CHECK: error: invalid operand
1433 #CHECK: vftci %v0, %v0, 0, -1, 0
1434 #CHECK: error: invalid operand
1435 #CHECK: vftci %v0, %v0, 0, 16, 0
1436 #CHECK: error: invalid operand
1437 #CHECK: vftci %v0, %v0, -1, 0, 0
1438 #CHECK: error: invalid operand
1439 #CHECK: vftci %v0, %v0, 4096, 0, 0
1441 vftci
%v0
, %v0
, 0, 0, -1
1442 vftci
%v0
, %v0
, 0, 0, 16
1443 vftci
%v0
, %v0
, 0, -1, 0
1444 vftci
%v0
, %v0
, 0, 16, 0
1445 vftci
%v0
, %v0
, -1, 0, 0
1446 vftci
%v0
, %v0
, 4096, 0, 0
1448 #CHECK: error: invalid operand
1449 #CHECK: vftcidb %v0, %v0, -1
1450 #CHECK: error: invalid operand
1451 #CHECK: vftcidb %v0, %v0, 4096
1453 vftcidb
%v0
, %v0
, -1
1454 vftcidb
%v0
, %v0
, 4096
1456 #CHECK: error: instruction requires: vector-enhancements-1
1457 #CHECK: vftcisb %v0, %v0, 0
1461 #CHECK: error: invalid operand
1462 #CHECK: vgbm %v0, -1
1463 #CHECK: error: invalid operand
1464 #CHECK: vgbm %v0, 0x10000
1469 #CHECK: error: vector index required
1470 #CHECK: vgef %v0, 0(%r1), 0
1471 #CHECK: error: vector index required
1472 #CHECK: vgef %v0, 0(%r2,%r1), 0
1473 #CHECK: error: invalid use of vector addressing
1474 #CHECK: vgef %v0, 0(%v1), 0
1475 #CHECK: error: vector index required
1476 #CHECK: vgef %v0, 0(,%v1), 0
1477 #CHECK: error: invalid operand
1478 #CHECK: vgef %v0, 0(%v0,%r1), -1
1479 #CHECK: error: invalid operand
1480 #CHECK: vgef %v0, 0(%v0,%r1), 4
1481 #CHECK: error: invalid operand
1482 #CHECK: vgef %v0, -1(%v0,%r1), 0
1483 #CHECK: error: invalid operand
1484 #CHECK: vgef %v0, 4096(%v0,%r1), 0
1487 vgef
%v0
, 0(%r2,%r1), 0
1489 vgef
%v0
, 0(,%v1
), 0
1490 vgef
%v0
, 0(%v0
,%r1), -1
1491 vgef
%v0
, 0(%v0
,%r1), 4
1492 vgef
%v0
, -1(%v0
,%r1), 0
1493 vgef
%v0
, 4096(%v0
,%r1), 0
1495 #CHECK: error: vector index required
1496 #CHECK: vgeg %v0, 0(%r1), 0
1497 #CHECK: error: vector index required
1498 #CHECK: vgeg %v0, 0(%r2,%r1), 0
1499 #CHECK: error: invalid use of vector addressing
1500 #CHECK: vgeg %v0, 0(%v1), 0
1501 #CHECK: error: vector index required
1502 #CHECK: vgeg %v0, 0(,%v1), 0
1503 #CHECK: error: invalid operand
1504 #CHECK: vgeg %v0, 0(%v0,%r1), -1
1505 #CHECK: error: invalid operand
1506 #CHECK: vgeg %v0, 0(%v0,%r1), 2
1507 #CHECK: error: invalid operand
1508 #CHECK: vgeg %v0, -1(%v0,%r1), 0
1509 #CHECK: error: invalid operand
1510 #CHECK: vgeg %v0, 4096(%v0,%r1), 0
1513 vgeg
%v0
, 0(%r2,%r1), 0
1515 vgeg
%v0
, 0(,%v1
), 0
1516 vgeg
%v0
, 0(%v0
,%r1), -1
1517 vgeg
%v0
, 0(%v0
,%r1), 2
1518 vgeg
%v0
, -1(%v0
,%r1), 0
1519 vgeg
%v0
, 4096(%v0
,%r1), 0
1521 #CHECK: error: invalid operand
1522 #CHECK: vgm %v0, 0, 0, -1
1523 #CHECK: error: invalid operand
1524 #CHECK: vgm %v0, 0, 0, 16
1525 #CHECK: error: invalid operand
1526 #CHECK: vgm %v0, 0, -1, 0
1527 #CHECK: error: invalid operand
1528 #CHECK: vgm %v0, 0, 256, 0
1529 #CHECK: error: invalid operand
1530 #CHECK: vgm %v0, -1, 0, 0
1531 #CHECK: error: invalid operand
1532 #CHECK: vgm %v0, 256, 0, 0
1541 #CHECK: error: invalid operand
1542 #CHECK: vgmb %v0, 0, -1
1543 #CHECK: error: invalid operand
1544 #CHECK: vgmb %v0, 0, 256
1545 #CHECK: error: invalid operand
1546 #CHECK: vgmb %v0, -1, 0
1547 #CHECK: error: invalid operand
1548 #CHECK: vgmb %v0, 256, 0
1555 #CHECK: error: invalid operand
1556 #CHECK: vgmf %v0, 0, -1
1557 #CHECK: error: invalid operand
1558 #CHECK: vgmf %v0, 0, 256
1559 #CHECK: error: invalid operand
1560 #CHECK: vgmf %v0, -1, 0
1561 #CHECK: error: invalid operand
1562 #CHECK: vgmf %v0, 256, 0
1569 #CHECK: error: invalid operand
1570 #CHECK: vgmg %v0, 0, -1
1571 #CHECK: error: invalid operand
1572 #CHECK: vgmg %v0, 0, 256
1573 #CHECK: error: invalid operand
1574 #CHECK: vgmg %v0, -1, 0
1575 #CHECK: error: invalid operand
1576 #CHECK: vgmg %v0, 256, 0
1583 #CHECK: error: invalid operand
1584 #CHECK: vgmh %v0, 0, -1
1585 #CHECK: error: invalid operand
1586 #CHECK: vgmh %v0, 0, 256
1587 #CHECK: error: invalid operand
1588 #CHECK: vgmh %v0, -1, 0
1589 #CHECK: error: invalid operand
1590 #CHECK: vgmh %v0, 256, 0
1597 #CHECK: error: invalid operand
1598 #CHECK: vistr %v0, %v0, 0, -1
1599 #CHECK: error: invalid operand
1600 #CHECK: vistr %v0, %v0, 0, 16
1601 #CHECK: error: invalid operand
1602 #CHECK: vistr %v0, %v0, -1, 0
1603 #CHECK: error: invalid operand
1604 #CHECK: vistr %v0, %v0, 16, 0
1605 #CHECK: error: too few operands
1606 #CHECK: vistr %v0, %v0
1607 #CHECK: error: invalid operand
1608 #CHECK: vistr %v0, %v0, 0, 0, 0
1610 vistr
%v0
, %v0
, 0, -1
1611 vistr
%v0
, %v0
, 0, 16
1612 vistr
%v0
, %v0
, -1, 0
1613 vistr
%v0
, %v0
, 16, 0
1615 vistr
%v0
, %v0
, 0, 0, 0
1617 #CHECK: error: invalid operand
1618 #CHECK: vistrb %v0, %v0, -1
1619 #CHECK: error: invalid operand
1620 #CHECK: vistrb %v0, %v0, 16
1621 #CHECK: error: too few operands
1623 #CHECK: error: invalid operand
1624 #CHECK: vistrb %v0, %v0, 0, 0
1629 vistrb
%v0
, %v0
, 0, 0
1631 #CHECK: error: too few operands
1633 #CHECK: error: invalid operand
1634 #CHECK: vistrbs %v0, %v0, 0
1639 #CHECK: error: invalid operand
1640 #CHECK: vistrf %v0, %v0, -1
1641 #CHECK: error: invalid operand
1642 #CHECK: vistrf %v0, %v0, 16
1643 #CHECK: error: too few operands
1645 #CHECK: error: invalid operand
1646 #CHECK: vistrf %v0, %v0, 0, 0
1651 vistrf
%v0
, %v0
, 0, 0
1653 #CHECK: error: too few operands
1655 #CHECK: error: invalid operand
1656 #CHECK: vistrfs %v0, %v0, 0
1661 #CHECK: error: invalid operand
1662 #CHECK: vistrh %v0, %v0, -1
1663 #CHECK: error: invalid operand
1664 #CHECK: vistrh %v0, %v0, 16
1665 #CHECK: error: too few operands
1667 #CHECK: error: invalid operand
1668 #CHECK: vistrh %v0, %v0, 0, 0
1673 vistrh
%v0
, %v0
, 0, 0
1675 #CHECK: error: too few operands
1677 #CHECK: error: invalid operand
1678 #CHECK: vistrhs %v0, %v0, 0
1683 #CHECK: error: invalid operand
1685 #CHECK: error: invalid operand
1686 #CHECK: vl %v0, 4096
1687 #CHECK: error: invalid use of vector addressing
1688 #CHECK: vl %v0, 0(%v1,%r2)
1689 #CHECK: error: invalid operand
1690 #CHECK: vl %v0, 0, -1
1691 #CHECK: error: invalid operand
1692 #CHECK: vl %v0, 0, 16
1700 #CHECK: error: invalid operand
1701 #CHECK: vlbb %v0, 0, -1
1702 #CHECK: error: invalid operand
1703 #CHECK: vlbb %v0, 0, 16
1704 #CHECK: error: invalid operand
1705 #CHECK: vlbb %v0, -1, 0
1706 #CHECK: error: invalid operand
1707 #CHECK: vlbb %v0, 4096, 0
1708 #CHECK: error: invalid use of vector addressing
1709 #CHECK: vlbb %v0, 0(%v1,%r2), 0
1715 vlbb
%v0
, 0(%v1
,%r2), 0
1717 #CHECK: error: invalid operand
1718 #CHECK: vleb %v0, 0, -1
1719 #CHECK: error: invalid operand
1720 #CHECK: vleb %v0, 0, 16
1721 #CHECK: error: invalid operand
1722 #CHECK: vleb %v0, -1, 0
1723 #CHECK: error: invalid operand
1724 #CHECK: vleb %v0, 4096, 0
1725 #CHECK: error: invalid use of vector addressing
1726 #CHECK: vleb %v0, 0(%v1,%r2), 0
1732 vleb
%v0
, 0(%v1
,%r2), 0
1734 #CHECK: error: invalid operand
1735 #CHECK: vled %v0, %v0, 0, 0, -1
1736 #CHECK: error: invalid operand
1737 #CHECK: vled %v0, %v0, 0, 0, 16
1738 #CHECK: error: invalid operand
1739 #CHECK: vled %v0, %v0, 0, -1, 0
1740 #CHECK: error: invalid operand
1741 #CHECK: vled %v0, %v0, 0, 16, 0
1742 #CHECK: error: invalid operand
1743 #CHECK: vled %v0, %v0, -1, 0, 0
1744 #CHECK: error: invalid operand
1745 #CHECK: vled %v0, %v0, 16, 0, 0
1747 vled
%v0
, %v0
, 0, 0, -1
1748 vled
%v0
, %v0
, 0, 0, 16
1749 vled
%v0
, %v0
, 0, -1, 0
1750 vled
%v0
, %v0
, 0, 16, 0
1751 vled
%v0
, %v0
, -1, 0, 0
1752 vled
%v0
, %v0
, 16, 0, 0
1754 #CHECK: error: invalid operand
1755 #CHECK: vledb %v0, %v0, 0, -1
1756 #CHECK: error: invalid operand
1757 #CHECK: vledb %v0, %v0, 0, 16
1758 #CHECK: error: invalid operand
1759 #CHECK: vledb %v0, %v0, -1, 0
1760 #CHECK: error: invalid operand
1761 #CHECK: vledb %v0, %v0, 16, 0
1763 vledb
%v0
, %v0
, 0, -1
1764 vledb
%v0
, %v0
, 0, 16
1765 vledb
%v0
, %v0
, -1, 0
1766 vledb
%v0
, %v0
, 16, 0
1768 #CHECK: error: invalid operand
1769 #CHECK: vlef %v0, 0, -1
1770 #CHECK: error: invalid operand
1771 #CHECK: vlef %v0, 0, 4
1772 #CHECK: error: invalid operand
1773 #CHECK: vlef %v0, -1, 0
1774 #CHECK: error: invalid operand
1775 #CHECK: vlef %v0, 4096, 0
1776 #CHECK: error: invalid use of vector addressing
1777 #CHECK: vlef %v0, 0(%v1,%r2), 0
1783 vlef
%v0
, 0(%v1
,%r2), 0
1785 #CHECK: error: invalid operand
1786 #CHECK: vleg %v0, 0, -1
1787 #CHECK: error: invalid operand
1788 #CHECK: vleg %v0, 0, 2
1789 #CHECK: error: invalid operand
1790 #CHECK: vleg %v0, -1, 0
1791 #CHECK: error: invalid operand
1792 #CHECK: vleg %v0, 4096, 0
1793 #CHECK: error: invalid use of vector addressing
1794 #CHECK: vleg %v0, 0(%v1,%r2), 0
1800 vleg
%v0
, 0(%v1
,%r2), 0
1802 #CHECK: error: invalid operand
1803 #CHECK: vleh %v0, 0, -1
1804 #CHECK: error: invalid operand
1805 #CHECK: vleh %v0, 0, 8
1806 #CHECK: error: invalid operand
1807 #CHECK: vleh %v0, -1, 0
1808 #CHECK: error: invalid operand
1809 #CHECK: vleh %v0, 4096, 0
1810 #CHECK: error: invalid use of vector addressing
1811 #CHECK: vleh %v0, 0(%v1,%r2), 0
1817 vleh
%v0
, 0(%v1
,%r2), 0
1819 #CHECK: error: invalid operand
1820 #CHECK: vleib %v0, 0, -1
1821 #CHECK: error: invalid operand
1822 #CHECK: vleib %v0, 0, 16
1823 #CHECK: error: invalid operand
1824 #CHECK: vleib %v0, -32769, 0
1825 #CHECK: error: invalid operand
1826 #CHECK: vleib %v0, 32768, 0
1830 vleib
%v0
, -32769, 0
1833 #CHECK: error: invalid operand
1834 #CHECK: vleif %v0, 0, -1
1835 #CHECK: error: invalid operand
1836 #CHECK: vleif %v0, 0, 4
1837 #CHECK: error: invalid operand
1838 #CHECK: vleif %v0, -32769, 0
1839 #CHECK: error: invalid operand
1840 #CHECK: vleif %v0, 32768, 0
1844 vleif
%v0
, -32769, 0
1847 #CHECK: error: invalid operand
1848 #CHECK: vleig %v0, 0, -1
1849 #CHECK: error: invalid operand
1850 #CHECK: vleig %v0, 0, 2
1851 #CHECK: error: invalid operand
1852 #CHECK: vleig %v0, -32769, 0
1853 #CHECK: error: invalid operand
1854 #CHECK: vleig %v0, 32768, 0
1858 vleig
%v0
, -32769, 0
1861 #CHECK: error: invalid operand
1862 #CHECK: vleih %v0, 0, -1
1863 #CHECK: error: invalid operand
1864 #CHECK: vleih %v0, 0, 8
1865 #CHECK: error: invalid operand
1866 #CHECK: vleih %v0, -32769, 0
1867 #CHECK: error: invalid operand
1868 #CHECK: vleih %v0, 32768, 0
1872 vleih
%v0
, -32769, 0
1875 #CHECK: error: invalid operand
1876 #CHECK: vlgv %r0, %v0, 0, -1
1877 #CHECK: error: invalid operand
1878 #CHECK: vlgv %r0, %v0, 0, 16
1879 #CHECK: error: invalid operand
1880 #CHECK: vlgv %r0, %v0, -1, 0
1881 #CHECK: error: invalid operand
1882 #CHECK: vlgv %r0, %v0, 4096, 0
1884 vlgv
%r0, %v0
, 0, -1
1885 vlgv
%r0, %v0
, 0, 16
1886 vlgv
%r0, %v0
, -1, 0
1887 vlgv
%r0, %v0
, 4096, 0
1889 #CHECK: error: invalid operand
1890 #CHECK: vlgvb %r0, %v0, -1
1891 #CHECK: error: invalid operand
1892 #CHECK: vlgvb %r0, %v0, 4096
1895 vlgvb
%r0, %v0
, 4096
1897 #CHECK: error: invalid operand
1898 #CHECK: vlgvf %r0, %v0, -1
1899 #CHECK: error: invalid operand
1900 #CHECK: vlgvf %r0, %v0, 4096
1903 vlgvf
%r0, %v0
, 4096
1905 #CHECK: error: invalid operand
1906 #CHECK: vlgvg %r0, %v0, -1
1907 #CHECK: error: invalid operand
1908 #CHECK: vlgvg %r0, %v0, 4096
1911 vlgvg
%r0, %v0
, 4096
1913 #CHECK: error: invalid operand
1914 #CHECK: vlgvh %r0, %v0, -1
1915 #CHECK: error: invalid operand
1916 #CHECK: vlgvh %r0, %v0, 4096
1919 vlgvh
%r0, %v0
, 4096
1921 #CHECK: error: instruction requires: vector-packed-decimal
1922 #CHECK: vlip %v0, 0, 0
1926 #CHECK: error: invalid operand
1927 #CHECK: vll %v0, %r0, -1
1928 #CHECK: error: invalid operand
1929 #CHECK: vll %v0, %r0, 4096
1934 #CHECK: error: invalid operand
1935 #CHECK: vllez %v0, 0, -1
1936 #CHECK: error: invalid operand
1937 #CHECK: vllez %v0, 0, 16
1938 #CHECK: error: invalid operand
1939 #CHECK: vllez %v0, -1, 0
1940 #CHECK: error: invalid operand
1941 #CHECK: vllez %v0, 4096, 0
1942 #CHECK: error: invalid use of vector addressing
1943 #CHECK: vllez %v0, 0(%v1,%r2), 0
1949 vllez
%v0
, 0(%v1
,%r2), 0
1951 #CHECK: error: invalid operand
1952 #CHECK: vllezb %v0, -1
1953 #CHECK: error: invalid operand
1954 #CHECK: vllezb %v0, 4096
1955 #CHECK: error: invalid use of vector addressing
1956 #CHECK: vllezb %v0, 0(%v1,%r2)
1960 vllezb
%v0
, 0(%v1
,%r2)
1962 #CHECK: error: invalid operand
1963 #CHECK: vllezf %v0, -1
1964 #CHECK: error: invalid operand
1965 #CHECK: vllezf %v0, 4096
1966 #CHECK: error: invalid use of vector addressing
1967 #CHECK: vllezf %v0, 0(%v1,%r2)
1971 vllezf
%v0
, 0(%v1
,%r2)
1973 #CHECK: error: invalid operand
1974 #CHECK: vllezg %v0, -1
1975 #CHECK: error: invalid operand
1976 #CHECK: vllezg %v0, 4096
1977 #CHECK: error: invalid use of vector addressing
1978 #CHECK: vllezg %v0, 0(%v1,%r2)
1982 vllezg
%v0
, 0(%v1
,%r2)
1984 #CHECK: error: invalid operand
1985 #CHECK: vllezh %v0, -1
1986 #CHECK: error: invalid operand
1987 #CHECK: vllezh %v0, 4096
1988 #CHECK: error: invalid use of vector addressing
1989 #CHECK: vllezh %v0, 0(%v1,%r2)
1993 vllezh
%v0
, 0(%v1
,%r2)
1995 #CHECK: error: instruction requires: vector-enhancements-1
1996 #CHECK: vllezlf %v0, 0
2000 #CHECK: error: invalid operand
2001 #CHECK: vlm %v0, %v0, -1
2002 #CHECK: error: invalid operand
2003 #CHECK: vlm %v0, %v0, 4096
2004 #CHECK: error: invalid operand
2005 #CHECK: vlm %v0, %v0, 0, -1
2006 #CHECK: error: invalid operand
2007 #CHECK: vlm %v0, %v0, 0, 16
2014 #CHECK: error: invalid operand
2015 #CHECK: vlrep %v0, 0, -1
2016 #CHECK: error: invalid operand
2017 #CHECK: vlrep %v0, 0, 16
2018 #CHECK: error: invalid operand
2019 #CHECK: vlrep %v0, -1, 0
2020 #CHECK: error: invalid operand
2021 #CHECK: vlrep %v0, 4096, 0
2022 #CHECK: error: invalid use of vector addressing
2023 #CHECK: vlrep %v0, 0(%v1,%r2), 0
2029 vlrep
%v0
, 0(%v1
,%r2), 0
2031 #CHECK: error: invalid operand
2032 #CHECK: vlrepb %v0, -1
2033 #CHECK: error: invalid operand
2034 #CHECK: vlrepb %v0, 4096
2035 #CHECK: error: invalid use of vector addressing
2036 #CHECK: vlrepb %v0, 0(%v1,%r2)
2040 vlrepb
%v0
, 0(%v1
,%r2)
2042 #CHECK: error: invalid operand
2043 #CHECK: vlrepf %v0, -1
2044 #CHECK: error: invalid operand
2045 #CHECK: vlrepf %v0, 4096
2046 #CHECK: error: invalid use of vector addressing
2047 #CHECK: vlrepf %v0, 0(%v1,%r2)
2051 vlrepf
%v0
, 0(%v1
,%r2)
2053 #CHECK: error: invalid operand
2054 #CHECK: vlrepg %v0, -1
2055 #CHECK: error: invalid operand
2056 #CHECK: vlrepg %v0, 4096
2057 #CHECK: error: invalid use of vector addressing
2058 #CHECK: vlrepg %v0, 0(%v1,%r2)
2062 vlrepg
%v0
, 0(%v1
,%r2)
2064 #CHECK: error: invalid operand
2065 #CHECK: vlreph %v0, -1
2066 #CHECK: error: invalid operand
2067 #CHECK: vlreph %v0, 4096
2068 #CHECK: error: invalid use of vector addressing
2069 #CHECK: vlreph %v0, 0(%v1,%r2)
2073 vlreph
%v0
, 0(%v1
,%r2)
2075 #CHECK: error: instruction requires: vector-packed-decimal
2076 #CHECK: vlrl %v0, 0, 0
2080 #CHECK: error: instruction requires: vector-packed-decimal
2081 #CHECK: vlrlr %v0, %r0, 0
2085 #CHECK: error: invalid operand
2086 #CHECK: vlvg %v0, %r0, 0, -1
2087 #CHECK: error: invalid operand
2088 #CHECK: vlvg %v0, %r0, 0, 16
2089 #CHECK: error: invalid operand
2090 #CHECK: vlvg %v0, %r0, -1, 0
2091 #CHECK: error: invalid operand
2092 #CHECK: vlvg %v0, %r0, 4096, 0
2094 vlvg
%v0
, %r0, 0, -1
2095 vlvg
%v0
, %r0, 0, 16
2096 vlvg
%v0
, %r0, -1, 0
2097 vlvg
%v0
, %r0, 4096, 0
2099 #CHECK: error: invalid operand
2100 #CHECK: vlvgb %v0, %r0, -1
2101 #CHECK: error: invalid operand
2102 #CHECK: vlvgb %v0, %r0, 4096
2105 vlvgb
%v0
, %r0, 4096
2107 #CHECK: error: invalid operand
2108 #CHECK: vlvgf %v0, %r0, -1
2109 #CHECK: error: invalid operand
2110 #CHECK: vlvgf %v0, %r0, 4096
2113 vlvgf
%v0
, %r0, 4096
2115 #CHECK: error: invalid operand
2116 #CHECK: vlvgg %v0, %r0, -1
2117 #CHECK: error: invalid operand
2118 #CHECK: vlvgg %v0, %r0, 4096
2121 vlvgg
%v0
, %r0, 4096
2123 #CHECK: error: invalid operand
2124 #CHECK: vlvgh %v0, %r0, -1
2125 #CHECK: error: invalid operand
2126 #CHECK: vlvgh %v0, %r0, 4096
2129 vlvgh
%v0
, %r0, 4096
2131 #CHECK: error: instruction requires: vector-packed-decimal
2132 #CHECK: vmp %v0, %v0, %v0, 0, 0
2134 vmp
%v0
, %v0
, %v0
, 0, 0
2136 #CHECK: error: instruction requires: vector-enhancements-1
2137 #CHECK: vmsl %v0, %v0, %v0, %v0, 0, 0
2138 #CHECK: error: instruction requires: vector-enhancements-1
2139 #CHECK: vmslg %v0, %v0, %v0, %v0, 0
2141 vmsl
%v0
, %v0
, %v0
, %v0
, 0, 0
2142 vmslg
%v0
, %v0
, %v0
, %v0
, 0
2144 #CHECK: error: instruction requires: vector-packed-decimal
2145 #CHECK: vmsp %v0, %v0, %v0, 0, 0
2147 vmsp
%v0
, %v0
, %v0
, 0, 0
2149 #CHECK: error: instruction requires: vector-enhancements-1
2150 #CHECK: vnn %v0, %v0, %v0
2154 #CHECK: error: instruction requires: vector-enhancements-1
2155 #CHECK: vnx %v0, %v0, %v0
2159 #CHECK: error: instruction requires: vector-enhancements-1
2160 #CHECK: voc %v0, %v0, %v0
2164 #CHECK: error: invalid operand
2165 #CHECK: vpdi %v0, %v0, %v0, -1
2166 #CHECK: error: invalid operand
2167 #CHECK: vpdi %v0, %v0, %v0, 16
2169 vpdi
%v0
, %v0
, %v0
, -1
2170 vpdi
%v0
, %v0
, %v0
, 16
2172 #CHECK: error: instruction requires: vector-packed-decimal
2173 #CHECK: vpkz %v0, 0, 0
2177 #CHECK: error: instruction requires: vector-enhancements-1
2178 #CHECK: vpopctb %v0, %v0
2179 #CHECK: error: instruction requires: vector-enhancements-1
2180 #CHECK: vpopctf %v0, %v0
2181 #CHECK: error: instruction requires: vector-enhancements-1
2182 #CHECK: vpopctg %v0, %v0
2183 #CHECK: error: instruction requires: vector-enhancements-1
2184 #CHECK: vpopcth %v0, %v0
2191 #CHECK: error: instruction requires: vector-packed-decimal
2192 #CHECK: vpsop %v0, %v0, 0, 0, 0
2194 vpsop
%v0
, %v0
, 0, 0, 0
2196 #CHECK: error: invalid operand
2197 #CHECK: vrep %v0, %v0, 0, -1
2198 #CHECK: error: invalid operand
2199 #CHECK: vrep %v0, %v0, 0, 16
2200 #CHECK: error: invalid operand
2201 #CHECK: vrep %v0, %v0, -1, 0
2202 #CHECK: error: invalid operand
2203 #CHECK: vrep %v0, %v0, 65536, 0
2205 vrep
%v0
, %v0
, 0, -1
2206 vrep
%v0
, %v0
, 0, 16
2207 vrep
%v0
, %v0
, -1, 0
2208 vrep
%v0
, %v0
, 65536, 0
2210 #CHECK: error: invalid operand
2211 #CHECK: vrepb %v0, %v0, -1
2212 #CHECK: error: invalid operand
2213 #CHECK: vrepb %v0, %v0, 65536
2216 vrepb
%v0
, %v0
, 65536
2218 #CHECK: error: invalid operand
2219 #CHECK: vrepf %v0, %v0, -1
2220 #CHECK: error: invalid operand
2221 #CHECK: vrepf %v0, %v0, 65536
2224 vrepf
%v0
, %v0
, 65536
2226 #CHECK: error: invalid operand
2227 #CHECK: vrepg %v0, %v0, -1
2228 #CHECK: error: invalid operand
2229 #CHECK: vrepg %v0, %v0, 65536
2232 vrepg
%v0
, %v0
, 65536
2234 #CHECK: error: invalid operand
2235 #CHECK: vreph %v0, %v0, -1
2236 #CHECK: error: invalid operand
2237 #CHECK: vreph %v0, %v0, 65536
2240 vreph
%v0
, %v0
, 65536
2242 #CHECK: error: invalid operand
2243 #CHECK: vrepi %v0, 0, -1
2244 #CHECK: error: invalid operand
2245 #CHECK: vrepi %v0, 0, 16
2246 #CHECK: error: invalid operand
2247 #CHECK: vrepi %v0, -32769, 0
2248 #CHECK: error: invalid operand
2249 #CHECK: vrepi %v0, 32768, 0
2253 vrepi
%v0
, -32769, 0
2256 #CHECK: error: invalid operand
2257 #CHECK: vrepib %v0, -32769
2258 #CHECK: error: invalid operand
2259 #CHECK: vrepib %v0, 32768
2264 #CHECK: error: invalid operand
2265 #CHECK: vrepif %v0, -32769
2266 #CHECK: error: invalid operand
2267 #CHECK: vrepif %v0, 32768
2272 #CHECK: error: invalid operand
2273 #CHECK: vrepig %v0, -32769
2274 #CHECK: error: invalid operand
2275 #CHECK: vrepig %v0, 32768
2280 #CHECK: error: invalid operand
2281 #CHECK: vrepih %v0, -32769
2282 #CHECK: error: invalid operand
2283 #CHECK: vrepih %v0, 32768
2288 #CHECK: error: instruction requires: vector-packed-decimal
2289 #CHECK: vrp %v0, %v0, %v0, 0, 0
2291 vrp
%v0
, %v0
, %v0
, 0, 0
2293 #CHECK: error: vector index required
2294 #CHECK: vscef %v0, 0(%r1), 0
2295 #CHECK: error: vector index required
2296 #CHECK: vscef %v0, 0(%r2,%r1), 0
2297 #CHECK: error: invalid use of vector addressing
2298 #CHECK: vscef %v0, 0(%v1), 0
2299 #CHECK: error: vector index required
2300 #CHECK: vscef %v0, 0(,%v1), 0
2301 #CHECK: error: invalid operand
2302 #CHECK: vscef %v0, 0(%v0,%r1), -1
2303 #CHECK: error: invalid operand
2304 #CHECK: vscef %v0, 0(%v0,%r1), 4
2305 #CHECK: error: invalid operand
2306 #CHECK: vscef %v0, -1(%v0,%r1), 0
2307 #CHECK: error: invalid operand
2308 #CHECK: vscef %v0, 4096(%v0,%r1), 0
2310 vscef
%v0
, 0(%r1), 0
2311 vscef
%v0
, 0(%r2,%r1), 0
2312 vscef
%v0
, 0(%v1
), 0
2313 vscef
%v0
, 0(,%v1
), 0
2314 vscef
%v0
, 0(%v0
,%r1), -1
2315 vscef
%v0
, 0(%v0
,%r1), 4
2316 vscef
%v0
, -1(%v0
,%r1), 0
2317 vscef
%v0
, 4096(%v0
,%r1), 0
2319 #CHECK: error: vector index required
2320 #CHECK: vsceg %v0, 0(%r1), 0
2321 #CHECK: error: vector index required
2322 #CHECK: vsceg %v0, 0(%r2,%r1), 0
2323 #CHECK: error: invalid use of vector addressing
2324 #CHECK: vsceg %v0, 0(%v1), 0
2325 #CHECK: error: vector index required
2326 #CHECK: vsceg %v0, 0(,%v1), 0
2327 #CHECK: error: invalid operand
2328 #CHECK: vsceg %v0, 0(%v0,%r1), -1
2329 #CHECK: error: invalid operand
2330 #CHECK: vsceg %v0, 0(%v0,%r1), 2
2331 #CHECK: error: invalid operand
2332 #CHECK: vsceg %v0, -1(%v0,%r1), 0
2333 #CHECK: error: invalid operand
2334 #CHECK: vsceg %v0, 4096(%v0,%r1), 0
2336 vsceg
%v0
, 0(%r1), 0
2337 vsceg
%v0
, 0(%r2,%r1), 0
2338 vsceg
%v0
, 0(%v1
), 0
2339 vsceg
%v0
, 0(,%v1
), 0
2340 vsceg
%v0
, 0(%v0
,%r1), -1
2341 vsceg
%v0
, 0(%v0
,%r1), 2
2342 vsceg
%v0
, -1(%v0
,%r1), 0
2343 vsceg
%v0
, 4096(%v0
,%r1), 0
2345 #CHECK: error: instruction requires: vector-packed-decimal
2346 #CHECK: vsdp %v0, %v0, %v0, 0, 0
2348 vsdp
%v0
, %v0
, %v0
, 0, 0
2350 #CHECK: error: invalid operand
2351 #CHECK: vsldb %v0, %v0, %v0, -1
2352 #CHECK: error: invalid operand
2353 #CHECK: vsldb %v0, %v0, %v0, 256
2355 vsldb
%v0
, %v0
, %v0
, -1
2356 vsldb
%v0
, %v0
, %v0
, 256
2358 #CHECK: error: instruction requires: vector-packed-decimal
2359 #CHECK: vsp %v0, %v0, %v0, 0, 0
2361 vsp
%v0
, %v0
, %v0
, 0, 0
2363 #CHECK: error: instruction requires: vector-packed-decimal
2364 #CHECK: vsrp %v0, %v0, 0, 0, 0
2366 vsrp
%v0
, %v0
, 0, 0, 0
2368 #CHECK: error: invalid operand
2370 #CHECK: error: invalid operand
2371 #CHECK: vst %v0, 4096
2372 #CHECK: error: invalid use of vector addressing
2373 #CHECK: vst %v0, 0(%v1,%r2)
2374 #CHECK: error: invalid operand
2375 #CHECK: vst %v0, 0, -1
2376 #CHECK: error: invalid operand
2377 #CHECK: vst %v0, 0, 16
2385 #CHECK: error: invalid operand
2386 #CHECK: vsteb %v0, 0, -1
2387 #CHECK: error: invalid operand
2388 #CHECK: vsteb %v0, 0, 16
2389 #CHECK: error: invalid operand
2390 #CHECK: vsteb %v0, -1, 0
2391 #CHECK: error: invalid operand
2392 #CHECK: vsteb %v0, 4096, 0
2393 #CHECK: error: invalid use of vector addressing
2394 #CHECK: vsteb %v0, 0(%v1,%r2), 0
2400 vsteb
%v0
, 0(%v1
,%r2), 0
2402 #CHECK: error: invalid operand
2403 #CHECK: vstef %v0, 0, -1
2404 #CHECK: error: invalid operand
2405 #CHECK: vstef %v0, 0, 4
2406 #CHECK: error: invalid operand
2407 #CHECK: vstef %v0, -1, 0
2408 #CHECK: error: invalid operand
2409 #CHECK: vstef %v0, 4096, 0
2410 #CHECK: error: invalid use of vector addressing
2411 #CHECK: vstef %v0, 0(%v1,%r2), 0
2417 vstef
%v0
, 0(%v1
,%r2), 0
2419 #CHECK: error: invalid operand
2420 #CHECK: vsteg %v0, 0, -1
2421 #CHECK: error: invalid operand
2422 #CHECK: vsteg %v0, 0, 2
2423 #CHECK: error: invalid operand
2424 #CHECK: vsteg %v0, -1, 0
2425 #CHECK: error: invalid operand
2426 #CHECK: vsteg %v0, 4096, 0
2427 #CHECK: error: invalid use of vector addressing
2428 #CHECK: vsteg %v0, 0(%v1,%r2), 0
2434 vsteg
%v0
, 0(%v1
,%r2), 0
2436 #CHECK: error: invalid operand
2437 #CHECK: vsteh %v0, 0, -1
2438 #CHECK: error: invalid operand
2439 #CHECK: vsteh %v0, 0, 8
2440 #CHECK: error: invalid operand
2441 #CHECK: vsteh %v0, -1, 0
2442 #CHECK: error: invalid operand
2443 #CHECK: vsteh %v0, 4096, 0
2444 #CHECK: error: invalid use of vector addressing
2445 #CHECK: vsteh %v0, 0(%v1,%r2), 0
2451 vsteh
%v0
, 0(%v1
,%r2), 0
2453 #CHECK: error: invalid operand
2454 #CHECK: vstl %v0, %r0, -1
2455 #CHECK: error: invalid operand
2456 #CHECK: vstl %v0, %r0, 4096
2461 #CHECK: error: invalid operand
2462 #CHECK: vstm %v0, %v0, -1
2463 #CHECK: error: invalid operand
2464 #CHECK: vstm %v0, %v0, 4096
2465 #CHECK: error: invalid operand
2466 #CHECK: vstm %v0, %v0, 0, -1
2467 #CHECK: error: invalid operand
2468 #CHECK: vstm %v0, %v0, 0, 16
2472 vstm
%v0
, %v0
, 0, -1
2473 vstm
%v0
, %v0
, 0, 16
2475 #CHECK: error: invalid operand
2476 #CHECK: vstrc %v0, %v0, %v0, %v0, 0, -1
2477 #CHECK: error: invalid operand
2478 #CHECK: vstrc %v0, %v0, %v0, %v0, 0, 16
2479 #CHECK: error: invalid operand
2480 #CHECK: vstrc %v0, %v0, %v0, %v0, -1, 0
2481 #CHECK: error: invalid operand
2482 #CHECK: vstrc %v0, %v0, %v0, %v0, 16, 0
2483 #CHECK: error: too few operands
2484 #CHECK: vstrc %v0, %v0, %v0, %v0
2485 #CHECK: error: invalid operand
2486 #CHECK: vstrc %v0, %v0, %v0, %v0, 0, 0, 0
2488 vstrc
%v0
, %v0
, %v0
, %v0
, 0, -1
2489 vstrc
%v0
, %v0
, %v0
, %v0
, 0, 16
2490 vstrc
%v0
, %v0
, %v0
, %v0
, -1, 0
2491 vstrc
%v0
, %v0
, %v0
, %v0
, 16, 0
2492 vstrc
%v0
, %v0
, %v0
, %v0
2493 vstrc
%v0
, %v0
, %v0
, %v0
, 0, 0, 0
2495 #CHECK: error: invalid operand
2496 #CHECK: vstrcb %v0, %v0, %v0, %v0, -1
2497 #CHECK: error: invalid operand
2498 #CHECK: vstrcb %v0, %v0, %v0, %v0, 16
2499 #CHECK: error: too few operands
2500 #CHECK: vstrcb %v0, %v0, %v0
2501 #CHECK: error: invalid operand
2502 #CHECK: vstrcb %v0, %v0, %v0, %v0, 0, 0
2504 vstrcb
%v0
, %v0
, %v0
, %v0
, -1
2505 vstrcb
%v0
, %v0
, %v0
, %v0
, 16
2506 vstrcb
%v0
, %v0
, %v0
2507 vstrcb
%v0
, %v0
, %v0
, %v0
, 0, 0
2509 #CHECK: error: invalid operand
2510 #CHECK: vstrcbs %v0, %v0, %v0, %v0, -1
2511 #CHECK: error: invalid operand
2512 #CHECK: vstrcbs %v0, %v0, %v0, %v0, 16
2513 #CHECK: error: too few operands
2514 #CHECK: vstrcbs %v0, %v0, %v0
2515 #CHECK: error: invalid operand
2516 #CHECK: vstrcbs %v0, %v0, %v0, %v0, 0, 0
2518 vstrcbs
%v0
, %v0
, %v0
, %v0
, -1
2519 vstrcbs
%v0
, %v0
, %v0
, %v0
, 16
2520 vstrcbs
%v0
, %v0
, %v0
2521 vstrcbs
%v0
, %v0
, %v0
, %v0
, 0, 0
2523 #CHECK: error: invalid operand
2524 #CHECK: vstrcf %v0, %v0, %v0, %v0, -1
2525 #CHECK: error: invalid operand
2526 #CHECK: vstrcf %v0, %v0, %v0, %v0, 16
2527 #CHECK: error: too few operands
2528 #CHECK: vstrcf %v0, %v0, %v0
2529 #CHECK: error: invalid operand
2530 #CHECK: vstrcf %v0, %v0, %v0, %v0, 0, 0
2532 vstrcf
%v0
, %v0
, %v0
, %v0
, -1
2533 vstrcf
%v0
, %v0
, %v0
, %v0
, 16
2534 vstrcf
%v0
, %v0
, %v0
2535 vstrcf
%v0
, %v0
, %v0
, %v0
, 0, 0
2537 #CHECK: error: invalid operand
2538 #CHECK: vstrcfs %v0, %v0, %v0, %v0, -1
2539 #CHECK: error: invalid operand
2540 #CHECK: vstrcfs %v0, %v0, %v0, %v0, 16
2541 #CHECK: error: too few operands
2542 #CHECK: vstrcfs %v0, %v0, %v0
2543 #CHECK: error: invalid operand
2544 #CHECK: vstrcfs %v0, %v0, %v0, %v0, 0, 0
2546 vstrcfs
%v0
, %v0
, %v0
, %v0
, -1
2547 vstrcfs
%v0
, %v0
, %v0
, %v0
, 16
2548 vstrcfs
%v0
, %v0
, %v0
2549 vstrcfs
%v0
, %v0
, %v0
, %v0
, 0, 0
2551 #CHECK: error: invalid operand
2552 #CHECK: vstrch %v0, %v0, %v0, %v0, -1
2553 #CHECK: error: invalid operand
2554 #CHECK: vstrch %v0, %v0, %v0, %v0, 16
2555 #CHECK: error: too few operands
2556 #CHECK: vstrch %v0, %v0, %v0
2557 #CHECK: error: invalid operand
2558 #CHECK: vstrch %v0, %v0, %v0, %v0, 0, 0
2560 vstrch
%v0
, %v0
, %v0
, %v0
, -1
2561 vstrch
%v0
, %v0
, %v0
, %v0
, 16
2562 vstrch
%v0
, %v0
, %v0
2563 vstrch
%v0
, %v0
, %v0
, %v0
, 0, 0
2565 #CHECK: error: invalid operand
2566 #CHECK: vstrchs %v0, %v0, %v0, %v0, -1
2567 #CHECK: error: invalid operand
2568 #CHECK: vstrchs %v0, %v0, %v0, %v0, 16
2569 #CHECK: error: too few operands
2570 #CHECK: vstrchs %v0, %v0, %v0
2571 #CHECK: error: invalid operand
2572 #CHECK: vstrchs %v0, %v0, %v0, %v0, 0, 0
2574 vstrchs
%v0
, %v0
, %v0
, %v0
, -1
2575 vstrchs
%v0
, %v0
, %v0
, %v0
, 16
2576 vstrchs
%v0
, %v0
, %v0
2577 vstrchs
%v0
, %v0
, %v0
, %v0
, 0, 0
2579 #CHECK: error: invalid operand
2580 #CHECK: vstrczb %v0, %v0, %v0, %v0, -1
2581 #CHECK: error: invalid operand
2582 #CHECK: vstrczb %v0, %v0, %v0, %v0, 16
2583 #CHECK: error: too few operands
2584 #CHECK: vstrczb %v0, %v0, %v0
2585 #CHECK: error: invalid operand
2586 #CHECK: vstrczb %v0, %v0, %v0, %v0, 0, 0
2588 vstrczb
%v0
, %v0
, %v0
, %v0
, -1
2589 vstrczb
%v0
, %v0
, %v0
, %v0
, 16
2590 vstrczb
%v0
, %v0
, %v0
2591 vstrczb
%v0
, %v0
, %v0
, %v0
, 0, 0
2593 #CHECK: error: invalid operand
2594 #CHECK: vstrczbs %v0, %v0, %v0, %v0, -1
2595 #CHECK: error: invalid operand
2596 #CHECK: vstrczbs %v0, %v0, %v0, %v0, 16
2597 #CHECK: error: too few operands
2598 #CHECK: vstrczbs %v0, %v0, %v0
2599 #CHECK: error: invalid operand
2600 #CHECK: vstrczbs %v0, %v0, %v0, %v0, 0, 0
2602 vstrczbs
%v0
, %v0
, %v0
, %v0
, -1
2603 vstrczbs
%v0
, %v0
, %v0
, %v0
, 16
2604 vstrczbs
%v0
, %v0
, %v0
2605 vstrczbs
%v0
, %v0
, %v0
, %v0
, 0, 0
2607 #CHECK: error: invalid operand
2608 #CHECK: vstrczf %v0, %v0, %v0, %v0, -1
2609 #CHECK: error: invalid operand
2610 #CHECK: vstrczf %v0, %v0, %v0, %v0, 16
2611 #CHECK: error: too few operands
2612 #CHECK: vstrczf %v0, %v0, %v0
2613 #CHECK: error: invalid operand
2614 #CHECK: vstrczf %v0, %v0, %v0, %v0, 0, 0
2616 vstrczf
%v0
, %v0
, %v0
, %v0
, -1
2617 vstrczf
%v0
, %v0
, %v0
, %v0
, 16
2618 vstrczf
%v0
, %v0
, %v0
2619 vstrczf
%v0
, %v0
, %v0
, %v0
, 0, 0
2621 #CHECK: error: invalid operand
2622 #CHECK: vstrczfs %v0, %v0, %v0, %v0, -1
2623 #CHECK: error: invalid operand
2624 #CHECK: vstrczfs %v0, %v0, %v0, %v0, 16
2625 #CHECK: error: too few operands
2626 #CHECK: vstrczfs %v0, %v0, %v0
2627 #CHECK: error: invalid operand
2628 #CHECK: vstrczfs %v0, %v0, %v0, %v0, 0, 0
2630 vstrczfs
%v0
, %v0
, %v0
, %v0
, -1
2631 vstrczfs
%v0
, %v0
, %v0
, %v0
, 16
2632 vstrczfs
%v0
, %v0
, %v0
2633 vstrczfs
%v0
, %v0
, %v0
, %v0
, 0, 0
2635 #CHECK: error: invalid operand
2636 #CHECK: vstrczh %v0, %v0, %v0, %v0, -1
2637 #CHECK: error: invalid operand
2638 #CHECK: vstrczh %v0, %v0, %v0, %v0, 16
2639 #CHECK: error: too few operands
2640 #CHECK: vstrczh %v0, %v0, %v0
2641 #CHECK: error: invalid operand
2642 #CHECK: vstrczh %v0, %v0, %v0, %v0, 0, 0
2644 vstrczh
%v0
, %v0
, %v0
, %v0
, -1
2645 vstrczh
%v0
, %v0
, %v0
, %v0
, 16
2646 vstrczh
%v0
, %v0
, %v0
2647 vstrczh
%v0
, %v0
, %v0
, %v0
, 0, 0
2649 #CHECK: error: invalid operand
2650 #CHECK: vstrczhs %v0, %v0, %v0, %v0, -1
2651 #CHECK: error: invalid operand
2652 #CHECK: vstrczhs %v0, %v0, %v0, %v0, 16
2653 #CHECK: error: too few operands
2654 #CHECK: vstrczhs %v0, %v0, %v0
2655 #CHECK: error: invalid operand
2656 #CHECK: vstrczhs %v0, %v0, %v0, %v0, 0, 0
2658 vstrczhs
%v0
, %v0
, %v0
, %v0
, -1
2659 vstrczhs
%v0
, %v0
, %v0
, %v0
, 16
2660 vstrczhs
%v0
, %v0
, %v0
2661 vstrczhs
%v0
, %v0
, %v0
, %v0
, 0, 0
2663 #CHECK: error: instruction requires: vector-packed-decimal
2664 #CHECK: vstrl %v0, 0, 0
2668 #CHECK: error: instruction requires: vector-packed-decimal
2669 #CHECK: vstrlr %v0, %r0, 0
2673 #CHECK: error: instruction requires: vector-packed-decimal
2678 #CHECK: error: instruction requires: vector-packed-decimal
2679 #CHECK: vupkz %v0, 0, 0
2683 #CHECK: error: invalid operand
2684 #CHECK: wcdgb %v0, %v0, 0, -1
2685 #CHECK: error: invalid operand
2686 #CHECK: wcdgb %v0, %v0, 0, 16
2687 #CHECK: error: invalid operand
2688 #CHECK: wcdgb %v0, %v0, -1, 0
2689 #CHECK: error: invalid operand
2690 #CHECK: wcdgb %v0, %v0, 16, 0
2692 wcdgb
%v0
, %v0
, 0, -1
2693 wcdgb
%v0
, %v0
, 0, 16
2694 wcdgb
%v0
, %v0
, -1, 0
2695 wcdgb
%v0
, %v0
, 16, 0
2697 #CHECK: error: invalid operand
2698 #CHECK: wcdlgb %v0, %v0, 0, -1
2699 #CHECK: error: invalid operand
2700 #CHECK: wcdlgb %v0, %v0, 0, 16
2701 #CHECK: error: invalid operand
2702 #CHECK: wcdlgb %v0, %v0, -1, 0
2703 #CHECK: error: invalid operand
2704 #CHECK: wcdlgb %v0, %v0, 16, 0
2706 wcdlgb
%v0
, %v0
, 0, -1
2707 wcdlgb
%v0
, %v0
, 0, 16
2708 wcdlgb
%v0
, %v0
, -1, 0
2709 wcdlgb
%v0
, %v0
, 16, 0
2711 #CHECK: error: invalid operand
2712 #CHECK: wcgdb %v0, %v0, 0, -1
2713 #CHECK: error: invalid operand
2714 #CHECK: wcgdb %v0, %v0, 0, 16
2715 #CHECK: error: invalid operand
2716 #CHECK: wcgdb %v0, %v0, -1, 0
2717 #CHECK: error: invalid operand
2718 #CHECK: wcgdb %v0, %v0, 16, 0
2720 wcgdb
%v0
, %v0
, 0, -1
2721 wcgdb
%v0
, %v0
, 0, 16
2722 wcgdb
%v0
, %v0
, -1, 0
2723 wcgdb
%v0
, %v0
, 16, 0
2725 #CHECK: error: invalid operand
2726 #CHECK: wclgdb %v0, %v0, 0, -1
2727 #CHECK: error: invalid operand
2728 #CHECK: wclgdb %v0, %v0, 0, 16
2729 #CHECK: error: invalid operand
2730 #CHECK: wclgdb %v0, %v0, -1, 0
2731 #CHECK: error: invalid operand
2732 #CHECK: wclgdb %v0, %v0, 16, 0
2734 wclgdb
%v0
, %v0
, 0, -1
2735 wclgdb
%v0
, %v0
, 0, 16
2736 wclgdb
%v0
, %v0
, -1, 0
2737 wclgdb
%v0
, %v0
, 16, 0
2739 #CHECK: error: instruction requires: vector-enhancements-1
2740 #CHECK: wfasb %v0, %v0, %v0
2741 #CHECK: error: instruction requires: vector-enhancements-1
2742 #CHECK: wfaxb %v0, %v0, %v0
2747 #CHECK: error: instruction requires: vector-enhancements-1
2748 #CHECK: wfcsb %v0, %v0
2749 #CHECK: error: instruction requires: vector-enhancements-1
2750 #CHECK: wfcxb %v0, %v0
2755 #CHECK: error: instruction requires: vector-enhancements-1
2756 #CHECK: wfcesb %v0, %v0, %v0
2757 #CHECK: error: instruction requires: vector-enhancements-1
2758 #CHECK: wfcesbs %v0, %v0, %v0
2759 #CHECK: error: instruction requires: vector-enhancements-1
2760 #CHECK: wfcexb %v0, %v0, %v0
2761 #CHECK: error: instruction requires: vector-enhancements-1
2762 #CHECK: wfcexbs %v0, %v0, %v0
2764 wfcesb
%v0
, %v0
, %v0
2765 wfcesbs
%v0
, %v0
, %v0
2766 wfcexb
%v0
, %v0
, %v0
2767 wfcexbs
%v0
, %v0
, %v0
2769 #CHECK: error: instruction requires: vector-enhancements-1
2770 #CHECK: wfchsb %v0, %v0, %v0
2771 #CHECK: error: instruction requires: vector-enhancements-1
2772 #CHECK: wfchsbs %v0, %v0, %v0
2773 #CHECK: error: instruction requires: vector-enhancements-1
2774 #CHECK: wfchxb %v0, %v0, %v0
2775 #CHECK: error: instruction requires: vector-enhancements-1
2776 #CHECK: wfchxbs %v0, %v0, %v0
2778 wfchsb
%v0
, %v0
, %v0
2779 wfchsbs
%v0
, %v0
, %v0
2780 wfchxb
%v0
, %v0
, %v0
2781 wfchxbs
%v0
, %v0
, %v0
2783 #CHECK: error: instruction requires: vector-enhancements-1
2784 #CHECK: wfchesb %v0, %v0, %v0
2785 #CHECK: error: instruction requires: vector-enhancements-1
2786 #CHECK: wfchesbs %v0, %v0, %v0
2787 #CHECK: error: instruction requires: vector-enhancements-1
2788 #CHECK: wfchexb %v0, %v0, %v0
2789 #CHECK: error: instruction requires: vector-enhancements-1
2790 #CHECK: wfchexbs %v0, %v0, %v0
2792 wfchesb
%v0
, %v0
, %v0
2793 wfchesbs
%v0
, %v0
, %v0
2794 wfchexb
%v0
, %v0
, %v0
2795 wfchexbs
%v0
, %v0
, %v0
2797 #CHECK: error: instruction requires: vector-enhancements-1
2798 #CHECK: wfdsb %v0, %v0, %v0
2799 #CHECK: error: instruction requires: vector-enhancements-1
2800 #CHECK: wfdxb %v0, %v0, %v0
2805 #CHECK: error: invalid operand
2806 #CHECK: wfidb %v0, %v0, 0, -1
2807 #CHECK: error: invalid operand
2808 #CHECK: wfidb %v0, %v0, 0, 16
2809 #CHECK: error: invalid operand
2810 #CHECK: wfidb %v0, %v0, -1, 0
2811 #CHECK: error: invalid operand
2812 #CHECK: wfidb %v0, %v0, 16, 0
2814 wfidb
%v0
, %v0
, 0, -1
2815 wfidb
%v0
, %v0
, 0, 16
2816 wfidb
%v0
, %v0
, -1, 0
2817 wfidb
%v0
, %v0
, 16, 0
2819 #CHECK: error: instruction requires: vector-enhancements-1
2820 #CHECK: wfisb %v0, %v0, 0, 0
2821 #CHECK: error: instruction requires: vector-enhancements-1
2822 #CHECK: wfixb %v0, %v0, 0, 0
2824 wfisb
%v0
, %v0
, 0, 0
2825 wfixb
%v0
, %v0
, 0, 0
2827 #CHECK: error: instruction requires: vector-enhancements-1
2828 #CHECK: wfksb %v0, %v0
2829 #CHECK: error: instruction requires: vector-enhancements-1
2830 #CHECK: wfkxb %v0, %v0
2835 #CHECK: error: instruction requires: vector-enhancements-1
2836 #CHECK: wfkedb %v0, %v0, %v0
2837 #CHECK: error: instruction requires: vector-enhancements-1
2838 #CHECK: wfkedbs %v0, %v0, %v0
2839 #CHECK: error: instruction requires: vector-enhancements-1
2840 #CHECK: wfkesb %v0, %v0, %v0
2841 #CHECK: error: instruction requires: vector-enhancements-1
2842 #CHECK: wfkesbs %v0, %v0, %v0
2843 #CHECK: error: instruction requires: vector-enhancements-1
2844 #CHECK: wfkexb %v0, %v0, %v0
2845 #CHECK: error: instruction requires: vector-enhancements-1
2846 #CHECK: wfkexbs %v0, %v0, %v0
2848 wfkedb
%v0
, %v0
, %v0
2849 wfkedbs
%v0
, %v0
, %v0
2850 wfkesb
%v0
, %v0
, %v0
2851 wfkesbs
%v0
, %v0
, %v0
2852 wfkexb
%v0
, %v0
, %v0
2853 wfkexbs
%v0
, %v0
, %v0
2855 #CHECK: error: instruction requires: vector-enhancements-1
2856 #CHECK: wfkhdb %v0, %v0, %v0
2857 #CHECK: error: instruction requires: vector-enhancements-1
2858 #CHECK: wfkhdbs %v0, %v0, %v0
2859 #CHECK: error: instruction requires: vector-enhancements-1
2860 #CHECK: wfkhsb %v0, %v0, %v0
2861 #CHECK: error: instruction requires: vector-enhancements-1
2862 #CHECK: wfkhsbs %v0, %v0, %v0
2863 #CHECK: error: instruction requires: vector-enhancements-1
2864 #CHECK: wfkhxb %v0, %v0, %v0
2865 #CHECK: error: instruction requires: vector-enhancements-1
2866 #CHECK: wfkhxbs %v0, %v0, %v0
2868 wfkhdb
%v0
, %v0
, %v0
2869 wfkhdbs
%v0
, %v0
, %v0
2870 wfkhsb
%v0
, %v0
, %v0
2871 wfkhsbs
%v0
, %v0
, %v0
2872 wfkhxb
%v0
, %v0
, %v0
2873 wfkhxbs
%v0
, %v0
, %v0
2875 #CHECK: error: instruction requires: vector-enhancements-1
2876 #CHECK: wfkhedb %v0, %v0, %v0
2877 #CHECK: error: instruction requires: vector-enhancements-1
2878 #CHECK: wfkhedbs %v0, %v0, %v0
2879 #CHECK: error: instruction requires: vector-enhancements-1
2880 #CHECK: wfkhesb %v0, %v0, %v0
2881 #CHECK: error: instruction requires: vector-enhancements-1
2882 #CHECK: wfkhesbs %v0, %v0, %v0
2883 #CHECK: error: instruction requires: vector-enhancements-1
2884 #CHECK: wfkhexb %v0, %v0, %v0
2885 #CHECK: error: instruction requires: vector-enhancements-1
2886 #CHECK: wfkhexbs %v0, %v0, %v0
2888 wfkhedb
%v0
, %v0
, %v0
2889 wfkhedbs
%v0
, %v0
, %v0
2890 wfkhesb
%v0
, %v0
, %v0
2891 wfkhesbs
%v0
, %v0
, %v0
2892 wfkhexb
%v0
, %v0
, %v0
2893 wfkhexbs
%v0
, %v0
, %v0
2895 #CHECK: error: instruction requires: vector-enhancements-1
2896 #CHECK: wfpsosb %v0, %v0, 0
2897 #CHECK: error: instruction requires: vector-enhancements-1
2898 #CHECK: wfpsoxb %v0, %v0, 0
2899 #CHECK: error: instruction requires: vector-enhancements-1
2900 #CHECK: wflcsb %v0, %v0
2901 #CHECK: error: instruction requires: vector-enhancements-1
2902 #CHECK: wflcxb %v0, %v0
2903 #CHECK: error: instruction requires: vector-enhancements-1
2904 #CHECK: wflnsb %v0, %v0
2905 #CHECK: error: instruction requires: vector-enhancements-1
2906 #CHECK: wflnxb %v0, %v0
2907 #CHECK: error: instruction requires: vector-enhancements-1
2908 #CHECK: wflpsb %v0, %v0
2909 #CHECK: error: instruction requires: vector-enhancements-1
2910 #CHECK: wflpxb %v0, %v0
2921 #CHECK: error: instruction requires: vector-enhancements-1
2922 #CHECK: wflls %v0, %v0
2923 #CHECK: error: instruction requires: vector-enhancements-1
2924 #CHECK: wflld %v0, %v0
2929 #CHECK: error: instruction requires: vector-enhancements-1
2930 #CHECK: wflrd %v0, %v0, 0, 0
2931 #CHECK: error: instruction requires: vector-enhancements-1
2932 #CHECK: wflrx %v0, %v0, 0, 0
2934 wflrd
%v0
, %v0
, 0, 0
2935 wflrx
%v0
, %v0
, 0, 0
2937 #CHECK: error: instruction requires: vector-enhancements-1
2938 #CHECK: wfmaxdb %v0, %v0, %v0, 0
2939 #CHECK: error: instruction requires: vector-enhancements-1
2940 #CHECK: wfmaxsb %v0, %v0, %v0, 0
2941 #CHECK: error: instruction requires: vector-enhancements-1
2942 #CHECK: wfmaxxb %v0, %v0, %v0, 0
2944 wfmaxdb
%v0
, %v0
, %v0
, 0
2945 wfmaxsb
%v0
, %v0
, %v0
, 0
2946 wfmaxxb
%v0
, %v0
, %v0
, 0
2948 #CHECK: error: instruction requires: vector-enhancements-1
2949 #CHECK: wfmindb %v0, %v0, %v0, 0
2950 #CHECK: error: instruction requires: vector-enhancements-1
2951 #CHECK: wfminsb %v0, %v0, %v0, 0
2952 #CHECK: error: instruction requires: vector-enhancements-1
2953 #CHECK: wfminxb %v0, %v0, %v0, 0
2955 wfmindb
%v0
, %v0
, %v0
, 0
2956 wfminsb
%v0
, %v0
, %v0
, 0
2957 wfminxb
%v0
, %v0
, %v0
, 0
2959 #CHECK: error: instruction requires: vector-enhancements-1
2960 #CHECK: wfmasb %v0, %v0, %v0, %v0
2961 #CHECK: error: instruction requires: vector-enhancements-1
2962 #CHECK: wfmaxb %v0, %v0, %v0, %v0
2964 wfmasb
%v0
, %v0
, %v0
, %v0
2965 wfmaxb
%v0
, %v0
, %v0
, %v0
2967 #CHECK: error: instruction requires: vector-enhancements-1
2968 #CHECK: wfmsb %v0, %v0, %v0
2969 #CHECK: error: instruction requires: vector-enhancements-1
2970 #CHECK: wfmxb %v0, %v0, %v0
2975 #CHECK: error: instruction requires: vector-enhancements-1
2976 #CHECK: wfmssb %v0, %v0, %v0, %v0
2977 #CHECK: error: instruction requires: vector-enhancements-1
2978 #CHECK: wfmsxb %v0, %v0, %v0, %v0
2980 wfmssb
%v0
, %v0
, %v0
, %v0
2981 wfmsxb
%v0
, %v0
, %v0
, %v0
2983 #CHECK: error: instruction requires: vector-enhancements-1
2984 #CHECK: wfnmadb %v0, %v0, %v0, %v0
2985 #CHECK: error: instruction requires: vector-enhancements-1
2986 #CHECK: wfnmasb %v0, %v0, %v0, %v0
2987 #CHECK: error: instruction requires: vector-enhancements-1
2988 #CHECK: wfnmaxb %v0, %v0, %v0, %v0
2990 wfnmadb
%v0
, %v0
, %v0
, %v0
2991 wfnmasb
%v0
, %v0
, %v0
, %v0
2992 wfnmaxb
%v0
, %v0
, %v0
, %v0
2994 #CHECK: error: instruction requires: vector-enhancements-1
2995 #CHECK: wfnmsdb %v0, %v0, %v0, %v0
2996 #CHECK: error: instruction requires: vector-enhancements-1
2997 #CHECK: wfnmssb %v0, %v0, %v0, %v0
2998 #CHECK: error: instruction requires: vector-enhancements-1
2999 #CHECK: wfnmsxb %v0, %v0, %v0, %v0
3001 wfnmsdb
%v0
, %v0
, %v0
, %v0
3002 wfnmssb
%v0
, %v0
, %v0
, %v0
3003 wfnmsxb
%v0
, %v0
, %v0
, %v0
3005 #CHECK: error: instruction requires: vector-enhancements-1
3006 #CHECK: wfssb %v0, %v0, %v0
3007 #CHECK: error: instruction requires: vector-enhancements-1
3008 #CHECK: wfsxb %v0, %v0, %v0
3013 #CHECK: error: instruction requires: vector-enhancements-1
3014 #CHECK: wfsqsb %v0, %v0
3015 #CHECK: error: instruction requires: vector-enhancements-1
3016 #CHECK: wfsqxb %v0, %v0
3021 #CHECK: error: invalid operand
3022 #CHECK: wftcidb %v0, %v0, -1
3023 #CHECK: error: invalid operand
3024 #CHECK: wftcidb %v0, %v0, 4096
3026 wftcidb
%v0
, %v0
, -1
3027 wftcidb
%v0
, %v0
, 4096
3029 #CHECK: error: instruction requires: vector-enhancements-1
3030 #CHECK: wftcisb %v0, %v0, 0
3031 #CHECK: error: instruction requires: vector-enhancements-1
3032 #CHECK: wftcixb %v0, %v0, 0
3037 #CHECK: error: invalid operand
3038 #CHECK: wledb %v0, %v0, 0, -1
3039 #CHECK: error: invalid operand
3040 #CHECK: wledb %v0, %v0, 0, 16
3041 #CHECK: error: invalid operand
3042 #CHECK: wledb %v0, %v0, -1, 0
3043 #CHECK: error: invalid operand
3044 #CHECK: wledb %v0, %v0, 16, 0
3046 wledb
%v0
, %v0
, 0, -1
3047 wledb
%v0
, %v0
, 0, 16
3048 wledb
%v0
, %v0
, -1, 0
3049 wledb
%v0
, %v0
, 16, 0
3051 #CHECK: error: instruction requires: test-pending-external-interrupt
3052 #CHECK: tpei %r0, %r1