2 # RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=z15 < %s 2> %t
3 # RUN: FileCheck < %t %s
4 # RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=arch13 < %s 2> %t
5 # RUN: FileCheck < %t %s
7 #CHECK: error: invalid register pair
8 #CHECK: dfltcc %r1, %r2, %r4
9 #CHECK: error: invalid register pair
10 #CHECK: dfltcc %r2, %r1, %r4
15 #CHECK: error: invalid register pair
20 #CHECK: error: instruction requires: bear-enhancement
25 #CHECK: error: invalid operand
27 #CHECK: error: invalid operand
28 #CHECK: ldrv %f0, 4096
29 #CHECK: error: invalid use of vector addressing
30 #CHECK: ldrv %f0, 0(%v1,%r2)
36 #CHECK: error: invalid operand
38 #CHECK: error: invalid operand
39 #CHECK: lerv %f0, 4096
40 #CHECK: error: invalid use of vector addressing
41 #CHECK: lerv %f0, 0(%v1,%r2)
47 #CHECK: error: instruction requires: bear-enhancement
52 #CHECK: error: invalid use of indexed addressing
53 #CHECK: mvcrl 160(%r1,%r15),160(%r15)
54 #CHECK: error: invalid operand
55 #CHECK: mvcrl -1(%r1),160(%r15)
56 #CHECK: error: invalid operand
57 #CHECK: mvcrl 4096(%r1),160(%r15)
58 #CHECK: error: invalid operand
59 #CHECK: mvcrl 0(%r1),-1(%r15)
60 #CHECK: error: invalid operand
61 #CHECK: mvcrl 0(%r1),4096(%r15)
63 mvcrl
160(%r1,%r15),160(%r15)
64 mvcrl
-1(%r1),160(%r15)
65 mvcrl
4096(%r1),160(%r15)
67 mvcrl
0(%r1),4096(%r15)
69 #CHECK: error: instruction requires: nnp-assist
74 #CHECK: error: invalid operand
75 #CHECK: popcnt %r2, %r4, -1
76 #CHECK: error: invalid operand
77 #CHECK: popcnt %r2, %r4, 16
82 #CHECK: error: instruction requires: processor-activity-instrumentation
87 #CHECK: error: instruction requires: reset-dat-protection
88 #CHECK: rdp %r0, %r0, %r0
92 #CHECK: error: invalid operand
93 #CHECK: selgr %r0, %r0, %r0, -1
94 #CHECK: error: invalid operand
95 #CHECK: selgr %r0, %r0, %r0, 16
97 selgr
%r0, %r0, %r0, -1
98 selgr
%r0, %r0, %r0, 16
100 #CHECK: error: invalid operand
101 #CHECK: selfhr %r0, %r0, %r0, -1
102 #CHECK: error: invalid operand
103 #CHECK: selfhr %r0, %r0, %r0, 16
105 selfhr
%r0, %r0, %r0, -1
106 selfhr
%r0, %r0, %r0, 16
108 #CHECK: error: invalid operand
109 #CHECK: selr %r0, %r0, %r0, -1
110 #CHECK: error: invalid operand
111 #CHECK: selr %r0, %r0, %r0, 16
113 selr
%r0, %r0, %r0, -1
114 selr
%r0, %r0, %r0, 16
116 #CHECK: error: invalid register pair
117 #CHECK: sortl %r1, %r2
118 #CHECK: error: invalid register pair
119 #CHECK: sortl %r2, %r1
124 #CHECK: error: instruction requires: bear-enhancement
129 #CHECK: error: invalid operand
130 #CHECK: stdrv %f0, -1
131 #CHECK: error: invalid operand
132 #CHECK: stdrv %f0, 4096
133 #CHECK: error: invalid use of vector addressing
134 #CHECK: stdrv %f0, 0(%v1,%r2)
138 stdrv
%f0, 0(%v1
,%r2)
140 #CHECK: error: invalid operand
141 #CHECK: sterv %f0, -1
142 #CHECK: error: invalid operand
143 #CHECK: sterv %f0, 4096
144 #CHECK: error: invalid use of vector addressing
145 #CHECK: sterv %f0, 0(%v1,%r2)
149 sterv
%f0, 0(%v1
,%r2)
151 #CHECK: error: invalid operand
152 #CHECK: vcefb %v0, %v0, 0, -1
153 #CHECK: error: invalid operand
154 #CHECK: vcefb %v0, %v0, 0, 16
155 #CHECK: error: invalid operand
156 #CHECK: vcefb %v0, %v0, -1, 0
157 #CHECK: error: invalid operand
158 #CHECK: vcefb %v0, %v0, 16, 0
160 vcefb
%v0
, %v0
, 0, -1
161 vcefb
%v0
, %v0
, 0, 16
162 vcefb
%v0
, %v0
, -1, 0
163 vcefb
%v0
, %v0
, 16, 0
165 #CHECK: error: invalid operand
166 #CHECK: vcelfb %v0, %v0, 0, -1
167 #CHECK: error: invalid operand
168 #CHECK: vcelfb %v0, %v0, 0, 16
169 #CHECK: error: invalid operand
170 #CHECK: vcelfb %v0, %v0, -1, 0
171 #CHECK: error: invalid operand
172 #CHECK: vcelfb %v0, %v0, 16, 0
174 vcelfb
%v0
, %v0
, 0, -1
175 vcelfb
%v0
, %v0
, 0, 16
176 vcelfb
%v0
, %v0
, -1, 0
177 vcelfb
%v0
, %v0
, 16, 0
179 #CHECK: error: invalid operand
180 #CHECK: vcfeb %v0, %v0, 0, -1
181 #CHECK: error: invalid operand
182 #CHECK: vcfeb %v0, %v0, 0, 16
183 #CHECK: error: invalid operand
184 #CHECK: vcfeb %v0, %v0, -1, 0
185 #CHECK: error: invalid operand
186 #CHECK: vcfeb %v0, %v0, 16, 0
188 vcfeb
%v0
, %v0
, 0, -1
189 vcfeb
%v0
, %v0
, 0, 16
190 vcfeb
%v0
, %v0
, -1, 0
191 vcfeb
%v0
, %v0
, 16, 0
193 #CHECK: error: invalid operand
194 #CHECK: vcfpl %v0, %v0, 0, 0, -1
195 #CHECK: error: invalid operand
196 #CHECK: vcfpl %v0, %v0, 0, 0, 16
197 #CHECK: error: invalid operand
198 #CHECK: vcfpl %v0, %v0, 0, -1, 0
199 #CHECK: error: invalid operand
200 #CHECK: vcfpl %v0, %v0, 0, 16, 0
201 #CHECK: error: invalid operand
202 #CHECK: vcfpl %v0, %v0, -1, 0, 0
203 #CHECK: error: invalid operand
204 #CHECK: vcfpl %v0, %v0, 16, 0, 0
206 vcfpl
%v0
, %v0
, 0, 0, -1
207 vcfpl
%v0
, %v0
, 0, 0, 16
208 vcfpl
%v0
, %v0
, 0, -1, 0
209 vcfpl
%v0
, %v0
, 0, 16, 0
210 vcfpl
%v0
, %v0
, -1, 0, 0
211 vcfpl
%v0
, %v0
, 16, 0, 0
213 #CHECK: error: invalid operand
214 #CHECK: vcfps %v0, %v0, 0, 0, -1
215 #CHECK: error: invalid operand
216 #CHECK: vcfps %v0, %v0, 0, 0, 16
217 #CHECK: error: invalid operand
218 #CHECK: vcfps %v0, %v0, 0, -1, 0
219 #CHECK: error: invalid operand
220 #CHECK: vcfps %v0, %v0, 0, 16, 0
221 #CHECK: error: invalid operand
222 #CHECK: vcfps %v0, %v0, -1, 0, 0
223 #CHECK: error: invalid operand
224 #CHECK: vcfps %v0, %v0, 16, 0, 0
226 vcfps
%v0
, %v0
, 0, 0, -1
227 vcfps
%v0
, %v0
, 0, 0, 16
228 vcfps
%v0
, %v0
, 0, -1, 0
229 vcfps
%v0
, %v0
, 0, 16, 0
230 vcfps
%v0
, %v0
, -1, 0, 0
231 vcfps
%v0
, %v0
, 16, 0, 0
233 #CHECK: error: instruction requires: nnp-assist
234 #CHECK: vcfn %v0, %v0, 0, 0
238 #CHECK: error: invalid operand
239 #CHECK: vclfeb %v0, %v0, 0, -1
240 #CHECK: error: invalid operand
241 #CHECK: vclfeb %v0, %v0, 0, 16
242 #CHECK: error: invalid operand
243 #CHECK: vclfeb %v0, %v0, -1, 0
244 #CHECK: error: invalid operand
245 #CHECK: vclfeb %v0, %v0, 16, 0
247 vclfeb
%v0
, %v0
, 0, -1
248 vclfeb
%v0
, %v0
, 0, 16
249 vclfeb
%v0
, %v0
, -1, 0
250 vclfeb
%v0
, %v0
, 16, 0
252 #CHECK: error: invalid operand
253 #CHECK: vclfp %v0, %v0, 0, 0, -1
254 #CHECK: error: invalid operand
255 #CHECK: vclfp %v0, %v0, 0, 0, 16
256 #CHECK: error: invalid operand
257 #CHECK: vclfp %v0, %v0, 0, -1, 0
258 #CHECK: error: invalid operand
259 #CHECK: vclfp %v0, %v0, 0, 16, 0
260 #CHECK: error: invalid operand
261 #CHECK: vclfp %v0, %v0, -1, 0, 0
262 #CHECK: error: invalid operand
263 #CHECK: vclfp %v0, %v0, 16, 0, 0
265 vclfp
%v0
, %v0
, 0, 0, -1
266 vclfp
%v0
, %v0
, 0, 0, 16
267 vclfp
%v0
, %v0
, 0, -1, 0
268 vclfp
%v0
, %v0
, 0, 16, 0
269 vclfp
%v0
, %v0
, -1, 0, 0
270 vclfp
%v0
, %v0
, 16, 0, 0
272 #CHECK: error: instruction requires: nnp-assist
273 #CHECK: vclfnl %v0, %v0, 0, 0
275 vclfnl
%v0
, %v0
, 0, 0
277 #CHECK: error: instruction requires: nnp-assist
278 #CHECK: vclfnh %v0, %v0, 0, 0
280 vclfnh
%v0
, %v0
, 0, 0
282 #CHECK: error: instruction requires: vector-packed-decimal-enhancement-2
283 #CHECK: vclzdp %v0, %v0, 0
287 #CHECK: error: instruction requires: nnp-assist
288 #CHECK: vcnf %v0, %v0, 0, 0
292 #CHECK: error: instruction requires: nnp-assist
293 #CHECK: vcrnf %v0, %v0, %v0, 0, 0
295 vcrnf
%v0
, %v0
, %v0
, 0, 0
297 #CHECK: error: invalid operand
298 #CHECK: vcsfp %v0, %v0, 0, 0, -1
299 #CHECK: error: invalid operand
300 #CHECK: vcsfp %v0, %v0, 0, 0, 16
301 #CHECK: error: invalid operand
302 #CHECK: vcsfp %v0, %v0, 0, -1, 0
303 #CHECK: error: invalid operand
304 #CHECK: vcsfp %v0, %v0, 0, 16, 0
305 #CHECK: error: invalid operand
306 #CHECK: vcsfp %v0, %v0, -1, 0, 0
307 #CHECK: error: invalid operand
308 #CHECK: vcsfp %v0, %v0, 16, 0, 0
310 vcsfp
%v0
, %v0
, 0, 0, -1
311 vcsfp
%v0
, %v0
, 0, 0, 16
312 vcsfp
%v0
, %v0
, 0, -1, 0
313 vcsfp
%v0
, %v0
, 0, 16, 0
314 vcsfp
%v0
, %v0
, -1, 0, 0
315 vcsfp
%v0
, %v0
, 16, 0, 0
317 #CHECK: error: instruction requires: vector-packed-decimal-enhancement-2
318 #CHECK: vschp %v0, %v0, %v0, 0, 0
320 vschp
%v0
, %v0
, %v0
, 0, 0
322 #CHECK: error: instruction requires: vector-packed-decimal-enhancement-2
323 #CHECK: vschsp %v0, %v0, %v0, 0
325 vschsp
%v0
, %v0
, %v0
, 0
327 #CHECK: error: instruction requires: vector-packed-decimal-enhancement-2
328 #CHECK: vschdp %v0, %v0, %v0, 0
330 vschdp
%v0
, %v0
, %v0
, 0
332 #CHECK: error: instruction requires: vector-packed-decimal-enhancement-2
333 #CHECK: vschxp %v0, %v0, %v0, 0
335 vschxp
%v0
, %v0
, %v0
, 0
337 #CHECK: error: instruction requires: vector-packed-decimal-enhancement-2
338 #CHECK: vcsph %v0, %v0, %v0, 0
340 vcsph
%v0
, %v0
, %v0
, 0
342 #CHECK: error: instruction requires: vector-packed-decimal-enhancement-2
343 #CHECK: vscshp %v0, %v0, %v0
347 #CHECK: error: invalid operand
348 #CHECK: vcvb %r0, %v0, 0, -1
349 #CHECK: error: invalid operand
350 #CHECK: vcvb %r0, %v0, 0, 16
355 #CHECK: error: invalid operand
356 #CHECK: vcvbg %r0, %v0, 0, -1
357 #CHECK: error: invalid operand
358 #CHECK: vcvbg %r0, %v0, 0, 16
360 vcvbg
%r0, %v0
, 0, -1
361 vcvbg
%r0, %v0
, 0, 16
363 #CHECK: error: invalid operand
364 #CHECK: vlbr %v0, 0, -1
365 #CHECK: error: invalid operand
366 #CHECK: vlbr %v0, 0, 16
367 #CHECK: error: invalid operand
368 #CHECK: vlbr %v0, -1, 0
369 #CHECK: error: invalid operand
370 #CHECK: vlbr %v0, 4096, 0
371 #CHECK: error: invalid use of vector addressing
372 #CHECK: vlbr %v0, 0(%v1,%r2), 0
378 vlbr
%v0
, 0(%v1
,%r2), 0
380 #CHECK: error: invalid operand
381 #CHECK: vlbrf %v0, -1
382 #CHECK: error: invalid operand
383 #CHECK: vlbrf %v0, 4096
384 #CHECK: error: invalid use of vector addressing
385 #CHECK: vlbrf %v0, 0(%v1,%r2)
389 vlbrf
%v0
, 0(%v1
,%r2)
391 #CHECK: error: invalid operand
392 #CHECK: vlbrg %v0, -1
393 #CHECK: error: invalid operand
394 #CHECK: vlbrg %v0, 4096
395 #CHECK: error: invalid use of vector addressing
396 #CHECK: vlbrg %v0, 0(%v1,%r2)
400 vlbrg
%v0
, 0(%v1
,%r2)
402 #CHECK: error: invalid operand
403 #CHECK: vlbrh %v0, -1
404 #CHECK: error: invalid operand
405 #CHECK: vlbrh %v0, 4096
406 #CHECK: error: invalid use of vector addressing
407 #CHECK: vlbrh %v0, 0(%v1,%r2)
411 vlbrh
%v0
, 0(%v1
,%r2)
413 #CHECK: error: invalid operand
414 #CHECK: vlbrq %v0, -1
415 #CHECK: error: invalid operand
416 #CHECK: vlbrq %v0, 4096
417 #CHECK: error: invalid use of vector addressing
418 #CHECK: vlbrq %v0, 0(%v1,%r2)
422 vlbrq
%v0
, 0(%v1
,%r2)
424 #CHECK: error: invalid operand
425 #CHECK: vlbrrep %v0, 0, -1
426 #CHECK: error: invalid operand
427 #CHECK: vlbrrep %v0, 0, 16
428 #CHECK: error: invalid operand
429 #CHECK: vlbrrep %v0, -1, 0
430 #CHECK: error: invalid operand
431 #CHECK: vlbrrep %v0, 4096, 0
432 #CHECK: error: invalid use of vector addressing
433 #CHECK: vlbrrep %v0, 0(%v1,%r2), 0
439 vlbrrep
%v0
, 0(%v1
,%r2), 0
441 #CHECK: error: invalid operand
442 #CHECK: vlbrrepf %v0, -1
443 #CHECK: error: invalid operand
444 #CHECK: vlbrrepf %v0, 4096
445 #CHECK: error: invalid use of vector addressing
446 #CHECK: vlbrrepf %v0, 0(%v1,%r2)
450 vlbrrepf
%v0
, 0(%v1
,%r2)
452 #CHECK: error: invalid operand
453 #CHECK: vlbrrepg %v0, -1
454 #CHECK: error: invalid operand
455 #CHECK: vlbrrepg %v0, 4096
456 #CHECK: error: invalid use of vector addressing
457 #CHECK: vlbrrepg %v0, 0(%v1,%r2)
461 vlbrrepg
%v0
, 0(%v1
,%r2)
463 #CHECK: error: invalid operand
464 #CHECK: vlbrreph %v0, -1
465 #CHECK: error: invalid operand
466 #CHECK: vlbrreph %v0, 4096
467 #CHECK: error: invalid use of vector addressing
468 #CHECK: vlbrreph %v0, 0(%v1,%r2)
472 vlbrreph
%v0
, 0(%v1
,%r2)
474 #CHECK: error: invalid operand
475 #CHECK: vlebrf %v0, 0, -1
476 #CHECK: error: invalid operand
477 #CHECK: vlebrf %v0, 0, 4
478 #CHECK: error: invalid operand
479 #CHECK: vlebrf %v0, -1, 0
480 #CHECK: error: invalid operand
481 #CHECK: vlebrf %v0, 4096, 0
482 #CHECK: error: invalid use of vector addressing
483 #CHECK: vlebrf %v0, 0(%v1,%r2), 0
489 vlebrf
%v0
, 0(%v1
,%r2), 0
491 #CHECK: error: invalid operand
492 #CHECK: vlebrg %v0, 0, -1
493 #CHECK: error: invalid operand
494 #CHECK: vlebrg %v0, 0, 2
495 #CHECK: error: invalid operand
496 #CHECK: vlebrg %v0, -1, 0
497 #CHECK: error: invalid operand
498 #CHECK: vlebrg %v0, 4096, 0
499 #CHECK: error: invalid use of vector addressing
500 #CHECK: vlebrg %v0, 0(%v1,%r2), 0
506 vlebrg
%v0
, 0(%v1
,%r2), 0
508 #CHECK: error: invalid operand
509 #CHECK: vlebrh %v0, 0, -1
510 #CHECK: error: invalid operand
511 #CHECK: vlebrh %v0, 0, 8
512 #CHECK: error: invalid operand
513 #CHECK: vlebrh %v0, -1, 0
514 #CHECK: error: invalid operand
515 #CHECK: vlebrh %v0, 4096, 0
516 #CHECK: error: invalid use of vector addressing
517 #CHECK: vlebrh %v0, 0(%v1,%r2), 0
523 vlebrh
%v0
, 0(%v1
,%r2), 0
525 #CHECK: error: invalid operand
526 #CHECK: vler %v0, 0, -1
527 #CHECK: error: invalid operand
528 #CHECK: vler %v0, 0, 16
529 #CHECK: error: invalid operand
530 #CHECK: vler %v0, -1, 0
531 #CHECK: error: invalid operand
532 #CHECK: vler %v0, 4096, 0
533 #CHECK: error: invalid use of vector addressing
534 #CHECK: vler %v0, 0(%v1,%r2), 0
540 vler
%v0
, 0(%v1
,%r2), 0
542 #CHECK: error: invalid operand
543 #CHECK: vlerf %v0, -1
544 #CHECK: error: invalid operand
545 #CHECK: vlerf %v0, 4096
546 #CHECK: error: invalid use of vector addressing
547 #CHECK: vlerf %v0, 0(%v1,%r2)
551 vlerf
%v0
, 0(%v1
,%r2)
553 #CHECK: error: invalid operand
554 #CHECK: vlerg %v0, -1
555 #CHECK: error: invalid operand
556 #CHECK: vlerg %v0, 4096
557 #CHECK: error: invalid use of vector addressing
558 #CHECK: vlerg %v0, 0(%v1,%r2)
562 vlerg
%v0
, 0(%v1
,%r2)
564 #CHECK: error: invalid operand
565 #CHECK: vlerh %v0, -1
566 #CHECK: error: invalid operand
567 #CHECK: vlerh %v0, 4096
568 #CHECK: error: invalid use of vector addressing
569 #CHECK: vlerh %v0, 0(%v1,%r2)
573 vlerh
%v0
, 0(%v1
,%r2)
575 #CHECK: error: invalid operand
576 #CHECK: vllebrz %v0, 0, -1
577 #CHECK: error: invalid operand
578 #CHECK: vllebrz %v0, 0, 16
579 #CHECK: error: invalid operand
580 #CHECK: vllebrz %v0, -1, 0
581 #CHECK: error: invalid operand
582 #CHECK: vllebrz %v0, 4096, 0
583 #CHECK: error: invalid use of vector addressing
584 #CHECK: vllebrz %v0, 0(%v1,%r2), 0
590 vllebrz
%v0
, 0(%v1
,%r2), 0
592 #CHECK: error: invalid operand
593 #CHECK: vllebrze %v0, -1
594 #CHECK: error: invalid operand
595 #CHECK: vllebrze %v0, 4096
596 #CHECK: error: invalid use of vector addressing
597 #CHECK: vllebrze %v0, 0(%v1,%r2)
601 vllebrze
%v0
, 0(%v1
,%r2)
603 #CHECK: error: invalid operand
604 #CHECK: vllebrzf %v0, -1
605 #CHECK: error: invalid operand
606 #CHECK: vllebrzf %v0, 4096
607 #CHECK: error: invalid use of vector addressing
608 #CHECK: vllebrzf %v0, 0(%v1,%r2)
612 vllebrzf
%v0
, 0(%v1
,%r2)
614 #CHECK: error: invalid operand
615 #CHECK: vllebrzg %v0, -1
616 #CHECK: error: invalid operand
617 #CHECK: vllebrzg %v0, 4096
618 #CHECK: error: invalid use of vector addressing
619 #CHECK: vllebrzg %v0, 0(%v1,%r2)
623 vllebrzg
%v0
, 0(%v1
,%r2)
625 #CHECK: error: invalid operand
626 #CHECK: vllebrzh %v0, -1
627 #CHECK: error: invalid operand
628 #CHECK: vllebrzh %v0, 4096
629 #CHECK: error: invalid use of vector addressing
630 #CHECK: vllebrzh %v0, 0(%v1,%r2)
634 vllebrzh
%v0
, 0(%v1
,%r2)
636 #CHECK: error: instruction requires: vector-packed-decimal-enhancement-2
637 #CHECK: vpkzr %v0, %v0, %v0, 0, 0
639 vpkzr
%v0
, %v0
, %v0
, 0, 0
641 #CHECK: error: invalid operand
642 #CHECK: vsld %v0, %v0, %v0, -1
643 #CHECK: error: invalid operand
644 #CHECK: vsld %v0, %v0, %v0, 256
646 vsld
%v0
, %v0
, %v0
, -1
647 vsld
%v0
, %v0
, %v0
, 256
649 #CHECK: error: invalid operand
650 #CHECK: vsrd %v0, %v0, %v0, -1
651 #CHECK: error: invalid operand
652 #CHECK: vsrd %v0, %v0, %v0, 256
654 vsrd
%v0
, %v0
, %v0
, -1
655 vsrd
%v0
, %v0
, %v0
, 256
657 #CHECK: error: instruction requires: vector-packed-decimal-enhancement-2
658 #CHECK: vsrpr %v0, %v0, %v0, 0, 0
660 vsrpr
%v0
, %v0
, %v0
, 0, 0
662 #CHECK: error: invalid operand
663 #CHECK: vstbr %v0, 0, -1
664 #CHECK: error: invalid operand
665 #CHECK: vstbr %v0, 0, 16
666 #CHECK: error: invalid operand
667 #CHECK: vstbr %v0, -1, 0
668 #CHECK: error: invalid operand
669 #CHECK: vstbr %v0, 4096, 0
670 #CHECK: error: invalid use of vector addressing
671 #CHECK: vstbr %v0, 0(%v1,%r2), 0
677 vstbr
%v0
, 0(%v1
,%r2), 0
679 #CHECK: error: invalid operand
680 #CHECK: vstbrf %v0, -1
681 #CHECK: error: invalid operand
682 #CHECK: vstbrf %v0, 4096
683 #CHECK: error: invalid use of vector addressing
684 #CHECK: vstbrf %v0, 0(%v1,%r2)
688 vstbrf
%v0
, 0(%v1
,%r2)
690 #CHECK: error: invalid operand
691 #CHECK: vstbrg %v0, -1
692 #CHECK: error: invalid operand
693 #CHECK: vstbrg %v0, 4096
694 #CHECK: error: invalid use of vector addressing
695 #CHECK: vstbrg %v0, 0(%v1,%r2)
699 vstbrg
%v0
, 0(%v1
,%r2)
701 #CHECK: error: invalid operand
702 #CHECK: vstbrh %v0, -1
703 #CHECK: error: invalid operand
704 #CHECK: vstbrh %v0, 4096
705 #CHECK: error: invalid use of vector addressing
706 #CHECK: vstbrh %v0, 0(%v1,%r2)
710 vstbrh
%v0
, 0(%v1
,%r2)
712 #CHECK: error: invalid operand
713 #CHECK: vstbrq %v0, -1
714 #CHECK: error: invalid operand
715 #CHECK: vstbrq %v0, 4096
716 #CHECK: error: invalid use of vector addressing
717 #CHECK: vstbrq %v0, 0(%v1,%r2)
721 vstbrq
%v0
, 0(%v1
,%r2)
723 #CHECK: error: invalid operand
724 #CHECK: vstebrf %v0, 0, -1
725 #CHECK: error: invalid operand
726 #CHECK: vstebrf %v0, 0, 4
727 #CHECK: error: invalid operand
728 #CHECK: vstebrf %v0, -1, 0
729 #CHECK: error: invalid operand
730 #CHECK: vstebrf %v0, 4096, 0
731 #CHECK: error: invalid use of vector addressing
732 #CHECK: vstebrf %v0, 0(%v1,%r2), 0
738 vstebrf
%v0
, 0(%v1
,%r2), 0
740 #CHECK: error: invalid operand
741 #CHECK: vstebrg %v0, 0, -1
742 #CHECK: error: invalid operand
743 #CHECK: vstebrg %v0, 0, 2
744 #CHECK: error: invalid operand
745 #CHECK: vstebrg %v0, -1, 0
746 #CHECK: error: invalid operand
747 #CHECK: vstebrg %v0, 4096, 0
748 #CHECK: error: invalid use of vector addressing
749 #CHECK: vstebrg %v0, 0(%v1,%r2), 0
755 vstebrg
%v0
, 0(%v1
,%r2), 0
757 #CHECK: error: invalid operand
758 #CHECK: vstebrh %v0, 0, -1
759 #CHECK: error: invalid operand
760 #CHECK: vstebrh %v0, 0, 8
761 #CHECK: error: invalid operand
762 #CHECK: vstebrh %v0, -1, 0
763 #CHECK: error: invalid operand
764 #CHECK: vstebrh %v0, 4096, 0
765 #CHECK: error: invalid use of vector addressing
766 #CHECK: vstebrh %v0, 0(%v1,%r2), 0
772 vstebrh
%v0
, 0(%v1
,%r2), 0
774 #CHECK: error: invalid operand
775 #CHECK: vster %v0, 0, -1
776 #CHECK: error: invalid operand
777 #CHECK: vster %v0, 0, 16
778 #CHECK: error: invalid operand
779 #CHECK: vster %v0, -1, 0
780 #CHECK: error: invalid operand
781 #CHECK: vster %v0, 4096, 0
782 #CHECK: error: invalid use of vector addressing
783 #CHECK: vster %v0, 0(%v1,%r2), 0
789 vster
%v0
, 0(%v1
,%r2), 0
791 #CHECK: error: invalid operand
792 #CHECK: vsterf %v0, -1
793 #CHECK: error: invalid operand
794 #CHECK: vsterf %v0, 4096
795 #CHECK: error: invalid use of vector addressing
796 #CHECK: vsterf %v0, 0(%v1,%r2)
800 vsterf
%v0
, 0(%v1
,%r2)
802 #CHECK: error: invalid operand
803 #CHECK: vsterg %v0, -1
804 #CHECK: error: invalid operand
805 #CHECK: vsterg %v0, 4096
806 #CHECK: error: invalid use of vector addressing
807 #CHECK: vsterg %v0, 0(%v1,%r2)
811 vsterg
%v0
, 0(%v1
,%r2)
813 #CHECK: error: invalid operand
814 #CHECK: vsterh %v0, -1
815 #CHECK: error: invalid operand
816 #CHECK: vsterh %v0, 4096
817 #CHECK: error: invalid use of vector addressing
818 #CHECK: vsterh %v0, 0(%v1,%r2)
822 vsterh
%v0
, 0(%v1
,%r2)
824 #CHECK: error: invalid operand
825 #CHECK: vstrs %v0, %v0, %v0, %v0, 0, -1
826 #CHECK: error: invalid operand
827 #CHECK: vstrs %v0, %v0, %v0, %v0, 0, 16
828 #CHECK: error: invalid operand
829 #CHECK: vstrs %v0, %v0, %v0, %v0, -1, 0
830 #CHECK: error: invalid operand
831 #CHECK: vstrs %v0, %v0, %v0, %v0, 16, 0
832 #CHECK: error: too few operands
833 #CHECK: vstrs %v0, %v0, %v0, %v0
834 #CHECK: error: invalid operand
835 #CHECK: vstrs %v0, %v0, %v0, %v0, 0, 0, 0
837 vstrs
%v0
, %v0
, %v0
, %v0
, 0, -1
838 vstrs
%v0
, %v0
, %v0
, %v0
, 0, 16
839 vstrs
%v0
, %v0
, %v0
, %v0
, -1, 0
840 vstrs
%v0
, %v0
, %v0
, %v0
, 16, 0
841 vstrs
%v0
, %v0
, %v0
, %v0
842 vstrs
%v0
, %v0
, %v0
, %v0
, 0, 0, 0
844 #CHECK: error: invalid operand
845 #CHECK: vstrsb %v0, %v0, %v0, %v0, -1
846 #CHECK: error: invalid operand
847 #CHECK: vstrsb %v0, %v0, %v0, %v0, 16
848 #CHECK: error: too few operands
849 #CHECK: vstrsb %v0, %v0, %v0
850 #CHECK: error: invalid operand
851 #CHECK: vstrsb %v0, %v0, %v0, %v0, 0, 0
853 vstrsb
%v0
, %v0
, %v0
, %v0
, -1
854 vstrsb
%v0
, %v0
, %v0
, %v0
, 16
856 vstrsb
%v0
, %v0
, %v0
, %v0
, 0, 0
858 #CHECK: error: invalid operand
859 #CHECK: vstrsf %v0, %v0, %v0, %v0, -1
860 #CHECK: error: invalid operand
861 #CHECK: vstrsf %v0, %v0, %v0, %v0, 16
862 #CHECK: error: too few operands
863 #CHECK: vstrsf %v0, %v0, %v0
864 #CHECK: error: invalid operand
865 #CHECK: vstrsf %v0, %v0, %v0, %v0, 0, 0
867 vstrsf
%v0
, %v0
, %v0
, %v0
, -1
868 vstrsf
%v0
, %v0
, %v0
, %v0
, 16
870 vstrsf
%v0
, %v0
, %v0
, %v0
, 0, 0
872 #CHECK: error: invalid operand
873 #CHECK: vstrsh %v0, %v0, %v0, %v0, -1
874 #CHECK: error: invalid operand
875 #CHECK: vstrsh %v0, %v0, %v0, %v0, 16
876 #CHECK: error: too few operands
877 #CHECK: vstrsh %v0, %v0, %v0
878 #CHECK: error: invalid operand
879 #CHECK: vstrsh %v0, %v0, %v0, %v0, 0, 0
881 vstrsh
%v0
, %v0
, %v0
, %v0
, -1
882 vstrsh
%v0
, %v0
, %v0
, %v0
, 16
884 vstrsh
%v0
, %v0
, %v0
, %v0
, 0, 0
886 #CHECK: error: invalid operand
887 #CHECK: vstrszb %v0, %v0, %v0, %v0, -1
888 #CHECK: error: invalid operand
889 #CHECK: vstrszb %v0, %v0, %v0, %v0, 16
890 #CHECK: error: too few operands
891 #CHECK: vstrszb %v0, %v0, %v0
892 #CHECK: error: invalid operand
893 #CHECK: vstrszb %v0, %v0, %v0, %v0, 0, 0
895 vstrszb
%v0
, %v0
, %v0
, %v0
, -1
896 vstrszb
%v0
, %v0
, %v0
, %v0
, 16
897 vstrszb
%v0
, %v0
, %v0
898 vstrszb
%v0
, %v0
, %v0
, %v0
, 0, 0
900 #CHECK: error: invalid operand
901 #CHECK: vstrszf %v0, %v0, %v0, %v0, -1
902 #CHECK: error: invalid operand
903 #CHECK: vstrszf %v0, %v0, %v0, %v0, 16
904 #CHECK: error: too few operands
905 #CHECK: vstrszf %v0, %v0, %v0
906 #CHECK: error: invalid operand
907 #CHECK: vstrszf %v0, %v0, %v0, %v0, 0, 0
909 vstrszf
%v0
, %v0
, %v0
, %v0
, -1
910 vstrszf
%v0
, %v0
, %v0
, %v0
, 16
911 vstrszf
%v0
, %v0
, %v0
912 vstrszf
%v0
, %v0
, %v0
, %v0
, 0, 0
914 #CHECK: error: invalid operand
915 #CHECK: vstrszh %v0, %v0, %v0, %v0, -1
916 #CHECK: error: invalid operand
917 #CHECK: vstrszh %v0, %v0, %v0, %v0, 16
918 #CHECK: error: too few operands
919 #CHECK: vstrszh %v0, %v0, %v0
920 #CHECK: error: invalid operand
921 #CHECK: vstrszh %v0, %v0, %v0, %v0, 0, 0
923 vstrszh
%v0
, %v0
, %v0
, %v0
, -1
924 vstrszh
%v0
, %v0
, %v0
, %v0
, 16
925 vstrszh
%v0
, %v0
, %v0
926 vstrszh
%v0
, %v0
, %v0
, %v0
, 0, 0
928 #CHECK: error: instruction requires: vector-packed-decimal-enhancement-2
929 #CHECK: vupkzh %v0, %v0, 0
933 #CHECK: error: instruction requires: vector-packed-decimal-enhancement-2
934 #CHECK: vupkzl %v0, %v0, 0
938 #CHECK: error: invalid operand
939 #CHECK: wcefb %v0, %v0, 0, -1
940 #CHECK: error: invalid operand
941 #CHECK: wcefb %v0, %v0, 0, 16
942 #CHECK: error: invalid operand
943 #CHECK: wcefb %v0, %v0, -1, 0
944 #CHECK: error: invalid operand
945 #CHECK: wcefb %v0, %v0, 16, 0
947 wcefb
%v0
, %v0
, 0, -1
948 wcefb
%v0
, %v0
, 0, 16
949 wcefb
%v0
, %v0
, -1, 0
950 wcefb
%v0
, %v0
, 16, 0
952 #CHECK: error: invalid operand
953 #CHECK: wcelfb %v0, %v0, 0, -1
954 #CHECK: error: invalid operand
955 #CHECK: wcelfb %v0, %v0, 0, 16
956 #CHECK: error: invalid operand
957 #CHECK: wcelfb %v0, %v0, -1, 0
958 #CHECK: error: invalid operand
959 #CHECK: wcelfb %v0, %v0, 16, 0
961 wcelfb
%v0
, %v0
, 0, -1
962 wcelfb
%v0
, %v0
, 0, 16
963 wcelfb
%v0
, %v0
, -1, 0
964 wcelfb
%v0
, %v0
, 16, 0
966 #CHECK: error: invalid operand
967 #CHECK: wcfeb %v0, %v0, 0, -1
968 #CHECK: error: invalid operand
969 #CHECK: wcfeb %v0, %v0, 0, 16
970 #CHECK: error: invalid operand
971 #CHECK: wcfeb %v0, %v0, -1, 0
972 #CHECK: error: invalid operand
973 #CHECK: wcfeb %v0, %v0, 16, 0
975 wcfeb
%v0
, %v0
, 0, -1
976 wcfeb
%v0
, %v0
, 0, 16
977 wcfeb
%v0
, %v0
, -1, 0
978 wcfeb
%v0
, %v0
, 16, 0
980 #CHECK: error: invalid operand
981 #CHECK: wclfeb %v0, %v0, 0, -1
982 #CHECK: error: invalid operand
983 #CHECK: wclfeb %v0, %v0, 0, 16
984 #CHECK: error: invalid operand
985 #CHECK: wclfeb %v0, %v0, -1, 0
986 #CHECK: error: invalid operand
987 #CHECK: wclfeb %v0, %v0, 16, 0
989 wclfeb
%v0
, %v0
, 0, -1
990 wclfeb
%v0
, %v0
, 0, 16
991 wclfeb
%v0
, %v0
, -1, 0
992 wclfeb
%v0
, %v0
, 16, 0