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