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