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