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