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