PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.target / s390 / pr77822-2.c
blob6789152e30c8e90780edfb610cd48ca1892334b5
1 /* This testcase checks that the shift operand of r*sbg instructions is in
2 range. */
4 /* { dg-do compile } */
5 /* { dg-options "-O3 -march=zEC12 -Wno-shift-count-overflow" } */
7 int g;
9 void pos_ll_129 (long long b)
11 if (b >> 129 & 1)
12 g = b;
15 void sizepos_ll_134 (long long b)
17 if (b >> 134 & 1)
18 g = b;
21 void pos_ll_65 (long long b)
23 if (b >> 65 & 1)
24 g = b;
27 void sizepos_ll_70 (long long b)
29 if (b >> 70 & 1)
30 g = b;
33 void pos_ll_33 (long long b)
35 if (b >> 33 & 1)
36 g = b;
39 void sizepos_ll_38 (long long b)
41 if (b >> 38 & 1)
42 g = b;
45 void pos_ll_17 (long long b)
47 if (b >> 17 & 1)
48 g = b;
51 void sizepos_ll_22 (long long b)
53 if (b >> 22 & 1)
54 g = b;
57 void pos_ll_8 (long long b)
59 if (b >> 8 & 1)
60 g = b;
63 void sizepos_ll_13 (long long b)
65 if (b >> 13 & 1)
66 g = b;
69 void pos_l_129 (long b)
71 if (b >> 129 & 1)
72 g = b;
75 void sizepos_l_134 (long b)
77 if (b >> 134 & 1)
78 g = b;
81 void pos_l_65 (long b)
83 if (b >> 65 & 1)
84 g = b;
87 void sizepos_l_70 (long b)
89 if (b >> 70 & 1)
90 g = b;
93 void pos_l_33 (long b)
95 if (b >> 33 & 1)
96 g = b;
99 void sizepos_l_38 (long b)
101 if (b >> 38 & 1)
102 g = b;
105 void pos_l_17 (long b)
107 if (b >> 17 & 1)
108 g = b;
111 void sizepos_l_22 (long b)
113 if (b >> 22 & 1)
114 g = b;
117 void pos_l_8 (long b)
119 if (b >> 8 & 1)
120 g = b;
123 void sizepos_l_13 (long b)
125 if (b >> 13 & 1)
126 g = b;
129 void pos_i_129 (int b)
131 if (b >> 129 & 1)
132 g = b;
135 void sizepos_i_134 (int b)
137 if (b >> 134 & 1)
138 g = b;
141 void pos_i_65 (int b)
143 if (b >> 65 & 1)
144 g = b;
147 void sizepos_i_70 (int b)
149 if (b >> 70 & 1)
150 g = b;
153 void pos_i_33 (int b)
155 if (b >> 33 & 1)
156 g = b;
159 void sizepos_i_38 (int b)
161 if (b >> 38 & 1)
162 g = b;
165 void pos_i_17 (int b)
167 if (b >> 17 & 1)
168 g = b;
171 void sizepos_i_22 (int b)
173 if (b >> 22 & 1)
174 g = b;
177 void pos_i_8 (int b)
179 if (b >> 8 & 1)
180 g = b;
183 void sizepos_i_13 (int b)
185 if (b >> 13 & 1)
186 g = b;
189 void pos_s_129 (short b)
191 if (b >> 129 & 1)
192 g = b;
195 void sizepos_s_134 (short b)
197 if (b >> 134 & 1)
198 g = b;
201 void pos_s_65 (short b)
203 if (b >> 65 & 1)
204 g = b;
207 void sizepos_s_70 (short b)
209 if (b >> 70 & 1)
210 g = b;
213 void pos_s_33 (short b)
215 if (b >> 33 & 1)
216 g = b;
219 void sizepos_s_38 (short b)
221 if (b >> 38 & 1)
222 g = b;
225 void pos_s_17 (short b)
227 if (b >> 17 & 1)
228 g = b;
231 void sizepos_s_22 (short b)
233 if (b >> 22 & 1)
234 g = b;
237 void pos_s_8 (short b)
239 if (b >> 8 & 1)
240 g = b;
243 void sizepos_s_13 (short b)
245 if (b >> 13 & 1)
246 g = b;
249 void pos_c_129 (signed char b)
251 if (b >> 129 & 1)
252 g = b;
255 void sizepos_c_134 (signed char b)
257 if (b >> 134 & 1)
258 g = b;
261 void pos_c_65 (signed char b)
263 if (b >> 65 & 1)
264 g = b;
267 void sizepos_c_70 (signed char b)
269 if (b >> 70 & 1)
270 g = b;
273 void pos_c_33 (signed char b)
275 if (b >> 33 & 1)
276 g = b;
279 void sizepos_c_38 (signed char b)
281 if (b >> 38 & 1)
282 g = b;
285 void pos_c_17 (signed char b)
287 if (b >> 17 & 1)
288 g = b;
291 void sizepos_c_22 (signed char b)
293 if (b >> 22 & 1)
294 g = b;
297 void pos_c_8 (signed char b)
299 if (b >> 8 & 1)
300 g = b;
303 void sizepos_c_13 (signed char b)
305 if (b >> 13 & 1)
306 g = b;