insn-bad-z196.s revision b284e1bf08d24deb20b7deab71fce6f3034cc89a
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: sllk	%r0,%r0,-524289
29#CHECK: error: invalid operand
30#CHECK: sllk	%r0,%r0,524288
31#CHECK: error: %r0 used in an address
32#CHECK: sllk	%r0,%r0,0(%r0)
33#CHECK: error: invalid use of indexed addressing
34#CHECK: sllk	%r0,%r0,0(%r1,%r2)
35
36	sllk	%r0,%r0,-524289
37	sllk	%r0,%r0,524288
38	sllk	%r0,%r0,0(%r0)
39	sllk	%r0,%r0,0(%r1,%r2)
40
41#CHECK: error: invalid operand
42#CHECK: srak	%r0,%r0,-524289
43#CHECK: error: invalid operand
44#CHECK: srak	%r0,%r0,524288
45#CHECK: error: %r0 used in an address
46#CHECK: srak	%r0,%r0,0(%r0)
47#CHECK: error: invalid use of indexed addressing
48#CHECK: srak	%r0,%r0,0(%r1,%r2)
49
50	srak	%r0,%r0,-524289
51	srak	%r0,%r0,524288
52	srak	%r0,%r0,0(%r0)
53	srak	%r0,%r0,0(%r1,%r2)
54
55#CHECK: error: invalid operand
56#CHECK: srlk	%r0,%r0,-524289
57#CHECK: error: invalid operand
58#CHECK: srlk	%r0,%r0,524288
59#CHECK: error: %r0 used in an address
60#CHECK: srlk	%r0,%r0,0(%r0)
61#CHECK: error: invalid use of indexed addressing
62#CHECK: srlk	%r0,%r0,0(%r1,%r2)
63
64	srlk	%r0,%r0,-524289
65	srlk	%r0,%r0,524288
66	srlk	%r0,%r0,0(%r0)
67	srlk	%r0,%r0,0(%r1,%r2)
68
69#CHECK: error: invalid operand
70#CHECK: stoc	%r0,0,-1
71#CHECK: error: invalid operand
72#CHECK: stoc	%r0,0,16
73#CHECK: error: invalid operand
74#CHECK: stoc	%r0,-524289,1
75#CHECK: error: invalid operand
76#CHECK: stoc	%r0,524288,1
77#CHECK: error: invalid use of indexed addressing
78#CHECK: stoc	%r0,0(%r1,%r2),1
79
80	stoc	%r0,0,-1
81	stoc	%r0,0,16
82	stoc	%r0,-524289,1
83	stoc	%r0,524288,1
84	stoc	%r0,0(%r1,%r2),1
85
86#CHECK: error: invalid operand
87#CHECK: stocg	%r0,0,-1
88#CHECK: error: invalid operand
89#CHECK: stocg	%r0,0,16
90#CHECK: error: invalid operand
91#CHECK: stocg	%r0,-524289,1
92#CHECK: error: invalid operand
93#CHECK: stocg	%r0,524288,1
94#CHECK: error: invalid use of indexed addressing
95#CHECK: stocg	%r0,0(%r1,%r2),1
96
97	stocg	%r0,0,-1
98	stocg	%r0,0,16
99	stocg	%r0,-524289,1
100	stocg	%r0,524288,1
101	stocg	%r0,0(%r1,%r2),1
102