1# For z10 only. 2# RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=z10 < %s 2> %t 3# RUN: FileCheck < %t %s 4 5#CHECK: error: invalid operand 6#CHECK: a %r0, -1 7#CHECK: error: invalid operand 8#CHECK: a %r0, 4096 9 10 a %r0, -1 11 a %r0, 4096 12 13#CHECK: error: invalid operand 14#CHECK: adb %f0, -1 15#CHECK: error: invalid operand 16#CHECK: adb %f0, 4096 17 18 adb %f0, -1 19 adb %f0, 4096 20 21#CHECK: error: invalid operand 22#CHECK: aeb %f0, -1 23#CHECK: error: invalid operand 24#CHECK: aeb %f0, 4096 25 26 aeb %f0, -1 27 aeb %f0, 4096 28 29#CHECK: error: invalid operand 30#CHECK: afi %r0, (-1 << 31) - 1 31#CHECK: error: invalid operand 32#CHECK: afi %r0, (1 << 31) 33 34 afi %r0, (-1 << 31) - 1 35 afi %r0, (1 << 31) 36 37#CHECK: error: invalid operand 38#CHECK: ag %r0, -524289 39#CHECK: error: invalid operand 40#CHECK: ag %r0, 524288 41 42 ag %r0, -524289 43 ag %r0, 524288 44 45#CHECK: error: invalid operand 46#CHECK: agf %r0, -524289 47#CHECK: error: invalid operand 48#CHECK: agf %r0, 524288 49 50 agf %r0, -524289 51 agf %r0, 524288 52 53#CHECK: error: invalid operand 54#CHECK: agfi %r0, (-1 << 31) - 1 55#CHECK: error: invalid operand 56#CHECK: agfi %r0, (1 << 31) 57 58 agfi %r0, (-1 << 31) - 1 59 agfi %r0, (1 << 31) 60 61#CHECK: error: invalid operand 62#CHECK: aghi %r0, -32769 63#CHECK: error: invalid operand 64#CHECK: aghi %r0, 32768 65#CHECK: error: invalid operand 66#CHECK: aghi %r0, foo 67 68 aghi %r0, -32769 69 aghi %r0, 32768 70 aghi %r0, foo 71 72#CHECK: error: {{(instruction requires: distinct-ops)?}} 73#CHECK: aghik %r1, %r2, 3 74 75 aghik %r1, %r2, 3 76 77#CHECK: error: {{(instruction requires: distinct-ops)?}} 78#CHECK: agrk %r2,%r3,%r4 79 80 agrk %r2,%r3,%r4 81 82#CHECK: error: invalid operand 83#CHECK: agsi -524289, 0 84#CHECK: error: invalid operand 85#CHECK: agsi 524288, 0 86#CHECK: error: invalid use of indexed addressing 87#CHECK: agsi 0(%r1,%r2), 0 88#CHECK: error: invalid operand 89#CHECK: agsi 0, -129 90#CHECK: error: invalid operand 91#CHECK: agsi 0, 128 92 93 agsi -524289, 0 94 agsi 524288, 0 95 agsi 0(%r1,%r2), 0 96 agsi 0, -129 97 agsi 0, 128 98 99#CHECK: error: invalid operand 100#CHECK: ah %r0, -1 101#CHECK: error: invalid operand 102#CHECK: ah %r0, 4096 103 104 ah %r0, -1 105 ah %r0, 4096 106 107#CHECK: error: invalid operand 108#CHECK: ahi %r0, -32769 109#CHECK: error: invalid operand 110#CHECK: ahi %r0, 32768 111#CHECK: error: invalid operand 112#CHECK: ahi %r0, foo 113 114 ahi %r0, -32769 115 ahi %r0, 32768 116 ahi %r0, foo 117 118#CHECK: error: {{(instruction requires: distinct-ops)?}} 119#CHECK: ahik %r1, %r2, 3 120 121 ahik %r1, %r2, 3 122 123#CHECK: error: invalid operand 124#CHECK: ahy %r0, -524289 125#CHECK: error: invalid operand 126#CHECK: ahy %r0, 524288 127 128 ahy %r0, -524289 129 ahy %r0, 524288 130 131#CHECK: error: invalid operand 132#CHECK: al %r0, -1 133#CHECK: error: invalid operand 134#CHECK: al %r0, 4096 135 136 al %r0, -1 137 al %r0, 4096 138 139#CHECK: error: invalid operand 140#CHECK: alc %r0, -524289 141#CHECK: error: invalid operand 142#CHECK: alc %r0, 524288 143 144 alc %r0, -524289 145 alc %r0, 524288 146 147#CHECK: error: invalid operand 148#CHECK: alcg %r0, -524289 149#CHECK: error: invalid operand 150#CHECK: alcg %r0, 524288 151 152 alcg %r0, -524289 153 alcg %r0, 524288 154 155#CHECK: error: invalid operand 156#CHECK: alfi %r0, -1 157#CHECK: error: invalid operand 158#CHECK: alfi %r0, (1 << 32) 159 160 alfi %r0, -1 161 alfi %r0, (1 << 32) 162 163#CHECK: error: {{(instruction requires: distinct-ops)?}} 164#CHECK: alghsik %r1, %r2, 3 165 166 alghsik %r1, %r2, 3 167 168#CHECK: error: {{(instruction requires: distinct-ops)?}} 169#CHECK: alhsik %r1, %r2, 3 170 171 alhsik %r1, %r2, 3 172 173#CHECK: error: invalid operand 174#CHECK: alg %r0, -524289 175#CHECK: error: invalid operand 176#CHECK: alg %r0, 524288 177 178 alg %r0, -524289 179 alg %r0, 524288 180 181#CHECK: error: invalid operand 182#CHECK: algf %r0, -524289 183#CHECK: error: invalid operand 184#CHECK: algf %r0, 524288 185 186 algf %r0, -524289 187 algf %r0, 524288 188 189#CHECK: error: invalid operand 190#CHECK: algfi %r0, -1 191#CHECK: error: invalid operand 192#CHECK: algfi %r0, (1 << 32) 193 194 algfi %r0, -1 195 algfi %r0, (1 << 32) 196 197#CHECK: error: {{(instruction requires: distinct-ops)?}} 198#CHECK: algrk %r2,%r3,%r4 199 200 algrk %r2,%r3,%r4 201 202#CHECK: error: {{(instruction requires: distinct-ops)?}} 203#CHECK: alrk %r2,%r3,%r4 204 205 alrk %r2,%r3,%r4 206 207#CHECK: error: invalid operand 208#CHECK: aly %r0, -524289 209#CHECK: error: invalid operand 210#CHECK: aly %r0, 524288 211 212 aly %r0, -524289 213 aly %r0, 524288 214 215#CHECK: error: {{(instruction requires: distinct-ops)?}} 216#CHECK: ark %r2,%r3,%r4 217 218 ark %r2,%r3,%r4 219 220#CHECK: error: invalid operand 221#CHECK: asi -524289, 0 222#CHECK: error: invalid operand 223#CHECK: asi 524288, 0 224#CHECK: error: invalid use of indexed addressing 225#CHECK: asi 0(%r1,%r2), 0 226#CHECK: error: invalid operand 227#CHECK: asi 0, -129 228#CHECK: error: invalid operand 229#CHECK: asi 0, 128 230 231 asi -524289, 0 232 asi 524288, 0 233 asi 0(%r1,%r2), 0 234 asi 0, -129 235 asi 0, 128 236 237#CHECK: error: invalid register pair 238#CHECK: axbr %f0, %f2 239#CHECK: error: invalid register pair 240#CHECK: axbr %f2, %f0 241 242 axbr %f0, %f2 243 axbr %f2, %f0 244 245 246#CHECK: error: invalid operand 247#CHECK: ay %r0, -524289 248#CHECK: error: invalid operand 249#CHECK: ay %r0, 524288 250 251 ay %r0, -524289 252 ay %r0, 524288 253 254#CHECK: error: offset out of range 255#CHECK: bras %r0, -0x100002 256#CHECK: error: offset out of range 257#CHECK: bras %r0, -1 258#CHECK: error: offset out of range 259#CHECK: bras %r0, 1 260#CHECK: error: offset out of range 261#CHECK: bras %r0, 0x10000 262 263 bras %r0, -0x100002 264 bras %r0, -1 265 bras %r0, 1 266 bras %r0, 0x10000 267 268#CHECK: error: offset out of range 269#CHECK: brasl %r0, -0x1000000002 270#CHECK: error: offset out of range 271#CHECK: brasl %r0, -1 272#CHECK: error: offset out of range 273#CHECK: brasl %r0, 1 274#CHECK: error: offset out of range 275#CHECK: brasl %r0, 0x100000000 276 277 brasl %r0, -0x1000000002 278 brasl %r0, -1 279 brasl %r0, 1 280 brasl %r0, 0x100000000 281 282#CHECK: error: offset out of range 283#CHECK: brc 0, -0x100002 284#CHECK: error: offset out of range 285#CHECK: brc 0, -1 286#CHECK: error: offset out of range 287#CHECK: brc 0, 1 288#CHECK: error: offset out of range 289#CHECK: brc 0, 0x10000 290 291 brc 0, -0x100002 292 brc 0, -1 293 brc 0, 1 294 brc 0, 0x10000 295 296#CHECK: error: invalid operand 297#CHECK: brc foo, bar 298#CHECK: error: invalid operand 299#CHECK: brc -1, bar 300#CHECK: error: invalid operand 301#CHECK: brc 16, bar 302 303 brc foo, bar 304 brc -1, bar 305 brc 16, bar 306 307#CHECK: error: offset out of range 308#CHECK: brcl 0, -0x1000000002 309#CHECK: error: offset out of range 310#CHECK: brcl 0, -1 311#CHECK: error: offset out of range 312#CHECK: brcl 0, 1 313#CHECK: error: offset out of range 314#CHECK: brcl 0, 0x100000000 315 316 brcl 0, -0x1000000002 317 brcl 0, -1 318 brcl 0, 1 319 brcl 0, 0x100000000 320 321#CHECK: error: invalid operand 322#CHECK: brcl foo, bar 323#CHECK: error: invalid operand 324#CHECK: brcl -1, bar 325#CHECK: error: invalid operand 326#CHECK: brcl 16, bar 327 328 brcl foo, bar 329 brcl -1, bar 330 brcl 16, bar 331 332#CHECK: error: offset out of range 333#CHECK: brct %r0, -0x100002 334#CHECK: error: offset out of range 335#CHECK: brct %r0, -1 336#CHECK: error: offset out of range 337#CHECK: brct %r0, 1 338#CHECK: error: offset out of range 339#CHECK: brct %r0, 0x10000 340 341 brct %r0, -0x100002 342 brct %r0, -1 343 brct %r0, 1 344 brct %r0, 0x10000 345 346#CHECK: error: offset out of range 347#CHECK: brctg %r0, -0x100002 348#CHECK: error: offset out of range 349#CHECK: brctg %r0, -1 350#CHECK: error: offset out of range 351#CHECK: brctg %r0, 1 352#CHECK: error: offset out of range 353#CHECK: brctg %r0, 0x10000 354 355 brctg %r0, -0x100002 356 brctg %r0, -1 357 brctg %r0, 1 358 brctg %r0, 0x10000 359 360#CHECK: error: invalid operand 361#CHECK: c %r0, -1 362#CHECK: error: invalid operand 363#CHECK: c %r0, 4096 364 365 c %r0, -1 366 c %r0, 4096 367 368#CHECK: error: invalid operand 369#CHECK: cdb %f0, -1 370#CHECK: error: invalid operand 371#CHECK: cdb %f0, 4096 372 373 cdb %f0, -1 374 cdb %f0, 4096 375 376#CHECK: error: invalid operand 377#CHECK: ceb %f0, -1 378#CHECK: error: invalid operand 379#CHECK: ceb %f0, 4096 380 381 ceb %f0, -1 382 ceb %f0, 4096 383 384#CHECK: error: invalid operand 385#CHECK: cfdbr %r0, -1, %f0 386#CHECK: error: invalid operand 387#CHECK: cfdbr %r0, 16, %f0 388 389 cfdbr %r0, -1, %f0 390 cfdbr %r0, 16, %f0 391 392#CHECK: error: invalid operand 393#CHECK: cfebr %r0, -1, %f0 394#CHECK: error: invalid operand 395#CHECK: cfebr %r0, 16, %f0 396 397 cfebr %r0, -1, %f0 398 cfebr %r0, 16, %f0 399 400#CHECK: error: invalid operand 401#CHECK: cfi %r0, (-1 << 31) - 1 402#CHECK: error: invalid operand 403#CHECK: cfi %r0, (1 << 31) 404 405 cfi %r0, (-1 << 31) - 1 406 cfi %r0, (1 << 31) 407 408#CHECK: error: invalid operand 409#CHECK: cfxbr %r0, -1, %f0 410#CHECK: error: invalid operand 411#CHECK: cfxbr %r0, 16, %f0 412#CHECK: error: invalid register pair 413#CHECK: cfxbr %r0, 0, %f2 414 415 cfxbr %r0, -1, %f0 416 cfxbr %r0, 16, %f0 417 cfxbr %r0, 0, %f2 418 419 420#CHECK: error: invalid operand 421#CHECK: cg %r0, -524289 422#CHECK: error: invalid operand 423#CHECK: cg %r0, 524288 424 425 cg %r0, -524289 426 cg %r0, 524288 427 428#CHECK: error: invalid operand 429#CHECK: cgdbr %r0, -1, %f0 430#CHECK: error: invalid operand 431#CHECK: cgdbr %r0, 16, %f0 432 433 cgdbr %r0, -1, %f0 434 cgdbr %r0, 16, %f0 435 436#CHECK: error: invalid operand 437#CHECK: cgebr %r0, -1, %f0 438#CHECK: error: invalid operand 439#CHECK: cgebr %r0, 16, %f0 440 441 cgebr %r0, -1, %f0 442 cgebr %r0, 16, %f0 443 444#CHECK: error: invalid operand 445#CHECK: cgf %r0, -524289 446#CHECK: error: invalid operand 447#CHECK: cgf %r0, 524288 448 449 cgf %r0, -524289 450 cgf %r0, 524288 451 452#CHECK: error: invalid operand 453#CHECK: cgfi %r0, (-1 << 31) - 1 454#CHECK: error: invalid operand 455#CHECK: cgfi %r0, (1 << 31) 456 457 cgfi %r0, (-1 << 31) - 1 458 cgfi %r0, (1 << 31) 459 460#CHECK: error: offset out of range 461#CHECK: cgfrl %r0, -0x1000000002 462#CHECK: error: offset out of range 463#CHECK: cgfrl %r0, -1 464#CHECK: error: offset out of range 465#CHECK: cgfrl %r0, 1 466#CHECK: error: offset out of range 467#CHECK: cgfrl %r0, 0x100000000 468 469 cgfrl %r0, -0x1000000002 470 cgfrl %r0, -1 471 cgfrl %r0, 1 472 cgfrl %r0, 0x100000000 473 474#CHECK: error: invalid operand 475#CHECK: cgh %r0, -524289 476#CHECK: error: invalid operand 477#CHECK: cgh %r0, 524288 478 479 cgh %r0, -524289 480 cgh %r0, 524288 481 482#CHECK: error: invalid operand 483#CHECK: cghi %r0, -32769 484#CHECK: error: invalid operand 485#CHECK: cghi %r0, 32768 486#CHECK: error: invalid operand 487#CHECK: cghi %r0, foo 488 489 cghi %r0, -32769 490 cghi %r0, 32768 491 cghi %r0, foo 492 493#CHECK: error: offset out of range 494#CHECK: cghrl %r0, -0x1000000002 495#CHECK: error: offset out of range 496#CHECK: cghrl %r0, -1 497#CHECK: error: offset out of range 498#CHECK: cghrl %r0, 1 499#CHECK: error: offset out of range 500#CHECK: cghrl %r0, 0x100000000 501 502 cghrl %r0, -0x1000000002 503 cghrl %r0, -1 504 cghrl %r0, 1 505 cghrl %r0, 0x100000000 506 507#CHECK: error: invalid operand 508#CHECK: cghsi -1, 0 509#CHECK: error: invalid operand 510#CHECK: cghsi 4096, 0 511#CHECK: error: invalid use of indexed addressing 512#CHECK: cghsi 0(%r1,%r2), 0 513#CHECK: error: invalid operand 514#CHECK: cghsi 0, -32769 515#CHECK: error: invalid operand 516#CHECK: cghsi 0, 32768 517 518 cghsi -1, 0 519 cghsi 4096, 0 520 cghsi 0(%r1,%r2), 0 521 cghsi 0, -32769 522 cghsi 0, 32768 523 524#CHECK: error: invalid operand 525#CHECK: cgij %r0, -129, 0, 0 526#CHECK: error: invalid operand 527#CHECK: cgij %r0, 128, 0, 0 528 529 cgij %r0, -129, 0, 0 530 cgij %r0, 128, 0, 0 531 532#CHECK: error: offset out of range 533#CHECK: cgij %r0, 0, 0, -0x100002 534#CHECK: error: offset out of range 535#CHECK: cgij %r0, 0, 0, -1 536#CHECK: error: offset out of range 537#CHECK: cgij %r0, 0, 0, 1 538#CHECK: error: offset out of range 539#CHECK: cgij %r0, 0, 0, 0x10000 540 541 cgij %r0, 0, 0, -0x100002 542 cgij %r0, 0, 0, -1 543 cgij %r0, 0, 0, 1 544 cgij %r0, 0, 0, 0x10000 545 546#CHECK: error: invalid instruction 547#CHECK: cgijo %r0, 0, 0, 0 548#CHECK: error: invalid instruction 549#CHECK: cgijno %r0, 0, 0, 0 550 551 cgijo %r0, 0, 0, 0 552 cgijno %r0, 0, 0, 0 553 554#CHECK: error: offset out of range 555#CHECK: cgrj %r0, %r0, 0, -0x100002 556#CHECK: error: offset out of range 557#CHECK: cgrj %r0, %r0, 0, -1 558#CHECK: error: offset out of range 559#CHECK: cgrj %r0, %r0, 0, 1 560#CHECK: error: offset out of range 561#CHECK: cgrj %r0, %r0, 0, 0x10000 562 563 cgrj %r0, %r0, 0, -0x100002 564 cgrj %r0, %r0, 0, -1 565 cgrj %r0, %r0, 0, 1 566 cgrj %r0, %r0, 0, 0x10000 567 568#CHECK: error: invalid instruction 569#CHECK: cgrjo %r0, %r0, 0, 0 570#CHECK: error: invalid instruction 571#CHECK: cgrjno %r0, %r0, 0, 0 572 573 cgrjo %r0, %r0, 0, 0 574 cgrjno %r0, %r0, 0, 0 575 576#CHECK: error: offset out of range 577#CHECK: cgrl %r0, -0x1000000002 578#CHECK: error: offset out of range 579#CHECK: cgrl %r0, -1 580#CHECK: error: offset out of range 581#CHECK: cgrl %r0, 1 582#CHECK: error: offset out of range 583#CHECK: cgrl %r0, 0x100000000 584 585 cgrl %r0, -0x1000000002 586 cgrl %r0, -1 587 cgrl %r0, 1 588 cgrl %r0, 0x100000000 589 590#CHECK: error: invalid operand 591#CHECK: cgxbr %r0, -1, %f0 592#CHECK: error: invalid operand 593#CHECK: cgxbr %r0, 16, %f0 594#CHECK: error: invalid register pair 595#CHECK: cgxbr %r0, 0, %f2 596 597 cgxbr %r0, -1, %f0 598 cgxbr %r0, 16, %f0 599 cgxbr %r0, 0, %f2 600 601 602#CHECK: error: invalid operand 603#CHECK: ch %r0, -1 604#CHECK: error: invalid operand 605#CHECK: ch %r0, 4096 606 607 ch %r0, -1 608 ch %r0, 4096 609 610#CHECK: error: invalid operand 611#CHECK: chhsi -1, 0 612#CHECK: error: invalid operand 613#CHECK: chhsi 4096, 0 614#CHECK: error: invalid use of indexed addressing 615#CHECK: chhsi 0(%r1,%r2), 0 616#CHECK: error: invalid operand 617#CHECK: chhsi 0, -32769 618#CHECK: error: invalid operand 619#CHECK: chhsi 0, 32768 620 621 chhsi -1, 0 622 chhsi 4096, 0 623 chhsi 0(%r1,%r2), 0 624 chhsi 0, -32769 625 chhsi 0, 32768 626 627#CHECK: error: invalid operand 628#CHECK: chi %r0, -32769 629#CHECK: error: invalid operand 630#CHECK: chi %r0, 32768 631#CHECK: error: invalid operand 632#CHECK: chi %r0, foo 633 634 chi %r0, -32769 635 chi %r0, 32768 636 chi %r0, foo 637 638#CHECK: error: offset out of range 639#CHECK: chrl %r0, -0x1000000002 640#CHECK: error: offset out of range 641#CHECK: chrl %r0, -1 642#CHECK: error: offset out of range 643#CHECK: chrl %r0, 1 644#CHECK: error: offset out of range 645#CHECK: chrl %r0, 0x100000000 646 647 chrl %r0, -0x1000000002 648 chrl %r0, -1 649 chrl %r0, 1 650 chrl %r0, 0x100000000 651 652#CHECK: error: invalid operand 653#CHECK: chsi -1, 0 654#CHECK: error: invalid operand 655#CHECK: chsi 4096, 0 656#CHECK: error: invalid use of indexed addressing 657#CHECK: chsi 0(%r1,%r2), 0 658#CHECK: error: invalid operand 659#CHECK: chsi 0, -32769 660#CHECK: error: invalid operand 661#CHECK: chsi 0, 32768 662 663 chsi -1, 0 664 chsi 4096, 0 665 chsi 0(%r1,%r2), 0 666 chsi 0, -32769 667 chsi 0, 32768 668 669#CHECK: error: invalid operand 670#CHECK: chy %r0, -524289 671#CHECK: error: invalid operand 672#CHECK: chy %r0, 524288 673 674 chy %r0, -524289 675 chy %r0, 524288 676 677#CHECK: error: invalid operand 678#CHECK: cij %r0, -129, 0, 0 679#CHECK: error: invalid operand 680#CHECK: cij %r0, 128, 0, 0 681 682 cij %r0, -129, 0, 0 683 cij %r0, 128, 0, 0 684 685#CHECK: error: offset out of range 686#CHECK: cij %r0, 0, 0, -0x100002 687#CHECK: error: offset out of range 688#CHECK: cij %r0, 0, 0, -1 689#CHECK: error: offset out of range 690#CHECK: cij %r0, 0, 0, 1 691#CHECK: error: offset out of range 692#CHECK: cij %r0, 0, 0, 0x10000 693 694 cij %r0, 0, 0, -0x100002 695 cij %r0, 0, 0, -1 696 cij %r0, 0, 0, 1 697 cij %r0, 0, 0, 0x10000 698 699#CHECK: error: invalid instruction 700#CHECK: cijo %r0, 0, 0, 0 701#CHECK: error: invalid instruction 702#CHECK: cijno %r0, 0, 0, 0 703 704 cijo %r0, 0, 0, 0 705 cijno %r0, 0, 0, 0 706 707#CHECK: error: invalid operand 708#CHECK: cl %r0, -1 709#CHECK: error: invalid operand 710#CHECK: cl %r0, 4096 711 712 cl %r0, -1 713 cl %r0, 4096 714 715#CHECK: error: invalid operand 716#CHECK: clfhsi -1, 0 717#CHECK: error: invalid operand 718#CHECK: clfhsi 4096, 0 719#CHECK: error: invalid use of indexed addressing 720#CHECK: clfhsi 0(%r1,%r2), 0 721#CHECK: error: invalid operand 722#CHECK: clfhsi 0, -1 723#CHECK: error: invalid operand 724#CHECK: clfhsi 0, 65536 725 726 clfhsi -1, 0 727 clfhsi 4096, 0 728 clfhsi 0(%r1,%r2), 0 729 clfhsi 0, -1 730 clfhsi 0, 65536 731 732#CHECK: error: invalid operand 733#CHECK: clfi %r0, -1 734#CHECK: error: invalid operand 735#CHECK: clfi %r0, (1 << 32) 736 737 clfi %r0, -1 738 clfi %r0, (1 << 32) 739 740#CHECK: error: invalid operand 741#CHECK: clg %r0, -524289 742#CHECK: error: invalid operand 743#CHECK: clg %r0, 524288 744 745 clg %r0, -524289 746 clg %r0, 524288 747 748#CHECK: error: invalid operand 749#CHECK: clgf %r0, -524289 750#CHECK: error: invalid operand 751#CHECK: clgf %r0, 524288 752 753 clgf %r0, -524289 754 clgf %r0, 524288 755 756#CHECK: error: invalid operand 757#CHECK: clgfi %r0, -1 758#CHECK: error: invalid operand 759#CHECK: clgfi %r0, (1 << 32) 760 761 clgfi %r0, -1 762 clgfi %r0, (1 << 32) 763 764#CHECK: error: offset out of range 765#CHECK: clgfrl %r0, -0x1000000002 766#CHECK: error: offset out of range 767#CHECK: clgfrl %r0, -1 768#CHECK: error: offset out of range 769#CHECK: clgfrl %r0, 1 770#CHECK: error: offset out of range 771#CHECK: clgfrl %r0, 0x100000000 772 773 clgfrl %r0, -0x1000000002 774 clgfrl %r0, -1 775 clgfrl %r0, 1 776 clgfrl %r0, 0x100000000 777 778#CHECK: error: offset out of range 779#CHECK: clghrl %r0, -0x1000000002 780#CHECK: error: offset out of range 781#CHECK: clghrl %r0, -1 782#CHECK: error: offset out of range 783#CHECK: clghrl %r0, 1 784#CHECK: error: offset out of range 785#CHECK: clghrl %r0, 0x100000000 786 787 clghrl %r0, -0x1000000002 788 clghrl %r0, -1 789 clghrl %r0, 1 790 clghrl %r0, 0x100000000 791 792#CHECK: error: invalid operand 793#CHECK: clghsi -1, 0 794#CHECK: error: invalid operand 795#CHECK: clghsi 4096, 0 796#CHECK: error: invalid use of indexed addressing 797#CHECK: clghsi 0(%r1,%r2), 0 798#CHECK: error: invalid operand 799#CHECK: clghsi 0, -1 800#CHECK: error: invalid operand 801#CHECK: clghsi 0, 65536 802 803 clghsi -1, 0 804 clghsi 4096, 0 805 clghsi 0(%r1,%r2), 0 806 clghsi 0, -1 807 clghsi 0, 65536 808 809#CHECK: error: offset out of range 810#CHECK: clgrl %r0, -0x1000000002 811#CHECK: error: offset out of range 812#CHECK: clgrl %r0, -1 813#CHECK: error: offset out of range 814#CHECK: clgrl %r0, 1 815#CHECK: error: offset out of range 816#CHECK: clgrl %r0, 0x100000000 817 818 clgrl %r0, -0x1000000002 819 clgrl %r0, -1 820 clgrl %r0, 1 821 clgrl %r0, 0x100000000 822 823#CHECK: error: invalid operand 824#CHECK: clhhsi -1, 0 825#CHECK: error: invalid operand 826#CHECK: clhhsi 4096, 0 827#CHECK: error: invalid use of indexed addressing 828#CHECK: clhhsi 0(%r1,%r2), 0 829#CHECK: error: invalid operand 830#CHECK: clhhsi 0, -1 831#CHECK: error: invalid operand 832#CHECK: clhhsi 0, 65536 833 834 clhhsi -1, 0 835 clhhsi 4096, 0 836 clhhsi 0(%r1,%r2), 0 837 clhhsi 0, -1 838 clhhsi 0, 65536 839 840#CHECK: error: offset out of range 841#CHECK: clhrl %r0, -0x1000000002 842#CHECK: error: offset out of range 843#CHECK: clhrl %r0, -1 844#CHECK: error: offset out of range 845#CHECK: clhrl %r0, 1 846#CHECK: error: offset out of range 847#CHECK: clhrl %r0, 0x100000000 848 849 clhrl %r0, -0x1000000002 850 clhrl %r0, -1 851 clhrl %r0, 1 852 clhrl %r0, 0x100000000 853 854#CHECK: error: invalid operand 855#CHECK: cli -1, 0 856#CHECK: error: invalid operand 857#CHECK: cli 4096, 0 858#CHECK: error: invalid use of indexed addressing 859#CHECK: cli 0(%r1,%r2), 0 860#CHECK: error: invalid operand 861#CHECK: cli 0, -1 862#CHECK: error: invalid operand 863#CHECK: cli 0, 256 864 865 cli -1, 0 866 cli 4096, 0 867 cli 0(%r1,%r2), 0 868 cli 0, -1 869 cli 0, 256 870 871#CHECK: error: invalid operand 872#CHECK: cliy -524289, 0 873#CHECK: error: invalid operand 874#CHECK: cliy 524288, 0 875#CHECK: error: invalid use of indexed addressing 876#CHECK: cliy 0(%r1,%r2), 0 877#CHECK: error: invalid operand 878#CHECK: cliy 0, -1 879#CHECK: error: invalid operand 880#CHECK: cliy 0, 256 881 882 cliy -524289, 0 883 cliy 524288, 0 884 cliy 0(%r1,%r2), 0 885 cliy 0, -1 886 cliy 0, 256 887 888#CHECK: error: offset out of range 889#CHECK: clrl %r0, -0x1000000002 890#CHECK: error: offset out of range 891#CHECK: clrl %r0, -1 892#CHECK: error: offset out of range 893#CHECK: clrl %r0, 1 894#CHECK: error: offset out of range 895#CHECK: clrl %r0, 0x100000000 896 897 clrl %r0, -0x1000000002 898 clrl %r0, -1 899 clrl %r0, 1 900 clrl %r0, 0x100000000 901 902#CHECK: error: invalid operand 903#CHECK: cly %r0, -524289 904#CHECK: error: invalid operand 905#CHECK: cly %r0, 524288 906 907 cly %r0, -524289 908 cly %r0, 524288 909 910#CHECK: error: offset out of range 911#CHECK: crj %r0, %r0, 0, -0x100002 912#CHECK: error: offset out of range 913#CHECK: crj %r0, %r0, 0, -1 914#CHECK: error: offset out of range 915#CHECK: crj %r0, %r0, 0, 1 916#CHECK: error: offset out of range 917#CHECK: crj %r0, %r0, 0, 0x10000 918 919 crj %r0, %r0, 0, -0x100002 920 crj %r0, %r0, 0, -1 921 crj %r0, %r0, 0, 1 922 crj %r0, %r0, 0, 0x10000 923 924#CHECK: error: invalid instruction 925#CHECK: crjo %r0, %r0, 0, 0 926#CHECK: error: invalid instruction 927#CHECK: crjno %r0, %r0, 0, 0 928 929 crjo %r0, %r0, 0, 0 930 crjno %r0, %r0, 0, 0 931 932#CHECK: error: offset out of range 933#CHECK: crl %r0, -0x1000000002 934#CHECK: error: offset out of range 935#CHECK: crl %r0, -1 936#CHECK: error: offset out of range 937#CHECK: crl %r0, 1 938#CHECK: error: offset out of range 939#CHECK: crl %r0, 0x100000000 940 941 crl %r0, -0x1000000002 942 crl %r0, -1 943 crl %r0, 1 944 crl %r0, 0x100000000 945 946#CHECK: error: invalid operand 947#CHECK: cs %r0, %r0, -1 948#CHECK: error: invalid operand 949#CHECK: cs %r0, %r0, 4096 950#CHECK: error: invalid use of indexed addressing 951#CHECK: cs %r0, %r0, 0(%r1,%r2) 952 953 cs %r0, %r0, -1 954 cs %r0, %r0, 4096 955 cs %r0, %r0, 0(%r1,%r2) 956 957#CHECK: error: invalid operand 958#CHECK: csg %r0, %r0, -524289 959#CHECK: error: invalid operand 960#CHECK: csg %r0, %r0, 524288 961#CHECK: error: invalid use of indexed addressing 962#CHECK: csg %r0, %r0, 0(%r1,%r2) 963 964 csg %r0, %r0, -524289 965 csg %r0, %r0, 524288 966 csg %r0, %r0, 0(%r1,%r2) 967 968#CHECK: error: invalid operand 969#CHECK: csy %r0, %r0, -524289 970#CHECK: error: invalid operand 971#CHECK: csy %r0, %r0, 524288 972#CHECK: error: invalid use of indexed addressing 973#CHECK: csy %r0, %r0, 0(%r1,%r2) 974 975 csy %r0, %r0, -524289 976 csy %r0, %r0, 524288 977 csy %r0, %r0, 0(%r1,%r2) 978 979#CHECK: error: invalid register pair 980#CHECK: cxbr %f0, %f2 981#CHECK: error: invalid register pair 982#CHECK: cxbr %f2, %f0 983 984 cxbr %f0, %f2 985 cxbr %f2, %f0 986 987#CHECK: error: invalid register pair 988#CHECK: cxfbr %f2, %r0 989 990 cxfbr %f2, %r0 991 992#CHECK: error: invalid register pair 993#CHECK: cxgbr %f2, %r0 994 995 cxgbr %f2, %r0 996 997#CHECK: error: invalid operand 998#CHECK: cy %r0, -524289 999#CHECK: error: invalid operand 1000#CHECK: cy %r0, 524288 1001 1002 cy %r0, -524289 1003 cy %r0, 524288 1004 1005#CHECK: error: invalid operand 1006#CHECK: ddb %f0, -1 1007#CHECK: error: invalid operand 1008#CHECK: ddb %f0, 4096 1009 1010 ddb %f0, -1 1011 ddb %f0, 4096 1012 1013#CHECK: error: invalid operand 1014#CHECK: deb %f0, -1 1015#CHECK: error: invalid operand 1016#CHECK: deb %f0, 4096 1017 1018 deb %f0, -1 1019 deb %f0, 4096 1020 1021#CHECK: error: invalid operand 1022#CHECK: dl %r0, -524289 1023#CHECK: error: invalid operand 1024#CHECK: dl %r0, 524288 1025#CHECK: error: invalid register pair 1026#CHECK: dl %r1, 0 1027 1028 dl %r0, -524289 1029 dl %r0, 524288 1030 dl %r1, 0 1031 1032#CHECK: error: invalid operand 1033#CHECK: dlg %r0, -524289 1034#CHECK: error: invalid operand 1035#CHECK: dlg %r0, 524288 1036#CHECK: error: invalid register pair 1037#CHECK: dlg %r1, 0 1038 1039 dlg %r0, -524289 1040 dlg %r0, 524288 1041 dlg %r1, 0 1042 1043#CHECK: error: invalid register pair 1044#CHECK: dlgr %r1, %r0 1045 1046 dlgr %r1, %r0 1047 1048#CHECK: error: invalid register pair 1049#CHECK: dlr %r1, %r0 1050 1051 dlr %r1, %r0 1052 1053#CHECK: error: invalid operand 1054#CHECK: dsg %r0, -524289 1055#CHECK: error: invalid operand 1056#CHECK: dsg %r0, 524288 1057#CHECK: error: invalid register pair 1058#CHECK: dsg %r1, 0 1059 1060 dsg %r0, -524289 1061 dsg %r0, 524288 1062 dsg %r1, 0 1063 1064#CHECK: error: invalid operand 1065#CHECK: dsgf %r0, -524289 1066#CHECK: error: invalid operand 1067#CHECK: dsgf %r0, 524288 1068#CHECK: error: invalid register pair 1069#CHECK: dsgf %r1, 0 1070 1071 dsgf %r0, -524289 1072 dsgf %r0, 524288 1073 dsgf %r1, 0 1074 1075#CHECK: error: invalid register pair 1076#CHECK: dsgfr %r1, %r0 1077 1078 dsgfr %r1, %r0 1079 1080#CHECK: error: invalid register pair 1081#CHECK: dsgr %r1, %r0 1082 1083 dsgr %r1, %r0 1084 1085#CHECK: error: invalid register pair 1086#CHECK: dxbr %f0, %f2 1087#CHECK: error: invalid register pair 1088#CHECK: dxbr %f2, %f0 1089 1090 dxbr %f0, %f2 1091 dxbr %f2, %f0 1092 1093#CHECK: error: invalid operand 1094#CHECK: fidbr %f0, -1, %f0 1095#CHECK: error: invalid operand 1096#CHECK: fidbr %f0, 16, %f0 1097 1098 fidbr %f0, -1, %f0 1099 fidbr %f0, 16, %f0 1100 1101#CHECK: error: invalid operand 1102#CHECK: fiebr %f0, -1, %f0 1103#CHECK: error: invalid operand 1104#CHECK: fiebr %f0, 16, %f0 1105 1106 fiebr %f0, -1, %f0 1107 fiebr %f0, 16, %f0 1108 1109#CHECK: error: invalid operand 1110#CHECK: fixbr %f0, -1, %f0 1111#CHECK: error: invalid operand 1112#CHECK: fixbr %f0, 16, %f0 1113#CHECK: error: invalid register pair 1114#CHECK: fixbr %f0, 0, %f2 1115#CHECK: error: invalid register pair 1116#CHECK: fixbr %f2, 0, %f0 1117 1118 fixbr %f0, -1, %f0 1119 fixbr %f0, 16, %f0 1120 fixbr %f0, 0, %f2 1121 fixbr %f2, 0, %f0 1122 1123#CHECK: error: invalid register pair 1124#CHECK: flogr %r1, %r0 1125 1126 flogr %r1, %r0 1127 1128#CHECK: error: invalid operand 1129#CHECK: ic %r0, -1 1130#CHECK: error: invalid operand 1131#CHECK: ic %r0, 4096 1132 1133 ic %r0, -1 1134 ic %r0, 4096 1135 1136#CHECK: error: invalid operand 1137#CHECK: icy %r0, -524289 1138#CHECK: error: invalid operand 1139#CHECK: icy %r0, 524288 1140 1141 icy %r0, -524289 1142 icy %r0, 524288 1143 1144#CHECK: error: invalid operand 1145#CHECK: iihf %r0, -1 1146#CHECK: error: invalid operand 1147#CHECK: iihf %r0, 1 << 32 1148 1149 iihf %r0, -1 1150 iihf %r0, 1 << 32 1151 1152#CHECK: error: invalid operand 1153#CHECK: iihh %r0, -1 1154#CHECK: error: invalid operand 1155#CHECK: iihh %r0, 0x10000 1156 1157 iihh %r0, -1 1158 iihh %r0, 0x10000 1159 1160#CHECK: error: invalid operand 1161#CHECK: iihl %r0, -1 1162#CHECK: error: invalid operand 1163#CHECK: iihl %r0, 0x10000 1164 1165 iihl %r0, -1 1166 iihl %r0, 0x10000 1167 1168#CHECK: error: invalid operand 1169#CHECK: iilf %r0, -1 1170#CHECK: error: invalid operand 1171#CHECK: iilf %r0, 1 << 32 1172 1173 iilf %r0, -1 1174 iilf %r0, 1 << 32 1175 1176#CHECK: error: invalid operand 1177#CHECK: iilh %r0, -1 1178#CHECK: error: invalid operand 1179#CHECK: iilh %r0, 0x10000 1180 1181 iilh %r0, -1 1182 iilh %r0, 0x10000 1183 1184#CHECK: error: invalid operand 1185#CHECK: iill %r0, -1 1186#CHECK: error: invalid operand 1187#CHECK: iill %r0, 0x10000 1188 1189 iill %r0, -1 1190 iill %r0, 0x10000 1191 1192#CHECK: error: invalid operand 1193#CHECK: l %r0, -1 1194#CHECK: error: invalid operand 1195#CHECK: l %r0, 4096 1196 1197 l %r0, -1 1198 l %r0, 4096 1199 1200#CHECK: error: invalid operand 1201#CHECK: la %r0, -1 1202#CHECK: error: invalid operand 1203#CHECK: la %r0, 4096 1204 1205 la %r0, -1 1206 la %r0, 4096 1207 1208#CHECK: error: offset out of range 1209#CHECK: larl %r0, -0x1000000002 1210#CHECK: error: offset out of range 1211#CHECK: larl %r0, -1 1212#CHECK: error: offset out of range 1213#CHECK: larl %r0, 1 1214#CHECK: error: offset out of range 1215#CHECK: larl %r0, 0x100000000 1216 1217 larl %r0, -0x1000000002 1218 larl %r0, -1 1219 larl %r0, 1 1220 larl %r0, 0x100000000 1221 1222#CHECK: error: invalid operand 1223#CHECK: lay %r0, -524289 1224#CHECK: error: invalid operand 1225#CHECK: lay %r0, 524288 1226 1227 lay %r0, -524289 1228 lay %r0, 524288 1229 1230#CHECK: error: invalid operand 1231#CHECK: lb %r0, -524289 1232#CHECK: error: invalid operand 1233#CHECK: lb %r0, 524288 1234 1235 lb %r0, -524289 1236 lb %r0, 524288 1237 1238#CHECK: error: invalid register pair 1239#CHECK: lcxbr %f0, %f2 1240#CHECK: error: invalid register pair 1241#CHECK: lcxbr %f2, %f0 1242 1243 lcxbr %f0, %f2 1244 lcxbr %f2, %f0 1245 1246#CHECK: error: invalid operand 1247#CHECK: ld %f0, -1 1248#CHECK: error: invalid operand 1249#CHECK: ld %f0, 4096 1250 1251 ld %f0, -1 1252 ld %f0, 4096 1253 1254#CHECK: error: invalid operand 1255#CHECK: ldeb %f0, -1 1256#CHECK: error: invalid operand 1257#CHECK: ldeb %f0, 4096 1258 1259 ldeb %f0, -1 1260 ldeb %f0, 4096 1261 1262#CHECK: error: invalid register pair 1263#CHECK: ldxbr %f0, %f2 1264#CHECK: error: invalid register pair 1265#CHECK: ldxbr %f2, %f0 1266 1267 ldxbr %f0, %f2 1268 ldxbr %f2, %f0 1269 1270#CHECK: error: invalid operand 1271#CHECK: ldy %f0, -524289 1272#CHECK: error: invalid operand 1273#CHECK: ldy %f0, 524288 1274 1275 ldy %f0, -524289 1276 ldy %f0, 524288 1277 1278#CHECK: error: invalid operand 1279#CHECK: le %f0, -1 1280#CHECK: error: invalid operand 1281#CHECK: le %f0, 4096 1282 1283 le %f0, -1 1284 le %f0, 4096 1285 1286#CHECK: error: invalid register pair 1287#CHECK: lexbr %f0, %f2 1288#CHECK: error: invalid register pair 1289#CHECK: lexbr %f2, %f0 1290 1291 lexbr %f0, %f2 1292 lexbr %f2, %f0 1293 1294#CHECK: error: invalid operand 1295#CHECK: ley %f0, -524289 1296#CHECK: error: invalid operand 1297#CHECK: ley %f0, 524288 1298 1299 ley %f0, -524289 1300 ley %f0, 524288 1301 1302#CHECK: error: invalid operand 1303#CHECK: lg %r0, -524289 1304#CHECK: error: invalid operand 1305#CHECK: lg %r0, 524288 1306 1307 lg %r0, -524289 1308 lg %r0, 524288 1309 1310#CHECK: error: invalid operand 1311#CHECK: lgb %r0, -524289 1312#CHECK: error: invalid operand 1313#CHECK: lgb %r0, 524288 1314 1315 lgb %r0, -524289 1316 lgb %r0, 524288 1317 1318#CHECK: error: invalid operand 1319#CHECK: lgf %r0, -524289 1320#CHECK: error: invalid operand 1321#CHECK: lgf %r0, 524288 1322 1323 lgf %r0, -524289 1324 lgf %r0, 524288 1325 1326#CHECK: error: invalid operand 1327#CHECK: lgfi %r0, (-1 << 31) - 1 1328#CHECK: error: invalid operand 1329#CHECK: lgfi %r0, (1 << 31) 1330 1331 lgfi %r0, (-1 << 31) - 1 1332 lgfi %r0, (1 << 31) 1333 1334#CHECK: error: offset out of range 1335#CHECK: lgfrl %r0, -0x1000000002 1336#CHECK: error: offset out of range 1337#CHECK: lgfrl %r0, -1 1338#CHECK: error: offset out of range 1339#CHECK: lgfrl %r0, 1 1340#CHECK: error: offset out of range 1341#CHECK: lgfrl %r0, 0x100000000 1342 1343 lgfrl %r0, -0x1000000002 1344 lgfrl %r0, -1 1345 lgfrl %r0, 1 1346 lgfrl %r0, 0x100000000 1347 1348#CHECK: error: invalid operand 1349#CHECK: lgh %r0, -524289 1350#CHECK: error: invalid operand 1351#CHECK: lgh %r0, 524288 1352 1353 lgh %r0, -524289 1354 lgh %r0, 524288 1355 1356#CHECK: error: invalid operand 1357#CHECK: lghi %r0, -32769 1358#CHECK: error: invalid operand 1359#CHECK: lghi %r0, 32768 1360#CHECK: error: invalid operand 1361#CHECK: lghi %r0, foo 1362 1363 lghi %r0, -32769 1364 lghi %r0, 32768 1365 lghi %r0, foo 1366 1367#CHECK: error: offset out of range 1368#CHECK: lghrl %r0, -0x1000000002 1369#CHECK: error: offset out of range 1370#CHECK: lghrl %r0, -1 1371#CHECK: error: offset out of range 1372#CHECK: lghrl %r0, 1 1373#CHECK: error: offset out of range 1374#CHECK: lghrl %r0, 0x100000000 1375 1376 lghrl %r0, -0x1000000002 1377 lghrl %r0, -1 1378 lghrl %r0, 1 1379 lghrl %r0, 0x100000000 1380 1381#CHECK: error: offset out of range 1382#CHECK: lgrl %r0, -0x1000000002 1383#CHECK: error: offset out of range 1384#CHECK: lgrl %r0, -1 1385#CHECK: error: offset out of range 1386#CHECK: lgrl %r0, 1 1387#CHECK: error: offset out of range 1388#CHECK: lgrl %r0, 0x100000000 1389 1390 lgrl %r0, -0x1000000002 1391 lgrl %r0, -1 1392 lgrl %r0, 1 1393 lgrl %r0, 0x100000000 1394 1395#CHECK: error: invalid operand 1396#CHECK: lh %r0, -1 1397#CHECK: error: invalid operand 1398#CHECK: lh %r0, 4096 1399 1400 lh %r0, -1 1401 lh %r0, 4096 1402 1403#CHECK: error: invalid operand 1404#CHECK: lhi %r0, -32769 1405#CHECK: error: invalid operand 1406#CHECK: lhi %r0, 32768 1407#CHECK: error: invalid operand 1408#CHECK: lhi %r0, foo 1409 1410 lhi %r0, -32769 1411 lhi %r0, 32768 1412 lhi %r0, foo 1413 1414#CHECK: error: offset out of range 1415#CHECK: lhrl %r0, -0x1000000002 1416#CHECK: error: offset out of range 1417#CHECK: lhrl %r0, -1 1418#CHECK: error: offset out of range 1419#CHECK: lhrl %r0, 1 1420#CHECK: error: offset out of range 1421#CHECK: lhrl %r0, 0x100000000 1422 1423 lhrl %r0, -0x1000000002 1424 lhrl %r0, -1 1425 lhrl %r0, 1 1426 lhrl %r0, 0x100000000 1427 1428#CHECK: error: invalid operand 1429#CHECK: lhy %r0, -524289 1430#CHECK: error: invalid operand 1431#CHECK: lhy %r0, 524288 1432 1433 lhy %r0, -524289 1434 lhy %r0, 524288 1435 1436#CHECK: error: invalid operand 1437#CHECK: llc %r0, -524289 1438#CHECK: error: invalid operand 1439#CHECK: llc %r0, 524288 1440 1441 llc %r0, -524289 1442 llc %r0, 524288 1443 1444#CHECK: error: invalid operand 1445#CHECK: llgc %r0, -524289 1446#CHECK: error: invalid operand 1447#CHECK: llgc %r0, 524288 1448 1449 llgc %r0, -524289 1450 llgc %r0, 524288 1451 1452#CHECK: error: invalid operand 1453#CHECK: llgf %r0, -524289 1454#CHECK: error: invalid operand 1455#CHECK: llgf %r0, 524288 1456 1457 llgf %r0, -524289 1458 llgf %r0, 524288 1459 1460#CHECK: error: offset out of range 1461#CHECK: llgfrl %r0, -0x1000000002 1462#CHECK: error: offset out of range 1463#CHECK: llgfrl %r0, -1 1464#CHECK: error: offset out of range 1465#CHECK: llgfrl %r0, 1 1466#CHECK: error: offset out of range 1467#CHECK: llgfrl %r0, 0x100000000 1468 1469 llgfrl %r0, -0x1000000002 1470 llgfrl %r0, -1 1471 llgfrl %r0, 1 1472 llgfrl %r0, 0x100000000 1473 1474#CHECK: error: invalid operand 1475#CHECK: llgh %r0, -524289 1476#CHECK: error: invalid operand 1477#CHECK: llgh %r0, 524288 1478 1479 llgh %r0, -524289 1480 llgh %r0, 524288 1481 1482#CHECK: error: offset out of range 1483#CHECK: llghrl %r0, -0x1000000002 1484#CHECK: error: offset out of range 1485#CHECK: llghrl %r0, -1 1486#CHECK: error: offset out of range 1487#CHECK: llghrl %r0, 1 1488#CHECK: error: offset out of range 1489#CHECK: llghrl %r0, 0x100000000 1490 1491 llghrl %r0, -0x1000000002 1492 llghrl %r0, -1 1493 llghrl %r0, 1 1494 llghrl %r0, 0x100000000 1495 1496#CHECK: error: invalid operand 1497#CHECK: llh %r0, -524289 1498#CHECK: error: invalid operand 1499#CHECK: llh %r0, 524288 1500 1501 llh %r0, -524289 1502 llh %r0, 524288 1503 1504#CHECK: error: offset out of range 1505#CHECK: llhrl %r0, -0x1000000002 1506#CHECK: error: offset out of range 1507#CHECK: llhrl %r0, -1 1508#CHECK: error: offset out of range 1509#CHECK: llhrl %r0, 1 1510#CHECK: error: offset out of range 1511#CHECK: llhrl %r0, 0x100000000 1512 1513 llhrl %r0, -0x1000000002 1514 llhrl %r0, -1 1515 llhrl %r0, 1 1516 llhrl %r0, 0x100000000 1517 1518#CHECK: error: invalid operand 1519#CHECK: llihf %r0, -1 1520#CHECK: error: invalid operand 1521#CHECK: llihf %r0, 1 << 32 1522 1523 llihf %r0, -1 1524 llihf %r0, 1 << 32 1525 1526#CHECK: error: invalid operand 1527#CHECK: llihh %r0, -1 1528#CHECK: error: invalid operand 1529#CHECK: llihh %r0, 0x10000 1530 1531 llihh %r0, -1 1532 llihh %r0, 0x10000 1533 1534#CHECK: error: invalid operand 1535#CHECK: llihl %r0, -1 1536#CHECK: error: invalid operand 1537#CHECK: llihl %r0, 0x10000 1538 1539 llihl %r0, -1 1540 llihl %r0, 0x10000 1541 1542#CHECK: error: invalid operand 1543#CHECK: llilf %r0, -1 1544#CHECK: error: invalid operand 1545#CHECK: llilf %r0, 1 << 32 1546 1547 llilf %r0, -1 1548 llilf %r0, 1 << 32 1549 1550#CHECK: error: invalid operand 1551#CHECK: llilh %r0, -1 1552#CHECK: error: invalid operand 1553#CHECK: llilh %r0, 0x10000 1554 1555 llilh %r0, -1 1556 llilh %r0, 0x10000 1557 1558#CHECK: error: invalid operand 1559#CHECK: llill %r0, -1 1560#CHECK: error: invalid operand 1561#CHECK: llill %r0, 0x10000 1562 1563 llill %r0, -1 1564 llill %r0, 0x10000 1565 1566#CHECK: error: invalid operand 1567#CHECK: lmg %r0, %r0, -524289 1568#CHECK: error: invalid operand 1569#CHECK: lmg %r0, %r0, 524288 1570#CHECK: error: invalid use of indexed addressing 1571#CHECK: lmg %r0, %r0, 0(%r1,%r2) 1572 1573 lmg %r0, %r0, -524289 1574 lmg %r0, %r0, 524288 1575 lmg %r0, %r0, 0(%r1,%r2) 1576 1577#CHECK: error: invalid register pair 1578#CHECK: lnxbr %f0, %f2 1579#CHECK: error: invalid register pair 1580#CHECK: lnxbr %f2, %f0 1581 1582 lnxbr %f0, %f2 1583 lnxbr %f2, %f0 1584 1585#CHECK: error: invalid register pair 1586#CHECK: lpxbr %f0, %f2 1587#CHECK: error: invalid register pair 1588#CHECK: lpxbr %f2, %f0 1589 1590 lpxbr %f0, %f2 1591 lpxbr %f2, %f0 1592 1593#CHECK: error: offset out of range 1594#CHECK: lrl %r0, -0x1000000002 1595#CHECK: error: offset out of range 1596#CHECK: lrl %r0, -1 1597#CHECK: error: offset out of range 1598#CHECK: lrl %r0, 1 1599#CHECK: error: offset out of range 1600#CHECK: lrl %r0, 0x100000000 1601 1602 lrl %r0, -0x1000000002 1603 lrl %r0, -1 1604 lrl %r0, 1 1605 lrl %r0, 0x100000000 1606 1607#CHECK: error: invalid operand 1608#CHECK: lrv %r0, -524289 1609#CHECK: error: invalid operand 1610#CHECK: lrv %r0, 524288 1611 1612 lrv %r0, -524289 1613 lrv %r0, 524288 1614 1615#CHECK: error: invalid operand 1616#CHECK: lrvg %r0, -524289 1617#CHECK: error: invalid operand 1618#CHECK: lrvg %r0, 524288 1619 1620 lrvg %r0, -524289 1621 lrvg %r0, 524288 1622 1623#CHECK: error: invalid operand 1624#CHECK: lt %r0, -524289 1625#CHECK: error: invalid operand 1626#CHECK: lt %r0, 524288 1627 1628 lt %r0, -524289 1629 lt %r0, 524288 1630 1631#CHECK: error: invalid operand 1632#CHECK: ltg %r0, -524289 1633#CHECK: error: invalid operand 1634#CHECK: ltg %r0, 524288 1635 1636 ltg %r0, -524289 1637 ltg %r0, 524288 1638 1639#CHECK: error: invalid operand 1640#CHECK: ltgf %r0, -524289 1641#CHECK: error: invalid operand 1642#CHECK: ltgf %r0, 524288 1643 1644 ltgf %r0, -524289 1645 ltgf %r0, 524288 1646 1647#CHECK: error: invalid register pair 1648#CHECK: ltxbr %f0, %f14 1649#CHECK: error: invalid register pair 1650#CHECK: ltxbr %f14, %f0 1651 1652 ltxbr %f0, %f14 1653 ltxbr %f14, %f0 1654 1655#CHECK: error: invalid register pair 1656#CHECK: lxr %f0, %f2 1657#CHECK: error: invalid register pair 1658#CHECK: lxr %f2, %f0 1659 1660 lxr %f0, %f2 1661 lxr %f2, %f0 1662 1663#CHECK: error: invalid operand 1664#CHECK: ly %r0, -524289 1665#CHECK: error: invalid operand 1666#CHECK: ly %r0, 524288 1667 1668 ly %r0, -524289 1669 ly %r0, 524288 1670 1671#CHECK: error: invalid register pair 1672#CHECK: lzxr %f2 1673 1674 lzxr %f2 1675 1676#CHECK: error: invalid operand 1677#CHECK: madb %f0, %f0, -1 1678#CHECK: error: invalid operand 1679#CHECK: madb %f0, %f0, 4096 1680 1681 madb %f0, %f0, -1 1682 madb %f0, %f0, 4096 1683 1684#CHECK: error: invalid operand 1685#CHECK: maeb %f0, %f0, -1 1686#CHECK: error: invalid operand 1687#CHECK: maeb %f0, %f0, 4096 1688 1689 maeb %f0, %f0, -1 1690 maeb %f0, %f0, 4096 1691 1692#CHECK: error: invalid operand 1693#CHECK: mdb %f0, -1 1694#CHECK: error: invalid operand 1695#CHECK: mdb %f0, 4096 1696 1697 mdb %f0, -1 1698 mdb %f0, 4096 1699 1700#CHECK: error: invalid operand 1701#CHECK: mdeb %f0, -1 1702#CHECK: error: invalid operand 1703#CHECK: mdeb %f0, 4096 1704 1705 mdeb %f0, -1 1706 mdeb %f0, 4096 1707 1708#CHECK: error: invalid operand 1709#CHECK: meeb %f0, -1 1710#CHECK: error: invalid operand 1711#CHECK: meeb %f0, 4096 1712 1713 meeb %f0, -1 1714 meeb %f0, 4096 1715 1716#CHECK: error: invalid operand 1717#CHECK: mghi %r0, -32769 1718#CHECK: error: invalid operand 1719#CHECK: mghi %r0, 32768 1720#CHECK: error: invalid operand 1721#CHECK: mghi %r0, foo 1722 1723 mghi %r0, -32769 1724 mghi %r0, 32768 1725 mghi %r0, foo 1726 1727#CHECK: error: invalid operand 1728#CHECK: mh %r0, -1 1729#CHECK: error: invalid operand 1730#CHECK: mh %r0, 4096 1731 1732 mh %r0, -1 1733 mh %r0, 4096 1734 1735#CHECK: error: invalid operand 1736#CHECK: mhi %r0, -32769 1737#CHECK: error: invalid operand 1738#CHECK: mhi %r0, 32768 1739#CHECK: error: invalid operand 1740#CHECK: mhi %r0, foo 1741 1742 mhi %r0, -32769 1743 mhi %r0, 32768 1744 mhi %r0, foo 1745 1746#CHECK: error: invalid operand 1747#CHECK: mhy %r0, -524289 1748#CHECK: error: invalid operand 1749#CHECK: mhy %r0, 524288 1750 1751 mhy %r0, -524289 1752 mhy %r0, 524288 1753 1754#CHECK: error: invalid operand 1755#CHECK: mlg %r0, -524289 1756#CHECK: error: invalid operand 1757#CHECK: mlg %r0, 524288 1758#CHECK: error: invalid register pair 1759#CHECK: mlg %r1, 0 1760 1761 mlg %r0, -524289 1762 mlg %r0, 524288 1763 mlg %r1, 0 1764 1765#CHECK: error: invalid register pair 1766#CHECK: mlgr %r1, %r0 1767 1768 mlgr %r1, %r0 1769 1770#CHECK: error: invalid operand 1771#CHECK: ms %r0, -1 1772#CHECK: error: invalid operand 1773#CHECK: ms %r0, 4096 1774 1775 ms %r0, -1 1776 ms %r0, 4096 1777 1778#CHECK: error: invalid operand 1779#CHECK: msdb %f0, %f0, -1 1780#CHECK: error: invalid operand 1781#CHECK: msdb %f0, %f0, 4096 1782 1783 msdb %f0, %f0, -1 1784 msdb %f0, %f0, 4096 1785 1786#CHECK: error: invalid operand 1787#CHECK: mseb %f0, %f0, -1 1788#CHECK: error: invalid operand 1789#CHECK: mseb %f0, %f0, 4096 1790 1791 mseb %f0, %f0, -1 1792 mseb %f0, %f0, 4096 1793 1794#CHECK: error: invalid operand 1795#CHECK: msfi %r0, (-1 << 31) - 1 1796#CHECK: error: invalid operand 1797#CHECK: msfi %r0, (1 << 31) 1798 1799 msfi %r0, (-1 << 31) - 1 1800 msfi %r0, (1 << 31) 1801 1802#CHECK: error: invalid operand 1803#CHECK: msg %r0, -524289 1804#CHECK: error: invalid operand 1805#CHECK: msg %r0, 524288 1806 1807 msg %r0, -524289 1808 msg %r0, 524288 1809 1810#CHECK: error: invalid operand 1811#CHECK: msgf %r0, -524289 1812#CHECK: error: invalid operand 1813#CHECK: msgf %r0, 524288 1814 1815 msgf %r0, -524289 1816 msgf %r0, 524288 1817 1818#CHECK: error: invalid operand 1819#CHECK: msgfi %r0, (-1 << 31) - 1 1820#CHECK: error: invalid operand 1821#CHECK: msgfi %r0, (1 << 31) 1822 1823 msgfi %r0, (-1 << 31) - 1 1824 msgfi %r0, (1 << 31) 1825 1826#CHECK: error: invalid operand 1827#CHECK: msy %r0, -524289 1828#CHECK: error: invalid operand 1829#CHECK: msy %r0, 524288 1830 1831 msy %r0, -524289 1832 msy %r0, 524288 1833 1834#CHECK: error: missing length in address 1835#CHECK: mvc 0, 0 1836#CHECK: error: missing length in address 1837#CHECK: mvc 0(%r1), 0(%r1) 1838#CHECK: error: invalid use of length addressing 1839#CHECK: mvc 0(1,%r1), 0(2,%r1) 1840#CHECK: error: invalid operand 1841#CHECK: mvc 0(0,%r1), 0(%r1) 1842#CHECK: error: invalid operand 1843#CHECK: mvc 0(257,%r1), 0(%r1) 1844#CHECK: error: invalid operand 1845#CHECK: mvc -1(1,%r1), 0(%r1) 1846#CHECK: error: invalid operand 1847#CHECK: mvc 4096(1,%r1), 0(%r1) 1848#CHECK: error: invalid operand 1849#CHECK: mvc 0(1,%r1), -1(%r1) 1850#CHECK: error: invalid operand 1851#CHECK: mvc 0(1,%r1), 4096(%r1) 1852#CHECK: error: %r0 used in an address 1853#CHECK: mvc 0(1,%r0), 0(%r1) 1854#CHECK: error: %r0 used in an address 1855#CHECK: mvc 0(1,%r1), 0(%r0) 1856#CHECK: error: invalid use of indexed addressing 1857#CHECK: mvc 0(%r1,%r2), 0(%r1) 1858#CHECK: error: invalid use of indexed addressing 1859#CHECK: mvc 0(1,%r2), 0(%r1,%r2) 1860#CHECK: error: unknown token in expression 1861#CHECK: mvc 0(-), 0 1862 1863 mvc 0, 0 1864 mvc 0(%r1), 0(%r1) 1865 mvc 0(1,%r1), 0(2,%r1) 1866 mvc 0(0,%r1), 0(%r1) 1867 mvc 0(257,%r1), 0(%r1) 1868 mvc -1(1,%r1), 0(%r1) 1869 mvc 4096(1,%r1), 0(%r1) 1870 mvc 0(1,%r1), -1(%r1) 1871 mvc 0(1,%r1), 4096(%r1) 1872 mvc 0(1,%r0), 0(%r1) 1873 mvc 0(1,%r1), 0(%r0) 1874 mvc 0(%r1,%r2), 0(%r1) 1875 mvc 0(1,%r2), 0(%r1,%r2) 1876 mvc 0(-), 0 1877 1878#CHECK: error: invalid operand 1879#CHECK: mvghi -1, 0 1880#CHECK: error: invalid operand 1881#CHECK: mvghi 4096, 0 1882#CHECK: error: invalid use of indexed addressing 1883#CHECK: mvghi 0(%r1,%r2), 0 1884#CHECK: error: invalid operand 1885#CHECK: mvghi 0, -32769 1886#CHECK: error: invalid operand 1887#CHECK: mvghi 0, 32768 1888 1889 mvghi -1, 0 1890 mvghi 4096, 0 1891 mvghi 0(%r1,%r2), 0 1892 mvghi 0, -32769 1893 mvghi 0, 32768 1894 1895#CHECK: error: invalid operand 1896#CHECK: mvhhi -1, 0 1897#CHECK: error: invalid operand 1898#CHECK: mvhhi 4096, 0 1899#CHECK: error: invalid use of indexed addressing 1900#CHECK: mvhhi 0(%r1,%r2), 0 1901#CHECK: error: invalid operand 1902#CHECK: mvhhi 0, -32769 1903#CHECK: error: invalid operand 1904#CHECK: mvhhi 0, 32768 1905 1906 mvhhi -1, 0 1907 mvhhi 4096, 0 1908 mvhhi 0(%r1,%r2), 0 1909 mvhhi 0, -32769 1910 mvhhi 0, 32768 1911 1912#CHECK: error: invalid operand 1913#CHECK: mvhi -1, 0 1914#CHECK: error: invalid operand 1915#CHECK: mvhi 4096, 0 1916#CHECK: error: invalid use of indexed addressing 1917#CHECK: mvhi 0(%r1,%r2), 0 1918#CHECK: error: invalid operand 1919#CHECK: mvhi 0, -32769 1920#CHECK: error: invalid operand 1921#CHECK: mvhi 0, 32768 1922 1923 mvhi -1, 0 1924 mvhi 4096, 0 1925 mvhi 0(%r1,%r2), 0 1926 mvhi 0, -32769 1927 mvhi 0, 32768 1928 1929#CHECK: error: invalid operand 1930#CHECK: mvi -1, 0 1931#CHECK: error: invalid operand 1932#CHECK: mvi 4096, 0 1933#CHECK: error: invalid use of indexed addressing 1934#CHECK: mvi 0(%r1,%r2), 0 1935#CHECK: error: invalid operand 1936#CHECK: mvi 0, -1 1937#CHECK: error: invalid operand 1938#CHECK: mvi 0, 256 1939 1940 mvi -1, 0 1941 mvi 4096, 0 1942 mvi 0(%r1,%r2), 0 1943 mvi 0, -1 1944 mvi 0, 256 1945 1946#CHECK: error: invalid operand 1947#CHECK: mviy -524289, 0 1948#CHECK: error: invalid operand 1949#CHECK: mviy 524288, 0 1950#CHECK: error: invalid use of indexed addressing 1951#CHECK: mviy 0(%r1,%r2), 0 1952#CHECK: error: invalid operand 1953#CHECK: mviy 0, -1 1954#CHECK: error: invalid operand 1955#CHECK: mviy 0, 256 1956 1957 mviy -524289, 0 1958 mviy 524288, 0 1959 mviy 0(%r1,%r2), 0 1960 mviy 0, -1 1961 mviy 0, 256 1962 1963#CHECK: error: invalid register pair 1964#CHECK: mxbr %f0, %f2 1965#CHECK: error: invalid register pair 1966#CHECK: mxbr %f2, %f0 1967 1968 mxbr %f0, %f2 1969 mxbr %f2, %f0 1970 1971#CHECK: error: invalid register pair 1972#CHECK: mxdb %f2, 0 1973#CHECK: error: invalid operand 1974#CHECK: mxdb %f0, -1 1975#CHECK: error: invalid operand 1976#CHECK: mxdb %f0, 4096 1977 1978 mxdb %f2, 0 1979 mxdb %f0, -1 1980 mxdb %f0, 4096 1981 1982#CHECK: error: invalid register pair 1983#CHECK: mxdbr %f2, %f0 1984 1985 mxdbr %f2, %f0 1986 1987#CHECK: error: invalid operand 1988#CHECK: n %r0, -1 1989#CHECK: error: invalid operand 1990#CHECK: n %r0, 4096 1991 1992 n %r0, -1 1993 n %r0, 4096 1994 1995#CHECK: error: invalid operand 1996#CHECK: ng %r0, -524289 1997#CHECK: error: invalid operand 1998#CHECK: ng %r0, 524288 1999 2000 ng %r0, -524289 2001 ng %r0, 524288 2002 2003#CHECK: error: {{(instruction requires: distinct-ops)?}} 2004#CHECK: ngrk %r2,%r3,%r4 2005 2006 ngrk %r2,%r3,%r4 2007 2008#CHECK: error: invalid operand 2009#CHECK: ni -1, 0 2010#CHECK: error: invalid operand 2011#CHECK: ni 4096, 0 2012#CHECK: error: invalid use of indexed addressing 2013#CHECK: ni 0(%r1,%r2), 0 2014#CHECK: error: invalid operand 2015#CHECK: ni 0, -1 2016#CHECK: error: invalid operand 2017#CHECK: ni 0, 256 2018 2019 ni -1, 0 2020 ni 4096, 0 2021 ni 0(%r1,%r2), 0 2022 ni 0, -1 2023 ni 0, 256 2024 2025#CHECK: error: invalid operand 2026#CHECK: nihf %r0, -1 2027#CHECK: error: invalid operand 2028#CHECK: nihf %r0, 1 << 32 2029 2030 nihf %r0, -1 2031 nihf %r0, 1 << 32 2032 2033#CHECK: error: invalid operand 2034#CHECK: nihh %r0, -1 2035#CHECK: error: invalid operand 2036#CHECK: nihh %r0, 0x10000 2037 2038 nihh %r0, -1 2039 nihh %r0, 0x10000 2040 2041#CHECK: error: invalid operand 2042#CHECK: nihl %r0, -1 2043#CHECK: error: invalid operand 2044#CHECK: nihl %r0, 0x10000 2045 2046 nihl %r0, -1 2047 nihl %r0, 0x10000 2048 2049#CHECK: error: invalid operand 2050#CHECK: nilf %r0, -1 2051#CHECK: error: invalid operand 2052#CHECK: nilf %r0, 1 << 32 2053 2054 nilf %r0, -1 2055 nilf %r0, 1 << 32 2056 2057#CHECK: error: invalid operand 2058#CHECK: nilh %r0, -1 2059#CHECK: error: invalid operand 2060#CHECK: nilh %r0, 0x10000 2061 2062 nilh %r0, -1 2063 nilh %r0, 0x10000 2064 2065#CHECK: error: invalid operand 2066#CHECK: nill %r0, -1 2067#CHECK: error: invalid operand 2068#CHECK: nill %r0, 0x10000 2069 2070 nill %r0, -1 2071 nill %r0, 0x10000 2072 2073#CHECK: error: invalid operand 2074#CHECK: niy -524289, 0 2075#CHECK: error: invalid operand 2076#CHECK: niy 524288, 0 2077#CHECK: error: invalid use of indexed addressing 2078#CHECK: niy 0(%r1,%r2), 0 2079#CHECK: error: invalid operand 2080#CHECK: niy 0, -1 2081#CHECK: error: invalid operand 2082#CHECK: niy 0, 256 2083 2084 niy -524289, 0 2085 niy 524288, 0 2086 niy 0(%r1,%r2), 0 2087 niy 0, -1 2088 niy 0, 256 2089 2090#CHECK: error: {{(instruction requires: distinct-ops)?}} 2091#CHECK: nrk %r2,%r3,%r4 2092 2093 nrk %r2,%r3,%r4 2094 2095#CHECK: error: invalid operand 2096#CHECK: ny %r0, -524289 2097#CHECK: error: invalid operand 2098#CHECK: ny %r0, 524288 2099 2100 ny %r0, -524289 2101 ny %r0, 524288 2102 2103#CHECK: error: invalid operand 2104#CHECK: o %r0, -1 2105#CHECK: error: invalid operand 2106#CHECK: o %r0, 4096 2107 2108 o %r0, -1 2109 o %r0, 4096 2110 2111#CHECK: error: invalid operand 2112#CHECK: og %r0, -524289 2113#CHECK: error: invalid operand 2114#CHECK: og %r0, 524288 2115 2116 og %r0, -524289 2117 og %r0, 524288 2118 2119#CHECK: error: {{(instruction requires: distinct-ops)?}} 2120#CHECK: ogrk %r2,%r3,%r4 2121 2122 ogrk %r2,%r3,%r4 2123 2124#CHECK: error: invalid operand 2125#CHECK: oi -1, 0 2126#CHECK: error: invalid operand 2127#CHECK: oi 4096, 0 2128#CHECK: error: invalid use of indexed addressing 2129#CHECK: oi 0(%r1,%r2), 0 2130#CHECK: error: invalid operand 2131#CHECK: oi 0, -1 2132#CHECK: error: invalid operand 2133#CHECK: oi 0, 256 2134 2135 oi -1, 0 2136 oi 4096, 0 2137 oi 0(%r1,%r2), 0 2138 oi 0, -1 2139 oi 0, 256 2140 2141#CHECK: error: invalid operand 2142#CHECK: oihf %r0, -1 2143#CHECK: error: invalid operand 2144#CHECK: oihf %r0, 1 << 32 2145 2146 oihf %r0, -1 2147 oihf %r0, 1 << 32 2148 2149#CHECK: error: invalid operand 2150#CHECK: oihh %r0, -1 2151#CHECK: error: invalid operand 2152#CHECK: oihh %r0, 0x10000 2153 2154 oihh %r0, -1 2155 oihh %r0, 0x10000 2156 2157#CHECK: error: invalid operand 2158#CHECK: oihl %r0, -1 2159#CHECK: error: invalid operand 2160#CHECK: oihl %r0, 0x10000 2161 2162 oihl %r0, -1 2163 oihl %r0, 0x10000 2164 2165#CHECK: error: invalid operand 2166#CHECK: oilf %r0, -1 2167#CHECK: error: invalid operand 2168#CHECK: oilf %r0, 1 << 32 2169 2170 oilf %r0, -1 2171 oilf %r0, 1 << 32 2172 2173#CHECK: error: invalid operand 2174#CHECK: oilh %r0, -1 2175#CHECK: error: invalid operand 2176#CHECK: oilh %r0, 0x10000 2177 2178 oilh %r0, -1 2179 oilh %r0, 0x10000 2180 2181#CHECK: error: invalid operand 2182#CHECK: oill %r0, -1 2183#CHECK: error: invalid operand 2184#CHECK: oill %r0, 0x10000 2185 2186 oill %r0, -1 2187 oill %r0, 0x10000 2188 2189#CHECK: error: invalid operand 2190#CHECK: oiy -524289, 0 2191#CHECK: error: invalid operand 2192#CHECK: oiy 524288, 0 2193#CHECK: error: invalid use of indexed addressing 2194#CHECK: oiy 0(%r1,%r2), 0 2195#CHECK: error: invalid operand 2196#CHECK: oiy 0, -1 2197#CHECK: error: invalid operand 2198#CHECK: oiy 0, 256 2199 2200 oiy -524289, 0 2201 oiy 524288, 0 2202 oiy 0(%r1,%r2), 0 2203 oiy 0, -1 2204 oiy 0, 256 2205 2206#CHECK: error: {{(instruction requires: distinct-ops)?}} 2207#CHECK: ork %r2,%r3,%r4 2208 2209 ork %r2,%r3,%r4 2210 2211#CHECK: error: invalid operand 2212#CHECK: oy %r0, -524289 2213#CHECK: error: invalid operand 2214#CHECK: oy %r0, 524288 2215 2216 oy %r0, -524289 2217 oy %r0, 524288 2218 2219#CHECK: error: invalid operand 2220#CHECK: risbg %r0,%r0,0,0,-1 2221#CHECK: error: invalid operand 2222#CHECK: risbg %r0,%r0,0,0,64 2223#CHECK: error: invalid operand 2224#CHECK: risbg %r0,%r0,0,-1,0 2225#CHECK: error: invalid operand 2226#CHECK: risbg %r0,%r0,0,256,0 2227#CHECK: error: invalid operand 2228#CHECK: risbg %r0,%r0,-1,0,0 2229#CHECK: error: invalid operand 2230#CHECK: risbg %r0,%r0,256,0,0 2231 2232 risbg %r0,%r0,0,0,-1 2233 risbg %r0,%r0,0,0,64 2234 risbg %r0,%r0,0,-1,0 2235 risbg %r0,%r0,0,256,0 2236 risbg %r0,%r0,-1,0,0 2237 risbg %r0,%r0,256,0,0 2238 2239#CHECK: error: {{(instruction requires: high-word)?}} 2240#CHECK: risbhg %r1, %r2, 0, 0, 0 2241 2242 risbhg %r1, %r2, 0, 0, 0 2243 2244#CHECK: error: {{(instruction requires: high-word)?}} 2245#CHECK: risblg %r1, %r2, 0, 0, 0 2246 2247 risblg %r1, %r2, 0, 0, 0 2248 2249#CHECK: error: invalid operand 2250#CHECK: rnsbg %r0,%r0,0,0,-1 2251#CHECK: error: invalid operand 2252#CHECK: rnsbg %r0,%r0,0,0,64 2253#CHECK: error: invalid operand 2254#CHECK: rnsbg %r0,%r0,0,-1,0 2255#CHECK: error: invalid operand 2256#CHECK: rnsbg %r0,%r0,0,256,0 2257#CHECK: error: invalid operand 2258#CHECK: rnsbg %r0,%r0,-1,0,0 2259#CHECK: error: invalid operand 2260#CHECK: rnsbg %r0,%r0,256,0,0 2261 2262 rnsbg %r0,%r0,0,0,-1 2263 rnsbg %r0,%r0,0,0,64 2264 rnsbg %r0,%r0,0,-1,0 2265 rnsbg %r0,%r0,0,256,0 2266 rnsbg %r0,%r0,-1,0,0 2267 rnsbg %r0,%r0,256,0,0 2268 2269#CHECK: error: invalid operand 2270#CHECK: rosbg %r0,%r0,0,0,-1 2271#CHECK: error: invalid operand 2272#CHECK: rosbg %r0,%r0,0,0,64 2273#CHECK: error: invalid operand 2274#CHECK: rosbg %r0,%r0,0,-1,0 2275#CHECK: error: invalid operand 2276#CHECK: rosbg %r0,%r0,0,256,0 2277#CHECK: error: invalid operand 2278#CHECK: rosbg %r0,%r0,-1,0,0 2279#CHECK: error: invalid operand 2280#CHECK: rosbg %r0,%r0,256,0,0 2281 2282 rosbg %r0,%r0,0,0,-1 2283 rosbg %r0,%r0,0,0,64 2284 rosbg %r0,%r0,0,-1,0 2285 rosbg %r0,%r0,0,256,0 2286 rosbg %r0,%r0,-1,0,0 2287 rosbg %r0,%r0,256,0,0 2288 2289#CHECK: error: invalid operand 2290#CHECK: rxsbg %r0,%r0,0,0,-1 2291#CHECK: error: invalid operand 2292#CHECK: rxsbg %r0,%r0,0,0,64 2293#CHECK: error: invalid operand 2294#CHECK: rxsbg %r0,%r0,0,-1,0 2295#CHECK: error: invalid operand 2296#CHECK: rxsbg %r0,%r0,0,256,0 2297#CHECK: error: invalid operand 2298#CHECK: rxsbg %r0,%r0,-1,0,0 2299#CHECK: error: invalid operand 2300#CHECK: rxsbg %r0,%r0,256,0,0 2301 2302 rxsbg %r0,%r0,0,0,-1 2303 rxsbg %r0,%r0,0,0,64 2304 rxsbg %r0,%r0,0,-1,0 2305 rxsbg %r0,%r0,0,256,0 2306 rxsbg %r0,%r0,-1,0,0 2307 rxsbg %r0,%r0,256,0,0 2308 2309#CHECK: error: invalid operand 2310#CHECK: rll %r0,%r0,-524289 2311#CHECK: error: invalid operand 2312#CHECK: rll %r0,%r0,524288 2313#CHECK: error: %r0 used in an address 2314#CHECK: rll %r0,%r0,0(%r0) 2315#CHECK: error: invalid use of indexed addressing 2316#CHECK: rll %r0,%r0,0(%r1,%r2) 2317 2318 rll %r0,%r0,-524289 2319 rll %r0,%r0,524288 2320 rll %r0,%r0,0(%r0) 2321 rll %r0,%r0,0(%r1,%r2) 2322 2323#CHECK: error: invalid operand 2324#CHECK: rllg %r0,%r0,-524289 2325#CHECK: error: invalid operand 2326#CHECK: rllg %r0,%r0,524288 2327#CHECK: error: %r0 used in an address 2328#CHECK: rllg %r0,%r0,0(%r0) 2329#CHECK: error: invalid use of indexed addressing 2330#CHECK: rllg %r0,%r0,0(%r1,%r2) 2331 2332 rllg %r0,%r0,-524289 2333 rllg %r0,%r0,524288 2334 rllg %r0,%r0,0(%r0) 2335 rllg %r0,%r0,0(%r1,%r2) 2336 2337#CHECK: error: invalid operand 2338#CHECK: s %r0, -1 2339#CHECK: error: invalid operand 2340#CHECK: s %r0, 4096 2341 2342 s %r0, -1 2343 s %r0, 4096 2344 2345#CHECK: error: invalid operand 2346#CHECK: sdb %f0, -1 2347#CHECK: error: invalid operand 2348#CHECK: sdb %f0, 4096 2349 2350 sdb %f0, -1 2351 sdb %f0, 4096 2352 2353#CHECK: error: invalid operand 2354#CHECK: seb %f0, -1 2355#CHECK: error: invalid operand 2356#CHECK: seb %f0, 4096 2357 2358 seb %f0, -1 2359 seb %f0, 4096 2360 2361#CHECK: error: invalid operand 2362#CHECK: sg %r0, -524289 2363#CHECK: error: invalid operand 2364#CHECK: sg %r0, 524288 2365 2366 sg %r0, -524289 2367 sg %r0, 524288 2368 2369#CHECK: error: invalid operand 2370#CHECK: sgf %r0, -524289 2371#CHECK: error: invalid operand 2372#CHECK: sgf %r0, 524288 2373 2374 sgf %r0, -524289 2375 sgf %r0, 524288 2376 2377#CHECK: error: {{(instruction requires: distinct-ops)?}} 2378#CHECK: sgrk %r2,%r3,%r4 2379 2380 sgrk %r2,%r3,%r4 2381 2382#CHECK: error: invalid operand 2383#CHECK: sh %r0, -1 2384#CHECK: error: invalid operand 2385#CHECK: sh %r0, 4096 2386 2387 sh %r0, -1 2388 sh %r0, 4096 2389 2390#CHECK: error: invalid operand 2391#CHECK: shy %r0, -524289 2392#CHECK: error: invalid operand 2393#CHECK: shy %r0, 524288 2394 2395 shy %r0, -524289 2396 shy %r0, 524288 2397 2398#CHECK: error: invalid operand 2399#CHECK: sl %r0, -1 2400#CHECK: error: invalid operand 2401#CHECK: sl %r0, 4096 2402 2403 sl %r0, -1 2404 sl %r0, 4096 2405 2406#CHECK: error: invalid operand 2407#CHECK: slb %r0, -524289 2408#CHECK: error: invalid operand 2409#CHECK: slb %r0, 524288 2410 2411 slb %r0, -524289 2412 slb %r0, 524288 2413 2414#CHECK: error: invalid operand 2415#CHECK: slbg %r0, -524289 2416#CHECK: error: invalid operand 2417#CHECK: slbg %r0, 524288 2418 2419 slbg %r0, -524289 2420 slbg %r0, 524288 2421 2422#CHECK: error: invalid operand 2423#CHECK: slfi %r0, -1 2424#CHECK: error: invalid operand 2425#CHECK: slfi %r0, (1 << 32) 2426 2427 slfi %r0, -1 2428 slfi %r0, (1 << 32) 2429 2430#CHECK: error: invalid operand 2431#CHECK: slg %r0, -524289 2432#CHECK: error: invalid operand 2433#CHECK: slg %r0, 524288 2434 2435 slg %r0, -524289 2436 slg %r0, 524288 2437 2438#CHECK: error: invalid operand 2439#CHECK: slgf %r0, -524289 2440#CHECK: error: invalid operand 2441#CHECK: slgf %r0, 524288 2442 2443 slgf %r0, -524289 2444 slgf %r0, 524288 2445 2446#CHECK: error: invalid operand 2447#CHECK: slgfi %r0, -1 2448#CHECK: error: invalid operand 2449#CHECK: slgfi %r0, (1 << 32) 2450 2451 slgfi %r0, -1 2452 slgfi %r0, (1 << 32) 2453 2454#CHECK: error: {{(instruction requires: distinct-ops)?}} 2455#CHECK: slgrk %r2,%r3,%r4 2456 2457 slgrk %r2,%r3,%r4 2458 2459#CHECK: error: invalid operand 2460#CHECK: sll %r0,-1 2461#CHECK: error: invalid operand 2462#CHECK: sll %r0,4096 2463#CHECK: error: %r0 used in an address 2464#CHECK: sll %r0,0(%r0) 2465#CHECK: error: invalid use of indexed addressing 2466#CHECK: sll %r0,0(%r1,%r2) 2467 2468 sll %r0,-1 2469 sll %r0,4096 2470 sll %r0,0(%r0) 2471 sll %r0,0(%r1,%r2) 2472 2473#CHECK: error: invalid operand 2474#CHECK: sllg %r0,%r0,-524289 2475#CHECK: error: invalid operand 2476#CHECK: sllg %r0,%r0,524288 2477#CHECK: error: %r0 used in an address 2478#CHECK: sllg %r0,%r0,0(%r0) 2479#CHECK: error: invalid use of indexed addressing 2480#CHECK: sllg %r0,%r0,0(%r1,%r2) 2481 2482 sllg %r0,%r0,-524289 2483 sllg %r0,%r0,524288 2484 sllg %r0,%r0,0(%r0) 2485 sllg %r0,%r0,0(%r1,%r2) 2486 2487#CHECK: error: {{(instruction requires: distinct-ops)?}} 2488#CHECK: sllk %r2,%r3,4(%r5) 2489 2490 sllk %r2,%r3,4(%r5) 2491 2492#CHECK: error: {{(instruction requires: distinct-ops)?}} 2493#CHECK: slrk %r2,%r3,%r4 2494 2495 slrk %r2,%r3,%r4 2496 2497#CHECK: error: invalid operand 2498#CHECK: sly %r0, -524289 2499#CHECK: error: invalid operand 2500#CHECK: sly %r0, 524288 2501 2502 sly %r0, -524289 2503 sly %r0, 524288 2504 2505#CHECK: error: invalid operand 2506#CHECK: sqdb %f0, -1 2507#CHECK: error: invalid operand 2508#CHECK: sqdb %f0, 4096 2509 2510 sqdb %f0, -1 2511 sqdb %f0, 4096 2512 2513#CHECK: error: invalid operand 2514#CHECK: sqeb %f0, -1 2515#CHECK: error: invalid operand 2516#CHECK: sqeb %f0, 4096 2517 2518 sqeb %f0, -1 2519 sqeb %f0, 4096 2520 2521#CHECK: error: invalid register pair 2522#CHECK: sqxbr %f0, %f2 2523#CHECK: error: invalid register pair 2524#CHECK: sqxbr %f2, %f0 2525 2526 sqxbr %f0, %f2 2527 sqxbr %f2, %f0 2528 2529#CHECK: error: invalid operand 2530#CHECK: sra %r0,-1 2531#CHECK: error: invalid operand 2532#CHECK: sra %r0,4096 2533#CHECK: error: %r0 used in an address 2534#CHECK: sra %r0,0(%r0) 2535#CHECK: error: invalid use of indexed addressing 2536#CHECK: sra %r0,0(%r1,%r2) 2537 2538 sra %r0,-1 2539 sra %r0,4096 2540 sra %r0,0(%r0) 2541 sra %r0,0(%r1,%r2) 2542 2543#CHECK: error: invalid operand 2544#CHECK: srag %r0,%r0,-524289 2545#CHECK: error: invalid operand 2546#CHECK: srag %r0,%r0,524288 2547#CHECK: error: %r0 used in an address 2548#CHECK: srag %r0,%r0,0(%r0) 2549#CHECK: error: invalid use of indexed addressing 2550#CHECK: srag %r0,%r0,0(%r1,%r2) 2551 2552 srag %r0,%r0,-524289 2553 srag %r0,%r0,524288 2554 srag %r0,%r0,0(%r0) 2555 srag %r0,%r0,0(%r1,%r2) 2556 2557#CHECK: error: {{(instruction requires: distinct-ops)?}} 2558#CHECK: srak %r2,%r3,4(%r5) 2559 2560 srak %r2,%r3,4(%r5) 2561 2562#CHECK: error: {{(instruction requires: distinct-ops)?}} 2563#CHECK: srk %r2,%r3,%r4 2564 2565 srk %r2,%r3,%r4 2566 2567#CHECK: error: invalid operand 2568#CHECK: srl %r0,-1 2569#CHECK: error: invalid operand 2570#CHECK: srl %r0,4096 2571#CHECK: error: %r0 used in an address 2572#CHECK: srl %r0,0(%r0) 2573#CHECK: error: invalid use of indexed addressing 2574#CHECK: srl %r0,0(%r1,%r2) 2575 2576 srl %r0,-1 2577 srl %r0,4096 2578 srl %r0,0(%r0) 2579 srl %r0,0(%r1,%r2) 2580 2581#CHECK: error: invalid operand 2582#CHECK: srlg %r0,%r0,-524289 2583#CHECK: error: invalid operand 2584#CHECK: srlg %r0,%r0,524288 2585#CHECK: error: %r0 used in an address 2586#CHECK: srlg %r0,%r0,0(%r0) 2587#CHECK: error: invalid use of indexed addressing 2588#CHECK: srlg %r0,%r0,0(%r1,%r2) 2589 2590 srlg %r0,%r0,-524289 2591 srlg %r0,%r0,524288 2592 srlg %r0,%r0,0(%r0) 2593 srlg %r0,%r0,0(%r1,%r2) 2594 2595#CHECK: error: {{(instruction requires: distinct-ops)?}} 2596#CHECK: srlk %r2,%r3,4(%r5) 2597 2598 srlk %r2,%r3,4(%r5) 2599 2600#CHECK: error: invalid operand 2601#CHECK: st %r0, -1 2602#CHECK: error: invalid operand 2603#CHECK: st %r0, 4096 2604 2605 st %r0, -1 2606 st %r0, 4096 2607 2608#CHECK: error: invalid operand 2609#CHECK: stc %r0, -1 2610#CHECK: error: invalid operand 2611#CHECK: stc %r0, 4096 2612 2613 stc %r0, -1 2614 stc %r0, 4096 2615 2616#CHECK: error: invalid operand 2617#CHECK: stcy %r0, -524289 2618#CHECK: error: invalid operand 2619#CHECK: stcy %r0, 524288 2620 2621 stcy %r0, -524289 2622 stcy %r0, 524288 2623 2624#CHECK: error: invalid operand 2625#CHECK: std %f0, -1 2626#CHECK: error: invalid operand 2627#CHECK: std %f0, 4096 2628 2629 std %f0, -1 2630 std %f0, 4096 2631 2632#CHECK: error: invalid operand 2633#CHECK: stdy %f0, -524289 2634#CHECK: error: invalid operand 2635#CHECK: stdy %f0, 524288 2636 2637 stdy %f0, -524289 2638 stdy %f0, 524288 2639 2640#CHECK: error: invalid operand 2641#CHECK: ste %f0, -1 2642#CHECK: error: invalid operand 2643#CHECK: ste %f0, 4096 2644 2645 ste %f0, -1 2646 ste %f0, 4096 2647 2648#CHECK: error: invalid operand 2649#CHECK: stey %f0, -524289 2650#CHECK: error: invalid operand 2651#CHECK: stey %f0, 524288 2652 2653 stey %f0, -524289 2654 stey %f0, 524288 2655 2656#CHECK: error: invalid operand 2657#CHECK: stg %r0, -524289 2658#CHECK: error: invalid operand 2659#CHECK: stg %r0, 524288 2660 2661 stg %r0, -524289 2662 stg %r0, 524288 2663 2664#CHECK: error: offset out of range 2665#CHECK: stgrl %r0, -0x1000000002 2666#CHECK: error: offset out of range 2667#CHECK: stgrl %r0, -1 2668#CHECK: error: offset out of range 2669#CHECK: stgrl %r0, 1 2670#CHECK: error: offset out of range 2671#CHECK: stgrl %r0, 0x100000000 2672 2673 stgrl %r0, -0x1000000002 2674 stgrl %r0, -1 2675 stgrl %r0, 1 2676 stgrl %r0, 0x100000000 2677 2678#CHECK: error: invalid operand 2679#CHECK: sth %r0, -1 2680#CHECK: error: invalid operand 2681#CHECK: sth %r0, 4096 2682 2683 sth %r0, -1 2684 sth %r0, 4096 2685 2686#CHECK: error: offset out of range 2687#CHECK: sthrl %r0, -0x1000000002 2688#CHECK: error: offset out of range 2689#CHECK: sthrl %r0, -1 2690#CHECK: error: offset out of range 2691#CHECK: sthrl %r0, 1 2692#CHECK: error: offset out of range 2693#CHECK: sthrl %r0, 0x100000000 2694 2695 sthrl %r0, -0x1000000002 2696 sthrl %r0, -1 2697 sthrl %r0, 1 2698 sthrl %r0, 0x100000000 2699 2700#CHECK: error: invalid operand 2701#CHECK: sthy %r0, -524289 2702#CHECK: error: invalid operand 2703#CHECK: sthy %r0, 524288 2704 2705 sthy %r0, -524289 2706 sthy %r0, 524288 2707 2708#CHECK: error: invalid operand 2709#CHECK: stmg %r0, %r0, -524289 2710#CHECK: error: invalid operand 2711#CHECK: stmg %r0, %r0, 524288 2712#CHECK: error: invalid use of indexed addressing 2713#CHECK: stmg %r0, %r0, 0(%r1,%r2) 2714 2715 stmg %r0, %r0, -524289 2716 stmg %r0, %r0, 524288 2717 stmg %r0, %r0, 0(%r1,%r2) 2718 2719#CHECK: error: offset out of range 2720#CHECK: strl %r0, -0x1000000002 2721#CHECK: error: offset out of range 2722#CHECK: strl %r0, -1 2723#CHECK: error: offset out of range 2724#CHECK: strl %r0, 1 2725#CHECK: error: offset out of range 2726#CHECK: strl %r0, 0x100000000 2727 2728 strl %r0, -0x1000000002 2729 strl %r0, -1 2730 strl %r0, 1 2731 strl %r0, 0x100000000 2732 2733#CHECK: error: invalid operand 2734#CHECK: strv %r0, -524289 2735#CHECK: error: invalid operand 2736#CHECK: strv %r0, 524288 2737 2738 strv %r0, -524289 2739 strv %r0, 524288 2740 2741#CHECK: error: invalid operand 2742#CHECK: strvg %r0, -524289 2743#CHECK: error: invalid operand 2744#CHECK: strvg %r0, 524288 2745 2746 strvg %r0, -524289 2747 strvg %r0, 524288 2748 2749#CHECK: error: invalid operand 2750#CHECK: sty %r0, -524289 2751#CHECK: error: invalid operand 2752#CHECK: sty %r0, 524288 2753 2754 sty %r0, -524289 2755 sty %r0, 524288 2756 2757#CHECK: error: invalid register pair 2758#CHECK: sxbr %f0, %f2 2759#CHECK: error: invalid register pair 2760#CHECK: sxbr %f2, %f0 2761 2762 sxbr %f0, %f2 2763 sxbr %f2, %f0 2764 2765#CHECK: error: invalid operand 2766#CHECK: sy %r0, -524289 2767#CHECK: error: invalid operand 2768#CHECK: sy %r0, 524288 2769 2770 sy %r0, -524289 2771 sy %r0, 524288 2772 2773#CHECK: error: invalid operand 2774#CHECK: x %r0, -1 2775#CHECK: error: invalid operand 2776#CHECK: x %r0, 4096 2777 2778 x %r0, -1 2779 x %r0, 4096 2780 2781#CHECK: error: invalid operand 2782#CHECK: xg %r0, -524289 2783#CHECK: error: invalid operand 2784#CHECK: xg %r0, 524288 2785 2786 xg %r0, -524289 2787 xg %r0, 524288 2788 2789#CHECK: error: {{(instruction requires: distinct-ops)?}} 2790#CHECK: xgrk %r2,%r3,%r4 2791 2792 xgrk %r2,%r3,%r4 2793 2794#CHECK: error: invalid operand 2795#CHECK: xi -1, 0 2796#CHECK: error: invalid operand 2797#CHECK: xi 4096, 0 2798#CHECK: error: invalid use of indexed addressing 2799#CHECK: xi 0(%r1,%r2), 0 2800#CHECK: error: invalid operand 2801#CHECK: xi 0, -1 2802#CHECK: error: invalid operand 2803#CHECK: xi 0, 256 2804 2805 xi -1, 0 2806 xi 4096, 0 2807 xi 0(%r1,%r2), 0 2808 xi 0, -1 2809 xi 0, 256 2810 2811#CHECK: error: invalid operand 2812#CHECK: xihf %r0, -1 2813#CHECK: error: invalid operand 2814#CHECK: xihf %r0, 1 << 32 2815 2816 xihf %r0, -1 2817 xihf %r0, 1 << 32 2818 2819#CHECK: error: invalid operand 2820#CHECK: xilf %r0, -1 2821#CHECK: error: invalid operand 2822#CHECK: xilf %r0, 1 << 32 2823 2824 xilf %r0, -1 2825 xilf %r0, 1 << 32 2826 2827#CHECK: error: invalid operand 2828#CHECK: xiy -524289, 0 2829#CHECK: error: invalid operand 2830#CHECK: xiy 524288, 0 2831#CHECK: error: invalid use of indexed addressing 2832#CHECK: xiy 0(%r1,%r2), 0 2833#CHECK: error: invalid operand 2834#CHECK: xiy 0, -1 2835#CHECK: error: invalid operand 2836#CHECK: xiy 0, 256 2837 2838 xiy -524289, 0 2839 xiy 524288, 0 2840 xiy 0(%r1,%r2), 0 2841 xiy 0, -1 2842 xiy 0, 256 2843 2844#CHECK: error: {{(instruction requires: distinct-ops)?}} 2845#CHECK: xrk %r2,%r3,%r4 2846 2847 xrk %r2,%r3,%r4 2848 2849#CHECK: error: invalid operand 2850#CHECK: xy %r0, -524289 2851#CHECK: error: invalid operand 2852#CHECK: xy %r0, 524288 2853 2854 xy %r0, -524289 2855 xy %r0, 524288 2856