1# For z10 only.
2# RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=z10 < %s 2> %t
3# RUN: FileCheck < %t %s
4
5#CHECK: error: invalid operand
6#CHECK: a	%r0, -1
7#CHECK: error: invalid operand
8#CHECK: a	%r0, 4096
9
10	a	%r0, -1
11	a	%r0, 4096
12
13#CHECK: error: invalid operand
14#CHECK: adb	%f0, -1
15#CHECK: error: invalid operand
16#CHECK: adb	%f0, 4096
17
18	adb	%f0, -1
19	adb	%f0, 4096
20
21#CHECK: error: invalid operand
22#CHECK: aeb	%f0, -1
23#CHECK: error: invalid operand
24#CHECK: aeb	%f0, 4096
25
26	aeb	%f0, -1
27	aeb	%f0, 4096
28
29#CHECK: error: invalid operand
30#CHECK: afi	%r0, (-1 << 31) - 1
31#CHECK: error: invalid operand
32#CHECK: afi	%r0, (1 << 31)
33
34	afi	%r0, (-1 << 31) - 1
35	afi	%r0, (1 << 31)
36
37#CHECK: error: invalid operand
38#CHECK: ag	%r0, -524289
39#CHECK: error: invalid operand
40#CHECK: ag	%r0, 524288
41
42	ag	%r0, -524289
43	ag	%r0, 524288
44
45#CHECK: error: invalid operand
46#CHECK: agf	%r0, -524289
47#CHECK: error: invalid operand
48#CHECK: agf	%r0, 524288
49
50	agf	%r0, -524289
51	agf	%r0, 524288
52
53#CHECK: error: invalid operand
54#CHECK: agfi	%r0, (-1 << 31) - 1
55#CHECK: error: invalid operand
56#CHECK: agfi	%r0, (1 << 31)
57
58	agfi	%r0, (-1 << 31) - 1
59	agfi	%r0, (1 << 31)
60
61#CHECK: error: invalid operand
62#CHECK: aghi	%r0, -32769
63#CHECK: error: invalid operand
64#CHECK: aghi	%r0, 32768
65#CHECK: error: invalid operand
66#CHECK: aghi	%r0, foo
67
68	aghi	%r0, -32769
69	aghi	%r0, 32768
70	aghi	%r0, foo
71
72#CHECK: error: {{(instruction requires: distinct-ops)?}}
73#CHECK: aghik	%r1, %r2, 3
74
75	aghik	%r1, %r2, 3
76
77#CHECK: error: {{(instruction requires: distinct-ops)?}}
78#CHECK: agrk	%r2,%r3,%r4
79
80	agrk	%r2,%r3,%r4
81
82#CHECK: error: invalid operand
83#CHECK: agsi	-524289, 0
84#CHECK: error: invalid operand
85#CHECK: agsi	524288, 0
86#CHECK: error: invalid use of indexed addressing
87#CHECK: agsi	0(%r1,%r2), 0
88#CHECK: error: invalid operand
89#CHECK: agsi	0, -129
90#CHECK: error: invalid operand
91#CHECK: agsi	0, 128
92
93	agsi	-524289, 0
94	agsi	524288, 0
95	agsi	0(%r1,%r2), 0
96	agsi	0, -129
97	agsi	0, 128
98
99#CHECK: error: invalid operand
100#CHECK: ah	%r0, -1
101#CHECK: error: invalid operand
102#CHECK: ah	%r0, 4096
103
104	ah	%r0, -1
105	ah	%r0, 4096
106
107#CHECK: error: invalid operand
108#CHECK: ahi	%r0, -32769
109#CHECK: error: invalid operand
110#CHECK: ahi	%r0, 32768
111#CHECK: error: invalid operand
112#CHECK: ahi	%r0, foo
113
114	ahi	%r0, -32769
115	ahi	%r0, 32768
116	ahi	%r0, foo
117
118#CHECK: error: {{(instruction requires: distinct-ops)?}}
119#CHECK: ahik	%r1, %r2, 3
120
121	ahik	%r1, %r2, 3
122
123#CHECK: error: invalid operand
124#CHECK: ahy	%r0, -524289
125#CHECK: error: invalid operand
126#CHECK: ahy	%r0, 524288
127
128	ahy	%r0, -524289
129	ahy	%r0, 524288
130
131#CHECK: error: invalid operand
132#CHECK: al	%r0, -1
133#CHECK: error: invalid operand
134#CHECK: al	%r0, 4096
135
136	al	%r0, -1
137	al	%r0, 4096
138
139#CHECK: error: invalid operand
140#CHECK: alc	%r0, -524289
141#CHECK: error: invalid operand
142#CHECK: alc	%r0, 524288
143
144	alc	%r0, -524289
145	alc	%r0, 524288
146
147#CHECK: error: invalid operand
148#CHECK: alcg	%r0, -524289
149#CHECK: error: invalid operand
150#CHECK: alcg	%r0, 524288
151
152	alcg	%r0, -524289
153	alcg	%r0, 524288
154
155#CHECK: error: invalid operand
156#CHECK: alfi	%r0, -1
157#CHECK: error: invalid operand
158#CHECK: alfi	%r0, (1 << 32)
159
160	alfi	%r0, -1
161	alfi	%r0, (1 << 32)
162
163#CHECK: error: {{(instruction requires: distinct-ops)?}}
164#CHECK: alghsik	%r1, %r2, 3
165
166	alghsik	%r1, %r2, 3
167
168#CHECK: error: {{(instruction requires: distinct-ops)?}}
169#CHECK: alhsik	%r1, %r2, 3
170
171	alhsik	%r1, %r2, 3
172
173#CHECK: error: invalid operand
174#CHECK: alg	%r0, -524289
175#CHECK: error: invalid operand
176#CHECK: alg	%r0, 524288
177
178	alg	%r0, -524289
179	alg	%r0, 524288
180
181#CHECK: error: invalid operand
182#CHECK: algf	%r0, -524289
183#CHECK: error: invalid operand
184#CHECK: algf	%r0, 524288
185
186	algf	%r0, -524289
187	algf	%r0, 524288
188
189#CHECK: error: invalid operand
190#CHECK: algfi	%r0, -1
191#CHECK: error: invalid operand
192#CHECK: algfi	%r0, (1 << 32)
193
194	algfi	%r0, -1
195	algfi	%r0, (1 << 32)
196
197#CHECK: error: {{(instruction requires: distinct-ops)?}}
198#CHECK: algrk	%r2,%r3,%r4
199
200	algrk	%r2,%r3,%r4
201
202#CHECK: error: {{(instruction requires: distinct-ops)?}}
203#CHECK: alrk	%r2,%r3,%r4
204
205	alrk	%r2,%r3,%r4
206
207#CHECK: error: invalid operand
208#CHECK: aly	%r0, -524289
209#CHECK: error: invalid operand
210#CHECK: aly	%r0, 524288
211
212	aly	%r0, -524289
213	aly	%r0, 524288
214
215#CHECK: error: {{(instruction requires: distinct-ops)?}}
216#CHECK: ark	%r2,%r3,%r4
217
218	ark	%r2,%r3,%r4
219
220#CHECK: error: invalid operand
221#CHECK: asi	-524289, 0
222#CHECK: error: invalid operand
223#CHECK: asi	524288, 0
224#CHECK: error: invalid use of indexed addressing
225#CHECK: asi	0(%r1,%r2), 0
226#CHECK: error: invalid operand
227#CHECK: asi	0, -129
228#CHECK: error: invalid operand
229#CHECK: asi	0, 128
230
231	asi	-524289, 0
232	asi	524288, 0
233	asi	0(%r1,%r2), 0
234	asi	0, -129
235	asi	0, 128
236
237#CHECK: error: invalid register pair
238#CHECK: axbr	%f0, %f2
239#CHECK: error: invalid register pair
240#CHECK: axbr	%f2, %f0
241
242	axbr	%f0, %f2
243	axbr	%f2, %f0
244
245
246#CHECK: error: invalid operand
247#CHECK: ay	%r0, -524289
248#CHECK: error: invalid operand
249#CHECK: ay	%r0, 524288
250
251	ay	%r0, -524289
252	ay	%r0, 524288
253
254#CHECK: error: offset out of range
255#CHECK: bras	%r0, -0x100002
256#CHECK: error: offset out of range
257#CHECK: bras	%r0, -1
258#CHECK: error: offset out of range
259#CHECK: bras	%r0, 1
260#CHECK: error: offset out of range
261#CHECK: bras	%r0, 0x10000
262
263	bras	%r0, -0x100002
264	bras	%r0, -1
265	bras	%r0, 1
266	bras	%r0, 0x10000
267
268#CHECK: error: offset out of range
269#CHECK: brasl	%r0, -0x1000000002
270#CHECK: error: offset out of range
271#CHECK: brasl	%r0, -1
272#CHECK: error: offset out of range
273#CHECK: brasl	%r0, 1
274#CHECK: error: offset out of range
275#CHECK: brasl	%r0, 0x100000000
276
277	brasl	%r0, -0x1000000002
278	brasl	%r0, -1
279	brasl	%r0, 1
280	brasl	%r0, 0x100000000
281
282#CHECK: error: offset out of range
283#CHECK: brc	0, -0x100002
284#CHECK: error: offset out of range
285#CHECK: brc	0, -1
286#CHECK: error: offset out of range
287#CHECK: brc	0, 1
288#CHECK: error: offset out of range
289#CHECK: brc	0, 0x10000
290
291	brc	0, -0x100002
292	brc	0, -1
293	brc	0, 1
294	brc	0, 0x10000
295
296#CHECK: error: invalid operand
297#CHECK: brc	foo, bar
298#CHECK: error: invalid operand
299#CHECK: brc	-1, bar
300#CHECK: error: invalid operand
301#CHECK: brc	16, bar
302
303	brc	foo, bar
304	brc	-1, bar
305	brc	16, bar
306
307#CHECK: error: offset out of range
308#CHECK: brcl	0, -0x1000000002
309#CHECK: error: offset out of range
310#CHECK: brcl	0, -1
311#CHECK: error: offset out of range
312#CHECK: brcl	0, 1
313#CHECK: error: offset out of range
314#CHECK: brcl	0, 0x100000000
315
316	brcl	0, -0x1000000002
317	brcl	0, -1
318	brcl	0, 1
319	brcl	0, 0x100000000
320
321#CHECK: error: invalid operand
322#CHECK: brcl	foo, bar
323#CHECK: error: invalid operand
324#CHECK: brcl	-1, bar
325#CHECK: error: invalid operand
326#CHECK: brcl	16, bar
327
328	brcl	foo, bar
329	brcl	-1, bar
330	brcl	16, bar
331
332#CHECK: error: offset out of range
333#CHECK: brct	%r0, -0x100002
334#CHECK: error: offset out of range
335#CHECK: brct	%r0, -1
336#CHECK: error: offset out of range
337#CHECK: brct	%r0, 1
338#CHECK: error: offset out of range
339#CHECK: brct	%r0, 0x10000
340
341	brct	%r0, -0x100002
342	brct	%r0, -1
343	brct	%r0, 1
344	brct	%r0, 0x10000
345
346#CHECK: error: offset out of range
347#CHECK: brctg	%r0, -0x100002
348#CHECK: error: offset out of range
349#CHECK: brctg	%r0, -1
350#CHECK: error: offset out of range
351#CHECK: brctg	%r0, 1
352#CHECK: error: offset out of range
353#CHECK: brctg	%r0, 0x10000
354
355	brctg	%r0, -0x100002
356	brctg	%r0, -1
357	brctg	%r0, 1
358	brctg	%r0, 0x10000
359
360#CHECK: error: invalid operand
361#CHECK: c	%r0, -1
362#CHECK: error: invalid operand
363#CHECK: c	%r0, 4096
364
365	c	%r0, -1
366	c	%r0, 4096
367
368#CHECK: error: invalid operand
369#CHECK: cdb	%f0, -1
370#CHECK: error: invalid operand
371#CHECK: cdb	%f0, 4096
372
373	cdb	%f0, -1
374	cdb	%f0, 4096
375
376#CHECK: error: invalid operand
377#CHECK: ceb	%f0, -1
378#CHECK: error: invalid operand
379#CHECK: ceb	%f0, 4096
380
381	ceb	%f0, -1
382	ceb	%f0, 4096
383
384#CHECK: error: invalid operand
385#CHECK: cfdbr	%r0, -1, %f0
386#CHECK: error: invalid operand
387#CHECK: cfdbr	%r0, 16, %f0
388
389	cfdbr	%r0, -1, %f0
390	cfdbr	%r0, 16, %f0
391
392#CHECK: error: invalid operand
393#CHECK: cfebr	%r0, -1, %f0
394#CHECK: error: invalid operand
395#CHECK: cfebr	%r0, 16, %f0
396
397	cfebr	%r0, -1, %f0
398	cfebr	%r0, 16, %f0
399
400#CHECK: error: invalid operand
401#CHECK: cfi	%r0, (-1 << 31) - 1
402#CHECK: error: invalid operand
403#CHECK: cfi	%r0, (1 << 31)
404
405	cfi	%r0, (-1 << 31) - 1
406	cfi	%r0, (1 << 31)
407
408#CHECK: error: invalid operand
409#CHECK: cfxbr	%r0, -1, %f0
410#CHECK: error: invalid operand
411#CHECK: cfxbr	%r0, 16, %f0
412#CHECK: error: invalid register pair
413#CHECK: cfxbr	%r0, 0, %f2
414
415	cfxbr	%r0, -1, %f0
416	cfxbr	%r0, 16, %f0
417	cfxbr	%r0, 0, %f2
418
419
420#CHECK: error: invalid operand
421#CHECK: cg	%r0, -524289
422#CHECK: error: invalid operand
423#CHECK: cg	%r0, 524288
424
425	cg	%r0, -524289
426	cg	%r0, 524288
427
428#CHECK: error: invalid operand
429#CHECK: cgdbr	%r0, -1, %f0
430#CHECK: error: invalid operand
431#CHECK: cgdbr	%r0, 16, %f0
432
433	cgdbr	%r0, -1, %f0
434	cgdbr	%r0, 16, %f0
435
436#CHECK: error: invalid operand
437#CHECK: cgebr	%r0, -1, %f0
438#CHECK: error: invalid operand
439#CHECK: cgebr	%r0, 16, %f0
440
441	cgebr	%r0, -1, %f0
442	cgebr	%r0, 16, %f0
443
444#CHECK: error: invalid operand
445#CHECK: cgf	%r0, -524289
446#CHECK: error: invalid operand
447#CHECK: cgf	%r0, 524288
448
449	cgf	%r0, -524289
450	cgf	%r0, 524288
451
452#CHECK: error: invalid operand
453#CHECK: cgfi	%r0, (-1 << 31) - 1
454#CHECK: error: invalid operand
455#CHECK: cgfi	%r0, (1 << 31)
456
457	cgfi	%r0, (-1 << 31) - 1
458	cgfi	%r0, (1 << 31)
459
460#CHECK: error: offset out of range
461#CHECK: cgfrl	%r0, -0x1000000002
462#CHECK: error: offset out of range
463#CHECK: cgfrl	%r0, -1
464#CHECK: error: offset out of range
465#CHECK: cgfrl	%r0, 1
466#CHECK: error: offset out of range
467#CHECK: cgfrl	%r0, 0x100000000
468
469	cgfrl	%r0, -0x1000000002
470	cgfrl	%r0, -1
471	cgfrl	%r0, 1
472	cgfrl	%r0, 0x100000000
473
474#CHECK: error: invalid operand
475#CHECK: cgh	%r0, -524289
476#CHECK: error: invalid operand
477#CHECK: cgh	%r0, 524288
478
479	cgh	%r0, -524289
480	cgh	%r0, 524288
481
482#CHECK: error: invalid operand
483#CHECK: cghi	%r0, -32769
484#CHECK: error: invalid operand
485#CHECK: cghi	%r0, 32768
486#CHECK: error: invalid operand
487#CHECK: cghi	%r0, foo
488
489	cghi	%r0, -32769
490	cghi	%r0, 32768
491	cghi	%r0, foo
492
493#CHECK: error: offset out of range
494#CHECK: cghrl	%r0, -0x1000000002
495#CHECK: error: offset out of range
496#CHECK: cghrl	%r0, -1
497#CHECK: error: offset out of range
498#CHECK: cghrl	%r0, 1
499#CHECK: error: offset out of range
500#CHECK: cghrl	%r0, 0x100000000
501
502	cghrl	%r0, -0x1000000002
503	cghrl	%r0, -1
504	cghrl	%r0, 1
505	cghrl	%r0, 0x100000000
506
507#CHECK: error: invalid operand
508#CHECK: cghsi	-1, 0
509#CHECK: error: invalid operand
510#CHECK: cghsi	4096, 0
511#CHECK: error: invalid use of indexed addressing
512#CHECK: cghsi	0(%r1,%r2), 0
513#CHECK: error: invalid operand
514#CHECK: cghsi	0, -32769
515#CHECK: error: invalid operand
516#CHECK: cghsi	0, 32768
517
518	cghsi	-1, 0
519	cghsi	4096, 0
520	cghsi	0(%r1,%r2), 0
521	cghsi	0, -32769
522	cghsi	0, 32768
523
524#CHECK: error: invalid operand
525#CHECK: cgij	%r0, -129, 0, 0
526#CHECK: error: invalid operand
527#CHECK: cgij	%r0, 128, 0, 0
528
529	cgij	%r0, -129, 0, 0
530	cgij	%r0, 128, 0, 0
531
532#CHECK: error: offset out of range
533#CHECK: cgij	%r0, 0, 0, -0x100002
534#CHECK: error: offset out of range
535#CHECK: cgij	%r0, 0, 0, -1
536#CHECK: error: offset out of range
537#CHECK: cgij	%r0, 0, 0, 1
538#CHECK: error: offset out of range
539#CHECK: cgij	%r0, 0, 0, 0x10000
540
541	cgij	%r0, 0, 0, -0x100002
542	cgij	%r0, 0, 0, -1
543	cgij	%r0, 0, 0, 1
544	cgij	%r0, 0, 0, 0x10000
545
546#CHECK: error: invalid instruction
547#CHECK:	cgijo	%r0, 0, 0, 0
548#CHECK: error: invalid instruction
549#CHECK:	cgijno	%r0, 0, 0, 0
550
551	cgijo	%r0, 0, 0, 0
552	cgijno	%r0, 0, 0, 0
553
554#CHECK: error: offset out of range
555#CHECK: cgrj	%r0, %r0, 0, -0x100002
556#CHECK: error: offset out of range
557#CHECK: cgrj	%r0, %r0, 0, -1
558#CHECK: error: offset out of range
559#CHECK: cgrj	%r0, %r0, 0, 1
560#CHECK: error: offset out of range
561#CHECK: cgrj	%r0, %r0, 0, 0x10000
562
563	cgrj	%r0, %r0, 0, -0x100002
564	cgrj	%r0, %r0, 0, -1
565	cgrj	%r0, %r0, 0, 1
566	cgrj	%r0, %r0, 0, 0x10000
567
568#CHECK: error: invalid instruction
569#CHECK:	cgrjo	%r0, %r0, 0, 0
570#CHECK: error: invalid instruction
571#CHECK:	cgrjno	%r0, %r0, 0, 0
572
573	cgrjo	%r0, %r0, 0, 0
574	cgrjno	%r0, %r0, 0, 0
575
576#CHECK: error: offset out of range
577#CHECK: cgrl	%r0, -0x1000000002
578#CHECK: error: offset out of range
579#CHECK: cgrl	%r0, -1
580#CHECK: error: offset out of range
581#CHECK: cgrl	%r0, 1
582#CHECK: error: offset out of range
583#CHECK: cgrl	%r0, 0x100000000
584
585	cgrl	%r0, -0x1000000002
586	cgrl	%r0, -1
587	cgrl	%r0, 1
588	cgrl	%r0, 0x100000000
589
590#CHECK: error: invalid operand
591#CHECK: cgxbr	%r0, -1, %f0
592#CHECK: error: invalid operand
593#CHECK: cgxbr	%r0, 16, %f0
594#CHECK: error: invalid register pair
595#CHECK: cgxbr	%r0, 0, %f2
596
597	cgxbr	%r0, -1, %f0
598	cgxbr	%r0, 16, %f0
599	cgxbr	%r0, 0, %f2
600
601
602#CHECK: error: invalid operand
603#CHECK: ch	%r0, -1
604#CHECK: error: invalid operand
605#CHECK: ch	%r0, 4096
606
607	ch	%r0, -1
608	ch	%r0, 4096
609
610#CHECK: error: invalid operand
611#CHECK: chhsi	-1, 0
612#CHECK: error: invalid operand
613#CHECK: chhsi	4096, 0
614#CHECK: error: invalid use of indexed addressing
615#CHECK: chhsi	0(%r1,%r2), 0
616#CHECK: error: invalid operand
617#CHECK: chhsi	0, -32769
618#CHECK: error: invalid operand
619#CHECK: chhsi	0, 32768
620
621	chhsi	-1, 0
622	chhsi	4096, 0
623	chhsi	0(%r1,%r2), 0
624	chhsi	0, -32769
625	chhsi	0, 32768
626
627#CHECK: error: invalid operand
628#CHECK: chi	%r0, -32769
629#CHECK: error: invalid operand
630#CHECK: chi	%r0, 32768
631#CHECK: error: invalid operand
632#CHECK: chi	%r0, foo
633
634	chi	%r0, -32769
635	chi	%r0, 32768
636	chi	%r0, foo
637
638#CHECK: error: offset out of range
639#CHECK: chrl	%r0, -0x1000000002
640#CHECK: error: offset out of range
641#CHECK: chrl	%r0, -1
642#CHECK: error: offset out of range
643#CHECK: chrl	%r0, 1
644#CHECK: error: offset out of range
645#CHECK: chrl	%r0, 0x100000000
646
647	chrl	%r0, -0x1000000002
648	chrl	%r0, -1
649	chrl	%r0, 1
650	chrl	%r0, 0x100000000
651
652#CHECK: error: invalid operand
653#CHECK: chsi	-1, 0
654#CHECK: error: invalid operand
655#CHECK: chsi	4096, 0
656#CHECK: error: invalid use of indexed addressing
657#CHECK: chsi	0(%r1,%r2), 0
658#CHECK: error: invalid operand
659#CHECK: chsi	0, -32769
660#CHECK: error: invalid operand
661#CHECK: chsi	0, 32768
662
663	chsi	-1, 0
664	chsi	4096, 0
665	chsi	0(%r1,%r2), 0
666	chsi	0, -32769
667	chsi	0, 32768
668
669#CHECK: error: invalid operand
670#CHECK: chy	%r0, -524289
671#CHECK: error: invalid operand
672#CHECK: chy	%r0, 524288
673
674	chy	%r0, -524289
675	chy	%r0, 524288
676
677#CHECK: error: invalid operand
678#CHECK: cij	%r0, -129, 0, 0
679#CHECK: error: invalid operand
680#CHECK: cij	%r0, 128, 0, 0
681
682	cij	%r0, -129, 0, 0
683	cij	%r0, 128, 0, 0
684
685#CHECK: error: offset out of range
686#CHECK: cij	%r0, 0, 0, -0x100002
687#CHECK: error: offset out of range
688#CHECK: cij	%r0, 0, 0, -1
689#CHECK: error: offset out of range
690#CHECK: cij	%r0, 0, 0, 1
691#CHECK: error: offset out of range
692#CHECK: cij	%r0, 0, 0, 0x10000
693
694	cij	%r0, 0, 0, -0x100002
695	cij	%r0, 0, 0, -1
696	cij	%r0, 0, 0, 1
697	cij	%r0, 0, 0, 0x10000
698
699#CHECK: error: invalid instruction
700#CHECK:	cijo	%r0, 0, 0, 0
701#CHECK: error: invalid instruction
702#CHECK:	cijno	%r0, 0, 0, 0
703
704	cijo	%r0, 0, 0, 0
705	cijno	%r0, 0, 0, 0
706
707#CHECK: error: invalid operand
708#CHECK: cl	%r0, -1
709#CHECK: error: invalid operand
710#CHECK: cl	%r0, 4096
711
712	cl	%r0, -1
713	cl	%r0, 4096
714
715#CHECK: error: invalid operand
716#CHECK: clfhsi	-1, 0
717#CHECK: error: invalid operand
718#CHECK: clfhsi	4096, 0
719#CHECK: error: invalid use of indexed addressing
720#CHECK: clfhsi	0(%r1,%r2), 0
721#CHECK: error: invalid operand
722#CHECK: clfhsi	0, -1
723#CHECK: error: invalid operand
724#CHECK: clfhsi	0, 65536
725
726	clfhsi	-1, 0
727	clfhsi	4096, 0
728	clfhsi	0(%r1,%r2), 0
729	clfhsi	0, -1
730	clfhsi	0, 65536
731
732#CHECK: error: invalid operand
733#CHECK: clfi	%r0, -1
734#CHECK: error: invalid operand
735#CHECK: clfi	%r0, (1 << 32)
736
737	clfi	%r0, -1
738	clfi	%r0, (1 << 32)
739
740#CHECK: error: invalid operand
741#CHECK: clg	%r0, -524289
742#CHECK: error: invalid operand
743#CHECK: clg	%r0, 524288
744
745	clg	%r0, -524289
746	clg	%r0, 524288
747
748#CHECK: error: invalid operand
749#CHECK: clgf	%r0, -524289
750#CHECK: error: invalid operand
751#CHECK: clgf	%r0, 524288
752
753	clgf	%r0, -524289
754	clgf	%r0, 524288
755
756#CHECK: error: invalid operand
757#CHECK: clgfi	%r0, -1
758#CHECK: error: invalid operand
759#CHECK: clgfi	%r0, (1 << 32)
760
761	clgfi	%r0, -1
762	clgfi	%r0, (1 << 32)
763
764#CHECK: error: offset out of range
765#CHECK: clgfrl	%r0, -0x1000000002
766#CHECK: error: offset out of range
767#CHECK: clgfrl	%r0, -1
768#CHECK: error: offset out of range
769#CHECK: clgfrl	%r0, 1
770#CHECK: error: offset out of range
771#CHECK: clgfrl	%r0, 0x100000000
772
773	clgfrl	%r0, -0x1000000002
774	clgfrl	%r0, -1
775	clgfrl	%r0, 1
776	clgfrl	%r0, 0x100000000
777
778#CHECK: error: offset out of range
779#CHECK: clghrl	%r0, -0x1000000002
780#CHECK: error: offset out of range
781#CHECK: clghrl	%r0, -1
782#CHECK: error: offset out of range
783#CHECK: clghrl	%r0, 1
784#CHECK: error: offset out of range
785#CHECK: clghrl	%r0, 0x100000000
786
787	clghrl	%r0, -0x1000000002
788	clghrl	%r0, -1
789	clghrl	%r0, 1
790	clghrl	%r0, 0x100000000
791
792#CHECK: error: invalid operand
793#CHECK: clghsi	-1, 0
794#CHECK: error: invalid operand
795#CHECK: clghsi	4096, 0
796#CHECK: error: invalid use of indexed addressing
797#CHECK: clghsi	0(%r1,%r2), 0
798#CHECK: error: invalid operand
799#CHECK: clghsi	0, -1
800#CHECK: error: invalid operand
801#CHECK: clghsi	0, 65536
802
803	clghsi	-1, 0
804	clghsi	4096, 0
805	clghsi	0(%r1,%r2), 0
806	clghsi	0, -1
807	clghsi	0, 65536
808
809#CHECK: error: offset out of range
810#CHECK: clgrl	%r0, -0x1000000002
811#CHECK: error: offset out of range
812#CHECK: clgrl	%r0, -1
813#CHECK: error: offset out of range
814#CHECK: clgrl	%r0, 1
815#CHECK: error: offset out of range
816#CHECK: clgrl	%r0, 0x100000000
817
818	clgrl	%r0, -0x1000000002
819	clgrl	%r0, -1
820	clgrl	%r0, 1
821	clgrl	%r0, 0x100000000
822
823#CHECK: error: invalid operand
824#CHECK: clhhsi	-1, 0
825#CHECK: error: invalid operand
826#CHECK: clhhsi	4096, 0
827#CHECK: error: invalid use of indexed addressing
828#CHECK: clhhsi	0(%r1,%r2), 0
829#CHECK: error: invalid operand
830#CHECK: clhhsi	0, -1
831#CHECK: error: invalid operand
832#CHECK: clhhsi	0, 65536
833
834	clhhsi	-1, 0
835	clhhsi	4096, 0
836	clhhsi	0(%r1,%r2), 0
837	clhhsi	0, -1
838	clhhsi	0, 65536
839
840#CHECK: error: offset out of range
841#CHECK: clhrl	%r0, -0x1000000002
842#CHECK: error: offset out of range
843#CHECK: clhrl	%r0, -1
844#CHECK: error: offset out of range
845#CHECK: clhrl	%r0, 1
846#CHECK: error: offset out of range
847#CHECK: clhrl	%r0, 0x100000000
848
849	clhrl	%r0, -0x1000000002
850	clhrl	%r0, -1
851	clhrl	%r0, 1
852	clhrl	%r0, 0x100000000
853
854#CHECK: error: invalid operand
855#CHECK: cli	-1, 0
856#CHECK: error: invalid operand
857#CHECK: cli	4096, 0
858#CHECK: error: invalid use of indexed addressing
859#CHECK: cli	0(%r1,%r2), 0
860#CHECK: error: invalid operand
861#CHECK: cli	0, -1
862#CHECK: error: invalid operand
863#CHECK: cli	0, 256
864
865	cli	-1, 0
866	cli	4096, 0
867	cli	0(%r1,%r2), 0
868	cli	0, -1
869	cli	0, 256
870
871#CHECK: error: invalid operand
872#CHECK: cliy	-524289, 0
873#CHECK: error: invalid operand
874#CHECK: cliy	524288, 0
875#CHECK: error: invalid use of indexed addressing
876#CHECK: cliy	0(%r1,%r2), 0
877#CHECK: error: invalid operand
878#CHECK: cliy	0, -1
879#CHECK: error: invalid operand
880#CHECK: cliy	0, 256
881
882	cliy	-524289, 0
883	cliy	524288, 0
884	cliy	0(%r1,%r2), 0
885	cliy	0, -1
886	cliy	0, 256
887
888#CHECK: error: offset out of range
889#CHECK: clrl	%r0, -0x1000000002
890#CHECK: error: offset out of range
891#CHECK: clrl	%r0, -1
892#CHECK: error: offset out of range
893#CHECK: clrl	%r0, 1
894#CHECK: error: offset out of range
895#CHECK: clrl	%r0, 0x100000000
896
897	clrl	%r0, -0x1000000002
898	clrl	%r0, -1
899	clrl	%r0, 1
900	clrl	%r0, 0x100000000
901
902#CHECK: error: invalid operand
903#CHECK: cly	%r0, -524289
904#CHECK: error: invalid operand
905#CHECK: cly	%r0, 524288
906
907	cly	%r0, -524289
908	cly	%r0, 524288
909
910#CHECK: error: offset out of range
911#CHECK: crj	%r0, %r0, 0, -0x100002
912#CHECK: error: offset out of range
913#CHECK: crj	%r0, %r0, 0, -1
914#CHECK: error: offset out of range
915#CHECK: crj	%r0, %r0, 0, 1
916#CHECK: error: offset out of range
917#CHECK: crj	%r0, %r0, 0, 0x10000
918
919	crj	%r0, %r0, 0, -0x100002
920	crj	%r0, %r0, 0, -1
921	crj	%r0, %r0, 0, 1
922	crj	%r0, %r0, 0, 0x10000
923
924#CHECK: error: invalid instruction
925#CHECK:	crjo	%r0, %r0, 0, 0
926#CHECK: error: invalid instruction
927#CHECK:	crjno	%r0, %r0, 0, 0
928
929	crjo	%r0, %r0, 0, 0
930	crjno	%r0, %r0, 0, 0
931
932#CHECK: error: offset out of range
933#CHECK: crl	%r0, -0x1000000002
934#CHECK: error: offset out of range
935#CHECK: crl	%r0, -1
936#CHECK: error: offset out of range
937#CHECK: crl	%r0, 1
938#CHECK: error: offset out of range
939#CHECK: crl	%r0, 0x100000000
940
941	crl	%r0, -0x1000000002
942	crl	%r0, -1
943	crl	%r0, 1
944	crl	%r0, 0x100000000
945
946#CHECK: error: invalid operand
947#CHECK: cs	%r0, %r0, -1
948#CHECK: error: invalid operand
949#CHECK: cs	%r0, %r0, 4096
950#CHECK: error: invalid use of indexed addressing
951#CHECK: cs	%r0, %r0, 0(%r1,%r2)
952
953	cs	%r0, %r0, -1
954	cs	%r0, %r0, 4096
955	cs	%r0, %r0, 0(%r1,%r2)
956
957#CHECK: error: invalid operand
958#CHECK: csg	%r0, %r0, -524289
959#CHECK: error: invalid operand
960#CHECK: csg	%r0, %r0, 524288
961#CHECK: error: invalid use of indexed addressing
962#CHECK: csg	%r0, %r0, 0(%r1,%r2)
963
964	csg	%r0, %r0, -524289
965	csg	%r0, %r0, 524288
966	csg	%r0, %r0, 0(%r1,%r2)
967
968#CHECK: error: invalid operand
969#CHECK: csy	%r0, %r0, -524289
970#CHECK: error: invalid operand
971#CHECK: csy	%r0, %r0, 524288
972#CHECK: error: invalid use of indexed addressing
973#CHECK: csy	%r0, %r0, 0(%r1,%r2)
974
975	csy	%r0, %r0, -524289
976	csy	%r0, %r0, 524288
977	csy	%r0, %r0, 0(%r1,%r2)
978
979#CHECK: error: invalid register pair
980#CHECK: cxbr	%f0, %f2
981#CHECK: error: invalid register pair
982#CHECK: cxbr	%f2, %f0
983
984	cxbr	%f0, %f2
985	cxbr	%f2, %f0
986
987#CHECK: error: invalid register pair
988#CHECK: cxfbr	%f2, %r0
989
990	cxfbr	%f2, %r0
991
992#CHECK: error: invalid register pair
993#CHECK: cxgbr	%f2, %r0
994
995	cxgbr	%f2, %r0
996
997#CHECK: error: invalid operand
998#CHECK: cy	%r0, -524289
999#CHECK: error: invalid operand
1000#CHECK: cy	%r0, 524288
1001
1002	cy	%r0, -524289
1003	cy	%r0, 524288
1004
1005#CHECK: error: invalid operand
1006#CHECK: ddb	%f0, -1
1007#CHECK: error: invalid operand
1008#CHECK: ddb	%f0, 4096
1009
1010	ddb	%f0, -1
1011	ddb	%f0, 4096
1012
1013#CHECK: error: invalid operand
1014#CHECK: deb	%f0, -1
1015#CHECK: error: invalid operand
1016#CHECK: deb	%f0, 4096
1017
1018	deb	%f0, -1
1019	deb	%f0, 4096
1020
1021#CHECK: error: invalid operand
1022#CHECK: dl	%r0, -524289
1023#CHECK: error: invalid operand
1024#CHECK: dl	%r0, 524288
1025#CHECK: error: invalid register pair
1026#CHECK: dl	%r1, 0
1027
1028	dl	%r0, -524289
1029	dl	%r0, 524288
1030	dl	%r1, 0
1031
1032#CHECK: error: invalid operand
1033#CHECK: dlg	%r0, -524289
1034#CHECK: error: invalid operand
1035#CHECK: dlg	%r0, 524288
1036#CHECK: error: invalid register pair
1037#CHECK: dlg	%r1, 0
1038
1039	dlg	%r0, -524289
1040	dlg	%r0, 524288
1041	dlg	%r1, 0
1042
1043#CHECK: error: invalid register pair
1044#CHECK: dlgr	%r1, %r0
1045
1046	dlgr	%r1, %r0
1047
1048#CHECK: error: invalid register pair
1049#CHECK: dlr	%r1, %r0
1050
1051	dlr	%r1, %r0
1052
1053#CHECK: error: invalid operand
1054#CHECK: dsg	%r0, -524289
1055#CHECK: error: invalid operand
1056#CHECK: dsg	%r0, 524288
1057#CHECK: error: invalid register pair
1058#CHECK: dsg	%r1, 0
1059
1060	dsg	%r0, -524289
1061	dsg	%r0, 524288
1062	dsg	%r1, 0
1063
1064#CHECK: error: invalid operand
1065#CHECK: dsgf	%r0, -524289
1066#CHECK: error: invalid operand
1067#CHECK: dsgf	%r0, 524288
1068#CHECK: error: invalid register pair
1069#CHECK: dsgf	%r1, 0
1070
1071	dsgf	%r0, -524289
1072	dsgf	%r0, 524288
1073	dsgf	%r1, 0
1074
1075#CHECK: error: invalid register pair
1076#CHECK: dsgfr	%r1, %r0
1077
1078	dsgfr	%r1, %r0
1079
1080#CHECK: error: invalid register pair
1081#CHECK: dsgr	%r1, %r0
1082
1083	dsgr	%r1, %r0
1084
1085#CHECK: error: invalid register pair
1086#CHECK: dxbr	%f0, %f2
1087#CHECK: error: invalid register pair
1088#CHECK: dxbr	%f2, %f0
1089
1090	dxbr	%f0, %f2
1091	dxbr	%f2, %f0
1092
1093#CHECK: error: invalid operand
1094#CHECK: fidbr	%f0, -1, %f0
1095#CHECK: error: invalid operand
1096#CHECK: fidbr	%f0, 16, %f0
1097
1098	fidbr	%f0, -1, %f0
1099	fidbr	%f0, 16, %f0
1100
1101#CHECK: error: invalid operand
1102#CHECK: fiebr	%f0, -1, %f0
1103#CHECK: error: invalid operand
1104#CHECK: fiebr	%f0, 16, %f0
1105
1106	fiebr	%f0, -1, %f0
1107	fiebr	%f0, 16, %f0
1108
1109#CHECK: error: invalid operand
1110#CHECK: fixbr	%f0, -1, %f0
1111#CHECK: error: invalid operand
1112#CHECK: fixbr	%f0, 16, %f0
1113#CHECK: error: invalid register pair
1114#CHECK: fixbr	%f0, 0, %f2
1115#CHECK: error: invalid register pair
1116#CHECK: fixbr	%f2, 0, %f0
1117
1118	fixbr	%f0, -1, %f0
1119	fixbr	%f0, 16, %f0
1120	fixbr	%f0, 0, %f2
1121	fixbr	%f2, 0, %f0
1122
1123#CHECK: error: invalid register pair
1124#CHECK: flogr	%r1, %r0
1125
1126	flogr	%r1, %r0
1127
1128#CHECK: error: invalid operand
1129#CHECK: ic	%r0, -1
1130#CHECK: error: invalid operand
1131#CHECK: ic	%r0, 4096
1132
1133	ic	%r0, -1
1134	ic	%r0, 4096
1135
1136#CHECK: error: invalid operand
1137#CHECK: icy	%r0, -524289
1138#CHECK: error: invalid operand
1139#CHECK: icy	%r0, 524288
1140
1141	icy	%r0, -524289
1142	icy	%r0, 524288
1143
1144#CHECK: error: invalid operand
1145#CHECK: iihf	%r0, -1
1146#CHECK: error: invalid operand
1147#CHECK: iihf	%r0, 1 << 32
1148
1149	iihf	%r0, -1
1150	iihf	%r0, 1 << 32
1151
1152#CHECK: error: invalid operand
1153#CHECK: iihh	%r0, -1
1154#CHECK: error: invalid operand
1155#CHECK: iihh	%r0, 0x10000
1156
1157	iihh	%r0, -1
1158	iihh	%r0, 0x10000
1159
1160#CHECK: error: invalid operand
1161#CHECK: iihl	%r0, -1
1162#CHECK: error: invalid operand
1163#CHECK: iihl	%r0, 0x10000
1164
1165	iihl	%r0, -1
1166	iihl	%r0, 0x10000
1167
1168#CHECK: error: invalid operand
1169#CHECK: iilf	%r0, -1
1170#CHECK: error: invalid operand
1171#CHECK: iilf	%r0, 1 << 32
1172
1173	iilf	%r0, -1
1174	iilf	%r0, 1 << 32
1175
1176#CHECK: error: invalid operand
1177#CHECK: iilh	%r0, -1
1178#CHECK: error: invalid operand
1179#CHECK: iilh	%r0, 0x10000
1180
1181	iilh	%r0, -1
1182	iilh	%r0, 0x10000
1183
1184#CHECK: error: invalid operand
1185#CHECK: iill	%r0, -1
1186#CHECK: error: invalid operand
1187#CHECK: iill	%r0, 0x10000
1188
1189	iill	%r0, -1
1190	iill	%r0, 0x10000
1191
1192#CHECK: error: invalid operand
1193#CHECK: l	%r0, -1
1194#CHECK: error: invalid operand
1195#CHECK: l	%r0, 4096
1196
1197	l	%r0, -1
1198	l	%r0, 4096
1199
1200#CHECK: error: invalid operand
1201#CHECK: la	%r0, -1
1202#CHECK: error: invalid operand
1203#CHECK: la	%r0, 4096
1204
1205	la	%r0, -1
1206	la	%r0, 4096
1207
1208#CHECK: error: offset out of range
1209#CHECK: larl	%r0, -0x1000000002
1210#CHECK: error: offset out of range
1211#CHECK: larl	%r0, -1
1212#CHECK: error: offset out of range
1213#CHECK: larl	%r0, 1
1214#CHECK: error: offset out of range
1215#CHECK: larl	%r0, 0x100000000
1216
1217	larl	%r0, -0x1000000002
1218	larl	%r0, -1
1219	larl	%r0, 1
1220	larl	%r0, 0x100000000
1221
1222#CHECK: error: invalid operand
1223#CHECK: lay	%r0, -524289
1224#CHECK: error: invalid operand
1225#CHECK: lay	%r0, 524288
1226
1227	lay	%r0, -524289
1228	lay	%r0, 524288
1229
1230#CHECK: error: invalid operand
1231#CHECK: lb	%r0, -524289
1232#CHECK: error: invalid operand
1233#CHECK: lb	%r0, 524288
1234
1235	lb	%r0, -524289
1236	lb	%r0, 524288
1237
1238#CHECK: error: invalid register pair
1239#CHECK: lcxbr	%f0, %f2
1240#CHECK: error: invalid register pair
1241#CHECK: lcxbr	%f2, %f0
1242
1243	lcxbr	%f0, %f2
1244	lcxbr	%f2, %f0
1245
1246#CHECK: error: invalid operand
1247#CHECK: ld	%f0, -1
1248#CHECK: error: invalid operand
1249#CHECK: ld	%f0, 4096
1250
1251	ld	%f0, -1
1252	ld	%f0, 4096
1253
1254#CHECK: error: invalid operand
1255#CHECK: ldeb	%f0, -1
1256#CHECK: error: invalid operand
1257#CHECK: ldeb	%f0, 4096
1258
1259	ldeb	%f0, -1
1260	ldeb	%f0, 4096
1261
1262#CHECK: error: invalid register pair
1263#CHECK: ldxbr	%f0, %f2
1264#CHECK: error: invalid register pair
1265#CHECK: ldxbr	%f2, %f0
1266
1267	ldxbr	%f0, %f2
1268	ldxbr	%f2, %f0
1269
1270#CHECK: error: invalid operand
1271#CHECK: ldy	%f0, -524289
1272#CHECK: error: invalid operand
1273#CHECK: ldy	%f0, 524288
1274
1275	ldy	%f0, -524289
1276	ldy	%f0, 524288
1277
1278#CHECK: error: invalid operand
1279#CHECK: le	%f0, -1
1280#CHECK: error: invalid operand
1281#CHECK: le	%f0, 4096
1282
1283	le	%f0, -1
1284	le	%f0, 4096
1285
1286#CHECK: error: invalid register pair
1287#CHECK: lexbr	%f0, %f2
1288#CHECK: error: invalid register pair
1289#CHECK: lexbr	%f2, %f0
1290
1291	lexbr	%f0, %f2
1292	lexbr	%f2, %f0
1293
1294#CHECK: error: invalid operand
1295#CHECK: ley	%f0, -524289
1296#CHECK: error: invalid operand
1297#CHECK: ley	%f0, 524288
1298
1299	ley	%f0, -524289
1300	ley	%f0, 524288
1301
1302#CHECK: error: invalid operand
1303#CHECK: lg	%r0, -524289
1304#CHECK: error: invalid operand
1305#CHECK: lg	%r0, 524288
1306
1307	lg	%r0, -524289
1308	lg	%r0, 524288
1309
1310#CHECK: error: invalid operand
1311#CHECK: lgb	%r0, -524289
1312#CHECK: error: invalid operand
1313#CHECK: lgb	%r0, 524288
1314
1315	lgb	%r0, -524289
1316	lgb	%r0, 524288
1317
1318#CHECK: error: invalid operand
1319#CHECK: lgf	%r0, -524289
1320#CHECK: error: invalid operand
1321#CHECK: lgf	%r0, 524288
1322
1323	lgf	%r0, -524289
1324	lgf	%r0, 524288
1325
1326#CHECK: error: invalid operand
1327#CHECK: lgfi	%r0, (-1 << 31) - 1
1328#CHECK: error: invalid operand
1329#CHECK: lgfi	%r0, (1 << 31)
1330
1331	lgfi	%r0, (-1 << 31) - 1
1332	lgfi	%r0, (1 << 31)
1333
1334#CHECK: error: offset out of range
1335#CHECK: lgfrl	%r0, -0x1000000002
1336#CHECK: error: offset out of range
1337#CHECK: lgfrl	%r0, -1
1338#CHECK: error: offset out of range
1339#CHECK: lgfrl	%r0, 1
1340#CHECK: error: offset out of range
1341#CHECK: lgfrl	%r0, 0x100000000
1342
1343	lgfrl	%r0, -0x1000000002
1344	lgfrl	%r0, -1
1345	lgfrl	%r0, 1
1346	lgfrl	%r0, 0x100000000
1347
1348#CHECK: error: invalid operand
1349#CHECK: lgh	%r0, -524289
1350#CHECK: error: invalid operand
1351#CHECK: lgh	%r0, 524288
1352
1353	lgh	%r0, -524289
1354	lgh	%r0, 524288
1355
1356#CHECK: error: invalid operand
1357#CHECK: lghi	%r0, -32769
1358#CHECK: error: invalid operand
1359#CHECK: lghi	%r0, 32768
1360#CHECK: error: invalid operand
1361#CHECK: lghi	%r0, foo
1362
1363	lghi	%r0, -32769
1364	lghi	%r0, 32768
1365	lghi	%r0, foo
1366
1367#CHECK: error: offset out of range
1368#CHECK: lghrl	%r0, -0x1000000002
1369#CHECK: error: offset out of range
1370#CHECK: lghrl	%r0, -1
1371#CHECK: error: offset out of range
1372#CHECK: lghrl	%r0, 1
1373#CHECK: error: offset out of range
1374#CHECK: lghrl	%r0, 0x100000000
1375
1376	lghrl	%r0, -0x1000000002
1377	lghrl	%r0, -1
1378	lghrl	%r0, 1
1379	lghrl	%r0, 0x100000000
1380
1381#CHECK: error: offset out of range
1382#CHECK: lgrl	%r0, -0x1000000002
1383#CHECK: error: offset out of range
1384#CHECK: lgrl	%r0, -1
1385#CHECK: error: offset out of range
1386#CHECK: lgrl	%r0, 1
1387#CHECK: error: offset out of range
1388#CHECK: lgrl	%r0, 0x100000000
1389
1390	lgrl	%r0, -0x1000000002
1391	lgrl	%r0, -1
1392	lgrl	%r0, 1
1393	lgrl	%r0, 0x100000000
1394
1395#CHECK: error: invalid operand
1396#CHECK: lh	%r0, -1
1397#CHECK: error: invalid operand
1398#CHECK: lh	%r0, 4096
1399
1400	lh	%r0, -1
1401	lh	%r0, 4096
1402
1403#CHECK: error: invalid operand
1404#CHECK: lhi	%r0, -32769
1405#CHECK: error: invalid operand
1406#CHECK: lhi	%r0, 32768
1407#CHECK: error: invalid operand
1408#CHECK: lhi	%r0, foo
1409
1410	lhi	%r0, -32769
1411	lhi	%r0, 32768
1412	lhi	%r0, foo
1413
1414#CHECK: error: offset out of range
1415#CHECK: lhrl	%r0, -0x1000000002
1416#CHECK: error: offset out of range
1417#CHECK: lhrl	%r0, -1
1418#CHECK: error: offset out of range
1419#CHECK: lhrl	%r0, 1
1420#CHECK: error: offset out of range
1421#CHECK: lhrl	%r0, 0x100000000
1422
1423	lhrl	%r0, -0x1000000002
1424	lhrl	%r0, -1
1425	lhrl	%r0, 1
1426	lhrl	%r0, 0x100000000
1427
1428#CHECK: error: invalid operand
1429#CHECK: lhy	%r0, -524289
1430#CHECK: error: invalid operand
1431#CHECK: lhy	%r0, 524288
1432
1433	lhy	%r0, -524289
1434	lhy	%r0, 524288
1435
1436#CHECK: error: invalid operand
1437#CHECK: llc	%r0, -524289
1438#CHECK: error: invalid operand
1439#CHECK: llc	%r0, 524288
1440
1441	llc	%r0, -524289
1442	llc	%r0, 524288
1443
1444#CHECK: error: invalid operand
1445#CHECK: llgc	%r0, -524289
1446#CHECK: error: invalid operand
1447#CHECK: llgc	%r0, 524288
1448
1449	llgc	%r0, -524289
1450	llgc	%r0, 524288
1451
1452#CHECK: error: invalid operand
1453#CHECK: llgf	%r0, -524289
1454#CHECK: error: invalid operand
1455#CHECK: llgf	%r0, 524288
1456
1457	llgf	%r0, -524289
1458	llgf	%r0, 524288
1459
1460#CHECK: error: offset out of range
1461#CHECK: llgfrl	%r0, -0x1000000002
1462#CHECK: error: offset out of range
1463#CHECK: llgfrl	%r0, -1
1464#CHECK: error: offset out of range
1465#CHECK: llgfrl	%r0, 1
1466#CHECK: error: offset out of range
1467#CHECK: llgfrl	%r0, 0x100000000
1468
1469	llgfrl	%r0, -0x1000000002
1470	llgfrl	%r0, -1
1471	llgfrl	%r0, 1
1472	llgfrl	%r0, 0x100000000
1473
1474#CHECK: error: invalid operand
1475#CHECK: llgh	%r0, -524289
1476#CHECK: error: invalid operand
1477#CHECK: llgh	%r0, 524288
1478
1479	llgh	%r0, -524289
1480	llgh	%r0, 524288
1481
1482#CHECK: error: offset out of range
1483#CHECK: llghrl	%r0, -0x1000000002
1484#CHECK: error: offset out of range
1485#CHECK: llghrl	%r0, -1
1486#CHECK: error: offset out of range
1487#CHECK: llghrl	%r0, 1
1488#CHECK: error: offset out of range
1489#CHECK: llghrl	%r0, 0x100000000
1490
1491	llghrl	%r0, -0x1000000002
1492	llghrl	%r0, -1
1493	llghrl	%r0, 1
1494	llghrl	%r0, 0x100000000
1495
1496#CHECK: error: invalid operand
1497#CHECK: llh	%r0, -524289
1498#CHECK: error: invalid operand
1499#CHECK: llh	%r0, 524288
1500
1501	llh	%r0, -524289
1502	llh	%r0, 524288
1503
1504#CHECK: error: offset out of range
1505#CHECK: llhrl	%r0, -0x1000000002
1506#CHECK: error: offset out of range
1507#CHECK: llhrl	%r0, -1
1508#CHECK: error: offset out of range
1509#CHECK: llhrl	%r0, 1
1510#CHECK: error: offset out of range
1511#CHECK: llhrl	%r0, 0x100000000
1512
1513	llhrl	%r0, -0x1000000002
1514	llhrl	%r0, -1
1515	llhrl	%r0, 1
1516	llhrl	%r0, 0x100000000
1517
1518#CHECK: error: invalid operand
1519#CHECK: llihf	%r0, -1
1520#CHECK: error: invalid operand
1521#CHECK: llihf	%r0, 1 << 32
1522
1523	llihf	%r0, -1
1524	llihf	%r0, 1 << 32
1525
1526#CHECK: error: invalid operand
1527#CHECK: llihh	%r0, -1
1528#CHECK: error: invalid operand
1529#CHECK: llihh	%r0, 0x10000
1530
1531	llihh	%r0, -1
1532	llihh	%r0, 0x10000
1533
1534#CHECK: error: invalid operand
1535#CHECK: llihl	%r0, -1
1536#CHECK: error: invalid operand
1537#CHECK: llihl	%r0, 0x10000
1538
1539	llihl	%r0, -1
1540	llihl	%r0, 0x10000
1541
1542#CHECK: error: invalid operand
1543#CHECK: llilf	%r0, -1
1544#CHECK: error: invalid operand
1545#CHECK: llilf	%r0, 1 << 32
1546
1547	llilf	%r0, -1
1548	llilf	%r0, 1 << 32
1549
1550#CHECK: error: invalid operand
1551#CHECK: llilh	%r0, -1
1552#CHECK: error: invalid operand
1553#CHECK: llilh	%r0, 0x10000
1554
1555	llilh	%r0, -1
1556	llilh	%r0, 0x10000
1557
1558#CHECK: error: invalid operand
1559#CHECK: llill	%r0, -1
1560#CHECK: error: invalid operand
1561#CHECK: llill	%r0, 0x10000
1562
1563	llill	%r0, -1
1564	llill	%r0, 0x10000
1565
1566#CHECK: error: invalid operand
1567#CHECK: lmg	%r0, %r0, -524289
1568#CHECK: error: invalid operand
1569#CHECK: lmg	%r0, %r0, 524288
1570#CHECK: error: invalid use of indexed addressing
1571#CHECK: lmg	%r0, %r0, 0(%r1,%r2)
1572
1573	lmg	%r0, %r0, -524289
1574	lmg	%r0, %r0, 524288
1575	lmg	%r0, %r0, 0(%r1,%r2)
1576
1577#CHECK: error: invalid register pair
1578#CHECK: lnxbr	%f0, %f2
1579#CHECK: error: invalid register pair
1580#CHECK: lnxbr	%f2, %f0
1581
1582	lnxbr	%f0, %f2
1583	lnxbr	%f2, %f0
1584
1585#CHECK: error: invalid register pair
1586#CHECK: lpxbr	%f0, %f2
1587#CHECK: error: invalid register pair
1588#CHECK: lpxbr	%f2, %f0
1589
1590	lpxbr	%f0, %f2
1591	lpxbr	%f2, %f0
1592
1593#CHECK: error: offset out of range
1594#CHECK: lrl	%r0, -0x1000000002
1595#CHECK: error: offset out of range
1596#CHECK: lrl	%r0, -1
1597#CHECK: error: offset out of range
1598#CHECK: lrl	%r0, 1
1599#CHECK: error: offset out of range
1600#CHECK: lrl	%r0, 0x100000000
1601
1602	lrl	%r0, -0x1000000002
1603	lrl	%r0, -1
1604	lrl	%r0, 1
1605	lrl	%r0, 0x100000000
1606
1607#CHECK: error: invalid operand
1608#CHECK: lrv	%r0, -524289
1609#CHECK: error: invalid operand
1610#CHECK: lrv	%r0, 524288
1611
1612	lrv	%r0, -524289
1613	lrv	%r0, 524288
1614
1615#CHECK: error: invalid operand
1616#CHECK: lrvg	%r0, -524289
1617#CHECK: error: invalid operand
1618#CHECK: lrvg	%r0, 524288
1619
1620	lrvg	%r0, -524289
1621	lrvg	%r0, 524288
1622
1623#CHECK: error: invalid operand
1624#CHECK: lt	%r0, -524289
1625#CHECK: error: invalid operand
1626#CHECK: lt	%r0, 524288
1627
1628	lt	%r0, -524289
1629	lt	%r0, 524288
1630
1631#CHECK: error: invalid operand
1632#CHECK: ltg	%r0, -524289
1633#CHECK: error: invalid operand
1634#CHECK: ltg	%r0, 524288
1635
1636	ltg	%r0, -524289
1637	ltg	%r0, 524288
1638
1639#CHECK: error: invalid operand
1640#CHECK: ltgf	%r0, -524289
1641#CHECK: error: invalid operand
1642#CHECK: ltgf	%r0, 524288
1643
1644	ltgf	%r0, -524289
1645	ltgf	%r0, 524288
1646
1647#CHECK: error: invalid register pair
1648#CHECK: ltxbr	%f0, %f14
1649#CHECK: error: invalid register pair
1650#CHECK: ltxbr	%f14, %f0
1651
1652	ltxbr	%f0, %f14
1653	ltxbr	%f14, %f0
1654
1655#CHECK: error: invalid register pair
1656#CHECK: lxr	%f0, %f2
1657#CHECK: error: invalid register pair
1658#CHECK: lxr	%f2, %f0
1659
1660	lxr	%f0, %f2
1661	lxr	%f2, %f0
1662
1663#CHECK: error: invalid operand
1664#CHECK: ly	%r0, -524289
1665#CHECK: error: invalid operand
1666#CHECK: ly	%r0, 524288
1667
1668	ly	%r0, -524289
1669	ly	%r0, 524288
1670
1671#CHECK: error: invalid register pair
1672#CHECK: lzxr	%f2
1673
1674	lzxr	%f2
1675
1676#CHECK: error: invalid operand
1677#CHECK: madb	%f0, %f0, -1
1678#CHECK: error: invalid operand
1679#CHECK: madb	%f0, %f0, 4096
1680
1681	madb	%f0, %f0, -1
1682	madb	%f0, %f0, 4096
1683
1684#CHECK: error: invalid operand
1685#CHECK: maeb	%f0, %f0, -1
1686#CHECK: error: invalid operand
1687#CHECK: maeb	%f0, %f0, 4096
1688
1689	maeb	%f0, %f0, -1
1690	maeb	%f0, %f0, 4096
1691
1692#CHECK: error: invalid operand
1693#CHECK: mdb	%f0, -1
1694#CHECK: error: invalid operand
1695#CHECK: mdb	%f0, 4096
1696
1697	mdb	%f0, -1
1698	mdb	%f0, 4096
1699
1700#CHECK: error: invalid operand
1701#CHECK: mdeb	%f0, -1
1702#CHECK: error: invalid operand
1703#CHECK: mdeb	%f0, 4096
1704
1705	mdeb	%f0, -1
1706	mdeb	%f0, 4096
1707
1708#CHECK: error: invalid operand
1709#CHECK: meeb	%f0, -1
1710#CHECK: error: invalid operand
1711#CHECK: meeb	%f0, 4096
1712
1713	meeb	%f0, -1
1714	meeb	%f0, 4096
1715
1716#CHECK: error: invalid operand
1717#CHECK: mghi	%r0, -32769
1718#CHECK: error: invalid operand
1719#CHECK: mghi	%r0, 32768
1720#CHECK: error: invalid operand
1721#CHECK: mghi	%r0, foo
1722
1723	mghi	%r0, -32769
1724	mghi	%r0, 32768
1725	mghi	%r0, foo
1726
1727#CHECK: error: invalid operand
1728#CHECK: mh	%r0, -1
1729#CHECK: error: invalid operand
1730#CHECK: mh	%r0, 4096
1731
1732	mh	%r0, -1
1733	mh	%r0, 4096
1734
1735#CHECK: error: invalid operand
1736#CHECK: mhi	%r0, -32769
1737#CHECK: error: invalid operand
1738#CHECK: mhi	%r0, 32768
1739#CHECK: error: invalid operand
1740#CHECK: mhi	%r0, foo
1741
1742	mhi	%r0, -32769
1743	mhi	%r0, 32768
1744	mhi	%r0, foo
1745
1746#CHECK: error: invalid operand
1747#CHECK: mhy	%r0, -524289
1748#CHECK: error: invalid operand
1749#CHECK: mhy	%r0, 524288
1750
1751	mhy	%r0, -524289
1752	mhy	%r0, 524288
1753
1754#CHECK: error: invalid operand
1755#CHECK: mlg	%r0, -524289
1756#CHECK: error: invalid operand
1757#CHECK: mlg	%r0, 524288
1758#CHECK: error: invalid register pair
1759#CHECK: mlg	%r1, 0
1760
1761	mlg	%r0, -524289
1762	mlg	%r0, 524288
1763	mlg	%r1, 0
1764
1765#CHECK: error: invalid register pair
1766#CHECK: mlgr	%r1, %r0
1767
1768	mlgr	%r1, %r0
1769
1770#CHECK: error: invalid operand
1771#CHECK: ms	%r0, -1
1772#CHECK: error: invalid operand
1773#CHECK: ms	%r0, 4096
1774
1775	ms	%r0, -1
1776	ms	%r0, 4096
1777
1778#CHECK: error: invalid operand
1779#CHECK: msdb	%f0, %f0, -1
1780#CHECK: error: invalid operand
1781#CHECK: msdb	%f0, %f0, 4096
1782
1783	msdb	%f0, %f0, -1
1784	msdb	%f0, %f0, 4096
1785
1786#CHECK: error: invalid operand
1787#CHECK: mseb	%f0, %f0, -1
1788#CHECK: error: invalid operand
1789#CHECK: mseb	%f0, %f0, 4096
1790
1791	mseb	%f0, %f0, -1
1792	mseb	%f0, %f0, 4096
1793
1794#CHECK: error: invalid operand
1795#CHECK: msfi	%r0, (-1 << 31) - 1
1796#CHECK: error: invalid operand
1797#CHECK: msfi	%r0, (1 << 31)
1798
1799	msfi	%r0, (-1 << 31) - 1
1800	msfi	%r0, (1 << 31)
1801
1802#CHECK: error: invalid operand
1803#CHECK: msg	%r0, -524289
1804#CHECK: error: invalid operand
1805#CHECK: msg	%r0, 524288
1806
1807	msg	%r0, -524289
1808	msg	%r0, 524288
1809
1810#CHECK: error: invalid operand
1811#CHECK: msgf	%r0, -524289
1812#CHECK: error: invalid operand
1813#CHECK: msgf	%r0, 524288
1814
1815	msgf	%r0, -524289
1816	msgf	%r0, 524288
1817
1818#CHECK: error: invalid operand
1819#CHECK: msgfi	%r0, (-1 << 31) - 1
1820#CHECK: error: invalid operand
1821#CHECK: msgfi	%r0, (1 << 31)
1822
1823	msgfi	%r0, (-1 << 31) - 1
1824	msgfi	%r0, (1 << 31)
1825
1826#CHECK: error: invalid operand
1827#CHECK: msy	%r0, -524289
1828#CHECK: error: invalid operand
1829#CHECK: msy	%r0, 524288
1830
1831	msy	%r0, -524289
1832	msy	%r0, 524288
1833
1834#CHECK: error: missing length in address
1835#CHECK: mvc	0, 0
1836#CHECK: error: missing length in address
1837#CHECK: mvc	0(%r1), 0(%r1)
1838#CHECK: error: invalid use of length addressing
1839#CHECK: mvc	0(1,%r1), 0(2,%r1)
1840#CHECK: error: invalid operand
1841#CHECK: mvc	0(0,%r1), 0(%r1)
1842#CHECK: error: invalid operand
1843#CHECK: mvc	0(257,%r1), 0(%r1)
1844#CHECK: error: invalid operand
1845#CHECK: mvc	-1(1,%r1), 0(%r1)
1846#CHECK: error: invalid operand
1847#CHECK: mvc	4096(1,%r1), 0(%r1)
1848#CHECK: error: invalid operand
1849#CHECK: mvc	0(1,%r1), -1(%r1)
1850#CHECK: error: invalid operand
1851#CHECK: mvc	0(1,%r1), 4096(%r1)
1852#CHECK: error: %r0 used in an address
1853#CHECK: mvc	0(1,%r0), 0(%r1)
1854#CHECK: error: %r0 used in an address
1855#CHECK: mvc	0(1,%r1), 0(%r0)
1856#CHECK: error: invalid use of indexed addressing
1857#CHECK: mvc	0(%r1,%r2), 0(%r1)
1858#CHECK: error: invalid use of indexed addressing
1859#CHECK: mvc	0(1,%r2), 0(%r1,%r2)
1860#CHECK: error: unknown token in expression
1861#CHECK: mvc	0(-), 0
1862
1863	mvc	0, 0
1864	mvc	0(%r1), 0(%r1)
1865	mvc	0(1,%r1), 0(2,%r1)
1866	mvc	0(0,%r1), 0(%r1)
1867	mvc	0(257,%r1), 0(%r1)
1868	mvc	-1(1,%r1), 0(%r1)
1869	mvc	4096(1,%r1), 0(%r1)
1870	mvc	0(1,%r1), -1(%r1)
1871	mvc	0(1,%r1), 4096(%r1)
1872	mvc	0(1,%r0), 0(%r1)
1873	mvc	0(1,%r1), 0(%r0)
1874	mvc	0(%r1,%r2), 0(%r1)
1875	mvc	0(1,%r2), 0(%r1,%r2)
1876	mvc	0(-), 0
1877
1878#CHECK: error: invalid operand
1879#CHECK: mvghi	-1, 0
1880#CHECK: error: invalid operand
1881#CHECK: mvghi	4096, 0
1882#CHECK: error: invalid use of indexed addressing
1883#CHECK: mvghi	0(%r1,%r2), 0
1884#CHECK: error: invalid operand
1885#CHECK: mvghi	0, -32769
1886#CHECK: error: invalid operand
1887#CHECK: mvghi	0, 32768
1888
1889	mvghi	-1, 0
1890	mvghi	4096, 0
1891	mvghi	0(%r1,%r2), 0
1892	mvghi	0, -32769
1893	mvghi	0, 32768
1894
1895#CHECK: error: invalid operand
1896#CHECK: mvhhi	-1, 0
1897#CHECK: error: invalid operand
1898#CHECK: mvhhi	4096, 0
1899#CHECK: error: invalid use of indexed addressing
1900#CHECK: mvhhi	0(%r1,%r2), 0
1901#CHECK: error: invalid operand
1902#CHECK: mvhhi	0, -32769
1903#CHECK: error: invalid operand
1904#CHECK: mvhhi	0, 32768
1905
1906	mvhhi	-1, 0
1907	mvhhi	4096, 0
1908	mvhhi	0(%r1,%r2), 0
1909	mvhhi	0, -32769
1910	mvhhi	0, 32768
1911
1912#CHECK: error: invalid operand
1913#CHECK: mvhi	-1, 0
1914#CHECK: error: invalid operand
1915#CHECK: mvhi	4096, 0
1916#CHECK: error: invalid use of indexed addressing
1917#CHECK: mvhi	0(%r1,%r2), 0
1918#CHECK: error: invalid operand
1919#CHECK: mvhi	0, -32769
1920#CHECK: error: invalid operand
1921#CHECK: mvhi	0, 32768
1922
1923	mvhi	-1, 0
1924	mvhi	4096, 0
1925	mvhi	0(%r1,%r2), 0
1926	mvhi	0, -32769
1927	mvhi	0, 32768
1928
1929#CHECK: error: invalid operand
1930#CHECK: mvi	-1, 0
1931#CHECK: error: invalid operand
1932#CHECK: mvi	4096, 0
1933#CHECK: error: invalid use of indexed addressing
1934#CHECK: mvi	0(%r1,%r2), 0
1935#CHECK: error: invalid operand
1936#CHECK: mvi	0, -1
1937#CHECK: error: invalid operand
1938#CHECK: mvi	0, 256
1939
1940	mvi	-1, 0
1941	mvi	4096, 0
1942	mvi	0(%r1,%r2), 0
1943	mvi	0, -1
1944	mvi	0, 256
1945
1946#CHECK: error: invalid operand
1947#CHECK: mviy	-524289, 0
1948#CHECK: error: invalid operand
1949#CHECK: mviy	524288, 0
1950#CHECK: error: invalid use of indexed addressing
1951#CHECK: mviy	0(%r1,%r2), 0
1952#CHECK: error: invalid operand
1953#CHECK: mviy	0, -1
1954#CHECK: error: invalid operand
1955#CHECK: mviy	0, 256
1956
1957	mviy	-524289, 0
1958	mviy	524288, 0
1959	mviy	0(%r1,%r2), 0
1960	mviy	0, -1
1961	mviy	0, 256
1962
1963#CHECK: error: invalid register pair
1964#CHECK: mxbr	%f0, %f2
1965#CHECK: error: invalid register pair
1966#CHECK: mxbr	%f2, %f0
1967
1968	mxbr	%f0, %f2
1969	mxbr	%f2, %f0
1970
1971#CHECK: error: invalid register pair
1972#CHECK: mxdb	%f2, 0
1973#CHECK: error: invalid operand
1974#CHECK: mxdb	%f0, -1
1975#CHECK: error: invalid operand
1976#CHECK: mxdb	%f0, 4096
1977
1978	mxdb	%f2, 0
1979	mxdb	%f0, -1
1980	mxdb	%f0, 4096
1981
1982#CHECK: error: invalid register pair
1983#CHECK: mxdbr	%f2, %f0
1984
1985	mxdbr	%f2, %f0
1986
1987#CHECK: error: invalid operand
1988#CHECK: n	%r0, -1
1989#CHECK: error: invalid operand
1990#CHECK: n	%r0, 4096
1991
1992	n	%r0, -1
1993	n	%r0, 4096
1994
1995#CHECK: error: invalid operand
1996#CHECK: ng	%r0, -524289
1997#CHECK: error: invalid operand
1998#CHECK: ng	%r0, 524288
1999
2000	ng	%r0, -524289
2001	ng	%r0, 524288
2002
2003#CHECK: error: {{(instruction requires: distinct-ops)?}}
2004#CHECK: ngrk	%r2,%r3,%r4
2005
2006	ngrk	%r2,%r3,%r4
2007
2008#CHECK: error: invalid operand
2009#CHECK: ni	-1, 0
2010#CHECK: error: invalid operand
2011#CHECK: ni	4096, 0
2012#CHECK: error: invalid use of indexed addressing
2013#CHECK: ni	0(%r1,%r2), 0
2014#CHECK: error: invalid operand
2015#CHECK: ni	0, -1
2016#CHECK: error: invalid operand
2017#CHECK: ni	0, 256
2018
2019	ni	-1, 0
2020	ni	4096, 0
2021	ni	0(%r1,%r2), 0
2022	ni	0, -1
2023	ni	0, 256
2024
2025#CHECK: error: invalid operand
2026#CHECK: nihf	%r0, -1
2027#CHECK: error: invalid operand
2028#CHECK: nihf	%r0, 1 << 32
2029
2030	nihf	%r0, -1
2031	nihf	%r0, 1 << 32
2032
2033#CHECK: error: invalid operand
2034#CHECK: nihh	%r0, -1
2035#CHECK: error: invalid operand
2036#CHECK: nihh	%r0, 0x10000
2037
2038	nihh	%r0, -1
2039	nihh	%r0, 0x10000
2040
2041#CHECK: error: invalid operand
2042#CHECK: nihl	%r0, -1
2043#CHECK: error: invalid operand
2044#CHECK: nihl	%r0, 0x10000
2045
2046	nihl	%r0, -1
2047	nihl	%r0, 0x10000
2048
2049#CHECK: error: invalid operand
2050#CHECK: nilf	%r0, -1
2051#CHECK: error: invalid operand
2052#CHECK: nilf	%r0, 1 << 32
2053
2054	nilf	%r0, -1
2055	nilf	%r0, 1 << 32
2056
2057#CHECK: error: invalid operand
2058#CHECK: nilh	%r0, -1
2059#CHECK: error: invalid operand
2060#CHECK: nilh	%r0, 0x10000
2061
2062	nilh	%r0, -1
2063	nilh	%r0, 0x10000
2064
2065#CHECK: error: invalid operand
2066#CHECK: nill	%r0, -1
2067#CHECK: error: invalid operand
2068#CHECK: nill	%r0, 0x10000
2069
2070	nill	%r0, -1
2071	nill	%r0, 0x10000
2072
2073#CHECK: error: invalid operand
2074#CHECK: niy	-524289, 0
2075#CHECK: error: invalid operand
2076#CHECK: niy	524288, 0
2077#CHECK: error: invalid use of indexed addressing
2078#CHECK: niy	0(%r1,%r2), 0
2079#CHECK: error: invalid operand
2080#CHECK: niy	0, -1
2081#CHECK: error: invalid operand
2082#CHECK: niy	0, 256
2083
2084	niy	-524289, 0
2085	niy	524288, 0
2086	niy	0(%r1,%r2), 0
2087	niy	0, -1
2088	niy	0, 256
2089
2090#CHECK: error: {{(instruction requires: distinct-ops)?}}
2091#CHECK: nrk	%r2,%r3,%r4
2092
2093	nrk	%r2,%r3,%r4
2094
2095#CHECK: error: invalid operand
2096#CHECK: ny	%r0, -524289
2097#CHECK: error: invalid operand
2098#CHECK: ny	%r0, 524288
2099
2100	ny	%r0, -524289
2101	ny	%r0, 524288
2102
2103#CHECK: error: invalid operand
2104#CHECK: o	%r0, -1
2105#CHECK: error: invalid operand
2106#CHECK: o	%r0, 4096
2107
2108	o	%r0, -1
2109	o	%r0, 4096
2110
2111#CHECK: error: invalid operand
2112#CHECK: og	%r0, -524289
2113#CHECK: error: invalid operand
2114#CHECK: og	%r0, 524288
2115
2116	og	%r0, -524289
2117	og	%r0, 524288
2118
2119#CHECK: error: {{(instruction requires: distinct-ops)?}}
2120#CHECK: ogrk	%r2,%r3,%r4
2121
2122	ogrk	%r2,%r3,%r4
2123
2124#CHECK: error: invalid operand
2125#CHECK: oi	-1, 0
2126#CHECK: error: invalid operand
2127#CHECK: oi	4096, 0
2128#CHECK: error: invalid use of indexed addressing
2129#CHECK: oi	0(%r1,%r2), 0
2130#CHECK: error: invalid operand
2131#CHECK: oi	0, -1
2132#CHECK: error: invalid operand
2133#CHECK: oi	0, 256
2134
2135	oi	-1, 0
2136	oi	4096, 0
2137	oi	0(%r1,%r2), 0
2138	oi	0, -1
2139	oi	0, 256
2140
2141#CHECK: error: invalid operand
2142#CHECK: oihf	%r0, -1
2143#CHECK: error: invalid operand
2144#CHECK: oihf	%r0, 1 << 32
2145
2146	oihf	%r0, -1
2147	oihf	%r0, 1 << 32
2148
2149#CHECK: error: invalid operand
2150#CHECK: oihh	%r0, -1
2151#CHECK: error: invalid operand
2152#CHECK: oihh	%r0, 0x10000
2153
2154	oihh	%r0, -1
2155	oihh	%r0, 0x10000
2156
2157#CHECK: error: invalid operand
2158#CHECK: oihl	%r0, -1
2159#CHECK: error: invalid operand
2160#CHECK: oihl	%r0, 0x10000
2161
2162	oihl	%r0, -1
2163	oihl	%r0, 0x10000
2164
2165#CHECK: error: invalid operand
2166#CHECK: oilf	%r0, -1
2167#CHECK: error: invalid operand
2168#CHECK: oilf	%r0, 1 << 32
2169
2170	oilf	%r0, -1
2171	oilf	%r0, 1 << 32
2172
2173#CHECK: error: invalid operand
2174#CHECK: oilh	%r0, -1
2175#CHECK: error: invalid operand
2176#CHECK: oilh	%r0, 0x10000
2177
2178	oilh	%r0, -1
2179	oilh	%r0, 0x10000
2180
2181#CHECK: error: invalid operand
2182#CHECK: oill	%r0, -1
2183#CHECK: error: invalid operand
2184#CHECK: oill	%r0, 0x10000
2185
2186	oill	%r0, -1
2187	oill	%r0, 0x10000
2188
2189#CHECK: error: invalid operand
2190#CHECK: oiy	-524289, 0
2191#CHECK: error: invalid operand
2192#CHECK: oiy	524288, 0
2193#CHECK: error: invalid use of indexed addressing
2194#CHECK: oiy	0(%r1,%r2), 0
2195#CHECK: error: invalid operand
2196#CHECK: oiy	0, -1
2197#CHECK: error: invalid operand
2198#CHECK: oiy	0, 256
2199
2200	oiy	-524289, 0
2201	oiy	524288, 0
2202	oiy	0(%r1,%r2), 0
2203	oiy	0, -1
2204	oiy	0, 256
2205
2206#CHECK: error: {{(instruction requires: distinct-ops)?}}
2207#CHECK: ork	%r2,%r3,%r4
2208
2209	ork	%r2,%r3,%r4
2210
2211#CHECK: error: invalid operand
2212#CHECK: oy	%r0, -524289
2213#CHECK: error: invalid operand
2214#CHECK: oy	%r0, 524288
2215
2216	oy	%r0, -524289
2217	oy	%r0, 524288
2218
2219#CHECK: error: invalid operand
2220#CHECK: risbg	%r0,%r0,0,0,-1
2221#CHECK: error: invalid operand
2222#CHECK: risbg	%r0,%r0,0,0,64
2223#CHECK: error: invalid operand
2224#CHECK: risbg	%r0,%r0,0,-1,0
2225#CHECK: error: invalid operand
2226#CHECK: risbg	%r0,%r0,0,256,0
2227#CHECK: error: invalid operand
2228#CHECK: risbg	%r0,%r0,-1,0,0
2229#CHECK: error: invalid operand
2230#CHECK: risbg	%r0,%r0,256,0,0
2231
2232	risbg	%r0,%r0,0,0,-1
2233	risbg	%r0,%r0,0,0,64
2234	risbg	%r0,%r0,0,-1,0
2235	risbg	%r0,%r0,0,256,0
2236	risbg	%r0,%r0,-1,0,0
2237	risbg	%r0,%r0,256,0,0
2238
2239#CHECK: error: {{(instruction requires: high-word)?}}
2240#CHECK: risbhg	%r1, %r2, 0, 0, 0
2241
2242	risbhg	%r1, %r2, 0, 0, 0
2243
2244#CHECK: error: {{(instruction requires: high-word)?}}
2245#CHECK: risblg	%r1, %r2, 0, 0, 0
2246
2247	risblg	%r1, %r2, 0, 0, 0
2248
2249#CHECK: error: invalid operand
2250#CHECK: rnsbg	%r0,%r0,0,0,-1
2251#CHECK: error: invalid operand
2252#CHECK: rnsbg	%r0,%r0,0,0,64
2253#CHECK: error: invalid operand
2254#CHECK: rnsbg	%r0,%r0,0,-1,0
2255#CHECK: error: invalid operand
2256#CHECK: rnsbg	%r0,%r0,0,256,0
2257#CHECK: error: invalid operand
2258#CHECK: rnsbg	%r0,%r0,-1,0,0
2259#CHECK: error: invalid operand
2260#CHECK: rnsbg	%r0,%r0,256,0,0
2261
2262	rnsbg	%r0,%r0,0,0,-1
2263	rnsbg	%r0,%r0,0,0,64
2264	rnsbg	%r0,%r0,0,-1,0
2265	rnsbg	%r0,%r0,0,256,0
2266	rnsbg	%r0,%r0,-1,0,0
2267	rnsbg	%r0,%r0,256,0,0
2268
2269#CHECK: error: invalid operand
2270#CHECK: rosbg	%r0,%r0,0,0,-1
2271#CHECK: error: invalid operand
2272#CHECK: rosbg	%r0,%r0,0,0,64
2273#CHECK: error: invalid operand
2274#CHECK: rosbg	%r0,%r0,0,-1,0
2275#CHECK: error: invalid operand
2276#CHECK: rosbg	%r0,%r0,0,256,0
2277#CHECK: error: invalid operand
2278#CHECK: rosbg	%r0,%r0,-1,0,0
2279#CHECK: error: invalid operand
2280#CHECK: rosbg	%r0,%r0,256,0,0
2281
2282	rosbg	%r0,%r0,0,0,-1
2283	rosbg	%r0,%r0,0,0,64
2284	rosbg	%r0,%r0,0,-1,0
2285	rosbg	%r0,%r0,0,256,0
2286	rosbg	%r0,%r0,-1,0,0
2287	rosbg	%r0,%r0,256,0,0
2288
2289#CHECK: error: invalid operand
2290#CHECK: rxsbg	%r0,%r0,0,0,-1
2291#CHECK: error: invalid operand
2292#CHECK: rxsbg	%r0,%r0,0,0,64
2293#CHECK: error: invalid operand
2294#CHECK: rxsbg	%r0,%r0,0,-1,0
2295#CHECK: error: invalid operand
2296#CHECK: rxsbg	%r0,%r0,0,256,0
2297#CHECK: error: invalid operand
2298#CHECK: rxsbg	%r0,%r0,-1,0,0
2299#CHECK: error: invalid operand
2300#CHECK: rxsbg	%r0,%r0,256,0,0
2301
2302	rxsbg	%r0,%r0,0,0,-1
2303	rxsbg	%r0,%r0,0,0,64
2304	rxsbg	%r0,%r0,0,-1,0
2305	rxsbg	%r0,%r0,0,256,0
2306	rxsbg	%r0,%r0,-1,0,0
2307	rxsbg	%r0,%r0,256,0,0
2308
2309#CHECK: error: invalid operand
2310#CHECK: rll	%r0,%r0,-524289
2311#CHECK: error: invalid operand
2312#CHECK: rll	%r0,%r0,524288
2313#CHECK: error: %r0 used in an address
2314#CHECK: rll	%r0,%r0,0(%r0)
2315#CHECK: error: invalid use of indexed addressing
2316#CHECK: rll	%r0,%r0,0(%r1,%r2)
2317
2318	rll	%r0,%r0,-524289
2319	rll	%r0,%r0,524288
2320	rll	%r0,%r0,0(%r0)
2321	rll	%r0,%r0,0(%r1,%r2)
2322
2323#CHECK: error: invalid operand
2324#CHECK: rllg	%r0,%r0,-524289
2325#CHECK: error: invalid operand
2326#CHECK: rllg	%r0,%r0,524288
2327#CHECK: error: %r0 used in an address
2328#CHECK: rllg	%r0,%r0,0(%r0)
2329#CHECK: error: invalid use of indexed addressing
2330#CHECK: rllg	%r0,%r0,0(%r1,%r2)
2331
2332	rllg	%r0,%r0,-524289
2333	rllg	%r0,%r0,524288
2334	rllg	%r0,%r0,0(%r0)
2335	rllg	%r0,%r0,0(%r1,%r2)
2336
2337#CHECK: error: invalid operand
2338#CHECK: s	%r0, -1
2339#CHECK: error: invalid operand
2340#CHECK: s	%r0, 4096
2341
2342	s	%r0, -1
2343	s	%r0, 4096
2344
2345#CHECK: error: invalid operand
2346#CHECK: sdb	%f0, -1
2347#CHECK: error: invalid operand
2348#CHECK: sdb	%f0, 4096
2349
2350	sdb	%f0, -1
2351	sdb	%f0, 4096
2352
2353#CHECK: error: invalid operand
2354#CHECK: seb	%f0, -1
2355#CHECK: error: invalid operand
2356#CHECK: seb	%f0, 4096
2357
2358	seb	%f0, -1
2359	seb	%f0, 4096
2360
2361#CHECK: error: invalid operand
2362#CHECK: sg	%r0, -524289
2363#CHECK: error: invalid operand
2364#CHECK: sg	%r0, 524288
2365
2366	sg	%r0, -524289
2367	sg	%r0, 524288
2368
2369#CHECK: error: invalid operand
2370#CHECK: sgf	%r0, -524289
2371#CHECK: error: invalid operand
2372#CHECK: sgf	%r0, 524288
2373
2374	sgf	%r0, -524289
2375	sgf	%r0, 524288
2376
2377#CHECK: error: {{(instruction requires: distinct-ops)?}}
2378#CHECK: sgrk	%r2,%r3,%r4
2379
2380	sgrk	%r2,%r3,%r4
2381
2382#CHECK: error: invalid operand
2383#CHECK: sh	%r0, -1
2384#CHECK: error: invalid operand
2385#CHECK: sh	%r0, 4096
2386
2387	sh	%r0, -1
2388	sh	%r0, 4096
2389
2390#CHECK: error: invalid operand
2391#CHECK: shy	%r0, -524289
2392#CHECK: error: invalid operand
2393#CHECK: shy	%r0, 524288
2394
2395	shy	%r0, -524289
2396	shy	%r0, 524288
2397
2398#CHECK: error: invalid operand
2399#CHECK: sl	%r0, -1
2400#CHECK: error: invalid operand
2401#CHECK: sl	%r0, 4096
2402
2403	sl	%r0, -1
2404	sl	%r0, 4096
2405
2406#CHECK: error: invalid operand
2407#CHECK: slb	%r0, -524289
2408#CHECK: error: invalid operand
2409#CHECK: slb	%r0, 524288
2410
2411	slb	%r0, -524289
2412	slb	%r0, 524288
2413
2414#CHECK: error: invalid operand
2415#CHECK: slbg	%r0, -524289
2416#CHECK: error: invalid operand
2417#CHECK: slbg	%r0, 524288
2418
2419	slbg	%r0, -524289
2420	slbg	%r0, 524288
2421
2422#CHECK: error: invalid operand
2423#CHECK: slfi	%r0, -1
2424#CHECK: error: invalid operand
2425#CHECK: slfi	%r0, (1 << 32)
2426
2427	slfi	%r0, -1
2428	slfi	%r0, (1 << 32)
2429
2430#CHECK: error: invalid operand
2431#CHECK: slg	%r0, -524289
2432#CHECK: error: invalid operand
2433#CHECK: slg	%r0, 524288
2434
2435	slg	%r0, -524289
2436	slg	%r0, 524288
2437
2438#CHECK: error: invalid operand
2439#CHECK: slgf	%r0, -524289
2440#CHECK: error: invalid operand
2441#CHECK: slgf	%r0, 524288
2442
2443	slgf	%r0, -524289
2444	slgf	%r0, 524288
2445
2446#CHECK: error: invalid operand
2447#CHECK: slgfi	%r0, -1
2448#CHECK: error: invalid operand
2449#CHECK: slgfi	%r0, (1 << 32)
2450
2451	slgfi	%r0, -1
2452	slgfi	%r0, (1 << 32)
2453
2454#CHECK: error: {{(instruction requires: distinct-ops)?}}
2455#CHECK: slgrk	%r2,%r3,%r4
2456
2457	slgrk	%r2,%r3,%r4
2458
2459#CHECK: error: invalid operand
2460#CHECK: sll	%r0,-1
2461#CHECK: error: invalid operand
2462#CHECK: sll	%r0,4096
2463#CHECK: error: %r0 used in an address
2464#CHECK: sll	%r0,0(%r0)
2465#CHECK: error: invalid use of indexed addressing
2466#CHECK: sll	%r0,0(%r1,%r2)
2467
2468	sll	%r0,-1
2469	sll	%r0,4096
2470	sll	%r0,0(%r0)
2471	sll	%r0,0(%r1,%r2)
2472
2473#CHECK: error: invalid operand
2474#CHECK: sllg	%r0,%r0,-524289
2475#CHECK: error: invalid operand
2476#CHECK: sllg	%r0,%r0,524288
2477#CHECK: error: %r0 used in an address
2478#CHECK: sllg	%r0,%r0,0(%r0)
2479#CHECK: error: invalid use of indexed addressing
2480#CHECK: sllg	%r0,%r0,0(%r1,%r2)
2481
2482	sllg	%r0,%r0,-524289
2483	sllg	%r0,%r0,524288
2484	sllg	%r0,%r0,0(%r0)
2485	sllg	%r0,%r0,0(%r1,%r2)
2486
2487#CHECK: error: {{(instruction requires: distinct-ops)?}}
2488#CHECK: sllk	%r2,%r3,4(%r5)
2489
2490	sllk	%r2,%r3,4(%r5)
2491
2492#CHECK: error: {{(instruction requires: distinct-ops)?}}
2493#CHECK: slrk	%r2,%r3,%r4
2494
2495	slrk	%r2,%r3,%r4
2496
2497#CHECK: error: invalid operand
2498#CHECK: sly	%r0, -524289
2499#CHECK: error: invalid operand
2500#CHECK: sly	%r0, 524288
2501
2502	sly	%r0, -524289
2503	sly	%r0, 524288
2504
2505#CHECK: error: invalid operand
2506#CHECK: sqdb	%f0, -1
2507#CHECK: error: invalid operand
2508#CHECK: sqdb	%f0, 4096
2509
2510	sqdb	%f0, -1
2511	sqdb	%f0, 4096
2512
2513#CHECK: error: invalid operand
2514#CHECK: sqeb	%f0, -1
2515#CHECK: error: invalid operand
2516#CHECK: sqeb	%f0, 4096
2517
2518	sqeb	%f0, -1
2519	sqeb	%f0, 4096
2520
2521#CHECK: error: invalid register pair
2522#CHECK: sqxbr	%f0, %f2
2523#CHECK: error: invalid register pair
2524#CHECK: sqxbr	%f2, %f0
2525
2526	sqxbr	%f0, %f2
2527	sqxbr	%f2, %f0
2528
2529#CHECK: error: invalid operand
2530#CHECK: sra	%r0,-1
2531#CHECK: error: invalid operand
2532#CHECK: sra	%r0,4096
2533#CHECK: error: %r0 used in an address
2534#CHECK: sra	%r0,0(%r0)
2535#CHECK: error: invalid use of indexed addressing
2536#CHECK: sra	%r0,0(%r1,%r2)
2537
2538	sra	%r0,-1
2539	sra	%r0,4096
2540	sra	%r0,0(%r0)
2541	sra	%r0,0(%r1,%r2)
2542
2543#CHECK: error: invalid operand
2544#CHECK: srag	%r0,%r0,-524289
2545#CHECK: error: invalid operand
2546#CHECK: srag	%r0,%r0,524288
2547#CHECK: error: %r0 used in an address
2548#CHECK: srag	%r0,%r0,0(%r0)
2549#CHECK: error: invalid use of indexed addressing
2550#CHECK: srag	%r0,%r0,0(%r1,%r2)
2551
2552	srag	%r0,%r0,-524289
2553	srag	%r0,%r0,524288
2554	srag	%r0,%r0,0(%r0)
2555	srag	%r0,%r0,0(%r1,%r2)
2556
2557#CHECK: error: {{(instruction requires: distinct-ops)?}}
2558#CHECK: srak	%r2,%r3,4(%r5)
2559
2560	srak	%r2,%r3,4(%r5)
2561
2562#CHECK: error: {{(instruction requires: distinct-ops)?}}
2563#CHECK: srk	%r2,%r3,%r4
2564
2565	srk	%r2,%r3,%r4
2566
2567#CHECK: error: invalid operand
2568#CHECK: srl	%r0,-1
2569#CHECK: error: invalid operand
2570#CHECK: srl	%r0,4096
2571#CHECK: error: %r0 used in an address
2572#CHECK: srl	%r0,0(%r0)
2573#CHECK: error: invalid use of indexed addressing
2574#CHECK: srl	%r0,0(%r1,%r2)
2575
2576	srl	%r0,-1
2577	srl	%r0,4096
2578	srl	%r0,0(%r0)
2579	srl	%r0,0(%r1,%r2)
2580
2581#CHECK: error: invalid operand
2582#CHECK: srlg	%r0,%r0,-524289
2583#CHECK: error: invalid operand
2584#CHECK: srlg	%r0,%r0,524288
2585#CHECK: error: %r0 used in an address
2586#CHECK: srlg	%r0,%r0,0(%r0)
2587#CHECK: error: invalid use of indexed addressing
2588#CHECK: srlg	%r0,%r0,0(%r1,%r2)
2589
2590	srlg	%r0,%r0,-524289
2591	srlg	%r0,%r0,524288
2592	srlg	%r0,%r0,0(%r0)
2593	srlg	%r0,%r0,0(%r1,%r2)
2594
2595#CHECK: error: {{(instruction requires: distinct-ops)?}}
2596#CHECK: srlk	%r2,%r3,4(%r5)
2597
2598	srlk	%r2,%r3,4(%r5)
2599
2600#CHECK: error: invalid operand
2601#CHECK: st	%r0, -1
2602#CHECK: error: invalid operand
2603#CHECK: st	%r0, 4096
2604
2605	st	%r0, -1
2606	st	%r0, 4096
2607
2608#CHECK: error: invalid operand
2609#CHECK: stc	%r0, -1
2610#CHECK: error: invalid operand
2611#CHECK: stc	%r0, 4096
2612
2613	stc	%r0, -1
2614	stc	%r0, 4096
2615
2616#CHECK: error: invalid operand
2617#CHECK: stcy	%r0, -524289
2618#CHECK: error: invalid operand
2619#CHECK: stcy	%r0, 524288
2620
2621	stcy	%r0, -524289
2622	stcy	%r0, 524288
2623
2624#CHECK: error: invalid operand
2625#CHECK: std	%f0, -1
2626#CHECK: error: invalid operand
2627#CHECK: std	%f0, 4096
2628
2629	std	%f0, -1
2630	std	%f0, 4096
2631
2632#CHECK: error: invalid operand
2633#CHECK: stdy	%f0, -524289
2634#CHECK: error: invalid operand
2635#CHECK: stdy	%f0, 524288
2636
2637	stdy	%f0, -524289
2638	stdy	%f0, 524288
2639
2640#CHECK: error: invalid operand
2641#CHECK: ste	%f0, -1
2642#CHECK: error: invalid operand
2643#CHECK: ste	%f0, 4096
2644
2645	ste	%f0, -1
2646	ste	%f0, 4096
2647
2648#CHECK: error: invalid operand
2649#CHECK: stey	%f0, -524289
2650#CHECK: error: invalid operand
2651#CHECK: stey	%f0, 524288
2652
2653	stey	%f0, -524289
2654	stey	%f0, 524288
2655
2656#CHECK: error: invalid operand
2657#CHECK: stg	%r0, -524289
2658#CHECK: error: invalid operand
2659#CHECK: stg	%r0, 524288
2660
2661	stg	%r0, -524289
2662	stg	%r0, 524288
2663
2664#CHECK: error: offset out of range
2665#CHECK: stgrl	%r0, -0x1000000002
2666#CHECK: error: offset out of range
2667#CHECK: stgrl	%r0, -1
2668#CHECK: error: offset out of range
2669#CHECK: stgrl	%r0, 1
2670#CHECK: error: offset out of range
2671#CHECK: stgrl	%r0, 0x100000000
2672
2673	stgrl	%r0, -0x1000000002
2674	stgrl	%r0, -1
2675	stgrl	%r0, 1
2676	stgrl	%r0, 0x100000000
2677
2678#CHECK: error: invalid operand
2679#CHECK: sth	%r0, -1
2680#CHECK: error: invalid operand
2681#CHECK: sth	%r0, 4096
2682
2683	sth	%r0, -1
2684	sth	%r0, 4096
2685
2686#CHECK: error: offset out of range
2687#CHECK: sthrl	%r0, -0x1000000002
2688#CHECK: error: offset out of range
2689#CHECK: sthrl	%r0, -1
2690#CHECK: error: offset out of range
2691#CHECK: sthrl	%r0, 1
2692#CHECK: error: offset out of range
2693#CHECK: sthrl	%r0, 0x100000000
2694
2695	sthrl	%r0, -0x1000000002
2696	sthrl	%r0, -1
2697	sthrl	%r0, 1
2698	sthrl	%r0, 0x100000000
2699
2700#CHECK: error: invalid operand
2701#CHECK: sthy	%r0, -524289
2702#CHECK: error: invalid operand
2703#CHECK: sthy	%r0, 524288
2704
2705	sthy	%r0, -524289
2706	sthy	%r0, 524288
2707
2708#CHECK: error: invalid operand
2709#CHECK: stmg	%r0, %r0, -524289
2710#CHECK: error: invalid operand
2711#CHECK: stmg	%r0, %r0, 524288
2712#CHECK: error: invalid use of indexed addressing
2713#CHECK: stmg	%r0, %r0, 0(%r1,%r2)
2714
2715	stmg	%r0, %r0, -524289
2716	stmg	%r0, %r0, 524288
2717	stmg	%r0, %r0, 0(%r1,%r2)
2718
2719#CHECK: error: offset out of range
2720#CHECK: strl	%r0, -0x1000000002
2721#CHECK: error: offset out of range
2722#CHECK: strl	%r0, -1
2723#CHECK: error: offset out of range
2724#CHECK: strl	%r0, 1
2725#CHECK: error: offset out of range
2726#CHECK: strl	%r0, 0x100000000
2727
2728	strl	%r0, -0x1000000002
2729	strl	%r0, -1
2730	strl	%r0, 1
2731	strl	%r0, 0x100000000
2732
2733#CHECK: error: invalid operand
2734#CHECK: strv	%r0, -524289
2735#CHECK: error: invalid operand
2736#CHECK: strv	%r0, 524288
2737
2738	strv	%r0, -524289
2739	strv	%r0, 524288
2740
2741#CHECK: error: invalid operand
2742#CHECK: strvg	%r0, -524289
2743#CHECK: error: invalid operand
2744#CHECK: strvg	%r0, 524288
2745
2746	strvg	%r0, -524289
2747	strvg	%r0, 524288
2748
2749#CHECK: error: invalid operand
2750#CHECK: sty	%r0, -524289
2751#CHECK: error: invalid operand
2752#CHECK: sty	%r0, 524288
2753
2754	sty	%r0, -524289
2755	sty	%r0, 524288
2756
2757#CHECK: error: invalid register pair
2758#CHECK: sxbr	%f0, %f2
2759#CHECK: error: invalid register pair
2760#CHECK: sxbr	%f2, %f0
2761
2762	sxbr	%f0, %f2
2763	sxbr	%f2, %f0
2764
2765#CHECK: error: invalid operand
2766#CHECK: sy	%r0, -524289
2767#CHECK: error: invalid operand
2768#CHECK: sy	%r0, 524288
2769
2770	sy	%r0, -524289
2771	sy	%r0, 524288
2772
2773#CHECK: error: invalid operand
2774#CHECK: x	%r0, -1
2775#CHECK: error: invalid operand
2776#CHECK: x	%r0, 4096
2777
2778	x	%r0, -1
2779	x	%r0, 4096
2780
2781#CHECK: error: invalid operand
2782#CHECK: xg	%r0, -524289
2783#CHECK: error: invalid operand
2784#CHECK: xg	%r0, 524288
2785
2786	xg	%r0, -524289
2787	xg	%r0, 524288
2788
2789#CHECK: error: {{(instruction requires: distinct-ops)?}}
2790#CHECK: xgrk	%r2,%r3,%r4
2791
2792	xgrk	%r2,%r3,%r4
2793
2794#CHECK: error: invalid operand
2795#CHECK: xi	-1, 0
2796#CHECK: error: invalid operand
2797#CHECK: xi	4096, 0
2798#CHECK: error: invalid use of indexed addressing
2799#CHECK: xi	0(%r1,%r2), 0
2800#CHECK: error: invalid operand
2801#CHECK: xi	0, -1
2802#CHECK: error: invalid operand
2803#CHECK: xi	0, 256
2804
2805	xi	-1, 0
2806	xi	4096, 0
2807	xi	0(%r1,%r2), 0
2808	xi	0, -1
2809	xi	0, 256
2810
2811#CHECK: error: invalid operand
2812#CHECK: xihf	%r0, -1
2813#CHECK: error: invalid operand
2814#CHECK: xihf	%r0, 1 << 32
2815
2816	xihf	%r0, -1
2817	xihf	%r0, 1 << 32
2818
2819#CHECK: error: invalid operand
2820#CHECK: xilf	%r0, -1
2821#CHECK: error: invalid operand
2822#CHECK: xilf	%r0, 1 << 32
2823
2824	xilf	%r0, -1
2825	xilf	%r0, 1 << 32
2826
2827#CHECK: error: invalid operand
2828#CHECK: xiy	-524289, 0
2829#CHECK: error: invalid operand
2830#CHECK: xiy	524288, 0
2831#CHECK: error: invalid use of indexed addressing
2832#CHECK: xiy	0(%r1,%r2), 0
2833#CHECK: error: invalid operand
2834#CHECK: xiy	0, -1
2835#CHECK: error: invalid operand
2836#CHECK: xiy	0, 256
2837
2838	xiy	-524289, 0
2839	xiy	524288, 0
2840	xiy	0(%r1,%r2), 0
2841	xiy	0, -1
2842	xiy	0, 256
2843
2844#CHECK: error: {{(instruction requires: distinct-ops)?}}
2845#CHECK: xrk	%r2,%r3,%r4
2846
2847	xrk	%r2,%r3,%r4
2848
2849#CHECK: error: invalid operand
2850#CHECK: xy	%r0, -524289
2851#CHECK: error: invalid operand
2852#CHECK: xy	%r0, 524288
2853
2854	xy	%r0, -524289
2855	xy	%r0, 524288
2856