[AVX512] Added VBROADCAST{SS/SD} encoding for VL subset.
[oota-llvm.git] / test / MC / SystemZ / insn-bad-z196.s
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