1# For z196 only. 2# RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=z196 < %s 2> %t 3# RUN: FileCheck < %t %s 4# RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=arch9 < %s 2> %t 5# RUN: FileCheck < %t %s 6 7#CHECK: error: invalid operand 8#CHECK: adtra %f0, %f0, %f0, -1 9#CHECK: error: invalid operand 10#CHECK: adtra %f0, %f0, %f0, 16 11 12 adtra %f0, %f0, %f0, -1 13 adtra %f0, %f0, %f0, 16 14 15#CHECK: error: invalid operand 16#CHECK: aghik %r0, %r1, -32769 17#CHECK: error: invalid operand 18#CHECK: aghik %r0, %r1, 32768 19#CHECK: error: invalid operand 20#CHECK: aghik %r0, %r1, foo 21 22 aghik %r0, %r1, -32769 23 aghik %r0, %r1, 32768 24 aghik %r0, %r1, foo 25 26#CHECK: error: invalid operand 27#CHECK: ahik %r0, %r1, -32769 28#CHECK: error: invalid operand 29#CHECK: ahik %r0, %r1, 32768 30#CHECK: error: invalid operand 31#CHECK: ahik %r0, %r1, foo 32 33 ahik %r0, %r1, -32769 34 ahik %r0, %r1, 32768 35 ahik %r0, %r1, foo 36 37#CHECK: error: invalid operand 38#CHECK: aih %r0, (-1 << 31) - 1 39#CHECK: error: invalid operand 40#CHECK: aih %r0, (1 << 31) 41 42 aih %r0, (-1 << 31) - 1 43 aih %r0, (1 << 31) 44 45#CHECK: error: invalid operand 46#CHECK: alsih %r0, (-1 << 31) - 1 47#CHECK: error: invalid operand 48#CHECK: alsih %r0, (1 << 31) 49 50 alsih %r0, (-1 << 31) - 1 51 alsih %r0, (1 << 31) 52 53#CHECK: error: invalid operand 54#CHECK: alsihn %r0, (-1 << 31) - 1 55#CHECK: error: invalid operand 56#CHECK: alsihn %r0, (1 << 31) 57 58 alsihn %r0, (-1 << 31) - 1 59 alsihn %r0, (1 << 31) 60 61#CHECK: error: invalid operand 62#CHECK: axtra %f0, %f0, %f0, -1 63#CHECK: error: invalid operand 64#CHECK: axtra %f0, %f0, %f0, 16 65#CHECK: error: invalid register pair 66#CHECK: axtra %f0, %f0, %f2, 0 67#CHECK: error: invalid register pair 68#CHECK: axtra %f0, %f2, %f0, 0 69#CHECK: error: invalid register pair 70#CHECK: axtra %f2, %f0, %f0, 0 71 72 axtra %f0, %f0, %f0, -1 73 axtra %f0, %f0, %f0, 16 74 axtra %f0, %f0, %f2, 0 75 axtra %f0, %f2, %f0, 0 76 axtra %f2, %f0, %f0, 0 77 78#CHECK: error: instruction requires: execution-hint 79#CHECK: bpp 0, 0, 0 80 81 bpp 0, 0, 0 82 83#CHECK: error: instruction requires: execution-hint 84#CHECK: bprp 0, 0, 0 85 86 bprp 0, 0, 0 87 88#CHECK: error: offset out of range 89#CHECK: brcth %r0, -0x1000000002 90#CHECK: error: offset out of range 91#CHECK: brcth %r0, -1 92#CHECK: error: offset out of range 93#CHECK: brcth %r0, 1 94#CHECK: error: offset out of range 95#CHECK: brcth %r0, 0x100000000 96 97 brcth %r0, -0x1000000002 98 brcth %r0, -1 99 brcth %r0, 1 100 brcth %r0, 0x100000000 101 102#CHECK: error: invalid operand 103#CHECK: cdfbra %f0, 0, %r0, -1 104#CHECK: error: invalid operand 105#CHECK: cdfbra %f0, 0, %r0, 16 106#CHECK: error: invalid operand 107#CHECK: cdfbra %f0, -1, %r0, 0 108#CHECK: error: invalid operand 109#CHECK: cdfbra %f0, 16, %r0, 0 110 111 cdfbra %f0, 0, %r0, -1 112 cdfbra %f0, 0, %r0, 16 113 cdfbra %f0, -1, %r0, 0 114 cdfbra %f0, 16, %r0, 0 115 116#CHECK: error: invalid operand 117#CHECK: cdftr %f0, 0, %r0, -1 118#CHECK: error: invalid operand 119#CHECK: cdftr %f0, 0, %r0, 16 120#CHECK: error: invalid operand 121#CHECK: cdftr %f0, -1, %r0, 0 122#CHECK: error: invalid operand 123#CHECK: cdftr %f0, 16, %r0, 0 124 125 cdftr %f0, 0, %r0, -1 126 cdftr %f0, 0, %r0, 16 127 cdftr %f0, -1, %r0, 0 128 cdftr %f0, 16, %r0, 0 129 130#CHECK: error: invalid operand 131#CHECK: cdgbra %f0, 0, %r0, -1 132#CHECK: error: invalid operand 133#CHECK: cdgbra %f0, 0, %r0, 16 134#CHECK: error: invalid operand 135#CHECK: cdgbra %f0, -1, %r0, 0 136#CHECK: error: invalid operand 137#CHECK: cdgbra %f0, 16, %r0, 0 138 139 cdgbra %f0, 0, %r0, -1 140 cdgbra %f0, 0, %r0, 16 141 cdgbra %f0, -1, %r0, 0 142 cdgbra %f0, 16, %r0, 0 143 144#CHECK: error: invalid operand 145#CHECK: cdgtra %f0, 0, %r0, -1 146#CHECK: error: invalid operand 147#CHECK: cdgtra %f0, 0, %r0, 16 148#CHECK: error: invalid operand 149#CHECK: cdgtra %f0, -1, %r0, 0 150#CHECK: error: invalid operand 151#CHECK: cdgtra %f0, 16, %r0, 0 152 153 cdgtra %f0, 0, %r0, -1 154 cdgtra %f0, 0, %r0, 16 155 cdgtra %f0, -1, %r0, 0 156 cdgtra %f0, 16, %r0, 0 157 158#CHECK: error: invalid operand 159#CHECK: cdlfbr %f0, 0, %r0, -1 160#CHECK: error: invalid operand 161#CHECK: cdlfbr %f0, 0, %r0, 16 162#CHECK: error: invalid operand 163#CHECK: cdlfbr %f0, -1, %r0, 0 164#CHECK: error: invalid operand 165#CHECK: cdlfbr %f0, 16, %r0, 0 166 167 cdlfbr %f0, 0, %r0, -1 168 cdlfbr %f0, 0, %r0, 16 169 cdlfbr %f0, -1, %r0, 0 170 cdlfbr %f0, 16, %r0, 0 171 172#CHECK: error: invalid operand 173#CHECK: cdlftr %f0, 0, %r0, -1 174#CHECK: error: invalid operand 175#CHECK: cdlftr %f0, 0, %r0, 16 176#CHECK: error: invalid operand 177#CHECK: cdlftr %f0, -1, %r0, 0 178#CHECK: error: invalid operand 179#CHECK: cdlftr %f0, 16, %r0, 0 180 181 cdlftr %f0, 0, %r0, -1 182 cdlftr %f0, 0, %r0, 16 183 cdlftr %f0, -1, %r0, 0 184 cdlftr %f0, 16, %r0, 0 185 186#CHECK: error: instruction requires: dfp-zoned-conversion 187#CHECK: cdzt %f0, 0(1), 0 188 189 cdzt %f0, 0(1), 0 190 191#CHECK: error: invalid operand 192#CHECK: cdlgbr %f0, 0, %r0, -1 193#CHECK: error: invalid operand 194#CHECK: cdlgbr %f0, 0, %r0, 16 195#CHECK: error: invalid operand 196#CHECK: cdlgbr %f0, -1, %r0, 0 197#CHECK: error: invalid operand 198#CHECK: cdlgbr %f0, 16, %r0, 0 199 200 cdlgbr %f0, 0, %r0, -1 201 cdlgbr %f0, 0, %r0, 16 202 cdlgbr %f0, -1, %r0, 0 203 cdlgbr %f0, 16, %r0, 0 204 205#CHECK: error: invalid operand 206#CHECK: cdlgtr %f0, 0, %r0, -1 207#CHECK: error: invalid operand 208#CHECK: cdlgtr %f0, 0, %r0, 16 209#CHECK: error: invalid operand 210#CHECK: cdlgtr %f0, -1, %r0, 0 211#CHECK: error: invalid operand 212#CHECK: cdlgtr %f0, 16, %r0, 0 213 214 cdlgtr %f0, 0, %r0, -1 215 cdlgtr %f0, 0, %r0, 16 216 cdlgtr %f0, -1, %r0, 0 217 cdlgtr %f0, 16, %r0, 0 218 219#CHECK: error: invalid operand 220#CHECK: cefbra %f0, 0, %r0, -1 221#CHECK: error: invalid operand 222#CHECK: cefbra %f0, 0, %r0, 16 223#CHECK: error: invalid operand 224#CHECK: cefbra %f0, -1, %r0, 0 225#CHECK: error: invalid operand 226#CHECK: cefbra %f0, 16, %r0, 0 227 228 cefbra %f0, 0, %r0, -1 229 cefbra %f0, 0, %r0, 16 230 cefbra %f0, -1, %r0, 0 231 cefbra %f0, 16, %r0, 0 232 233#CHECK: error: invalid operand 234#CHECK: cegbra %f0, 0, %r0, -1 235#CHECK: error: invalid operand 236#CHECK: cegbra %f0, 0, %r0, 16 237#CHECK: error: invalid operand 238#CHECK: cegbra %f0, -1, %r0, 0 239#CHECK: error: invalid operand 240#CHECK: cegbra %f0, 16, %r0, 0 241 242 cegbra %f0, 0, %r0, -1 243 cegbra %f0, 0, %r0, 16 244 cegbra %f0, -1, %r0, 0 245 cegbra %f0, 16, %r0, 0 246 247#CHECK: error: invalid operand 248#CHECK: celfbr %f0, 0, %r0, -1 249#CHECK: error: invalid operand 250#CHECK: celfbr %f0, 0, %r0, 16 251#CHECK: error: invalid operand 252#CHECK: celfbr %f0, -1, %r0, 0 253#CHECK: error: invalid operand 254#CHECK: celfbr %f0, 16, %r0, 0 255 256 celfbr %f0, 0, %r0, -1 257 celfbr %f0, 0, %r0, 16 258 celfbr %f0, -1, %r0, 0 259 celfbr %f0, 16, %r0, 0 260 261#CHECK: error: invalid operand 262#CHECK: celgbr %f0, 0, %r0, -1 263#CHECK: error: invalid operand 264#CHECK: celgbr %f0, 0, %r0, 16 265#CHECK: error: invalid operand 266#CHECK: celgbr %f0, -1, %r0, 0 267#CHECK: error: invalid operand 268#CHECK: celgbr %f0, 16, %r0, 0 269 270 celgbr %f0, 0, %r0, -1 271 celgbr %f0, 0, %r0, 16 272 celgbr %f0, -1, %r0, 0 273 celgbr %f0, 16, %r0, 0 274 275#CHECK: error: invalid operand 276#CHECK: cfdbra %r0, 0, %f0, -1 277#CHECK: error: invalid operand 278#CHECK: cfdbra %r0, 0, %f0, 16 279#CHECK: error: invalid operand 280#CHECK: cfdbra %r0, -1, %f0, 0 281#CHECK: error: invalid operand 282#CHECK: cfdbra %r0, 16, %f0, 0 283 284 cfdbra %r0, 0, %f0, -1 285 cfdbra %r0, 0, %f0, 16 286 cfdbra %r0, -1, %f0, 0 287 cfdbra %r0, 16, %f0, 0 288 289#CHECK: error: invalid operand 290#CHECK: cfdtr %r0, 0, %f0, -1 291#CHECK: error: invalid operand 292#CHECK: cfdtr %r0, 0, %f0, 16 293#CHECK: error: invalid operand 294#CHECK: cfdtr %r0, -1, %f0, 0 295#CHECK: error: invalid operand 296#CHECK: cfdtr %r0, 16, %f0, 0 297 298 cfdtr %r0, 0, %f0, -1 299 cfdtr %r0, 0, %f0, 16 300 cfdtr %r0, -1, %f0, 0 301 cfdtr %r0, 16, %f0, 0 302 303#CHECK: error: invalid operand 304#CHECK: cfebra %r0, 0, %f0, -1 305#CHECK: error: invalid operand 306#CHECK: cfebra %r0, 0, %f0, 16 307#CHECK: error: invalid operand 308#CHECK: cfebra %r0, -1, %f0, 0 309#CHECK: error: invalid operand 310#CHECK: cfebra %r0, 16, %f0, 0 311 312 cfebra %r0, 0, %f0, -1 313 cfebra %r0, 0, %f0, 16 314 cfebra %r0, -1, %f0, 0 315 cfebra %r0, 16, %f0, 0 316 317#CHECK: error: invalid operand 318#CHECK: cfxbra %r0, 0, %f0, -1 319#CHECK: error: invalid operand 320#CHECK: cfxbra %r0, 0, %f0, 16 321#CHECK: error: invalid operand 322#CHECK: cfxbra %r0, -1, %f0, 0 323#CHECK: error: invalid operand 324#CHECK: cfxbra %r0, 16, %f0, 0 325#CHECK: error: invalid register pair 326#CHECK: cfxbra %r0, 0, %f14, 0 327 328 cfxbra %r0, 0, %f0, -1 329 cfxbra %r0, 0, %f0, 16 330 cfxbra %r0, -1, %f0, 0 331 cfxbra %r0, 16, %f0, 0 332 cfxbra %r0, 0, %f14, 0 333 334#CHECK: error: invalid operand 335#CHECK: cfxtr %r0, 0, %f0, -1 336#CHECK: error: invalid operand 337#CHECK: cfxtr %r0, 0, %f0, 16 338#CHECK: error: invalid operand 339#CHECK: cfxtr %r0, -1, %f0, 0 340#CHECK: error: invalid operand 341#CHECK: cfxtr %r0, 16, %f0, 0 342#CHECK: error: invalid register pair 343#CHECK: cfxtr %r0, 0, %f14, 0 344 345 cfxtr %r0, 0, %f0, -1 346 cfxtr %r0, 0, %f0, 16 347 cfxtr %r0, -1, %f0, 0 348 cfxtr %r0, 16, %f0, 0 349 cfxtr %r0, 0, %f14, 0 350 351#CHECK: error: invalid operand 352#CHECK: cgdbra %r0, 0, %f0, -1 353#CHECK: error: invalid operand 354#CHECK: cgdbra %r0, 0, %f0, 16 355#CHECK: error: invalid operand 356#CHECK: cgdbra %r0, -1, %f0, 0 357#CHECK: error: invalid operand 358#CHECK: cgdbra %r0, 16, %f0, 0 359 360 cgdbra %r0, 0, %f0, -1 361 cgdbra %r0, 0, %f0, 16 362 cgdbra %r0, -1, %f0, 0 363 cgdbra %r0, 16, %f0, 0 364 365#CHECK: error: invalid operand 366#CHECK: cgdtra %r0, 0, %f0, -1 367#CHECK: error: invalid operand 368#CHECK: cgdtra %r0, 0, %f0, 16 369#CHECK: error: invalid operand 370#CHECK: cgdtra %r0, -1, %f0, 0 371#CHECK: error: invalid operand 372#CHECK: cgdtra %r0, 16, %f0, 0 373 374 cgdtra %r0, 0, %f0, -1 375 cgdtra %r0, 0, %f0, 16 376 cgdtra %r0, -1, %f0, 0 377 cgdtra %r0, 16, %f0, 0 378 379#CHECK: error: invalid operand 380#CHECK: cgebra %r0, 0, %f0, -1 381#CHECK: error: invalid operand 382#CHECK: cgebra %r0, 0, %f0, 16 383#CHECK: error: invalid operand 384#CHECK: cgebra %r0, -1, %f0, 0 385#CHECK: error: invalid operand 386#CHECK: cgebra %r0, 16, %f0, 0 387 388 cgebra %r0, 0, %f0, -1 389 cgebra %r0, 0, %f0, 16 390 cgebra %r0, -1, %f0, 0 391 cgebra %r0, 16, %f0, 0 392 393#CHECK: error: invalid operand 394#CHECK: cgxbra %r0, 0, %f0, -1 395#CHECK: error: invalid operand 396#CHECK: cgxbra %r0, 0, %f0, 16 397#CHECK: error: invalid operand 398#CHECK: cgxbra %r0, -1, %f0, 0 399#CHECK: error: invalid operand 400#CHECK: cgxbra %r0, 16, %f0, 0 401#CHECK: error: invalid register pair 402#CHECK: cgxbra %r0, 0, %f14, 0 403 404 cgxbra %r0, 0, %f0, -1 405 cgxbra %r0, 0, %f0, 16 406 cgxbra %r0, -1, %f0, 0 407 cgxbra %r0, 16, %f0, 0 408 cgxbra %r0, 0, %f14, 0 409 410#CHECK: error: invalid operand 411#CHECK: cgxtra %r0, 0, %f0, -1 412#CHECK: error: invalid operand 413#CHECK: cgxtra %r0, 0, %f0, 16 414#CHECK: error: invalid operand 415#CHECK: cgxtra %r0, -1, %f0, 0 416#CHECK: error: invalid operand 417#CHECK: cgxtra %r0, 16, %f0, 0 418#CHECK: error: invalid register pair 419#CHECK: cgxtra %r0, 0, %f14, 0 420 421 cgxtra %r0, 0, %f0, -1 422 cgxtra %r0, 0, %f0, 16 423 cgxtra %r0, -1, %f0, 0 424 cgxtra %r0, 16, %f0, 0 425 cgxtra %r0, 0, %f14, 0 426 427#CHECK: error: invalid operand 428#CHECK: chf %r0, -524289 429#CHECK: error: invalid operand 430#CHECK: chf %r0, 524288 431 432 chf %r0, -524289 433 chf %r0, 524288 434 435#CHECK: error: invalid operand 436#CHECK: cih %r0, (-1 << 31) - 1 437#CHECK: error: invalid operand 438#CHECK: cih %r0, (1 << 31) 439 440 cih %r0, (-1 << 31) - 1 441 cih %r0, (1 << 31) 442 443#CHECK: error: invalid operand 444#CHECK: clfdbr %r0, 0, %f0, -1 445#CHECK: error: invalid operand 446#CHECK: clfdbr %r0, 0, %f0, 16 447#CHECK: error: invalid operand 448#CHECK: clfdbr %r0, -1, %f0, 0 449#CHECK: error: invalid operand 450#CHECK: clfdbr %r0, 16, %f0, 0 451 452 clfdbr %r0, 0, %f0, -1 453 clfdbr %r0, 0, %f0, 16 454 clfdbr %r0, -1, %f0, 0 455 clfdbr %r0, 16, %f0, 0 456 457#CHECK: error: invalid operand 458#CHECK: clfdtr %r0, 0, %f0, -1 459#CHECK: error: invalid operand 460#CHECK: clfdtr %r0, 0, %f0, 16 461#CHECK: error: invalid operand 462#CHECK: clfdtr %r0, -1, %f0, 0 463#CHECK: error: invalid operand 464#CHECK: clfdtr %r0, 16, %f0, 0 465 466 clfdtr %r0, 0, %f0, -1 467 clfdtr %r0, 0, %f0, 16 468 clfdtr %r0, -1, %f0, 0 469 clfdtr %r0, 16, %f0, 0 470 471#CHECK: error: invalid operand 472#CHECK: clfebr %r0, 0, %f0, -1 473#CHECK: error: invalid operand 474#CHECK: clfebr %r0, 0, %f0, 16 475#CHECK: error: invalid operand 476#CHECK: clfebr %r0, -1, %f0, 0 477#CHECK: error: invalid operand 478#CHECK: clfebr %r0, 16, %f0, 0 479 480 clfebr %r0, 0, %f0, -1 481 clfebr %r0, 0, %f0, 16 482 clfebr %r0, -1, %f0, 0 483 clfebr %r0, 16, %f0, 0 484 485#CHECK: error: invalid operand 486#CHECK: clfxbr %r0, 0, %f0, -1 487#CHECK: error: invalid operand 488#CHECK: clfxbr %r0, 0, %f0, 16 489#CHECK: error: invalid operand 490#CHECK: clfxbr %r0, -1, %f0, 0 491#CHECK: error: invalid operand 492#CHECK: clfxbr %r0, 16, %f0, 0 493#CHECK: error: invalid register pair 494#CHECK: clfxbr %r0, 0, %f14, 0 495 496 clfxbr %r0, 0, %f0, -1 497 clfxbr %r0, 0, %f0, 16 498 clfxbr %r0, -1, %f0, 0 499 clfxbr %r0, 16, %f0, 0 500 clfxbr %r0, 0, %f14, 0 501 502#CHECK: error: invalid operand 503#CHECK: clfxtr %r0, 0, %f0, -1 504#CHECK: error: invalid operand 505#CHECK: clfxtr %r0, 0, %f0, 16 506#CHECK: error: invalid operand 507#CHECK: clfxtr %r0, -1, %f0, 0 508#CHECK: error: invalid operand 509#CHECK: clfxtr %r0, 16, %f0, 0 510#CHECK: error: invalid register pair 511#CHECK: clfxtr %r0, 0, %f14, 0 512 513 clfxtr %r0, 0, %f0, -1 514 clfxtr %r0, 0, %f0, 16 515 clfxtr %r0, -1, %f0, 0 516 clfxtr %r0, 16, %f0, 0 517 clfxtr %r0, 0, %f14, 0 518 519#CHECK: error: invalid operand 520#CHECK: clgdbr %r0, 0, %f0, -1 521#CHECK: error: invalid operand 522#CHECK: clgdbr %r0, 0, %f0, 16 523#CHECK: error: invalid operand 524#CHECK: clgdbr %r0, -1, %f0, 0 525#CHECK: error: invalid operand 526#CHECK: clgdbr %r0, 16, %f0, 0 527 528 clgdbr %r0, 0, %f0, -1 529 clgdbr %r0, 0, %f0, 16 530 clgdbr %r0, -1, %f0, 0 531 clgdbr %r0, 16, %f0, 0 532 533#CHECK: error: invalid operand 534#CHECK: clgdtr %r0, 0, %f0, -1 535#CHECK: error: invalid operand 536#CHECK: clgdtr %r0, 0, %f0, 16 537#CHECK: error: invalid operand 538#CHECK: clgdtr %r0, -1, %f0, 0 539#CHECK: error: invalid operand 540#CHECK: clgdtr %r0, 16, %f0, 0 541 542 clgdtr %r0, 0, %f0, -1 543 clgdtr %r0, 0, %f0, 16 544 clgdtr %r0, -1, %f0, 0 545 clgdtr %r0, 16, %f0, 0 546 547#CHECK: error: invalid operand 548#CHECK: clgebr %r0, 0, %f0, -1 549#CHECK: error: invalid operand 550#CHECK: clgebr %r0, 0, %f0, 16 551#CHECK: error: invalid operand 552#CHECK: clgebr %r0, -1, %f0, 0 553#CHECK: error: invalid operand 554#CHECK: clgebr %r0, 16, %f0, 0 555 556 clgebr %r0, 0, %f0, -1 557 clgebr %r0, 0, %f0, 16 558 clgebr %r0, -1, %f0, 0 559 clgebr %r0, 16, %f0, 0 560 561#CHECK: error: invalid operand 562#CHECK: clgxbr %r0, 0, %f0, -1 563#CHECK: error: invalid operand 564#CHECK: clgxbr %r0, 0, %f0, 16 565#CHECK: error: invalid operand 566#CHECK: clgxbr %r0, -1, %f0, 0 567#CHECK: error: invalid operand 568#CHECK: clgxbr %r0, 16, %f0, 0 569#CHECK: error: invalid register pair 570#CHECK: clgxbr %r0, 0, %f14, 0 571 572 clgxbr %r0, 0, %f0, -1 573 clgxbr %r0, 0, %f0, 16 574 clgxbr %r0, -1, %f0, 0 575 clgxbr %r0, 16, %f0, 0 576 clgxbr %r0, 0, %f14, 0 577 578#CHECK: error: invalid operand 579#CHECK: clgxtr %r0, 0, %f0, -1 580#CHECK: error: invalid operand 581#CHECK: clgxtr %r0, 0, %f0, 16 582#CHECK: error: invalid operand 583#CHECK: clgxtr %r0, -1, %f0, 0 584#CHECK: error: invalid operand 585#CHECK: clgxtr %r0, 16, %f0, 0 586#CHECK: error: invalid register pair 587#CHECK: clgxtr %r0, 0, %f14, 0 588 589 clgxtr %r0, 0, %f0, -1 590 clgxtr %r0, 0, %f0, 16 591 clgxtr %r0, -1, %f0, 0 592 clgxtr %r0, 16, %f0, 0 593 clgxtr %r0, 0, %f14, 0 594 595#CHECK: error: invalid operand 596#CHECK: clhf %r0, -524289 597#CHECK: error: invalid operand 598#CHECK: clhf %r0, 524288 599 600 clhf %r0, -524289 601 clhf %r0, 524288 602 603#CHECK: error: invalid operand 604#CHECK: clih %r0, -1 605#CHECK: error: invalid operand 606#CHECK: clih %r0, (1 << 32) 607 608 clih %r0, -1 609 clih %r0, (1 << 32) 610 611#CHECK: error: instruction requires: enhanced-dat-2 612#CHECK: crdte %r0, %r0, %r0, 0 613 614 crdte %r0, %r0, %r0, 0 615 616#CHECK: error: invalid operand 617#CHECK: cxfbra %f0, 0, %r0, -1 618#CHECK: error: invalid operand 619#CHECK: cxfbra %f0, 0, %r0, 16 620#CHECK: error: invalid operand 621#CHECK: cxfbra %f0, -1, %r0, 0 622#CHECK: error: invalid operand 623#CHECK: cxfbra %f0, 16, %r0, 0 624#CHECK: error: invalid register pair 625#CHECK: cxfbra %f2, 0, %r0, 0 626 627 cxfbra %f0, 0, %r0, -1 628 cxfbra %f0, 0, %r0, 16 629 cxfbra %f0, -1, %r0, 0 630 cxfbra %f0, 16, %r0, 0 631 cxfbra %f2, 0, %r0, 0 632 633#CHECK: error: invalid operand 634#CHECK: cxftr %f0, 0, %r0, -1 635#CHECK: error: invalid operand 636#CHECK: cxftr %f0, 0, %r0, 16 637#CHECK: error: invalid operand 638#CHECK: cxftr %f0, -1, %r0, 0 639#CHECK: error: invalid operand 640#CHECK: cxftr %f0, 16, %r0, 0 641#CHECK: error: invalid register pair 642#CHECK: cxftr %f2, 0, %r0, 0 643 644 cxftr %f0, 0, %r0, -1 645 cxftr %f0, 0, %r0, 16 646 cxftr %f0, -1, %r0, 0 647 cxftr %f0, 16, %r0, 0 648 cxftr %f2, 0, %r0, 0 649 650#CHECK: error: invalid operand 651#CHECK: cxgbra %f0, 0, %r0, -1 652#CHECK: error: invalid operand 653#CHECK: cxgbra %f0, 0, %r0, 16 654#CHECK: error: invalid operand 655#CHECK: cxgbra %f0, -1, %r0, 0 656#CHECK: error: invalid operand 657#CHECK: cxgbra %f0, 16, %r0, 0 658#CHECK: error: invalid register pair 659#CHECK: cxgbra %f2, 0, %r0, 0 660 661 cxgbra %f0, 0, %r0, -1 662 cxgbra %f0, 0, %r0, 16 663 cxgbra %f0, -1, %r0, 0 664 cxgbra %f0, 16, %r0, 0 665 cxgbra %f2, 0, %r0, 0 666 667#CHECK: error: invalid operand 668#CHECK: cxgtra %f0, 0, %r0, -1 669#CHECK: error: invalid operand 670#CHECK: cxgtra %f0, 0, %r0, 16 671#CHECK: error: invalid operand 672#CHECK: cxgtra %f0, -1, %r0, 0 673#CHECK: error: invalid operand 674#CHECK: cxgtra %f0, 16, %r0, 0 675#CHECK: error: invalid register pair 676#CHECK: cxgtra %f2, 0, %r0, 0 677 678 cxgtra %f0, 0, %r0, -1 679 cxgtra %f0, 0, %r0, 16 680 cxgtra %f0, -1, %r0, 0 681 cxgtra %f0, 16, %r0, 0 682 cxgtra %f2, 0, %r0, 0 683 684#CHECK: error: invalid operand 685#CHECK: cxlfbr %f0, 0, %r0, -1 686#CHECK: error: invalid operand 687#CHECK: cxlfbr %f0, 0, %r0, 16 688#CHECK: error: invalid operand 689#CHECK: cxlfbr %f0, -1, %r0, 0 690#CHECK: error: invalid operand 691#CHECK: cxlfbr %f0, 16, %r0, 0 692#CHECK: error: invalid register pair 693#CHECK: cxlfbr %f2, 0, %r0, 0 694 695 cxlfbr %f0, 0, %r0, -1 696 cxlfbr %f0, 0, %r0, 16 697 cxlfbr %f0, -1, %r0, 0 698 cxlfbr %f0, 16, %r0, 0 699 cxlfbr %f2, 0, %r0, 0 700 701#CHECK: error: invalid operand 702#CHECK: cxlftr %f0, 0, %r0, -1 703#CHECK: error: invalid operand 704#CHECK: cxlftr %f0, 0, %r0, 16 705#CHECK: error: invalid operand 706#CHECK: cxlftr %f0, -1, %r0, 0 707#CHECK: error: invalid operand 708#CHECK: cxlftr %f0, 16, %r0, 0 709#CHECK: error: invalid register pair 710#CHECK: cxlftr %f2, 0, %r0, 0 711 712 cxlftr %f0, 0, %r0, -1 713 cxlftr %f0, 0, %r0, 16 714 cxlftr %f0, -1, %r0, 0 715 cxlftr %f0, 16, %r0, 0 716 cxlftr %f2, 0, %r0, 0 717 718#CHECK: error: invalid operand 719#CHECK: cxlgbr %f0, 0, %r0, -1 720#CHECK: error: invalid operand 721#CHECK: cxlgbr %f0, 0, %r0, 16 722#CHECK: error: invalid operand 723#CHECK: cxlgbr %f0, -1, %r0, 0 724#CHECK: error: invalid operand 725#CHECK: cxlgbr %f0, 16, %r0, 0 726#CHECK: error: invalid register pair 727#CHECK: cxlgbr %f2, 0, %r0, 0 728 729 cxlgbr %f0, 0, %r0, -1 730 cxlgbr %f0, 0, %r0, 16 731 cxlgbr %f0, -1, %r0, 0 732 cxlgbr %f0, 16, %r0, 0 733 cxlgbr %f2, 0, %r0, 0 734 735#CHECK: error: invalid operand 736#CHECK: cxlgtr %f0, 0, %r0, -1 737#CHECK: error: invalid operand 738#CHECK: cxlgtr %f0, 0, %r0, 16 739#CHECK: error: invalid operand 740#CHECK: cxlgtr %f0, -1, %r0, 0 741#CHECK: error: invalid operand 742#CHECK: cxlgtr %f0, 16, %r0, 0 743#CHECK: error: invalid register pair 744#CHECK: cxlgtr %f2, 0, %r0, 0 745 746 cxlgtr %f0, 0, %r0, -1 747 cxlgtr %f0, 0, %r0, 16 748 cxlgtr %f0, -1, %r0, 0 749 cxlgtr %f0, 16, %r0, 0 750 cxlgtr %f2, 0, %r0, 0 751 752#CHECK: error: instruction requires: dfp-zoned-conversion 753#CHECK: cxzt %f0, 0(1), 0 754 755 cxzt %f0, 0(1), 0 756 757#CHECK: error: instruction requires: dfp-zoned-conversion 758#CHECK: czdt %f0, 0(1), 0 759 760 czdt %f0, 0(1), 0 761 762#CHECK: error: instruction requires: dfp-zoned-conversion 763#CHECK: czxt %f0, 0(1), 0 764 765 czxt %f0, 0(1), 0 766 767#CHECK: error: invalid operand 768#CHECK: ddtra %f0, %f0, %f0, -1 769#CHECK: error: invalid operand 770#CHECK: ddtra %f0, %f0, %f0, 16 771 772 ddtra %f0, %f0, %f0, -1 773 ddtra %f0, %f0, %f0, 16 774 775#CHECK: error: invalid operand 776#CHECK: dxtra %f0, %f0, %f0, -1 777#CHECK: error: invalid operand 778#CHECK: dxtra %f0, %f0, %f0, 16 779#CHECK: error: invalid register pair 780#CHECK: dxtra %f0, %f0, %f2, 0 781#CHECK: error: invalid register pair 782#CHECK: dxtra %f0, %f2, %f0, 0 783#CHECK: error: invalid register pair 784#CHECK: dxtra %f2, %f0, %f0, 0 785 786 dxtra %f0, %f0, %f0, -1 787 dxtra %f0, %f0, %f0, 16 788 dxtra %f0, %f0, %f2, 0 789 dxtra %f0, %f2, %f0, 0 790 dxtra %f2, %f0, %f0, 0 791 792#CHECK: error: instruction requires: transactional-execution 793#CHECK: etnd %r7 794 795 etnd %r7 796 797#CHECK: error: invalid operand 798#CHECK: fidbra %f0, 0, %f0, -1 799#CHECK: error: invalid operand 800#CHECK: fidbra %f0, 0, %f0, 16 801#CHECK: error: invalid operand 802#CHECK: fidbra %f0, -1, %f0, 0 803#CHECK: error: invalid operand 804#CHECK: fidbra %f0, 16, %f0, 0 805 806 fidbra %f0, 0, %f0, -1 807 fidbra %f0, 0, %f0, 16 808 fidbra %f0, -1, %f0, 0 809 fidbra %f0, 16, %f0, 0 810 811#CHECK: error: invalid operand 812#CHECK: fiebra %f0, 0, %f0, -1 813#CHECK: error: invalid operand 814#CHECK: fiebra %f0, 0, %f0, 16 815#CHECK: error: invalid operand 816#CHECK: fiebra %f0, -1, %f0, 0 817#CHECK: error: invalid operand 818#CHECK: fiebra %f0, 16, %f0, 0 819 820 fiebra %f0, 0, %f0, -1 821 fiebra %f0, 0, %f0, 16 822 fiebra %f0, -1, %f0, 0 823 fiebra %f0, 16, %f0, 0 824 825#CHECK: error: invalid operand 826#CHECK: fixbra %f0, 0, %f0, -1 827#CHECK: error: invalid operand 828#CHECK: fixbra %f0, 0, %f0, 16 829#CHECK: error: invalid operand 830#CHECK: fixbra %f0, -1, %f0, 0 831#CHECK: error: invalid operand 832#CHECK: fixbra %f0, 16, %f0, 0 833#CHECK: error: invalid register pair 834#CHECK: fixbra %f0, 0, %f2, 0 835#CHECK: error: invalid register pair 836#CHECK: fixbra %f2, 0, %f0, 0 837 838 fixbra %f0, 0, %f0, -1 839 fixbra %f0, 0, %f0, 16 840 fixbra %f0, -1, %f0, 0 841 fixbra %f0, 16, %f0, 0 842 fixbra %f0, 0, %f2, 0 843 fixbra %f2, 0, %f0, 0 844 845#CHECK: error: invalid register pair 846#CHECK: kmctr %r1, %r2, %r4 847#CHECK: error: invalid register pair 848#CHECK: kmctr %r2, %r1, %r4 849#CHECK: error: invalid register pair 850#CHECK: kmctr %r2, %r4, %r1 851 852 kmctr %r1, %r2, %r4 853 kmctr %r2, %r1, %r4 854 kmctr %r2, %r4, %r1 855 856#CHECK: error: invalid register pair 857#CHECK: kmf %r1, %r2 858#CHECK: error: invalid register pair 859#CHECK: kmf %r2, %r1 860 861 kmf %r1, %r2 862 kmf %r2, %r1 863 864#CHECK: error: invalid register pair 865#CHECK: kmo %r1, %r2 866#CHECK: error: invalid register pair 867#CHECK: kmo %r2, %r1 868 869 kmo %r1, %r2 870 kmo %r2, %r1 871 872#CHECK: error: invalid operand 873#CHECK: laa %r0, %r0, -524289 874#CHECK: error: invalid operand 875#CHECK: laa %r0, %r0, 524288 876#CHECK: error: invalid use of indexed addressing 877#CHECK: laa %r0, %r0, 0(%r1,%r2) 878 879 laa %r0, %r0, -524289 880 laa %r0, %r0, 524288 881 laa %r0, %r0, 0(%r1,%r2) 882 883#CHECK: error: invalid operand 884#CHECK: laag %r0, %r0, -524289 885#CHECK: error: invalid operand 886#CHECK: laag %r0, %r0, 524288 887#CHECK: error: invalid use of indexed addressing 888#CHECK: laag %r0, %r0, 0(%r1,%r2) 889 890 laag %r0, %r0, -524289 891 laag %r0, %r0, 524288 892 laag %r0, %r0, 0(%r1,%r2) 893 894#CHECK: error: invalid operand 895#CHECK: laal %r0, %r0, -524289 896#CHECK: error: invalid operand 897#CHECK: laal %r0, %r0, 524288 898#CHECK: error: invalid use of indexed addressing 899#CHECK: laal %r0, %r0, 0(%r1,%r2) 900 901 laal %r0, %r0, -524289 902 laal %r0, %r0, 524288 903 laal %r0, %r0, 0(%r1,%r2) 904 905#CHECK: error: invalid operand 906#CHECK: laalg %r0, %r0, -524289 907#CHECK: error: invalid operand 908#CHECK: laalg %r0, %r0, 524288 909#CHECK: error: invalid use of indexed addressing 910#CHECK: laalg %r0, %r0, 0(%r1,%r2) 911 912 laalg %r0, %r0, -524289 913 laalg %r0, %r0, 524288 914 laalg %r0, %r0, 0(%r1,%r2) 915 916#CHECK: error: invalid operand 917#CHECK: lan %r0, %r0, -524289 918#CHECK: error: invalid operand 919#CHECK: lan %r0, %r0, 524288 920#CHECK: error: invalid use of indexed addressing 921#CHECK: lan %r0, %r0, 0(%r1,%r2) 922 923 lan %r0, %r0, -524289 924 lan %r0, %r0, 524288 925 lan %r0, %r0, 0(%r1,%r2) 926 927#CHECK: error: invalid operand 928#CHECK: lang %r0, %r0, -524289 929#CHECK: error: invalid operand 930#CHECK: lang %r0, %r0, 524288 931#CHECK: error: invalid use of indexed addressing 932#CHECK: lang %r0, %r0, 0(%r1,%r2) 933 934 lang %r0, %r0, -524289 935 lang %r0, %r0, 524288 936 lang %r0, %r0, 0(%r1,%r2) 937 938#CHECK: error: invalid operand 939#CHECK: lao %r0, %r0, -524289 940#CHECK: error: invalid operand 941#CHECK: lao %r0, %r0, 524288 942#CHECK: error: invalid use of indexed addressing 943#CHECK: lao %r0, %r0, 0(%r1,%r2) 944 945 lao %r0, %r0, -524289 946 lao %r0, %r0, 524288 947 lao %r0, %r0, 0(%r1,%r2) 948 949#CHECK: error: invalid operand 950#CHECK: laog %r0, %r0, -524289 951#CHECK: error: invalid operand 952#CHECK: laog %r0, %r0, 524288 953#CHECK: error: invalid use of indexed addressing 954#CHECK: laog %r0, %r0, 0(%r1,%r2) 955 956 laog %r0, %r0, -524289 957 laog %r0, %r0, 524288 958 laog %r0, %r0, 0(%r1,%r2) 959 960#CHECK: error: invalid operand 961#CHECK: lax %r0, %r0, -524289 962#CHECK: error: invalid operand 963#CHECK: lax %r0, %r0, 524288 964#CHECK: error: invalid use of indexed addressing 965#CHECK: lax %r0, %r0, 0(%r1,%r2) 966 967 lax %r0, %r0, -524289 968 lax %r0, %r0, 524288 969 lax %r0, %r0, 0(%r1,%r2) 970 971#CHECK: error: invalid operand 972#CHECK: laxg %r0, %r0, -524289 973#CHECK: error: invalid operand 974#CHECK: laxg %r0, %r0, 524288 975#CHECK: error: invalid use of indexed addressing 976#CHECK: laxg %r0, %r0, 0(%r1,%r2) 977 978 laxg %r0, %r0, -524289 979 laxg %r0, %r0, 524288 980 laxg %r0, %r0, 0(%r1,%r2) 981 982#CHECK: error: invalid operand 983#CHECK: lbh %r0, -524289 984#CHECK: error: invalid operand 985#CHECK: lbh %r0, 524288 986 987 lbh %r0, -524289 988 lbh %r0, 524288 989 990#CHECK: error: invalid operand 991#CHECK: ldxbra %f0, 0, %f0, -1 992#CHECK: error: invalid operand 993#CHECK: ldxbra %f0, 0, %f0, 16 994#CHECK: error: invalid operand 995#CHECK: ldxbra %f0, -1, %f0, 0 996#CHECK: error: invalid operand 997#CHECK: ldxbra %f0, 16, %f0, 0 998#CHECK: error: invalid register pair 999#CHECK: ldxbra %f0, 0, %f2, 0 1000#CHECK: error: invalid register pair 1001#CHECK: ldxbra %f2, 0, %f0, 0 1002 1003 ldxbra %f0, 0, %f0, -1 1004 ldxbra %f0, 0, %f0, 16 1005 ldxbra %f0, -1, %f0, 0 1006 ldxbra %f0, 16, %f0, 0 1007 ldxbra %f0, 0, %f2, 0 1008 ldxbra %f2, 0, %f0, 0 1009 1010#CHECK: error: invalid operand 1011#CHECK: ledbra %f0, 0, %f0, -1 1012#CHECK: error: invalid operand 1013#CHECK: ledbra %f0, 0, %f0, 16 1014#CHECK: error: invalid operand 1015#CHECK: ledbra %f0, -1, %f0, 0 1016#CHECK: error: invalid operand 1017#CHECK: ledbra %f0, 16, %f0, 0 1018 1019 ledbra %f0, 0, %f0, -1 1020 ledbra %f0, 0, %f0, 16 1021 ledbra %f0, -1, %f0, 0 1022 ledbra %f0, 16, %f0, 0 1023 1024#CHECK: error: invalid operand 1025#CHECK: lexbra %f0, 0, %f0, -1 1026#CHECK: error: invalid operand 1027#CHECK: lexbra %f0, 0, %f0, 16 1028#CHECK: error: invalid operand 1029#CHECK: lexbra %f0, -1, %f0, 0 1030#CHECK: error: invalid operand 1031#CHECK: lexbra %f0, 16, %f0, 0 1032#CHECK: error: invalid register pair 1033#CHECK: lexbra %f0, 0, %f2, 0 1034#CHECK: error: invalid register pair 1035#CHECK: lexbra %f2, 0, %f0, 0 1036 1037 lexbra %f0, 0, %f0, -1 1038 lexbra %f0, 0, %f0, 16 1039 lexbra %f0, -1, %f0, 0 1040 lexbra %f0, 16, %f0, 0 1041 lexbra %f0, 0, %f2, 0 1042 lexbra %f2, 0, %f0, 0 1043 1044#CHECK: error: invalid operand 1045#CHECK: lfh %r0, -524289 1046#CHECK: error: invalid operand 1047#CHECK: lfh %r0, 524288 1048 1049 lfh %r0, -524289 1050 lfh %r0, 524288 1051 1052#CHECK: error: invalid operand 1053#CHECK: lhh %r0, -524289 1054#CHECK: error: invalid operand 1055#CHECK: lhh %r0, 524288 1056 1057 lhh %r0, -524289 1058 lhh %r0, 524288 1059 1060#CHECK: error: invalid operand 1061#CHECK: llch %r0, -524289 1062#CHECK: error: invalid operand 1063#CHECK: llch %r0, 524288 1064 1065 llch %r0, -524289 1066 llch %r0, 524288 1067 1068#CHECK: error: invalid operand 1069#CHECK: llhh %r0, -524289 1070#CHECK: error: invalid operand 1071#CHECK: llhh %r0, 524288 1072 1073 llhh %r0, -524289 1074 llhh %r0, 524288 1075 1076#CHECK: error: invalid operand 1077#CHECK: loc %r0,0,-1 1078#CHECK: error: invalid operand 1079#CHECK: loc %r0,0,16 1080#CHECK: error: invalid operand 1081#CHECK: loc %r0,-524289,1 1082#CHECK: error: invalid operand 1083#CHECK: loc %r0,524288,1 1084#CHECK: error: invalid use of indexed addressing 1085#CHECK: loc %r0,0(%r1,%r2),1 1086 1087 loc %r0,0,-1 1088 loc %r0,0,16 1089 loc %r0,-524289,1 1090 loc %r0,524288,1 1091 loc %r0,0(%r1,%r2),1 1092 1093#CHECK: error: invalid operand 1094#CHECK: locg %r0,0,-1 1095#CHECK: error: invalid operand 1096#CHECK: locg %r0,0,16 1097#CHECK: error: invalid operand 1098#CHECK: locg %r0,-524289,1 1099#CHECK: error: invalid operand 1100#CHECK: locg %r0,524288,1 1101#CHECK: error: invalid use of indexed addressing 1102#CHECK: locg %r0,0(%r1,%r2),1 1103 1104 locg %r0,0,-1 1105 locg %r0,0,16 1106 locg %r0,-524289,1 1107 locg %r0,524288,1 1108 locg %r0,0(%r1,%r2),1 1109 1110#CHECK: error: invalid operand 1111#CHECK: locgr %r0,%r0,-1 1112#CHECK: error: invalid operand 1113#CHECK: locgr %r0,%r0,16 1114 1115 locgr %r0,%r0,-1 1116 locgr %r0,%r0,16 1117 1118#CHECK: error: invalid operand 1119#CHECK: locr %r0,%r0,-1 1120#CHECK: error: invalid operand 1121#CHECK: locr %r0,%r0,16 1122 1123 locr %r0,%r0,-1 1124 locr %r0,%r0,16 1125 1126#CHECK: error: invalid register pair 1127#CHECK: lpd %r1, 0, 0 1128#CHECK: error: invalid use of indexed addressing 1129#CHECK: lpd %r2, 160(%r1,%r15), 160(%r15) 1130#CHECK: error: invalid operand 1131#CHECK: lpd %r2, -1(%r1), 160(%r15) 1132#CHECK: error: invalid operand 1133#CHECK: lpd %r2, 4096(%r1), 160(%r15) 1134#CHECK: error: invalid operand 1135#CHECK: lpd %r2, 0(%r1), -1(%r15) 1136#CHECK: error: invalid operand 1137#CHECK: lpd %r2, 0(%r1), 4096(%r15) 1138 1139 lpd %r1, 0, 0 1140 lpd %r2, 160(%r1,%r15), 160(%r15) 1141 lpd %r2, -1(%r1), 160(%r15) 1142 lpd %r2, 4096(%r1), 160(%r15) 1143 lpd %r2, 0(%r1), -1(%r15) 1144 lpd %r2, 0(%r1), 4096(%r15) 1145 1146#CHECK: error: invalid register pair 1147#CHECK: lpdg %r1, 0, 0 1148#CHECK: error: invalid use of indexed addressing 1149#CHECK: lpdg %r2, 160(%r1,%r15), 160(%r15) 1150#CHECK: error: invalid operand 1151#CHECK: lpdg %r2, -1(%r1), 160(%r15) 1152#CHECK: error: invalid operand 1153#CHECK: lpdg %r2, 4096(%r1), 160(%r15) 1154#CHECK: error: invalid operand 1155#CHECK: lpdg %r2, 0(%r1), -1(%r15) 1156#CHECK: error: invalid operand 1157#CHECK: lpdg %r2, 0(%r1), 4096(%r15) 1158 1159 lpdg %r1, 0, 0 1160 lpdg %r2, 160(%r1,%r15), 160(%r15) 1161 lpdg %r2, -1(%r1), 160(%r15) 1162 lpdg %r2, 4096(%r1), 160(%r15) 1163 lpdg %r2, 0(%r1), -1(%r15) 1164 lpdg %r2, 0(%r1), 4096(%r15) 1165 1166#CHECK: error: invalid operand 1167#CHECK: mdtra %f0, %f0, %f0, -1 1168#CHECK: error: invalid operand 1169#CHECK: mdtra %f0, %f0, %f0, 16 1170 1171 mdtra %f0, %f0, %f0, -1 1172 mdtra %f0, %f0, %f0, 16 1173 1174#CHECK: error: invalid operand 1175#CHECK: mxtra %f0, %f0, %f0, -1 1176#CHECK: error: invalid operand 1177#CHECK: mxtra %f0, %f0, %f0, 16 1178#CHECK: error: invalid register pair 1179#CHECK: mxtra %f0, %f0, %f2, 0 1180#CHECK: error: invalid register pair 1181#CHECK: mxtra %f0, %f2, %f0, 0 1182#CHECK: error: invalid register pair 1183#CHECK: mxtra %f2, %f0, %f0, 0 1184 1185 mxtra %f0, %f0, %f0, -1 1186 mxtra %f0, %f0, %f0, 16 1187 mxtra %f0, %f0, %f2, 0 1188 mxtra %f0, %f2, %f0, 0 1189 mxtra %f2, %f0, %f0, 0 1190 1191#CHECK: error: instruction requires: execution-hint 1192#CHECK: niai 0, 0 1193 1194 niai 0, 0 1195 1196#CHECK: error: instruction requires: transactional-execution 1197#CHECK: ntstg %r0, 524287(%r1,%r15) 1198 1199 ntstg %r0, 524287(%r1,%r15) 1200 1201#CHECK: error: instruction requires: processor-assist 1202#CHECK: ppa %r4, %r6, 7 1203 1204 ppa %r4, %r6, 7 1205 1206#CHECK: error: instruction requires: miscellaneous-extensions 1207#CHECK: risbgn %r1, %r2, 0, 0, 0 1208 1209 risbgn %r1, %r2, 0, 0, 0 1210 1211#CHECK: error: invalid operand 1212#CHECK: risbhg %r0,%r0,0,0,-1 1213#CHECK: error: invalid operand 1214#CHECK: risbhg %r0,%r0,0,0,64 1215#CHECK: error: invalid operand 1216#CHECK: risbhg %r0,%r0,0,-1,0 1217#CHECK: error: invalid operand 1218#CHECK: risbhg %r0,%r0,0,256,0 1219#CHECK: error: invalid operand 1220#CHECK: risbhg %r0,%r0,-1,0,0 1221#CHECK: error: invalid operand 1222#CHECK: risbhg %r0,%r0,256,0,0 1223 1224 risbhg %r0,%r0,0,0,-1 1225 risbhg %r0,%r0,0,0,64 1226 risbhg %r0,%r0,0,-1,0 1227 risbhg %r0,%r0,0,256,0 1228 risbhg %r0,%r0,-1,0,0 1229 risbhg %r0,%r0,256,0,0 1230 1231#CHECK: error: invalid operand 1232#CHECK: risblg %r0,%r0,0,0,-1 1233#CHECK: error: invalid operand 1234#CHECK: risblg %r0,%r0,0,0,64 1235#CHECK: error: invalid operand 1236#CHECK: risblg %r0,%r0,0,-1,0 1237#CHECK: error: invalid operand 1238#CHECK: risblg %r0,%r0,0,256,0 1239#CHECK: error: invalid operand 1240#CHECK: risblg %r0,%r0,-1,0,0 1241#CHECK: error: invalid operand 1242#CHECK: risblg %r0,%r0,256,0,0 1243 1244 risblg %r0,%r0,0,0,-1 1245 risblg %r0,%r0,0,0,64 1246 risblg %r0,%r0,0,-1,0 1247 risblg %r0,%r0,0,256,0 1248 risblg %r0,%r0,-1,0,0 1249 risblg %r0,%r0,256,0,0 1250 1251#CHECK: error: invalid operand 1252#CHECK: sdtra %f0, %f0, %f0, -1 1253#CHECK: error: invalid operand 1254#CHECK: sdtra %f0, %f0, %f0, 16 1255 1256 sdtra %f0, %f0, %f0, -1 1257 sdtra %f0, %f0, %f0, 16 1258 1259#CHECK: error: invalid operand 1260#CHECK: slak %r0,%r0,-524289 1261#CHECK: error: invalid operand 1262#CHECK: slak %r0,%r0,524288 1263#CHECK: error: invalid use of indexed addressing 1264#CHECK: slak %r0,%r0,0(%r1,%r2) 1265 1266 slak %r0,%r0,-524289 1267 slak %r0,%r0,524288 1268 slak %r0,%r0,0(%r1,%r2) 1269 1270#CHECK: error: invalid operand 1271#CHECK: sllk %r0,%r0,-524289 1272#CHECK: error: invalid operand 1273#CHECK: sllk %r0,%r0,524288 1274#CHECK: error: invalid use of indexed addressing 1275#CHECK: sllk %r0,%r0,0(%r1,%r2) 1276 1277 sllk %r0,%r0,-524289 1278 sllk %r0,%r0,524288 1279 sllk %r0,%r0,0(%r1,%r2) 1280 1281#CHECK: error: invalid operand 1282#CHECK: srak %r0,%r0,-524289 1283#CHECK: error: invalid operand 1284#CHECK: srak %r0,%r0,524288 1285#CHECK: error: invalid use of indexed addressing 1286#CHECK: srak %r0,%r0,0(%r1,%r2) 1287 1288 srak %r0,%r0,-524289 1289 srak %r0,%r0,524288 1290 srak %r0,%r0,0(%r1,%r2) 1291 1292#CHECK: error: invalid operand 1293#CHECK: srlk %r0,%r0,-524289 1294#CHECK: error: invalid operand 1295#CHECK: srlk %r0,%r0,524288 1296#CHECK: error: invalid use of indexed addressing 1297#CHECK: srlk %r0,%r0,0(%r1,%r2) 1298 1299 srlk %r0,%r0,-524289 1300 srlk %r0,%r0,524288 1301 srlk %r0,%r0,0(%r1,%r2) 1302 1303#CHECK: error: invalid operand 1304#CHECK: srnmb -1 1305#CHECK: error: invalid operand 1306#CHECK: srnmb 4096 1307#CHECK: error: invalid use of indexed addressing 1308#CHECK: srnmb 0(%r1,%r2) 1309 1310 srnmb -1 1311 srnmb 4096 1312 srnmb 0(%r1,%r2) 1313 1314#CHECK: error: invalid operand 1315#CHECK: stch %r0, -524289 1316#CHECK: error: invalid operand 1317#CHECK: stch %r0, 524288 1318 1319 stch %r0, -524289 1320 stch %r0, 524288 1321 1322#CHECK: error: invalid operand 1323#CHECK: stfh %r0, -524289 1324#CHECK: error: invalid operand 1325#CHECK: stfh %r0, 524288 1326 1327 stfh %r0, -524289 1328 stfh %r0, 524288 1329 1330#CHECK: error: invalid operand 1331#CHECK: sthh %r0, -524289 1332#CHECK: error: invalid operand 1333#CHECK: sthh %r0, 524288 1334 1335 sthh %r0, -524289 1336 sthh %r0, 524288 1337 1338#CHECK: error: invalid operand 1339#CHECK: stoc %r0,0,-1 1340#CHECK: error: invalid operand 1341#CHECK: stoc %r0,0,16 1342#CHECK: error: invalid operand 1343#CHECK: stoc %r0,-524289,1 1344#CHECK: error: invalid operand 1345#CHECK: stoc %r0,524288,1 1346#CHECK: error: invalid use of indexed addressing 1347#CHECK: stoc %r0,0(%r1,%r2),1 1348 1349 stoc %r0,0,-1 1350 stoc %r0,0,16 1351 stoc %r0,-524289,1 1352 stoc %r0,524288,1 1353 stoc %r0,0(%r1,%r2),1 1354 1355#CHECK: error: invalid operand 1356#CHECK: stocg %r0,0,-1 1357#CHECK: error: invalid operand 1358#CHECK: stocg %r0,0,16 1359#CHECK: error: invalid operand 1360#CHECK: stocg %r0,-524289,1 1361#CHECK: error: invalid operand 1362#CHECK: stocg %r0,524288,1 1363#CHECK: error: invalid use of indexed addressing 1364#CHECK: stocg %r0,0(%r1,%r2),1 1365 1366 stocg %r0,0,-1 1367 stocg %r0,0,16 1368 stocg %r0,-524289,1 1369 stocg %r0,524288,1 1370 stocg %r0,0(%r1,%r2),1 1371 1372#CHECK: error: invalid operand 1373#CHECK: sxtra %f0, %f0, %f0, -1 1374#CHECK: error: invalid operand 1375#CHECK: sxtra %f0, %f0, %f0, 16 1376#CHECK: error: invalid register pair 1377#CHECK: sxtra %f0, %f0, %f2, 0 1378#CHECK: error: invalid register pair 1379#CHECK: sxtra %f0, %f2, %f0, 0 1380#CHECK: error: invalid register pair 1381#CHECK: sxtra %f2, %f0, %f0, 0 1382 1383 sxtra %f0, %f0, %f0, -1 1384 sxtra %f0, %f0, %f0, 16 1385 sxtra %f0, %f0, %f2, 0 1386 sxtra %f0, %f2, %f0, 0 1387 sxtra %f2, %f0, %f0, 0 1388 1389#CHECK: error: instruction requires: transactional-execution 1390#CHECK: tabort 4095(%r1) 1391 1392 tabort 4095(%r1) 1393 1394#CHECK: error: instruction requires: transactional-execution 1395#CHECK: tbegin 4095(%r1), 42 1396 1397 tbegin 4095(%r1), 42 1398 1399#CHECK: error: instruction requires: transactional-execution 1400#CHECK: tbeginc 4095(%r1), 42 1401 1402 tbeginc 4095(%r1), 42 1403 1404#CHECK: error: instruction requires: transactional-execution 1405#CHECK: tend 1406 1407 tend 1408 1409