[llvm-mc] Ignore opcode size prefix in 64-bit CALL disassembly
[oota-llvm.git] / test / MC / SystemZ / insn-bad-z13.s
1 # For z13 only.
2 # RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=z13 < %s 2> %t
3 # RUN: FileCheck < %t %s
4
5 #CHECK: error: invalid operand
6 #CHECK: lcbb    %r0, 0, -1
7 #CHECK: error: invalid operand
8 #CHECK: lcbb    %r0, 0, 16
9 #CHECK: error: invalid operand
10 #CHECK: lcbb    %r0, -1, 0
11 #CHECK: error: invalid operand
12 #CHECK: lcbb    %r0, 4096, 0
13 #CHECK: error: invalid use of vector addressing
14 #CHECK: lcbb    %r0, 0(%v1,%r2), 0
15
16         lcbb    %r0, 0, -1
17         lcbb    %r0, 0, 16
18         lcbb    %r0, -1, 0
19         lcbb    %r0, 4096, 0
20         lcbb    %r0, 0(%v1,%r2), 0
21
22 #CHECK: error: invalid operand
23 #CHECK: vcdgb   %v0, %v0, 0, -1
24 #CHECK: error: invalid operand
25 #CHECK: vcdgb   %v0, %v0, 0, 16
26 #CHECK: error: invalid operand
27 #CHECK: vcdgb   %v0, %v0, -1, 0
28 #CHECK: error: invalid operand
29 #CHECK: vcdgb   %v0, %v0, 16, 0
30
31         vcdgb   %v0, %v0, 0, -1
32         vcdgb   %v0, %v0, 0, 16
33         vcdgb   %v0, %v0, -1, 0
34         vcdgb   %v0, %v0, 16, 0
35
36 #CHECK: error: invalid operand
37 #CHECK: vcdlgb  %v0, %v0, 0, -1
38 #CHECK: error: invalid operand
39 #CHECK: vcdlgb  %v0, %v0, 0, 16
40 #CHECK: error: invalid operand
41 #CHECK: vcdlgb  %v0, %v0, -1, 0
42 #CHECK: error: invalid operand
43 #CHECK: vcdlgb  %v0, %v0, 16, 0
44
45         vcdlgb  %v0, %v0, 0, -1
46         vcdlgb  %v0, %v0, 0, 16
47         vcdlgb  %v0, %v0, -1, 0
48         vcdlgb  %v0, %v0, 16, 0
49
50 #CHECK: error: invalid operand
51 #CHECK: vcgdb   %v0, %v0, 0, -1
52 #CHECK: error: invalid operand
53 #CHECK: vcgdb   %v0, %v0, 0, 16
54 #CHECK: error: invalid operand
55 #CHECK: vcgdb   %v0, %v0, -1, 0
56 #CHECK: error: invalid operand
57 #CHECK: vcgdb   %v0, %v0, 16, 0
58
59         vcgdb   %v0, %v0, 0, -1
60         vcgdb   %v0, %v0, 0, 16
61         vcgdb   %v0, %v0, -1, 0
62         vcgdb   %v0, %v0, 16, 0
63
64 #CHECK: error: invalid operand
65 #CHECK: vclgdb  %v0, %v0, 0, -1
66 #CHECK: error: invalid operand
67 #CHECK: vclgdb  %v0, %v0, 0, 16
68 #CHECK: error: invalid operand
69 #CHECK: vclgdb  %v0, %v0, -1, 0
70 #CHECK: error: invalid operand
71 #CHECK: vclgdb  %v0, %v0, 16, 0
72
73         vclgdb  %v0, %v0, 0, -1
74         vclgdb  %v0, %v0, 0, 16
75         vclgdb  %v0, %v0, -1, 0
76         vclgdb  %v0, %v0, 16, 0
77
78 #CHECK: error: invalid operand
79 #CHECK: verimb  %v0, %v0, %v0, -1
80 #CHECK: error: invalid operand
81 #CHECK: verimb  %v0, %v0, %v0, 256
82
83         verimb  %v0, %v0, %v0, -1
84         verimb  %v0, %v0, %v0, 256
85
86 #CHECK: error: invalid operand
87 #CHECK: verimf  %v0, %v0, %v0, -1
88 #CHECK: error: invalid operand
89 #CHECK: verimf  %v0, %v0, %v0, 256
90
91         verimf  %v0, %v0, %v0, -1
92         verimf  %v0, %v0, %v0, 256
93
94 #CHECK: error: invalid operand
95 #CHECK: verimg  %v0, %v0, %v0, -1
96 #CHECK: error: invalid operand
97 #CHECK: verimg  %v0, %v0, %v0, 256
98
99         verimg  %v0, %v0, %v0, -1
100         verimg  %v0, %v0, %v0, 256
101
102 #CHECK: error: invalid operand
103 #CHECK: verimh  %v0, %v0, %v0, -1
104 #CHECK: error: invalid operand
105 #CHECK: verimh  %v0, %v0, %v0, 256
106
107         verimh  %v0, %v0, %v0, -1
108         verimh  %v0, %v0, %v0, 256
109
110 #CHECK: error: invalid operand
111 #CHECK: verllb  %v0, %v0, -1
112 #CHECK: error: invalid operand
113 #CHECK: verllb  %v0, %v0, 4096
114
115         verllb  %v0, %v0, -1
116         verllb  %v0, %v0, 4096
117
118 #CHECK: error: invalid operand
119 #CHECK: verllf  %v0, %v0, -1
120 #CHECK: error: invalid operand
121 #CHECK: verllf  %v0, %v0, 4096
122
123         verllf  %v0, %v0, -1
124         verllf  %v0, %v0, 4096
125
126 #CHECK: error: invalid operand
127 #CHECK: verllg  %v0, %v0, -1
128 #CHECK: error: invalid operand
129 #CHECK: verllg  %v0, %v0, 4096
130
131         verllg  %v0, %v0, -1
132         verllg  %v0, %v0, 4096
133
134 #CHECK: error: invalid operand
135 #CHECK: verllh  %v0, %v0, -1
136 #CHECK: error: invalid operand
137 #CHECK: verllh  %v0, %v0, 4096
138
139         verllh  %v0, %v0, -1
140         verllh  %v0, %v0, 4096
141
142 #CHECK: error: invalid operand
143 #CHECK: veslb   %v0, %v0, -1
144 #CHECK: error: invalid operand
145 #CHECK: veslb   %v0, %v0, 4096
146
147         veslb   %v0, %v0, -1
148         veslb   %v0, %v0, 4096
149
150 #CHECK: error: invalid operand
151 #CHECK: veslf   %v0, %v0, -1
152 #CHECK: error: invalid operand
153 #CHECK: veslf   %v0, %v0, 4096
154
155         veslf   %v0, %v0, -1
156         veslf   %v0, %v0, 4096
157
158 #CHECK: error: invalid operand
159 #CHECK: veslg   %v0, %v0, -1
160 #CHECK: error: invalid operand
161 #CHECK: veslg   %v0, %v0, 4096
162
163         veslg   %v0, %v0, -1
164         veslg   %v0, %v0, 4096
165
166 #CHECK: error: invalid operand
167 #CHECK: veslh   %v0, %v0, -1
168 #CHECK: error: invalid operand
169 #CHECK: veslh   %v0, %v0, 4096
170
171         veslh   %v0, %v0, -1
172         veslh   %v0, %v0, 4096
173
174 #CHECK: error: invalid operand
175 #CHECK: vesrab  %v0, %v0, -1
176 #CHECK: error: invalid operand
177 #CHECK: vesrab  %v0, %v0, 4096
178
179         vesrab  %v0, %v0, -1
180         vesrab  %v0, %v0, 4096
181
182 #CHECK: error: invalid operand
183 #CHECK: vesraf  %v0, %v0, -1
184 #CHECK: error: invalid operand
185 #CHECK: vesraf  %v0, %v0, 4096
186
187         vesraf  %v0, %v0, -1
188         vesraf  %v0, %v0, 4096
189
190 #CHECK: error: invalid operand
191 #CHECK: vesrag  %v0, %v0, -1
192 #CHECK: error: invalid operand
193 #CHECK: vesrag  %v0, %v0, 4096
194
195         vesrag  %v0, %v0, -1
196         vesrag  %v0, %v0, 4096
197
198 #CHECK: error: invalid operand
199 #CHECK: vesrah  %v0, %v0, -1
200 #CHECK: error: invalid operand
201 #CHECK: vesrah  %v0, %v0, 4096
202
203         vesrah  %v0, %v0, -1
204         vesrah  %v0, %v0, 4096
205
206 #CHECK: error: invalid operand
207 #CHECK: vesrlb  %v0, %v0, -1
208 #CHECK: error: invalid operand
209 #CHECK: vesrlb  %v0, %v0, 4096
210
211         vesrlb  %v0, %v0, -1
212         vesrlb  %v0, %v0, 4096
213
214 #CHECK: error: invalid operand
215 #CHECK: vesrlf  %v0, %v0, -1
216 #CHECK: error: invalid operand
217 #CHECK: vesrlf  %v0, %v0, 4096
218
219         vesrlf  %v0, %v0, -1
220         vesrlf  %v0, %v0, 4096
221
222 #CHECK: error: invalid operand
223 #CHECK: vesrlg  %v0, %v0, -1
224 #CHECK: error: invalid operand
225 #CHECK: vesrlg  %v0, %v0, 4096
226
227         vesrlg  %v0, %v0, -1
228         vesrlg  %v0, %v0, 4096
229
230 #CHECK: error: invalid operand
231 #CHECK: vesrlh  %v0, %v0, -1
232 #CHECK: error: invalid operand
233 #CHECK: vesrlh  %v0, %v0, 4096
234
235         vesrlh  %v0, %v0, -1
236         vesrlh  %v0, %v0, 4096
237
238 #CHECK: error: invalid operand
239 #CHECK: vfaeb   %v0, %v0, %v0, -1
240 #CHECK: error: invalid operand
241 #CHECK: vfaeb   %v0, %v0, %v0, 16
242 #CHECK: error: too few operands
243 #CHECK: vfaeb   %v0, %v0
244 #CHECK: error: invalid operand
245 #CHECK: vfaeb   %v0, %v0, %v0, 0, 0
246
247         vfaeb   %v0, %v0, %v0, -1
248         vfaeb   %v0, %v0, %v0, 16
249         vfaeb   %v0, %v0
250         vfaeb   %v0, %v0, %v0, 0, 0
251
252 #CHECK: error: invalid operand
253 #CHECK: vfaebs  %v0, %v0, %v0, -1
254 #CHECK: error: invalid operand
255 #CHECK: vfaebs  %v0, %v0, %v0, 16
256 #CHECK: error: too few operands
257 #CHECK: vfaebs  %v0, %v0
258 #CHECK: error: invalid operand
259 #CHECK: vfaebs  %v0, %v0, %v0, 0, 0
260
261         vfaebs  %v0, %v0, %v0, -1
262         vfaebs  %v0, %v0, %v0, 16
263         vfaebs  %v0, %v0
264         vfaebs  %v0, %v0, %v0, 0, 0
265
266 #CHECK: error: invalid operand
267 #CHECK: vfaef   %v0, %v0, %v0, -1
268 #CHECK: error: invalid operand
269 #CHECK: vfaef   %v0, %v0, %v0, 16
270 #CHECK: error: too few operands
271 #CHECK: vfaef   %v0, %v0
272 #CHECK: error: invalid operand
273 #CHECK: vfaef   %v0, %v0, %v0, 0, 0
274
275         vfaef   %v0, %v0, %v0, -1
276         vfaef   %v0, %v0, %v0, 16
277         vfaef   %v0, %v0
278         vfaef   %v0, %v0, %v0, 0, 0
279
280 #CHECK: error: invalid operand
281 #CHECK: vfaeh   %v0, %v0, %v0, -1
282 #CHECK: error: invalid operand
283 #CHECK: vfaeh   %v0, %v0, %v0, 16
284 #CHECK: error: too few operands
285 #CHECK: vfaeh   %v0, %v0
286 #CHECK: error: invalid operand
287 #CHECK: vfaeh   %v0, %v0, %v0, 0, 0
288
289         vfaeh   %v0, %v0, %v0, -1
290         vfaeh   %v0, %v0, %v0, 16
291         vfaeh   %v0, %v0
292         vfaeh   %v0, %v0, %v0, 0, 0
293
294 #CHECK: error: invalid operand
295 #CHECK: vfaezh  %v0, %v0, %v0, -1
296 #CHECK: error: invalid operand
297 #CHECK: vfaezh  %v0, %v0, %v0, 16
298 #CHECK: error: too few operands
299 #CHECK: vfaezh  %v0, %v0
300 #CHECK: error: invalid operand
301 #CHECK: vfaezh  %v0, %v0, %v0, 0, 0
302
303         vfaezh  %v0, %v0, %v0, -1
304         vfaezh  %v0, %v0, %v0, 16
305         vfaezh  %v0, %v0
306         vfaezh  %v0, %v0, %v0, 0, 0
307
308 #CHECK: error: invalid operand
309 #CHECK: vfaezfs %v0, %v0, %v0, -1
310 #CHECK: error: invalid operand
311 #CHECK: vfaezfs %v0, %v0, %v0, 16
312 #CHECK: error: too few operands
313 #CHECK: vfaezfs %v0, %v0
314 #CHECK: error: invalid operand
315 #CHECK: vfaezfs %v0, %v0, %v0, 0, 0
316
317         vfaezfs %v0, %v0, %v0, -1
318         vfaezfs %v0, %v0, %v0, 16
319         vfaezfs %v0, %v0
320         vfaezfs %v0, %v0, %v0, 0, 0
321
322 #CHECK: error: invalid operand
323 #CHECK: vfidb   %v0, %v0, 0, -1
324 #CHECK: error: invalid operand
325 #CHECK: vfidb   %v0, %v0, 0, 16
326 #CHECK: error: invalid operand
327 #CHECK: vfidb   %v0, %v0, -1, 0
328 #CHECK: error: invalid operand
329 #CHECK: vfidb   %v0, %v0, 16, 0
330
331         vfidb   %v0, %v0, 0, -1
332         vfidb   %v0, %v0, 0, 16
333         vfidb   %v0, %v0, -1, 0
334         vfidb   %v0, %v0, 16, 0
335
336 #CHECK: error: invalid operand
337 #CHECK: vftcidb %v0, %v0, -1
338 #CHECK: error: invalid operand
339 #CHECK: vftcidb %v0, %v0, 4096
340
341         vftcidb %v0, %v0, -1
342         vftcidb %v0, %v0, 4096
343
344 #CHECK: error: invalid operand
345 #CHECK: vgbm    %v0, -1
346 #CHECK: error: invalid operand
347 #CHECK: vgbm    %v0, 0x10000
348
349         vgbm    %v0, -1
350         vgbm    %v0, 0x10000
351
352 #CHECK: error: vector index required
353 #CHECK: vgef    %v0, 0(%r1), 0
354 #CHECK: error: vector index required
355 #CHECK: vgef    %v0, 0(%r2,%r1), 0
356 #CHECK: error: invalid operand
357 #CHECK: vgef    %v0, 0(%v0,%r1), -1
358 #CHECK: error: invalid operand
359 #CHECK: vgef    %v0, 0(%v0,%r1), 4
360 #CHECK: error: invalid operand
361 #CHECK: vgef    %v0, -1(%v0,%r1), 0
362 #CHECK: error: invalid operand
363 #CHECK: vgef    %v0, 4096(%v0,%r1), 0
364
365         vgef    %v0, 0(%r1), 0
366         vgef    %v0, 0(%r2,%r1), 0
367         vgef    %v0, 0(%v0,%r1), -1
368         vgef    %v0, 0(%v0,%r1), 4
369         vgef    %v0, -1(%v0,%r1), 0
370         vgef    %v0, 4096(%v0,%r1), 0
371
372 #CHECK: error: vector index required
373 #CHECK: vgeg    %v0, 0(%r1), 0
374 #CHECK: error: vector index required
375 #CHECK: vgeg    %v0, 0(%r2,%r1), 0
376 #CHECK: error: invalid operand
377 #CHECK: vgeg    %v0, 0(%v0,%r1), -1
378 #CHECK: error: invalid operand
379 #CHECK: vgeg    %v0, 0(%v0,%r1), 2
380 #CHECK: error: invalid operand
381 #CHECK: vgeg    %v0, -1(%v0,%r1), 0
382 #CHECK: error: invalid operand
383 #CHECK: vgeg    %v0, 4096(%v0,%r1), 0
384
385         vgeg    %v0, 0(%r1), 0
386         vgeg    %v0, 0(%r2,%r1), 0
387         vgeg    %v0, 0(%v0,%r1), -1
388         vgeg    %v0, 0(%v0,%r1), 2
389         vgeg    %v0, -1(%v0,%r1), 0
390         vgeg    %v0, 4096(%v0,%r1), 0
391
392 #CHECK: error: invalid operand
393 #CHECK: vgmb    %v0, 0, -1
394 #CHECK: error: invalid operand
395 #CHECK: vgmb    %v0, 0, -1
396 #CHECK: error: invalid operand
397 #CHECK: vgmb    %v0, -1, 0
398 #CHECK: error: invalid operand
399 #CHECK: vgmb    %v0, 256, 0
400
401         vgmb    %v0, 0, -1
402         vgmb    %v0, 0, -1
403         vgmb    %v0, -1, 0
404         vgmb    %v0, 256, 0
405
406 #CHECK: error: invalid operand
407 #CHECK: vgmf    %v0, 0, -1
408 #CHECK: error: invalid operand
409 #CHECK: vgmf    %v0, 0, -1
410 #CHECK: error: invalid operand
411 #CHECK: vgmf    %v0, -1, 0
412 #CHECK: error: invalid operand
413 #CHECK: vgmf    %v0, 256, 0
414
415         vgmf    %v0, 0, -1
416         vgmf    %v0, 0, -1
417         vgmf    %v0, -1, 0
418         vgmf    %v0, 256, 0
419
420 #CHECK: error: invalid operand
421 #CHECK: vgmg    %v0, 0, -1
422 #CHECK: error: invalid operand
423 #CHECK: vgmg    %v0, 0, -1
424 #CHECK: error: invalid operand
425 #CHECK: vgmg    %v0, -1, 0
426 #CHECK: error: invalid operand
427 #CHECK: vgmg    %v0, 256, 0
428
429         vgmg    %v0, 0, -1
430         vgmg    %v0, 0, -1
431         vgmg    %v0, -1, 0
432         vgmg    %v0, 256, 0
433
434 #CHECK: error: invalid operand
435 #CHECK: vgmh    %v0, 0, -1
436 #CHECK: error: invalid operand
437 #CHECK: vgmh    %v0, 0, -1
438 #CHECK: error: invalid operand
439 #CHECK: vgmh    %v0, -1, 0
440 #CHECK: error: invalid operand
441 #CHECK: vgmh    %v0, 256, 0
442
443         vgmh    %v0, 0, -1
444         vgmh    %v0, 0, -1
445         vgmh    %v0, -1, 0
446         vgmh    %v0, 256, 0
447
448 #CHECK: error: invalid operand
449 #CHECK: vl      %v0, -1
450 #CHECK: error: invalid operand
451 #CHECK: vl      %v0, 4096
452 #CHECK: error: invalid use of vector addressing
453 #CHECK: vl      %v0, 0(%v1,%r2)
454
455         vl      %v0, -1
456         vl      %v0, 4096
457         vl      %v0, 0(%v1,%r2)
458
459 #CHECK: error: invalid operand
460 #CHECK: vlbb    %v0, 0, -1
461 #CHECK: error: invalid operand
462 #CHECK: vlbb    %v0, 0, 16
463 #CHECK: error: invalid operand
464 #CHECK: vlbb    %v0, -1, 0
465 #CHECK: error: invalid operand
466 #CHECK: vlbb    %v0, 4096, 0
467 #CHECK: error: invalid use of vector addressing
468 #CHECK: vlbb    %v0, 0(%v1,%r2), 0
469
470         vlbb    %v0, 0, -1
471         vlbb    %v0, 0, 16
472         vlbb    %v0, -1, 0
473         vlbb    %v0, 4096, 0
474         vlbb    %v0, 0(%v1,%r2), 0
475
476 #CHECK: error: invalid operand
477 #CHECK: vleb    %v0, 0, -1
478 #CHECK: error: invalid operand
479 #CHECK: vleb    %v0, 0, 16
480 #CHECK: error: invalid operand
481 #CHECK: vleb    %v0, -1, 0
482 #CHECK: error: invalid operand
483 #CHECK: vleb    %v0, 4096, 0
484 #CHECK: error: invalid use of vector addressing
485 #CHECK: vleb    %v0, 0(%v1,%r2), 0
486
487         vleb    %v0, 0, -1
488         vleb    %v0, 0, 16
489         vleb    %v0, -1, 0
490         vleb    %v0, 4096, 0
491         vleb    %v0, 0(%v1,%r2), 0
492
493 #CHECK: error: invalid operand
494 #CHECK: vledb   %v0, %v0, 0, -1
495 #CHECK: error: invalid operand
496 #CHECK: vledb   %v0, %v0, 0, 16
497 #CHECK: error: invalid operand
498 #CHECK: vledb   %v0, %v0, -1, 0
499 #CHECK: error: invalid operand
500 #CHECK: vledb   %v0, %v0, 16, 0
501
502         vledb   %v0, %v0, 0, -1
503         vledb   %v0, %v0, 0, 16
504         vledb   %v0, %v0, -1, 0
505         vledb   %v0, %v0, 16, 0
506
507 #CHECK: error: invalid operand
508 #CHECK: vlef    %v0, 0, -1
509 #CHECK: error: invalid operand
510 #CHECK: vlef    %v0, 0, 4
511 #CHECK: error: invalid operand
512 #CHECK: vlef    %v0, -1, 0
513 #CHECK: error: invalid operand
514 #CHECK: vlef    %v0, 4096, 0
515 #CHECK: error: invalid use of vector addressing
516 #CHECK: vlef    %v0, 0(%v1,%r2), 0
517
518         vlef    %v0, 0, -1
519         vlef    %v0, 0, 4
520         vlef    %v0, -1, 0
521         vlef    %v0, 4096, 0
522         vlef    %v0, 0(%v1,%r2), 0
523
524 #CHECK: error: invalid operand
525 #CHECK: vleg    %v0, 0, -1
526 #CHECK: error: invalid operand
527 #CHECK: vleg    %v0, 0, 2
528 #CHECK: error: invalid operand
529 #CHECK: vleg    %v0, -1, 0
530 #CHECK: error: invalid operand
531 #CHECK: vleg    %v0, 4096, 0
532 #CHECK: error: invalid use of vector addressing
533 #CHECK: vleg    %v0, 0(%v1,%r2), 0
534
535         vleg    %v0, 0, -1
536         vleg    %v0, 0, 2
537         vleg    %v0, -1, 0
538         vleg    %v0, 4096, 0
539         vleg    %v0, 0(%v1,%r2), 0
540
541 #CHECK: error: invalid operand
542 #CHECK: vleh    %v0, 0, -1
543 #CHECK: error: invalid operand
544 #CHECK: vleh    %v0, 0, 8
545 #CHECK: error: invalid operand
546 #CHECK: vleh    %v0, -1, 0
547 #CHECK: error: invalid operand
548 #CHECK: vleh    %v0, 4096, 0
549 #CHECK: error: invalid use of vector addressing
550 #CHECK: vleh    %v0, 0(%v1,%r2), 0
551
552         vleh    %v0, 0, -1
553         vleh    %v0, 0, 8
554         vleh    %v0, -1, 0
555         vleh    %v0, 4096, 0
556         vleh    %v0, 0(%v1,%r2), 0
557
558 #CHECK: error: invalid operand
559 #CHECK: vleib   %v0, 0, -1
560 #CHECK: error: invalid operand
561 #CHECK: vleib   %v0, 0, 16
562 #CHECK: error: invalid operand
563 #CHECK: vleib   %v0, -32769, 0
564 #CHECK: error: invalid operand
565 #CHECK: vleib   %v0, 32768, 0
566
567         vleib   %v0, 0, -1
568         vleib   %v0, 0, 16
569         vleib   %v0, -32769, 0
570         vleib   %v0, 32768, 0
571
572 #CHECK: error: invalid operand
573 #CHECK: vleif   %v0, 0, -1
574 #CHECK: error: invalid operand
575 #CHECK: vleif   %v0, 0, 4
576 #CHECK: error: invalid operand
577 #CHECK: vleif   %v0, -32769, 0
578 #CHECK: error: invalid operand
579 #CHECK: vleif   %v0, 32768, 0
580
581         vleif   %v0, 0, -1
582         vleif   %v0, 0, 4
583         vleif   %v0, -32769, 0
584         vleif   %v0, 32768, 0
585
586 #CHECK: error: invalid operand
587 #CHECK: vleig   %v0, 0, -1
588 #CHECK: error: invalid operand
589 #CHECK: vleig   %v0, 0, 2
590 #CHECK: error: invalid operand
591 #CHECK: vleig   %v0, -32769, 0
592 #CHECK: error: invalid operand
593 #CHECK: vleig   %v0, 32768, 0
594
595         vleig   %v0, 0, -1
596         vleig   %v0, 0, 2
597         vleig   %v0, -32769, 0
598         vleig   %v0, 32768, 0
599
600 #CHECK: error: invalid operand
601 #CHECK: vleih   %v0, 0, -1
602 #CHECK: error: invalid operand
603 #CHECK: vleih   %v0, 0, 8
604 #CHECK: error: invalid operand
605 #CHECK: vleih   %v0, -32769, 0
606 #CHECK: error: invalid operand
607 #CHECK: vleih   %v0, 32768, 0
608
609         vleih   %v0, 0, -1
610         vleih   %v0, 0, 8
611         vleih   %v0, -32769, 0
612         vleih   %v0, 32768, 0
613
614 #CHECK: error: invalid operand
615 #CHECK: vlgvb   %r0, %v0, -1
616 #CHECK: error: invalid operand
617 #CHECK: vlgvb   %r0, %v0, 4096
618 #CHECK: error: %r0 used in an address
619 #CHECK: vlgvb   %r0, %v0, 0(%r0)
620
621         vlgvb   %r0, %v0, -1
622         vlgvb   %r0, %v0, 4096
623         vlgvb   %r0, %v0, 0(%r0)
624
625 #CHECK: error: invalid operand
626 #CHECK: vlgvf   %r0, %v0, -1
627 #CHECK: error: invalid operand
628 #CHECK: vlgvf   %r0, %v0, 4096
629 #CHECK: error: %r0 used in an address
630 #CHECK: vlgvf   %r0, %v0, 0(%r0)
631
632         vlgvf   %r0, %v0, -1
633         vlgvf   %r0, %v0, 4096
634         vlgvf   %r0, %v0, 0(%r0)
635
636 #CHECK: error: invalid operand
637 #CHECK: vlgvg   %r0, %v0, -1
638 #CHECK: error: invalid operand
639 #CHECK: vlgvg   %r0, %v0, 4096
640 #CHECK: error: %r0 used in an address
641 #CHECK: vlgvg   %r0, %v0, 0(%r0)
642
643         vlgvg   %r0, %v0, -1
644         vlgvg   %r0, %v0, 4096
645         vlgvg   %r0, %v0, 0(%r0)
646
647 #CHECK: error: invalid operand
648 #CHECK: vlgvh   %r0, %v0, -1
649 #CHECK: error: invalid operand
650 #CHECK: vlgvh   %r0, %v0, 4096
651 #CHECK: error: %r0 used in an address
652 #CHECK: vlgvh   %r0, %v0, 0(%r0)
653
654         vlgvh   %r0, %v0, -1
655         vlgvh   %r0, %v0, 4096
656         vlgvh   %r0, %v0, 0(%r0)
657
658 #CHECK: error: invalid operand
659 #CHECK: vll     %v0, %r0, -1
660 #CHECK: error: invalid operand
661 #CHECK: vll     %v0, %r0, 4096
662 #CHECK: error: %r0 used in an address
663 #CHECK: vll     %v0, %r0, 0(%r0)
664
665         vll     %v0, %r0, -1
666         vll     %v0, %r0, 4096
667         vll     %v0, %r0, 0(%r0)
668
669 #CHECK: error: invalid operand
670 #CHECK: vllezb  %v0, -1
671 #CHECK: error: invalid operand
672 #CHECK: vllezb  %v0, 4096
673 #CHECK: error: invalid use of vector addressing
674 #CHECK: vllezb  %v0, 0(%v1,%r2)
675
676         vllezb  %v0, -1
677         vllezb  %v0, 4096
678         vllezb  %v0, 0(%v1,%r2)
679
680 #CHECK: error: invalid operand
681 #CHECK: vllezf  %v0, -1
682 #CHECK: error: invalid operand
683 #CHECK: vllezf  %v0, 4096
684 #CHECK: error: invalid use of vector addressing
685 #CHECK: vllezf  %v0, 0(%v1,%r2)
686
687         vllezf  %v0, -1
688         vllezf  %v0, 4096
689         vllezf  %v0, 0(%v1,%r2)
690
691 #CHECK: error: invalid operand
692 #CHECK: vllezg  %v0, -1
693 #CHECK: error: invalid operand
694 #CHECK: vllezg  %v0, 4096
695 #CHECK: error: invalid use of vector addressing
696 #CHECK: vllezg  %v0, 0(%v1,%r2)
697
698         vllezg  %v0, -1
699         vllezg  %v0, 4096
700         vllezg  %v0, 0(%v1,%r2)
701
702 #CHECK: error: invalid operand
703 #CHECK: vllezh  %v0, -1
704 #CHECK: error: invalid operand
705 #CHECK: vllezh  %v0, 4096
706 #CHECK: error: invalid use of vector addressing
707 #CHECK: vllezh  %v0, 0(%v1,%r2)
708
709         vllezh  %v0, -1
710         vllezh  %v0, 4096
711         vllezh  %v0, 0(%v1,%r2)
712
713 #CHECK: error: invalid operand
714 #CHECK: vlm     %v0, %v0, -1
715 #CHECK: error: invalid operand
716 #CHECK: vlm     %v0, %v0, 4096
717
718         vlm     %v0, %v0, -1
719         vlm     %v0, %v0, 4096
720
721 #CHECK: error: invalid operand
722 #CHECK: vlrepb  %v0, -1
723 #CHECK: error: invalid operand
724 #CHECK: vlrepb  %v0, 4096
725 #CHECK: error: invalid use of vector addressing
726 #CHECK: vlrepb  %v0, 0(%v1,%r2)
727
728         vlrepb  %v0, -1
729         vlrepb  %v0, 4096
730         vlrepb  %v0, 0(%v1,%r2)
731
732 #CHECK: error: invalid operand
733 #CHECK: vlrepf  %v0, -1
734 #CHECK: error: invalid operand
735 #CHECK: vlrepf  %v0, 4096
736 #CHECK: error: invalid use of vector addressing
737 #CHECK: vlrepf  %v0, 0(%v1,%r2)
738
739         vlrepf  %v0, -1
740         vlrepf  %v0, 4096
741         vlrepf  %v0, 0(%v1,%r2)
742
743 #CHECK: error: invalid operand
744 #CHECK: vlrepg  %v0, -1
745 #CHECK: error: invalid operand
746 #CHECK: vlrepg  %v0, 4096
747 #CHECK: error: invalid use of vector addressing
748 #CHECK: vlrepg  %v0, 0(%v1,%r2)
749
750         vlrepg  %v0, -1
751         vlrepg  %v0, 4096
752         vlrepg  %v0, 0(%v1,%r2)
753
754 #CHECK: error: invalid operand
755 #CHECK: vlreph  %v0, -1
756 #CHECK: error: invalid operand
757 #CHECK: vlreph  %v0, 4096
758 #CHECK: error: invalid use of vector addressing
759 #CHECK: vlreph  %v0, 0(%v1,%r2)
760
761         vlreph  %v0, -1
762         vlreph  %v0, 4096
763         vlreph  %v0, 0(%v1,%r2)
764
765 #CHECK: error: invalid operand
766 #CHECK: vlvgb   %v0, %r0, -1
767 #CHECK: error: invalid operand
768 #CHECK: vlvgb   %v0, %r0, 4096
769 #CHECK: error: %r0 used in an address
770 #CHECK: vlvgb   %v0, %r0, 0(%r0)
771
772         vlvgb   %v0, %r0, -1
773         vlvgb   %v0, %r0, 4096
774         vlvgb   %v0, %r0, 0(%r0)
775
776 #CHECK: error: invalid operand
777 #CHECK: vlvgf   %v0, %r0, -1
778 #CHECK: error: invalid operand
779 #CHECK: vlvgf   %v0, %r0, 4096
780 #CHECK: error: %r0 used in an address
781 #CHECK: vlvgf   %v0, %r0, 0(%r0)
782
783         vlvgf   %v0, %r0, -1
784         vlvgf   %v0, %r0, 4096
785         vlvgf   %v0, %r0, 0(%r0)
786
787 #CHECK: error: invalid operand
788 #CHECK: vlvgg   %v0, %r0, -1
789 #CHECK: error: invalid operand
790 #CHECK: vlvgg   %v0, %r0, 4096
791 #CHECK: error: %r0 used in an address
792 #CHECK: vlvgg   %v0, %r0, 0(%r0)
793
794         vlvgg   %v0, %r0, -1
795         vlvgg   %v0, %r0, 4096
796         vlvgg   %v0, %r0, 0(%r0)
797
798 #CHECK: error: invalid operand
799 #CHECK: vlvgh   %v0, %r0, -1
800 #CHECK: error: invalid operand
801 #CHECK: vlvgh   %v0, %r0, 4096
802 #CHECK: error: %r0 used in an address
803 #CHECK: vlvgh   %v0, %r0, 0(%r0)
804
805         vlvgh   %v0, %r0, -1
806         vlvgh   %v0, %r0, 4096
807         vlvgh   %v0, %r0, 0(%r0)
808
809 #CHECK: error: invalid operand
810 #CHECK: vpdi    %v0, %v0, %v0, -1
811 #CHECK: error: invalid operand
812 #CHECK: vpdi    %v0, %v0, %v0, 16
813
814         vpdi    %v0, %v0, %v0, -1
815         vpdi    %v0, %v0, %v0, 16
816
817 #CHECK: error: invalid operand
818 #CHECK: vrepb   %v0, %v0, -1
819 #CHECK: error: invalid operand
820 #CHECK: vrepb   %v0, %v0, 65536
821
822         vrepb   %v0, %v0, -1
823         vrepb   %v0, %v0, 65536
824
825 #CHECK: error: invalid operand
826 #CHECK: vrepf   %v0, %v0, -1
827 #CHECK: error: invalid operand
828 #CHECK: vrepf   %v0, %v0, 65536
829
830         vrepf   %v0, %v0, -1
831         vrepf   %v0, %v0, 65536
832
833 #CHECK: error: invalid operand
834 #CHECK: vrepg   %v0, %v0, -1
835 #CHECK: error: invalid operand
836 #CHECK: vrepg   %v0, %v0, 65536
837
838         vrepg   %v0, %v0, -1
839         vrepg   %v0, %v0, 65536
840
841 #CHECK: error: invalid operand
842 #CHECK: vreph   %v0, %v0, -1
843 #CHECK: error: invalid operand
844 #CHECK: vreph   %v0, %v0, 65536
845
846         vreph   %v0, %v0, -1
847         vreph   %v0, %v0, 65536
848
849 #CHECK: error: invalid operand
850 #CHECK: vrepib  %v0, -32769
851 #CHECK: error: invalid operand
852 #CHECK: vrepib  %v0, 32768
853
854         vrepib  %v0, -32769
855         vrepib  %v0, 32768
856
857 #CHECK: error: invalid operand
858 #CHECK: vrepif  %v0, -32769
859 #CHECK: error: invalid operand
860 #CHECK: vrepif  %v0, 32768
861
862         vrepif  %v0, -32769
863         vrepif  %v0, 32768
864
865 #CHECK: error: invalid operand
866 #CHECK: vrepig  %v0, -32769
867 #CHECK: error: invalid operand
868 #CHECK: vrepig  %v0, 32768
869
870         vrepig  %v0, -32769
871         vrepig  %v0, 32768
872
873 #CHECK: error: invalid operand
874 #CHECK: vrepih  %v0, -32769
875 #CHECK: error: invalid operand
876 #CHECK: vrepih  %v0, 32768
877
878         vrepih  %v0, -32769
879         vrepih  %v0, 32768
880
881 #CHECK: error: vector index required
882 #CHECK: vscef   %v0, 0(%r1), 0
883 #CHECK: error: vector index required
884 #CHECK: vscef   %v0, 0(%r2,%r1), 0
885 #CHECK: error: invalid operand
886 #CHECK: vscef   %v0, 0(%v0,%r1), -1
887 #CHECK: error: invalid operand
888 #CHECK: vscef   %v0, 0(%v0,%r1), 4
889 #CHECK: error: invalid operand
890 #CHECK: vscef   %v0, -1(%v0,%r1), 0
891 #CHECK: error: invalid operand
892 #CHECK: vscef   %v0, 4096(%v0,%r1), 0
893
894         vscef   %v0, 0(%r1), 0
895         vscef   %v0, 0(%r2,%r1), 0
896         vscef   %v0, 0(%v0,%r1), -1
897         vscef   %v0, 0(%v0,%r1), 4
898         vscef   %v0, -1(%v0,%r1), 0
899         vscef   %v0, 4096(%v0,%r1), 0
900
901 #CHECK: error: vector index required
902 #CHECK: vsceg   %v0, 0(%r1), 0
903 #CHECK: error: vector index required
904 #CHECK: vsceg   %v0, 0(%r2,%r1), 0
905 #CHECK: error: invalid operand
906 #CHECK: vsceg   %v0, 0(%v0,%r1), -1
907 #CHECK: error: invalid operand
908 #CHECK: vsceg   %v0, 0(%v0,%r1), 2
909 #CHECK: error: invalid operand
910 #CHECK: vsceg   %v0, -1(%v0,%r1), 0
911 #CHECK: error: invalid operand
912 #CHECK: vsceg   %v0, 4096(%v0,%r1), 0
913
914         vsceg   %v0, 0(%r1), 0
915         vsceg   %v0, 0(%r2,%r1), 0
916         vsceg   %v0, 0(%v0,%r1), -1
917         vsceg   %v0, 0(%v0,%r1), 2
918         vsceg   %v0, -1(%v0,%r1), 0
919         vsceg   %v0, 4096(%v0,%r1), 0
920
921 #CHECK: error: invalid operand
922 #CHECK: vsldb   %v0, %v0, %v0, -1
923 #CHECK: error: invalid operand
924 #CHECK: vsldb   %v0, %v0, %v0, 256
925
926         vsldb   %v0, %v0, %v0, -1
927         vsldb   %v0, %v0, %v0, 256
928
929 #CHECK: error: invalid operand
930 #CHECK: vst     %v0, -1
931 #CHECK: error: invalid operand
932 #CHECK: vst     %v0, 4096
933 #CHECK: error: invalid use of vector addressing
934 #CHECK: vst     %v0, 0(%v1,%r2)
935
936         vst     %v0, -1
937         vst     %v0, 4096
938         vst     %v0, 0(%v1,%r2)
939
940 #CHECK: error: invalid operand
941 #CHECK: vsteb   %v0, 0, -1
942 #CHECK: error: invalid operand
943 #CHECK: vsteb   %v0, 0, 16
944 #CHECK: error: invalid operand
945 #CHECK: vsteb   %v0, -1, 0
946 #CHECK: error: invalid operand
947 #CHECK: vsteb   %v0, 4096, 0
948 #CHECK: error: invalid use of vector addressing
949 #CHECK: vsteb   %v0, 0(%v1,%r2), 0
950
951         vsteb   %v0, 0, -1
952         vsteb   %v0, 0, 16
953         vsteb   %v0, -1, 0
954         vsteb   %v0, 4096, 0
955         vsteb   %v0, 0(%v1,%r2), 0
956
957 #CHECK: error: invalid operand
958 #CHECK: vstef   %v0, 0, -1
959 #CHECK: error: invalid operand
960 #CHECK: vstef   %v0, 0, 4
961 #CHECK: error: invalid operand
962 #CHECK: vstef   %v0, -1, 0
963 #CHECK: error: invalid operand
964 #CHECK: vstef   %v0, 4096, 0
965 #CHECK: error: invalid use of vector addressing
966 #CHECK: vstef   %v0, 0(%v1,%r2), 0
967
968         vstef   %v0, 0, -1
969         vstef   %v0, 0, 4
970         vstef   %v0, -1, 0
971         vstef   %v0, 4096, 0
972         vstef   %v0, 0(%v1,%r2), 0
973
974 #CHECK: error: invalid operand
975 #CHECK: vsteg   %v0, 0, -1
976 #CHECK: error: invalid operand
977 #CHECK: vsteg   %v0, 0, 2
978 #CHECK: error: invalid operand
979 #CHECK: vsteg   %v0, -1, 0
980 #CHECK: error: invalid operand
981 #CHECK: vsteg   %v0, 4096, 0
982 #CHECK: error: invalid use of vector addressing
983 #CHECK: vsteg   %v0, 0(%v1,%r2), 0
984
985         vsteg   %v0, 0, -1
986         vsteg   %v0, 0, 2
987         vsteg   %v0, -1, 0
988         vsteg   %v0, 4096, 0
989         vsteg   %v0, 0(%v1,%r2), 0
990
991 #CHECK: error: invalid operand
992 #CHECK: vsteh   %v0, 0, -1
993 #CHECK: error: invalid operand
994 #CHECK: vsteh   %v0, 0, 8
995 #CHECK: error: invalid operand
996 #CHECK: vsteh   %v0, -1, 0
997 #CHECK: error: invalid operand
998 #CHECK: vsteh   %v0, 4096, 0
999 #CHECK: error: invalid use of vector addressing
1000 #CHECK: vsteh   %v0, 0(%v1,%r2), 0
1001
1002         vsteh   %v0, 0, -1
1003         vsteh   %v0, 0, 8
1004         vsteh   %v0, -1, 0
1005         vsteh   %v0, 4096, 0
1006         vsteh   %v0, 0(%v1,%r2), 0
1007
1008 #CHECK: error: invalid operand
1009 #CHECK: vstl    %v0, %r0, -1
1010 #CHECK: error: invalid operand
1011 #CHECK: vstl    %v0, %r0, 4096
1012 #CHECK: error: %r0 used in an address
1013 #CHECK: vstl    %v0, %r0, 0(%r0)
1014
1015         vstl    %v0, %r0, -1
1016         vstl    %v0, %r0, 4096
1017         vstl    %v0, %r0, 0(%r0)
1018
1019 #CHECK: error: invalid operand
1020 #CHECK: vstm    %v0, %v0, -1
1021 #CHECK: error: invalid operand
1022 #CHECK: vstm    %v0, %v0, 4096
1023
1024         vstm    %v0, %v0, -1
1025         vstm    %v0, %v0, 4096
1026
1027 #CHECK: error: invalid operand
1028 #CHECK: vstrcb   %v0, %v0, %v0, %v0, -1
1029 #CHECK: error: invalid operand
1030 #CHECK: vstrcb   %v0, %v0, %v0, %v0, 16
1031 #CHECK: error: too few operands
1032 #CHECK: vstrcb   %v0, %v0, %v0
1033 #CHECK: error: invalid operand
1034 #CHECK: vstrcb   %v0, %v0, %v0, %v0, 0, 0
1035
1036         vstrcb   %v0, %v0, %v0, %v0, -1
1037         vstrcb   %v0, %v0, %v0, %v0, 16
1038         vstrcb   %v0, %v0, %v0
1039         vstrcb   %v0, %v0, %v0, %v0, 0, 0
1040
1041 #CHECK: error: invalid operand
1042 #CHECK: vstrcbs  %v0, %v0, %v0, %v0, -1
1043 #CHECK: error: invalid operand
1044 #CHECK: vstrcbs  %v0, %v0, %v0, %v0, 16
1045 #CHECK: error: too few operands
1046 #CHECK: vstrcbs  %v0, %v0, %v0
1047 #CHECK: error: invalid operand
1048 #CHECK: vstrcbs  %v0, %v0, %v0, %v0, 0, 0
1049
1050         vstrcbs  %v0, %v0, %v0, %v0, -1
1051         vstrcbs  %v0, %v0, %v0, %v0, 16
1052         vstrcbs  %v0, %v0, %v0
1053         vstrcbs  %v0, %v0, %v0, %v0, 0, 0
1054
1055 #CHECK: error: invalid operand
1056 #CHECK: vstrcf   %v0, %v0, %v0, %v0, -1
1057 #CHECK: error: invalid operand
1058 #CHECK: vstrcf   %v0, %v0, %v0, %v0, 16
1059 #CHECK: error: too few operands
1060 #CHECK: vstrcf   %v0, %v0, %v0
1061 #CHECK: error: invalid operand
1062 #CHECK: vstrcf   %v0, %v0, %v0, %v0, 0, 0
1063
1064         vstrcf   %v0, %v0, %v0, %v0, -1
1065         vstrcf   %v0, %v0, %v0, %v0, 16
1066         vstrcf   %v0, %v0, %v0
1067         vstrcf   %v0, %v0, %v0, %v0, 0, 0
1068
1069 #CHECK: error: invalid operand
1070 #CHECK: vstrch   %v0, %v0, %v0, %v0, -1
1071 #CHECK: error: invalid operand
1072 #CHECK: vstrch   %v0, %v0, %v0, %v0, 16
1073 #CHECK: error: too few operands
1074 #CHECK: vstrch   %v0, %v0, %v0
1075 #CHECK: error: invalid operand
1076 #CHECK: vstrch   %v0, %v0, %v0, %v0, 0, 0
1077
1078         vstrch   %v0, %v0, %v0, %v0, -1
1079         vstrch   %v0, %v0, %v0, %v0, 16
1080         vstrch   %v0, %v0, %v0
1081         vstrch   %v0, %v0, %v0, %v0, 0, 0
1082
1083 #CHECK: error: invalid operand
1084 #CHECK: vstrczh  %v0, %v0, %v0, %v0, -1
1085 #CHECK: error: invalid operand
1086 #CHECK: vstrczh  %v0, %v0, %v0, %v0, 16
1087 #CHECK: error: too few operands
1088 #CHECK: vstrczh  %v0, %v0, %v0
1089 #CHECK: error: invalid operand
1090 #CHECK: vstrczh  %v0, %v0, %v0, %v0, 0, 0
1091
1092         vstrczh  %v0, %v0, %v0, %v0, -1
1093         vstrczh  %v0, %v0, %v0, %v0, 16
1094         vstrczh  %v0, %v0, %v0
1095         vstrczh  %v0, %v0, %v0, %v0, 0, 0
1096
1097 #CHECK: error: invalid operand
1098 #CHECK: vstrczfs %v0, %v0, %v0, %v0, -1
1099 #CHECK: error: invalid operand
1100 #CHECK: vstrczfs %v0, %v0, %v0, %v0, 16
1101 #CHECK: error: too few operands
1102 #CHECK: vstrczfs %v0, %v0, %v0
1103 #CHECK: error: invalid operand
1104 #CHECK: vstrczfs %v0, %v0, %v0, %v0, 0, 0
1105
1106         vstrczfs %v0, %v0, %v0, %v0, -1
1107         vstrczfs %v0, %v0, %v0, %v0, 16
1108         vstrczfs %v0, %v0, %v0
1109         vstrczfs %v0, %v0, %v0, %v0, 0, 0
1110
1111 #CHECK: error: invalid operand
1112 #CHECK: wcdgb   %v0, %v0, 0, -1
1113 #CHECK: error: invalid operand
1114 #CHECK: wcdgb   %v0, %v0, 0, 16
1115 #CHECK: error: invalid operand
1116 #CHECK: wcdgb   %v0, %v0, -1, 0
1117 #CHECK: error: invalid operand
1118 #CHECK: wcdgb   %v0, %v0, 16, 0
1119
1120         wcdgb   %v0, %v0, 0, -1
1121         wcdgb   %v0, %v0, 0, 16
1122         wcdgb   %v0, %v0, -1, 0
1123         wcdgb   %v0, %v0, 16, 0
1124
1125 #CHECK: error: invalid operand
1126 #CHECK: wcdlgb  %v0, %v0, 0, -1
1127 #CHECK: error: invalid operand
1128 #CHECK: wcdlgb  %v0, %v0, 0, 16
1129 #CHECK: error: invalid operand
1130 #CHECK: wcdlgb  %v0, %v0, -1, 0
1131 #CHECK: error: invalid operand
1132 #CHECK: wcdlgb  %v0, %v0, 16, 0
1133
1134         wcdlgb  %v0, %v0, 0, -1
1135         wcdlgb  %v0, %v0, 0, 16
1136         wcdlgb  %v0, %v0, -1, 0
1137         wcdlgb  %v0, %v0, 16, 0
1138
1139 #CHECK: error: invalid operand
1140 #CHECK: wcgdb   %v0, %v0, 0, -1
1141 #CHECK: error: invalid operand
1142 #CHECK: wcgdb   %v0, %v0, 0, 16
1143 #CHECK: error: invalid operand
1144 #CHECK: wcgdb   %v0, %v0, -1, 0
1145 #CHECK: error: invalid operand
1146 #CHECK: wcgdb   %v0, %v0, 16, 0
1147
1148         wcgdb   %v0, %v0, 0, -1
1149         wcgdb   %v0, %v0, 0, 16
1150         wcgdb   %v0, %v0, -1, 0
1151         wcgdb   %v0, %v0, 16, 0
1152
1153 #CHECK: error: invalid operand
1154 #CHECK: wclgdb  %v0, %v0, 0, -1
1155 #CHECK: error: invalid operand
1156 #CHECK: wclgdb  %v0, %v0, 0, 16
1157 #CHECK: error: invalid operand
1158 #CHECK: wclgdb  %v0, %v0, -1, 0
1159 #CHECK: error: invalid operand
1160 #CHECK: wclgdb  %v0, %v0, 16, 0
1161
1162         wclgdb  %v0, %v0, 0, -1
1163         wclgdb  %v0, %v0, 0, 16
1164         wclgdb  %v0, %v0, -1, 0
1165         wclgdb  %v0, %v0, 16, 0
1166
1167 #CHECK: error: invalid operand
1168 #CHECK: wfidb   %v0, %v0, 0, -1
1169 #CHECK: error: invalid operand
1170 #CHECK: wfidb   %v0, %v0, 0, 16
1171 #CHECK: error: invalid operand
1172 #CHECK: wfidb   %v0, %v0, -1, 0
1173 #CHECK: error: invalid operand
1174 #CHECK: wfidb   %v0, %v0, 16, 0
1175
1176         wfidb   %v0, %v0, 0, -1
1177         wfidb   %v0, %v0, 0, 16
1178         wfidb   %v0, %v0, -1, 0
1179         wfidb   %v0, %v0, 16, 0
1180
1181 #CHECK: error: invalid operand
1182 #CHECK: wftcidb %v0, %v0, -1
1183 #CHECK: error: invalid operand
1184 #CHECK: wftcidb %v0, %v0, 4096
1185
1186         wftcidb %v0, %v0, -1
1187         wftcidb %v0, %v0, 4096
1188
1189 #CHECK: error: invalid operand
1190 #CHECK: wledb   %v0, %v0, 0, -1
1191 #CHECK: error: invalid operand
1192 #CHECK: wledb   %v0, %v0, 0, 16
1193 #CHECK: error: invalid operand
1194 #CHECK: wledb   %v0, %v0, -1, 0
1195 #CHECK: error: invalid operand
1196 #CHECK: wledb   %v0, %v0, 16, 0
1197
1198         wledb   %v0, %v0, 0, -1
1199         wledb   %v0, %v0, 0, 16
1200         wledb   %v0, %v0, -1, 0
1201         wledb   %v0, %v0, 16, 0