[mips][microMIPS] Implement LB, LBE, LBU and LBUE instructions
[oota-llvm.git] / test / MC / SystemZ / insn-bad-zEC12.s
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