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