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: offset out of range
260 #CHECK: bras %r0, -0x100002
261 #CHECK: error: offset out of range
263 #CHECK: error: offset out of range
265 #CHECK: error: offset out of range
266 #CHECK: bras %r0, 0x10000
273 #CHECK: error: offset out of range
274 #CHECK: brasl %r0, -0x1000000002
275 #CHECK: error: offset out of range
276 #CHECK: brasl %r0, -1
277 #CHECK: error: offset out of range
279 #CHECK: error: offset out of range
280 #CHECK: brasl %r0, 0x100000000
282 brasl %r0, -0x1000000002
285 brasl %r0, 0x100000000
287 #CHECK: error: offset out of range
288 #CHECK: brc 0, -0x100002
289 #CHECK: error: offset out of range
291 #CHECK: error: offset out of range
293 #CHECK: error: offset out of range
294 #CHECK: brc 0, 0x10000
301 #CHECK: error: invalid operand
303 #CHECK: error: invalid operand
305 #CHECK: error: invalid operand
312 #CHECK: error: offset out of range
313 #CHECK: brcl 0, -0x1000000002
314 #CHECK: error: offset out of range
316 #CHECK: error: offset out of range
318 #CHECK: error: offset out of range
319 #CHECK: brcl 0, 0x100000000
321 brcl 0, -0x1000000002
326 #CHECK: error: invalid operand
327 #CHECK: brcl foo, bar
328 #CHECK: error: invalid operand
330 #CHECK: error: invalid operand
337 #CHECK: error: offset out of range
338 #CHECK: brct %r0, -0x100002
339 #CHECK: error: offset out of range
341 #CHECK: error: offset out of range
343 #CHECK: error: offset out of range
344 #CHECK: brct %r0, 0x10000
351 #CHECK: error: offset out of range
352 #CHECK: brctg %r0, -0x100002
353 #CHECK: error: offset out of range
354 #CHECK: brctg %r0, -1
355 #CHECK: error: offset out of range
357 #CHECK: error: offset out of range
358 #CHECK: brctg %r0, 0x10000
365 #CHECK: error: invalid operand
367 #CHECK: error: invalid operand
373 #CHECK: error: invalid operand
375 #CHECK: error: invalid operand
376 #CHECK: cdb %f0, 4096
381 #CHECK: error: invalid operand
383 #CHECK: error: invalid operand
384 #CHECK: ceb %f0, 4096
389 #CHECK: error: invalid operand
390 #CHECK: cfdbr %r0, -1, %f0
391 #CHECK: error: invalid operand
392 #CHECK: cfdbr %r0, 16, %f0
397 #CHECK: error: invalid operand
398 #CHECK: cfebr %r0, -1, %f0
399 #CHECK: error: invalid operand
400 #CHECK: cfebr %r0, 16, %f0
405 #CHECK: error: invalid operand
406 #CHECK: cfi %r0, (-1 << 31) - 1
407 #CHECK: error: invalid operand
408 #CHECK: cfi %r0, (1 << 31)
410 cfi %r0, (-1 << 31) - 1
413 #CHECK: error: invalid operand
414 #CHECK: cfxbr %r0, -1, %f0
415 #CHECK: error: invalid operand
416 #CHECK: cfxbr %r0, 16, %f0
417 #CHECK: error: invalid register pair
418 #CHECK: cfxbr %r0, 0, %f2
425 #CHECK: error: invalid operand
426 #CHECK: cg %r0, -524289
427 #CHECK: error: invalid operand
428 #CHECK: cg %r0, 524288
433 #CHECK: error: invalid operand
434 #CHECK: cgdbr %r0, -1, %f0
435 #CHECK: error: invalid operand
436 #CHECK: cgdbr %r0, 16, %f0
441 #CHECK: error: invalid operand
442 #CHECK: cgebr %r0, -1, %f0
443 #CHECK: error: invalid operand
444 #CHECK: cgebr %r0, 16, %f0
449 #CHECK: error: invalid operand
450 #CHECK: cgf %r0, -524289
451 #CHECK: error: invalid operand
452 #CHECK: cgf %r0, 524288
457 #CHECK: error: invalid operand
458 #CHECK: cgfi %r0, (-1 << 31) - 1
459 #CHECK: error: invalid operand
460 #CHECK: cgfi %r0, (1 << 31)
462 cgfi %r0, (-1 << 31) - 1
465 #CHECK: error: offset out of range
466 #CHECK: cgfrl %r0, -0x1000000002
467 #CHECK: error: offset out of range
468 #CHECK: cgfrl %r0, -1
469 #CHECK: error: offset out of range
471 #CHECK: error: offset out of range
472 #CHECK: cgfrl %r0, 0x100000000
474 cgfrl %r0, -0x1000000002
477 cgfrl %r0, 0x100000000
479 #CHECK: error: invalid operand
480 #CHECK: cgh %r0, -524289
481 #CHECK: error: invalid operand
482 #CHECK: cgh %r0, 524288
487 #CHECK: error: invalid operand
488 #CHECK: cghi %r0, -32769
489 #CHECK: error: invalid operand
490 #CHECK: cghi %r0, 32768
491 #CHECK: error: invalid operand
492 #CHECK: cghi %r0, foo
498 #CHECK: error: offset out of range
499 #CHECK: cghrl %r0, -0x1000000002
500 #CHECK: error: offset out of range
501 #CHECK: cghrl %r0, -1
502 #CHECK: error: offset out of range
504 #CHECK: error: offset out of range
505 #CHECK: cghrl %r0, 0x100000000
507 cghrl %r0, -0x1000000002
510 cghrl %r0, 0x100000000
512 #CHECK: error: invalid operand
514 #CHECK: error: invalid operand
515 #CHECK: cghsi 4096, 0
516 #CHECK: error: invalid use of indexed addressing
517 #CHECK: cghsi 0(%r1,%r2), 0
518 #CHECK: error: invalid operand
519 #CHECK: cghsi 0, -32769
520 #CHECK: error: invalid operand
521 #CHECK: cghsi 0, 32768
529 #CHECK: error: invalid operand
530 #CHECK: cgij %r0, -129, 0, 0
531 #CHECK: error: invalid operand
532 #CHECK: cgij %r0, 128, 0, 0
537 #CHECK: error: offset out of range
538 #CHECK: cgij %r0, 0, 0, -0x100002
539 #CHECK: error: offset out of range
540 #CHECK: cgij %r0, 0, 0, -1
541 #CHECK: error: offset out of range
542 #CHECK: cgij %r0, 0, 0, 1
543 #CHECK: error: offset out of range
544 #CHECK: cgij %r0, 0, 0, 0x10000
546 cgij %r0, 0, 0, -0x100002
549 cgij %r0, 0, 0, 0x10000
551 #CHECK: error: invalid instruction
552 #CHECK: cgijo %r0, 0, 0, 0
553 #CHECK: error: invalid instruction
554 #CHECK: cgijno %r0, 0, 0, 0
559 #CHECK: error: offset out of range
560 #CHECK: cgrj %r0, %r0, 0, -0x100002
561 #CHECK: error: offset out of range
562 #CHECK: cgrj %r0, %r0, 0, -1
563 #CHECK: error: offset out of range
564 #CHECK: cgrj %r0, %r0, 0, 1
565 #CHECK: error: offset out of range
566 #CHECK: cgrj %r0, %r0, 0, 0x10000
568 cgrj %r0, %r0, 0, -0x100002
571 cgrj %r0, %r0, 0, 0x10000
573 #CHECK: error: invalid instruction
574 #CHECK: cgrjo %r0, %r0, 0, 0
575 #CHECK: error: invalid instruction
576 #CHECK: cgrjno %r0, %r0, 0, 0
579 cgrjno %r0, %r0, 0, 0
581 #CHECK: error: offset out of range
582 #CHECK: cgrl %r0, -0x1000000002
583 #CHECK: error: offset out of range
585 #CHECK: error: offset out of range
587 #CHECK: error: offset out of range
588 #CHECK: cgrl %r0, 0x100000000
590 cgrl %r0, -0x1000000002
593 cgrl %r0, 0x100000000
595 #CHECK: error: invalid operand
596 #CHECK: cgxbr %r0, -1, %f0
597 #CHECK: error: invalid operand
598 #CHECK: cgxbr %r0, 16, %f0
599 #CHECK: error: invalid register pair
600 #CHECK: cgxbr %r0, 0, %f2
607 #CHECK: error: invalid operand
609 #CHECK: error: invalid operand
615 #CHECK: error: {{(instruction requires: high-word)?}}
620 #CHECK: error: invalid operand
622 #CHECK: error: invalid operand
623 #CHECK: chhsi 4096, 0
624 #CHECK: error: invalid use of indexed addressing
625 #CHECK: chhsi 0(%r1,%r2), 0
626 #CHECK: error: invalid operand
627 #CHECK: chhsi 0, -32769
628 #CHECK: error: invalid operand
629 #CHECK: chhsi 0, 32768
637 #CHECK: error: invalid operand
638 #CHECK: chi %r0, -32769
639 #CHECK: error: invalid operand
640 #CHECK: chi %r0, 32768
641 #CHECK: error: invalid operand
648 #CHECK: error: offset out of range
649 #CHECK: chrl %r0, -0x1000000002
650 #CHECK: error: offset out of range
652 #CHECK: error: offset out of range
654 #CHECK: error: offset out of range
655 #CHECK: chrl %r0, 0x100000000
657 chrl %r0, -0x1000000002
660 chrl %r0, 0x100000000
662 #CHECK: error: invalid operand
664 #CHECK: error: invalid operand
666 #CHECK: error: invalid use of indexed addressing
667 #CHECK: chsi 0(%r1,%r2), 0
668 #CHECK: error: invalid operand
669 #CHECK: chsi 0, -32769
670 #CHECK: error: invalid operand
671 #CHECK: chsi 0, 32768
679 #CHECK: error: invalid operand
680 #CHECK: chy %r0, -524289
681 #CHECK: error: invalid operand
682 #CHECK: chy %r0, 524288
687 #CHECK: error: {{(instruction requires: high-word)?}}
692 #CHECK: error: invalid operand
693 #CHECK: cij %r0, -129, 0, 0
694 #CHECK: error: invalid operand
695 #CHECK: cij %r0, 128, 0, 0
700 #CHECK: error: offset out of range
701 #CHECK: cij %r0, 0, 0, -0x100002
702 #CHECK: error: offset out of range
703 #CHECK: cij %r0, 0, 0, -1
704 #CHECK: error: offset out of range
705 #CHECK: cij %r0, 0, 0, 1
706 #CHECK: error: offset out of range
707 #CHECK: cij %r0, 0, 0, 0x10000
709 cij %r0, 0, 0, -0x100002
712 cij %r0, 0, 0, 0x10000
714 #CHECK: error: invalid instruction
715 #CHECK: cijo %r0, 0, 0, 0
716 #CHECK: error: invalid instruction
717 #CHECK: cijno %r0, 0, 0, 0
722 #CHECK: error: invalid operand
724 #CHECK: error: invalid operand
730 #CHECK: error: missing length in address
732 #CHECK: error: missing length in address
733 #CHECK: clc 0(%r1), 0(%r1)
734 #CHECK: error: invalid use of length addressing
735 #CHECK: clc 0(1,%r1), 0(2,%r1)
736 #CHECK: error: invalid operand
737 #CHECK: clc 0(0,%r1), 0(%r1)
738 #CHECK: error: invalid operand
739 #CHECK: clc 0(257,%r1), 0(%r1)
740 #CHECK: error: invalid operand
741 #CHECK: clc -1(1,%r1), 0(%r1)
742 #CHECK: error: invalid operand
743 #CHECK: clc 4096(1,%r1), 0(%r1)
744 #CHECK: error: invalid operand
745 #CHECK: clc 0(1,%r1), -1(%r1)
746 #CHECK: error: invalid operand
747 #CHECK: clc 0(1,%r1), 4096(%r1)
748 #CHECK: error: %r0 used in an address
749 #CHECK: clc 0(1,%r0), 0(%r1)
750 #CHECK: error: %r0 used in an address
751 #CHECK: clc 0(1,%r1), 0(%r0)
752 #CHECK: error: invalid use of indexed addressing
753 #CHECK: clc 0(%r1,%r2), 0(%r1)
754 #CHECK: error: invalid use of indexed addressing
755 #CHECK: clc 0(1,%r2), 0(%r1,%r2)
756 #CHECK: error: unknown token in expression
761 clc 0(1,%r1), 0(2,%r1)
763 clc 0(257,%r1), 0(%r1)
764 clc -1(1,%r1), 0(%r1)
765 clc 4096(1,%r1), 0(%r1)
766 clc 0(1,%r1), -1(%r1)
767 clc 0(1,%r1), 4096(%r1)
770 clc 0(%r1,%r2), 0(%r1)
771 clc 0(1,%r2), 0(%r1,%r2)
774 #CHECK: error: {{(instruction requires: high-word)?}}
779 #CHECK: error: invalid operand
781 #CHECK: error: invalid operand
782 #CHECK: clfhsi 4096, 0
783 #CHECK: error: invalid use of indexed addressing
784 #CHECK: clfhsi 0(%r1,%r2), 0
785 #CHECK: error: invalid operand
787 #CHECK: error: invalid operand
788 #CHECK: clfhsi 0, 65536
796 #CHECK: error: invalid operand
798 #CHECK: error: invalid operand
799 #CHECK: clfi %r0, (1 << 32)
804 #CHECK: error: invalid operand
805 #CHECK: clg %r0, -524289
806 #CHECK: error: invalid operand
807 #CHECK: clg %r0, 524288
812 #CHECK: error: invalid operand
813 #CHECK: clgf %r0, -524289
814 #CHECK: error: invalid operand
815 #CHECK: clgf %r0, 524288
820 #CHECK: error: invalid operand
821 #CHECK: clgfi %r0, -1
822 #CHECK: error: invalid operand
823 #CHECK: clgfi %r0, (1 << 32)
828 #CHECK: error: offset out of range
829 #CHECK: clgfrl %r0, -0x1000000002
830 #CHECK: error: offset out of range
831 #CHECK: clgfrl %r0, -1
832 #CHECK: error: offset out of range
833 #CHECK: clgfrl %r0, 1
834 #CHECK: error: offset out of range
835 #CHECK: clgfrl %r0, 0x100000000
837 clgfrl %r0, -0x1000000002
840 clgfrl %r0, 0x100000000
842 #CHECK: error: offset out of range
843 #CHECK: clghrl %r0, -0x1000000002
844 #CHECK: error: offset out of range
845 #CHECK: clghrl %r0, -1
846 #CHECK: error: offset out of range
847 #CHECK: clghrl %r0, 1
848 #CHECK: error: offset out of range
849 #CHECK: clghrl %r0, 0x100000000
851 clghrl %r0, -0x1000000002
854 clghrl %r0, 0x100000000
856 #CHECK: error: invalid operand
858 #CHECK: error: invalid operand
859 #CHECK: clghsi 4096, 0
860 #CHECK: error: invalid use of indexed addressing
861 #CHECK: clghsi 0(%r1,%r2), 0
862 #CHECK: error: invalid operand
864 #CHECK: error: invalid operand
865 #CHECK: clghsi 0, 65536
873 #CHECK: error: invalid operand
874 #CHECK: clgij %r0, -1, 0, 0
875 #CHECK: error: invalid operand
876 #CHECK: clgij %r0, 256, 0, 0
881 #CHECK: error: offset out of range
882 #CHECK: clgij %r0, 0, 0, -0x100002
883 #CHECK: error: offset out of range
884 #CHECK: clgij %r0, 0, 0, -1
885 #CHECK: error: offset out of range
886 #CHECK: clgij %r0, 0, 0, 1
887 #CHECK: error: offset out of range
888 #CHECK: clgij %r0, 0, 0, 0x10000
890 clgij %r0, 0, 0, -0x100002
893 clgij %r0, 0, 0, 0x10000
895 #CHECK: error: invalid instruction
896 #CHECK: clgijo %r0, 0, 0, 0
897 #CHECK: error: invalid instruction
898 #CHECK: clgijno %r0, 0, 0, 0
903 #CHECK: error: offset out of range
904 #CHECK: clgrj %r0, %r0, 0, -0x100002
905 #CHECK: error: offset out of range
906 #CHECK: clgrj %r0, %r0, 0, -1
907 #CHECK: error: offset out of range
908 #CHECK: clgrj %r0, %r0, 0, 1
909 #CHECK: error: offset out of range
910 #CHECK: clgrj %r0, %r0, 0, 0x10000
912 clgrj %r0, %r0, 0, -0x100002
913 clgrj %r0, %r0, 0, -1
915 clgrj %r0, %r0, 0, 0x10000
917 #CHECK: error: offset out of range
918 #CHECK: clgrl %r0, -0x1000000002
919 #CHECK: error: offset out of range
920 #CHECK: clgrl %r0, -1
921 #CHECK: error: offset out of range
923 #CHECK: error: offset out of range
924 #CHECK: clgrl %r0, 0x100000000
926 clgrl %r0, -0x1000000002
929 clgrl %r0, 0x100000000
931 #CHECK: error: invalid operand
933 #CHECK: error: invalid operand
934 #CHECK: clhhsi 4096, 0
935 #CHECK: error: invalid use of indexed addressing
936 #CHECK: clhhsi 0(%r1,%r2), 0
937 #CHECK: error: invalid operand
939 #CHECK: error: invalid operand
940 #CHECK: clhhsi 0, 65536
948 #CHECK: error: offset out of range
949 #CHECK: clhrl %r0, -0x1000000002
950 #CHECK: error: offset out of range
951 #CHECK: clhrl %r0, -1
952 #CHECK: error: offset out of range
954 #CHECK: error: offset out of range
955 #CHECK: clhrl %r0, 0x100000000
957 clhrl %r0, -0x1000000002
960 clhrl %r0, 0x100000000
962 #CHECK: error: invalid operand
964 #CHECK: error: invalid operand
966 #CHECK: error: invalid use of indexed addressing
967 #CHECK: cli 0(%r1,%r2), 0
968 #CHECK: error: invalid operand
970 #CHECK: error: invalid operand
979 #CHECK: error: {{(instruction requires: high-word)?}}
984 #CHECK: error: invalid operand
985 #CHECK: clij %r0, -1, 0, 0
986 #CHECK: error: invalid operand
987 #CHECK: clij %r0, 256, 0, 0
992 #CHECK: error: offset out of range
993 #CHECK: clij %r0, 0, 0, -0x100002
994 #CHECK: error: offset out of range
995 #CHECK: clij %r0, 0, 0, -1
996 #CHECK: error: offset out of range
997 #CHECK: clij %r0, 0, 0, 1
998 #CHECK: error: offset out of range
999 #CHECK: clij %r0, 0, 0, 0x10000
1001 clij %r0, 0, 0, -0x100002
1004 clij %r0, 0, 0, 0x10000
1006 #CHECK: error: invalid instruction
1007 #CHECK: clijo %r0, 0, 0, 0
1008 #CHECK: error: invalid instruction
1009 #CHECK: clijno %r0, 0, 0, 0
1014 #CHECK: error: invalid operand
1015 #CHECK: cliy -524289, 0
1016 #CHECK: error: invalid operand
1017 #CHECK: cliy 524288, 0
1018 #CHECK: error: invalid use of indexed addressing
1019 #CHECK: cliy 0(%r1,%r2), 0
1020 #CHECK: error: invalid operand
1022 #CHECK: error: invalid operand
1031 #CHECK: error: offset out of range
1032 #CHECK: clrj %r0, %r0, 0, -0x100002
1033 #CHECK: error: offset out of range
1034 #CHECK: clrj %r0, %r0, 0, -1
1035 #CHECK: error: offset out of range
1036 #CHECK: clrj %r0, %r0, 0, 1
1037 #CHECK: error: offset out of range
1038 #CHECK: clrj %r0, %r0, 0, 0x10000
1040 clrj %r0, %r0, 0, -0x100002
1041 clrj %r0, %r0, 0, -1
1043 clrj %r0, %r0, 0, 0x10000
1045 #CHECK: error: invalid instruction
1046 #CHECK: clrjo %r0, %r0, 0, 0
1047 #CHECK: error: invalid instruction
1048 #CHECK: clrjno %r0, %r0, 0, 0
1050 clrjo %r0, %r0, 0, 0
1051 clrjno %r0, %r0, 0, 0
1053 #CHECK: error: offset out of range
1054 #CHECK: clrl %r0, -0x1000000002
1055 #CHECK: error: offset out of range
1056 #CHECK: clrl %r0, -1
1057 #CHECK: error: offset out of range
1059 #CHECK: error: offset out of range
1060 #CHECK: clrl %r0, 0x100000000
1062 clrl %r0, -0x1000000002
1065 clrl %r0, 0x100000000
1067 #CHECK: error: invalid operand
1068 #CHECK: cly %r0, -524289
1069 #CHECK: error: invalid operand
1070 #CHECK: cly %r0, 524288
1075 #CHECK: error: offset out of range
1076 #CHECK: crj %r0, %r0, 0, -0x100002
1077 #CHECK: error: offset out of range
1078 #CHECK: crj %r0, %r0, 0, -1
1079 #CHECK: error: offset out of range
1080 #CHECK: crj %r0, %r0, 0, 1
1081 #CHECK: error: offset out of range
1082 #CHECK: crj %r0, %r0, 0, 0x10000
1084 crj %r0, %r0, 0, -0x100002
1087 crj %r0, %r0, 0, 0x10000
1089 #CHECK: error: invalid instruction
1090 #CHECK: crjo %r0, %r0, 0, 0
1091 #CHECK: error: invalid instruction
1092 #CHECK: crjno %r0, %r0, 0, 0
1095 crjno %r0, %r0, 0, 0
1097 #CHECK: error: offset out of range
1098 #CHECK: crl %r0, -0x1000000002
1099 #CHECK: error: offset out of range
1101 #CHECK: error: offset out of range
1103 #CHECK: error: offset out of range
1104 #CHECK: crl %r0, 0x100000000
1106 crl %r0, -0x1000000002
1109 crl %r0, 0x100000000
1111 #CHECK: error: invalid operand
1112 #CHECK: cs %r0, %r0, -1
1113 #CHECK: error: invalid operand
1114 #CHECK: cs %r0, %r0, 4096
1115 #CHECK: error: invalid use of indexed addressing
1116 #CHECK: cs %r0, %r0, 0(%r1,%r2)
1120 cs %r0, %r0, 0(%r1,%r2)
1122 #CHECK: error: invalid operand
1123 #CHECK: csg %r0, %r0, -524289
1124 #CHECK: error: invalid operand
1125 #CHECK: csg %r0, %r0, 524288
1126 #CHECK: error: invalid use of indexed addressing
1127 #CHECK: csg %r0, %r0, 0(%r1,%r2)
1129 csg %r0, %r0, -524289
1130 csg %r0, %r0, 524288
1131 csg %r0, %r0, 0(%r1,%r2)
1133 #CHECK: error: invalid operand
1134 #CHECK: csy %r0, %r0, -524289
1135 #CHECK: error: invalid operand
1136 #CHECK: csy %r0, %r0, 524288
1137 #CHECK: error: invalid use of indexed addressing
1138 #CHECK: csy %r0, %r0, 0(%r1,%r2)
1140 csy %r0, %r0, -524289
1141 csy %r0, %r0, 524288
1142 csy %r0, %r0, 0(%r1,%r2)
1144 #CHECK: error: invalid register pair
1145 #CHECK: cxbr %f0, %f2
1146 #CHECK: error: invalid register pair
1147 #CHECK: cxbr %f2, %f0
1152 #CHECK: error: invalid register pair
1153 #CHECK: cxfbr %f2, %r0
1157 #CHECK: error: invalid register pair
1158 #CHECK: cxgbr %f2, %r0
1162 #CHECK: error: invalid operand
1163 #CHECK: cy %r0, -524289
1164 #CHECK: error: invalid operand
1165 #CHECK: cy %r0, 524288
1170 #CHECK: error: invalid operand
1172 #CHECK: error: invalid operand
1173 #CHECK: ddb %f0, 4096
1178 #CHECK: error: invalid operand
1180 #CHECK: error: invalid operand
1181 #CHECK: deb %f0, 4096
1186 #CHECK: error: invalid operand
1187 #CHECK: dl %r0, -524289
1188 #CHECK: error: invalid operand
1189 #CHECK: dl %r0, 524288
1190 #CHECK: error: invalid register pair
1197 #CHECK: error: invalid operand
1198 #CHECK: dlg %r0, -524289
1199 #CHECK: error: invalid operand
1200 #CHECK: dlg %r0, 524288
1201 #CHECK: error: invalid register pair
1208 #CHECK: error: invalid register pair
1209 #CHECK: dlgr %r1, %r0
1213 #CHECK: error: invalid register pair
1214 #CHECK: dlr %r1, %r0
1218 #CHECK: error: invalid operand
1219 #CHECK: dsg %r0, -524289
1220 #CHECK: error: invalid operand
1221 #CHECK: dsg %r0, 524288
1222 #CHECK: error: invalid register pair
1229 #CHECK: error: invalid operand
1230 #CHECK: dsgf %r0, -524289
1231 #CHECK: error: invalid operand
1232 #CHECK: dsgf %r0, 524288
1233 #CHECK: error: invalid register pair
1240 #CHECK: error: invalid register pair
1241 #CHECK: dsgfr %r1, %r0
1245 #CHECK: error: invalid register pair
1246 #CHECK: dsgr %r1, %r0
1250 #CHECK: error: invalid register pair
1251 #CHECK: dxbr %f0, %f2
1252 #CHECK: error: invalid register pair
1253 #CHECK: dxbr %f2, %f0
1258 #CHECK: error: invalid operand
1259 #CHECK: fidbr %f0, -1, %f0
1260 #CHECK: error: invalid operand
1261 #CHECK: fidbr %f0, 16, %f0
1266 #CHECK: error: {{(instruction requires: fp-extension)?}}
1267 #CHECK: fidbra %f0, 0, %f0, 0
1269 fidbra %f0, 0, %f0, 0
1271 #CHECK: error: invalid operand
1272 #CHECK: fiebr %f0, -1, %f0
1273 #CHECK: error: invalid operand
1274 #CHECK: fiebr %f0, 16, %f0
1279 #CHECK: error: {{(instruction requires: fp-extension)?}}
1280 #CHECK: fiebra %f0, 0, %f0, 0
1282 fiebra %f0, 0, %f0, 0
1284 #CHECK: error: invalid operand
1285 #CHECK: fixbr %f0, -1, %f0
1286 #CHECK: error: invalid operand
1287 #CHECK: fixbr %f0, 16, %f0
1288 #CHECK: error: invalid register pair
1289 #CHECK: fixbr %f0, 0, %f2
1290 #CHECK: error: invalid register pair
1291 #CHECK: fixbr %f2, 0, %f0
1298 #CHECK: error: {{(instruction requires: fp-extension)?}}
1299 #CHECK: fixbra %f0, 0, %f0, 0
1301 fixbra %f0, 0, %f0, 0
1303 #CHECK: error: invalid register pair
1304 #CHECK: flogr %r1, %r0
1308 #CHECK: error: invalid operand
1310 #CHECK: error: invalid operand
1311 #CHECK: ic %r0, 4096
1316 #CHECK: error: invalid operand
1317 #CHECK: icy %r0, -524289
1318 #CHECK: error: invalid operand
1319 #CHECK: icy %r0, 524288
1324 #CHECK: error: invalid operand
1325 #CHECK: iihf %r0, -1
1326 #CHECK: error: invalid operand
1327 #CHECK: iihf %r0, 1 << 32
1332 #CHECK: error: invalid operand
1333 #CHECK: iihh %r0, -1
1334 #CHECK: error: invalid operand
1335 #CHECK: iihh %r0, 0x10000
1340 #CHECK: error: invalid operand
1341 #CHECK: iihl %r0, -1
1342 #CHECK: error: invalid operand
1343 #CHECK: iihl %r0, 0x10000
1348 #CHECK: error: invalid operand
1349 #CHECK: iilf %r0, -1
1350 #CHECK: error: invalid operand
1351 #CHECK: iilf %r0, 1 << 32
1356 #CHECK: error: invalid operand
1357 #CHECK: iilh %r0, -1
1358 #CHECK: error: invalid operand
1359 #CHECK: iilh %r0, 0x10000
1364 #CHECK: error: invalid operand
1365 #CHECK: iill %r0, -1
1366 #CHECK: error: invalid operand
1367 #CHECK: iill %r0, 0x10000
1372 #CHECK: error: invalid operand
1374 #CHECK: error: invalid operand
1380 #CHECK: error: invalid operand
1382 #CHECK: error: invalid operand
1383 #CHECK: la %r0, 4096
1388 #CHECK: error: offset out of range
1389 #CHECK: larl %r0, -0x1000000002
1390 #CHECK: error: offset out of range
1391 #CHECK: larl %r0, -1
1392 #CHECK: error: offset out of range
1394 #CHECK: error: offset out of range
1395 #CHECK: larl %r0, 0x100000000
1397 larl %r0, -0x1000000002
1400 larl %r0, 0x100000000
1402 #CHECK: error: invalid operand
1403 #CHECK: lay %r0, -524289
1404 #CHECK: error: invalid operand
1405 #CHECK: lay %r0, 524288
1410 #CHECK: error: invalid operand
1411 #CHECK: lb %r0, -524289
1412 #CHECK: error: invalid operand
1413 #CHECK: lb %r0, 524288
1418 #CHECK: error: {{(instruction requires: high-word)?}}
1423 #CHECK: error: invalid register pair
1424 #CHECK: lcxbr %f0, %f2
1425 #CHECK: error: invalid register pair
1426 #CHECK: lcxbr %f2, %f0
1431 #CHECK: error: invalid operand
1433 #CHECK: error: invalid operand
1434 #CHECK: ld %f0, 4096
1439 #CHECK: error: invalid operand
1440 #CHECK: ldeb %f0, -1
1441 #CHECK: error: invalid operand
1442 #CHECK: ldeb %f0, 4096
1447 #CHECK: error: invalid register pair
1448 #CHECK: ldxbr %f0, %f2
1449 #CHECK: error: invalid register pair
1450 #CHECK: ldxbr %f2, %f0
1455 #CHECK: error: invalid operand
1456 #CHECK: ldy %f0, -524289
1457 #CHECK: error: invalid operand
1458 #CHECK: ldy %f0, 524288
1463 #CHECK: error: invalid operand
1465 #CHECK: error: invalid operand
1466 #CHECK: le %f0, 4096
1471 #CHECK: error: invalid register pair
1472 #CHECK: lexbr %f0, %f2
1473 #CHECK: error: invalid register pair
1474 #CHECK: lexbr %f2, %f0
1479 #CHECK: error: invalid operand
1480 #CHECK: ley %f0, -524289
1481 #CHECK: error: invalid operand
1482 #CHECK: ley %f0, 524288
1487 #CHECK: error: {{(instruction requires: high-word)?}}
1492 #CHECK: error: invalid operand
1493 #CHECK: lg %r0, -524289
1494 #CHECK: error: invalid operand
1495 #CHECK: lg %r0, 524288
1500 #CHECK: error: invalid operand
1501 #CHECK: lgb %r0, -524289
1502 #CHECK: error: invalid operand
1503 #CHECK: lgb %r0, 524288
1508 #CHECK: error: invalid operand
1509 #CHECK: lgf %r0, -524289
1510 #CHECK: error: invalid operand
1511 #CHECK: lgf %r0, 524288
1516 #CHECK: error: invalid operand
1517 #CHECK: lgfi %r0, (-1 << 31) - 1
1518 #CHECK: error: invalid operand
1519 #CHECK: lgfi %r0, (1 << 31)
1521 lgfi %r0, (-1 << 31) - 1
1524 #CHECK: error: offset out of range
1525 #CHECK: lgfrl %r0, -0x1000000002
1526 #CHECK: error: offset out of range
1527 #CHECK: lgfrl %r0, -1
1528 #CHECK: error: offset out of range
1529 #CHECK: lgfrl %r0, 1
1530 #CHECK: error: offset out of range
1531 #CHECK: lgfrl %r0, 0x100000000
1533 lgfrl %r0, -0x1000000002
1536 lgfrl %r0, 0x100000000
1538 #CHECK: error: invalid operand
1539 #CHECK: lgh %r0, -524289
1540 #CHECK: error: invalid operand
1541 #CHECK: lgh %r0, 524288
1546 #CHECK: error: invalid operand
1547 #CHECK: lghi %r0, -32769
1548 #CHECK: error: invalid operand
1549 #CHECK: lghi %r0, 32768
1550 #CHECK: error: invalid operand
1551 #CHECK: lghi %r0, foo
1557 #CHECK: error: offset out of range
1558 #CHECK: lghrl %r0, -0x1000000002
1559 #CHECK: error: offset out of range
1560 #CHECK: lghrl %r0, -1
1561 #CHECK: error: offset out of range
1562 #CHECK: lghrl %r0, 1
1563 #CHECK: error: offset out of range
1564 #CHECK: lghrl %r0, 0x100000000
1566 lghrl %r0, -0x1000000002
1569 lghrl %r0, 0x100000000
1571 #CHECK: error: offset out of range
1572 #CHECK: lgrl %r0, -0x1000000002
1573 #CHECK: error: offset out of range
1574 #CHECK: lgrl %r0, -1
1575 #CHECK: error: offset out of range
1577 #CHECK: error: offset out of range
1578 #CHECK: lgrl %r0, 0x100000000
1580 lgrl %r0, -0x1000000002
1583 lgrl %r0, 0x100000000
1585 #CHECK: error: invalid operand
1587 #CHECK: error: invalid operand
1588 #CHECK: lh %r0, 4096
1593 #CHECK: error: {{(instruction requires: high-word)?}}
1598 #CHECK: error: invalid operand
1599 #CHECK: lhi %r0, -32769
1600 #CHECK: error: invalid operand
1601 #CHECK: lhi %r0, 32768
1602 #CHECK: error: invalid operand
1603 #CHECK: lhi %r0, foo
1609 #CHECK: error: offset out of range
1610 #CHECK: lhrl %r0, -0x1000000002
1611 #CHECK: error: offset out of range
1612 #CHECK: lhrl %r0, -1
1613 #CHECK: error: offset out of range
1615 #CHECK: error: offset out of range
1616 #CHECK: lhrl %r0, 0x100000000
1618 lhrl %r0, -0x1000000002
1621 lhrl %r0, 0x100000000
1623 #CHECK: error: invalid operand
1624 #CHECK: lhy %r0, -524289
1625 #CHECK: error: invalid operand
1626 #CHECK: lhy %r0, 524288
1631 #CHECK: error: invalid operand
1632 #CHECK: llc %r0, -524289
1633 #CHECK: error: invalid operand
1634 #CHECK: llc %r0, 524288
1639 #CHECK: error: {{(instruction requires: high-word)?}}
1644 #CHECK: error: invalid operand
1645 #CHECK: llgc %r0, -524289
1646 #CHECK: error: invalid operand
1647 #CHECK: llgc %r0, 524288
1652 #CHECK: error: invalid operand
1653 #CHECK: llgf %r0, -524289
1654 #CHECK: error: invalid operand
1655 #CHECK: llgf %r0, 524288
1660 #CHECK: error: offset out of range
1661 #CHECK: llgfrl %r0, -0x1000000002
1662 #CHECK: error: offset out of range
1663 #CHECK: llgfrl %r0, -1
1664 #CHECK: error: offset out of range
1665 #CHECK: llgfrl %r0, 1
1666 #CHECK: error: offset out of range
1667 #CHECK: llgfrl %r0, 0x100000000
1669 llgfrl %r0, -0x1000000002
1672 llgfrl %r0, 0x100000000
1674 #CHECK: error: invalid operand
1675 #CHECK: llgh %r0, -524289
1676 #CHECK: error: invalid operand
1677 #CHECK: llgh %r0, 524288
1682 #CHECK: error: offset out of range
1683 #CHECK: llghrl %r0, -0x1000000002
1684 #CHECK: error: offset out of range
1685 #CHECK: llghrl %r0, -1
1686 #CHECK: error: offset out of range
1687 #CHECK: llghrl %r0, 1
1688 #CHECK: error: offset out of range
1689 #CHECK: llghrl %r0, 0x100000000
1691 llghrl %r0, -0x1000000002
1694 llghrl %r0, 0x100000000
1696 #CHECK: error: invalid operand
1697 #CHECK: llh %r0, -524289
1698 #CHECK: error: invalid operand
1699 #CHECK: llh %r0, 524288
1704 #CHECK: error: {{(instruction requires: high-word)?}}
1709 #CHECK: error: offset out of range
1710 #CHECK: llhrl %r0, -0x1000000002
1711 #CHECK: error: offset out of range
1712 #CHECK: llhrl %r0, -1
1713 #CHECK: error: offset out of range
1714 #CHECK: llhrl %r0, 1
1715 #CHECK: error: offset out of range
1716 #CHECK: llhrl %r0, 0x100000000
1718 llhrl %r0, -0x1000000002
1721 llhrl %r0, 0x100000000
1723 #CHECK: error: invalid operand
1724 #CHECK: llihf %r0, -1
1725 #CHECK: error: invalid operand
1726 #CHECK: llihf %r0, 1 << 32
1731 #CHECK: error: invalid operand
1732 #CHECK: llihh %r0, -1
1733 #CHECK: error: invalid operand
1734 #CHECK: llihh %r0, 0x10000
1739 #CHECK: error: invalid operand
1740 #CHECK: llihl %r0, -1
1741 #CHECK: error: invalid operand
1742 #CHECK: llihl %r0, 0x10000
1747 #CHECK: error: invalid operand
1748 #CHECK: llilf %r0, -1
1749 #CHECK: error: invalid operand
1750 #CHECK: llilf %r0, 1 << 32
1755 #CHECK: error: invalid operand
1756 #CHECK: llilh %r0, -1
1757 #CHECK: error: invalid operand
1758 #CHECK: llilh %r0, 0x10000
1763 #CHECK: error: invalid operand
1764 #CHECK: llill %r0, -1
1765 #CHECK: error: invalid operand
1766 #CHECK: llill %r0, 0x10000
1771 #CHECK: error: invalid operand
1772 #CHECK: lmg %r0, %r0, -524289
1773 #CHECK: error: invalid operand
1774 #CHECK: lmg %r0, %r0, 524288
1775 #CHECK: error: invalid use of indexed addressing
1776 #CHECK: lmg %r0, %r0, 0(%r1,%r2)
1778 lmg %r0, %r0, -524289
1779 lmg %r0, %r0, 524288
1780 lmg %r0, %r0, 0(%r1,%r2)
1782 #CHECK: error: invalid register pair
1783 #CHECK: lnxbr %f0, %f2
1784 #CHECK: error: invalid register pair
1785 #CHECK: lnxbr %f2, %f0
1790 #CHECK: error: invalid register pair
1791 #CHECK: lpxbr %f0, %f2
1792 #CHECK: error: invalid register pair
1793 #CHECK: lpxbr %f2, %f0
1798 #CHECK: error: offset out of range
1799 #CHECK: lrl %r0, -0x1000000002
1800 #CHECK: error: offset out of range
1802 #CHECK: error: offset out of range
1804 #CHECK: error: offset out of range
1805 #CHECK: lrl %r0, 0x100000000
1807 lrl %r0, -0x1000000002
1810 lrl %r0, 0x100000000
1812 #CHECK: error: invalid operand
1813 #CHECK: lrv %r0, -524289
1814 #CHECK: error: invalid operand
1815 #CHECK: lrv %r0, 524288
1820 #CHECK: error: invalid operand
1821 #CHECK: lrvg %r0, -524289
1822 #CHECK: error: invalid operand
1823 #CHECK: lrvg %r0, 524288
1828 #CHECK: error: invalid operand
1829 #CHECK: lt %r0, -524289
1830 #CHECK: error: invalid operand
1831 #CHECK: lt %r0, 524288
1836 #CHECK: error: invalid operand
1837 #CHECK: ltg %r0, -524289
1838 #CHECK: error: invalid operand
1839 #CHECK: ltg %r0, 524288
1844 #CHECK: error: invalid operand
1845 #CHECK: ltgf %r0, -524289
1846 #CHECK: error: invalid operand
1847 #CHECK: ltgf %r0, 524288
1852 #CHECK: error: invalid register pair
1853 #CHECK: ltxbr %f0, %f14
1854 #CHECK: error: invalid register pair
1855 #CHECK: ltxbr %f14, %f0
1860 #CHECK: error: invalid register pair
1861 #CHECK: lxr %f0, %f2
1862 #CHECK: error: invalid register pair
1863 #CHECK: lxr %f2, %f0
1868 #CHECK: error: invalid operand
1869 #CHECK: ly %r0, -524289
1870 #CHECK: error: invalid operand
1871 #CHECK: ly %r0, 524288
1876 #CHECK: error: invalid register pair
1881 #CHECK: error: invalid operand
1882 #CHECK: madb %f0, %f0, -1
1883 #CHECK: error: invalid operand
1884 #CHECK: madb %f0, %f0, 4096
1889 #CHECK: error: invalid operand
1890 #CHECK: maeb %f0, %f0, -1
1891 #CHECK: error: invalid operand
1892 #CHECK: maeb %f0, %f0, 4096
1897 #CHECK: error: invalid operand
1899 #CHECK: error: invalid operand
1900 #CHECK: mdb %f0, 4096
1905 #CHECK: error: invalid operand
1906 #CHECK: mdeb %f0, -1
1907 #CHECK: error: invalid operand
1908 #CHECK: mdeb %f0, 4096
1913 #CHECK: error: invalid operand
1914 #CHECK: meeb %f0, -1
1915 #CHECK: error: invalid operand
1916 #CHECK: meeb %f0, 4096
1921 #CHECK: error: invalid operand
1922 #CHECK: mghi %r0, -32769
1923 #CHECK: error: invalid operand
1924 #CHECK: mghi %r0, 32768
1925 #CHECK: error: invalid operand
1926 #CHECK: mghi %r0, foo
1932 #CHECK: error: invalid operand
1934 #CHECK: error: invalid operand
1935 #CHECK: mh %r0, 4096
1940 #CHECK: error: invalid operand
1941 #CHECK: mhi %r0, -32769
1942 #CHECK: error: invalid operand
1943 #CHECK: mhi %r0, 32768
1944 #CHECK: error: invalid operand
1945 #CHECK: mhi %r0, foo
1951 #CHECK: error: invalid operand
1952 #CHECK: mhy %r0, -524289
1953 #CHECK: error: invalid operand
1954 #CHECK: mhy %r0, 524288
1959 #CHECK: error: invalid operand
1960 #CHECK: mlg %r0, -524289
1961 #CHECK: error: invalid operand
1962 #CHECK: mlg %r0, 524288
1963 #CHECK: error: invalid register pair
1970 #CHECK: error: invalid register pair
1971 #CHECK: mlgr %r1, %r0
1975 #CHECK: error: invalid operand
1977 #CHECK: error: invalid operand
1978 #CHECK: ms %r0, 4096
1983 #CHECK: error: invalid operand
1984 #CHECK: msdb %f0, %f0, -1
1985 #CHECK: error: invalid operand
1986 #CHECK: msdb %f0, %f0, 4096
1991 #CHECK: error: invalid operand
1992 #CHECK: mseb %f0, %f0, -1
1993 #CHECK: error: invalid operand
1994 #CHECK: mseb %f0, %f0, 4096
1999 #CHECK: error: invalid operand
2000 #CHECK: msfi %r0, (-1 << 31) - 1
2001 #CHECK: error: invalid operand
2002 #CHECK: msfi %r0, (1 << 31)
2004 msfi %r0, (-1 << 31) - 1
2007 #CHECK: error: invalid operand
2008 #CHECK: msg %r0, -524289
2009 #CHECK: error: invalid operand
2010 #CHECK: msg %r0, 524288
2015 #CHECK: error: invalid operand
2016 #CHECK: msgf %r0, -524289
2017 #CHECK: error: invalid operand
2018 #CHECK: msgf %r0, 524288
2023 #CHECK: error: invalid operand
2024 #CHECK: msgfi %r0, (-1 << 31) - 1
2025 #CHECK: error: invalid operand
2026 #CHECK: msgfi %r0, (1 << 31)
2028 msgfi %r0, (-1 << 31) - 1
2029 msgfi %r0, (1 << 31)
2031 #CHECK: error: invalid operand
2032 #CHECK: msy %r0, -524289
2033 #CHECK: error: invalid operand
2034 #CHECK: msy %r0, 524288
2039 #CHECK: error: missing length in address
2041 #CHECK: error: missing length in address
2042 #CHECK: mvc 0(%r1), 0(%r1)
2043 #CHECK: error: invalid use of length addressing
2044 #CHECK: mvc 0(1,%r1), 0(2,%r1)
2045 #CHECK: error: invalid operand
2046 #CHECK: mvc 0(0,%r1), 0(%r1)
2047 #CHECK: error: invalid operand
2048 #CHECK: mvc 0(257,%r1), 0(%r1)
2049 #CHECK: error: invalid operand
2050 #CHECK: mvc -1(1,%r1), 0(%r1)
2051 #CHECK: error: invalid operand
2052 #CHECK: mvc 4096(1,%r1), 0(%r1)
2053 #CHECK: error: invalid operand
2054 #CHECK: mvc 0(1,%r1), -1(%r1)
2055 #CHECK: error: invalid operand
2056 #CHECK: mvc 0(1,%r1), 4096(%r1)
2057 #CHECK: error: %r0 used in an address
2058 #CHECK: mvc 0(1,%r0), 0(%r1)
2059 #CHECK: error: %r0 used in an address
2060 #CHECK: mvc 0(1,%r1), 0(%r0)
2061 #CHECK: error: invalid use of indexed addressing
2062 #CHECK: mvc 0(%r1,%r2), 0(%r1)
2063 #CHECK: error: invalid use of indexed addressing
2064 #CHECK: mvc 0(1,%r2), 0(%r1,%r2)
2065 #CHECK: error: unknown token in expression
2070 mvc 0(1,%r1), 0(2,%r1)
2071 mvc 0(0,%r1), 0(%r1)
2072 mvc 0(257,%r1), 0(%r1)
2073 mvc -1(1,%r1), 0(%r1)
2074 mvc 4096(1,%r1), 0(%r1)
2075 mvc 0(1,%r1), -1(%r1)
2076 mvc 0(1,%r1), 4096(%r1)
2077 mvc 0(1,%r0), 0(%r1)
2078 mvc 0(1,%r1), 0(%r0)
2079 mvc 0(%r1,%r2), 0(%r1)
2080 mvc 0(1,%r2), 0(%r1,%r2)
2083 #CHECK: error: invalid operand
2085 #CHECK: error: invalid operand
2086 #CHECK: mvghi 4096, 0
2087 #CHECK: error: invalid use of indexed addressing
2088 #CHECK: mvghi 0(%r1,%r2), 0
2089 #CHECK: error: invalid operand
2090 #CHECK: mvghi 0, -32769
2091 #CHECK: error: invalid operand
2092 #CHECK: mvghi 0, 32768
2100 #CHECK: error: invalid operand
2102 #CHECK: error: invalid operand
2103 #CHECK: mvhhi 4096, 0
2104 #CHECK: error: invalid use of indexed addressing
2105 #CHECK: mvhhi 0(%r1,%r2), 0
2106 #CHECK: error: invalid operand
2107 #CHECK: mvhhi 0, -32769
2108 #CHECK: error: invalid operand
2109 #CHECK: mvhhi 0, 32768
2117 #CHECK: error: invalid operand
2119 #CHECK: error: invalid operand
2120 #CHECK: mvhi 4096, 0
2121 #CHECK: error: invalid use of indexed addressing
2122 #CHECK: mvhi 0(%r1,%r2), 0
2123 #CHECK: error: invalid operand
2124 #CHECK: mvhi 0, -32769
2125 #CHECK: error: invalid operand
2126 #CHECK: mvhi 0, 32768
2134 #CHECK: error: invalid operand
2136 #CHECK: error: invalid operand
2138 #CHECK: error: invalid use of indexed addressing
2139 #CHECK: mvi 0(%r1,%r2), 0
2140 #CHECK: error: invalid operand
2142 #CHECK: error: invalid operand
2151 #CHECK: error: invalid operand
2152 #CHECK: mviy -524289, 0
2153 #CHECK: error: invalid operand
2154 #CHECK: mviy 524288, 0
2155 #CHECK: error: invalid use of indexed addressing
2156 #CHECK: mviy 0(%r1,%r2), 0
2157 #CHECK: error: invalid operand
2159 #CHECK: error: invalid operand
2168 #CHECK: error: invalid register pair
2169 #CHECK: mxbr %f0, %f2
2170 #CHECK: error: invalid register pair
2171 #CHECK: mxbr %f2, %f0
2176 #CHECK: error: invalid register pair
2178 #CHECK: error: invalid operand
2179 #CHECK: mxdb %f0, -1
2180 #CHECK: error: invalid operand
2181 #CHECK: mxdb %f0, 4096
2187 #CHECK: error: invalid register pair
2188 #CHECK: mxdbr %f2, %f0
2192 #CHECK: error: invalid operand
2194 #CHECK: error: invalid operand
2200 #CHECK: error: missing length in address
2202 #CHECK: error: missing length in address
2203 #CHECK: nc 0(%r1), 0(%r1)
2204 #CHECK: error: invalid use of length addressing
2205 #CHECK: nc 0(1,%r1), 0(2,%r1)
2206 #CHECK: error: invalid operand
2207 #CHECK: nc 0(0,%r1), 0(%r1)
2208 #CHECK: error: invalid operand
2209 #CHECK: nc 0(257,%r1), 0(%r1)
2210 #CHECK: error: invalid operand
2211 #CHECK: nc -1(1,%r1), 0(%r1)
2212 #CHECK: error: invalid operand
2213 #CHECK: nc 4096(1,%r1), 0(%r1)
2214 #CHECK: error: invalid operand
2215 #CHECK: nc 0(1,%r1), -1(%r1)
2216 #CHECK: error: invalid operand
2217 #CHECK: nc 0(1,%r1), 4096(%r1)
2218 #CHECK: error: %r0 used in an address
2219 #CHECK: nc 0(1,%r0), 0(%r1)
2220 #CHECK: error: %r0 used in an address
2221 #CHECK: nc 0(1,%r1), 0(%r0)
2222 #CHECK: error: invalid use of indexed addressing
2223 #CHECK: nc 0(%r1,%r2), 0(%r1)
2224 #CHECK: error: invalid use of indexed addressing
2225 #CHECK: nc 0(1,%r2), 0(%r1,%r2)
2226 #CHECK: error: unknown token in expression
2231 nc 0(1,%r1), 0(2,%r1)
2233 nc 0(257,%r1), 0(%r1)
2234 nc -1(1,%r1), 0(%r1)
2235 nc 4096(1,%r1), 0(%r1)
2236 nc 0(1,%r1), -1(%r1)
2237 nc 0(1,%r1), 4096(%r1)
2240 nc 0(%r1,%r2), 0(%r1)
2241 nc 0(1,%r2), 0(%r1,%r2)
2244 #CHECK: error: invalid operand
2245 #CHECK: ng %r0, -524289
2246 #CHECK: error: invalid operand
2247 #CHECK: ng %r0, 524288
2252 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2253 #CHECK: ngrk %r2,%r3,%r4
2257 #CHECK: error: invalid operand
2259 #CHECK: error: invalid operand
2261 #CHECK: error: invalid use of indexed addressing
2262 #CHECK: ni 0(%r1,%r2), 0
2263 #CHECK: error: invalid operand
2265 #CHECK: error: invalid operand
2274 #CHECK: error: invalid operand
2275 #CHECK: nihf %r0, -1
2276 #CHECK: error: invalid operand
2277 #CHECK: nihf %r0, 1 << 32
2282 #CHECK: error: invalid operand
2283 #CHECK: nihh %r0, -1
2284 #CHECK: error: invalid operand
2285 #CHECK: nihh %r0, 0x10000
2290 #CHECK: error: invalid operand
2291 #CHECK: nihl %r0, -1
2292 #CHECK: error: invalid operand
2293 #CHECK: nihl %r0, 0x10000
2298 #CHECK: error: invalid operand
2299 #CHECK: nilf %r0, -1
2300 #CHECK: error: invalid operand
2301 #CHECK: nilf %r0, 1 << 32
2306 #CHECK: error: invalid operand
2307 #CHECK: nilh %r0, -1
2308 #CHECK: error: invalid operand
2309 #CHECK: nilh %r0, 0x10000
2314 #CHECK: error: invalid operand
2315 #CHECK: nill %r0, -1
2316 #CHECK: error: invalid operand
2317 #CHECK: nill %r0, 0x10000
2322 #CHECK: error: invalid operand
2323 #CHECK: niy -524289, 0
2324 #CHECK: error: invalid operand
2325 #CHECK: niy 524288, 0
2326 #CHECK: error: invalid use of indexed addressing
2327 #CHECK: niy 0(%r1,%r2), 0
2328 #CHECK: error: invalid operand
2330 #CHECK: error: invalid operand
2339 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2340 #CHECK: nrk %r2,%r3,%r4
2344 #CHECK: error: invalid operand
2345 #CHECK: ny %r0, -524289
2346 #CHECK: error: invalid operand
2347 #CHECK: ny %r0, 524288
2352 #CHECK: error: invalid operand
2354 #CHECK: error: invalid operand
2360 #CHECK: error: missing length in address
2362 #CHECK: error: missing length in address
2363 #CHECK: oc 0(%r1), 0(%r1)
2364 #CHECK: error: invalid use of length addressing
2365 #CHECK: oc 0(1,%r1), 0(2,%r1)
2366 #CHECK: error: invalid operand
2367 #CHECK: oc 0(0,%r1), 0(%r1)
2368 #CHECK: error: invalid operand
2369 #CHECK: oc 0(257,%r1), 0(%r1)
2370 #CHECK: error: invalid operand
2371 #CHECK: oc -1(1,%r1), 0(%r1)
2372 #CHECK: error: invalid operand
2373 #CHECK: oc 4096(1,%r1), 0(%r1)
2374 #CHECK: error: invalid operand
2375 #CHECK: oc 0(1,%r1), -1(%r1)
2376 #CHECK: error: invalid operand
2377 #CHECK: oc 0(1,%r1), 4096(%r1)
2378 #CHECK: error: %r0 used in an address
2379 #CHECK: oc 0(1,%r0), 0(%r1)
2380 #CHECK: error: %r0 used in an address
2381 #CHECK: oc 0(1,%r1), 0(%r0)
2382 #CHECK: error: invalid use of indexed addressing
2383 #CHECK: oc 0(%r1,%r2), 0(%r1)
2384 #CHECK: error: invalid use of indexed addressing
2385 #CHECK: oc 0(1,%r2), 0(%r1,%r2)
2386 #CHECK: error: unknown token in expression
2391 oc 0(1,%r1), 0(2,%r1)
2393 oc 0(257,%r1), 0(%r1)
2394 oc -1(1,%r1), 0(%r1)
2395 oc 4096(1,%r1), 0(%r1)
2396 oc 0(1,%r1), -1(%r1)
2397 oc 0(1,%r1), 4096(%r1)
2400 oc 0(%r1,%r2), 0(%r1)
2401 oc 0(1,%r2), 0(%r1,%r2)
2404 #CHECK: error: invalid operand
2405 #CHECK: og %r0, -524289
2406 #CHECK: error: invalid operand
2407 #CHECK: og %r0, 524288
2412 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2413 #CHECK: ogrk %r2,%r3,%r4
2417 #CHECK: error: invalid operand
2419 #CHECK: error: invalid operand
2421 #CHECK: error: invalid use of indexed addressing
2422 #CHECK: oi 0(%r1,%r2), 0
2423 #CHECK: error: invalid operand
2425 #CHECK: error: invalid operand
2434 #CHECK: error: invalid operand
2435 #CHECK: oihf %r0, -1
2436 #CHECK: error: invalid operand
2437 #CHECK: oihf %r0, 1 << 32
2442 #CHECK: error: invalid operand
2443 #CHECK: oihh %r0, -1
2444 #CHECK: error: invalid operand
2445 #CHECK: oihh %r0, 0x10000
2450 #CHECK: error: invalid operand
2451 #CHECK: oihl %r0, -1
2452 #CHECK: error: invalid operand
2453 #CHECK: oihl %r0, 0x10000
2458 #CHECK: error: invalid operand
2459 #CHECK: oilf %r0, -1
2460 #CHECK: error: invalid operand
2461 #CHECK: oilf %r0, 1 << 32
2466 #CHECK: error: invalid operand
2467 #CHECK: oilh %r0, -1
2468 #CHECK: error: invalid operand
2469 #CHECK: oilh %r0, 0x10000
2474 #CHECK: error: invalid operand
2475 #CHECK: oill %r0, -1
2476 #CHECK: error: invalid operand
2477 #CHECK: oill %r0, 0x10000
2482 #CHECK: error: invalid operand
2483 #CHECK: oiy -524289, 0
2484 #CHECK: error: invalid operand
2485 #CHECK: oiy 524288, 0
2486 #CHECK: error: invalid use of indexed addressing
2487 #CHECK: oiy 0(%r1,%r2), 0
2488 #CHECK: error: invalid operand
2490 #CHECK: error: invalid operand
2499 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2500 #CHECK: ork %r2,%r3,%r4
2504 #CHECK: error: invalid operand
2505 #CHECK: oy %r0, -524289
2506 #CHECK: error: invalid operand
2507 #CHECK: oy %r0, 524288
2512 #CHECK: error: invalid operand
2514 #CHECK: error: invalid operand
2516 #CHECK: error: invalid operand
2517 #CHECK: pfd 1, -524289
2518 #CHECK: error: invalid operand
2519 #CHECK: pfd 1, 524288
2526 #CHECK: error: invalid operand
2528 #CHECK: error: invalid operand
2530 #CHECK: error: offset out of range
2531 #CHECK: pfdrl 1, -0x1000000002
2532 #CHECK: error: offset out of range
2534 #CHECK: error: offset out of range
2536 #CHECK: error: offset out of range
2537 #CHECK: pfdrl 1, 0x100000000
2541 pfdrl 1, -0x1000000002
2544 pfdrl 1, 0x100000000
2546 #CHECK: error: invalid operand
2547 #CHECK: risbg %r0,%r0,0,0,-1
2548 #CHECK: error: invalid operand
2549 #CHECK: risbg %r0,%r0,0,0,64
2550 #CHECK: error: invalid operand
2551 #CHECK: risbg %r0,%r0,0,-1,0
2552 #CHECK: error: invalid operand
2553 #CHECK: risbg %r0,%r0,0,256,0
2554 #CHECK: error: invalid operand
2555 #CHECK: risbg %r0,%r0,-1,0,0
2556 #CHECK: error: invalid operand
2557 #CHECK: risbg %r0,%r0,256,0,0
2559 risbg %r0,%r0,0,0,-1
2560 risbg %r0,%r0,0,0,64
2561 risbg %r0,%r0,0,-1,0
2562 risbg %r0,%r0,0,256,0
2563 risbg %r0,%r0,-1,0,0
2564 risbg %r0,%r0,256,0,0
2566 #CHECK: error: {{(instruction requires: high-word)?}}
2567 #CHECK: risbhg %r1, %r2, 0, 0, 0
2569 risbhg %r1, %r2, 0, 0, 0
2571 #CHECK: error: {{(instruction requires: high-word)?}}
2572 #CHECK: risblg %r1, %r2, 0, 0, 0
2574 risblg %r1, %r2, 0, 0, 0
2576 #CHECK: error: invalid operand
2577 #CHECK: rnsbg %r0,%r0,0,0,-1
2578 #CHECK: error: invalid operand
2579 #CHECK: rnsbg %r0,%r0,0,0,64
2580 #CHECK: error: invalid operand
2581 #CHECK: rnsbg %r0,%r0,0,-1,0
2582 #CHECK: error: invalid operand
2583 #CHECK: rnsbg %r0,%r0,0,256,0
2584 #CHECK: error: invalid operand
2585 #CHECK: rnsbg %r0,%r0,-1,0,0
2586 #CHECK: error: invalid operand
2587 #CHECK: rnsbg %r0,%r0,256,0,0
2589 rnsbg %r0,%r0,0,0,-1
2590 rnsbg %r0,%r0,0,0,64
2591 rnsbg %r0,%r0,0,-1,0
2592 rnsbg %r0,%r0,0,256,0
2593 rnsbg %r0,%r0,-1,0,0
2594 rnsbg %r0,%r0,256,0,0
2596 #CHECK: error: invalid operand
2597 #CHECK: rosbg %r0,%r0,0,0,-1
2598 #CHECK: error: invalid operand
2599 #CHECK: rosbg %r0,%r0,0,0,64
2600 #CHECK: error: invalid operand
2601 #CHECK: rosbg %r0,%r0,0,-1,0
2602 #CHECK: error: invalid operand
2603 #CHECK: rosbg %r0,%r0,0,256,0
2604 #CHECK: error: invalid operand
2605 #CHECK: rosbg %r0,%r0,-1,0,0
2606 #CHECK: error: invalid operand
2607 #CHECK: rosbg %r0,%r0,256,0,0
2609 rosbg %r0,%r0,0,0,-1
2610 rosbg %r0,%r0,0,0,64
2611 rosbg %r0,%r0,0,-1,0
2612 rosbg %r0,%r0,0,256,0
2613 rosbg %r0,%r0,-1,0,0
2614 rosbg %r0,%r0,256,0,0
2616 #CHECK: error: invalid operand
2617 #CHECK: rxsbg %r0,%r0,0,0,-1
2618 #CHECK: error: invalid operand
2619 #CHECK: rxsbg %r0,%r0,0,0,64
2620 #CHECK: error: invalid operand
2621 #CHECK: rxsbg %r0,%r0,0,-1,0
2622 #CHECK: error: invalid operand
2623 #CHECK: rxsbg %r0,%r0,0,256,0
2624 #CHECK: error: invalid operand
2625 #CHECK: rxsbg %r0,%r0,-1,0,0
2626 #CHECK: error: invalid operand
2627 #CHECK: rxsbg %r0,%r0,256,0,0
2629 rxsbg %r0,%r0,0,0,-1
2630 rxsbg %r0,%r0,0,0,64
2631 rxsbg %r0,%r0,0,-1,0
2632 rxsbg %r0,%r0,0,256,0
2633 rxsbg %r0,%r0,-1,0,0
2634 rxsbg %r0,%r0,256,0,0
2636 #CHECK: error: invalid operand
2637 #CHECK: rll %r0,%r0,-524289
2638 #CHECK: error: invalid operand
2639 #CHECK: rll %r0,%r0,524288
2640 #CHECK: error: %r0 used in an address
2641 #CHECK: rll %r0,%r0,0(%r0)
2642 #CHECK: error: invalid use of indexed addressing
2643 #CHECK: rll %r0,%r0,0(%r1,%r2)
2648 rll %r0,%r0,0(%r1,%r2)
2650 #CHECK: error: invalid operand
2651 #CHECK: rllg %r0,%r0,-524289
2652 #CHECK: error: invalid operand
2653 #CHECK: rllg %r0,%r0,524288
2654 #CHECK: error: %r0 used in an address
2655 #CHECK: rllg %r0,%r0,0(%r0)
2656 #CHECK: error: invalid use of indexed addressing
2657 #CHECK: rllg %r0,%r0,0(%r1,%r2)
2659 rllg %r0,%r0,-524289
2662 rllg %r0,%r0,0(%r1,%r2)
2664 #CHECK: error: invalid operand
2666 #CHECK: error: invalid operand
2672 #CHECK: error: invalid operand
2674 #CHECK: error: invalid operand
2675 #CHECK: sdb %f0, 4096
2680 #CHECK: error: invalid operand
2682 #CHECK: error: invalid operand
2683 #CHECK: seb %f0, 4096
2688 #CHECK: error: invalid operand
2689 #CHECK: sg %r0, -524289
2690 #CHECK: error: invalid operand
2691 #CHECK: sg %r0, 524288
2696 #CHECK: error: invalid operand
2697 #CHECK: sgf %r0, -524289
2698 #CHECK: error: invalid operand
2699 #CHECK: sgf %r0, 524288
2704 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2705 #CHECK: sgrk %r2,%r3,%r4
2709 #CHECK: error: invalid operand
2711 #CHECK: error: invalid operand
2712 #CHECK: sh %r0, 4096
2717 #CHECK: error: invalid operand
2718 #CHECK: shy %r0, -524289
2719 #CHECK: error: invalid operand
2720 #CHECK: shy %r0, 524288
2725 #CHECK: error: invalid operand
2727 #CHECK: error: invalid operand
2728 #CHECK: sl %r0, 4096
2733 #CHECK: error: invalid operand
2734 #CHECK: slb %r0, -524289
2735 #CHECK: error: invalid operand
2736 #CHECK: slb %r0, 524288
2741 #CHECK: error: invalid operand
2742 #CHECK: slbg %r0, -524289
2743 #CHECK: error: invalid operand
2744 #CHECK: slbg %r0, 524288
2749 #CHECK: error: invalid operand
2750 #CHECK: slfi %r0, -1
2751 #CHECK: error: invalid operand
2752 #CHECK: slfi %r0, (1 << 32)
2757 #CHECK: error: invalid operand
2758 #CHECK: slg %r0, -524289
2759 #CHECK: error: invalid operand
2760 #CHECK: slg %r0, 524288
2765 #CHECK: error: invalid operand
2766 #CHECK: slgf %r0, -524289
2767 #CHECK: error: invalid operand
2768 #CHECK: slgf %r0, 524288
2773 #CHECK: error: invalid operand
2774 #CHECK: slgfi %r0, -1
2775 #CHECK: error: invalid operand
2776 #CHECK: slgfi %r0, (1 << 32)
2779 slgfi %r0, (1 << 32)
2781 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2782 #CHECK: slgrk %r2,%r3,%r4
2786 #CHECK: error: invalid operand
2788 #CHECK: error: invalid operand
2789 #CHECK: sll %r0,4096
2790 #CHECK: error: %r0 used in an address
2791 #CHECK: sll %r0,0(%r0)
2792 #CHECK: error: invalid use of indexed addressing
2793 #CHECK: sll %r0,0(%r1,%r2)
2800 #CHECK: error: invalid operand
2801 #CHECK: sllg %r0,%r0,-524289
2802 #CHECK: error: invalid operand
2803 #CHECK: sllg %r0,%r0,524288
2804 #CHECK: error: %r0 used in an address
2805 #CHECK: sllg %r0,%r0,0(%r0)
2806 #CHECK: error: invalid use of indexed addressing
2807 #CHECK: sllg %r0,%r0,0(%r1,%r2)
2809 sllg %r0,%r0,-524289
2812 sllg %r0,%r0,0(%r1,%r2)
2814 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2815 #CHECK: sllk %r2,%r3,4(%r5)
2819 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2820 #CHECK: slrk %r2,%r3,%r4
2824 #CHECK: error: invalid operand
2825 #CHECK: sly %r0, -524289
2826 #CHECK: error: invalid operand
2827 #CHECK: sly %r0, 524288
2832 #CHECK: error: invalid operand
2833 #CHECK: sqdb %f0, -1
2834 #CHECK: error: invalid operand
2835 #CHECK: sqdb %f0, 4096
2840 #CHECK: error: invalid operand
2841 #CHECK: sqeb %f0, -1
2842 #CHECK: error: invalid operand
2843 #CHECK: sqeb %f0, 4096
2848 #CHECK: error: invalid register pair
2849 #CHECK: sqxbr %f0, %f2
2850 #CHECK: error: invalid register pair
2851 #CHECK: sqxbr %f2, %f0
2856 #CHECK: error: invalid operand
2858 #CHECK: error: invalid operand
2859 #CHECK: sra %r0,4096
2860 #CHECK: error: %r0 used in an address
2861 #CHECK: sra %r0,0(%r0)
2862 #CHECK: error: invalid use of indexed addressing
2863 #CHECK: sra %r0,0(%r1,%r2)
2870 #CHECK: error: invalid operand
2871 #CHECK: srag %r0,%r0,-524289
2872 #CHECK: error: invalid operand
2873 #CHECK: srag %r0,%r0,524288
2874 #CHECK: error: %r0 used in an address
2875 #CHECK: srag %r0,%r0,0(%r0)
2876 #CHECK: error: invalid use of indexed addressing
2877 #CHECK: srag %r0,%r0,0(%r1,%r2)
2879 srag %r0,%r0,-524289
2882 srag %r0,%r0,0(%r1,%r2)
2884 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2885 #CHECK: srak %r2,%r3,4(%r5)
2889 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2890 #CHECK: srk %r2,%r3,%r4
2894 #CHECK: error: invalid operand
2896 #CHECK: error: invalid operand
2897 #CHECK: srl %r0,4096
2898 #CHECK: error: %r0 used in an address
2899 #CHECK: srl %r0,0(%r0)
2900 #CHECK: error: invalid use of indexed addressing
2901 #CHECK: srl %r0,0(%r1,%r2)
2908 #CHECK: error: invalid operand
2909 #CHECK: srlg %r0,%r0,-524289
2910 #CHECK: error: invalid operand
2911 #CHECK: srlg %r0,%r0,524288
2912 #CHECK: error: %r0 used in an address
2913 #CHECK: srlg %r0,%r0,0(%r0)
2914 #CHECK: error: invalid use of indexed addressing
2915 #CHECK: srlg %r0,%r0,0(%r1,%r2)
2917 srlg %r0,%r0,-524289
2920 srlg %r0,%r0,0(%r1,%r2)
2922 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2923 #CHECK: srlk %r2,%r3,4(%r5)
2927 #CHECK: error: invalid operand
2929 #CHECK: error: invalid operand
2930 #CHECK: st %r0, 4096
2935 #CHECK: error: invalid operand
2937 #CHECK: error: invalid operand
2938 #CHECK: stc %r0, 4096
2943 #CHECK: error: {{(instruction requires: high-word)?}}
2948 #CHECK: error: invalid operand
2949 #CHECK: stcy %r0, -524289
2950 #CHECK: error: invalid operand
2951 #CHECK: stcy %r0, 524288
2956 #CHECK: error: invalid operand
2958 #CHECK: error: invalid operand
2959 #CHECK: std %f0, 4096
2964 #CHECK: error: invalid operand
2965 #CHECK: stdy %f0, -524289
2966 #CHECK: error: invalid operand
2967 #CHECK: stdy %f0, 524288
2972 #CHECK: error: invalid operand
2974 #CHECK: error: invalid operand
2975 #CHECK: ste %f0, 4096
2980 #CHECK: error: invalid operand
2981 #CHECK: stey %f0, -524289
2982 #CHECK: error: invalid operand
2983 #CHECK: stey %f0, 524288
2988 #CHECK: error: invalid operand
2989 #CHECK: stg %r0, -524289
2990 #CHECK: error: invalid operand
2991 #CHECK: stg %r0, 524288
2996 #CHECK: error: offset out of range
2997 #CHECK: stgrl %r0, -0x1000000002
2998 #CHECK: error: offset out of range
2999 #CHECK: stgrl %r0, -1
3000 #CHECK: error: offset out of range
3001 #CHECK: stgrl %r0, 1
3002 #CHECK: error: offset out of range
3003 #CHECK: stgrl %r0, 0x100000000
3005 stgrl %r0, -0x1000000002
3008 stgrl %r0, 0x100000000
3010 #CHECK: error: invalid operand
3012 #CHECK: error: invalid operand
3013 #CHECK: sth %r0, 4096
3018 #CHECK: error: {{(instruction requires: high-word)?}}
3023 #CHECK: error: offset out of range
3024 #CHECK: sthrl %r0, -0x1000000002
3025 #CHECK: error: offset out of range
3026 #CHECK: sthrl %r0, -1
3027 #CHECK: error: offset out of range
3028 #CHECK: sthrl %r0, 1
3029 #CHECK: error: offset out of range
3030 #CHECK: sthrl %r0, 0x100000000
3032 sthrl %r0, -0x1000000002
3035 sthrl %r0, 0x100000000
3037 #CHECK: error: invalid operand
3038 #CHECK: sthy %r0, -524289
3039 #CHECK: error: invalid operand
3040 #CHECK: sthy %r0, 524288
3045 #CHECK: error: {{(instruction requires: high-word)?}}
3050 #CHECK: error: invalid operand
3051 #CHECK: stmg %r0, %r0, -524289
3052 #CHECK: error: invalid operand
3053 #CHECK: stmg %r0, %r0, 524288
3054 #CHECK: error: invalid use of indexed addressing
3055 #CHECK: stmg %r0, %r0, 0(%r1,%r2)
3057 stmg %r0, %r0, -524289
3058 stmg %r0, %r0, 524288
3059 stmg %r0, %r0, 0(%r1,%r2)
3061 #CHECK: error: offset out of range
3062 #CHECK: strl %r0, -0x1000000002
3063 #CHECK: error: offset out of range
3064 #CHECK: strl %r0, -1
3065 #CHECK: error: offset out of range
3067 #CHECK: error: offset out of range
3068 #CHECK: strl %r0, 0x100000000
3070 strl %r0, -0x1000000002
3073 strl %r0, 0x100000000
3075 #CHECK: error: invalid operand
3076 #CHECK: strv %r0, -524289
3077 #CHECK: error: invalid operand
3078 #CHECK: strv %r0, 524288
3083 #CHECK: error: invalid operand
3084 #CHECK: strvg %r0, -524289
3085 #CHECK: error: invalid operand
3086 #CHECK: strvg %r0, 524288
3091 #CHECK: error: invalid operand
3092 #CHECK: sty %r0, -524289
3093 #CHECK: error: invalid operand
3094 #CHECK: sty %r0, 524288
3099 #CHECK: error: invalid register pair
3100 #CHECK: sxbr %f0, %f2
3101 #CHECK: error: invalid register pair
3102 #CHECK: sxbr %f2, %f0
3107 #CHECK: error: invalid operand
3108 #CHECK: sy %r0, -524289
3109 #CHECK: error: invalid operand
3110 #CHECK: sy %r0, 524288
3115 #CHECK: error: invalid operand
3117 #CHECK: error: invalid operand
3119 #CHECK: error: invalid use of indexed addressing
3120 #CHECK: tm 0(%r1,%r2), 0
3121 #CHECK: error: invalid operand
3123 #CHECK: error: invalid operand
3132 #CHECK: error: invalid operand
3133 #CHECK: tmhh %r0, -1
3134 #CHECK: error: invalid operand
3135 #CHECK: tmhh %r0, 0x10000
3140 #CHECK: error: invalid operand
3141 #CHECK: tmhl %r0, -1
3142 #CHECK: error: invalid operand
3143 #CHECK: tmhl %r0, 0x10000
3148 #CHECK: error: invalid operand
3149 #CHECK: tmlh %r0, -1
3150 #CHECK: error: invalid operand
3151 #CHECK: tmlh %r0, 0x10000
3156 #CHECK: error: invalid operand
3157 #CHECK: tmll %r0, -1
3158 #CHECK: error: invalid operand
3159 #CHECK: tmll %r0, 0x10000
3164 #CHECK: error: invalid operand
3165 #CHECK: tmy -524289, 0
3166 #CHECK: error: invalid operand
3167 #CHECK: tmy 524288, 0
3168 #CHECK: error: invalid use of indexed addressing
3169 #CHECK: tmy 0(%r1,%r2), 0
3170 #CHECK: error: invalid operand
3172 #CHECK: error: invalid operand
3181 #CHECK: error: invalid operand
3183 #CHECK: error: invalid operand
3189 #CHECK: error: missing length in address
3191 #CHECK: error: missing length in address
3192 #CHECK: xc 0(%r1), 0(%r1)
3193 #CHECK: error: invalid use of length addressing
3194 #CHECK: xc 0(1,%r1), 0(2,%r1)
3195 #CHECK: error: invalid operand
3196 #CHECK: xc 0(0,%r1), 0(%r1)
3197 #CHECK: error: invalid operand
3198 #CHECK: xc 0(257,%r1), 0(%r1)
3199 #CHECK: error: invalid operand
3200 #CHECK: xc -1(1,%r1), 0(%r1)
3201 #CHECK: error: invalid operand
3202 #CHECK: xc 4096(1,%r1), 0(%r1)
3203 #CHECK: error: invalid operand
3204 #CHECK: xc 0(1,%r1), -1(%r1)
3205 #CHECK: error: invalid operand
3206 #CHECK: xc 0(1,%r1), 4096(%r1)
3207 #CHECK: error: %r0 used in an address
3208 #CHECK: xc 0(1,%r0), 0(%r1)
3209 #CHECK: error: %r0 used in an address
3210 #CHECK: xc 0(1,%r1), 0(%r0)
3211 #CHECK: error: invalid use of indexed addressing
3212 #CHECK: xc 0(%r1,%r2), 0(%r1)
3213 #CHECK: error: invalid use of indexed addressing
3214 #CHECK: xc 0(1,%r2), 0(%r1,%r2)
3215 #CHECK: error: unknown token in expression
3220 xc 0(1,%r1), 0(2,%r1)
3222 xc 0(257,%r1), 0(%r1)
3223 xc -1(1,%r1), 0(%r1)
3224 xc 4096(1,%r1), 0(%r1)
3225 xc 0(1,%r1), -1(%r1)
3226 xc 0(1,%r1), 4096(%r1)
3229 xc 0(%r1,%r2), 0(%r1)
3230 xc 0(1,%r2), 0(%r1,%r2)
3233 #CHECK: error: invalid operand
3234 #CHECK: xg %r0, -524289
3235 #CHECK: error: invalid operand
3236 #CHECK: xg %r0, 524288
3241 #CHECK: error: {{(instruction requires: distinct-ops)?}}
3242 #CHECK: xgrk %r2,%r3,%r4
3246 #CHECK: error: invalid operand
3248 #CHECK: error: invalid operand
3250 #CHECK: error: invalid use of indexed addressing
3251 #CHECK: xi 0(%r1,%r2), 0
3252 #CHECK: error: invalid operand
3254 #CHECK: error: invalid operand
3263 #CHECK: error: invalid operand
3264 #CHECK: xihf %r0, -1
3265 #CHECK: error: invalid operand
3266 #CHECK: xihf %r0, 1 << 32
3271 #CHECK: error: invalid operand
3272 #CHECK: xilf %r0, -1
3273 #CHECK: error: invalid operand
3274 #CHECK: xilf %r0, 1 << 32
3279 #CHECK: error: invalid operand
3280 #CHECK: xiy -524289, 0
3281 #CHECK: error: invalid operand
3282 #CHECK: xiy 524288, 0
3283 #CHECK: error: invalid use of indexed addressing
3284 #CHECK: xiy 0(%r1,%r2), 0
3285 #CHECK: error: invalid operand
3287 #CHECK: error: invalid operand
3296 #CHECK: error: {{(instruction requires: distinct-ops)?}}
3297 #CHECK: xrk %r2,%r3,%r4
3301 #CHECK: error: invalid operand
3302 #CHECK: xy %r0, -524289
3303 #CHECK: error: invalid operand
3304 #CHECK: xy %r0, 524288