[AMDGPU] Add True16 register classes.
[llvm-project.git] / llvm / test / MC / SystemZ / insn-bad-z15.s
blobb6b2d3787f5ac98e978249e964fd062297879aea
1 # For z15 only.
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
12 dfltcc %r1, %r2, %r4
13 dfltcc %r2, %r1, %r4
15 #CHECK: error: invalid register pair
16 #CHECK: kdsa %r0, %r1
18 kdsa %r0, %r1
20 #CHECK: error: instruction requires: bear-enhancement
21 #CHECK: lbear 0
23 lbear 0
25 #CHECK: error: invalid operand
26 #CHECK: ldrv %f0, -1
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)
32 ldrv %f0, -1
33 ldrv %f0, 4096
34 ldrv %f0, 0(%v1,%r2)
36 #CHECK: error: invalid operand
37 #CHECK: lerv %f0, -1
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)
43 lerv %f0, -1
44 lerv %f0, 4096
45 lerv %f0, 0(%v1,%r2)
47 #CHECK: error: instruction requires: bear-enhancement
48 #CHECK: lpswey 0
50 lpswey 0
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)
66 mvcrl 0(%r1),-1(%r15)
67 mvcrl 0(%r1),4096(%r15)
69 #CHECK: error: instruction requires: nnp-assist
70 #CHECK: nnpa
72 nnpa
74 #CHECK: error: invalid operand
75 #CHECK: popcnt %r2, %r4, -1
76 #CHECK: error: invalid operand
77 #CHECK: popcnt %r2, %r4, 16
79 popcnt %r2, %r4, -1
80 popcnt %r2, %r4, 16
82 #CHECK: error: instruction requires: processor-activity-instrumentation
83 #CHECK: qpaci 0
85 qpaci 0
87 #CHECK: error: instruction requires: reset-dat-protection
88 #CHECK: rdp %r0, %r0, %r0
90 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
121 sortl %r1, %r2
122 sortl %r2, %r1
124 #CHECK: error: instruction requires: bear-enhancement
125 #CHECK: stbear 0
127 stbear 0
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)
136 stdrv %f0, -1
137 stdrv %f0, 4096
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)
147 sterv %f0, -1
148 sterv %f0, 4096
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
236 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
285 vclzdp %v0, %v0, 0
287 #CHECK: error: instruction requires: nnp-assist
288 #CHECK: vcnf %v0, %v0, 0, 0
290 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
345 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
352 vcvb %r0, %v0, 0, -1
353 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
374 vlbr %v0, 0, -1
375 vlbr %v0, 0, 16
376 vlbr %v0, -1, 0
377 vlbr %v0, 4096, 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)
387 vlbrf %v0, -1
388 vlbrf %v0, 4096
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)
398 vlbrg %v0, -1
399 vlbrg %v0, 4096
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)
409 vlbrh %v0, -1
410 vlbrh %v0, 4096
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)
420 vlbrq %v0, -1
421 vlbrq %v0, 4096
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
435 vlbrrep %v0, 0, -1
436 vlbrrep %v0, 0, 16
437 vlbrrep %v0, -1, 0
438 vlbrrep %v0, 4096, 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)
448 vlbrrepf %v0, -1
449 vlbrrepf %v0, 4096
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)
459 vlbrrepg %v0, -1
460 vlbrrepg %v0, 4096
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)
470 vlbrreph %v0, -1
471 vlbrreph %v0, 4096
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
485 vlebrf %v0, 0, -1
486 vlebrf %v0, 0, 4
487 vlebrf %v0, -1, 0
488 vlebrf %v0, 4096, 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
502 vlebrg %v0, 0, -1
503 vlebrg %v0, 0, 2
504 vlebrg %v0, -1, 0
505 vlebrg %v0, 4096, 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
519 vlebrh %v0, 0, -1
520 vlebrh %v0, 0, 8
521 vlebrh %v0, -1, 0
522 vlebrh %v0, 4096, 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
536 vler %v0, 0, -1
537 vler %v0, 0, 16
538 vler %v0, -1, 0
539 vler %v0, 4096, 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)
549 vlerf %v0, -1
550 vlerf %v0, 4096
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)
560 vlerg %v0, -1
561 vlerg %v0, 4096
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)
571 vlerh %v0, -1
572 vlerh %v0, 4096
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
586 vllebrz %v0, 0, -1
587 vllebrz %v0, 0, 16
588 vllebrz %v0, -1, 0
589 vllebrz %v0, 4096, 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)
599 vllebrze %v0, -1
600 vllebrze %v0, 4096
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)
610 vllebrzf %v0, -1
611 vllebrzf %v0, 4096
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)
621 vllebrzg %v0, -1
622 vllebrzg %v0, 4096
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)
632 vllebrzh %v0, -1
633 vllebrzh %v0, 4096
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
673 vstbr %v0, 0, -1
674 vstbr %v0, 0, 16
675 vstbr %v0, -1, 0
676 vstbr %v0, 4096, 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)
686 vstbrf %v0, -1
687 vstbrf %v0, 4096
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)
697 vstbrg %v0, -1
698 vstbrg %v0, 4096
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)
708 vstbrh %v0, -1
709 vstbrh %v0, 4096
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)
719 vstbrq %v0, -1
720 vstbrq %v0, 4096
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
734 vstebrf %v0, 0, -1
735 vstebrf %v0, 0, 4
736 vstebrf %v0, -1, 0
737 vstebrf %v0, 4096, 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
751 vstebrg %v0, 0, -1
752 vstebrg %v0, 0, 2
753 vstebrg %v0, -1, 0
754 vstebrg %v0, 4096, 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
768 vstebrh %v0, 0, -1
769 vstebrh %v0, 0, 8
770 vstebrh %v0, -1, 0
771 vstebrh %v0, 4096, 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
785 vster %v0, 0, -1
786 vster %v0, 0, 16
787 vster %v0, -1, 0
788 vster %v0, 4096, 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)
798 vsterf %v0, -1
799 vsterf %v0, 4096
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)
809 vsterg %v0, -1
810 vsterg %v0, 4096
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)
820 vsterh %v0, -1
821 vsterh %v0, 4096
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
855 vstrsb %v0, %v0, %v0
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
869 vstrsf %v0, %v0, %v0
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
883 vstrsh %v0, %v0, %v0
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
931 vupkzh %v0, %v0, 0
933 #CHECK: error: instruction requires: vector-packed-decimal-enhancement-2
934 #CHECK: vupkzl %v0, %v0, 0
936 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