[SystemZ] Revert r191661: Add definitions of LFH and STFH
[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: fidbra  %f0, 0, %f0, -1
29 #CHECK: error: invalid operand
30 #CHECK: fidbra  %f0, 0, %f0, 16
31 #CHECK: error: invalid operand
32 #CHECK: fidbra  %f0, -1, %f0, 0
33 #CHECK: error: invalid operand
34 #CHECK: fidbra  %f0, 16, %f0, 0
35
36         fidbra  %f0, 0, %f0, -1
37         fidbra  %f0, 0, %f0, 16
38         fidbra  %f0, -1, %f0, 0
39         fidbra  %f0, 16, %f0, 0
40
41 #CHECK: error: invalid operand
42 #CHECK: fiebra  %f0, 0, %f0, -1
43 #CHECK: error: invalid operand
44 #CHECK: fiebra  %f0, 0, %f0, 16
45 #CHECK: error: invalid operand
46 #CHECK: fiebra  %f0, -1, %f0, 0
47 #CHECK: error: invalid operand
48 #CHECK: fiebra  %f0, 16, %f0, 0
49
50         fiebra  %f0, 0, %f0, -1
51         fiebra  %f0, 0, %f0, 16
52         fiebra  %f0, -1, %f0, 0
53         fiebra  %f0, 16, %f0, 0
54
55 #CHECK: error: invalid operand
56 #CHECK: fixbra  %f0, 0, %f0, -1
57 #CHECK: error: invalid operand
58 #CHECK: fixbra  %f0, 0, %f0, 16
59 #CHECK: error: invalid operand
60 #CHECK: fixbra  %f0, -1, %f0, 0
61 #CHECK: error: invalid operand
62 #CHECK: fixbra  %f0, 16, %f0, 0
63 #CHECK: error: invalid register pair
64 #CHECK: fixbra  %f0, 0, %f2, 0
65 #CHECK: error: invalid register pair
66 #CHECK: fixbra  %f2, 0, %f0, 0
67
68         fixbra  %f0, 0, %f0, -1
69         fixbra  %f0, 0, %f0, 16
70         fixbra  %f0, -1, %f0, 0
71         fixbra  %f0, 16, %f0, 0
72         fixbra  %f0, 0, %f2, 0
73         fixbra  %f2, 0, %f0, 0
74
75 #CHECK: error: invalid operand
76 #CHECK: loc     %r0,0,-1
77 #CHECK: error: invalid operand
78 #CHECK: loc     %r0,0,16
79 #CHECK: error: invalid operand
80 #CHECK: loc     %r0,-524289,1
81 #CHECK: error: invalid operand
82 #CHECK: loc     %r0,524288,1
83 #CHECK: error: invalid use of indexed addressing
84 #CHECK: loc     %r0,0(%r1,%r2),1
85
86         loc     %r0,0,-1
87         loc     %r0,0,16
88         loc     %r0,-524289,1
89         loc     %r0,524288,1
90         loc     %r0,0(%r1,%r2),1
91
92 #CHECK: error: invalid operand
93 #CHECK: locg    %r0,0,-1
94 #CHECK: error: invalid operand
95 #CHECK: locg    %r0,0,16
96 #CHECK: error: invalid operand
97 #CHECK: locg    %r0,-524289,1
98 #CHECK: error: invalid operand
99 #CHECK: locg    %r0,524288,1
100 #CHECK: error: invalid use of indexed addressing
101 #CHECK: locg    %r0,0(%r1,%r2),1
102
103         locg    %r0,0,-1
104         locg    %r0,0,16
105         locg    %r0,-524289,1
106         locg    %r0,524288,1
107         locg    %r0,0(%r1,%r2),1
108
109 #CHECK: error: invalid operand
110 #CHECK: locgr   %r0,%r0,-1
111 #CHECK: error: invalid operand
112 #CHECK: locgr   %r0,%r0,16
113
114         locgr   %r0,%r0,-1
115         locgr   %r0,%r0,16
116
117 #CHECK: error: invalid operand
118 #CHECK: locr    %r0,%r0,-1
119 #CHECK: error: invalid operand
120 #CHECK: locr    %r0,%r0,16
121
122         locr    %r0,%r0,-1
123         locr    %r0,%r0,16
124
125 #CHECK: error: invalid operand
126 #CHECK: risbhg  %r0,%r0,0,0,-1
127 #CHECK: error: invalid operand
128 #CHECK: risbhg  %r0,%r0,0,0,64
129 #CHECK: error: invalid operand
130 #CHECK: risbhg  %r0,%r0,0,-1,0
131 #CHECK: error: invalid operand
132 #CHECK: risbhg  %r0,%r0,0,256,0
133 #CHECK: error: invalid operand
134 #CHECK: risbhg  %r0,%r0,-1,0,0
135 #CHECK: error: invalid operand
136 #CHECK: risbhg  %r0,%r0,256,0,0
137
138         risbhg  %r0,%r0,0,0,-1
139         risbhg  %r0,%r0,0,0,64
140         risbhg  %r0,%r0,0,-1,0
141         risbhg  %r0,%r0,0,256,0
142         risbhg  %r0,%r0,-1,0,0
143         risbhg  %r0,%r0,256,0,0
144
145 #CHECK: error: invalid operand
146 #CHECK: risblg  %r0,%r0,0,0,-1
147 #CHECK: error: invalid operand
148 #CHECK: risblg  %r0,%r0,0,0,64
149 #CHECK: error: invalid operand
150 #CHECK: risblg  %r0,%r0,0,-1,0
151 #CHECK: error: invalid operand
152 #CHECK: risblg  %r0,%r0,0,256,0
153 #CHECK: error: invalid operand
154 #CHECK: risblg  %r0,%r0,-1,0,0
155 #CHECK: error: invalid operand
156 #CHECK: risblg  %r0,%r0,256,0,0
157
158         risblg  %r0,%r0,0,0,-1
159         risblg  %r0,%r0,0,0,64
160         risblg  %r0,%r0,0,-1,0
161         risblg  %r0,%r0,0,256,0
162         risblg  %r0,%r0,-1,0,0
163         risblg  %r0,%r0,256,0,0
164
165 #CHECK: error: invalid operand
166 #CHECK: sllk    %r0,%r0,-524289
167 #CHECK: error: invalid operand
168 #CHECK: sllk    %r0,%r0,524288
169 #CHECK: error: %r0 used in an address
170 #CHECK: sllk    %r0,%r0,0(%r0)
171 #CHECK: error: invalid use of indexed addressing
172 #CHECK: sllk    %r0,%r0,0(%r1,%r2)
173
174         sllk    %r0,%r0,-524289
175         sllk    %r0,%r0,524288
176         sllk    %r0,%r0,0(%r0)
177         sllk    %r0,%r0,0(%r1,%r2)
178
179 #CHECK: error: invalid operand
180 #CHECK: srak    %r0,%r0,-524289
181 #CHECK: error: invalid operand
182 #CHECK: srak    %r0,%r0,524288
183 #CHECK: error: %r0 used in an address
184 #CHECK: srak    %r0,%r0,0(%r0)
185 #CHECK: error: invalid use of indexed addressing
186 #CHECK: srak    %r0,%r0,0(%r1,%r2)
187
188         srak    %r0,%r0,-524289
189         srak    %r0,%r0,524288
190         srak    %r0,%r0,0(%r0)
191         srak    %r0,%r0,0(%r1,%r2)
192
193 #CHECK: error: invalid operand
194 #CHECK: srlk    %r0,%r0,-524289
195 #CHECK: error: invalid operand
196 #CHECK: srlk    %r0,%r0,524288
197 #CHECK: error: %r0 used in an address
198 #CHECK: srlk    %r0,%r0,0(%r0)
199 #CHECK: error: invalid use of indexed addressing
200 #CHECK: srlk    %r0,%r0,0(%r1,%r2)
201
202         srlk    %r0,%r0,-524289
203         srlk    %r0,%r0,524288
204         srlk    %r0,%r0,0(%r0)
205         srlk    %r0,%r0,0(%r1,%r2)
206
207 #CHECK: error: invalid operand
208 #CHECK: stoc    %r0,0,-1
209 #CHECK: error: invalid operand
210 #CHECK: stoc    %r0,0,16
211 #CHECK: error: invalid operand
212 #CHECK: stoc    %r0,-524289,1
213 #CHECK: error: invalid operand
214 #CHECK: stoc    %r0,524288,1
215 #CHECK: error: invalid use of indexed addressing
216 #CHECK: stoc    %r0,0(%r1,%r2),1
217
218         stoc    %r0,0,-1
219         stoc    %r0,0,16
220         stoc    %r0,-524289,1
221         stoc    %r0,524288,1
222         stoc    %r0,0(%r1,%r2),1
223
224 #CHECK: error: invalid operand
225 #CHECK: stocg   %r0,0,-1
226 #CHECK: error: invalid operand
227 #CHECK: stocg   %r0,0,16
228 #CHECK: error: invalid operand
229 #CHECK: stocg   %r0,-524289,1
230 #CHECK: error: invalid operand
231 #CHECK: stocg   %r0,524288,1
232 #CHECK: error: invalid use of indexed addressing
233 #CHECK: stocg   %r0,0(%r1,%r2),1
234
235         stocg   %r0,0,-1
236         stocg   %r0,0,16
237         stocg   %r0,-524289,1
238         stocg   %r0,524288,1
239         stocg   %r0,0(%r1,%r2),1