2 # RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=z10 < %s 2> %t
3 # RUN: FileCheck < %t %s
5 #CHECK: error: invalid operand
7 #CHECK: error: invalid operand
13 #CHECK: error: invalid operand
15 #CHECK: error: invalid operand
21 #CHECK: error: invalid operand
23 #CHECK: error: invalid operand
29 #CHECK: error: invalid operand
30 #CHECK: afi %r0, (-1 << 31) - 1
31 #CHECK: error: invalid operand
32 #CHECK: afi %r0, (1 << 31)
34 afi %r0, (-1 << 31) - 1
37 #CHECK: error: invalid operand
38 #CHECK: ag %r0, -524289
39 #CHECK: error: invalid operand
40 #CHECK: ag %r0, 524288
45 #CHECK: error: invalid operand
46 #CHECK: agf %r0, -524289
47 #CHECK: error: invalid operand
48 #CHECK: agf %r0, 524288
53 #CHECK: error: invalid operand
54 #CHECK: agfi %r0, (-1 << 31) - 1
55 #CHECK: error: invalid operand
56 #CHECK: agfi %r0, (1 << 31)
58 agfi %r0, (-1 << 31) - 1
61 #CHECK: error: invalid operand
62 #CHECK: aghi %r0, -32769
63 #CHECK: error: invalid operand
64 #CHECK: aghi %r0, 32768
65 #CHECK: error: invalid operand
72 #CHECK: error: {{(instruction requires: distinct-ops)?}}
73 #CHECK: aghik %r1, %r2, 3
77 #CHECK: error: {{(instruction requires: distinct-ops)?}}
78 #CHECK: agrk %r2,%r3,%r4
82 #CHECK: error: invalid operand
83 #CHECK: agsi -524289, 0
84 #CHECK: error: invalid operand
85 #CHECK: agsi 524288, 0
86 #CHECK: error: invalid use of indexed addressing
87 #CHECK: agsi 0(%r1,%r2), 0
88 #CHECK: error: invalid operand
90 #CHECK: error: invalid operand
99 #CHECK: error: invalid operand
101 #CHECK: error: invalid operand
107 #CHECK: error: invalid operand
108 #CHECK: ahi %r0, -32769
109 #CHECK: error: invalid operand
110 #CHECK: ahi %r0, 32768
111 #CHECK: error: invalid operand
118 #CHECK: error: {{(instruction requires: distinct-ops)?}}
119 #CHECK: ahik %r1, %r2, 3
123 #CHECK: error: invalid operand
124 #CHECK: ahy %r0, -524289
125 #CHECK: error: invalid operand
126 #CHECK: ahy %r0, 524288
131 #CHECK: error: {{(instruction requires: high-word)?}}
136 #CHECK: error: invalid operand
138 #CHECK: error: invalid operand
144 #CHECK: error: invalid operand
145 #CHECK: alc %r0, -524289
146 #CHECK: error: invalid operand
147 #CHECK: alc %r0, 524288
152 #CHECK: error: invalid operand
153 #CHECK: alcg %r0, -524289
154 #CHECK: error: invalid operand
155 #CHECK: alcg %r0, 524288
160 #CHECK: error: invalid operand
162 #CHECK: error: invalid operand
163 #CHECK: alfi %r0, (1 << 32)
168 #CHECK: error: {{(instruction requires: distinct-ops)?}}
169 #CHECK: alghsik %r1, %r2, 3
173 #CHECK: error: {{(instruction requires: distinct-ops)?}}
174 #CHECK: alhsik %r1, %r2, 3
178 #CHECK: error: invalid operand
179 #CHECK: alg %r0, -524289
180 #CHECK: error: invalid operand
181 #CHECK: alg %r0, 524288
186 #CHECK: error: invalid operand
187 #CHECK: algf %r0, -524289
188 #CHECK: error: invalid operand
189 #CHECK: algf %r0, 524288
194 #CHECK: error: invalid operand
195 #CHECK: algfi %r0, -1
196 #CHECK: error: invalid operand
197 #CHECK: algfi %r0, (1 << 32)
202 #CHECK: error: {{(instruction requires: distinct-ops)?}}
203 #CHECK: algrk %r2,%r3,%r4
207 #CHECK: error: {{(instruction requires: distinct-ops)?}}
208 #CHECK: alrk %r2,%r3,%r4
212 #CHECK: error: invalid operand
213 #CHECK: aly %r0, -524289
214 #CHECK: error: invalid operand
215 #CHECK: aly %r0, 524288
220 #CHECK: error: {{(instruction requires: distinct-ops)?}}
221 #CHECK: ark %r2,%r3,%r4
225 #CHECK: error: invalid operand
226 #CHECK: asi -524289, 0
227 #CHECK: error: invalid operand
228 #CHECK: asi 524288, 0
229 #CHECK: error: invalid use of indexed addressing
230 #CHECK: asi 0(%r1,%r2), 0
231 #CHECK: error: invalid operand
233 #CHECK: error: invalid operand
242 #CHECK: error: invalid register pair
243 #CHECK: axbr %f0, %f2
244 #CHECK: error: invalid register pair
245 #CHECK: axbr %f2, %f0
251 #CHECK: error: invalid operand
252 #CHECK: ay %r0, -524289
253 #CHECK: error: invalid operand
254 #CHECK: ay %r0, 524288
259 #CHECK: error: invalid operand
261 #CHECK: error: invalid operand
267 #CHECK: error: offset out of range
268 #CHECK: bras %r0, -0x100002
269 #CHECK: error: offset out of range
271 #CHECK: error: offset out of range
273 #CHECK: error: offset out of range
274 #CHECK: bras %r0, 0x10000
281 #CHECK: error: offset out of range
282 #CHECK: brasl %r0, -0x1000000002
283 #CHECK: error: offset out of range
284 #CHECK: brasl %r0, -1
285 #CHECK: error: offset out of range
287 #CHECK: error: offset out of range
288 #CHECK: brasl %r0, 0x100000000
290 brasl %r0, -0x1000000002
293 brasl %r0, 0x100000000
295 #CHECK: error: offset out of range
296 #CHECK: brc 0, -0x100002
297 #CHECK: error: offset out of range
299 #CHECK: error: offset out of range
301 #CHECK: error: offset out of range
302 #CHECK: brc 0, 0x10000
309 #CHECK: error: invalid operand
311 #CHECK: error: invalid operand
313 #CHECK: error: invalid operand
320 #CHECK: error: offset out of range
321 #CHECK: brcl 0, -0x1000000002
322 #CHECK: error: offset out of range
324 #CHECK: error: offset out of range
326 #CHECK: error: offset out of range
327 #CHECK: brcl 0, 0x100000000
329 brcl 0, -0x1000000002
334 #CHECK: error: invalid operand
335 #CHECK: brcl foo, bar
336 #CHECK: error: invalid operand
338 #CHECK: error: invalid operand
345 #CHECK: error: offset out of range
346 #CHECK: brct %r0, -0x100002
347 #CHECK: error: offset out of range
349 #CHECK: error: offset out of range
351 #CHECK: error: offset out of range
352 #CHECK: brct %r0, 0x10000
359 #CHECK: error: offset out of range
360 #CHECK: brctg %r0, -0x100002
361 #CHECK: error: offset out of range
362 #CHECK: brctg %r0, -1
363 #CHECK: error: offset out of range
365 #CHECK: error: offset out of range
366 #CHECK: brctg %r0, 0x10000
373 #CHECK: error: invalid operand
375 #CHECK: error: invalid operand
381 #CHECK: error: invalid operand
383 #CHECK: error: invalid operand
384 #CHECK: cdb %f0, 4096
389 #CHECK: error: invalid operand
391 #CHECK: error: invalid operand
392 #CHECK: ceb %f0, 4096
397 #CHECK: error: invalid operand
398 #CHECK: cfdbr %r0, -1, %f0
399 #CHECK: error: invalid operand
400 #CHECK: cfdbr %r0, 16, %f0
405 #CHECK: error: invalid operand
406 #CHECK: cfebr %r0, -1, %f0
407 #CHECK: error: invalid operand
408 #CHECK: cfebr %r0, 16, %f0
413 #CHECK: error: invalid operand
414 #CHECK: cfi %r0, (-1 << 31) - 1
415 #CHECK: error: invalid operand
416 #CHECK: cfi %r0, (1 << 31)
418 cfi %r0, (-1 << 31) - 1
421 #CHECK: error: invalid operand
422 #CHECK: cfxbr %r0, -1, %f0
423 #CHECK: error: invalid operand
424 #CHECK: cfxbr %r0, 16, %f0
425 #CHECK: error: invalid register pair
426 #CHECK: cfxbr %r0, 0, %f2
433 #CHECK: error: invalid operand
434 #CHECK: cg %r0, -524289
435 #CHECK: error: invalid operand
436 #CHECK: cg %r0, 524288
441 #CHECK: error: invalid operand
442 #CHECK: cgdbr %r0, -1, %f0
443 #CHECK: error: invalid operand
444 #CHECK: cgdbr %r0, 16, %f0
449 #CHECK: error: invalid operand
450 #CHECK: cgebr %r0, -1, %f0
451 #CHECK: error: invalid operand
452 #CHECK: cgebr %r0, 16, %f0
457 #CHECK: error: invalid operand
458 #CHECK: cgf %r0, -524289
459 #CHECK: error: invalid operand
460 #CHECK: cgf %r0, 524288
465 #CHECK: error: invalid operand
466 #CHECK: cgfi %r0, (-1 << 31) - 1
467 #CHECK: error: invalid operand
468 #CHECK: cgfi %r0, (1 << 31)
470 cgfi %r0, (-1 << 31) - 1
473 #CHECK: error: offset out of range
474 #CHECK: cgfrl %r0, -0x1000000002
475 #CHECK: error: offset out of range
476 #CHECK: cgfrl %r0, -1
477 #CHECK: error: offset out of range
479 #CHECK: error: offset out of range
480 #CHECK: cgfrl %r0, 0x100000000
482 cgfrl %r0, -0x1000000002
485 cgfrl %r0, 0x100000000
487 #CHECK: error: invalid operand
488 #CHECK: cgh %r0, -524289
489 #CHECK: error: invalid operand
490 #CHECK: cgh %r0, 524288
495 #CHECK: error: invalid operand
496 #CHECK: cghi %r0, -32769
497 #CHECK: error: invalid operand
498 #CHECK: cghi %r0, 32768
499 #CHECK: error: invalid operand
500 #CHECK: cghi %r0, foo
506 #CHECK: error: offset out of range
507 #CHECK: cghrl %r0, -0x1000000002
508 #CHECK: error: offset out of range
509 #CHECK: cghrl %r0, -1
510 #CHECK: error: offset out of range
512 #CHECK: error: offset out of range
513 #CHECK: cghrl %r0, 0x100000000
515 cghrl %r0, -0x1000000002
518 cghrl %r0, 0x100000000
520 #CHECK: error: invalid operand
522 #CHECK: error: invalid operand
523 #CHECK: cghsi 4096, 0
524 #CHECK: error: invalid use of indexed addressing
525 #CHECK: cghsi 0(%r1,%r2), 0
526 #CHECK: error: invalid operand
527 #CHECK: cghsi 0, -32769
528 #CHECK: error: invalid operand
529 #CHECK: cghsi 0, 32768
537 #CHECK: error: invalid operand
538 #CHECK: cgij %r0, -129, 0, 0
539 #CHECK: error: invalid operand
540 #CHECK: cgij %r0, 128, 0, 0
545 #CHECK: error: offset out of range
546 #CHECK: cgij %r0, 0, 0, -0x100002
547 #CHECK: error: offset out of range
548 #CHECK: cgij %r0, 0, 0, -1
549 #CHECK: error: offset out of range
550 #CHECK: cgij %r0, 0, 0, 1
551 #CHECK: error: offset out of range
552 #CHECK: cgij %r0, 0, 0, 0x10000
554 cgij %r0, 0, 0, -0x100002
557 cgij %r0, 0, 0, 0x10000
559 #CHECK: error: invalid instruction
560 #CHECK: cgijo %r0, 0, 0, 0
561 #CHECK: error: invalid instruction
562 #CHECK: cgijno %r0, 0, 0, 0
567 #CHECK: error: offset out of range
568 #CHECK: cgrj %r0, %r0, 0, -0x100002
569 #CHECK: error: offset out of range
570 #CHECK: cgrj %r0, %r0, 0, -1
571 #CHECK: error: offset out of range
572 #CHECK: cgrj %r0, %r0, 0, 1
573 #CHECK: error: offset out of range
574 #CHECK: cgrj %r0, %r0, 0, 0x10000
576 cgrj %r0, %r0, 0, -0x100002
579 cgrj %r0, %r0, 0, 0x10000
581 #CHECK: error: invalid instruction
582 #CHECK: cgrjo %r0, %r0, 0, 0
583 #CHECK: error: invalid instruction
584 #CHECK: cgrjno %r0, %r0, 0, 0
587 cgrjno %r0, %r0, 0, 0
589 #CHECK: error: offset out of range
590 #CHECK: cgrl %r0, -0x1000000002
591 #CHECK: error: offset out of range
593 #CHECK: error: offset out of range
595 #CHECK: error: offset out of range
596 #CHECK: cgrl %r0, 0x100000000
598 cgrl %r0, -0x1000000002
601 cgrl %r0, 0x100000000
603 #CHECK: error: invalid operand
604 #CHECK: cgxbr %r0, -1, %f0
605 #CHECK: error: invalid operand
606 #CHECK: cgxbr %r0, 16, %f0
607 #CHECK: error: invalid register pair
608 #CHECK: cgxbr %r0, 0, %f2
615 #CHECK: error: invalid operand
617 #CHECK: error: invalid operand
623 #CHECK: error: {{(instruction requires: high-word)?}}
628 #CHECK: error: invalid operand
630 #CHECK: error: invalid operand
631 #CHECK: chhsi 4096, 0
632 #CHECK: error: invalid use of indexed addressing
633 #CHECK: chhsi 0(%r1,%r2), 0
634 #CHECK: error: invalid operand
635 #CHECK: chhsi 0, -32769
636 #CHECK: error: invalid operand
637 #CHECK: chhsi 0, 32768
645 #CHECK: error: invalid operand
646 #CHECK: chi %r0, -32769
647 #CHECK: error: invalid operand
648 #CHECK: chi %r0, 32768
649 #CHECK: error: invalid operand
656 #CHECK: error: offset out of range
657 #CHECK: chrl %r0, -0x1000000002
658 #CHECK: error: offset out of range
660 #CHECK: error: offset out of range
662 #CHECK: error: offset out of range
663 #CHECK: chrl %r0, 0x100000000
665 chrl %r0, -0x1000000002
668 chrl %r0, 0x100000000
670 #CHECK: error: invalid operand
672 #CHECK: error: invalid operand
674 #CHECK: error: invalid use of indexed addressing
675 #CHECK: chsi 0(%r1,%r2), 0
676 #CHECK: error: invalid operand
677 #CHECK: chsi 0, -32769
678 #CHECK: error: invalid operand
679 #CHECK: chsi 0, 32768
687 #CHECK: error: invalid operand
688 #CHECK: chy %r0, -524289
689 #CHECK: error: invalid operand
690 #CHECK: chy %r0, 524288
695 #CHECK: error: {{(instruction requires: high-word)?}}
700 #CHECK: error: invalid operand
701 #CHECK: cij %r0, -129, 0, 0
702 #CHECK: error: invalid operand
703 #CHECK: cij %r0, 128, 0, 0
708 #CHECK: error: offset out of range
709 #CHECK: cij %r0, 0, 0, -0x100002
710 #CHECK: error: offset out of range
711 #CHECK: cij %r0, 0, 0, -1
712 #CHECK: error: offset out of range
713 #CHECK: cij %r0, 0, 0, 1
714 #CHECK: error: offset out of range
715 #CHECK: cij %r0, 0, 0, 0x10000
717 cij %r0, 0, 0, -0x100002
720 cij %r0, 0, 0, 0x10000
722 #CHECK: error: invalid instruction
723 #CHECK: cijo %r0, 0, 0, 0
724 #CHECK: error: invalid instruction
725 #CHECK: cijno %r0, 0, 0, 0
730 #CHECK: error: invalid operand
732 #CHECK: error: invalid operand
738 #CHECK: error: missing length in address
740 #CHECK: error: missing length in address
741 #CHECK: clc 0(%r1), 0(%r1)
742 #CHECK: error: invalid use of length addressing
743 #CHECK: clc 0(1,%r1), 0(2,%r1)
744 #CHECK: error: invalid operand
745 #CHECK: clc 0(0,%r1), 0(%r1)
746 #CHECK: error: invalid operand
747 #CHECK: clc 0(257,%r1), 0(%r1)
748 #CHECK: error: invalid operand
749 #CHECK: clc -1(1,%r1), 0(%r1)
750 #CHECK: error: invalid operand
751 #CHECK: clc 4096(1,%r1), 0(%r1)
752 #CHECK: error: invalid operand
753 #CHECK: clc 0(1,%r1), -1(%r1)
754 #CHECK: error: invalid operand
755 #CHECK: clc 0(1,%r1), 4096(%r1)
756 #CHECK: error: %r0 used in an address
757 #CHECK: clc 0(1,%r0), 0(%r1)
758 #CHECK: error: %r0 used in an address
759 #CHECK: clc 0(1,%r1), 0(%r0)
760 #CHECK: error: invalid use of indexed addressing
761 #CHECK: clc 0(%r1,%r2), 0(%r1)
762 #CHECK: error: invalid use of indexed addressing
763 #CHECK: clc 0(1,%r2), 0(%r1,%r2)
764 #CHECK: error: unknown token in expression
769 clc 0(1,%r1), 0(2,%r1)
771 clc 0(257,%r1), 0(%r1)
772 clc -1(1,%r1), 0(%r1)
773 clc 4096(1,%r1), 0(%r1)
774 clc 0(1,%r1), -1(%r1)
775 clc 0(1,%r1), 4096(%r1)
778 clc 0(%r1,%r2), 0(%r1)
779 clc 0(1,%r2), 0(%r1,%r2)
782 #CHECK: error: {{(instruction requires: high-word)?}}
787 #CHECK: error: invalid operand
789 #CHECK: error: invalid operand
790 #CHECK: clfhsi 4096, 0
791 #CHECK: error: invalid use of indexed addressing
792 #CHECK: clfhsi 0(%r1,%r2), 0
793 #CHECK: error: invalid operand
795 #CHECK: error: invalid operand
796 #CHECK: clfhsi 0, 65536
804 #CHECK: error: invalid operand
806 #CHECK: error: invalid operand
807 #CHECK: clfi %r0, (1 << 32)
812 #CHECK: error: invalid operand
813 #CHECK: clg %r0, -524289
814 #CHECK: error: invalid operand
815 #CHECK: clg %r0, 524288
820 #CHECK: error: invalid operand
821 #CHECK: clgf %r0, -524289
822 #CHECK: error: invalid operand
823 #CHECK: clgf %r0, 524288
828 #CHECK: error: invalid operand
829 #CHECK: clgfi %r0, -1
830 #CHECK: error: invalid operand
831 #CHECK: clgfi %r0, (1 << 32)
836 #CHECK: error: offset out of range
837 #CHECK: clgfrl %r0, -0x1000000002
838 #CHECK: error: offset out of range
839 #CHECK: clgfrl %r0, -1
840 #CHECK: error: offset out of range
841 #CHECK: clgfrl %r0, 1
842 #CHECK: error: offset out of range
843 #CHECK: clgfrl %r0, 0x100000000
845 clgfrl %r0, -0x1000000002
848 clgfrl %r0, 0x100000000
850 #CHECK: error: offset out of range
851 #CHECK: clghrl %r0, -0x1000000002
852 #CHECK: error: offset out of range
853 #CHECK: clghrl %r0, -1
854 #CHECK: error: offset out of range
855 #CHECK: clghrl %r0, 1
856 #CHECK: error: offset out of range
857 #CHECK: clghrl %r0, 0x100000000
859 clghrl %r0, -0x1000000002
862 clghrl %r0, 0x100000000
864 #CHECK: error: invalid operand
866 #CHECK: error: invalid operand
867 #CHECK: clghsi 4096, 0
868 #CHECK: error: invalid use of indexed addressing
869 #CHECK: clghsi 0(%r1,%r2), 0
870 #CHECK: error: invalid operand
872 #CHECK: error: invalid operand
873 #CHECK: clghsi 0, 65536
881 #CHECK: error: invalid operand
882 #CHECK: clgij %r0, -1, 0, 0
883 #CHECK: error: invalid operand
884 #CHECK: clgij %r0, 256, 0, 0
889 #CHECK: error: offset out of range
890 #CHECK: clgij %r0, 0, 0, -0x100002
891 #CHECK: error: offset out of range
892 #CHECK: clgij %r0, 0, 0, -1
893 #CHECK: error: offset out of range
894 #CHECK: clgij %r0, 0, 0, 1
895 #CHECK: error: offset out of range
896 #CHECK: clgij %r0, 0, 0, 0x10000
898 clgij %r0, 0, 0, -0x100002
901 clgij %r0, 0, 0, 0x10000
903 #CHECK: error: invalid instruction
904 #CHECK: clgijo %r0, 0, 0, 0
905 #CHECK: error: invalid instruction
906 #CHECK: clgijno %r0, 0, 0, 0
911 #CHECK: error: offset out of range
912 #CHECK: clgrj %r0, %r0, 0, -0x100002
913 #CHECK: error: offset out of range
914 #CHECK: clgrj %r0, %r0, 0, -1
915 #CHECK: error: offset out of range
916 #CHECK: clgrj %r0, %r0, 0, 1
917 #CHECK: error: offset out of range
918 #CHECK: clgrj %r0, %r0, 0, 0x10000
920 clgrj %r0, %r0, 0, -0x100002
921 clgrj %r0, %r0, 0, -1
923 clgrj %r0, %r0, 0, 0x10000
925 #CHECK: error: offset out of range
926 #CHECK: clgrl %r0, -0x1000000002
927 #CHECK: error: offset out of range
928 #CHECK: clgrl %r0, -1
929 #CHECK: error: offset out of range
931 #CHECK: error: offset out of range
932 #CHECK: clgrl %r0, 0x100000000
934 clgrl %r0, -0x1000000002
937 clgrl %r0, 0x100000000
939 #CHECK: error: invalid operand
941 #CHECK: error: invalid operand
942 #CHECK: clhhsi 4096, 0
943 #CHECK: error: invalid use of indexed addressing
944 #CHECK: clhhsi 0(%r1,%r2), 0
945 #CHECK: error: invalid operand
947 #CHECK: error: invalid operand
948 #CHECK: clhhsi 0, 65536
956 #CHECK: error: offset out of range
957 #CHECK: clhrl %r0, -0x1000000002
958 #CHECK: error: offset out of range
959 #CHECK: clhrl %r0, -1
960 #CHECK: error: offset out of range
962 #CHECK: error: offset out of range
963 #CHECK: clhrl %r0, 0x100000000
965 clhrl %r0, -0x1000000002
968 clhrl %r0, 0x100000000
970 #CHECK: error: invalid operand
972 #CHECK: error: invalid operand
974 #CHECK: error: invalid use of indexed addressing
975 #CHECK: cli 0(%r1,%r2), 0
976 #CHECK: error: invalid operand
978 #CHECK: error: invalid operand
987 #CHECK: error: {{(instruction requires: high-word)?}}
992 #CHECK: error: invalid operand
993 #CHECK: clij %r0, -1, 0, 0
994 #CHECK: error: invalid operand
995 #CHECK: clij %r0, 256, 0, 0
1000 #CHECK: error: offset out of range
1001 #CHECK: clij %r0, 0, 0, -0x100002
1002 #CHECK: error: offset out of range
1003 #CHECK: clij %r0, 0, 0, -1
1004 #CHECK: error: offset out of range
1005 #CHECK: clij %r0, 0, 0, 1
1006 #CHECK: error: offset out of range
1007 #CHECK: clij %r0, 0, 0, 0x10000
1009 clij %r0, 0, 0, -0x100002
1012 clij %r0, 0, 0, 0x10000
1014 #CHECK: error: invalid instruction
1015 #CHECK: clijo %r0, 0, 0, 0
1016 #CHECK: error: invalid instruction
1017 #CHECK: clijno %r0, 0, 0, 0
1022 #CHECK: error: invalid operand
1023 #CHECK: cliy -524289, 0
1024 #CHECK: error: invalid operand
1025 #CHECK: cliy 524288, 0
1026 #CHECK: error: invalid use of indexed addressing
1027 #CHECK: cliy 0(%r1,%r2), 0
1028 #CHECK: error: invalid operand
1030 #CHECK: error: invalid operand
1039 #CHECK: error: offset out of range
1040 #CHECK: clrj %r0, %r0, 0, -0x100002
1041 #CHECK: error: offset out of range
1042 #CHECK: clrj %r0, %r0, 0, -1
1043 #CHECK: error: offset out of range
1044 #CHECK: clrj %r0, %r0, 0, 1
1045 #CHECK: error: offset out of range
1046 #CHECK: clrj %r0, %r0, 0, 0x10000
1048 clrj %r0, %r0, 0, -0x100002
1049 clrj %r0, %r0, 0, -1
1051 clrj %r0, %r0, 0, 0x10000
1053 #CHECK: error: invalid instruction
1054 #CHECK: clrjo %r0, %r0, 0, 0
1055 #CHECK: error: invalid instruction
1056 #CHECK: clrjno %r0, %r0, 0, 0
1058 clrjo %r0, %r0, 0, 0
1059 clrjno %r0, %r0, 0, 0
1061 #CHECK: error: offset out of range
1062 #CHECK: clrl %r0, -0x1000000002
1063 #CHECK: error: offset out of range
1064 #CHECK: clrl %r0, -1
1065 #CHECK: error: offset out of range
1067 #CHECK: error: offset out of range
1068 #CHECK: clrl %r0, 0x100000000
1070 clrl %r0, -0x1000000002
1073 clrl %r0, 0x100000000
1075 #CHECK: error: invalid operand
1076 #CHECK: cly %r0, -524289
1077 #CHECK: error: invalid operand
1078 #CHECK: cly %r0, 524288
1083 #CHECK: error: offset out of range
1084 #CHECK: crj %r0, %r0, 0, -0x100002
1085 #CHECK: error: offset out of range
1086 #CHECK: crj %r0, %r0, 0, -1
1087 #CHECK: error: offset out of range
1088 #CHECK: crj %r0, %r0, 0, 1
1089 #CHECK: error: offset out of range
1090 #CHECK: crj %r0, %r0, 0, 0x10000
1092 crj %r0, %r0, 0, -0x100002
1095 crj %r0, %r0, 0, 0x10000
1097 #CHECK: error: invalid instruction
1098 #CHECK: crjo %r0, %r0, 0, 0
1099 #CHECK: error: invalid instruction
1100 #CHECK: crjno %r0, %r0, 0, 0
1103 crjno %r0, %r0, 0, 0
1105 #CHECK: error: offset out of range
1106 #CHECK: crl %r0, -0x1000000002
1107 #CHECK: error: offset out of range
1109 #CHECK: error: offset out of range
1111 #CHECK: error: offset out of range
1112 #CHECK: crl %r0, 0x100000000
1114 crl %r0, -0x1000000002
1117 crl %r0, 0x100000000
1119 #CHECK: error: invalid operand
1120 #CHECK: cs %r0, %r0, -1
1121 #CHECK: error: invalid operand
1122 #CHECK: cs %r0, %r0, 4096
1123 #CHECK: error: invalid use of indexed addressing
1124 #CHECK: cs %r0, %r0, 0(%r1,%r2)
1128 cs %r0, %r0, 0(%r1,%r2)
1130 #CHECK: error: invalid operand
1131 #CHECK: csg %r0, %r0, -524289
1132 #CHECK: error: invalid operand
1133 #CHECK: csg %r0, %r0, 524288
1134 #CHECK: error: invalid use of indexed addressing
1135 #CHECK: csg %r0, %r0, 0(%r1,%r2)
1137 csg %r0, %r0, -524289
1138 csg %r0, %r0, 524288
1139 csg %r0, %r0, 0(%r1,%r2)
1141 #CHECK: error: invalid operand
1142 #CHECK: csy %r0, %r0, -524289
1143 #CHECK: error: invalid operand
1144 #CHECK: csy %r0, %r0, 524288
1145 #CHECK: error: invalid use of indexed addressing
1146 #CHECK: csy %r0, %r0, 0(%r1,%r2)
1148 csy %r0, %r0, -524289
1149 csy %r0, %r0, 524288
1150 csy %r0, %r0, 0(%r1,%r2)
1152 #CHECK: error: invalid register pair
1153 #CHECK: cxbr %f0, %f2
1154 #CHECK: error: invalid register pair
1155 #CHECK: cxbr %f2, %f0
1160 #CHECK: error: invalid register pair
1161 #CHECK: cxfbr %f2, %r0
1165 #CHECK: error: invalid register pair
1166 #CHECK: cxgbr %f2, %r0
1170 #CHECK: error: invalid operand
1171 #CHECK: cy %r0, -524289
1172 #CHECK: error: invalid operand
1173 #CHECK: cy %r0, 524288
1178 #CHECK: error: invalid operand
1180 #CHECK: error: invalid operand
1181 #CHECK: ddb %f0, 4096
1186 #CHECK: error: invalid operand
1188 #CHECK: error: invalid operand
1189 #CHECK: deb %f0, 4096
1194 #CHECK: error: invalid operand
1195 #CHECK: dl %r0, -524289
1196 #CHECK: error: invalid operand
1197 #CHECK: dl %r0, 524288
1198 #CHECK: error: invalid register pair
1205 #CHECK: error: invalid operand
1206 #CHECK: dlg %r0, -524289
1207 #CHECK: error: invalid operand
1208 #CHECK: dlg %r0, 524288
1209 #CHECK: error: invalid register pair
1216 #CHECK: error: invalid register pair
1217 #CHECK: dlgr %r1, %r0
1221 #CHECK: error: invalid register pair
1222 #CHECK: dlr %r1, %r0
1226 #CHECK: error: invalid operand
1227 #CHECK: dsg %r0, -524289
1228 #CHECK: error: invalid operand
1229 #CHECK: dsg %r0, 524288
1230 #CHECK: error: invalid register pair
1237 #CHECK: error: invalid operand
1238 #CHECK: dsgf %r0, -524289
1239 #CHECK: error: invalid operand
1240 #CHECK: dsgf %r0, 524288
1241 #CHECK: error: invalid register pair
1248 #CHECK: error: invalid register pair
1249 #CHECK: dsgfr %r1, %r0
1253 #CHECK: error: invalid register pair
1254 #CHECK: dsgr %r1, %r0
1258 #CHECK: error: invalid register pair
1259 #CHECK: dxbr %f0, %f2
1260 #CHECK: error: invalid register pair
1261 #CHECK: dxbr %f2, %f0
1266 #CHECK: error: invalid operand
1267 #CHECK: fidbr %f0, -1, %f0
1268 #CHECK: error: invalid operand
1269 #CHECK: fidbr %f0, 16, %f0
1274 #CHECK: error: {{(instruction requires: fp-extension)?}}
1275 #CHECK: fidbra %f0, 0, %f0, 0
1277 fidbra %f0, 0, %f0, 0
1279 #CHECK: error: invalid operand
1280 #CHECK: fiebr %f0, -1, %f0
1281 #CHECK: error: invalid operand
1282 #CHECK: fiebr %f0, 16, %f0
1287 #CHECK: error: {{(instruction requires: fp-extension)?}}
1288 #CHECK: fiebra %f0, 0, %f0, 0
1290 fiebra %f0, 0, %f0, 0
1292 #CHECK: error: invalid operand
1293 #CHECK: fixbr %f0, -1, %f0
1294 #CHECK: error: invalid operand
1295 #CHECK: fixbr %f0, 16, %f0
1296 #CHECK: error: invalid register pair
1297 #CHECK: fixbr %f0, 0, %f2
1298 #CHECK: error: invalid register pair
1299 #CHECK: fixbr %f2, 0, %f0
1306 #CHECK: error: {{(instruction requires: fp-extension)?}}
1307 #CHECK: fixbra %f0, 0, %f0, 0
1309 fixbra %f0, 0, %f0, 0
1311 #CHECK: error: invalid register pair
1312 #CHECK: flogr %r1, %r0
1316 #CHECK: error: invalid operand
1318 #CHECK: error: invalid operand
1319 #CHECK: ic %r0, 4096
1324 #CHECK: error: invalid operand
1325 #CHECK: icy %r0, -524289
1326 #CHECK: error: invalid operand
1327 #CHECK: icy %r0, 524288
1332 #CHECK: error: invalid operand
1333 #CHECK: iihf %r0, -1
1334 #CHECK: error: invalid operand
1335 #CHECK: iihf %r0, 1 << 32
1340 #CHECK: error: invalid operand
1341 #CHECK: iihh %r0, -1
1342 #CHECK: error: invalid operand
1343 #CHECK: iihh %r0, 0x10000
1348 #CHECK: error: invalid operand
1349 #CHECK: iihl %r0, -1
1350 #CHECK: error: invalid operand
1351 #CHECK: iihl %r0, 0x10000
1356 #CHECK: error: invalid operand
1357 #CHECK: iilf %r0, -1
1358 #CHECK: error: invalid operand
1359 #CHECK: iilf %r0, 1 << 32
1364 #CHECK: error: invalid operand
1365 #CHECK: iilh %r0, -1
1366 #CHECK: error: invalid operand
1367 #CHECK: iilh %r0, 0x10000
1372 #CHECK: error: invalid operand
1373 #CHECK: iill %r0, -1
1374 #CHECK: error: invalid operand
1375 #CHECK: iill %r0, 0x10000
1380 #CHECK: error: invalid operand
1382 #CHECK: error: invalid operand
1388 #CHECK: error: invalid operand
1390 #CHECK: error: invalid operand
1391 #CHECK: la %r0, 4096
1396 #CHECK: error: {{(instruction requires: interlocked-access1)?}}
1397 #CHECK: laa %r1, %r2, 100(%r3)
1398 laa %r1, %r2, 100(%r3)
1400 #CHECK: error: {{(instruction requires: interlocked-access1)?}}
1401 #CHECK: laag %r1, %r2, 100(%r3)
1402 laag %r1, %r2, 100(%r3)
1404 #CHECK: error: {{(instruction requires: interlocked-access1)?}}
1405 #CHECK: laal %r1, %r2, 100(%r3)
1406 laal %r1, %r2, 100(%r3)
1408 #CHECK: error: {{(instruction requires: interlocked-access1)?}}
1409 #CHECK: laalg %r1, %r2, 100(%r3)
1410 laalg %r1, %r2, 100(%r3)
1412 #CHECK: error: {{(instruction requires: interlocked-access1)?}}
1413 #CHECK: lan %r1, %r2, 100(%r3)
1414 lan %r1, %r2, 100(%r3)
1416 #CHECK: error: {{(instruction requires: interlocked-access1)?}}
1417 #CHECK: lang %r1, %r2, 100(%r3)
1418 lang %r1, %r2, 100(%r3)
1420 #CHECK: error: {{(instruction requires: interlocked-access1)?}}
1421 #CHECK: lao %r1, %r2, 100(%r3)
1422 lao %r1, %r2, 100(%r3)
1424 #CHECK: error: {{(instruction requires: interlocked-access1)?}}
1425 #CHECK: laog %r1, %r2, 100(%r3)
1426 laog %r1, %r2, 100(%r3)
1428 #CHECK: error: {{(instruction requires: interlocked-access1)?}}
1429 #CHECK: lax %r1, %r2, 100(%r3)
1430 lax %r1, %r2, 100(%r3)
1432 #CHECK: error: {{(instruction requires: interlocked-access1)?}}
1433 #CHECK: laxg %r1, %r2, 100(%r3)
1434 laxg %r1, %r2, 100(%r3)
1436 #CHECK: error: offset out of range
1437 #CHECK: larl %r0, -0x1000000002
1438 #CHECK: error: offset out of range
1439 #CHECK: larl %r0, -1
1440 #CHECK: error: offset out of range
1442 #CHECK: error: offset out of range
1443 #CHECK: larl %r0, 0x100000000
1445 larl %r0, -0x1000000002
1448 larl %r0, 0x100000000
1450 #CHECK: error: invalid operand
1451 #CHECK: lay %r0, -524289
1452 #CHECK: error: invalid operand
1453 #CHECK: lay %r0, 524288
1458 #CHECK: error: invalid operand
1459 #CHECK: lb %r0, -524289
1460 #CHECK: error: invalid operand
1461 #CHECK: lb %r0, 524288
1466 #CHECK: error: {{(instruction requires: high-word)?}}
1471 #CHECK: error: invalid register pair
1472 #CHECK: lcxbr %f0, %f2
1473 #CHECK: error: invalid register pair
1474 #CHECK: lcxbr %f2, %f0
1479 #CHECK: error: invalid operand
1481 #CHECK: error: invalid operand
1482 #CHECK: ld %f0, 4096
1487 #CHECK: error: invalid operand
1488 #CHECK: ldeb %f0, -1
1489 #CHECK: error: invalid operand
1490 #CHECK: ldeb %f0, 4096
1495 #CHECK: error: invalid register pair
1496 #CHECK: ldxbr %f0, %f2
1497 #CHECK: error: invalid register pair
1498 #CHECK: ldxbr %f2, %f0
1503 #CHECK: error: invalid operand
1504 #CHECK: ldy %f0, -524289
1505 #CHECK: error: invalid operand
1506 #CHECK: ldy %f0, 524288
1511 #CHECK: error: invalid operand
1513 #CHECK: error: invalid operand
1514 #CHECK: le %f0, 4096
1519 #CHECK: error: invalid register pair
1520 #CHECK: lexbr %f0, %f2
1521 #CHECK: error: invalid register pair
1522 #CHECK: lexbr %f2, %f0
1527 #CHECK: error: invalid operand
1528 #CHECK: ley %f0, -524289
1529 #CHECK: error: invalid operand
1530 #CHECK: ley %f0, 524288
1535 #CHECK: error: {{(instruction requires: high-word)?}}
1540 #CHECK: error: invalid operand
1541 #CHECK: lg %r0, -524289
1542 #CHECK: error: invalid operand
1543 #CHECK: lg %r0, 524288
1548 #CHECK: error: invalid operand
1549 #CHECK: lgb %r0, -524289
1550 #CHECK: error: invalid operand
1551 #CHECK: lgb %r0, 524288
1556 #CHECK: error: invalid operand
1557 #CHECK: lgf %r0, -524289
1558 #CHECK: error: invalid operand
1559 #CHECK: lgf %r0, 524288
1564 #CHECK: error: invalid operand
1565 #CHECK: lgfi %r0, (-1 << 31) - 1
1566 #CHECK: error: invalid operand
1567 #CHECK: lgfi %r0, (1 << 31)
1569 lgfi %r0, (-1 << 31) - 1
1572 #CHECK: error: offset out of range
1573 #CHECK: lgfrl %r0, -0x1000000002
1574 #CHECK: error: offset out of range
1575 #CHECK: lgfrl %r0, -1
1576 #CHECK: error: offset out of range
1577 #CHECK: lgfrl %r0, 1
1578 #CHECK: error: offset out of range
1579 #CHECK: lgfrl %r0, 0x100000000
1581 lgfrl %r0, -0x1000000002
1584 lgfrl %r0, 0x100000000
1586 #CHECK: error: invalid operand
1587 #CHECK: lgh %r0, -524289
1588 #CHECK: error: invalid operand
1589 #CHECK: lgh %r0, 524288
1594 #CHECK: error: invalid operand
1595 #CHECK: lghi %r0, -32769
1596 #CHECK: error: invalid operand
1597 #CHECK: lghi %r0, 32768
1598 #CHECK: error: invalid operand
1599 #CHECK: lghi %r0, foo
1605 #CHECK: error: offset out of range
1606 #CHECK: lghrl %r0, -0x1000000002
1607 #CHECK: error: offset out of range
1608 #CHECK: lghrl %r0, -1
1609 #CHECK: error: offset out of range
1610 #CHECK: lghrl %r0, 1
1611 #CHECK: error: offset out of range
1612 #CHECK: lghrl %r0, 0x100000000
1614 lghrl %r0, -0x1000000002
1617 lghrl %r0, 0x100000000
1619 #CHECK: error: offset out of range
1620 #CHECK: lgrl %r0, -0x1000000002
1621 #CHECK: error: offset out of range
1622 #CHECK: lgrl %r0, -1
1623 #CHECK: error: offset out of range
1625 #CHECK: error: offset out of range
1626 #CHECK: lgrl %r0, 0x100000000
1628 lgrl %r0, -0x1000000002
1631 lgrl %r0, 0x100000000
1633 #CHECK: error: invalid operand
1635 #CHECK: error: invalid operand
1636 #CHECK: lh %r0, 4096
1641 #CHECK: error: {{(instruction requires: high-word)?}}
1646 #CHECK: error: invalid operand
1647 #CHECK: lhi %r0, -32769
1648 #CHECK: error: invalid operand
1649 #CHECK: lhi %r0, 32768
1650 #CHECK: error: invalid operand
1651 #CHECK: lhi %r0, foo
1657 #CHECK: error: offset out of range
1658 #CHECK: lhrl %r0, -0x1000000002
1659 #CHECK: error: offset out of range
1660 #CHECK: lhrl %r0, -1
1661 #CHECK: error: offset out of range
1663 #CHECK: error: offset out of range
1664 #CHECK: lhrl %r0, 0x100000000
1666 lhrl %r0, -0x1000000002
1669 lhrl %r0, 0x100000000
1671 #CHECK: error: invalid operand
1672 #CHECK: lhy %r0, -524289
1673 #CHECK: error: invalid operand
1674 #CHECK: lhy %r0, 524288
1679 #CHECK: error: invalid operand
1680 #CHECK: llc %r0, -524289
1681 #CHECK: error: invalid operand
1682 #CHECK: llc %r0, 524288
1687 #CHECK: error: {{(instruction requires: high-word)?}}
1692 #CHECK: error: invalid operand
1693 #CHECK: llgc %r0, -524289
1694 #CHECK: error: invalid operand
1695 #CHECK: llgc %r0, 524288
1700 #CHECK: error: invalid operand
1701 #CHECK: llgf %r0, -524289
1702 #CHECK: error: invalid operand
1703 #CHECK: llgf %r0, 524288
1708 #CHECK: error: offset out of range
1709 #CHECK: llgfrl %r0, -0x1000000002
1710 #CHECK: error: offset out of range
1711 #CHECK: llgfrl %r0, -1
1712 #CHECK: error: offset out of range
1713 #CHECK: llgfrl %r0, 1
1714 #CHECK: error: offset out of range
1715 #CHECK: llgfrl %r0, 0x100000000
1717 llgfrl %r0, -0x1000000002
1720 llgfrl %r0, 0x100000000
1722 #CHECK: error: invalid operand
1723 #CHECK: llgh %r0, -524289
1724 #CHECK: error: invalid operand
1725 #CHECK: llgh %r0, 524288
1730 #CHECK: error: offset out of range
1731 #CHECK: llghrl %r0, -0x1000000002
1732 #CHECK: error: offset out of range
1733 #CHECK: llghrl %r0, -1
1734 #CHECK: error: offset out of range
1735 #CHECK: llghrl %r0, 1
1736 #CHECK: error: offset out of range
1737 #CHECK: llghrl %r0, 0x100000000
1739 llghrl %r0, -0x1000000002
1742 llghrl %r0, 0x100000000
1744 #CHECK: error: invalid operand
1745 #CHECK: llh %r0, -524289
1746 #CHECK: error: invalid operand
1747 #CHECK: llh %r0, 524288
1752 #CHECK: error: {{(instruction requires: high-word)?}}
1757 #CHECK: error: offset out of range
1758 #CHECK: llhrl %r0, -0x1000000002
1759 #CHECK: error: offset out of range
1760 #CHECK: llhrl %r0, -1
1761 #CHECK: error: offset out of range
1762 #CHECK: llhrl %r0, 1
1763 #CHECK: error: offset out of range
1764 #CHECK: llhrl %r0, 0x100000000
1766 llhrl %r0, -0x1000000002
1769 llhrl %r0, 0x100000000
1771 #CHECK: error: invalid operand
1772 #CHECK: llihf %r0, -1
1773 #CHECK: error: invalid operand
1774 #CHECK: llihf %r0, 1 << 32
1779 #CHECK: error: invalid operand
1780 #CHECK: llihh %r0, -1
1781 #CHECK: error: invalid operand
1782 #CHECK: llihh %r0, 0x10000
1787 #CHECK: error: invalid operand
1788 #CHECK: llihl %r0, -1
1789 #CHECK: error: invalid operand
1790 #CHECK: llihl %r0, 0x10000
1795 #CHECK: error: invalid operand
1796 #CHECK: llilf %r0, -1
1797 #CHECK: error: invalid operand
1798 #CHECK: llilf %r0, 1 << 32
1803 #CHECK: error: invalid operand
1804 #CHECK: llilh %r0, -1
1805 #CHECK: error: invalid operand
1806 #CHECK: llilh %r0, 0x10000
1811 #CHECK: error: invalid operand
1812 #CHECK: llill %r0, -1
1813 #CHECK: error: invalid operand
1814 #CHECK: llill %r0, 0x10000
1819 #CHECK: error: invalid operand
1820 #CHECK: lmg %r0, %r0, -524289
1821 #CHECK: error: invalid operand
1822 #CHECK: lmg %r0, %r0, 524288
1823 #CHECK: error: invalid use of indexed addressing
1824 #CHECK: lmg %r0, %r0, 0(%r1,%r2)
1826 lmg %r0, %r0, -524289
1827 lmg %r0, %r0, 524288
1828 lmg %r0, %r0, 0(%r1,%r2)
1830 #CHECK: error: invalid register pair
1831 #CHECK: lnxbr %f0, %f2
1832 #CHECK: error: invalid register pair
1833 #CHECK: lnxbr %f2, %f0
1838 #CHECK: error: invalid register pair
1839 #CHECK: lpxbr %f0, %f2
1840 #CHECK: error: invalid register pair
1841 #CHECK: lpxbr %f2, %f0
1846 #CHECK: error: offset out of range
1847 #CHECK: lrl %r0, -0x1000000002
1848 #CHECK: error: offset out of range
1850 #CHECK: error: offset out of range
1852 #CHECK: error: offset out of range
1853 #CHECK: lrl %r0, 0x100000000
1855 lrl %r0, -0x1000000002
1858 lrl %r0, 0x100000000
1860 #CHECK: error: invalid operand
1861 #CHECK: lrv %r0, -524289
1862 #CHECK: error: invalid operand
1863 #CHECK: lrv %r0, 524288
1868 #CHECK: error: invalid operand
1869 #CHECK: lrvg %r0, -524289
1870 #CHECK: error: invalid operand
1871 #CHECK: lrvg %r0, 524288
1876 #CHECK: error: invalid operand
1877 #CHECK: lt %r0, -524289
1878 #CHECK: error: invalid operand
1879 #CHECK: lt %r0, 524288
1884 #CHECK: error: invalid operand
1885 #CHECK: ltg %r0, -524289
1886 #CHECK: error: invalid operand
1887 #CHECK: ltg %r0, 524288
1892 #CHECK: error: invalid operand
1893 #CHECK: ltgf %r0, -524289
1894 #CHECK: error: invalid operand
1895 #CHECK: ltgf %r0, 524288
1900 #CHECK: error: invalid register pair
1901 #CHECK: ltxbr %f0, %f14
1902 #CHECK: error: invalid register pair
1903 #CHECK: ltxbr %f14, %f0
1908 #CHECK: error: invalid register pair
1909 #CHECK: lxr %f0, %f2
1910 #CHECK: error: invalid register pair
1911 #CHECK: lxr %f2, %f0
1916 #CHECK: error: invalid operand
1917 #CHECK: ly %r0, -524289
1918 #CHECK: error: invalid operand
1919 #CHECK: ly %r0, 524288
1924 #CHECK: error: invalid register pair
1929 #CHECK: error: invalid operand
1930 #CHECK: madb %f0, %f0, -1
1931 #CHECK: error: invalid operand
1932 #CHECK: madb %f0, %f0, 4096
1937 #CHECK: error: invalid operand
1938 #CHECK: maeb %f0, %f0, -1
1939 #CHECK: error: invalid operand
1940 #CHECK: maeb %f0, %f0, 4096
1945 #CHECK: error: invalid operand
1947 #CHECK: error: invalid operand
1948 #CHECK: mdb %f0, 4096
1953 #CHECK: error: invalid operand
1954 #CHECK: mdeb %f0, -1
1955 #CHECK: error: invalid operand
1956 #CHECK: mdeb %f0, 4096
1961 #CHECK: error: invalid operand
1962 #CHECK: meeb %f0, -1
1963 #CHECK: error: invalid operand
1964 #CHECK: meeb %f0, 4096
1969 #CHECK: error: invalid operand
1970 #CHECK: mghi %r0, -32769
1971 #CHECK: error: invalid operand
1972 #CHECK: mghi %r0, 32768
1973 #CHECK: error: invalid operand
1974 #CHECK: mghi %r0, foo
1980 #CHECK: error: invalid operand
1982 #CHECK: error: invalid operand
1983 #CHECK: mh %r0, 4096
1988 #CHECK: error: invalid operand
1989 #CHECK: mhi %r0, -32769
1990 #CHECK: error: invalid operand
1991 #CHECK: mhi %r0, 32768
1992 #CHECK: error: invalid operand
1993 #CHECK: mhi %r0, foo
1999 #CHECK: error: invalid operand
2000 #CHECK: mhy %r0, -524289
2001 #CHECK: error: invalid operand
2002 #CHECK: mhy %r0, 524288
2007 #CHECK: error: invalid operand
2008 #CHECK: mlg %r0, -524289
2009 #CHECK: error: invalid operand
2010 #CHECK: mlg %r0, 524288
2011 #CHECK: error: invalid register pair
2018 #CHECK: error: invalid register pair
2019 #CHECK: mlgr %r1, %r0
2023 #CHECK: error: invalid operand
2025 #CHECK: error: invalid operand
2026 #CHECK: ms %r0, 4096
2031 #CHECK: error: invalid operand
2032 #CHECK: msdb %f0, %f0, -1
2033 #CHECK: error: invalid operand
2034 #CHECK: msdb %f0, %f0, 4096
2039 #CHECK: error: invalid operand
2040 #CHECK: mseb %f0, %f0, -1
2041 #CHECK: error: invalid operand
2042 #CHECK: mseb %f0, %f0, 4096
2047 #CHECK: error: invalid operand
2048 #CHECK: msfi %r0, (-1 << 31) - 1
2049 #CHECK: error: invalid operand
2050 #CHECK: msfi %r0, (1 << 31)
2052 msfi %r0, (-1 << 31) - 1
2055 #CHECK: error: invalid operand
2056 #CHECK: msg %r0, -524289
2057 #CHECK: error: invalid operand
2058 #CHECK: msg %r0, 524288
2063 #CHECK: error: invalid operand
2064 #CHECK: msgf %r0, -524289
2065 #CHECK: error: invalid operand
2066 #CHECK: msgf %r0, 524288
2071 #CHECK: error: invalid operand
2072 #CHECK: msgfi %r0, (-1 << 31) - 1
2073 #CHECK: error: invalid operand
2074 #CHECK: msgfi %r0, (1 << 31)
2076 msgfi %r0, (-1 << 31) - 1
2077 msgfi %r0, (1 << 31)
2079 #CHECK: error: invalid operand
2080 #CHECK: msy %r0, -524289
2081 #CHECK: error: invalid operand
2082 #CHECK: msy %r0, 524288
2087 #CHECK: error: missing length in address
2089 #CHECK: error: missing length in address
2090 #CHECK: mvc 0(%r1), 0(%r1)
2091 #CHECK: error: invalid use of length addressing
2092 #CHECK: mvc 0(1,%r1), 0(2,%r1)
2093 #CHECK: error: invalid operand
2094 #CHECK: mvc 0(0,%r1), 0(%r1)
2095 #CHECK: error: invalid operand
2096 #CHECK: mvc 0(257,%r1), 0(%r1)
2097 #CHECK: error: invalid operand
2098 #CHECK: mvc -1(1,%r1), 0(%r1)
2099 #CHECK: error: invalid operand
2100 #CHECK: mvc 4096(1,%r1), 0(%r1)
2101 #CHECK: error: invalid operand
2102 #CHECK: mvc 0(1,%r1), -1(%r1)
2103 #CHECK: error: invalid operand
2104 #CHECK: mvc 0(1,%r1), 4096(%r1)
2105 #CHECK: error: %r0 used in an address
2106 #CHECK: mvc 0(1,%r0), 0(%r1)
2107 #CHECK: error: %r0 used in an address
2108 #CHECK: mvc 0(1,%r1), 0(%r0)
2109 #CHECK: error: invalid use of indexed addressing
2110 #CHECK: mvc 0(%r1,%r2), 0(%r1)
2111 #CHECK: error: invalid use of indexed addressing
2112 #CHECK: mvc 0(1,%r2), 0(%r1,%r2)
2113 #CHECK: error: unknown token in expression
2118 mvc 0(1,%r1), 0(2,%r1)
2119 mvc 0(0,%r1), 0(%r1)
2120 mvc 0(257,%r1), 0(%r1)
2121 mvc -1(1,%r1), 0(%r1)
2122 mvc 4096(1,%r1), 0(%r1)
2123 mvc 0(1,%r1), -1(%r1)
2124 mvc 0(1,%r1), 4096(%r1)
2125 mvc 0(1,%r0), 0(%r1)
2126 mvc 0(1,%r1), 0(%r0)
2127 mvc 0(%r1,%r2), 0(%r1)
2128 mvc 0(1,%r2), 0(%r1,%r2)
2131 #CHECK: error: invalid operand
2133 #CHECK: error: invalid operand
2134 #CHECK: mvghi 4096, 0
2135 #CHECK: error: invalid use of indexed addressing
2136 #CHECK: mvghi 0(%r1,%r2), 0
2137 #CHECK: error: invalid operand
2138 #CHECK: mvghi 0, -32769
2139 #CHECK: error: invalid operand
2140 #CHECK: mvghi 0, 32768
2148 #CHECK: error: invalid operand
2150 #CHECK: error: invalid operand
2151 #CHECK: mvhhi 4096, 0
2152 #CHECK: error: invalid use of indexed addressing
2153 #CHECK: mvhhi 0(%r1,%r2), 0
2154 #CHECK: error: invalid operand
2155 #CHECK: mvhhi 0, -32769
2156 #CHECK: error: invalid operand
2157 #CHECK: mvhhi 0, 32768
2165 #CHECK: error: invalid operand
2167 #CHECK: error: invalid operand
2168 #CHECK: mvhi 4096, 0
2169 #CHECK: error: invalid use of indexed addressing
2170 #CHECK: mvhi 0(%r1,%r2), 0
2171 #CHECK: error: invalid operand
2172 #CHECK: mvhi 0, -32769
2173 #CHECK: error: invalid operand
2174 #CHECK: mvhi 0, 32768
2182 #CHECK: error: invalid operand
2184 #CHECK: error: invalid operand
2186 #CHECK: error: invalid use of indexed addressing
2187 #CHECK: mvi 0(%r1,%r2), 0
2188 #CHECK: error: invalid operand
2190 #CHECK: error: invalid operand
2199 #CHECK: error: invalid operand
2200 #CHECK: mviy -524289, 0
2201 #CHECK: error: invalid operand
2202 #CHECK: mviy 524288, 0
2203 #CHECK: error: invalid use of indexed addressing
2204 #CHECK: mviy 0(%r1,%r2), 0
2205 #CHECK: error: invalid operand
2207 #CHECK: error: invalid operand
2216 #CHECK: error: invalid register pair
2217 #CHECK: mxbr %f0, %f2
2218 #CHECK: error: invalid register pair
2219 #CHECK: mxbr %f2, %f0
2224 #CHECK: error: invalid register pair
2226 #CHECK: error: invalid operand
2227 #CHECK: mxdb %f0, -1
2228 #CHECK: error: invalid operand
2229 #CHECK: mxdb %f0, 4096
2235 #CHECK: error: invalid register pair
2236 #CHECK: mxdbr %f2, %f0
2240 #CHECK: error: invalid operand
2242 #CHECK: error: invalid operand
2248 #CHECK: error: missing length in address
2250 #CHECK: error: missing length in address
2251 #CHECK: nc 0(%r1), 0(%r1)
2252 #CHECK: error: invalid use of length addressing
2253 #CHECK: nc 0(1,%r1), 0(2,%r1)
2254 #CHECK: error: invalid operand
2255 #CHECK: nc 0(0,%r1), 0(%r1)
2256 #CHECK: error: invalid operand
2257 #CHECK: nc 0(257,%r1), 0(%r1)
2258 #CHECK: error: invalid operand
2259 #CHECK: nc -1(1,%r1), 0(%r1)
2260 #CHECK: error: invalid operand
2261 #CHECK: nc 4096(1,%r1), 0(%r1)
2262 #CHECK: error: invalid operand
2263 #CHECK: nc 0(1,%r1), -1(%r1)
2264 #CHECK: error: invalid operand
2265 #CHECK: nc 0(1,%r1), 4096(%r1)
2266 #CHECK: error: %r0 used in an address
2267 #CHECK: nc 0(1,%r0), 0(%r1)
2268 #CHECK: error: %r0 used in an address
2269 #CHECK: nc 0(1,%r1), 0(%r0)
2270 #CHECK: error: invalid use of indexed addressing
2271 #CHECK: nc 0(%r1,%r2), 0(%r1)
2272 #CHECK: error: invalid use of indexed addressing
2273 #CHECK: nc 0(1,%r2), 0(%r1,%r2)
2274 #CHECK: error: unknown token in expression
2279 nc 0(1,%r1), 0(2,%r1)
2281 nc 0(257,%r1), 0(%r1)
2282 nc -1(1,%r1), 0(%r1)
2283 nc 4096(1,%r1), 0(%r1)
2284 nc 0(1,%r1), -1(%r1)
2285 nc 0(1,%r1), 4096(%r1)
2288 nc 0(%r1,%r2), 0(%r1)
2289 nc 0(1,%r2), 0(%r1,%r2)
2292 #CHECK: error: invalid operand
2293 #CHECK: ng %r0, -524289
2294 #CHECK: error: invalid operand
2295 #CHECK: ng %r0, 524288
2300 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2301 #CHECK: ngrk %r2,%r3,%r4
2305 #CHECK: error: invalid operand
2307 #CHECK: error: invalid operand
2309 #CHECK: error: invalid use of indexed addressing
2310 #CHECK: ni 0(%r1,%r2), 0
2311 #CHECK: error: invalid operand
2313 #CHECK: error: invalid operand
2322 #CHECK: error: invalid operand
2323 #CHECK: nihf %r0, -1
2324 #CHECK: error: invalid operand
2325 #CHECK: nihf %r0, 1 << 32
2330 #CHECK: error: invalid operand
2331 #CHECK: nihh %r0, -1
2332 #CHECK: error: invalid operand
2333 #CHECK: nihh %r0, 0x10000
2338 #CHECK: error: invalid operand
2339 #CHECK: nihl %r0, -1
2340 #CHECK: error: invalid operand
2341 #CHECK: nihl %r0, 0x10000
2346 #CHECK: error: invalid operand
2347 #CHECK: nilf %r0, -1
2348 #CHECK: error: invalid operand
2349 #CHECK: nilf %r0, 1 << 32
2354 #CHECK: error: invalid operand
2355 #CHECK: nilh %r0, -1
2356 #CHECK: error: invalid operand
2357 #CHECK: nilh %r0, 0x10000
2362 #CHECK: error: invalid operand
2363 #CHECK: nill %r0, -1
2364 #CHECK: error: invalid operand
2365 #CHECK: nill %r0, 0x10000
2370 #CHECK: error: invalid operand
2371 #CHECK: niy -524289, 0
2372 #CHECK: error: invalid operand
2373 #CHECK: niy 524288, 0
2374 #CHECK: error: invalid use of indexed addressing
2375 #CHECK: niy 0(%r1,%r2), 0
2376 #CHECK: error: invalid operand
2378 #CHECK: error: invalid operand
2387 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2388 #CHECK: nrk %r2,%r3,%r4
2392 #CHECK: error: invalid operand
2393 #CHECK: ny %r0, -524289
2394 #CHECK: error: invalid operand
2395 #CHECK: ny %r0, 524288
2400 #CHECK: error: invalid operand
2402 #CHECK: error: invalid operand
2408 #CHECK: error: missing length in address
2410 #CHECK: error: missing length in address
2411 #CHECK: oc 0(%r1), 0(%r1)
2412 #CHECK: error: invalid use of length addressing
2413 #CHECK: oc 0(1,%r1), 0(2,%r1)
2414 #CHECK: error: invalid operand
2415 #CHECK: oc 0(0,%r1), 0(%r1)
2416 #CHECK: error: invalid operand
2417 #CHECK: oc 0(257,%r1), 0(%r1)
2418 #CHECK: error: invalid operand
2419 #CHECK: oc -1(1,%r1), 0(%r1)
2420 #CHECK: error: invalid operand
2421 #CHECK: oc 4096(1,%r1), 0(%r1)
2422 #CHECK: error: invalid operand
2423 #CHECK: oc 0(1,%r1), -1(%r1)
2424 #CHECK: error: invalid operand
2425 #CHECK: oc 0(1,%r1), 4096(%r1)
2426 #CHECK: error: %r0 used in an address
2427 #CHECK: oc 0(1,%r0), 0(%r1)
2428 #CHECK: error: %r0 used in an address
2429 #CHECK: oc 0(1,%r1), 0(%r0)
2430 #CHECK: error: invalid use of indexed addressing
2431 #CHECK: oc 0(%r1,%r2), 0(%r1)
2432 #CHECK: error: invalid use of indexed addressing
2433 #CHECK: oc 0(1,%r2), 0(%r1,%r2)
2434 #CHECK: error: unknown token in expression
2439 oc 0(1,%r1), 0(2,%r1)
2441 oc 0(257,%r1), 0(%r1)
2442 oc -1(1,%r1), 0(%r1)
2443 oc 4096(1,%r1), 0(%r1)
2444 oc 0(1,%r1), -1(%r1)
2445 oc 0(1,%r1), 4096(%r1)
2448 oc 0(%r1,%r2), 0(%r1)
2449 oc 0(1,%r2), 0(%r1,%r2)
2452 #CHECK: error: invalid operand
2453 #CHECK: og %r0, -524289
2454 #CHECK: error: invalid operand
2455 #CHECK: og %r0, 524288
2460 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2461 #CHECK: ogrk %r2,%r3,%r4
2465 #CHECK: error: invalid operand
2467 #CHECK: error: invalid operand
2469 #CHECK: error: invalid use of indexed addressing
2470 #CHECK: oi 0(%r1,%r2), 0
2471 #CHECK: error: invalid operand
2473 #CHECK: error: invalid operand
2482 #CHECK: error: invalid operand
2483 #CHECK: oihf %r0, -1
2484 #CHECK: error: invalid operand
2485 #CHECK: oihf %r0, 1 << 32
2490 #CHECK: error: invalid operand
2491 #CHECK: oihh %r0, -1
2492 #CHECK: error: invalid operand
2493 #CHECK: oihh %r0, 0x10000
2498 #CHECK: error: invalid operand
2499 #CHECK: oihl %r0, -1
2500 #CHECK: error: invalid operand
2501 #CHECK: oihl %r0, 0x10000
2506 #CHECK: error: invalid operand
2507 #CHECK: oilf %r0, -1
2508 #CHECK: error: invalid operand
2509 #CHECK: oilf %r0, 1 << 32
2514 #CHECK: error: invalid operand
2515 #CHECK: oilh %r0, -1
2516 #CHECK: error: invalid operand
2517 #CHECK: oilh %r0, 0x10000
2522 #CHECK: error: invalid operand
2523 #CHECK: oill %r0, -1
2524 #CHECK: error: invalid operand
2525 #CHECK: oill %r0, 0x10000
2530 #CHECK: error: invalid operand
2531 #CHECK: oiy -524289, 0
2532 #CHECK: error: invalid operand
2533 #CHECK: oiy 524288, 0
2534 #CHECK: error: invalid use of indexed addressing
2535 #CHECK: oiy 0(%r1,%r2), 0
2536 #CHECK: error: invalid operand
2538 #CHECK: error: invalid operand
2547 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2548 #CHECK: ork %r2,%r3,%r4
2552 #CHECK: error: invalid operand
2553 #CHECK: oy %r0, -524289
2554 #CHECK: error: invalid operand
2555 #CHECK: oy %r0, 524288
2560 #CHECK: error: invalid operand
2562 #CHECK: error: invalid operand
2564 #CHECK: error: invalid operand
2565 #CHECK: pfd 1, -524289
2566 #CHECK: error: invalid operand
2567 #CHECK: pfd 1, 524288
2574 #CHECK: error: invalid operand
2576 #CHECK: error: invalid operand
2578 #CHECK: error: offset out of range
2579 #CHECK: pfdrl 1, -0x1000000002
2580 #CHECK: error: offset out of range
2582 #CHECK: error: offset out of range
2584 #CHECK: error: offset out of range
2585 #CHECK: pfdrl 1, 0x100000000
2589 pfdrl 1, -0x1000000002
2592 pfdrl 1, 0x100000000
2594 #CHECK: error: invalid operand
2595 #CHECK: risbg %r0,%r0,0,0,-1
2596 #CHECK: error: invalid operand
2597 #CHECK: risbg %r0,%r0,0,0,64
2598 #CHECK: error: invalid operand
2599 #CHECK: risbg %r0,%r0,0,-1,0
2600 #CHECK: error: invalid operand
2601 #CHECK: risbg %r0,%r0,0,256,0
2602 #CHECK: error: invalid operand
2603 #CHECK: risbg %r0,%r0,-1,0,0
2604 #CHECK: error: invalid operand
2605 #CHECK: risbg %r0,%r0,256,0,0
2607 risbg %r0,%r0,0,0,-1
2608 risbg %r0,%r0,0,0,64
2609 risbg %r0,%r0,0,-1,0
2610 risbg %r0,%r0,0,256,0
2611 risbg %r0,%r0,-1,0,0
2612 risbg %r0,%r0,256,0,0
2614 #CHECK: error: {{(instruction requires: high-word)?}}
2615 #CHECK: risbhg %r1, %r2, 0, 0, 0
2617 risbhg %r1, %r2, 0, 0, 0
2619 #CHECK: error: {{(instruction requires: high-word)?}}
2620 #CHECK: risblg %r1, %r2, 0, 0, 0
2622 risblg %r1, %r2, 0, 0, 0
2624 #CHECK: error: invalid operand
2625 #CHECK: rnsbg %r0,%r0,0,0,-1
2626 #CHECK: error: invalid operand
2627 #CHECK: rnsbg %r0,%r0,0,0,64
2628 #CHECK: error: invalid operand
2629 #CHECK: rnsbg %r0,%r0,0,-1,0
2630 #CHECK: error: invalid operand
2631 #CHECK: rnsbg %r0,%r0,0,256,0
2632 #CHECK: error: invalid operand
2633 #CHECK: rnsbg %r0,%r0,-1,0,0
2634 #CHECK: error: invalid operand
2635 #CHECK: rnsbg %r0,%r0,256,0,0
2637 rnsbg %r0,%r0,0,0,-1
2638 rnsbg %r0,%r0,0,0,64
2639 rnsbg %r0,%r0,0,-1,0
2640 rnsbg %r0,%r0,0,256,0
2641 rnsbg %r0,%r0,-1,0,0
2642 rnsbg %r0,%r0,256,0,0
2644 #CHECK: error: invalid operand
2645 #CHECK: rosbg %r0,%r0,0,0,-1
2646 #CHECK: error: invalid operand
2647 #CHECK: rosbg %r0,%r0,0,0,64
2648 #CHECK: error: invalid operand
2649 #CHECK: rosbg %r0,%r0,0,-1,0
2650 #CHECK: error: invalid operand
2651 #CHECK: rosbg %r0,%r0,0,256,0
2652 #CHECK: error: invalid operand
2653 #CHECK: rosbg %r0,%r0,-1,0,0
2654 #CHECK: error: invalid operand
2655 #CHECK: rosbg %r0,%r0,256,0,0
2657 rosbg %r0,%r0,0,0,-1
2658 rosbg %r0,%r0,0,0,64
2659 rosbg %r0,%r0,0,-1,0
2660 rosbg %r0,%r0,0,256,0
2661 rosbg %r0,%r0,-1,0,0
2662 rosbg %r0,%r0,256,0,0
2664 #CHECK: error: invalid operand
2665 #CHECK: rxsbg %r0,%r0,0,0,-1
2666 #CHECK: error: invalid operand
2667 #CHECK: rxsbg %r0,%r0,0,0,64
2668 #CHECK: error: invalid operand
2669 #CHECK: rxsbg %r0,%r0,0,-1,0
2670 #CHECK: error: invalid operand
2671 #CHECK: rxsbg %r0,%r0,0,256,0
2672 #CHECK: error: invalid operand
2673 #CHECK: rxsbg %r0,%r0,-1,0,0
2674 #CHECK: error: invalid operand
2675 #CHECK: rxsbg %r0,%r0,256,0,0
2677 rxsbg %r0,%r0,0,0,-1
2678 rxsbg %r0,%r0,0,0,64
2679 rxsbg %r0,%r0,0,-1,0
2680 rxsbg %r0,%r0,0,256,0
2681 rxsbg %r0,%r0,-1,0,0
2682 rxsbg %r0,%r0,256,0,0
2684 #CHECK: error: invalid operand
2685 #CHECK: rll %r0,%r0,-524289
2686 #CHECK: error: invalid operand
2687 #CHECK: rll %r0,%r0,524288
2688 #CHECK: error: %r0 used in an address
2689 #CHECK: rll %r0,%r0,0(%r0)
2690 #CHECK: error: invalid use of indexed addressing
2691 #CHECK: rll %r0,%r0,0(%r1,%r2)
2696 rll %r0,%r0,0(%r1,%r2)
2698 #CHECK: error: invalid operand
2699 #CHECK: rllg %r0,%r0,-524289
2700 #CHECK: error: invalid operand
2701 #CHECK: rllg %r0,%r0,524288
2702 #CHECK: error: %r0 used in an address
2703 #CHECK: rllg %r0,%r0,0(%r0)
2704 #CHECK: error: invalid use of indexed addressing
2705 #CHECK: rllg %r0,%r0,0(%r1,%r2)
2707 rllg %r0,%r0,-524289
2710 rllg %r0,%r0,0(%r1,%r2)
2712 #CHECK: error: invalid operand
2714 #CHECK: error: invalid operand
2720 #CHECK: error: invalid operand
2722 #CHECK: error: invalid operand
2723 #CHECK: sdb %f0, 4096
2728 #CHECK: error: invalid operand
2730 #CHECK: error: invalid operand
2731 #CHECK: seb %f0, 4096
2736 #CHECK: error: invalid operand
2737 #CHECK: sg %r0, -524289
2738 #CHECK: error: invalid operand
2739 #CHECK: sg %r0, 524288
2744 #CHECK: error: invalid operand
2745 #CHECK: sgf %r0, -524289
2746 #CHECK: error: invalid operand
2747 #CHECK: sgf %r0, 524288
2752 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2753 #CHECK: sgrk %r2,%r3,%r4
2757 #CHECK: error: invalid operand
2759 #CHECK: error: invalid operand
2760 #CHECK: sh %r0, 4096
2765 #CHECK: error: invalid operand
2766 #CHECK: shy %r0, -524289
2767 #CHECK: error: invalid operand
2768 #CHECK: shy %r0, 524288
2773 #CHECK: error: invalid operand
2775 #CHECK: error: invalid operand
2776 #CHECK: sl %r0, 4096
2781 #CHECK: error: invalid operand
2782 #CHECK: slb %r0, -524289
2783 #CHECK: error: invalid operand
2784 #CHECK: slb %r0, 524288
2789 #CHECK: error: invalid operand
2790 #CHECK: slbg %r0, -524289
2791 #CHECK: error: invalid operand
2792 #CHECK: slbg %r0, 524288
2797 #CHECK: error: invalid operand
2798 #CHECK: slfi %r0, -1
2799 #CHECK: error: invalid operand
2800 #CHECK: slfi %r0, (1 << 32)
2805 #CHECK: error: invalid operand
2806 #CHECK: slg %r0, -524289
2807 #CHECK: error: invalid operand
2808 #CHECK: slg %r0, 524288
2813 #CHECK: error: invalid operand
2814 #CHECK: slgf %r0, -524289
2815 #CHECK: error: invalid operand
2816 #CHECK: slgf %r0, 524288
2821 #CHECK: error: invalid operand
2822 #CHECK: slgfi %r0, -1
2823 #CHECK: error: invalid operand
2824 #CHECK: slgfi %r0, (1 << 32)
2827 slgfi %r0, (1 << 32)
2829 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2830 #CHECK: slgrk %r2,%r3,%r4
2834 #CHECK: error: invalid operand
2836 #CHECK: error: invalid operand
2837 #CHECK: sll %r0,4096
2838 #CHECK: error: %r0 used in an address
2839 #CHECK: sll %r0,0(%r0)
2840 #CHECK: error: invalid use of indexed addressing
2841 #CHECK: sll %r0,0(%r1,%r2)
2848 #CHECK: error: invalid operand
2849 #CHECK: sllg %r0,%r0,-524289
2850 #CHECK: error: invalid operand
2851 #CHECK: sllg %r0,%r0,524288
2852 #CHECK: error: %r0 used in an address
2853 #CHECK: sllg %r0,%r0,0(%r0)
2854 #CHECK: error: invalid use of indexed addressing
2855 #CHECK: sllg %r0,%r0,0(%r1,%r2)
2857 sllg %r0,%r0,-524289
2860 sllg %r0,%r0,0(%r1,%r2)
2862 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2863 #CHECK: sllk %r2,%r3,4(%r5)
2867 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2868 #CHECK: slrk %r2,%r3,%r4
2872 #CHECK: error: invalid operand
2873 #CHECK: sly %r0, -524289
2874 #CHECK: error: invalid operand
2875 #CHECK: sly %r0, 524288
2880 #CHECK: error: invalid operand
2881 #CHECK: sqdb %f0, -1
2882 #CHECK: error: invalid operand
2883 #CHECK: sqdb %f0, 4096
2888 #CHECK: error: invalid operand
2889 #CHECK: sqeb %f0, -1
2890 #CHECK: error: invalid operand
2891 #CHECK: sqeb %f0, 4096
2896 #CHECK: error: invalid register pair
2897 #CHECK: sqxbr %f0, %f2
2898 #CHECK: error: invalid register pair
2899 #CHECK: sqxbr %f2, %f0
2904 #CHECK: error: invalid operand
2906 #CHECK: error: invalid operand
2907 #CHECK: sra %r0,4096
2908 #CHECK: error: %r0 used in an address
2909 #CHECK: sra %r0,0(%r0)
2910 #CHECK: error: invalid use of indexed addressing
2911 #CHECK: sra %r0,0(%r1,%r2)
2918 #CHECK: error: invalid operand
2919 #CHECK: srag %r0,%r0,-524289
2920 #CHECK: error: invalid operand
2921 #CHECK: srag %r0,%r0,524288
2922 #CHECK: error: %r0 used in an address
2923 #CHECK: srag %r0,%r0,0(%r0)
2924 #CHECK: error: invalid use of indexed addressing
2925 #CHECK: srag %r0,%r0,0(%r1,%r2)
2927 srag %r0,%r0,-524289
2930 srag %r0,%r0,0(%r1,%r2)
2932 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2933 #CHECK: srak %r2,%r3,4(%r5)
2937 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2938 #CHECK: srk %r2,%r3,%r4
2942 #CHECK: error: invalid operand
2944 #CHECK: error: invalid operand
2945 #CHECK: srl %r0,4096
2946 #CHECK: error: %r0 used in an address
2947 #CHECK: srl %r0,0(%r0)
2948 #CHECK: error: invalid use of indexed addressing
2949 #CHECK: srl %r0,0(%r1,%r2)
2956 #CHECK: error: invalid operand
2957 #CHECK: srlg %r0,%r0,-524289
2958 #CHECK: error: invalid operand
2959 #CHECK: srlg %r0,%r0,524288
2960 #CHECK: error: %r0 used in an address
2961 #CHECK: srlg %r0,%r0,0(%r0)
2962 #CHECK: error: invalid use of indexed addressing
2963 #CHECK: srlg %r0,%r0,0(%r1,%r2)
2965 srlg %r0,%r0,-524289
2968 srlg %r0,%r0,0(%r1,%r2)
2970 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2971 #CHECK: srlk %r2,%r3,4(%r5)
2975 #CHECK: error: invalid operand
2977 #CHECK: error: invalid operand
2978 #CHECK: st %r0, 4096
2983 #CHECK: error: invalid operand
2985 #CHECK: error: invalid operand
2986 #CHECK: stc %r0, 4096
2991 #CHECK: error: {{(instruction requires: high-word)?}}
2996 #CHECK: error: invalid operand
2997 #CHECK: stcy %r0, -524289
2998 #CHECK: error: invalid operand
2999 #CHECK: stcy %r0, 524288
3004 #CHECK: error: invalid operand
3006 #CHECK: error: invalid operand
3007 #CHECK: std %f0, 4096
3012 #CHECK: error: invalid operand
3013 #CHECK: stdy %f0, -524289
3014 #CHECK: error: invalid operand
3015 #CHECK: stdy %f0, 524288
3020 #CHECK: error: invalid operand
3022 #CHECK: error: invalid operand
3023 #CHECK: ste %f0, 4096
3028 #CHECK: error: invalid operand
3029 #CHECK: stey %f0, -524289
3030 #CHECK: error: invalid operand
3031 #CHECK: stey %f0, 524288
3036 #CHECK: error: invalid operand
3037 #CHECK: stg %r0, -524289
3038 #CHECK: error: invalid operand
3039 #CHECK: stg %r0, 524288
3044 #CHECK: error: offset out of range
3045 #CHECK: stgrl %r0, -0x1000000002
3046 #CHECK: error: offset out of range
3047 #CHECK: stgrl %r0, -1
3048 #CHECK: error: offset out of range
3049 #CHECK: stgrl %r0, 1
3050 #CHECK: error: offset out of range
3051 #CHECK: stgrl %r0, 0x100000000
3053 stgrl %r0, -0x1000000002
3056 stgrl %r0, 0x100000000
3058 #CHECK: error: invalid operand
3060 #CHECK: error: invalid operand
3061 #CHECK: sth %r0, 4096
3066 #CHECK: error: {{(instruction requires: high-word)?}}
3071 #CHECK: error: offset out of range
3072 #CHECK: sthrl %r0, -0x1000000002
3073 #CHECK: error: offset out of range
3074 #CHECK: sthrl %r0, -1
3075 #CHECK: error: offset out of range
3076 #CHECK: sthrl %r0, 1
3077 #CHECK: error: offset out of range
3078 #CHECK: sthrl %r0, 0x100000000
3080 sthrl %r0, -0x1000000002
3083 sthrl %r0, 0x100000000
3085 #CHECK: error: invalid operand
3086 #CHECK: sthy %r0, -524289
3087 #CHECK: error: invalid operand
3088 #CHECK: sthy %r0, 524288
3093 #CHECK: error: {{(instruction requires: high-word)?}}
3098 #CHECK: error: invalid operand
3099 #CHECK: stmg %r0, %r0, -524289
3100 #CHECK: error: invalid operand
3101 #CHECK: stmg %r0, %r0, 524288
3102 #CHECK: error: invalid use of indexed addressing
3103 #CHECK: stmg %r0, %r0, 0(%r1,%r2)
3105 stmg %r0, %r0, -524289
3106 stmg %r0, %r0, 524288
3107 stmg %r0, %r0, 0(%r1,%r2)
3109 #CHECK: error: offset out of range
3110 #CHECK: strl %r0, -0x1000000002
3111 #CHECK: error: offset out of range
3112 #CHECK: strl %r0, -1
3113 #CHECK: error: offset out of range
3115 #CHECK: error: offset out of range
3116 #CHECK: strl %r0, 0x100000000
3118 strl %r0, -0x1000000002
3121 strl %r0, 0x100000000
3123 #CHECK: error: invalid operand
3124 #CHECK: strv %r0, -524289
3125 #CHECK: error: invalid operand
3126 #CHECK: strv %r0, 524288
3131 #CHECK: error: invalid operand
3132 #CHECK: strvg %r0, -524289
3133 #CHECK: error: invalid operand
3134 #CHECK: strvg %r0, 524288
3139 #CHECK: error: invalid operand
3140 #CHECK: sty %r0, -524289
3141 #CHECK: error: invalid operand
3142 #CHECK: sty %r0, 524288
3147 #CHECK: error: invalid register pair
3148 #CHECK: sxbr %f0, %f2
3149 #CHECK: error: invalid register pair
3150 #CHECK: sxbr %f2, %f0
3155 #CHECK: error: invalid operand
3156 #CHECK: sy %r0, -524289
3157 #CHECK: error: invalid operand
3158 #CHECK: sy %r0, 524288
3163 #CHECK: error: invalid operand
3165 #CHECK: error: invalid operand
3167 #CHECK: error: invalid use of indexed addressing
3168 #CHECK: tm 0(%r1,%r2), 0
3169 #CHECK: error: invalid operand
3171 #CHECK: error: invalid operand
3180 #CHECK: error: invalid operand
3181 #CHECK: tmhh %r0, -1
3182 #CHECK: error: invalid operand
3183 #CHECK: tmhh %r0, 0x10000
3188 #CHECK: error: invalid operand
3189 #CHECK: tmhl %r0, -1
3190 #CHECK: error: invalid operand
3191 #CHECK: tmhl %r0, 0x10000
3196 #CHECK: error: invalid operand
3197 #CHECK: tmlh %r0, -1
3198 #CHECK: error: invalid operand
3199 #CHECK: tmlh %r0, 0x10000
3204 #CHECK: error: invalid operand
3205 #CHECK: tmll %r0, -1
3206 #CHECK: error: invalid operand
3207 #CHECK: tmll %r0, 0x10000
3212 #CHECK: error: invalid operand
3213 #CHECK: tmy -524289, 0
3214 #CHECK: error: invalid operand
3215 #CHECK: tmy 524288, 0
3216 #CHECK: error: invalid use of indexed addressing
3217 #CHECK: tmy 0(%r1,%r2), 0
3218 #CHECK: error: invalid operand
3220 #CHECK: error: invalid operand
3229 #CHECK: error: invalid operand
3231 #CHECK: error: invalid operand
3237 #CHECK: error: missing length in address
3239 #CHECK: error: missing length in address
3240 #CHECK: xc 0(%r1), 0(%r1)
3241 #CHECK: error: invalid use of length addressing
3242 #CHECK: xc 0(1,%r1), 0(2,%r1)
3243 #CHECK: error: invalid operand
3244 #CHECK: xc 0(0,%r1), 0(%r1)
3245 #CHECK: error: invalid operand
3246 #CHECK: xc 0(257,%r1), 0(%r1)
3247 #CHECK: error: invalid operand
3248 #CHECK: xc -1(1,%r1), 0(%r1)
3249 #CHECK: error: invalid operand
3250 #CHECK: xc 4096(1,%r1), 0(%r1)
3251 #CHECK: error: invalid operand
3252 #CHECK: xc 0(1,%r1), -1(%r1)
3253 #CHECK: error: invalid operand
3254 #CHECK: xc 0(1,%r1), 4096(%r1)
3255 #CHECK: error: %r0 used in an address
3256 #CHECK: xc 0(1,%r0), 0(%r1)
3257 #CHECK: error: %r0 used in an address
3258 #CHECK: xc 0(1,%r1), 0(%r0)
3259 #CHECK: error: invalid use of indexed addressing
3260 #CHECK: xc 0(%r1,%r2), 0(%r1)
3261 #CHECK: error: invalid use of indexed addressing
3262 #CHECK: xc 0(1,%r2), 0(%r1,%r2)
3263 #CHECK: error: unknown token in expression
3268 xc 0(1,%r1), 0(2,%r1)
3270 xc 0(257,%r1), 0(%r1)
3271 xc -1(1,%r1), 0(%r1)
3272 xc 4096(1,%r1), 0(%r1)
3273 xc 0(1,%r1), -1(%r1)
3274 xc 0(1,%r1), 4096(%r1)
3277 xc 0(%r1,%r2), 0(%r1)
3278 xc 0(1,%r2), 0(%r1,%r2)
3281 #CHECK: error: invalid operand
3282 #CHECK: xg %r0, -524289
3283 #CHECK: error: invalid operand
3284 #CHECK: xg %r0, 524288
3289 #CHECK: error: {{(instruction requires: distinct-ops)?}}
3290 #CHECK: xgrk %r2,%r3,%r4
3294 #CHECK: error: invalid operand
3296 #CHECK: error: invalid operand
3298 #CHECK: error: invalid use of indexed addressing
3299 #CHECK: xi 0(%r1,%r2), 0
3300 #CHECK: error: invalid operand
3302 #CHECK: error: invalid operand
3311 #CHECK: error: invalid operand
3312 #CHECK: xihf %r0, -1
3313 #CHECK: error: invalid operand
3314 #CHECK: xihf %r0, 1 << 32
3319 #CHECK: error: invalid operand
3320 #CHECK: xilf %r0, -1
3321 #CHECK: error: invalid operand
3322 #CHECK: xilf %r0, 1 << 32
3327 #CHECK: error: invalid operand
3328 #CHECK: xiy -524289, 0
3329 #CHECK: error: invalid operand
3330 #CHECK: xiy 524288, 0
3331 #CHECK: error: invalid use of indexed addressing
3332 #CHECK: xiy 0(%r1,%r2), 0
3333 #CHECK: error: invalid operand
3335 #CHECK: error: invalid operand
3344 #CHECK: error: {{(instruction requires: distinct-ops)?}}
3345 #CHECK: xrk %r2,%r3,%r4
3349 #CHECK: error: invalid operand
3350 #CHECK: xy %r0, -524289
3351 #CHECK: error: invalid operand
3352 #CHECK: xy %r0, 524288