[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / MC / SystemZ / insn-bad-z196.s
blob33059529f74b1e393314ccc1514321eeb4074b8d
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
7 #CHECK: error: invalid operand
8 #CHECK: adtra %f0, %f0, %f0, -1
9 #CHECK: error: invalid operand
10 #CHECK: adtra %f0, %f0, %f0, 16
12 adtra %f0, %f0, %f0, -1
13 adtra %f0, %f0, %f0, 16
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
22 aghik %r0, %r1, -32769
23 aghik %r0, %r1, 32768
24 aghik %r0, %r1, foo
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
33 ahik %r0, %r1, -32769
34 ahik %r0, %r1, 32768
35 ahik %r0, %r1, foo
37 #CHECK: error: invalid operand
38 #CHECK: aih %r0, (-1 << 31) - 1
39 #CHECK: error: invalid operand
40 #CHECK: aih %r0, (1 << 31)
42 aih %r0, (-1 << 31) - 1
43 aih %r0, (1 << 31)
45 #CHECK: error: invalid operand
46 #CHECK: alsih %r0, (-1 << 31) - 1
47 #CHECK: error: invalid operand
48 #CHECK: alsih %r0, (1 << 31)
50 alsih %r0, (-1 << 31) - 1
51 alsih %r0, (1 << 31)
53 #CHECK: error: invalid operand
54 #CHECK: alsihn %r0, (-1 << 31) - 1
55 #CHECK: error: invalid operand
56 #CHECK: alsihn %r0, (1 << 31)
58 alsihn %r0, (-1 << 31) - 1
59 alsihn %r0, (1 << 31)
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
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
78 #CHECK: error: instruction requires: execution-hint
79 #CHECK: bpp 0, 0, 0
81 bpp 0, 0, 0
83 #CHECK: error: instruction requires: execution-hint
84 #CHECK: bprp 0, 0, 0
86 bprp 0, 0, 0
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
97 brcth %r0, -0x1000000002
98 brcth %r0, -1
99 brcth %r0, 1
100 brcth %r0, 0x100000000
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
111 cdfbra %f0, 0, %r0, -1
112 cdfbra %f0, 0, %r0, 16
113 cdfbra %f0, -1, %r0, 0
114 cdfbra %f0, 16, %r0, 0
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
125 cdftr %f0, 0, %r0, -1
126 cdftr %f0, 0, %r0, 16
127 cdftr %f0, -1, %r0, 0
128 cdftr %f0, 16, %r0, 0
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
139 cdgbra %f0, 0, %r0, -1
140 cdgbra %f0, 0, %r0, 16
141 cdgbra %f0, -1, %r0, 0
142 cdgbra %f0, 16, %r0, 0
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
153 cdgtra %f0, 0, %r0, -1
154 cdgtra %f0, 0, %r0, 16
155 cdgtra %f0, -1, %r0, 0
156 cdgtra %f0, 16, %r0, 0
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
167 cdlfbr %f0, 0, %r0, -1
168 cdlfbr %f0, 0, %r0, 16
169 cdlfbr %f0, -1, %r0, 0
170 cdlfbr %f0, 16, %r0, 0
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
181 cdlftr %f0, 0, %r0, -1
182 cdlftr %f0, 0, %r0, 16
183 cdlftr %f0, -1, %r0, 0
184 cdlftr %f0, 16, %r0, 0
186 #CHECK: error: instruction requires: dfp-zoned-conversion
187 #CHECK: cdzt %f0, 0(1), 0
189 cdzt %f0, 0(1), 0
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
200 cdlgbr %f0, 0, %r0, -1
201 cdlgbr %f0, 0, %r0, 16
202 cdlgbr %f0, -1, %r0, 0
203 cdlgbr %f0, 16, %r0, 0
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
214 cdlgtr %f0, 0, %r0, -1
215 cdlgtr %f0, 0, %r0, 16
216 cdlgtr %f0, -1, %r0, 0
217 cdlgtr %f0, 16, %r0, 0
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
228 cefbra %f0, 0, %r0, -1
229 cefbra %f0, 0, %r0, 16
230 cefbra %f0, -1, %r0, 0
231 cefbra %f0, 16, %r0, 0
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
242 cegbra %f0, 0, %r0, -1
243 cegbra %f0, 0, %r0, 16
244 cegbra %f0, -1, %r0, 0
245 cegbra %f0, 16, %r0, 0
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
256 celfbr %f0, 0, %r0, -1
257 celfbr %f0, 0, %r0, 16
258 celfbr %f0, -1, %r0, 0
259 celfbr %f0, 16, %r0, 0
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
270 celgbr %f0, 0, %r0, -1
271 celgbr %f0, 0, %r0, 16
272 celgbr %f0, -1, %r0, 0
273 celgbr %f0, 16, %r0, 0
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
284 cfdbra %r0, 0, %f0, -1
285 cfdbra %r0, 0, %f0, 16
286 cfdbra %r0, -1, %f0, 0
287 cfdbra %r0, 16, %f0, 0
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
298 cfdtr %r0, 0, %f0, -1
299 cfdtr %r0, 0, %f0, 16
300 cfdtr %r0, -1, %f0, 0
301 cfdtr %r0, 16, %f0, 0
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
312 cfebra %r0, 0, %f0, -1
313 cfebra %r0, 0, %f0, 16
314 cfebra %r0, -1, %f0, 0
315 cfebra %r0, 16, %f0, 0
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
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
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
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
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
360 cgdbra %r0, 0, %f0, -1
361 cgdbra %r0, 0, %f0, 16
362 cgdbra %r0, -1, %f0, 0
363 cgdbra %r0, 16, %f0, 0
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
374 cgdtra %r0, 0, %f0, -1
375 cgdtra %r0, 0, %f0, 16
376 cgdtra %r0, -1, %f0, 0
377 cgdtra %r0, 16, %f0, 0
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
388 cgebra %r0, 0, %f0, -1
389 cgebra %r0, 0, %f0, 16
390 cgebra %r0, -1, %f0, 0
391 cgebra %r0, 16, %f0, 0
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
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
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
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
427 #CHECK: error: invalid operand
428 #CHECK: chf %r0, -524289
429 #CHECK: error: invalid operand
430 #CHECK: chf %r0, 524288
432 chf %r0, -524289
433 chf %r0, 524288
435 #CHECK: error: invalid operand
436 #CHECK: cih %r0, (-1 << 31) - 1
437 #CHECK: error: invalid operand
438 #CHECK: cih %r0, (1 << 31)
440 cih %r0, (-1 << 31) - 1
441 cih %r0, (1 << 31)
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
452 clfdbr %r0, 0, %f0, -1
453 clfdbr %r0, 0, %f0, 16
454 clfdbr %r0, -1, %f0, 0
455 clfdbr %r0, 16, %f0, 0
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
466 clfdtr %r0, 0, %f0, -1
467 clfdtr %r0, 0, %f0, 16
468 clfdtr %r0, -1, %f0, 0
469 clfdtr %r0, 16, %f0, 0
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
480 clfebr %r0, 0, %f0, -1
481 clfebr %r0, 0, %f0, 16
482 clfebr %r0, -1, %f0, 0
483 clfebr %r0, 16, %f0, 0
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
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
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
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
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
528 clgdbr %r0, 0, %f0, -1
529 clgdbr %r0, 0, %f0, 16
530 clgdbr %r0, -1, %f0, 0
531 clgdbr %r0, 16, %f0, 0
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
542 clgdtr %r0, 0, %f0, -1
543 clgdtr %r0, 0, %f0, 16
544 clgdtr %r0, -1, %f0, 0
545 clgdtr %r0, 16, %f0, 0
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
556 clgebr %r0, 0, %f0, -1
557 clgebr %r0, 0, %f0, 16
558 clgebr %r0, -1, %f0, 0
559 clgebr %r0, 16, %f0, 0
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
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
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
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
595 #CHECK: error: invalid operand
596 #CHECK: clhf %r0, -524289
597 #CHECK: error: invalid operand
598 #CHECK: clhf %r0, 524288
600 clhf %r0, -524289
601 clhf %r0, 524288
603 #CHECK: error: invalid operand
604 #CHECK: clih %r0, -1
605 #CHECK: error: invalid operand
606 #CHECK: clih %r0, (1 << 32)
608 clih %r0, -1
609 clih %r0, (1 << 32)
611 #CHECK: error: instruction requires: enhanced-dat-2
612 #CHECK: crdte %r0, %r0, %r0, 0
614 crdte %r0, %r0, %r0, 0
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
752 #CHECK: error: instruction requires: dfp-zoned-conversion
753 #CHECK: cxzt %f0, 0(1), 0
755 cxzt %f0, 0(1), 0
757 #CHECK: error: instruction requires: dfp-zoned-conversion
758 #CHECK: czdt %f0, 0(1), 0
760 czdt %f0, 0(1), 0
762 #CHECK: error: instruction requires: dfp-zoned-conversion
763 #CHECK: czxt %f0, 0(1), 0
765 czxt %f0, 0(1), 0
767 #CHECK: error: invalid operand
768 #CHECK: ddtra %f0, %f0, %f0, -1
769 #CHECK: error: invalid operand
770 #CHECK: ddtra %f0, %f0, %f0, 16
772 ddtra %f0, %f0, %f0, -1
773 ddtra %f0, %f0, %f0, 16
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
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
792 #CHECK: error: instruction requires: transactional-execution
793 #CHECK: etnd %r7
795 etnd %r7
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
806 fidbra %f0, 0, %f0, -1
807 fidbra %f0, 0, %f0, 16
808 fidbra %f0, -1, %f0, 0
809 fidbra %f0, 16, %f0, 0
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
820 fiebra %f0, 0, %f0, -1
821 fiebra %f0, 0, %f0, 16
822 fiebra %f0, -1, %f0, 0
823 fiebra %f0, 16, %f0, 0
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
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
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
852 kmctr %r1, %r2, %r4
853 kmctr %r2, %r1, %r4
854 kmctr %r2, %r4, %r1
856 #CHECK: error: invalid register pair
857 #CHECK: kmf %r1, %r2
858 #CHECK: error: invalid register pair
859 #CHECK: kmf %r2, %r1
861 kmf %r1, %r2
862 kmf %r2, %r1
864 #CHECK: error: invalid register pair
865 #CHECK: kmo %r1, %r2
866 #CHECK: error: invalid register pair
867 #CHECK: kmo %r2, %r1
869 kmo %r1, %r2
870 kmo %r2, %r1
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)
879 laa %r0, %r0, -524289
880 laa %r0, %r0, 524288
881 laa %r0, %r0, 0(%r1,%r2)
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)
890 laag %r0, %r0, -524289
891 laag %r0, %r0, 524288
892 laag %r0, %r0, 0(%r1,%r2)
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)
901 laal %r0, %r0, -524289
902 laal %r0, %r0, 524288
903 laal %r0, %r0, 0(%r1,%r2)
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)
912 laalg %r0, %r0, -524289
913 laalg %r0, %r0, 524288
914 laalg %r0, %r0, 0(%r1,%r2)
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)
923 lan %r0, %r0, -524289
924 lan %r0, %r0, 524288
925 lan %r0, %r0, 0(%r1,%r2)
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)
934 lang %r0, %r0, -524289
935 lang %r0, %r0, 524288
936 lang %r0, %r0, 0(%r1,%r2)
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)
945 lao %r0, %r0, -524289
946 lao %r0, %r0, 524288
947 lao %r0, %r0, 0(%r1,%r2)
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)
956 laog %r0, %r0, -524289
957 laog %r0, %r0, 524288
958 laog %r0, %r0, 0(%r1,%r2)
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)
967 lax %r0, %r0, -524289
968 lax %r0, %r0, 524288
969 lax %r0, %r0, 0(%r1,%r2)
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)
978 laxg %r0, %r0, -524289
979 laxg %r0, %r0, 524288
980 laxg %r0, %r0, 0(%r1,%r2)
982 #CHECK: error: invalid operand
983 #CHECK: lbh %r0, -524289
984 #CHECK: error: invalid operand
985 #CHECK: lbh %r0, 524288
987 lbh %r0, -524289
988 lbh %r0, 524288
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
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
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
1019 ledbra %f0, 0, %f0, -1
1020 ledbra %f0, 0, %f0, 16
1021 ledbra %f0, -1, %f0, 0
1022 ledbra %f0, 16, %f0, 0
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
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
1044 #CHECK: error: invalid operand
1045 #CHECK: lfh %r0, -524289
1046 #CHECK: error: invalid operand
1047 #CHECK: lfh %r0, 524288
1049 lfh %r0, -524289
1050 lfh %r0, 524288
1052 #CHECK: error: invalid operand
1053 #CHECK: lhh %r0, -524289
1054 #CHECK: error: invalid operand
1055 #CHECK: lhh %r0, 524288
1057 lhh %r0, -524289
1058 lhh %r0, 524288
1060 #CHECK: error: invalid operand
1061 #CHECK: llch %r0, -524289
1062 #CHECK: error: invalid operand
1063 #CHECK: llch %r0, 524288
1065 llch %r0, -524289
1066 llch %r0, 524288
1068 #CHECK: error: invalid operand
1069 #CHECK: llhh %r0, -524289
1070 #CHECK: error: invalid operand
1071 #CHECK: llhh %r0, 524288
1073 llhh %r0, -524289
1074 llhh %r0, 524288
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
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
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
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
1110 #CHECK: error: invalid operand
1111 #CHECK: locgr %r0,%r0,-1
1112 #CHECK: error: invalid operand
1113 #CHECK: locgr %r0,%r0,16
1115 locgr %r0,%r0,-1
1116 locgr %r0,%r0,16
1118 #CHECK: error: invalid operand
1119 #CHECK: locr %r0,%r0,-1
1120 #CHECK: error: invalid operand
1121 #CHECK: locr %r0,%r0,16
1123 locr %r0,%r0,-1
1124 locr %r0,%r0,16
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)
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)
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)
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)
1166 #CHECK: error: invalid operand
1167 #CHECK: mdtra %f0, %f0, %f0, -1
1168 #CHECK: error: invalid operand
1169 #CHECK: mdtra %f0, %f0, %f0, 16
1171 mdtra %f0, %f0, %f0, -1
1172 mdtra %f0, %f0, %f0, 16
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
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
1191 #CHECK: error: instruction requires: execution-hint
1192 #CHECK: niai 0, 0
1194 niai 0, 0
1196 #CHECK: error: instruction requires: transactional-execution
1197 #CHECK: ntstg %r0, 524287(%r1,%r15)
1199 ntstg %r0, 524287(%r1,%r15)
1201 #CHECK: error: instruction requires: processor-assist
1202 #CHECK: ppa %r4, %r6, 7
1204 ppa %r4, %r6, 7
1206 #CHECK: error: instruction requires: miscellaneous-extensions
1207 #CHECK: risbgn %r1, %r2, 0, 0, 0
1209 risbgn %r1, %r2, 0, 0, 0
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
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
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
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
1251 #CHECK: error: invalid operand
1252 #CHECK: sdtra %f0, %f0, %f0, -1
1253 #CHECK: error: invalid operand
1254 #CHECK: sdtra %f0, %f0, %f0, 16
1256 sdtra %f0, %f0, %f0, -1
1257 sdtra %f0, %f0, %f0, 16
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: %r0 used in an address
1264 #CHECK: slak %r0,%r0,0(%r0)
1265 #CHECK: error: invalid use of indexed addressing
1266 #CHECK: slak %r0,%r0,0(%r1,%r2)
1268 slak %r0,%r0,-524289
1269 slak %r0,%r0,524288
1270 slak %r0,%r0,0(%r0)
1271 slak %r0,%r0,0(%r1,%r2)
1273 #CHECK: error: invalid operand
1274 #CHECK: sllk %r0,%r0,-524289
1275 #CHECK: error: invalid operand
1276 #CHECK: sllk %r0,%r0,524288
1277 #CHECK: error: %r0 used in an address
1278 #CHECK: sllk %r0,%r0,0(%r0)
1279 #CHECK: error: invalid use of indexed addressing
1280 #CHECK: sllk %r0,%r0,0(%r1,%r2)
1282 sllk %r0,%r0,-524289
1283 sllk %r0,%r0,524288
1284 sllk %r0,%r0,0(%r0)
1285 sllk %r0,%r0,0(%r1,%r2)
1287 #CHECK: error: invalid operand
1288 #CHECK: srak %r0,%r0,-524289
1289 #CHECK: error: invalid operand
1290 #CHECK: srak %r0,%r0,524288
1291 #CHECK: error: %r0 used in an address
1292 #CHECK: srak %r0,%r0,0(%r0)
1293 #CHECK: error: invalid use of indexed addressing
1294 #CHECK: srak %r0,%r0,0(%r1,%r2)
1296 srak %r0,%r0,-524289
1297 srak %r0,%r0,524288
1298 srak %r0,%r0,0(%r0)
1299 srak %r0,%r0,0(%r1,%r2)
1301 #CHECK: error: invalid operand
1302 #CHECK: srlk %r0,%r0,-524289
1303 #CHECK: error: invalid operand
1304 #CHECK: srlk %r0,%r0,524288
1305 #CHECK: error: %r0 used in an address
1306 #CHECK: srlk %r0,%r0,0(%r0)
1307 #CHECK: error: invalid use of indexed addressing
1308 #CHECK: srlk %r0,%r0,0(%r1,%r2)
1310 srlk %r0,%r0,-524289
1311 srlk %r0,%r0,524288
1312 srlk %r0,%r0,0(%r0)
1313 srlk %r0,%r0,0(%r1,%r2)
1315 #CHECK: error: invalid operand
1316 #CHECK: srnmb -1
1317 #CHECK: error: invalid operand
1318 #CHECK: srnmb 4096
1319 #CHECK: error: invalid use of indexed addressing
1320 #CHECK: srnmb 0(%r1,%r2)
1322 srnmb -1
1323 srnmb 4096
1324 srnmb 0(%r1,%r2)
1326 #CHECK: error: invalid operand
1327 #CHECK: stch %r0, -524289
1328 #CHECK: error: invalid operand
1329 #CHECK: stch %r0, 524288
1331 stch %r0, -524289
1332 stch %r0, 524288
1334 #CHECK: error: invalid operand
1335 #CHECK: stfh %r0, -524289
1336 #CHECK: error: invalid operand
1337 #CHECK: stfh %r0, 524288
1339 stfh %r0, -524289
1340 stfh %r0, 524288
1342 #CHECK: error: invalid operand
1343 #CHECK: sthh %r0, -524289
1344 #CHECK: error: invalid operand
1345 #CHECK: sthh %r0, 524288
1347 sthh %r0, -524289
1348 sthh %r0, 524288
1350 #CHECK: error: invalid operand
1351 #CHECK: stoc %r0,0,-1
1352 #CHECK: error: invalid operand
1353 #CHECK: stoc %r0,0,16
1354 #CHECK: error: invalid operand
1355 #CHECK: stoc %r0,-524289,1
1356 #CHECK: error: invalid operand
1357 #CHECK: stoc %r0,524288,1
1358 #CHECK: error: invalid use of indexed addressing
1359 #CHECK: stoc %r0,0(%r1,%r2),1
1361 stoc %r0,0,-1
1362 stoc %r0,0,16
1363 stoc %r0,-524289,1
1364 stoc %r0,524288,1
1365 stoc %r0,0(%r1,%r2),1
1367 #CHECK: error: invalid operand
1368 #CHECK: stocg %r0,0,-1
1369 #CHECK: error: invalid operand
1370 #CHECK: stocg %r0,0,16
1371 #CHECK: error: invalid operand
1372 #CHECK: stocg %r0,-524289,1
1373 #CHECK: error: invalid operand
1374 #CHECK: stocg %r0,524288,1
1375 #CHECK: error: invalid use of indexed addressing
1376 #CHECK: stocg %r0,0(%r1,%r2),1
1378 stocg %r0,0,-1
1379 stocg %r0,0,16
1380 stocg %r0,-524289,1
1381 stocg %r0,524288,1
1382 stocg %r0,0(%r1,%r2),1
1384 #CHECK: error: invalid operand
1385 #CHECK: sxtra %f0, %f0, %f0, -1
1386 #CHECK: error: invalid operand
1387 #CHECK: sxtra %f0, %f0, %f0, 16
1388 #CHECK: error: invalid register pair
1389 #CHECK: sxtra %f0, %f0, %f2, 0
1390 #CHECK: error: invalid register pair
1391 #CHECK: sxtra %f0, %f2, %f0, 0
1392 #CHECK: error: invalid register pair
1393 #CHECK: sxtra %f2, %f0, %f0, 0
1395 sxtra %f0, %f0, %f0, -1
1396 sxtra %f0, %f0, %f0, 16
1397 sxtra %f0, %f0, %f2, 0
1398 sxtra %f0, %f2, %f0, 0
1399 sxtra %f2, %f0, %f0, 0
1401 #CHECK: error: instruction requires: transactional-execution
1402 #CHECK: tabort 4095(%r1)
1404 tabort 4095(%r1)
1406 #CHECK: error: instruction requires: transactional-execution
1407 #CHECK: tbegin 4095(%r1), 42
1409 tbegin 4095(%r1), 42
1411 #CHECK: error: instruction requires: transactional-execution
1412 #CHECK: tbeginc 4095(%r1), 42
1414 tbeginc 4095(%r1), 42
1416 #CHECK: error: instruction requires: transactional-execution
1417 #CHECK: tend
1419 tend