annotate gcc/testsuite/c-c++-common/rotate-7.c @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* Check rotate pattern detection. */
kono
parents:
diff changeset
2 /* { dg-do compile } */
kono
parents:
diff changeset
3 /* { dg-options "-O2 -fno-ipa-icf -fdump-tree-optimized" } */
kono
parents:
diff changeset
4 /* Rotates should be recognized only in functions with | instead of + or ^,
kono
parents:
diff changeset
5 or in functions that have constant shift counts (unused attribute on y). */
kono
parents:
diff changeset
6 /* { dg-final { scan-tree-dump-times "r\[<>]\[<>]" 48 "optimized" } } */
kono
parents:
diff changeset
7
kono
parents:
diff changeset
8 unsigned int
kono
parents:
diff changeset
9 f1 (unsigned int x, int y)
kono
parents:
diff changeset
10 {
kono
parents:
diff changeset
11 return (x << (y & (__CHAR_BIT__ * __SIZEOF_INT__ - 1))) | (x >> ((-y) & (__CHAR_BIT__ * __SIZEOF_INT__ - 1)));
kono
parents:
diff changeset
12 }
kono
parents:
diff changeset
13
kono
parents:
diff changeset
14 unsigned int
kono
parents:
diff changeset
15 f2 (unsigned int x, long int y)
kono
parents:
diff changeset
16 {
kono
parents:
diff changeset
17 return (x << (y & (__CHAR_BIT__ * __SIZEOF_INT__ - 1))) | (x >> ((-y) & (__CHAR_BIT__ * __SIZEOF_INT__ - 1)));
kono
parents:
diff changeset
18 }
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 unsigned int
kono
parents:
diff changeset
21 f3 (unsigned int x, int y __attribute__((unused)))
kono
parents:
diff changeset
22 {
kono
parents:
diff changeset
23 return (x << 1) | (x >> ((-1) & (__CHAR_BIT__ * __SIZEOF_INT__ - 1)));
kono
parents:
diff changeset
24 }
kono
parents:
diff changeset
25
kono
parents:
diff changeset
26 unsigned int
kono
parents:
diff changeset
27 f4 (unsigned int x, int y __attribute__((unused)))
kono
parents:
diff changeset
28 {
kono
parents:
diff changeset
29 return (x << ((-1) & (__CHAR_BIT__ * __SIZEOF_INT__ - 1))) | (x >> 1);
kono
parents:
diff changeset
30 }
kono
parents:
diff changeset
31
kono
parents:
diff changeset
32 unsigned short int
kono
parents:
diff changeset
33 f5 (unsigned short int x, int y)
kono
parents:
diff changeset
34 {
kono
parents:
diff changeset
35 return (x << (y & (__CHAR_BIT__ * __SIZEOF_SHORT__ - 1))) | (x >> ((-y) & (__CHAR_BIT__ * __SIZEOF_SHORT__ - 1)));
kono
parents:
diff changeset
36 }
kono
parents:
diff changeset
37
kono
parents:
diff changeset
38 unsigned short int
kono
parents:
diff changeset
39 f6 (unsigned short int x, long int y)
kono
parents:
diff changeset
40 {
kono
parents:
diff changeset
41 return (x << (y & (__CHAR_BIT__ * __SIZEOF_SHORT__ - 1))) | (x >> ((-y) & (__CHAR_BIT__ * __SIZEOF_SHORT__ - 1)));
kono
parents:
diff changeset
42 }
kono
parents:
diff changeset
43
kono
parents:
diff changeset
44 unsigned char
kono
parents:
diff changeset
45 f7 (unsigned char x, int y)
kono
parents:
diff changeset
46 {
kono
parents:
diff changeset
47 return (x << (y & (__CHAR_BIT__ - 1))) | (x >> ((-y) & (__CHAR_BIT__ - 1)));
kono
parents:
diff changeset
48 }
kono
parents:
diff changeset
49
kono
parents:
diff changeset
50 unsigned char
kono
parents:
diff changeset
51 f8 (unsigned char x, long int y)
kono
parents:
diff changeset
52 {
kono
parents:
diff changeset
53 return (x << (y & (__CHAR_BIT__ - 1))) | (x >> ((-y) & (__CHAR_BIT__ - 1)));
kono
parents:
diff changeset
54 }
kono
parents:
diff changeset
55
kono
parents:
diff changeset
56 unsigned int
kono
parents:
diff changeset
57 f9 (unsigned int x, int y)
kono
parents:
diff changeset
58 {
kono
parents:
diff changeset
59 return (x << (y & (__CHAR_BIT__ * sizeof (unsigned int) - 1))) | (x >> ((-y) & (__CHAR_BIT__ * sizeof (unsigned int) - 1)));
kono
parents:
diff changeset
60 }
kono
parents:
diff changeset
61
kono
parents:
diff changeset
62 unsigned int
kono
parents:
diff changeset
63 f10 (unsigned int x, long int y)
kono
parents:
diff changeset
64 {
kono
parents:
diff changeset
65 return (x << (y & (__CHAR_BIT__ * sizeof (unsigned int) - 1))) | (x >> ((-y) & (__CHAR_BIT__ * sizeof (unsigned int) - 1)));
kono
parents:
diff changeset
66 }
kono
parents:
diff changeset
67
kono
parents:
diff changeset
68 unsigned int
kono
parents:
diff changeset
69 f11 (unsigned int x, int y __attribute__((unused)))
kono
parents:
diff changeset
70 {
kono
parents:
diff changeset
71 return (x << 1) | (x >> ((-1) & (__CHAR_BIT__ * sizeof (unsigned int) - 1)));
kono
parents:
diff changeset
72 }
kono
parents:
diff changeset
73
kono
parents:
diff changeset
74 unsigned int
kono
parents:
diff changeset
75 f12 (unsigned int x, int y __attribute__((unused)))
kono
parents:
diff changeset
76 {
kono
parents:
diff changeset
77 return (x << ((-1) & (__CHAR_BIT__ * sizeof (unsigned int) - 1))) | (x >> 1);
kono
parents:
diff changeset
78 }
kono
parents:
diff changeset
79
kono
parents:
diff changeset
80 unsigned short int
kono
parents:
diff changeset
81 f13 (unsigned short int x, int y)
kono
parents:
diff changeset
82 {
kono
parents:
diff changeset
83 return (x << (y & (__CHAR_BIT__ * sizeof (unsigned short) - 1))) | (x >> ((-y) & (__CHAR_BIT__ * sizeof (unsigned short) - 1)));
kono
parents:
diff changeset
84 }
kono
parents:
diff changeset
85
kono
parents:
diff changeset
86 unsigned short int
kono
parents:
diff changeset
87 f14 (unsigned short int x, long int y)
kono
parents:
diff changeset
88 {
kono
parents:
diff changeset
89 return (x << (y & (__CHAR_BIT__ * sizeof (unsigned short) - 1))) | (x >> ((-y) & (__CHAR_BIT__ * sizeof (unsigned short) - 1)));
kono
parents:
diff changeset
90 }
kono
parents:
diff changeset
91
kono
parents:
diff changeset
92 unsigned char
kono
parents:
diff changeset
93 f15 (unsigned char x, int y)
kono
parents:
diff changeset
94 {
kono
parents:
diff changeset
95 return (x << (y & (__CHAR_BIT__ * sizeof (unsigned char) - 1))) | (x >> ((-y) & (__CHAR_BIT__ * sizeof (unsigned char) - 1)));
kono
parents:
diff changeset
96 }
kono
parents:
diff changeset
97
kono
parents:
diff changeset
98 unsigned char
kono
parents:
diff changeset
99 f16 (unsigned char x, long int y)
kono
parents:
diff changeset
100 {
kono
parents:
diff changeset
101 return (x << (y & (__CHAR_BIT__ * sizeof (unsigned char) - 1))) | (x >> ((-y) & (__CHAR_BIT__ * sizeof (unsigned char) - 1)));
kono
parents:
diff changeset
102 }
kono
parents:
diff changeset
103
kono
parents:
diff changeset
104 unsigned int
kono
parents:
diff changeset
105 f17 (unsigned int x, int y)
kono
parents:
diff changeset
106 {
kono
parents:
diff changeset
107 return (x >> ((-y) & (__CHAR_BIT__ * __SIZEOF_INT__ - 1))) ^ (x << (y & (__CHAR_BIT__ * __SIZEOF_INT__ - 1)));
kono
parents:
diff changeset
108 }
kono
parents:
diff changeset
109
kono
parents:
diff changeset
110 unsigned int
kono
parents:
diff changeset
111 f18 (unsigned int x, long int y)
kono
parents:
diff changeset
112 {
kono
parents:
diff changeset
113 return (x >> ((-y) & (__CHAR_BIT__ * __SIZEOF_INT__ - 1))) ^ (x << (y & (__CHAR_BIT__ * __SIZEOF_INT__ - 1)));
kono
parents:
diff changeset
114 }
kono
parents:
diff changeset
115
kono
parents:
diff changeset
116 unsigned int
kono
parents:
diff changeset
117 f19 (unsigned int x, int y __attribute__((unused)))
kono
parents:
diff changeset
118 {
kono
parents:
diff changeset
119 return (x >> ((-1) & (__CHAR_BIT__ * __SIZEOF_INT__ - 1))) ^ (x << 1);
kono
parents:
diff changeset
120 }
kono
parents:
diff changeset
121
kono
parents:
diff changeset
122 unsigned int
kono
parents:
diff changeset
123 f20 (unsigned int x, int y __attribute__((unused)))
kono
parents:
diff changeset
124 {
kono
parents:
diff changeset
125 return (x >> 1) ^ (x << ((-1) & (__CHAR_BIT__ * __SIZEOF_INT__ - 1)));
kono
parents:
diff changeset
126 }
kono
parents:
diff changeset
127
kono
parents:
diff changeset
128 unsigned short int
kono
parents:
diff changeset
129 f21 (unsigned short int x, int y)
kono
parents:
diff changeset
130 {
kono
parents:
diff changeset
131 return (x >> ((-y) & (__CHAR_BIT__ * __SIZEOF_SHORT__ - 1))) ^ (x << (y & (__CHAR_BIT__ * __SIZEOF_SHORT__ - 1)));
kono
parents:
diff changeset
132 }
kono
parents:
diff changeset
133
kono
parents:
diff changeset
134 unsigned short int
kono
parents:
diff changeset
135 f22 (unsigned short int x, long int y)
kono
parents:
diff changeset
136 {
kono
parents:
diff changeset
137 return (x >> ((-y) & (__CHAR_BIT__ * __SIZEOF_SHORT__ - 1))) ^ (x << (y & (__CHAR_BIT__ * __SIZEOF_SHORT__ - 1)));
kono
parents:
diff changeset
138 }
kono
parents:
diff changeset
139
kono
parents:
diff changeset
140 unsigned char
kono
parents:
diff changeset
141 f23 (unsigned char x, int y)
kono
parents:
diff changeset
142 {
kono
parents:
diff changeset
143 return (x >> ((-y) & (__CHAR_BIT__ - 1))) ^ (x << (y & (__CHAR_BIT__ - 1)));
kono
parents:
diff changeset
144 }
kono
parents:
diff changeset
145
kono
parents:
diff changeset
146 unsigned char
kono
parents:
diff changeset
147 f24 (unsigned char x, long int y)
kono
parents:
diff changeset
148 {
kono
parents:
diff changeset
149 return (x >> ((-y) & (__CHAR_BIT__ - 1))) ^ (x << (y & (__CHAR_BIT__ - 1)));
kono
parents:
diff changeset
150 }
kono
parents:
diff changeset
151
kono
parents:
diff changeset
152 unsigned int
kono
parents:
diff changeset
153 f25 (unsigned int x, int y)
kono
parents:
diff changeset
154 {
kono
parents:
diff changeset
155 return (x >> ((-y) & (__CHAR_BIT__ * sizeof (unsigned int) - 1))) ^ (x << (y & (__CHAR_BIT__ * sizeof (unsigned int) - 1)));
kono
parents:
diff changeset
156 }
kono
parents:
diff changeset
157
kono
parents:
diff changeset
158 unsigned int
kono
parents:
diff changeset
159 f26 (unsigned int x, long int y)
kono
parents:
diff changeset
160 {
kono
parents:
diff changeset
161 return (x >> ((-y) & (__CHAR_BIT__ * sizeof (unsigned int) - 1))) ^ (x << (y & (__CHAR_BIT__ * sizeof (unsigned int) - 1)));
kono
parents:
diff changeset
162 }
kono
parents:
diff changeset
163
kono
parents:
diff changeset
164 unsigned int
kono
parents:
diff changeset
165 f27 (unsigned int x, int y __attribute__((unused)))
kono
parents:
diff changeset
166 {
kono
parents:
diff changeset
167 return (x >> ((-1) & (__CHAR_BIT__ * sizeof (unsigned int) - 1))) ^ (x << 1);
kono
parents:
diff changeset
168 }
kono
parents:
diff changeset
169
kono
parents:
diff changeset
170 unsigned int
kono
parents:
diff changeset
171 f28 (unsigned int x, int y __attribute__((unused)))
kono
parents:
diff changeset
172 {
kono
parents:
diff changeset
173 return (x >> 1) ^ (x << ((-1) & (__CHAR_BIT__ * sizeof (unsigned int) - 1)));
kono
parents:
diff changeset
174 }
kono
parents:
diff changeset
175
kono
parents:
diff changeset
176 unsigned short int
kono
parents:
diff changeset
177 f29 (unsigned short int x, int y)
kono
parents:
diff changeset
178 {
kono
parents:
diff changeset
179 return (x >> ((-y) & (__CHAR_BIT__ * sizeof (unsigned short) - 1))) ^ (x << (y & (__CHAR_BIT__ * sizeof (unsigned short) - 1)));
kono
parents:
diff changeset
180 }
kono
parents:
diff changeset
181
kono
parents:
diff changeset
182 unsigned short int
kono
parents:
diff changeset
183 f30 (unsigned short int x, long int y)
kono
parents:
diff changeset
184 {
kono
parents:
diff changeset
185 return (x >> ((-y) & (__CHAR_BIT__ * sizeof (unsigned short) - 1))) ^ (x << (y & (__CHAR_BIT__ * sizeof (unsigned short) - 1)));
kono
parents:
diff changeset
186 }
kono
parents:
diff changeset
187
kono
parents:
diff changeset
188 unsigned char
kono
parents:
diff changeset
189 f31 (unsigned char x, int y)
kono
parents:
diff changeset
190 {
kono
parents:
diff changeset
191 return (x >> ((-y) & (__CHAR_BIT__ * sizeof (unsigned char) - 1))) ^ (x << (y & (__CHAR_BIT__ * sizeof (unsigned char) - 1)));
kono
parents:
diff changeset
192 }
kono
parents:
diff changeset
193
kono
parents:
diff changeset
194 unsigned char
kono
parents:
diff changeset
195 f32 (unsigned char x, long int y)
kono
parents:
diff changeset
196 {
kono
parents:
diff changeset
197 return (x >> ((-y) & (__CHAR_BIT__ * sizeof (unsigned char) - 1))) ^ (x << (y & (__CHAR_BIT__ * sizeof (unsigned char) - 1)));
kono
parents:
diff changeset
198 }
kono
parents:
diff changeset
199
kono
parents:
diff changeset
200 unsigned int
kono
parents:
diff changeset
201 f33 (unsigned int x, int y)
kono
parents:
diff changeset
202 {
kono
parents:
diff changeset
203 return (x >> (y & (__CHAR_BIT__ * __SIZEOF_INT__ - 1))) | (x << ((-y) & (__CHAR_BIT__ * __SIZEOF_INT__ - 1)));
kono
parents:
diff changeset
204 }
kono
parents:
diff changeset
205
kono
parents:
diff changeset
206 unsigned int
kono
parents:
diff changeset
207 f34 (unsigned int x, long int y)
kono
parents:
diff changeset
208 {
kono
parents:
diff changeset
209 return (x >> (y & (__CHAR_BIT__ * __SIZEOF_INT__ - 1))) | (x << ((-y) & (__CHAR_BIT__ * __SIZEOF_INT__ - 1)));
kono
parents:
diff changeset
210 }
kono
parents:
diff changeset
211
kono
parents:
diff changeset
212 unsigned int
kono
parents:
diff changeset
213 f35 (unsigned int x, int y __attribute__((unused)))
kono
parents:
diff changeset
214 {
kono
parents:
diff changeset
215 return (x >> 1) | (x << ((-1) & (__CHAR_BIT__ * __SIZEOF_INT__ - 1)));
kono
parents:
diff changeset
216 }
kono
parents:
diff changeset
217
kono
parents:
diff changeset
218 unsigned int
kono
parents:
diff changeset
219 f36 (unsigned int x, int y __attribute__((unused)))
kono
parents:
diff changeset
220 {
kono
parents:
diff changeset
221 return (x >> ((-1) & (__CHAR_BIT__ * __SIZEOF_INT__ - 1))) | (x << 1);
kono
parents:
diff changeset
222 }
kono
parents:
diff changeset
223
kono
parents:
diff changeset
224 unsigned short int
kono
parents:
diff changeset
225 f37 (unsigned short int x, int y)
kono
parents:
diff changeset
226 {
kono
parents:
diff changeset
227 return (x >> (y & (__CHAR_BIT__ * __SIZEOF_SHORT__ - 1))) | (x << ((-y) & (__CHAR_BIT__ * __SIZEOF_SHORT__ - 1)));
kono
parents:
diff changeset
228 }
kono
parents:
diff changeset
229
kono
parents:
diff changeset
230 unsigned short int
kono
parents:
diff changeset
231 f38 (unsigned short int x, long int y)
kono
parents:
diff changeset
232 {
kono
parents:
diff changeset
233 return (x >> (y & (__CHAR_BIT__ * __SIZEOF_SHORT__ - 1))) | (x << ((-y) & (__CHAR_BIT__ * __SIZEOF_SHORT__ - 1)));
kono
parents:
diff changeset
234 }
kono
parents:
diff changeset
235
kono
parents:
diff changeset
236 unsigned char
kono
parents:
diff changeset
237 f39 (unsigned char x, int y)
kono
parents:
diff changeset
238 {
kono
parents:
diff changeset
239 return (x >> (y & (__CHAR_BIT__ - 1))) | (x << ((-y) & (__CHAR_BIT__ - 1)));
kono
parents:
diff changeset
240 }
kono
parents:
diff changeset
241
kono
parents:
diff changeset
242 unsigned char
kono
parents:
diff changeset
243 f40 (unsigned char x, long int y)
kono
parents:
diff changeset
244 {
kono
parents:
diff changeset
245 return (x >> (y & (__CHAR_BIT__ - 1))) | (x << ((-y) & (__CHAR_BIT__ - 1)));
kono
parents:
diff changeset
246 }
kono
parents:
diff changeset
247
kono
parents:
diff changeset
248 unsigned int
kono
parents:
diff changeset
249 f41 (unsigned int x, int y)
kono
parents:
diff changeset
250 {
kono
parents:
diff changeset
251 return (x >> (y & (__CHAR_BIT__ * sizeof (unsigned int) - 1))) | (x << ((-y) & (__CHAR_BIT__ * sizeof (unsigned int) - 1)));
kono
parents:
diff changeset
252 }
kono
parents:
diff changeset
253
kono
parents:
diff changeset
254 unsigned int
kono
parents:
diff changeset
255 f42 (unsigned int x, long int y)
kono
parents:
diff changeset
256 {
kono
parents:
diff changeset
257 return (x >> (y & (__CHAR_BIT__ * sizeof (unsigned int) - 1))) | (x << ((-y) & (__CHAR_BIT__ * sizeof (unsigned int) - 1)));
kono
parents:
diff changeset
258 }
kono
parents:
diff changeset
259
kono
parents:
diff changeset
260 unsigned int
kono
parents:
diff changeset
261 f43 (unsigned int x, int y __attribute__((unused)))
kono
parents:
diff changeset
262 {
kono
parents:
diff changeset
263 return (x >> 1) | (x << ((-1) & (__CHAR_BIT__ * sizeof (unsigned int) - 1)));
kono
parents:
diff changeset
264 }
kono
parents:
diff changeset
265
kono
parents:
diff changeset
266 unsigned int
kono
parents:
diff changeset
267 f44 (unsigned int x, int y __attribute__((unused)))
kono
parents:
diff changeset
268 {
kono
parents:
diff changeset
269 return (x >> ((-1) & (__CHAR_BIT__ * sizeof (unsigned int) - 1))) | (x << 1);
kono
parents:
diff changeset
270 }
kono
parents:
diff changeset
271
kono
parents:
diff changeset
272 unsigned short int
kono
parents:
diff changeset
273 f45 (unsigned short int x, int y)
kono
parents:
diff changeset
274 {
kono
parents:
diff changeset
275 return (x >> (y & (__CHAR_BIT__ * sizeof (unsigned short) - 1))) | (x << ((-y) & (__CHAR_BIT__ * sizeof (unsigned short) - 1)));
kono
parents:
diff changeset
276 }
kono
parents:
diff changeset
277
kono
parents:
diff changeset
278 unsigned short int
kono
parents:
diff changeset
279 f46 (unsigned short int x, long int y)
kono
parents:
diff changeset
280 {
kono
parents:
diff changeset
281 return (x >> (y & (__CHAR_BIT__ * sizeof (unsigned short) - 1))) | (x << ((-y) & (__CHAR_BIT__ * sizeof (unsigned short) - 1)));
kono
parents:
diff changeset
282 }
kono
parents:
diff changeset
283
kono
parents:
diff changeset
284 unsigned char
kono
parents:
diff changeset
285 f47 (unsigned char x, int y)
kono
parents:
diff changeset
286 {
kono
parents:
diff changeset
287 return (x >> (y & (__CHAR_BIT__ * sizeof (unsigned char) - 1))) | (x << ((-y) & (__CHAR_BIT__ * sizeof (unsigned char) - 1)));
kono
parents:
diff changeset
288 }
kono
parents:
diff changeset
289
kono
parents:
diff changeset
290 unsigned char
kono
parents:
diff changeset
291 f48 (unsigned char x, long int y)
kono
parents:
diff changeset
292 {
kono
parents:
diff changeset
293 return (x >> (y & (__CHAR_BIT__ * sizeof (unsigned char) - 1))) | (x << ((-y) & (__CHAR_BIT__ * sizeof (unsigned char) - 1)));
kono
parents:
diff changeset
294 }
kono
parents:
diff changeset
295
kono
parents:
diff changeset
296 unsigned int
kono
parents:
diff changeset
297 f49 (unsigned int x, int y)
kono
parents:
diff changeset
298 {
kono
parents:
diff changeset
299 return (x << ((-y) & (__CHAR_BIT__ * __SIZEOF_INT__ - 1))) ^ (x >> (y & (__CHAR_BIT__ * __SIZEOF_INT__ - 1)));
kono
parents:
diff changeset
300 }
kono
parents:
diff changeset
301
kono
parents:
diff changeset
302 unsigned int
kono
parents:
diff changeset
303 f50 (unsigned int x, long int y)
kono
parents:
diff changeset
304 {
kono
parents:
diff changeset
305 return (x << ((-y) & (__CHAR_BIT__ * __SIZEOF_INT__ - 1))) ^ (x >> (y & (__CHAR_BIT__ * __SIZEOF_INT__ - 1)));
kono
parents:
diff changeset
306 }
kono
parents:
diff changeset
307
kono
parents:
diff changeset
308 unsigned int
kono
parents:
diff changeset
309 f51 (unsigned int x, int y __attribute__((unused)))
kono
parents:
diff changeset
310 {
kono
parents:
diff changeset
311 return (x << ((-1) & (__CHAR_BIT__ * __SIZEOF_INT__ - 1))) ^ (x >> 1);
kono
parents:
diff changeset
312 }
kono
parents:
diff changeset
313
kono
parents:
diff changeset
314 unsigned int
kono
parents:
diff changeset
315 f52 (unsigned int x, int y __attribute__((unused)))
kono
parents:
diff changeset
316 {
kono
parents:
diff changeset
317 return (x << 1) ^ (x >> ((-1) & (__CHAR_BIT__ * __SIZEOF_INT__ - 1)));
kono
parents:
diff changeset
318 }
kono
parents:
diff changeset
319
kono
parents:
diff changeset
320 unsigned short int
kono
parents:
diff changeset
321 f53 (unsigned short int x, int y)
kono
parents:
diff changeset
322 {
kono
parents:
diff changeset
323 return (x << ((-y) & (__CHAR_BIT__ * __SIZEOF_SHORT__ - 1))) ^ (x >> (y & (__CHAR_BIT__ * __SIZEOF_SHORT__ - 1)));
kono
parents:
diff changeset
324 }
kono
parents:
diff changeset
325
kono
parents:
diff changeset
326 unsigned short int
kono
parents:
diff changeset
327 f54 (unsigned short int x, long int y)
kono
parents:
diff changeset
328 {
kono
parents:
diff changeset
329 return (x << ((-y) & (__CHAR_BIT__ * __SIZEOF_SHORT__ - 1))) ^ (x >> (y & (__CHAR_BIT__ * __SIZEOF_SHORT__ - 1)));
kono
parents:
diff changeset
330 }
kono
parents:
diff changeset
331
kono
parents:
diff changeset
332 unsigned char
kono
parents:
diff changeset
333 f55 (unsigned char x, int y)
kono
parents:
diff changeset
334 {
kono
parents:
diff changeset
335 return (x << ((-y) & (__CHAR_BIT__ - 1))) ^ (x >> (y & (__CHAR_BIT__ - 1)));
kono
parents:
diff changeset
336 }
kono
parents:
diff changeset
337
kono
parents:
diff changeset
338 unsigned char
kono
parents:
diff changeset
339 f56 (unsigned char x, long int y)
kono
parents:
diff changeset
340 {
kono
parents:
diff changeset
341 return (x << ((-y) & (__CHAR_BIT__ - 1))) ^ (x >> (y & (__CHAR_BIT__ - 1)));
kono
parents:
diff changeset
342 }
kono
parents:
diff changeset
343
kono
parents:
diff changeset
344 unsigned int
kono
parents:
diff changeset
345 f57 (unsigned int x, int y)
kono
parents:
diff changeset
346 {
kono
parents:
diff changeset
347 return (x << ((-y) & (__CHAR_BIT__ * sizeof (unsigned int) - 1))) ^ (x >> (y & (__CHAR_BIT__ * sizeof (unsigned int) - 1)));
kono
parents:
diff changeset
348 }
kono
parents:
diff changeset
349
kono
parents:
diff changeset
350 unsigned int
kono
parents:
diff changeset
351 f58 (unsigned int x, long int y)
kono
parents:
diff changeset
352 {
kono
parents:
diff changeset
353 return (x << ((-y) & (__CHAR_BIT__ * sizeof (unsigned int) - 1))) ^ (x >> (y & (__CHAR_BIT__ * sizeof (unsigned int) - 1)));
kono
parents:
diff changeset
354 }
kono
parents:
diff changeset
355
kono
parents:
diff changeset
356 unsigned int
kono
parents:
diff changeset
357 f59 (unsigned int x, int y __attribute__((unused)))
kono
parents:
diff changeset
358 {
kono
parents:
diff changeset
359 return (x << ((-1) & (__CHAR_BIT__ * sizeof (unsigned int) - 1))) ^ (x >> 1);
kono
parents:
diff changeset
360 }
kono
parents:
diff changeset
361
kono
parents:
diff changeset
362 unsigned int
kono
parents:
diff changeset
363 f60 (unsigned int x, int y __attribute__((unused)))
kono
parents:
diff changeset
364 {
kono
parents:
diff changeset
365 return (x << 1) ^ (x >> ((-1) & (__CHAR_BIT__ * sizeof (unsigned int) - 1)));
kono
parents:
diff changeset
366 }
kono
parents:
diff changeset
367
kono
parents:
diff changeset
368 unsigned short int
kono
parents:
diff changeset
369 f61 (unsigned short int x, int y)
kono
parents:
diff changeset
370 {
kono
parents:
diff changeset
371 return (x << ((-y) & (__CHAR_BIT__ * sizeof (unsigned short) - 1))) ^ (x >> (y & (__CHAR_BIT__ * sizeof (unsigned short) - 1)));
kono
parents:
diff changeset
372 }
kono
parents:
diff changeset
373
kono
parents:
diff changeset
374 unsigned short int
kono
parents:
diff changeset
375 f62 (unsigned short int x, long int y)
kono
parents:
diff changeset
376 {
kono
parents:
diff changeset
377 return (x << ((-y) & (__CHAR_BIT__ * sizeof (unsigned short) - 1))) ^ (x >> (y & (__CHAR_BIT__ * sizeof (unsigned short) - 1)));
kono
parents:
diff changeset
378 }
kono
parents:
diff changeset
379
kono
parents:
diff changeset
380 unsigned char
kono
parents:
diff changeset
381 f63 (unsigned char x, int y)
kono
parents:
diff changeset
382 {
kono
parents:
diff changeset
383 return (x << ((-y) & (__CHAR_BIT__ * sizeof (unsigned char) - 1))) ^ (x >> (y & (__CHAR_BIT__ * sizeof (unsigned char) - 1)));
kono
parents:
diff changeset
384 }
kono
parents:
diff changeset
385
kono
parents:
diff changeset
386 unsigned char
kono
parents:
diff changeset
387 f64 (unsigned char x, long int y)
kono
parents:
diff changeset
388 {
kono
parents:
diff changeset
389 return (x << ((-y) & (__CHAR_BIT__ * sizeof (unsigned char) - 1))) ^ (x >> (y & (__CHAR_BIT__ * sizeof (unsigned char) - 1)));
kono
parents:
diff changeset
390 }
kono
parents:
diff changeset
391
kono
parents:
diff changeset
392 unsigned int
kono
parents:
diff changeset
393 f65 (unsigned int x, int y)
kono
parents:
diff changeset
394 {
kono
parents:
diff changeset
395 return (x << (y & (__CHAR_BIT__ * __SIZEOF_INT__ - 1))) + (x >> ((-y) & (__CHAR_BIT__ * __SIZEOF_INT__ - 1)));
kono
parents:
diff changeset
396 }
kono
parents:
diff changeset
397
kono
parents:
diff changeset
398 unsigned int
kono
parents:
diff changeset
399 f66 (unsigned int x, long int y)
kono
parents:
diff changeset
400 {
kono
parents:
diff changeset
401 return (x << (y & (__CHAR_BIT__ * __SIZEOF_INT__ - 1))) + (x >> ((-y) & (__CHAR_BIT__ * __SIZEOF_INT__ - 1)));
kono
parents:
diff changeset
402 }
kono
parents:
diff changeset
403
kono
parents:
diff changeset
404 unsigned int
kono
parents:
diff changeset
405 f67 (unsigned int x, int y __attribute__((unused)))
kono
parents:
diff changeset
406 {
kono
parents:
diff changeset
407 return (x << 1) + (x >> ((-1) & (__CHAR_BIT__ * __SIZEOF_INT__ - 1)));
kono
parents:
diff changeset
408 }
kono
parents:
diff changeset
409
kono
parents:
diff changeset
410 unsigned int
kono
parents:
diff changeset
411 f68 (unsigned int x, int y __attribute__((unused)))
kono
parents:
diff changeset
412 {
kono
parents:
diff changeset
413 return (x << ((-1) & (__CHAR_BIT__ * __SIZEOF_INT__ - 1))) + (x >> 1);
kono
parents:
diff changeset
414 }
kono
parents:
diff changeset
415
kono
parents:
diff changeset
416 unsigned short int
kono
parents:
diff changeset
417 f69 (unsigned short int x, int y)
kono
parents:
diff changeset
418 {
kono
parents:
diff changeset
419 return (x << (y & (__CHAR_BIT__ * __SIZEOF_SHORT__ - 1))) + (x >> ((-y) & (__CHAR_BIT__ * __SIZEOF_SHORT__ - 1)));
kono
parents:
diff changeset
420 }
kono
parents:
diff changeset
421
kono
parents:
diff changeset
422 unsigned short int
kono
parents:
diff changeset
423 f70 (unsigned short int x, long int y)
kono
parents:
diff changeset
424 {
kono
parents:
diff changeset
425 return (x << (y & (__CHAR_BIT__ * __SIZEOF_SHORT__ - 1))) + (x >> ((-y) & (__CHAR_BIT__ * __SIZEOF_SHORT__ - 1)));
kono
parents:
diff changeset
426 }
kono
parents:
diff changeset
427
kono
parents:
diff changeset
428 unsigned char
kono
parents:
diff changeset
429 f71 (unsigned char x, int y)
kono
parents:
diff changeset
430 {
kono
parents:
diff changeset
431 return (x << (y & (__CHAR_BIT__ - 1))) + (x >> ((-y) & (__CHAR_BIT__ - 1)));
kono
parents:
diff changeset
432 }
kono
parents:
diff changeset
433
kono
parents:
diff changeset
434 unsigned char
kono
parents:
diff changeset
435 f72 (unsigned char x, long int y)
kono
parents:
diff changeset
436 {
kono
parents:
diff changeset
437 return (x << (y & (__CHAR_BIT__ - 1))) + (x >> ((-y) & (__CHAR_BIT__ - 1)));
kono
parents:
diff changeset
438 }
kono
parents:
diff changeset
439
kono
parents:
diff changeset
440 unsigned int
kono
parents:
diff changeset
441 f73 (unsigned int x, int y)
kono
parents:
diff changeset
442 {
kono
parents:
diff changeset
443 return (x << (y & (__CHAR_BIT__ * sizeof (unsigned int) - 1))) + (x >> ((-y) & (__CHAR_BIT__ * sizeof (unsigned int) - 1)));
kono
parents:
diff changeset
444 }
kono
parents:
diff changeset
445
kono
parents:
diff changeset
446 unsigned int
kono
parents:
diff changeset
447 f74 (unsigned int x, long int y)
kono
parents:
diff changeset
448 {
kono
parents:
diff changeset
449 return (x << (y & (__CHAR_BIT__ * sizeof (unsigned int) - 1))) + (x >> ((-y) & (__CHAR_BIT__ * sizeof (unsigned int) - 1)));
kono
parents:
diff changeset
450 }
kono
parents:
diff changeset
451
kono
parents:
diff changeset
452 unsigned int
kono
parents:
diff changeset
453 f75 (unsigned int x, int y __attribute__((unused)))
kono
parents:
diff changeset
454 {
kono
parents:
diff changeset
455 return (x << 1) + (x >> ((-1) & (__CHAR_BIT__ * sizeof (unsigned int) - 1)));
kono
parents:
diff changeset
456 }
kono
parents:
diff changeset
457
kono
parents:
diff changeset
458 unsigned int
kono
parents:
diff changeset
459 f76 (unsigned int x, int y __attribute__((unused)))
kono
parents:
diff changeset
460 {
kono
parents:
diff changeset
461 return (x << ((-1) & (__CHAR_BIT__ * sizeof (unsigned int) - 1))) + (x >> 1);
kono
parents:
diff changeset
462 }
kono
parents:
diff changeset
463
kono
parents:
diff changeset
464 unsigned short int
kono
parents:
diff changeset
465 f77 (unsigned short int x, int y)
kono
parents:
diff changeset
466 {
kono
parents:
diff changeset
467 return (x << (y & (__CHAR_BIT__ * sizeof (unsigned short) - 1))) + (x >> ((-y) & (__CHAR_BIT__ * sizeof (unsigned short) - 1)));
kono
parents:
diff changeset
468 }
kono
parents:
diff changeset
469
kono
parents:
diff changeset
470 unsigned short int
kono
parents:
diff changeset
471 f78 (unsigned short int x, long int y)
kono
parents:
diff changeset
472 {
kono
parents:
diff changeset
473 return (x << (y & (__CHAR_BIT__ * sizeof (unsigned short) - 1))) + (x >> ((-y) & (__CHAR_BIT__ * sizeof (unsigned short) - 1)));
kono
parents:
diff changeset
474 }
kono
parents:
diff changeset
475
kono
parents:
diff changeset
476 unsigned char
kono
parents:
diff changeset
477 f79 (unsigned char x, int y)
kono
parents:
diff changeset
478 {
kono
parents:
diff changeset
479 return (x << (y & (__CHAR_BIT__ * sizeof (unsigned char) - 1))) + (x >> ((-y) & (__CHAR_BIT__ * sizeof (unsigned char) - 1)));
kono
parents:
diff changeset
480 }
kono
parents:
diff changeset
481
kono
parents:
diff changeset
482 unsigned char
kono
parents:
diff changeset
483 f80 (unsigned char x, long int y)
kono
parents:
diff changeset
484 {
kono
parents:
diff changeset
485 return (x << (y & (__CHAR_BIT__ * sizeof (unsigned char) - 1))) + (x >> ((-y) & (__CHAR_BIT__ * sizeof (unsigned char) - 1)));
kono
parents:
diff changeset
486 }
kono
parents:
diff changeset
487
kono
parents:
diff changeset
488 unsigned int
kono
parents:
diff changeset
489 f81 (unsigned int x, int y)
kono
parents:
diff changeset
490 {
kono
parents:
diff changeset
491 return (x << ((-y) & (__CHAR_BIT__ * __SIZEOF_INT__ - 1))) + (x >> (y & (__CHAR_BIT__ * __SIZEOF_INT__ - 1)));
kono
parents:
diff changeset
492 }
kono
parents:
diff changeset
493
kono
parents:
diff changeset
494 unsigned int
kono
parents:
diff changeset
495 f82 (unsigned int x, long int y)
kono
parents:
diff changeset
496 {
kono
parents:
diff changeset
497 return (x << ((-y) & (__CHAR_BIT__ * __SIZEOF_INT__ - 1))) + (x >> (y & (__CHAR_BIT__ * __SIZEOF_INT__ - 1)));
kono
parents:
diff changeset
498 }
kono
parents:
diff changeset
499
kono
parents:
diff changeset
500 unsigned int
kono
parents:
diff changeset
501 f83 (unsigned int x, int y __attribute__((unused)))
kono
parents:
diff changeset
502 {
kono
parents:
diff changeset
503 return (x << ((-1) & (__CHAR_BIT__ * __SIZEOF_INT__ - 1))) + (x >> 1);
kono
parents:
diff changeset
504 }
kono
parents:
diff changeset
505
kono
parents:
diff changeset
506 unsigned int
kono
parents:
diff changeset
507 f84 (unsigned int x, int y __attribute__((unused)))
kono
parents:
diff changeset
508 {
kono
parents:
diff changeset
509 return (x << 1) + (x >> ((-1) & (__CHAR_BIT__ * __SIZEOF_INT__ - 1)));
kono
parents:
diff changeset
510 }
kono
parents:
diff changeset
511
kono
parents:
diff changeset
512 unsigned short int
kono
parents:
diff changeset
513 f85 (unsigned short int x, int y)
kono
parents:
diff changeset
514 {
kono
parents:
diff changeset
515 return (x << ((-y) & (__CHAR_BIT__ * __SIZEOF_SHORT__ - 1))) + (x >> (y & (__CHAR_BIT__ * __SIZEOF_SHORT__ - 1)));
kono
parents:
diff changeset
516 }
kono
parents:
diff changeset
517
kono
parents:
diff changeset
518 unsigned short int
kono
parents:
diff changeset
519 f86 (unsigned short int x, long int y)
kono
parents:
diff changeset
520 {
kono
parents:
diff changeset
521 return (x << ((-y) & (__CHAR_BIT__ * __SIZEOF_SHORT__ - 1))) + (x >> (y & (__CHAR_BIT__ * __SIZEOF_SHORT__ - 1)));
kono
parents:
diff changeset
522 }
kono
parents:
diff changeset
523
kono
parents:
diff changeset
524 unsigned char
kono
parents:
diff changeset
525 f87 (unsigned char x, int y)
kono
parents:
diff changeset
526 {
kono
parents:
diff changeset
527 return (x << ((-y) & (__CHAR_BIT__ - 1))) + (x >> (y & (__CHAR_BIT__ - 1)));
kono
parents:
diff changeset
528 }
kono
parents:
diff changeset
529
kono
parents:
diff changeset
530 unsigned char
kono
parents:
diff changeset
531 f88 (unsigned char x, long int y)
kono
parents:
diff changeset
532 {
kono
parents:
diff changeset
533 return (x << ((-y) & (__CHAR_BIT__ - 1))) + (x >> (y & (__CHAR_BIT__ - 1)));
kono
parents:
diff changeset
534 }
kono
parents:
diff changeset
535
kono
parents:
diff changeset
536 unsigned int
kono
parents:
diff changeset
537 f89 (unsigned int x, int y)
kono
parents:
diff changeset
538 {
kono
parents:
diff changeset
539 return (x << ((-y) & (__CHAR_BIT__ * sizeof (unsigned int) - 1))) + (x >> (y & (__CHAR_BIT__ * sizeof (unsigned int) - 1)));
kono
parents:
diff changeset
540 }
kono
parents:
diff changeset
541
kono
parents:
diff changeset
542 unsigned int
kono
parents:
diff changeset
543 f90 (unsigned int x, long int y)
kono
parents:
diff changeset
544 {
kono
parents:
diff changeset
545 return (x << ((-y) & (__CHAR_BIT__ * sizeof (unsigned int) - 1))) + (x >> (y & (__CHAR_BIT__ * sizeof (unsigned int) - 1)));
kono
parents:
diff changeset
546 }
kono
parents:
diff changeset
547
kono
parents:
diff changeset
548 unsigned int
kono
parents:
diff changeset
549 f91 (unsigned int x, int y __attribute__((unused)))
kono
parents:
diff changeset
550 {
kono
parents:
diff changeset
551 return (x << ((-1) & (__CHAR_BIT__ * sizeof (unsigned int) - 1))) + (x >> 1);
kono
parents:
diff changeset
552 }
kono
parents:
diff changeset
553
kono
parents:
diff changeset
554 unsigned int
kono
parents:
diff changeset
555 f92 (unsigned int x, int y __attribute__((unused)))
kono
parents:
diff changeset
556 {
kono
parents:
diff changeset
557 return (x << 1) + (x >> ((-1) & (__CHAR_BIT__ * sizeof (unsigned int) - 1)));
kono
parents:
diff changeset
558 }
kono
parents:
diff changeset
559
kono
parents:
diff changeset
560 unsigned short int
kono
parents:
diff changeset
561 f93 (unsigned short int x, int y)
kono
parents:
diff changeset
562 {
kono
parents:
diff changeset
563 return (x << ((-y) & (__CHAR_BIT__ * sizeof (unsigned short) - 1))) + (x >> (y & (__CHAR_BIT__ * sizeof (unsigned short) - 1)));
kono
parents:
diff changeset
564 }
kono
parents:
diff changeset
565
kono
parents:
diff changeset
566 unsigned short int
kono
parents:
diff changeset
567 f94 (unsigned short int x, long int y)
kono
parents:
diff changeset
568 {
kono
parents:
diff changeset
569 return (x << ((-y) & (__CHAR_BIT__ * sizeof (unsigned short) - 1))) + (x >> (y & (__CHAR_BIT__ * sizeof (unsigned short) - 1)));
kono
parents:
diff changeset
570 }
kono
parents:
diff changeset
571
kono
parents:
diff changeset
572 unsigned char
kono
parents:
diff changeset
573 f95 (unsigned char x, int y)
kono
parents:
diff changeset
574 {
kono
parents:
diff changeset
575 return (x << ((-y) & (__CHAR_BIT__ * sizeof (unsigned char) - 1))) + (x >> (y & (__CHAR_BIT__ * sizeof (unsigned char) - 1)));
kono
parents:
diff changeset
576 }
kono
parents:
diff changeset
577
kono
parents:
diff changeset
578 unsigned char
kono
parents:
diff changeset
579 f96 (unsigned char x, long int y)
kono
parents:
diff changeset
580 {
kono
parents:
diff changeset
581 return (x << ((-y) & (__CHAR_BIT__ * sizeof (unsigned char) - 1))) + (x >> (y & (__CHAR_BIT__ * sizeof (unsigned char) - 1)));
kono
parents:
diff changeset
582 }