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