xref: /aosp_15_r20/external/llvm/test/MC/SystemZ/insn-bad.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# For z10 only.
2*9880d681SAndroid Build Coastguard Worker# RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=z10 < %s 2> %t
3*9880d681SAndroid Build Coastguard Worker# RUN: FileCheck < %t %s
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
6*9880d681SAndroid Build Coastguard Worker#CHECK: a	%r0, -1
7*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
8*9880d681SAndroid Build Coastguard Worker#CHECK: a	%r0, 4096
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Worker	a	%r0, -1
11*9880d681SAndroid Build Coastguard Worker	a	%r0, 4096
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
14*9880d681SAndroid Build Coastguard Worker#CHECK: adb	%f0, -1
15*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
16*9880d681SAndroid Build Coastguard Worker#CHECK: adb	%f0, 4096
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Worker	adb	%f0, -1
19*9880d681SAndroid Build Coastguard Worker	adb	%f0, 4096
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
22*9880d681SAndroid Build Coastguard Worker#CHECK: aeb	%f0, -1
23*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
24*9880d681SAndroid Build Coastguard Worker#CHECK: aeb	%f0, 4096
25*9880d681SAndroid Build Coastguard Worker
26*9880d681SAndroid Build Coastguard Worker	aeb	%f0, -1
27*9880d681SAndroid Build Coastguard Worker	aeb	%f0, 4096
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
30*9880d681SAndroid Build Coastguard Worker#CHECK: afi	%r0, (-1 << 31) - 1
31*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
32*9880d681SAndroid Build Coastguard Worker#CHECK: afi	%r0, (1 << 31)
33*9880d681SAndroid Build Coastguard Worker
34*9880d681SAndroid Build Coastguard Worker	afi	%r0, (-1 << 31) - 1
35*9880d681SAndroid Build Coastguard Worker	afi	%r0, (1 << 31)
36*9880d681SAndroid Build Coastguard Worker
37*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
38*9880d681SAndroid Build Coastguard Worker#CHECK: ag	%r0, -524289
39*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
40*9880d681SAndroid Build Coastguard Worker#CHECK: ag	%r0, 524288
41*9880d681SAndroid Build Coastguard Worker
42*9880d681SAndroid Build Coastguard Worker	ag	%r0, -524289
43*9880d681SAndroid Build Coastguard Worker	ag	%r0, 524288
44*9880d681SAndroid Build Coastguard Worker
45*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
46*9880d681SAndroid Build Coastguard Worker#CHECK: agf	%r0, -524289
47*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
48*9880d681SAndroid Build Coastguard Worker#CHECK: agf	%r0, 524288
49*9880d681SAndroid Build Coastguard Worker
50*9880d681SAndroid Build Coastguard Worker	agf	%r0, -524289
51*9880d681SAndroid Build Coastguard Worker	agf	%r0, 524288
52*9880d681SAndroid Build Coastguard Worker
53*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
54*9880d681SAndroid Build Coastguard Worker#CHECK: agfi	%r0, (-1 << 31) - 1
55*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
56*9880d681SAndroid Build Coastguard Worker#CHECK: agfi	%r0, (1 << 31)
57*9880d681SAndroid Build Coastguard Worker
58*9880d681SAndroid Build Coastguard Worker	agfi	%r0, (-1 << 31) - 1
59*9880d681SAndroid Build Coastguard Worker	agfi	%r0, (1 << 31)
60*9880d681SAndroid Build Coastguard Worker
61*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
62*9880d681SAndroid Build Coastguard Worker#CHECK: aghi	%r0, -32769
63*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
64*9880d681SAndroid Build Coastguard Worker#CHECK: aghi	%r0, 32768
65*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
66*9880d681SAndroid Build Coastguard Worker#CHECK: aghi	%r0, foo
67*9880d681SAndroid Build Coastguard Worker
68*9880d681SAndroid Build Coastguard Worker	aghi	%r0, -32769
69*9880d681SAndroid Build Coastguard Worker	aghi	%r0, 32768
70*9880d681SAndroid Build Coastguard Worker	aghi	%r0, foo
71*9880d681SAndroid Build Coastguard Worker
72*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: distinct-ops)?}}
73*9880d681SAndroid Build Coastguard Worker#CHECK: aghik	%r1, %r2, 3
74*9880d681SAndroid Build Coastguard Worker
75*9880d681SAndroid Build Coastguard Worker	aghik	%r1, %r2, 3
76*9880d681SAndroid Build Coastguard Worker
77*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: distinct-ops)?}}
78*9880d681SAndroid Build Coastguard Worker#CHECK: agrk	%r2,%r3,%r4
79*9880d681SAndroid Build Coastguard Worker
80*9880d681SAndroid Build Coastguard Worker	agrk	%r2,%r3,%r4
81*9880d681SAndroid Build Coastguard Worker
82*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
83*9880d681SAndroid Build Coastguard Worker#CHECK: agsi	-524289, 0
84*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
85*9880d681SAndroid Build Coastguard Worker#CHECK: agsi	524288, 0
86*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
87*9880d681SAndroid Build Coastguard Worker#CHECK: agsi	0(%r1,%r2), 0
88*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
89*9880d681SAndroid Build Coastguard Worker#CHECK: agsi	0, -129
90*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
91*9880d681SAndroid Build Coastguard Worker#CHECK: agsi	0, 128
92*9880d681SAndroid Build Coastguard Worker
93*9880d681SAndroid Build Coastguard Worker	agsi	-524289, 0
94*9880d681SAndroid Build Coastguard Worker	agsi	524288, 0
95*9880d681SAndroid Build Coastguard Worker	agsi	0(%r1,%r2), 0
96*9880d681SAndroid Build Coastguard Worker	agsi	0, -129
97*9880d681SAndroid Build Coastguard Worker	agsi	0, 128
98*9880d681SAndroid Build Coastguard Worker
99*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
100*9880d681SAndroid Build Coastguard Worker#CHECK: ah	%r0, -1
101*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
102*9880d681SAndroid Build Coastguard Worker#CHECK: ah	%r0, 4096
103*9880d681SAndroid Build Coastguard Worker
104*9880d681SAndroid Build Coastguard Worker	ah	%r0, -1
105*9880d681SAndroid Build Coastguard Worker	ah	%r0, 4096
106*9880d681SAndroid Build Coastguard Worker
107*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
108*9880d681SAndroid Build Coastguard Worker#CHECK: ahi	%r0, -32769
109*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
110*9880d681SAndroid Build Coastguard Worker#CHECK: ahi	%r0, 32768
111*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
112*9880d681SAndroid Build Coastguard Worker#CHECK: ahi	%r0, foo
113*9880d681SAndroid Build Coastguard Worker
114*9880d681SAndroid Build Coastguard Worker	ahi	%r0, -32769
115*9880d681SAndroid Build Coastguard Worker	ahi	%r0, 32768
116*9880d681SAndroid Build Coastguard Worker	ahi	%r0, foo
117*9880d681SAndroid Build Coastguard Worker
118*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: distinct-ops)?}}
119*9880d681SAndroid Build Coastguard Worker#CHECK: ahik	%r1, %r2, 3
120*9880d681SAndroid Build Coastguard Worker
121*9880d681SAndroid Build Coastguard Worker	ahik	%r1, %r2, 3
122*9880d681SAndroid Build Coastguard Worker
123*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
124*9880d681SAndroid Build Coastguard Worker#CHECK: ahy	%r0, -524289
125*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
126*9880d681SAndroid Build Coastguard Worker#CHECK: ahy	%r0, 524288
127*9880d681SAndroid Build Coastguard Worker
128*9880d681SAndroid Build Coastguard Worker	ahy	%r0, -524289
129*9880d681SAndroid Build Coastguard Worker	ahy	%r0, 524288
130*9880d681SAndroid Build Coastguard Worker
131*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: high-word)?}}
132*9880d681SAndroid Build Coastguard Worker#CHECK: aih	%r0, 0
133*9880d681SAndroid Build Coastguard Worker
134*9880d681SAndroid Build Coastguard Worker	aih	%r0, 0
135*9880d681SAndroid Build Coastguard Worker
136*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
137*9880d681SAndroid Build Coastguard Worker#CHECK: al	%r0, -1
138*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
139*9880d681SAndroid Build Coastguard Worker#CHECK: al	%r0, 4096
140*9880d681SAndroid Build Coastguard Worker
141*9880d681SAndroid Build Coastguard Worker	al	%r0, -1
142*9880d681SAndroid Build Coastguard Worker	al	%r0, 4096
143*9880d681SAndroid Build Coastguard Worker
144*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
145*9880d681SAndroid Build Coastguard Worker#CHECK: alc	%r0, -524289
146*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
147*9880d681SAndroid Build Coastguard Worker#CHECK: alc	%r0, 524288
148*9880d681SAndroid Build Coastguard Worker
149*9880d681SAndroid Build Coastguard Worker	alc	%r0, -524289
150*9880d681SAndroid Build Coastguard Worker	alc	%r0, 524288
151*9880d681SAndroid Build Coastguard Worker
152*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
153*9880d681SAndroid Build Coastguard Worker#CHECK: alcg	%r0, -524289
154*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
155*9880d681SAndroid Build Coastguard Worker#CHECK: alcg	%r0, 524288
156*9880d681SAndroid Build Coastguard Worker
157*9880d681SAndroid Build Coastguard Worker	alcg	%r0, -524289
158*9880d681SAndroid Build Coastguard Worker	alcg	%r0, 524288
159*9880d681SAndroid Build Coastguard Worker
160*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
161*9880d681SAndroid Build Coastguard Worker#CHECK: alfi	%r0, -1
162*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
163*9880d681SAndroid Build Coastguard Worker#CHECK: alfi	%r0, (1 << 32)
164*9880d681SAndroid Build Coastguard Worker
165*9880d681SAndroid Build Coastguard Worker	alfi	%r0, -1
166*9880d681SAndroid Build Coastguard Worker	alfi	%r0, (1 << 32)
167*9880d681SAndroid Build Coastguard Worker
168*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: distinct-ops)?}}
169*9880d681SAndroid Build Coastguard Worker#CHECK: alghsik	%r1, %r2, 3
170*9880d681SAndroid Build Coastguard Worker
171*9880d681SAndroid Build Coastguard Worker	alghsik	%r1, %r2, 3
172*9880d681SAndroid Build Coastguard Worker
173*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: distinct-ops)?}}
174*9880d681SAndroid Build Coastguard Worker#CHECK: alhsik	%r1, %r2, 3
175*9880d681SAndroid Build Coastguard Worker
176*9880d681SAndroid Build Coastguard Worker	alhsik	%r1, %r2, 3
177*9880d681SAndroid Build Coastguard Worker
178*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
179*9880d681SAndroid Build Coastguard Worker#CHECK: alg	%r0, -524289
180*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
181*9880d681SAndroid Build Coastguard Worker#CHECK: alg	%r0, 524288
182*9880d681SAndroid Build Coastguard Worker
183*9880d681SAndroid Build Coastguard Worker	alg	%r0, -524289
184*9880d681SAndroid Build Coastguard Worker	alg	%r0, 524288
185*9880d681SAndroid Build Coastguard Worker
186*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
187*9880d681SAndroid Build Coastguard Worker#CHECK: algf	%r0, -524289
188*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
189*9880d681SAndroid Build Coastguard Worker#CHECK: algf	%r0, 524288
190*9880d681SAndroid Build Coastguard Worker
191*9880d681SAndroid Build Coastguard Worker	algf	%r0, -524289
192*9880d681SAndroid Build Coastguard Worker	algf	%r0, 524288
193*9880d681SAndroid Build Coastguard Worker
194*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
195*9880d681SAndroid Build Coastguard Worker#CHECK: algfi	%r0, -1
196*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
197*9880d681SAndroid Build Coastguard Worker#CHECK: algfi	%r0, (1 << 32)
198*9880d681SAndroid Build Coastguard Worker
199*9880d681SAndroid Build Coastguard Worker	algfi	%r0, -1
200*9880d681SAndroid Build Coastguard Worker	algfi	%r0, (1 << 32)
201*9880d681SAndroid Build Coastguard Worker
202*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: distinct-ops)?}}
203*9880d681SAndroid Build Coastguard Worker#CHECK: algrk	%r2,%r3,%r4
204*9880d681SAndroid Build Coastguard Worker
205*9880d681SAndroid Build Coastguard Worker	algrk	%r2,%r3,%r4
206*9880d681SAndroid Build Coastguard Worker
207*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: distinct-ops)?}}
208*9880d681SAndroid Build Coastguard Worker#CHECK: alrk	%r2,%r3,%r4
209*9880d681SAndroid Build Coastguard Worker
210*9880d681SAndroid Build Coastguard Worker	alrk	%r2,%r3,%r4
211*9880d681SAndroid Build Coastguard Worker
212*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
213*9880d681SAndroid Build Coastguard Worker#CHECK: aly	%r0, -524289
214*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
215*9880d681SAndroid Build Coastguard Worker#CHECK: aly	%r0, 524288
216*9880d681SAndroid Build Coastguard Worker
217*9880d681SAndroid Build Coastguard Worker	aly	%r0, -524289
218*9880d681SAndroid Build Coastguard Worker	aly	%r0, 524288
219*9880d681SAndroid Build Coastguard Worker
220*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: distinct-ops)?}}
221*9880d681SAndroid Build Coastguard Worker#CHECK: ark	%r2,%r3,%r4
222*9880d681SAndroid Build Coastguard Worker
223*9880d681SAndroid Build Coastguard Worker	ark	%r2,%r3,%r4
224*9880d681SAndroid Build Coastguard Worker
225*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
226*9880d681SAndroid Build Coastguard Worker#CHECK: asi	-524289, 0
227*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
228*9880d681SAndroid Build Coastguard Worker#CHECK: asi	524288, 0
229*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
230*9880d681SAndroid Build Coastguard Worker#CHECK: asi	0(%r1,%r2), 0
231*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
232*9880d681SAndroid Build Coastguard Worker#CHECK: asi	0, -129
233*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
234*9880d681SAndroid Build Coastguard Worker#CHECK: asi	0, 128
235*9880d681SAndroid Build Coastguard Worker
236*9880d681SAndroid Build Coastguard Worker	asi	-524289, 0
237*9880d681SAndroid Build Coastguard Worker	asi	524288, 0
238*9880d681SAndroid Build Coastguard Worker	asi	0(%r1,%r2), 0
239*9880d681SAndroid Build Coastguard Worker	asi	0, -129
240*9880d681SAndroid Build Coastguard Worker	asi	0, 128
241*9880d681SAndroid Build Coastguard Worker
242*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
243*9880d681SAndroid Build Coastguard Worker#CHECK: axbr	%f0, %f2
244*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
245*9880d681SAndroid Build Coastguard Worker#CHECK: axbr	%f2, %f0
246*9880d681SAndroid Build Coastguard Worker
247*9880d681SAndroid Build Coastguard Worker	axbr	%f0, %f2
248*9880d681SAndroid Build Coastguard Worker	axbr	%f2, %f0
249*9880d681SAndroid Build Coastguard Worker
250*9880d681SAndroid Build Coastguard Worker
251*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
252*9880d681SAndroid Build Coastguard Worker#CHECK: ay	%r0, -524289
253*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
254*9880d681SAndroid Build Coastguard Worker#CHECK: ay	%r0, 524288
255*9880d681SAndroid Build Coastguard Worker
256*9880d681SAndroid Build Coastguard Worker	ay	%r0, -524289
257*9880d681SAndroid Build Coastguard Worker	ay	%r0, 524288
258*9880d681SAndroid Build Coastguard Worker
259*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
260*9880d681SAndroid Build Coastguard Worker#CHECK: bcr	-1, %r1
261*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
262*9880d681SAndroid Build Coastguard Worker#CHECK: bcr	16, %r1
263*9880d681SAndroid Build Coastguard Worker
264*9880d681SAndroid Build Coastguard Worker	bcr	-1, %r1
265*9880d681SAndroid Build Coastguard Worker	bcr	16, %r1
266*9880d681SAndroid Build Coastguard Worker
267*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
268*9880d681SAndroid Build Coastguard Worker#CHECK: bras	%r0, -0x100002
269*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
270*9880d681SAndroid Build Coastguard Worker#CHECK: bras	%r0, -1
271*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
272*9880d681SAndroid Build Coastguard Worker#CHECK: bras	%r0, 1
273*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
274*9880d681SAndroid Build Coastguard Worker#CHECK: bras	%r0, 0x10000
275*9880d681SAndroid Build Coastguard Worker
276*9880d681SAndroid Build Coastguard Worker	bras	%r0, -0x100002
277*9880d681SAndroid Build Coastguard Worker	bras	%r0, -1
278*9880d681SAndroid Build Coastguard Worker	bras	%r0, 1
279*9880d681SAndroid Build Coastguard Worker	bras	%r0, 0x10000
280*9880d681SAndroid Build Coastguard Worker
281*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
282*9880d681SAndroid Build Coastguard Worker#CHECK: brasl	%r0, -0x1000000002
283*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
284*9880d681SAndroid Build Coastguard Worker#CHECK: brasl	%r0, -1
285*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
286*9880d681SAndroid Build Coastguard Worker#CHECK: brasl	%r0, 1
287*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
288*9880d681SAndroid Build Coastguard Worker#CHECK: brasl	%r0, 0x100000000
289*9880d681SAndroid Build Coastguard Worker
290*9880d681SAndroid Build Coastguard Worker	brasl	%r0, -0x1000000002
291*9880d681SAndroid Build Coastguard Worker	brasl	%r0, -1
292*9880d681SAndroid Build Coastguard Worker	brasl	%r0, 1
293*9880d681SAndroid Build Coastguard Worker	brasl	%r0, 0x100000000
294*9880d681SAndroid Build Coastguard Worker
295*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
296*9880d681SAndroid Build Coastguard Worker#CHECK: brc	0, -0x100002
297*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
298*9880d681SAndroid Build Coastguard Worker#CHECK: brc	0, -1
299*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
300*9880d681SAndroid Build Coastguard Worker#CHECK: brc	0, 1
301*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
302*9880d681SAndroid Build Coastguard Worker#CHECK: brc	0, 0x10000
303*9880d681SAndroid Build Coastguard Worker
304*9880d681SAndroid Build Coastguard Worker	brc	0, -0x100002
305*9880d681SAndroid Build Coastguard Worker	brc	0, -1
306*9880d681SAndroid Build Coastguard Worker	brc	0, 1
307*9880d681SAndroid Build Coastguard Worker	brc	0, 0x10000
308*9880d681SAndroid Build Coastguard Worker
309*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
310*9880d681SAndroid Build Coastguard Worker#CHECK: brc	foo, bar
311*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
312*9880d681SAndroid Build Coastguard Worker#CHECK: brc	-1, bar
313*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
314*9880d681SAndroid Build Coastguard Worker#CHECK: brc	16, bar
315*9880d681SAndroid Build Coastguard Worker
316*9880d681SAndroid Build Coastguard Worker	brc	foo, bar
317*9880d681SAndroid Build Coastguard Worker	brc	-1, bar
318*9880d681SAndroid Build Coastguard Worker	brc	16, bar
319*9880d681SAndroid Build Coastguard Worker
320*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
321*9880d681SAndroid Build Coastguard Worker#CHECK: brcl	0, -0x1000000002
322*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
323*9880d681SAndroid Build Coastguard Worker#CHECK: brcl	0, -1
324*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
325*9880d681SAndroid Build Coastguard Worker#CHECK: brcl	0, 1
326*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
327*9880d681SAndroid Build Coastguard Worker#CHECK: brcl	0, 0x100000000
328*9880d681SAndroid Build Coastguard Worker
329*9880d681SAndroid Build Coastguard Worker	brcl	0, -0x1000000002
330*9880d681SAndroid Build Coastguard Worker	brcl	0, -1
331*9880d681SAndroid Build Coastguard Worker	brcl	0, 1
332*9880d681SAndroid Build Coastguard Worker	brcl	0, 0x100000000
333*9880d681SAndroid Build Coastguard Worker
334*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
335*9880d681SAndroid Build Coastguard Worker#CHECK: brcl	foo, bar
336*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
337*9880d681SAndroid Build Coastguard Worker#CHECK: brcl	-1, bar
338*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
339*9880d681SAndroid Build Coastguard Worker#CHECK: brcl	16, bar
340*9880d681SAndroid Build Coastguard Worker
341*9880d681SAndroid Build Coastguard Worker	brcl	foo, bar
342*9880d681SAndroid Build Coastguard Worker	brcl	-1, bar
343*9880d681SAndroid Build Coastguard Worker	brcl	16, bar
344*9880d681SAndroid Build Coastguard Worker
345*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
346*9880d681SAndroid Build Coastguard Worker#CHECK: brct	%r0, -0x100002
347*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
348*9880d681SAndroid Build Coastguard Worker#CHECK: brct	%r0, -1
349*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
350*9880d681SAndroid Build Coastguard Worker#CHECK: brct	%r0, 1
351*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
352*9880d681SAndroid Build Coastguard Worker#CHECK: brct	%r0, 0x10000
353*9880d681SAndroid Build Coastguard Worker
354*9880d681SAndroid Build Coastguard Worker	brct	%r0, -0x100002
355*9880d681SAndroid Build Coastguard Worker	brct	%r0, -1
356*9880d681SAndroid Build Coastguard Worker	brct	%r0, 1
357*9880d681SAndroid Build Coastguard Worker	brct	%r0, 0x10000
358*9880d681SAndroid Build Coastguard Worker
359*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
360*9880d681SAndroid Build Coastguard Worker#CHECK: brctg	%r0, -0x100002
361*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
362*9880d681SAndroid Build Coastguard Worker#CHECK: brctg	%r0, -1
363*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
364*9880d681SAndroid Build Coastguard Worker#CHECK: brctg	%r0, 1
365*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
366*9880d681SAndroid Build Coastguard Worker#CHECK: brctg	%r0, 0x10000
367*9880d681SAndroid Build Coastguard Worker
368*9880d681SAndroid Build Coastguard Worker	brctg	%r0, -0x100002
369*9880d681SAndroid Build Coastguard Worker	brctg	%r0, -1
370*9880d681SAndroid Build Coastguard Worker	brctg	%r0, 1
371*9880d681SAndroid Build Coastguard Worker	brctg	%r0, 0x10000
372*9880d681SAndroid Build Coastguard Worker
373*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
374*9880d681SAndroid Build Coastguard Worker#CHECK: c	%r0, -1
375*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
376*9880d681SAndroid Build Coastguard Worker#CHECK: c	%r0, 4096
377*9880d681SAndroid Build Coastguard Worker
378*9880d681SAndroid Build Coastguard Worker	c	%r0, -1
379*9880d681SAndroid Build Coastguard Worker	c	%r0, 4096
380*9880d681SAndroid Build Coastguard Worker
381*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
382*9880d681SAndroid Build Coastguard Worker#CHECK: cdb	%f0, -1
383*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
384*9880d681SAndroid Build Coastguard Worker#CHECK: cdb	%f0, 4096
385*9880d681SAndroid Build Coastguard Worker
386*9880d681SAndroid Build Coastguard Worker	cdb	%f0, -1
387*9880d681SAndroid Build Coastguard Worker	cdb	%f0, 4096
388*9880d681SAndroid Build Coastguard Worker
389*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: fp-extension)?}}
390*9880d681SAndroid Build Coastguard Worker#CHECK: cdlfbr	%f0, 0, %r0, 0
391*9880d681SAndroid Build Coastguard Worker
392*9880d681SAndroid Build Coastguard Worker	cdlfbr	%f0, 0, %r0, 0
393*9880d681SAndroid Build Coastguard Worker
394*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: fp-extension)?}}
395*9880d681SAndroid Build Coastguard Worker#CHECK: cdlgbr	%f0, 0, %r0, 0
396*9880d681SAndroid Build Coastguard Worker
397*9880d681SAndroid Build Coastguard Worker	cdlgbr	%f0, 0, %r0, 0
398*9880d681SAndroid Build Coastguard Worker
399*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
400*9880d681SAndroid Build Coastguard Worker#CHECK: ceb	%f0, -1
401*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
402*9880d681SAndroid Build Coastguard Worker#CHECK: ceb	%f0, 4096
403*9880d681SAndroid Build Coastguard Worker
404*9880d681SAndroid Build Coastguard Worker	ceb	%f0, -1
405*9880d681SAndroid Build Coastguard Worker	ceb	%f0, 4096
406*9880d681SAndroid Build Coastguard Worker
407*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: fp-extension)?}}
408*9880d681SAndroid Build Coastguard Worker#CHECK: celfbr	%f0, 0, %r0, 0
409*9880d681SAndroid Build Coastguard Worker
410*9880d681SAndroid Build Coastguard Worker	celfbr	%f0, 0, %r0, 0
411*9880d681SAndroid Build Coastguard Worker
412*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: fp-extension)?}}
413*9880d681SAndroid Build Coastguard Worker#CHECK: celgbr	%f0, 0, %r0, 0
414*9880d681SAndroid Build Coastguard Worker
415*9880d681SAndroid Build Coastguard Worker	celgbr	%f0, 0, %r0, 0
416*9880d681SAndroid Build Coastguard Worker
417*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
418*9880d681SAndroid Build Coastguard Worker#CHECK: cfdbr	%r0, -1, %f0
419*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
420*9880d681SAndroid Build Coastguard Worker#CHECK: cfdbr	%r0, 16, %f0
421*9880d681SAndroid Build Coastguard Worker
422*9880d681SAndroid Build Coastguard Worker	cfdbr	%r0, -1, %f0
423*9880d681SAndroid Build Coastguard Worker	cfdbr	%r0, 16, %f0
424*9880d681SAndroid Build Coastguard Worker
425*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
426*9880d681SAndroid Build Coastguard Worker#CHECK: cfebr	%r0, -1, %f0
427*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
428*9880d681SAndroid Build Coastguard Worker#CHECK: cfebr	%r0, 16, %f0
429*9880d681SAndroid Build Coastguard Worker
430*9880d681SAndroid Build Coastguard Worker	cfebr	%r0, -1, %f0
431*9880d681SAndroid Build Coastguard Worker	cfebr	%r0, 16, %f0
432*9880d681SAndroid Build Coastguard Worker
433*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
434*9880d681SAndroid Build Coastguard Worker#CHECK: cfi	%r0, (-1 << 31) - 1
435*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
436*9880d681SAndroid Build Coastguard Worker#CHECK: cfi	%r0, (1 << 31)
437*9880d681SAndroid Build Coastguard Worker
438*9880d681SAndroid Build Coastguard Worker	cfi	%r0, (-1 << 31) - 1
439*9880d681SAndroid Build Coastguard Worker	cfi	%r0, (1 << 31)
440*9880d681SAndroid Build Coastguard Worker
441*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
442*9880d681SAndroid Build Coastguard Worker#CHECK: cfxbr	%r0, -1, %f0
443*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
444*9880d681SAndroid Build Coastguard Worker#CHECK: cfxbr	%r0, 16, %f0
445*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
446*9880d681SAndroid Build Coastguard Worker#CHECK: cfxbr	%r0, 0, %f2
447*9880d681SAndroid Build Coastguard Worker
448*9880d681SAndroid Build Coastguard Worker	cfxbr	%r0, -1, %f0
449*9880d681SAndroid Build Coastguard Worker	cfxbr	%r0, 16, %f0
450*9880d681SAndroid Build Coastguard Worker	cfxbr	%r0, 0, %f2
451*9880d681SAndroid Build Coastguard Worker
452*9880d681SAndroid Build Coastguard Worker
453*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
454*9880d681SAndroid Build Coastguard Worker#CHECK: cg	%r0, -524289
455*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
456*9880d681SAndroid Build Coastguard Worker#CHECK: cg	%r0, 524288
457*9880d681SAndroid Build Coastguard Worker
458*9880d681SAndroid Build Coastguard Worker	cg	%r0, -524289
459*9880d681SAndroid Build Coastguard Worker	cg	%r0, 524288
460*9880d681SAndroid Build Coastguard Worker
461*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
462*9880d681SAndroid Build Coastguard Worker#CHECK: cgdbr	%r0, -1, %f0
463*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
464*9880d681SAndroid Build Coastguard Worker#CHECK: cgdbr	%r0, 16, %f0
465*9880d681SAndroid Build Coastguard Worker
466*9880d681SAndroid Build Coastguard Worker	cgdbr	%r0, -1, %f0
467*9880d681SAndroid Build Coastguard Worker	cgdbr	%r0, 16, %f0
468*9880d681SAndroid Build Coastguard Worker
469*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
470*9880d681SAndroid Build Coastguard Worker#CHECK: cgebr	%r0, -1, %f0
471*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
472*9880d681SAndroid Build Coastguard Worker#CHECK: cgebr	%r0, 16, %f0
473*9880d681SAndroid Build Coastguard Worker
474*9880d681SAndroid Build Coastguard Worker	cgebr	%r0, -1, %f0
475*9880d681SAndroid Build Coastguard Worker	cgebr	%r0, 16, %f0
476*9880d681SAndroid Build Coastguard Worker
477*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
478*9880d681SAndroid Build Coastguard Worker#CHECK: cgf	%r0, -524289
479*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
480*9880d681SAndroid Build Coastguard Worker#CHECK: cgf	%r0, 524288
481*9880d681SAndroid Build Coastguard Worker
482*9880d681SAndroid Build Coastguard Worker	cgf	%r0, -524289
483*9880d681SAndroid Build Coastguard Worker	cgf	%r0, 524288
484*9880d681SAndroid Build Coastguard Worker
485*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
486*9880d681SAndroid Build Coastguard Worker#CHECK: cgfi	%r0, (-1 << 31) - 1
487*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
488*9880d681SAndroid Build Coastguard Worker#CHECK: cgfi	%r0, (1 << 31)
489*9880d681SAndroid Build Coastguard Worker
490*9880d681SAndroid Build Coastguard Worker	cgfi	%r0, (-1 << 31) - 1
491*9880d681SAndroid Build Coastguard Worker	cgfi	%r0, (1 << 31)
492*9880d681SAndroid Build Coastguard Worker
493*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
494*9880d681SAndroid Build Coastguard Worker#CHECK: cgfrl	%r0, -0x1000000002
495*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
496*9880d681SAndroid Build Coastguard Worker#CHECK: cgfrl	%r0, -1
497*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
498*9880d681SAndroid Build Coastguard Worker#CHECK: cgfrl	%r0, 1
499*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
500*9880d681SAndroid Build Coastguard Worker#CHECK: cgfrl	%r0, 0x100000000
501*9880d681SAndroid Build Coastguard Worker
502*9880d681SAndroid Build Coastguard Worker	cgfrl	%r0, -0x1000000002
503*9880d681SAndroid Build Coastguard Worker	cgfrl	%r0, -1
504*9880d681SAndroid Build Coastguard Worker	cgfrl	%r0, 1
505*9880d681SAndroid Build Coastguard Worker	cgfrl	%r0, 0x100000000
506*9880d681SAndroid Build Coastguard Worker
507*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
508*9880d681SAndroid Build Coastguard Worker#CHECK: cgh	%r0, -524289
509*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
510*9880d681SAndroid Build Coastguard Worker#CHECK: cgh	%r0, 524288
511*9880d681SAndroid Build Coastguard Worker
512*9880d681SAndroid Build Coastguard Worker	cgh	%r0, -524289
513*9880d681SAndroid Build Coastguard Worker	cgh	%r0, 524288
514*9880d681SAndroid Build Coastguard Worker
515*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
516*9880d681SAndroid Build Coastguard Worker#CHECK: cghi	%r0, -32769
517*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
518*9880d681SAndroid Build Coastguard Worker#CHECK: cghi	%r0, 32768
519*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
520*9880d681SAndroid Build Coastguard Worker#CHECK: cghi	%r0, foo
521*9880d681SAndroid Build Coastguard Worker
522*9880d681SAndroid Build Coastguard Worker	cghi	%r0, -32769
523*9880d681SAndroid Build Coastguard Worker	cghi	%r0, 32768
524*9880d681SAndroid Build Coastguard Worker	cghi	%r0, foo
525*9880d681SAndroid Build Coastguard Worker
526*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
527*9880d681SAndroid Build Coastguard Worker#CHECK: cghrl	%r0, -0x1000000002
528*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
529*9880d681SAndroid Build Coastguard Worker#CHECK: cghrl	%r0, -1
530*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
531*9880d681SAndroid Build Coastguard Worker#CHECK: cghrl	%r0, 1
532*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
533*9880d681SAndroid Build Coastguard Worker#CHECK: cghrl	%r0, 0x100000000
534*9880d681SAndroid Build Coastguard Worker
535*9880d681SAndroid Build Coastguard Worker	cghrl	%r0, -0x1000000002
536*9880d681SAndroid Build Coastguard Worker	cghrl	%r0, -1
537*9880d681SAndroid Build Coastguard Worker	cghrl	%r0, 1
538*9880d681SAndroid Build Coastguard Worker	cghrl	%r0, 0x100000000
539*9880d681SAndroid Build Coastguard Worker
540*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
541*9880d681SAndroid Build Coastguard Worker#CHECK: cghsi	-1, 0
542*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
543*9880d681SAndroid Build Coastguard Worker#CHECK: cghsi	4096, 0
544*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
545*9880d681SAndroid Build Coastguard Worker#CHECK: cghsi	0(%r1,%r2), 0
546*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
547*9880d681SAndroid Build Coastguard Worker#CHECK: cghsi	0, -32769
548*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
549*9880d681SAndroid Build Coastguard Worker#CHECK: cghsi	0, 32768
550*9880d681SAndroid Build Coastguard Worker
551*9880d681SAndroid Build Coastguard Worker	cghsi	-1, 0
552*9880d681SAndroid Build Coastguard Worker	cghsi	4096, 0
553*9880d681SAndroid Build Coastguard Worker	cghsi	0(%r1,%r2), 0
554*9880d681SAndroid Build Coastguard Worker	cghsi	0, -32769
555*9880d681SAndroid Build Coastguard Worker	cghsi	0, 32768
556*9880d681SAndroid Build Coastguard Worker
557*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
558*9880d681SAndroid Build Coastguard Worker#CHECK: cgij	%r0, -129, 0, 0
559*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
560*9880d681SAndroid Build Coastguard Worker#CHECK: cgij	%r0, 128, 0, 0
561*9880d681SAndroid Build Coastguard Worker
562*9880d681SAndroid Build Coastguard Worker	cgij	%r0, -129, 0, 0
563*9880d681SAndroid Build Coastguard Worker	cgij	%r0, 128, 0, 0
564*9880d681SAndroid Build Coastguard Worker
565*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
566*9880d681SAndroid Build Coastguard Worker#CHECK: cgij	%r0, 0, 0, -0x100002
567*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
568*9880d681SAndroid Build Coastguard Worker#CHECK: cgij	%r0, 0, 0, -1
569*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
570*9880d681SAndroid Build Coastguard Worker#CHECK: cgij	%r0, 0, 0, 1
571*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
572*9880d681SAndroid Build Coastguard Worker#CHECK: cgij	%r0, 0, 0, 0x10000
573*9880d681SAndroid Build Coastguard Worker
574*9880d681SAndroid Build Coastguard Worker	cgij	%r0, 0, 0, -0x100002
575*9880d681SAndroid Build Coastguard Worker	cgij	%r0, 0, 0, -1
576*9880d681SAndroid Build Coastguard Worker	cgij	%r0, 0, 0, 1
577*9880d681SAndroid Build Coastguard Worker	cgij	%r0, 0, 0, 0x10000
578*9880d681SAndroid Build Coastguard Worker
579*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
580*9880d681SAndroid Build Coastguard Worker#CHECK:	cgijo	%r0, 0, 0, 0
581*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
582*9880d681SAndroid Build Coastguard Worker#CHECK:	cgijno	%r0, 0, 0, 0
583*9880d681SAndroid Build Coastguard Worker
584*9880d681SAndroid Build Coastguard Worker	cgijo	%r0, 0, 0, 0
585*9880d681SAndroid Build Coastguard Worker	cgijno	%r0, 0, 0, 0
586*9880d681SAndroid Build Coastguard Worker
587*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
588*9880d681SAndroid Build Coastguard Worker#CHECK: cgit     %r0, -32769
589*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
590*9880d681SAndroid Build Coastguard Worker#CHECK: cgit     %r0, 32768
591*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
592*9880d681SAndroid Build Coastguard Worker#CHECK: cgito    %r0, 0
593*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
594*9880d681SAndroid Build Coastguard Worker#CHECK: cgitno   %r0, 0
595*9880d681SAndroid Build Coastguard Worker
596*9880d681SAndroid Build Coastguard Worker        cgit     %r0, -32769
597*9880d681SAndroid Build Coastguard Worker        cgit     %r0, 32768
598*9880d681SAndroid Build Coastguard Worker        cgito    %r0, 0
599*9880d681SAndroid Build Coastguard Worker        cgitno   %r0, 0
600*9880d681SAndroid Build Coastguard Worker
601*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
602*9880d681SAndroid Build Coastguard Worker#CHECK: cgrj	%r0, %r0, 0, -0x100002
603*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
604*9880d681SAndroid Build Coastguard Worker#CHECK: cgrj	%r0, %r0, 0, -1
605*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
606*9880d681SAndroid Build Coastguard Worker#CHECK: cgrj	%r0, %r0, 0, 1
607*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
608*9880d681SAndroid Build Coastguard Worker#CHECK: cgrj	%r0, %r0, 0, 0x10000
609*9880d681SAndroid Build Coastguard Worker
610*9880d681SAndroid Build Coastguard Worker	cgrj	%r0, %r0, 0, -0x100002
611*9880d681SAndroid Build Coastguard Worker	cgrj	%r0, %r0, 0, -1
612*9880d681SAndroid Build Coastguard Worker	cgrj	%r0, %r0, 0, 1
613*9880d681SAndroid Build Coastguard Worker	cgrj	%r0, %r0, 0, 0x10000
614*9880d681SAndroid Build Coastguard Worker
615*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
616*9880d681SAndroid Build Coastguard Worker#CHECK:	cgrjo	%r0, %r0, 0, 0
617*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
618*9880d681SAndroid Build Coastguard Worker#CHECK:	cgrjno	%r0, %r0, 0, 0
619*9880d681SAndroid Build Coastguard Worker
620*9880d681SAndroid Build Coastguard Worker	cgrjo	%r0, %r0, 0, 0
621*9880d681SAndroid Build Coastguard Worker	cgrjno	%r0, %r0, 0, 0
622*9880d681SAndroid Build Coastguard Worker
623*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
624*9880d681SAndroid Build Coastguard Worker#CHECK: cgrl	%r0, -0x1000000002
625*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
626*9880d681SAndroid Build Coastguard Worker#CHECK: cgrl	%r0, -1
627*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
628*9880d681SAndroid Build Coastguard Worker#CHECK: cgrl	%r0, 1
629*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
630*9880d681SAndroid Build Coastguard Worker#CHECK: cgrl	%r0, 0x100000000
631*9880d681SAndroid Build Coastguard Worker
632*9880d681SAndroid Build Coastguard Worker	cgrl	%r0, -0x1000000002
633*9880d681SAndroid Build Coastguard Worker	cgrl	%r0, -1
634*9880d681SAndroid Build Coastguard Worker	cgrl	%r0, 1
635*9880d681SAndroid Build Coastguard Worker	cgrl	%r0, 0x100000000
636*9880d681SAndroid Build Coastguard Worker
637*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
638*9880d681SAndroid Build Coastguard Worker#CHECK: cgrto    %r0, %r0
639*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
640*9880d681SAndroid Build Coastguard Worker#CHECK: cgrtno   %r0, %r0
641*9880d681SAndroid Build Coastguard Worker
642*9880d681SAndroid Build Coastguard Worker        cgrto    %r0, %r0
643*9880d681SAndroid Build Coastguard Worker        cgrtno   %r0, %r0
644*9880d681SAndroid Build Coastguard Worker
645*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
646*9880d681SAndroid Build Coastguard Worker#CHECK: cgxbr	%r0, -1, %f0
647*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
648*9880d681SAndroid Build Coastguard Worker#CHECK: cgxbr	%r0, 16, %f0
649*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
650*9880d681SAndroid Build Coastguard Worker#CHECK: cgxbr	%r0, 0, %f2
651*9880d681SAndroid Build Coastguard Worker
652*9880d681SAndroid Build Coastguard Worker	cgxbr	%r0, -1, %f0
653*9880d681SAndroid Build Coastguard Worker	cgxbr	%r0, 16, %f0
654*9880d681SAndroid Build Coastguard Worker	cgxbr	%r0, 0, %f2
655*9880d681SAndroid Build Coastguard Worker
656*9880d681SAndroid Build Coastguard Worker
657*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
658*9880d681SAndroid Build Coastguard Worker#CHECK: ch	%r0, -1
659*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
660*9880d681SAndroid Build Coastguard Worker#CHECK: ch	%r0, 4096
661*9880d681SAndroid Build Coastguard Worker
662*9880d681SAndroid Build Coastguard Worker	ch	%r0, -1
663*9880d681SAndroid Build Coastguard Worker	ch	%r0, 4096
664*9880d681SAndroid Build Coastguard Worker
665*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: high-word)?}}
666*9880d681SAndroid Build Coastguard Worker#CHECK: chf	%r0, 0
667*9880d681SAndroid Build Coastguard Worker
668*9880d681SAndroid Build Coastguard Worker	chf	%r0, 0
669*9880d681SAndroid Build Coastguard Worker
670*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
671*9880d681SAndroid Build Coastguard Worker#CHECK: chhsi	-1, 0
672*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
673*9880d681SAndroid Build Coastguard Worker#CHECK: chhsi	4096, 0
674*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
675*9880d681SAndroid Build Coastguard Worker#CHECK: chhsi	0(%r1,%r2), 0
676*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
677*9880d681SAndroid Build Coastguard Worker#CHECK: chhsi	0, -32769
678*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
679*9880d681SAndroid Build Coastguard Worker#CHECK: chhsi	0, 32768
680*9880d681SAndroid Build Coastguard Worker
681*9880d681SAndroid Build Coastguard Worker	chhsi	-1, 0
682*9880d681SAndroid Build Coastguard Worker	chhsi	4096, 0
683*9880d681SAndroid Build Coastguard Worker	chhsi	0(%r1,%r2), 0
684*9880d681SAndroid Build Coastguard Worker	chhsi	0, -32769
685*9880d681SAndroid Build Coastguard Worker	chhsi	0, 32768
686*9880d681SAndroid Build Coastguard Worker
687*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
688*9880d681SAndroid Build Coastguard Worker#CHECK: chi	%r0, -32769
689*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
690*9880d681SAndroid Build Coastguard Worker#CHECK: chi	%r0, 32768
691*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
692*9880d681SAndroid Build Coastguard Worker#CHECK: chi	%r0, foo
693*9880d681SAndroid Build Coastguard Worker
694*9880d681SAndroid Build Coastguard Worker	chi	%r0, -32769
695*9880d681SAndroid Build Coastguard Worker	chi	%r0, 32768
696*9880d681SAndroid Build Coastguard Worker	chi	%r0, foo
697*9880d681SAndroid Build Coastguard Worker
698*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
699*9880d681SAndroid Build Coastguard Worker#CHECK: chrl	%r0, -0x1000000002
700*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
701*9880d681SAndroid Build Coastguard Worker#CHECK: chrl	%r0, -1
702*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
703*9880d681SAndroid Build Coastguard Worker#CHECK: chrl	%r0, 1
704*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
705*9880d681SAndroid Build Coastguard Worker#CHECK: chrl	%r0, 0x100000000
706*9880d681SAndroid Build Coastguard Worker
707*9880d681SAndroid Build Coastguard Worker	chrl	%r0, -0x1000000002
708*9880d681SAndroid Build Coastguard Worker	chrl	%r0, -1
709*9880d681SAndroid Build Coastguard Worker	chrl	%r0, 1
710*9880d681SAndroid Build Coastguard Worker	chrl	%r0, 0x100000000
711*9880d681SAndroid Build Coastguard Worker
712*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
713*9880d681SAndroid Build Coastguard Worker#CHECK: chsi	-1, 0
714*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
715*9880d681SAndroid Build Coastguard Worker#CHECK: chsi	4096, 0
716*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
717*9880d681SAndroid Build Coastguard Worker#CHECK: chsi	0(%r1,%r2), 0
718*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
719*9880d681SAndroid Build Coastguard Worker#CHECK: chsi	0, -32769
720*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
721*9880d681SAndroid Build Coastguard Worker#CHECK: chsi	0, 32768
722*9880d681SAndroid Build Coastguard Worker
723*9880d681SAndroid Build Coastguard Worker	chsi	-1, 0
724*9880d681SAndroid Build Coastguard Worker	chsi	4096, 0
725*9880d681SAndroid Build Coastguard Worker	chsi	0(%r1,%r2), 0
726*9880d681SAndroid Build Coastguard Worker	chsi	0, -32769
727*9880d681SAndroid Build Coastguard Worker	chsi	0, 32768
728*9880d681SAndroid Build Coastguard Worker
729*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
730*9880d681SAndroid Build Coastguard Worker#CHECK: chy	%r0, -524289
731*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
732*9880d681SAndroid Build Coastguard Worker#CHECK: chy	%r0, 524288
733*9880d681SAndroid Build Coastguard Worker
734*9880d681SAndroid Build Coastguard Worker	chy	%r0, -524289
735*9880d681SAndroid Build Coastguard Worker	chy	%r0, 524288
736*9880d681SAndroid Build Coastguard Worker
737*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: high-word)?}}
738*9880d681SAndroid Build Coastguard Worker#CHECK: cih	%r0, 0
739*9880d681SAndroid Build Coastguard Worker
740*9880d681SAndroid Build Coastguard Worker	cih	%r0, 0
741*9880d681SAndroid Build Coastguard Worker
742*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
743*9880d681SAndroid Build Coastguard Worker#CHECK: cij	%r0, -129, 0, 0
744*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
745*9880d681SAndroid Build Coastguard Worker#CHECK: cij	%r0, 128, 0, 0
746*9880d681SAndroid Build Coastguard Worker
747*9880d681SAndroid Build Coastguard Worker	cij	%r0, -129, 0, 0
748*9880d681SAndroid Build Coastguard Worker	cij	%r0, 128, 0, 0
749*9880d681SAndroid Build Coastguard Worker
750*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
751*9880d681SAndroid Build Coastguard Worker#CHECK: cij	%r0, 0, 0, -0x100002
752*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
753*9880d681SAndroid Build Coastguard Worker#CHECK: cij	%r0, 0, 0, -1
754*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
755*9880d681SAndroid Build Coastguard Worker#CHECK: cij	%r0, 0, 0, 1
756*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
757*9880d681SAndroid Build Coastguard Worker#CHECK: cij	%r0, 0, 0, 0x10000
758*9880d681SAndroid Build Coastguard Worker
759*9880d681SAndroid Build Coastguard Worker	cij	%r0, 0, 0, -0x100002
760*9880d681SAndroid Build Coastguard Worker	cij	%r0, 0, 0, -1
761*9880d681SAndroid Build Coastguard Worker	cij	%r0, 0, 0, 1
762*9880d681SAndroid Build Coastguard Worker	cij	%r0, 0, 0, 0x10000
763*9880d681SAndroid Build Coastguard Worker
764*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
765*9880d681SAndroid Build Coastguard Worker#CHECK:	cijo	%r0, 0, 0, 0
766*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
767*9880d681SAndroid Build Coastguard Worker#CHECK:	cijno	%r0, 0, 0, 0
768*9880d681SAndroid Build Coastguard Worker
769*9880d681SAndroid Build Coastguard Worker	cijo	%r0, 0, 0, 0
770*9880d681SAndroid Build Coastguard Worker	cijno	%r0, 0, 0, 0
771*9880d681SAndroid Build Coastguard Worker
772*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
773*9880d681SAndroid Build Coastguard Worker#CHECK: cit     %r0, -32769
774*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
775*9880d681SAndroid Build Coastguard Worker#CHECK: cit     %r0, 32768
776*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
777*9880d681SAndroid Build Coastguard Worker#CHECK: cito    %r0, 0
778*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
779*9880d681SAndroid Build Coastguard Worker#CHECK: citno   %r0, 0
780*9880d681SAndroid Build Coastguard Worker
781*9880d681SAndroid Build Coastguard Worker        cit     %r0, -32769
782*9880d681SAndroid Build Coastguard Worker        cit     %r0, 32768
783*9880d681SAndroid Build Coastguard Worker        cito    %r0, 0
784*9880d681SAndroid Build Coastguard Worker        citno   %r0, 0
785*9880d681SAndroid Build Coastguard Worker
786*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
787*9880d681SAndroid Build Coastguard Worker#CHECK: cl	%r0, -1
788*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
789*9880d681SAndroid Build Coastguard Worker#CHECK: cl	%r0, 4096
790*9880d681SAndroid Build Coastguard Worker
791*9880d681SAndroid Build Coastguard Worker	cl	%r0, -1
792*9880d681SAndroid Build Coastguard Worker	cl	%r0, 4096
793*9880d681SAndroid Build Coastguard Worker
794*9880d681SAndroid Build Coastguard Worker#CHECK: error: missing length in address
795*9880d681SAndroid Build Coastguard Worker#CHECK: clc	0, 0
796*9880d681SAndroid Build Coastguard Worker#CHECK: error: missing length in address
797*9880d681SAndroid Build Coastguard Worker#CHECK: clc	0(%r1), 0(%r1)
798*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of length addressing
799*9880d681SAndroid Build Coastguard Worker#CHECK: clc	0(1,%r1), 0(2,%r1)
800*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
801*9880d681SAndroid Build Coastguard Worker#CHECK: clc	0(0,%r1), 0(%r1)
802*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
803*9880d681SAndroid Build Coastguard Worker#CHECK: clc	0(257,%r1), 0(%r1)
804*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
805*9880d681SAndroid Build Coastguard Worker#CHECK: clc	-1(1,%r1), 0(%r1)
806*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
807*9880d681SAndroid Build Coastguard Worker#CHECK: clc	4096(1,%r1), 0(%r1)
808*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
809*9880d681SAndroid Build Coastguard Worker#CHECK: clc	0(1,%r1), -1(%r1)
810*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
811*9880d681SAndroid Build Coastguard Worker#CHECK: clc	0(1,%r1), 4096(%r1)
812*9880d681SAndroid Build Coastguard Worker#CHECK: error: %r0 used in an address
813*9880d681SAndroid Build Coastguard Worker#CHECK: clc	0(1,%r0), 0(%r1)
814*9880d681SAndroid Build Coastguard Worker#CHECK: error: %r0 used in an address
815*9880d681SAndroid Build Coastguard Worker#CHECK: clc	0(1,%r1), 0(%r0)
816*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
817*9880d681SAndroid Build Coastguard Worker#CHECK: clc	0(%r1,%r2), 0(%r1)
818*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
819*9880d681SAndroid Build Coastguard Worker#CHECK: clc	0(1,%r2), 0(%r1,%r2)
820*9880d681SAndroid Build Coastguard Worker#CHECK: error: unknown token in expression
821*9880d681SAndroid Build Coastguard Worker#CHECK: clc	0(-), 0
822*9880d681SAndroid Build Coastguard Worker
823*9880d681SAndroid Build Coastguard Worker	clc	0, 0
824*9880d681SAndroid Build Coastguard Worker	clc	0(%r1), 0(%r1)
825*9880d681SAndroid Build Coastguard Worker	clc	0(1,%r1), 0(2,%r1)
826*9880d681SAndroid Build Coastguard Worker	clc	0(0,%r1), 0(%r1)
827*9880d681SAndroid Build Coastguard Worker	clc	0(257,%r1), 0(%r1)
828*9880d681SAndroid Build Coastguard Worker	clc	-1(1,%r1), 0(%r1)
829*9880d681SAndroid Build Coastguard Worker	clc	4096(1,%r1), 0(%r1)
830*9880d681SAndroid Build Coastguard Worker	clc	0(1,%r1), -1(%r1)
831*9880d681SAndroid Build Coastguard Worker	clc	0(1,%r1), 4096(%r1)
832*9880d681SAndroid Build Coastguard Worker	clc	0(1,%r0), 0(%r1)
833*9880d681SAndroid Build Coastguard Worker	clc	0(1,%r1), 0(%r0)
834*9880d681SAndroid Build Coastguard Worker	clc	0(%r1,%r2), 0(%r1)
835*9880d681SAndroid Build Coastguard Worker	clc	0(1,%r2), 0(%r1,%r2)
836*9880d681SAndroid Build Coastguard Worker	clc	0(-), 0
837*9880d681SAndroid Build Coastguard Worker
838*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: high-word)?}}
839*9880d681SAndroid Build Coastguard Worker#CHECK: clhf	%r0, 0
840*9880d681SAndroid Build Coastguard Worker
841*9880d681SAndroid Build Coastguard Worker	clhf	%r0, 0
842*9880d681SAndroid Build Coastguard Worker
843*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: fp-extension)?}}
844*9880d681SAndroid Build Coastguard Worker#CHECK: clfdbr	%r0, 0, %f0, 0
845*9880d681SAndroid Build Coastguard Worker
846*9880d681SAndroid Build Coastguard Worker	clfdbr	%r0, 0, %f0, 0
847*9880d681SAndroid Build Coastguard Worker
848*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: fp-extension)?}}
849*9880d681SAndroid Build Coastguard Worker#CHECK: clfebr	%r0, 0, %f0, 0
850*9880d681SAndroid Build Coastguard Worker
851*9880d681SAndroid Build Coastguard Worker	clfebr	%r0, 0, %f0, 0
852*9880d681SAndroid Build Coastguard Worker
853*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
854*9880d681SAndroid Build Coastguard Worker#CHECK: clfhsi	-1, 0
855*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
856*9880d681SAndroid Build Coastguard Worker#CHECK: clfhsi	4096, 0
857*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
858*9880d681SAndroid Build Coastguard Worker#CHECK: clfhsi	0(%r1,%r2), 0
859*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
860*9880d681SAndroid Build Coastguard Worker#CHECK: clfhsi	0, -1
861*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
862*9880d681SAndroid Build Coastguard Worker#CHECK: clfhsi	0, 65536
863*9880d681SAndroid Build Coastguard Worker
864*9880d681SAndroid Build Coastguard Worker	clfhsi	-1, 0
865*9880d681SAndroid Build Coastguard Worker	clfhsi	4096, 0
866*9880d681SAndroid Build Coastguard Worker	clfhsi	0(%r1,%r2), 0
867*9880d681SAndroid Build Coastguard Worker	clfhsi	0, -1
868*9880d681SAndroid Build Coastguard Worker	clfhsi	0, 65536
869*9880d681SAndroid Build Coastguard Worker
870*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
871*9880d681SAndroid Build Coastguard Worker#CHECK: clfi	%r0, -1
872*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
873*9880d681SAndroid Build Coastguard Worker#CHECK: clfi	%r0, (1 << 32)
874*9880d681SAndroid Build Coastguard Worker
875*9880d681SAndroid Build Coastguard Worker	clfi	%r0, -1
876*9880d681SAndroid Build Coastguard Worker	clfi	%r0, (1 << 32)
877*9880d681SAndroid Build Coastguard Worker
878*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
879*9880d681SAndroid Build Coastguard Worker#CHECK: clfit   %r0, -1
880*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
881*9880d681SAndroid Build Coastguard Worker#CHECK: clfit   %r0, 65536
882*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
883*9880d681SAndroid Build Coastguard Worker#CHECK: clfito  %r0, 0
884*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
885*9880d681SAndroid Build Coastguard Worker#CHECK: clfitno %r0, 0
886*9880d681SAndroid Build Coastguard Worker
887*9880d681SAndroid Build Coastguard Worker        clfit   %r0, -1
888*9880d681SAndroid Build Coastguard Worker        clfit   %r0, 65536
889*9880d681SAndroid Build Coastguard Worker        clfito  %r0, 0
890*9880d681SAndroid Build Coastguard Worker        clfitno %r0, 0
891*9880d681SAndroid Build Coastguard Worker
892*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: fp-extension)?}}
893*9880d681SAndroid Build Coastguard Worker#CHECK: clfxbr	%r0, 0, %f0, 0
894*9880d681SAndroid Build Coastguard Worker
895*9880d681SAndroid Build Coastguard Worker	clfxbr	%r0, 0, %f0, 0
896*9880d681SAndroid Build Coastguard Worker
897*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
898*9880d681SAndroid Build Coastguard Worker#CHECK: clg	%r0, -524289
899*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
900*9880d681SAndroid Build Coastguard Worker#CHECK: clg	%r0, 524288
901*9880d681SAndroid Build Coastguard Worker
902*9880d681SAndroid Build Coastguard Worker	clg	%r0, -524289
903*9880d681SAndroid Build Coastguard Worker	clg	%r0, 524288
904*9880d681SAndroid Build Coastguard Worker
905*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
906*9880d681SAndroid Build Coastguard Worker#CHECK: clgit   %r0, -1
907*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
908*9880d681SAndroid Build Coastguard Worker#CHECK: clgit   %r0, 65536
909*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
910*9880d681SAndroid Build Coastguard Worker#CHECK: clgito  %r0, 0
911*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
912*9880d681SAndroid Build Coastguard Worker#CHECK: clgitno %r0, 0
913*9880d681SAndroid Build Coastguard Worker
914*9880d681SAndroid Build Coastguard Worker        clgit   %r0, -1
915*9880d681SAndroid Build Coastguard Worker        clgit   %r0, 65536
916*9880d681SAndroid Build Coastguard Worker        clgito  %r0, 0
917*9880d681SAndroid Build Coastguard Worker        clgitno %r0, 0
918*9880d681SAndroid Build Coastguard Worker
919*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: fp-extension)?}}
920*9880d681SAndroid Build Coastguard Worker#CHECK: clgdbr	%r0, 0, %f0, 0
921*9880d681SAndroid Build Coastguard Worker
922*9880d681SAndroid Build Coastguard Worker	clgdbr	%r0, 0, %f0, 0
923*9880d681SAndroid Build Coastguard Worker
924*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: fp-extension)?}}
925*9880d681SAndroid Build Coastguard Worker#CHECK: clgebr	%r0, 0, %f0, 0
926*9880d681SAndroid Build Coastguard Worker
927*9880d681SAndroid Build Coastguard Worker	clgebr	%r0, 0, %f0, 0
928*9880d681SAndroid Build Coastguard Worker
929*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
930*9880d681SAndroid Build Coastguard Worker#CHECK: clgf	%r0, -524289
931*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
932*9880d681SAndroid Build Coastguard Worker#CHECK: clgf	%r0, 524288
933*9880d681SAndroid Build Coastguard Worker
934*9880d681SAndroid Build Coastguard Worker	clgf	%r0, -524289
935*9880d681SAndroid Build Coastguard Worker	clgf	%r0, 524288
936*9880d681SAndroid Build Coastguard Worker
937*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
938*9880d681SAndroid Build Coastguard Worker#CHECK: clgfi	%r0, -1
939*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
940*9880d681SAndroid Build Coastguard Worker#CHECK: clgfi	%r0, (1 << 32)
941*9880d681SAndroid Build Coastguard Worker
942*9880d681SAndroid Build Coastguard Worker	clgfi	%r0, -1
943*9880d681SAndroid Build Coastguard Worker	clgfi	%r0, (1 << 32)
944*9880d681SAndroid Build Coastguard Worker
945*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
946*9880d681SAndroid Build Coastguard Worker#CHECK: clgfrl	%r0, -0x1000000002
947*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
948*9880d681SAndroid Build Coastguard Worker#CHECK: clgfrl	%r0, -1
949*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
950*9880d681SAndroid Build Coastguard Worker#CHECK: clgfrl	%r0, 1
951*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
952*9880d681SAndroid Build Coastguard Worker#CHECK: clgfrl	%r0, 0x100000000
953*9880d681SAndroid Build Coastguard Worker
954*9880d681SAndroid Build Coastguard Worker	clgfrl	%r0, -0x1000000002
955*9880d681SAndroid Build Coastguard Worker	clgfrl	%r0, -1
956*9880d681SAndroid Build Coastguard Worker	clgfrl	%r0, 1
957*9880d681SAndroid Build Coastguard Worker	clgfrl	%r0, 0x100000000
958*9880d681SAndroid Build Coastguard Worker
959*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
960*9880d681SAndroid Build Coastguard Worker#CHECK: clghrl	%r0, -0x1000000002
961*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
962*9880d681SAndroid Build Coastguard Worker#CHECK: clghrl	%r0, -1
963*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
964*9880d681SAndroid Build Coastguard Worker#CHECK: clghrl	%r0, 1
965*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
966*9880d681SAndroid Build Coastguard Worker#CHECK: clghrl	%r0, 0x100000000
967*9880d681SAndroid Build Coastguard Worker
968*9880d681SAndroid Build Coastguard Worker	clghrl	%r0, -0x1000000002
969*9880d681SAndroid Build Coastguard Worker	clghrl	%r0, -1
970*9880d681SAndroid Build Coastguard Worker	clghrl	%r0, 1
971*9880d681SAndroid Build Coastguard Worker	clghrl	%r0, 0x100000000
972*9880d681SAndroid Build Coastguard Worker
973*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
974*9880d681SAndroid Build Coastguard Worker#CHECK: clghsi	-1, 0
975*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
976*9880d681SAndroid Build Coastguard Worker#CHECK: clghsi	4096, 0
977*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
978*9880d681SAndroid Build Coastguard Worker#CHECK: clghsi	0(%r1,%r2), 0
979*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
980*9880d681SAndroid Build Coastguard Worker#CHECK: clghsi	0, -1
981*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
982*9880d681SAndroid Build Coastguard Worker#CHECK: clghsi	0, 65536
983*9880d681SAndroid Build Coastguard Worker
984*9880d681SAndroid Build Coastguard Worker	clghsi	-1, 0
985*9880d681SAndroid Build Coastguard Worker	clghsi	4096, 0
986*9880d681SAndroid Build Coastguard Worker	clghsi	0(%r1,%r2), 0
987*9880d681SAndroid Build Coastguard Worker	clghsi	0, -1
988*9880d681SAndroid Build Coastguard Worker	clghsi	0, 65536
989*9880d681SAndroid Build Coastguard Worker
990*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
991*9880d681SAndroid Build Coastguard Worker#CHECK: clgij	%r0, -1, 0, 0
992*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
993*9880d681SAndroid Build Coastguard Worker#CHECK: clgij	%r0, 256, 0, 0
994*9880d681SAndroid Build Coastguard Worker
995*9880d681SAndroid Build Coastguard Worker	clgij	%r0, -1, 0, 0
996*9880d681SAndroid Build Coastguard Worker	clgij	%r0, 256, 0, 0
997*9880d681SAndroid Build Coastguard Worker
998*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
999*9880d681SAndroid Build Coastguard Worker#CHECK: clgij	%r0, 0, 0, -0x100002
1000*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1001*9880d681SAndroid Build Coastguard Worker#CHECK: clgij	%r0, 0, 0, -1
1002*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1003*9880d681SAndroid Build Coastguard Worker#CHECK: clgij	%r0, 0, 0, 1
1004*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1005*9880d681SAndroid Build Coastguard Worker#CHECK: clgij	%r0, 0, 0, 0x10000
1006*9880d681SAndroid Build Coastguard Worker
1007*9880d681SAndroid Build Coastguard Worker	clgij	%r0, 0, 0, -0x100002
1008*9880d681SAndroid Build Coastguard Worker	clgij	%r0, 0, 0, -1
1009*9880d681SAndroid Build Coastguard Worker	clgij	%r0, 0, 0, 1
1010*9880d681SAndroid Build Coastguard Worker	clgij	%r0, 0, 0, 0x10000
1011*9880d681SAndroid Build Coastguard Worker
1012*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
1013*9880d681SAndroid Build Coastguard Worker#CHECK:	clgijo	%r0, 0, 0, 0
1014*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
1015*9880d681SAndroid Build Coastguard Worker#CHECK:	clgijno	%r0, 0, 0, 0
1016*9880d681SAndroid Build Coastguard Worker
1017*9880d681SAndroid Build Coastguard Worker	clgijo	%r0, 0, 0, 0
1018*9880d681SAndroid Build Coastguard Worker	clgijno	%r0, 0, 0, 0
1019*9880d681SAndroid Build Coastguard Worker
1020*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1021*9880d681SAndroid Build Coastguard Worker#CHECK: clgrj	%r0, %r0, 0, -0x100002
1022*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1023*9880d681SAndroid Build Coastguard Worker#CHECK: clgrj	%r0, %r0, 0, -1
1024*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1025*9880d681SAndroid Build Coastguard Worker#CHECK: clgrj	%r0, %r0, 0, 1
1026*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1027*9880d681SAndroid Build Coastguard Worker#CHECK: clgrj	%r0, %r0, 0, 0x10000
1028*9880d681SAndroid Build Coastguard Worker
1029*9880d681SAndroid Build Coastguard Worker	clgrj	%r0, %r0, 0, -0x100002
1030*9880d681SAndroid Build Coastguard Worker	clgrj	%r0, %r0, 0, -1
1031*9880d681SAndroid Build Coastguard Worker	clgrj	%r0, %r0, 0, 1
1032*9880d681SAndroid Build Coastguard Worker	clgrj	%r0, %r0, 0, 0x10000
1033*9880d681SAndroid Build Coastguard Worker
1034*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1035*9880d681SAndroid Build Coastguard Worker#CHECK: clgrl	%r0, -0x1000000002
1036*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1037*9880d681SAndroid Build Coastguard Worker#CHECK: clgrl	%r0, -1
1038*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1039*9880d681SAndroid Build Coastguard Worker#CHECK: clgrl	%r0, 1
1040*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1041*9880d681SAndroid Build Coastguard Worker#CHECK: clgrl	%r0, 0x100000000
1042*9880d681SAndroid Build Coastguard Worker
1043*9880d681SAndroid Build Coastguard Worker	clgrl	%r0, -0x1000000002
1044*9880d681SAndroid Build Coastguard Worker	clgrl	%r0, -1
1045*9880d681SAndroid Build Coastguard Worker	clgrl	%r0, 1
1046*9880d681SAndroid Build Coastguard Worker	clgrl	%r0, 0x100000000
1047*9880d681SAndroid Build Coastguard Worker
1048*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
1049*9880d681SAndroid Build Coastguard Worker#CHECK: clgrto    %r0, %r0
1050*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
1051*9880d681SAndroid Build Coastguard Worker#CHECK: clgrtno   %r0, %r0
1052*9880d681SAndroid Build Coastguard Worker
1053*9880d681SAndroid Build Coastguard Worker        clgrto    %r0, %r0
1054*9880d681SAndroid Build Coastguard Worker        clgrtno   %r0, %r0
1055*9880d681SAndroid Build Coastguard Worker
1056*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: fp-extension)?}}
1057*9880d681SAndroid Build Coastguard Worker#CHECK: clgxbr	%r0, 0, %f0, 0
1058*9880d681SAndroid Build Coastguard Worker
1059*9880d681SAndroid Build Coastguard Worker	clgxbr	%r0, 0, %f0, 0
1060*9880d681SAndroid Build Coastguard Worker
1061*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1062*9880d681SAndroid Build Coastguard Worker#CHECK: clhhsi	-1, 0
1063*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1064*9880d681SAndroid Build Coastguard Worker#CHECK: clhhsi	4096, 0
1065*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
1066*9880d681SAndroid Build Coastguard Worker#CHECK: clhhsi	0(%r1,%r2), 0
1067*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1068*9880d681SAndroid Build Coastguard Worker#CHECK: clhhsi	0, -1
1069*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1070*9880d681SAndroid Build Coastguard Worker#CHECK: clhhsi	0, 65536
1071*9880d681SAndroid Build Coastguard Worker
1072*9880d681SAndroid Build Coastguard Worker	clhhsi	-1, 0
1073*9880d681SAndroid Build Coastguard Worker	clhhsi	4096, 0
1074*9880d681SAndroid Build Coastguard Worker	clhhsi	0(%r1,%r2), 0
1075*9880d681SAndroid Build Coastguard Worker	clhhsi	0, -1
1076*9880d681SAndroid Build Coastguard Worker	clhhsi	0, 65536
1077*9880d681SAndroid Build Coastguard Worker
1078*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1079*9880d681SAndroid Build Coastguard Worker#CHECK: clhrl	%r0, -0x1000000002
1080*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1081*9880d681SAndroid Build Coastguard Worker#CHECK: clhrl	%r0, -1
1082*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1083*9880d681SAndroid Build Coastguard Worker#CHECK: clhrl	%r0, 1
1084*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1085*9880d681SAndroid Build Coastguard Worker#CHECK: clhrl	%r0, 0x100000000
1086*9880d681SAndroid Build Coastguard Worker
1087*9880d681SAndroid Build Coastguard Worker	clhrl	%r0, -0x1000000002
1088*9880d681SAndroid Build Coastguard Worker	clhrl	%r0, -1
1089*9880d681SAndroid Build Coastguard Worker	clhrl	%r0, 1
1090*9880d681SAndroid Build Coastguard Worker	clhrl	%r0, 0x100000000
1091*9880d681SAndroid Build Coastguard Worker
1092*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1093*9880d681SAndroid Build Coastguard Worker#CHECK: cli	-1, 0
1094*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1095*9880d681SAndroid Build Coastguard Worker#CHECK: cli	4096, 0
1096*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
1097*9880d681SAndroid Build Coastguard Worker#CHECK: cli	0(%r1,%r2), 0
1098*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1099*9880d681SAndroid Build Coastguard Worker#CHECK: cli	0, -1
1100*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1101*9880d681SAndroid Build Coastguard Worker#CHECK: cli	0, 256
1102*9880d681SAndroid Build Coastguard Worker
1103*9880d681SAndroid Build Coastguard Worker	cli	-1, 0
1104*9880d681SAndroid Build Coastguard Worker	cli	4096, 0
1105*9880d681SAndroid Build Coastguard Worker	cli	0(%r1,%r2), 0
1106*9880d681SAndroid Build Coastguard Worker	cli	0, -1
1107*9880d681SAndroid Build Coastguard Worker	cli	0, 256
1108*9880d681SAndroid Build Coastguard Worker
1109*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: high-word)?}}
1110*9880d681SAndroid Build Coastguard Worker#CHECK: clih	%r0, 0
1111*9880d681SAndroid Build Coastguard Worker
1112*9880d681SAndroid Build Coastguard Worker	clih	%r0, 0
1113*9880d681SAndroid Build Coastguard Worker
1114*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1115*9880d681SAndroid Build Coastguard Worker#CHECK: clij	%r0, -1, 0, 0
1116*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1117*9880d681SAndroid Build Coastguard Worker#CHECK: clij	%r0, 256, 0, 0
1118*9880d681SAndroid Build Coastguard Worker
1119*9880d681SAndroid Build Coastguard Worker	clij	%r0, -1, 0, 0
1120*9880d681SAndroid Build Coastguard Worker	clij	%r0, 256, 0, 0
1121*9880d681SAndroid Build Coastguard Worker
1122*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1123*9880d681SAndroid Build Coastguard Worker#CHECK: clij	%r0, 0, 0, -0x100002
1124*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1125*9880d681SAndroid Build Coastguard Worker#CHECK: clij	%r0, 0, 0, -1
1126*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1127*9880d681SAndroid Build Coastguard Worker#CHECK: clij	%r0, 0, 0, 1
1128*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1129*9880d681SAndroid Build Coastguard Worker#CHECK: clij	%r0, 0, 0, 0x10000
1130*9880d681SAndroid Build Coastguard Worker
1131*9880d681SAndroid Build Coastguard Worker	clij	%r0, 0, 0, -0x100002
1132*9880d681SAndroid Build Coastguard Worker	clij	%r0, 0, 0, -1
1133*9880d681SAndroid Build Coastguard Worker	clij	%r0, 0, 0, 1
1134*9880d681SAndroid Build Coastguard Worker	clij	%r0, 0, 0, 0x10000
1135*9880d681SAndroid Build Coastguard Worker
1136*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
1137*9880d681SAndroid Build Coastguard Worker#CHECK:	clijo	%r0, 0, 0, 0
1138*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
1139*9880d681SAndroid Build Coastguard Worker#CHECK:	clijno	%r0, 0, 0, 0
1140*9880d681SAndroid Build Coastguard Worker
1141*9880d681SAndroid Build Coastguard Worker	clijo	%r0, 0, 0, 0
1142*9880d681SAndroid Build Coastguard Worker	clijno	%r0, 0, 0, 0
1143*9880d681SAndroid Build Coastguard Worker
1144*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1145*9880d681SAndroid Build Coastguard Worker#CHECK: cliy	-524289, 0
1146*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1147*9880d681SAndroid Build Coastguard Worker#CHECK: cliy	524288, 0
1148*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
1149*9880d681SAndroid Build Coastguard Worker#CHECK: cliy	0(%r1,%r2), 0
1150*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1151*9880d681SAndroid Build Coastguard Worker#CHECK: cliy	0, -1
1152*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1153*9880d681SAndroid Build Coastguard Worker#CHECK: cliy	0, 256
1154*9880d681SAndroid Build Coastguard Worker
1155*9880d681SAndroid Build Coastguard Worker	cliy	-524289, 0
1156*9880d681SAndroid Build Coastguard Worker	cliy	524288, 0
1157*9880d681SAndroid Build Coastguard Worker	cliy	0(%r1,%r2), 0
1158*9880d681SAndroid Build Coastguard Worker	cliy	0, -1
1159*9880d681SAndroid Build Coastguard Worker	cliy	0, 256
1160*9880d681SAndroid Build Coastguard Worker
1161*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1162*9880d681SAndroid Build Coastguard Worker#CHECK: clrj	%r0, %r0, 0, -0x100002
1163*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1164*9880d681SAndroid Build Coastguard Worker#CHECK: clrj	%r0, %r0, 0, -1
1165*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1166*9880d681SAndroid Build Coastguard Worker#CHECK: clrj	%r0, %r0, 0, 1
1167*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1168*9880d681SAndroid Build Coastguard Worker#CHECK: clrj	%r0, %r0, 0, 0x10000
1169*9880d681SAndroid Build Coastguard Worker
1170*9880d681SAndroid Build Coastguard Worker	clrj	%r0, %r0, 0, -0x100002
1171*9880d681SAndroid Build Coastguard Worker	clrj	%r0, %r0, 0, -1
1172*9880d681SAndroid Build Coastguard Worker	clrj	%r0, %r0, 0, 1
1173*9880d681SAndroid Build Coastguard Worker	clrj	%r0, %r0, 0, 0x10000
1174*9880d681SAndroid Build Coastguard Worker
1175*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
1176*9880d681SAndroid Build Coastguard Worker#CHECK:	clrjo	%r0, %r0, 0, 0
1177*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
1178*9880d681SAndroid Build Coastguard Worker#CHECK:	clrjno	%r0, %r0, 0, 0
1179*9880d681SAndroid Build Coastguard Worker
1180*9880d681SAndroid Build Coastguard Worker	clrjo	%r0, %r0, 0, 0
1181*9880d681SAndroid Build Coastguard Worker	clrjno	%r0, %r0, 0, 0
1182*9880d681SAndroid Build Coastguard Worker
1183*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1184*9880d681SAndroid Build Coastguard Worker#CHECK: clrl	%r0, -0x1000000002
1185*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1186*9880d681SAndroid Build Coastguard Worker#CHECK: clrl	%r0, -1
1187*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1188*9880d681SAndroid Build Coastguard Worker#CHECK: clrl	%r0, 1
1189*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1190*9880d681SAndroid Build Coastguard Worker#CHECK: clrl	%r0, 0x100000000
1191*9880d681SAndroid Build Coastguard Worker
1192*9880d681SAndroid Build Coastguard Worker	clrl	%r0, -0x1000000002
1193*9880d681SAndroid Build Coastguard Worker	clrl	%r0, -1
1194*9880d681SAndroid Build Coastguard Worker	clrl	%r0, 1
1195*9880d681SAndroid Build Coastguard Worker	clrl	%r0, 0x100000000
1196*9880d681SAndroid Build Coastguard Worker
1197*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
1198*9880d681SAndroid Build Coastguard Worker#CHECK: clrto    %r0, %r0
1199*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
1200*9880d681SAndroid Build Coastguard Worker#CHECK: clrtno   %r0, %r0
1201*9880d681SAndroid Build Coastguard Worker
1202*9880d681SAndroid Build Coastguard Worker        clrto    %r0, %r0
1203*9880d681SAndroid Build Coastguard Worker        clrtno   %r0, %r0
1204*9880d681SAndroid Build Coastguard Worker
1205*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1206*9880d681SAndroid Build Coastguard Worker#CHECK: cly	%r0, -524289
1207*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1208*9880d681SAndroid Build Coastguard Worker#CHECK: cly	%r0, 524288
1209*9880d681SAndroid Build Coastguard Worker
1210*9880d681SAndroid Build Coastguard Worker	cly	%r0, -524289
1211*9880d681SAndroid Build Coastguard Worker	cly	%r0, 524288
1212*9880d681SAndroid Build Coastguard Worker
1213*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1214*9880d681SAndroid Build Coastguard Worker#CHECK: crj	%r0, %r0, 0, -0x100002
1215*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1216*9880d681SAndroid Build Coastguard Worker#CHECK: crj	%r0, %r0, 0, -1
1217*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1218*9880d681SAndroid Build Coastguard Worker#CHECK: crj	%r0, %r0, 0, 1
1219*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1220*9880d681SAndroid Build Coastguard Worker#CHECK: crj	%r0, %r0, 0, 0x10000
1221*9880d681SAndroid Build Coastguard Worker
1222*9880d681SAndroid Build Coastguard Worker	crj	%r0, %r0, 0, -0x100002
1223*9880d681SAndroid Build Coastguard Worker	crj	%r0, %r0, 0, -1
1224*9880d681SAndroid Build Coastguard Worker	crj	%r0, %r0, 0, 1
1225*9880d681SAndroid Build Coastguard Worker	crj	%r0, %r0, 0, 0x10000
1226*9880d681SAndroid Build Coastguard Worker
1227*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
1228*9880d681SAndroid Build Coastguard Worker#CHECK:	crjo	%r0, %r0, 0, 0
1229*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
1230*9880d681SAndroid Build Coastguard Worker#CHECK:	crjno	%r0, %r0, 0, 0
1231*9880d681SAndroid Build Coastguard Worker
1232*9880d681SAndroid Build Coastguard Worker	crjo	%r0, %r0, 0, 0
1233*9880d681SAndroid Build Coastguard Worker	crjno	%r0, %r0, 0, 0
1234*9880d681SAndroid Build Coastguard Worker
1235*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1236*9880d681SAndroid Build Coastguard Worker#CHECK: crl	%r0, -0x1000000002
1237*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1238*9880d681SAndroid Build Coastguard Worker#CHECK: crl	%r0, -1
1239*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1240*9880d681SAndroid Build Coastguard Worker#CHECK: crl	%r0, 1
1241*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1242*9880d681SAndroid Build Coastguard Worker#CHECK: crl	%r0, 0x100000000
1243*9880d681SAndroid Build Coastguard Worker
1244*9880d681SAndroid Build Coastguard Worker	crl	%r0, -0x1000000002
1245*9880d681SAndroid Build Coastguard Worker	crl	%r0, -1
1246*9880d681SAndroid Build Coastguard Worker	crl	%r0, 1
1247*9880d681SAndroid Build Coastguard Worker	crl	%r0, 0x100000000
1248*9880d681SAndroid Build Coastguard Worker
1249*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
1250*9880d681SAndroid Build Coastguard Worker#CHECK: crto    %r0, %r0
1251*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid instruction
1252*9880d681SAndroid Build Coastguard Worker#CHECK: crtno   %r0, %r0
1253*9880d681SAndroid Build Coastguard Worker
1254*9880d681SAndroid Build Coastguard Worker        crto    %r0, %r0
1255*9880d681SAndroid Build Coastguard Worker        crtno   %r0, %r0
1256*9880d681SAndroid Build Coastguard Worker
1257*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1258*9880d681SAndroid Build Coastguard Worker#CHECK: cs	%r0, %r0, -1
1259*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1260*9880d681SAndroid Build Coastguard Worker#CHECK: cs	%r0, %r0, 4096
1261*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
1262*9880d681SAndroid Build Coastguard Worker#CHECK: cs	%r0, %r0, 0(%r1,%r2)
1263*9880d681SAndroid Build Coastguard Worker
1264*9880d681SAndroid Build Coastguard Worker	cs	%r0, %r0, -1
1265*9880d681SAndroid Build Coastguard Worker	cs	%r0, %r0, 4096
1266*9880d681SAndroid Build Coastguard Worker	cs	%r0, %r0, 0(%r1,%r2)
1267*9880d681SAndroid Build Coastguard Worker
1268*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1269*9880d681SAndroid Build Coastguard Worker#CHECK: csg	%r0, %r0, -524289
1270*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1271*9880d681SAndroid Build Coastguard Worker#CHECK: csg	%r0, %r0, 524288
1272*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
1273*9880d681SAndroid Build Coastguard Worker#CHECK: csg	%r0, %r0, 0(%r1,%r2)
1274*9880d681SAndroid Build Coastguard Worker
1275*9880d681SAndroid Build Coastguard Worker	csg	%r0, %r0, -524289
1276*9880d681SAndroid Build Coastguard Worker	csg	%r0, %r0, 524288
1277*9880d681SAndroid Build Coastguard Worker	csg	%r0, %r0, 0(%r1,%r2)
1278*9880d681SAndroid Build Coastguard Worker
1279*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1280*9880d681SAndroid Build Coastguard Worker#CHECK: csy	%r0, %r0, -524289
1281*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1282*9880d681SAndroid Build Coastguard Worker#CHECK: csy	%r0, %r0, 524288
1283*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
1284*9880d681SAndroid Build Coastguard Worker#CHECK: csy	%r0, %r0, 0(%r1,%r2)
1285*9880d681SAndroid Build Coastguard Worker
1286*9880d681SAndroid Build Coastguard Worker	csy	%r0, %r0, -524289
1287*9880d681SAndroid Build Coastguard Worker	csy	%r0, %r0, 524288
1288*9880d681SAndroid Build Coastguard Worker	csy	%r0, %r0, 0(%r1,%r2)
1289*9880d681SAndroid Build Coastguard Worker
1290*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
1291*9880d681SAndroid Build Coastguard Worker#CHECK: cxbr	%f0, %f2
1292*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
1293*9880d681SAndroid Build Coastguard Worker#CHECK: cxbr	%f2, %f0
1294*9880d681SAndroid Build Coastguard Worker
1295*9880d681SAndroid Build Coastguard Worker	cxbr	%f0, %f2
1296*9880d681SAndroid Build Coastguard Worker	cxbr	%f2, %f0
1297*9880d681SAndroid Build Coastguard Worker
1298*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
1299*9880d681SAndroid Build Coastguard Worker#CHECK: cxfbr	%f2, %r0
1300*9880d681SAndroid Build Coastguard Worker
1301*9880d681SAndroid Build Coastguard Worker	cxfbr	%f2, %r0
1302*9880d681SAndroid Build Coastguard Worker
1303*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
1304*9880d681SAndroid Build Coastguard Worker#CHECK: cxgbr	%f2, %r0
1305*9880d681SAndroid Build Coastguard Worker
1306*9880d681SAndroid Build Coastguard Worker	cxgbr	%f2, %r0
1307*9880d681SAndroid Build Coastguard Worker
1308*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: fp-extension)?}}
1309*9880d681SAndroid Build Coastguard Worker#CHECK: cxlfbr	%f0, 0, %r0, 0
1310*9880d681SAndroid Build Coastguard Worker
1311*9880d681SAndroid Build Coastguard Worker	cxlfbr	%f0, 0, %r0, 0
1312*9880d681SAndroid Build Coastguard Worker
1313*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: fp-extension)?}}
1314*9880d681SAndroid Build Coastguard Worker#CHECK: cxlgbr	%f0, 0, %r0, 0
1315*9880d681SAndroid Build Coastguard Worker
1316*9880d681SAndroid Build Coastguard Worker	cxlgbr	%f0, 0, %r0, 0
1317*9880d681SAndroid Build Coastguard Worker
1318*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1319*9880d681SAndroid Build Coastguard Worker#CHECK: cy	%r0, -524289
1320*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1321*9880d681SAndroid Build Coastguard Worker#CHECK: cy	%r0, 524288
1322*9880d681SAndroid Build Coastguard Worker
1323*9880d681SAndroid Build Coastguard Worker	cy	%r0, -524289
1324*9880d681SAndroid Build Coastguard Worker	cy	%r0, 524288
1325*9880d681SAndroid Build Coastguard Worker
1326*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1327*9880d681SAndroid Build Coastguard Worker#CHECK: ddb	%f0, -1
1328*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1329*9880d681SAndroid Build Coastguard Worker#CHECK: ddb	%f0, 4096
1330*9880d681SAndroid Build Coastguard Worker
1331*9880d681SAndroid Build Coastguard Worker	ddb	%f0, -1
1332*9880d681SAndroid Build Coastguard Worker	ddb	%f0, 4096
1333*9880d681SAndroid Build Coastguard Worker
1334*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1335*9880d681SAndroid Build Coastguard Worker#CHECK: deb	%f0, -1
1336*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1337*9880d681SAndroid Build Coastguard Worker#CHECK: deb	%f0, 4096
1338*9880d681SAndroid Build Coastguard Worker
1339*9880d681SAndroid Build Coastguard Worker	deb	%f0, -1
1340*9880d681SAndroid Build Coastguard Worker	deb	%f0, 4096
1341*9880d681SAndroid Build Coastguard Worker
1342*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1343*9880d681SAndroid Build Coastguard Worker#CHECK: dl	%r0, -524289
1344*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1345*9880d681SAndroid Build Coastguard Worker#CHECK: dl	%r0, 524288
1346*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
1347*9880d681SAndroid Build Coastguard Worker#CHECK: dl	%r1, 0
1348*9880d681SAndroid Build Coastguard Worker
1349*9880d681SAndroid Build Coastguard Worker	dl	%r0, -524289
1350*9880d681SAndroid Build Coastguard Worker	dl	%r0, 524288
1351*9880d681SAndroid Build Coastguard Worker	dl	%r1, 0
1352*9880d681SAndroid Build Coastguard Worker
1353*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1354*9880d681SAndroid Build Coastguard Worker#CHECK: dlg	%r0, -524289
1355*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1356*9880d681SAndroid Build Coastguard Worker#CHECK: dlg	%r0, 524288
1357*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
1358*9880d681SAndroid Build Coastguard Worker#CHECK: dlg	%r1, 0
1359*9880d681SAndroid Build Coastguard Worker
1360*9880d681SAndroid Build Coastguard Worker	dlg	%r0, -524289
1361*9880d681SAndroid Build Coastguard Worker	dlg	%r0, 524288
1362*9880d681SAndroid Build Coastguard Worker	dlg	%r1, 0
1363*9880d681SAndroid Build Coastguard Worker
1364*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
1365*9880d681SAndroid Build Coastguard Worker#CHECK: dlgr	%r1, %r0
1366*9880d681SAndroid Build Coastguard Worker
1367*9880d681SAndroid Build Coastguard Worker	dlgr	%r1, %r0
1368*9880d681SAndroid Build Coastguard Worker
1369*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
1370*9880d681SAndroid Build Coastguard Worker#CHECK: dlr	%r1, %r0
1371*9880d681SAndroid Build Coastguard Worker
1372*9880d681SAndroid Build Coastguard Worker	dlr	%r1, %r0
1373*9880d681SAndroid Build Coastguard Worker
1374*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1375*9880d681SAndroid Build Coastguard Worker#CHECK: dsg	%r0, -524289
1376*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1377*9880d681SAndroid Build Coastguard Worker#CHECK: dsg	%r0, 524288
1378*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
1379*9880d681SAndroid Build Coastguard Worker#CHECK: dsg	%r1, 0
1380*9880d681SAndroid Build Coastguard Worker
1381*9880d681SAndroid Build Coastguard Worker	dsg	%r0, -524289
1382*9880d681SAndroid Build Coastguard Worker	dsg	%r0, 524288
1383*9880d681SAndroid Build Coastguard Worker	dsg	%r1, 0
1384*9880d681SAndroid Build Coastguard Worker
1385*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1386*9880d681SAndroid Build Coastguard Worker#CHECK: dsgf	%r0, -524289
1387*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1388*9880d681SAndroid Build Coastguard Worker#CHECK: dsgf	%r0, 524288
1389*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
1390*9880d681SAndroid Build Coastguard Worker#CHECK: dsgf	%r1, 0
1391*9880d681SAndroid Build Coastguard Worker
1392*9880d681SAndroid Build Coastguard Worker	dsgf	%r0, -524289
1393*9880d681SAndroid Build Coastguard Worker	dsgf	%r0, 524288
1394*9880d681SAndroid Build Coastguard Worker	dsgf	%r1, 0
1395*9880d681SAndroid Build Coastguard Worker
1396*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
1397*9880d681SAndroid Build Coastguard Worker#CHECK: dsgfr	%r1, %r0
1398*9880d681SAndroid Build Coastguard Worker
1399*9880d681SAndroid Build Coastguard Worker	dsgfr	%r1, %r0
1400*9880d681SAndroid Build Coastguard Worker
1401*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
1402*9880d681SAndroid Build Coastguard Worker#CHECK: dsgr	%r1, %r0
1403*9880d681SAndroid Build Coastguard Worker
1404*9880d681SAndroid Build Coastguard Worker	dsgr	%r1, %r0
1405*9880d681SAndroid Build Coastguard Worker
1406*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
1407*9880d681SAndroid Build Coastguard Worker#CHECK: dxbr	%f0, %f2
1408*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
1409*9880d681SAndroid Build Coastguard Worker#CHECK: dxbr	%f2, %f0
1410*9880d681SAndroid Build Coastguard Worker
1411*9880d681SAndroid Build Coastguard Worker	dxbr	%f0, %f2
1412*9880d681SAndroid Build Coastguard Worker	dxbr	%f2, %f0
1413*9880d681SAndroid Build Coastguard Worker
1414*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1415*9880d681SAndroid Build Coastguard Worker#CHECK: ex      %r0, -1
1416*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1417*9880d681SAndroid Build Coastguard Worker#CHECK: ex      %r0, 4096
1418*9880d681SAndroid Build Coastguard Worker
1419*9880d681SAndroid Build Coastguard Worker        ex      %r0, -1
1420*9880d681SAndroid Build Coastguard Worker        ex      %r0, 4096
1421*9880d681SAndroid Build Coastguard Worker
1422*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1423*9880d681SAndroid Build Coastguard Worker#CHECK: fidbr	%f0, -1, %f0
1424*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1425*9880d681SAndroid Build Coastguard Worker#CHECK: fidbr	%f0, 16, %f0
1426*9880d681SAndroid Build Coastguard Worker
1427*9880d681SAndroid Build Coastguard Worker	fidbr	%f0, -1, %f0
1428*9880d681SAndroid Build Coastguard Worker	fidbr	%f0, 16, %f0
1429*9880d681SAndroid Build Coastguard Worker
1430*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: fp-extension)?}}
1431*9880d681SAndroid Build Coastguard Worker#CHECK: fidbra	%f0, 0, %f0, 0
1432*9880d681SAndroid Build Coastguard Worker
1433*9880d681SAndroid Build Coastguard Worker	fidbra	%f0, 0, %f0, 0
1434*9880d681SAndroid Build Coastguard Worker
1435*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1436*9880d681SAndroid Build Coastguard Worker#CHECK: fiebr	%f0, -1, %f0
1437*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1438*9880d681SAndroid Build Coastguard Worker#CHECK: fiebr	%f0, 16, %f0
1439*9880d681SAndroid Build Coastguard Worker
1440*9880d681SAndroid Build Coastguard Worker	fiebr	%f0, -1, %f0
1441*9880d681SAndroid Build Coastguard Worker	fiebr	%f0, 16, %f0
1442*9880d681SAndroid Build Coastguard Worker
1443*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: fp-extension)?}}
1444*9880d681SAndroid Build Coastguard Worker#CHECK: fiebra	%f0, 0, %f0, 0
1445*9880d681SAndroid Build Coastguard Worker
1446*9880d681SAndroid Build Coastguard Worker	fiebra	%f0, 0, %f0, 0
1447*9880d681SAndroid Build Coastguard Worker
1448*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1449*9880d681SAndroid Build Coastguard Worker#CHECK: fixbr	%f0, -1, %f0
1450*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1451*9880d681SAndroid Build Coastguard Worker#CHECK: fixbr	%f0, 16, %f0
1452*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
1453*9880d681SAndroid Build Coastguard Worker#CHECK: fixbr	%f0, 0, %f2
1454*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
1455*9880d681SAndroid Build Coastguard Worker#CHECK: fixbr	%f2, 0, %f0
1456*9880d681SAndroid Build Coastguard Worker
1457*9880d681SAndroid Build Coastguard Worker	fixbr	%f0, -1, %f0
1458*9880d681SAndroid Build Coastguard Worker	fixbr	%f0, 16, %f0
1459*9880d681SAndroid Build Coastguard Worker	fixbr	%f0, 0, %f2
1460*9880d681SAndroid Build Coastguard Worker	fixbr	%f2, 0, %f0
1461*9880d681SAndroid Build Coastguard Worker
1462*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: fp-extension)?}}
1463*9880d681SAndroid Build Coastguard Worker#CHECK: fixbra	%f0, 0, %f0, 0
1464*9880d681SAndroid Build Coastguard Worker
1465*9880d681SAndroid Build Coastguard Worker	fixbra	%f0, 0, %f0, 0
1466*9880d681SAndroid Build Coastguard Worker
1467*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
1468*9880d681SAndroid Build Coastguard Worker#CHECK: flogr	%r1, %r0
1469*9880d681SAndroid Build Coastguard Worker
1470*9880d681SAndroid Build Coastguard Worker	flogr	%r1, %r0
1471*9880d681SAndroid Build Coastguard Worker
1472*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1473*9880d681SAndroid Build Coastguard Worker#CHECK: ic	%r0, -1
1474*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1475*9880d681SAndroid Build Coastguard Worker#CHECK: ic	%r0, 4096
1476*9880d681SAndroid Build Coastguard Worker
1477*9880d681SAndroid Build Coastguard Worker	ic	%r0, -1
1478*9880d681SAndroid Build Coastguard Worker	ic	%r0, 4096
1479*9880d681SAndroid Build Coastguard Worker
1480*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1481*9880d681SAndroid Build Coastguard Worker#CHECK: icm	%r0, 0, -1
1482*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1483*9880d681SAndroid Build Coastguard Worker#CHECK: icm	%r0, 0, 4096
1484*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1485*9880d681SAndroid Build Coastguard Worker#CHECK: icm	%r0, -1, 0
1486*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1487*9880d681SAndroid Build Coastguard Worker#CHECK: icm	%r0, 16, 0
1488*9880d681SAndroid Build Coastguard Worker
1489*9880d681SAndroid Build Coastguard Worker	icm	%r0, 0, -1
1490*9880d681SAndroid Build Coastguard Worker	icm	%r0, 0, 4096
1491*9880d681SAndroid Build Coastguard Worker	icm	%r0, -1, 0
1492*9880d681SAndroid Build Coastguard Worker	icm	%r0, 16, 0
1493*9880d681SAndroid Build Coastguard Worker
1494*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1495*9880d681SAndroid Build Coastguard Worker#CHECK: icmh	%r0, 0, -524289
1496*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1497*9880d681SAndroid Build Coastguard Worker#CHECK: icmh	%r0, 0, 524288
1498*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1499*9880d681SAndroid Build Coastguard Worker#CHECK: icmh	%r0, -1, 0
1500*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1501*9880d681SAndroid Build Coastguard Worker#CHECK: icmh	%r0, 16, 0
1502*9880d681SAndroid Build Coastguard Worker
1503*9880d681SAndroid Build Coastguard Worker	icmh	%r0, 0, -524289
1504*9880d681SAndroid Build Coastguard Worker	icmh	%r0, 0, 524288
1505*9880d681SAndroid Build Coastguard Worker	icmh	%r0, -1, 0
1506*9880d681SAndroid Build Coastguard Worker	icmh	%r0, 16, 0
1507*9880d681SAndroid Build Coastguard Worker
1508*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1509*9880d681SAndroid Build Coastguard Worker#CHECK: icmy	%r0, 0, -524289
1510*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1511*9880d681SAndroid Build Coastguard Worker#CHECK: icmy	%r0, 0, 524288
1512*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1513*9880d681SAndroid Build Coastguard Worker#CHECK: icmy	%r0, -1, 0
1514*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1515*9880d681SAndroid Build Coastguard Worker#CHECK: icmy	%r0, 16, 0
1516*9880d681SAndroid Build Coastguard Worker
1517*9880d681SAndroid Build Coastguard Worker	icmy	%r0, 0, -524289
1518*9880d681SAndroid Build Coastguard Worker	icmy	%r0, 0, 524288
1519*9880d681SAndroid Build Coastguard Worker	icmy	%r0, -1, 0
1520*9880d681SAndroid Build Coastguard Worker	icmy	%r0, 16, 0
1521*9880d681SAndroid Build Coastguard Worker
1522*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1523*9880d681SAndroid Build Coastguard Worker#CHECK: icy	%r0, -524289
1524*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1525*9880d681SAndroid Build Coastguard Worker#CHECK: icy	%r0, 524288
1526*9880d681SAndroid Build Coastguard Worker
1527*9880d681SAndroid Build Coastguard Worker	icy	%r0, -524289
1528*9880d681SAndroid Build Coastguard Worker	icy	%r0, 524288
1529*9880d681SAndroid Build Coastguard Worker
1530*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1531*9880d681SAndroid Build Coastguard Worker#CHECK: iihf	%r0, -1
1532*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1533*9880d681SAndroid Build Coastguard Worker#CHECK: iihf	%r0, 1 << 32
1534*9880d681SAndroid Build Coastguard Worker
1535*9880d681SAndroid Build Coastguard Worker	iihf	%r0, -1
1536*9880d681SAndroid Build Coastguard Worker	iihf	%r0, 1 << 32
1537*9880d681SAndroid Build Coastguard Worker
1538*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1539*9880d681SAndroid Build Coastguard Worker#CHECK: iihh	%r0, -1
1540*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1541*9880d681SAndroid Build Coastguard Worker#CHECK: iihh	%r0, 0x10000
1542*9880d681SAndroid Build Coastguard Worker
1543*9880d681SAndroid Build Coastguard Worker	iihh	%r0, -1
1544*9880d681SAndroid Build Coastguard Worker	iihh	%r0, 0x10000
1545*9880d681SAndroid Build Coastguard Worker
1546*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1547*9880d681SAndroid Build Coastguard Worker#CHECK: iihl	%r0, -1
1548*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1549*9880d681SAndroid Build Coastguard Worker#CHECK: iihl	%r0, 0x10000
1550*9880d681SAndroid Build Coastguard Worker
1551*9880d681SAndroid Build Coastguard Worker	iihl	%r0, -1
1552*9880d681SAndroid Build Coastguard Worker	iihl	%r0, 0x10000
1553*9880d681SAndroid Build Coastguard Worker
1554*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1555*9880d681SAndroid Build Coastguard Worker#CHECK: iilf	%r0, -1
1556*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1557*9880d681SAndroid Build Coastguard Worker#CHECK: iilf	%r0, 1 << 32
1558*9880d681SAndroid Build Coastguard Worker
1559*9880d681SAndroid Build Coastguard Worker	iilf	%r0, -1
1560*9880d681SAndroid Build Coastguard Worker	iilf	%r0, 1 << 32
1561*9880d681SAndroid Build Coastguard Worker
1562*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1563*9880d681SAndroid Build Coastguard Worker#CHECK: iilh	%r0, -1
1564*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1565*9880d681SAndroid Build Coastguard Worker#CHECK: iilh	%r0, 0x10000
1566*9880d681SAndroid Build Coastguard Worker
1567*9880d681SAndroid Build Coastguard Worker	iilh	%r0, -1
1568*9880d681SAndroid Build Coastguard Worker	iilh	%r0, 0x10000
1569*9880d681SAndroid Build Coastguard Worker
1570*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1571*9880d681SAndroid Build Coastguard Worker#CHECK: iill	%r0, -1
1572*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1573*9880d681SAndroid Build Coastguard Worker#CHECK: iill	%r0, 0x10000
1574*9880d681SAndroid Build Coastguard Worker
1575*9880d681SAndroid Build Coastguard Worker	iill	%r0, -1
1576*9880d681SAndroid Build Coastguard Worker	iill	%r0, 0x10000
1577*9880d681SAndroid Build Coastguard Worker
1578*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1579*9880d681SAndroid Build Coastguard Worker#CHECK: l	%r0, -1
1580*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1581*9880d681SAndroid Build Coastguard Worker#CHECK: l	%r0, 4096
1582*9880d681SAndroid Build Coastguard Worker
1583*9880d681SAndroid Build Coastguard Worker	l	%r0, -1
1584*9880d681SAndroid Build Coastguard Worker	l	%r0, 4096
1585*9880d681SAndroid Build Coastguard Worker
1586*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1587*9880d681SAndroid Build Coastguard Worker#CHECK: la	%r0, -1
1588*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1589*9880d681SAndroid Build Coastguard Worker#CHECK: la	%r0, 4096
1590*9880d681SAndroid Build Coastguard Worker
1591*9880d681SAndroid Build Coastguard Worker	la	%r0, -1
1592*9880d681SAndroid Build Coastguard Worker	la	%r0, 4096
1593*9880d681SAndroid Build Coastguard Worker
1594*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: interlocked-access1)?}}
1595*9880d681SAndroid Build Coastguard Worker#CHECK: laa	%r1, %r2, 100(%r3)
1596*9880d681SAndroid Build Coastguard Worker	laa	%r1, %r2, 100(%r3)
1597*9880d681SAndroid Build Coastguard Worker
1598*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: interlocked-access1)?}}
1599*9880d681SAndroid Build Coastguard Worker#CHECK: laag	%r1, %r2, 100(%r3)
1600*9880d681SAndroid Build Coastguard Worker	laag	%r1, %r2, 100(%r3)
1601*9880d681SAndroid Build Coastguard Worker
1602*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: interlocked-access1)?}}
1603*9880d681SAndroid Build Coastguard Worker#CHECK: laal	%r1, %r2, 100(%r3)
1604*9880d681SAndroid Build Coastguard Worker	laal	%r1, %r2, 100(%r3)
1605*9880d681SAndroid Build Coastguard Worker
1606*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: interlocked-access1)?}}
1607*9880d681SAndroid Build Coastguard Worker#CHECK: laalg	%r1, %r2, 100(%r3)
1608*9880d681SAndroid Build Coastguard Worker	laalg	%r1, %r2, 100(%r3)
1609*9880d681SAndroid Build Coastguard Worker
1610*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: interlocked-access1)?}}
1611*9880d681SAndroid Build Coastguard Worker#CHECK: lan	%r1, %r2, 100(%r3)
1612*9880d681SAndroid Build Coastguard Worker	lan	%r1, %r2, 100(%r3)
1613*9880d681SAndroid Build Coastguard Worker
1614*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: interlocked-access1)?}}
1615*9880d681SAndroid Build Coastguard Worker#CHECK: lang	%r1, %r2, 100(%r3)
1616*9880d681SAndroid Build Coastguard Worker	lang	%r1, %r2, 100(%r3)
1617*9880d681SAndroid Build Coastguard Worker
1618*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: interlocked-access1)?}}
1619*9880d681SAndroid Build Coastguard Worker#CHECK: lao	%r1, %r2, 100(%r3)
1620*9880d681SAndroid Build Coastguard Worker	lao	%r1, %r2, 100(%r3)
1621*9880d681SAndroid Build Coastguard Worker
1622*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: interlocked-access1)?}}
1623*9880d681SAndroid Build Coastguard Worker#CHECK: laog	%r1, %r2, 100(%r3)
1624*9880d681SAndroid Build Coastguard Worker	laog	%r1, %r2, 100(%r3)
1625*9880d681SAndroid Build Coastguard Worker
1626*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: interlocked-access1)?}}
1627*9880d681SAndroid Build Coastguard Worker#CHECK: lax	%r1, %r2, 100(%r3)
1628*9880d681SAndroid Build Coastguard Worker	lax	%r1, %r2, 100(%r3)
1629*9880d681SAndroid Build Coastguard Worker
1630*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: interlocked-access1)?}}
1631*9880d681SAndroid Build Coastguard Worker#CHECK: laxg	%r1, %r2, 100(%r3)
1632*9880d681SAndroid Build Coastguard Worker	laxg	%r1, %r2, 100(%r3)
1633*9880d681SAndroid Build Coastguard Worker
1634*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1635*9880d681SAndroid Build Coastguard Worker#CHECK: larl	%r0, -0x1000000002
1636*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1637*9880d681SAndroid Build Coastguard Worker#CHECK: larl	%r0, -1
1638*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1639*9880d681SAndroid Build Coastguard Worker#CHECK: larl	%r0, 1
1640*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1641*9880d681SAndroid Build Coastguard Worker#CHECK: larl	%r0, 0x100000000
1642*9880d681SAndroid Build Coastguard Worker
1643*9880d681SAndroid Build Coastguard Worker	larl	%r0, -0x1000000002
1644*9880d681SAndroid Build Coastguard Worker	larl	%r0, -1
1645*9880d681SAndroid Build Coastguard Worker	larl	%r0, 1
1646*9880d681SAndroid Build Coastguard Worker	larl	%r0, 0x100000000
1647*9880d681SAndroid Build Coastguard Worker
1648*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1649*9880d681SAndroid Build Coastguard Worker#CHECK: lay	%r0, -524289
1650*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1651*9880d681SAndroid Build Coastguard Worker#CHECK: lay	%r0, 524288
1652*9880d681SAndroid Build Coastguard Worker
1653*9880d681SAndroid Build Coastguard Worker	lay	%r0, -524289
1654*9880d681SAndroid Build Coastguard Worker	lay	%r0, 524288
1655*9880d681SAndroid Build Coastguard Worker
1656*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1657*9880d681SAndroid Build Coastguard Worker#CHECK: lb	%r0, -524289
1658*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1659*9880d681SAndroid Build Coastguard Worker#CHECK: lb	%r0, 524288
1660*9880d681SAndroid Build Coastguard Worker
1661*9880d681SAndroid Build Coastguard Worker	lb	%r0, -524289
1662*9880d681SAndroid Build Coastguard Worker	lb	%r0, 524288
1663*9880d681SAndroid Build Coastguard Worker
1664*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: high-word)?}}
1665*9880d681SAndroid Build Coastguard Worker#CHECK: lbh	%r0, 0
1666*9880d681SAndroid Build Coastguard Worker
1667*9880d681SAndroid Build Coastguard Worker	lbh	%r0, 0
1668*9880d681SAndroid Build Coastguard Worker
1669*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
1670*9880d681SAndroid Build Coastguard Worker#CHECK: lcxbr	%f0, %f2
1671*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
1672*9880d681SAndroid Build Coastguard Worker#CHECK: lcxbr	%f2, %f0
1673*9880d681SAndroid Build Coastguard Worker
1674*9880d681SAndroid Build Coastguard Worker	lcxbr	%f0, %f2
1675*9880d681SAndroid Build Coastguard Worker	lcxbr	%f2, %f0
1676*9880d681SAndroid Build Coastguard Worker
1677*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1678*9880d681SAndroid Build Coastguard Worker#CHECK: ld	%f0, -1
1679*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1680*9880d681SAndroid Build Coastguard Worker#CHECK: ld	%f0, 4096
1681*9880d681SAndroid Build Coastguard Worker
1682*9880d681SAndroid Build Coastguard Worker	ld	%f0, -1
1683*9880d681SAndroid Build Coastguard Worker	ld	%f0, 4096
1684*9880d681SAndroid Build Coastguard Worker
1685*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1686*9880d681SAndroid Build Coastguard Worker#CHECK: ldeb	%f0, -1
1687*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1688*9880d681SAndroid Build Coastguard Worker#CHECK: ldeb	%f0, 4096
1689*9880d681SAndroid Build Coastguard Worker
1690*9880d681SAndroid Build Coastguard Worker	ldeb	%f0, -1
1691*9880d681SAndroid Build Coastguard Worker	ldeb	%f0, 4096
1692*9880d681SAndroid Build Coastguard Worker
1693*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
1694*9880d681SAndroid Build Coastguard Worker#CHECK: ldxbr	%f0, %f2
1695*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
1696*9880d681SAndroid Build Coastguard Worker#CHECK: ldxbr	%f2, %f0
1697*9880d681SAndroid Build Coastguard Worker
1698*9880d681SAndroid Build Coastguard Worker	ldxbr	%f0, %f2
1699*9880d681SAndroid Build Coastguard Worker	ldxbr	%f2, %f0
1700*9880d681SAndroid Build Coastguard Worker
1701*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: fp-extension)?}}
1702*9880d681SAndroid Build Coastguard Worker#CHECK: ldxbra	%f0, 0, %f0, 0
1703*9880d681SAndroid Build Coastguard Worker
1704*9880d681SAndroid Build Coastguard Worker	ldxbra	%f0, 0, %f0, 0
1705*9880d681SAndroid Build Coastguard Worker
1706*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1707*9880d681SAndroid Build Coastguard Worker#CHECK: ldy	%f0, -524289
1708*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1709*9880d681SAndroid Build Coastguard Worker#CHECK: ldy	%f0, 524288
1710*9880d681SAndroid Build Coastguard Worker
1711*9880d681SAndroid Build Coastguard Worker	ldy	%f0, -524289
1712*9880d681SAndroid Build Coastguard Worker	ldy	%f0, 524288
1713*9880d681SAndroid Build Coastguard Worker
1714*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1715*9880d681SAndroid Build Coastguard Worker#CHECK: le	%f0, -1
1716*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1717*9880d681SAndroid Build Coastguard Worker#CHECK: le	%f0, 4096
1718*9880d681SAndroid Build Coastguard Worker
1719*9880d681SAndroid Build Coastguard Worker	le	%f0, -1
1720*9880d681SAndroid Build Coastguard Worker	le	%f0, 4096
1721*9880d681SAndroid Build Coastguard Worker
1722*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: fp-extension)?}}
1723*9880d681SAndroid Build Coastguard Worker#CHECK: ledbra	%f0, 0, %f0, 0
1724*9880d681SAndroid Build Coastguard Worker
1725*9880d681SAndroid Build Coastguard Worker	ledbra	%f0, 0, %f0, 0
1726*9880d681SAndroid Build Coastguard Worker
1727*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
1728*9880d681SAndroid Build Coastguard Worker#CHECK: lexbr	%f0, %f2
1729*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
1730*9880d681SAndroid Build Coastguard Worker#CHECK: lexbr	%f2, %f0
1731*9880d681SAndroid Build Coastguard Worker
1732*9880d681SAndroid Build Coastguard Worker	lexbr	%f0, %f2
1733*9880d681SAndroid Build Coastguard Worker	lexbr	%f2, %f0
1734*9880d681SAndroid Build Coastguard Worker
1735*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: fp-extension)?}}
1736*9880d681SAndroid Build Coastguard Worker#CHECK: lexbra	%f0, 0, %f0, 0
1737*9880d681SAndroid Build Coastguard Worker
1738*9880d681SAndroid Build Coastguard Worker	lexbra	%f0, 0, %f0, 0
1739*9880d681SAndroid Build Coastguard Worker
1740*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1741*9880d681SAndroid Build Coastguard Worker#CHECK: ley	%f0, -524289
1742*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1743*9880d681SAndroid Build Coastguard Worker#CHECK: ley	%f0, 524288
1744*9880d681SAndroid Build Coastguard Worker
1745*9880d681SAndroid Build Coastguard Worker	ley	%f0, -524289
1746*9880d681SAndroid Build Coastguard Worker	ley	%f0, 524288
1747*9880d681SAndroid Build Coastguard Worker
1748*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: high-word)?}}
1749*9880d681SAndroid Build Coastguard Worker#CHECK: lfh	%r0, 0
1750*9880d681SAndroid Build Coastguard Worker
1751*9880d681SAndroid Build Coastguard Worker	lfh	%r0, 0
1752*9880d681SAndroid Build Coastguard Worker
1753*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1754*9880d681SAndroid Build Coastguard Worker#CHECK: lg	%r0, -524289
1755*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1756*9880d681SAndroid Build Coastguard Worker#CHECK: lg	%r0, 524288
1757*9880d681SAndroid Build Coastguard Worker
1758*9880d681SAndroid Build Coastguard Worker	lg	%r0, -524289
1759*9880d681SAndroid Build Coastguard Worker	lg	%r0, 524288
1760*9880d681SAndroid Build Coastguard Worker
1761*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1762*9880d681SAndroid Build Coastguard Worker#CHECK: lgb	%r0, -524289
1763*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1764*9880d681SAndroid Build Coastguard Worker#CHECK: lgb	%r0, 524288
1765*9880d681SAndroid Build Coastguard Worker
1766*9880d681SAndroid Build Coastguard Worker	lgb	%r0, -524289
1767*9880d681SAndroid Build Coastguard Worker	lgb	%r0, 524288
1768*9880d681SAndroid Build Coastguard Worker
1769*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1770*9880d681SAndroid Build Coastguard Worker#CHECK: lgf	%r0, -524289
1771*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1772*9880d681SAndroid Build Coastguard Worker#CHECK: lgf	%r0, 524288
1773*9880d681SAndroid Build Coastguard Worker
1774*9880d681SAndroid Build Coastguard Worker	lgf	%r0, -524289
1775*9880d681SAndroid Build Coastguard Worker	lgf	%r0, 524288
1776*9880d681SAndroid Build Coastguard Worker
1777*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1778*9880d681SAndroid Build Coastguard Worker#CHECK: lgfi	%r0, (-1 << 31) - 1
1779*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1780*9880d681SAndroid Build Coastguard Worker#CHECK: lgfi	%r0, (1 << 31)
1781*9880d681SAndroid Build Coastguard Worker
1782*9880d681SAndroid Build Coastguard Worker	lgfi	%r0, (-1 << 31) - 1
1783*9880d681SAndroid Build Coastguard Worker	lgfi	%r0, (1 << 31)
1784*9880d681SAndroid Build Coastguard Worker
1785*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1786*9880d681SAndroid Build Coastguard Worker#CHECK: lgfrl	%r0, -0x1000000002
1787*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1788*9880d681SAndroid Build Coastguard Worker#CHECK: lgfrl	%r0, -1
1789*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1790*9880d681SAndroid Build Coastguard Worker#CHECK: lgfrl	%r0, 1
1791*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1792*9880d681SAndroid Build Coastguard Worker#CHECK: lgfrl	%r0, 0x100000000
1793*9880d681SAndroid Build Coastguard Worker
1794*9880d681SAndroid Build Coastguard Worker	lgfrl	%r0, -0x1000000002
1795*9880d681SAndroid Build Coastguard Worker	lgfrl	%r0, -1
1796*9880d681SAndroid Build Coastguard Worker	lgfrl	%r0, 1
1797*9880d681SAndroid Build Coastguard Worker	lgfrl	%r0, 0x100000000
1798*9880d681SAndroid Build Coastguard Worker
1799*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1800*9880d681SAndroid Build Coastguard Worker#CHECK: lgh	%r0, -524289
1801*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1802*9880d681SAndroid Build Coastguard Worker#CHECK: lgh	%r0, 524288
1803*9880d681SAndroid Build Coastguard Worker
1804*9880d681SAndroid Build Coastguard Worker	lgh	%r0, -524289
1805*9880d681SAndroid Build Coastguard Worker	lgh	%r0, 524288
1806*9880d681SAndroid Build Coastguard Worker
1807*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1808*9880d681SAndroid Build Coastguard Worker#CHECK: lghi	%r0, -32769
1809*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1810*9880d681SAndroid Build Coastguard Worker#CHECK: lghi	%r0, 32768
1811*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1812*9880d681SAndroid Build Coastguard Worker#CHECK: lghi	%r0, foo
1813*9880d681SAndroid Build Coastguard Worker
1814*9880d681SAndroid Build Coastguard Worker	lghi	%r0, -32769
1815*9880d681SAndroid Build Coastguard Worker	lghi	%r0, 32768
1816*9880d681SAndroid Build Coastguard Worker	lghi	%r0, foo
1817*9880d681SAndroid Build Coastguard Worker
1818*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1819*9880d681SAndroid Build Coastguard Worker#CHECK: lghrl	%r0, -0x1000000002
1820*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1821*9880d681SAndroid Build Coastguard Worker#CHECK: lghrl	%r0, -1
1822*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1823*9880d681SAndroid Build Coastguard Worker#CHECK: lghrl	%r0, 1
1824*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1825*9880d681SAndroid Build Coastguard Worker#CHECK: lghrl	%r0, 0x100000000
1826*9880d681SAndroid Build Coastguard Worker
1827*9880d681SAndroid Build Coastguard Worker	lghrl	%r0, -0x1000000002
1828*9880d681SAndroid Build Coastguard Worker	lghrl	%r0, -1
1829*9880d681SAndroid Build Coastguard Worker	lghrl	%r0, 1
1830*9880d681SAndroid Build Coastguard Worker	lghrl	%r0, 0x100000000
1831*9880d681SAndroid Build Coastguard Worker
1832*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1833*9880d681SAndroid Build Coastguard Worker#CHECK: lgrl	%r0, -0x1000000002
1834*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1835*9880d681SAndroid Build Coastguard Worker#CHECK: lgrl	%r0, -1
1836*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1837*9880d681SAndroid Build Coastguard Worker#CHECK: lgrl	%r0, 1
1838*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1839*9880d681SAndroid Build Coastguard Worker#CHECK: lgrl	%r0, 0x100000000
1840*9880d681SAndroid Build Coastguard Worker
1841*9880d681SAndroid Build Coastguard Worker	lgrl	%r0, -0x1000000002
1842*9880d681SAndroid Build Coastguard Worker	lgrl	%r0, -1
1843*9880d681SAndroid Build Coastguard Worker	lgrl	%r0, 1
1844*9880d681SAndroid Build Coastguard Worker	lgrl	%r0, 0x100000000
1845*9880d681SAndroid Build Coastguard Worker
1846*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1847*9880d681SAndroid Build Coastguard Worker#CHECK: lh	%r0, -1
1848*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1849*9880d681SAndroid Build Coastguard Worker#CHECK: lh	%r0, 4096
1850*9880d681SAndroid Build Coastguard Worker
1851*9880d681SAndroid Build Coastguard Worker	lh	%r0, -1
1852*9880d681SAndroid Build Coastguard Worker	lh	%r0, 4096
1853*9880d681SAndroid Build Coastguard Worker
1854*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: high-word)?}}
1855*9880d681SAndroid Build Coastguard Worker#CHECK: lhh	%r0, 0
1856*9880d681SAndroid Build Coastguard Worker
1857*9880d681SAndroid Build Coastguard Worker	lhh	%r0, 0
1858*9880d681SAndroid Build Coastguard Worker
1859*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1860*9880d681SAndroid Build Coastguard Worker#CHECK: lhi	%r0, -32769
1861*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1862*9880d681SAndroid Build Coastguard Worker#CHECK: lhi	%r0, 32768
1863*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1864*9880d681SAndroid Build Coastguard Worker#CHECK: lhi	%r0, foo
1865*9880d681SAndroid Build Coastguard Worker
1866*9880d681SAndroid Build Coastguard Worker	lhi	%r0, -32769
1867*9880d681SAndroid Build Coastguard Worker	lhi	%r0, 32768
1868*9880d681SAndroid Build Coastguard Worker	lhi	%r0, foo
1869*9880d681SAndroid Build Coastguard Worker
1870*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1871*9880d681SAndroid Build Coastguard Worker#CHECK: lhrl	%r0, -0x1000000002
1872*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1873*9880d681SAndroid Build Coastguard Worker#CHECK: lhrl	%r0, -1
1874*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1875*9880d681SAndroid Build Coastguard Worker#CHECK: lhrl	%r0, 1
1876*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1877*9880d681SAndroid Build Coastguard Worker#CHECK: lhrl	%r0, 0x100000000
1878*9880d681SAndroid Build Coastguard Worker
1879*9880d681SAndroid Build Coastguard Worker	lhrl	%r0, -0x1000000002
1880*9880d681SAndroid Build Coastguard Worker	lhrl	%r0, -1
1881*9880d681SAndroid Build Coastguard Worker	lhrl	%r0, 1
1882*9880d681SAndroid Build Coastguard Worker	lhrl	%r0, 0x100000000
1883*9880d681SAndroid Build Coastguard Worker
1884*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1885*9880d681SAndroid Build Coastguard Worker#CHECK: lhy	%r0, -524289
1886*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1887*9880d681SAndroid Build Coastguard Worker#CHECK: lhy	%r0, 524288
1888*9880d681SAndroid Build Coastguard Worker
1889*9880d681SAndroid Build Coastguard Worker	lhy	%r0, -524289
1890*9880d681SAndroid Build Coastguard Worker	lhy	%r0, 524288
1891*9880d681SAndroid Build Coastguard Worker
1892*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1893*9880d681SAndroid Build Coastguard Worker#CHECK: llc	%r0, -524289
1894*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1895*9880d681SAndroid Build Coastguard Worker#CHECK: llc	%r0, 524288
1896*9880d681SAndroid Build Coastguard Worker
1897*9880d681SAndroid Build Coastguard Worker	llc	%r0, -524289
1898*9880d681SAndroid Build Coastguard Worker	llc	%r0, 524288
1899*9880d681SAndroid Build Coastguard Worker
1900*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: high-word)?}}
1901*9880d681SAndroid Build Coastguard Worker#CHECK: llch	%r0, 0
1902*9880d681SAndroid Build Coastguard Worker
1903*9880d681SAndroid Build Coastguard Worker	llch	%r0, 0
1904*9880d681SAndroid Build Coastguard Worker
1905*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1906*9880d681SAndroid Build Coastguard Worker#CHECK: llgc	%r0, -524289
1907*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1908*9880d681SAndroid Build Coastguard Worker#CHECK: llgc	%r0, 524288
1909*9880d681SAndroid Build Coastguard Worker
1910*9880d681SAndroid Build Coastguard Worker	llgc	%r0, -524289
1911*9880d681SAndroid Build Coastguard Worker	llgc	%r0, 524288
1912*9880d681SAndroid Build Coastguard Worker
1913*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1914*9880d681SAndroid Build Coastguard Worker#CHECK: llgf	%r0, -524289
1915*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1916*9880d681SAndroid Build Coastguard Worker#CHECK: llgf	%r0, 524288
1917*9880d681SAndroid Build Coastguard Worker
1918*9880d681SAndroid Build Coastguard Worker	llgf	%r0, -524289
1919*9880d681SAndroid Build Coastguard Worker	llgf	%r0, 524288
1920*9880d681SAndroid Build Coastguard Worker
1921*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1922*9880d681SAndroid Build Coastguard Worker#CHECK: llgfrl	%r0, -0x1000000002
1923*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1924*9880d681SAndroid Build Coastguard Worker#CHECK: llgfrl	%r0, -1
1925*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1926*9880d681SAndroid Build Coastguard Worker#CHECK: llgfrl	%r0, 1
1927*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1928*9880d681SAndroid Build Coastguard Worker#CHECK: llgfrl	%r0, 0x100000000
1929*9880d681SAndroid Build Coastguard Worker
1930*9880d681SAndroid Build Coastguard Worker	llgfrl	%r0, -0x1000000002
1931*9880d681SAndroid Build Coastguard Worker	llgfrl	%r0, -1
1932*9880d681SAndroid Build Coastguard Worker	llgfrl	%r0, 1
1933*9880d681SAndroid Build Coastguard Worker	llgfrl	%r0, 0x100000000
1934*9880d681SAndroid Build Coastguard Worker
1935*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1936*9880d681SAndroid Build Coastguard Worker#CHECK: llgh	%r0, -524289
1937*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1938*9880d681SAndroid Build Coastguard Worker#CHECK: llgh	%r0, 524288
1939*9880d681SAndroid Build Coastguard Worker
1940*9880d681SAndroid Build Coastguard Worker	llgh	%r0, -524289
1941*9880d681SAndroid Build Coastguard Worker	llgh	%r0, 524288
1942*9880d681SAndroid Build Coastguard Worker
1943*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1944*9880d681SAndroid Build Coastguard Worker#CHECK: llghrl	%r0, -0x1000000002
1945*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1946*9880d681SAndroid Build Coastguard Worker#CHECK: llghrl	%r0, -1
1947*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1948*9880d681SAndroid Build Coastguard Worker#CHECK: llghrl	%r0, 1
1949*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1950*9880d681SAndroid Build Coastguard Worker#CHECK: llghrl	%r0, 0x100000000
1951*9880d681SAndroid Build Coastguard Worker
1952*9880d681SAndroid Build Coastguard Worker	llghrl	%r0, -0x1000000002
1953*9880d681SAndroid Build Coastguard Worker	llghrl	%r0, -1
1954*9880d681SAndroid Build Coastguard Worker	llghrl	%r0, 1
1955*9880d681SAndroid Build Coastguard Worker	llghrl	%r0, 0x100000000
1956*9880d681SAndroid Build Coastguard Worker
1957*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1958*9880d681SAndroid Build Coastguard Worker#CHECK: llh	%r0, -524289
1959*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1960*9880d681SAndroid Build Coastguard Worker#CHECK: llh	%r0, 524288
1961*9880d681SAndroid Build Coastguard Worker
1962*9880d681SAndroid Build Coastguard Worker	llh	%r0, -524289
1963*9880d681SAndroid Build Coastguard Worker	llh	%r0, 524288
1964*9880d681SAndroid Build Coastguard Worker
1965*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: high-word)?}}
1966*9880d681SAndroid Build Coastguard Worker#CHECK: llhh	%r0, 0
1967*9880d681SAndroid Build Coastguard Worker
1968*9880d681SAndroid Build Coastguard Worker	llhh	%r0, 0
1969*9880d681SAndroid Build Coastguard Worker
1970*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1971*9880d681SAndroid Build Coastguard Worker#CHECK: llhrl	%r0, -0x1000000002
1972*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1973*9880d681SAndroid Build Coastguard Worker#CHECK: llhrl	%r0, -1
1974*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1975*9880d681SAndroid Build Coastguard Worker#CHECK: llhrl	%r0, 1
1976*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
1977*9880d681SAndroid Build Coastguard Worker#CHECK: llhrl	%r0, 0x100000000
1978*9880d681SAndroid Build Coastguard Worker
1979*9880d681SAndroid Build Coastguard Worker	llhrl	%r0, -0x1000000002
1980*9880d681SAndroid Build Coastguard Worker	llhrl	%r0, -1
1981*9880d681SAndroid Build Coastguard Worker	llhrl	%r0, 1
1982*9880d681SAndroid Build Coastguard Worker	llhrl	%r0, 0x100000000
1983*9880d681SAndroid Build Coastguard Worker
1984*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1985*9880d681SAndroid Build Coastguard Worker#CHECK: llihf	%r0, -1
1986*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1987*9880d681SAndroid Build Coastguard Worker#CHECK: llihf	%r0, 1 << 32
1988*9880d681SAndroid Build Coastguard Worker
1989*9880d681SAndroid Build Coastguard Worker	llihf	%r0, -1
1990*9880d681SAndroid Build Coastguard Worker	llihf	%r0, 1 << 32
1991*9880d681SAndroid Build Coastguard Worker
1992*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1993*9880d681SAndroid Build Coastguard Worker#CHECK: llihh	%r0, -1
1994*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
1995*9880d681SAndroid Build Coastguard Worker#CHECK: llihh	%r0, 0x10000
1996*9880d681SAndroid Build Coastguard Worker
1997*9880d681SAndroid Build Coastguard Worker	llihh	%r0, -1
1998*9880d681SAndroid Build Coastguard Worker	llihh	%r0, 0x10000
1999*9880d681SAndroid Build Coastguard Worker
2000*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2001*9880d681SAndroid Build Coastguard Worker#CHECK: llihl	%r0, -1
2002*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2003*9880d681SAndroid Build Coastguard Worker#CHECK: llihl	%r0, 0x10000
2004*9880d681SAndroid Build Coastguard Worker
2005*9880d681SAndroid Build Coastguard Worker	llihl	%r0, -1
2006*9880d681SAndroid Build Coastguard Worker	llihl	%r0, 0x10000
2007*9880d681SAndroid Build Coastguard Worker
2008*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2009*9880d681SAndroid Build Coastguard Worker#CHECK: llilf	%r0, -1
2010*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2011*9880d681SAndroid Build Coastguard Worker#CHECK: llilf	%r0, 1 << 32
2012*9880d681SAndroid Build Coastguard Worker
2013*9880d681SAndroid Build Coastguard Worker	llilf	%r0, -1
2014*9880d681SAndroid Build Coastguard Worker	llilf	%r0, 1 << 32
2015*9880d681SAndroid Build Coastguard Worker
2016*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2017*9880d681SAndroid Build Coastguard Worker#CHECK: llilh	%r0, -1
2018*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2019*9880d681SAndroid Build Coastguard Worker#CHECK: llilh	%r0, 0x10000
2020*9880d681SAndroid Build Coastguard Worker
2021*9880d681SAndroid Build Coastguard Worker	llilh	%r0, -1
2022*9880d681SAndroid Build Coastguard Worker	llilh	%r0, 0x10000
2023*9880d681SAndroid Build Coastguard Worker
2024*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2025*9880d681SAndroid Build Coastguard Worker#CHECK: llill	%r0, -1
2026*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2027*9880d681SAndroid Build Coastguard Worker#CHECK: llill	%r0, 0x10000
2028*9880d681SAndroid Build Coastguard Worker
2029*9880d681SAndroid Build Coastguard Worker	llill	%r0, -1
2030*9880d681SAndroid Build Coastguard Worker	llill	%r0, 0x10000
2031*9880d681SAndroid Build Coastguard Worker
2032*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2033*9880d681SAndroid Build Coastguard Worker#CHECK: lm	%r0, %r0, 4096
2034*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
2035*9880d681SAndroid Build Coastguard Worker#CHECK: lm	%r0, %r0, 0(%r1,%r2)
2036*9880d681SAndroid Build Coastguard Worker
2037*9880d681SAndroid Build Coastguard Worker	lm	%r0, %r0, 4096
2038*9880d681SAndroid Build Coastguard Worker	lm	%r0, %r0, 0(%r1,%r2)
2039*9880d681SAndroid Build Coastguard Worker
2040*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2041*9880d681SAndroid Build Coastguard Worker#CHECK: lmg	%r0, %r0, -524289
2042*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2043*9880d681SAndroid Build Coastguard Worker#CHECK: lmg	%r0, %r0, 524288
2044*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
2045*9880d681SAndroid Build Coastguard Worker#CHECK: lmg	%r0, %r0, 0(%r1,%r2)
2046*9880d681SAndroid Build Coastguard Worker
2047*9880d681SAndroid Build Coastguard Worker	lmg	%r0, %r0, -524289
2048*9880d681SAndroid Build Coastguard Worker	lmg	%r0, %r0, 524288
2049*9880d681SAndroid Build Coastguard Worker	lmg	%r0, %r0, 0(%r1,%r2)
2050*9880d681SAndroid Build Coastguard Worker
2051*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2052*9880d681SAndroid Build Coastguard Worker#CHECK: lmh	%r0, %r0, -524289
2053*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2054*9880d681SAndroid Build Coastguard Worker#CHECK: lmh	%r0, %r0, 524288
2055*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
2056*9880d681SAndroid Build Coastguard Worker#CHECK: lmh	%r0, %r0, 0(%r1,%r2)
2057*9880d681SAndroid Build Coastguard Worker
2058*9880d681SAndroid Build Coastguard Worker	lmh	%r0, %r0, -524289
2059*9880d681SAndroid Build Coastguard Worker	lmh	%r0, %r0, 524288
2060*9880d681SAndroid Build Coastguard Worker	lmh	%r0, %r0, 0(%r1,%r2)
2061*9880d681SAndroid Build Coastguard Worker
2062*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2063*9880d681SAndroid Build Coastguard Worker#CHECK: lmy	%r0, %r0, -524289
2064*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2065*9880d681SAndroid Build Coastguard Worker#CHECK: lmy	%r0, %r0, 524288
2066*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
2067*9880d681SAndroid Build Coastguard Worker#CHECK: lmy	%r0, %r0, 0(%r1,%r2)
2068*9880d681SAndroid Build Coastguard Worker
2069*9880d681SAndroid Build Coastguard Worker	lmy	%r0, %r0, -524289
2070*9880d681SAndroid Build Coastguard Worker	lmy	%r0, %r0, 524288
2071*9880d681SAndroid Build Coastguard Worker	lmy	%r0, %r0, 0(%r1,%r2)
2072*9880d681SAndroid Build Coastguard Worker
2073*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
2074*9880d681SAndroid Build Coastguard Worker#CHECK: lnxbr	%f0, %f2
2075*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
2076*9880d681SAndroid Build Coastguard Worker#CHECK: lnxbr	%f2, %f0
2077*9880d681SAndroid Build Coastguard Worker
2078*9880d681SAndroid Build Coastguard Worker	lnxbr	%f0, %f2
2079*9880d681SAndroid Build Coastguard Worker	lnxbr	%f2, %f0
2080*9880d681SAndroid Build Coastguard Worker
2081*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
2082*9880d681SAndroid Build Coastguard Worker#CHECK: lpxbr	%f0, %f2
2083*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
2084*9880d681SAndroid Build Coastguard Worker#CHECK: lpxbr	%f2, %f0
2085*9880d681SAndroid Build Coastguard Worker
2086*9880d681SAndroid Build Coastguard Worker	lpxbr	%f0, %f2
2087*9880d681SAndroid Build Coastguard Worker	lpxbr	%f2, %f0
2088*9880d681SAndroid Build Coastguard Worker
2089*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
2090*9880d681SAndroid Build Coastguard Worker#CHECK: lrl	%r0, -0x1000000002
2091*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
2092*9880d681SAndroid Build Coastguard Worker#CHECK: lrl	%r0, -1
2093*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
2094*9880d681SAndroid Build Coastguard Worker#CHECK: lrl	%r0, 1
2095*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
2096*9880d681SAndroid Build Coastguard Worker#CHECK: lrl	%r0, 0x100000000
2097*9880d681SAndroid Build Coastguard Worker
2098*9880d681SAndroid Build Coastguard Worker	lrl	%r0, -0x1000000002
2099*9880d681SAndroid Build Coastguard Worker	lrl	%r0, -1
2100*9880d681SAndroid Build Coastguard Worker	lrl	%r0, 1
2101*9880d681SAndroid Build Coastguard Worker	lrl	%r0, 0x100000000
2102*9880d681SAndroid Build Coastguard Worker
2103*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2104*9880d681SAndroid Build Coastguard Worker#CHECK: lrv	%r0, -524289
2105*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2106*9880d681SAndroid Build Coastguard Worker#CHECK: lrv	%r0, 524288
2107*9880d681SAndroid Build Coastguard Worker
2108*9880d681SAndroid Build Coastguard Worker	lrv	%r0, -524289
2109*9880d681SAndroid Build Coastguard Worker	lrv	%r0, 524288
2110*9880d681SAndroid Build Coastguard Worker
2111*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2112*9880d681SAndroid Build Coastguard Worker#CHECK: lrvg	%r0, -524289
2113*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2114*9880d681SAndroid Build Coastguard Worker#CHECK: lrvg	%r0, 524288
2115*9880d681SAndroid Build Coastguard Worker
2116*9880d681SAndroid Build Coastguard Worker	lrvg	%r0, -524289
2117*9880d681SAndroid Build Coastguard Worker	lrvg	%r0, 524288
2118*9880d681SAndroid Build Coastguard Worker
2119*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2120*9880d681SAndroid Build Coastguard Worker#CHECK: lt	%r0, -524289
2121*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2122*9880d681SAndroid Build Coastguard Worker#CHECK: lt	%r0, 524288
2123*9880d681SAndroid Build Coastguard Worker
2124*9880d681SAndroid Build Coastguard Worker	lt	%r0, -524289
2125*9880d681SAndroid Build Coastguard Worker	lt	%r0, 524288
2126*9880d681SAndroid Build Coastguard Worker
2127*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2128*9880d681SAndroid Build Coastguard Worker#CHECK: ltg	%r0, -524289
2129*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2130*9880d681SAndroid Build Coastguard Worker#CHECK: ltg	%r0, 524288
2131*9880d681SAndroid Build Coastguard Worker
2132*9880d681SAndroid Build Coastguard Worker	ltg	%r0, -524289
2133*9880d681SAndroid Build Coastguard Worker	ltg	%r0, 524288
2134*9880d681SAndroid Build Coastguard Worker
2135*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2136*9880d681SAndroid Build Coastguard Worker#CHECK: ltgf	%r0, -524289
2137*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2138*9880d681SAndroid Build Coastguard Worker#CHECK: ltgf	%r0, 524288
2139*9880d681SAndroid Build Coastguard Worker
2140*9880d681SAndroid Build Coastguard Worker	ltgf	%r0, -524289
2141*9880d681SAndroid Build Coastguard Worker	ltgf	%r0, 524288
2142*9880d681SAndroid Build Coastguard Worker
2143*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
2144*9880d681SAndroid Build Coastguard Worker#CHECK: ltxbr	%f0, %f14
2145*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
2146*9880d681SAndroid Build Coastguard Worker#CHECK: ltxbr	%f14, %f0
2147*9880d681SAndroid Build Coastguard Worker
2148*9880d681SAndroid Build Coastguard Worker	ltxbr	%f0, %f14
2149*9880d681SAndroid Build Coastguard Worker	ltxbr	%f14, %f0
2150*9880d681SAndroid Build Coastguard Worker
2151*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
2152*9880d681SAndroid Build Coastguard Worker#CHECK: lxr	%f0, %f2
2153*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
2154*9880d681SAndroid Build Coastguard Worker#CHECK: lxr	%f2, %f0
2155*9880d681SAndroid Build Coastguard Worker
2156*9880d681SAndroid Build Coastguard Worker	lxr	%f0, %f2
2157*9880d681SAndroid Build Coastguard Worker	lxr	%f2, %f0
2158*9880d681SAndroid Build Coastguard Worker
2159*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2160*9880d681SAndroid Build Coastguard Worker#CHECK: ly	%r0, -524289
2161*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2162*9880d681SAndroid Build Coastguard Worker#CHECK: ly	%r0, 524288
2163*9880d681SAndroid Build Coastguard Worker
2164*9880d681SAndroid Build Coastguard Worker	ly	%r0, -524289
2165*9880d681SAndroid Build Coastguard Worker	ly	%r0, 524288
2166*9880d681SAndroid Build Coastguard Worker
2167*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
2168*9880d681SAndroid Build Coastguard Worker#CHECK: lzxr	%f2
2169*9880d681SAndroid Build Coastguard Worker
2170*9880d681SAndroid Build Coastguard Worker	lzxr	%f2
2171*9880d681SAndroid Build Coastguard Worker
2172*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2173*9880d681SAndroid Build Coastguard Worker#CHECK: madb	%f0, %f0, -1
2174*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2175*9880d681SAndroid Build Coastguard Worker#CHECK: madb	%f0, %f0, 4096
2176*9880d681SAndroid Build Coastguard Worker
2177*9880d681SAndroid Build Coastguard Worker	madb	%f0, %f0, -1
2178*9880d681SAndroid Build Coastguard Worker	madb	%f0, %f0, 4096
2179*9880d681SAndroid Build Coastguard Worker
2180*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2181*9880d681SAndroid Build Coastguard Worker#CHECK: maeb	%f0, %f0, -1
2182*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2183*9880d681SAndroid Build Coastguard Worker#CHECK: maeb	%f0, %f0, 4096
2184*9880d681SAndroid Build Coastguard Worker
2185*9880d681SAndroid Build Coastguard Worker	maeb	%f0, %f0, -1
2186*9880d681SAndroid Build Coastguard Worker	maeb	%f0, %f0, 4096
2187*9880d681SAndroid Build Coastguard Worker
2188*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2189*9880d681SAndroid Build Coastguard Worker#CHECK: mdb	%f0, -1
2190*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2191*9880d681SAndroid Build Coastguard Worker#CHECK: mdb	%f0, 4096
2192*9880d681SAndroid Build Coastguard Worker
2193*9880d681SAndroid Build Coastguard Worker	mdb	%f0, -1
2194*9880d681SAndroid Build Coastguard Worker	mdb	%f0, 4096
2195*9880d681SAndroid Build Coastguard Worker
2196*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2197*9880d681SAndroid Build Coastguard Worker#CHECK: mdeb	%f0, -1
2198*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2199*9880d681SAndroid Build Coastguard Worker#CHECK: mdeb	%f0, 4096
2200*9880d681SAndroid Build Coastguard Worker
2201*9880d681SAndroid Build Coastguard Worker	mdeb	%f0, -1
2202*9880d681SAndroid Build Coastguard Worker	mdeb	%f0, 4096
2203*9880d681SAndroid Build Coastguard Worker
2204*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2205*9880d681SAndroid Build Coastguard Worker#CHECK: meeb	%f0, -1
2206*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2207*9880d681SAndroid Build Coastguard Worker#CHECK: meeb	%f0, 4096
2208*9880d681SAndroid Build Coastguard Worker
2209*9880d681SAndroid Build Coastguard Worker	meeb	%f0, -1
2210*9880d681SAndroid Build Coastguard Worker	meeb	%f0, 4096
2211*9880d681SAndroid Build Coastguard Worker
2212*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2213*9880d681SAndroid Build Coastguard Worker#CHECK: mghi	%r0, -32769
2214*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2215*9880d681SAndroid Build Coastguard Worker#CHECK: mghi	%r0, 32768
2216*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2217*9880d681SAndroid Build Coastguard Worker#CHECK: mghi	%r0, foo
2218*9880d681SAndroid Build Coastguard Worker
2219*9880d681SAndroid Build Coastguard Worker	mghi	%r0, -32769
2220*9880d681SAndroid Build Coastguard Worker	mghi	%r0, 32768
2221*9880d681SAndroid Build Coastguard Worker	mghi	%r0, foo
2222*9880d681SAndroid Build Coastguard Worker
2223*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2224*9880d681SAndroid Build Coastguard Worker#CHECK: mh	%r0, -1
2225*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2226*9880d681SAndroid Build Coastguard Worker#CHECK: mh	%r0, 4096
2227*9880d681SAndroid Build Coastguard Worker
2228*9880d681SAndroid Build Coastguard Worker	mh	%r0, -1
2229*9880d681SAndroid Build Coastguard Worker	mh	%r0, 4096
2230*9880d681SAndroid Build Coastguard Worker
2231*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2232*9880d681SAndroid Build Coastguard Worker#CHECK: mhi	%r0, -32769
2233*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2234*9880d681SAndroid Build Coastguard Worker#CHECK: mhi	%r0, 32768
2235*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2236*9880d681SAndroid Build Coastguard Worker#CHECK: mhi	%r0, foo
2237*9880d681SAndroid Build Coastguard Worker
2238*9880d681SAndroid Build Coastguard Worker	mhi	%r0, -32769
2239*9880d681SAndroid Build Coastguard Worker	mhi	%r0, 32768
2240*9880d681SAndroid Build Coastguard Worker	mhi	%r0, foo
2241*9880d681SAndroid Build Coastguard Worker
2242*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2243*9880d681SAndroid Build Coastguard Worker#CHECK: mhy	%r0, -524289
2244*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2245*9880d681SAndroid Build Coastguard Worker#CHECK: mhy	%r0, 524288
2246*9880d681SAndroid Build Coastguard Worker
2247*9880d681SAndroid Build Coastguard Worker	mhy	%r0, -524289
2248*9880d681SAndroid Build Coastguard Worker	mhy	%r0, 524288
2249*9880d681SAndroid Build Coastguard Worker
2250*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2251*9880d681SAndroid Build Coastguard Worker#CHECK: mlg	%r0, -524289
2252*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2253*9880d681SAndroid Build Coastguard Worker#CHECK: mlg	%r0, 524288
2254*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
2255*9880d681SAndroid Build Coastguard Worker#CHECK: mlg	%r1, 0
2256*9880d681SAndroid Build Coastguard Worker
2257*9880d681SAndroid Build Coastguard Worker	mlg	%r0, -524289
2258*9880d681SAndroid Build Coastguard Worker	mlg	%r0, 524288
2259*9880d681SAndroid Build Coastguard Worker	mlg	%r1, 0
2260*9880d681SAndroid Build Coastguard Worker
2261*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
2262*9880d681SAndroid Build Coastguard Worker#CHECK: mlgr	%r1, %r0
2263*9880d681SAndroid Build Coastguard Worker
2264*9880d681SAndroid Build Coastguard Worker	mlgr	%r1, %r0
2265*9880d681SAndroid Build Coastguard Worker
2266*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2267*9880d681SAndroid Build Coastguard Worker#CHECK: ms	%r0, -1
2268*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2269*9880d681SAndroid Build Coastguard Worker#CHECK: ms	%r0, 4096
2270*9880d681SAndroid Build Coastguard Worker
2271*9880d681SAndroid Build Coastguard Worker	ms	%r0, -1
2272*9880d681SAndroid Build Coastguard Worker	ms	%r0, 4096
2273*9880d681SAndroid Build Coastguard Worker
2274*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2275*9880d681SAndroid Build Coastguard Worker#CHECK: msdb	%f0, %f0, -1
2276*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2277*9880d681SAndroid Build Coastguard Worker#CHECK: msdb	%f0, %f0, 4096
2278*9880d681SAndroid Build Coastguard Worker
2279*9880d681SAndroid Build Coastguard Worker	msdb	%f0, %f0, -1
2280*9880d681SAndroid Build Coastguard Worker	msdb	%f0, %f0, 4096
2281*9880d681SAndroid Build Coastguard Worker
2282*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2283*9880d681SAndroid Build Coastguard Worker#CHECK: mseb	%f0, %f0, -1
2284*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2285*9880d681SAndroid Build Coastguard Worker#CHECK: mseb	%f0, %f0, 4096
2286*9880d681SAndroid Build Coastguard Worker
2287*9880d681SAndroid Build Coastguard Worker	mseb	%f0, %f0, -1
2288*9880d681SAndroid Build Coastguard Worker	mseb	%f0, %f0, 4096
2289*9880d681SAndroid Build Coastguard Worker
2290*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2291*9880d681SAndroid Build Coastguard Worker#CHECK: msfi	%r0, (-1 << 31) - 1
2292*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2293*9880d681SAndroid Build Coastguard Worker#CHECK: msfi	%r0, (1 << 31)
2294*9880d681SAndroid Build Coastguard Worker
2295*9880d681SAndroid Build Coastguard Worker	msfi	%r0, (-1 << 31) - 1
2296*9880d681SAndroid Build Coastguard Worker	msfi	%r0, (1 << 31)
2297*9880d681SAndroid Build Coastguard Worker
2298*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2299*9880d681SAndroid Build Coastguard Worker#CHECK: msg	%r0, -524289
2300*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2301*9880d681SAndroid Build Coastguard Worker#CHECK: msg	%r0, 524288
2302*9880d681SAndroid Build Coastguard Worker
2303*9880d681SAndroid Build Coastguard Worker	msg	%r0, -524289
2304*9880d681SAndroid Build Coastguard Worker	msg	%r0, 524288
2305*9880d681SAndroid Build Coastguard Worker
2306*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2307*9880d681SAndroid Build Coastguard Worker#CHECK: msgf	%r0, -524289
2308*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2309*9880d681SAndroid Build Coastguard Worker#CHECK: msgf	%r0, 524288
2310*9880d681SAndroid Build Coastguard Worker
2311*9880d681SAndroid Build Coastguard Worker	msgf	%r0, -524289
2312*9880d681SAndroid Build Coastguard Worker	msgf	%r0, 524288
2313*9880d681SAndroid Build Coastguard Worker
2314*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2315*9880d681SAndroid Build Coastguard Worker#CHECK: msgfi	%r0, (-1 << 31) - 1
2316*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2317*9880d681SAndroid Build Coastguard Worker#CHECK: msgfi	%r0, (1 << 31)
2318*9880d681SAndroid Build Coastguard Worker
2319*9880d681SAndroid Build Coastguard Worker	msgfi	%r0, (-1 << 31) - 1
2320*9880d681SAndroid Build Coastguard Worker	msgfi	%r0, (1 << 31)
2321*9880d681SAndroid Build Coastguard Worker
2322*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2323*9880d681SAndroid Build Coastguard Worker#CHECK: msy	%r0, -524289
2324*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2325*9880d681SAndroid Build Coastguard Worker#CHECK: msy	%r0, 524288
2326*9880d681SAndroid Build Coastguard Worker
2327*9880d681SAndroid Build Coastguard Worker	msy	%r0, -524289
2328*9880d681SAndroid Build Coastguard Worker	msy	%r0, 524288
2329*9880d681SAndroid Build Coastguard Worker
2330*9880d681SAndroid Build Coastguard Worker#CHECK: error: missing length in address
2331*9880d681SAndroid Build Coastguard Worker#CHECK: mvc	0, 0
2332*9880d681SAndroid Build Coastguard Worker#CHECK: error: missing length in address
2333*9880d681SAndroid Build Coastguard Worker#CHECK: mvc	0(%r1), 0(%r1)
2334*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of length addressing
2335*9880d681SAndroid Build Coastguard Worker#CHECK: mvc	0(1,%r1), 0(2,%r1)
2336*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2337*9880d681SAndroid Build Coastguard Worker#CHECK: mvc	0(0,%r1), 0(%r1)
2338*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2339*9880d681SAndroid Build Coastguard Worker#CHECK: mvc	0(257,%r1), 0(%r1)
2340*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2341*9880d681SAndroid Build Coastguard Worker#CHECK: mvc	-1(1,%r1), 0(%r1)
2342*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2343*9880d681SAndroid Build Coastguard Worker#CHECK: mvc	4096(1,%r1), 0(%r1)
2344*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2345*9880d681SAndroid Build Coastguard Worker#CHECK: mvc	0(1,%r1), -1(%r1)
2346*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2347*9880d681SAndroid Build Coastguard Worker#CHECK: mvc	0(1,%r1), 4096(%r1)
2348*9880d681SAndroid Build Coastguard Worker#CHECK: error: %r0 used in an address
2349*9880d681SAndroid Build Coastguard Worker#CHECK: mvc	0(1,%r0), 0(%r1)
2350*9880d681SAndroid Build Coastguard Worker#CHECK: error: %r0 used in an address
2351*9880d681SAndroid Build Coastguard Worker#CHECK: mvc	0(1,%r1), 0(%r0)
2352*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
2353*9880d681SAndroid Build Coastguard Worker#CHECK: mvc	0(%r1,%r2), 0(%r1)
2354*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
2355*9880d681SAndroid Build Coastguard Worker#CHECK: mvc	0(1,%r2), 0(%r1,%r2)
2356*9880d681SAndroid Build Coastguard Worker#CHECK: error: unknown token in expression
2357*9880d681SAndroid Build Coastguard Worker#CHECK: mvc	0(-), 0
2358*9880d681SAndroid Build Coastguard Worker
2359*9880d681SAndroid Build Coastguard Worker	mvc	0, 0
2360*9880d681SAndroid Build Coastguard Worker	mvc	0(%r1), 0(%r1)
2361*9880d681SAndroid Build Coastguard Worker	mvc	0(1,%r1), 0(2,%r1)
2362*9880d681SAndroid Build Coastguard Worker	mvc	0(0,%r1), 0(%r1)
2363*9880d681SAndroid Build Coastguard Worker	mvc	0(257,%r1), 0(%r1)
2364*9880d681SAndroid Build Coastguard Worker	mvc	-1(1,%r1), 0(%r1)
2365*9880d681SAndroid Build Coastguard Worker	mvc	4096(1,%r1), 0(%r1)
2366*9880d681SAndroid Build Coastguard Worker	mvc	0(1,%r1), -1(%r1)
2367*9880d681SAndroid Build Coastguard Worker	mvc	0(1,%r1), 4096(%r1)
2368*9880d681SAndroid Build Coastguard Worker	mvc	0(1,%r0), 0(%r1)
2369*9880d681SAndroid Build Coastguard Worker	mvc	0(1,%r1), 0(%r0)
2370*9880d681SAndroid Build Coastguard Worker	mvc	0(%r1,%r2), 0(%r1)
2371*9880d681SAndroid Build Coastguard Worker	mvc	0(1,%r2), 0(%r1,%r2)
2372*9880d681SAndroid Build Coastguard Worker	mvc	0(-), 0
2373*9880d681SAndroid Build Coastguard Worker
2374*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2375*9880d681SAndroid Build Coastguard Worker#CHECK: mvghi	-1, 0
2376*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2377*9880d681SAndroid Build Coastguard Worker#CHECK: mvghi	4096, 0
2378*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
2379*9880d681SAndroid Build Coastguard Worker#CHECK: mvghi	0(%r1,%r2), 0
2380*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2381*9880d681SAndroid Build Coastguard Worker#CHECK: mvghi	0, -32769
2382*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2383*9880d681SAndroid Build Coastguard Worker#CHECK: mvghi	0, 32768
2384*9880d681SAndroid Build Coastguard Worker
2385*9880d681SAndroid Build Coastguard Worker	mvghi	-1, 0
2386*9880d681SAndroid Build Coastguard Worker	mvghi	4096, 0
2387*9880d681SAndroid Build Coastguard Worker	mvghi	0(%r1,%r2), 0
2388*9880d681SAndroid Build Coastguard Worker	mvghi	0, -32769
2389*9880d681SAndroid Build Coastguard Worker	mvghi	0, 32768
2390*9880d681SAndroid Build Coastguard Worker
2391*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2392*9880d681SAndroid Build Coastguard Worker#CHECK: mvhhi	-1, 0
2393*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2394*9880d681SAndroid Build Coastguard Worker#CHECK: mvhhi	4096, 0
2395*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
2396*9880d681SAndroid Build Coastguard Worker#CHECK: mvhhi	0(%r1,%r2), 0
2397*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2398*9880d681SAndroid Build Coastguard Worker#CHECK: mvhhi	0, -32769
2399*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2400*9880d681SAndroid Build Coastguard Worker#CHECK: mvhhi	0, 32768
2401*9880d681SAndroid Build Coastguard Worker
2402*9880d681SAndroid Build Coastguard Worker	mvhhi	-1, 0
2403*9880d681SAndroid Build Coastguard Worker	mvhhi	4096, 0
2404*9880d681SAndroid Build Coastguard Worker	mvhhi	0(%r1,%r2), 0
2405*9880d681SAndroid Build Coastguard Worker	mvhhi	0, -32769
2406*9880d681SAndroid Build Coastguard Worker	mvhhi	0, 32768
2407*9880d681SAndroid Build Coastguard Worker
2408*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2409*9880d681SAndroid Build Coastguard Worker#CHECK: mvhi	-1, 0
2410*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2411*9880d681SAndroid Build Coastguard Worker#CHECK: mvhi	4096, 0
2412*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
2413*9880d681SAndroid Build Coastguard Worker#CHECK: mvhi	0(%r1,%r2), 0
2414*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2415*9880d681SAndroid Build Coastguard Worker#CHECK: mvhi	0, -32769
2416*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2417*9880d681SAndroid Build Coastguard Worker#CHECK: mvhi	0, 32768
2418*9880d681SAndroid Build Coastguard Worker
2419*9880d681SAndroid Build Coastguard Worker	mvhi	-1, 0
2420*9880d681SAndroid Build Coastguard Worker	mvhi	4096, 0
2421*9880d681SAndroid Build Coastguard Worker	mvhi	0(%r1,%r2), 0
2422*9880d681SAndroid Build Coastguard Worker	mvhi	0, -32769
2423*9880d681SAndroid Build Coastguard Worker	mvhi	0, 32768
2424*9880d681SAndroid Build Coastguard Worker
2425*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2426*9880d681SAndroid Build Coastguard Worker#CHECK: mvi	-1, 0
2427*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2428*9880d681SAndroid Build Coastguard Worker#CHECK: mvi	4096, 0
2429*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
2430*9880d681SAndroid Build Coastguard Worker#CHECK: mvi	0(%r1,%r2), 0
2431*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2432*9880d681SAndroid Build Coastguard Worker#CHECK: mvi	0, -1
2433*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2434*9880d681SAndroid Build Coastguard Worker#CHECK: mvi	0, 256
2435*9880d681SAndroid Build Coastguard Worker
2436*9880d681SAndroid Build Coastguard Worker	mvi	-1, 0
2437*9880d681SAndroid Build Coastguard Worker	mvi	4096, 0
2438*9880d681SAndroid Build Coastguard Worker	mvi	0(%r1,%r2), 0
2439*9880d681SAndroid Build Coastguard Worker	mvi	0, -1
2440*9880d681SAndroid Build Coastguard Worker	mvi	0, 256
2441*9880d681SAndroid Build Coastguard Worker
2442*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2443*9880d681SAndroid Build Coastguard Worker#CHECK: mviy	-524289, 0
2444*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2445*9880d681SAndroid Build Coastguard Worker#CHECK: mviy	524288, 0
2446*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
2447*9880d681SAndroid Build Coastguard Worker#CHECK: mviy	0(%r1,%r2), 0
2448*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2449*9880d681SAndroid Build Coastguard Worker#CHECK: mviy	0, -1
2450*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2451*9880d681SAndroid Build Coastguard Worker#CHECK: mviy	0, 256
2452*9880d681SAndroid Build Coastguard Worker
2453*9880d681SAndroid Build Coastguard Worker	mviy	-524289, 0
2454*9880d681SAndroid Build Coastguard Worker	mviy	524288, 0
2455*9880d681SAndroid Build Coastguard Worker	mviy	0(%r1,%r2), 0
2456*9880d681SAndroid Build Coastguard Worker	mviy	0, -1
2457*9880d681SAndroid Build Coastguard Worker	mviy	0, 256
2458*9880d681SAndroid Build Coastguard Worker
2459*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
2460*9880d681SAndroid Build Coastguard Worker#CHECK: mxbr	%f0, %f2
2461*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
2462*9880d681SAndroid Build Coastguard Worker#CHECK: mxbr	%f2, %f0
2463*9880d681SAndroid Build Coastguard Worker
2464*9880d681SAndroid Build Coastguard Worker	mxbr	%f0, %f2
2465*9880d681SAndroid Build Coastguard Worker	mxbr	%f2, %f0
2466*9880d681SAndroid Build Coastguard Worker
2467*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
2468*9880d681SAndroid Build Coastguard Worker#CHECK: mxdb	%f2, 0
2469*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2470*9880d681SAndroid Build Coastguard Worker#CHECK: mxdb	%f0, -1
2471*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2472*9880d681SAndroid Build Coastguard Worker#CHECK: mxdb	%f0, 4096
2473*9880d681SAndroid Build Coastguard Worker
2474*9880d681SAndroid Build Coastguard Worker	mxdb	%f2, 0
2475*9880d681SAndroid Build Coastguard Worker	mxdb	%f0, -1
2476*9880d681SAndroid Build Coastguard Worker	mxdb	%f0, 4096
2477*9880d681SAndroid Build Coastguard Worker
2478*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
2479*9880d681SAndroid Build Coastguard Worker#CHECK: mxdbr	%f2, %f0
2480*9880d681SAndroid Build Coastguard Worker
2481*9880d681SAndroid Build Coastguard Worker	mxdbr	%f2, %f0
2482*9880d681SAndroid Build Coastguard Worker
2483*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2484*9880d681SAndroid Build Coastguard Worker#CHECK: n	%r0, -1
2485*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2486*9880d681SAndroid Build Coastguard Worker#CHECK: n	%r0, 4096
2487*9880d681SAndroid Build Coastguard Worker
2488*9880d681SAndroid Build Coastguard Worker	n	%r0, -1
2489*9880d681SAndroid Build Coastguard Worker	n	%r0, 4096
2490*9880d681SAndroid Build Coastguard Worker
2491*9880d681SAndroid Build Coastguard Worker#CHECK: error: missing length in address
2492*9880d681SAndroid Build Coastguard Worker#CHECK: nc	0, 0
2493*9880d681SAndroid Build Coastguard Worker#CHECK: error: missing length in address
2494*9880d681SAndroid Build Coastguard Worker#CHECK: nc	0(%r1), 0(%r1)
2495*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of length addressing
2496*9880d681SAndroid Build Coastguard Worker#CHECK: nc	0(1,%r1), 0(2,%r1)
2497*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2498*9880d681SAndroid Build Coastguard Worker#CHECK: nc	0(0,%r1), 0(%r1)
2499*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2500*9880d681SAndroid Build Coastguard Worker#CHECK: nc	0(257,%r1), 0(%r1)
2501*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2502*9880d681SAndroid Build Coastguard Worker#CHECK: nc	-1(1,%r1), 0(%r1)
2503*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2504*9880d681SAndroid Build Coastguard Worker#CHECK: nc	4096(1,%r1), 0(%r1)
2505*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2506*9880d681SAndroid Build Coastguard Worker#CHECK: nc	0(1,%r1), -1(%r1)
2507*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2508*9880d681SAndroid Build Coastguard Worker#CHECK: nc	0(1,%r1), 4096(%r1)
2509*9880d681SAndroid Build Coastguard Worker#CHECK: error: %r0 used in an address
2510*9880d681SAndroid Build Coastguard Worker#CHECK: nc	0(1,%r0), 0(%r1)
2511*9880d681SAndroid Build Coastguard Worker#CHECK: error: %r0 used in an address
2512*9880d681SAndroid Build Coastguard Worker#CHECK: nc	0(1,%r1), 0(%r0)
2513*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
2514*9880d681SAndroid Build Coastguard Worker#CHECK: nc	0(%r1,%r2), 0(%r1)
2515*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
2516*9880d681SAndroid Build Coastguard Worker#CHECK: nc	0(1,%r2), 0(%r1,%r2)
2517*9880d681SAndroid Build Coastguard Worker#CHECK: error: unknown token in expression
2518*9880d681SAndroid Build Coastguard Worker#CHECK: nc	0(-), 0
2519*9880d681SAndroid Build Coastguard Worker
2520*9880d681SAndroid Build Coastguard Worker	nc	0, 0
2521*9880d681SAndroid Build Coastguard Worker	nc	0(%r1), 0(%r1)
2522*9880d681SAndroid Build Coastguard Worker	nc	0(1,%r1), 0(2,%r1)
2523*9880d681SAndroid Build Coastguard Worker	nc	0(0,%r1), 0(%r1)
2524*9880d681SAndroid Build Coastguard Worker	nc	0(257,%r1), 0(%r1)
2525*9880d681SAndroid Build Coastguard Worker	nc	-1(1,%r1), 0(%r1)
2526*9880d681SAndroid Build Coastguard Worker	nc	4096(1,%r1), 0(%r1)
2527*9880d681SAndroid Build Coastguard Worker	nc	0(1,%r1), -1(%r1)
2528*9880d681SAndroid Build Coastguard Worker	nc	0(1,%r1), 4096(%r1)
2529*9880d681SAndroid Build Coastguard Worker	nc	0(1,%r0), 0(%r1)
2530*9880d681SAndroid Build Coastguard Worker	nc	0(1,%r1), 0(%r0)
2531*9880d681SAndroid Build Coastguard Worker	nc	0(%r1,%r2), 0(%r1)
2532*9880d681SAndroid Build Coastguard Worker	nc	0(1,%r2), 0(%r1,%r2)
2533*9880d681SAndroid Build Coastguard Worker	nc	0(-), 0
2534*9880d681SAndroid Build Coastguard Worker
2535*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2536*9880d681SAndroid Build Coastguard Worker#CHECK: ng	%r0, -524289
2537*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2538*9880d681SAndroid Build Coastguard Worker#CHECK: ng	%r0, 524288
2539*9880d681SAndroid Build Coastguard Worker
2540*9880d681SAndroid Build Coastguard Worker	ng	%r0, -524289
2541*9880d681SAndroid Build Coastguard Worker	ng	%r0, 524288
2542*9880d681SAndroid Build Coastguard Worker
2543*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: distinct-ops)?}}
2544*9880d681SAndroid Build Coastguard Worker#CHECK: ngrk	%r2,%r3,%r4
2545*9880d681SAndroid Build Coastguard Worker
2546*9880d681SAndroid Build Coastguard Worker	ngrk	%r2,%r3,%r4
2547*9880d681SAndroid Build Coastguard Worker
2548*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2549*9880d681SAndroid Build Coastguard Worker#CHECK: ni	-1, 0
2550*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2551*9880d681SAndroid Build Coastguard Worker#CHECK: ni	4096, 0
2552*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
2553*9880d681SAndroid Build Coastguard Worker#CHECK: ni	0(%r1,%r2), 0
2554*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2555*9880d681SAndroid Build Coastguard Worker#CHECK: ni	0, -1
2556*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2557*9880d681SAndroid Build Coastguard Worker#CHECK: ni	0, 256
2558*9880d681SAndroid Build Coastguard Worker
2559*9880d681SAndroid Build Coastguard Worker	ni	-1, 0
2560*9880d681SAndroid Build Coastguard Worker	ni	4096, 0
2561*9880d681SAndroid Build Coastguard Worker	ni	0(%r1,%r2), 0
2562*9880d681SAndroid Build Coastguard Worker	ni	0, -1
2563*9880d681SAndroid Build Coastguard Worker	ni	0, 256
2564*9880d681SAndroid Build Coastguard Worker
2565*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2566*9880d681SAndroid Build Coastguard Worker#CHECK: nihf	%r0, -1
2567*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2568*9880d681SAndroid Build Coastguard Worker#CHECK: nihf	%r0, 1 << 32
2569*9880d681SAndroid Build Coastguard Worker
2570*9880d681SAndroid Build Coastguard Worker	nihf	%r0, -1
2571*9880d681SAndroid Build Coastguard Worker	nihf	%r0, 1 << 32
2572*9880d681SAndroid Build Coastguard Worker
2573*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2574*9880d681SAndroid Build Coastguard Worker#CHECK: nihh	%r0, -1
2575*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2576*9880d681SAndroid Build Coastguard Worker#CHECK: nihh	%r0, 0x10000
2577*9880d681SAndroid Build Coastguard Worker
2578*9880d681SAndroid Build Coastguard Worker	nihh	%r0, -1
2579*9880d681SAndroid Build Coastguard Worker	nihh	%r0, 0x10000
2580*9880d681SAndroid Build Coastguard Worker
2581*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2582*9880d681SAndroid Build Coastguard Worker#CHECK: nihl	%r0, -1
2583*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2584*9880d681SAndroid Build Coastguard Worker#CHECK: nihl	%r0, 0x10000
2585*9880d681SAndroid Build Coastguard Worker
2586*9880d681SAndroid Build Coastguard Worker	nihl	%r0, -1
2587*9880d681SAndroid Build Coastguard Worker	nihl	%r0, 0x10000
2588*9880d681SAndroid Build Coastguard Worker
2589*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2590*9880d681SAndroid Build Coastguard Worker#CHECK: nilf	%r0, -1
2591*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2592*9880d681SAndroid Build Coastguard Worker#CHECK: nilf	%r0, 1 << 32
2593*9880d681SAndroid Build Coastguard Worker
2594*9880d681SAndroid Build Coastguard Worker	nilf	%r0, -1
2595*9880d681SAndroid Build Coastguard Worker	nilf	%r0, 1 << 32
2596*9880d681SAndroid Build Coastguard Worker
2597*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2598*9880d681SAndroid Build Coastguard Worker#CHECK: nilh	%r0, -1
2599*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2600*9880d681SAndroid Build Coastguard Worker#CHECK: nilh	%r0, 0x10000
2601*9880d681SAndroid Build Coastguard Worker
2602*9880d681SAndroid Build Coastguard Worker	nilh	%r0, -1
2603*9880d681SAndroid Build Coastguard Worker	nilh	%r0, 0x10000
2604*9880d681SAndroid Build Coastguard Worker
2605*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2606*9880d681SAndroid Build Coastguard Worker#CHECK: nill	%r0, -1
2607*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2608*9880d681SAndroid Build Coastguard Worker#CHECK: nill	%r0, 0x10000
2609*9880d681SAndroid Build Coastguard Worker
2610*9880d681SAndroid Build Coastguard Worker	nill	%r0, -1
2611*9880d681SAndroid Build Coastguard Worker	nill	%r0, 0x10000
2612*9880d681SAndroid Build Coastguard Worker
2613*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2614*9880d681SAndroid Build Coastguard Worker#CHECK: niy	-524289, 0
2615*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2616*9880d681SAndroid Build Coastguard Worker#CHECK: niy	524288, 0
2617*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
2618*9880d681SAndroid Build Coastguard Worker#CHECK: niy	0(%r1,%r2), 0
2619*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2620*9880d681SAndroid Build Coastguard Worker#CHECK: niy	0, -1
2621*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2622*9880d681SAndroid Build Coastguard Worker#CHECK: niy	0, 256
2623*9880d681SAndroid Build Coastguard Worker
2624*9880d681SAndroid Build Coastguard Worker	niy	-524289, 0
2625*9880d681SAndroid Build Coastguard Worker	niy	524288, 0
2626*9880d681SAndroid Build Coastguard Worker	niy	0(%r1,%r2), 0
2627*9880d681SAndroid Build Coastguard Worker	niy	0, -1
2628*9880d681SAndroid Build Coastguard Worker	niy	0, 256
2629*9880d681SAndroid Build Coastguard Worker
2630*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: distinct-ops)?}}
2631*9880d681SAndroid Build Coastguard Worker#CHECK: nrk	%r2,%r3,%r4
2632*9880d681SAndroid Build Coastguard Worker
2633*9880d681SAndroid Build Coastguard Worker	nrk	%r2,%r3,%r4
2634*9880d681SAndroid Build Coastguard Worker
2635*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2636*9880d681SAndroid Build Coastguard Worker#CHECK: ny	%r0, -524289
2637*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2638*9880d681SAndroid Build Coastguard Worker#CHECK: ny	%r0, 524288
2639*9880d681SAndroid Build Coastguard Worker
2640*9880d681SAndroid Build Coastguard Worker	ny	%r0, -524289
2641*9880d681SAndroid Build Coastguard Worker	ny	%r0, 524288
2642*9880d681SAndroid Build Coastguard Worker
2643*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2644*9880d681SAndroid Build Coastguard Worker#CHECK: o	%r0, -1
2645*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2646*9880d681SAndroid Build Coastguard Worker#CHECK: o	%r0, 4096
2647*9880d681SAndroid Build Coastguard Worker
2648*9880d681SAndroid Build Coastguard Worker	o	%r0, -1
2649*9880d681SAndroid Build Coastguard Worker	o	%r0, 4096
2650*9880d681SAndroid Build Coastguard Worker
2651*9880d681SAndroid Build Coastguard Worker#CHECK: error: missing length in address
2652*9880d681SAndroid Build Coastguard Worker#CHECK: oc	0, 0
2653*9880d681SAndroid Build Coastguard Worker#CHECK: error: missing length in address
2654*9880d681SAndroid Build Coastguard Worker#CHECK: oc	0(%r1), 0(%r1)
2655*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of length addressing
2656*9880d681SAndroid Build Coastguard Worker#CHECK: oc	0(1,%r1), 0(2,%r1)
2657*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2658*9880d681SAndroid Build Coastguard Worker#CHECK: oc	0(0,%r1), 0(%r1)
2659*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2660*9880d681SAndroid Build Coastguard Worker#CHECK: oc	0(257,%r1), 0(%r1)
2661*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2662*9880d681SAndroid Build Coastguard Worker#CHECK: oc	-1(1,%r1), 0(%r1)
2663*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2664*9880d681SAndroid Build Coastguard Worker#CHECK: oc	4096(1,%r1), 0(%r1)
2665*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2666*9880d681SAndroid Build Coastguard Worker#CHECK: oc	0(1,%r1), -1(%r1)
2667*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2668*9880d681SAndroid Build Coastguard Worker#CHECK: oc	0(1,%r1), 4096(%r1)
2669*9880d681SAndroid Build Coastguard Worker#CHECK: error: %r0 used in an address
2670*9880d681SAndroid Build Coastguard Worker#CHECK: oc	0(1,%r0), 0(%r1)
2671*9880d681SAndroid Build Coastguard Worker#CHECK: error: %r0 used in an address
2672*9880d681SAndroid Build Coastguard Worker#CHECK: oc	0(1,%r1), 0(%r0)
2673*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
2674*9880d681SAndroid Build Coastguard Worker#CHECK: oc	0(%r1,%r2), 0(%r1)
2675*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
2676*9880d681SAndroid Build Coastguard Worker#CHECK: oc	0(1,%r2), 0(%r1,%r2)
2677*9880d681SAndroid Build Coastguard Worker#CHECK: error: unknown token in expression
2678*9880d681SAndroid Build Coastguard Worker#CHECK: oc	0(-), 0
2679*9880d681SAndroid Build Coastguard Worker
2680*9880d681SAndroid Build Coastguard Worker	oc	0, 0
2681*9880d681SAndroid Build Coastguard Worker	oc	0(%r1), 0(%r1)
2682*9880d681SAndroid Build Coastguard Worker	oc	0(1,%r1), 0(2,%r1)
2683*9880d681SAndroid Build Coastguard Worker	oc	0(0,%r1), 0(%r1)
2684*9880d681SAndroid Build Coastguard Worker	oc	0(257,%r1), 0(%r1)
2685*9880d681SAndroid Build Coastguard Worker	oc	-1(1,%r1), 0(%r1)
2686*9880d681SAndroid Build Coastguard Worker	oc	4096(1,%r1), 0(%r1)
2687*9880d681SAndroid Build Coastguard Worker	oc	0(1,%r1), -1(%r1)
2688*9880d681SAndroid Build Coastguard Worker	oc	0(1,%r1), 4096(%r1)
2689*9880d681SAndroid Build Coastguard Worker	oc	0(1,%r0), 0(%r1)
2690*9880d681SAndroid Build Coastguard Worker	oc	0(1,%r1), 0(%r0)
2691*9880d681SAndroid Build Coastguard Worker	oc	0(%r1,%r2), 0(%r1)
2692*9880d681SAndroid Build Coastguard Worker	oc	0(1,%r2), 0(%r1,%r2)
2693*9880d681SAndroid Build Coastguard Worker	oc	0(-), 0
2694*9880d681SAndroid Build Coastguard Worker
2695*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2696*9880d681SAndroid Build Coastguard Worker#CHECK: og	%r0, -524289
2697*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2698*9880d681SAndroid Build Coastguard Worker#CHECK: og	%r0, 524288
2699*9880d681SAndroid Build Coastguard Worker
2700*9880d681SAndroid Build Coastguard Worker	og	%r0, -524289
2701*9880d681SAndroid Build Coastguard Worker	og	%r0, 524288
2702*9880d681SAndroid Build Coastguard Worker
2703*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: distinct-ops)?}}
2704*9880d681SAndroid Build Coastguard Worker#CHECK: ogrk	%r2,%r3,%r4
2705*9880d681SAndroid Build Coastguard Worker
2706*9880d681SAndroid Build Coastguard Worker	ogrk	%r2,%r3,%r4
2707*9880d681SAndroid Build Coastguard Worker
2708*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2709*9880d681SAndroid Build Coastguard Worker#CHECK: oi	-1, 0
2710*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2711*9880d681SAndroid Build Coastguard Worker#CHECK: oi	4096, 0
2712*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
2713*9880d681SAndroid Build Coastguard Worker#CHECK: oi	0(%r1,%r2), 0
2714*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2715*9880d681SAndroid Build Coastguard Worker#CHECK: oi	0, -1
2716*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2717*9880d681SAndroid Build Coastguard Worker#CHECK: oi	0, 256
2718*9880d681SAndroid Build Coastguard Worker
2719*9880d681SAndroid Build Coastguard Worker	oi	-1, 0
2720*9880d681SAndroid Build Coastguard Worker	oi	4096, 0
2721*9880d681SAndroid Build Coastguard Worker	oi	0(%r1,%r2), 0
2722*9880d681SAndroid Build Coastguard Worker	oi	0, -1
2723*9880d681SAndroid Build Coastguard Worker	oi	0, 256
2724*9880d681SAndroid Build Coastguard Worker
2725*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2726*9880d681SAndroid Build Coastguard Worker#CHECK: oihf	%r0, -1
2727*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2728*9880d681SAndroid Build Coastguard Worker#CHECK: oihf	%r0, 1 << 32
2729*9880d681SAndroid Build Coastguard Worker
2730*9880d681SAndroid Build Coastguard Worker	oihf	%r0, -1
2731*9880d681SAndroid Build Coastguard Worker	oihf	%r0, 1 << 32
2732*9880d681SAndroid Build Coastguard Worker
2733*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2734*9880d681SAndroid Build Coastguard Worker#CHECK: oihh	%r0, -1
2735*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2736*9880d681SAndroid Build Coastguard Worker#CHECK: oihh	%r0, 0x10000
2737*9880d681SAndroid Build Coastguard Worker
2738*9880d681SAndroid Build Coastguard Worker	oihh	%r0, -1
2739*9880d681SAndroid Build Coastguard Worker	oihh	%r0, 0x10000
2740*9880d681SAndroid Build Coastguard Worker
2741*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2742*9880d681SAndroid Build Coastguard Worker#CHECK: oihl	%r0, -1
2743*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2744*9880d681SAndroid Build Coastguard Worker#CHECK: oihl	%r0, 0x10000
2745*9880d681SAndroid Build Coastguard Worker
2746*9880d681SAndroid Build Coastguard Worker	oihl	%r0, -1
2747*9880d681SAndroid Build Coastguard Worker	oihl	%r0, 0x10000
2748*9880d681SAndroid Build Coastguard Worker
2749*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2750*9880d681SAndroid Build Coastguard Worker#CHECK: oilf	%r0, -1
2751*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2752*9880d681SAndroid Build Coastguard Worker#CHECK: oilf	%r0, 1 << 32
2753*9880d681SAndroid Build Coastguard Worker
2754*9880d681SAndroid Build Coastguard Worker	oilf	%r0, -1
2755*9880d681SAndroid Build Coastguard Worker	oilf	%r0, 1 << 32
2756*9880d681SAndroid Build Coastguard Worker
2757*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2758*9880d681SAndroid Build Coastguard Worker#CHECK: oilh	%r0, -1
2759*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2760*9880d681SAndroid Build Coastguard Worker#CHECK: oilh	%r0, 0x10000
2761*9880d681SAndroid Build Coastguard Worker
2762*9880d681SAndroid Build Coastguard Worker	oilh	%r0, -1
2763*9880d681SAndroid Build Coastguard Worker	oilh	%r0, 0x10000
2764*9880d681SAndroid Build Coastguard Worker
2765*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2766*9880d681SAndroid Build Coastguard Worker#CHECK: oill	%r0, -1
2767*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2768*9880d681SAndroid Build Coastguard Worker#CHECK: oill	%r0, 0x10000
2769*9880d681SAndroid Build Coastguard Worker
2770*9880d681SAndroid Build Coastguard Worker	oill	%r0, -1
2771*9880d681SAndroid Build Coastguard Worker	oill	%r0, 0x10000
2772*9880d681SAndroid Build Coastguard Worker
2773*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2774*9880d681SAndroid Build Coastguard Worker#CHECK: oiy	-524289, 0
2775*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2776*9880d681SAndroid Build Coastguard Worker#CHECK: oiy	524288, 0
2777*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
2778*9880d681SAndroid Build Coastguard Worker#CHECK: oiy	0(%r1,%r2), 0
2779*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2780*9880d681SAndroid Build Coastguard Worker#CHECK: oiy	0, -1
2781*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2782*9880d681SAndroid Build Coastguard Worker#CHECK: oiy	0, 256
2783*9880d681SAndroid Build Coastguard Worker
2784*9880d681SAndroid Build Coastguard Worker	oiy	-524289, 0
2785*9880d681SAndroid Build Coastguard Worker	oiy	524288, 0
2786*9880d681SAndroid Build Coastguard Worker	oiy	0(%r1,%r2), 0
2787*9880d681SAndroid Build Coastguard Worker	oiy	0, -1
2788*9880d681SAndroid Build Coastguard Worker	oiy	0, 256
2789*9880d681SAndroid Build Coastguard Worker
2790*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: distinct-ops)?}}
2791*9880d681SAndroid Build Coastguard Worker#CHECK: ork	%r2,%r3,%r4
2792*9880d681SAndroid Build Coastguard Worker
2793*9880d681SAndroid Build Coastguard Worker	ork	%r2,%r3,%r4
2794*9880d681SAndroid Build Coastguard Worker
2795*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2796*9880d681SAndroid Build Coastguard Worker#CHECK: oy	%r0, -524289
2797*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2798*9880d681SAndroid Build Coastguard Worker#CHECK: oy	%r0, 524288
2799*9880d681SAndroid Build Coastguard Worker
2800*9880d681SAndroid Build Coastguard Worker	oy	%r0, -524289
2801*9880d681SAndroid Build Coastguard Worker	oy	%r0, 524288
2802*9880d681SAndroid Build Coastguard Worker
2803*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2804*9880d681SAndroid Build Coastguard Worker#CHECK: pfd	-1, 0
2805*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2806*9880d681SAndroid Build Coastguard Worker#CHECK: pfd	16, 0
2807*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2808*9880d681SAndroid Build Coastguard Worker#CHECK: pfd	1, -524289
2809*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2810*9880d681SAndroid Build Coastguard Worker#CHECK: pfd	1, 524288
2811*9880d681SAndroid Build Coastguard Worker
2812*9880d681SAndroid Build Coastguard Worker	pfd	-1, 0
2813*9880d681SAndroid Build Coastguard Worker	pfd	16, 0
2814*9880d681SAndroid Build Coastguard Worker	pfd	1, -524289
2815*9880d681SAndroid Build Coastguard Worker	pfd	1, 524288
2816*9880d681SAndroid Build Coastguard Worker
2817*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2818*9880d681SAndroid Build Coastguard Worker#CHECK: pfdrl	-1, 0
2819*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2820*9880d681SAndroid Build Coastguard Worker#CHECK: pfdrl	16, 0
2821*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
2822*9880d681SAndroid Build Coastguard Worker#CHECK: pfdrl	1, -0x1000000002
2823*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
2824*9880d681SAndroid Build Coastguard Worker#CHECK: pfdrl	1, -1
2825*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
2826*9880d681SAndroid Build Coastguard Worker#CHECK: pfdrl	1, 1
2827*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
2828*9880d681SAndroid Build Coastguard Worker#CHECK: pfdrl	1, 0x100000000
2829*9880d681SAndroid Build Coastguard Worker
2830*9880d681SAndroid Build Coastguard Worker	pfdrl	-1, 0
2831*9880d681SAndroid Build Coastguard Worker	pfdrl	16, 0
2832*9880d681SAndroid Build Coastguard Worker	pfdrl	1, -0x1000000002
2833*9880d681SAndroid Build Coastguard Worker	pfdrl	1, -1
2834*9880d681SAndroid Build Coastguard Worker	pfdrl	1, 1
2835*9880d681SAndroid Build Coastguard Worker	pfdrl	1, 0x100000000
2836*9880d681SAndroid Build Coastguard Worker
2837*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: population-count)?}}
2838*9880d681SAndroid Build Coastguard Worker#CHECK: popcnt	%r0, %r0
2839*9880d681SAndroid Build Coastguard Worker
2840*9880d681SAndroid Build Coastguard Worker	popcnt	%r0, %r0
2841*9880d681SAndroid Build Coastguard Worker
2842*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2843*9880d681SAndroid Build Coastguard Worker#CHECK: risbg	%r0,%r0,0,0,-1
2844*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2845*9880d681SAndroid Build Coastguard Worker#CHECK: risbg	%r0,%r0,0,0,64
2846*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2847*9880d681SAndroid Build Coastguard Worker#CHECK: risbg	%r0,%r0,0,-1,0
2848*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2849*9880d681SAndroid Build Coastguard Worker#CHECK: risbg	%r0,%r0,0,256,0
2850*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2851*9880d681SAndroid Build Coastguard Worker#CHECK: risbg	%r0,%r0,-1,0,0
2852*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2853*9880d681SAndroid Build Coastguard Worker#CHECK: risbg	%r0,%r0,256,0,0
2854*9880d681SAndroid Build Coastguard Worker
2855*9880d681SAndroid Build Coastguard Worker	risbg	%r0,%r0,0,0,-1
2856*9880d681SAndroid Build Coastguard Worker	risbg	%r0,%r0,0,0,64
2857*9880d681SAndroid Build Coastguard Worker	risbg	%r0,%r0,0,-1,0
2858*9880d681SAndroid Build Coastguard Worker	risbg	%r0,%r0,0,256,0
2859*9880d681SAndroid Build Coastguard Worker	risbg	%r0,%r0,-1,0,0
2860*9880d681SAndroid Build Coastguard Worker	risbg	%r0,%r0,256,0,0
2861*9880d681SAndroid Build Coastguard Worker
2862*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: high-word)?}}
2863*9880d681SAndroid Build Coastguard Worker#CHECK: risbhg	%r1, %r2, 0, 0, 0
2864*9880d681SAndroid Build Coastguard Worker
2865*9880d681SAndroid Build Coastguard Worker	risbhg	%r1, %r2, 0, 0, 0
2866*9880d681SAndroid Build Coastguard Worker
2867*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: high-word)?}}
2868*9880d681SAndroid Build Coastguard Worker#CHECK: risblg	%r1, %r2, 0, 0, 0
2869*9880d681SAndroid Build Coastguard Worker
2870*9880d681SAndroid Build Coastguard Worker	risblg	%r1, %r2, 0, 0, 0
2871*9880d681SAndroid Build Coastguard Worker
2872*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2873*9880d681SAndroid Build Coastguard Worker#CHECK: rnsbg	%r0,%r0,0,0,-1
2874*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2875*9880d681SAndroid Build Coastguard Worker#CHECK: rnsbg	%r0,%r0,0,0,64
2876*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2877*9880d681SAndroid Build Coastguard Worker#CHECK: rnsbg	%r0,%r0,0,-1,0
2878*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2879*9880d681SAndroid Build Coastguard Worker#CHECK: rnsbg	%r0,%r0,0,256,0
2880*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2881*9880d681SAndroid Build Coastguard Worker#CHECK: rnsbg	%r0,%r0,-1,0,0
2882*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2883*9880d681SAndroid Build Coastguard Worker#CHECK: rnsbg	%r0,%r0,256,0,0
2884*9880d681SAndroid Build Coastguard Worker
2885*9880d681SAndroid Build Coastguard Worker	rnsbg	%r0,%r0,0,0,-1
2886*9880d681SAndroid Build Coastguard Worker	rnsbg	%r0,%r0,0,0,64
2887*9880d681SAndroid Build Coastguard Worker	rnsbg	%r0,%r0,0,-1,0
2888*9880d681SAndroid Build Coastguard Worker	rnsbg	%r0,%r0,0,256,0
2889*9880d681SAndroid Build Coastguard Worker	rnsbg	%r0,%r0,-1,0,0
2890*9880d681SAndroid Build Coastguard Worker	rnsbg	%r0,%r0,256,0,0
2891*9880d681SAndroid Build Coastguard Worker
2892*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2893*9880d681SAndroid Build Coastguard Worker#CHECK: rosbg	%r0,%r0,0,0,-1
2894*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2895*9880d681SAndroid Build Coastguard Worker#CHECK: rosbg	%r0,%r0,0,0,64
2896*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2897*9880d681SAndroid Build Coastguard Worker#CHECK: rosbg	%r0,%r0,0,-1,0
2898*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2899*9880d681SAndroid Build Coastguard Worker#CHECK: rosbg	%r0,%r0,0,256,0
2900*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2901*9880d681SAndroid Build Coastguard Worker#CHECK: rosbg	%r0,%r0,-1,0,0
2902*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2903*9880d681SAndroid Build Coastguard Worker#CHECK: rosbg	%r0,%r0,256,0,0
2904*9880d681SAndroid Build Coastguard Worker
2905*9880d681SAndroid Build Coastguard Worker	rosbg	%r0,%r0,0,0,-1
2906*9880d681SAndroid Build Coastguard Worker	rosbg	%r0,%r0,0,0,64
2907*9880d681SAndroid Build Coastguard Worker	rosbg	%r0,%r0,0,-1,0
2908*9880d681SAndroid Build Coastguard Worker	rosbg	%r0,%r0,0,256,0
2909*9880d681SAndroid Build Coastguard Worker	rosbg	%r0,%r0,-1,0,0
2910*9880d681SAndroid Build Coastguard Worker	rosbg	%r0,%r0,256,0,0
2911*9880d681SAndroid Build Coastguard Worker
2912*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2913*9880d681SAndroid Build Coastguard Worker#CHECK: rxsbg	%r0,%r0,0,0,-1
2914*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2915*9880d681SAndroid Build Coastguard Worker#CHECK: rxsbg	%r0,%r0,0,0,64
2916*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2917*9880d681SAndroid Build Coastguard Worker#CHECK: rxsbg	%r0,%r0,0,-1,0
2918*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2919*9880d681SAndroid Build Coastguard Worker#CHECK: rxsbg	%r0,%r0,0,256,0
2920*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2921*9880d681SAndroid Build Coastguard Worker#CHECK: rxsbg	%r0,%r0,-1,0,0
2922*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2923*9880d681SAndroid Build Coastguard Worker#CHECK: rxsbg	%r0,%r0,256,0,0
2924*9880d681SAndroid Build Coastguard Worker
2925*9880d681SAndroid Build Coastguard Worker	rxsbg	%r0,%r0,0,0,-1
2926*9880d681SAndroid Build Coastguard Worker	rxsbg	%r0,%r0,0,0,64
2927*9880d681SAndroid Build Coastguard Worker	rxsbg	%r0,%r0,0,-1,0
2928*9880d681SAndroid Build Coastguard Worker	rxsbg	%r0,%r0,0,256,0
2929*9880d681SAndroid Build Coastguard Worker	rxsbg	%r0,%r0,-1,0,0
2930*9880d681SAndroid Build Coastguard Worker	rxsbg	%r0,%r0,256,0,0
2931*9880d681SAndroid Build Coastguard Worker
2932*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2933*9880d681SAndroid Build Coastguard Worker#CHECK: rll	%r0,%r0,-524289
2934*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2935*9880d681SAndroid Build Coastguard Worker#CHECK: rll	%r0,%r0,524288
2936*9880d681SAndroid Build Coastguard Worker#CHECK: error: %r0 used in an address
2937*9880d681SAndroid Build Coastguard Worker#CHECK: rll	%r0,%r0,0(%r0)
2938*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
2939*9880d681SAndroid Build Coastguard Worker#CHECK: rll	%r0,%r0,0(%r1,%r2)
2940*9880d681SAndroid Build Coastguard Worker
2941*9880d681SAndroid Build Coastguard Worker	rll	%r0,%r0,-524289
2942*9880d681SAndroid Build Coastguard Worker	rll	%r0,%r0,524288
2943*9880d681SAndroid Build Coastguard Worker	rll	%r0,%r0,0(%r0)
2944*9880d681SAndroid Build Coastguard Worker	rll	%r0,%r0,0(%r1,%r2)
2945*9880d681SAndroid Build Coastguard Worker
2946*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2947*9880d681SAndroid Build Coastguard Worker#CHECK: rllg	%r0,%r0,-524289
2948*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2949*9880d681SAndroid Build Coastguard Worker#CHECK: rllg	%r0,%r0,524288
2950*9880d681SAndroid Build Coastguard Worker#CHECK: error: %r0 used in an address
2951*9880d681SAndroid Build Coastguard Worker#CHECK: rllg	%r0,%r0,0(%r0)
2952*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
2953*9880d681SAndroid Build Coastguard Worker#CHECK: rllg	%r0,%r0,0(%r1,%r2)
2954*9880d681SAndroid Build Coastguard Worker
2955*9880d681SAndroid Build Coastguard Worker	rllg	%r0,%r0,-524289
2956*9880d681SAndroid Build Coastguard Worker	rllg	%r0,%r0,524288
2957*9880d681SAndroid Build Coastguard Worker	rllg	%r0,%r0,0(%r0)
2958*9880d681SAndroid Build Coastguard Worker	rllg	%r0,%r0,0(%r1,%r2)
2959*9880d681SAndroid Build Coastguard Worker
2960*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2961*9880d681SAndroid Build Coastguard Worker#CHECK: s	%r0, -1
2962*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2963*9880d681SAndroid Build Coastguard Worker#CHECK: s	%r0, 4096
2964*9880d681SAndroid Build Coastguard Worker
2965*9880d681SAndroid Build Coastguard Worker	s	%r0, -1
2966*9880d681SAndroid Build Coastguard Worker	s	%r0, 4096
2967*9880d681SAndroid Build Coastguard Worker
2968*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2969*9880d681SAndroid Build Coastguard Worker#CHECK: sdb	%f0, -1
2970*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2971*9880d681SAndroid Build Coastguard Worker#CHECK: sdb	%f0, 4096
2972*9880d681SAndroid Build Coastguard Worker
2973*9880d681SAndroid Build Coastguard Worker	sdb	%f0, -1
2974*9880d681SAndroid Build Coastguard Worker	sdb	%f0, 4096
2975*9880d681SAndroid Build Coastguard Worker
2976*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2977*9880d681SAndroid Build Coastguard Worker#CHECK: seb	%f0, -1
2978*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2979*9880d681SAndroid Build Coastguard Worker#CHECK: seb	%f0, 4096
2980*9880d681SAndroid Build Coastguard Worker
2981*9880d681SAndroid Build Coastguard Worker	seb	%f0, -1
2982*9880d681SAndroid Build Coastguard Worker	seb	%f0, 4096
2983*9880d681SAndroid Build Coastguard Worker
2984*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2985*9880d681SAndroid Build Coastguard Worker#CHECK: sg	%r0, -524289
2986*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2987*9880d681SAndroid Build Coastguard Worker#CHECK: sg	%r0, 524288
2988*9880d681SAndroid Build Coastguard Worker
2989*9880d681SAndroid Build Coastguard Worker	sg	%r0, -524289
2990*9880d681SAndroid Build Coastguard Worker	sg	%r0, 524288
2991*9880d681SAndroid Build Coastguard Worker
2992*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2993*9880d681SAndroid Build Coastguard Worker#CHECK: sgf	%r0, -524289
2994*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
2995*9880d681SAndroid Build Coastguard Worker#CHECK: sgf	%r0, 524288
2996*9880d681SAndroid Build Coastguard Worker
2997*9880d681SAndroid Build Coastguard Worker	sgf	%r0, -524289
2998*9880d681SAndroid Build Coastguard Worker	sgf	%r0, 524288
2999*9880d681SAndroid Build Coastguard Worker
3000*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: distinct-ops)?}}
3001*9880d681SAndroid Build Coastguard Worker#CHECK: sgrk	%r2,%r3,%r4
3002*9880d681SAndroid Build Coastguard Worker
3003*9880d681SAndroid Build Coastguard Worker	sgrk	%r2,%r3,%r4
3004*9880d681SAndroid Build Coastguard Worker
3005*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3006*9880d681SAndroid Build Coastguard Worker#CHECK: sh	%r0, -1
3007*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3008*9880d681SAndroid Build Coastguard Worker#CHECK: sh	%r0, 4096
3009*9880d681SAndroid Build Coastguard Worker
3010*9880d681SAndroid Build Coastguard Worker	sh	%r0, -1
3011*9880d681SAndroid Build Coastguard Worker	sh	%r0, 4096
3012*9880d681SAndroid Build Coastguard Worker
3013*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3014*9880d681SAndroid Build Coastguard Worker#CHECK: shy	%r0, -524289
3015*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3016*9880d681SAndroid Build Coastguard Worker#CHECK: shy	%r0, 524288
3017*9880d681SAndroid Build Coastguard Worker
3018*9880d681SAndroid Build Coastguard Worker	shy	%r0, -524289
3019*9880d681SAndroid Build Coastguard Worker	shy	%r0, 524288
3020*9880d681SAndroid Build Coastguard Worker
3021*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3022*9880d681SAndroid Build Coastguard Worker#CHECK: sl	%r0, -1
3023*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3024*9880d681SAndroid Build Coastguard Worker#CHECK: sl	%r0, 4096
3025*9880d681SAndroid Build Coastguard Worker
3026*9880d681SAndroid Build Coastguard Worker	sl	%r0, -1
3027*9880d681SAndroid Build Coastguard Worker	sl	%r0, 4096
3028*9880d681SAndroid Build Coastguard Worker
3029*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3030*9880d681SAndroid Build Coastguard Worker#CHECK: slb	%r0, -524289
3031*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3032*9880d681SAndroid Build Coastguard Worker#CHECK: slb	%r0, 524288
3033*9880d681SAndroid Build Coastguard Worker
3034*9880d681SAndroid Build Coastguard Worker	slb	%r0, -524289
3035*9880d681SAndroid Build Coastguard Worker	slb	%r0, 524288
3036*9880d681SAndroid Build Coastguard Worker
3037*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3038*9880d681SAndroid Build Coastguard Worker#CHECK: slbg	%r0, -524289
3039*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3040*9880d681SAndroid Build Coastguard Worker#CHECK: slbg	%r0, 524288
3041*9880d681SAndroid Build Coastguard Worker
3042*9880d681SAndroid Build Coastguard Worker	slbg	%r0, -524289
3043*9880d681SAndroid Build Coastguard Worker	slbg	%r0, 524288
3044*9880d681SAndroid Build Coastguard Worker
3045*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3046*9880d681SAndroid Build Coastguard Worker#CHECK: slfi	%r0, -1
3047*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3048*9880d681SAndroid Build Coastguard Worker#CHECK: slfi	%r0, (1 << 32)
3049*9880d681SAndroid Build Coastguard Worker
3050*9880d681SAndroid Build Coastguard Worker	slfi	%r0, -1
3051*9880d681SAndroid Build Coastguard Worker	slfi	%r0, (1 << 32)
3052*9880d681SAndroid Build Coastguard Worker
3053*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3054*9880d681SAndroid Build Coastguard Worker#CHECK: slg	%r0, -524289
3055*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3056*9880d681SAndroid Build Coastguard Worker#CHECK: slg	%r0, 524288
3057*9880d681SAndroid Build Coastguard Worker
3058*9880d681SAndroid Build Coastguard Worker	slg	%r0, -524289
3059*9880d681SAndroid Build Coastguard Worker	slg	%r0, 524288
3060*9880d681SAndroid Build Coastguard Worker
3061*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3062*9880d681SAndroid Build Coastguard Worker#CHECK: slgf	%r0, -524289
3063*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3064*9880d681SAndroid Build Coastguard Worker#CHECK: slgf	%r0, 524288
3065*9880d681SAndroid Build Coastguard Worker
3066*9880d681SAndroid Build Coastguard Worker	slgf	%r0, -524289
3067*9880d681SAndroid Build Coastguard Worker	slgf	%r0, 524288
3068*9880d681SAndroid Build Coastguard Worker
3069*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3070*9880d681SAndroid Build Coastguard Worker#CHECK: slgfi	%r0, -1
3071*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3072*9880d681SAndroid Build Coastguard Worker#CHECK: slgfi	%r0, (1 << 32)
3073*9880d681SAndroid Build Coastguard Worker
3074*9880d681SAndroid Build Coastguard Worker	slgfi	%r0, -1
3075*9880d681SAndroid Build Coastguard Worker	slgfi	%r0, (1 << 32)
3076*9880d681SAndroid Build Coastguard Worker
3077*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: distinct-ops)?}}
3078*9880d681SAndroid Build Coastguard Worker#CHECK: slgrk	%r2,%r3,%r4
3079*9880d681SAndroid Build Coastguard Worker
3080*9880d681SAndroid Build Coastguard Worker	slgrk	%r2,%r3,%r4
3081*9880d681SAndroid Build Coastguard Worker
3082*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3083*9880d681SAndroid Build Coastguard Worker#CHECK: sla	%r0,-1
3084*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3085*9880d681SAndroid Build Coastguard Worker#CHECK: sla	%r0,4096
3086*9880d681SAndroid Build Coastguard Worker#CHECK: error: %r0 used in an address
3087*9880d681SAndroid Build Coastguard Worker#CHECK: sla	%r0,0(%r0)
3088*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
3089*9880d681SAndroid Build Coastguard Worker#CHECK: sla	%r0,0(%r1,%r2)
3090*9880d681SAndroid Build Coastguard Worker
3091*9880d681SAndroid Build Coastguard Worker	sla	%r0,-1
3092*9880d681SAndroid Build Coastguard Worker	sla	%r0,4096
3093*9880d681SAndroid Build Coastguard Worker	sla	%r0,0(%r0)
3094*9880d681SAndroid Build Coastguard Worker	sla	%r0,0(%r1,%r2)
3095*9880d681SAndroid Build Coastguard Worker
3096*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: distinct-ops)?}}
3097*9880d681SAndroid Build Coastguard Worker#CHECK: slak	%r2,%r3,4(%r5)
3098*9880d681SAndroid Build Coastguard Worker
3099*9880d681SAndroid Build Coastguard Worker	slak	%r2,%r3,4(%r5)
3100*9880d681SAndroid Build Coastguard Worker
3101*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3102*9880d681SAndroid Build Coastguard Worker#CHECK: sll	%r0,-1
3103*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3104*9880d681SAndroid Build Coastguard Worker#CHECK: sll	%r0,4096
3105*9880d681SAndroid Build Coastguard Worker#CHECK: error: %r0 used in an address
3106*9880d681SAndroid Build Coastguard Worker#CHECK: sll	%r0,0(%r0)
3107*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
3108*9880d681SAndroid Build Coastguard Worker#CHECK: sll	%r0,0(%r1,%r2)
3109*9880d681SAndroid Build Coastguard Worker
3110*9880d681SAndroid Build Coastguard Worker	sll	%r0,-1
3111*9880d681SAndroid Build Coastguard Worker	sll	%r0,4096
3112*9880d681SAndroid Build Coastguard Worker	sll	%r0,0(%r0)
3113*9880d681SAndroid Build Coastguard Worker	sll	%r0,0(%r1,%r2)
3114*9880d681SAndroid Build Coastguard Worker
3115*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3116*9880d681SAndroid Build Coastguard Worker#CHECK: sllg	%r0,%r0,-524289
3117*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3118*9880d681SAndroid Build Coastguard Worker#CHECK: sllg	%r0,%r0,524288
3119*9880d681SAndroid Build Coastguard Worker#CHECK: error: %r0 used in an address
3120*9880d681SAndroid Build Coastguard Worker#CHECK: sllg	%r0,%r0,0(%r0)
3121*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
3122*9880d681SAndroid Build Coastguard Worker#CHECK: sllg	%r0,%r0,0(%r1,%r2)
3123*9880d681SAndroid Build Coastguard Worker
3124*9880d681SAndroid Build Coastguard Worker	sllg	%r0,%r0,-524289
3125*9880d681SAndroid Build Coastguard Worker	sllg	%r0,%r0,524288
3126*9880d681SAndroid Build Coastguard Worker	sllg	%r0,%r0,0(%r0)
3127*9880d681SAndroid Build Coastguard Worker	sllg	%r0,%r0,0(%r1,%r2)
3128*9880d681SAndroid Build Coastguard Worker
3129*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: distinct-ops)?}}
3130*9880d681SAndroid Build Coastguard Worker#CHECK: sllk	%r2,%r3,4(%r5)
3131*9880d681SAndroid Build Coastguard Worker
3132*9880d681SAndroid Build Coastguard Worker	sllk	%r2,%r3,4(%r5)
3133*9880d681SAndroid Build Coastguard Worker
3134*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: distinct-ops)?}}
3135*9880d681SAndroid Build Coastguard Worker#CHECK: slrk	%r2,%r3,%r4
3136*9880d681SAndroid Build Coastguard Worker
3137*9880d681SAndroid Build Coastguard Worker	slrk	%r2,%r3,%r4
3138*9880d681SAndroid Build Coastguard Worker
3139*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3140*9880d681SAndroid Build Coastguard Worker#CHECK: sly	%r0, -524289
3141*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3142*9880d681SAndroid Build Coastguard Worker#CHECK: sly	%r0, 524288
3143*9880d681SAndroid Build Coastguard Worker
3144*9880d681SAndroid Build Coastguard Worker	sly	%r0, -524289
3145*9880d681SAndroid Build Coastguard Worker	sly	%r0, 524288
3146*9880d681SAndroid Build Coastguard Worker
3147*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3148*9880d681SAndroid Build Coastguard Worker#CHECK: sqdb	%f0, -1
3149*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3150*9880d681SAndroid Build Coastguard Worker#CHECK: sqdb	%f0, 4096
3151*9880d681SAndroid Build Coastguard Worker
3152*9880d681SAndroid Build Coastguard Worker	sqdb	%f0, -1
3153*9880d681SAndroid Build Coastguard Worker	sqdb	%f0, 4096
3154*9880d681SAndroid Build Coastguard Worker
3155*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3156*9880d681SAndroid Build Coastguard Worker#CHECK: sqeb	%f0, -1
3157*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3158*9880d681SAndroid Build Coastguard Worker#CHECK: sqeb	%f0, 4096
3159*9880d681SAndroid Build Coastguard Worker
3160*9880d681SAndroid Build Coastguard Worker	sqeb	%f0, -1
3161*9880d681SAndroid Build Coastguard Worker	sqeb	%f0, 4096
3162*9880d681SAndroid Build Coastguard Worker
3163*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
3164*9880d681SAndroid Build Coastguard Worker#CHECK: sqxbr	%f0, %f2
3165*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
3166*9880d681SAndroid Build Coastguard Worker#CHECK: sqxbr	%f2, %f0
3167*9880d681SAndroid Build Coastguard Worker
3168*9880d681SAndroid Build Coastguard Worker	sqxbr	%f0, %f2
3169*9880d681SAndroid Build Coastguard Worker	sqxbr	%f2, %f0
3170*9880d681SAndroid Build Coastguard Worker
3171*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3172*9880d681SAndroid Build Coastguard Worker#CHECK: sra	%r0,-1
3173*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3174*9880d681SAndroid Build Coastguard Worker#CHECK: sra	%r0,4096
3175*9880d681SAndroid Build Coastguard Worker#CHECK: error: %r0 used in an address
3176*9880d681SAndroid Build Coastguard Worker#CHECK: sra	%r0,0(%r0)
3177*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
3178*9880d681SAndroid Build Coastguard Worker#CHECK: sra	%r0,0(%r1,%r2)
3179*9880d681SAndroid Build Coastguard Worker
3180*9880d681SAndroid Build Coastguard Worker	sra	%r0,-1
3181*9880d681SAndroid Build Coastguard Worker	sra	%r0,4096
3182*9880d681SAndroid Build Coastguard Worker	sra	%r0,0(%r0)
3183*9880d681SAndroid Build Coastguard Worker	sra	%r0,0(%r1,%r2)
3184*9880d681SAndroid Build Coastguard Worker
3185*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3186*9880d681SAndroid Build Coastguard Worker#CHECK: srag	%r0,%r0,-524289
3187*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3188*9880d681SAndroid Build Coastguard Worker#CHECK: srag	%r0,%r0,524288
3189*9880d681SAndroid Build Coastguard Worker#CHECK: error: %r0 used in an address
3190*9880d681SAndroid Build Coastguard Worker#CHECK: srag	%r0,%r0,0(%r0)
3191*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
3192*9880d681SAndroid Build Coastguard Worker#CHECK: srag	%r0,%r0,0(%r1,%r2)
3193*9880d681SAndroid Build Coastguard Worker
3194*9880d681SAndroid Build Coastguard Worker	srag	%r0,%r0,-524289
3195*9880d681SAndroid Build Coastguard Worker	srag	%r0,%r0,524288
3196*9880d681SAndroid Build Coastguard Worker	srag	%r0,%r0,0(%r0)
3197*9880d681SAndroid Build Coastguard Worker	srag	%r0,%r0,0(%r1,%r2)
3198*9880d681SAndroid Build Coastguard Worker
3199*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: distinct-ops)?}}
3200*9880d681SAndroid Build Coastguard Worker#CHECK: srak	%r2,%r3,4(%r5)
3201*9880d681SAndroid Build Coastguard Worker
3202*9880d681SAndroid Build Coastguard Worker	srak	%r2,%r3,4(%r5)
3203*9880d681SAndroid Build Coastguard Worker
3204*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: distinct-ops)?}}
3205*9880d681SAndroid Build Coastguard Worker#CHECK: srk	%r2,%r3,%r4
3206*9880d681SAndroid Build Coastguard Worker
3207*9880d681SAndroid Build Coastguard Worker	srk	%r2,%r3,%r4
3208*9880d681SAndroid Build Coastguard Worker
3209*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3210*9880d681SAndroid Build Coastguard Worker#CHECK: srl	%r0,-1
3211*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3212*9880d681SAndroid Build Coastguard Worker#CHECK: srl	%r0,4096
3213*9880d681SAndroid Build Coastguard Worker#CHECK: error: %r0 used in an address
3214*9880d681SAndroid Build Coastguard Worker#CHECK: srl	%r0,0(%r0)
3215*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
3216*9880d681SAndroid Build Coastguard Worker#CHECK: srl	%r0,0(%r1,%r2)
3217*9880d681SAndroid Build Coastguard Worker
3218*9880d681SAndroid Build Coastguard Worker	srl	%r0,-1
3219*9880d681SAndroid Build Coastguard Worker	srl	%r0,4096
3220*9880d681SAndroid Build Coastguard Worker	srl	%r0,0(%r0)
3221*9880d681SAndroid Build Coastguard Worker	srl	%r0,0(%r1,%r2)
3222*9880d681SAndroid Build Coastguard Worker
3223*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3224*9880d681SAndroid Build Coastguard Worker#CHECK: srlg	%r0,%r0,-524289
3225*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3226*9880d681SAndroid Build Coastguard Worker#CHECK: srlg	%r0,%r0,524288
3227*9880d681SAndroid Build Coastguard Worker#CHECK: error: %r0 used in an address
3228*9880d681SAndroid Build Coastguard Worker#CHECK: srlg	%r0,%r0,0(%r0)
3229*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
3230*9880d681SAndroid Build Coastguard Worker#CHECK: srlg	%r0,%r0,0(%r1,%r2)
3231*9880d681SAndroid Build Coastguard Worker
3232*9880d681SAndroid Build Coastguard Worker	srlg	%r0,%r0,-524289
3233*9880d681SAndroid Build Coastguard Worker	srlg	%r0,%r0,524288
3234*9880d681SAndroid Build Coastguard Worker	srlg	%r0,%r0,0(%r0)
3235*9880d681SAndroid Build Coastguard Worker	srlg	%r0,%r0,0(%r1,%r2)
3236*9880d681SAndroid Build Coastguard Worker
3237*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: distinct-ops)?}}
3238*9880d681SAndroid Build Coastguard Worker#CHECK: srlk	%r2,%r3,4(%r5)
3239*9880d681SAndroid Build Coastguard Worker
3240*9880d681SAndroid Build Coastguard Worker	srlk	%r2,%r3,4(%r5)
3241*9880d681SAndroid Build Coastguard Worker
3242*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3243*9880d681SAndroid Build Coastguard Worker#CHECK: st	%r0, -1
3244*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3245*9880d681SAndroid Build Coastguard Worker#CHECK: st	%r0, 4096
3246*9880d681SAndroid Build Coastguard Worker
3247*9880d681SAndroid Build Coastguard Worker	st	%r0, -1
3248*9880d681SAndroid Build Coastguard Worker	st	%r0, 4096
3249*9880d681SAndroid Build Coastguard Worker
3250*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3251*9880d681SAndroid Build Coastguard Worker#CHECK: stc	%r0, -1
3252*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3253*9880d681SAndroid Build Coastguard Worker#CHECK: stc	%r0, 4096
3254*9880d681SAndroid Build Coastguard Worker
3255*9880d681SAndroid Build Coastguard Worker	stc	%r0, -1
3256*9880d681SAndroid Build Coastguard Worker	stc	%r0, 4096
3257*9880d681SAndroid Build Coastguard Worker
3258*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: high-word)?}}
3259*9880d681SAndroid Build Coastguard Worker#CHECK: stch	%r0, 0
3260*9880d681SAndroid Build Coastguard Worker
3261*9880d681SAndroid Build Coastguard Worker	stch	%r0, 0
3262*9880d681SAndroid Build Coastguard Worker
3263*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3264*9880d681SAndroid Build Coastguard Worker#CHECK: stcy	%r0, -524289
3265*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3266*9880d681SAndroid Build Coastguard Worker#CHECK: stcy	%r0, 524288
3267*9880d681SAndroid Build Coastguard Worker
3268*9880d681SAndroid Build Coastguard Worker	stcy	%r0, -524289
3269*9880d681SAndroid Build Coastguard Worker	stcy	%r0, 524288
3270*9880d681SAndroid Build Coastguard Worker
3271*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3272*9880d681SAndroid Build Coastguard Worker#CHECK: std	%f0, -1
3273*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3274*9880d681SAndroid Build Coastguard Worker#CHECK: std	%f0, 4096
3275*9880d681SAndroid Build Coastguard Worker
3276*9880d681SAndroid Build Coastguard Worker	std	%f0, -1
3277*9880d681SAndroid Build Coastguard Worker	std	%f0, 4096
3278*9880d681SAndroid Build Coastguard Worker
3279*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3280*9880d681SAndroid Build Coastguard Worker#CHECK: stdy	%f0, -524289
3281*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3282*9880d681SAndroid Build Coastguard Worker#CHECK: stdy	%f0, 524288
3283*9880d681SAndroid Build Coastguard Worker
3284*9880d681SAndroid Build Coastguard Worker	stdy	%f0, -524289
3285*9880d681SAndroid Build Coastguard Worker	stdy	%f0, 524288
3286*9880d681SAndroid Build Coastguard Worker
3287*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3288*9880d681SAndroid Build Coastguard Worker#CHECK: ste	%f0, -1
3289*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3290*9880d681SAndroid Build Coastguard Worker#CHECK: ste	%f0, 4096
3291*9880d681SAndroid Build Coastguard Worker
3292*9880d681SAndroid Build Coastguard Worker	ste	%f0, -1
3293*9880d681SAndroid Build Coastguard Worker	ste	%f0, 4096
3294*9880d681SAndroid Build Coastguard Worker
3295*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3296*9880d681SAndroid Build Coastguard Worker#CHECK: stey	%f0, -524289
3297*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3298*9880d681SAndroid Build Coastguard Worker#CHECK: stey	%f0, 524288
3299*9880d681SAndroid Build Coastguard Worker
3300*9880d681SAndroid Build Coastguard Worker	stey	%f0, -524289
3301*9880d681SAndroid Build Coastguard Worker	stey	%f0, 524288
3302*9880d681SAndroid Build Coastguard Worker
3303*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3304*9880d681SAndroid Build Coastguard Worker#CHECK: stg	%r0, -524289
3305*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3306*9880d681SAndroid Build Coastguard Worker#CHECK: stg	%r0, 524288
3307*9880d681SAndroid Build Coastguard Worker
3308*9880d681SAndroid Build Coastguard Worker	stg	%r0, -524289
3309*9880d681SAndroid Build Coastguard Worker	stg	%r0, 524288
3310*9880d681SAndroid Build Coastguard Worker
3311*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
3312*9880d681SAndroid Build Coastguard Worker#CHECK: stgrl	%r0, -0x1000000002
3313*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
3314*9880d681SAndroid Build Coastguard Worker#CHECK: stgrl	%r0, -1
3315*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
3316*9880d681SAndroid Build Coastguard Worker#CHECK: stgrl	%r0, 1
3317*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
3318*9880d681SAndroid Build Coastguard Worker#CHECK: stgrl	%r0, 0x100000000
3319*9880d681SAndroid Build Coastguard Worker
3320*9880d681SAndroid Build Coastguard Worker	stgrl	%r0, -0x1000000002
3321*9880d681SAndroid Build Coastguard Worker	stgrl	%r0, -1
3322*9880d681SAndroid Build Coastguard Worker	stgrl	%r0, 1
3323*9880d681SAndroid Build Coastguard Worker	stgrl	%r0, 0x100000000
3324*9880d681SAndroid Build Coastguard Worker
3325*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3326*9880d681SAndroid Build Coastguard Worker#CHECK: sth	%r0, -1
3327*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3328*9880d681SAndroid Build Coastguard Worker#CHECK: sth	%r0, 4096
3329*9880d681SAndroid Build Coastguard Worker
3330*9880d681SAndroid Build Coastguard Worker	sth	%r0, -1
3331*9880d681SAndroid Build Coastguard Worker	sth	%r0, 4096
3332*9880d681SAndroid Build Coastguard Worker
3333*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: high-word)?}}
3334*9880d681SAndroid Build Coastguard Worker#CHECK: sthh	%r0, 0
3335*9880d681SAndroid Build Coastguard Worker
3336*9880d681SAndroid Build Coastguard Worker	sthh	%r0, 0
3337*9880d681SAndroid Build Coastguard Worker
3338*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
3339*9880d681SAndroid Build Coastguard Worker#CHECK: sthrl	%r0, -0x1000000002
3340*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
3341*9880d681SAndroid Build Coastguard Worker#CHECK: sthrl	%r0, -1
3342*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
3343*9880d681SAndroid Build Coastguard Worker#CHECK: sthrl	%r0, 1
3344*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
3345*9880d681SAndroid Build Coastguard Worker#CHECK: sthrl	%r0, 0x100000000
3346*9880d681SAndroid Build Coastguard Worker
3347*9880d681SAndroid Build Coastguard Worker	sthrl	%r0, -0x1000000002
3348*9880d681SAndroid Build Coastguard Worker	sthrl	%r0, -1
3349*9880d681SAndroid Build Coastguard Worker	sthrl	%r0, 1
3350*9880d681SAndroid Build Coastguard Worker	sthrl	%r0, 0x100000000
3351*9880d681SAndroid Build Coastguard Worker
3352*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3353*9880d681SAndroid Build Coastguard Worker#CHECK: sthy	%r0, -524289
3354*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3355*9880d681SAndroid Build Coastguard Worker#CHECK: sthy	%r0, 524288
3356*9880d681SAndroid Build Coastguard Worker
3357*9880d681SAndroid Build Coastguard Worker	sthy	%r0, -524289
3358*9880d681SAndroid Build Coastguard Worker	sthy	%r0, 524288
3359*9880d681SAndroid Build Coastguard Worker
3360*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: high-word)?}}
3361*9880d681SAndroid Build Coastguard Worker#CHECK: stfh	%r0, 0
3362*9880d681SAndroid Build Coastguard Worker
3363*9880d681SAndroid Build Coastguard Worker	stfh	%r0, 0
3364*9880d681SAndroid Build Coastguard Worker
3365*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3366*9880d681SAndroid Build Coastguard Worker#CHECK: stm	%r0, %r0, 4096
3367*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
3368*9880d681SAndroid Build Coastguard Worker#CHECK: stm	%r0, %r0, 0(%r1,%r2)
3369*9880d681SAndroid Build Coastguard Worker
3370*9880d681SAndroid Build Coastguard Worker	stm	%r0, %r0, 4096
3371*9880d681SAndroid Build Coastguard Worker	stm	%r0, %r0, 0(%r1,%r2)
3372*9880d681SAndroid Build Coastguard Worker
3373*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3374*9880d681SAndroid Build Coastguard Worker#CHECK: stmg	%r0, %r0, -524289
3375*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3376*9880d681SAndroid Build Coastguard Worker#CHECK: stmg	%r0, %r0, 524288
3377*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
3378*9880d681SAndroid Build Coastguard Worker#CHECK: stmg	%r0, %r0, 0(%r1,%r2)
3379*9880d681SAndroid Build Coastguard Worker
3380*9880d681SAndroid Build Coastguard Worker	stmg	%r0, %r0, -524289
3381*9880d681SAndroid Build Coastguard Worker	stmg	%r0, %r0, 524288
3382*9880d681SAndroid Build Coastguard Worker	stmg	%r0, %r0, 0(%r1,%r2)
3383*9880d681SAndroid Build Coastguard Worker
3384*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3385*9880d681SAndroid Build Coastguard Worker#CHECK: stmh	%r0, %r0, -524289
3386*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3387*9880d681SAndroid Build Coastguard Worker#CHECK: stmh	%r0, %r0, 524288
3388*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
3389*9880d681SAndroid Build Coastguard Worker#CHECK: stmh	%r0, %r0, 0(%r1,%r2)
3390*9880d681SAndroid Build Coastguard Worker
3391*9880d681SAndroid Build Coastguard Worker	stmh	%r0, %r0, -524289
3392*9880d681SAndroid Build Coastguard Worker	stmh	%r0, %r0, 524288
3393*9880d681SAndroid Build Coastguard Worker	stmh	%r0, %r0, 0(%r1,%r2)
3394*9880d681SAndroid Build Coastguard Worker
3395*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3396*9880d681SAndroid Build Coastguard Worker#CHECK: stmy	%r0, %r0, -524289
3397*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3398*9880d681SAndroid Build Coastguard Worker#CHECK: stmy	%r0, %r0, 524288
3399*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
3400*9880d681SAndroid Build Coastguard Worker#CHECK: stmy	%r0, %r0, 0(%r1,%r2)
3401*9880d681SAndroid Build Coastguard Worker
3402*9880d681SAndroid Build Coastguard Worker	stmy	%r0, %r0, -524289
3403*9880d681SAndroid Build Coastguard Worker	stmy	%r0, %r0, 524288
3404*9880d681SAndroid Build Coastguard Worker	stmy	%r0, %r0, 0(%r1,%r2)
3405*9880d681SAndroid Build Coastguard Worker
3406*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
3407*9880d681SAndroid Build Coastguard Worker#CHECK: strl	%r0, -0x1000000002
3408*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
3409*9880d681SAndroid Build Coastguard Worker#CHECK: strl	%r0, -1
3410*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
3411*9880d681SAndroid Build Coastguard Worker#CHECK: strl	%r0, 1
3412*9880d681SAndroid Build Coastguard Worker#CHECK: error: offset out of range
3413*9880d681SAndroid Build Coastguard Worker#CHECK: strl	%r0, 0x100000000
3414*9880d681SAndroid Build Coastguard Worker
3415*9880d681SAndroid Build Coastguard Worker	strl	%r0, -0x1000000002
3416*9880d681SAndroid Build Coastguard Worker	strl	%r0, -1
3417*9880d681SAndroid Build Coastguard Worker	strl	%r0, 1
3418*9880d681SAndroid Build Coastguard Worker	strl	%r0, 0x100000000
3419*9880d681SAndroid Build Coastguard Worker
3420*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3421*9880d681SAndroid Build Coastguard Worker#CHECK: strv	%r0, -524289
3422*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3423*9880d681SAndroid Build Coastguard Worker#CHECK: strv	%r0, 524288
3424*9880d681SAndroid Build Coastguard Worker
3425*9880d681SAndroid Build Coastguard Worker	strv	%r0, -524289
3426*9880d681SAndroid Build Coastguard Worker	strv	%r0, 524288
3427*9880d681SAndroid Build Coastguard Worker
3428*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3429*9880d681SAndroid Build Coastguard Worker#CHECK: strvg	%r0, -524289
3430*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3431*9880d681SAndroid Build Coastguard Worker#CHECK: strvg	%r0, 524288
3432*9880d681SAndroid Build Coastguard Worker
3433*9880d681SAndroid Build Coastguard Worker	strvg	%r0, -524289
3434*9880d681SAndroid Build Coastguard Worker	strvg	%r0, 524288
3435*9880d681SAndroid Build Coastguard Worker
3436*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3437*9880d681SAndroid Build Coastguard Worker#CHECK: sty	%r0, -524289
3438*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3439*9880d681SAndroid Build Coastguard Worker#CHECK: sty	%r0, 524288
3440*9880d681SAndroid Build Coastguard Worker
3441*9880d681SAndroid Build Coastguard Worker	sty	%r0, -524289
3442*9880d681SAndroid Build Coastguard Worker	sty	%r0, 524288
3443*9880d681SAndroid Build Coastguard Worker
3444*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
3445*9880d681SAndroid Build Coastguard Worker#CHECK: sxbr	%f0, %f2
3446*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid register pair
3447*9880d681SAndroid Build Coastguard Worker#CHECK: sxbr	%f2, %f0
3448*9880d681SAndroid Build Coastguard Worker
3449*9880d681SAndroid Build Coastguard Worker	sxbr	%f0, %f2
3450*9880d681SAndroid Build Coastguard Worker	sxbr	%f2, %f0
3451*9880d681SAndroid Build Coastguard Worker
3452*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3453*9880d681SAndroid Build Coastguard Worker#CHECK: sy	%r0, -524289
3454*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3455*9880d681SAndroid Build Coastguard Worker#CHECK: sy	%r0, 524288
3456*9880d681SAndroid Build Coastguard Worker
3457*9880d681SAndroid Build Coastguard Worker	sy	%r0, -524289
3458*9880d681SAndroid Build Coastguard Worker	sy	%r0, 524288
3459*9880d681SAndroid Build Coastguard Worker
3460*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3461*9880d681SAndroid Build Coastguard Worker#CHECK: tcdb	%f0, -1
3462*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3463*9880d681SAndroid Build Coastguard Worker#CHECK: tcdb	%f0, 4096
3464*9880d681SAndroid Build Coastguard Worker
3465*9880d681SAndroid Build Coastguard Worker	tcdb	%f0, -1
3466*9880d681SAndroid Build Coastguard Worker	tcdb	%f0, 4096
3467*9880d681SAndroid Build Coastguard Worker
3468*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3469*9880d681SAndroid Build Coastguard Worker#CHECK: tceb	%f0, -1
3470*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3471*9880d681SAndroid Build Coastguard Worker#CHECK: tceb	%f0, 4096
3472*9880d681SAndroid Build Coastguard Worker
3473*9880d681SAndroid Build Coastguard Worker	tceb	%f0, -1
3474*9880d681SAndroid Build Coastguard Worker	tceb	%f0, 4096
3475*9880d681SAndroid Build Coastguard Worker
3476*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3477*9880d681SAndroid Build Coastguard Worker#CHECK: tcxb	%f0, -1
3478*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3479*9880d681SAndroid Build Coastguard Worker#CHECK: tcxb	%f0, 4096
3480*9880d681SAndroid Build Coastguard Worker
3481*9880d681SAndroid Build Coastguard Worker	tcxb	%f0, -1
3482*9880d681SAndroid Build Coastguard Worker	tcxb	%f0, 4096
3483*9880d681SAndroid Build Coastguard Worker
3484*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3485*9880d681SAndroid Build Coastguard Worker#CHECK: tm	-1, 0
3486*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3487*9880d681SAndroid Build Coastguard Worker#CHECK: tm	4096, 0
3488*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
3489*9880d681SAndroid Build Coastguard Worker#CHECK: tm	0(%r1,%r2), 0
3490*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3491*9880d681SAndroid Build Coastguard Worker#CHECK: tm	0, -1
3492*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3493*9880d681SAndroid Build Coastguard Worker#CHECK: tm	0, 256
3494*9880d681SAndroid Build Coastguard Worker
3495*9880d681SAndroid Build Coastguard Worker	tm	-1, 0
3496*9880d681SAndroid Build Coastguard Worker	tm	4096, 0
3497*9880d681SAndroid Build Coastguard Worker	tm	0(%r1,%r2), 0
3498*9880d681SAndroid Build Coastguard Worker	tm	0, -1
3499*9880d681SAndroid Build Coastguard Worker	tm	0, 256
3500*9880d681SAndroid Build Coastguard Worker
3501*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3502*9880d681SAndroid Build Coastguard Worker#CHECK: tmhh	%r0, -1
3503*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3504*9880d681SAndroid Build Coastguard Worker#CHECK: tmhh	%r0, 0x10000
3505*9880d681SAndroid Build Coastguard Worker
3506*9880d681SAndroid Build Coastguard Worker	tmhh	%r0, -1
3507*9880d681SAndroid Build Coastguard Worker	tmhh	%r0, 0x10000
3508*9880d681SAndroid Build Coastguard Worker
3509*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3510*9880d681SAndroid Build Coastguard Worker#CHECK: tmhl	%r0, -1
3511*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3512*9880d681SAndroid Build Coastguard Worker#CHECK: tmhl	%r0, 0x10000
3513*9880d681SAndroid Build Coastguard Worker
3514*9880d681SAndroid Build Coastguard Worker	tmhl	%r0, -1
3515*9880d681SAndroid Build Coastguard Worker	tmhl	%r0, 0x10000
3516*9880d681SAndroid Build Coastguard Worker
3517*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3518*9880d681SAndroid Build Coastguard Worker#CHECK: tmh	%r0, -1
3519*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3520*9880d681SAndroid Build Coastguard Worker#CHECK: tmh	%r0, 0x10000
3521*9880d681SAndroid Build Coastguard Worker
3522*9880d681SAndroid Build Coastguard Worker	tmh	%r0, -1
3523*9880d681SAndroid Build Coastguard Worker	tmh	%r0, 0x10000
3524*9880d681SAndroid Build Coastguard Worker
3525*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3526*9880d681SAndroid Build Coastguard Worker#CHECK: tmlh	%r0, -1
3527*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3528*9880d681SAndroid Build Coastguard Worker#CHECK: tmlh	%r0, 0x10000
3529*9880d681SAndroid Build Coastguard Worker
3530*9880d681SAndroid Build Coastguard Worker	tmlh	%r0, -1
3531*9880d681SAndroid Build Coastguard Worker	tmlh	%r0, 0x10000
3532*9880d681SAndroid Build Coastguard Worker
3533*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3534*9880d681SAndroid Build Coastguard Worker#CHECK: tml	%r0, -1
3535*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3536*9880d681SAndroid Build Coastguard Worker#CHECK: tml	%r0, 0x10000
3537*9880d681SAndroid Build Coastguard Worker
3538*9880d681SAndroid Build Coastguard Worker	tml	%r0, -1
3539*9880d681SAndroid Build Coastguard Worker	tml	%r0, 0x10000
3540*9880d681SAndroid Build Coastguard Worker
3541*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3542*9880d681SAndroid Build Coastguard Worker#CHECK: tmll	%r0, -1
3543*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3544*9880d681SAndroid Build Coastguard Worker#CHECK: tmll	%r0, 0x10000
3545*9880d681SAndroid Build Coastguard Worker
3546*9880d681SAndroid Build Coastguard Worker	tmll	%r0, -1
3547*9880d681SAndroid Build Coastguard Worker	tmll	%r0, 0x10000
3548*9880d681SAndroid Build Coastguard Worker
3549*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3550*9880d681SAndroid Build Coastguard Worker#CHECK: tmy	-524289, 0
3551*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3552*9880d681SAndroid Build Coastguard Worker#CHECK: tmy	524288, 0
3553*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
3554*9880d681SAndroid Build Coastguard Worker#CHECK: tmy	0(%r1,%r2), 0
3555*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3556*9880d681SAndroid Build Coastguard Worker#CHECK: tmy	0, -1
3557*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3558*9880d681SAndroid Build Coastguard Worker#CHECK: tmy	0, 256
3559*9880d681SAndroid Build Coastguard Worker
3560*9880d681SAndroid Build Coastguard Worker	tmy	-524289, 0
3561*9880d681SAndroid Build Coastguard Worker	tmy	524288, 0
3562*9880d681SAndroid Build Coastguard Worker	tmy	0(%r1,%r2), 0
3563*9880d681SAndroid Build Coastguard Worker	tmy	0, -1
3564*9880d681SAndroid Build Coastguard Worker	tmy	0, 256
3565*9880d681SAndroid Build Coastguard Worker
3566*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3567*9880d681SAndroid Build Coastguard Worker#CHECK: x	%r0, -1
3568*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3569*9880d681SAndroid Build Coastguard Worker#CHECK: x	%r0, 4096
3570*9880d681SAndroid Build Coastguard Worker
3571*9880d681SAndroid Build Coastguard Worker	x	%r0, -1
3572*9880d681SAndroid Build Coastguard Worker	x	%r0, 4096
3573*9880d681SAndroid Build Coastguard Worker
3574*9880d681SAndroid Build Coastguard Worker#CHECK: error: missing length in address
3575*9880d681SAndroid Build Coastguard Worker#CHECK: xc	0, 0
3576*9880d681SAndroid Build Coastguard Worker#CHECK: error: missing length in address
3577*9880d681SAndroid Build Coastguard Worker#CHECK: xc	0(%r1), 0(%r1)
3578*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of length addressing
3579*9880d681SAndroid Build Coastguard Worker#CHECK: xc	0(1,%r1), 0(2,%r1)
3580*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3581*9880d681SAndroid Build Coastguard Worker#CHECK: xc	0(0,%r1), 0(%r1)
3582*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3583*9880d681SAndroid Build Coastguard Worker#CHECK: xc	0(257,%r1), 0(%r1)
3584*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3585*9880d681SAndroid Build Coastguard Worker#CHECK: xc	-1(1,%r1), 0(%r1)
3586*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3587*9880d681SAndroid Build Coastguard Worker#CHECK: xc	4096(1,%r1), 0(%r1)
3588*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3589*9880d681SAndroid Build Coastguard Worker#CHECK: xc	0(1,%r1), -1(%r1)
3590*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3591*9880d681SAndroid Build Coastguard Worker#CHECK: xc	0(1,%r1), 4096(%r1)
3592*9880d681SAndroid Build Coastguard Worker#CHECK: error: %r0 used in an address
3593*9880d681SAndroid Build Coastguard Worker#CHECK: xc	0(1,%r0), 0(%r1)
3594*9880d681SAndroid Build Coastguard Worker#CHECK: error: %r0 used in an address
3595*9880d681SAndroid Build Coastguard Worker#CHECK: xc	0(1,%r1), 0(%r0)
3596*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
3597*9880d681SAndroid Build Coastguard Worker#CHECK: xc	0(%r1,%r2), 0(%r1)
3598*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
3599*9880d681SAndroid Build Coastguard Worker#CHECK: xc	0(1,%r2), 0(%r1,%r2)
3600*9880d681SAndroid Build Coastguard Worker#CHECK: error: unknown token in expression
3601*9880d681SAndroid Build Coastguard Worker#CHECK: xc	0(-), 0
3602*9880d681SAndroid Build Coastguard Worker
3603*9880d681SAndroid Build Coastguard Worker	xc	0, 0
3604*9880d681SAndroid Build Coastguard Worker	xc	0(%r1), 0(%r1)
3605*9880d681SAndroid Build Coastguard Worker	xc	0(1,%r1), 0(2,%r1)
3606*9880d681SAndroid Build Coastguard Worker	xc	0(0,%r1), 0(%r1)
3607*9880d681SAndroid Build Coastguard Worker	xc	0(257,%r1), 0(%r1)
3608*9880d681SAndroid Build Coastguard Worker	xc	-1(1,%r1), 0(%r1)
3609*9880d681SAndroid Build Coastguard Worker	xc	4096(1,%r1), 0(%r1)
3610*9880d681SAndroid Build Coastguard Worker	xc	0(1,%r1), -1(%r1)
3611*9880d681SAndroid Build Coastguard Worker	xc	0(1,%r1), 4096(%r1)
3612*9880d681SAndroid Build Coastguard Worker	xc	0(1,%r0), 0(%r1)
3613*9880d681SAndroid Build Coastguard Worker	xc	0(1,%r1), 0(%r0)
3614*9880d681SAndroid Build Coastguard Worker	xc	0(%r1,%r2), 0(%r1)
3615*9880d681SAndroid Build Coastguard Worker	xc	0(1,%r2), 0(%r1,%r2)
3616*9880d681SAndroid Build Coastguard Worker	xc	0(-), 0
3617*9880d681SAndroid Build Coastguard Worker
3618*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3619*9880d681SAndroid Build Coastguard Worker#CHECK: xg	%r0, -524289
3620*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3621*9880d681SAndroid Build Coastguard Worker#CHECK: xg	%r0, 524288
3622*9880d681SAndroid Build Coastguard Worker
3623*9880d681SAndroid Build Coastguard Worker	xg	%r0, -524289
3624*9880d681SAndroid Build Coastguard Worker	xg	%r0, 524288
3625*9880d681SAndroid Build Coastguard Worker
3626*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: distinct-ops)?}}
3627*9880d681SAndroid Build Coastguard Worker#CHECK: xgrk	%r2,%r3,%r4
3628*9880d681SAndroid Build Coastguard Worker
3629*9880d681SAndroid Build Coastguard Worker	xgrk	%r2,%r3,%r4
3630*9880d681SAndroid Build Coastguard Worker
3631*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3632*9880d681SAndroid Build Coastguard Worker#CHECK: xi	-1, 0
3633*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3634*9880d681SAndroid Build Coastguard Worker#CHECK: xi	4096, 0
3635*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
3636*9880d681SAndroid Build Coastguard Worker#CHECK: xi	0(%r1,%r2), 0
3637*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3638*9880d681SAndroid Build Coastguard Worker#CHECK: xi	0, -1
3639*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3640*9880d681SAndroid Build Coastguard Worker#CHECK: xi	0, 256
3641*9880d681SAndroid Build Coastguard Worker
3642*9880d681SAndroid Build Coastguard Worker	xi	-1, 0
3643*9880d681SAndroid Build Coastguard Worker	xi	4096, 0
3644*9880d681SAndroid Build Coastguard Worker	xi	0(%r1,%r2), 0
3645*9880d681SAndroid Build Coastguard Worker	xi	0, -1
3646*9880d681SAndroid Build Coastguard Worker	xi	0, 256
3647*9880d681SAndroid Build Coastguard Worker
3648*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3649*9880d681SAndroid Build Coastguard Worker#CHECK: xihf	%r0, -1
3650*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3651*9880d681SAndroid Build Coastguard Worker#CHECK: xihf	%r0, 1 << 32
3652*9880d681SAndroid Build Coastguard Worker
3653*9880d681SAndroid Build Coastguard Worker	xihf	%r0, -1
3654*9880d681SAndroid Build Coastguard Worker	xihf	%r0, 1 << 32
3655*9880d681SAndroid Build Coastguard Worker
3656*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3657*9880d681SAndroid Build Coastguard Worker#CHECK: xilf	%r0, -1
3658*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3659*9880d681SAndroid Build Coastguard Worker#CHECK: xilf	%r0, 1 << 32
3660*9880d681SAndroid Build Coastguard Worker
3661*9880d681SAndroid Build Coastguard Worker	xilf	%r0, -1
3662*9880d681SAndroid Build Coastguard Worker	xilf	%r0, 1 << 32
3663*9880d681SAndroid Build Coastguard Worker
3664*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3665*9880d681SAndroid Build Coastguard Worker#CHECK: xiy	-524289, 0
3666*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3667*9880d681SAndroid Build Coastguard Worker#CHECK: xiy	524288, 0
3668*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid use of indexed addressing
3669*9880d681SAndroid Build Coastguard Worker#CHECK: xiy	0(%r1,%r2), 0
3670*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3671*9880d681SAndroid Build Coastguard Worker#CHECK: xiy	0, -1
3672*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3673*9880d681SAndroid Build Coastguard Worker#CHECK: xiy	0, 256
3674*9880d681SAndroid Build Coastguard Worker
3675*9880d681SAndroid Build Coastguard Worker	xiy	-524289, 0
3676*9880d681SAndroid Build Coastguard Worker	xiy	524288, 0
3677*9880d681SAndroid Build Coastguard Worker	xiy	0(%r1,%r2), 0
3678*9880d681SAndroid Build Coastguard Worker	xiy	0, -1
3679*9880d681SAndroid Build Coastguard Worker	xiy	0, 256
3680*9880d681SAndroid Build Coastguard Worker
3681*9880d681SAndroid Build Coastguard Worker#CHECK: error: {{(instruction requires: distinct-ops)?}}
3682*9880d681SAndroid Build Coastguard Worker#CHECK: xrk	%r2,%r3,%r4
3683*9880d681SAndroid Build Coastguard Worker
3684*9880d681SAndroid Build Coastguard Worker	xrk	%r2,%r3,%r4
3685*9880d681SAndroid Build Coastguard Worker
3686*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3687*9880d681SAndroid Build Coastguard Worker#CHECK: xy	%r0, -524289
3688*9880d681SAndroid Build Coastguard Worker#CHECK: error: invalid operand
3689*9880d681SAndroid Build Coastguard Worker#CHECK: xy	%r0, 524288
3690*9880d681SAndroid Build Coastguard Worker
3691*9880d681SAndroid Build Coastguard Worker	xy	%r0, -524289
3692*9880d681SAndroid Build Coastguard Worker	xy	%r0, 524288
3693