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