llvm-symbolizer: make mangled name heuristic apply to all symbols
[oota-llvm.git] / test / MC / SystemZ / insn-bad-z196.s
1 # For z196 only.
2 # RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=z196 < %s 2> %t
3 # RUN: FileCheck < %t %s
4
5 #CHECK: error: invalid operand
6 #CHECK: aghik   %r0, %r1, -32769
7 #CHECK: error: invalid operand
8 #CHECK: aghik   %r0, %r1, 32768
9 #CHECK: error: invalid operand
10 #CHECK: aghik   %r0, %r1, foo
11
12         aghik   %r0, %r1, -32769
13         aghik   %r0, %r1, 32768
14         aghik   %r0, %r1, foo
15
16 #CHECK: error: invalid operand
17 #CHECK: ahik    %r0, %r1, -32769
18 #CHECK: error: invalid operand
19 #CHECK: ahik    %r0, %r1, 32768
20 #CHECK: error: invalid operand
21 #CHECK: ahik    %r0, %r1, foo
22
23         ahik    %r0, %r1, -32769
24         ahik    %r0, %r1, 32768
25         ahik    %r0, %r1, foo
26
27 #CHECK: error: invalid operand
28 #CHECK: aih     %r0, (-1 << 31) - 1
29 #CHECK: error: invalid operand
30 #CHECK: aih     %r0, (1 << 31)
31
32         aih     %r0, (-1 << 31) - 1
33         aih     %r0, (1 << 31)
34
35 #CHECK: error: invalid operand
36 #CHECK: chf     %r0, -524289
37 #CHECK: error: invalid operand
38 #CHECK: chf     %r0, 524288
39
40         chf     %r0, -524289
41         chf     %r0, 524288
42
43 #CHECK: error: invalid operand
44 #CHECK: cih     %r0, (-1 << 31) - 1
45 #CHECK: error: invalid operand
46 #CHECK: cih     %r0, (1 << 31)
47
48         cih     %r0, (-1 << 31) - 1
49         cih     %r0, (1 << 31)
50
51 #CHECK: error: invalid operand
52 #CHECK: clhf    %r0, -524289
53 #CHECK: error: invalid operand
54 #CHECK: clhf    %r0, 524288
55
56         clhf    %r0, -524289
57         clhf    %r0, 524288
58
59 #CHECK: error: invalid operand
60 #CHECK: clih    %r0, -1
61 #CHECK: error: invalid operand
62 #CHECK: clih    %r0, (1 << 32)
63
64         clih    %r0, -1
65         clih    %r0, (1 << 32)
66
67 #CHECK: error: invalid operand
68 #CHECK: fidbra  %f0, 0, %f0, -1
69 #CHECK: error: invalid operand
70 #CHECK: fidbra  %f0, 0, %f0, 16
71 #CHECK: error: invalid operand
72 #CHECK: fidbra  %f0, -1, %f0, 0
73 #CHECK: error: invalid operand
74 #CHECK: fidbra  %f0, 16, %f0, 0
75
76         fidbra  %f0, 0, %f0, -1
77         fidbra  %f0, 0, %f0, 16
78         fidbra  %f0, -1, %f0, 0
79         fidbra  %f0, 16, %f0, 0
80
81 #CHECK: error: invalid operand
82 #CHECK: fiebra  %f0, 0, %f0, -1
83 #CHECK: error: invalid operand
84 #CHECK: fiebra  %f0, 0, %f0, 16
85 #CHECK: error: invalid operand
86 #CHECK: fiebra  %f0, -1, %f0, 0
87 #CHECK: error: invalid operand
88 #CHECK: fiebra  %f0, 16, %f0, 0
89
90         fiebra  %f0, 0, %f0, -1
91         fiebra  %f0, 0, %f0, 16
92         fiebra  %f0, -1, %f0, 0
93         fiebra  %f0, 16, %f0, 0
94
95 #CHECK: error: invalid operand
96 #CHECK: fixbra  %f0, 0, %f0, -1
97 #CHECK: error: invalid operand
98 #CHECK: fixbra  %f0, 0, %f0, 16
99 #CHECK: error: invalid operand
100 #CHECK: fixbra  %f0, -1, %f0, 0
101 #CHECK: error: invalid operand
102 #CHECK: fixbra  %f0, 16, %f0, 0
103 #CHECK: error: invalid register pair
104 #CHECK: fixbra  %f0, 0, %f2, 0
105 #CHECK: error: invalid register pair
106 #CHECK: fixbra  %f2, 0, %f0, 0
107
108         fixbra  %f0, 0, %f0, -1
109         fixbra  %f0, 0, %f0, 16
110         fixbra  %f0, -1, %f0, 0
111         fixbra  %f0, 16, %f0, 0
112         fixbra  %f0, 0, %f2, 0
113         fixbra  %f2, 0, %f0, 0
114
115 #CHECK: error: invalid operand
116 #CHECK: laa     %r0, %r0, -524289
117 #CHECK: error: invalid operand
118 #CHECK: laa     %r0, %r0, 524288
119 #CHECK: error: invalid use of indexed addressing
120 #CHECK: laa     %r0, %r0, 0(%r1,%r2)
121
122         laa     %r0, %r0, -524289
123         laa     %r0, %r0, 524288
124         laa     %r0, %r0, 0(%r1,%r2)
125
126 #CHECK: error: invalid operand
127 #CHECK: laag    %r0, %r0, -524289
128 #CHECK: error: invalid operand
129 #CHECK: laag    %r0, %r0, 524288
130 #CHECK: error: invalid use of indexed addressing
131 #CHECK: laag    %r0, %r0, 0(%r1,%r2)
132
133         laag    %r0, %r0, -524289
134         laag    %r0, %r0, 524288
135         laag    %r0, %r0, 0(%r1,%r2)
136
137 #CHECK: error: invalid operand
138 #CHECK: laal    %r0, %r0, -524289
139 #CHECK: error: invalid operand
140 #CHECK: laal    %r0, %r0, 524288
141 #CHECK: error: invalid use of indexed addressing
142 #CHECK: laal    %r0, %r0, 0(%r1,%r2)
143
144         laal    %r0, %r0, -524289
145         laal    %r0, %r0, 524288
146         laal    %r0, %r0, 0(%r1,%r2)
147
148 #CHECK: error: invalid operand
149 #CHECK: laalg   %r0, %r0, -524289
150 #CHECK: error: invalid operand
151 #CHECK: laalg   %r0, %r0, 524288
152 #CHECK: error: invalid use of indexed addressing
153 #CHECK: laalg   %r0, %r0, 0(%r1,%r2)
154
155         laalg   %r0, %r0, -524289
156         laalg   %r0, %r0, 524288
157         laalg   %r0, %r0, 0(%r1,%r2)
158
159 #CHECK: error: invalid operand
160 #CHECK: lan     %r0, %r0, -524289
161 #CHECK: error: invalid operand
162 #CHECK: lan     %r0, %r0, 524288
163 #CHECK: error: invalid use of indexed addressing
164 #CHECK: lan     %r0, %r0, 0(%r1,%r2)
165
166         lan     %r0, %r0, -524289
167         lan     %r0, %r0, 524288
168         lan     %r0, %r0, 0(%r1,%r2)
169
170 #CHECK: error: invalid operand
171 #CHECK: lang    %r0, %r0, -524289
172 #CHECK: error: invalid operand
173 #CHECK: lang    %r0, %r0, 524288
174 #CHECK: error: invalid use of indexed addressing
175 #CHECK: lang    %r0, %r0, 0(%r1,%r2)
176
177         lang    %r0, %r0, -524289
178         lang    %r0, %r0, 524288
179         lang    %r0, %r0, 0(%r1,%r2)
180
181 #CHECK: error: invalid operand
182 #CHECK: lao     %r0, %r0, -524289
183 #CHECK: error: invalid operand
184 #CHECK: lao     %r0, %r0, 524288
185 #CHECK: error: invalid use of indexed addressing
186 #CHECK: lao     %r0, %r0, 0(%r1,%r2)
187
188         lao     %r0, %r0, -524289
189         lao     %r0, %r0, 524288
190         lao     %r0, %r0, 0(%r1,%r2)
191
192 #CHECK: error: invalid operand
193 #CHECK: laog    %r0, %r0, -524289
194 #CHECK: error: invalid operand
195 #CHECK: laog    %r0, %r0, 524288
196 #CHECK: error: invalid use of indexed addressing
197 #CHECK: laog    %r0, %r0, 0(%r1,%r2)
198
199         laog    %r0, %r0, -524289
200         laog    %r0, %r0, 524288
201         laog    %r0, %r0, 0(%r1,%r2)
202
203 #CHECK: error: invalid operand
204 #CHECK: lax     %r0, %r0, -524289
205 #CHECK: error: invalid operand
206 #CHECK: lax     %r0, %r0, 524288
207 #CHECK: error: invalid use of indexed addressing
208 #CHECK: lax     %r0, %r0, 0(%r1,%r2)
209
210         lax     %r0, %r0, -524289
211         lax     %r0, %r0, 524288
212         lax     %r0, %r0, 0(%r1,%r2)
213
214 #CHECK: error: invalid operand
215 #CHECK: laxg    %r0, %r0, -524289
216 #CHECK: error: invalid operand
217 #CHECK: laxg    %r0, %r0, 524288
218 #CHECK: error: invalid use of indexed addressing
219 #CHECK: laxg    %r0, %r0, 0(%r1,%r2)
220
221         laxg    %r0, %r0, -524289
222         laxg    %r0, %r0, 524288
223         laxg    %r0, %r0, 0(%r1,%r2)
224
225 #CHECK: error: invalid operand
226 #CHECK: lbh     %r0, -524289
227 #CHECK: error: invalid operand
228 #CHECK: lbh     %r0, 524288
229
230         lbh     %r0, -524289
231         lbh     %r0, 524288
232
233 #CHECK: error: invalid operand
234 #CHECK: lfh     %r0, -524289
235 #CHECK: error: invalid operand
236 #CHECK: lfh     %r0, 524288
237
238         lfh     %r0, -524289
239         lfh     %r0, 524288
240
241 #CHECK: error: invalid operand
242 #CHECK: lhh     %r0, -524289
243 #CHECK: error: invalid operand
244 #CHECK: lhh     %r0, 524288
245
246         lhh     %r0, -524289
247         lhh     %r0, 524288
248
249 #CHECK: error: invalid operand
250 #CHECK: llch    %r0, -524289
251 #CHECK: error: invalid operand
252 #CHECK: llch    %r0, 524288
253
254         llch    %r0, -524289
255         llch    %r0, 524288
256
257 #CHECK: error: invalid operand
258 #CHECK: llhh    %r0, -524289
259 #CHECK: error: invalid operand
260 #CHECK: llhh    %r0, 524288
261
262         llhh    %r0, -524289
263         llhh    %r0, 524288
264
265 #CHECK: error: invalid operand
266 #CHECK: loc     %r0,0,-1
267 #CHECK: error: invalid operand
268 #CHECK: loc     %r0,0,16
269 #CHECK: error: invalid operand
270 #CHECK: loc     %r0,-524289,1
271 #CHECK: error: invalid operand
272 #CHECK: loc     %r0,524288,1
273 #CHECK: error: invalid use of indexed addressing
274 #CHECK: loc     %r0,0(%r1,%r2),1
275
276         loc     %r0,0,-1
277         loc     %r0,0,16
278         loc     %r0,-524289,1
279         loc     %r0,524288,1
280         loc     %r0,0(%r1,%r2),1
281
282 #CHECK: error: invalid operand
283 #CHECK: locg    %r0,0,-1
284 #CHECK: error: invalid operand
285 #CHECK: locg    %r0,0,16
286 #CHECK: error: invalid operand
287 #CHECK: locg    %r0,-524289,1
288 #CHECK: error: invalid operand
289 #CHECK: locg    %r0,524288,1
290 #CHECK: error: invalid use of indexed addressing
291 #CHECK: locg    %r0,0(%r1,%r2),1
292
293         locg    %r0,0,-1
294         locg    %r0,0,16
295         locg    %r0,-524289,1
296         locg    %r0,524288,1
297         locg    %r0,0(%r1,%r2),1
298
299 #CHECK: error: invalid operand
300 #CHECK: locgr   %r0,%r0,-1
301 #CHECK: error: invalid operand
302 #CHECK: locgr   %r0,%r0,16
303
304         locgr   %r0,%r0,-1
305         locgr   %r0,%r0,16
306
307 #CHECK: error: invalid operand
308 #CHECK: locr    %r0,%r0,-1
309 #CHECK: error: invalid operand
310 #CHECK: locr    %r0,%r0,16
311
312         locr    %r0,%r0,-1
313         locr    %r0,%r0,16
314
315 #CHECK: error: invalid operand
316 #CHECK: risbhg  %r0,%r0,0,0,-1
317 #CHECK: error: invalid operand
318 #CHECK: risbhg  %r0,%r0,0,0,64
319 #CHECK: error: invalid operand
320 #CHECK: risbhg  %r0,%r0,0,-1,0
321 #CHECK: error: invalid operand
322 #CHECK: risbhg  %r0,%r0,0,256,0
323 #CHECK: error: invalid operand
324 #CHECK: risbhg  %r0,%r0,-1,0,0
325 #CHECK: error: invalid operand
326 #CHECK: risbhg  %r0,%r0,256,0,0
327
328         risbhg  %r0,%r0,0,0,-1
329         risbhg  %r0,%r0,0,0,64
330         risbhg  %r0,%r0,0,-1,0
331         risbhg  %r0,%r0,0,256,0
332         risbhg  %r0,%r0,-1,0,0
333         risbhg  %r0,%r0,256,0,0
334
335 #CHECK: error: invalid operand
336 #CHECK: risblg  %r0,%r0,0,0,-1
337 #CHECK: error: invalid operand
338 #CHECK: risblg  %r0,%r0,0,0,64
339 #CHECK: error: invalid operand
340 #CHECK: risblg  %r0,%r0,0,-1,0
341 #CHECK: error: invalid operand
342 #CHECK: risblg  %r0,%r0,0,256,0
343 #CHECK: error: invalid operand
344 #CHECK: risblg  %r0,%r0,-1,0,0
345 #CHECK: error: invalid operand
346 #CHECK: risblg  %r0,%r0,256,0,0
347
348         risblg  %r0,%r0,0,0,-1
349         risblg  %r0,%r0,0,0,64
350         risblg  %r0,%r0,0,-1,0
351         risblg  %r0,%r0,0,256,0
352         risblg  %r0,%r0,-1,0,0
353         risblg  %r0,%r0,256,0,0
354
355 #CHECK: error: invalid operand
356 #CHECK: sllk    %r0,%r0,-524289
357 #CHECK: error: invalid operand
358 #CHECK: sllk    %r0,%r0,524288
359 #CHECK: error: %r0 used in an address
360 #CHECK: sllk    %r0,%r0,0(%r0)
361 #CHECK: error: invalid use of indexed addressing
362 #CHECK: sllk    %r0,%r0,0(%r1,%r2)
363
364         sllk    %r0,%r0,-524289
365         sllk    %r0,%r0,524288
366         sllk    %r0,%r0,0(%r0)
367         sllk    %r0,%r0,0(%r1,%r2)
368
369 #CHECK: error: invalid operand
370 #CHECK: srak    %r0,%r0,-524289
371 #CHECK: error: invalid operand
372 #CHECK: srak    %r0,%r0,524288
373 #CHECK: error: %r0 used in an address
374 #CHECK: srak    %r0,%r0,0(%r0)
375 #CHECK: error: invalid use of indexed addressing
376 #CHECK: srak    %r0,%r0,0(%r1,%r2)
377
378         srak    %r0,%r0,-524289
379         srak    %r0,%r0,524288
380         srak    %r0,%r0,0(%r0)
381         srak    %r0,%r0,0(%r1,%r2)
382
383 #CHECK: error: invalid operand
384 #CHECK: srlk    %r0,%r0,-524289
385 #CHECK: error: invalid operand
386 #CHECK: srlk    %r0,%r0,524288
387 #CHECK: error: %r0 used in an address
388 #CHECK: srlk    %r0,%r0,0(%r0)
389 #CHECK: error: invalid use of indexed addressing
390 #CHECK: srlk    %r0,%r0,0(%r1,%r2)
391
392         srlk    %r0,%r0,-524289
393         srlk    %r0,%r0,524288
394         srlk    %r0,%r0,0(%r0)
395         srlk    %r0,%r0,0(%r1,%r2)
396
397 #CHECK: error: invalid operand
398 #CHECK: stch    %r0, -524289
399 #CHECK: error: invalid operand
400 #CHECK: stch    %r0, 524288
401
402         stch    %r0, -524289
403         stch    %r0, 524288
404
405 #CHECK: error: invalid operand
406 #CHECK: sthh    %r0, -524289
407 #CHECK: error: invalid operand
408 #CHECK: sthh    %r0, 524288
409
410         sthh    %r0, -524289
411         sthh    %r0, 524288
412
413 #CHECK: error: invalid operand
414 #CHECK: stfh    %r0, -524289
415 #CHECK: error: invalid operand
416 #CHECK: stfh    %r0, 524288
417
418         stfh    %r0, -524289
419         stfh    %r0, 524288
420
421 #CHECK: error: invalid operand
422 #CHECK: stoc    %r0,0,-1
423 #CHECK: error: invalid operand
424 #CHECK: stoc    %r0,0,16
425 #CHECK: error: invalid operand
426 #CHECK: stoc    %r0,-524289,1
427 #CHECK: error: invalid operand
428 #CHECK: stoc    %r0,524288,1
429 #CHECK: error: invalid use of indexed addressing
430 #CHECK: stoc    %r0,0(%r1,%r2),1
431
432         stoc    %r0,0,-1
433         stoc    %r0,0,16
434         stoc    %r0,-524289,1
435         stoc    %r0,524288,1
436         stoc    %r0,0(%r1,%r2),1
437
438 #CHECK: error: invalid operand
439 #CHECK: stocg   %r0,0,-1
440 #CHECK: error: invalid operand
441 #CHECK: stocg   %r0,0,16
442 #CHECK: error: invalid operand
443 #CHECK: stocg   %r0,-524289,1
444 #CHECK: error: invalid operand
445 #CHECK: stocg   %r0,524288,1
446 #CHECK: error: invalid use of indexed addressing
447 #CHECK: stocg   %r0,0(%r1,%r2),1
448
449         stocg   %r0,0,-1
450         stocg   %r0,0,16
451         stocg   %r0,-524289,1
452         stocg   %r0,524288,1
453         stocg   %r0,0(%r1,%r2),1