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