xref: /llvm-project/llvm/test/MC/SystemZ/insn-bad.s (revision 35710ab392b50c815765f03c12409147502dfb86)
1# For z10 only.
2# RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=z10 < %s 2> %t
3# RUN: FileCheck < %t %s
4# RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=arch8 < %s 2> %t
5# RUN: FileCheck < %t %s
6
7#CHECK: error: invalid operand
8#CHECK: a	%r0, -1
9#CHECK: error: invalid operand
10#CHECK: a	%r0, 4096
11
12	a	%r0, -1
13	a	%r0, 4096
14
15#CHECK: error: invalid operand
16#CHECK: ad	%f0, -1
17#CHECK: error: invalid operand
18#CHECK: ad	%f0, 4096
19
20	ad	%f0, -1
21	ad	%f0, 4096
22
23#CHECK: error: invalid operand
24#CHECK: adb	%f0, -1
25#CHECK: error: invalid operand
26#CHECK: adb	%f0, 4096
27
28	adb	%f0, -1
29	adb	%f0, 4096
30
31#CHECK: error: instruction requires: fp-extension
32#CHECK: adtra	%f0, %f0, %f0, 0
33
34	adtra	%f0, %f0, %f0, 0
35
36#CHECK: error: invalid operand
37#CHECK: ae	%f0, -1
38#CHECK: error: invalid operand
39#CHECK: ae	%f0, 4096
40
41	ae	%f0, -1
42	ae	%f0, 4096
43
44#CHECK: error: invalid operand
45#CHECK: aeb	%f0, -1
46#CHECK: error: invalid operand
47#CHECK: aeb	%f0, 4096
48
49	aeb	%f0, -1
50	aeb	%f0, 4096
51
52#CHECK: error: invalid operand
53#CHECK: afi	%r0, (-1 << 31) - 1
54#CHECK: error: invalid operand
55#CHECK: afi	%r0, (1 << 31)
56
57	afi	%r0, (-1 << 31) - 1
58	afi	%r0, (1 << 31)
59
60#CHECK: error: invalid operand
61#CHECK: ag	%r0, -524289
62#CHECK: error: invalid operand
63#CHECK: ag	%r0, 524288
64
65	ag	%r0, -524289
66	ag	%r0, 524288
67
68#CHECK: error: invalid operand
69#CHECK: agf	%r0, -524289
70#CHECK: error: invalid operand
71#CHECK: agf	%r0, 524288
72
73	agf	%r0, -524289
74	agf	%r0, 524288
75
76#CHECK: error: invalid operand
77#CHECK: agfi	%r0, (-1 << 31) - 1
78#CHECK: error: invalid operand
79#CHECK: agfi	%r0, (1 << 31)
80
81	agfi	%r0, (-1 << 31) - 1
82	agfi	%r0, (1 << 31)
83
84#CHECK: error: invalid operand
85#CHECK: aghi	%r0, -32769
86#CHECK: error: invalid operand
87#CHECK: aghi	%r0, 32768
88
89	aghi	%r0, -32769
90	aghi	%r0, 32768
91
92#CHECK: error: instruction requires: distinct-ops
93#CHECK: aghik	%r1, %r2, 3
94
95	aghik	%r1, %r2, 3
96
97#CHECK: error: instruction requires: distinct-ops
98#CHECK: agrk	%r2,%r3,%r4
99
100	agrk	%r2,%r3,%r4
101
102#CHECK: error: invalid operand
103#CHECK: agsi	-524289, 0
104#CHECK: error: invalid operand
105#CHECK: agsi	524288, 0
106#CHECK: error: invalid use of indexed addressing
107#CHECK: agsi	0(%r1,%r2), 0
108#CHECK: error: invalid operand
109#CHECK: agsi	0, -129
110#CHECK: error: invalid operand
111#CHECK: agsi	0, 128
112
113	agsi	-524289, 0
114	agsi	524288, 0
115	agsi	0(%r1,%r2), 0
116	agsi	0, -129
117	agsi	0, 128
118
119#CHECK: error: invalid operand
120#CHECK: ah	%r0, -1
121#CHECK: error: invalid operand
122#CHECK: ah	%r0, 4096
123
124	ah	%r0, -1
125	ah	%r0, 4096
126
127#CHECK: error: instruction requires: high-word
128#CHECK: ahhhr	%r0, %r0, %r0
129
130	ahhhr	%r0, %r0, %r0
131
132#CHECK: error: instruction requires: high-word
133#CHECK: ahhlr	%r0, %r0, %r0
134
135	ahhlr	%r0, %r0, %r0
136
137#CHECK: error: invalid operand
138#CHECK: ahi	%r0, -32769
139#CHECK: error: invalid operand
140#CHECK: ahi	%r0, 32768
141
142	ahi	%r0, -32769
143	ahi	%r0, 32768
144
145#CHECK: error: instruction requires: distinct-ops
146#CHECK: ahik	%r1, %r2, 3
147
148	ahik	%r1, %r2, 3
149
150#CHECK: error: invalid operand
151#CHECK: ahy	%r0, -524289
152#CHECK: error: invalid operand
153#CHECK: ahy	%r0, 524288
154
155	ahy	%r0, -524289
156	ahy	%r0, 524288
157
158#CHECK: error: instruction requires: high-word
159#CHECK: aih	%r0, 0
160
161	aih	%r0, 0
162
163#CHECK: error: invalid operand
164#CHECK: al	%r0, -1
165#CHECK: error: invalid operand
166#CHECK: al	%r0, 4096
167
168	al	%r0, -1
169	al	%r0, 4096
170
171#CHECK: error: invalid operand
172#CHECK: alc	%r0, -524289
173#CHECK: error: invalid operand
174#CHECK: alc	%r0, 524288
175
176	alc	%r0, -524289
177	alc	%r0, 524288
178
179#CHECK: error: invalid operand
180#CHECK: alcg	%r0, -524289
181#CHECK: error: invalid operand
182#CHECK: alcg	%r0, 524288
183
184	alcg	%r0, -524289
185	alcg	%r0, 524288
186
187#CHECK: error: invalid operand
188#CHECK: alfi	%r0, -1
189#CHECK: error: invalid operand
190#CHECK: alfi	%r0, (1 << 32)
191
192	alfi	%r0, -1
193	alfi	%r0, (1 << 32)
194
195#CHECK: error: invalid operand
196#CHECK: alg	%r0, -524289
197#CHECK: error: invalid operand
198#CHECK: alg	%r0, 524288
199
200	alg	%r0, -524289
201	alg	%r0, 524288
202
203#CHECK: error: invalid operand
204#CHECK: algf	%r0, -524289
205#CHECK: error: invalid operand
206#CHECK: algf	%r0, 524288
207
208	algf	%r0, -524289
209	algf	%r0, 524288
210
211#CHECK: error: invalid operand
212#CHECK: algfi	%r0, -1
213#CHECK: error: invalid operand
214#CHECK: algfi	%r0, (1 << 32)
215
216	algfi	%r0, -1
217	algfi	%r0, (1 << 32)
218
219#CHECK: error: instruction requires: distinct-ops
220#CHECK: alghsik	%r1, %r2, 3
221
222	alghsik	%r1, %r2, 3
223
224#CHECK: error: instruction requires: distinct-ops
225#CHECK: algrk	%r2,%r3,%r4
226
227	algrk	%r2,%r3,%r4
228
229#CHECK: error: instruction requires: high-word
230#CHECK: alhhhr	%r0, %r0, %r0
231
232	alhhhr	%r0, %r0, %r0
233
234#CHECK: error: instruction requires: high-word
235#CHECK: alhhlr	%r0, %r0, %r0
236
237	alhhlr	%r0, %r0, %r0
238
239#CHECK: error: instruction requires: distinct-ops
240#CHECK: alhsik	%r1, %r2, 3
241
242	alhsik	%r1, %r2, 3
243
244#CHECK: error: instruction requires: distinct-ops
245#CHECK: alrk	%r2,%r3,%r4
246
247	alrk	%r2,%r3,%r4
248
249#CHECK: error: invalid operand
250#CHECK: algsi	-524289, 0
251#CHECK: error: invalid operand
252#CHECK: algsi	524288, 0
253#CHECK: error: invalid use of indexed addressing
254#CHECK: algsi	0(%r1,%r2), 0
255#CHECK: error: invalid operand
256#CHECK: algsi	0, -129
257#CHECK: error: invalid operand
258#CHECK: algsi	0, 128
259
260	algsi	-524289, 0
261	algsi	524288, 0
262	algsi	0(%r1,%r2), 0
263	algsi	0, -129
264	algsi	0, 128
265
266#CHECK: error: invalid operand
267#CHECK: alsi	-524289, 0
268#CHECK: error: invalid operand
269#CHECK: alsi	524288, 0
270#CHECK: error: invalid use of indexed addressing
271#CHECK: alsi	0(%r1,%r2), 0
272#CHECK: error: invalid operand
273#CHECK: alsi	0, -129
274#CHECK: error: invalid operand
275#CHECK: alsi	0, 128
276
277	alsi	-524289, 0
278	alsi	524288, 0
279	alsi	0(%r1,%r2), 0
280	alsi	0, -129
281	alsi	0, 128
282
283#CHECK: error: instruction requires: high-word
284#CHECK: alsih	%r0, 0
285
286	alsih	%r0, 0
287
288#CHECK: error: instruction requires: high-word
289#CHECK: alsihn	%r0, 0
290
291	alsihn	%r0, 0
292
293#CHECK: error: invalid operand
294#CHECK: aly	%r0, -524289
295#CHECK: error: invalid operand
296#CHECK: aly	%r0, 524288
297
298	aly	%r0, -524289
299	aly	%r0, 524288
300
301#CHECK: error: missing length in address
302#CHECK: ap	0, 0(1)
303#CHECK: error: missing length in address
304#CHECK: ap	0(1), 0
305#CHECK: error: missing length in address
306#CHECK: ap	0(%r1), 0(1,%r1)
307#CHECK: error: missing length in address
308#CHECK: ap	0(1,%r1), 0(%r1)
309#CHECK: error: invalid operand
310#CHECK: ap	0(0,%r1), 0(1,%r1)
311#CHECK: error: invalid operand
312#CHECK: ap	0(1,%r1), 0(0,%r1)
313#CHECK: error: invalid operand
314#CHECK: ap	0(17,%r1), 0(1,%r1)
315#CHECK: error: invalid operand
316#CHECK: ap	0(1,%r1), 0(17,%r1)
317#CHECK: error: invalid operand
318#CHECK: ap	-1(1,%r1), 0(1,%r1)
319#CHECK: error: invalid operand
320#CHECK: ap	4096(1,%r1), 0(1,%r1)
321#CHECK: error: invalid operand
322#CHECK: ap	0(1,%r1), -1(1,%r1)
323#CHECK: error: invalid operand
324#CHECK: ap	0(1,%r1), 4096(1,%r1)
325#CHECK: error: invalid use of indexed addressing
326#CHECK: ap	0(%r1,%r2), 0(1,%r1)
327#CHECK: error: invalid use of indexed addressing
328#CHECK: ap	0(1,%r2), 0(%r1,%r2)
329#CHECK: error: unknown token in expression
330#CHECK: ap	0(-), 0(1)
331
332	ap	0, 0(1)
333	ap	0(1), 0
334	ap	0(%r1), 0(1,%r1)
335	ap	0(1,%r1), 0(%r1)
336	ap	0(0,%r1), 0(1,%r1)
337	ap	0(1,%r1), 0(0,%r1)
338	ap	0(17,%r1), 0(1,%r1)
339	ap	0(1,%r1), 0(17,%r1)
340	ap	-1(1,%r1), 0(1,%r1)
341	ap	4096(1,%r1), 0(1,%r1)
342	ap	0(1,%r1), -1(1,%r1)
343	ap	0(1,%r1), 4096(1,%r1)
344	ap	0(%r1,%r2), 0(1,%r1)
345	ap	0(1,%r2), 0(%r1,%r2)
346	ap	0(-), 0(1)
347
348#CHECK: error: instruction requires: distinct-ops
349#CHECK: ark	%r2,%r3,%r4
350
351	ark	%r2,%r3,%r4
352
353#CHECK: error: invalid operand
354#CHECK: asi	-524289, 0
355#CHECK: error: invalid operand
356#CHECK: asi	524288, 0
357#CHECK: error: invalid use of indexed addressing
358#CHECK: asi	0(%r1,%r2), 0
359#CHECK: error: invalid operand
360#CHECK: asi	0, -129
361#CHECK: error: invalid operand
362#CHECK: asi	0, 128
363
364	asi	-524289, 0
365	asi	524288, 0
366	asi	0(%r1,%r2), 0
367	asi	0, -129
368	asi	0, 128
369
370#CHECK: error: invalid operand
371#CHECK: au	%f0, -1
372#CHECK: error: invalid operand
373#CHECK: au	%f0, 4096
374
375	au	%f0, -1
376	au	%f0, 4096
377
378#CHECK: error: invalid operand
379#CHECK: aw	%f0, -1
380#CHECK: error: invalid operand
381#CHECK: aw	%f0, 4096
382
383	aw	%f0, -1
384	aw	%f0, 4096
385
386#CHECK: error: invalid register pair
387#CHECK: axbr	%f0, %f2
388#CHECK: error: invalid register pair
389#CHECK: axbr	%f2, %f0
390
391	axbr	%f0, %f2
392	axbr	%f2, %f0
393
394#CHECK: error: invalid register pair
395#CHECK: axr	%f0, %f2
396#CHECK: error: invalid register pair
397#CHECK: axr	%f2, %f0
398
399	axr	%f0, %f2
400	axr	%f2, %f0
401
402#CHECK: error: invalid register pair
403#CHECK: axtr	%f0, %f0, %f2
404#CHECK: error: invalid register pair
405#CHECK: axtr	%f0, %f2, %f0
406#CHECK: error: invalid register pair
407#CHECK: axtr	%f2, %f0, %f0
408
409	axtr	%f0, %f0, %f2
410	axtr	%f0, %f2, %f0
411	axtr	%f2, %f0, %f0
412
413#CHECK: error: instruction requires: fp-extension
414#CHECK: axtra	%f0, %f0, %f0, 0
415
416	axtra	%f0, %f0, %f0, 0
417
418#CHECK: error: invalid operand
419#CHECK: ay	%r0, -524289
420#CHECK: error: invalid operand
421#CHECK: ay	%r0, 524288
422
423	ay	%r0, -524289
424	ay	%r0, 524288
425
426#CHECK: error: invalid operand
427#CHECK: bal	%r0, -1
428#CHECK: error: invalid operand
429#CHECK: bal	%r0, 4096
430
431	bal	%r0, -1
432	bal	%r0, 4096
433
434#CHECK: error: invalid operand
435#CHECK: bas	%r0, -1
436#CHECK: error: invalid operand
437#CHECK: bas	%r0, 4096
438
439	bas	%r0, -1
440	bas	%r0, 4096
441
442#CHECK: error: invalid operand
443#CHECK: bc	-1, 0(%r1)
444#CHECK: error: invalid operand
445#CHECK: bc	16, 0(%r1)
446#CHECK: error: invalid operand
447#CHECK: bc	0, -1
448#CHECK: error: invalid operand
449#CHECK: bc	0, 4096
450
451	bc	-1, 0(%r1)
452	bc	16, 0(%r1)
453	bc	0, -1
454	bc	0, 4096
455
456#CHECK: error: invalid operand
457#CHECK: bcr	-1, %r1
458#CHECK: error: invalid operand
459#CHECK: bcr	16, %r1
460
461	bcr	-1, %r1
462	bcr	16, %r1
463
464#CHECK: error: invalid operand
465#CHECK: bct	%r0, -1
466#CHECK: error: invalid operand
467#CHECK: bct	%r0, 4096
468
469	bct	%r0, -1
470	bct	%r0, 4096
471
472#CHECK: error: invalid operand
473#CHECK: bctg	%r0, -524289
474#CHECK: error: invalid operand
475#CHECK: bctg	%r0, 524288
476
477	bctg	%r0, -524289
478	bctg	%r0, 524288
479
480#CHECK: error: offset out of range
481#CHECK: bras	%r0, -0x100002
482#CHECK: error: offset out of range
483#CHECK: bras	%r0, -1
484#CHECK: error: offset out of range
485#CHECK: bras	%r0, 1
486#CHECK: error: offset out of range
487#CHECK: bras	%r0, 0x10000
488#CHECK: error: offset out of range
489#CHECK: jas	%r0, -0x100002
490#CHECK: error: offset out of range
491#CHECK: jas	%r0, -1
492#CHECK: error: offset out of range
493#CHECK: jas	%r0, 1
494#CHECK: error: offset out of range
495#CHECK: jas	%r0, 0x10000
496
497	bras	%r0, -0x100002
498	bras	%r0, -1
499	bras	%r0, 1
500	bras	%r0, 0x10000
501	jas	%r0, -0x100002
502	jas	%r0, -1
503	jas	%r0, 1
504	jas	%r0, 0x10000
505
506#CHECK: error: offset out of range
507#CHECK: brasl	%r0, -0x1000000002
508#CHECK: error: offset out of range
509#CHECK: brasl	%r0, .-0x1000000002
510#CHECK: error: offset out of range
511#CHECK: brasl	%r0, -1
512#CHECK: error: offset out of range
513#CHECK: brasl	%r0, 1
514#CHECK: error: offset out of range
515#CHECK: brasl	%r0, 0x100000000
516#CHECK: error: offset out of range
517#CHECK: jasl	%r0, -0x1000000002
518#CHECK: error: offset out of range
519#CHECK: jasl	%r0, .-0x1000000002
520#CHECK: error: offset out of range
521#CHECK: jasl	%r0, -1
522#CHECK: error: offset out of range
523#CHECK: jasl	%r0, 1
524#CHECK: error: offset out of range
525#CHECK: jasl	%r0, 0x100000000
526
527	brasl	%r0, -0x1000000002
528	brasl	%r0, .-0x1000000002
529	brasl	%r0, -1
530	brasl	%r0, 1
531	brasl	%r0, 0x100000000
532	jasl	%r0, -0x1000000002
533	jasl	%r0, .-0x1000000002
534	jasl	%r0, -1
535	jasl	%r0, 1
536	jasl	%r0, 0x100000000
537
538#CHECK: error: offset out of range
539#CHECK: brc	0, -0x100002
540#CHECK: error: offset out of range
541#CHECK: brc	0, -1
542#CHECK: error: offset out of range
543#CHECK: brc	0, 1
544#CHECK: error: offset out of range
545#CHECK: brc	0, 0x10000
546#CHECK: error: offset out of range
547#CHECK: jnop -0x100002
548#CHECK: error: offset out of range
549#CHECK: jnop    -1
550#CHECK: error: offset out of range
551#CHECK: jnop    1
552#CHECK: error: offset out of range
553#CHECK: jnop    0x10000
554
555	brc	0, -0x100002
556	brc	0, -1
557	brc	0, 1
558	brc	0, 0x10000
559	jnop	-0x100002
560	jnop	-1
561	jnop	1
562	jnop	0x10000
563
564#CHECK: error: invalid instruction
565#CHECK: jlu     label
566#CHECK: error: invalid instruction
567#CHECK: jlne    label
568#CHECK: error: invalid instruction
569#CHECK: jlnh    label
570#CHECK: error: invalid instruction
571#CHECK: jll     label
572#CHECK: error: invalid instruction
573#CHECK: jlnl    label
574#CHECK: error: invalid instruction
575#CHECK: jlhe    label
576#CHECK: error: invalid instruction
577#CHECK: jlnhe   label
578#CHECK: error: invalid instruction
579#CHECK: jlle    label
580#CHECK: error: invalid instruction
581#CHECK: jlnle   label
582#CHECK: error: invalid instruction
583#CHECK: jlz     label
584#CHECK: error: invalid instruction
585#CHECK: jlnz    label
586#CHECK: error: invalid instruction
587#CHECK: jlp     label
588#CHECK: error: invalid instruction
589#CHECK: jlnp    label
590#CHECK: error: invalid instruction
591#CHECK: jlm     label
592#CHECK: error: invalid instruction
593#CHECK: jlnm    label
594#CHECK: error: invalid instruction
595#CHECK: jllh    label
596#CHECK: error: invalid instruction
597#CHECK: jllnlh  label
598#CHECK: error: invalid instruction
599#CHECK: jlo     label
600#CHECK: error: invalid instruction
601#CHECK: jlno    label
602
603	jlu	label
604	jlne	label
605	jlnh	label
606	jll	label
607	jlnl	label
608	jlhe	label
609	jlnhe	label
610	jlle	label
611	jlnle	label
612	jlz	label
613	jlnz	label
614	jlp	label
615	jlnp	label
616	jlm	label
617	jlnm	label
618	jllh	label
619	jllnlh	label
620	jlo	label
621	jlno	label
622
623#CHECK: error: invalid operand
624#CHECK: brc	-1, bar
625#CHECK: error: invalid operand
626#CHECK: brc	16, bar
627
628	brc	-1, bar
629	brc	16, bar
630
631#CHECK: error: offset out of range
632#CHECK: brcl	0, -0x1000000002
633#CHECK: error: offset out of range
634#CHECK: brcl	0, -1
635#CHECK: error: offset out of range
636#CHECK: brcl	0, 1
637#CHECK: error: offset out of range
638#CHECK: brcl	0, 0x100000000
639#CHECK: error: offset out of range
640#CHECK: jgnop	-0x1000000002
641#CHECK: error: offset out of range
642#CHECK: jgnop	-1
643#CHECK: error: offset out of range
644#CHECK: jgnop	1
645#CHECK: error: offset out of range
646#CHECK: jgnop	0x100000000
647
648	brcl	0, -0x1000000002
649	brcl	0, -1
650	brcl	0, 1
651	brcl	0, 0x100000000
652	jgnop	-0x1000000002
653	jgnop	-1
654	jgnop	1
655	jgnop	0x100000000
656
657
658#CHECK: error: invalid instruction
659#CHECK: jlnop	label
660	jlnop	label
661
662#CHECK: error: invalid operand
663#CHECK: brcl	-1, bar
664#CHECK: error: invalid operand
665#CHECK: brcl	16, bar
666
667	brcl	-1, bar
668	brcl	16, bar
669
670#CHECK: error: offset out of range
671#CHECK: brct	%r0, -0x100002
672#CHECK: error: offset out of range
673#CHECK: brct	%r0, -1
674#CHECK: error: offset out of range
675#CHECK: brct	%r0, 1
676#CHECK: error: offset out of range
677#CHECK: brct	%r0, 0x10000
678
679	brct	%r0, -0x100002
680	brct	%r0, -1
681	brct	%r0, 1
682	brct	%r0, 0x10000
683
684#CHECK: error: offset out of range
685#CHECK: brctg	%r0, -0x100002
686#CHECK: error: offset out of range
687#CHECK: brctg	%r0, -1
688#CHECK: error: offset out of range
689#CHECK: brctg	%r0, 1
690#CHECK: error: offset out of range
691#CHECK: brctg	%r0, 0x10000
692
693	brctg	%r0, -0x100002
694	brctg	%r0, -1
695	brctg	%r0, 1
696	brctg	%r0, 0x10000
697
698#CHECK: error: instruction requires: high-word
699#CHECK: brcth	%r0, 0
700
701	brcth	%r0, 0
702
703#CHECK: error: offset out of range
704#CHECK: brxh	%r0, %r2, -0x100002
705#CHECK: error: offset out of range
706#CHECK: brxh	%r0, %r2, -1
707#CHECK: error: offset out of range
708#CHECK: brxh	%r0, %r2, 1
709#CHECK: error: offset out of range
710#CHECK: brxh	%r0, %r2, 0x10000
711#CHECK: error: offset out of range
712#CHECK: jxh	%r0, %r2, -0x100002
713#CHECK: error: offset out of range
714#CHECK: jxh	%r0, %r2, -1
715#CHECK: error: offset out of range
716#CHECK: jxh	%r0, %r2, 1
717#CHECK: error: offset out of range
718#CHECK: jxh	%r0, %r2, 0x10000
719
720	brxh	%r0, %r2, -0x100002
721	brxh	%r0, %r2, -1
722	brxh	%r0, %r2, 1
723	brxh	%r0, %r2, 0x10000
724	jxh	%r0, %r2, -0x100002
725	jxh	%r0, %r2, -1
726	jxh	%r0, %r2, 1
727	jxh	%r0, %r2, 0x10000
728
729#CHECK: error: offset out of range
730#CHECK: brxhg	%r0, %r2, -0x100002
731#CHECK: error: offset out of range
732#CHECK: brxhg	%r0, %r2, -1
733#CHECK: error: offset out of range
734#CHECK: brxhg	%r0, %r2, 1
735#CHECK: error: offset out of range
736#CHECK: brxhg	%r0, %r2, 0x10000
737#CHECK: error: offset out of range
738#CHECK: jxhg	%r0, %r2, -0x100002
739#CHECK: error: offset out of range
740#CHECK: jxhg	%r0, %r2, -1
741#CHECK: error: offset out of range
742#CHECK: jxhg	%r0, %r2, 1
743#CHECK: error: offset out of range
744#CHECK: jxhg	%r0, %r2, 0x10000
745
746	brxhg	%r0, %r2, -0x100002
747	brxhg	%r0, %r2, -1
748	brxhg	%r0, %r2, 1
749	brxhg	%r0, %r2, 0x10000
750	jxhg	%r0, %r2, -0x100002
751	jxhg	%r0, %r2, -1
752	jxhg	%r0, %r2, 1
753	jxhg	%r0, %r2, 0x10000
754
755#CHECK: error: offset out of range
756#CHECK: brxle	%r0, %r2, -0x100002
757#CHECK: error: offset out of range
758#CHECK: brxle	%r0, %r2, -1
759#CHECK: error: offset out of range
760#CHECK: brxle	%r0, %r2, 1
761#CHECK: error: offset out of range
762#CHECK: brxle	%r0, %r2, 0x10000
763#CHECK: error: offset out of range
764#CHECK: jxle	%r0, %r2, -0x100002
765#CHECK: error: offset out of range
766#CHECK: jxle	%r0, %r2, -1
767#CHECK: error: offset out of range
768#CHECK: jxle	%r0, %r2, 1
769#CHECK: error: offset out of range
770#CHECK: jxle	%r0, %r2, 0x10000
771
772	brxle	%r0, %r2, -0x100002
773	brxle	%r0, %r2, -1
774	brxle	%r0, %r2, 1
775	brxle	%r0, %r2, 0x10000
776	jxle	%r0, %r2, -0x100002
777	jxle	%r0, %r2, -1
778	jxle	%r0, %r2, 1
779	jxle	%r0, %r2, 0x10000
780
781#CHECK: error: offset out of range
782#CHECK: brxlg	%r0, %r2, -0x100002
783#CHECK: error: offset out of range
784#CHECK: brxlg	%r0, %r2, -1
785#CHECK: error: offset out of range
786#CHECK: brxlg	%r0, %r2, 1
787#CHECK: error: offset out of range
788#CHECK: brxlg	%r0, %r2, 0x10000
789#CHECK: error: offset out of range
790#CHECK: jxleg	%r0, %r2, -0x100002
791#CHECK: error: offset out of range
792#CHECK: jxleg	%r0, %r2, -1
793#CHECK: error: offset out of range
794#CHECK: jxleg	%r0, %r2, 1
795#CHECK: error: offset out of range
796#CHECK: jxleg	%r0, %r2, 0x10000
797
798	brxlg	%r0, %r2, -0x100002
799	brxlg	%r0, %r2, -1
800	brxlg	%r0, %r2, 1
801	brxlg	%r0, %r2, 0x10000
802	jxleg	%r0, %r2, -0x100002
803	jxleg	%r0, %r2, -1
804	jxleg	%r0, %r2, 1
805	jxleg	%r0, %r2, 0x10000
806
807#CHECK: error: invalid operand
808#CHECK: bxh	%r0, %r0, 4096
809#CHECK: error: invalid use of indexed addressing
810#CHECK: bxh	%r0, %r0, 0(%r1,%r2)
811
812	bxh	%r0, %r0, 4096
813	bxh	%r0, %r0, 0(%r1,%r2)
814
815#CHECK: error: invalid operand
816#CHECK: bxhg	%r0, %r0, -524289
817#CHECK: error: invalid operand
818#CHECK: bxhg	%r0, %r0, 524288
819#CHECK: error: invalid use of indexed addressing
820#CHECK: bxhg	%r0, %r0, 0(%r1,%r2)
821
822	bxhg	%r0, %r0, -524289
823	bxhg	%r0, %r0, 524288
824	bxhg	%r0, %r0, 0(%r1,%r2)
825
826#CHECK: error: invalid operand
827#CHECK: bxle	%r0, %r0, 4096
828#CHECK: error: invalid use of indexed addressing
829#CHECK: bxle	%r0, %r0, 0(%r1,%r2)
830
831	bxle	%r0, %r0, 4096
832	bxle	%r0, %r0, 0(%r1,%r2)
833
834#CHECK: error: invalid operand
835#CHECK: bxleg	%r0, %r0, -524289
836#CHECK: error: invalid operand
837#CHECK: bxleg	%r0, %r0, 524288
838#CHECK: error: invalid use of indexed addressing
839#CHECK: bxleg	%r0, %r0, 0(%r1,%r2)
840
841	bxleg	%r0, %r0, -524289
842	bxleg	%r0, %r0, 524288
843	bxleg	%r0, %r0, 0(%r1,%r2)
844
845#CHECK: error: invalid operand
846#CHECK: c	%r0, -1
847#CHECK: error: invalid operand
848#CHECK: c	%r0, 4096
849
850	c	%r0, -1
851	c	%r0, 4096
852
853#CHECK: error: invalid operand
854#CHECK: cd	%f0, -1
855#CHECK: error: invalid operand
856#CHECK: cd	%f0, 4096
857
858	cd	%f0, -1
859	cd	%f0, 4096
860
861#CHECK: error: invalid operand
862#CHECK: cdb	%f0, -1
863#CHECK: error: invalid operand
864#CHECK: cdb	%f0, 4096
865
866	cdb	%f0, -1
867	cdb	%f0, 4096
868
869#CHECK: error: instruction requires: fp-extension
870#CHECK: cdfbra	%f0, 0, %r0, 0
871
872	cdfbra	%f0, 0, %r0, 0
873
874#CHECK: error: instruction requires: fp-extension
875#CHECK: cdftr	%f0, 0, %r0, 0
876
877	cdftr	%f0, 0, %r0, 0
878
879#CHECK: error: instruction requires: fp-extension
880#CHECK: cdgbra	%f0, 0, %r0, 0
881
882	cdgbra	%f0, 0, %r0, 0
883
884#CHECK: error: instruction requires: fp-extension
885#CHECK: cdgtra	%f0, 0, %r0, 0
886
887	cdgtra	%f0, 0, %r0, 0
888
889#CHECK: error: instruction requires: fp-extension
890#CHECK: cdlfbr	%f0, 0, %r0, 0
891
892	cdlfbr	%f0, 0, %r0, 0
893
894#CHECK: error: instruction requires: fp-extension
895#CHECK: cdlftr	%f0, 0, %r0, 0
896
897	cdlftr	%f0, 0, %r0, 0
898
899#CHECK: error: instruction requires: fp-extension
900#CHECK: cdlgbr	%f0, 0, %r0, 0
901
902	cdlgbr	%f0, 0, %r0, 0
903
904#CHECK: error: instruction requires: fp-extension
905#CHECK: cdlgtr	%f0, 0, %r0, 0
906
907	cdlgtr	%f0, 0, %r0, 0
908
909#CHECK: error: invalid register pair
910#CHECK: cds	%r1, %r0, 0
911#CHECK: error: invalid register pair
912#CHECK: cds	%r0, %r1, 0
913#CHECK: error: invalid operand
914#CHECK: cds	%r0, %r0, -1
915#CHECK: error: invalid operand
916#CHECK: cds	%r0, %r0, 4096
917#CHECK: error: invalid use of indexed addressing
918#CHECK: cds	%r0, %r0, 0(%r1,%r2)
919
920	cds	%r1, %r0, 0
921	cds	%r0, %r1, 0
922	cds	%r0, %r0, -1
923	cds	%r0, %r0, 4096
924	cds	%r0, %r0, 0(%r1,%r2)
925
926#CHECK: error: invalid register pair
927#CHECK: cdsg	%r1, %r0, 0
928#CHECK: error: invalid register pair
929#CHECK: cdsg	%r0, %r1, 0
930#CHECK: error: invalid operand
931#CHECK: cdsg	%r0, %r0, -524289
932#CHECK: error: invalid operand
933#CHECK: cdsg	%r0, %r0, 524288
934#CHECK: error: invalid use of indexed addressing
935#CHECK: cdsg	%r0, %r0, 0(%r1,%r2)
936
937	cdsg	%r1, %r0, 0
938	cdsg	%r0, %r1, 0
939	cdsg	%r0, %r0, -524289
940	cdsg	%r0, %r0, 524288
941	cdsg	%r0, %r0, 0(%r1,%r2)
942
943#CHECK: error: invalid register pair
944#CHECK: cdsy	%r1, %r0, 0
945#CHECK: error: invalid register pair
946#CHECK: cdsy	%r0, %r1, 0
947#CHECK: error: invalid operand
948#CHECK: cdsy	%r0, %r0, -524289
949#CHECK: error: invalid operand
950#CHECK: cdsy	%r0, %r0, 524288
951#CHECK: error: invalid use of indexed addressing
952#CHECK: cdsy	%r0, %r0, 0(%r1,%r2)
953
954	cdsy	%r1, %r0, 0
955	cdsy	%r0, %r1, 0
956	cdsy	%r0, %r0, -524289
957	cdsy	%r0, %r0, 524288
958	cdsy	%r0, %r0, 0(%r1,%r2)
959
960#CHECK: error: invalid operand
961#CHECK: ce	%f0, -1
962#CHECK: error: invalid operand
963#CHECK: ce	%f0, 4096
964
965	ce	%f0, -1
966	ce	%f0, 4096
967
968#CHECK: error: invalid operand
969#CHECK: ceb	%f0, -1
970#CHECK: error: invalid operand
971#CHECK: ceb	%f0, 4096
972
973	ceb	%f0, -1
974	ceb	%f0, 4096
975
976#CHECK: error: instruction requires: fp-extension
977#CHECK: cefbra	%f0, 0, %r0, 0
978
979	cefbra	%f0, 0, %r0, 0
980
981#CHECK: error: instruction requires: fp-extension
982#CHECK: cegbra	%f0, 0, %r0, 0
983
984	cegbra	%f0, 0, %r0, 0
985
986#CHECK: error: instruction requires: fp-extension
987#CHECK: celfbr	%f0, 0, %r0, 0
988
989	celfbr	%f0, 0, %r0, 0
990
991#CHECK: error: instruction requires: fp-extension
992#CHECK: celgbr	%f0, 0, %r0, 0
993
994	celgbr	%f0, 0, %r0, 0
995
996#CHECK: error: invalid register pair
997#CHECK: cextr	%f0, %f2
998#CHECK: error: invalid register pair
999#CHECK: cextr	%f2, %f0
1000
1001	cextr	%f0, %f2
1002	cextr	%f2, %f0
1003
1004#CHECK: error: invalid operand
1005#CHECK: cfc	-1
1006#CHECK: error: invalid operand
1007#CHECK: cfc	4096
1008#CHECK: error: invalid use of indexed addressing
1009#CHECK: cfc	0(%r1,%r2)
1010
1011	cfc	-1
1012	cfc	4096
1013	cfc	0(%r1,%r2)
1014
1015#CHECK: error: invalid operand
1016#CHECK: cfdbr	%r0, -1, %f0
1017#CHECK: error: invalid operand
1018#CHECK: cfdbr	%r0, 16, %f0
1019
1020	cfdbr	%r0, -1, %f0
1021	cfdbr	%r0, 16, %f0
1022
1023#CHECK: error: instruction requires: fp-extension
1024#CHECK: cfdbra	%r0, 0, %f0, 0
1025
1026	cfdbra	%r0, 0, %f0, 0
1027
1028#CHECK: error: instruction requires: fp-extension
1029#CHECK: cfdtr	%r0, 0, %f0, 0
1030
1031	cfdtr	%r0, 0, %f0, 0
1032
1033#CHECK: error: invalid operand
1034#CHECK: cfebr	%r0, -1, %f0
1035#CHECK: error: invalid operand
1036#CHECK: cfebr	%r0, 16, %f0
1037
1038	cfebr	%r0, -1, %f0
1039	cfebr	%r0, 16, %f0
1040
1041#CHECK: error: instruction requires: fp-extension
1042#CHECK: cfebra	%r0, 0, %f0, 0
1043
1044	cfebra	%r0, 0, %f0, 0
1045
1046#CHECK: error: invalid operand
1047#CHECK: cfi	%r0, (-1 << 31) - 1
1048#CHECK: error: invalid operand
1049#CHECK: cfi	%r0, (1 << 31)
1050
1051	cfi	%r0, (-1 << 31) - 1
1052	cfi	%r0, (1 << 31)
1053
1054#CHECK: error: invalid operand
1055#CHECK: cfxbr	%r0, -1, %f0
1056#CHECK: error: invalid operand
1057#CHECK: cfxbr	%r0, 16, %f0
1058#CHECK: error: invalid register pair
1059#CHECK: cfxbr	%r0, 0, %f2
1060
1061	cfxbr	%r0, -1, %f0
1062	cfxbr	%r0, 16, %f0
1063	cfxbr	%r0, 0, %f2
1064
1065#CHECK: error: instruction requires: fp-extension
1066#CHECK: cfxbra	%r0, 0, %f0, 0
1067
1068	cfxbra	%r0, 0, %f0, 0
1069
1070#CHECK: error: instruction requires: fp-extension
1071#CHECK: cfxtr	%r0, 0, %f0, 0
1072
1073	cfxtr	%r0, 0, %f0, 0
1074
1075#CHECK: error: invalid operand
1076#CHECK: cfxr	%r0, -1, %f0
1077#CHECK: error: invalid operand
1078#CHECK: cfxr	%r0, 16, %f0
1079#CHECK: error: invalid register pair
1080#CHECK: cfxr	%r0, 0, %f2
1081
1082	cfxr	%r0, -1, %f0
1083	cfxr	%r0, 16, %f0
1084	cfxr	%r0, 0, %f2
1085
1086#CHECK: error: invalid operand
1087#CHECK: cg	%r0, -524289
1088#CHECK: error: invalid operand
1089#CHECK: cg	%r0, 524288
1090
1091	cg	%r0, -524289
1092	cg	%r0, 524288
1093
1094#CHECK: error: invalid operand
1095#CHECK: cgdbr	%r0, -1, %f0
1096#CHECK: error: invalid operand
1097#CHECK: cgdbr	%r0, 16, %f0
1098
1099	cgdbr	%r0, -1, %f0
1100	cgdbr	%r0, 16, %f0
1101
1102#CHECK: error: instruction requires: fp-extension
1103#CHECK: cgdbra	%r0, 0, %f0, 0
1104
1105	cgdbra	%r0, 0, %f0, 0
1106
1107#CHECK: error: invalid operand
1108#CHECK: cgdtr	%r0, -1, %f0
1109#CHECK: error: invalid operand
1110#CHECK: cgdtr	%r0, 16, %f0
1111
1112	cgdtr	%r0, -1, %f0
1113	cgdtr	%r0, 16, %f0
1114
1115#CHECK: error: instruction requires: fp-extension
1116#CHECK: cgdtra	%r0, 0, %f0, 0
1117
1118	cgdtra	%r0, 0, %f0, 0
1119
1120#CHECK: error: invalid operand
1121#CHECK: cgebr	%r0, -1, %f0
1122#CHECK: error: invalid operand
1123#CHECK: cgebr	%r0, 16, %f0
1124
1125	cgebr	%r0, -1, %f0
1126	cgebr	%r0, 16, %f0
1127
1128#CHECK: error: instruction requires: fp-extension
1129#CHECK: cgebra	%r0, 0, %f0, 0
1130
1131	cgebra	%r0, 0, %f0, 0
1132
1133#CHECK: error: invalid operand
1134#CHECK: cgf	%r0, -524289
1135#CHECK: error: invalid operand
1136#CHECK: cgf	%r0, 524288
1137
1138	cgf	%r0, -524289
1139	cgf	%r0, 524288
1140
1141#CHECK: error: invalid operand
1142#CHECK: cgfi	%r0, (-1 << 31) - 1
1143#CHECK: error: invalid operand
1144#CHECK: cgfi	%r0, (1 << 31)
1145
1146	cgfi	%r0, (-1 << 31) - 1
1147	cgfi	%r0, (1 << 31)
1148
1149#CHECK: error: offset out of range
1150#CHECK: cgfrl	%r0, -0x1000000002
1151#CHECK: error: offset out of range
1152#CHECK: cgfrl	%r0, -1
1153#CHECK: error: offset out of range
1154#CHECK: cgfrl	%r0, 1
1155#CHECK: error: offset out of range
1156#CHECK: cgfrl	%r0, 0x100000000
1157
1158	cgfrl	%r0, -0x1000000002
1159	cgfrl	%r0, -1
1160	cgfrl	%r0, 1
1161	cgfrl	%r0, 0x100000000
1162
1163#CHECK: error: invalid operand
1164#CHECK: cgh	%r0, -524289
1165#CHECK: error: invalid operand
1166#CHECK: cgh	%r0, 524288
1167
1168	cgh	%r0, -524289
1169	cgh	%r0, 524288
1170
1171#CHECK: error: invalid operand
1172#CHECK: cghi	%r0, -32769
1173#CHECK: error: invalid operand
1174#CHECK: cghi	%r0, 32768
1175
1176	cghi	%r0, -32769
1177	cghi	%r0, 32768
1178
1179#CHECK: error: offset out of range
1180#CHECK: cghrl	%r0, -0x1000000002
1181#CHECK: error: offset out of range
1182#CHECK: cghrl	%r0, -1
1183#CHECK: error: offset out of range
1184#CHECK: cghrl	%r0, 1
1185#CHECK: error: offset out of range
1186#CHECK: cghrl	%r0, 0x100000000
1187
1188	cghrl	%r0, -0x1000000002
1189	cghrl	%r0, -1
1190	cghrl	%r0, 1
1191	cghrl	%r0, 0x100000000
1192
1193#CHECK: error: invalid operand
1194#CHECK: cghsi	-1, 0
1195#CHECK: error: invalid operand
1196#CHECK: cghsi	4096, 0
1197#CHECK: error: invalid use of indexed addressing
1198#CHECK: cghsi	0(%r1,%r2), 0
1199#CHECK: error: invalid operand
1200#CHECK: cghsi	0, -32769
1201#CHECK: error: invalid operand
1202#CHECK: cghsi	0, 32768
1203
1204	cghsi	-1, 0
1205	cghsi	4096, 0
1206	cghsi	0(%r1,%r2), 0
1207	cghsi	0, -32769
1208	cghsi	0, 32768
1209
1210#CHECK: error: invalid operand
1211#CHECK: cgij	%r0, -129, 0, 0
1212#CHECK: error: invalid operand
1213#CHECK: cgij	%r0, 128, 0, 0
1214
1215	cgij	%r0, -129, 0, 0
1216	cgij	%r0, 128, 0, 0
1217
1218#CHECK: error: offset out of range
1219#CHECK: cgij	%r0, 0, 0, -0x100002
1220#CHECK: error: offset out of range
1221#CHECK: cgij	%r0, 0, 0, -1
1222#CHECK: error: offset out of range
1223#CHECK: cgij	%r0, 0, 0, 1
1224#CHECK: error: offset out of range
1225#CHECK: cgij	%r0, 0, 0, 0x10000
1226
1227	cgij	%r0, 0, 0, -0x100002
1228	cgij	%r0, 0, 0, -1
1229	cgij	%r0, 0, 0, 1
1230	cgij	%r0, 0, 0, 0x10000
1231
1232#CHECK: error: invalid instruction
1233#CHECK:	cgijno	%r0, 0, 0, 0
1234#CHECK: error: invalid instruction
1235#CHECK:	cgijo	%r0, 0, 0, 0
1236
1237	cgijno	%r0, 0, 0, 0
1238	cgijo	%r0, 0, 0, 0
1239
1240#CHECK: error: invalid operand
1241#CHECK: cgit     %r0, -32769
1242#CHECK: error: invalid operand
1243#CHECK: cgit     %r0, 32768
1244#CHECK: error: invalid instruction
1245#CHECK: cgitno   %r0, 0
1246#CHECK: error: invalid instruction
1247#CHECK: cgito    %r0, 0
1248
1249        cgit     %r0, -32769
1250        cgit     %r0, 32768
1251        cgitno   %r0, 0
1252        cgito    %r0, 0
1253
1254#CHECK: error: offset out of range
1255#CHECK: cgrj	%r0, %r0, 0, -0x100002
1256#CHECK: error: offset out of range
1257#CHECK: cgrj	%r0, %r0, 0, -1
1258#CHECK: error: offset out of range
1259#CHECK: cgrj	%r0, %r0, 0, 1
1260#CHECK: error: offset out of range
1261#CHECK: cgrj	%r0, %r0, 0, 0x10000
1262
1263	cgrj	%r0, %r0, 0, -0x100002
1264	cgrj	%r0, %r0, 0, -1
1265	cgrj	%r0, %r0, 0, 1
1266	cgrj	%r0, %r0, 0, 0x10000
1267
1268#CHECK: error: invalid instruction
1269#CHECK:	cgrjno	%r0, %r0, 0, 0
1270#CHECK: error: invalid instruction
1271#CHECK:	cgrjo	%r0, %r0, 0, 0
1272
1273	cgrjno	%r0, %r0, 0, 0
1274	cgrjo	%r0, %r0, 0, 0
1275
1276#CHECK: error: offset out of range
1277#CHECK: cgrl	%r0, -0x1000000002
1278#CHECK: error: offset out of range
1279#CHECK: cgrl	%r0, -1
1280#CHECK: error: offset out of range
1281#CHECK: cgrl	%r0, 1
1282#CHECK: error: offset out of range
1283#CHECK: cgrl	%r0, 0x100000000
1284
1285	cgrl	%r0, -0x1000000002
1286	cgrl	%r0, -1
1287	cgrl	%r0, 1
1288	cgrl	%r0, 0x100000000
1289
1290#CHECK: error: invalid instruction
1291#CHECK: cgrtno   %r0, %r0
1292#CHECK: error: invalid instruction
1293#CHECK: cgrto    %r0, %r0
1294
1295        cgrtno   %r0, %r0
1296        cgrto    %r0, %r0
1297
1298#CHECK: error: invalid operand
1299#CHECK: cgxbr	%r0, -1, %f0
1300#CHECK: error: invalid operand
1301#CHECK: cgxbr	%r0, 16, %f0
1302#CHECK: error: invalid register pair
1303#CHECK: cgxbr	%r0, 0, %f2
1304
1305	cgxbr	%r0, -1, %f0
1306	cgxbr	%r0, 16, %f0
1307	cgxbr	%r0, 0, %f2
1308
1309#CHECK: error: instruction requires: fp-extension
1310#CHECK: cgxbra	%r0, 0, %f0, 0
1311
1312	cgxbra	%r0, 0, %f0, 0
1313
1314#CHECK: error: invalid operand
1315#CHECK: cgxtr	%r0, -1, %f0
1316#CHECK: error: invalid operand
1317#CHECK: cgxtr	%r0, 16, %f0
1318#CHECK: error: invalid register pair
1319#CHECK: cgxtr	%r0, 0, %f2
1320
1321	cgxtr	%r0, -1, %f0
1322	cgxtr	%r0, 16, %f0
1323	cgxtr	%r0, 0, %f2
1324
1325#CHECK: error: instruction requires: fp-extension
1326#CHECK: cgxtra	%r0, 0, %f0, 0
1327
1328	cgxtra	%r0, 0, %f0, 0
1329
1330#CHECK: error: invalid operand
1331#CHECK: cgxr	%r0, -1, %f0
1332#CHECK: error: invalid operand
1333#CHECK: cgxr	%r0, 16, %f0
1334#CHECK: error: invalid register pair
1335#CHECK: cgxr	%r0, 0, %f2
1336
1337	cgxr	%r0, -1, %f0
1338	cgxr	%r0, 16, %f0
1339	cgxr	%r0, 0, %f2
1340
1341#CHECK: error: invalid operand
1342#CHECK: ch	%r0, -1
1343#CHECK: error: invalid operand
1344#CHECK: ch	%r0, 4096
1345
1346	ch	%r0, -1
1347	ch	%r0, 4096
1348
1349#CHECK: error: instruction requires: high-word
1350#CHECK: chf	%r0, 0
1351
1352	chf	%r0, 0
1353
1354#CHECK: error: instruction requires: high-word
1355#CHECK: chhr	%r0, %r0
1356
1357	chhr	%r0, %r0
1358
1359#CHECK: error: invalid operand
1360#CHECK: chhsi	-1, 0
1361#CHECK: error: invalid operand
1362#CHECK: chhsi	4096, 0
1363#CHECK: error: invalid use of indexed addressing
1364#CHECK: chhsi	0(%r1,%r2), 0
1365#CHECK: error: invalid operand
1366#CHECK: chhsi	0, -32769
1367#CHECK: error: invalid operand
1368#CHECK: chhsi	0, 32768
1369
1370	chhsi	-1, 0
1371	chhsi	4096, 0
1372	chhsi	0(%r1,%r2), 0
1373	chhsi	0, -32769
1374	chhsi	0, 32768
1375
1376#CHECK: error: invalid operand
1377#CHECK: chi	%r0, -32769
1378#CHECK: error: invalid operand
1379#CHECK: chi	%r0, 32768
1380
1381	chi	%r0, -32769
1382	chi	%r0, 32768
1383
1384#CHECK: error: instruction requires: high-word
1385#CHECK: chlr	%r0, %r0
1386
1387	chlr	%r0, %r0
1388
1389#CHECK: error: offset out of range
1390#CHECK: chrl	%r0, -0x1000000002
1391#CHECK: error: offset out of range
1392#CHECK: chrl	%r0, -1
1393#CHECK: error: offset out of range
1394#CHECK: chrl	%r0, 1
1395#CHECK: error: offset out of range
1396#CHECK: chrl	%r0, 0x100000000
1397
1398	chrl	%r0, -0x1000000002
1399	chrl	%r0, -1
1400	chrl	%r0, 1
1401	chrl	%r0, 0x100000000
1402
1403#CHECK: error: invalid operand
1404#CHECK: chsi	-1, 0
1405#CHECK: error: invalid operand
1406#CHECK: chsi	4096, 0
1407#CHECK: error: invalid use of indexed addressing
1408#CHECK: chsi	0(%r1,%r2), 0
1409#CHECK: error: invalid operand
1410#CHECK: chsi	0, -32769
1411#CHECK: error: invalid operand
1412#CHECK: chsi	0, 32768
1413
1414	chsi	-1, 0
1415	chsi	4096, 0
1416	chsi	0(%r1,%r2), 0
1417	chsi	0, -32769
1418	chsi	0, 32768
1419
1420#CHECK: error: invalid operand
1421#CHECK: chy	%r0, -524289
1422#CHECK: error: invalid operand
1423#CHECK: chy	%r0, 524288
1424
1425	chy	%r0, -524289
1426	chy	%r0, 524288
1427
1428#CHECK: error: instruction requires: high-word
1429#CHECK: cih	%r0, 0
1430
1431	cih	%r0, 0
1432
1433#CHECK: error: invalid operand
1434#CHECK: cij	%r0, -129, 0, 0
1435#CHECK: error: invalid operand
1436#CHECK: cij	%r0, 128, 0, 0
1437
1438	cij	%r0, -129, 0, 0
1439	cij	%r0, 128, 0, 0
1440
1441#CHECK: error: offset out of range
1442#CHECK: cij	%r0, 0, 0, -0x100002
1443#CHECK: error: offset out of range
1444#CHECK: cij	%r0, 0, 0, -1
1445#CHECK: error: offset out of range
1446#CHECK: cij	%r0, 0, 0, 1
1447#CHECK: error: offset out of range
1448#CHECK: cij	%r0, 0, 0, 0x10000
1449
1450	cij	%r0, 0, 0, -0x100002
1451	cij	%r0, 0, 0, -1
1452	cij	%r0, 0, 0, 1
1453	cij	%r0, 0, 0, 0x10000
1454
1455#CHECK: error: invalid instruction
1456#CHECK:	cijno	%r0, 0, 0, 0
1457#CHECK: error: invalid instruction
1458#CHECK:	cijo	%r0, 0, 0, 0
1459
1460	cijno	%r0, 0, 0, 0
1461	cijo	%r0, 0, 0, 0
1462
1463#CHECK: error: invalid operand
1464#CHECK: cit     %r0, -32769
1465#CHECK: error: invalid operand
1466#CHECK: cit     %r0, 32768
1467#CHECK: error: invalid instruction
1468#CHECK: citno   %r0, 0
1469#CHECK: error: invalid instruction
1470#CHECK: cito    %r0, 0
1471
1472        cit     %r0, -32769
1473        cit     %r0, 32768
1474        citno   %r0, 0
1475        cito    %r0, 0
1476
1477#CHECK: error: invalid register pair
1478#CHECK: cksm	%r0, %r1
1479
1480	cksm	%r0, %r1
1481
1482#CHECK: error: invalid operand
1483#CHECK: cl	%r0, -1
1484#CHECK: error: invalid operand
1485#CHECK: cl	%r0, 4096
1486
1487	cl	%r0, -1
1488	cl	%r0, 4096
1489
1490#CHECK: error: missing length in address
1491#CHECK: clc	0, 0
1492#CHECK: error: missing length in address
1493#CHECK: clc	0(%r1), 0(%r1)
1494#CHECK: error: invalid use of indexed addressing
1495#CHECK: clc	0(1,%r1), 0(2,%r1)
1496#CHECK: error: invalid operand
1497#CHECK: clc	0(0,%r1), 0(%r1)
1498#CHECK: error: invalid operand
1499#CHECK: clc	0(257,%r1), 0(%r1)
1500#CHECK: error: invalid operand
1501#CHECK: clc	-1(1,%r1), 0(%r1)
1502#CHECK: error: invalid operand
1503#CHECK: clc	4096(1,%r1), 0(%r1)
1504#CHECK: error: invalid operand
1505#CHECK: clc	0(1,%r1), -1(%r1)
1506#CHECK: error: invalid operand
1507#CHECK: clc	0(1,%r1), 4096(%r1)
1508#CHECK: error: invalid use of indexed addressing
1509#CHECK: clc	0(%r1,%r2), 0(%r1)
1510#CHECK: error: invalid use of indexed addressing
1511#CHECK: clc	0(1,%r2), 0(%r1,%r2)
1512#CHECK: error: unknown token in expression
1513#CHECK: clc	0(-), 0
1514
1515	clc	0, 0
1516	clc	0(%r1), 0(%r1)
1517	clc	0(1,%r1), 0(2,%r1)
1518	clc	0(0,%r1), 0(%r1)
1519	clc	0(257,%r1), 0(%r1)
1520	clc	-1(1,%r1), 0(%r1)
1521	clc	4096(1,%r1), 0(%r1)
1522	clc	0(1,%r1), -1(%r1)
1523	clc	0(1,%r1), 4096(%r1)
1524	clc	0(%r1,%r2), 0(%r1)
1525	clc	0(1,%r2), 0(%r1,%r2)
1526	clc	0(-), 0
1527
1528#CHECK: error: invalid register pair
1529#CHECK: clcl	%r1, %r0
1530#CHECK: error: invalid register pair
1531#CHECK: clcl	%r0, %r1
1532
1533	clcl	%r1, %r0
1534	clcl	%r0, %r1
1535
1536#CHECK: error: invalid register pair
1537#CHECK: clcle	%r1, %r0
1538#CHECK: error: invalid register pair
1539#CHECK: clcle	%r0, %r1
1540#CHECK: error: invalid operand
1541#CHECK: clcle	%r0, %r0, -1
1542#CHECK: error: invalid operand
1543#CHECK: clcle	%r0, %r0, 4096
1544
1545	clcle	%r1, %r0, 0
1546	clcle	%r0, %r1, 0
1547	clcle	%r0, %r0, -1
1548	clcle	%r0, %r0, 4096
1549
1550#CHECK: error: invalid register pair
1551#CHECK: clclu	%r1, %r0
1552#CHECK: error: invalid register pair
1553#CHECK: clclu	%r0, %r1
1554#CHECK: error: invalid operand
1555#CHECK: clclu	%r0, %r0, -524289
1556#CHECK: error: invalid operand
1557#CHECK: clclu	%r0, %r0, 524288
1558
1559	clclu	%r1, %r0, 0
1560	clclu	%r0, %r1, 0
1561	clclu	%r0, %r0, -524289
1562	clclu	%r0, %r0, 524288
1563
1564#CHECK: error: instruction requires: fp-extension
1565#CHECK: clfdbr	%r0, 0, %f0, 0
1566
1567	clfdbr	%r0, 0, %f0, 0
1568
1569#CHECK: error: instruction requires: fp-extension
1570#CHECK: clfdtr	%r0, 0, %f0, 0
1571
1572	clfdtr	%r0, 0, %f0, 0
1573
1574#CHECK: error: instruction requires: fp-extension
1575#CHECK: clfebr	%r0, 0, %f0, 0
1576
1577	clfebr	%r0, 0, %f0, 0
1578
1579#CHECK: error: invalid operand
1580#CHECK: clfhsi	-1, 0
1581#CHECK: error: invalid operand
1582#CHECK: clfhsi	4096, 0
1583#CHECK: error: invalid use of indexed addressing
1584#CHECK: clfhsi	0(%r1,%r2), 0
1585#CHECK: error: invalid operand
1586#CHECK: clfhsi	0, -1
1587#CHECK: error: invalid operand
1588#CHECK: clfhsi	0, 65536
1589
1590	clfhsi	-1, 0
1591	clfhsi	4096, 0
1592	clfhsi	0(%r1,%r2), 0
1593	clfhsi	0, -1
1594	clfhsi	0, 65536
1595
1596#CHECK: error: invalid operand
1597#CHECK: clfi	%r0, -1
1598#CHECK: error: invalid operand
1599#CHECK: clfi	%r0, (1 << 32)
1600
1601	clfi	%r0, -1
1602	clfi	%r0, (1 << 32)
1603
1604#CHECK: error: invalid operand
1605#CHECK: clfit   %r0, -1
1606#CHECK: error: invalid operand
1607#CHECK: clfit   %r0, 65536
1608#CHECK: error: invalid instruction
1609#CHECK: clfitno %r0, 0
1610#CHECK: error: invalid instruction
1611#CHECK: clfito  %r0, 0
1612
1613        clfit   %r0, -1
1614        clfit   %r0, 65536
1615        clfitno %r0, 0
1616        clfito  %r0, 0
1617
1618#CHECK: error: instruction requires: fp-extension
1619#CHECK: clfxbr	%r0, 0, %f0, 0
1620
1621	clfxbr	%r0, 0, %f0, 0
1622
1623#CHECK: error: instruction requires: fp-extension
1624#CHECK: clfxtr	%r0, 0, %f0, 0
1625
1626	clfxtr	%r0, 0, %f0, 0
1627
1628#CHECK: error: invalid operand
1629#CHECK: clg	%r0, -524289
1630#CHECK: error: invalid operand
1631#CHECK: clg	%r0, 524288
1632
1633	clg	%r0, -524289
1634	clg	%r0, 524288
1635
1636#CHECK: error: instruction requires: fp-extension
1637#CHECK: clgdbr	%r0, 0, %f0, 0
1638
1639	clgdbr	%r0, 0, %f0, 0
1640
1641#CHECK: error: instruction requires: fp-extension
1642#CHECK: clgdtr	%r0, 0, %f0, 0
1643
1644	clgdtr	%r0, 0, %f0, 0
1645
1646#CHECK: error: instruction requires: fp-extension
1647#CHECK: clgebr	%r0, 0, %f0, 0
1648
1649	clgebr	%r0, 0, %f0, 0
1650
1651#CHECK: error: invalid operand
1652#CHECK: clgf	%r0, -524289
1653#CHECK: error: invalid operand
1654#CHECK: clgf	%r0, 524288
1655
1656	clgf	%r0, -524289
1657	clgf	%r0, 524288
1658
1659#CHECK: error: invalid operand
1660#CHECK: clgfi	%r0, -1
1661#CHECK: error: invalid operand
1662#CHECK: clgfi	%r0, (1 << 32)
1663
1664	clgfi	%r0, -1
1665	clgfi	%r0, (1 << 32)
1666
1667#CHECK: error: offset out of range
1668#CHECK: clgfrl	%r0, -0x1000000002
1669#CHECK: error: offset out of range
1670#CHECK: clgfrl	%r0, -1
1671#CHECK: error: offset out of range
1672#CHECK: clgfrl	%r0, 1
1673#CHECK: error: offset out of range
1674#CHECK: clgfrl	%r0, 0x100000000
1675
1676	clgfrl	%r0, -0x1000000002
1677	clgfrl	%r0, -1
1678	clgfrl	%r0, 1
1679	clgfrl	%r0, 0x100000000
1680
1681#CHECK: error: offset out of range
1682#CHECK: clghrl	%r0, -0x1000000002
1683#CHECK: error: offset out of range
1684#CHECK: clghrl	%r0, -1
1685#CHECK: error: offset out of range
1686#CHECK: clghrl	%r0, 1
1687#CHECK: error: offset out of range
1688#CHECK: clghrl	%r0, 0x100000000
1689
1690	clghrl	%r0, -0x1000000002
1691	clghrl	%r0, -1
1692	clghrl	%r0, 1
1693	clghrl	%r0, 0x100000000
1694
1695#CHECK: error: invalid operand
1696#CHECK: clghsi	-1, 0
1697#CHECK: error: invalid operand
1698#CHECK: clghsi	4096, 0
1699#CHECK: error: invalid use of indexed addressing
1700#CHECK: clghsi	0(%r1,%r2), 0
1701#CHECK: error: invalid operand
1702#CHECK: clghsi	0, -1
1703#CHECK: error: invalid operand
1704#CHECK: clghsi	0, 65536
1705
1706	clghsi	-1, 0
1707	clghsi	4096, 0
1708	clghsi	0(%r1,%r2), 0
1709	clghsi	0, -1
1710	clghsi	0, 65536
1711
1712#CHECK: error: invalid operand
1713#CHECK: clgij	%r0, -1, 0, 0
1714#CHECK: error: invalid operand
1715#CHECK: clgij	%r0, 256, 0, 0
1716
1717	clgij	%r0, -1, 0, 0
1718	clgij	%r0, 256, 0, 0
1719
1720#CHECK: error: offset out of range
1721#CHECK: clgij	%r0, 0, 0, -0x100002
1722#CHECK: error: offset out of range
1723#CHECK: clgij	%r0, 0, 0, -1
1724#CHECK: error: offset out of range
1725#CHECK: clgij	%r0, 0, 0, 1
1726#CHECK: error: offset out of range
1727#CHECK: clgij	%r0, 0, 0, 0x10000
1728
1729	clgij	%r0, 0, 0, -0x100002
1730	clgij	%r0, 0, 0, -1
1731	clgij	%r0, 0, 0, 1
1732	clgij	%r0, 0, 0, 0x10000
1733
1734#CHECK: error: invalid instruction
1735#CHECK:	clgijno	%r0, 0, 0, 0
1736#CHECK: error: invalid instruction
1737#CHECK:	clgijo	%r0, 0, 0, 0
1738
1739	clgijno	%r0, 0, 0, 0
1740	clgijo	%r0, 0, 0, 0
1741
1742#CHECK: error: invalid operand
1743#CHECK: clgit   %r0, -1
1744#CHECK: error: invalid operand
1745#CHECK: clgit   %r0, 65536
1746#CHECK: error: invalid instruction
1747#CHECK: clgitno %r0, 0
1748#CHECK: error: invalid instruction
1749#CHECK: clgito  %r0, 0
1750
1751        clgit   %r0, -1
1752        clgit   %r0, 65536
1753        clgitno %r0, 0
1754        clgito  %r0, 0
1755
1756#CHECK: error: offset out of range
1757#CHECK: clgrj	%r0, %r0, 0, -0x100002
1758#CHECK: error: offset out of range
1759#CHECK: clgrj	%r0, %r0, 0, -1
1760#CHECK: error: offset out of range
1761#CHECK: clgrj	%r0, %r0, 0, 1
1762#CHECK: error: offset out of range
1763#CHECK: clgrj	%r0, %r0, 0, 0x10000
1764
1765	clgrj	%r0, %r0, 0, -0x100002
1766	clgrj	%r0, %r0, 0, -1
1767	clgrj	%r0, %r0, 0, 1
1768	clgrj	%r0, %r0, 0, 0x10000
1769
1770#CHECK: error: offset out of range
1771#CHECK: clgrl	%r0, -0x1000000002
1772#CHECK: error: offset out of range
1773#CHECK: clgrl	%r0, -1
1774#CHECK: error: offset out of range
1775#CHECK: clgrl	%r0, 1
1776#CHECK: error: offset out of range
1777#CHECK: clgrl	%r0, 0x100000000
1778
1779	clgrl	%r0, -0x1000000002
1780	clgrl	%r0, -1
1781	clgrl	%r0, 1
1782	clgrl	%r0, 0x100000000
1783
1784#CHECK: error: invalid instruction
1785#CHECK: clgrtno   %r0, %r0
1786#CHECK: error: invalid instruction
1787#CHECK: clgrto    %r0, %r0
1788
1789        clgrtno   %r0, %r0
1790        clgrto    %r0, %r0
1791
1792#CHECK: error: instruction requires: fp-extension
1793#CHECK: clgxbr	%r0, 0, %f0, 0
1794
1795	clgxbr	%r0, 0, %f0, 0
1796
1797#CHECK: error: instruction requires: fp-extension
1798#CHECK: clgxtr	%r0, 0, %f0, 0
1799
1800	clgxtr	%r0, 0, %f0, 0
1801
1802#CHECK: error: instruction requires: high-word
1803#CHECK: clhf	%r0, 0
1804
1805	clhf	%r0, 0
1806
1807#CHECK: error: instruction requires: high-word
1808#CHECK: clhhr	%r0, %r0
1809
1810	clhhr	%r0, %r0
1811
1812#CHECK: error: invalid operand
1813#CHECK: clhhsi	-1, 0
1814#CHECK: error: invalid operand
1815#CHECK: clhhsi	4096, 0
1816#CHECK: error: invalid use of indexed addressing
1817#CHECK: clhhsi	0(%r1,%r2), 0
1818#CHECK: error: invalid operand
1819#CHECK: clhhsi	0, -1
1820#CHECK: error: invalid operand
1821#CHECK: clhhsi	0, 65536
1822
1823	clhhsi	-1, 0
1824	clhhsi	4096, 0
1825	clhhsi	0(%r1,%r2), 0
1826	clhhsi	0, -1
1827	clhhsi	0, 65536
1828
1829#CHECK: error: instruction requires: high-word
1830#CHECK: clhlr	%r0, %r0
1831
1832	clhlr	%r0, %r0
1833
1834#CHECK: error: offset out of range
1835#CHECK: clhrl	%r0, -0x1000000002
1836#CHECK: error: offset out of range
1837#CHECK: clhrl	%r0, -1
1838#CHECK: error: offset out of range
1839#CHECK: clhrl	%r0, 1
1840#CHECK: error: offset out of range
1841#CHECK: clhrl	%r0, 0x100000000
1842
1843	clhrl	%r0, -0x1000000002
1844	clhrl	%r0, -1
1845	clhrl	%r0, 1
1846	clhrl	%r0, 0x100000000
1847
1848#CHECK: error: invalid operand
1849#CHECK: cli	-1, 0
1850#CHECK: error: invalid operand
1851#CHECK: cli	4096, 0
1852#CHECK: error: invalid use of indexed addressing
1853#CHECK: cli	0(%r1,%r2), 0
1854#CHECK: error: invalid operand
1855#CHECK: cli	0, -1
1856#CHECK: error: invalid operand
1857#CHECK: cli	0, 256
1858
1859	cli	-1, 0
1860	cli	4096, 0
1861	cli	0(%r1,%r2), 0
1862	cli	0, -1
1863	cli	0, 256
1864
1865#CHECK: error: instruction requires: high-word
1866#CHECK: clih	%r0, 0
1867
1868	clih	%r0, 0
1869
1870#CHECK: error: invalid operand
1871#CHECK: clij	%r0, -1, 0, 0
1872#CHECK: error: invalid operand
1873#CHECK: clij	%r0, 256, 0, 0
1874
1875	clij	%r0, -1, 0, 0
1876	clij	%r0, 256, 0, 0
1877
1878#CHECK: error: offset out of range
1879#CHECK: clij	%r0, 0, 0, -0x100002
1880#CHECK: error: offset out of range
1881#CHECK: clij	%r0, 0, 0, -1
1882#CHECK: error: offset out of range
1883#CHECK: clij	%r0, 0, 0, 1
1884#CHECK: error: offset out of range
1885#CHECK: clij	%r0, 0, 0, 0x10000
1886
1887	clij	%r0, 0, 0, -0x100002
1888	clij	%r0, 0, 0, -1
1889	clij	%r0, 0, 0, 1
1890	clij	%r0, 0, 0, 0x10000
1891
1892#CHECK: error: invalid instruction
1893#CHECK:	clijno	%r0, 0, 0, 0
1894#CHECK: error: invalid instruction
1895#CHECK:	clijo	%r0, 0, 0, 0
1896
1897	clijno	%r0, 0, 0, 0
1898	clijo	%r0, 0, 0, 0
1899
1900#CHECK: error: invalid operand
1901#CHECK: cliy	-524289, 0
1902#CHECK: error: invalid operand
1903#CHECK: cliy	524288, 0
1904#CHECK: error: invalid use of indexed addressing
1905#CHECK: cliy	0(%r1,%r2), 0
1906#CHECK: error: invalid operand
1907#CHECK: cliy	0, -1
1908#CHECK: error: invalid operand
1909#CHECK: cliy	0, 256
1910
1911	cliy	-524289, 0
1912	cliy	524288, 0
1913	cliy	0(%r1,%r2), 0
1914	cliy	0, -1
1915	cliy	0, 256
1916
1917#CHECK: error: invalid operand
1918#CHECK: clm	%r0, 0, -1
1919#CHECK: error: invalid operand
1920#CHECK: clm	%r0, 0, 4096
1921#CHECK: error: invalid operand
1922#CHECK: clm	%r0, -1, 0
1923#CHECK: error: invalid operand
1924#CHECK: clm	%r0, 16, 0
1925
1926	clm	%r0, 0, -1
1927	clm	%r0, 0, 4096
1928	clm	%r0, -1, 0
1929	clm	%r0, 16, 0
1930
1931#CHECK: error: invalid operand
1932#CHECK: clmh	%r0, 0, -524289
1933#CHECK: error: invalid operand
1934#CHECK: clmh	%r0, 0, 524288
1935#CHECK: error: invalid operand
1936#CHECK: clmh	%r0, -1, 0
1937#CHECK: error: invalid operand
1938#CHECK: clmh	%r0, 16, 0
1939
1940	clmh	%r0, 0, -524289
1941	clmh	%r0, 0, 524288
1942	clmh	%r0, -1, 0
1943	clmh	%r0, 16, 0
1944
1945#CHECK: error: invalid operand
1946#CHECK: clmy	%r0, 0, -524289
1947#CHECK: error: invalid operand
1948#CHECK: clmy	%r0, 0, 524288
1949#CHECK: error: invalid operand
1950#CHECK: clmy	%r0, -1, 0
1951#CHECK: error: invalid operand
1952#CHECK: clmy	%r0, 16, 0
1953
1954	clmy	%r0, 0, -524289
1955	clmy	%r0, 0, 524288
1956	clmy	%r0, -1, 0
1957	clmy	%r0, 16, 0
1958
1959#CHECK: error: offset out of range
1960#CHECK: clrj	%r0, %r0, 0, -0x100002
1961#CHECK: error: offset out of range
1962#CHECK: clrj	%r0, %r0, 0, -1
1963#CHECK: error: offset out of range
1964#CHECK: clrj	%r0, %r0, 0, 1
1965#CHECK: error: offset out of range
1966#CHECK: clrj	%r0, %r0, 0, 0x10000
1967
1968	clrj	%r0, %r0, 0, -0x100002
1969	clrj	%r0, %r0, 0, -1
1970	clrj	%r0, %r0, 0, 1
1971	clrj	%r0, %r0, 0, 0x10000
1972
1973#CHECK: error: invalid instruction
1974#CHECK:	clrjno	%r0, %r0, 0, 0
1975#CHECK: error: invalid instruction
1976#CHECK:	clrjo	%r0, %r0, 0, 0
1977
1978	clrjno	%r0, %r0, 0, 0
1979	clrjo	%r0, %r0, 0, 0
1980
1981#CHECK: error: offset out of range
1982#CHECK: clrl	%r0, -0x1000000002
1983#CHECK: error: offset out of range
1984#CHECK: clrl	%r0, -1
1985#CHECK: error: offset out of range
1986#CHECK: clrl	%r0, 1
1987#CHECK: error: offset out of range
1988#CHECK: clrl	%r0, 0x100000000
1989
1990	clrl	%r0, -0x1000000002
1991	clrl	%r0, -1
1992	clrl	%r0, 1
1993	clrl	%r0, 0x100000000
1994
1995#CHECK: error: invalid instruction
1996#CHECK: clrtno   %r0, %r0
1997#CHECK: error: invalid instruction
1998#CHECK: clrto    %r0, %r0
1999
2000        clrtno   %r0, %r0
2001        clrto    %r0, %r0
2002
2003#CHECK: error: invalid operand
2004#CHECK: cly	%r0, -524289
2005#CHECK: error: invalid operand
2006#CHECK: cly	%r0, 524288
2007
2008	cly	%r0, -524289
2009	cly	%r0, 524288
2010
2011#CHECK: error: invalid register pair
2012#CHECK: cmpsc	%r1, %r0
2013#CHECK: error: invalid register pair
2014#CHECK: cmpsc	%r0, %r1
2015
2016	cmpsc	%r1, %r0
2017	cmpsc	%r0, %r1
2018
2019#CHECK: error: missing length in address
2020#CHECK: cp	0, 0(1)
2021#CHECK: error: missing length in address
2022#CHECK: cp	0(1), 0
2023#CHECK: error: missing length in address
2024#CHECK: cp	0(%r1), 0(1,%r1)
2025#CHECK: error: missing length in address
2026#CHECK: cp	0(1,%r1), 0(%r1)
2027#CHECK: error: invalid operand
2028#CHECK: cp	0(0,%r1), 0(1,%r1)
2029#CHECK: error: invalid operand
2030#CHECK: cp	0(1,%r1), 0(0,%r1)
2031#CHECK: error: invalid operand
2032#CHECK: cp	0(17,%r1), 0(1,%r1)
2033#CHECK: error: invalid operand
2034#CHECK: cp	0(1,%r1), 0(17,%r1)
2035#CHECK: error: invalid operand
2036#CHECK: cp	-1(1,%r1), 0(1,%r1)
2037#CHECK: error: invalid operand
2038#CHECK: cp	4096(1,%r1), 0(1,%r1)
2039#CHECK: error: invalid operand
2040#CHECK: cp	0(1,%r1), -1(1,%r1)
2041#CHECK: error: invalid operand
2042#CHECK: cp	0(1,%r1), 4096(1,%r1)
2043#CHECK: error: invalid use of indexed addressing
2044#CHECK: cp	0(%r1,%r2), 0(1,%r1)
2045#CHECK: error: invalid use of indexed addressing
2046#CHECK: cp	0(1,%r2), 0(%r1,%r2)
2047#CHECK: error: unknown token in expression
2048#CHECK: cp	0(-), 0(1)
2049
2050	cp	0, 0(1)
2051	cp	0(1), 0
2052	cp	0(%r1), 0(1,%r1)
2053	cp	0(1,%r1), 0(%r1)
2054	cp	0(0,%r1), 0(1,%r1)
2055	cp	0(1,%r1), 0(0,%r1)
2056	cp	0(17,%r1), 0(1,%r1)
2057	cp	0(1,%r1), 0(17,%r1)
2058	cp	-1(1,%r1), 0(1,%r1)
2059	cp	4096(1,%r1), 0(1,%r1)
2060	cp	0(1,%r1), -1(1,%r1)
2061	cp	0(1,%r1), 4096(1,%r1)
2062	cp	0(%r1,%r2), 0(1,%r1)
2063	cp	0(1,%r2), 0(%r1,%r2)
2064	cp	0(-), 0(1)
2065
2066#CHECK: error: offset out of range
2067#CHECK: crj	%r0, %r0, 0, -0x100002
2068#CHECK: error: offset out of range
2069#CHECK: crj	%r0, %r0, 0, -1
2070#CHECK: error: offset out of range
2071#CHECK: crj	%r0, %r0, 0, 1
2072#CHECK: error: offset out of range
2073#CHECK: crj	%r0, %r0, 0, 0x10000
2074
2075	crj	%r0, %r0, 0, -0x100002
2076	crj	%r0, %r0, 0, -1
2077	crj	%r0, %r0, 0, 1
2078	crj	%r0, %r0, 0, 0x10000
2079
2080#CHECK: error: invalid instruction
2081#CHECK:	crjno	%r0, %r0, 0, 0
2082#CHECK: error: invalid instruction
2083#CHECK:	crjo	%r0, %r0, 0, 0
2084
2085	crjno	%r0, %r0, 0, 0
2086	crjo	%r0, %r0, 0, 0
2087
2088#CHECK: error: offset out of range
2089#CHECK: crl	%r0, -0x1000000002
2090#CHECK: error: offset out of range
2091#CHECK: crl	%r0, -1
2092#CHECK: error: offset out of range
2093#CHECK: crl	%r0, 1
2094#CHECK: error: offset out of range
2095#CHECK: crl	%r0, 0x100000000
2096
2097	crl	%r0, -0x1000000002
2098	crl	%r0, -1
2099	crl	%r0, 1
2100	crl	%r0, 0x100000000
2101
2102#CHECK: error: invalid instruction
2103#CHECK: crtno   %r0, %r0
2104#CHECK: error: invalid instruction
2105#CHECK: crto    %r0, %r0
2106
2107        crtno   %r0, %r0
2108        crto    %r0, %r0
2109
2110#CHECK: error: invalid operand
2111#CHECK: cs	%r0, %r0, -1
2112#CHECK: error: invalid operand
2113#CHECK: cs	%r0, %r0, 4096
2114#CHECK: error: invalid use of indexed addressing
2115#CHECK: cs	%r0, %r0, 0(%r1,%r2)
2116
2117	cs	%r0, %r0, -1
2118	cs	%r0, %r0, 4096
2119	cs	%r0, %r0, 0(%r1,%r2)
2120
2121#CHECK: error: invalid operand
2122#CHECK: csdtr	%r0, %f0, -1
2123#CHECK: error: invalid operand
2124#CHECK: csdtr	%r0, %f0, 16
2125
2126	csdtr	%r0, %f0, -1
2127	csdtr	%r0, %f0, 16
2128
2129#CHECK: error: invalid operand
2130#CHECK: csg	%r0, %r0, -524289
2131#CHECK: error: invalid operand
2132#CHECK: csg	%r0, %r0, 524288
2133#CHECK: error: invalid use of indexed addressing
2134#CHECK: csg	%r0, %r0, 0(%r1,%r2)
2135
2136	csg	%r0, %r0, -524289
2137	csg	%r0, %r0, 524288
2138	csg	%r0, %r0, 0(%r1,%r2)
2139
2140#CHECK: error: invalid register pair
2141#CHECK: csp	%r1, %r0
2142
2143	csp	%r1, %r0
2144
2145#CHECK: error: invalid register pair
2146#CHECK: cspg	%r1, %r0
2147
2148	cspg	%r1, %r0
2149
2150#CHECK: error: invalid use of indexed addressing
2151#CHECK: csst	160(%r1,%r15), 160(%r15), %r2
2152#CHECK: error: invalid operand
2153#CHECK: csst	-1(%r1), 160(%r15), %r2
2154#CHECK: error: invalid operand
2155#CHECK: csst	4096(%r1), 160(%r15), %r2
2156#CHECK: error: invalid operand
2157#CHECK: csst	0(%r1), -1(%r15), %r2
2158#CHECK: error: invalid operand
2159#CHECK: csst	0(%r1), 4096(%r15), %r2
2160
2161        csst	160(%r1,%r15), 160(%r15), %r2
2162        csst	-1(%r1), 160(%r15), %r2
2163        csst	4096(%r1), 160(%r15), %r2
2164        csst	0(%r1), -1(%r15), %r2
2165        csst	0(%r1), 4096(%r15), %r2
2166
2167#CHECK: error: invalid operand
2168#CHECK: csxtr	%r0, %f0, -1
2169#CHECK: error: invalid operand
2170#CHECK: csxtr	%r0, %f0, 16
2171#CHECK: error: invalid register pair
2172#CHECK: csxtr	%r0, %f2, 0
2173#CHECK: error: invalid register pair
2174#CHECK: csxtr	%r1, %f0, 0
2175
2176	csxtr	%r0, %f0, -1
2177	csxtr	%r0, %f0, 16
2178	csxtr	%r0, %f2, 0
2179	csxtr	%r1, %f0, 0
2180
2181#CHECK: error: invalid operand
2182#CHECK: csy	%r0, %r0, -524289
2183#CHECK: error: invalid operand
2184#CHECK: csy	%r0, %r0, 524288
2185#CHECK: error: invalid use of indexed addressing
2186#CHECK: csy	%r0, %r0, 0(%r1,%r2)
2187
2188	csy	%r0, %r0, -524289
2189	csy	%r0, %r0, 524288
2190	csy	%r0, %r0, 0(%r1,%r2)
2191
2192#CHECK: error: invalid register pair
2193#CHECK: cu12	%r1, %r0
2194#CHECK: error: invalid register pair
2195#CHECK: cu12	%r0, %r1
2196#CHECK: error: invalid operand
2197#CHECK: cu12	%r2, %r4, -1
2198#CHECK: error: invalid operand
2199#CHECK: cu12	%r2, %r4, 16
2200
2201	cu12	%r1, %r0
2202	cu12	%r0, %r1
2203	cu12	%r2, %r4, -1
2204	cu12	%r2, %r4, 16
2205
2206#CHECK: error: invalid register pair
2207#CHECK: cu14	%r1, %r0
2208#CHECK: error: invalid register pair
2209#CHECK: cu14	%r0, %r1
2210#CHECK: error: invalid operand
2211#CHECK: cu14	%r2, %r4, -1
2212#CHECK: error: invalid operand
2213#CHECK: cu14	%r2, %r4, 16
2214
2215	cu14	%r1, %r0
2216	cu14	%r0, %r1
2217	cu14	%r2, %r4, -1
2218	cu14	%r2, %r4, 16
2219
2220#CHECK: error: invalid register pair
2221#CHECK: cu21	%r1, %r0
2222#CHECK: error: invalid register pair
2223#CHECK: cu21	%r0, %r1
2224#CHECK: error: invalid operand
2225#CHECK: cu21	%r2, %r4, -1
2226#CHECK: error: invalid operand
2227#CHECK: cu21	%r2, %r4, 16
2228
2229	cu21	%r1, %r0
2230	cu21	%r0, %r1
2231	cu21	%r2, %r4, -1
2232	cu21	%r2, %r4, 16
2233
2234#CHECK: error: invalid register pair
2235#CHECK: cu24	%r1, %r0
2236#CHECK: error: invalid register pair
2237#CHECK: cu24	%r0, %r1
2238#CHECK: error: invalid operand
2239#CHECK: cu24	%r2, %r4, -1
2240#CHECK: error: invalid operand
2241#CHECK: cu24	%r2, %r4, 16
2242
2243	cu24	%r1, %r0
2244	cu24	%r0, %r1
2245	cu24	%r2, %r4, -1
2246	cu24	%r2, %r4, 16
2247
2248#CHECK: error: invalid register pair
2249#CHECK: cu41	%r1, %r0
2250#CHECK: error: invalid register pair
2251#CHECK: cu41	%r0, %r1
2252
2253	cu41	%r1, %r0
2254	cu41	%r0, %r1
2255
2256#CHECK: error: invalid register pair
2257#CHECK: cu42	%r1, %r0
2258#CHECK: error: invalid register pair
2259#CHECK: cu42	%r0, %r1
2260
2261	cu42	%r1, %r0
2262	cu42	%r0, %r1
2263
2264#CHECK: error: invalid register pair
2265#CHECK: cuse	%r1, %r0
2266#CHECK: error: invalid register pair
2267#CHECK: cuse	%r0, %r1
2268
2269	cuse	%r1, %r0
2270	cuse	%r0, %r1
2271
2272#CHECK: error: invalid register pair
2273#CHECK: cutfu	%r1, %r0
2274#CHECK: error: invalid register pair
2275#CHECK: cutfu	%r0, %r1
2276#CHECK: error: invalid operand
2277#CHECK: cutfu	%r2, %r4, -1
2278#CHECK: error: invalid operand
2279#CHECK: cutfu	%r2, %r4, 16
2280
2281	cutfu	%r1, %r0
2282	cutfu	%r0, %r1
2283	cutfu	%r2, %r4, -1
2284	cutfu	%r2, %r4, 16
2285
2286#CHECK: error: invalid register pair
2287#CHECK: cuutf	%r1, %r0
2288#CHECK: error: invalid register pair
2289#CHECK: cuutf	%r0, %r1
2290#CHECK: error: invalid operand
2291#CHECK: cuutf	%r2, %r4, -1
2292#CHECK: error: invalid operand
2293#CHECK: cuutf	%r2, %r4, 16
2294
2295	cuutf	%r1, %r0
2296	cuutf	%r0, %r1
2297	cuutf	%r2, %r4, -1
2298	cuutf	%r2, %r4, 16
2299
2300#CHECK: error: invalid register pair
2301#CHECK: cuxtr	%r0, %f2
2302#CHECK: error: invalid register pair
2303#CHECK: cuxtr	%r1, %f0
2304
2305	cuxtr	%r0, %f2
2306	cuxtr	%r1, %f0
2307
2308#CHECK: error: invalid operand
2309#CHECK: cvb	%r0, -1
2310#CHECK: error: invalid operand
2311#CHECK: cvb	%r0, 4096
2312
2313	cvb	%r0, -1
2314	cvb	%r0, 4096
2315
2316#CHECK: error: invalid operand
2317#CHECK: cvbg	%r0, -524289
2318#CHECK: error: invalid operand
2319#CHECK: cvbg	%r0, 524288
2320
2321	cvbg	%r0, -524289
2322	cvbg	%r0, 524288
2323
2324#CHECK: error: invalid operand
2325#CHECK: cvby	%r0, -524289
2326#CHECK: error: invalid operand
2327#CHECK: cvby	%r0, 524288
2328
2329	cvby	%r0, -524289
2330	cvby	%r0, 524288
2331
2332#CHECK: error: invalid operand
2333#CHECK: cvd	%r0, -1
2334#CHECK: error: invalid operand
2335#CHECK: cvd	%r0, 4096
2336
2337	cvd	%r0, -1
2338	cvd	%r0, 4096
2339
2340#CHECK: error: invalid operand
2341#CHECK: cvdg	%r0, -524289
2342#CHECK: error: invalid operand
2343#CHECK: cvdg	%r0, 524288
2344
2345	cvdg	%r0, -524289
2346	cvdg	%r0, 524288
2347
2348#CHECK: error: invalid operand
2349#CHECK: cvdy	%r0, -524289
2350#CHECK: error: invalid operand
2351#CHECK: cvdy	%r0, 524288
2352
2353	cvdy	%r0, -524289
2354	cvdy	%r0, 524288
2355
2356#CHECK: error: invalid register pair
2357#CHECK: cxbr	%f0, %f2
2358#CHECK: error: invalid register pair
2359#CHECK: cxbr	%f2, %f0
2360
2361	cxbr	%f0, %f2
2362	cxbr	%f2, %f0
2363
2364#CHECK: error: invalid register pair
2365#CHECK: cxfbr	%f2, %r0
2366
2367	cxfbr	%f2, %r0
2368
2369#CHECK: error: instruction requires: fp-extension
2370#CHECK: cxfbra	%f0, 0, %r0, 0
2371
2372	cxfbra	%f0, 0, %r0, 0
2373
2374#CHECK: error: instruction requires: fp-extension
2375#CHECK: cxftr	%f0, 0, %r0, 0
2376
2377	cxftr	%f0, 0, %r0, 0
2378
2379#CHECK: error: invalid register pair
2380#CHECK: cxfr	%f2, %r0
2381
2382	cxfr	%f2, %r0
2383
2384#CHECK: error: invalid register pair
2385#CHECK: cxgbr	%f2, %r0
2386
2387	cxgbr	%f2, %r0
2388
2389#CHECK: error: instruction requires: fp-extension
2390#CHECK: cxgbra	%f0, 0, %r0, 0
2391
2392	cxgbra	%f0, 0, %r0, 0
2393
2394#CHECK: error: invalid register pair
2395#CHECK: cxgr	%f2, %r0
2396
2397	cxgr	%f2, %r0
2398
2399#CHECK: error: invalid register pair
2400#CHECK: cxgtr	%f2, %r0
2401
2402	cxgtr	%f2, %r0
2403
2404#CHECK: error: instruction requires: fp-extension
2405#CHECK: cxgtra	%f0, 0, %r0, 0
2406
2407	cxgtra	%f0, 0, %r0, 0
2408
2409#CHECK: error: instruction requires: fp-extension
2410#CHECK: cxlfbr	%f0, 0, %r0, 0
2411
2412	cxlfbr	%f0, 0, %r0, 0
2413
2414#CHECK: error: instruction requires: fp-extension
2415#CHECK: cxlftr	%f0, 0, %r0, 0
2416
2417	cxlftr	%f0, 0, %r0, 0
2418
2419#CHECK: error: instruction requires: fp-extension
2420#CHECK: cxlgbr	%f0, 0, %r0, 0
2421
2422	cxlgbr	%f0, 0, %r0, 0
2423
2424#CHECK: error: instruction requires: fp-extension
2425#CHECK: cxlgtr	%f0, 0, %r0, 0
2426
2427	cxlgtr	%f0, 0, %r0, 0
2428
2429#CHECK: error: invalid register pair
2430#CHECK: cxr	%f0, %f2
2431#CHECK: error: invalid register pair
2432#CHECK: cxr	%f2, %f0
2433
2434	cxr	%f0, %f2
2435	cxr	%f2, %f0
2436
2437#CHECK: error: invalid register pair
2438#CHECK: cxstr	%f0, %r1
2439#CHECK: error: invalid register pair
2440#CHECK: cxstr	%f2, %r0
2441
2442	cxstr	%f0, %r1
2443	cxstr	%f2, %r0
2444
2445#CHECK: error: invalid register pair
2446#CHECK: cxtr	%f0, %f2
2447#CHECK: error: invalid register pair
2448#CHECK: cxtr	%f2, %f0
2449
2450	cxtr	%f0, %f2
2451	cxtr	%f2, %f0
2452
2453#CHECK: error: invalid register pair
2454#CHECK: cxutr	%f0, %r1
2455#CHECK: error: invalid register pair
2456#CHECK: cxutr	%f2, %r0
2457
2458	cxutr	%f0, %r1
2459	cxutr	%f2, %r0
2460
2461#CHECK: error: invalid operand
2462#CHECK: cy	%r0, -524289
2463#CHECK: error: invalid operand
2464#CHECK: cy	%r0, 524288
2465
2466	cy	%r0, -524289
2467	cy	%r0, 524288
2468
2469#CHECK: error: invalid operand
2470#CHECK: d	%r0, -1
2471#CHECK: error: invalid operand
2472#CHECK: d	%r0, 4096
2473#CHECK: error: invalid register pair
2474#CHECK: d	%r1, 0
2475
2476	d	%r0, -1
2477	d	%r0, 4096
2478	d	%r1, 0
2479
2480#CHECK: error: invalid operand
2481#CHECK: dd	%f0, -1
2482#CHECK: error: invalid operand
2483#CHECK: dd	%f0, 4096
2484
2485	dd	%f0, -1
2486	dd	%f0, 4096
2487
2488#CHECK: error: invalid operand
2489#CHECK: ddb	%f0, -1
2490#CHECK: error: invalid operand
2491#CHECK: ddb	%f0, 4096
2492
2493	ddb	%f0, -1
2494	ddb	%f0, 4096
2495
2496#CHECK: error: instruction requires: fp-extension
2497#CHECK: ddtra	%f0, %f0, %f0, 0
2498
2499	ddtra	%f0, %f0, %f0, 0
2500
2501#CHECK: error: invalid operand
2502#CHECK: de	%f0, -1
2503#CHECK: error: invalid operand
2504#CHECK: de	%f0, 4096
2505
2506	de	%f0, -1
2507	de	%f0, 4096
2508
2509#CHECK: error: invalid operand
2510#CHECK: deb	%f0, -1
2511#CHECK: error: invalid operand
2512#CHECK: deb	%f0, 4096
2513
2514	deb	%f0, -1
2515	deb	%f0, 4096
2516
2517#CHECK: error: invalid operand
2518#CHECK: diag	%r0, %r0, -1
2519#CHECK: error: invalid operand
2520#CHECK: diag	%r0, %r0, 4096
2521#CHECK: error: invalid use of indexed addressing
2522#CHECK: diag	%r0, %r0, 0(%r1,%r2)
2523
2524	diag	%r0, %r0, -1
2525	diag	%r0, %r0, 4096
2526	diag	%r0, %r0, 0(%r1,%r2)
2527
2528#CHECK: error: invalid operand
2529#CHECK: didbr	%f0, %f0, %f0, -1
2530#CHECK: error: invalid operand
2531#CHECK: didbr	%f0, %f0, %f0, 16
2532
2533	didbr	%f0, %f0, %f0, -1
2534	didbr	%f0, %f0, %f0, 16
2535
2536#CHECK: error: invalid operand
2537#CHECK: diebr	%f0, %f0, %f0, -1
2538#CHECK: error: invalid operand
2539#CHECK: diebr	%f0, %f0, %f0, 16
2540
2541	diebr	%f0, %f0, %f0, -1
2542	diebr	%f0, %f0, %f0, 16
2543
2544#CHECK: error: invalid operand
2545#CHECK: dl	%r0, -524289
2546#CHECK: error: invalid operand
2547#CHECK: dl	%r0, 524288
2548#CHECK: error: invalid register pair
2549#CHECK: dl	%r1, 0
2550
2551	dl	%r0, -524289
2552	dl	%r0, 524288
2553	dl	%r1, 0
2554
2555#CHECK: error: invalid register pair
2556#CHECK: dr	%r1, %r0
2557
2558	dr	%r1, %r0
2559
2560#CHECK: error: invalid operand
2561#CHECK: dlg	%r0, -524289
2562#CHECK: error: invalid operand
2563#CHECK: dlg	%r0, 524288
2564#CHECK: error: invalid register pair
2565#CHECK: dlg	%r1, 0
2566
2567	dlg	%r0, -524289
2568	dlg	%r0, 524288
2569	dlg	%r1, 0
2570
2571#CHECK: error: invalid register pair
2572#CHECK: dlgr	%r1, %r0
2573
2574	dlgr	%r1, %r0
2575
2576#CHECK: error: invalid register pair
2577#CHECK: dlr	%r1, %r0
2578
2579	dlr	%r1, %r0
2580
2581#CHECK: error: missing length in address
2582#CHECK: dp	0, 0(1)
2583#CHECK: error: missing length in address
2584#CHECK: dp	0(1), 0
2585#CHECK: error: missing length in address
2586#CHECK: dp	0(%r1), 0(1,%r1)
2587#CHECK: error: missing length in address
2588#CHECK: dp	0(1,%r1), 0(%r1)
2589#CHECK: error: invalid operand
2590#CHECK: dp	0(0,%r1), 0(1,%r1)
2591#CHECK: error: invalid operand
2592#CHECK: dp	0(1,%r1), 0(0,%r1)
2593#CHECK: error: invalid operand
2594#CHECK: dp	0(17,%r1), 0(1,%r1)
2595#CHECK: error: invalid operand
2596#CHECK: dp	0(1,%r1), 0(17,%r1)
2597#CHECK: error: invalid operand
2598#CHECK: dp	-1(1,%r1), 0(1,%r1)
2599#CHECK: error: invalid operand
2600#CHECK: dp	4096(1,%r1), 0(1,%r1)
2601#CHECK: error: invalid operand
2602#CHECK: dp	0(1,%r1), -1(1,%r1)
2603#CHECK: error: invalid operand
2604#CHECK: dp	0(1,%r1), 4096(1,%r1)
2605#CHECK: error: invalid use of indexed addressing
2606#CHECK: dp	0(%r1,%r2), 0(1,%r1)
2607#CHECK: error: invalid use of indexed addressing
2608#CHECK: dp	0(1,%r2), 0(%r1,%r2)
2609#CHECK: error: unknown token in expression
2610#CHECK: dp	0(-), 0(1)
2611
2612	dp	0, 0(1)
2613	dp	0(1), 0
2614	dp	0(%r1), 0(1,%r1)
2615	dp	0(1,%r1), 0(%r1)
2616	dp	0(0,%r1), 0(1,%r1)
2617	dp	0(1,%r1), 0(0,%r1)
2618	dp	0(17,%r1), 0(1,%r1)
2619	dp	0(1,%r1), 0(17,%r1)
2620	dp	-1(1,%r1), 0(1,%r1)
2621	dp	4096(1,%r1), 0(1,%r1)
2622	dp	0(1,%r1), -1(1,%r1)
2623	dp	0(1,%r1), 4096(1,%r1)
2624	dp	0(%r1,%r2), 0(1,%r1)
2625	dp	0(1,%r2), 0(%r1,%r2)
2626	dp	0(-), 0(1)
2627
2628#CHECK: error: invalid operand
2629#CHECK: dsg	%r0, -524289
2630#CHECK: error: invalid operand
2631#CHECK: dsg	%r0, 524288
2632#CHECK: error: invalid register pair
2633#CHECK: dsg	%r1, 0
2634
2635	dsg	%r0, -524289
2636	dsg	%r0, 524288
2637	dsg	%r1, 0
2638
2639#CHECK: error: invalid operand
2640#CHECK: dsgf	%r0, -524289
2641#CHECK: error: invalid operand
2642#CHECK: dsgf	%r0, 524288
2643#CHECK: error: invalid register pair
2644#CHECK: dsgf	%r1, 0
2645
2646	dsgf	%r0, -524289
2647	dsgf	%r0, 524288
2648	dsgf	%r1, 0
2649
2650#CHECK: error: invalid register pair
2651#CHECK: dsgfr	%r1, %r0
2652
2653	dsgfr	%r1, %r0
2654
2655#CHECK: error: invalid register pair
2656#CHECK: dsgr	%r1, %r0
2657
2658	dsgr	%r1, %r0
2659
2660#CHECK: error: invalid register pair
2661#CHECK: dxbr	%f0, %f2
2662#CHECK: error: invalid register pair
2663#CHECK: dxbr	%f2, %f0
2664
2665	dxbr	%f0, %f2
2666	dxbr	%f2, %f0
2667
2668#CHECK: error: invalid register pair
2669#CHECK: dxr	%f0, %f2
2670#CHECK: error: invalid register pair
2671#CHECK: dxr	%f2, %f0
2672
2673	dxr	%f0, %f2
2674	dxr	%f2, %f0
2675
2676#CHECK: error: invalid register pair
2677#CHECK: dxtr	%f0, %f0, %f2
2678#CHECK: error: invalid register pair
2679#CHECK: dxtr	%f0, %f2, %f0
2680#CHECK: error: invalid register pair
2681#CHECK: dxtr	%f2, %f0, %f0
2682
2683	dxtr	%f0, %f0, %f2
2684	dxtr	%f0, %f2, %f0
2685	dxtr	%f2, %f0, %f0
2686
2687#CHECK: error: instruction requires: fp-extension
2688#CHECK: dxtra	%f0, %f0, %f0, 0
2689
2690	dxtra	%f0, %f0, %f0, 0
2691
2692#CHECK: error: invalid operand
2693#CHECK: ecag	%r0, %r0, -524289
2694#CHECK: error: invalid operand
2695#CHECK: ecag	%r0, %r0, 524288
2696#CHECK: error: invalid use of indexed addressing
2697#CHECK: ecag	%r0, %r0, 0(%r1,%r2)
2698
2699	ecag	%r0, %r0, -524289
2700	ecag	%r0, %r0, 524288
2701	ecag	%r0, %r0, 0(%r1,%r2)
2702
2703#CHECK: error: invalid use of indexed addressing
2704#CHECK: ectg    160(%r1,%r15),160(%r15), %r2
2705#CHECK: error: invalid operand
2706#CHECK: ectg    -1(%r1),160(%r15), %r2
2707#CHECK: error: invalid operand
2708#CHECK: ectg    4096(%r1),160(%r15), %r2
2709#CHECK: error: invalid operand
2710#CHECK: ectg    0(%r1),-1(%r15), %r2
2711#CHECK: error: invalid operand
2712#CHECK: ectg    0(%r1),4096(%r15), %r2
2713
2714        ectg    160(%r1,%r15),160(%r15), %r2
2715        ectg    -1(%r1),160(%r15), %r2
2716        ectg    4096(%r1),160(%r15), %r2
2717        ectg    0(%r1),-1(%r15), %r2
2718        ectg    0(%r1),4096(%r15), %r2
2719
2720#CHECK: error: missing length in address
2721#CHECK: ed	0, 0
2722#CHECK: error: missing length in address
2723#CHECK: ed	0(%r1), 0(%r1)
2724#CHECK: error: invalid use of indexed addressing
2725#CHECK: ed	0(1,%r1), 0(2,%r1)
2726#CHECK: error: invalid operand
2727#CHECK: ed	0(0,%r1), 0(%r1)
2728#CHECK: error: invalid operand
2729#CHECK: ed	0(257,%r1), 0(%r1)
2730#CHECK: error: invalid operand
2731#CHECK: ed	-1(1,%r1), 0(%r1)
2732#CHECK: error: invalid operand
2733#CHECK: ed	4096(1,%r1), 0(%r1)
2734#CHECK: error: invalid operand
2735#CHECK: ed	0(1,%r1), -1(%r1)
2736#CHECK: error: invalid operand
2737#CHECK: ed	0(1,%r1), 4096(%r1)
2738#CHECK: error: invalid use of indexed addressing
2739#CHECK: ed	0(%r1,%r2), 0(%r1)
2740#CHECK: error: invalid use of indexed addressing
2741#CHECK: ed	0(1,%r2), 0(%r1,%r2)
2742#CHECK: error: unknown token in expression
2743#CHECK: ed	0(-), 0
2744
2745	ed	0, 0
2746	ed	0(%r1), 0(%r1)
2747	ed	0(1,%r1), 0(2,%r1)
2748	ed	0(0,%r1), 0(%r1)
2749	ed	0(257,%r1), 0(%r1)
2750	ed	-1(1,%r1), 0(%r1)
2751	ed	4096(1,%r1), 0(%r1)
2752	ed	0(1,%r1), -1(%r1)
2753	ed	0(1,%r1), 4096(%r1)
2754	ed	0(%r1,%r2), 0(%r1)
2755	ed	0(1,%r2), 0(%r1,%r2)
2756	ed	0(-), 0
2757
2758#CHECK: error: missing length in address
2759#CHECK: edmk	0, 0
2760#CHECK: error: missing length in address
2761#CHECK: edmk	0(%r1), 0(%r1)
2762#CHECK: error: invalid use of indexed addressing
2763#CHECK: edmk	0(1,%r1), 0(2,%r1)
2764#CHECK: error: invalid operand
2765#CHECK: edmk	0(0,%r1), 0(%r1)
2766#CHECK: error: invalid operand
2767#CHECK: edmk	0(257,%r1), 0(%r1)
2768#CHECK: error: invalid operand
2769#CHECK: edmk	-1(1,%r1), 0(%r1)
2770#CHECK: error: invalid operand
2771#CHECK: edmk	4096(1,%r1), 0(%r1)
2772#CHECK: error: invalid operand
2773#CHECK: edmk	0(1,%r1), -1(%r1)
2774#CHECK: error: invalid operand
2775#CHECK: edmk	0(1,%r1), 4096(%r1)
2776#CHECK: error: invalid use of indexed addressing
2777#CHECK: edmk	0(%r1,%r2), 0(%r1)
2778#CHECK: error: invalid use of indexed addressing
2779#CHECK: edmk	0(1,%r2), 0(%r1,%r2)
2780#CHECK: error: unknown token in expression
2781#CHECK: edmk	0(-), 0
2782
2783	edmk	0, 0
2784	edmk	0(%r1), 0(%r1)
2785	edmk	0(1,%r1), 0(2,%r1)
2786	edmk	0(0,%r1), 0(%r1)
2787	edmk	0(257,%r1), 0(%r1)
2788	edmk	-1(1,%r1), 0(%r1)
2789	edmk	4096(1,%r1), 0(%r1)
2790	edmk	0(1,%r1), -1(%r1)
2791	edmk	0(1,%r1), 4096(%r1)
2792	edmk	0(%r1,%r2), 0(%r1)
2793	edmk	0(1,%r2), 0(%r1,%r2)
2794	edmk	0(-), 0
2795
2796#CHECK: error: invalid register pair
2797#CHECK: eextr	%r0, %f2
2798
2799	eextr	%r0, %f2
2800
2801#CHECK: error: invalid register pair
2802#CHECK: esta	%r1, %r0
2803
2804	esta	%r1, %r0
2805
2806#CHECK: error: invalid register pair
2807#CHECK: esxtr	%r0, %f2
2808
2809	esxtr	%r0, %f2
2810
2811#CHECK: error: invalid operand
2812#CHECK: ex      %r0, -1
2813#CHECK: error: invalid operand
2814#CHECK: ex      %r0, 4096
2815
2816        ex      %r0, -1
2817        ex      %r0, 4096
2818
2819#CHECK: error: invalid operand
2820#CHECK: fidbr	%f0, -1, %f0
2821#CHECK: error: invalid operand
2822#CHECK: fidbr	%f0, 16, %f0
2823
2824	fidbr	%f0, -1, %f0
2825	fidbr	%f0, 16, %f0
2826
2827#CHECK: error: instruction requires: fp-extension
2828#CHECK: fidbra	%f0, 0, %f0, 0
2829
2830	fidbra	%f0, 0, %f0, 0
2831
2832#CHECK: error: invalid operand
2833#CHECK: fidtr	%f0, 0, %f0, -1
2834#CHECK: error: invalid operand
2835#CHECK: fidtr	%f0, 0, %f0, 16
2836#CHECK: error: invalid operand
2837#CHECK: fidtr	%f0, -1, %f0, 0
2838#CHECK: error: invalid operand
2839#CHECK: fidtr	%f0, 16, %f0, 0
2840
2841	fidtr	%f0, 0, %f0, -1
2842	fidtr	%f0, 0, %f0, 16
2843	fidtr	%f0, -1, %f0, 0
2844	fidtr	%f0, 16, %f0, 0
2845
2846#CHECK: error: invalid operand
2847#CHECK: fiebr	%f0, -1, %f0
2848#CHECK: error: invalid operand
2849#CHECK: fiebr	%f0, 16, %f0
2850
2851	fiebr	%f0, -1, %f0
2852	fiebr	%f0, 16, %f0
2853
2854#CHECK: error: instruction requires: fp-extension
2855#CHECK: fiebra	%f0, 0, %f0, 0
2856
2857	fiebra	%f0, 0, %f0, 0
2858
2859#CHECK: error: invalid operand
2860#CHECK: fixbr	%f0, -1, %f0
2861#CHECK: error: invalid operand
2862#CHECK: fixbr	%f0, 16, %f0
2863#CHECK: error: invalid register pair
2864#CHECK: fixbr	%f0, 0, %f2
2865#CHECK: error: invalid register pair
2866#CHECK: fixbr	%f2, 0, %f0
2867
2868	fixbr	%f0, -1, %f0
2869	fixbr	%f0, 16, %f0
2870	fixbr	%f0, 0, %f2
2871	fixbr	%f2, 0, %f0
2872
2873#CHECK: error: instruction requires: fp-extension
2874#CHECK: fixbra	%f0, 0, %f0, 0
2875
2876	fixbra	%f0, 0, %f0, 0
2877
2878#CHECK: error: invalid register pair
2879#CHECK: fixr	%f0, %f2
2880#CHECK: error: invalid register pair
2881#CHECK: fixr	%f2, %f0
2882
2883	fixr	%f0, %f2
2884	fixr	%f2, %f0
2885
2886#CHECK: error: invalid operand
2887#CHECK: fixtr	%f0, 0, %f0, -1
2888#CHECK: error: invalid operand
2889#CHECK: fixtr	%f0, 0, %f0, 16
2890#CHECK: error: invalid operand
2891#CHECK: fixtr	%f0, -1, %f0, 0
2892#CHECK: error: invalid operand
2893#CHECK: fixtr	%f0, 16, %f0, 0
2894#CHECK: error: invalid register pair
2895#CHECK: fixtr	%f0, 0, %f2, 0
2896#CHECK: error: invalid register pair
2897#CHECK: fixtr	%f2, 0, %f0, 0
2898
2899	fixtr	%f0, 0, %f0, -1
2900	fixtr	%f0, 0, %f0, 16
2901	fixtr	%f0, -1, %f0, 0
2902	fixtr	%f0, 16, %f0, 0
2903	fixtr	%f0, 0, %f2, 0
2904	fixtr	%f2, 0, %f0, 0
2905
2906#CHECK: error: invalid register pair
2907#CHECK: flogr	%r1, %r0
2908
2909	flogr	%r1, %r0
2910
2911#CHECK: error: invalid operand
2912#CHECK: ic	%r0, -1
2913#CHECK: error: invalid operand
2914#CHECK: ic	%r0, 4096
2915
2916	ic	%r0, -1
2917	ic	%r0, 4096
2918
2919#CHECK: error: invalid operand
2920#CHECK: icm	%r0, 0, -1
2921#CHECK: error: invalid operand
2922#CHECK: icm	%r0, 0, 4096
2923#CHECK: error: invalid operand
2924#CHECK: icm	%r0, -1, 0
2925#CHECK: error: invalid operand
2926#CHECK: icm	%r0, 16, 0
2927
2928	icm	%r0, 0, -1
2929	icm	%r0, 0, 4096
2930	icm	%r0, -1, 0
2931	icm	%r0, 16, 0
2932
2933#CHECK: error: invalid operand
2934#CHECK: icmh	%r0, 0, -524289
2935#CHECK: error: invalid operand
2936#CHECK: icmh	%r0, 0, 524288
2937#CHECK: error: invalid operand
2938#CHECK: icmh	%r0, -1, 0
2939#CHECK: error: invalid operand
2940#CHECK: icmh	%r0, 16, 0
2941
2942	icmh	%r0, 0, -524289
2943	icmh	%r0, 0, 524288
2944	icmh	%r0, -1, 0
2945	icmh	%r0, 16, 0
2946
2947#CHECK: error: invalid operand
2948#CHECK: icmy	%r0, 0, -524289
2949#CHECK: error: invalid operand
2950#CHECK: icmy	%r0, 0, 524288
2951#CHECK: error: invalid operand
2952#CHECK: icmy	%r0, -1, 0
2953#CHECK: error: invalid operand
2954#CHECK: icmy	%r0, 16, 0
2955
2956	icmy	%r0, 0, -524289
2957	icmy	%r0, 0, 524288
2958	icmy	%r0, -1, 0
2959	icmy	%r0, 16, 0
2960
2961#CHECK: error: invalid operand
2962#CHECK: icy	%r0, -524289
2963#CHECK: error: invalid operand
2964#CHECK: icy	%r0, 524288
2965
2966	icy	%r0, -524289
2967	icy	%r0, 524288
2968
2969#CHECK: error: invalid operand
2970#CHECK: idte	%r0, %r0, %r0, -1
2971#CHECK: error: invalid operand
2972#CHECK: idte	%r0, %r0, %r0, 16
2973
2974	idte	%r0, %r0, %r0, -1
2975	idte	%r0, %r0, %r0, 16
2976
2977#CHECK: error: invalid register pair
2978#CHECK: iextr	%f0, %f2, %r0
2979#CHECK: error: invalid register pair
2980#CHECK: iextr	%f2, %f0, %r0
2981
2982	iextr	%f0, %f2, %r0
2983	iextr	%f2, %f0, %r0
2984
2985#CHECK: error: invalid operand
2986#CHECK: iihf	%r0, -1
2987#CHECK: error: invalid operand
2988#CHECK: iihf	%r0, 1 << 32
2989
2990	iihf	%r0, -1
2991	iihf	%r0, 1 << 32
2992
2993#CHECK: error: invalid operand
2994#CHECK: iihh	%r0, -1
2995#CHECK: error: invalid operand
2996#CHECK: iihh	%r0, 0x10000
2997
2998	iihh	%r0, -1
2999	iihh	%r0, 0x10000
3000
3001#CHECK: error: invalid operand
3002#CHECK: iihl	%r0, -1
3003#CHECK: error: invalid operand
3004#CHECK: iihl	%r0, 0x10000
3005
3006	iihl	%r0, -1
3007	iihl	%r0, 0x10000
3008
3009#CHECK: error: invalid operand
3010#CHECK: iilf	%r0, -1
3011#CHECK: error: invalid operand
3012#CHECK: iilf	%r0, 1 << 32
3013
3014	iilf	%r0, -1
3015	iilf	%r0, 1 << 32
3016
3017#CHECK: error: invalid operand
3018#CHECK: iilh	%r0, -1
3019#CHECK: error: invalid operand
3020#CHECK: iilh	%r0, 0x10000
3021
3022	iilh	%r0, -1
3023	iilh	%r0, 0x10000
3024
3025#CHECK: error: invalid operand
3026#CHECK: iill	%r0, -1
3027#CHECK: error: invalid operand
3028#CHECK: iill	%r0, 0x10000
3029
3030	iill	%r0, -1
3031	iill	%r0, 0x10000
3032
3033#CHECK: error: invalid operand
3034#CHECK: ipte	%r0, %r0, %r0, -1
3035#CHECK: error: invalid operand
3036#CHECK: ipte	%r0, %r0, %r0, 16
3037
3038	ipte	%r0, %r0, %r0, -1
3039	ipte	%r0, %r0, %r0, 16
3040
3041#CHECK: error: invalid operand
3042#CHECK: kdb	%f0, -1
3043#CHECK: error: invalid operand
3044#CHECK: kdb	%f0, 4096
3045
3046	kdb	%f0, -1
3047	kdb	%f0, 4096
3048
3049#CHECK: error: invalid operand
3050#CHECK: keb	%f0, -1
3051#CHECK: error: invalid operand
3052#CHECK: keb	%f0, 4096
3053
3054	keb	%f0, -1
3055	keb	%f0, 4096
3056
3057#CHECK: error: invalid register pair
3058#CHECK: kimd	%r0, %r1
3059
3060	kimd	%r0, %r1
3061
3062#CHECK: error: invalid register pair
3063#CHECK: klmd	%r0, %r1
3064
3065	klmd	%r0, %r1
3066
3067#CHECK: error: invalid register pair
3068#CHECK: km	%r1, %r2
3069#CHECK: error: invalid register pair
3070#CHECK: km	%r2, %r1
3071
3072	km	%r1, %r2
3073	km	%r2, %r1
3074
3075#CHECK: error: invalid register pair
3076#CHECK: kmac	%r0, %r1
3077
3078	kmac	%r0, %r1
3079
3080#CHECK: error: invalid register pair
3081#CHECK: kmc	%r1, %r2
3082#CHECK: error: invalid register pair
3083#CHECK: kmc	%r2, %r1
3084
3085	kmc	%r1, %r2
3086	kmc	%r2, %r1
3087
3088#CHECK: error: instruction requires: message-security-assist-extension4
3089#CHECK: kmctr	%r2, %r4, %r6
3090
3091	kmctr	%r2, %r4, %r6
3092
3093#CHECK: error: instruction requires: message-security-assist-extension4
3094#CHECK: kmf	%r2, %r4
3095
3096	kmf	%r2, %r4
3097
3098#CHECK: error: instruction requires: message-security-assist-extension4
3099#CHECK: kmo	%r2, %r4
3100
3101	kmo	%r2, %r4
3102
3103#CHECK: error: invalid register pair
3104#CHECK: kxbr	%f0, %f2
3105#CHECK: error: invalid register pair
3106#CHECK: kxbr	%f2, %f0
3107
3108	kxbr	%f0, %f2
3109	kxbr	%f2, %f0
3110
3111#CHECK: error: invalid register pair
3112#CHECK: kxtr	%f0, %f2
3113#CHECK: error: invalid register pair
3114#CHECK: kxtr	%f2, %f0
3115
3116	kxtr	%f0, %f2
3117	kxtr	%f2, %f0
3118
3119#CHECK: error: invalid operand
3120#CHECK: l	%r0, -1
3121#CHECK: error: invalid operand
3122#CHECK: l	%r0, 4096
3123
3124	l	%r0, -1
3125	l	%r0, 4096
3126
3127#CHECK: error: invalid operand
3128#CHECK: la	%r0, -1
3129#CHECK: error: invalid operand
3130#CHECK: la	%r0, 4096
3131
3132	la	%r0, -1
3133	la	%r0, 4096
3134
3135#CHECK: error: instruction requires: interlocked-access1
3136#CHECK: laa	%r1, %r2, 100(%r3)
3137	laa	%r1, %r2, 100(%r3)
3138
3139#CHECK: error: instruction requires: interlocked-access1
3140#CHECK: laag	%r1, %r2, 100(%r3)
3141	laag	%r1, %r2, 100(%r3)
3142
3143#CHECK: error: instruction requires: interlocked-access1
3144#CHECK: laal	%r1, %r2, 100(%r3)
3145	laal	%r1, %r2, 100(%r3)
3146
3147#CHECK: error: instruction requires: interlocked-access1
3148#CHECK: laalg	%r1, %r2, 100(%r3)
3149	laalg	%r1, %r2, 100(%r3)
3150
3151#CHECK: error: invalid operand
3152#CHECK: lae	%r0, -1
3153#CHECK: error: invalid operand
3154#CHECK: lae	%r0, 4096
3155
3156	lae	%r0, -1
3157	lae	%r0, 4096
3158
3159#CHECK: error: invalid operand
3160#CHECK: laey	%r0, -524289
3161#CHECK: error: invalid operand
3162#CHECK: laey	%r0, 524288
3163
3164	laey	%r0, -524289
3165	laey	%r0, 524288
3166
3167#CHECK: error: invalid operand
3168#CHECK: lam	%a0, %a0, 4096
3169#CHECK: error: invalid use of indexed addressing
3170#CHECK: lam	%a0, %a0, 0(%r1,%r2)
3171
3172	lam	%a0, %a0, 4096
3173	lam	%a0, %a0, 0(%r1,%r2)
3174
3175#CHECK: error: invalid operand
3176#CHECK: lamy	%a0, %a0, -524289
3177#CHECK: error: invalid operand
3178#CHECK: lamy	%a0, %a0, 524288
3179#CHECK: error: invalid use of indexed addressing
3180#CHECK: lamy	%a0, %a0, 0(%r1,%r2)
3181
3182	lamy	%a0, %a0, -524289
3183	lamy	%a0, %a0, 524288
3184	lamy	%a0, %a0, 0(%r1,%r2)
3185
3186#CHECK: error: instruction requires: interlocked-access1
3187#CHECK: lan	%r1, %r2, 100(%r3)
3188	lan	%r1, %r2, 100(%r3)
3189
3190#CHECK: error: instruction requires: interlocked-access1
3191#CHECK: lang	%r1, %r2, 100(%r3)
3192	lang	%r1, %r2, 100(%r3)
3193
3194#CHECK: error: instruction requires: interlocked-access1
3195#CHECK: lao	%r1, %r2, 100(%r3)
3196	lao	%r1, %r2, 100(%r3)
3197
3198#CHECK: error: instruction requires: interlocked-access1
3199#CHECK: laog	%r1, %r2, 100(%r3)
3200	laog	%r1, %r2, 100(%r3)
3201
3202#CHECK: error: offset out of range
3203#CHECK: larl	%r0, -0x1000000002
3204#CHECK: error: offset out of range
3205#CHECK: larl	%r0, -1
3206#CHECK: error: offset out of range
3207#CHECK: larl	%r0, 1
3208#CHECK: error: offset out of range
3209#CHECK: larl	%r0, 0x100000000
3210#CHECK: error: offset out of range
3211#CHECK: larl	%r1, __unnamed_1+3564822854692
3212
3213	larl	%r0, -0x1000000002
3214	larl	%r0, -1
3215	larl	%r0, 1
3216	larl	%r0, 0x100000000
3217	larl	%r1, __unnamed_1+3564822854692
3218
3219#CHECK: error: invalid use of indexed addressing
3220#CHECK: lasp	160(%r1,%r15),160(%r15)
3221#CHECK: error: invalid operand
3222#CHECK: lasp	-1(%r1),160(%r15)
3223#CHECK: error: invalid operand
3224#CHECK: lasp	4096(%r1),160(%r15)
3225#CHECK: error: invalid operand
3226#CHECK: lasp	0(%r1),-1(%r15)
3227#CHECK: error: invalid operand
3228#CHECK: lasp	0(%r1),4096(%r15)
3229
3230        lasp	160(%r1,%r15),160(%r15)
3231        lasp	-1(%r1),160(%r15)
3232        lasp	4096(%r1),160(%r15)
3233        lasp	0(%r1),-1(%r15)
3234        lasp	0(%r1),4096(%r15)
3235
3236#CHECK: error: instruction requires: interlocked-access1
3237#CHECK: lax	%r1, %r2, 100(%r3)
3238	lax	%r1, %r2, 100(%r3)
3239
3240#CHECK: error: instruction requires: interlocked-access1
3241#CHECK: laxg	%r1, %r2, 100(%r3)
3242	laxg	%r1, %r2, 100(%r3)
3243
3244#CHECK: error: invalid operand
3245#CHECK: lay	%r0, -524289
3246#CHECK: error: invalid operand
3247#CHECK: lay	%r0, 524288
3248
3249	lay	%r0, -524289
3250	lay	%r0, 524288
3251
3252#CHECK: error: invalid operand
3253#CHECK: lb	%r0, -524289
3254#CHECK: error: invalid operand
3255#CHECK: lb	%r0, 524288
3256
3257	lb	%r0, -524289
3258	lb	%r0, 524288
3259
3260#CHECK: error: instruction requires: high-word
3261#CHECK: lbh	%r0, 0
3262
3263	lbh	%r0, 0
3264
3265#CHECK: error: invalid operand
3266#CHECK: lcctl	-1
3267#CHECK: error: invalid operand
3268#CHECK: lcctl	4096
3269#CHECK: error: invalid use of indexed addressing
3270#CHECK: lcctl	0(%r1,%r2)
3271
3272	lcctl	-1
3273	lcctl	4096
3274	lcctl	0(%r1,%r2)
3275
3276#CHECK: error: invalid operand
3277#CHECK: lctl	%c0, %c0, -1
3278#CHECK: error: invalid operand
3279#CHECK: lctl	%c0, %c0, 4096
3280#CHECK: error: invalid use of indexed addressing
3281#CHECK: lctl	%c0, %c0, 0(%r1,%r2)
3282
3283	lctl	%c0, %c0, -1
3284	lctl	%c0, %c0, 4096
3285	lctl	%c0, %c0, 0(%r1,%r2)
3286
3287#CHECK: error: invalid operand
3288#CHECK: lctlg	%c0, %c0, -524289
3289#CHECK: error: invalid operand
3290#CHECK: lctlg	%c0, %c0, 524288
3291#CHECK: error: invalid use of indexed addressing
3292#CHECK: lctlg	%c0, %c0, 0(%r1,%r2)
3293
3294	lctlg	%c0, %c0, -524289
3295	lctlg	%c0, %c0, 524288
3296	lctlg	%c0, %c0, 0(%r1,%r2)
3297
3298#CHECK: error: invalid register pair
3299#CHECK: lcxbr	%f0, %f2
3300#CHECK: error: invalid register pair
3301#CHECK: lcxbr	%f2, %f0
3302
3303	lcxbr	%f0, %f2
3304	lcxbr	%f2, %f0
3305
3306#CHECK: error: invalid register pair
3307#CHECK: lcxr	%f0, %f2
3308#CHECK: error: invalid register pair
3309#CHECK: lcxr	%f2, %f0
3310
3311	lcxr	%f0, %f2
3312	lcxr	%f2, %f0
3313
3314#CHECK: error: invalid operand
3315#CHECK: ld	%f0, -1
3316#CHECK: error: invalid operand
3317#CHECK: ld	%f0, 4096
3318
3319	ld	%f0, -1
3320	ld	%f0, 4096
3321
3322#CHECK: error: invalid operand
3323#CHECK: ldeb	%f0, -1
3324#CHECK: error: invalid operand
3325#CHECK: ldeb	%f0, 4096
3326
3327	ldeb	%f0, -1
3328	ldeb	%f0, 4096
3329
3330#CHECK: error: invalid operand
3331#CHECK: ldetr	%f0, %f0, -1
3332#CHECK: error: invalid operand
3333#CHECK: ldetr	%f0, %f0, 16
3334
3335	ldetr	%f0, %f0, -1
3336	ldetr	%f0, %f0, 16
3337
3338#CHECK: error: invalid register pair
3339#CHECK: ldxbr	%f0, %f2
3340#CHECK: error: invalid register pair
3341#CHECK: ldxbr	%f2, %f0
3342
3343	ldxbr	%f0, %f2
3344	ldxbr	%f2, %f0
3345
3346#CHECK: error: instruction requires: fp-extension
3347#CHECK: ldxbra	%f0, 0, %f0, 0
3348
3349	ldxbra	%f0, 0, %f0, 0
3350
3351#CHECK: error: invalid register pair
3352#CHECK: ldxr	%f0, %f2
3353
3354	ldxr	%f0, %f2
3355
3356#CHECK: error: invalid operand
3357#CHECK: ldxtr	%f0, 0, %f0, -1
3358#CHECK: error: invalid operand
3359#CHECK: ldxtr	%f0, 0, %f0, 16
3360#CHECK: error: invalid operand
3361#CHECK: ldxtr	%f0, -1, %f0, 0
3362#CHECK: error: invalid operand
3363#CHECK: ldxtr	%f0, 16, %f0, 0
3364#CHECK: error: invalid register pair
3365#CHECK: ldxtr	%f0, 0, %f2, 0
3366#CHECK: error: invalid register pair
3367#CHECK: ldxtr	%f2, 0, %f0, 0
3368
3369	ldxtr	%f0, 0, %f0, -1
3370	ldxtr	%f0, 0, %f0, 16
3371	ldxtr	%f0, -1, %f0, 0
3372	ldxtr	%f0, 16, %f0, 0
3373	ldxtr	%f0, 0, %f2, 0
3374	ldxtr	%f2, 0, %f0, 0
3375
3376#CHECK: error: invalid operand
3377#CHECK: ldy	%f0, -524289
3378#CHECK: error: invalid operand
3379#CHECK: ldy	%f0, 524288
3380
3381	ldy	%f0, -524289
3382	ldy	%f0, 524288
3383
3384#CHECK: error: invalid operand
3385#CHECK: le	%f0, -1
3386#CHECK: error: invalid operand
3387#CHECK: le	%f0, 4096
3388
3389	le	%f0, -1
3390	le	%f0, 4096
3391
3392#CHECK: error: instruction requires: fp-extension
3393#CHECK: ledbra	%f0, 0, %f0, 0
3394
3395	ledbra	%f0, 0, %f0, 0
3396
3397#CHECK: error: invalid operand
3398#CHECK: ledtr	%f0, 0, %f0, -1
3399#CHECK: error: invalid operand
3400#CHECK: ledtr	%f0, 0, %f0, 16
3401#CHECK: error: invalid operand
3402#CHECK: ledtr	%f0, -1, %f0, 0
3403#CHECK: error: invalid operand
3404#CHECK: ledtr	%f0, 16, %f0, 0
3405
3406	ledtr	%f0, 0, %f0, -1
3407	ledtr	%f0, 0, %f0, 16
3408	ledtr	%f0, -1, %f0, 0
3409	ledtr	%f0, 16, %f0, 0
3410
3411#CHECK: error: invalid register pair
3412#CHECK: lexbr	%f0, %f2
3413#CHECK: error: invalid register pair
3414#CHECK: lexbr	%f2, %f0
3415
3416	lexbr	%f0, %f2
3417	lexbr	%f2, %f0
3418
3419#CHECK: error: instruction requires: fp-extension
3420#CHECK: lexbra	%f0, 0, %f0, 0
3421
3422	lexbra	%f0, 0, %f0, 0
3423
3424#CHECK: error: invalid register pair
3425#CHECK: lexr	%f0, %f2
3426
3427	lexr	%f0, %f2
3428
3429#CHECK: error: invalid operand
3430#CHECK: ley	%f0, -524289
3431#CHECK: error: invalid operand
3432#CHECK: ley	%f0, 524288
3433
3434	ley	%f0, -524289
3435	ley	%f0, 524288
3436
3437#CHECK: error: invalid operand
3438#CHECK: lfas	-1
3439#CHECK: error: invalid operand
3440#CHECK: lfas	4096
3441#CHECK: error: invalid use of indexed addressing
3442#CHECK: lfas	0(%r1,%r2)
3443
3444	lfas	-1
3445	lfas	4096
3446	lfas	0(%r1,%r2)
3447
3448#CHECK: error: instruction requires: high-word
3449#CHECK: lfh	%r0, 0
3450
3451	lfh	%r0, 0
3452
3453#CHECK: error: invalid operand
3454#CHECK: lfpc	-1
3455#CHECK: error: invalid operand
3456#CHECK: lfpc	4096
3457#CHECK: error: invalid use of indexed addressing
3458#CHECK: lfpc	0(%r1,%r2)
3459
3460	lfpc	-1
3461	lfpc	4096
3462	lfpc	0(%r1,%r2)
3463
3464#CHECK: error: invalid operand
3465#CHECK: lg	%r0, -524289
3466#CHECK: error: invalid operand
3467#CHECK: lg	%r0, 524288
3468
3469	lg	%r0, -524289
3470	lg	%r0, 524288
3471
3472#CHECK: error: invalid operand
3473#CHECK: lgb	%r0, -524289
3474#CHECK: error: invalid operand
3475#CHECK: lgb	%r0, 524288
3476
3477	lgb	%r0, -524289
3478	lgb	%r0, 524288
3479
3480#CHECK: error: invalid operand
3481#CHECK: lgf	%r0, -524289
3482#CHECK: error: invalid operand
3483#CHECK: lgf	%r0, 524288
3484
3485	lgf	%r0, -524289
3486	lgf	%r0, 524288
3487
3488#CHECK: error: invalid operand
3489#CHECK: lgfi	%r0, (-1 << 31) - 1
3490#CHECK: error: invalid operand
3491#CHECK: lgfi	%r0, (1 << 31)
3492
3493	lgfi	%r0, (-1 << 31) - 1
3494	lgfi	%r0, (1 << 31)
3495
3496#CHECK: error: offset out of range
3497#CHECK: lgfrl	%r0, -0x1000000002
3498#CHECK: error: offset out of range
3499#CHECK: lgfrl	%r0, -1
3500#CHECK: error: offset out of range
3501#CHECK: lgfrl	%r0, 1
3502#CHECK: error: offset out of range
3503#CHECK: lgfrl	%r0, 0x100000000
3504
3505	lgfrl	%r0, -0x1000000002
3506	lgfrl	%r0, -1
3507	lgfrl	%r0, 1
3508	lgfrl	%r0, 0x100000000
3509
3510#CHECK: error: invalid operand
3511#CHECK: lgh	%r0, -524289
3512#CHECK: error: invalid operand
3513#CHECK: lgh	%r0, 524288
3514
3515	lgh	%r0, -524289
3516	lgh	%r0, 524288
3517
3518#CHECK: error: invalid operand
3519#CHECK: lghi	%r0, -32769
3520#CHECK: error: invalid operand
3521#CHECK: lghi	%r0, 32768
3522
3523	lghi	%r0, -32769
3524	lghi	%r0, 32768
3525
3526#CHECK: error: offset out of range
3527#CHECK: lghrl	%r0, -0x1000000002
3528#CHECK: error: offset out of range
3529#CHECK: lghrl	%r0, -1
3530#CHECK: error: offset out of range
3531#CHECK: lghrl	%r0, 1
3532#CHECK: error: offset out of range
3533#CHECK: lghrl	%r0, 0x100000000
3534
3535	lghrl	%r0, -0x1000000002
3536	lghrl	%r0, -1
3537	lghrl	%r0, 1
3538	lghrl	%r0, 0x100000000
3539
3540#CHECK: error: offset out of range
3541#CHECK: lgrl	%r0, -0x1000000002
3542#CHECK: error: offset out of range
3543#CHECK: lgrl	%r0, -1
3544#CHECK: error: offset out of range
3545#CHECK: lgrl	%r0, 1
3546#CHECK: error: offset out of range
3547#CHECK: lgrl	%r0, 0x100000000
3548
3549	lgrl	%r0, -0x1000000002
3550	lgrl	%r0, -1
3551	lgrl	%r0, 1
3552	lgrl	%r0, 0x100000000
3553
3554#CHECK: error: invalid operand
3555#CHECK: lh	%r0, -1
3556#CHECK: error: invalid operand
3557#CHECK: lh	%r0, 4096
3558
3559	lh	%r0, -1
3560	lh	%r0, 4096
3561
3562#CHECK: error: instruction requires: high-word
3563#CHECK: lhh	%r0, 0
3564
3565	lhh	%r0, 0
3566
3567#CHECK: error: invalid operand
3568#CHECK: lhi	%r0, -32769
3569#CHECK: error: invalid operand
3570#CHECK: lhi	%r0, 32768
3571
3572	lhi	%r0, -32769
3573	lhi	%r0, 32768
3574
3575#CHECK: error: offset out of range
3576#CHECK: lhrl	%r0, -0x1000000002
3577#CHECK: error: offset out of range
3578#CHECK: lhrl	%r0, -1
3579#CHECK: error: offset out of range
3580#CHECK: lhrl	%r0, 1
3581#CHECK: error: offset out of range
3582#CHECK: lhrl	%r0, 0x100000000
3583
3584	lhrl	%r0, -0x1000000002
3585	lhrl	%r0, -1
3586	lhrl	%r0, 1
3587	lhrl	%r0, 0x100000000
3588
3589#CHECK: error: invalid operand
3590#CHECK: lhy	%r0, -524289
3591#CHECK: error: invalid operand
3592#CHECK: lhy	%r0, 524288
3593
3594	lhy	%r0, -524289
3595	lhy	%r0, 524288
3596
3597#CHECK: error: invalid operand
3598#CHECK: llc	%r0, -524289
3599#CHECK: error: invalid operand
3600#CHECK: llc	%r0, 524288
3601
3602	llc	%r0, -524289
3603	llc	%r0, 524288
3604
3605#CHECK: error: instruction requires: high-word
3606#CHECK: llch	%r0, 0
3607
3608	llch	%r0, 0
3609
3610#CHECK: error: invalid operand
3611#CHECK: llgc	%r0, -524289
3612#CHECK: error: invalid operand
3613#CHECK: llgc	%r0, 524288
3614
3615	llgc	%r0, -524289
3616	llgc	%r0, 524288
3617
3618#CHECK: error: invalid operand
3619#CHECK: llgf	%r0, -524289
3620#CHECK: error: invalid operand
3621#CHECK: llgf	%r0, 524288
3622
3623	llgf	%r0, -524289
3624	llgf	%r0, 524288
3625
3626#CHECK: error: offset out of range
3627#CHECK: llgfrl	%r0, -0x1000000002
3628#CHECK: error: offset out of range
3629#CHECK: llgfrl	%r0, -1
3630#CHECK: error: offset out of range
3631#CHECK: llgfrl	%r0, 1
3632#CHECK: error: offset out of range
3633#CHECK: llgfrl	%r0, 0x100000000
3634
3635	llgfrl	%r0, -0x1000000002
3636	llgfrl	%r0, -1
3637	llgfrl	%r0, 1
3638	llgfrl	%r0, 0x100000000
3639
3640#CHECK: error: invalid operand
3641#CHECK: llgh	%r0, -524289
3642#CHECK: error: invalid operand
3643#CHECK: llgh	%r0, 524288
3644
3645	llgh	%r0, -524289
3646	llgh	%r0, 524288
3647
3648#CHECK: error: offset out of range
3649#CHECK: llghrl	%r0, -0x1000000002
3650#CHECK: error: offset out of range
3651#CHECK: llghrl	%r0, -1
3652#CHECK: error: offset out of range
3653#CHECK: llghrl	%r0, 1
3654#CHECK: error: offset out of range
3655#CHECK: llghrl	%r0, 0x100000000
3656
3657	llghrl	%r0, -0x1000000002
3658	llghrl	%r0, -1
3659	llghrl	%r0, 1
3660	llghrl	%r0, 0x100000000
3661
3662#CHECK: error: invalid operand
3663#CHECK: llgt	%r0, -524289
3664#CHECK: error: invalid operand
3665#CHECK: llgt	%r0, 524288
3666
3667	llgt	%r0, -524289
3668	llgt	%r0, 524288
3669
3670#CHECK: error: invalid operand
3671#CHECK: llh	%r0, -524289
3672#CHECK: error: invalid operand
3673#CHECK: llh	%r0, 524288
3674
3675	llh	%r0, -524289
3676	llh	%r0, 524288
3677
3678#CHECK: error: instruction requires: high-word
3679#CHECK: llhh	%r0, 0
3680
3681	llhh	%r0, 0
3682
3683#CHECK: error: offset out of range
3684#CHECK: llhrl	%r0, -0x1000000002
3685#CHECK: error: offset out of range
3686#CHECK: llhrl	%r0, -1
3687#CHECK: error: offset out of range
3688#CHECK: llhrl	%r0, 1
3689#CHECK: error: offset out of range
3690#CHECK: llhrl	%r0, 0x100000000
3691
3692	llhrl	%r0, -0x1000000002
3693	llhrl	%r0, -1
3694	llhrl	%r0, 1
3695	llhrl	%r0, 0x100000000
3696
3697#CHECK: error: invalid operand
3698#CHECK: llihf	%r0, -1
3699#CHECK: error: invalid operand
3700#CHECK: llihf	%r0, 1 << 32
3701
3702	llihf	%r0, -1
3703	llihf	%r0, 1 << 32
3704
3705#CHECK: error: invalid operand
3706#CHECK: llihh	%r0, -1
3707#CHECK: error: invalid operand
3708#CHECK: llihh	%r0, 0x10000
3709
3710	llihh	%r0, -1
3711	llihh	%r0, 0x10000
3712
3713#CHECK: error: invalid operand
3714#CHECK: llihl	%r0, -1
3715#CHECK: error: invalid operand
3716#CHECK: llihl	%r0, 0x10000
3717
3718	llihl	%r0, -1
3719	llihl	%r0, 0x10000
3720
3721#CHECK: error: invalid operand
3722#CHECK: llilf	%r0, -1
3723#CHECK: error: invalid operand
3724#CHECK: llilf	%r0, 1 << 32
3725
3726	llilf	%r0, -1
3727	llilf	%r0, 1 << 32
3728
3729#CHECK: error: invalid operand
3730#CHECK: llilh	%r0, -1
3731#CHECK: error: invalid operand
3732#CHECK: llilh	%r0, 0x10000
3733
3734	llilh	%r0, -1
3735	llilh	%r0, 0x10000
3736
3737#CHECK: error: invalid operand
3738#CHECK: llill	%r0, -1
3739#CHECK: error: invalid operand
3740#CHECK: llill	%r0, 0x10000
3741
3742	llill	%r0, -1
3743	llill	%r0, 0x10000
3744
3745#CHECK: error: invalid operand
3746#CHECK: lm	%r0, %r0, 4096
3747#CHECK: error: invalid use of indexed addressing
3748#CHECK: lm	%r0, %r0, 0(%r1,%r2)
3749
3750	lm	%r0, %r0, 4096
3751	lm	%r0, %r0, 0(%r1,%r2)
3752
3753#CHECK: error: invalid use of indexed addressing
3754#CHECK: lmd	%r2, %r4, 160(%r1,%r15), 160(%r15)
3755#CHECK: error: invalid operand
3756#CHECK: lmd	%r2, %r4, -1(%r1), 160(%r15)
3757#CHECK: error: invalid operand
3758#CHECK: lmd	%r2, %r4, 4096(%r1), 160(%r15)
3759#CHECK: error: invalid operand
3760#CHECK: lmd	%r2, %r4, 0(%r1), -1(%r15)
3761#CHECK: error: invalid operand
3762#CHECK: lmd	%r2, %r4, 0(%r1), 4096(%r15)
3763
3764        lmd	%r2, %r4, 160(%r1,%r15), 160(%r15)
3765        lmd	%r2, %r4, -1(%r1), 160(%r15)
3766        lmd	%r2, %r4, 4096(%r1), 160(%r15)
3767        lmd	%r2, %r4, 0(%r1), -1(%r15)
3768        lmd	%r2, %r4, 0(%r1), 4096(%r15)
3769
3770#CHECK: error: invalid operand
3771#CHECK: lmg	%r0, %r0, -524289
3772#CHECK: error: invalid operand
3773#CHECK: lmg	%r0, %r0, 524288
3774#CHECK: error: invalid use of indexed addressing
3775#CHECK: lmg	%r0, %r0, 0(%r1,%r2)
3776
3777	lmg	%r0, %r0, -524289
3778	lmg	%r0, %r0, 524288
3779	lmg	%r0, %r0, 0(%r1,%r2)
3780
3781#CHECK: error: invalid operand
3782#CHECK: lmh	%r0, %r0, -524289
3783#CHECK: error: invalid operand
3784#CHECK: lmh	%r0, %r0, 524288
3785#CHECK: error: invalid use of indexed addressing
3786#CHECK: lmh	%r0, %r0, 0(%r1,%r2)
3787
3788	lmh	%r0, %r0, -524289
3789	lmh	%r0, %r0, 524288
3790	lmh	%r0, %r0, 0(%r1,%r2)
3791
3792#CHECK: error: invalid operand
3793#CHECK: lmy	%r0, %r0, -524289
3794#CHECK: error: invalid operand
3795#CHECK: lmy	%r0, %r0, 524288
3796#CHECK: error: invalid use of indexed addressing
3797#CHECK: lmy	%r0, %r0, 0(%r1,%r2)
3798
3799	lmy	%r0, %r0, -524289
3800	lmy	%r0, %r0, 524288
3801	lmy	%r0, %r0, 0(%r1,%r2)
3802
3803#CHECK: error: invalid register pair
3804#CHECK: lnxbr	%f0, %f2
3805#CHECK: error: invalid register pair
3806#CHECK: lnxbr	%f2, %f0
3807
3808	lnxbr	%f0, %f2
3809	lnxbr	%f2, %f0
3810
3811#CHECK: error: invalid register pair
3812#CHECK: lnxr	%f0, %f2
3813#CHECK: error: invalid register pair
3814#CHECK: lnxr	%f2, %f0
3815
3816	lnxr	%f0, %f2
3817	lnxr	%f2, %f0
3818
3819#CHECK: error: invalid operand
3820#CHECK: lpctl	-1
3821#CHECK: error: invalid operand
3822#CHECK: lpctl	4096
3823#CHECK: error: invalid use of indexed addressing
3824#CHECK: lpctl	0(%r1,%r2)
3825
3826	lpctl	-1
3827	lpctl	4096
3828	lpctl	0(%r1,%r2)
3829
3830#CHECK: error: instruction requires: interlocked-access1
3831#CHECK: lpd	%r0, 0, 0
3832	lpd	%r0, 0, 0
3833
3834#CHECK: error: instruction requires: interlocked-access1
3835#CHECK: lpdg	%r0, 0, 0
3836	lpdg	%r0, 0, 0
3837
3838#CHECK: error: invalid operand
3839#CHECK: lpp	-1
3840#CHECK: error: invalid operand
3841#CHECK: lpp	4096
3842#CHECK: error: invalid use of indexed addressing
3843#CHECK: lpp	0(%r1,%r2)
3844
3845	lpp	-1
3846	lpp	4096
3847	lpp	0(%r1,%r2)
3848
3849#CHECK: error: invalid register pair
3850#CHECK: lpq	%r1, 0
3851#CHECK: error: invalid operand
3852#CHECK: lpq	%r0, -524289
3853#CHECK: error: invalid operand
3854#CHECK: lpq	%r0, 524288
3855
3856	lpq	%r1, 0
3857	lpq	%r0, -524289
3858	lpq	%r0, 524288
3859
3860#CHECK: error: invalid operand
3861#CHECK: lptea	%r0, %r0, %r0, -1
3862#CHECK: error: invalid operand
3863#CHECK: lptea	%r0, %r0, %r0, 16
3864
3865	lptea	%r0, %r0, %r0, -1
3866	lptea	%r0, %r0, %r0, 16
3867
3868#CHECK: error: invalid operand
3869#CHECK: lpsw	-1
3870#CHECK: error: invalid operand
3871#CHECK: lpsw	4096
3872#CHECK: error: invalid use of indexed addressing
3873#CHECK: lpsw	0(%r1,%r2)
3874
3875	lpsw	-1
3876	lpsw	4096
3877	lpsw	0(%r1,%r2)
3878
3879#CHECK: error: invalid operand
3880#CHECK: lpswe	-1
3881#CHECK: error: invalid operand
3882#CHECK: lpswe	4096
3883#CHECK: error: invalid use of indexed addressing
3884#CHECK: lpswe	0(%r1,%r2)
3885
3886	lpswe	-1
3887	lpswe	4096
3888	lpswe	0(%r1,%r2)
3889
3890#CHECK: error: invalid register pair
3891#CHECK: lpxbr	%f0, %f2
3892#CHECK: error: invalid register pair
3893#CHECK: lpxbr	%f2, %f0
3894
3895	lpxbr	%f0, %f2
3896	lpxbr	%f2, %f0
3897
3898#CHECK: error: invalid register pair
3899#CHECK: lpxr	%f0, %f2
3900#CHECK: error: invalid register pair
3901#CHECK: lpxr	%f2, %f0
3902
3903	lpxr	%f0, %f2
3904	lpxr	%f2, %f0
3905
3906#CHECK: error: invalid operand
3907#CHECK: lra	%r0, -1
3908#CHECK: error: invalid operand
3909#CHECK: lra	%r0, 4096
3910
3911	lra	%r0, -1
3912	lra	%r0, 4096
3913
3914#CHECK: error: invalid operand
3915#CHECK: lrag	%r0, -524289
3916#CHECK: error: invalid operand
3917#CHECK: lrag	%r0, 524288
3918
3919	lrag	%r0, -524289
3920	lrag	%r0, 524288
3921
3922#CHECK: error: invalid operand
3923#CHECK: lray	%r0, -524289
3924#CHECK: error: invalid operand
3925#CHECK: lray	%r0, 524288
3926
3927	lray	%r0, -524289
3928	lray	%r0, 524288
3929
3930#CHECK: error: invalid register pair
3931#CHECK: lrdr	%f0, %f2
3932
3933	lrdr	%f0, %f2
3934
3935#CHECK: error: offset out of range
3936#CHECK: lrl	%r0, -0x1000000002
3937#CHECK: error: offset out of range
3938#CHECK: lrl	%r0, -1
3939#CHECK: error: offset out of range
3940#CHECK: lrl	%r0, 1
3941#CHECK: error: offset out of range
3942#CHECK: lrl	%r0, 0x100000000
3943#CHECK: error: offset out of range
3944#CHECK: lrl	%r1, __unnamed_1+3564822854692
3945
3946	lrl	%r0, -0x1000000002
3947	lrl	%r0, -1
3948	lrl	%r0, 1
3949	lrl	%r0, 0x100000000
3950	lrl	%r1, __unnamed_1+3564822854692
3951
3952#CHECK: error: invalid operand
3953#CHECK: lrv	%r0, -524289
3954#CHECK: error: invalid operand
3955#CHECK: lrv	%r0, 524288
3956
3957	lrv	%r0, -524289
3958	lrv	%r0, 524288
3959
3960#CHECK: error: invalid operand
3961#CHECK: lrvg	%r0, -524289
3962#CHECK: error: invalid operand
3963#CHECK: lrvg	%r0, 524288
3964
3965	lrvg	%r0, -524289
3966	lrvg	%r0, 524288
3967
3968#CHECK: error: invalid operand
3969#CHECK: lsctl	-1
3970#CHECK: error: invalid operand
3971#CHECK: lsctl	4096
3972#CHECK: error: invalid use of indexed addressing
3973#CHECK: lsctl	0(%r1,%r2)
3974
3975	lsctl	-1
3976	lsctl	4096
3977	lsctl	0(%r1,%r2)
3978
3979#CHECK: error: invalid operand
3980#CHECK: lt	%r0, -524289
3981#CHECK: error: invalid operand
3982#CHECK: lt	%r0, 524288
3983
3984	lt	%r0, -524289
3985	lt	%r0, 524288
3986
3987#CHECK: error: invalid operand
3988#CHECK: ltg	%r0, -524289
3989#CHECK: error: invalid operand
3990#CHECK: ltg	%r0, 524288
3991
3992	ltg	%r0, -524289
3993	ltg	%r0, 524288
3994
3995#CHECK: error: invalid operand
3996#CHECK: ltgf	%r0, -524289
3997#CHECK: error: invalid operand
3998#CHECK: ltgf	%r0, 524288
3999
4000	ltgf	%r0, -524289
4001	ltgf	%r0, 524288
4002
4003#CHECK: error: invalid register pair
4004#CHECK: ltxbr	%f0, %f14
4005#CHECK: error: invalid register pair
4006#CHECK: ltxbr	%f14, %f0
4007
4008	ltxbr	%f0, %f14
4009	ltxbr	%f14, %f0
4010
4011#CHECK: error: invalid register pair
4012#CHECK: ltxr	%f0, %f14
4013#CHECK: error: invalid register pair
4014#CHECK: ltxr	%f14, %f0
4015
4016	ltxr	%f0, %f14
4017	ltxr	%f14, %f0
4018
4019#CHECK: error: invalid register pair
4020#CHECK: ltxtr	%f0, %f14
4021#CHECK: error: invalid register pair
4022#CHECK: ltxtr	%f14, %f0
4023
4024	ltxtr	%f0, %f14
4025	ltxtr	%f14, %f0
4026
4027#CHECK: error: invalid operand
4028#CHECK: lxd	%f0, -1
4029#CHECK: error: invalid operand
4030#CHECK: lxd	%f0, 4096
4031#CHECK: error: invalid register pair
4032#CHECK: lxd	%f2, 0
4033
4034	lxd	%f0, -1
4035	lxd	%f0, 4096
4036	lxd	%f2, 0
4037
4038#CHECK: error: invalid operand
4039#CHECK: lxdb	%f0, -1
4040#CHECK: error: invalid operand
4041#CHECK: lxdb	%f0, 4096
4042#CHECK: error: invalid register pair
4043#CHECK: lxdb	%f2, 0
4044
4045	lxdb	%f0, -1
4046	lxdb	%f0, 4096
4047	lxdb	%f2, 0
4048
4049#CHECK: error: invalid register pair
4050#CHECK: lxdbr	%f2, %f0
4051
4052	lxdbr	%f2, %f0
4053
4054#CHECK: error: invalid register pair
4055#CHECK: lxdr	%f2, %f0
4056
4057	lxdr	%f2, %f0
4058
4059#CHECK: error: invalid operand
4060#CHECK: lxdtr	%f0, %f0, -1
4061#CHECK: error: invalid operand
4062#CHECK: lxdtr	%f0, %f0, 16
4063#CHECK: error: invalid register pair
4064#CHECK: lxdtr	%f2, %f0, 0
4065
4066	lxdtr	%f0, %f0, -1
4067	lxdtr	%f0, %f0, 16
4068	lxdtr	%f2, %f0, 0
4069
4070#CHECK: error: invalid operand
4071#CHECK: lxe	%f0, -1
4072#CHECK: error: invalid operand
4073#CHECK: lxe	%f0, 4096
4074#CHECK: error: invalid register pair
4075#CHECK: lxe	%f2, 0
4076
4077	lxe	%f0, -1
4078	lxe	%f0, 4096
4079	lxe	%f2, 0
4080
4081#CHECK: error: invalid operand
4082#CHECK: lxeb	%f0, -1
4083#CHECK: error: invalid operand
4084#CHECK: lxeb	%f0, 4096
4085#CHECK: error: invalid register pair
4086#CHECK: lxeb	%f2, 0
4087
4088	lxeb	%f0, -1
4089	lxeb	%f0, 4096
4090	lxeb	%f2, 0
4091
4092#CHECK: error: invalid register pair
4093#CHECK: lxebr	%f2, %f0
4094
4095	lxebr	%f2, %f0
4096
4097#CHECK: error: invalid register pair
4098#CHECK: lxer	%f2, %f0
4099
4100	lxer	%f2, %f0
4101
4102#CHECK: error: invalid register pair
4103#CHECK: lxr	%f0, %f2
4104#CHECK: error: invalid register pair
4105#CHECK: lxr	%f2, %f0
4106
4107	lxr	%f0, %f2
4108	lxr	%f2, %f0
4109
4110#CHECK: error: invalid operand
4111#CHECK: ly	%r0, -524289
4112#CHECK: error: invalid operand
4113#CHECK: ly	%r0, 524288
4114
4115	ly	%r0, -524289
4116	ly	%r0, 524288
4117
4118#CHECK: error: invalid register pair
4119#CHECK: lzxr	%f2
4120
4121	lzxr	%f2
4122
4123#CHECK: error: invalid operand
4124#CHECK: m	%r0, -1
4125#CHECK: error: invalid operand
4126#CHECK: m	%r0, 4096
4127#CHECK: error: invalid register pair
4128#CHECK: m	%r1, 0
4129
4130	m	%r0, -1
4131	m	%r0, 4096
4132	m	%r1, 0
4133
4134#CHECK: error: invalid operand
4135#CHECK: mad	%f0, %f0, -1
4136#CHECK: error: invalid operand
4137#CHECK: mad	%f0, %f0, 4096
4138
4139	mad	%f0, %f0, -1
4140	mad	%f0, %f0, 4096
4141
4142#CHECK: error: invalid operand
4143#CHECK: madb	%f0, %f0, -1
4144#CHECK: error: invalid operand
4145#CHECK: madb	%f0, %f0, 4096
4146
4147	madb	%f0, %f0, -1
4148	madb	%f0, %f0, 4096
4149
4150#CHECK: error: invalid operand
4151#CHECK: mae	%f0, %f0, -1
4152#CHECK: error: invalid operand
4153#CHECK: mae	%f0, %f0, 4096
4154
4155	mae	%f0, %f0, -1
4156	mae	%f0, %f0, 4096
4157
4158#CHECK: error: invalid operand
4159#CHECK: maeb	%f0, %f0, -1
4160#CHECK: error: invalid operand
4161#CHECK: maeb	%f0, %f0, 4096
4162
4163	maeb	%f0, %f0, -1
4164	maeb	%f0, %f0, 4096
4165
4166#CHECK: error: invalid operand
4167#CHECK: may	%f0, %f0, -1
4168#CHECK: error: invalid operand
4169#CHECK: may	%f0, %f0, 4096
4170
4171	may	%f0, %f0, -1
4172	may	%f0, %f0, 4096
4173
4174#CHECK: error: invalid operand
4175#CHECK: mayh	%f0, %f0, -1
4176#CHECK: error: invalid operand
4177#CHECK: mayh	%f0, %f0, 4096
4178
4179	mayh	%f0, %f0, -1
4180	mayh	%f0, %f0, 4096
4181
4182#CHECK: error: invalid operand
4183#CHECK: mayl	%f0, %f0, -1
4184#CHECK: error: invalid operand
4185#CHECK: mayl	%f0, %f0, 4096
4186
4187	mayl	%f0, %f0, -1
4188	mayl	%f0, %f0, 4096
4189
4190#CHECK: error: invalid operand
4191#CHECK: mc	-1, 0
4192#CHECK: error: invalid operand
4193#CHECK: mc	4096, 0
4194#CHECK: error: invalid use of indexed addressing
4195#CHECK: mc	0(%r1,%r2), 0
4196#CHECK: error: invalid operand
4197#CHECK: mc	0, -1
4198#CHECK: error: invalid operand
4199#CHECK: mc	0, 256
4200
4201	mc	-1, 0
4202	mc	4096, 0
4203	mc	0(%r1,%r2), 0
4204	mc	0, -1
4205	mc	0, 256
4206
4207#CHECK: error: invalid operand
4208#CHECK: md	%f0, -1
4209#CHECK: error: invalid operand
4210#CHECK: md	%f0, 4096
4211
4212	md	%f0, -1
4213	md	%f0, 4096
4214
4215#CHECK: error: invalid operand
4216#CHECK: mdb	%f0, -1
4217#CHECK: error: invalid operand
4218#CHECK: mdb	%f0, 4096
4219
4220	mdb	%f0, -1
4221	mdb	%f0, 4096
4222
4223#CHECK: error: invalid operand
4224#CHECK: mde	%f0, -1
4225#CHECK: error: invalid operand
4226#CHECK: mde	%f0, 4096
4227
4228	mde	%f0, -1
4229	mde	%f0, 4096
4230
4231#CHECK: error: invalid operand
4232#CHECK: mdeb	%f0, -1
4233#CHECK: error: invalid operand
4234#CHECK: mdeb	%f0, 4096
4235
4236	mdeb	%f0, -1
4237	mdeb	%f0, 4096
4238
4239#CHECK: error: instruction requires: fp-extension
4240#CHECK: mdtra	%f0, %f0, %f0, 0
4241
4242	mdtra	%f0, %f0, %f0, 0
4243
4244#CHECK: error: invalid operand
4245#CHECK: me	%f0, -1
4246#CHECK: error: invalid operand
4247#CHECK: me	%f0, 4096
4248
4249	me	%f0, -1
4250	me	%f0, 4096
4251
4252#CHECK: error: invalid operand
4253#CHECK: mee	%f0, -1
4254#CHECK: error: invalid operand
4255#CHECK: mee	%f0, 4096
4256
4257	mee	%f0, -1
4258	mee	%f0, 4096
4259
4260#CHECK: error: invalid operand
4261#CHECK: meeb	%f0, -1
4262#CHECK: error: invalid operand
4263#CHECK: meeb	%f0, 4096
4264
4265	meeb	%f0, -1
4266	meeb	%f0, 4096
4267
4268#CHECK: error: invalid operand
4269#CHECK: mfy	%r0, -524289
4270#CHECK: error: invalid operand
4271#CHECK: mfy	%r0, 524288
4272#CHECK: error: invalid register pair
4273#CHECK: mfy	%r1, 0
4274
4275	mfy	%r0, -524289
4276	mfy	%r0, 524288
4277	mfy	%r1, 0
4278
4279#CHECK: error: invalid operand
4280#CHECK: mghi	%r0, -32769
4281#CHECK: error: invalid operand
4282#CHECK: mghi	%r0, 32768
4283
4284	mghi	%r0, -32769
4285	mghi	%r0, 32768
4286
4287#CHECK: error: invalid operand
4288#CHECK: mh	%r0, -1
4289#CHECK: error: invalid operand
4290#CHECK: mh	%r0, 4096
4291
4292	mh	%r0, -1
4293	mh	%r0, 4096
4294
4295#CHECK: error: invalid operand
4296#CHECK: mhi	%r0, -32769
4297#CHECK: error: invalid operand
4298#CHECK: mhi	%r0, 32768
4299
4300	mhi	%r0, -32769
4301	mhi	%r0, 32768
4302
4303#CHECK: error: invalid operand
4304#CHECK: mhy	%r0, -524289
4305#CHECK: error: invalid operand
4306#CHECK: mhy	%r0, 524288
4307
4308	mhy	%r0, -524289
4309	mhy	%r0, 524288
4310
4311#CHECK: error: invalid operand
4312#CHECK: ml	%r0, -524289
4313#CHECK: error: invalid operand
4314#CHECK: ml	%r0, 524288
4315#CHECK: error: invalid register pair
4316#CHECK: ml	%r1, 0
4317
4318	ml	%r0, -524289
4319	ml	%r0, 524288
4320	ml	%r1, 0
4321
4322#CHECK: error: invalid operand
4323#CHECK: mlg	%r0, -524289
4324#CHECK: error: invalid operand
4325#CHECK: mlg	%r0, 524288
4326#CHECK: error: invalid register pair
4327#CHECK: mlg	%r1, 0
4328
4329	mlg	%r0, -524289
4330	mlg	%r0, 524288
4331	mlg	%r1, 0
4332
4333#CHECK: error: invalid register pair
4334#CHECK: mlgr	%r1, %r0
4335
4336	mlgr	%r1, %r0
4337
4338#CHECK: error: invalid register pair
4339#CHECK: mlr	%r1, %r0
4340
4341	mlr	%r1, %r0
4342
4343#CHECK: error: missing length in address
4344#CHECK: mp	0, 0(1)
4345#CHECK: error: missing length in address
4346#CHECK: mp	0(1), 0
4347#CHECK: error: missing length in address
4348#CHECK: mp	0(%r1), 0(1,%r1)
4349#CHECK: error: missing length in address
4350#CHECK: mp	0(1,%r1), 0(%r1)
4351#CHECK: error: invalid operand
4352#CHECK: mp	0(0,%r1), 0(1,%r1)
4353#CHECK: error: invalid operand
4354#CHECK: mp	0(1,%r1), 0(0,%r1)
4355#CHECK: error: invalid operand
4356#CHECK: mp	0(17,%r1), 0(1,%r1)
4357#CHECK: error: invalid operand
4358#CHECK: mp	0(1,%r1), 0(17,%r1)
4359#CHECK: error: invalid operand
4360#CHECK: mp	-1(1,%r1), 0(1,%r1)
4361#CHECK: error: invalid operand
4362#CHECK: mp	4096(1,%r1), 0(1,%r1)
4363#CHECK: error: invalid operand
4364#CHECK: mp	0(1,%r1), -1(1,%r1)
4365#CHECK: error: invalid operand
4366#CHECK: mp	0(1,%r1), 4096(1,%r1)
4367#CHECK: error: invalid use of indexed addressing
4368#CHECK: mp	0(%r1,%r2), 0(1,%r1)
4369#CHECK: error: invalid use of indexed addressing
4370#CHECK: mp	0(1,%r2), 0(%r1,%r2)
4371#CHECK: error: unknown token in expression
4372#CHECK: mp	0(-), 0(1)
4373
4374	mp	0, 0(1)
4375	mp	0(1), 0
4376	mp	0(%r1), 0(1,%r1)
4377	mp	0(1,%r1), 0(%r1)
4378	mp	0(0,%r1), 0(1,%r1)
4379	mp	0(1,%r1), 0(0,%r1)
4380	mp	0(17,%r1), 0(1,%r1)
4381	mp	0(1,%r1), 0(17,%r1)
4382	mp	-1(1,%r1), 0(1,%r1)
4383	mp	4096(1,%r1), 0(1,%r1)
4384	mp	0(1,%r1), -1(1,%r1)
4385	mp	0(1,%r1), 4096(1,%r1)
4386	mp	0(%r1,%r2), 0(1,%r1)
4387	mp	0(1,%r2), 0(%r1,%r2)
4388	mp	0(-), 0(1)
4389
4390#CHECK: error: invalid register pair
4391#CHECK: mr	%r1, %r0
4392
4393	mr	%r1, %r0
4394
4395#CHECK: error: invalid operand
4396#CHECK: ms	%r0, -1
4397#CHECK: error: invalid operand
4398#CHECK: ms	%r0, 4096
4399
4400	ms	%r0, -1
4401	ms	%r0, 4096
4402
4403#CHECK: error: invalid operand
4404#CHECK: msch	-1
4405#CHECK: error: invalid operand
4406#CHECK: msch	4096
4407#CHECK: error: invalid use of indexed addressing
4408#CHECK: msch	0(%r1,%r2)
4409
4410	msch	-1
4411	msch	4096
4412	msch	0(%r1,%r2)
4413
4414#CHECK: error: invalid operand
4415#CHECK: msd	%f0, %f0, -1
4416#CHECK: error: invalid operand
4417#CHECK: msd	%f0, %f0, 4096
4418
4419	msd	%f0, %f0, -1
4420	msd	%f0, %f0, 4096
4421
4422#CHECK: error: invalid operand
4423#CHECK: msdb	%f0, %f0, -1
4424#CHECK: error: invalid operand
4425#CHECK: msdb	%f0, %f0, 4096
4426
4427	msdb	%f0, %f0, -1
4428	msdb	%f0, %f0, 4096
4429
4430#CHECK: error: invalid operand
4431#CHECK: mse	%f0, %f0, -1
4432#CHECK: error: invalid operand
4433#CHECK: mse	%f0, %f0, 4096
4434
4435	mse	%f0, %f0, -1
4436	mse	%f0, %f0, 4096
4437
4438#CHECK: error: invalid operand
4439#CHECK: mseb	%f0, %f0, -1
4440#CHECK: error: invalid operand
4441#CHECK: mseb	%f0, %f0, 4096
4442
4443	mseb	%f0, %f0, -1
4444	mseb	%f0, %f0, 4096
4445
4446#CHECK: error: invalid operand
4447#CHECK: msfi	%r0, (-1 << 31) - 1
4448#CHECK: error: invalid operand
4449#CHECK: msfi	%r0, (1 << 31)
4450
4451	msfi	%r0, (-1 << 31) - 1
4452	msfi	%r0, (1 << 31)
4453
4454#CHECK: error: invalid operand
4455#CHECK: msg	%r0, -524289
4456#CHECK: error: invalid operand
4457#CHECK: msg	%r0, 524288
4458
4459	msg	%r0, -524289
4460	msg	%r0, 524288
4461
4462#CHECK: error: invalid operand
4463#CHECK: msgf	%r0, -524289
4464#CHECK: error: invalid operand
4465#CHECK: msgf	%r0, 524288
4466
4467	msgf	%r0, -524289
4468	msgf	%r0, 524288
4469
4470#CHECK: error: invalid operand
4471#CHECK: msgfi	%r0, (-1 << 31) - 1
4472#CHECK: error: invalid operand
4473#CHECK: msgfi	%r0, (1 << 31)
4474
4475	msgfi	%r0, (-1 << 31) - 1
4476	msgfi	%r0, (1 << 31)
4477
4478#CHECK: error: invalid register pair
4479#CHECK: msta	%r1
4480
4481	msta	%r1
4482
4483#CHECK: error: invalid operand
4484#CHECK: msy	%r0, -524289
4485#CHECK: error: invalid operand
4486#CHECK: msy	%r0, 524288
4487
4488	msy	%r0, -524289
4489	msy	%r0, 524288
4490
4491#CHECK: error: missing length in address
4492#CHECK: mvc	0, 0
4493#CHECK: error: missing length in address
4494#CHECK: mvc	0(%r1), 0(%r1)
4495#CHECK: error: invalid use of indexed addressing
4496#CHECK: mvc	0(1,%r1), 0(2,%r1)
4497#CHECK: error: invalid operand
4498#CHECK: mvc	0(0,%r1), 0(%r1)
4499#CHECK: error: invalid operand
4500#CHECK: mvc	0(257,%r1), 0(%r1)
4501#CHECK: error: invalid operand
4502#CHECK: mvc	-1(1,%r1), 0(%r1)
4503#CHECK: error: invalid operand
4504#CHECK: mvc	4096(1,%r1), 0(%r1)
4505#CHECK: error: invalid operand
4506#CHECK: mvc	0(1,%r1), -1(%r1)
4507#CHECK: error: invalid operand
4508#CHECK: mvc	0(1,%r1), 4096(%r1)
4509#CHECK: error: invalid use of indexed addressing
4510#CHECK: mvc	0(%r1,%r2), 0(%r1)
4511#CHECK: error: invalid use of indexed addressing
4512#CHECK: mvc	0(1,%r2), 0(%r1,%r2)
4513#CHECK: error: unknown token in expression
4514#CHECK: mvc	0(-), 0
4515
4516	mvc	0, 0
4517	mvc	0(%r1), 0(%r1)
4518	mvc	0(1,%r1), 0(2,%r1)
4519	mvc	0(0,%r1), 0(%r1)
4520	mvc	0(257,%r1), 0(%r1)
4521	mvc	-1(1,%r1), 0(%r1)
4522	mvc	4096(1,%r1), 0(%r1)
4523	mvc	0(1,%r1), -1(%r1)
4524	mvc	0(1,%r1), 4096(%r1)
4525	mvc	0(%r1,%r2), 0(%r1)
4526	mvc	0(1,%r2), 0(%r1,%r2)
4527	mvc	0(-), 0
4528
4529#CHECK: error: invalid use of indexed addressing
4530#CHECK: mvcdk	160(%r1,%r15),160(%r15)
4531#CHECK: error: invalid operand
4532#CHECK: mvcdk	-1(%r1),160(%r15)
4533#CHECK: error: invalid operand
4534#CHECK: mvcdk	4096(%r1),160(%r15)
4535#CHECK: error: invalid operand
4536#CHECK: mvcdk	0(%r1),-1(%r15)
4537#CHECK: error: invalid operand
4538#CHECK: mvcdk	0(%r1),4096(%r15)
4539
4540        mvcdk	160(%r1,%r15),160(%r15)
4541        mvcdk	-1(%r1),160(%r15)
4542        mvcdk	4096(%r1),160(%r15)
4543        mvcdk	0(%r1),-1(%r15)
4544        mvcdk	0(%r1),4096(%r15)
4545
4546#CHECK: error: missing length in address
4547#CHECK: mvcin	0, 0
4548#CHECK: error: missing length in address
4549#CHECK: mvcin	0(%r1), 0(%r1)
4550#CHECK: error: invalid use of indexed addressing
4551#CHECK: mvcin	0(1,%r1), 0(2,%r1)
4552#CHECK: error: invalid operand
4553#CHECK: mvcin	0(0,%r1), 0(%r1)
4554#CHECK: error: invalid operand
4555#CHECK: mvcin	0(257,%r1), 0(%r1)
4556#CHECK: error: invalid operand
4557#CHECK: mvcin	-1(1,%r1), 0(%r1)
4558#CHECK: error: invalid operand
4559#CHECK: mvcin	4096(1,%r1), 0(%r1)
4560#CHECK: error: invalid operand
4561#CHECK: mvcin	0(1,%r1), -1(%r1)
4562#CHECK: error: invalid operand
4563#CHECK: mvcin	0(1,%r1), 4096(%r1)
4564#CHECK: error: invalid use of indexed addressing
4565#CHECK: mvcin	0(%r1,%r2), 0(%r1)
4566#CHECK: error: invalid use of indexed addressing
4567#CHECK: mvcin	0(1,%r2), 0(%r1,%r2)
4568#CHECK: error: unknown token in expression
4569#CHECK: mvcin	0(-), 0
4570
4571	mvcin	0, 0
4572	mvcin	0(%r1), 0(%r1)
4573	mvcin	0(1,%r1), 0(2,%r1)
4574	mvcin	0(0,%r1), 0(%r1)
4575	mvcin	0(257,%r1), 0(%r1)
4576	mvcin	-1(1,%r1), 0(%r1)
4577	mvcin	4096(1,%r1), 0(%r1)
4578	mvcin	0(1,%r1), -1(%r1)
4579	mvcin	0(1,%r1), 4096(%r1)
4580	mvcin	0(%r1,%r2), 0(%r1)
4581	mvcin	0(1,%r2), 0(%r1,%r2)
4582	mvcin	0(-), 0
4583
4584#CHECK: error: invalid use of indexed addressing
4585#CHECK: mvck	0(%r1,%r1), 0(2,%r1), %r3
4586#CHECK: error: invalid operand
4587#CHECK: mvck	-1(%r1,%r1), 0(%r1), %r3
4588#CHECK: error: invalid operand
4589#CHECK: mvck	4096(%r1,%r1), 0(%r1), %r3
4590#CHECK: error: invalid operand
4591#CHECK: mvck	0(%r1,%r1), -1(%r1), %r3
4592#CHECK: error: invalid operand
4593#CHECK: mvck	0(%r1,%r1), 4096(%r1), %r3
4594#CHECK: error: invalid use of indexed addressing
4595#CHECK: mvck	0(%r1,%r2), 0(%r1,%r2), %r3
4596#CHECK: error: unexpected token in address
4597#CHECK: mvck	0(-), 0, %r3
4598
4599	mvck	0(%r1,%r1), 0(2,%r1), %r3
4600	mvck	-1(%r1,%r1), 0(%r1), %r3
4601	mvck	4096(%r1,%r1), 0(%r1), %r3
4602	mvck	0(%r1,%r1), -1(%r1), %r3
4603	mvck	0(%r1,%r1), 4096(%r1), %r3
4604	mvck	0(%r1,%r2), 0(%r1,%r2), %r3
4605	mvck	0(-), 0, %r3
4606
4607#CHECK: error: invalid register pair
4608#CHECK: mvcl	%r1, %r0
4609#CHECK: error: invalid register pair
4610#CHECK: mvcl	%r0, %r1
4611
4612	mvcl	%r1, %r0
4613	mvcl	%r0, %r1
4614
4615#CHECK: error: invalid register pair
4616#CHECK: mvcle	%r1, %r0
4617#CHECK: error: invalid register pair
4618#CHECK: mvcle	%r0, %r1
4619#CHECK: error: invalid operand
4620#CHECK: mvcle	%r0, %r0, -1
4621#CHECK: error: invalid operand
4622#CHECK: mvcle	%r0, %r0, 4096
4623
4624	mvcle	%r1, %r0, 0
4625	mvcle	%r0, %r1, 0
4626	mvcle	%r0, %r0, -1
4627	mvcle	%r0, %r0, 4096
4628
4629#CHECK: error: invalid register pair
4630#CHECK: mvclu	%r1, %r0
4631#CHECK: error: invalid register pair
4632#CHECK: mvclu	%r0, %r1
4633#CHECK: error: invalid operand
4634#CHECK: mvclu	%r0, %r0, -524289
4635#CHECK: error: invalid operand
4636#CHECK: mvclu	%r0, %r0, 524288
4637
4638	mvclu	%r1, %r0, 0
4639	mvclu	%r0, %r1, 0
4640	mvclu	%r0, %r0, -524289
4641	mvclu	%r0, %r0, 524288
4642
4643#CHECK: error: invalid use of indexed addressing
4644#CHECK: mvcos	160(%r1,%r15), 160(%r15), %r2
4645#CHECK: error: invalid operand
4646#CHECK: mvcos	-1(%r1), 160(%r15), %r2
4647#CHECK: error: invalid operand
4648#CHECK: mvcos	4096(%r1), 160(%r15), %r2
4649#CHECK: error: invalid operand
4650#CHECK: mvcos	0(%r1), -1(%r15), %r2
4651#CHECK: error: invalid operand
4652#CHECK: mvcos	0(%r1), 4096(%r15), %r2
4653
4654        mvcos	160(%r1,%r15), 160(%r15), %r2
4655        mvcos	-1(%r1), 160(%r15), %r2
4656        mvcos	4096(%r1), 160(%r15), %r2
4657        mvcos	0(%r1), -1(%r15), %r2
4658        mvcos	0(%r1), 4096(%r15), %r2
4659
4660#CHECK: error: invalid use of indexed addressing
4661#CHECK: mvcp	0(%r1,%r1), 0(2,%r1), %r3
4662#CHECK: error: invalid operand
4663#CHECK: mvcp	-1(%r1,%r1), 0(%r1), %r3
4664#CHECK: error: invalid operand
4665#CHECK: mvcp	4096(%r1,%r1), 0(%r1), %r3
4666#CHECK: error: invalid operand
4667#CHECK: mvcp	0(%r1,%r1), -1(%r1), %r3
4668#CHECK: error: invalid operand
4669#CHECK: mvcp	0(%r1,%r1), 4096(%r1), %r3
4670#CHECK: error: invalid use of indexed addressing
4671#CHECK: mvcp	0(%r1,%r2), 0(%r1,%r2), %r3
4672#CHECK: error: unexpected token in address
4673#CHECK: mvcp	0(-), 0, %r3
4674
4675	mvcp	0(%r1,%r1), 0(2,%r1), %r3
4676	mvcp	-1(%r1,%r1), 0(%r1), %r3
4677	mvcp	4096(%r1,%r1), 0(%r1), %r3
4678	mvcp	0(%r1,%r1), -1(%r1), %r3
4679	mvcp	0(%r1,%r1), 4096(%r1), %r3
4680	mvcp	0(%r1,%r2), 0(%r1,%r2), %r3
4681	mvcp	0(-), 0, %r3
4682
4683#CHECK: error: invalid use of indexed addressing
4684#CHECK: mvcs	0(%r1,%r1), 0(2,%r1), %r3
4685#CHECK: error: invalid operand
4686#CHECK: mvcs	-1(%r1,%r1), 0(%r1), %r3
4687#CHECK: error: invalid operand
4688#CHECK: mvcs	4096(%r1,%r1), 0(%r1), %r3
4689#CHECK: error: invalid operand
4690#CHECK: mvcs	0(%r1,%r1), -1(%r1), %r3
4691#CHECK: error: invalid operand
4692#CHECK: mvcs	0(%r1,%r1), 4096(%r1), %r3
4693#CHECK: error: invalid use of indexed addressing
4694#CHECK: mvcs	0(%r1,%r2), 0(%r1,%r2), %r3
4695#CHECK: error: unexpected token in address
4696#CHECK: mvcs	0(-), 0, %r3
4697
4698	mvcs	0(%r1,%r1), 0(2,%r1), %r3
4699	mvcs	-1(%r1,%r1), 0(%r1), %r3
4700	mvcs	4096(%r1,%r1), 0(%r1), %r3
4701	mvcs	0(%r1,%r1), -1(%r1), %r3
4702	mvcs	0(%r1,%r1), 4096(%r1), %r3
4703	mvcs	0(%r1,%r2), 0(%r1,%r2), %r3
4704	mvcs	0(-), 0, %r3
4705
4706#CHECK: error: invalid use of indexed addressing
4707#CHECK: mvcsk	160(%r1,%r15),160(%r15)
4708#CHECK: error: invalid operand
4709#CHECK: mvcsk	-1(%r1),160(%r15)
4710#CHECK: error: invalid operand
4711#CHECK: mvcsk	4096(%r1),160(%r15)
4712#CHECK: error: invalid operand
4713#CHECK: mvcsk	0(%r1),-1(%r15)
4714#CHECK: error: invalid operand
4715#CHECK: mvcsk	0(%r1),4096(%r15)
4716
4717        mvcsk	160(%r1,%r15),160(%r15)
4718        mvcsk	-1(%r1),160(%r15)
4719        mvcsk	4096(%r1),160(%r15)
4720        mvcsk	0(%r1),-1(%r15)
4721        mvcsk	0(%r1),4096(%r15)
4722
4723#CHECK: error: invalid operand
4724#CHECK: mvghi	-1, 0
4725#CHECK: error: invalid operand
4726#CHECK: mvghi	4096, 0
4727#CHECK: error: invalid use of indexed addressing
4728#CHECK: mvghi	0(%r1,%r2), 0
4729#CHECK: error: invalid operand
4730#CHECK: mvghi	0, -32769
4731#CHECK: error: invalid operand
4732#CHECK: mvghi	0, 32768
4733
4734	mvghi	-1, 0
4735	mvghi	4096, 0
4736	mvghi	0(%r1,%r2), 0
4737	mvghi	0, -32769
4738	mvghi	0, 32768
4739
4740#CHECK: error: invalid operand
4741#CHECK: mvhhi	-1, 0
4742#CHECK: error: invalid operand
4743#CHECK: mvhhi	4096, 0
4744#CHECK: error: invalid use of indexed addressing
4745#CHECK: mvhhi	0(%r1,%r2), 0
4746#CHECK: error: invalid operand
4747#CHECK: mvhhi	0, -32769
4748#CHECK: error: invalid operand
4749#CHECK: mvhhi	0, 32768
4750
4751	mvhhi	-1, 0
4752	mvhhi	4096, 0
4753	mvhhi	0(%r1,%r2), 0
4754	mvhhi	0, -32769
4755	mvhhi	0, 32768
4756
4757#CHECK: error: invalid operand
4758#CHECK: mvhi	-1, 0
4759#CHECK: error: invalid operand
4760#CHECK: mvhi	4096, 0
4761#CHECK: error: invalid use of indexed addressing
4762#CHECK: mvhi	0(%r1,%r2), 0
4763#CHECK: error: invalid operand
4764#CHECK: mvhi	0, -32769
4765#CHECK: error: invalid operand
4766#CHECK: mvhi	0, 32768
4767
4768	mvhi	-1, 0
4769	mvhi	4096, 0
4770	mvhi	0(%r1,%r2), 0
4771	mvhi	0, -32769
4772	mvhi	0, 32768
4773
4774#CHECK: error: invalid operand
4775#CHECK: mvi	-1, 0
4776#CHECK: error: invalid operand
4777#CHECK: mvi	4096, 0
4778#CHECK: error: invalid use of indexed addressing
4779#CHECK: mvi	0(%r1,%r2), 0
4780#CHECK: error: invalid operand
4781#CHECK: mvi	0, -1
4782#CHECK: error: invalid operand
4783#CHECK: mvi	0, 256
4784
4785	mvi	-1, 0
4786	mvi	4096, 0
4787	mvi	0(%r1,%r2), 0
4788	mvi	0, -1
4789	mvi	0, 256
4790
4791#CHECK: error: invalid operand
4792#CHECK: mviy	-524289, 0
4793#CHECK: error: invalid operand
4794#CHECK: mviy	524288, 0
4795#CHECK: error: invalid use of indexed addressing
4796#CHECK: mviy	0(%r1,%r2), 0
4797#CHECK: error: invalid operand
4798#CHECK: mviy	0, -1
4799#CHECK: error: invalid operand
4800#CHECK: mviy	0, 256
4801
4802	mviy	-524289, 0
4803	mviy	524288, 0
4804	mviy	0(%r1,%r2), 0
4805	mviy	0, -1
4806	mviy	0, 256
4807
4808#CHECK: error: missing length in address
4809#CHECK: mvn	0, 0
4810#CHECK: error: missing length in address
4811#CHECK: mvn	0(%r1), 0(%r1)
4812#CHECK: error: invalid use of indexed addressing
4813#CHECK: mvn	0(1,%r1), 0(2,%r1)
4814#CHECK: error: invalid operand
4815#CHECK: mvn	0(0,%r1), 0(%r1)
4816#CHECK: error: invalid operand
4817#CHECK: mvn	0(257,%r1), 0(%r1)
4818#CHECK: error: invalid operand
4819#CHECK: mvn	-1(1,%r1), 0(%r1)
4820#CHECK: error: invalid operand
4821#CHECK: mvn	4096(1,%r1), 0(%r1)
4822#CHECK: error: invalid operand
4823#CHECK: mvn	0(1,%r1), -1(%r1)
4824#CHECK: error: invalid operand
4825#CHECK: mvn	0(1,%r1), 4096(%r1)
4826#CHECK: error: invalid use of indexed addressing
4827#CHECK: mvn	0(%r1,%r2), 0(%r1)
4828#CHECK: error: invalid use of indexed addressing
4829#CHECK: mvn	0(1,%r2), 0(%r1,%r2)
4830#CHECK: error: unknown token in expression
4831#CHECK: mvn	0(-), 0
4832
4833	mvn	0, 0
4834	mvn	0(%r1), 0(%r1)
4835	mvn	0(1,%r1), 0(2,%r1)
4836	mvn	0(0,%r1), 0(%r1)
4837	mvn	0(257,%r1), 0(%r1)
4838	mvn	-1(1,%r1), 0(%r1)
4839	mvn	4096(1,%r1), 0(%r1)
4840	mvn	0(1,%r1), -1(%r1)
4841	mvn	0(1,%r1), 4096(%r1)
4842	mvn	0(%r1,%r2), 0(%r1)
4843	mvn	0(1,%r2), 0(%r1,%r2)
4844	mvn	0(-), 0
4845
4846#CHECK: error: missing length in address
4847#CHECK: mvo	0, 0(1)
4848#CHECK: error: missing length in address
4849#CHECK: mvo	0(1), 0
4850#CHECK: error: missing length in address
4851#CHECK: mvo	0(%r1), 0(1,%r1)
4852#CHECK: error: missing length in address
4853#CHECK: mvo	0(1,%r1), 0(%r1)
4854#CHECK: error: invalid operand
4855#CHECK: mvo	0(0,%r1), 0(1,%r1)
4856#CHECK: error: invalid operand
4857#CHECK: mvo	0(1,%r1), 0(0,%r1)
4858#CHECK: error: invalid operand
4859#CHECK: mvo	0(17,%r1), 0(1,%r1)
4860#CHECK: error: invalid operand
4861#CHECK: mvo	0(1,%r1), 0(17,%r1)
4862#CHECK: error: invalid operand
4863#CHECK: mvo	-1(1,%r1), 0(1,%r1)
4864#CHECK: error: invalid operand
4865#CHECK: mvo	4096(1,%r1), 0(1,%r1)
4866#CHECK: error: invalid operand
4867#CHECK: mvo	0(1,%r1), -1(1,%r1)
4868#CHECK: error: invalid operand
4869#CHECK: mvo	0(1,%r1), 4096(1,%r1)
4870#CHECK: error: invalid use of indexed addressing
4871#CHECK: mvo	0(%r1,%r2), 0(1,%r1)
4872#CHECK: error: invalid use of indexed addressing
4873#CHECK: mvo	0(1,%r2), 0(%r1,%r2)
4874#CHECK: error: unknown token in expression
4875#CHECK: mvo	0(-), 0(1)
4876
4877	mvo	0, 0(1)
4878	mvo	0(1), 0
4879	mvo	0(%r1), 0(1,%r1)
4880	mvo	0(1,%r1), 0(%r1)
4881	mvo	0(0,%r1), 0(1,%r1)
4882	mvo	0(1,%r1), 0(0,%r1)
4883	mvo	0(17,%r1), 0(1,%r1)
4884	mvo	0(1,%r1), 0(17,%r1)
4885	mvo	-1(1,%r1), 0(1,%r1)
4886	mvo	4096(1,%r1), 0(1,%r1)
4887	mvo	0(1,%r1), -1(1,%r1)
4888	mvo	0(1,%r1), 4096(1,%r1)
4889	mvo	0(%r1,%r2), 0(1,%r1)
4890	mvo	0(1,%r2), 0(%r1,%r2)
4891	mvo	0(-), 0(1)
4892
4893#CHECK: error: missing length in address
4894#CHECK: mvz	0, 0
4895#CHECK: error: missing length in address
4896#CHECK: mvz	0(%r1), 0(%r1)
4897#CHECK: error: invalid use of indexed addressing
4898#CHECK: mvz	0(1,%r1), 0(2,%r1)
4899#CHECK: error: invalid operand
4900#CHECK: mvz	0(0,%r1), 0(%r1)
4901#CHECK: error: invalid operand
4902#CHECK: mvz	0(257,%r1), 0(%r1)
4903#CHECK: error: invalid operand
4904#CHECK: mvz	-1(1,%r1), 0(%r1)
4905#CHECK: error: invalid operand
4906#CHECK: mvz	4096(1,%r1), 0(%r1)
4907#CHECK: error: invalid operand
4908#CHECK: mvz	0(1,%r1), -1(%r1)
4909#CHECK: error: invalid operand
4910#CHECK: mvz	0(1,%r1), 4096(%r1)
4911#CHECK: error: invalid use of indexed addressing
4912#CHECK: mvz	0(%r1,%r2), 0(%r1)
4913#CHECK: error: invalid use of indexed addressing
4914#CHECK: mvz	0(1,%r2), 0(%r1,%r2)
4915#CHECK: error: unknown token in expression
4916#CHECK: mvz	0(-), 0
4917
4918	mvz	0, 0
4919	mvz	0(%r1), 0(%r1)
4920	mvz	0(1,%r1), 0(2,%r1)
4921	mvz	0(0,%r1), 0(%r1)
4922	mvz	0(257,%r1), 0(%r1)
4923	mvz	-1(1,%r1), 0(%r1)
4924	mvz	4096(1,%r1), 0(%r1)
4925	mvz	0(1,%r1), -1(%r1)
4926	mvz	0(1,%r1), 4096(%r1)
4927	mvz	0(%r1,%r2), 0(%r1)
4928	mvz	0(1,%r2), 0(%r1,%r2)
4929	mvz	0(-), 0
4930
4931#CHECK: error: invalid register pair
4932#CHECK: mxbr	%f0, %f2
4933#CHECK: error: invalid register pair
4934#CHECK: mxbr	%f2, %f0
4935
4936	mxbr	%f0, %f2
4937	mxbr	%f2, %f0
4938
4939#CHECK: error: invalid register pair
4940#CHECK: mxd	%f2, 0
4941#CHECK: error: invalid operand
4942#CHECK: mxd	%f0, -1
4943#CHECK: error: invalid operand
4944#CHECK: mxd	%f0, 4096
4945
4946	mxd	%f2, 0
4947	mxd	%f0, -1
4948	mxd	%f0, 4096
4949
4950#CHECK: error: invalid register pair
4951#CHECK: mxdb	%f2, 0
4952#CHECK: error: invalid operand
4953#CHECK: mxdb	%f0, -1
4954#CHECK: error: invalid operand
4955#CHECK: mxdb	%f0, 4096
4956
4957	mxdb	%f2, 0
4958	mxdb	%f0, -1
4959	mxdb	%f0, 4096
4960
4961#CHECK: error: invalid register pair
4962#CHECK: mxdbr	%f2, %f0
4963
4964	mxdbr	%f2, %f0
4965
4966#CHECK: error: invalid register pair
4967#CHECK: mxdr	%f2, %f0
4968
4969	mxdr	%f2, %f0
4970
4971#CHECK: error: invalid register pair
4972#CHECK: mxr	%f0, %f2
4973#CHECK: error: invalid register pair
4974#CHECK: mxr	%f2, %f0
4975
4976	mxr	%f0, %f2
4977	mxr	%f2, %f0
4978
4979#CHECK: error: invalid register pair
4980#CHECK: mxtr	%f0, %f0, %f2
4981#CHECK: error: invalid register pair
4982#CHECK: mxtr	%f0, %f2, %f0
4983#CHECK: error: invalid register pair
4984#CHECK: mxtr	%f2, %f0, %f0
4985
4986	mxtr	%f0, %f0, %f2
4987	mxtr	%f0, %f2, %f0
4988	mxtr	%f2, %f0, %f0
4989
4990#CHECK: error: instruction requires: fp-extension
4991#CHECK: mxtra	%f0, %f0, %f0, 0
4992
4993	mxtra	%f0, %f0, %f0, 0
4994
4995#CHECK: error: invalid operand
4996#CHECK: my	%f0, %f0, -1
4997#CHECK: error: invalid operand
4998#CHECK: my	%f0, %f0, 4096
4999#CHECK: error: invalid register pair
5000#CHECK: my	%f2, %f0, 0
5001
5002	my	%f0, %f0, -1
5003	my	%f0, %f0, 4096
5004	my	%f2, %f0, 0
5005
5006#CHECK: error: invalid operand
5007#CHECK: myh	%f0, %f0, -1
5008#CHECK: error: invalid operand
5009#CHECK: myh	%f0, %f0, 4096
5010
5011	myh	%f0, %f0, -1
5012	myh	%f0, %f0, 4096
5013
5014#CHECK: error: invalid operand
5015#CHECK: myl	%f0, %f0, -1
5016#CHECK: error: invalid operand
5017#CHECK: myl	%f0, %f0, 4096
5018
5019	myl	%f0, %f0, -1
5020	myl	%f0, %f0, 4096
5021
5022#CHECK: error: invalid register pair
5023#CHECK: myr	%f2, %f0, %f0
5024
5025	myr	%f2, %f0, %f0
5026
5027#CHECK: error: invalid operand
5028#CHECK: n	%r0, -1
5029#CHECK: error: invalid operand
5030#CHECK: n	%r0, 4096
5031
5032	n	%r0, -1
5033	n	%r0, 4096
5034
5035#CHECK: error: missing length in address
5036#CHECK: nc	0, 0
5037#CHECK: error: missing length in address
5038#CHECK: nc	0(%r1), 0(%r1)
5039#CHECK: error: invalid use of indexed addressing
5040#CHECK: nc	0(1,%r1), 0(2,%r1)
5041#CHECK: error: invalid operand
5042#CHECK: nc	0(0,%r1), 0(%r1)
5043#CHECK: error: invalid operand
5044#CHECK: nc	0(257,%r1), 0(%r1)
5045#CHECK: error: invalid operand
5046#CHECK: nc	-1(1,%r1), 0(%r1)
5047#CHECK: error: invalid operand
5048#CHECK: nc	4096(1,%r1), 0(%r1)
5049#CHECK: error: invalid operand
5050#CHECK: nc	0(1,%r1), -1(%r1)
5051#CHECK: error: invalid operand
5052#CHECK: nc	0(1,%r1), 4096(%r1)
5053#CHECK: error: invalid use of indexed addressing
5054#CHECK: nc	0(%r1,%r2), 0(%r1)
5055#CHECK: error: invalid use of indexed addressing
5056#CHECK: nc	0(1,%r2), 0(%r1,%r2)
5057#CHECK: error: unknown token in expression
5058#CHECK: nc	0(-), 0
5059
5060	nc	0, 0
5061	nc	0(%r1), 0(%r1)
5062	nc	0(1,%r1), 0(2,%r1)
5063	nc	0(0,%r1), 0(%r1)
5064	nc	0(257,%r1), 0(%r1)
5065	nc	-1(1,%r1), 0(%r1)
5066	nc	4096(1,%r1), 0(%r1)
5067	nc	0(1,%r1), -1(%r1)
5068	nc	0(1,%r1), 4096(%r1)
5069	nc	0(%r1,%r2), 0(%r1)
5070	nc	0(1,%r2), 0(%r1,%r2)
5071	nc	0(-), 0
5072
5073#CHECK: error: invalid operand
5074#CHECK: ng	%r0, -524289
5075#CHECK: error: invalid operand
5076#CHECK: ng	%r0, 524288
5077
5078	ng	%r0, -524289
5079	ng	%r0, 524288
5080
5081#CHECK: error: instruction requires: distinct-ops
5082#CHECK: ngrk	%r2,%r3,%r4
5083
5084	ngrk	%r2,%r3,%r4
5085
5086#CHECK: error: invalid operand
5087#CHECK: ni	-1, 0
5088#CHECK: error: invalid operand
5089#CHECK: ni	4096, 0
5090#CHECK: error: invalid use of indexed addressing
5091#CHECK: ni	0(%r1,%r2), 0
5092#CHECK: error: invalid operand
5093#CHECK: ni	0, -1
5094#CHECK: error: invalid operand
5095#CHECK: ni	0, 256
5096
5097	ni	-1, 0
5098	ni	4096, 0
5099	ni	0(%r1,%r2), 0
5100	ni	0, -1
5101	ni	0, 256
5102
5103#CHECK: error: invalid operand
5104#CHECK: nihf	%r0, -1
5105#CHECK: error: invalid operand
5106#CHECK: nihf	%r0, 1 << 32
5107
5108	nihf	%r0, -1
5109	nihf	%r0, 1 << 32
5110
5111#CHECK: error: invalid operand
5112#CHECK: nihh	%r0, -1
5113#CHECK: error: invalid operand
5114#CHECK: nihh	%r0, 0x10000
5115
5116	nihh	%r0, -1
5117	nihh	%r0, 0x10000
5118
5119#CHECK: error: invalid operand
5120#CHECK: nihl	%r0, -1
5121#CHECK: error: invalid operand
5122#CHECK: nihl	%r0, 0x10000
5123
5124	nihl	%r0, -1
5125	nihl	%r0, 0x10000
5126
5127#CHECK: error: invalid operand
5128#CHECK: nilf	%r0, -1
5129#CHECK: error: invalid operand
5130#CHECK: nilf	%r0, 1 << 32
5131
5132	nilf	%r0, -1
5133	nilf	%r0, 1 << 32
5134
5135#CHECK: error: invalid operand
5136#CHECK: nilh	%r0, -1
5137#CHECK: error: invalid operand
5138#CHECK: nilh	%r0, 0x10000
5139
5140	nilh	%r0, -1
5141	nilh	%r0, 0x10000
5142
5143#CHECK: error: invalid operand
5144#CHECK: nill	%r0, -1
5145#CHECK: error: invalid operand
5146#CHECK: nill	%r0, 0x10000
5147
5148	nill	%r0, -1
5149	nill	%r0, 0x10000
5150
5151#CHECK: error: invalid operand
5152#CHECK: niy	-524289, 0
5153#CHECK: error: invalid operand
5154#CHECK: niy	524288, 0
5155#CHECK: error: invalid use of indexed addressing
5156#CHECK: niy	0(%r1,%r2), 0
5157#CHECK: error: invalid operand
5158#CHECK: niy	0, -1
5159#CHECK: error: invalid operand
5160#CHECK: niy	0, 256
5161
5162	niy	-524289, 0
5163	niy	524288, 0
5164	niy	0(%r1,%r2), 0
5165	niy	0, -1
5166	niy	0, 256
5167
5168#CHECK: error: instruction requires: distinct-ops
5169#CHECK: nrk	%r2,%r3,%r4
5170
5171	nrk	%r2,%r3,%r4
5172
5173#CHECK: error: invalid operand
5174#CHECK: ny	%r0, -524289
5175#CHECK: error: invalid operand
5176#CHECK: ny	%r0, 524288
5177
5178	ny	%r0, -524289
5179	ny	%r0, 524288
5180
5181#CHECK: error: invalid operand
5182#CHECK: o	%r0, -1
5183#CHECK: error: invalid operand
5184#CHECK: o	%r0, 4096
5185
5186	o	%r0, -1
5187	o	%r0, 4096
5188
5189#CHECK: error: missing length in address
5190#CHECK: oc	0, 0
5191#CHECK: error: missing length in address
5192#CHECK: oc	0(%r1), 0(%r1)
5193#CHECK: error: invalid use of indexed addressing
5194#CHECK: oc	0(1,%r1), 0(2,%r1)
5195#CHECK: error: invalid operand
5196#CHECK: oc	0(0,%r1), 0(%r1)
5197#CHECK: error: invalid operand
5198#CHECK: oc	0(257,%r1), 0(%r1)
5199#CHECK: error: invalid operand
5200#CHECK: oc	-1(1,%r1), 0(%r1)
5201#CHECK: error: invalid operand
5202#CHECK: oc	4096(1,%r1), 0(%r1)
5203#CHECK: error: invalid operand
5204#CHECK: oc	0(1,%r1), -1(%r1)
5205#CHECK: error: invalid operand
5206#CHECK: oc	0(1,%r1), 4096(%r1)
5207#CHECK: error: invalid use of indexed addressing
5208#CHECK: oc	0(%r1,%r2), 0(%r1)
5209#CHECK: error: invalid use of indexed addressing
5210#CHECK: oc	0(1,%r2), 0(%r1,%r2)
5211#CHECK: error: unknown token in expression
5212#CHECK: oc	0(-), 0
5213
5214	oc	0, 0
5215	oc	0(%r1), 0(%r1)
5216	oc	0(1,%r1), 0(2,%r1)
5217	oc	0(0,%r1), 0(%r1)
5218	oc	0(257,%r1), 0(%r1)
5219	oc	-1(1,%r1), 0(%r1)
5220	oc	4096(1,%r1), 0(%r1)
5221	oc	0(1,%r1), -1(%r1)
5222	oc	0(1,%r1), 4096(%r1)
5223	oc	0(%r1,%r2), 0(%r1)
5224	oc	0(1,%r2), 0(%r1,%r2)
5225	oc	0(-), 0
5226
5227#CHECK: error: invalid operand
5228#CHECK: og	%r0, -524289
5229#CHECK: error: invalid operand
5230#CHECK: og	%r0, 524288
5231
5232	og	%r0, -524289
5233	og	%r0, 524288
5234
5235#CHECK: error: instruction requires: distinct-ops
5236#CHECK: ogrk	%r2,%r3,%r4
5237
5238	ogrk	%r2,%r3,%r4
5239
5240#CHECK: error: invalid operand
5241#CHECK: oi	-1, 0
5242#CHECK: error: invalid operand
5243#CHECK: oi	4096, 0
5244#CHECK: error: invalid use of indexed addressing
5245#CHECK: oi	0(%r1,%r2), 0
5246#CHECK: error: invalid operand
5247#CHECK: oi	0, -1
5248#CHECK: error: invalid operand
5249#CHECK: oi	0, 256
5250
5251	oi	-1, 0
5252	oi	4096, 0
5253	oi	0(%r1,%r2), 0
5254	oi	0, -1
5255	oi	0, 256
5256
5257#CHECK: error: invalid operand
5258#CHECK: oihf	%r0, -1
5259#CHECK: error: invalid operand
5260#CHECK: oihf	%r0, 1 << 32
5261
5262	oihf	%r0, -1
5263	oihf	%r0, 1 << 32
5264
5265#CHECK: error: invalid operand
5266#CHECK: oihh	%r0, -1
5267#CHECK: error: invalid operand
5268#CHECK: oihh	%r0, 0x10000
5269
5270	oihh	%r0, -1
5271	oihh	%r0, 0x10000
5272
5273#CHECK: error: invalid operand
5274#CHECK: oihl	%r0, -1
5275#CHECK: error: invalid operand
5276#CHECK: oihl	%r0, 0x10000
5277
5278	oihl	%r0, -1
5279	oihl	%r0, 0x10000
5280
5281#CHECK: error: invalid operand
5282#CHECK: oilf	%r0, -1
5283#CHECK: error: invalid operand
5284#CHECK: oilf	%r0, 1 << 32
5285
5286	oilf	%r0, -1
5287	oilf	%r0, 1 << 32
5288
5289#CHECK: error: invalid operand
5290#CHECK: oilh	%r0, -1
5291#CHECK: error: invalid operand
5292#CHECK: oilh	%r0, 0x10000
5293
5294	oilh	%r0, -1
5295	oilh	%r0, 0x10000
5296
5297#CHECK: error: invalid operand
5298#CHECK: oill	%r0, -1
5299#CHECK: error: invalid operand
5300#CHECK: oill	%r0, 0x10000
5301
5302	oill	%r0, -1
5303	oill	%r0, 0x10000
5304
5305#CHECK: error: invalid operand
5306#CHECK: oiy	-524289, 0
5307#CHECK: error: invalid operand
5308#CHECK: oiy	524288, 0
5309#CHECK: error: invalid use of indexed addressing
5310#CHECK: oiy	0(%r1,%r2), 0
5311#CHECK: error: invalid operand
5312#CHECK: oiy	0, -1
5313#CHECK: error: invalid operand
5314#CHECK: oiy	0, 256
5315
5316	oiy	-524289, 0
5317	oiy	524288, 0
5318	oiy	0(%r1,%r2), 0
5319	oiy	0, -1
5320	oiy	0, 256
5321
5322#CHECK: error: instruction requires: distinct-ops
5323#CHECK: ork	%r2,%r3,%r4
5324
5325	ork	%r2,%r3,%r4
5326
5327#CHECK: error: invalid operand
5328#CHECK: oy	%r0, -524289
5329#CHECK: error: invalid operand
5330#CHECK: oy	%r0, 524288
5331
5332	oy	%r0, -524289
5333	oy	%r0, 524288
5334
5335#CHECK: error: missing length in address
5336#CHECK: pack	0, 0(1)
5337#CHECK: error: missing length in address
5338#CHECK: pack	0(1), 0
5339#CHECK: error: missing length in address
5340#CHECK: pack	0(%r1), 0(1,%r1)
5341#CHECK: error: missing length in address
5342#CHECK: pack	0(1,%r1), 0(%r1)
5343#CHECK: error: invalid operand
5344#CHECK: pack	0(0,%r1), 0(1,%r1)
5345#CHECK: error: invalid operand
5346#CHECK: pack	0(1,%r1), 0(0,%r1)
5347#CHECK: error: invalid operand
5348#CHECK: pack	0(17,%r1), 0(1,%r1)
5349#CHECK: error: invalid operand
5350#CHECK: pack	0(1,%r1), 0(17,%r1)
5351#CHECK: error: invalid operand
5352#CHECK: pack	-1(1,%r1), 0(1,%r1)
5353#CHECK: error: invalid operand
5354#CHECK: pack	4096(1,%r1), 0(1,%r1)
5355#CHECK: error: invalid operand
5356#CHECK: pack	0(1,%r1), -1(1,%r1)
5357#CHECK: error: invalid operand
5358#CHECK: pack	0(1,%r1), 4096(1,%r1)
5359#CHECK: error: invalid use of indexed addressing
5360#CHECK: pack	0(%r1,%r2), 0(1,%r1)
5361#CHECK: error: invalid use of indexed addressing
5362#CHECK: pack	0(1,%r2), 0(%r1,%r2)
5363#CHECK: error: unknown token in expression
5364#CHECK: pack	0(-), 0(1)
5365
5366	pack	0, 0(1)
5367	pack	0(1), 0
5368	pack	0(%r1), 0(1,%r1)
5369	pack	0(1,%r1), 0(%r1)
5370	pack	0(0,%r1), 0(1,%r1)
5371	pack	0(1,%r1), 0(0,%r1)
5372	pack	0(17,%r1), 0(1,%r1)
5373	pack	0(1,%r1), 0(17,%r1)
5374	pack	-1(1,%r1), 0(1,%r1)
5375	pack	4096(1,%r1), 0(1,%r1)
5376	pack	0(1,%r1), -1(1,%r1)
5377	pack	0(1,%r1), 4096(1,%r1)
5378	pack	0(%r1,%r2), 0(1,%r1)
5379	pack	0(1,%r2), 0(%r1,%r2)
5380	pack	0(-), 0(1)
5381
5382#CHECK: error: invalid operand
5383#CHECK: pc	-1
5384#CHECK: error: invalid operand
5385#CHECK: pc	4096
5386#CHECK: error: invalid use of indexed addressing
5387#CHECK: pc	0(%r1,%r2)
5388
5389	pc	-1
5390	pc	4096
5391	pc	0(%r1,%r2)
5392
5393#CHECK: error: instruction requires: message-security-assist-extension4
5394#CHECK: pcc
5395
5396	pcc
5397
5398#CHECK: error: instruction requires: message-security-assist-extension3
5399#CHECK: pckmo
5400
5401	pckmo
5402
5403#CHECK: error: invalid operand
5404#CHECK: pfd	-1, 0
5405#CHECK: error: invalid operand
5406#CHECK: pfd	16, 0
5407#CHECK: error: invalid operand
5408#CHECK: pfd	1, -524289
5409#CHECK: error: invalid operand
5410#CHECK: pfd	1, 524288
5411
5412	pfd	-1, 0
5413	pfd	16, 0
5414	pfd	1, -524289
5415	pfd	1, 524288
5416
5417#CHECK: error: invalid operand
5418#CHECK: pfdrl	-1, 0
5419#CHECK: error: invalid operand
5420#CHECK: pfdrl	16, 0
5421#CHECK: error: offset out of range
5422#CHECK: pfdrl	1, -0x1000000002
5423#CHECK: error: offset out of range
5424#CHECK: pfdrl	1, -1
5425#CHECK: error: offset out of range
5426#CHECK: pfdrl	1, 1
5427#CHECK: error: offset out of range
5428#CHECK: pfdrl	1, 0x100000000
5429
5430	pfdrl	-1, 0
5431	pfdrl	16, 0
5432	pfdrl	1, -0x1000000002
5433	pfdrl	1, -1
5434	pfdrl	1, 1
5435	pfdrl	1, 0x100000000
5436
5437#CHECK: error: missing length in address
5438#CHECK: pka	0, 0
5439#CHECK: error: missing length in address
5440#CHECK: pka	0(%r1), 0(%r1)
5441#CHECK: error: invalid use of indexed addressing
5442#CHECK: pka	0(1,%r1), 0(2,%r1)
5443#CHECK: error: invalid operand
5444#CHECK: pka	0(%r1), 0(0,%r1)
5445#CHECK: error: invalid operand
5446#CHECK: pka	0(%r1), 0(257,%r1)
5447#CHECK: error: invalid operand
5448#CHECK: pka	-1(%r1), 0(1,%r1)
5449#CHECK: error: invalid operand
5450#CHECK: pka	4096(%r1), 0(1,%r1)
5451#CHECK: error: invalid operand
5452#CHECK: pka	0(%r1), -1(1,%r1)
5453#CHECK: error: invalid operand
5454#CHECK: pka	0(%r1), 4096(1,%r1)
5455#CHECK: error: invalid use of indexed addressing
5456#CHECK: pka	0(%r1,%r2), 0(1,%r1)
5457#CHECK: error: invalid use of indexed addressing
5458#CHECK: pka	0(%r2), 0(%r1,%r2)
5459#CHECK: error: unknown token in expression
5460#CHECK: pka	0, 0(-)
5461
5462	pka	0, 0
5463	pka	0(%r1), 0(%r1)
5464	pka	0(1,%r1), 0(2,%r1)
5465	pka	0(%r1), 0(0,%r1)
5466	pka	0(%r1), 0(257,%r1)
5467	pka	-1(%r1), 0(1,%r1)
5468	pka	4096(%r1), 0(1,%r1)
5469	pka	0(%r1), -1(1,%r1)
5470	pka	0(%r1), 4096(1,%r1)
5471	pka	0(%r1,%r2), 0(1,%r1)
5472	pka	0(%r2), 0(%r1,%r2)
5473	pka	0, 0(-)
5474
5475#CHECK: error: missing length in address
5476#CHECK: pku	0, 0
5477#CHECK: error: missing length in address
5478#CHECK: pku	0(%r1), 0(%r1)
5479#CHECK: error: invalid use of indexed addressing
5480#CHECK: pku	0(1,%r1), 0(2,%r1)
5481#CHECK: error: invalid operand
5482#CHECK: pku	0(%r1), 0(0,%r1)
5483#CHECK: error: invalid operand
5484#CHECK: pku	0(%r1), 0(257,%r1)
5485#CHECK: error: invalid operand
5486#CHECK: pku	-1(%r1), 0(1,%r1)
5487#CHECK: error: invalid operand
5488#CHECK: pku	4096(%r1), 0(1,%r1)
5489#CHECK: error: invalid operand
5490#CHECK: pku	0(%r1), -1(1,%r1)
5491#CHECK: error: invalid operand
5492#CHECK: pku	0(%r1), 4096(1,%r1)
5493#CHECK: error: invalid use of indexed addressing
5494#CHECK: pku	0(%r1,%r2), 0(1,%r1)
5495#CHECK: error: invalid use of indexed addressing
5496#CHECK: pku	0(%r2), 0(%r1,%r2)
5497#CHECK: error: unknown token in expression
5498#CHECK: pku	0, 0(-)
5499
5500	pku	0, 0
5501	pku	0(%r1), 0(%r1)
5502	pku	0(1,%r1), 0(2,%r1)
5503	pku	0(%r1), 0(0,%r1)
5504	pku	0(%r1), 0(257,%r1)
5505	pku	-1(%r1), 0(1,%r1)
5506	pku	4096(%r1), 0(1,%r1)
5507	pku	0(%r1), -1(1,%r1)
5508	pku	0(%r1), 4096(1,%r1)
5509	pku	0(%r0), 0(1,%r1)
5510	pku	0(%r1), 0(1,%r0)
5511	pku	0(%r1,%r2), 0(1,%r1)
5512	pku	0(%r2), 0(%r1,%r2)
5513	pku	0, 0(-)
5514
5515#CHECK: error: invalid use of indexed addressing
5516#CHECK: plo	%r2, 160(%r1,%r15), %r4, 160(%r15)
5517#CHECK: error: invalid operand
5518#CHECK: plo	%r2, -1(%r1), %r4, 160(%r15)
5519#CHECK: error: invalid operand
5520#CHECK: plo	%r2, 4096(%r1), %r4, 160(%r15)
5521#CHECK: error: invalid operand
5522#CHECK: plo	%r2, 0(%r1), %r4, -1(%r15)
5523#CHECK: error: invalid operand
5524#CHECK: plo	%r2, 0(%r1), %r4, 4096(%r15)
5525
5526        plo	%r2, 160(%r1,%r15), %r4, 160(%r15)
5527        plo	%r2, -1(%r1), %r4, 160(%r15)
5528        plo	%r2, 4096(%r1), %r4, 160(%r15)
5529        plo	%r2, 0(%r1), %r4, -1(%r15)
5530        plo	%r2, 0(%r1), %r4, 4096(%r15)
5531
5532#CHECK: error: instruction requires: population-count
5533#CHECK: popcnt	%r0, %r0
5534
5535	popcnt	%r0, %r0
5536
5537#CHECK: error: invalid operand
5538#CHECK: pr    %r0
5539        pr    %r0
5540
5541#CHECK: error: invalid operand
5542#CHECK: qadtr	%f0, %f0, %f0, -1
5543#CHECK: error: invalid operand
5544#CHECK: qadtr	%f0, %f0, %f0, 16
5545
5546	qadtr	%f0, %f0, %f0, -1
5547	qadtr	%f0, %f0, %f0, 16
5548
5549#CHECK: error: invalid operand
5550#CHECK: qaxtr	%f0, %f0, %f0, -1
5551#CHECK: error: invalid operand
5552#CHECK: qaxtr	%f0, %f0, %f0, 16
5553#CHECK: error: invalid register pair
5554#CHECK: qaxtr	%f0, %f0, %f2, 0
5555#CHECK: error: invalid register pair
5556#CHECK: qaxtr	%f0, %f2, %f0, 0
5557#CHECK: error: invalid register pair
5558#CHECK: qaxtr	%f2, %f0, %f0, 0
5559
5560	qaxtr	%f0, %f0, %f0, -1
5561	qaxtr	%f0, %f0, %f0, 16
5562	qaxtr	%f0, %f0, %f2, 0
5563	qaxtr	%f0, %f2, %f0, 0
5564	qaxtr	%f2, %f0, %f0, 0
5565
5566#CHECK: error: invalid operand
5567#CHECK: qctri	-1
5568#CHECK: error: invalid operand
5569#CHECK: qctri	4096
5570#CHECK: error: invalid use of indexed addressing
5571#CHECK: qctri	0(%r1,%r2)
5572
5573	qctri	-1
5574	qctri	4096
5575	qctri	0(%r1,%r2)
5576
5577#CHECK: error: invalid operand
5578#CHECK: qsi	-1
5579#CHECK: error: invalid operand
5580#CHECK: qsi	4096
5581#CHECK: error: invalid use of indexed addressing
5582#CHECK: qsi	0(%r1,%r2)
5583
5584	qsi	-1
5585	qsi	4096
5586	qsi	0(%r1,%r2)
5587
5588#CHECK: error: invalid operand
5589#CHECK: risbg	%r0,%r0,0,0,-1
5590#CHECK: error: invalid operand
5591#CHECK: risbg	%r0,%r0,0,-1,0
5592#CHECK: error: invalid operand
5593#CHECK: risbg	%r0,%r0,0,256,0
5594#CHECK: error: invalid operand
5595#CHECK: risbg	%r0,%r0,-1,0,0
5596#CHECK: error: invalid operand
5597#CHECK: risbg	%r0,%r0,256,0,0
5598
5599	risbg	%r0,%r0,0,0,-1
5600	risbg	%r0,%r0,0,-1,0
5601	risbg	%r0,%r0,0,256,0
5602	risbg	%r0,%r0,-1,0,0
5603	risbg	%r0,%r0,256,0,0
5604
5605#CHECK: error: instruction requires: high-word
5606#CHECK: risbhg	%r1, %r2, 0, 0, 0
5607
5608	risbhg	%r1, %r2, 0, 0, 0
5609
5610#CHECK: error: instruction requires: high-word
5611#CHECK: risblg	%r1, %r2, 0, 0, 0
5612
5613	risblg	%r1, %r2, 0, 0, 0
5614
5615#CHECK: error: invalid operand
5616#CHECK: rll	%r0,%r0,-524289
5617#CHECK: error: invalid operand
5618#CHECK: rll	%r0,%r0,524288
5619#CHECK: error: invalid use of indexed addressing
5620#CHECK: rll	%r0,%r0,0(%r1,%r2)
5621
5622	rll	%r0,%r0,-524289
5623	rll	%r0,%r0,524288
5624	rll	%r0,%r0,0(%r1,%r2)
5625
5626#CHECK: error: invalid operand
5627#CHECK: rllg	%r0,%r0,-524289
5628#CHECK: error: invalid operand
5629#CHECK: rllg	%r0,%r0,524288
5630#CHECK: error: invalid use of indexed addressing
5631#CHECK: rllg	%r0,%r0,0(%r1,%r2)
5632
5633	rllg	%r0,%r0,-524289
5634	rllg	%r0,%r0,524288
5635	rllg	%r0,%r0,0(%r1,%r2)
5636
5637#CHECK: error: invalid operand
5638#CHECK: rnsbg	%r0,%r0,0,-1,0
5639#CHECK: error: invalid operand
5640#CHECK: rnsbg	%r0,%r0,0,256,0
5641#CHECK: error: invalid operand
5642#CHECK: rnsbg	%r0,%r0,-1,0,0
5643#CHECK: error: invalid operand
5644#CHECK: rnsbg	%r0,%r0,256,0,0
5645
5646	rnsbg	%r0,%r0,0,-1,0
5647	rnsbg	%r0,%r0,0,256,0
5648	rnsbg	%r0,%r0,-1,0,0
5649	rnsbg	%r0,%r0,256,0,0
5650
5651#CHECK: error: invalid operand
5652#CHECK: rosbg	%r0,%r0,0,-1,0
5653#CHECK: error: invalid operand
5654#CHECK: rosbg	%r0,%r0,0,256,0
5655#CHECK: error: invalid operand
5656#CHECK: rosbg	%r0,%r0,-1,0,0
5657#CHECK: error: invalid operand
5658#CHECK: rosbg	%r0,%r0,256,0,0
5659
5660	rosbg	%r0,%r0,0,-1,0
5661	rosbg	%r0,%r0,0,256,0
5662	rosbg	%r0,%r0,-1,0,0
5663	rosbg	%r0,%r0,256,0,0
5664
5665#CHECK: error: invalid operand
5666#CHECK: rp	-1
5667#CHECK: error: invalid operand
5668#CHECK: rp	4096
5669#CHECK: error: invalid use of indexed addressing
5670#CHECK: rp	0(%r1,%r2)
5671
5672	rp	-1
5673	rp	4096
5674	rp	0(%r1,%r2)
5675
5676#CHECK: error: instruction requires: reset-reference-bits-multiple
5677#CHECK: rrbm	%r0, %r0
5678
5679	rrbm	%r0, %r0
5680
5681#CHECK: error: invalid operand
5682#CHECK: rrdtr	%f0, %f0, %r0, -1
5683#CHECK: error: invalid operand
5684#CHECK: rrdtr	%f0, %f0, %r0, 16
5685
5686	rrdtr	%f0, %f0, %r0, -1
5687	rrdtr	%f0, %f0, %r0, 16
5688
5689#CHECK: error: invalid operand
5690#CHECK: rrxtr	%f0, %f0, %r0, -1
5691#CHECK: error: invalid operand
5692#CHECK: rrxtr	%f0, %f0, %r0, 16
5693#CHECK: error: invalid register pair
5694#CHECK: rrxtr	%f0, %f2, %r0, 0
5695#CHECK: error: invalid register pair
5696#CHECK: rrxtr	%f2, %f0, %r0, 0
5697
5698	rrxtr	%f0, %f0, %r0, -1
5699	rrxtr	%f0, %f0, %r0, 16
5700	rrxtr	%f0, %f2, %r0, 0
5701	rrxtr	%f2, %f0, %r0, 0
5702
5703#CHECK: error: invalid operand
5704#CHECK: rxsbg	%r0,%r0,0,-1,0
5705#CHECK: error: invalid operand
5706#CHECK: rxsbg	%r0,%r0,0,256,0
5707#CHECK: error: invalid operand
5708#CHECK: rxsbg	%r0,%r0,-1,0,0
5709#CHECK: error: invalid operand
5710#CHECK: rxsbg	%r0,%r0,256,0,0
5711
5712	rxsbg	%r0,%r0,0,-1,0
5713	rxsbg	%r0,%r0,0,256,0
5714	rxsbg	%r0,%r0,-1,0,0
5715	rxsbg	%r0,%r0,256,0,0
5716
5717#CHECK: error: invalid operand
5718#CHECK: s	%r0, -1
5719#CHECK: error: invalid operand
5720#CHECK: s	%r0, 4096
5721
5722	s	%r0, -1
5723	s	%r0, 4096
5724
5725#CHECK: error: invalid operand
5726#CHECK: sac	-1
5727#CHECK: error: invalid operand
5728#CHECK: sac	4096
5729#CHECK: error: invalid use of indexed addressing
5730#CHECK: sac	0(%r1,%r2)
5731
5732	sac	-1
5733	sac	4096
5734	sac	0(%r1,%r2)
5735
5736#CHECK: error: invalid operand
5737#CHECK: sacf	-1
5738#CHECK: error: invalid operand
5739#CHECK: sacf	4096
5740#CHECK: error: invalid use of indexed addressing
5741#CHECK: sacf	0(%r1,%r2)
5742
5743	sacf	-1
5744	sacf	4096
5745	sacf	0(%r1,%r2)
5746
5747#CHECK: error: invalid operand
5748#CHECK: sck	-1
5749#CHECK: error: invalid operand
5750#CHECK: sck	4096
5751#CHECK: error: invalid use of indexed addressing
5752#CHECK: sck	0(%r1,%r2)
5753
5754	sck	-1
5755	sck	4096
5756	sck	0(%r1,%r2)
5757
5758#CHECK: error: invalid operand
5759#CHECK: sckc	-1
5760#CHECK: error: invalid operand
5761#CHECK: sckc	4096
5762#CHECK: error: invalid use of indexed addressing
5763#CHECK: sckc	0(%r1,%r2)
5764
5765	sckc	-1
5766	sckc	4096
5767	sckc	0(%r1,%r2)
5768
5769#CHECK: error: invalid operand
5770#CHECK: sd	%f0, -1
5771#CHECK: error: invalid operand
5772#CHECK: sd	%f0, 4096
5773
5774	sd	%f0, -1
5775	sd	%f0, 4096
5776
5777#CHECK: error: invalid operand
5778#CHECK: sdb	%f0, -1
5779#CHECK: error: invalid operand
5780#CHECK: sdb	%f0, 4096
5781
5782	sdb	%f0, -1
5783	sdb	%f0, 4096
5784
5785#CHECK: error: instruction requires: fp-extension
5786#CHECK: sdtra	%f0, %f0, %f0, 0
5787
5788	sdtra	%f0, %f0, %f0, 0
5789
5790#CHECK: error: invalid operand
5791#CHECK: se	%f0, -1
5792#CHECK: error: invalid operand
5793#CHECK: se	%f0, 4096
5794
5795	se	%f0, -1
5796	se	%f0, 4096
5797
5798#CHECK: error: invalid operand
5799#CHECK: seb	%f0, -1
5800#CHECK: error: invalid operand
5801#CHECK: seb	%f0, 4096
5802
5803	seb	%f0, -1
5804	seb	%f0, 4096
5805
5806#CHECK: error: invalid operand
5807#CHECK: sg	%r0, -524289
5808#CHECK: error: invalid operand
5809#CHECK: sg	%r0, 524288
5810
5811	sg	%r0, -524289
5812	sg	%r0, 524288
5813
5814#CHECK: error: invalid operand
5815#CHECK: sgf	%r0, -524289
5816#CHECK: error: invalid operand
5817#CHECK: sgf	%r0, 524288
5818
5819	sgf	%r0, -524289
5820	sgf	%r0, 524288
5821
5822#CHECK: error: instruction requires: distinct-ops
5823#CHECK: sgrk	%r2,%r3,%r4
5824
5825	sgrk	%r2,%r3,%r4
5826
5827#CHECK: error: invalid operand
5828#CHECK: sh	%r0, -1
5829#CHECK: error: invalid operand
5830#CHECK: sh	%r0, 4096
5831
5832	sh	%r0, -1
5833	sh	%r0, 4096
5834
5835#CHECK: error: instruction requires: high-word
5836#CHECK: shhhr	%r0, %r0, %r0
5837
5838	shhhr	%r0, %r0, %r0
5839
5840#CHECK: error: instruction requires: high-word
5841#CHECK: shhlr	%r0, %r0, %r0
5842
5843	shhlr	%r0, %r0, %r0
5844
5845#CHECK: error: invalid operand
5846#CHECK: shy	%r0, -524289
5847#CHECK: error: invalid operand
5848#CHECK: shy	%r0, 524288
5849
5850	shy	%r0, -524289
5851	shy	%r0, 524288
5852
5853#CHECK: error: invalid operand
5854#CHECK: sie	-1
5855#CHECK: error: invalid operand
5856#CHECK: sie	4096
5857#CHECK: error: invalid use of indexed addressing
5858#CHECK: sie	0(%r1,%r2)
5859
5860	sie	-1
5861	sie	4096
5862	sie	0(%r1,%r2)
5863
5864#CHECK: error: invalid operand
5865#CHECK: siga	-1
5866#CHECK: error: invalid operand
5867#CHECK: siga	4096
5868#CHECK: error: invalid use of indexed addressing
5869#CHECK: siga	0(%r1,%r2)
5870
5871	siga	-1
5872	siga	4096
5873	siga	0(%r1,%r2)
5874
5875#CHECK: error: invalid operand
5876#CHECK: sigp	%r0, %r0, -1
5877#CHECK: error: invalid operand
5878#CHECK: sigp	%r0, %r0, 4096
5879#CHECK: error: invalid use of indexed addressing
5880#CHECK: sigp	%r0, %r0, 0(%r1,%r2)
5881
5882	sigp	%r0, %r0, -1
5883	sigp	%r0, %r0, 4096
5884	sigp	%r0, %r0, 0(%r1,%r2)
5885
5886#CHECK: error: invalid operand
5887#CHECK: sl	%r0, -1
5888#CHECK: error: invalid operand
5889#CHECK: sl	%r0, 4096
5890
5891	sl	%r0, -1
5892	sl	%r0, 4096
5893
5894#CHECK: error: invalid operand
5895#CHECK: sla	%r0,-1
5896#CHECK: error: invalid operand
5897#CHECK: sla	%r0,4096
5898#CHECK: error: invalid use of indexed addressing
5899#CHECK: sla	%r0,0(%r1,%r2)
5900
5901	sla	%r0,-1
5902	sla	%r0,4096
5903	sla	%r0,0(%r1,%r2)
5904
5905#CHECK: error: invalid operand
5906#CHECK: slag	%r0,%r0,-524289
5907#CHECK: error: invalid operand
5908#CHECK: slag	%r0,%r0,524288
5909#CHECK: error: invalid use of indexed addressing
5910#CHECK: slag	%r0,%r0,0(%r1,%r2)
5911
5912	slag	%r0,%r0,-524289
5913	slag	%r0,%r0,524288
5914	slag	%r0,%r0,0(%r1,%r2)
5915
5916#CHECK: error: instruction requires: distinct-ops
5917#CHECK: slak	%r2,%r3,4(%r5)
5918
5919	slak	%r2,%r3,4(%r5)
5920
5921#CHECK: error: invalid operand
5922#CHECK: slb	%r0, -524289
5923#CHECK: error: invalid operand
5924#CHECK: slb	%r0, 524288
5925
5926	slb	%r0, -524289
5927	slb	%r0, 524288
5928
5929#CHECK: error: invalid operand
5930#CHECK: slbg	%r0, -524289
5931#CHECK: error: invalid operand
5932#CHECK: slbg	%r0, 524288
5933
5934	slbg	%r0, -524289
5935	slbg	%r0, 524288
5936
5937#CHECK: error: invalid register pair
5938#CHECK: slda	%r1,0
5939#CHECK: error: invalid operand
5940#CHECK: slda	%r0,-1
5941#CHECK: error: invalid operand
5942#CHECK: slda	%r0,4096
5943#CHECK: error: invalid use of indexed addressing
5944#CHECK: slda	%r0,0(%r1,%r2)
5945
5946	slda	%r1,0
5947	slda	%r0,-1
5948	slda	%r0,4096
5949	slda	%r0,0(%r1,%r2)
5950
5951#CHECK: error: invalid register pair
5952#CHECK: sldl	%r1,0
5953#CHECK: error: invalid operand
5954#CHECK: sldl	%r0,-1
5955#CHECK: error: invalid operand
5956#CHECK: sldl	%r0,4096
5957#CHECK: error: invalid use of indexed addressing
5958#CHECK: sldl	%r0,0(%r1,%r2)
5959
5960	sldl	%r1,0
5961	sldl	%r0,-1
5962	sldl	%r0,4096
5963	sldl	%r0,0(%r1,%r2)
5964
5965#CHECK: error: invalid operand
5966#CHECK: sldt	%f0, %f0, -1
5967#CHECK: error: invalid operand
5968#CHECK: sldt	%f0, %f0, 4096
5969
5970	sldt	%f0, %f0, -1
5971	sldt	%f0, %f0, 4096
5972
5973#CHECK: error: invalid operand
5974#CHECK: slfi	%r0, -1
5975#CHECK: error: invalid operand
5976#CHECK: slfi	%r0, (1 << 32)
5977
5978	slfi	%r0, -1
5979	slfi	%r0, (1 << 32)
5980
5981#CHECK: error: invalid operand
5982#CHECK: slg	%r0, -524289
5983#CHECK: error: invalid operand
5984#CHECK: slg	%r0, 524288
5985
5986	slg	%r0, -524289
5987	slg	%r0, 524288
5988
5989#CHECK: error: invalid operand
5990#CHECK: slgf	%r0, -524289
5991#CHECK: error: invalid operand
5992#CHECK: slgf	%r0, 524288
5993
5994	slgf	%r0, -524289
5995	slgf	%r0, 524288
5996
5997#CHECK: error: invalid operand
5998#CHECK: slgfi	%r0, -1
5999#CHECK: error: invalid operand
6000#CHECK: slgfi	%r0, (1 << 32)
6001
6002	slgfi	%r0, -1
6003	slgfi	%r0, (1 << 32)
6004
6005#CHECK: error: instruction requires: distinct-ops
6006#CHECK: slgrk	%r2,%r3,%r4
6007
6008	slgrk	%r2,%r3,%r4
6009
6010#CHECK: error: instruction requires: high-word
6011#CHECK: slhhhr	%r0, %r0, %r0
6012
6013	slhhhr	%r0, %r0, %r0
6014
6015#CHECK: error: instruction requires: high-word
6016#CHECK: slhhlr	%r0, %r0, %r0
6017
6018	slhhlr	%r0, %r0, %r0
6019
6020#CHECK: error: invalid operand
6021#CHECK: sll	%r0,-1
6022#CHECK: error: invalid operand
6023#CHECK: sll	%r0,4096
6024#CHECK: error: invalid use of indexed addressing
6025#CHECK: sll	%r0,0(%r1,%r2)
6026
6027	sll	%r0,-1
6028	sll	%r0,4096
6029	sll	%r0,0(%r1,%r2)
6030
6031#CHECK: error: invalid operand
6032#CHECK: sllg	%r0,%r0,-524289
6033#CHECK: error: invalid operand
6034#CHECK: sllg	%r0,%r0,524288
6035#CHECK: error: invalid use of indexed addressing
6036#CHECK: sllg	%r0,%r0,0(%r1,%r2)
6037
6038	sllg	%r0,%r0,-524289
6039	sllg	%r0,%r0,524288
6040	sllg	%r0,%r0,0(%r1,%r2)
6041
6042#CHECK: error: instruction requires: distinct-ops
6043#CHECK: sllk	%r2,%r3,4(%r5)
6044
6045	sllk	%r2,%r3,4(%r5)
6046
6047#CHECK: error: instruction requires: distinct-ops
6048#CHECK: slrk	%r2,%r3,%r4
6049
6050	slrk	%r2,%r3,%r4
6051
6052#CHECK: error: invalid operand
6053#CHECK: slxt	%f0, %f0, -1
6054#CHECK: error: invalid operand
6055#CHECK: slxt	%f0, %f0, 4096
6056#CHECK: error: invalid register pair
6057#CHECK: slxt	%f0, %f2, 0
6058#CHECK: error: invalid register pair
6059#CHECK: slxt	%f2, %f0, 0
6060
6061	slxt	%f0, %f0, -1
6062	slxt	%f0, %f0, 4096
6063	slxt	%f0, %f2, 0
6064	slxt	%f2, %f0, 0
6065
6066#CHECK: error: invalid operand
6067#CHECK: sly	%r0, -524289
6068#CHECK: error: invalid operand
6069#CHECK: sly	%r0, 524288
6070
6071	sly	%r0, -524289
6072	sly	%r0, 524288
6073
6074#CHECK: error: missing length in address
6075#CHECK: sp	0, 0(1)
6076#CHECK: error: missing length in address
6077#CHECK: sp	0(1), 0
6078#CHECK: error: missing length in address
6079#CHECK: sp	0(%r1), 0(1,%r1)
6080#CHECK: error: missing length in address
6081#CHECK: sp	0(1,%r1), 0(%r1)
6082#CHECK: error: invalid operand
6083#CHECK: sp	0(0,%r1), 0(1,%r1)
6084#CHECK: error: invalid operand
6085#CHECK: sp	0(1,%r1), 0(0,%r1)
6086#CHECK: error: invalid operand
6087#CHECK: sp	0(17,%r1), 0(1,%r1)
6088#CHECK: error: invalid operand
6089#CHECK: sp	0(1,%r1), 0(17,%r1)
6090#CHECK: error: invalid operand
6091#CHECK: sp	-1(1,%r1), 0(1,%r1)
6092#CHECK: error: invalid operand
6093#CHECK: sp	4096(1,%r1), 0(1,%r1)
6094#CHECK: error: invalid operand
6095#CHECK: sp	0(1,%r1), -1(1,%r1)
6096#CHECK: error: invalid operand
6097#CHECK: sp	0(1,%r1), 4096(1,%r1)
6098#CHECK: error: invalid use of indexed addressing
6099#CHECK: sp	0(%r1,%r2), 0(1,%r1)
6100#CHECK: error: invalid use of indexed addressing
6101#CHECK: sp	0(1,%r2), 0(%r1,%r2)
6102#CHECK: error: unknown token in expression
6103#CHECK: sp	0(-), 0(1)
6104
6105	sp	0, 0(1)
6106	sp	0(1), 0
6107	sp	0(%r1), 0(1,%r1)
6108	sp	0(1,%r1), 0(%r1)
6109	sp	0(0,%r1), 0(1,%r1)
6110	sp	0(1,%r1), 0(0,%r1)
6111	sp	0(17,%r1), 0(1,%r1)
6112	sp	0(1,%r1), 0(17,%r1)
6113	sp	-1(1,%r1), 0(1,%r1)
6114	sp	4096(1,%r1), 0(1,%r1)
6115	sp	0(1,%r1), -1(1,%r1)
6116	sp	0(1,%r1), 4096(1,%r1)
6117	sp	0(%r1,%r2), 0(1,%r1)
6118	sp	0(1,%r2), 0(%r1,%r2)
6119	sp	0(-), 0(1)
6120
6121#CHECK: error: invalid operand
6122#CHECK: spka	-1
6123#CHECK: error: invalid operand
6124#CHECK: spka	4096
6125#CHECK: error: invalid use of indexed addressing
6126#CHECK: spka	0(%r1,%r2)
6127
6128	spka	-1
6129	spka	4096
6130	spka	0(%r1,%r2)
6131
6132#CHECK: error: invalid operand
6133#CHECK: spt	-1
6134#CHECK: error: invalid operand
6135#CHECK: spt	4096
6136#CHECK: error: invalid use of indexed addressing
6137#CHECK: spt	0(%r1,%r2)
6138
6139	spt	-1
6140	spt	4096
6141	spt	0(%r1,%r2)
6142
6143#CHECK: error: invalid operand
6144#CHECK: spx	-1
6145#CHECK: error: invalid operand
6146#CHECK: spx	4096
6147#CHECK: error: invalid use of indexed addressing
6148#CHECK: spx	0(%r1,%r2)
6149
6150	spx	-1
6151	spx	4096
6152	spx	0(%r1,%r2)
6153
6154#CHECK: error: invalid operand
6155#CHECK: sqd	%f0, -1
6156#CHECK: error: invalid operand
6157#CHECK: sqd	%f0, 4096
6158
6159	sqd	%f0, -1
6160	sqd	%f0, 4096
6161
6162#CHECK: error: invalid operand
6163#CHECK: sqdb	%f0, -1
6164#CHECK: error: invalid operand
6165#CHECK: sqdb	%f0, 4096
6166
6167	sqdb	%f0, -1
6168	sqdb	%f0, 4096
6169
6170#CHECK: error: invalid operand
6171#CHECK: sqe	%f0, -1
6172#CHECK: error: invalid operand
6173#CHECK: sqe	%f0, 4096
6174
6175	sqe	%f0, -1
6176	sqe	%f0, 4096
6177
6178#CHECK: error: invalid operand
6179#CHECK: sqeb	%f0, -1
6180#CHECK: error: invalid operand
6181#CHECK: sqeb	%f0, 4096
6182
6183	sqeb	%f0, -1
6184	sqeb	%f0, 4096
6185
6186#CHECK: error: invalid register pair
6187#CHECK: sqxbr	%f0, %f2
6188#CHECK: error: invalid register pair
6189#CHECK: sqxbr	%f2, %f0
6190
6191	sqxbr	%f0, %f2
6192	sqxbr	%f2, %f0
6193
6194#CHECK: error: invalid register pair
6195#CHECK: sqxr	%f0, %f2
6196#CHECK: error: invalid register pair
6197#CHECK: sqxr	%f2, %f0
6198
6199	sqxr	%f0, %f2
6200	sqxr	%f2, %f0
6201
6202#CHECK: error: invalid operand
6203#CHECK: sra	%r0,-1
6204#CHECK: error: invalid operand
6205#CHECK: sra	%r0,4096
6206#CHECK: error: invalid use of indexed addressing
6207#CHECK: sra	%r0,0(%r1,%r2)
6208
6209	sra	%r0,-1
6210	sra	%r0,4096
6211	sra	%r0,0(%r0)
6212	sra	%r0,0(%r1,%r2)
6213
6214#CHECK: error: invalid operand
6215#CHECK: srag	%r0,%r0,-524289
6216#CHECK: error: invalid operand
6217#CHECK: srag	%r0,%r0,524288
6218#CHECK: error: invalid use of indexed addressing
6219#CHECK: srag	%r0,%r0,0(%r1,%r2)
6220
6221	srag	%r0,%r0,-524289
6222	srag	%r0,%r0,524288
6223	srag	%r0,%r0,0(%r0)
6224	srag	%r0,%r0,0(%r1,%r2)
6225
6226#CHECK: error: instruction requires: distinct-ops
6227#CHECK: srak	%r2,%r3,4(%r5)
6228
6229	srak	%r2,%r3,4(%r5)
6230
6231#CHECK: error: invalid register pair
6232#CHECK: srda	%r1,0
6233#CHECK: error: invalid operand
6234#CHECK: srda	%r0,-1
6235#CHECK: error: invalid operand
6236#CHECK: srda	%r0,4096
6237#CHECK: error: invalid use of indexed addressing
6238#CHECK: srda	%r0,0(%r1,%r2)
6239
6240	srda	%r1,0
6241	srda	%r0,-1
6242	srda	%r0,4096
6243	srda	%r0,0(%r1,%r2)
6244
6245#CHECK: error: invalid register pair
6246#CHECK: srdl	%r1,0
6247#CHECK: error: invalid operand
6248#CHECK: srdl	%r0,-1
6249#CHECK: error: invalid operand
6250#CHECK: srdl	%r0,4096
6251#CHECK: error: invalid use of indexed addressing
6252#CHECK: srdl	%r0,0(%r1,%r2)
6253
6254	srdl	%r1,0
6255	srdl	%r0,-1
6256	srdl	%r0,4096
6257	srdl	%r0,0(%r1,%r2)
6258
6259#CHECK: error: invalid operand
6260#CHECK: srdt	%f0, %f0, -1
6261#CHECK: error: invalid operand
6262#CHECK: srdt	%f0, %f0, 4096
6263
6264	srdt	%f0, %f0, -1
6265	srdt	%f0, %f0, 4096
6266
6267#CHECK: error: instruction requires: distinct-ops
6268#CHECK: srk	%r2,%r3,%r4
6269
6270	srk	%r2,%r3,%r4
6271
6272#CHECK: error: invalid operand
6273#CHECK: srl	%r0,-1
6274#CHECK: error: invalid operand
6275#CHECK: srl	%r0,4096
6276#CHECK: error: invalid use of indexed addressing
6277#CHECK: srl	%r0,0(%r1,%r2)
6278
6279	srl	%r0,-1
6280	srl	%r0,4096
6281	srl	%r0,0(%r1,%r2)
6282
6283#CHECK: error: invalid operand
6284#CHECK: srlg	%r0,%r0,-524289
6285#CHECK: error: invalid operand
6286#CHECK: srlg	%r0,%r0,524288
6287#CHECK: error: invalid use of indexed addressing
6288#CHECK: srlg	%r0,%r0,0(%r1,%r2)
6289
6290	srlg	%r0,%r0,-524289
6291	srlg	%r0,%r0,524288
6292	srlg	%r0,%r0,0(%r1,%r2)
6293
6294#CHECK: error: instruction requires: distinct-ops
6295#CHECK: srlk	%r2,%r3,4(%r5)
6296
6297	srlk	%r2,%r3,4(%r5)
6298
6299#CHECK: error: invalid operand
6300#CHECK: srnm	-1
6301#CHECK: error: invalid operand
6302#CHECK: srnm	4096
6303#CHECK: error: invalid use of indexed addressing
6304#CHECK: srnm	0(%r1,%r2)
6305
6306	srnm	-1
6307	srnm	4096
6308	srnm	0(%r1,%r2)
6309
6310#CHECK: error: instruction requires: fp-extension
6311#CHECK: srnmb	0(%r1)
6312
6313	srnmb	0(%r1)
6314
6315#CHECK: error: invalid operand
6316#CHECK: srnmt	-1
6317#CHECK: error: invalid operand
6318#CHECK: srnmt	4096
6319#CHECK: error: invalid use of indexed addressing
6320#CHECK: srnmt	0(%r1,%r2)
6321
6322	srnmt	-1
6323	srnmt	4096
6324	srnmt	0(%r1,%r2)
6325
6326#CHECK: error: missing length in address
6327#CHECK: srp	0, 0, 0
6328#CHECK: error: missing length in address
6329#CHECK: srp	0(%r1), 0(%r1), 0
6330#CHECK: error: invalid use of indexed addressing
6331#CHECK: srp	0(1,%r1), 0(2,%r1), 0
6332#CHECK: error: invalid operand
6333#CHECK: srp	0(0,%r1), 0(%r1), 0
6334#CHECK: error: invalid operand
6335#CHECK: srp	0(17,%r1), 0(%r1), 0
6336#CHECK: error: invalid operand
6337#CHECK: srp	-1(1,%r1), 0(%r1), 0
6338#CHECK: error: invalid operand
6339#CHECK: srp	4096(1,%r1), 0(%r1), 0
6340#CHECK: error: invalid operand
6341#CHECK: srp	0(1,%r1), -1(%r1), 0
6342#CHECK: error: invalid operand
6343#CHECK: srp	0(1,%r1), 4096(%r1), 0
6344#CHECK: error: invalid use of indexed addressing
6345#CHECK: srp	0(%r1,%r2), 0(%r1), 0
6346#CHECK: error: invalid use of indexed addressing
6347#CHECK: srp	0(1,%r2), 0(%r1,%r2), 0
6348#CHECK: error: invalid operand
6349#CHECK: srp	0(1), 0, -1
6350#CHECK: error: invalid operand
6351#CHECK: srp	0(1), 0, 16
6352#CHECK: error: unknown token in expression
6353#CHECK: srp	0(-), 0, 0
6354
6355	srp	0, 0, 0
6356	srp	0(%r1), 0(%r1), 0
6357	srp	0(1,%r1), 0(2,%r1), 0
6358	srp	0(0,%r1), 0(%r1), 0
6359	srp	0(17,%r1), 0(%r1), 0
6360	srp	-1(1,%r1), 0(%r1), 0
6361	srp	4096(1,%r1), 0(%r1), 0
6362	srp	0(1,%r1), -1(%r1), 0
6363	srp	0(1,%r1), 4096(%r1), 0
6364	srp	0(%r1,%r2), 0(%r1), 0
6365	srp	0(1,%r2), 0(%r1,%r2), 0
6366	srp	0(1), 0, -1
6367	srp	0(1), 0, 16
6368	srp	0(-), 0, 0
6369
6370#CHECK: error: invalid operand
6371#CHECK: srxt	%f0, %f0, -1
6372#CHECK: error: invalid operand
6373#CHECK: srxt	%f0, %f0, 4096
6374#CHECK: error: invalid register pair
6375#CHECK: srxt	%f0, %f2, 0
6376#CHECK: error: invalid register pair
6377#CHECK: srxt	%f2, %f0, 0
6378
6379	srxt	%f0, %f0, -1
6380	srxt	%f0, %f0, 4096
6381	srxt	%f0, %f2, 0
6382	srxt	%f2, %f0, 0
6383
6384#CHECK: error: invalid operand
6385#CHECK: ssch	-1
6386#CHECK: error: invalid operand
6387#CHECK: ssch	4096
6388#CHECK: error: invalid use of indexed addressing
6389#CHECK: ssch	0(%r1,%r2)
6390
6391	ssch	-1
6392	ssch	4096
6393	ssch	0(%r1,%r2)
6394
6395#CHECK: error: invalid operand
6396#CHECK: sske	%r0, %r0, -1
6397#CHECK: error: invalid operand
6398#CHECK: sske	%r0, %r0, 16
6399
6400	sske	%r0, %r0, -1
6401	sske	%r0, %r0, 16
6402
6403#CHECK: error: invalid operand
6404#CHECK: ssm	-1
6405#CHECK: error: invalid operand
6406#CHECK: ssm	4096
6407#CHECK: error: invalid use of indexed addressing
6408#CHECK: ssm	0(%r1,%r2)
6409
6410	ssm	-1
6411	ssm	4096
6412	ssm	0(%r1,%r2)
6413
6414#CHECK: error: invalid operand
6415#CHECK: st	%r0, -1
6416#CHECK: error: invalid operand
6417#CHECK: st	%r0, 4096
6418
6419	st	%r0, -1
6420	st	%r0, 4096
6421
6422#CHECK: error: invalid operand
6423#CHECK: stam	%a0, %a0, 4096
6424#CHECK: error: invalid use of indexed addressing
6425#CHECK: stam	%a0, %a0, 0(%r1,%r2)
6426
6427	stam	%a0, %a0, 4096
6428	stam	%a0, %a0, 0(%r1,%r2)
6429
6430#CHECK: error: invalid operand
6431#CHECK: stamy	%a0, %a0, -524289
6432#CHECK: error: invalid operand
6433#CHECK: stamy	%a0, %a0, 524288
6434#CHECK: error: invalid use of indexed addressing
6435#CHECK: stamy	%a0, %a0, 0(%r1,%r2)
6436
6437	stamy	%a0, %a0, -524289
6438	stamy	%a0, %a0, 524288
6439	stamy	%a0, %a0, 0(%r1,%r2)
6440
6441#CHECK: error: invalid operand
6442#CHECK: stap	-1
6443#CHECK: error: invalid operand
6444#CHECK: stap	4096
6445#CHECK: error: invalid use of indexed addressing
6446#CHECK: stap	0(%r1,%r2)
6447
6448	stap	-1
6449	stap	4096
6450	stap	0(%r1,%r2)
6451
6452#CHECK: error: invalid operand
6453#CHECK: stc	%r0, -1
6454#CHECK: error: invalid operand
6455#CHECK: stc	%r0, 4096
6456
6457	stc	%r0, -1
6458	stc	%r0, 4096
6459
6460#CHECK: error: instruction requires: high-word
6461#CHECK: stch	%r0, 0
6462
6463	stch	%r0, 0
6464
6465#CHECK: error: invalid operand
6466#CHECK: stck	-1
6467#CHECK: error: invalid operand
6468#CHECK: stck	4096
6469#CHECK: error: invalid use of indexed addressing
6470#CHECK: stck	0(%r1,%r2)
6471
6472	stck	-1
6473	stck	4096
6474	stck	0(%r1,%r2)
6475
6476#CHECK: error: invalid operand
6477#CHECK: stckc	-1
6478#CHECK: error: invalid operand
6479#CHECK: stckc	4096
6480#CHECK: error: invalid use of indexed addressing
6481#CHECK: stckc	0(%r1,%r2)
6482
6483	stckc	-1
6484	stckc	4096
6485	stckc	0(%r1,%r2)
6486
6487#CHECK: error: invalid operand
6488#CHECK: stcke	-1
6489#CHECK: error: invalid operand
6490#CHECK: stcke	4096
6491#CHECK: error: invalid use of indexed addressing
6492#CHECK: stcke	0(%r1,%r2)
6493
6494	stcke	-1
6495	stcke	4096
6496	stcke	0(%r1,%r2)
6497
6498#CHECK: error: invalid operand
6499#CHECK: stckf	-1
6500#CHECK: error: invalid operand
6501#CHECK: stckf	4096
6502#CHECK: error: invalid use of indexed addressing
6503#CHECK: stckf	0(%r1,%r2)
6504
6505	stckf	-1
6506	stckf	4096
6507	stckf	0(%r1,%r2)
6508
6509#CHECK: error: invalid operand
6510#CHECK: stcm	%r0, 0, -1
6511#CHECK: error: invalid operand
6512#CHECK: stcm	%r0, 0, 4096
6513#CHECK: error: invalid operand
6514#CHECK: stcm	%r0, -1, 0
6515#CHECK: error: invalid operand
6516#CHECK: stcm	%r0, 16, 0
6517
6518	stcm	%r0, 0, -1
6519	stcm	%r0, 0, 4096
6520	stcm	%r0, -1, 0
6521	stcm	%r0, 16, 0
6522
6523#CHECK: error: invalid operand
6524#CHECK: stcmy	%r0, 0, -524289
6525#CHECK: error: invalid operand
6526#CHECK: stcmy	%r0, 0, 524288
6527#CHECK: error: invalid operand
6528#CHECK: stcmy	%r0, -1, 0
6529#CHECK: error: invalid operand
6530#CHECK: stcmy	%r0, 16, 0
6531
6532	stcmy	%r0, 0, -524289
6533	stcmy	%r0, 0, 524288
6534	stcmy	%r0, -1, 0
6535	stcmy	%r0, 16, 0
6536
6537#CHECK: error: invalid operand
6538#CHECK: stcmy	%r0, 0, -524289
6539#CHECK: error: invalid operand
6540#CHECK: stcmy	%r0, 0, 524288
6541#CHECK: error: invalid operand
6542#CHECK: stcmy	%r0, -1, 0
6543#CHECK: error: invalid operand
6544#CHECK: stcmy	%r0, 16, 0
6545
6546	stcmy	%r0, 0, -524289
6547	stcmy	%r0, 0, 524288
6548	stcmy	%r0, -1, 0
6549	stcmy	%r0, 16, 0
6550
6551#CHECK: error: invalid operand
6552#CHECK: stcps	-1
6553#CHECK: error: invalid operand
6554#CHECK: stcps	4096
6555#CHECK: error: invalid use of indexed addressing
6556#CHECK: stcps	0(%r1,%r2)
6557
6558	stcps	-1
6559	stcps	4096
6560	stcps	0(%r1,%r2)
6561
6562#CHECK: error: invalid operand
6563#CHECK: stcrw	-1
6564#CHECK: error: invalid operand
6565#CHECK: stcrw	4096
6566#CHECK: error: invalid use of indexed addressing
6567#CHECK: stcrw	0(%r1,%r2)
6568
6569	stcrw	-1
6570	stcrw	4096
6571	stcrw	0(%r1,%r2)
6572
6573#CHECK: error: invalid operand
6574#CHECK: stctg	%c0, %c0, -524289
6575#CHECK: error: invalid operand
6576#CHECK: stctg	%c0, %c0, 524288
6577#CHECK: error: invalid use of indexed addressing
6578#CHECK: stctg	%c0, %c0, 0(%r1,%r2)
6579
6580	stctg	%c0, %c0, -524289
6581	stctg	%c0, %c0, 524288
6582	stctg	%c0, %c0, 0(%r1,%r2)
6583
6584#CHECK: error: invalid operand
6585#CHECK: stctl	%c0, %c0, -1
6586#CHECK: error: invalid operand
6587#CHECK: stctl	%c0, %c0, 4096
6588#CHECK: error: invalid use of indexed addressing
6589#CHECK: stctl	%c0, %c0, 0(%r1,%r2)
6590
6591	stctl	%c0, %c0, -1
6592	stctl	%c0, %c0, 4096
6593	stctl	%c0, %c0, 0(%r1,%r2)
6594
6595#CHECK: error: invalid operand
6596#CHECK: stcy	%r0, -524289
6597#CHECK: error: invalid operand
6598#CHECK: stcy	%r0, 524288
6599
6600	stcy	%r0, -524289
6601	stcy	%r0, 524288
6602
6603#CHECK: error: invalid operand
6604#CHECK: std	%f0, -1
6605#CHECK: error: invalid operand
6606#CHECK: std	%f0, 4096
6607
6608	std	%f0, -1
6609	std	%f0, 4096
6610
6611#CHECK: error: invalid operand
6612#CHECK: stdy	%f0, -524289
6613#CHECK: error: invalid operand
6614#CHECK: stdy	%f0, 524288
6615
6616	stdy	%f0, -524289
6617	stdy	%f0, 524288
6618
6619#CHECK: error: invalid operand
6620#CHECK: ste	%f0, -1
6621#CHECK: error: invalid operand
6622#CHECK: ste	%f0, 4096
6623
6624	ste	%f0, -1
6625	ste	%f0, 4096
6626
6627#CHECK: error: invalid operand
6628#CHECK: stey	%f0, -524289
6629#CHECK: error: invalid operand
6630#CHECK: stey	%f0, 524288
6631
6632	stey	%f0, -524289
6633	stey	%f0, 524288
6634
6635#CHECK: error: instruction requires: high-word
6636#CHECK: stfh	%r0, 0
6637
6638	stfh	%r0, 0
6639
6640#CHECK: error: invalid operand
6641#CHECK: stfl	-1
6642#CHECK: error: invalid operand
6643#CHECK: stfl	4096
6644#CHECK: error: invalid use of indexed addressing
6645#CHECK: stfl	0(%r1,%r2)
6646
6647	stfl	-1
6648	stfl	4096
6649	stfl	0(%r1,%r2)
6650
6651#CHECK: error: invalid operand
6652#CHECK: stfle	-1
6653#CHECK: error: invalid operand
6654#CHECK: stfle	4096
6655#CHECK: error: invalid use of indexed addressing
6656#CHECK: stfle	0(%r1,%r2)
6657
6658	stfle	-1
6659	stfle	4096
6660	stfle	0(%r1,%r2)
6661
6662#CHECK: error: invalid operand
6663#CHECK: stfpc	-1
6664#CHECK: error: invalid operand
6665#CHECK: stfpc	4096
6666#CHECK: error: invalid use of indexed addressing
6667#CHECK: stfpc	0(%r1,%r2)
6668
6669	stfpc	-1
6670	stfpc	4096
6671	stfpc	0(%r1,%r2)
6672
6673#CHECK: error: invalid operand
6674#CHECK: stg	%r0, -524289
6675#CHECK: error: invalid operand
6676#CHECK: stg	%r0, 524288
6677
6678	stg	%r0, -524289
6679	stg	%r0, 524288
6680
6681#CHECK: error: offset out of range
6682#CHECK: stgrl	%r0, -0x1000000002
6683#CHECK: error: offset out of range
6684#CHECK: stgrl	%r0, -1
6685#CHECK: error: offset out of range
6686#CHECK: stgrl	%r0, 1
6687#CHECK: error: offset out of range
6688#CHECK: stgrl	%r0, 0x100000000
6689
6690	stgrl	%r0, -0x1000000002
6691	stgrl	%r0, -1
6692	stgrl	%r0, 1
6693	stgrl	%r0, 0x100000000
6694
6695#CHECK: error: invalid operand
6696#CHECK: sth	%r0, -1
6697#CHECK: error: invalid operand
6698#CHECK: sth	%r0, 4096
6699
6700	sth	%r0, -1
6701	sth	%r0, 4096
6702
6703#CHECK: error: instruction requires: high-word
6704#CHECK: sthh	%r0, 0
6705
6706	sthh	%r0, 0
6707
6708#CHECK: error: offset out of range
6709#CHECK: sthrl	%r0, -0x1000000002
6710#CHECK: error: offset out of range
6711#CHECK: sthrl	%r0, -1
6712#CHECK: error: offset out of range
6713#CHECK: sthrl	%r0, 1
6714#CHECK: error: offset out of range
6715#CHECK: sthrl	%r0, 0x100000000
6716
6717	sthrl	%r0, -0x1000000002
6718	sthrl	%r0, -1
6719	sthrl	%r0, 1
6720	sthrl	%r0, 0x100000000
6721
6722#CHECK: error: invalid operand
6723#CHECK: sthy	%r0, -524289
6724#CHECK: error: invalid operand
6725#CHECK: sthy	%r0, 524288
6726
6727	sthy	%r0, -524289
6728	sthy	%r0, 524288
6729
6730#CHECK: error: invalid operand
6731#CHECK: stidp	-1
6732#CHECK: error: invalid operand
6733#CHECK: stidp	4096
6734#CHECK: error: invalid use of indexed addressing
6735#CHECK: stidp	0(%r1,%r2)
6736
6737	stidp	-1
6738	stidp	4096
6739	stidp	0(%r1,%r2)
6740
6741#CHECK: error: invalid operand
6742#CHECK: stm	%r0, %r0, 4096
6743#CHECK: error: invalid use of indexed addressing
6744#CHECK: stm	%r0, %r0, 0(%r1,%r2)
6745
6746	stm	%r0, %r0, 4096
6747	stm	%r0, %r0, 0(%r1,%r2)
6748
6749#CHECK: error: invalid operand
6750#CHECK: stmg	%r0, %r0, -524289
6751#CHECK: error: invalid operand
6752#CHECK: stmg	%r0, %r0, 524288
6753#CHECK: error: invalid use of indexed addressing
6754#CHECK: stmg	%r0, %r0, 0(%r1,%r2)
6755
6756	stmg	%r0, %r0, -524289
6757	stmg	%r0, %r0, 524288
6758	stmg	%r0, %r0, 0(%r1,%r2)
6759
6760#CHECK: error: invalid operand
6761#CHECK: stmh	%r0, %r0, -524289
6762#CHECK: error: invalid operand
6763#CHECK: stmh	%r0, %r0, 524288
6764#CHECK: error: invalid use of indexed addressing
6765#CHECK: stmh	%r0, %r0, 0(%r1,%r2)
6766
6767	stmh	%r0, %r0, -524289
6768	stmh	%r0, %r0, 524288
6769	stmh	%r0, %r0, 0(%r1,%r2)
6770
6771#CHECK: error: invalid operand
6772#CHECK: stmy	%r0, %r0, -524289
6773#CHECK: error: invalid operand
6774#CHECK: stmy	%r0, %r0, 524288
6775#CHECK: error: invalid use of indexed addressing
6776#CHECK: stmy	%r0, %r0, 0(%r1,%r2)
6777
6778	stmy	%r0, %r0, -524289
6779	stmy	%r0, %r0, 524288
6780	stmy	%r0, %r0, 0(%r1,%r2)
6781
6782#CHECK: error: invalid operand
6783#CHECK: stnsm	-1, 0
6784#CHECK: error: invalid operand
6785#CHECK: stnsm	4096, 0
6786#CHECK: error: invalid use of indexed addressing
6787#CHECK: stnsm	0(%r1,%r2), 0
6788#CHECK: error: invalid operand
6789#CHECK: stnsm	0, -1
6790#CHECK: error: invalid operand
6791#CHECK: stnsm	0, 256
6792
6793	stnsm	-1, 0
6794	stnsm	4096, 0
6795	stnsm	0(%r1,%r2), 0
6796	stnsm	0, -1
6797	stnsm	0, 256
6798
6799#CHECK: error: invalid operand
6800#CHECK: stosm	-1, 0
6801#CHECK: error: invalid operand
6802#CHECK: stosm	4096, 0
6803#CHECK: error: invalid use of indexed addressing
6804#CHECK: stosm	0(%r1,%r2), 0
6805#CHECK: error: invalid operand
6806#CHECK: stosm	0, -1
6807#CHECK: error: invalid operand
6808#CHECK: stosm	0, 256
6809
6810	stosm	-1, 0
6811	stosm	4096, 0
6812	stosm	0(%r1,%r2), 0
6813	stosm	0, -1
6814	stosm	0, 256
6815
6816#CHECK: error: invalid operand
6817#CHECK: stpt	-1
6818#CHECK: error: invalid operand
6819#CHECK: stpt	4096
6820#CHECK: error: invalid use of indexed addressing
6821#CHECK: stpt	0(%r1,%r2)
6822
6823	stpt	-1
6824	stpt	4096
6825	stpt	0(%r1,%r2)
6826
6827#CHECK: error: invalid register pair
6828#CHECK: stpq	%r1, 0
6829#CHECK: error: invalid operand
6830#CHECK: stpq	%r0, -524289
6831#CHECK: error: invalid operand
6832#CHECK: stpq	%r0, 524288
6833
6834	stpq	%r1, 0
6835	stpq	%r0, -524289
6836	stpq	%r0, 524288
6837
6838#CHECK: error: invalid operand
6839#CHECK: stpx	-1
6840#CHECK: error: invalid operand
6841#CHECK: stpx	4096
6842#CHECK: error: invalid use of indexed addressing
6843#CHECK: stpx	0(%r1,%r2)
6844
6845	stpx	-1
6846	stpx	4096
6847	stpx	0(%r1,%r2)
6848
6849#CHECK: error: invalid use of indexed addressing
6850#CHECK: strag   160(%r1,%r15),160(%r15)
6851#CHECK: error: invalid operand
6852#CHECK: strag   -1(%r1),160(%r15)
6853#CHECK: error: invalid operand
6854#CHECK: strag   4096(%r1),160(%r15)
6855#CHECK: error: invalid operand
6856#CHECK: strag   0(%r1),-1(%r15)
6857#CHECK: error: invalid operand
6858#CHECK: strag   0(%r1),4096(%r15)
6859
6860        strag   160(%r1,%r15),160(%r15)
6861        strag   -1(%r1),160(%r15)
6862        strag   4096(%r1),160(%r15)
6863        strag   0(%r1),-1(%r15)
6864        strag   0(%r1),4096(%r15)
6865
6866#CHECK: error: offset out of range
6867#CHECK: strl	%r0, -0x1000000002
6868#CHECK: error: offset out of range
6869#CHECK: strl	%r0, -1
6870#CHECK: error: offset out of range
6871#CHECK: strl	%r0, 1
6872#CHECK: error: offset out of range
6873#CHECK: strl	%r0, 0x100000000
6874
6875	strl	%r0, -0x1000000002
6876	strl	%r0, -1
6877	strl	%r0, 1
6878	strl	%r0, 0x100000000
6879
6880#CHECK: error: invalid operand
6881#CHECK: strv	%r0, -524289
6882#CHECK: error: invalid operand
6883#CHECK: strv	%r0, 524288
6884
6885	strv	%r0, -524289
6886	strv	%r0, 524288
6887
6888#CHECK: error: invalid operand
6889#CHECK: strvg	%r0, -524289
6890#CHECK: error: invalid operand
6891#CHECK: strvg	%r0, 524288
6892
6893	strvg	%r0, -524289
6894	strvg	%r0, 524288
6895
6896#CHECK: error: invalid operand
6897#CHECK: stsch	-1
6898#CHECK: error: invalid operand
6899#CHECK: stsch	4096
6900#CHECK: error: invalid use of indexed addressing
6901#CHECK: stsch	0(%r1,%r2)
6902
6903	stsch	-1
6904	stsch	4096
6905	stsch	0(%r1,%r2)
6906
6907#CHECK: error: invalid operand
6908#CHECK: stsi	-1
6909#CHECK: error: invalid operand
6910#CHECK: stsi	4096
6911#CHECK: error: invalid use of indexed addressing
6912#CHECK: stsi	0(%r1,%r2)
6913
6914	stsi	-1
6915	stsi	4096
6916	stsi	0(%r1,%r2)
6917
6918#CHECK: error: invalid operand
6919#CHECK: sty	%r0, -524289
6920#CHECK: error: invalid operand
6921#CHECK: sty	%r0, 524288
6922
6923	sty	%r0, -524289
6924	sty	%r0, 524288
6925
6926#CHECK: error: invalid operand
6927#CHECK: su	%f0, -1
6928#CHECK: error: invalid operand
6929#CHECK: su	%f0, 4096
6930
6931	su	%f0, -1
6932	su	%f0, 4096
6933
6934#CHECK: error: invalid operand
6935#CHECK: sw	%f0, -1
6936#CHECK: error: invalid operand
6937#CHECK: sw	%f0, 4096
6938
6939	sw	%f0, -1
6940	sw	%f0, 4096
6941
6942#CHECK: error: invalid register pair
6943#CHECK: sxbr	%f0, %f2
6944#CHECK: error: invalid register pair
6945#CHECK: sxbr	%f2, %f0
6946
6947	sxbr	%f0, %f2
6948	sxbr	%f2, %f0
6949
6950#CHECK: error: invalid register pair
6951#CHECK: sxr	%f0, %f2
6952#CHECK: error: invalid register pair
6953#CHECK: sxr	%f2, %f0
6954
6955	sxr	%f0, %f2
6956	sxr	%f2, %f0
6957
6958#CHECK: error: invalid register pair
6959#CHECK: sxtr	%f0, %f0, %f2
6960#CHECK: error: invalid register pair
6961#CHECK: sxtr	%f0, %f2, %f0
6962#CHECK: error: invalid register pair
6963#CHECK: sxtr	%f2, %f0, %f0
6964
6965	sxtr	%f0, %f0, %f2
6966	sxtr	%f0, %f2, %f0
6967	sxtr	%f2, %f0, %f0
6968
6969#CHECK: error: instruction requires: fp-extension
6970#CHECK: sxtra	%f0, %f0, %f0, 0
6971
6972	sxtra	%f0, %f0, %f0, 0
6973
6974#CHECK: error: invalid operand
6975#CHECK: sy	%r0, -524289
6976#CHECK: error: invalid operand
6977#CHECK: sy	%r0, 524288
6978
6979	sy	%r0, -524289
6980	sy	%r0, 524288
6981
6982#CHECK: error: invalid operand
6983#CHECK: tbdr	%f0, -1, %f0
6984#CHECK: error: invalid operand
6985#CHECK: tbdr	%f0, 16, %f0
6986
6987	tbdr	%f0, -1, %f0
6988	tbdr	%f0, 16, %f0
6989
6990#CHECK: error: invalid operand
6991#CHECK: tbedr	%f0, -1, %f0
6992#CHECK: error: invalid operand
6993#CHECK: tbedr	%f0, 16, %f0
6994
6995	tbedr	%f0, -1, %f0
6996	tbedr	%f0, 16, %f0
6997
6998#CHECK: error: invalid operand
6999#CHECK: tcdb	%f0, -1
7000#CHECK: error: invalid operand
7001#CHECK: tcdb	%f0, 4096
7002
7003	tcdb	%f0, -1
7004	tcdb	%f0, 4096
7005
7006#CHECK: error: invalid operand
7007#CHECK: tceb	%f0, -1
7008#CHECK: error: invalid operand
7009#CHECK: tceb	%f0, 4096
7010
7011	tceb	%f0, -1
7012	tceb	%f0, 4096
7013
7014#CHECK: error: invalid operand
7015#CHECK: tcxb	%f0, -1
7016#CHECK: error: invalid operand
7017#CHECK: tcxb	%f0, 4096
7018
7019	tcxb	%f0, -1
7020	tcxb	%f0, 4096
7021
7022#CHECK: error: invalid operand
7023#CHECK: tdcdt	%f0, -1
7024#CHECK: error: invalid operand
7025#CHECK: tdcdt	%f0, 4096
7026
7027	tdcdt	%f0, -1
7028	tdcdt	%f0, 4096
7029
7030#CHECK: error: invalid operand
7031#CHECK: tdcet	%f0, -1
7032#CHECK: error: invalid operand
7033#CHECK: tdcet	%f0, 4096
7034
7035	tdcet	%f0, -1
7036	tdcet	%f0, 4096
7037
7038#CHECK: error: invalid operand
7039#CHECK: tdcxt	%f0, -1
7040#CHECK: error: invalid operand
7041#CHECK: tdcxt	%f0, 4096
7042#CHECK: error: invalid register pair
7043#CHECK: tdcxt	%f2, 0
7044
7045	tdcxt	%f0, -1
7046	tdcxt	%f0, 4096
7047	tdcxt	%f2, 0
7048
7049#CHECK: error: invalid operand
7050#CHECK: tdgdt	%f0, -1
7051#CHECK: error: invalid operand
7052#CHECK: tdgdt	%f0, 4096
7053
7054	tdgdt	%f0, -1
7055	tdgdt	%f0, 4096
7056
7057#CHECK: error: invalid operand
7058#CHECK: tdget	%f0, -1
7059#CHECK: error: invalid operand
7060#CHECK: tdget	%f0, 4096
7061
7062	tdget	%f0, -1
7063	tdget	%f0, 4096
7064
7065#CHECK: error: invalid operand
7066#CHECK: tdgxt	%f0, -1
7067#CHECK: error: invalid operand
7068#CHECK: tdgxt	%f0, 4096
7069#CHECK: error: invalid register pair
7070#CHECK: tdgxt	%f2, 0
7071
7072	tdgxt	%f0, -1
7073	tdgxt	%f0, 4096
7074	tdgxt	%f2, 0
7075
7076#CHECK: error: invalid operand
7077#CHECK: tm	-1, 0
7078#CHECK: error: invalid operand
7079#CHECK: tm	4096, 0
7080#CHECK: error: invalid use of indexed addressing
7081#CHECK: tm	0(%r1,%r2), 0
7082#CHECK: error: invalid operand
7083#CHECK: tm	0, -1
7084#CHECK: error: invalid operand
7085#CHECK: tm	0, 256
7086
7087	tm	-1, 0
7088	tm	4096, 0
7089	tm	0(%r1,%r2), 0
7090	tm	0, -1
7091	tm	0, 256
7092
7093#CHECK: error: invalid operand
7094#CHECK: tmh	%r0, -1
7095#CHECK: error: invalid operand
7096#CHECK: tmh	%r0, 0x10000
7097
7098	tmh	%r0, -1
7099	tmh	%r0, 0x10000
7100
7101#CHECK: error: invalid operand
7102#CHECK: tmhh	%r0, -1
7103#CHECK: error: invalid operand
7104#CHECK: tmhh	%r0, 0x10000
7105
7106	tmhh	%r0, -1
7107	tmhh	%r0, 0x10000
7108
7109#CHECK: error: invalid operand
7110#CHECK: tmhl	%r0, -1
7111#CHECK: error: invalid operand
7112#CHECK: tmhl	%r0, 0x10000
7113
7114	tmhl	%r0, -1
7115	tmhl	%r0, 0x10000
7116
7117#CHECK: error: invalid operand
7118#CHECK: tml	%r0, -1
7119#CHECK: error: invalid operand
7120#CHECK: tml	%r0, 0x10000
7121
7122	tml	%r0, -1
7123	tml	%r0, 0x10000
7124
7125#CHECK: error: invalid operand
7126#CHECK: tmlh	%r0, -1
7127#CHECK: error: invalid operand
7128#CHECK: tmlh	%r0, 0x10000
7129
7130	tmlh	%r0, -1
7131	tmlh	%r0, 0x10000
7132
7133#CHECK: error: invalid operand
7134#CHECK: tmll	%r0, -1
7135#CHECK: error: invalid operand
7136#CHECK: tmll	%r0, 0x10000
7137
7138	tmll	%r0, -1
7139	tmll	%r0, 0x10000
7140
7141#CHECK: error: invalid operand
7142#CHECK: tmy	-524289, 0
7143#CHECK: error: invalid operand
7144#CHECK: tmy	524288, 0
7145#CHECK: error: invalid use of indexed addressing
7146#CHECK: tmy	0(%r1,%r2), 0
7147#CHECK: error: invalid operand
7148#CHECK: tmy	0, -1
7149#CHECK: error: invalid operand
7150#CHECK: tmy	0, 256
7151
7152	tmy	-524289, 0
7153	tmy	524288, 0
7154	tmy	0(%r1,%r2), 0
7155	tmy	0, -1
7156	tmy	0, 256
7157
7158#CHECK: error: missing length in address
7159#CHECK: tp	0
7160#CHECK: error: missing length in address
7161#CHECK: tp	0(%r1)
7162#CHECK: error: invalid operand
7163#CHECK: tp	0(0,%r1)
7164#CHECK: error: invalid operand
7165#CHECK: tp	0(17,%r1)
7166#CHECK: error: invalid operand
7167#CHECK: tp	-1(1,%r1)
7168#CHECK: error: invalid operand
7169#CHECK: tp	4096(1,%r1)
7170#CHECK: error: invalid use of indexed addressing
7171#CHECK: tp	0(%r1,%r2)
7172#CHECK: error: unknown token in expression
7173#CHECK: tp	0(-)
7174
7175	tp	0
7176	tp	0(%r1)
7177	tp	0(0,%r1)
7178	tp	0(17,%r1)
7179	tp	-1(1,%r1)
7180	tp	4096(1,%r1)
7181	tp	0(%r1,%r2)
7182	tp	0(-)
7183
7184#CHECK: error: invalid operand
7185#CHECK: tpi	-1
7186#CHECK: error: invalid operand
7187#CHECK: tpi	4096
7188#CHECK: error: invalid use of indexed addressing
7189#CHECK: tpi	0(%r1,%r2)
7190
7191	tpi	-1
7192	tpi	4096
7193	tpi	0(%r1,%r2)
7194
7195#CHECK: error: invalid use of indexed addressing
7196#CHECK: tprot   160(%r1,%r15),160(%r15)
7197#CHECK: error: invalid operand
7198#CHECK: tprot   -1(%r1),160(%r15)
7199#CHECK: error: invalid operand
7200#CHECK: tprot   4096(%r1),160(%r15)
7201#CHECK: error: invalid operand
7202#CHECK: tprot   0(%r1),-1(%r15)
7203#CHECK: error: invalid operand
7204#CHECK: tprot   0(%r1),4096(%r15)
7205
7206        tprot   160(%r1,%r15),160(%r15)
7207        tprot   -1(%r1),160(%r15)
7208        tprot   4096(%r1),160(%r15)
7209        tprot   0(%r1),-1(%r15)
7210        tprot   0(%r1),4096(%r15)
7211
7212#CHECK: error: missing length in address
7213#CHECK: tr	0, 0
7214#CHECK: error: missing length in address
7215#CHECK: tr	0(%r1), 0(%r1)
7216#CHECK: error: invalid use of indexed addressing
7217#CHECK: tr	0(1,%r1), 0(2,%r1)
7218#CHECK: error: invalid operand
7219#CHECK: tr	0(0,%r1), 0(%r1)
7220#CHECK: error: invalid operand
7221#CHECK: tr	0(257,%r1), 0(%r1)
7222#CHECK: error: invalid operand
7223#CHECK: tr	-1(1,%r1), 0(%r1)
7224#CHECK: error: invalid operand
7225#CHECK: tr	4096(1,%r1), 0(%r1)
7226#CHECK: error: invalid operand
7227#CHECK: tr	0(1,%r1), -1(%r1)
7228#CHECK: error: invalid operand
7229#CHECK: tr	0(1,%r1), 4096(%r1)
7230#CHECK: error: invalid use of indexed addressing
7231#CHECK: tr	0(%r1,%r2), 0(%r1)
7232#CHECK: error: invalid use of indexed addressing
7233#CHECK: tr	0(1,%r2), 0(%r1,%r2)
7234#CHECK: error: unknown token in expression
7235#CHECK: tr	0(-), 0
7236
7237	tr	0, 0
7238	tr	0(%r1), 0(%r1)
7239	tr	0(1,%r1), 0(2,%r1)
7240	tr	0(0,%r1), 0(%r1)
7241	tr	0(257,%r1), 0(%r1)
7242	tr	-1(1,%r1), 0(%r1)
7243	tr	4096(1,%r1), 0(%r1)
7244	tr	0(1,%r1), -1(%r1)
7245	tr	0(1,%r1), 4096(%r1)
7246	tr	0(%r1,%r2), 0(%r1)
7247	tr	0(1,%r2), 0(%r1,%r2)
7248	tr	0(-), 0
7249
7250#CHECK: error: invalid operand
7251#CHECK: trace	%r0, %r0, -1
7252#CHECK: error: invalid operand
7253#CHECK: trace	%r0, %r0, 4096
7254#CHECK: error: invalid use of indexed addressing
7255#CHECK: trace	%r0, %r0, 0(%r1,%r2)
7256
7257	trace	%r0, %r0, -1
7258	trace	%r0, %r0, 4096
7259	trace	%r0, %r0, 0(%r1,%r2)
7260
7261#CHECK: error: invalid operand
7262#CHECK: tracg	%r0, %r0, -524289
7263#CHECK: error: invalid operand
7264#CHECK: tracg	%r0, %r0, 524288
7265#CHECK: error: invalid use of indexed addressing
7266#CHECK: tracg	%r0, %r0, 0(%r1,%r2)
7267
7268	tracg	%r0, %r0, -524289
7269	tracg	%r0, %r0, 524288
7270	tracg	%r0, %r0, 0(%r1,%r2)
7271
7272#CHECK: error: invalid operand
7273#CHECK: trap4	-1
7274#CHECK: error: invalid operand
7275#CHECK: trap4	4096
7276#CHECK: error: invalid use of indexed addressing
7277#CHECK: trap4	0(%r1,%r2)
7278
7279	trap4	-1
7280	trap4	4096
7281	trap4	0(%r1,%r2)
7282
7283#CHECK: error: invalid register pair
7284#CHECK: tre	%r1, %r0
7285
7286	tre	%r1, %r0
7287
7288#CHECK: error: invalid register pair
7289#CHECK: troo	%r1, %r0
7290#CHECK: error: invalid operand
7291#CHECK: troo	%r2, %r4, -1
7292#CHECK: error: invalid operand
7293#CHECK: troo	%r2, %r4, 16
7294
7295	troo	%r1, %r0
7296	troo	%r2, %r4, -1
7297	troo	%r2, %r4, 16
7298
7299#CHECK: error: invalid register pair
7300#CHECK: trot	%r1, %r0
7301#CHECK: error: invalid operand
7302#CHECK: trot	%r2, %r4, -1
7303#CHECK: error: invalid operand
7304#CHECK: trot	%r2, %r4, 16
7305
7306	trot	%r1, %r0
7307	trot	%r2, %r4, -1
7308	trot	%r2, %r4, 16
7309
7310#CHECK: error: missing length in address
7311#CHECK: trt	0, 0
7312#CHECK: error: missing length in address
7313#CHECK: trt	0(%r1), 0(%r1)
7314#CHECK: error: invalid use of indexed addressing
7315#CHECK: trt	0(1,%r1), 0(2,%r1)
7316#CHECK: error: invalid operand
7317#CHECK: trt	0(0,%r1), 0(%r1)
7318#CHECK: error: invalid operand
7319#CHECK: trt	0(257,%r1), 0(%r1)
7320#CHECK: error: invalid operand
7321#CHECK: trt	-1(1,%r1), 0(%r1)
7322#CHECK: error: invalid operand
7323#CHECK: trt	4096(1,%r1), 0(%r1)
7324#CHECK: error: invalid operand
7325#CHECK: trt	0(1,%r1), -1(%r1)
7326#CHECK: error: invalid operand
7327#CHECK: trt	0(1,%r1), 4096(%r1)
7328#CHECK: error: invalid use of indexed addressing
7329#CHECK: trt	0(%r1,%r2), 0(%r1)
7330#CHECK: error: invalid use of indexed addressing
7331#CHECK: trt	0(1,%r2), 0(%r1,%r2)
7332#CHECK: error: unknown token in expression
7333#CHECK: trt	0(-), 0
7334
7335	trt	0, 0
7336	trt	0(%r1), 0(%r1)
7337	trt	0(1,%r1), 0(2,%r1)
7338	trt	0(0,%r1), 0(%r1)
7339	trt	0(257,%r1), 0(%r1)
7340	trt	-1(1,%r1), 0(%r1)
7341	trt	4096(1,%r1), 0(%r1)
7342	trt	0(1,%r1), -1(%r1)
7343	trt	0(1,%r1), 4096(%r1)
7344	trt	0(%r1,%r2), 0(%r1)
7345	trt	0(1,%r2), 0(%r1,%r2)
7346	trt	0(-), 0
7347
7348#CHECK: error: invalid register pair
7349#CHECK: trte	%r1, %r0
7350#CHECK: error: invalid operand
7351#CHECK: trte	%r2, %r4, -1
7352#CHECK: error: invalid operand
7353#CHECK: trte	%r2, %r4, 16
7354
7355	trte	%r1, %r0
7356	trte	%r2, %r4, -1
7357	trte	%r2, %r4, 16
7358
7359#CHECK: error: invalid register pair
7360#CHECK: trto	%r1, %r0
7361#CHECK: error: invalid operand
7362#CHECK: trto	%r2, %r4, -1
7363#CHECK: error: invalid operand
7364#CHECK: trto	%r2, %r4, 16
7365
7366	trto	%r1, %r0
7367	trto	%r2, %r4, -1
7368	trto	%r2, %r4, 16
7369
7370#CHECK: error: missing length in address
7371#CHECK: trtr	0, 0
7372#CHECK: error: missing length in address
7373#CHECK: trtr	0(%r1), 0(%r1)
7374#CHECK: error: invalid use of indexed addressing
7375#CHECK: trtr	0(1,%r1), 0(2,%r1)
7376#CHECK: error: invalid operand
7377#CHECK: trtr	0(0,%r1), 0(%r1)
7378#CHECK: error: invalid operand
7379#CHECK: trtr	0(257,%r1), 0(%r1)
7380#CHECK: error: invalid operand
7381#CHECK: trtr	-1(1,%r1), 0(%r1)
7382#CHECK: error: invalid operand
7383#CHECK: trtr	4096(1,%r1), 0(%r1)
7384#CHECK: error: invalid operand
7385#CHECK: trtr	0(1,%r1), -1(%r1)
7386#CHECK: error: invalid operand
7387#CHECK: trtr	0(1,%r1), 4096(%r1)
7388#CHECK: error: invalid use of indexed addressing
7389#CHECK: trtr	0(%r1,%r2), 0(%r1)
7390#CHECK: error: invalid use of indexed addressing
7391#CHECK: trtr	0(1,%r2), 0(%r1,%r2)
7392#CHECK: error: unknown token in expression
7393#CHECK: trtr	0(-), 0
7394
7395	trtr	0, 0
7396	trtr	0(%r1), 0(%r1)
7397	trtr	0(1,%r1), 0(2,%r1)
7398	trtr	0(0,%r1), 0(%r1)
7399	trtr	0(257,%r1), 0(%r1)
7400	trtr	-1(1,%r1), 0(%r1)
7401	trtr	4096(1,%r1), 0(%r1)
7402	trtr	0(1,%r1), -1(%r1)
7403	trtr	0(1,%r1), 4096(%r1)
7404	trtr	0(%r1,%r2), 0(%r1)
7405	trtr	0(1,%r2), 0(%r1,%r2)
7406	trtr	0(-), 0
7407
7408#CHECK: error: invalid register pair
7409#CHECK: trtre	%r1, %r0
7410#CHECK: error: invalid operand
7411#CHECK: trtre	%r2, %r4, -1
7412#CHECK: error: invalid operand
7413#CHECK: trtre	%r2, %r4, 16
7414
7415	trtre	%r1, %r0
7416	trtre	%r2, %r4, -1
7417	trtre	%r2, %r4, 16
7418
7419#CHECK: error: invalid register pair
7420#CHECK: trtt	%r1, %r0
7421#CHECK: error: invalid operand
7422#CHECK: trtt	%r2, %r4, -1
7423#CHECK: error: invalid operand
7424#CHECK: trtt	%r2, %r4, 16
7425
7426	trtt	%r1, %r0
7427	trtt	%r2, %r4, -1
7428	trtt	%r2, %r4, 16
7429
7430#CHECK: error: invalid operand
7431#CHECK: ts	-1
7432#CHECK: error: invalid operand
7433#CHECK: ts	4096
7434#CHECK: error: invalid use of indexed addressing
7435#CHECK: ts	0(%r1,%r2)
7436
7437	ts	-1
7438	ts	4096
7439	ts	0(%r1,%r2)
7440
7441#CHECK: error: invalid operand
7442#CHECK: tsch	-1
7443#CHECK: error: invalid operand
7444#CHECK: tsch	4096
7445#CHECK: error: invalid use of indexed addressing
7446#CHECK: tsch	0(%r1,%r2)
7447
7448	tsch	-1
7449	tsch	4096
7450	tsch	0(%r1,%r2)
7451
7452#CHECK: error: missing length in address
7453#CHECK: unpk	0, 0(1)
7454#CHECK: error: missing length in address
7455#CHECK: unpk	0(1), 0
7456#CHECK: error: missing length in address
7457#CHECK: unpk	0(%r1), 0(1,%r1)
7458#CHECK: error: missing length in address
7459#CHECK: unpk	0(1,%r1), 0(%r1)
7460#CHECK: error: invalid operand
7461#CHECK: unpk	0(0,%r1), 0(1,%r1)
7462#CHECK: error: invalid operand
7463#CHECK: unpk	0(1,%r1), 0(0,%r1)
7464#CHECK: error: invalid operand
7465#CHECK: unpk	0(17,%r1), 0(1,%r1)
7466#CHECK: error: invalid operand
7467#CHECK: unpk	0(1,%r1), 0(17,%r1)
7468#CHECK: error: invalid operand
7469#CHECK: unpk	-1(1,%r1), 0(1,%r1)
7470#CHECK: error: invalid operand
7471#CHECK: unpk	4096(1,%r1), 0(1,%r1)
7472#CHECK: error: invalid operand
7473#CHECK: unpk	0(1,%r1), -1(1,%r1)
7474#CHECK: error: invalid operand
7475#CHECK: unpk	0(1,%r1), 4096(1,%r1)
7476#CHECK: error: invalid use of indexed addressing
7477#CHECK: unpk	0(%r1,%r2), 0(1,%r1)
7478#CHECK: error: invalid use of indexed addressing
7479#CHECK: unpk	0(1,%r2), 0(%r1,%r2)
7480#CHECK: error: unknown token in expression
7481#CHECK: unpk	0(-), 0(1)
7482
7483	unpk	0, 0(1)
7484	unpk	0(1), 0
7485	unpk	0(%r1), 0(1,%r1)
7486	unpk	0(1,%r1), 0(%r1)
7487	unpk	0(0,%r1), 0(1,%r1)
7488	unpk	0(1,%r1), 0(0,%r1)
7489	unpk	0(17,%r1), 0(1,%r1)
7490	unpk	0(1,%r1), 0(17,%r1)
7491	unpk	-1(1,%r1), 0(1,%r1)
7492	unpk	4096(1,%r1), 0(1,%r1)
7493	unpk	0(1,%r1), -1(1,%r1)
7494	unpk	0(1,%r1), 4096(1,%r1)
7495	unpk	0(%r1,%r2), 0(1,%r1)
7496	unpk	0(1,%r2), 0(%r1,%r2)
7497	unpk	0(-), 0(1)
7498
7499#CHECK: error: missing length in address
7500#CHECK: unpka	0, 0
7501#CHECK: error: missing length in address
7502#CHECK: unpka	0(%r1), 0(%r1)
7503#CHECK: error: invalid use of indexed addressing
7504#CHECK: unpka	0(1,%r1), 0(2,%r1)
7505#CHECK: error: invalid operand
7506#CHECK: unpka	0(0,%r1), 0(%r1)
7507#CHECK: error: invalid operand
7508#CHECK: unpka	0(257,%r1), 0(%r1)
7509#CHECK: error: invalid operand
7510#CHECK: unpka	-1(1,%r1), 0(%r1)
7511#CHECK: error: invalid operand
7512#CHECK: unpka	4096(1,%r1), 0(%r1)
7513#CHECK: error: invalid operand
7514#CHECK: unpka	0(1,%r1), -1(%r1)
7515#CHECK: error: invalid operand
7516#CHECK: unpka	0(1,%r1), 4096(%r1)
7517#CHECK: error: invalid use of indexed addressing
7518#CHECK: unpka	0(%r1,%r2), 0(%r1)
7519#CHECK: error: invalid use of indexed addressing
7520#CHECK: unpka	0(1,%r2), 0(%r1,%r2)
7521#CHECK: error: unknown token in expression
7522#CHECK: unpka	0(-), 0
7523
7524	unpka	0, 0
7525	unpka	0(%r1), 0(%r1)
7526	unpka	0(1,%r1), 0(2,%r1)
7527	unpka	0(0,%r1), 0(%r1)
7528	unpka	0(257,%r1), 0(%r1)
7529	unpka	-1(1,%r1), 0(%r1)
7530	unpka	4096(1,%r1), 0(%r1)
7531	unpka	0(1,%r1), -1(%r1)
7532	unpka	0(1,%r1), 4096(%r1)
7533	unpka	0(%r1,%r2), 0(%r1)
7534	unpka	0(1,%r2), 0(%r1,%r2)
7535	unpka	0(-), 0
7536
7537#CHECK: error: missing length in address
7538#CHECK: unpku	0, 0
7539#CHECK: error: missing length in address
7540#CHECK: unpku	0(%r1), 0(%r1)
7541#CHECK: error: invalid use of indexed addressing
7542#CHECK: unpku	0(1,%r1), 0(2,%r1)
7543#CHECK: error: invalid operand
7544#CHECK: unpku	0(0,%r1), 0(%r1)
7545#CHECK: error: invalid operand
7546#CHECK: unpku	0(257,%r1), 0(%r1)
7547#CHECK: error: invalid operand
7548#CHECK: unpku	-1(1,%r1), 0(%r1)
7549#CHECK: error: invalid operand
7550#CHECK: unpku	4096(1,%r1), 0(%r1)
7551#CHECK: error: invalid operand
7552#CHECK: unpku	0(1,%r1), -1(%r1)
7553#CHECK: error: invalid operand
7554#CHECK: unpku	0(1,%r1), 4096(%r1)
7555#CHECK: error: invalid use of indexed addressing
7556#CHECK: unpku	0(%r1,%r2), 0(%r1)
7557#CHECK: error: invalid use of indexed addressing
7558#CHECK: unpku	0(1,%r2), 0(%r1,%r2)
7559#CHECK: error: unknown token in expression
7560#CHECK: unpku	0(-), 0
7561
7562	unpku	0, 0
7563	unpku	0(%r1), 0(%r1)
7564	unpku	0(1,%r1), 0(2,%r1)
7565	unpku	0(0,%r1), 0(%r1)
7566	unpku	0(257,%r1), 0(%r1)
7567	unpku	-1(1,%r1), 0(%r1)
7568	unpku	4096(1,%r1), 0(%r1)
7569	unpku	0(1,%r1), -1(%r1)
7570	unpku	0(1,%r1), 4096(%r1)
7571	unpku	0(%r1,%r2), 0(%r1)
7572	unpku	0(1,%r2), 0(%r1,%r2)
7573	unpku	0(-), 0
7574
7575#CHECK: error: invalid operand
7576#CHECK: x	%r0, -1
7577#CHECK: error: invalid operand
7578#CHECK: x	%r0, 4096
7579
7580	x	%r0, -1
7581	x	%r0, 4096
7582
7583#CHECK: error: missing length in address
7584#CHECK: xc	0, 0
7585#CHECK: error: missing length in address
7586#CHECK: xc	0(%r1), 0(%r1)
7587#CHECK: error: invalid use of indexed addressing
7588#CHECK: xc	0(1,%r1), 0(2,%r1)
7589#CHECK: error: invalid operand
7590#CHECK: xc	0(0,%r1), 0(%r1)
7591#CHECK: error: invalid operand
7592#CHECK: xc	0(257,%r1), 0(%r1)
7593#CHECK: error: invalid operand
7594#CHECK: xc	-1(1,%r1), 0(%r1)
7595#CHECK: error: invalid operand
7596#CHECK: xc	4096(1,%r1), 0(%r1)
7597#CHECK: error: invalid operand
7598#CHECK: xc	0(1,%r1), -1(%r1)
7599#CHECK: error: invalid operand
7600#CHECK: xc	0(1,%r1), 4096(%r1)
7601#CHECK: error: invalid use of indexed addressing
7602#CHECK: xc	0(%r1,%r2), 0(%r1)
7603#CHECK: error: invalid use of indexed addressing
7604#CHECK: xc	0(1,%r2), 0(%r1,%r2)
7605#CHECK: error: unknown token in expression
7606#CHECK: xc	0(-), 0
7607
7608	xc	0, 0
7609	xc	0(%r1), 0(%r1)
7610	xc	0(1,%r1), 0(2,%r1)
7611	xc	0(0,%r1), 0(%r1)
7612	xc	0(257,%r1), 0(%r1)
7613	xc	-1(1,%r1), 0(%r1)
7614	xc	4096(1,%r1), 0(%r1)
7615	xc	0(1,%r1), -1(%r1)
7616	xc	0(1,%r1), 4096(%r1)
7617	xc	0(%r1,%r2), 0(%r1)
7618	xc	0(1,%r2), 0(%r1,%r2)
7619	xc	0(-), 0
7620
7621#CHECK: error: invalid operand
7622#CHECK: xg	%r0, -524289
7623#CHECK: error: invalid operand
7624#CHECK: xg	%r0, 524288
7625
7626	xg	%r0, -524289
7627	xg	%r0, 524288
7628
7629#CHECK: error: instruction requires: distinct-ops
7630#CHECK: xgrk	%r2,%r3,%r4
7631
7632	xgrk	%r2,%r3,%r4
7633
7634#CHECK: error: invalid operand
7635#CHECK: xi	-1, 0
7636#CHECK: error: invalid operand
7637#CHECK: xi	4096, 0
7638#CHECK: error: invalid use of indexed addressing
7639#CHECK: xi	0(%r1,%r2), 0
7640#CHECK: error: invalid operand
7641#CHECK: xi	0, -1
7642#CHECK: error: invalid operand
7643#CHECK: xi	0, 256
7644
7645	xi	-1, 0
7646	xi	4096, 0
7647	xi	0(%r1,%r2), 0
7648	xi	0, -1
7649	xi	0, 256
7650
7651#CHECK: error: invalid operand
7652#CHECK: xihf	%r0, -1
7653#CHECK: error: invalid operand
7654#CHECK: xihf	%r0, 1 << 32
7655
7656	xihf	%r0, -1
7657	xihf	%r0, 1 << 32
7658
7659#CHECK: error: invalid operand
7660#CHECK: xilf	%r0, -1
7661#CHECK: error: invalid operand
7662#CHECK: xilf	%r0, 1 << 32
7663
7664	xilf	%r0, -1
7665	xilf	%r0, 1 << 32
7666
7667#CHECK: error: invalid operand
7668#CHECK: xiy	-524289, 0
7669#CHECK: error: invalid operand
7670#CHECK: xiy	524288, 0
7671#CHECK: error: invalid use of indexed addressing
7672#CHECK: xiy	0(%r1,%r2), 0
7673#CHECK: error: invalid operand
7674#CHECK: xiy	0, -1
7675#CHECK: error: invalid operand
7676#CHECK: xiy	0, 256
7677
7678	xiy	-524289, 0
7679	xiy	524288, 0
7680	xiy	0(%r1,%r2), 0
7681	xiy	0, -1
7682	xiy	0, 256
7683
7684#CHECK: error: instruction requires: distinct-ops
7685#CHECK: xrk	%r2,%r3,%r4
7686
7687	xrk	%r2,%r3,%r4
7688
7689#CHECK: error: invalid operand
7690#CHECK: xy	%r0, -524289
7691#CHECK: error: invalid operand
7692#CHECK: xy	%r0, 524288
7693
7694	xy	%r0, -524289
7695	xy	%r0, 524288
7696
7697#CHECK: error: missing length in address
7698#CHECK: zap	0, 0(1)
7699#CHECK: error: missing length in address
7700#CHECK: zap	0(1), 0
7701#CHECK: error: missing length in address
7702#CHECK: zap	0(%r1), 0(1,%r1)
7703#CHECK: error: missing length in address
7704#CHECK: zap	0(1,%r1), 0(%r1)
7705#CHECK: error: invalid operand
7706#CHECK: zap	0(0,%r1), 0(1,%r1)
7707#CHECK: error: invalid operand
7708#CHECK: zap	0(1,%r1), 0(0,%r1)
7709#CHECK: error: invalid operand
7710#CHECK: zap	0(17,%r1), 0(1,%r1)
7711#CHECK: error: invalid operand
7712#CHECK: zap	0(1,%r1), 0(17,%r1)
7713#CHECK: error: invalid operand
7714#CHECK: zap	-1(1,%r1), 0(1,%r1)
7715#CHECK: error: invalid operand
7716#CHECK: zap	4096(1,%r1), 0(1,%r1)
7717#CHECK: error: invalid operand
7718#CHECK: zap	0(1,%r1), -1(1,%r1)
7719#CHECK: error: invalid operand
7720#CHECK: zap	0(1,%r1), 4096(1,%r1)
7721#CHECK: error: invalid use of indexed addressing
7722#CHECK: zap	0(%r1,%r2), 0(1,%r1)
7723#CHECK: error: invalid use of indexed addressing
7724#CHECK: zap	0(1,%r2), 0(%r1,%r2)
7725#CHECK: error: unknown token in expression
7726#CHECK: zap	0(-), 0(1)
7727
7728	zap	0, 0(1)
7729	zap	0(1), 0
7730	zap	0(%r1), 0(1,%r1)
7731	zap	0(1,%r1), 0(%r1)
7732	zap	0(0,%r1), 0(1,%r1)
7733	zap	0(1,%r1), 0(0,%r1)
7734	zap	0(17,%r1), 0(1,%r1)
7735	zap	0(1,%r1), 0(17,%r1)
7736	zap	-1(1,%r1), 0(1,%r1)
7737	zap	4096(1,%r1), 0(1,%r1)
7738	zap	0(1,%r1), -1(1,%r1)
7739	zap	0(1,%r1), 4096(1,%r1)
7740	zap	0(%r1,%r2), 0(1,%r1)
7741	zap	0(1,%r2), 0(%r1,%r2)
7742	zap	0(-), 0(1)
7743