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