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