1 # For z196 only. 2 # RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=z196 < %s 2> %t 3 # RUN: FileCheck < %t %s 4 5 #CHECK: error: invalid operand 6 #CHECK: aghik %r0, %r1, -32769 7 #CHECK: error: invalid operand 8 #CHECK: aghik %r0, %r1, 32768 9 #CHECK: error: invalid operand 10 #CHECK: aghik %r0, %r1, foo 11 12 aghik %r0, %r1, -32769 13 aghik %r0, %r1, 32768 14 aghik %r0, %r1, foo 15 16 #CHECK: error: invalid operand 17 #CHECK: ahik %r0, %r1, -32769 18 #CHECK: error: invalid operand 19 #CHECK: ahik %r0, %r1, 32768 20 #CHECK: error: invalid operand 21 #CHECK: ahik %r0, %r1, foo 22 23 ahik %r0, %r1, -32769 24 ahik %r0, %r1, 32768 25 ahik %r0, %r1, foo 26 27 #CHECK: error: invalid operand 28 #CHECK: aih %r0, (-1 << 31) - 1 29 #CHECK: error: invalid operand 30 #CHECK: aih %r0, (1 << 31) 31 32 aih %r0, (-1 << 31) - 1 33 aih %r0, (1 << 31) 34 35 #CHECK: error: invalid operand 36 #CHECK: cdlfbr %f0, 0, %r0, -1 37 #CHECK: error: invalid operand 38 #CHECK: cdlfbr %f0, 0, %r0, 16 39 #CHECK: error: invalid operand 40 #CHECK: cdlfbr %f0, -1, %r0, 0 41 #CHECK: error: invalid operand 42 #CHECK: cdlfbr %f0, 16, %r0, 0 43 44 cdlfbr %f0, 0, %r0, -1 45 cdlfbr %f0, 0, %r0, 16 46 cdlfbr %f0, -1, %r0, 0 47 cdlfbr %f0, 16, %r0, 0 48 49 #CHECK: error: invalid operand 50 #CHECK: cdlgbr %f0, 0, %r0, -1 51 #CHECK: error: invalid operand 52 #CHECK: cdlgbr %f0, 0, %r0, 16 53 #CHECK: error: invalid operand 54 #CHECK: cdlgbr %f0, -1, %r0, 0 55 #CHECK: error: invalid operand 56 #CHECK: cdlgbr %f0, 16, %r0, 0 57 58 cdlgbr %f0, 0, %r0, -1 59 cdlgbr %f0, 0, %r0, 16 60 cdlgbr %f0, -1, %r0, 0 61 cdlgbr %f0, 16, %r0, 0 62 63 #CHECK: error: invalid operand 64 #CHECK: celfbr %f0, 0, %r0, -1 65 #CHECK: error: invalid operand 66 #CHECK: celfbr %f0, 0, %r0, 16 67 #CHECK: error: invalid operand 68 #CHECK: celfbr %f0, -1, %r0, 0 69 #CHECK: error: invalid operand 70 #CHECK: celfbr %f0, 16, %r0, 0 71 72 celfbr %f0, 0, %r0, -1 73 celfbr %f0, 0, %r0, 16 74 celfbr %f0, -1, %r0, 0 75 celfbr %f0, 16, %r0, 0 76 77 #CHECK: error: invalid operand 78 #CHECK: celgbr %f0, 0, %r0, -1 79 #CHECK: error: invalid operand 80 #CHECK: celgbr %f0, 0, %r0, 16 81 #CHECK: error: invalid operand 82 #CHECK: celgbr %f0, -1, %r0, 0 83 #CHECK: error: invalid operand 84 #CHECK: celgbr %f0, 16, %r0, 0 85 86 celgbr %f0, 0, %r0, -1 87 celgbr %f0, 0, %r0, 16 88 celgbr %f0, -1, %r0, 0 89 celgbr %f0, 16, %r0, 0 90 91 #CHECK: error: invalid operand 92 #CHECK: chf %r0, -524289 93 #CHECK: error: invalid operand 94 #CHECK: chf %r0, 524288 95 96 chf %r0, -524289 97 chf %r0, 524288 98 99 #CHECK: error: invalid operand 100 #CHECK: cih %r0, (-1 << 31) - 1 101 #CHECK: error: invalid operand 102 #CHECK: cih %r0, (1 << 31) 103 104 cih %r0, (-1 << 31) - 1 105 cih %r0, (1 << 31) 106 107 #CHECK: error: invalid operand 108 #CHECK: clfdbr %r0, 0, %f0, -1 109 #CHECK: error: invalid operand 110 #CHECK: clfdbr %r0, 0, %f0, 16 111 #CHECK: error: invalid operand 112 #CHECK: clfdbr %r0, -1, %f0, 0 113 #CHECK: error: invalid operand 114 #CHECK: clfdbr %r0, 16, %f0, 0 115 116 clfdbr %r0, 0, %f0, -1 117 clfdbr %r0, 0, %f0, 16 118 clfdbr %r0, -1, %f0, 0 119 clfdbr %r0, 16, %f0, 0 120 121 #CHECK: error: invalid operand 122 #CHECK: clfebr %r0, 0, %f0, -1 123 #CHECK: error: invalid operand 124 #CHECK: clfebr %r0, 0, %f0, 16 125 #CHECK: error: invalid operand 126 #CHECK: clfebr %r0, -1, %f0, 0 127 #CHECK: error: invalid operand 128 #CHECK: clfebr %r0, 16, %f0, 0 129 130 clfebr %r0, 0, %f0, -1 131 clfebr %r0, 0, %f0, 16 132 clfebr %r0, -1, %f0, 0 133 clfebr %r0, 16, %f0, 0 134 135 #CHECK: error: invalid operand 136 #CHECK: clfxbr %r0, 0, %f0, -1 137 #CHECK: error: invalid operand 138 #CHECK: clfxbr %r0, 0, %f0, 16 139 #CHECK: error: invalid operand 140 #CHECK: clfxbr %r0, -1, %f0, 0 141 #CHECK: error: invalid operand 142 #CHECK: clfxbr %r0, 16, %f0, 0 143 #CHECK: error: invalid register pair 144 #CHECK: clfxbr %r0, 0, %f14, 0 145 146 clfxbr %r0, 0, %f0, -1 147 clfxbr %r0, 0, %f0, 16 148 clfxbr %r0, -1, %f0, 0 149 clfxbr %r0, 16, %f0, 0 150 clfxbr %r0, 0, %f14, 0 151 152 #CHECK: error: invalid operand 153 #CHECK: clgdbr %r0, 0, %f0, -1 154 #CHECK: error: invalid operand 155 #CHECK: clgdbr %r0, 0, %f0, 16 156 #CHECK: error: invalid operand 157 #CHECK: clgdbr %r0, -1, %f0, 0 158 #CHECK: error: invalid operand 159 #CHECK: clgdbr %r0, 16, %f0, 0 160 161 clgdbr %r0, 0, %f0, -1 162 clgdbr %r0, 0, %f0, 16 163 clgdbr %r0, -1, %f0, 0 164 clgdbr %r0, 16, %f0, 0 165 166 #CHECK: error: invalid operand 167 #CHECK: clgebr %r0, 0, %f0, -1 168 #CHECK: error: invalid operand 169 #CHECK: clgebr %r0, 0, %f0, 16 170 #CHECK: error: invalid operand 171 #CHECK: clgebr %r0, -1, %f0, 0 172 #CHECK: error: invalid operand 173 #CHECK: clgebr %r0, 16, %f0, 0 174 175 clgebr %r0, 0, %f0, -1 176 clgebr %r0, 0, %f0, 16 177 clgebr %r0, -1, %f0, 0 178 clgebr %r0, 16, %f0, 0 179 180 #CHECK: error: invalid operand 181 #CHECK: clgxbr %r0, 0, %f0, -1 182 #CHECK: error: invalid operand 183 #CHECK: clgxbr %r0, 0, %f0, 16 184 #CHECK: error: invalid operand 185 #CHECK: clgxbr %r0, -1, %f0, 0 186 #CHECK: error: invalid operand 187 #CHECK: clgxbr %r0, 16, %f0, 0 188 #CHECK: error: invalid register pair 189 #CHECK: clgxbr %r0, 0, %f14, 0 190 191 clgxbr %r0, 0, %f0, -1 192 clgxbr %r0, 0, %f0, 16 193 clgxbr %r0, -1, %f0, 0 194 clgxbr %r0, 16, %f0, 0 195 clgxbr %r0, 0, %f14, 0 196 197 #CHECK: error: invalid operand 198 #CHECK: clhf %r0, -524289 199 #CHECK: error: invalid operand 200 #CHECK: clhf %r0, 524288 201 202 clhf %r0, -524289 203 clhf %r0, 524288 204 205 #CHECK: error: invalid operand 206 #CHECK: clih %r0, -1 207 #CHECK: error: invalid operand 208 #CHECK: clih %r0, (1 << 32) 209 210 clih %r0, -1 211 clih %r0, (1 << 32) 212 213 #CHECK: error: invalid operand 214 #CHECK: cxlfbr %f0, 0, %r0, -1 215 #CHECK: error: invalid operand 216 #CHECK: cxlfbr %f0, 0, %r0, 16 217 #CHECK: error: invalid operand 218 #CHECK: cxlfbr %f0, -1, %r0, 0 219 #CHECK: error: invalid operand 220 #CHECK: cxlfbr %f0, 16, %r0, 0 221 #CHECK: error: invalid register pair 222 #CHECK: cxlfbr %f2, 0, %r0, 0 223 224 cxlfbr %f0, 0, %r0, -1 225 cxlfbr %f0, 0, %r0, 16 226 cxlfbr %f0, -1, %r0, 0 227 cxlfbr %f0, 16, %r0, 0 228 cxlfbr %f2, 0, %r0, 0 229 230 #CHECK: error: invalid operand 231 #CHECK: cxlgbr %f0, 0, %r0, -1 232 #CHECK: error: invalid operand 233 #CHECK: cxlgbr %f0, 0, %r0, 16 234 #CHECK: error: invalid operand 235 #CHECK: cxlgbr %f0, -1, %r0, 0 236 #CHECK: error: invalid operand 237 #CHECK: cxlgbr %f0, 16, %r0, 0 238 #CHECK: error: invalid register pair 239 #CHECK: cxlgbr %f2, 0, %r0, 0 240 241 cxlgbr %f0, 0, %r0, -1 242 cxlgbr %f0, 0, %r0, 16 243 cxlgbr %f0, -1, %r0, 0 244 cxlgbr %f0, 16, %r0, 0 245 cxlgbr %f2, 0, %r0, 0 246 247 #CHECK: error: invalid operand 248 #CHECK: fidbra %f0, 0, %f0, -1 249 #CHECK: error: invalid operand 250 #CHECK: fidbra %f0, 0, %f0, 16 251 #CHECK: error: invalid operand 252 #CHECK: fidbra %f0, -1, %f0, 0 253 #CHECK: error: invalid operand 254 #CHECK: fidbra %f0, 16, %f0, 0 255 256 fidbra %f0, 0, %f0, -1 257 fidbra %f0, 0, %f0, 16 258 fidbra %f0, -1, %f0, 0 259 fidbra %f0, 16, %f0, 0 260 261 #CHECK: error: invalid operand 262 #CHECK: fiebra %f0, 0, %f0, -1 263 #CHECK: error: invalid operand 264 #CHECK: fiebra %f0, 0, %f0, 16 265 #CHECK: error: invalid operand 266 #CHECK: fiebra %f0, -1, %f0, 0 267 #CHECK: error: invalid operand 268 #CHECK: fiebra %f0, 16, %f0, 0 269 270 fiebra %f0, 0, %f0, -1 271 fiebra %f0, 0, %f0, 16 272 fiebra %f0, -1, %f0, 0 273 fiebra %f0, 16, %f0, 0 274 275 #CHECK: error: invalid operand 276 #CHECK: fixbra %f0, 0, %f0, -1 277 #CHECK: error: invalid operand 278 #CHECK: fixbra %f0, 0, %f0, 16 279 #CHECK: error: invalid operand 280 #CHECK: fixbra %f0, -1, %f0, 0 281 #CHECK: error: invalid operand 282 #CHECK: fixbra %f0, 16, %f0, 0 283 #CHECK: error: invalid register pair 284 #CHECK: fixbra %f0, 0, %f2, 0 285 #CHECK: error: invalid register pair 286 #CHECK: fixbra %f2, 0, %f0, 0 287 288 fixbra %f0, 0, %f0, -1 289 fixbra %f0, 0, %f0, 16 290 fixbra %f0, -1, %f0, 0 291 fixbra %f0, 16, %f0, 0 292 fixbra %f0, 0, %f2, 0 293 fixbra %f2, 0, %f0, 0 294 295 #CHECK: error: invalid operand 296 #CHECK: laa %r0, %r0, -524289 297 #CHECK: error: invalid operand 298 #CHECK: laa %r0, %r0, 524288 299 #CHECK: error: invalid use of indexed addressing 300 #CHECK: laa %r0, %r0, 0(%r1,%r2) 301 302 laa %r0, %r0, -524289 303 laa %r0, %r0, 524288 304 laa %r0, %r0, 0(%r1,%r2) 305 306 #CHECK: error: invalid operand 307 #CHECK: laag %r0, %r0, -524289 308 #CHECK: error: invalid operand 309 #CHECK: laag %r0, %r0, 524288 310 #CHECK: error: invalid use of indexed addressing 311 #CHECK: laag %r0, %r0, 0(%r1,%r2) 312 313 laag %r0, %r0, -524289 314 laag %r0, %r0, 524288 315 laag %r0, %r0, 0(%r1,%r2) 316 317 #CHECK: error: invalid operand 318 #CHECK: laal %r0, %r0, -524289 319 #CHECK: error: invalid operand 320 #CHECK: laal %r0, %r0, 524288 321 #CHECK: error: invalid use of indexed addressing 322 #CHECK: laal %r0, %r0, 0(%r1,%r2) 323 324 laal %r0, %r0, -524289 325 laal %r0, %r0, 524288 326 laal %r0, %r0, 0(%r1,%r2) 327 328 #CHECK: error: invalid operand 329 #CHECK: laalg %r0, %r0, -524289 330 #CHECK: error: invalid operand 331 #CHECK: laalg %r0, %r0, 524288 332 #CHECK: error: invalid use of indexed addressing 333 #CHECK: laalg %r0, %r0, 0(%r1,%r2) 334 335 laalg %r0, %r0, -524289 336 laalg %r0, %r0, 524288 337 laalg %r0, %r0, 0(%r1,%r2) 338 339 #CHECK: error: invalid operand 340 #CHECK: lan %r0, %r0, -524289 341 #CHECK: error: invalid operand 342 #CHECK: lan %r0, %r0, 524288 343 #CHECK: error: invalid use of indexed addressing 344 #CHECK: lan %r0, %r0, 0(%r1,%r2) 345 346 lan %r0, %r0, -524289 347 lan %r0, %r0, 524288 348 lan %r0, %r0, 0(%r1,%r2) 349 350 #CHECK: error: invalid operand 351 #CHECK: lang %r0, %r0, -524289 352 #CHECK: error: invalid operand 353 #CHECK: lang %r0, %r0, 524288 354 #CHECK: error: invalid use of indexed addressing 355 #CHECK: lang %r0, %r0, 0(%r1,%r2) 356 357 lang %r0, %r0, -524289 358 lang %r0, %r0, 524288 359 lang %r0, %r0, 0(%r1,%r2) 360 361 #CHECK: error: invalid operand 362 #CHECK: lao %r0, %r0, -524289 363 #CHECK: error: invalid operand 364 #CHECK: lao %r0, %r0, 524288 365 #CHECK: error: invalid use of indexed addressing 366 #CHECK: lao %r0, %r0, 0(%r1,%r2) 367 368 lao %r0, %r0, -524289 369 lao %r0, %r0, 524288 370 lao %r0, %r0, 0(%r1,%r2) 371 372 #CHECK: error: invalid operand 373 #CHECK: laog %r0, %r0, -524289 374 #CHECK: error: invalid operand 375 #CHECK: laog %r0, %r0, 524288 376 #CHECK: error: invalid use of indexed addressing 377 #CHECK: laog %r0, %r0, 0(%r1,%r2) 378 379 laog %r0, %r0, -524289 380 laog %r0, %r0, 524288 381 laog %r0, %r0, 0(%r1,%r2) 382 383 #CHECK: error: invalid operand 384 #CHECK: lax %r0, %r0, -524289 385 #CHECK: error: invalid operand 386 #CHECK: lax %r0, %r0, 524288 387 #CHECK: error: invalid use of indexed addressing 388 #CHECK: lax %r0, %r0, 0(%r1,%r2) 389 390 lax %r0, %r0, -524289 391 lax %r0, %r0, 524288 392 lax %r0, %r0, 0(%r1,%r2) 393 394 #CHECK: error: invalid operand 395 #CHECK: laxg %r0, %r0, -524289 396 #CHECK: error: invalid operand 397 #CHECK: laxg %r0, %r0, 524288 398 #CHECK: error: invalid use of indexed addressing 399 #CHECK: laxg %r0, %r0, 0(%r1,%r2) 400 401 laxg %r0, %r0, -524289 402 laxg %r0, %r0, 524288 403 laxg %r0, %r0, 0(%r1,%r2) 404 405 #CHECK: error: invalid operand 406 #CHECK: lbh %r0, -524289 407 #CHECK: error: invalid operand 408 #CHECK: lbh %r0, 524288 409 410 lbh %r0, -524289 411 lbh %r0, 524288 412 413 #CHECK: error: invalid operand 414 #CHECK: ldxbra %f0, 0, %f0, -1 415 #CHECK: error: invalid operand 416 #CHECK: ldxbra %f0, 0, %f0, 16 417 #CHECK: error: invalid operand 418 #CHECK: ldxbra %f0, -1, %f0, 0 419 #CHECK: error: invalid operand 420 #CHECK: ldxbra %f0, 16, %f0, 0 421 #CHECK: error: invalid register pair 422 #CHECK: ldxbra %f0, 0, %f2, 0 423 #CHECK: error: invalid register pair 424 #CHECK: ldxbra %f2, 0, %f0, 0 425 426 ldxbra %f0, 0, %f0, -1 427 ldxbra %f0, 0, %f0, 16 428 ldxbra %f0, -1, %f0, 0 429 ldxbra %f0, 16, %f0, 0 430 ldxbra %f0, 0, %f2, 0 431 ldxbra %f2, 0, %f0, 0 432 433 #CHECK: error: invalid operand 434 #CHECK: ledbra %f0, 0, %f0, -1 435 #CHECK: error: invalid operand 436 #CHECK: ledbra %f0, 0, %f0, 16 437 #CHECK: error: invalid operand 438 #CHECK: ledbra %f0, -1, %f0, 0 439 #CHECK: error: invalid operand 440 #CHECK: ledbra %f0, 16, %f0, 0 441 442 ledbra %f0, 0, %f0, -1 443 ledbra %f0, 0, %f0, 16 444 ledbra %f0, -1, %f0, 0 445 ledbra %f0, 16, %f0, 0 446 447 #CHECK: error: invalid operand 448 #CHECK: lexbra %f0, 0, %f0, -1 449 #CHECK: error: invalid operand 450 #CHECK: lexbra %f0, 0, %f0, 16 451 #CHECK: error: invalid operand 452 #CHECK: lexbra %f0, -1, %f0, 0 453 #CHECK: error: invalid operand 454 #CHECK: lexbra %f0, 16, %f0, 0 455 #CHECK: error: invalid register pair 456 #CHECK: lexbra %f0, 0, %f2, 0 457 #CHECK: error: invalid register pair 458 #CHECK: lexbra %f2, 0, %f0, 0 459 460 lexbra %f0, 0, %f0, -1 461 lexbra %f0, 0, %f0, 16 462 lexbra %f0, -1, %f0, 0 463 lexbra %f0, 16, %f0, 0 464 lexbra %f0, 0, %f2, 0 465 lexbra %f2, 0, %f0, 0 466 467 #CHECK: error: invalid operand 468 #CHECK: lfh %r0, -524289 469 #CHECK: error: invalid operand 470 #CHECK: lfh %r0, 524288 471 472 lfh %r0, -524289 473 lfh %r0, 524288 474 475 #CHECK: error: invalid operand 476 #CHECK: lhh %r0, -524289 477 #CHECK: error: invalid operand 478 #CHECK: lhh %r0, 524288 479 480 lhh %r0, -524289 481 lhh %r0, 524288 482 483 #CHECK: error: invalid operand 484 #CHECK: llch %r0, -524289 485 #CHECK: error: invalid operand 486 #CHECK: llch %r0, 524288 487 488 llch %r0, -524289 489 llch %r0, 524288 490 491 #CHECK: error: invalid operand 492 #CHECK: llhh %r0, -524289 493 #CHECK: error: invalid operand 494 #CHECK: llhh %r0, 524288 495 496 llhh %r0, -524289 497 llhh %r0, 524288 498 499 #CHECK: error: invalid operand 500 #CHECK: loc %r0,0,-1 501 #CHECK: error: invalid operand 502 #CHECK: loc %r0,0,16 503 #CHECK: error: invalid operand 504 #CHECK: loc %r0,-524289,1 505 #CHECK: error: invalid operand 506 #CHECK: loc %r0,524288,1 507 #CHECK: error: invalid use of indexed addressing 508 #CHECK: loc %r0,0(%r1,%r2),1 509 510 loc %r0,0,-1 511 loc %r0,0,16 512 loc %r0,-524289,1 513 loc %r0,524288,1 514 loc %r0,0(%r1,%r2),1 515 516 #CHECK: error: invalid operand 517 #CHECK: locg %r0,0,-1 518 #CHECK: error: invalid operand 519 #CHECK: locg %r0,0,16 520 #CHECK: error: invalid operand 521 #CHECK: locg %r0,-524289,1 522 #CHECK: error: invalid operand 523 #CHECK: locg %r0,524288,1 524 #CHECK: error: invalid use of indexed addressing 525 #CHECK: locg %r0,0(%r1,%r2),1 526 527 locg %r0,0,-1 528 locg %r0,0,16 529 locg %r0,-524289,1 530 locg %r0,524288,1 531 locg %r0,0(%r1,%r2),1 532 533 #CHECK: error: invalid operand 534 #CHECK: locgr %r0,%r0,-1 535 #CHECK: error: invalid operand 536 #CHECK: locgr %r0,%r0,16 537 538 locgr %r0,%r0,-1 539 locgr %r0,%r0,16 540 541 #CHECK: error: invalid operand 542 #CHECK: locr %r0,%r0,-1 543 #CHECK: error: invalid operand 544 #CHECK: locr %r0,%r0,16 545 546 locr %r0,%r0,-1 547 locr %r0,%r0,16 548 549 #CHECK: error: invalid operand 550 #CHECK: risbhg %r0,%r0,0,0,-1 551 #CHECK: error: invalid operand 552 #CHECK: risbhg %r0,%r0,0,0,64 553 #CHECK: error: invalid operand 554 #CHECK: risbhg %r0,%r0,0,-1,0 555 #CHECK: error: invalid operand 556 #CHECK: risbhg %r0,%r0,0,256,0 557 #CHECK: error: invalid operand 558 #CHECK: risbhg %r0,%r0,-1,0,0 559 #CHECK: error: invalid operand 560 #CHECK: risbhg %r0,%r0,256,0,0 561 562 risbhg %r0,%r0,0,0,-1 563 risbhg %r0,%r0,0,0,64 564 risbhg %r0,%r0,0,-1,0 565 risbhg %r0,%r0,0,256,0 566 risbhg %r0,%r0,-1,0,0 567 risbhg %r0,%r0,256,0,0 568 569 #CHECK: error: invalid operand 570 #CHECK: risblg %r0,%r0,0,0,-1 571 #CHECK: error: invalid operand 572 #CHECK: risblg %r0,%r0,0,0,64 573 #CHECK: error: invalid operand 574 #CHECK: risblg %r0,%r0,0,-1,0 575 #CHECK: error: invalid operand 576 #CHECK: risblg %r0,%r0,0,256,0 577 #CHECK: error: invalid operand 578 #CHECK: risblg %r0,%r0,-1,0,0 579 #CHECK: error: invalid operand 580 #CHECK: risblg %r0,%r0,256,0,0 581 582 risblg %r0,%r0,0,0,-1 583 risblg %r0,%r0,0,0,64 584 risblg %r0,%r0,0,-1,0 585 risblg %r0,%r0,0,256,0 586 risblg %r0,%r0,-1,0,0 587 risblg %r0,%r0,256,0,0 588 589 #CHECK: error: invalid operand 590 #CHECK: sllk %r0,%r0,-524289 591 #CHECK: error: invalid operand 592 #CHECK: sllk %r0,%r0,524288 593 #CHECK: error: %r0 used in an address 594 #CHECK: sllk %r0,%r0,0(%r0) 595 #CHECK: error: invalid use of indexed addressing 596 #CHECK: sllk %r0,%r0,0(%r1,%r2) 597 598 sllk %r0,%r0,-524289 599 sllk %r0,%r0,524288 600 sllk %r0,%r0,0(%r0) 601 sllk %r0,%r0,0(%r1,%r2) 602 603 #CHECK: error: invalid operand 604 #CHECK: srak %r0,%r0,-524289 605 #CHECK: error: invalid operand 606 #CHECK: srak %r0,%r0,524288 607 #CHECK: error: %r0 used in an address 608 #CHECK: srak %r0,%r0,0(%r0) 609 #CHECK: error: invalid use of indexed addressing 610 #CHECK: srak %r0,%r0,0(%r1,%r2) 611 612 srak %r0,%r0,-524289 613 srak %r0,%r0,524288 614 srak %r0,%r0,0(%r0) 615 srak %r0,%r0,0(%r1,%r2) 616 617 #CHECK: error: invalid operand 618 #CHECK: srlk %r0,%r0,-524289 619 #CHECK: error: invalid operand 620 #CHECK: srlk %r0,%r0,524288 621 #CHECK: error: %r0 used in an address 622 #CHECK: srlk %r0,%r0,0(%r0) 623 #CHECK: error: invalid use of indexed addressing 624 #CHECK: srlk %r0,%r0,0(%r1,%r2) 625 626 srlk %r0,%r0,-524289 627 srlk %r0,%r0,524288 628 srlk %r0,%r0,0(%r0) 629 srlk %r0,%r0,0(%r1,%r2) 630 631 #CHECK: error: invalid operand 632 #CHECK: stch %r0, -524289 633 #CHECK: error: invalid operand 634 #CHECK: stch %r0, 524288 635 636 stch %r0, -524289 637 stch %r0, 524288 638 639 #CHECK: error: invalid operand 640 #CHECK: sthh %r0, -524289 641 #CHECK: error: invalid operand 642 #CHECK: sthh %r0, 524288 643 644 sthh %r0, -524289 645 sthh %r0, 524288 646 647 #CHECK: error: invalid operand 648 #CHECK: stfh %r0, -524289 649 #CHECK: error: invalid operand 650 #CHECK: stfh %r0, 524288 651 652 stfh %r0, -524289 653 stfh %r0, 524288 654 655 #CHECK: error: invalid operand 656 #CHECK: stoc %r0,0,-1 657 #CHECK: error: invalid operand 658 #CHECK: stoc %r0,0,16 659 #CHECK: error: invalid operand 660 #CHECK: stoc %r0,-524289,1 661 #CHECK: error: invalid operand 662 #CHECK: stoc %r0,524288,1 663 #CHECK: error: invalid use of indexed addressing 664 #CHECK: stoc %r0,0(%r1,%r2),1 665 666 stoc %r0,0,-1 667 stoc %r0,0,16 668 stoc %r0,-524289,1 669 stoc %r0,524288,1 670 stoc %r0,0(%r1,%r2),1 671 672 #CHECK: error: invalid operand 673 #CHECK: stocg %r0,0,-1 674 #CHECK: error: invalid operand 675 #CHECK: stocg %r0,0,16 676 #CHECK: error: invalid operand 677 #CHECK: stocg %r0,-524289,1 678 #CHECK: error: invalid operand 679 #CHECK: stocg %r0,524288,1 680 #CHECK: error: invalid use of indexed addressing 681 #CHECK: stocg %r0,0(%r1,%r2),1 682 683 stocg %r0,0,-1 684 stocg %r0,0,16 685 stocg %r0,-524289,1 686 stocg %r0,524288,1 687 stocg %r0,0(%r1,%r2),1 688