Home | History | Annotate | Download | only in SystemZ
      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