1# For zEC12 only.
2# RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=zEC12 < %s 2> %t
3# RUN: FileCheck < %t %s
4# RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=arch10 < %s 2> %t
5# RUN: FileCheck < %t %s
6
7#CHECK: error: invalid operand
8#CHECK: bpp	-1, 0, 0
9#CHECK: error: invalid operand
10#CHECK: bpp	16, 0, 0
11#CHECK: error: offset out of range
12#CHECK: bpp	0, -0x10002, 0
13#CHECK: error: offset out of range
14#CHECK: bpp	0, -1, 0
15#CHECK: error: offset out of range
16#CHECK: bpp	0, 1, 0
17#CHECK: error: offset out of range
18#CHECK: bpp	0, 0x10000, 0
19#CHECK: error: invalid operand
20#CHECK: bpp	0, 0, -1
21#CHECK: error: invalid operand
22#CHECK: bpp	0, 0, 4096
23
24	bpp	-1, 0, 0
25	bpp	16, 0, 0
26	bpp	0, -0x10002, 0
27	bpp	0, -1, 0
28	bpp	0, 1, 0
29	bpp	0, 0x10000, 0
30	bpp	0, 0, -1
31	bpp	0, 0, 4096
32
33#CHECK: error: invalid operand
34#CHECK:	bprp	-1, 0, 0
35#CHECK: error: invalid operand
36#CHECK:	bprp	16, 0, 0
37#CHECK: error: offset out of range
38#CHECK:	bprp	0, -0x1002, 0
39#CHECK: error: offset out of range
40#CHECK:	bprp	0, -1, 0
41#CHECK: error: offset out of range
42#CHECK:	bprp	0, 1, 0
43#CHECK: error: offset out of range
44#CHECK:	bprp	0, 0x1000, 0
45#CHECK: error: offset out of range
46#CHECK:	bprp	0, 0, -0x1000002
47#CHECK: error: offset out of range
48#CHECK:	bprp	0, 0, -1
49#CHECK: error: offset out of range
50#CHECK:	bprp	0, 0, 1
51#CHECK: error: offset out of range
52#CHECK:	bprp	0, 0, 0x1000000
53
54	bprp	-1, 0, 0
55	bprp	16, 0, 0
56	bprp	0, -0x1002, 0
57	bprp	0, -1, 0
58	bprp	0, 1, 0
59	bprp	0, 0x1000, 0
60	bprp	0, 0, -0x1000002
61	bprp	0, 0, -1
62	bprp	0, 0, 1
63	bprp	0, 0, 0x1000000
64
65#CHECK: error: instruction requires: dfp-packed-conversion
66#CHECK: cdpt	%f0, 0(1), 0
67
68	cdpt	%f0, 0(1), 0
69
70#CHECK: error: invalid operand
71#CHECK: cdzt	%f0, 0(1), -1
72#CHECK: error: invalid operand
73#CHECK: cdzt	%f0, 0(1), 16
74#CHECK: error: missing length in address
75#CHECK: cdzt	%f0, 0, 0
76#CHECK: error: missing length in address
77#CHECK: cdzt	%f0, 0(%r1), 0
78#CHECK: error: invalid operand
79#CHECK: cdzt	%f0, 0(0,%r1), 0
80#CHECK: error: invalid operand
81#CHECK: cdzt	%f0, 0(257,%r1), 0
82#CHECK: error: invalid operand
83#CHECK: cdzt	%f0, -1(1,%r1), 0
84#CHECK: error: invalid operand
85#CHECK: cdzt	%f0, 4096(1,%r1), 0
86#CHECK: error: invalid use of indexed addressing
87#CHECK: cdzt	%f0, 0(%r1,%r2), 0
88#CHECK: error: unknown token in expression
89#CHECK: cdzt	%f0, 0(-), 0
90
91	cdzt	%f0, 0(1), -1
92	cdzt	%f0, 0(1), 16
93	cdzt	%f0, 0, 0
94	cdzt	%f0, 0(%r1), 0
95	cdzt	%f0, 0(0,%r1), 0
96	cdzt	%f0, 0(257,%r1), 0
97	cdzt	%f0, -1(1,%r1), 0
98	cdzt	%f0, 4096(1,%r1), 0
99	cdzt	%f0, 0(%r1,%r2), 0
100	cdzt	%f0, 0(-), 0
101
102#CHECK: error: invalid operand
103#CHECK: clgt	%r0, -1, 0
104#CHECK: error: invalid operand
105#CHECK: clgt	%r0, 16, 0
106#CHECK: error: invalid operand
107#CHECK: clgt	%r0, 12, -524289
108#CHECK: error: invalid operand
109#CHECK: clgt	%r0, 12, 524288
110#CHECK: error: invalid use of indexed addressing
111#CHECK: clgt	%r0, 12, 0(%r1,%r2)
112
113	clgt	%r0, -1, 0
114	clgt	%r0, 16, 0
115	clgt	%r0, 12, -524289
116	clgt	%r0, 12, 524288
117	clgt	%r0, 12, 0(%r1,%r2)
118
119#CHECK: error: invalid instruction
120#CHECK: clgtno   %r0, 0
121#CHECK: error: invalid instruction
122#CHECK: clgto    %r0, 0
123
124        clgtno   %r0, 0
125        clgto    %r0, 0
126
127#CHECK: error: invalid operand
128#CHECK: clt	%r0, -1, 0
129#CHECK: error: invalid operand
130#CHECK: clt	%r0, 16, 0
131#CHECK: error: invalid operand
132#CHECK: clt	%r0, 12, -524289
133#CHECK: error: invalid operand
134#CHECK: clt	%r0, 12, 524288
135#CHECK: error: invalid use of indexed addressing
136#CHECK: clt	%r0, 12, 0(%r1,%r2)
137
138	clt	%r0, -1, 0
139	clt	%r0, 16, 0
140	clt	%r0, 12, -524289
141	clt	%r0, 12, 524288
142	clt	%r0, 12, 0(%r1,%r2)
143
144#CHECK: error: invalid instruction
145#CHECK: cltno   %r0, 0
146#CHECK: error: invalid instruction
147#CHECK: clto    %r0, 0
148
149        cltno   %r0, 0
150        clto    %r0, 0
151
152#CHECK: error: instruction requires: dfp-packed-conversion
153#CHECK: cpdt	%f0, 0(1), 0
154
155	cpdt	%f0, 0(1), 0
156
157#CHECK: error: instruction requires: dfp-packed-conversion
158#CHECK: cpxt	%f0, 0(1), 0
159
160	cpxt	%f0, 0(1), 0
161
162#CHECK: error: invalid register pair
163#CHECK: crdte	%r1, %r0, %r0, 0
164#CHECK: error: invalid register pair
165#CHECK: crdte	%r0, %r0, %r1, 0
166#CHECK: error: invalid operand
167#CHECK: crdte	%r0, %r0, %r0, -1
168#CHECK: error: invalid operand
169#CHECK: crdte	%r0, %r0, %r0, 16
170
171	crdte	%r1, %r0, %r0, 0
172	crdte	%r0, %r0, %r1, 0
173	crdte	%r0, %r0, %r0, -1
174	crdte	%r0, %r0, %r0, 16
175
176#CHECK: error: instruction requires: dfp-packed-conversion
177#CHECK: cxpt	%f0, 0(1), 0
178
179	cxpt	%f0, 0(1), 0
180
181#CHECK: error: invalid operand
182#CHECK: cxzt	%f0, 0(1), -1
183#CHECK: error: invalid operand
184#CHECK: cxzt	%f0, 0(1), 16
185#CHECK: error: missing length in address
186#CHECK: cxzt	%f0, 0, 0
187#CHECK: error: missing length in address
188#CHECK: cxzt	%f0, 0(%r1), 0
189#CHECK: error: invalid operand
190#CHECK: cxzt	%f0, 0(0,%r1), 0
191#CHECK: error: invalid operand
192#CHECK: cxzt	%f0, 0(257,%r1), 0
193#CHECK: error: invalid operand
194#CHECK: cxzt	%f0, -1(1,%r1), 0
195#CHECK: error: invalid operand
196#CHECK: cxzt	%f0, 4096(1,%r1), 0
197#CHECK: error: invalid use of indexed addressing
198#CHECK: cxzt	%f0, 0(%r1,%r2), 0
199#CHECK: error: unknown token in expression
200#CHECK: cxzt	%f0, 0(-), 0
201#CHECK: error: invalid register pair
202#CHECK: cxzt	%f15, 0(1), 0
203
204	cxzt	%f0, 0(1), -1
205	cxzt	%f0, 0(1), 16
206	cxzt	%f0, 0, 0
207	cxzt	%f0, 0(%r1), 0
208	cxzt	%f0, 0(0,%r1), 0
209	cxzt	%f0, 0(257,%r1), 0
210	cxzt	%f0, -1(1,%r1), 0
211	cxzt	%f0, 4096(1,%r1), 0
212	cxzt	%f0, 0(%r1,%r2), 0
213	cxzt	%f0, 0(-), 0
214	cxzt	%f15, 0(1), 0
215
216#CHECK: error: invalid operand
217#CHECK: czdt	%f0, 0(1), -1
218#CHECK: error: invalid operand
219#CHECK: czdt	%f0, 0(1), 16
220#CHECK: error: missing length in address
221#CHECK: czdt	%f0, 0, 0
222#CHECK: error: missing length in address
223#CHECK: czdt	%f0, 0(%r1), 0
224#CHECK: error: invalid operand
225#CHECK: czdt	%f0, 0(0,%r1), 0
226#CHECK: error: invalid operand
227#CHECK: czdt	%f0, 0(257,%r1), 0
228#CHECK: error: invalid operand
229#CHECK: czdt	%f0, -1(1,%r1), 0
230#CHECK: error: invalid operand
231#CHECK: czdt	%f0, 4096(1,%r1), 0
232#CHECK: error: invalid use of indexed addressing
233#CHECK: czdt	%f0, 0(%r1,%r2), 0
234#CHECK: error: unknown token in expression
235#CHECK: czdt	%f0, 0(-), 0
236
237	czdt	%f0, 0(1), -1
238	czdt	%f0, 0(1), 16
239	czdt	%f0, 0, 0
240	czdt	%f0, 0(%r1), 0
241	czdt	%f0, 0(0,%r1), 0
242	czdt	%f0, 0(257,%r1), 0
243	czdt	%f0, -1(1,%r1), 0
244	czdt	%f0, 4096(1,%r1), 0
245	czdt	%f0, 0(%r1,%r2), 0
246	czdt	%f0, 0(-), 0
247
248#CHECK: error: invalid operand
249#CHECK: czxt	%f0, 0(1), -1
250#CHECK: error: invalid operand
251#CHECK: czxt	%f0, 0(1), 16
252#CHECK: error: missing length in address
253#CHECK: czxt	%f0, 0, 0
254#CHECK: error: missing length in address
255#CHECK: czxt	%f0, 0(%r1), 0
256#CHECK: error: invalid operand
257#CHECK: czxt	%f0, 0(0,%r1), 0
258#CHECK: error: invalid operand
259#CHECK: czxt	%f0, 0(257,%r1), 0
260#CHECK: error: invalid operand
261#CHECK: czxt	%f0, -1(1,%r1), 0
262#CHECK: error: invalid operand
263#CHECK: czxt	%f0, 4096(1,%r1), 0
264#CHECK: error: invalid use of indexed addressing
265#CHECK: czxt	%f0, 0(%r1,%r2), 0
266#CHECK: error: unknown token in expression
267#CHECK: czxt	%f0, 0(-), 0
268#CHECK: error: invalid register pair
269#CHECK: czxt	%f15, 0(1), 0
270
271	czxt	%f0, 0(1), -1
272	czxt	%f0, 0(1), 16
273	czxt	%f0, 0, 0
274	czxt	%f0, 0(%r1), 0
275	czxt	%f0, 0(0,%r1), 0
276	czxt	%f0, 0(257,%r1), 0
277	czxt	%f0, -1(1,%r1), 0
278	czxt	%f0, 4096(1,%r1), 0
279	czxt	%f0, 0(%r1,%r2), 0
280	czxt	%f0, 0(-), 0
281	czxt	%f15, 0(1), 0
282
283#CHECK: error: invalid operand
284#CHECK: lat	%r0, -524289
285#CHECK: error: invalid operand
286#CHECK: lat	%r0, 524288
287
288	lat	%r0, -524289
289	lat	%r0, 524288
290
291#CHECK: error: instruction requires: vector
292#CHECK: lcbb	%r0, 0, 0
293
294	lcbb	%r0, 0, 0
295
296#CHECK: error: invalid operand
297#CHECK: lfhat	%r0, -524289
298#CHECK: error: invalid operand
299#CHECK: lfhat	%r0, 524288
300
301	lfhat	%r0, -524289
302	lfhat	%r0, 524288
303
304#CHECK: error: invalid operand
305#CHECK: lgat	%r0, -524289
306#CHECK: error: invalid operand
307#CHECK: lgat	%r0, 524288
308
309	lgat	%r0, -524289
310	lgat	%r0, 524288
311
312#CHECK: error: invalid operand
313#CHECK: llgfat	%r0, -524289
314#CHECK: error: invalid operand
315#CHECK: llgfat	%r0, 524288
316
317	llgfat	%r0, -524289
318	llgfat	%r0, 524288
319
320#CHECK: error: invalid operand
321#CHECK: llgtat	%r0, -524289
322#CHECK: error: invalid operand
323#CHECK: llgtat	%r0, 524288
324
325	llgtat	%r0, -524289
326	llgtat	%r0, 524288
327
328#CHECK: error: instruction requires: load-store-on-cond-2
329#CHECK: locghio %r11, 42
330
331        locghio %r11, 42
332
333#CHECK: error: instruction requires: load-store-on-cond-2
334#CHECK: lochio %r11, 42
335
336        lochio %r11, 42
337
338#CHECK: error: invalid operand
339#CHECK:	niai	-1, 0
340#CHECK: error: invalid operand
341#CHECK:	niai	16, 0
342#CHECK: error: invalid operand
343#CHECK:	niai	0, -1
344#CHECK: error: invalid operand
345#CHECK:	niai	0, 16
346
347	niai	-1, 0
348	niai	16, 0
349	niai	0, -1
350	niai	0, 16
351
352#CHECK: error: invalid operand
353#CHECK: ntstg	%r0, -524289
354#CHECK: error: invalid operand
355#CHECK: ntstg	%r0, 524288
356
357	ntstg	%r0, -524289
358	ntstg	%r0, 524288
359
360#CHECK: error: invalid operand
361#CHECK: ppa	%r0, %r0, -1
362#CHECK: error: invalid operand
363#CHECK: ppa	%r0, %r0, 16
364
365	ppa	%r0, %r0, -1
366	ppa	%r0, %r0, 16
367
368#CHECK: error: instruction requires: message-security-assist-extension5
369#CHECK: ppno	%r2, %r4
370
371	ppno	%r2, %r4
372
373#CHECK: error: invalid operand
374#CHECK: risbgn	%r0,%r0,0,0,-1
375#CHECK: error: invalid operand
376#CHECK: risbgn	%r0,%r0,0,0,64
377#CHECK: error: invalid operand
378#CHECK: risbgn	%r0,%r0,0,-1,0
379#CHECK: error: invalid operand
380#CHECK: risbgn	%r0,%r0,0,256,0
381#CHECK: error: invalid operand
382#CHECK: risbgn	%r0,%r0,-1,0,0
383#CHECK: error: invalid operand
384#CHECK: risbgn	%r0,%r0,256,0,0
385
386	risbgn	%r0,%r0,0,0,-1
387	risbgn	%r0,%r0,0,0,64
388	risbgn	%r0,%r0,0,-1,0
389	risbgn	%r0,%r0,0,256,0
390	risbgn	%r0,%r0,-1,0,0
391	risbgn	%r0,%r0,256,0,0
392
393#CHECK: error: invalid operand
394#CHECK: tabort	-1
395#CHECK: error: invalid operand
396#CHECK: tabort	4096
397#CHECK: error: invalid use of indexed addressing
398#CHECK: tabort	0(%r1,%r2)
399
400	tabort	-1
401	tabort	4096
402	tabort	0(%r1,%r2)
403
404#CHECK: error: invalid operand
405#CHECK: tbegin	-1, 0
406#CHECK: error: invalid operand
407#CHECK: tbegin	4096, 0
408#CHECK: error: invalid use of indexed addressing
409#CHECK: tbegin	0(%r1,%r2), 0
410#CHECK: error: invalid operand
411#CHECK: tbegin	0, -1
412#CHECK: error: invalid operand
413#CHECK: tbegin	0, 65536
414
415	tbegin	-1, 0
416	tbegin	4096, 0
417	tbegin	0(%r1,%r2), 0
418	tbegin	0, -1
419	tbegin	0, 65536
420
421#CHECK: error: invalid operand
422#CHECK: tbeginc	-1, 0
423#CHECK: error: invalid operand
424#CHECK: tbeginc	4096, 0
425#CHECK: error: invalid use of indexed addressing
426#CHECK: tbeginc	0(%r1,%r2), 0
427#CHECK: error: invalid operand
428#CHECK: tbeginc	0, -1
429#CHECK: error: invalid operand
430#CHECK: tbeginc	0, 65536
431
432	tbeginc	-1, 0
433	tbeginc	4096, 0
434	tbeginc	0(%r1,%r2), 0
435	tbeginc	0, -1
436	tbeginc	0, 65536
437
438#CHECK: error: instruction requires: vector
439#CHECK: vab	%v0, %v0, %v0
440#CHECK: error: instruction requires: vector
441#CHECK: vaf	%v0, %v0, %v0
442#CHECK: error: instruction requires: vector
443#CHECK: vag	%v0, %v0, %v0
444#CHECK: error: instruction requires: vector
445#CHECK: vah	%v0, %v0, %v0
446#CHECK: error: instruction requires: vector
447#CHECK: vaq	%v0, %v0, %v0
448
449	vab	%v0, %v0, %v0
450	vaf	%v0, %v0, %v0
451	vag	%v0, %v0, %v0
452	vah	%v0, %v0, %v0
453	vaq	%v0, %v0, %v0
454
455#CHECK: error: instruction requires: vector
456#CHECK: vaccb	%v0, %v0, %v0
457#CHECK: error: instruction requires: vector
458#CHECK: vaccf	%v0, %v0, %v0
459#CHECK: error: instruction requires: vector
460#CHECK: vaccg	%v0, %v0, %v0
461#CHECK: error: instruction requires: vector
462#CHECK: vacch	%v0, %v0, %v0
463#CHECK: error: instruction requires: vector
464#CHECK: vaccq	%v0, %v0, %v0
465
466	vaccb	%v0, %v0, %v0
467	vaccf	%v0, %v0, %v0
468	vaccg	%v0, %v0, %v0
469	vacch	%v0, %v0, %v0
470	vaccq	%v0, %v0, %v0
471
472#CHECK: error: instruction requires: vector
473#CHECK: vacccq	%v0, %v0, %v0, %v0
474
475	vacccq	%v0, %v0, %v0, %v0
476
477#CHECK: error: instruction requires: vector
478#CHECK: vacq	%v0, %v0, %v0, %v0
479
480	vacq	%v0, %v0, %v0, %v0
481
482#CHECK: error: instruction requires: vector
483#CHECK: vavgb	%v0, %v0, %v0
484#CHECK: error: instruction requires: vector
485#CHECK: vavgf	%v0, %v0, %v0
486#CHECK: error: instruction requires: vector
487#CHECK: vavgg	%v0, %v0, %v0
488#CHECK: error: instruction requires: vector
489#CHECK: vavgh	%v0, %v0, %v0
490
491	vavgb	%v0, %v0, %v0
492	vavgf	%v0, %v0, %v0
493	vavgg	%v0, %v0, %v0
494	vavgh	%v0, %v0, %v0
495
496#CHECK: error: instruction requires: vector
497#CHECK: vavglb	%v0, %v0, %v0
498#CHECK: error: instruction requires: vector
499#CHECK: vavglf	%v0, %v0, %v0
500#CHECK: error: instruction requires: vector
501#CHECK: vavglg	%v0, %v0, %v0
502#CHECK: error: instruction requires: vector
503#CHECK: vavglh	%v0, %v0, %v0
504
505	vavglb	%v0, %v0, %v0
506	vavglf	%v0, %v0, %v0
507	vavglg	%v0, %v0, %v0
508	vavglh	%v0, %v0, %v0
509
510#CHECK: error: instruction requires: vector
511#CHECK: vcdgb	%v0, %v0, 0, 0
512
513	vcdgb	%v0, %v0, 0, 0
514
515#CHECK: error: instruction requires: vector
516#CHECK: vcdlgb	%v0, %v0, 0, 0
517
518	vcdlgb	%v0, %v0, 0, 0
519
520#CHECK: error: instruction requires: vector
521#CHECK: vceqb	%v0, %v0, %v0
522#CHECK: error: instruction requires: vector
523#CHECK: vceqbs	%v0, %v0, %v0
524#CHECK: error: instruction requires: vector
525#CHECK: vceqf	%v0, %v0, %v0
526#CHECK: error: instruction requires: vector
527#CHECK: vceqfs	%v0, %v0, %v0
528#CHECK: error: instruction requires: vector
529#CHECK: vceqg	%v0, %v0, %v0
530#CHECK: error: instruction requires: vector
531#CHECK: vceqgs	%v0, %v0, %v0
532#CHECK: error: instruction requires: vector
533#CHECK: vceqh	%v0, %v0, %v0
534#CHECK: error: instruction requires: vector
535#CHECK: vceqhs	%v0, %v0, %v0
536
537	vceqb	%v0, %v0, %v0
538	vceqbs	%v0, %v0, %v0
539	vceqf	%v0, %v0, %v0
540	vceqfs	%v0, %v0, %v0
541	vceqg	%v0, %v0, %v0
542	vceqgs	%v0, %v0, %v0
543	vceqh	%v0, %v0, %v0
544	vceqhs	%v0, %v0, %v0
545
546#CHECK: error: instruction requires: vector
547#CHECK: vcgdb	%v0, %v0, 0, 0
548
549	vcgdb	%v0, %v0, 0, 0
550
551#CHECK: error: instruction requires: vector
552#CHECK: vchb	%v0, %v0, %v0
553#CHECK: error: instruction requires: vector
554#CHECK: vchbs	%v0, %v0, %v0
555#CHECK: error: instruction requires: vector
556#CHECK: vchf	%v0, %v0, %v0
557#CHECK: error: instruction requires: vector
558#CHECK: vchfs	%v0, %v0, %v0
559#CHECK: error: instruction requires: vector
560#CHECK: vchg	%v0, %v0, %v0
561#CHECK: error: instruction requires: vector
562#CHECK: vchgs	%v0, %v0, %v0
563#CHECK: error: instruction requires: vector
564#CHECK: vchh	%v0, %v0, %v0
565#CHECK: error: instruction requires: vector
566#CHECK: vchhs	%v0, %v0, %v0
567
568	vchb	%v0, %v0, %v0
569	vchbs	%v0, %v0, %v0
570	vchf	%v0, %v0, %v0
571	vchfs	%v0, %v0, %v0
572	vchg	%v0, %v0, %v0
573	vchgs	%v0, %v0, %v0
574	vchh	%v0, %v0, %v0
575	vchhs	%v0, %v0, %v0
576
577#CHECK: error: instruction requires: vector
578#CHECK: vchlb	%v0, %v0, %v0
579#CHECK: error: instruction requires: vector
580#CHECK: vchlbs	%v0, %v0, %v0
581#CHECK: error: instruction requires: vector
582#CHECK: vchlf	%v0, %v0, %v0
583#CHECK: error: instruction requires: vector
584#CHECK: vchlfs	%v0, %v0, %v0
585#CHECK: error: instruction requires: vector
586#CHECK: vchlg	%v0, %v0, %v0
587#CHECK: error: instruction requires: vector
588#CHECK: vchlgs	%v0, %v0, %v0
589#CHECK: error: instruction requires: vector
590#CHECK: vchlh	%v0, %v0, %v0
591#CHECK: error: instruction requires: vector
592#CHECK: vchlhs	%v0, %v0, %v0
593
594	vchlb	%v0, %v0, %v0
595	vchlbs	%v0, %v0, %v0
596	vchlf	%v0, %v0, %v0
597	vchlfs	%v0, %v0, %v0
598	vchlg	%v0, %v0, %v0
599	vchlgs	%v0, %v0, %v0
600	vchlh	%v0, %v0, %v0
601	vchlhs	%v0, %v0, %v0
602
603#CHECK: error: instruction requires: vector
604#CHECK: vcksm	%v0, %v0, %v0
605
606	vcksm	%v0, %v0, %v0
607
608#CHECK: error: instruction requires: vector
609#CHECK: vclgdb	%v0, %v0, 0, 0
610
611	vclgdb	%v0, %v0, 0, 0
612
613#CHECK: error: instruction requires: vector
614#CHECK: vclzb	%v0, %v0
615#CHECK: error: instruction requires: vector
616#CHECK: vclzf	%v0, %v0
617#CHECK: error: instruction requires: vector
618#CHECK: vclzg	%v0, %v0
619#CHECK: error: instruction requires: vector
620#CHECK: vclzh	%v0, %v0
621
622	vclzb	%v0, %v0
623	vclzf	%v0, %v0
624	vclzg	%v0, %v0
625	vclzh	%v0, %v0
626
627#CHECK: error: instruction requires: vector
628#CHECK: vctzb	%v0, %v0
629#CHECK: error: instruction requires: vector
630#CHECK: vctzf	%v0, %v0
631#CHECK: error: instruction requires: vector
632#CHECK: vctzg	%v0, %v0
633#CHECK: error: instruction requires: vector
634#CHECK: vctzh	%v0, %v0
635
636	vctzb	%v0, %v0
637	vctzf	%v0, %v0
638	vctzg	%v0, %v0
639	vctzh	%v0, %v0
640
641#CHECK: error: instruction requires: vector
642#CHECK: vecb	%v0, %v0
643#CHECK: error: instruction requires: vector
644#CHECK: vecf	%v0, %v0
645#CHECK: error: instruction requires: vector
646#CHECK: vecg	%v0, %v0
647#CHECK: error: instruction requires: vector
648#CHECK: vech	%v0, %v0
649
650	vecb	%v0, %v0
651	vecf	%v0, %v0
652	vecg	%v0, %v0
653	vech	%v0, %v0
654
655#CHECK: error: instruction requires: vector
656#CHECK: veclb	%v0, %v0
657#CHECK: error: instruction requires: vector
658#CHECK: veclf	%v0, %v0
659#CHECK: error: instruction requires: vector
660#CHECK: veclg	%v0, %v0
661#CHECK: error: instruction requires: vector
662#CHECK: veclh	%v0, %v0
663
664	veclb	%v0, %v0
665	veclf	%v0, %v0
666	veclg	%v0, %v0
667	veclh	%v0, %v0
668
669#CHECK: error: instruction requires: vector
670#CHECK: verimb	%v0, %v0, %v0, 0
671#CHECK: error: instruction requires: vector
672#CHECK: verimf	%v0, %v0, %v0, 0
673#CHECK: error: instruction requires: vector
674#CHECK: verimg	%v0, %v0, %v0, 0
675#CHECK: error: instruction requires: vector
676#CHECK: verimh	%v0, %v0, %v0, 0
677
678	verimb	%v0, %v0, %v0, 0
679	verimf	%v0, %v0, %v0, 0
680	verimg	%v0, %v0, %v0, 0
681	verimh	%v0, %v0, %v0, 0
682
683#CHECK: error: instruction requires: vector
684#CHECK: verllb	%v0, %v0, 0
685#CHECK: error: instruction requires: vector
686#CHECK: verllf	%v0, %v0, 0
687#CHECK: error: instruction requires: vector
688#CHECK: verllg	%v0, %v0, 0
689#CHECK: error: instruction requires: vector
690#CHECK: verllh	%v0, %v0, 0
691
692	verllb	%v0, %v0, 0
693	verllf	%v0, %v0, 0
694	verllg	%v0, %v0, 0
695	verllh	%v0, %v0, 0
696
697#CHECK: error: instruction requires: vector
698#CHECK: verllvb	%v0, %v0, %v0
699#CHECK: error: instruction requires: vector
700#CHECK: verllvf	%v0, %v0, %v0
701#CHECK: error: instruction requires: vector
702#CHECK: verllvg	%v0, %v0, %v0
703#CHECK: error: instruction requires: vector
704#CHECK: verllvh	%v0, %v0, %v0
705
706	verllvb	%v0, %v0, %v0
707	verllvf	%v0, %v0, %v0
708	verllvg	%v0, %v0, %v0
709	verllvh	%v0, %v0, %v0
710
711#CHECK: error: instruction requires: vector
712#CHECK: veslb	%v0, %v0, 0
713#CHECK: error: instruction requires: vector
714#CHECK: veslf	%v0, %v0, 0
715#CHECK: error: instruction requires: vector
716#CHECK: veslg	%v0, %v0, 0
717#CHECK: error: instruction requires: vector
718#CHECK: veslh	%v0, %v0, 0
719
720	veslb	%v0, %v0, 0
721	veslf	%v0, %v0, 0
722	veslg	%v0, %v0, 0
723	veslh	%v0, %v0, 0
724
725#CHECK: error: instruction requires: vector
726#CHECK: veslvb	%v0, %v0, %v0
727#CHECK: error: instruction requires: vector
728#CHECK: veslvf	%v0, %v0, %v0
729#CHECK: error: instruction requires: vector
730#CHECK: veslvg	%v0, %v0, %v0
731#CHECK: error: instruction requires: vector
732#CHECK: veslvh	%v0, %v0, %v0
733
734	veslvb	%v0, %v0, %v0
735	veslvf	%v0, %v0, %v0
736	veslvg	%v0, %v0, %v0
737	veslvh	%v0, %v0, %v0
738
739#CHECK: error: instruction requires: vector
740#CHECK: vesrab	%v0, %v0, 0
741#CHECK: error: instruction requires: vector
742#CHECK: vesraf	%v0, %v0, 0
743#CHECK: error: instruction requires: vector
744#CHECK: vesrag	%v0, %v0, 0
745#CHECK: error: instruction requires: vector
746#CHECK: vesrah	%v0, %v0, 0
747
748	vesrab	%v0, %v0, 0
749	vesraf	%v0, %v0, 0
750	vesrag	%v0, %v0, 0
751	vesrah	%v0, %v0, 0
752
753#CHECK: error: instruction requires: vector
754#CHECK: vesravb	%v0, %v0, %v0
755#CHECK: error: instruction requires: vector
756#CHECK: vesravf	%v0, %v0, %v0
757#CHECK: error: instruction requires: vector
758#CHECK: vesravg	%v0, %v0, %v0
759#CHECK: error: instruction requires: vector
760#CHECK: vesravh	%v0, %v0, %v0
761
762	vesravb	%v0, %v0, %v0
763	vesravf	%v0, %v0, %v0
764	vesravg	%v0, %v0, %v0
765	vesravh	%v0, %v0, %v0
766
767#CHECK: error: instruction requires: vector
768#CHECK: vesrlb	%v0, %v0, 0
769#CHECK: error: instruction requires: vector
770#CHECK: vesrlf	%v0, %v0, 0
771#CHECK: error: instruction requires: vector
772#CHECK: vesrlg	%v0, %v0, 0
773#CHECK: error: instruction requires: vector
774#CHECK: vesrlh	%v0, %v0, 0
775
776	vesrlb	%v0, %v0, 0
777	vesrlf	%v0, %v0, 0
778	vesrlg	%v0, %v0, 0
779	vesrlh	%v0, %v0, 0
780
781#CHECK: error: instruction requires: vector
782#CHECK: vesrlvb	%v0, %v0, %v0
783#CHECK: error: instruction requires: vector
784#CHECK: vesrlvf	%v0, %v0, %v0
785#CHECK: error: instruction requires: vector
786#CHECK: vesrlvg	%v0, %v0, %v0
787#CHECK: error: instruction requires: vector
788#CHECK: vesrlvh	%v0, %v0, %v0
789
790	vesrlvb	%v0, %v0, %v0
791	vesrlvf	%v0, %v0, %v0
792	vesrlvg	%v0, %v0, %v0
793	vesrlvh	%v0, %v0, %v0
794
795#CHECK: error: instruction requires: vector
796#CHECK: vfadb	%v0, %v0, %v0
797
798	vfadb	%v0, %v0, %v0
799
800#CHECK: error: instruction requires: vector
801#CHECK: vfaeb	%v0, %v0, %v0
802#CHECK: error: instruction requires: vector
803#CHECK: vfaebs	%v0, %v0, %v0
804#CHECK: error: instruction requires: vector
805#CHECK: vfaef	%v0, %v0, %v0
806#CHECK: error: instruction requires: vector
807#CHECK: vfaefs	%v0, %v0, %v0
808#CHECK: error: instruction requires: vector
809#CHECK: vfaeh	%v0, %v0, %v0
810#CHECK: error: instruction requires: vector
811#CHECK: vfaehs	%v0, %v0, %v0
812#CHECK: error: instruction requires: vector
813#CHECK: vfaezb	%v0, %v0, %v0
814#CHECK: error: instruction requires: vector
815#CHECK: vfaezbs	%v0, %v0, %v0
816#CHECK: error: instruction requires: vector
817#CHECK: vfaezf	%v0, %v0, %v0
818#CHECK: error: instruction requires: vector
819#CHECK: vfaezfs	%v0, %v0, %v0
820#CHECK: error: instruction requires: vector
821#CHECK: vfaezh	%v0, %v0, %v0
822#CHECK: error: instruction requires: vector
823#CHECK: vfaezhs	%v0, %v0, %v0
824
825	vfaeb	%v0, %v0, %v0
826	vfaebs	%v0, %v0, %v0
827	vfaef	%v0, %v0, %v0
828	vfaefs	%v0, %v0, %v0
829	vfaeh	%v0, %v0, %v0
830	vfaehs	%v0, %v0, %v0
831	vfaezb	%v0, %v0, %v0
832	vfaezbs	%v0, %v0, %v0
833	vfaezf	%v0, %v0, %v0
834	vfaezfs	%v0, %v0, %v0
835	vfaezh	%v0, %v0, %v0
836	vfaezhs	%v0, %v0, %v0
837
838#CHECK: error: instruction requires: vector
839#CHECK: vfcedb	%v0, %v0, %v0
840#CHECK: vfcedbs	%v0, %v0, %v0
841
842	vfcedb	%v0, %v0, %v0
843	vfcedbs	%v0, %v0, %v0
844
845#CHECK: error: instruction requires: vector
846#CHECK: vfchdb	%v0, %v0, %v0
847#CHECK: vfchdbs	%v0, %v0, %v0
848
849	vfchdb	%v0, %v0, %v0
850	vfchdbs	%v0, %v0, %v0
851
852#CHECK: error: instruction requires: vector
853#CHECK: vfddb	%v0, %v0, %v0
854
855	vfddb	%v0, %v0, %v0
856
857#CHECK: error: instruction requires: vector
858#CHECK: vfeeb	%v0, %v0, %v0
859#CHECK: error: instruction requires: vector
860#CHECK: vfeebs	%v0, %v0, %v0
861#CHECK: error: instruction requires: vector
862#CHECK: vfeef	%v0, %v0, %v0
863#CHECK: error: instruction requires: vector
864#CHECK: vfeefs	%v0, %v0, %v0
865#CHECK: error: instruction requires: vector
866#CHECK: vfeeh	%v0, %v0, %v0
867#CHECK: error: instruction requires: vector
868#CHECK: vfeehs	%v0, %v0, %v0
869#CHECK: error: instruction requires: vector
870#CHECK: vfeezb	%v0, %v0, %v0
871#CHECK: error: instruction requires: vector
872#CHECK: vfeezbs	%v0, %v0, %v0
873#CHECK: error: instruction requires: vector
874#CHECK: vfeezf	%v0, %v0, %v0
875#CHECK: error: instruction requires: vector
876#CHECK: vfeezfs	%v0, %v0, %v0
877#CHECK: error: instruction requires: vector
878#CHECK: vfeezh	%v0, %v0, %v0
879#CHECK: error: instruction requires: vector
880#CHECK: vfeezhs	%v0, %v0, %v0
881
882	vfeeb	%v0, %v0, %v0
883	vfeebs	%v0, %v0, %v0
884	vfeef	%v0, %v0, %v0
885	vfeefs	%v0, %v0, %v0
886	vfeeh	%v0, %v0, %v0
887	vfeehs	%v0, %v0, %v0
888	vfeezb	%v0, %v0, %v0
889	vfeezbs	%v0, %v0, %v0
890	vfeezf	%v0, %v0, %v0
891	vfeezfs	%v0, %v0, %v0
892	vfeezh	%v0, %v0, %v0
893	vfeezhs	%v0, %v0, %v0
894
895#CHECK: error: instruction requires: vector
896#CHECK: vfeneb   %v0, %v0, %v0
897#CHECK: error: instruction requires: vector
898#CHECK: vfenebs  %v0, %v0, %v0
899#CHECK: error: instruction requires: vector
900#CHECK: vfenef   %v0, %v0, %v0
901#CHECK: error: instruction requires: vector
902#CHECK: vfenefs  %v0, %v0, %v0
903#CHECK: error: instruction requires: vector
904#CHECK: vfeneh   %v0, %v0, %v0
905#CHECK: error: instruction requires: vector
906#CHECK: vfenehs  %v0, %v0, %v0
907#CHECK: error: instruction requires: vector
908#CHECK: vfenezb  %v0, %v0, %v0
909#CHECK: error: instruction requires: vector
910#CHECK: vfenezbs %v0, %v0, %v0
911#CHECK: error: instruction requires: vector
912#CHECK: vfenezf  %v0, %v0, %v0
913#CHECK: error: instruction requires: vector
914#CHECK: vfenezfs %v0, %v0, %v0
915#CHECK: error: instruction requires: vector
916#CHECK: vfenezh  %v0, %v0, %v0
917#CHECK: error: instruction requires: vector
918#CHECK: vfenezhs %v0, %v0, %v0
919
920	vfeneb   %v0, %v0, %v0
921	vfenebs  %v0, %v0, %v0
922	vfenef   %v0, %v0, %v0
923	vfenefs  %v0, %v0, %v0
924	vfeneh   %v0, %v0, %v0
925	vfenehs  %v0, %v0, %v0
926	vfenezb  %v0, %v0, %v0
927	vfenezbs %v0, %v0, %v0
928	vfenezf  %v0, %v0, %v0
929	vfenezfs %v0, %v0, %v0
930	vfenezh  %v0, %v0, %v0
931	vfenezhs %v0, %v0, %v0
932
933#CHECK: error: instruction requires: vector
934#CHECK: vfidb	%v0, %v0, 0, 0
935
936	vfidb	%v0, %v0, 0, 0
937
938#CHECK: error: instruction requires: vector
939#CHECK: vflcdb	%v0, %v0
940
941	vflcdb	%v0, %v0
942
943#CHECK: error: instruction requires: vector
944#CHECK: vflndb	%v0, %v0
945
946	vflndb	%v0, %v0
947
948#CHECK: error: instruction requires: vector
949#CHECK: vflpdb	%v0, %v0
950
951	vflpdb	%v0, %v0
952
953#CHECK: error: instruction requires: vector
954#CHECK: vfmadb	%v0, %v0, %v0, %v0
955
956	vfmadb	%v0, %v0, %v0, %v0
957
958#CHECK: error: instruction requires: vector
959#CHECK: vfmdb	%v0, %v0, %v0
960
961	vfmdb	%v0, %v0, %v0
962
963#CHECK: error: instruction requires: vector
964#CHECK: vfmsdb	%v0, %v0, %v0, %v0
965
966	vfmsdb	%v0, %v0, %v0, %v0
967
968#CHECK: error: instruction requires: vector
969#CHECK: vfsdb	%v0, %v0, %v0
970
971	vfsdb	%v0, %v0, %v0
972
973#CHECK: error: instruction requires: vector
974#CHECK: vfsqdb	%v0, %v0
975
976	vfsqdb	%v0, %v0
977
978#CHECK: error: instruction requires: vector
979#CHECK: vftcidb	%v0, %v0, 0
980
981	vftcidb	%v0, %v0, 0
982
983#CHECK: error: instruction requires: vector
984#CHECK: vgbm	%v0, 0
985
986	vgbm	%v0, 0
987
988#CHECK: error: instruction requires: vector
989#CHECK: vgef	%v0, 0(%v0, %r1), 0
990#CHECK: error: instruction requires: vector
991#CHECK: vgeg	%v0, 0(%v0, %r1), 0
992
993	vgef	%v0, 0(%v0, %r1), 0
994	vgeg	%v0, 0(%v0, %r1), 0
995
996#CHECK: error: instruction requires: vector
997#CHECK: vgfmab	%v0, %v0, %v0, %v0
998#CHECK: error: instruction requires: vector
999#CHECK: vgfmaf	%v0, %v0, %v0, %v0
1000#CHECK: error: instruction requires: vector
1001#CHECK: vgfmag	%v0, %v0, %v0, %v0
1002#CHECK: error: instruction requires: vector
1003#CHECK: vgfmah	%v0, %v0, %v0, %v0
1004
1005	vgfmab	%v0, %v0, %v0, %v0
1006	vgfmaf	%v0, %v0, %v0, %v0
1007	vgfmag	%v0, %v0, %v0, %v0
1008	vgfmah	%v0, %v0, %v0, %v0
1009
1010#CHECK: error: instruction requires: vector
1011#CHECK: vgfmb	%v0, %v0, %v0
1012#CHECK: error: instruction requires: vector
1013#CHECK: vgfmf	%v0, %v0, %v0
1014#CHECK: error: instruction requires: vector
1015#CHECK: vgfmg	%v0, %v0, %v0
1016#CHECK: error: instruction requires: vector
1017#CHECK: vgfmh	%v0, %v0, %v0
1018
1019	vgfmb	%v0, %v0, %v0
1020	vgfmf	%v0, %v0, %v0
1021	vgfmg	%v0, %v0, %v0
1022	vgfmh	%v0, %v0, %v0
1023
1024#CHECK: error: instruction requires: vector
1025#CHECK: vgmb	%v0, 0, 0
1026#CHECK: error: instruction requires: vector
1027#CHECK: vgmf	%v0, 0, 0
1028#CHECK: error: instruction requires: vector
1029#CHECK: vgmg	%v0, 0, 0
1030#CHECK: error: instruction requires: vector
1031#CHECK: vgmh	%v0, 0, 0
1032
1033	vgmb	%v0, 0, 0
1034	vgmf	%v0, 0, 0
1035	vgmg	%v0, 0, 0
1036	vgmh	%v0, 0, 0
1037
1038#CHECK: error: instruction requires: vector
1039#CHECK: vistrb	%v0, %v0
1040#CHECK: error: instruction requires: vector
1041#CHECK: vistrbs	%v0, %v0
1042#CHECK: error: instruction requires: vector
1043#CHECK: vistrf	%v0, %v0
1044#CHECK: error: instruction requires: vector
1045#CHECK: vistrfs	%v0, %v0
1046#CHECK: error: instruction requires: vector
1047#CHECK: vistrh	%v0, %v0
1048#CHECK: error: instruction requires: vector
1049#CHECK: vistrhs	%v0, %v0
1050
1051	vistrb	%v0, %v0
1052	vistrbs	%v0, %v0
1053	vistrf	%v0, %v0
1054	vistrfs	%v0, %v0
1055	vistrh	%v0, %v0
1056	vistrhs	%v0, %v0
1057
1058#CHECK: error: instruction requires: vector
1059#CHECK: vl	%v0, 0
1060
1061	vl	%v0, 0
1062
1063#CHECK: error: instruction requires: vector
1064#CHECK: vlbb	%v0, 0, 0
1065
1066	vlbb	%v0, 0, 0
1067
1068#CHECK: error: instruction requires: vector
1069#CHECK: vlcb	%v0, %v0
1070#CHECK: error: instruction requires: vector
1071#CHECK: vlcf	%v0, %v0
1072#CHECK: error: instruction requires: vector
1073#CHECK: vlcg	%v0, %v0
1074#CHECK: error: instruction requires: vector
1075#CHECK: vlch	%v0, %v0
1076
1077	vlcb	%v0, %v0
1078	vlcf	%v0, %v0
1079	vlcg	%v0, %v0
1080	vlch	%v0, %v0
1081
1082#CHECK: error: instruction requires: vector
1083#CHECK: vldeb	%v0, %v0
1084
1085	vldeb	%v0, %v0
1086
1087#CHECK: error: instruction requires: vector
1088#CHECK: vleb	%v0, 0, 0
1089#CHECK: error: instruction requires: vector
1090#CHECK: vlef	%v0, 0, 0
1091#CHECK: error: instruction requires: vector
1092#CHECK: vleg	%v0, 0, 0
1093#CHECK: error: instruction requires: vector
1094#CHECK: vleh	%v0, 0, 0
1095
1096	vleb	%v0, 0, 0
1097	vlef	%v0, 0, 0
1098	vleg	%v0, 0, 0
1099	vleh	%v0, 0, 0
1100
1101#CHECK: error: instruction requires: vector
1102#CHECK: vledb	%v0, %v0, 0, 0
1103
1104	vledb	%v0, %v0, 0, 0
1105
1106#CHECK: error: instruction requires: vector
1107#CHECK: vleib	%v0, 0, 0
1108#CHECK: error: instruction requires: vector
1109#CHECK: vleif	%v0, 0, 0
1110#CHECK: error: instruction requires: vector
1111#CHECK: vleig	%v0, 0, 0
1112#CHECK: error: instruction requires: vector
1113#CHECK: vleih	%v0, 0, 0
1114
1115	vleib	%v0, 0, 0
1116	vleif	%v0, 0, 0
1117	vleig	%v0, 0, 0
1118	vleih	%v0, 0, 0
1119
1120#CHECK: error: instruction requires: vector
1121#CHECK: vlgvb	%r0, %v0, 0
1122#CHECK: error: instruction requires: vector
1123#CHECK: vlgvf	%r0, %v0, 0
1124#CHECK: error: instruction requires: vector
1125#CHECK: vlgvg	%r0, %v0, 0
1126#CHECK: error: instruction requires: vector
1127#CHECK: vlgvh	%r0, %v0, 0
1128
1129	vlgvb	%r0, %v0, 0
1130	vlgvf	%r0, %v0, 0
1131	vlgvg	%r0, %v0, 0
1132	vlgvh	%r0, %v0, 0
1133
1134#CHECK: error: instruction requires: vector
1135#CHECK: vll	%v0, %r0, 0
1136
1137	vll	%v0, %r0, 0
1138
1139#CHECK: error: instruction requires: vector
1140#CHECK: vllezb	%v0, 0
1141#CHECK: error: instruction requires: vector
1142#CHECK: vllezf	%v0, 0
1143#CHECK: error: instruction requires: vector
1144#CHECK: vllezg	%v0, 0
1145#CHECK: error: instruction requires: vector
1146#CHECK: vllezh	%v0, 0
1147
1148	vllezb	%v0, 0
1149	vllezf	%v0, 0
1150	vllezg	%v0, 0
1151	vllezh	%v0, 0
1152
1153#CHECK: error: instruction requires: vector
1154#CHECK: vlm	%v0, %v0, 0
1155
1156	vlm	%v0, %v0, 0
1157
1158#CHECK: error: instruction requires: vector
1159#CHECK: vlpb	%v0, %v0
1160#CHECK: error: instruction requires: vector
1161#CHECK: vlpf	%v0, %v0
1162#CHECK: error: instruction requires: vector
1163#CHECK: vlpg	%v0, %v0
1164#CHECK: error: instruction requires: vector
1165#CHECK: vlph	%v0, %v0
1166
1167	vlpb	%v0, %v0
1168	vlpf	%v0, %v0
1169	vlpg	%v0, %v0
1170	vlph	%v0, %v0
1171
1172#CHECK: error: instruction requires: vector
1173#CHECK: vlr	%v0, %v0
1174
1175	vlr	%v0, %v0
1176
1177#CHECK: error: instruction requires: vector
1178#CHECK: vlrepb	%v0, 0
1179#CHECK: error: instruction requires: vector
1180#CHECK: vlrepf	%v0, 0
1181#CHECK: error: instruction requires: vector
1182#CHECK: vlrepg	%v0, 0
1183#CHECK: error: instruction requires: vector
1184#CHECK: vlreph	%v0, 0
1185
1186	vlrepb	%v0, 0
1187	vlrepf	%v0, 0
1188	vlrepg	%v0, 0
1189	vlreph	%v0, 0
1190
1191#CHECK: error: instruction requires: vector
1192#CHECK: vlvgb	%v0, %r0, 0
1193#CHECK: error: instruction requires: vector
1194#CHECK: vlvgf	%v0, %r0, 0
1195#CHECK: error: instruction requires: vector
1196#CHECK: vlvgg	%v0, %r0, 0
1197#CHECK: error: instruction requires: vector
1198#CHECK: vlvgh	%v0, %r0, 0
1199
1200	vlvgb	%v0, %r0, 0
1201	vlvgf	%v0, %r0, 0
1202	vlvgg	%v0, %r0, 0
1203	vlvgh	%v0, %r0, 0
1204
1205#CHECK: error: instruction requires: vector
1206#CHECK: vlvgp	%v0, %r0, %r0
1207
1208	vlvgp	%v0, %r0, %r0
1209
1210#CHECK: error: instruction requires: vector
1211#CHECK: vmaeb	%v0, %v0, %v0, %v0
1212#CHECK: error: instruction requires: vector
1213#CHECK: vmaef	%v0, %v0, %v0, %v0
1214#CHECK: error: instruction requires: vector
1215#CHECK: vmaeh	%v0, %v0, %v0, %v0
1216
1217	vmaeb	%v0, %v0, %v0, %v0
1218	vmaef	%v0, %v0, %v0, %v0
1219	vmaeh	%v0, %v0, %v0, %v0
1220
1221#CHECK: error: instruction requires: vector
1222#CHECK: vmahb	%v0, %v0, %v0, %v0
1223#CHECK: error: instruction requires: vector
1224#CHECK: vmahf	%v0, %v0, %v0, %v0
1225#CHECK: error: instruction requires: vector
1226#CHECK: vmahh	%v0, %v0, %v0, %v0
1227
1228	vmahb	%v0, %v0, %v0, %v0
1229	vmahf	%v0, %v0, %v0, %v0
1230	vmahh	%v0, %v0, %v0, %v0
1231
1232#CHECK: error: instruction requires: vector
1233#CHECK: vmalb	%v0, %v0, %v0, %v0
1234#CHECK: error: instruction requires: vector
1235#CHECK: vmalf	%v0, %v0, %v0, %v0
1236#CHECK: error: instruction requires: vector
1237#CHECK: vmalhw	%v0, %v0, %v0, %v0
1238
1239	vmalb	%v0, %v0, %v0, %v0
1240	vmalf	%v0, %v0, %v0, %v0
1241	vmalhw	%v0, %v0, %v0, %v0
1242
1243#CHECK: error: instruction requires: vector
1244#CHECK: vmaleb	%v0, %v0, %v0, %v0
1245#CHECK: error: instruction requires: vector
1246#CHECK: vmalef	%v0, %v0, %v0, %v0
1247#CHECK: error: instruction requires: vector
1248#CHECK: vmaleh	%v0, %v0, %v0, %v0
1249
1250	vmaleb	%v0, %v0, %v0, %v0
1251	vmalef	%v0, %v0, %v0, %v0
1252	vmaleh	%v0, %v0, %v0, %v0
1253
1254#CHECK: error: instruction requires: vector
1255#CHECK: vmalhb	%v0, %v0, %v0, %v0
1256#CHECK: error: instruction requires: vector
1257#CHECK: vmalhf	%v0, %v0, %v0, %v0
1258#CHECK: error: instruction requires: vector
1259#CHECK: vmalhh	%v0, %v0, %v0, %v0
1260
1261	vmalhb	%v0, %v0, %v0, %v0
1262	vmalhf	%v0, %v0, %v0, %v0
1263	vmalhh	%v0, %v0, %v0, %v0
1264
1265#CHECK: error: instruction requires: vector
1266#CHECK: vmalob	%v0, %v0, %v0, %v0
1267#CHECK: error: instruction requires: vector
1268#CHECK: vmalof	%v0, %v0, %v0, %v0
1269#CHECK: error: instruction requires: vector
1270#CHECK: vmaloh	%v0, %v0, %v0, %v0
1271
1272	vmalob	%v0, %v0, %v0, %v0
1273	vmalof	%v0, %v0, %v0, %v0
1274	vmaloh	%v0, %v0, %v0, %v0
1275
1276#CHECK: error: instruction requires: vector
1277#CHECK: vmaob	%v0, %v0, %v0, %v0
1278#CHECK: error: instruction requires: vector
1279#CHECK: vmaof	%v0, %v0, %v0, %v0
1280#CHECK: error: instruction requires: vector
1281#CHECK: vmaoh	%v0, %v0, %v0, %v0
1282
1283	vmaob	%v0, %v0, %v0, %v0
1284	vmaof	%v0, %v0, %v0, %v0
1285	vmaoh	%v0, %v0, %v0, %v0
1286
1287#CHECK: error: instruction requires: vector
1288#CHECK: vmeb	%v0, %v0, %v0
1289#CHECK: error: instruction requires: vector
1290#CHECK: vmef	%v0, %v0, %v0
1291#CHECK: error: instruction requires: vector
1292#CHECK: vmeh	%v0, %v0, %v0
1293
1294	vmeb	%v0, %v0, %v0
1295	vmef	%v0, %v0, %v0
1296	vmeh	%v0, %v0, %v0
1297
1298#CHECK: error: instruction requires: vector
1299#CHECK: vmhb	%v0, %v0, %v0
1300#CHECK: error: instruction requires: vector
1301#CHECK: vmhf	%v0, %v0, %v0
1302#CHECK: error: instruction requires: vector
1303#CHECK: vmhh	%v0, %v0, %v0
1304
1305	vmhb	%v0, %v0, %v0
1306	vmhf	%v0, %v0, %v0
1307	vmhh	%v0, %v0, %v0
1308
1309#CHECK: error: instruction requires: vector
1310#CHECK: vmlb	%v0, %v0, %v0
1311#CHECK: error: instruction requires: vector
1312#CHECK: vmlf	%v0, %v0, %v0
1313#CHECK: error: instruction requires: vector
1314#CHECK: vmlhw	%v0, %v0, %v0
1315
1316	vmlb	%v0, %v0, %v0
1317	vmlf	%v0, %v0, %v0
1318	vmlhw	%v0, %v0, %v0
1319
1320#CHECK: error: instruction requires: vector
1321#CHECK: vmleb	%v0, %v0, %v0
1322#CHECK: error: instruction requires: vector
1323#CHECK: vmlef	%v0, %v0, %v0
1324#CHECK: error: instruction requires: vector
1325#CHECK: vmleh	%v0, %v0, %v0
1326
1327	vmleb	%v0, %v0, %v0
1328	vmlef	%v0, %v0, %v0
1329	vmleh	%v0, %v0, %v0
1330
1331#CHECK: error: instruction requires: vector
1332#CHECK: vmlhb	%v0, %v0, %v0
1333#CHECK: error: instruction requires: vector
1334#CHECK: vmlhf	%v0, %v0, %v0
1335#CHECK: error: instruction requires: vector
1336#CHECK: vmlhh	%v0, %v0, %v0
1337
1338	vmlhb	%v0, %v0, %v0
1339	vmlhf	%v0, %v0, %v0
1340	vmlhh	%v0, %v0, %v0
1341
1342#CHECK: error: instruction requires: vector
1343#CHECK: vmlob	%v0, %v0, %v0
1344#CHECK: error: instruction requires: vector
1345#CHECK: vmlof	%v0, %v0, %v0
1346#CHECK: error: instruction requires: vector
1347#CHECK: vmloh	%v0, %v0, %v0
1348
1349	vmlob	%v0, %v0, %v0
1350	vmlof	%v0, %v0, %v0
1351	vmloh	%v0, %v0, %v0
1352
1353#CHECK: error: instruction requires: vector
1354#CHECK: vmnb	%v0, %v0, %v0
1355#CHECK: error: instruction requires: vector
1356#CHECK: vmnf	%v0, %v0, %v0
1357#CHECK: error: instruction requires: vector
1358#CHECK: vmng	%v0, %v0, %v0
1359#CHECK: error: instruction requires: vector
1360#CHECK: vmnh	%v0, %v0, %v0
1361
1362	vmnb	%v0, %v0, %v0
1363	vmnf	%v0, %v0, %v0
1364	vmng	%v0, %v0, %v0
1365	vmnh	%v0, %v0, %v0
1366
1367#CHECK: error: instruction requires: vector
1368#CHECK: vmnlb	%v0, %v0, %v0
1369#CHECK: error: instruction requires: vector
1370#CHECK: vmnlf	%v0, %v0, %v0
1371#CHECK: error: instruction requires: vector
1372#CHECK: vmnlg	%v0, %v0, %v0
1373#CHECK: error: instruction requires: vector
1374#CHECK: vmnlh	%v0, %v0, %v0
1375
1376	vmnlb	%v0, %v0, %v0
1377	vmnlf	%v0, %v0, %v0
1378	vmnlg	%v0, %v0, %v0
1379	vmnlh	%v0, %v0, %v0
1380
1381#CHECK: error: instruction requires: vector
1382#CHECK: vmob	%v0, %v0, %v0
1383#CHECK: error: instruction requires: vector
1384#CHECK: vmof	%v0, %v0, %v0
1385#CHECK: error: instruction requires: vector
1386#CHECK: vmoh	%v0, %v0, %v0
1387
1388	vmob	%v0, %v0, %v0
1389	vmof	%v0, %v0, %v0
1390	vmoh	%v0, %v0, %v0
1391
1392#CHECK: error: instruction requires: vector
1393#CHECK: vmrhb	%v0, %v0, %v0
1394#CHECK: error: instruction requires: vector
1395#CHECK: vmrhf	%v0, %v0, %v0
1396#CHECK: error: instruction requires: vector
1397#CHECK: vmrhg	%v0, %v0, %v0
1398#CHECK: error: instruction requires: vector
1399#CHECK: vmrhh	%v0, %v0, %v0
1400
1401	vmrhb	%v0, %v0, %v0
1402	vmrhf	%v0, %v0, %v0
1403	vmrhg	%v0, %v0, %v0
1404	vmrhh	%v0, %v0, %v0
1405
1406#CHECK: error: instruction requires: vector
1407#CHECK: vmrlb	%v0, %v0, %v0
1408#CHECK: error: instruction requires: vector
1409#CHECK: vmrlf	%v0, %v0, %v0
1410#CHECK: error: instruction requires: vector
1411#CHECK: vmrlg	%v0, %v0, %v0
1412#CHECK: error: instruction requires: vector
1413#CHECK: vmrlh	%v0, %v0, %v0
1414
1415	vmrlb	%v0, %v0, %v0
1416	vmrlf	%v0, %v0, %v0
1417	vmrlg	%v0, %v0, %v0
1418	vmrlh	%v0, %v0, %v0
1419
1420#CHECK: error: instruction requires: vector
1421#CHECK: vmxb	%v0, %v0, %v0
1422#CHECK: error: instruction requires: vector
1423#CHECK: vmxf	%v0, %v0, %v0
1424#CHECK: error: instruction requires: vector
1425#CHECK: vmxg	%v0, %v0, %v0
1426#CHECK: error: instruction requires: vector
1427#CHECK: vmxh	%v0, %v0, %v0
1428
1429	vmxb	%v0, %v0, %v0
1430	vmxf	%v0, %v0, %v0
1431	vmxg	%v0, %v0, %v0
1432	vmxh	%v0, %v0, %v0
1433
1434#CHECK: error: instruction requires: vector
1435#CHECK: vmxlb	%v0, %v0, %v0
1436#CHECK: error: instruction requires: vector
1437#CHECK: vmxlf	%v0, %v0, %v0
1438#CHECK: error: instruction requires: vector
1439#CHECK: vmxlg	%v0, %v0, %v0
1440#CHECK: error: instruction requires: vector
1441#CHECK: vmxlh	%v0, %v0, %v0
1442
1443	vmxlb	%v0, %v0, %v0
1444	vmxlf	%v0, %v0, %v0
1445	vmxlg	%v0, %v0, %v0
1446	vmxlh	%v0, %v0, %v0
1447
1448#CHECK: error: instruction requires: vector
1449#CHECK: vn	%v0, %v0, %v0
1450
1451	vn	%v0, %v0, %v0
1452
1453#CHECK: error: instruction requires: vector
1454#CHECK: vnc	%v0, %v0, %v0
1455
1456	vnc	%v0, %v0, %v0
1457
1458#CHECK: error: instruction requires: vector
1459#CHECK: vno	%v0, %v0, %v0
1460
1461	vno	%v0, %v0, %v0
1462
1463#CHECK: error: instruction requires: vector
1464#CHECK: vo	%v0, %v0, %v0
1465
1466	vo	%v0, %v0, %v0
1467
1468#CHECK: error: instruction requires: vector
1469#CHECK: vone	%v0
1470
1471	vone	%v0
1472
1473#CHECK: error: instruction requires: vector
1474#CHECK: vpdi	%v0, %v0, %v0, 0
1475
1476	vpdi	%v0, %v0, %v0, 0
1477
1478#CHECK: error: instruction requires: vector
1479#CHECK: vperm	%v0, %v0, %v0, %v0
1480
1481	vperm	%v0, %v0, %v0, %v0
1482
1483#CHECK: error: instruction requires: vector
1484#CHECK: vpkf	%v0, %v0, %v0
1485#CHECK: error: instruction requires: vector
1486#CHECK: vpkg	%v0, %v0, %v0
1487#CHECK: error: instruction requires: vector
1488#CHECK: vpkh	%v0, %v0, %v0
1489
1490	vpkf	%v0, %v0, %v0
1491	vpkg	%v0, %v0, %v0
1492	vpkh	%v0, %v0, %v0
1493
1494#CHECK: error: instruction requires: vector
1495#CHECK: vpklsf	%v0, %v0, %v0
1496#CHECK: error: instruction requires: vector
1497#CHECK: vpklsfs	%v0, %v0, %v0
1498#CHECK: error: instruction requires: vector
1499#CHECK: vpklsg	%v0, %v0, %v0
1500#CHECK: error: instruction requires: vector
1501#CHECK: vpklsgs	%v0, %v0, %v0
1502#CHECK: error: instruction requires: vector
1503#CHECK: vpklsh	%v0, %v0, %v0
1504#CHECK: error: instruction requires: vector
1505#CHECK: vpklshs	%v0, %v0, %v0
1506
1507	vpklsf	%v0, %v0, %v0
1508	vpklsfs	%v0, %v0, %v0
1509	vpklsg	%v0, %v0, %v0
1510	vpklsgs	%v0, %v0, %v0
1511	vpklsh	%v0, %v0, %v0
1512	vpklshs	%v0, %v0, %v0
1513
1514#CHECK: error: instruction requires: vector
1515#CHECK: vpksf	%v0, %v0, %v0
1516#CHECK: error: instruction requires: vector
1517#CHECK: vpksfs	%v0, %v0, %v0
1518#CHECK: error: instruction requires: vector
1519#CHECK: vpksg	%v0, %v0, %v0
1520#CHECK: error: instruction requires: vector
1521#CHECK: vpksgs	%v0, %v0, %v0
1522#CHECK: error: instruction requires: vector
1523#CHECK: vpksh	%v0, %v0, %v0
1524#CHECK: error: instruction requires: vector
1525#CHECK: vpkshs	%v0, %v0, %v0
1526
1527	vpksf	%v0, %v0, %v0
1528	vpksfs	%v0, %v0, %v0
1529	vpksg	%v0, %v0, %v0
1530	vpksgs	%v0, %v0, %v0
1531	vpksh	%v0, %v0, %v0
1532	vpkshs	%v0, %v0, %v0
1533
1534#CHECK: error: instruction requires: vector
1535#CHECK: vpopct	%v0, %v0, 0
1536
1537	vpopct	%v0, %v0, 0
1538
1539#CHECK: error: instruction requires: vector
1540#CHECK: vrepb	%v0, %v0, 0
1541#CHECK: error: instruction requires: vector
1542#CHECK: vrepf	%v0, %v0, 0
1543#CHECK: error: instruction requires: vector
1544#CHECK: vrepg	%v0, %v0, 0
1545#CHECK: error: instruction requires: vector
1546#CHECK: vreph	%v0, %v0, 0
1547
1548	vrepb	%v0, %v0, 0
1549	vrepf	%v0, %v0, 0
1550	vrepg	%v0, %v0, 0
1551	vreph	%v0, %v0, 0
1552
1553#CHECK: error: instruction requires: vector
1554#CHECK: vrepib	%v0, 0
1555#CHECK: error: instruction requires: vector
1556#CHECK: vrepif	%v0, 0
1557#CHECK: error: instruction requires: vector
1558#CHECK: vrepig	%v0, 0
1559#CHECK: error: instruction requires: vector
1560#CHECK: vrepih	%v0, 0
1561
1562	vrepib	%v0, 0
1563	vrepif	%v0, 0
1564	vrepig	%v0, 0
1565	vrepih	%v0, 0
1566
1567#CHECK: error: instruction requires: vector
1568#CHECK: vsb	%v0, %v0, %v0
1569#CHECK: error: instruction requires: vector
1570#CHECK: vsf	%v0, %v0, %v0
1571#CHECK: error: instruction requires: vector
1572#CHECK: vsg	%v0, %v0, %v0
1573#CHECK: error: instruction requires: vector
1574#CHECK: vsh	%v0, %v0, %v0
1575#CHECK: error: instruction requires: vector
1576#CHECK: vsq	%v0, %v0, %v0
1577
1578	vsb	%v0, %v0, %v0
1579	vsf	%v0, %v0, %v0
1580	vsg	%v0, %v0, %v0
1581	vsh	%v0, %v0, %v0
1582	vsq	%v0, %v0, %v0
1583
1584#CHECK: error: instruction requires: vector
1585#CHECK: vsbcbiq	%v0, %v0, %v0, %v0
1586
1587	vsbcbiq	%v0, %v0, %v0, %v0
1588
1589#CHECK: error: instruction requires: vector
1590#CHECK: vsbiq	%v0, %v0, %v0, %v0
1591
1592	vsbiq	%v0, %v0, %v0, %v0
1593
1594#CHECK: error: instruction requires: vector
1595#CHECK: vscbib	%v0, %v0, %v0
1596#CHECK: error: instruction requires: vector
1597#CHECK: vscbif	%v0, %v0, %v0
1598#CHECK: error: instruction requires: vector
1599#CHECK: vscbig	%v0, %v0, %v0
1600#CHECK: error: instruction requires: vector
1601#CHECK: vscbih	%v0, %v0, %v0
1602#CHECK: error: instruction requires: vector
1603#CHECK: vscbiq	%v0, %v0, %v0
1604
1605	vscbib	%v0, %v0, %v0
1606	vscbif	%v0, %v0, %v0
1607	vscbig	%v0, %v0, %v0
1608	vscbih	%v0, %v0, %v0
1609	vscbiq	%v0, %v0, %v0
1610
1611#CHECK: error: instruction requires: vector
1612#CHECK: vscef	%v0, 0(%v0, %r1), 0
1613#CHECK: error: instruction requires: vector
1614#CHECK: vsceg	%v0, 0(%v0, %r1), 0
1615
1616	vscef	%v0, 0(%v0, %r1), 0
1617	vsceg	%v0, 0(%v0, %r1), 0
1618
1619#CHECK: error: instruction requires: vector
1620#CHECK: vsegb	%v0, %v0
1621#CHECK: error: instruction requires: vector
1622#CHECK: vsegf	%v0, %v0
1623#CHECK: error: instruction requires: vector
1624#CHECK: vsegh	%v0, %v0
1625
1626	vsegb	%v0, %v0
1627	vsegf	%v0, %v0
1628	vsegh	%v0, %v0
1629
1630#CHECK: error: instruction requires: vector
1631#CHECK: vsel	%v0, %v0, %v0, %v0
1632
1633	vsel	%v0, %v0, %v0, %v0
1634
1635#CHECK: error: instruction requires: vector
1636#CHECK: vsl	%v0, %v0, %v0
1637
1638	vsl	%v0, %v0, %v0
1639
1640#CHECK: error: instruction requires: vector
1641#CHECK: vslb	%v0, %v0, %v0
1642
1643	vslb	%v0, %v0, %v0
1644
1645#CHECK: error: instruction requires: vector
1646#CHECK: vsldb	%v0, %v0, %v0, 0
1647
1648	vsldb	%v0, %v0, %v0, 0
1649
1650#CHECK: error: instruction requires: vector
1651#CHECK: vsra	%v0, %v0, %v0
1652
1653	vsra	%v0, %v0, %v0
1654
1655#CHECK: error: instruction requires: vector
1656#CHECK: vsrab	%v0, %v0, %v0
1657
1658	vsrab	%v0, %v0, %v0
1659
1660#CHECK: error: instruction requires: vector
1661#CHECK: vsrl	%v0, %v0, %v0
1662
1663	vsrl	%v0, %v0, %v0
1664
1665#CHECK: error: instruction requires: vector
1666#CHECK: vsrlb	%v0, %v0, %v0
1667
1668	vsrlb	%v0, %v0, %v0
1669
1670#CHECK: error: instruction requires: vector
1671#CHECK: vst	%v0, 0
1672
1673	vst	%v0, 0
1674
1675#CHECK: error: instruction requires: vector
1676#CHECK: vstl	%v0, %r0, 0
1677
1678	vstl	%v0, %r0, 0
1679
1680#CHECK: error: instruction requires: vector
1681#CHECK: vstm	%v0, %v0, 0
1682
1683	vstm	%v0, %v0, 0
1684
1685#CHECK: error: instruction requires: vector
1686#CHECK: vstrcb   %v0, %v0, %v0, %v0
1687#CHECK: error: instruction requires: vector
1688#CHECK: vstrcbs  %v0, %v0, %v0, %v0
1689#CHECK: error: instruction requires: vector
1690#CHECK: vstrcf   %v0, %v0, %v0, %v0
1691#CHECK: error: instruction requires: vector
1692#CHECK: vstrcfs  %v0, %v0, %v0, %v0
1693#CHECK: error: instruction requires: vector
1694#CHECK: vstrch   %v0, %v0, %v0, %v0
1695#CHECK: error: instruction requires: vector
1696#CHECK: vstrchs  %v0, %v0, %v0, %v0
1697#CHECK: error: instruction requires: vector
1698#CHECK: vstrczb  %v0, %v0, %v0, %v0
1699#CHECK: error: instruction requires: vector
1700#CHECK: vstrczbs %v0, %v0, %v0, %v0
1701#CHECK: error: instruction requires: vector
1702#CHECK: vstrczf  %v0, %v0, %v0, %v0
1703#CHECK: error: instruction requires: vector
1704#CHECK: vstrczfs %v0, %v0, %v0, %v0
1705#CHECK: error: instruction requires: vector
1706#CHECK: vstrczh  %v0, %v0, %v0, %v0
1707#CHECK: error: instruction requires: vector
1708#CHECK: vstrczhs %v0, %v0, %v0, %v0
1709
1710        vstrcb   %v0, %v0, %v0, %v0
1711        vstrcbs  %v0, %v0, %v0, %v0
1712        vstrcf   %v0, %v0, %v0, %v0
1713        vstrcfs  %v0, %v0, %v0, %v0
1714        vstrch   %v0, %v0, %v0, %v0
1715        vstrchs  %v0, %v0, %v0, %v0
1716        vstrczb  %v0, %v0, %v0, %v0
1717        vstrczbs %v0, %v0, %v0, %v0
1718        vstrczf  %v0, %v0, %v0, %v0
1719        vstrczfs %v0, %v0, %v0, %v0
1720        vstrczh  %v0, %v0, %v0, %v0
1721        vstrczhs %v0, %v0, %v0, %v0
1722
1723#CHECK: error: instruction requires: vector
1724#CHECK: vsumb	%v0, %v0, %v0
1725#CHECK: error: instruction requires: vector
1726#CHECK: vsumh	%v0, %v0, %v0
1727
1728	vsumb	%v0, %v0, %v0
1729	vsumh	%v0, %v0, %v0
1730
1731#CHECK: error: instruction requires: vector
1732#CHECK: vsumgh	%v0, %v0, %v0
1733#CHECK: error: instruction requires: vector
1734#CHECK: vsumgf	%v0, %v0, %v0
1735
1736	vsumgh	%v0, %v0, %v0
1737	vsumgf	%v0, %v0, %v0
1738
1739#CHECK: error: instruction requires: vector
1740#CHECK: vsumqf	%v0, %v0, %v0
1741#CHECK: error: instruction requires: vector
1742#CHECK: vsumqg	%v0, %v0, %v0
1743
1744	vsumqf	%v0, %v0, %v0
1745	vsumqg	%v0, %v0, %v0
1746
1747#CHECK: error: instruction requires: vector
1748#CHECK: vtm	%v0, %v0
1749
1750	vtm	%v0, %v0
1751
1752#CHECK: error: instruction requires: vector
1753#CHECK: vuphb	%v0, %v0
1754#CHECK: error: instruction requires: vector
1755#CHECK: vuphf	%v0, %v0
1756#CHECK: error: instruction requires: vector
1757#CHECK: vuphh	%v0, %v0
1758
1759	vuphb	%v0, %v0
1760	vuphf	%v0, %v0
1761	vuphh	%v0, %v0
1762
1763#CHECK: error: instruction requires: vector
1764#CHECK: vuplb	%v0, %v0
1765#CHECK: error: instruction requires: vector
1766#CHECK: vuplf	%v0, %v0
1767#CHECK: error: instruction requires: vector
1768#CHECK: vuplhw	%v0, %v0
1769
1770	vuplb	%v0, %v0
1771	vuplf	%v0, %v0
1772	vuplhw	%v0, %v0
1773
1774#CHECK: error: instruction requires: vector
1775#CHECK: vuplhb	%v0, %v0
1776#CHECK: error: instruction requires: vector
1777#CHECK: vuplhf	%v0, %v0
1778#CHECK: error: instruction requires: vector
1779#CHECK: vuplhh	%v0, %v0
1780
1781	vuplhb	%v0, %v0
1782	vuplhf	%v0, %v0
1783	vuplhh	%v0, %v0
1784
1785#CHECK: error: instruction requires: vector
1786#CHECK: vupllb	%v0, %v0
1787#CHECK: error: instruction requires: vector
1788#CHECK: vupllf	%v0, %v0
1789#CHECK: error: instruction requires: vector
1790#CHECK: vupllh	%v0, %v0
1791
1792	vupllb	%v0, %v0
1793	vupllf	%v0, %v0
1794	vupllh	%v0, %v0
1795
1796#CHECK: error: instruction requires: vector
1797#CHECK: vx	%v0, %v0, %v0
1798
1799	vx	%v0, %v0, %v0
1800
1801#CHECK: error: instruction requires: vector
1802#CHECK: vzero	%v0
1803
1804	vzero	%v0
1805
1806#CHECK: error: instruction requires: vector
1807#CHECK: wcdgb	%v0, %v0, 0, 0
1808
1809	wcdgb	%v0, %v0, 0, 0
1810
1811#CHECK: error: instruction requires: vector
1812#CHECK: wcdlgb	%v0, %v0, 0, 0
1813
1814	wcdlgb	%v0, %v0, 0, 0
1815
1816#CHECK: error: instruction requires: vector
1817#CHECK: wcgdb	%v0, %v0, 0, 0
1818
1819	wcgdb	%v0, %v0, 0, 0
1820
1821#CHECK: error: instruction requires: vector
1822#CHECK: wclgdb	%v0, %v0, 0, 0
1823
1824	wclgdb	%v0, %v0, 0, 0
1825
1826#CHECK: error: instruction requires: vector
1827#CHECK: wfadb	%v0, %v0, %v0
1828
1829	wfadb	%v0, %v0, %v0
1830
1831#CHECK: error: instruction requires: vector
1832#CHECK: wfcdb	%v0, %v0
1833
1834	wfcdb	%v0, %v0
1835
1836#CHECK: error: instruction requires: vector
1837#CHECK: wfcedb	%v0, %v0, %v0
1838#CHECK: wfcedbs	%v0, %v0, %v0
1839
1840	wfcedb	%v0, %v0, %v0
1841	wfcedbs	%v0, %v0, %v0
1842
1843#CHECK: error: instruction requires: vector
1844#CHECK: wfchdb	%v0, %v0, %v0
1845#CHECK: wfchdbs	%v0, %v0, %v0
1846
1847	wfchdb	%v0, %v0, %v0
1848	wfchdbs	%v0, %v0, %v0
1849
1850#CHECK: error: instruction requires: vector
1851#CHECK: wfchedb	%v0, %v0, %v0
1852#CHECK: wfchedbs %v0, %v0, %v0
1853
1854	wfchedb	%v0, %v0, %v0
1855	wfchedbs %v0, %v0, %v0
1856
1857#CHECK: error: instruction requires: vector
1858#CHECK: wfddb	%v0, %v0, %v0
1859
1860	wfddb	%v0, %v0, %v0
1861
1862#CHECK: error: instruction requires: vector
1863#CHECK: wfidb	%v0, %v0, 0, 0
1864
1865	wfidb	%v0, %v0, 0, 0
1866
1867#CHECK: error: instruction requires: vector
1868#CHECK: wfkdb	%v0, %v0
1869
1870	wfkdb	%v0, %v0
1871
1872#CHECK: error: instruction requires: vector
1873#CHECK: wflcdb	%v0, %v0
1874
1875	wflcdb	%v0, %v0
1876
1877#CHECK: error: instruction requires: vector
1878#CHECK: wflndb	%v0, %v0
1879
1880	wflndb	%v0, %v0
1881
1882#CHECK: error: instruction requires: vector
1883#CHECK: wflpdb	%v0, %v0
1884
1885	wflpdb	%v0, %v0
1886
1887#CHECK: error: instruction requires: vector
1888#CHECK: wfmadb	%v0, %v0, %v0, %v0
1889
1890	wfmadb	%v0, %v0, %v0, %v0
1891
1892#CHECK: error: instruction requires: vector
1893#CHECK: wfmdb	%v0, %v0, %v0
1894
1895	wfmdb	%v0, %v0, %v0
1896
1897#CHECK: error: instruction requires: vector
1898#CHECK: wfmsdb	%v0, %v0, %v0, %v0
1899
1900	wfmsdb	%v0, %v0, %v0, %v0
1901
1902#CHECK: error: instruction requires: vector
1903#CHECK: wfsdb	%v0, %v0, %v0
1904
1905	wfsdb	%v0, %v0, %v0
1906
1907#CHECK: error: instruction requires: vector
1908#CHECK: wfsqdb	%v0, %v0
1909
1910	wfsqdb	%v0, %v0
1911
1912#CHECK: error: instruction requires: vector
1913#CHECK: wftcidb	%v0, %v0, 0
1914
1915	wftcidb	%v0, %v0, 0
1916
1917#CHECK: error: instruction requires: vector
1918#CHECK: wldeb	%v0, %v0
1919
1920	wldeb	%v0, %v0
1921
1922#CHECK: error: instruction requires: vector
1923#CHECK: wledb	%v0, %v0, 0, 0
1924
1925	wledb	%v0, %v0, 0, 0
1926
1927