git subrepo pull --force deps/lightrec
[pcsx_rearmed.git] / deps / lightning / check / qalu_shift.tst
... / ...
CommitLineData
1#define GENTABLE 0
2#define EXPANDFULL 0
3
4#if GENTABLE
5.data 128
6fmt:
7# if __WORDSIZE == 32
8.c "%s(%2d, 0x%08x, %2d, 0x%08x, 0x%08x)"
9# else
10.c "%s(%3d, 0x%016lx, %2d, 0x%016lx, 0x%016lx)"
11# endif
12opt_start:
13.c "\tOPTIONAL("
14opt_end:
15.c ")\n"
16use_start:
17.c "\t"
18use_end:
19.c "\n"
20QLSH:
21.c " QLSH"
22QLSHU:
23.c "QLSHU"
24QRSH:
25.c " QRSH"
26QRSHU:
27.c "QRSHU"
28#else
29#include "qalu.inc"
30#endif
31
32#define QLSH(N, VAL, SH, LO, HI) QALU(N, , qlsh, VAL, SH, LO, HI)
33#define QLSHU(N, VAL, SH, LO, HI) QALU(N, _u, qlsh, VAL, SH, LO, HI)
34#define QRSH(N, VAL, SH, LO, HI) QALU(N, , qrsh, VAL, SH, LO, HI)
35#define QRSHU(N, VAL, SH, LO, HI) QALU(N, _u, qrsh, VAL, SH, LO, HI)
36
37#if EXPANDFULL
38# define OPTIONAL(OPT) OPT
39#else
40# define OPTIONAL(OPT) /**/
41#endif
42
43.code
44#if GENTABLE
45 jmpi main
46func_qlsh:
47 prolog
48 arg $value
49 arg $shift
50 arg $num
51 getarg %v0 $value
52 getarg %v1 $shift
53 getarg %v2 $num
54 allocai $((__WORDSIZE >> 3) * 3) $buf
55 beqi func_qlsh_zero %v1 0
56 beqi func_qlsh_overflow %v1 __WORDSIZE
57 rsbi %r0 %v1 __WORDSIZE
58 rshr %r1 %v0 %r0
59 lshr %r0 %v0 %v1
60 jmpi func_qlsh_done
61func_qlsh_overflow:
62 movr %r1 %v0
63 movi %r0 0
64 jmpi func_qlsh_done
65func_qlsh_zero:
66 movr %r0 %v0
67 rshi %r1 %v0 $(__WORDSIZE - 1)
68func_qlsh_done:
69 stxi $buf %fp %r0
70 stxi $($buf + (__WORDSIZE >> 3)) %fp %r1
71 stxi $($buf + (__WORDSIZE >> 2)) %fp %v2
72 beqi func_qlsh_not_optional %v1 0
73 beqi func_qlsh_not_optional %v1 1
74 beqi func_qlsh_not_optional %v1 $(__WORDSIZE / 2 - 1)
75 beqi func_qlsh_not_optional %v1 $(__WORDSIZE / 2)
76 beqi func_qlsh_not_optional %v1 $(__WORDSIZE / 2 + 1)
77 beqi func_qlsh_not_optional %v1 $(__WORDSIZE - 1)
78 beqi func_qlsh_not_optional %v1 $(__WORDSIZE)
79 jmpi func_qlsh_optional
80func_qlsh_not_optional:
81 prepare
82 pushargi use_start
83 finishi @printf
84 movi %v2 0
85 jmpi func_qlsh_printf
86func_qlsh_optional:
87 prepare
88 pushargi opt_start
89 finishi @printf
90 movi %v2 1
91func_qlsh_printf:
92 ldxi %r0 %fp $buf
93 ldxi %r1 %fp $($buf + (__WORDSIZE >> 3))
94 ldxi %r2 %fp $($buf + (__WORDSIZE >> 2))
95 prepare
96 pushargi fmt
97 ellipsis
98 pushargi QLSH
99 pushargr %r2
100 pushargr %v0
101 pushargr %v1
102 pushargr %r0
103 pushargr %r1
104 finishi @printf
105 beqi func_qlsh_not_optional_end %v2 0
106 prepare
107 pushargi opt_end
108 finishi @printf
109 jmpi func_qlsh_ret
110func_qlsh_not_optional_end:
111 prepare
112 pushargi use_end
113 finishi @printf
114func_qlsh_ret:
115 ret
116 epilog
117
118func_qlsh_u:
119 prolog
120 arg $value
121 arg $shift
122 arg $num
123 getarg %v0 $value
124 getarg %v1 $shift
125 getarg %v2 $num
126 allocai $((__WORDSIZE >> 3) * 3) $buf
127 beqi func_qlsh_u_zero %v1 0
128 beqi func_qlsh_u_overflow %v1 __WORDSIZE
129 rsbi %r0 %v1 __WORDSIZE
130 rshr_u %r1 %v0 %r0
131 lshr %r0 %v0 %v1
132 jmpi func_qlsh_u_done
133func_qlsh_u_overflow:
134 movr %r1 %v0
135 movi %r0 0
136 jmpi func_qlsh_u_done
137func_qlsh_u_zero:
138 movr %r0 %v0
139 movi %r1 0
140func_qlsh_u_done:
141 stxi $buf %fp %r0
142 stxi $($buf + (__WORDSIZE >> 3)) %fp %r1
143 stxi $($buf + (__WORDSIZE >> 2)) %fp %v2
144 beqi func_qlsh_u_not_optional %v1 0
145 beqi func_qlsh_u_not_optional %v1 1
146 beqi func_qlsh_u_not_optional %v1 $(__WORDSIZE / 2 - 1)
147 beqi func_qlsh_u_not_optional %v1 $(__WORDSIZE / 2)
148 beqi func_qlsh_u_not_optional %v1 $(__WORDSIZE / 2 + 1)
149 beqi func_qlsh_u_not_optional %v1 $(__WORDSIZE - 1)
150 beqi func_qlsh_u_not_optional %v1 $(__WORDSIZE)
151 jmpi func_qlsh_u_optional
152func_qlsh_u_not_optional:
153 prepare
154 pushargi use_start
155 finishi @printf
156 movi %v2 0
157 jmpi func_qlsh_u_printf
158func_qlsh_u_optional:
159 prepare
160 pushargi opt_start
161 finishi @printf
162 movi %v2 1
163func_qlsh_u_printf:
164 ldxi %r0 %fp $buf
165 ldxi %r1 %fp $($buf + (__WORDSIZE >> 3))
166 ldxi %r2 %fp $($buf + (__WORDSIZE >> 2))
167 prepare
168 pushargi fmt
169 ellipsis
170 pushargi QLSHU
171 pushargr %r2
172 pushargr %v0
173 pushargr %v1
174 pushargr %r0
175 pushargr %r1
176 finishi @printf
177 beqi func_qlsh_u_not_optional_end %v2 0
178 prepare
179 pushargi opt_end
180 finishi @printf
181 jmpi func_qlsh_u_ret
182func_qlsh_u_not_optional_end:
183 prepare
184 pushargi use_end
185 finishi @printf
186func_qlsh_u_ret:
187 ret
188 epilog
189
190func_qrsh:
191 prolog
192 arg $value
193 arg $shift
194 arg $num
195 getarg %v0 $value
196 getarg %v1 $shift
197 getarg %v2 $num
198 allocai $((__WORDSIZE >> 3) * 3) $buf
199 beqi func_qrsh_zero %v1 0
200 beqi func_qrsh_overflow %v1 __WORDSIZE
201 rsbi %r0 %v1 __WORDSIZE
202 lshr %r1 %v0 %r0
203 rshr %r0 %v0 %v1
204 jmpi func_qrsh_done
205func_qrsh_overflow:
206 movr %r1 %v0
207 rshi %r0 %v0 $(__WORDSIZE - 1)
208 jmpi func_qrsh_done
209func_qrsh_zero:
210 movr %r0 %v0
211 movi %r1 0
212func_qrsh_done:
213 stxi $buf %fp %r0
214 stxi $($buf + (__WORDSIZE >> 3)) %fp %r1
215 stxi $($buf + (__WORDSIZE >> 2)) %fp %v2
216 beqi func_qrsh_not_optional %v1 0
217 beqi func_qrsh_not_optional %v1 1
218 beqi func_qrsh_not_optional %v1 $(__WORDSIZE / 2 - 1)
219 beqi func_qrsh_not_optional %v1 $(__WORDSIZE / 2)
220 beqi func_qrsh_not_optional %v1 $(__WORDSIZE / 2 + 1)
221 beqi func_qrsh_not_optional %v1 $(__WORDSIZE - 1)
222 beqi func_qrsh_not_optional %v1 $(__WORDSIZE)
223 jmpi func_qrsh_optional
224func_qrsh_not_optional:
225 prepare
226 pushargi use_start
227 finishi @printf
228 movi %v2 0
229 jmpi func_qrsh_printf
230func_qrsh_optional:
231 prepare
232 pushargi opt_start
233 finishi @printf
234 movi %v2 1
235func_qrsh_printf:
236 ldxi %r0 %fp $buf
237 ldxi %r1 %fp $($buf + (__WORDSIZE >> 3))
238 ldxi %r2 %fp $($buf + (__WORDSIZE >> 2))
239 prepare
240 pushargi fmt
241 ellipsis
242 pushargi QRSH
243 pushargr %r2
244 pushargr %v0
245 pushargr %v1
246 pushargr %r0
247 pushargr %r1
248 finishi @printf
249 beqi func_qrsh_not_optional_end %v2 0
250 prepare
251 pushargi opt_end
252 finishi @printf
253 jmpi func_qrsh_ret
254func_qrsh_not_optional_end:
255 prepare
256 pushargi use_end
257 finishi @printf
258func_qrsh_ret:
259 ret
260 epilog
261
262func_qrsh_u:
263 prolog
264 arg $value
265 arg $shift
266 arg $num
267 getarg %v0 $value
268 getarg %v1 $shift
269 getarg %v2 $num
270 allocai $((__WORDSIZE >> 3) * 3) $buf
271 beqi func_qrsh_u_zero %v1 0
272 beqi func_qrsh_u_overflow %v1 __WORDSIZE
273 rsbi %r0 %v1 __WORDSIZE
274 lshr %r1 %v0 %r0
275 rshr_u %r0 %v0 %v1
276 jmpi func_qrsh_u_done
277func_qrsh_u_overflow:
278 movr %r1 %v0
279 movi %r0 0
280 jmpi func_qrsh_u_done
281func_qrsh_u_zero:
282 movr %r0 %v0
283 movi %r1 0
284func_qrsh_u_done:
285 stxi $buf %fp %r0
286 stxi $($buf + (__WORDSIZE >> 3)) %fp %r1
287 stxi $($buf + (__WORDSIZE >> 2)) %fp %v2
288 beqi func_qrsh_u_not_optional %v1 0
289 beqi func_qrsh_u_not_optional %v1 1
290 beqi func_qrsh_u_not_optional %v1 $(__WORDSIZE / 2 - 1)
291 beqi func_qrsh_u_not_optional %v1 $(__WORDSIZE / 2)
292 beqi func_qrsh_u_not_optional %v1 $(__WORDSIZE / 2 + 1)
293 beqi func_qrsh_u_not_optional %v1 $(__WORDSIZE - 1)
294 beqi func_qrsh_u_not_optional %v1 $(__WORDSIZE)
295 jmpi func_qrsh_u_optional
296func_qrsh_u_not_optional:
297 prepare
298 pushargi use_start
299 finishi @printf
300 movi %v2 0
301 jmpi func_qrsh_u_printf
302func_qrsh_u_optional:
303 prepare
304 pushargi opt_start
305 finishi @printf
306 movi %v2 1
307func_qrsh_u_printf:
308 ldxi %r0 %fp $buf
309 ldxi %r1 %fp $($buf + (__WORDSIZE >> 3))
310 ldxi %r2 %fp $($buf + (__WORDSIZE >> 2))
311 prepare
312 pushargi fmt
313 ellipsis
314 pushargi QRSHU
315 pushargr %r2
316 pushargr %v0
317 pushargr %v1
318 pushargr %r0
319 pushargr %r1
320 finishi @printf
321 beqi func_qrsh_u_not_optional_end %v2 0
322 prepare
323 pushargi opt_end
324 finishi @printf
325 jmpi func_qrsh_u_ret
326func_qrsh_u_not_optional_end:
327 prepare
328 pushargi use_end
329 finishi @printf
330func_qrsh_u_ret:
331 epilog
332#endif
333
334 name main
335main:
336 prolog
337#if GENTABLE
338# if __WORDSIZE == 32
339 movi %v0 0x89abcdef
340 movi %v2 0x12345678
341# else
342 movi %v0 0x89abcdef01234567
343 movi %v2 0x123456789abcdef0
344# endif
345 movi %v1 0
346loop:
347 prepare
348 pushargr %v0
349 pushargr %v1
350 pushargr %v1
351 finishi func_qlsh
352 addi %r2 %v1 $(__WORDSIZE + 1)
353 prepare
354 pushargr %v2
355 pushargr %v1
356 pushargr %r2
357 finishi func_qlsh
358 prepare
359 pushargr %v0
360 pushargr %v1
361 pushargr %v1
362 finishi func_qlsh_u
363 addi %r2 %v1 $(__WORDSIZE + 1)
364 prepare
365 pushargr %v2
366 pushargr %v1
367 pushargr %r2
368 finishi func_qlsh_u
369 prepare
370 pushargr %v0
371 pushargr %v1
372 pushargr %v1
373 finishi func_qrsh
374 addi %r2 %v1 $(__WORDSIZE + 1)
375 prepare
376 pushargr %v2
377 pushargr %v1
378 pushargr %r2
379 finishi func_qrsh
380 prepare
381 pushargr %v0
382 pushargr %v1
383 pushargr %v1
384 finishi func_qrsh_u
385 addi %r2 %v1 $(__WORDSIZE + 1)
386 prepare
387 pushargr %v2
388 pushargr %v1
389 pushargr %r2
390 finishi func_qrsh_u
391 addi %v1 %v1 1
392 blei loop %v1 __WORDSIZE
393#else
394# if __WORDSIZE == 32
395 QLSH( 0, 0x89abcdef, 0, 0x89abcdef, 0xffffffff)
396 QLSH(33, 0x12345678, 0, 0x12345678, 0x00000000)
397 QLSHU( 0, 0x89abcdef, 0, 0x89abcdef, 0x00000000)
398 QLSHU(33, 0x12345678, 0, 0x12345678, 0x00000000)
399 QRSH( 0, 0x89abcdef, 0, 0x89abcdef, 0x00000000)
400 QRSH(33, 0x12345678, 0, 0x12345678, 0x00000000)
401 QRSHU( 0, 0x89abcdef, 0, 0x89abcdef, 0x00000000)
402 QRSHU(33, 0x12345678, 0, 0x12345678, 0x00000000)
403 QLSH( 1, 0x89abcdef, 1, 0x13579bde, 0xffffffff)
404 QLSH(34, 0x12345678, 1, 0x2468acf0, 0x00000000)
405 QLSHU( 1, 0x89abcdef, 1, 0x13579bde, 0x00000001)
406 QLSHU(34, 0x12345678, 1, 0x2468acf0, 0x00000000)
407 QRSH( 1, 0x89abcdef, 1, 0xc4d5e6f7, 0x80000000)
408 QRSH(34, 0x12345678, 1, 0x091a2b3c, 0x00000000)
409 QRSHU( 1, 0x89abcdef, 1, 0x44d5e6f7, 0x80000000)
410 QRSHU(34, 0x12345678, 1, 0x091a2b3c, 0x00000000)
411 OPTIONAL( QLSH( 2, 0x89abcdef, 2, 0x26af37bc, 0xfffffffe))
412 OPTIONAL( QLSH(35, 0x12345678, 2, 0x48d159e0, 0x00000000))
413 OPTIONAL(QLSHU( 2, 0x89abcdef, 2, 0x26af37bc, 0x00000002))
414 OPTIONAL(QLSHU(35, 0x12345678, 2, 0x48d159e0, 0x00000000))
415 OPTIONAL( QRSH( 2, 0x89abcdef, 2, 0xe26af37b, 0xc0000000))
416 OPTIONAL( QRSH(35, 0x12345678, 2, 0x048d159e, 0x00000000))
417 OPTIONAL(QRSHU( 2, 0x89abcdef, 2, 0x226af37b, 0xc0000000))
418 OPTIONAL(QRSHU(35, 0x12345678, 2, 0x048d159e, 0x00000000))
419 OPTIONAL( QLSH( 3, 0x89abcdef, 3, 0x4d5e6f78, 0xfffffffc))
420 OPTIONAL( QLSH(36, 0x12345678, 3, 0x91a2b3c0, 0x00000000))
421 OPTIONAL(QLSHU( 3, 0x89abcdef, 3, 0x4d5e6f78, 0x00000004))
422 OPTIONAL(QLSHU(36, 0x12345678, 3, 0x91a2b3c0, 0x00000000))
423 OPTIONAL( QRSH( 3, 0x89abcdef, 3, 0xf13579bd, 0xe0000000))
424 OPTIONAL( QRSH(36, 0x12345678, 3, 0x02468acf, 0x00000000))
425 OPTIONAL(QRSHU( 3, 0x89abcdef, 3, 0x113579bd, 0xe0000000))
426 OPTIONAL(QRSHU(36, 0x12345678, 3, 0x02468acf, 0x00000000))
427 OPTIONAL( QLSH( 4, 0x89abcdef, 4, 0x9abcdef0, 0xfffffff8))
428 OPTIONAL( QLSH(37, 0x12345678, 4, 0x23456780, 0x00000001))
429 OPTIONAL(QLSHU( 4, 0x89abcdef, 4, 0x9abcdef0, 0x00000008))
430 OPTIONAL(QLSHU(37, 0x12345678, 4, 0x23456780, 0x00000001))
431 OPTIONAL( QRSH( 4, 0x89abcdef, 4, 0xf89abcde, 0xf0000000))
432 OPTIONAL( QRSH(37, 0x12345678, 4, 0x01234567, 0x80000000))
433 OPTIONAL(QRSHU( 4, 0x89abcdef, 4, 0x089abcde, 0xf0000000))
434 OPTIONAL(QRSHU(37, 0x12345678, 4, 0x01234567, 0x80000000))
435 OPTIONAL( QLSH( 5, 0x89abcdef, 5, 0x3579bde0, 0xfffffff1))
436 OPTIONAL( QLSH(38, 0x12345678, 5, 0x468acf00, 0x00000002))
437 OPTIONAL(QLSHU( 5, 0x89abcdef, 5, 0x3579bde0, 0x00000011))
438 OPTIONAL(QLSHU(38, 0x12345678, 5, 0x468acf00, 0x00000002))
439 OPTIONAL( QRSH( 5, 0x89abcdef, 5, 0xfc4d5e6f, 0x78000000))
440 OPTIONAL( QRSH(38, 0x12345678, 5, 0x0091a2b3, 0xc0000000))
441 OPTIONAL(QRSHU( 5, 0x89abcdef, 5, 0x044d5e6f, 0x78000000))
442 OPTIONAL(QRSHU(38, 0x12345678, 5, 0x0091a2b3, 0xc0000000))
443 OPTIONAL( QLSH( 6, 0x89abcdef, 6, 0x6af37bc0, 0xffffffe2))
444 OPTIONAL( QLSH(39, 0x12345678, 6, 0x8d159e00, 0x00000004))
445 OPTIONAL(QLSHU( 6, 0x89abcdef, 6, 0x6af37bc0, 0x00000022))
446 OPTIONAL(QLSHU(39, 0x12345678, 6, 0x8d159e00, 0x00000004))
447 OPTIONAL( QRSH( 6, 0x89abcdef, 6, 0xfe26af37, 0xbc000000))
448 OPTIONAL( QRSH(39, 0x12345678, 6, 0x0048d159, 0xe0000000))
449 OPTIONAL(QRSHU( 6, 0x89abcdef, 6, 0x0226af37, 0xbc000000))
450 OPTIONAL(QRSHU(39, 0x12345678, 6, 0x0048d159, 0xe0000000))
451 OPTIONAL( QLSH( 7, 0x89abcdef, 7, 0xd5e6f780, 0xffffffc4))
452 OPTIONAL( QLSH(40, 0x12345678, 7, 0x1a2b3c00, 0x00000009))
453 OPTIONAL(QLSHU( 7, 0x89abcdef, 7, 0xd5e6f780, 0x00000044))
454 OPTIONAL(QLSHU(40, 0x12345678, 7, 0x1a2b3c00, 0x00000009))
455 OPTIONAL( QRSH( 7, 0x89abcdef, 7, 0xff13579b, 0xde000000))
456 OPTIONAL( QRSH(40, 0x12345678, 7, 0x002468ac, 0xf0000000))
457 OPTIONAL(QRSHU( 7, 0x89abcdef, 7, 0x0113579b, 0xde000000))
458 OPTIONAL(QRSHU(40, 0x12345678, 7, 0x002468ac, 0xf0000000))
459 OPTIONAL( QLSH( 8, 0x89abcdef, 8, 0xabcdef00, 0xffffff89))
460 OPTIONAL( QLSH(41, 0x12345678, 8, 0x34567800, 0x00000012))
461 OPTIONAL(QLSHU( 8, 0x89abcdef, 8, 0xabcdef00, 0x00000089))
462 OPTIONAL(QLSHU(41, 0x12345678, 8, 0x34567800, 0x00000012))
463 OPTIONAL( QRSH( 8, 0x89abcdef, 8, 0xff89abcd, 0xef000000))
464 OPTIONAL( QRSH(41, 0x12345678, 8, 0x00123456, 0x78000000))
465 OPTIONAL(QRSHU( 8, 0x89abcdef, 8, 0x0089abcd, 0xef000000))
466 OPTIONAL(QRSHU(41, 0x12345678, 8, 0x00123456, 0x78000000))
467 OPTIONAL( QLSH( 9, 0x89abcdef, 9, 0x579bde00, 0xffffff13))
468 OPTIONAL( QLSH(42, 0x12345678, 9, 0x68acf000, 0x00000024))
469 OPTIONAL(QLSHU( 9, 0x89abcdef, 9, 0x579bde00, 0x00000113))
470 OPTIONAL(QLSHU(42, 0x12345678, 9, 0x68acf000, 0x00000024))
471 OPTIONAL( QRSH( 9, 0x89abcdef, 9, 0xffc4d5e6, 0xf7800000))
472 OPTIONAL( QRSH(42, 0x12345678, 9, 0x00091a2b, 0x3c000000))
473 OPTIONAL(QRSHU( 9, 0x89abcdef, 9, 0x0044d5e6, 0xf7800000))
474 OPTIONAL(QRSHU(42, 0x12345678, 9, 0x00091a2b, 0x3c000000))
475 OPTIONAL( QLSH(10, 0x89abcdef, 10, 0xaf37bc00, 0xfffffe26))
476 OPTIONAL( QLSH(43, 0x12345678, 10, 0xd159e000, 0x00000048))
477 OPTIONAL(QLSHU(10, 0x89abcdef, 10, 0xaf37bc00, 0x00000226))
478 OPTIONAL(QLSHU(43, 0x12345678, 10, 0xd159e000, 0x00000048))
479 OPTIONAL( QRSH(10, 0x89abcdef, 10, 0xffe26af3, 0x7bc00000))
480 OPTIONAL( QRSH(43, 0x12345678, 10, 0x00048d15, 0x9e000000))
481 OPTIONAL(QRSHU(10, 0x89abcdef, 10, 0x00226af3, 0x7bc00000))
482 OPTIONAL(QRSHU(43, 0x12345678, 10, 0x00048d15, 0x9e000000))
483 OPTIONAL( QLSH(11, 0x89abcdef, 11, 0x5e6f7800, 0xfffffc4d))
484 OPTIONAL( QLSH(44, 0x12345678, 11, 0xa2b3c000, 0x00000091))
485 OPTIONAL(QLSHU(11, 0x89abcdef, 11, 0x5e6f7800, 0x0000044d))
486 OPTIONAL(QLSHU(44, 0x12345678, 11, 0xa2b3c000, 0x00000091))
487 OPTIONAL( QRSH(11, 0x89abcdef, 11, 0xfff13579, 0xbde00000))
488 OPTIONAL( QRSH(44, 0x12345678, 11, 0x0002468a, 0xcf000000))
489 OPTIONAL(QRSHU(11, 0x89abcdef, 11, 0x00113579, 0xbde00000))
490 OPTIONAL(QRSHU(44, 0x12345678, 11, 0x0002468a, 0xcf000000))
491 OPTIONAL( QLSH(12, 0x89abcdef, 12, 0xbcdef000, 0xfffff89a))
492 OPTIONAL( QLSH(45, 0x12345678, 12, 0x45678000, 0x00000123))
493 OPTIONAL(QLSHU(12, 0x89abcdef, 12, 0xbcdef000, 0x0000089a))
494 OPTIONAL(QLSHU(45, 0x12345678, 12, 0x45678000, 0x00000123))
495 OPTIONAL( QRSH(12, 0x89abcdef, 12, 0xfff89abc, 0xdef00000))
496 OPTIONAL( QRSH(45, 0x12345678, 12, 0x00012345, 0x67800000))
497 OPTIONAL(QRSHU(12, 0x89abcdef, 12, 0x00089abc, 0xdef00000))
498 OPTIONAL(QRSHU(45, 0x12345678, 12, 0x00012345, 0x67800000))
499 OPTIONAL( QLSH(13, 0x89abcdef, 13, 0x79bde000, 0xfffff135))
500 OPTIONAL( QLSH(46, 0x12345678, 13, 0x8acf0000, 0x00000246))
501 OPTIONAL(QLSHU(13, 0x89abcdef, 13, 0x79bde000, 0x00001135))
502 OPTIONAL(QLSHU(46, 0x12345678, 13, 0x8acf0000, 0x00000246))
503 OPTIONAL( QRSH(13, 0x89abcdef, 13, 0xfffc4d5e, 0x6f780000))
504 OPTIONAL( QRSH(46, 0x12345678, 13, 0x000091a2, 0xb3c00000))
505 OPTIONAL(QRSHU(13, 0x89abcdef, 13, 0x00044d5e, 0x6f780000))
506 OPTIONAL(QRSHU(46, 0x12345678, 13, 0x000091a2, 0xb3c00000))
507 OPTIONAL( QLSH(14, 0x89abcdef, 14, 0xf37bc000, 0xffffe26a))
508 OPTIONAL( QLSH(47, 0x12345678, 14, 0x159e0000, 0x0000048d))
509 OPTIONAL(QLSHU(14, 0x89abcdef, 14, 0xf37bc000, 0x0000226a))
510 OPTIONAL(QLSHU(47, 0x12345678, 14, 0x159e0000, 0x0000048d))
511 OPTIONAL( QRSH(14, 0x89abcdef, 14, 0xfffe26af, 0x37bc0000))
512 OPTIONAL( QRSH(47, 0x12345678, 14, 0x000048d1, 0x59e00000))
513 OPTIONAL(QRSHU(14, 0x89abcdef, 14, 0x000226af, 0x37bc0000))
514 OPTIONAL(QRSHU(47, 0x12345678, 14, 0x000048d1, 0x59e00000))
515 QLSH(15, 0x89abcdef, 15, 0xe6f78000, 0xffffc4d5)
516 QLSH(48, 0x12345678, 15, 0x2b3c0000, 0x0000091a)
517 QLSHU(15, 0x89abcdef, 15, 0xe6f78000, 0x000044d5)
518 QLSHU(48, 0x12345678, 15, 0x2b3c0000, 0x0000091a)
519 QRSH(15, 0x89abcdef, 15, 0xffff1357, 0x9bde0000)
520 QRSH(48, 0x12345678, 15, 0x00002468, 0xacf00000)
521 QRSHU(15, 0x89abcdef, 15, 0x00011357, 0x9bde0000)
522 QRSHU(48, 0x12345678, 15, 0x00002468, 0xacf00000)
523 QLSH(16, 0x89abcdef, 16, 0xcdef0000, 0xffff89ab)
524 QLSH(49, 0x12345678, 16, 0x56780000, 0x00001234)
525 QLSHU(16, 0x89abcdef, 16, 0xcdef0000, 0x000089ab)
526 QLSHU(49, 0x12345678, 16, 0x56780000, 0x00001234)
527 QRSH(16, 0x89abcdef, 16, 0xffff89ab, 0xcdef0000)
528 QRSH(49, 0x12345678, 16, 0x00001234, 0x56780000)
529 QRSHU(16, 0x89abcdef, 16, 0x000089ab, 0xcdef0000)
530 QRSHU(49, 0x12345678, 16, 0x00001234, 0x56780000)
531 QLSH(17, 0x89abcdef, 17, 0x9bde0000, 0xffff1357)
532 QLSH(50, 0x12345678, 17, 0xacf00000, 0x00002468)
533 QLSHU(17, 0x89abcdef, 17, 0x9bde0000, 0x00011357)
534 QLSHU(50, 0x12345678, 17, 0xacf00000, 0x00002468)
535 QRSH(17, 0x89abcdef, 17, 0xffffc4d5, 0xe6f78000)
536 QRSH(50, 0x12345678, 17, 0x0000091a, 0x2b3c0000)
537 QRSHU(17, 0x89abcdef, 17, 0x000044d5, 0xe6f78000)
538 QRSHU(50, 0x12345678, 17, 0x0000091a, 0x2b3c0000)
539 OPTIONAL( QLSH(18, 0x89abcdef, 18, 0x37bc0000, 0xfffe26af))
540 OPTIONAL( QLSH(51, 0x12345678, 18, 0x59e00000, 0x000048d1))
541 OPTIONAL(QLSHU(18, 0x89abcdef, 18, 0x37bc0000, 0x000226af))
542 OPTIONAL(QLSHU(51, 0x12345678, 18, 0x59e00000, 0x000048d1))
543 OPTIONAL( QRSH(18, 0x89abcdef, 18, 0xffffe26a, 0xf37bc000))
544 OPTIONAL( QRSH(51, 0x12345678, 18, 0x0000048d, 0x159e0000))
545 OPTIONAL(QRSHU(18, 0x89abcdef, 18, 0x0000226a, 0xf37bc000))
546 OPTIONAL(QRSHU(51, 0x12345678, 18, 0x0000048d, 0x159e0000))
547 OPTIONAL( QLSH(19, 0x89abcdef, 19, 0x6f780000, 0xfffc4d5e))
548 OPTIONAL( QLSH(52, 0x12345678, 19, 0xb3c00000, 0x000091a2))
549 OPTIONAL(QLSHU(19, 0x89abcdef, 19, 0x6f780000, 0x00044d5e))
550 OPTIONAL(QLSHU(52, 0x12345678, 19, 0xb3c00000, 0x000091a2))
551 OPTIONAL( QRSH(19, 0x89abcdef, 19, 0xfffff135, 0x79bde000))
552 OPTIONAL( QRSH(52, 0x12345678, 19, 0x00000246, 0x8acf0000))
553 OPTIONAL(QRSHU(19, 0x89abcdef, 19, 0x00001135, 0x79bde000))
554 OPTIONAL(QRSHU(52, 0x12345678, 19, 0x00000246, 0x8acf0000))
555 OPTIONAL( QLSH(20, 0x89abcdef, 20, 0xdef00000, 0xfff89abc))
556 OPTIONAL( QLSH(53, 0x12345678, 20, 0x67800000, 0x00012345))
557 OPTIONAL(QLSHU(20, 0x89abcdef, 20, 0xdef00000, 0x00089abc))
558 OPTIONAL(QLSHU(53, 0x12345678, 20, 0x67800000, 0x00012345))
559 OPTIONAL( QRSH(20, 0x89abcdef, 20, 0xfffff89a, 0xbcdef000))
560 OPTIONAL( QRSH(53, 0x12345678, 20, 0x00000123, 0x45678000))
561 OPTIONAL(QRSHU(20, 0x89abcdef, 20, 0x0000089a, 0xbcdef000))
562 OPTIONAL(QRSHU(53, 0x12345678, 20, 0x00000123, 0x45678000))
563 OPTIONAL( QLSH(21, 0x89abcdef, 21, 0xbde00000, 0xfff13579))
564 OPTIONAL( QLSH(54, 0x12345678, 21, 0xcf000000, 0x0002468a))
565 OPTIONAL(QLSHU(21, 0x89abcdef, 21, 0xbde00000, 0x00113579))
566 OPTIONAL(QLSHU(54, 0x12345678, 21, 0xcf000000, 0x0002468a))
567 OPTIONAL( QRSH(21, 0x89abcdef, 21, 0xfffffc4d, 0x5e6f7800))
568 OPTIONAL( QRSH(54, 0x12345678, 21, 0x00000091, 0xa2b3c000))
569 OPTIONAL(QRSHU(21, 0x89abcdef, 21, 0x0000044d, 0x5e6f7800))
570 OPTIONAL(QRSHU(54, 0x12345678, 21, 0x00000091, 0xa2b3c000))
571 OPTIONAL( QLSH(22, 0x89abcdef, 22, 0x7bc00000, 0xffe26af3))
572 OPTIONAL( QLSH(55, 0x12345678, 22, 0x9e000000, 0x00048d15))
573 OPTIONAL(QLSHU(22, 0x89abcdef, 22, 0x7bc00000, 0x00226af3))
574 OPTIONAL(QLSHU(55, 0x12345678, 22, 0x9e000000, 0x00048d15))
575 OPTIONAL( QRSH(22, 0x89abcdef, 22, 0xfffffe26, 0xaf37bc00))
576 OPTIONAL( QRSH(55, 0x12345678, 22, 0x00000048, 0xd159e000))
577 OPTIONAL(QRSHU(22, 0x89abcdef, 22, 0x00000226, 0xaf37bc00))
578 OPTIONAL(QRSHU(55, 0x12345678, 22, 0x00000048, 0xd159e000))
579 OPTIONAL( QLSH(23, 0x89abcdef, 23, 0xf7800000, 0xffc4d5e6))
580 OPTIONAL( QLSH(56, 0x12345678, 23, 0x3c000000, 0x00091a2b))
581 OPTIONAL(QLSHU(23, 0x89abcdef, 23, 0xf7800000, 0x0044d5e6))
582 OPTIONAL(QLSHU(56, 0x12345678, 23, 0x3c000000, 0x00091a2b))
583 OPTIONAL( QRSH(23, 0x89abcdef, 23, 0xffffff13, 0x579bde00))
584 OPTIONAL( QRSH(56, 0x12345678, 23, 0x00000024, 0x68acf000))
585 OPTIONAL(QRSHU(23, 0x89abcdef, 23, 0x00000113, 0x579bde00))
586 OPTIONAL(QRSHU(56, 0x12345678, 23, 0x00000024, 0x68acf000))
587 OPTIONAL( QLSH(24, 0x89abcdef, 24, 0xef000000, 0xff89abcd))
588 OPTIONAL( QLSH(57, 0x12345678, 24, 0x78000000, 0x00123456))
589 OPTIONAL(QLSHU(24, 0x89abcdef, 24, 0xef000000, 0x0089abcd))
590 OPTIONAL(QLSHU(57, 0x12345678, 24, 0x78000000, 0x00123456))
591 OPTIONAL( QRSH(24, 0x89abcdef, 24, 0xffffff89, 0xabcdef00))
592 OPTIONAL( QRSH(57, 0x12345678, 24, 0x00000012, 0x34567800))
593 OPTIONAL(QRSHU(24, 0x89abcdef, 24, 0x00000089, 0xabcdef00))
594 OPTIONAL(QRSHU(57, 0x12345678, 24, 0x00000012, 0x34567800))
595 OPTIONAL( QLSH(25, 0x89abcdef, 25, 0xde000000, 0xff13579b))
596 OPTIONAL( QLSH(58, 0x12345678, 25, 0xf0000000, 0x002468ac))
597 OPTIONAL(QLSHU(25, 0x89abcdef, 25, 0xde000000, 0x0113579b))
598 OPTIONAL(QLSHU(58, 0x12345678, 25, 0xf0000000, 0x002468ac))
599 OPTIONAL( QRSH(25, 0x89abcdef, 25, 0xffffffc4, 0xd5e6f780))
600 OPTIONAL( QRSH(58, 0x12345678, 25, 0x00000009, 0x1a2b3c00))
601 OPTIONAL(QRSHU(25, 0x89abcdef, 25, 0x00000044, 0xd5e6f780))
602 OPTIONAL(QRSHU(58, 0x12345678, 25, 0x00000009, 0x1a2b3c00))
603 OPTIONAL( QLSH(26, 0x89abcdef, 26, 0xbc000000, 0xfe26af37))
604 OPTIONAL( QLSH(59, 0x12345678, 26, 0xe0000000, 0x0048d159))
605 OPTIONAL(QLSHU(26, 0x89abcdef, 26, 0xbc000000, 0x0226af37))
606 OPTIONAL(QLSHU(59, 0x12345678, 26, 0xe0000000, 0x0048d159))
607 OPTIONAL( QRSH(26, 0x89abcdef, 26, 0xffffffe2, 0x6af37bc0))
608 OPTIONAL( QRSH(59, 0x12345678, 26, 0x00000004, 0x8d159e00))
609 OPTIONAL(QRSHU(26, 0x89abcdef, 26, 0x00000022, 0x6af37bc0))
610 OPTIONAL(QRSHU(59, 0x12345678, 26, 0x00000004, 0x8d159e00))
611 OPTIONAL( QLSH(27, 0x89abcdef, 27, 0x78000000, 0xfc4d5e6f))
612 OPTIONAL( QLSH(60, 0x12345678, 27, 0xc0000000, 0x0091a2b3))
613 OPTIONAL(QLSHU(27, 0x89abcdef, 27, 0x78000000, 0x044d5e6f))
614 OPTIONAL(QLSHU(60, 0x12345678, 27, 0xc0000000, 0x0091a2b3))
615 OPTIONAL( QRSH(27, 0x89abcdef, 27, 0xfffffff1, 0x3579bde0))
616 OPTIONAL( QRSH(60, 0x12345678, 27, 0x00000002, 0x468acf00))
617 OPTIONAL(QRSHU(27, 0x89abcdef, 27, 0x00000011, 0x3579bde0))
618 OPTIONAL(QRSHU(60, 0x12345678, 27, 0x00000002, 0x468acf00))
619 OPTIONAL( QLSH(28, 0x89abcdef, 28, 0xf0000000, 0xf89abcde))
620 OPTIONAL( QLSH(61, 0x12345678, 28, 0x80000000, 0x01234567))
621 OPTIONAL(QLSHU(28, 0x89abcdef, 28, 0xf0000000, 0x089abcde))
622 OPTIONAL(QLSHU(61, 0x12345678, 28, 0x80000000, 0x01234567))
623 OPTIONAL( QRSH(28, 0x89abcdef, 28, 0xfffffff8, 0x9abcdef0))
624 OPTIONAL( QRSH(61, 0x12345678, 28, 0x00000001, 0x23456780))
625 OPTIONAL(QRSHU(28, 0x89abcdef, 28, 0x00000008, 0x9abcdef0))
626 OPTIONAL(QRSHU(61, 0x12345678, 28, 0x00000001, 0x23456780))
627 OPTIONAL( QLSH(29, 0x89abcdef, 29, 0xe0000000, 0xf13579bd))
628 OPTIONAL( QLSH(62, 0x12345678, 29, 0x00000000, 0x02468acf))
629 OPTIONAL(QLSHU(29, 0x89abcdef, 29, 0xe0000000, 0x113579bd))
630 OPTIONAL(QLSHU(62, 0x12345678, 29, 0x00000000, 0x02468acf))
631 OPTIONAL( QRSH(29, 0x89abcdef, 29, 0xfffffffc, 0x4d5e6f78))
632 OPTIONAL( QRSH(62, 0x12345678, 29, 0x00000000, 0x91a2b3c0))
633 OPTIONAL(QRSHU(29, 0x89abcdef, 29, 0x00000004, 0x4d5e6f78))
634 OPTIONAL(QRSHU(62, 0x12345678, 29, 0x00000000, 0x91a2b3c0))
635 OPTIONAL( QLSH(30, 0x89abcdef, 30, 0xc0000000, 0xe26af37b))
636 OPTIONAL( QLSH(63, 0x12345678, 30, 0x00000000, 0x048d159e))
637 OPTIONAL(QLSHU(30, 0x89abcdef, 30, 0xc0000000, 0x226af37b))
638 OPTIONAL(QLSHU(63, 0x12345678, 30, 0x00000000, 0x048d159e))
639 OPTIONAL( QRSH(30, 0x89abcdef, 30, 0xfffffffe, 0x26af37bc))
640 OPTIONAL( QRSH(63, 0x12345678, 30, 0x00000000, 0x48d159e0))
641 OPTIONAL(QRSHU(30, 0x89abcdef, 30, 0x00000002, 0x26af37bc))
642 OPTIONAL(QRSHU(63, 0x12345678, 30, 0x00000000, 0x48d159e0))
643 QLSH(31, 0x89abcdef, 31, 0x80000000, 0xc4d5e6f7)
644 QLSH(64, 0x12345678, 31, 0x00000000, 0x091a2b3c)
645 QLSHU(31, 0x89abcdef, 31, 0x80000000, 0x44d5e6f7)
646 QLSHU(64, 0x12345678, 31, 0x00000000, 0x091a2b3c)
647 QRSH(31, 0x89abcdef, 31, 0xffffffff, 0x13579bde)
648 QRSH(64, 0x12345678, 31, 0x00000000, 0x2468acf0)
649 QRSHU(31, 0x89abcdef, 31, 0x00000001, 0x13579bde)
650 QRSHU(64, 0x12345678, 31, 0x00000000, 0x2468acf0)
651 QLSH(32, 0x89abcdef, 32, 0x00000000, 0x89abcdef)
652 QLSH(65, 0x12345678, 32, 0x00000000, 0x12345678)
653 QLSHU(32, 0x89abcdef, 32, 0x00000000, 0x89abcdef)
654 QLSHU(65, 0x12345678, 32, 0x00000000, 0x12345678)
655 QRSH(32, 0x89abcdef, 32, 0xffffffff, 0x89abcdef)
656 QRSH(65, 0x12345678, 32, 0x00000000, 0x12345678)
657 QRSHU(32, 0x89abcdef, 32, 0x00000000, 0x89abcdef)
658 QRSHU(65, 0x12345678, 32, 0x00000000, 0x12345678)
659# else
660 QLSH( 0, 0x89abcdef01234567, 0, 0x89abcdef01234567, 0xffffffffffffffff)
661 QLSH( 65, 0x123456789abcdef0, 0, 0x123456789abcdef0, 0x0000000000000000)
662 QLSHU( 0, 0x89abcdef01234567, 0, 0x89abcdef01234567, 0x0000000000000000)
663 QLSHU( 65, 0x123456789abcdef0, 0, 0x123456789abcdef0, 0x0000000000000000)
664 QRSH( 0, 0x89abcdef01234567, 0, 0x89abcdef01234567, 0x0000000000000000)
665 QRSH( 65, 0x123456789abcdef0, 0, 0x123456789abcdef0, 0x0000000000000000)
666 QRSHU( 0, 0x89abcdef01234567, 0, 0x89abcdef01234567, 0x0000000000000000)
667 QRSHU( 65, 0x123456789abcdef0, 0, 0x123456789abcdef0, 0x0000000000000000)
668 QLSH( 1, 0x89abcdef01234567, 1, 0x13579bde02468ace, 0xffffffffffffffff)
669 QLSH( 66, 0x123456789abcdef0, 1, 0x2468acf13579bde0, 0x0000000000000000)
670 QLSHU( 1, 0x89abcdef01234567, 1, 0x13579bde02468ace, 0x0000000000000001)
671 QLSHU( 66, 0x123456789abcdef0, 1, 0x2468acf13579bde0, 0x0000000000000000)
672 QRSH( 1, 0x89abcdef01234567, 1, 0xc4d5e6f78091a2b3, 0x8000000000000000)
673 QRSH( 66, 0x123456789abcdef0, 1, 0x091a2b3c4d5e6f78, 0x0000000000000000)
674 QRSHU( 1, 0x89abcdef01234567, 1, 0x44d5e6f78091a2b3, 0x8000000000000000)
675 QRSHU( 66, 0x123456789abcdef0, 1, 0x091a2b3c4d5e6f78, 0x0000000000000000)
676 OPTIONAL( QLSH( 2, 0x89abcdef01234567, 2, 0x26af37bc048d159c, 0xfffffffffffffffe))
677 OPTIONAL( QLSH( 67, 0x123456789abcdef0, 2, 0x48d159e26af37bc0, 0x0000000000000000))
678 OPTIONAL(QLSHU( 2, 0x89abcdef01234567, 2, 0x26af37bc048d159c, 0x0000000000000002))
679 OPTIONAL(QLSHU( 67, 0x123456789abcdef0, 2, 0x48d159e26af37bc0, 0x0000000000000000))
680 OPTIONAL( QRSH( 2, 0x89abcdef01234567, 2, 0xe26af37bc048d159, 0xc000000000000000))
681 OPTIONAL( QRSH( 67, 0x123456789abcdef0, 2, 0x048d159e26af37bc, 0x0000000000000000))
682 OPTIONAL(QRSHU( 2, 0x89abcdef01234567, 2, 0x226af37bc048d159, 0xc000000000000000))
683 OPTIONAL(QRSHU( 67, 0x123456789abcdef0, 2, 0x048d159e26af37bc, 0x0000000000000000))
684 OPTIONAL( QLSH( 3, 0x89abcdef01234567, 3, 0x4d5e6f78091a2b38, 0xfffffffffffffffc))
685 OPTIONAL( QLSH( 68, 0x123456789abcdef0, 3, 0x91a2b3c4d5e6f780, 0x0000000000000000))
686 OPTIONAL(QLSHU( 3, 0x89abcdef01234567, 3, 0x4d5e6f78091a2b38, 0x0000000000000004))
687 OPTIONAL(QLSHU( 68, 0x123456789abcdef0, 3, 0x91a2b3c4d5e6f780, 0x0000000000000000))
688 OPTIONAL( QRSH( 3, 0x89abcdef01234567, 3, 0xf13579bde02468ac, 0xe000000000000000))
689 OPTIONAL( QRSH( 68, 0x123456789abcdef0, 3, 0x02468acf13579bde, 0x0000000000000000))
690 OPTIONAL(QRSHU( 3, 0x89abcdef01234567, 3, 0x113579bde02468ac, 0xe000000000000000))
691 OPTIONAL(QRSHU( 68, 0x123456789abcdef0, 3, 0x02468acf13579bde, 0x0000000000000000))
692 OPTIONAL( QLSH( 4, 0x89abcdef01234567, 4, 0x9abcdef012345670, 0xfffffffffffffff8))
693 OPTIONAL( QLSH( 69, 0x123456789abcdef0, 4, 0x23456789abcdef00, 0x0000000000000001))
694 OPTIONAL(QLSHU( 4, 0x89abcdef01234567, 4, 0x9abcdef012345670, 0x0000000000000008))
695 OPTIONAL(QLSHU( 69, 0x123456789abcdef0, 4, 0x23456789abcdef00, 0x0000000000000001))
696 OPTIONAL( QRSH( 4, 0x89abcdef01234567, 4, 0xf89abcdef0123456, 0x7000000000000000))
697 OPTIONAL( QRSH( 69, 0x123456789abcdef0, 4, 0x0123456789abcdef, 0x0000000000000000))
698 OPTIONAL(QRSHU( 4, 0x89abcdef01234567, 4, 0x089abcdef0123456, 0x7000000000000000))
699 OPTIONAL(QRSHU( 69, 0x123456789abcdef0, 4, 0x0123456789abcdef, 0x0000000000000000))
700 OPTIONAL( QLSH( 5, 0x89abcdef01234567, 5, 0x3579bde02468ace0, 0xfffffffffffffff1))
701 OPTIONAL( QLSH( 70, 0x123456789abcdef0, 5, 0x468acf13579bde00, 0x0000000000000002))
702 OPTIONAL(QLSHU( 5, 0x89abcdef01234567, 5, 0x3579bde02468ace0, 0x0000000000000011))
703 OPTIONAL(QLSHU( 70, 0x123456789abcdef0, 5, 0x468acf13579bde00, 0x0000000000000002))
704 OPTIONAL( QRSH( 5, 0x89abcdef01234567, 5, 0xfc4d5e6f78091a2b, 0x3800000000000000))
705 OPTIONAL( QRSH( 70, 0x123456789abcdef0, 5, 0x0091a2b3c4d5e6f7, 0x8000000000000000))
706 OPTIONAL(QRSHU( 5, 0x89abcdef01234567, 5, 0x044d5e6f78091a2b, 0x3800000000000000))
707 OPTIONAL(QRSHU( 70, 0x123456789abcdef0, 5, 0x0091a2b3c4d5e6f7, 0x8000000000000000))
708 OPTIONAL( QLSH( 6, 0x89abcdef01234567, 6, 0x6af37bc048d159c0, 0xffffffffffffffe2))
709 OPTIONAL( QLSH( 71, 0x123456789abcdef0, 6, 0x8d159e26af37bc00, 0x0000000000000004))
710 OPTIONAL(QLSHU( 6, 0x89abcdef01234567, 6, 0x6af37bc048d159c0, 0x0000000000000022))
711 OPTIONAL(QLSHU( 71, 0x123456789abcdef0, 6, 0x8d159e26af37bc00, 0x0000000000000004))
712 OPTIONAL( QRSH( 6, 0x89abcdef01234567, 6, 0xfe26af37bc048d15, 0x9c00000000000000))
713 OPTIONAL( QRSH( 71, 0x123456789abcdef0, 6, 0x0048d159e26af37b, 0xc000000000000000))
714 OPTIONAL(QRSHU( 6, 0x89abcdef01234567, 6, 0x0226af37bc048d15, 0x9c00000000000000))
715 OPTIONAL(QRSHU( 71, 0x123456789abcdef0, 6, 0x0048d159e26af37b, 0xc000000000000000))
716 OPTIONAL( QLSH( 7, 0x89abcdef01234567, 7, 0xd5e6f78091a2b380, 0xffffffffffffffc4))
717 OPTIONAL( QLSH( 72, 0x123456789abcdef0, 7, 0x1a2b3c4d5e6f7800, 0x0000000000000009))
718 OPTIONAL(QLSHU( 7, 0x89abcdef01234567, 7, 0xd5e6f78091a2b380, 0x0000000000000044))
719 OPTIONAL(QLSHU( 72, 0x123456789abcdef0, 7, 0x1a2b3c4d5e6f7800, 0x0000000000000009))
720 OPTIONAL( QRSH( 7, 0x89abcdef01234567, 7, 0xff13579bde02468a, 0xce00000000000000))
721 OPTIONAL( QRSH( 72, 0x123456789abcdef0, 7, 0x002468acf13579bd, 0xe000000000000000))
722 OPTIONAL(QRSHU( 7, 0x89abcdef01234567, 7, 0x0113579bde02468a, 0xce00000000000000))
723 OPTIONAL(QRSHU( 72, 0x123456789abcdef0, 7, 0x002468acf13579bd, 0xe000000000000000))
724 OPTIONAL( QLSH( 8, 0x89abcdef01234567, 8, 0xabcdef0123456700, 0xffffffffffffff89))
725 OPTIONAL( QLSH( 73, 0x123456789abcdef0, 8, 0x3456789abcdef000, 0x0000000000000012))
726 OPTIONAL(QLSHU( 8, 0x89abcdef01234567, 8, 0xabcdef0123456700, 0x0000000000000089))
727 OPTIONAL(QLSHU( 73, 0x123456789abcdef0, 8, 0x3456789abcdef000, 0x0000000000000012))
728 OPTIONAL( QRSH( 8, 0x89abcdef01234567, 8, 0xff89abcdef012345, 0x6700000000000000))
729 OPTIONAL( QRSH( 73, 0x123456789abcdef0, 8, 0x00123456789abcde, 0xf000000000000000))
730 OPTIONAL(QRSHU( 8, 0x89abcdef01234567, 8, 0x0089abcdef012345, 0x6700000000000000))
731 OPTIONAL(QRSHU( 73, 0x123456789abcdef0, 8, 0x00123456789abcde, 0xf000000000000000))
732 OPTIONAL( QLSH( 9, 0x89abcdef01234567, 9, 0x579bde02468ace00, 0xffffffffffffff13))
733 OPTIONAL( QLSH( 74, 0x123456789abcdef0, 9, 0x68acf13579bde000, 0x0000000000000024))
734 OPTIONAL(QLSHU( 9, 0x89abcdef01234567, 9, 0x579bde02468ace00, 0x0000000000000113))
735 OPTIONAL(QLSHU( 74, 0x123456789abcdef0, 9, 0x68acf13579bde000, 0x0000000000000024))
736 OPTIONAL( QRSH( 9, 0x89abcdef01234567, 9, 0xffc4d5e6f78091a2, 0xb380000000000000))
737 OPTIONAL( QRSH( 74, 0x123456789abcdef0, 9, 0x00091a2b3c4d5e6f, 0x7800000000000000))
738 OPTIONAL(QRSHU( 9, 0x89abcdef01234567, 9, 0x0044d5e6f78091a2, 0xb380000000000000))
739 OPTIONAL(QRSHU( 74, 0x123456789abcdef0, 9, 0x00091a2b3c4d5e6f, 0x7800000000000000))
740 OPTIONAL( QLSH( 10, 0x89abcdef01234567, 10, 0xaf37bc048d159c00, 0xfffffffffffffe26))
741 OPTIONAL( QLSH( 75, 0x123456789abcdef0, 10, 0xd159e26af37bc000, 0x0000000000000048))
742 OPTIONAL(QLSHU( 10, 0x89abcdef01234567, 10, 0xaf37bc048d159c00, 0x0000000000000226))
743 OPTIONAL(QLSHU( 75, 0x123456789abcdef0, 10, 0xd159e26af37bc000, 0x0000000000000048))
744 OPTIONAL( QRSH( 10, 0x89abcdef01234567, 10, 0xffe26af37bc048d1, 0x59c0000000000000))
745 OPTIONAL( QRSH( 75, 0x123456789abcdef0, 10, 0x00048d159e26af37, 0xbc00000000000000))
746 OPTIONAL(QRSHU( 10, 0x89abcdef01234567, 10, 0x00226af37bc048d1, 0x59c0000000000000))
747 OPTIONAL(QRSHU( 75, 0x123456789abcdef0, 10, 0x00048d159e26af37, 0xbc00000000000000))
748 OPTIONAL( QLSH( 11, 0x89abcdef01234567, 11, 0x5e6f78091a2b3800, 0xfffffffffffffc4d))
749 OPTIONAL( QLSH( 76, 0x123456789abcdef0, 11, 0xa2b3c4d5e6f78000, 0x0000000000000091))
750 OPTIONAL(QLSHU( 11, 0x89abcdef01234567, 11, 0x5e6f78091a2b3800, 0x000000000000044d))
751 OPTIONAL(QLSHU( 76, 0x123456789abcdef0, 11, 0xa2b3c4d5e6f78000, 0x0000000000000091))
752 OPTIONAL( QRSH( 11, 0x89abcdef01234567, 11, 0xfff13579bde02468, 0xace0000000000000))
753 OPTIONAL( QRSH( 76, 0x123456789abcdef0, 11, 0x0002468acf13579b, 0xde00000000000000))
754 OPTIONAL(QRSHU( 11, 0x89abcdef01234567, 11, 0x00113579bde02468, 0xace0000000000000))
755 OPTIONAL(QRSHU( 76, 0x123456789abcdef0, 11, 0x0002468acf13579b, 0xde00000000000000))
756 OPTIONAL( QLSH( 12, 0x89abcdef01234567, 12, 0xbcdef01234567000, 0xfffffffffffff89a))
757 OPTIONAL( QLSH( 77, 0x123456789abcdef0, 12, 0x456789abcdef0000, 0x0000000000000123))
758 OPTIONAL(QLSHU( 12, 0x89abcdef01234567, 12, 0xbcdef01234567000, 0x000000000000089a))
759 OPTIONAL(QLSHU( 77, 0x123456789abcdef0, 12, 0x456789abcdef0000, 0x0000000000000123))
760 OPTIONAL( QRSH( 12, 0x89abcdef01234567, 12, 0xfff89abcdef01234, 0x5670000000000000))
761 OPTIONAL( QRSH( 77, 0x123456789abcdef0, 12, 0x000123456789abcd, 0xef00000000000000))
762 OPTIONAL(QRSHU( 12, 0x89abcdef01234567, 12, 0x00089abcdef01234, 0x5670000000000000))
763 OPTIONAL(QRSHU( 77, 0x123456789abcdef0, 12, 0x000123456789abcd, 0xef00000000000000))
764 OPTIONAL( QLSH( 13, 0x89abcdef01234567, 13, 0x79bde02468ace000, 0xfffffffffffff135))
765 OPTIONAL( QLSH( 78, 0x123456789abcdef0, 13, 0x8acf13579bde0000, 0x0000000000000246))
766 OPTIONAL(QLSHU( 13, 0x89abcdef01234567, 13, 0x79bde02468ace000, 0x0000000000001135))
767 OPTIONAL(QLSHU( 78, 0x123456789abcdef0, 13, 0x8acf13579bde0000, 0x0000000000000246))
768 OPTIONAL( QRSH( 13, 0x89abcdef01234567, 13, 0xfffc4d5e6f78091a, 0x2b38000000000000))
769 OPTIONAL( QRSH( 78, 0x123456789abcdef0, 13, 0x000091a2b3c4d5e6, 0xf780000000000000))
770 OPTIONAL(QRSHU( 13, 0x89abcdef01234567, 13, 0x00044d5e6f78091a, 0x2b38000000000000))
771 OPTIONAL(QRSHU( 78, 0x123456789abcdef0, 13, 0x000091a2b3c4d5e6, 0xf780000000000000))
772 OPTIONAL( QLSH( 14, 0x89abcdef01234567, 14, 0xf37bc048d159c000, 0xffffffffffffe26a))
773 OPTIONAL( QLSH( 79, 0x123456789abcdef0, 14, 0x159e26af37bc0000, 0x000000000000048d))
774 OPTIONAL(QLSHU( 14, 0x89abcdef01234567, 14, 0xf37bc048d159c000, 0x000000000000226a))
775 OPTIONAL(QLSHU( 79, 0x123456789abcdef0, 14, 0x159e26af37bc0000, 0x000000000000048d))
776 OPTIONAL( QRSH( 14, 0x89abcdef01234567, 14, 0xfffe26af37bc048d, 0x159c000000000000))
777 OPTIONAL( QRSH( 79, 0x123456789abcdef0, 14, 0x000048d159e26af3, 0x7bc0000000000000))
778 OPTIONAL(QRSHU( 14, 0x89abcdef01234567, 14, 0x000226af37bc048d, 0x159c000000000000))
779 OPTIONAL(QRSHU( 79, 0x123456789abcdef0, 14, 0x000048d159e26af3, 0x7bc0000000000000))
780 OPTIONAL( QLSH( 15, 0x89abcdef01234567, 15, 0xe6f78091a2b38000, 0xffffffffffffc4d5))
781 OPTIONAL( QLSH( 80, 0x123456789abcdef0, 15, 0x2b3c4d5e6f780000, 0x000000000000091a))
782 OPTIONAL(QLSHU( 15, 0x89abcdef01234567, 15, 0xe6f78091a2b38000, 0x00000000000044d5))
783 OPTIONAL(QLSHU( 80, 0x123456789abcdef0, 15, 0x2b3c4d5e6f780000, 0x000000000000091a))
784 OPTIONAL( QRSH( 15, 0x89abcdef01234567, 15, 0xffff13579bde0246, 0x8ace000000000000))
785 OPTIONAL( QRSH( 80, 0x123456789abcdef0, 15, 0x00002468acf13579, 0xbde0000000000000))
786 OPTIONAL(QRSHU( 15, 0x89abcdef01234567, 15, 0x000113579bde0246, 0x8ace000000000000))
787 OPTIONAL(QRSHU( 80, 0x123456789abcdef0, 15, 0x00002468acf13579, 0xbde0000000000000))
788 OPTIONAL( QLSH( 16, 0x89abcdef01234567, 16, 0xcdef012345670000, 0xffffffffffff89ab))
789 OPTIONAL( QLSH( 81, 0x123456789abcdef0, 16, 0x56789abcdef00000, 0x0000000000001234))
790 OPTIONAL(QLSHU( 16, 0x89abcdef01234567, 16, 0xcdef012345670000, 0x00000000000089ab))
791 OPTIONAL(QLSHU( 81, 0x123456789abcdef0, 16, 0x56789abcdef00000, 0x0000000000001234))
792 OPTIONAL( QRSH( 16, 0x89abcdef01234567, 16, 0xffff89abcdef0123, 0x4567000000000000))
793 OPTIONAL( QRSH( 81, 0x123456789abcdef0, 16, 0x0000123456789abc, 0xdef0000000000000))
794 OPTIONAL(QRSHU( 16, 0x89abcdef01234567, 16, 0x000089abcdef0123, 0x4567000000000000))
795 OPTIONAL(QRSHU( 81, 0x123456789abcdef0, 16, 0x0000123456789abc, 0xdef0000000000000))
796 OPTIONAL( QLSH( 17, 0x89abcdef01234567, 17, 0x9bde02468ace0000, 0xffffffffffff1357))
797 OPTIONAL( QLSH( 82, 0x123456789abcdef0, 17, 0xacf13579bde00000, 0x0000000000002468))
798 OPTIONAL(QLSHU( 17, 0x89abcdef01234567, 17, 0x9bde02468ace0000, 0x0000000000011357))
799 OPTIONAL(QLSHU( 82, 0x123456789abcdef0, 17, 0xacf13579bde00000, 0x0000000000002468))
800 OPTIONAL( QRSH( 17, 0x89abcdef01234567, 17, 0xffffc4d5e6f78091, 0xa2b3800000000000))
801 OPTIONAL( QRSH( 82, 0x123456789abcdef0, 17, 0x0000091a2b3c4d5e, 0x6f78000000000000))
802 OPTIONAL(QRSHU( 17, 0x89abcdef01234567, 17, 0x000044d5e6f78091, 0xa2b3800000000000))
803 OPTIONAL(QRSHU( 82, 0x123456789abcdef0, 17, 0x0000091a2b3c4d5e, 0x6f78000000000000))
804 OPTIONAL( QLSH( 18, 0x89abcdef01234567, 18, 0x37bc048d159c0000, 0xfffffffffffe26af))
805 OPTIONAL( QLSH( 83, 0x123456789abcdef0, 18, 0x59e26af37bc00000, 0x00000000000048d1))
806 OPTIONAL(QLSHU( 18, 0x89abcdef01234567, 18, 0x37bc048d159c0000, 0x00000000000226af))
807 OPTIONAL(QLSHU( 83, 0x123456789abcdef0, 18, 0x59e26af37bc00000, 0x00000000000048d1))
808 OPTIONAL( QRSH( 18, 0x89abcdef01234567, 18, 0xffffe26af37bc048, 0xd159c00000000000))
809 OPTIONAL( QRSH( 83, 0x123456789abcdef0, 18, 0x0000048d159e26af, 0x37bc000000000000))
810 OPTIONAL(QRSHU( 18, 0x89abcdef01234567, 18, 0x0000226af37bc048, 0xd159c00000000000))
811 OPTIONAL(QRSHU( 83, 0x123456789abcdef0, 18, 0x0000048d159e26af, 0x37bc000000000000))
812 OPTIONAL( QLSH( 19, 0x89abcdef01234567, 19, 0x6f78091a2b380000, 0xfffffffffffc4d5e))
813 OPTIONAL( QLSH( 84, 0x123456789abcdef0, 19, 0xb3c4d5e6f7800000, 0x00000000000091a2))
814 OPTIONAL(QLSHU( 19, 0x89abcdef01234567, 19, 0x6f78091a2b380000, 0x0000000000044d5e))
815 OPTIONAL(QLSHU( 84, 0x123456789abcdef0, 19, 0xb3c4d5e6f7800000, 0x00000000000091a2))
816 OPTIONAL( QRSH( 19, 0x89abcdef01234567, 19, 0xfffff13579bde024, 0x68ace00000000000))
817 OPTIONAL( QRSH( 84, 0x123456789abcdef0, 19, 0x000002468acf1357, 0x9bde000000000000))
818 OPTIONAL(QRSHU( 19, 0x89abcdef01234567, 19, 0x0000113579bde024, 0x68ace00000000000))
819 OPTIONAL(QRSHU( 84, 0x123456789abcdef0, 19, 0x000002468acf1357, 0x9bde000000000000))
820 OPTIONAL( QLSH( 20, 0x89abcdef01234567, 20, 0xdef0123456700000, 0xfffffffffff89abc))
821 OPTIONAL( QLSH( 85, 0x123456789abcdef0, 20, 0x6789abcdef000000, 0x0000000000012345))
822 OPTIONAL(QLSHU( 20, 0x89abcdef01234567, 20, 0xdef0123456700000, 0x0000000000089abc))
823 OPTIONAL(QLSHU( 85, 0x123456789abcdef0, 20, 0x6789abcdef000000, 0x0000000000012345))
824 OPTIONAL( QRSH( 20, 0x89abcdef01234567, 20, 0xfffff89abcdef012, 0x3456700000000000))
825 OPTIONAL( QRSH( 85, 0x123456789abcdef0, 20, 0x00000123456789ab, 0xcdef000000000000))
826 OPTIONAL(QRSHU( 20, 0x89abcdef01234567, 20, 0x0000089abcdef012, 0x3456700000000000))
827 OPTIONAL(QRSHU( 85, 0x123456789abcdef0, 20, 0x00000123456789ab, 0xcdef000000000000))
828 OPTIONAL( QLSH( 21, 0x89abcdef01234567, 21, 0xbde02468ace00000, 0xfffffffffff13579))
829 OPTIONAL( QLSH( 86, 0x123456789abcdef0, 21, 0xcf13579bde000000, 0x000000000002468a))
830 OPTIONAL(QLSHU( 21, 0x89abcdef01234567, 21, 0xbde02468ace00000, 0x0000000000113579))
831 OPTIONAL(QLSHU( 86, 0x123456789abcdef0, 21, 0xcf13579bde000000, 0x000000000002468a))
832 OPTIONAL( QRSH( 21, 0x89abcdef01234567, 21, 0xfffffc4d5e6f7809, 0x1a2b380000000000))
833 OPTIONAL( QRSH( 86, 0x123456789abcdef0, 21, 0x00000091a2b3c4d5, 0xe6f7800000000000))
834 OPTIONAL(QRSHU( 21, 0x89abcdef01234567, 21, 0x0000044d5e6f7809, 0x1a2b380000000000))
835 OPTIONAL(QRSHU( 86, 0x123456789abcdef0, 21, 0x00000091a2b3c4d5, 0xe6f7800000000000))
836 OPTIONAL( QLSH( 22, 0x89abcdef01234567, 22, 0x7bc048d159c00000, 0xffffffffffe26af3))
837 OPTIONAL( QLSH( 87, 0x123456789abcdef0, 22, 0x9e26af37bc000000, 0x0000000000048d15))
838 OPTIONAL(QLSHU( 22, 0x89abcdef01234567, 22, 0x7bc048d159c00000, 0x0000000000226af3))
839 OPTIONAL(QLSHU( 87, 0x123456789abcdef0, 22, 0x9e26af37bc000000, 0x0000000000048d15))
840 OPTIONAL( QRSH( 22, 0x89abcdef01234567, 22, 0xfffffe26af37bc04, 0x8d159c0000000000))
841 OPTIONAL( QRSH( 87, 0x123456789abcdef0, 22, 0x00000048d159e26a, 0xf37bc00000000000))
842 OPTIONAL(QRSHU( 22, 0x89abcdef01234567, 22, 0x00000226af37bc04, 0x8d159c0000000000))
843 OPTIONAL(QRSHU( 87, 0x123456789abcdef0, 22, 0x00000048d159e26a, 0xf37bc00000000000))
844 OPTIONAL( QLSH( 23, 0x89abcdef01234567, 23, 0xf78091a2b3800000, 0xffffffffffc4d5e6))
845 OPTIONAL( QLSH( 88, 0x123456789abcdef0, 23, 0x3c4d5e6f78000000, 0x0000000000091a2b))
846 OPTIONAL(QLSHU( 23, 0x89abcdef01234567, 23, 0xf78091a2b3800000, 0x000000000044d5e6))
847 OPTIONAL(QLSHU( 88, 0x123456789abcdef0, 23, 0x3c4d5e6f78000000, 0x0000000000091a2b))
848 OPTIONAL( QRSH( 23, 0x89abcdef01234567, 23, 0xffffff13579bde02, 0x468ace0000000000))
849 OPTIONAL( QRSH( 88, 0x123456789abcdef0, 23, 0x0000002468acf135, 0x79bde00000000000))
850 OPTIONAL(QRSHU( 23, 0x89abcdef01234567, 23, 0x00000113579bde02, 0x468ace0000000000))
851 OPTIONAL(QRSHU( 88, 0x123456789abcdef0, 23, 0x0000002468acf135, 0x79bde00000000000))
852 OPTIONAL( QLSH( 24, 0x89abcdef01234567, 24, 0xef01234567000000, 0xffffffffff89abcd))
853 OPTIONAL( QLSH( 89, 0x123456789abcdef0, 24, 0x789abcdef0000000, 0x0000000000123456))
854 OPTIONAL(QLSHU( 24, 0x89abcdef01234567, 24, 0xef01234567000000, 0x000000000089abcd))
855 OPTIONAL(QLSHU( 89, 0x123456789abcdef0, 24, 0x789abcdef0000000, 0x0000000000123456))
856 OPTIONAL( QRSH( 24, 0x89abcdef01234567, 24, 0xffffff89abcdef01, 0x2345670000000000))
857 OPTIONAL( QRSH( 89, 0x123456789abcdef0, 24, 0x000000123456789a, 0xbcdef00000000000))
858 OPTIONAL(QRSHU( 24, 0x89abcdef01234567, 24, 0x00000089abcdef01, 0x2345670000000000))
859 OPTIONAL(QRSHU( 89, 0x123456789abcdef0, 24, 0x000000123456789a, 0xbcdef00000000000))
860 OPTIONAL( QLSH( 25, 0x89abcdef01234567, 25, 0xde02468ace000000, 0xffffffffff13579b))
861 OPTIONAL( QLSH( 90, 0x123456789abcdef0, 25, 0xf13579bde0000000, 0x00000000002468ac))
862 OPTIONAL(QLSHU( 25, 0x89abcdef01234567, 25, 0xde02468ace000000, 0x000000000113579b))
863 OPTIONAL(QLSHU( 90, 0x123456789abcdef0, 25, 0xf13579bde0000000, 0x00000000002468ac))
864 OPTIONAL( QRSH( 25, 0x89abcdef01234567, 25, 0xffffffc4d5e6f780, 0x91a2b38000000000))
865 OPTIONAL( QRSH( 90, 0x123456789abcdef0, 25, 0x000000091a2b3c4d, 0x5e6f780000000000))
866 OPTIONAL(QRSHU( 25, 0x89abcdef01234567, 25, 0x00000044d5e6f780, 0x91a2b38000000000))
867 OPTIONAL(QRSHU( 90, 0x123456789abcdef0, 25, 0x000000091a2b3c4d, 0x5e6f780000000000))
868 OPTIONAL( QLSH( 26, 0x89abcdef01234567, 26, 0xbc048d159c000000, 0xfffffffffe26af37))
869 OPTIONAL( QLSH( 91, 0x123456789abcdef0, 26, 0xe26af37bc0000000, 0x000000000048d159))
870 OPTIONAL(QLSHU( 26, 0x89abcdef01234567, 26, 0xbc048d159c000000, 0x000000000226af37))
871 OPTIONAL(QLSHU( 91, 0x123456789abcdef0, 26, 0xe26af37bc0000000, 0x000000000048d159))
872 OPTIONAL( QRSH( 26, 0x89abcdef01234567, 26, 0xffffffe26af37bc0, 0x48d159c000000000))
873 OPTIONAL( QRSH( 91, 0x123456789abcdef0, 26, 0x000000048d159e26, 0xaf37bc0000000000))
874 OPTIONAL(QRSHU( 26, 0x89abcdef01234567, 26, 0x000000226af37bc0, 0x48d159c000000000))
875 OPTIONAL(QRSHU( 91, 0x123456789abcdef0, 26, 0x000000048d159e26, 0xaf37bc0000000000))
876 OPTIONAL( QLSH( 27, 0x89abcdef01234567, 27, 0x78091a2b38000000, 0xfffffffffc4d5e6f))
877 OPTIONAL( QLSH( 92, 0x123456789abcdef0, 27, 0xc4d5e6f780000000, 0x000000000091a2b3))
878 OPTIONAL(QLSHU( 27, 0x89abcdef01234567, 27, 0x78091a2b38000000, 0x00000000044d5e6f))
879 OPTIONAL(QLSHU( 92, 0x123456789abcdef0, 27, 0xc4d5e6f780000000, 0x000000000091a2b3))
880 OPTIONAL( QRSH( 27, 0x89abcdef01234567, 27, 0xfffffff13579bde0, 0x2468ace000000000))
881 OPTIONAL( QRSH( 92, 0x123456789abcdef0, 27, 0x00000002468acf13, 0x579bde0000000000))
882 OPTIONAL(QRSHU( 27, 0x89abcdef01234567, 27, 0x000000113579bde0, 0x2468ace000000000))
883 OPTIONAL(QRSHU( 92, 0x123456789abcdef0, 27, 0x00000002468acf13, 0x579bde0000000000))
884 OPTIONAL( QLSH( 28, 0x89abcdef01234567, 28, 0xf012345670000000, 0xfffffffff89abcde))
885 OPTIONAL( QLSH( 93, 0x123456789abcdef0, 28, 0x89abcdef00000000, 0x0000000001234567))
886 OPTIONAL(QLSHU( 28, 0x89abcdef01234567, 28, 0xf012345670000000, 0x00000000089abcde))
887 OPTIONAL(QLSHU( 93, 0x123456789abcdef0, 28, 0x89abcdef00000000, 0x0000000001234567))
888 OPTIONAL( QRSH( 28, 0x89abcdef01234567, 28, 0xfffffff89abcdef0, 0x1234567000000000))
889 OPTIONAL( QRSH( 93, 0x123456789abcdef0, 28, 0x0000000123456789, 0xabcdef0000000000))
890 OPTIONAL(QRSHU( 28, 0x89abcdef01234567, 28, 0x000000089abcdef0, 0x1234567000000000))
891 OPTIONAL(QRSHU( 93, 0x123456789abcdef0, 28, 0x0000000123456789, 0xabcdef0000000000))
892 OPTIONAL( QLSH( 29, 0x89abcdef01234567, 29, 0xe02468ace0000000, 0xfffffffff13579bd))
893 OPTIONAL( QLSH( 94, 0x123456789abcdef0, 29, 0x13579bde00000000, 0x0000000002468acf))
894 OPTIONAL(QLSHU( 29, 0x89abcdef01234567, 29, 0xe02468ace0000000, 0x00000000113579bd))
895 OPTIONAL(QLSHU( 94, 0x123456789abcdef0, 29, 0x13579bde00000000, 0x0000000002468acf))
896 OPTIONAL( QRSH( 29, 0x89abcdef01234567, 29, 0xfffffffc4d5e6f78, 0x091a2b3800000000))
897 OPTIONAL( QRSH( 94, 0x123456789abcdef0, 29, 0x0000000091a2b3c4, 0xd5e6f78000000000))
898 OPTIONAL(QRSHU( 29, 0x89abcdef01234567, 29, 0x000000044d5e6f78, 0x091a2b3800000000))
899 OPTIONAL(QRSHU( 94, 0x123456789abcdef0, 29, 0x0000000091a2b3c4, 0xd5e6f78000000000))
900 OPTIONAL( QLSH( 30, 0x89abcdef01234567, 30, 0xc048d159c0000000, 0xffffffffe26af37b))
901 OPTIONAL( QLSH( 95, 0x123456789abcdef0, 30, 0x26af37bc00000000, 0x00000000048d159e))
902 OPTIONAL(QLSHU( 30, 0x89abcdef01234567, 30, 0xc048d159c0000000, 0x00000000226af37b))
903 OPTIONAL(QLSHU( 95, 0x123456789abcdef0, 30, 0x26af37bc00000000, 0x00000000048d159e))
904 OPTIONAL( QRSH( 30, 0x89abcdef01234567, 30, 0xfffffffe26af37bc, 0x048d159c00000000))
905 OPTIONAL( QRSH( 95, 0x123456789abcdef0, 30, 0x0000000048d159e2, 0x6af37bc000000000))
906 OPTIONAL(QRSHU( 30, 0x89abcdef01234567, 30, 0x0000000226af37bc, 0x048d159c00000000))
907 OPTIONAL(QRSHU( 95, 0x123456789abcdef0, 30, 0x0000000048d159e2, 0x6af37bc000000000))
908 QLSH( 31, 0x89abcdef01234567, 31, 0x8091a2b380000000, 0xffffffffc4d5e6f7)
909 QLSH( 96, 0x123456789abcdef0, 31, 0x4d5e6f7800000000, 0x00000000091a2b3c)
910 QLSHU( 31, 0x89abcdef01234567, 31, 0x8091a2b380000000, 0x0000000044d5e6f7)
911 QLSHU( 96, 0x123456789abcdef0, 31, 0x4d5e6f7800000000, 0x00000000091a2b3c)
912 QRSH( 31, 0x89abcdef01234567, 31, 0xffffffff13579bde, 0x02468ace00000000)
913 QRSH( 96, 0x123456789abcdef0, 31, 0x000000002468acf1, 0x3579bde000000000)
914 QRSHU( 31, 0x89abcdef01234567, 31, 0x0000000113579bde, 0x02468ace00000000)
915 QRSHU( 96, 0x123456789abcdef0, 31, 0x000000002468acf1, 0x3579bde000000000)
916 QLSH( 32, 0x89abcdef01234567, 32, 0x0123456700000000, 0xffffffff89abcdef)
917 QLSH( 97, 0x123456789abcdef0, 32, 0x9abcdef000000000, 0x0000000012345678)
918 QLSHU( 32, 0x89abcdef01234567, 32, 0x0123456700000000, 0x0000000089abcdef)
919 QLSHU( 97, 0x123456789abcdef0, 32, 0x9abcdef000000000, 0x0000000012345678)
920 QRSH( 32, 0x89abcdef01234567, 32, 0xffffffff89abcdef, 0x0123456700000000)
921 QRSH( 97, 0x123456789abcdef0, 32, 0x0000000012345678, 0x9abcdef000000000)
922 QRSHU( 32, 0x89abcdef01234567, 32, 0x0000000089abcdef, 0x0123456700000000)
923 QRSHU( 97, 0x123456789abcdef0, 32, 0x0000000012345678, 0x9abcdef000000000)
924 QLSH( 33, 0x89abcdef01234567, 33, 0x02468ace00000000, 0xffffffff13579bde)
925 QLSH( 98, 0x123456789abcdef0, 33, 0x3579bde000000000, 0x000000002468acf1)
926 QLSHU( 33, 0x89abcdef01234567, 33, 0x02468ace00000000, 0x0000000113579bde)
927 QLSHU( 98, 0x123456789abcdef0, 33, 0x3579bde000000000, 0x000000002468acf1)
928 QRSH( 33, 0x89abcdef01234567, 33, 0xffffffffc4d5e6f7, 0x8091a2b380000000)
929 QRSH( 98, 0x123456789abcdef0, 33, 0x00000000091a2b3c, 0x4d5e6f7800000000)
930 QRSHU( 33, 0x89abcdef01234567, 33, 0x0000000044d5e6f7, 0x8091a2b380000000)
931 QRSHU( 98, 0x123456789abcdef0, 33, 0x00000000091a2b3c, 0x4d5e6f7800000000)
932 OPTIONAL( QLSH( 34, 0x89abcdef01234567, 34, 0x048d159c00000000, 0xfffffffe26af37bc))
933 OPTIONAL( QLSH( 99, 0x123456789abcdef0, 34, 0x6af37bc000000000, 0x0000000048d159e2))
934 OPTIONAL(QLSHU( 34, 0x89abcdef01234567, 34, 0x048d159c00000000, 0x0000000226af37bc))
935 OPTIONAL(QLSHU( 99, 0x123456789abcdef0, 34, 0x6af37bc000000000, 0x0000000048d159e2))
936 OPTIONAL( QRSH( 34, 0x89abcdef01234567, 34, 0xffffffffe26af37b, 0xc048d159c0000000))
937 OPTIONAL( QRSH( 99, 0x123456789abcdef0, 34, 0x00000000048d159e, 0x26af37bc00000000))
938 OPTIONAL(QRSHU( 34, 0x89abcdef01234567, 34, 0x00000000226af37b, 0xc048d159c0000000))
939 OPTIONAL(QRSHU( 99, 0x123456789abcdef0, 34, 0x00000000048d159e, 0x26af37bc00000000))
940 OPTIONAL( QLSH( 35, 0x89abcdef01234567, 35, 0x091a2b3800000000, 0xfffffffc4d5e6f78))
941 OPTIONAL( QLSH(100, 0x123456789abcdef0, 35, 0xd5e6f78000000000, 0x0000000091a2b3c4))
942 OPTIONAL(QLSHU( 35, 0x89abcdef01234567, 35, 0x091a2b3800000000, 0x000000044d5e6f78))
943 OPTIONAL(QLSHU(100, 0x123456789abcdef0, 35, 0xd5e6f78000000000, 0x0000000091a2b3c4))
944 OPTIONAL( QRSH( 35, 0x89abcdef01234567, 35, 0xfffffffff13579bd, 0xe02468ace0000000))
945 OPTIONAL( QRSH(100, 0x123456789abcdef0, 35, 0x0000000002468acf, 0x13579bde00000000))
946 OPTIONAL(QRSHU( 35, 0x89abcdef01234567, 35, 0x00000000113579bd, 0xe02468ace0000000))
947 OPTIONAL(QRSHU(100, 0x123456789abcdef0, 35, 0x0000000002468acf, 0x13579bde00000000))
948 OPTIONAL( QLSH( 36, 0x89abcdef01234567, 36, 0x1234567000000000, 0xfffffff89abcdef0))
949 OPTIONAL( QLSH(101, 0x123456789abcdef0, 36, 0xabcdef0000000000, 0x0000000123456789))
950 OPTIONAL(QLSHU( 36, 0x89abcdef01234567, 36, 0x1234567000000000, 0x000000089abcdef0))
951 OPTIONAL(QLSHU(101, 0x123456789abcdef0, 36, 0xabcdef0000000000, 0x0000000123456789))
952 OPTIONAL( QRSH( 36, 0x89abcdef01234567, 36, 0xfffffffff89abcde, 0xf012345670000000))
953 OPTIONAL( QRSH(101, 0x123456789abcdef0, 36, 0x0000000001234567, 0x89abcdef00000000))
954 OPTIONAL(QRSHU( 36, 0x89abcdef01234567, 36, 0x00000000089abcde, 0xf012345670000000))
955 OPTIONAL(QRSHU(101, 0x123456789abcdef0, 36, 0x0000000001234567, 0x89abcdef00000000))
956 OPTIONAL( QLSH( 37, 0x89abcdef01234567, 37, 0x2468ace000000000, 0xfffffff13579bde0))
957 OPTIONAL( QLSH(102, 0x123456789abcdef0, 37, 0x579bde0000000000, 0x00000002468acf13))
958 OPTIONAL(QLSHU( 37, 0x89abcdef01234567, 37, 0x2468ace000000000, 0x000000113579bde0))
959 OPTIONAL(QLSHU(102, 0x123456789abcdef0, 37, 0x579bde0000000000, 0x00000002468acf13))
960 OPTIONAL( QRSH( 37, 0x89abcdef01234567, 37, 0xfffffffffc4d5e6f, 0x78091a2b38000000))
961 OPTIONAL( QRSH(102, 0x123456789abcdef0, 37, 0x000000000091a2b3, 0xc4d5e6f780000000))
962 OPTIONAL(QRSHU( 37, 0x89abcdef01234567, 37, 0x00000000044d5e6f, 0x78091a2b38000000))
963 OPTIONAL(QRSHU(102, 0x123456789abcdef0, 37, 0x000000000091a2b3, 0xc4d5e6f780000000))
964 OPTIONAL( QLSH( 38, 0x89abcdef01234567, 38, 0x48d159c000000000, 0xffffffe26af37bc0))
965 OPTIONAL( QLSH(103, 0x123456789abcdef0, 38, 0xaf37bc0000000000, 0x000000048d159e26))
966 OPTIONAL(QLSHU( 38, 0x89abcdef01234567, 38, 0x48d159c000000000, 0x000000226af37bc0))
967 OPTIONAL(QLSHU(103, 0x123456789abcdef0, 38, 0xaf37bc0000000000, 0x000000048d159e26))
968 OPTIONAL( QRSH( 38, 0x89abcdef01234567, 38, 0xfffffffffe26af37, 0xbc048d159c000000))
969 OPTIONAL( QRSH(103, 0x123456789abcdef0, 38, 0x000000000048d159, 0xe26af37bc0000000))
970 OPTIONAL(QRSHU( 38, 0x89abcdef01234567, 38, 0x000000000226af37, 0xbc048d159c000000))
971 OPTIONAL(QRSHU(103, 0x123456789abcdef0, 38, 0x000000000048d159, 0xe26af37bc0000000))
972 OPTIONAL( QLSH( 39, 0x89abcdef01234567, 39, 0x91a2b38000000000, 0xffffffc4d5e6f780))
973 OPTIONAL( QLSH(104, 0x123456789abcdef0, 39, 0x5e6f780000000000, 0x000000091a2b3c4d))
974 OPTIONAL(QLSHU( 39, 0x89abcdef01234567, 39, 0x91a2b38000000000, 0x00000044d5e6f780))
975 OPTIONAL(QLSHU(104, 0x123456789abcdef0, 39, 0x5e6f780000000000, 0x000000091a2b3c4d))
976 OPTIONAL( QRSH( 39, 0x89abcdef01234567, 39, 0xffffffffff13579b, 0xde02468ace000000))
977 OPTIONAL( QRSH(104, 0x123456789abcdef0, 39, 0x00000000002468ac, 0xf13579bde0000000))
978 OPTIONAL(QRSHU( 39, 0x89abcdef01234567, 39, 0x000000000113579b, 0xde02468ace000000))
979 OPTIONAL(QRSHU(104, 0x123456789abcdef0, 39, 0x00000000002468ac, 0xf13579bde0000000))
980 OPTIONAL( QLSH( 40, 0x89abcdef01234567, 40, 0x2345670000000000, 0xffffff89abcdef01))
981 OPTIONAL( QLSH(105, 0x123456789abcdef0, 40, 0xbcdef00000000000, 0x000000123456789a))
982 OPTIONAL(QLSHU( 40, 0x89abcdef01234567, 40, 0x2345670000000000, 0x00000089abcdef01))
983 OPTIONAL(QLSHU(105, 0x123456789abcdef0, 40, 0xbcdef00000000000, 0x000000123456789a))
984 OPTIONAL( QRSH( 40, 0x89abcdef01234567, 40, 0xffffffffff89abcd, 0xef01234567000000))
985 OPTIONAL( QRSH(105, 0x123456789abcdef0, 40, 0x0000000000123456, 0x789abcdef0000000))
986 OPTIONAL(QRSHU( 40, 0x89abcdef01234567, 40, 0x000000000089abcd, 0xef01234567000000))
987 OPTIONAL(QRSHU(105, 0x123456789abcdef0, 40, 0x0000000000123456, 0x789abcdef0000000))
988 OPTIONAL( QLSH( 41, 0x89abcdef01234567, 41, 0x468ace0000000000, 0xffffff13579bde02))
989 OPTIONAL( QLSH(106, 0x123456789abcdef0, 41, 0x79bde00000000000, 0x0000002468acf135))
990 OPTIONAL(QLSHU( 41, 0x89abcdef01234567, 41, 0x468ace0000000000, 0x00000113579bde02))
991 OPTIONAL(QLSHU(106, 0x123456789abcdef0, 41, 0x79bde00000000000, 0x0000002468acf135))
992 OPTIONAL( QRSH( 41, 0x89abcdef01234567, 41, 0xffffffffffc4d5e6, 0xf78091a2b3800000))
993 OPTIONAL( QRSH(106, 0x123456789abcdef0, 41, 0x0000000000091a2b, 0x3c4d5e6f78000000))
994 OPTIONAL(QRSHU( 41, 0x89abcdef01234567, 41, 0x000000000044d5e6, 0xf78091a2b3800000))
995 OPTIONAL(QRSHU(106, 0x123456789abcdef0, 41, 0x0000000000091a2b, 0x3c4d5e6f78000000))
996 OPTIONAL( QLSH( 42, 0x89abcdef01234567, 42, 0x8d159c0000000000, 0xfffffe26af37bc04))
997 OPTIONAL( QLSH(107, 0x123456789abcdef0, 42, 0xf37bc00000000000, 0x00000048d159e26a))
998 OPTIONAL(QLSHU( 42, 0x89abcdef01234567, 42, 0x8d159c0000000000, 0x00000226af37bc04))
999 OPTIONAL(QLSHU(107, 0x123456789abcdef0, 42, 0xf37bc00000000000, 0x00000048d159e26a))
1000 OPTIONAL( QRSH( 42, 0x89abcdef01234567, 42, 0xffffffffffe26af3, 0x7bc048d159c00000))
1001 OPTIONAL( QRSH(107, 0x123456789abcdef0, 42, 0x0000000000048d15, 0x9e26af37bc000000))
1002 OPTIONAL(QRSHU( 42, 0x89abcdef01234567, 42, 0x0000000000226af3, 0x7bc048d159c00000))
1003 OPTIONAL(QRSHU(107, 0x123456789abcdef0, 42, 0x0000000000048d15, 0x9e26af37bc000000))
1004 OPTIONAL( QLSH( 43, 0x89abcdef01234567, 43, 0x1a2b380000000000, 0xfffffc4d5e6f7809))
1005 OPTIONAL( QLSH(108, 0x123456789abcdef0, 43, 0xe6f7800000000000, 0x00000091a2b3c4d5))
1006 OPTIONAL(QLSHU( 43, 0x89abcdef01234567, 43, 0x1a2b380000000000, 0x0000044d5e6f7809))
1007 OPTIONAL(QLSHU(108, 0x123456789abcdef0, 43, 0xe6f7800000000000, 0x00000091a2b3c4d5))
1008 OPTIONAL( QRSH( 43, 0x89abcdef01234567, 43, 0xfffffffffff13579, 0xbde02468ace00000))
1009 OPTIONAL( QRSH(108, 0x123456789abcdef0, 43, 0x000000000002468a, 0xcf13579bde000000))
1010 OPTIONAL(QRSHU( 43, 0x89abcdef01234567, 43, 0x0000000000113579, 0xbde02468ace00000))
1011 OPTIONAL(QRSHU(108, 0x123456789abcdef0, 43, 0x000000000002468a, 0xcf13579bde000000))
1012 OPTIONAL( QLSH( 44, 0x89abcdef01234567, 44, 0x3456700000000000, 0xfffff89abcdef012))
1013 OPTIONAL( QLSH(109, 0x123456789abcdef0, 44, 0xcdef000000000000, 0x00000123456789ab))
1014 OPTIONAL(QLSHU( 44, 0x89abcdef01234567, 44, 0x3456700000000000, 0x0000089abcdef012))
1015 OPTIONAL(QLSHU(109, 0x123456789abcdef0, 44, 0xcdef000000000000, 0x00000123456789ab))
1016 OPTIONAL( QRSH( 44, 0x89abcdef01234567, 44, 0xfffffffffff89abc, 0xdef0123456700000))
1017 OPTIONAL( QRSH(109, 0x123456789abcdef0, 44, 0x0000000000012345, 0x6789abcdef000000))
1018 OPTIONAL(QRSHU( 44, 0x89abcdef01234567, 44, 0x0000000000089abc, 0xdef0123456700000))
1019 OPTIONAL(QRSHU(109, 0x123456789abcdef0, 44, 0x0000000000012345, 0x6789abcdef000000))
1020 OPTIONAL( QLSH( 45, 0x89abcdef01234567, 45, 0x68ace00000000000, 0xfffff13579bde024))
1021 OPTIONAL( QLSH(110, 0x123456789abcdef0, 45, 0x9bde000000000000, 0x000002468acf1357))
1022 OPTIONAL(QLSHU( 45, 0x89abcdef01234567, 45, 0x68ace00000000000, 0x0000113579bde024))
1023 OPTIONAL(QLSHU(110, 0x123456789abcdef0, 45, 0x9bde000000000000, 0x000002468acf1357))
1024 OPTIONAL( QRSH( 45, 0x89abcdef01234567, 45, 0xfffffffffffc4d5e, 0x6f78091a2b380000))
1025 OPTIONAL( QRSH(110, 0x123456789abcdef0, 45, 0x00000000000091a2, 0xb3c4d5e6f7800000))
1026 OPTIONAL(QRSHU( 45, 0x89abcdef01234567, 45, 0x0000000000044d5e, 0x6f78091a2b380000))
1027 OPTIONAL(QRSHU(110, 0x123456789abcdef0, 45, 0x00000000000091a2, 0xb3c4d5e6f7800000))
1028 OPTIONAL( QLSH( 46, 0x89abcdef01234567, 46, 0xd159c00000000000, 0xffffe26af37bc048))
1029 OPTIONAL( QLSH(111, 0x123456789abcdef0, 46, 0x37bc000000000000, 0x0000048d159e26af))
1030 OPTIONAL(QLSHU( 46, 0x89abcdef01234567, 46, 0xd159c00000000000, 0x0000226af37bc048))
1031 OPTIONAL(QLSHU(111, 0x123456789abcdef0, 46, 0x37bc000000000000, 0x0000048d159e26af))
1032 OPTIONAL( QRSH( 46, 0x89abcdef01234567, 46, 0xfffffffffffe26af, 0x37bc048d159c0000))
1033 OPTIONAL( QRSH(111, 0x123456789abcdef0, 46, 0x00000000000048d1, 0x59e26af37bc00000))
1034 OPTIONAL(QRSHU( 46, 0x89abcdef01234567, 46, 0x00000000000226af, 0x37bc048d159c0000))
1035 OPTIONAL(QRSHU(111, 0x123456789abcdef0, 46, 0x00000000000048d1, 0x59e26af37bc00000))
1036 OPTIONAL( QLSH( 47, 0x89abcdef01234567, 47, 0xa2b3800000000000, 0xffffc4d5e6f78091))
1037 OPTIONAL( QLSH(112, 0x123456789abcdef0, 47, 0x6f78000000000000, 0x0000091a2b3c4d5e))
1038 OPTIONAL(QLSHU( 47, 0x89abcdef01234567, 47, 0xa2b3800000000000, 0x000044d5e6f78091))
1039 OPTIONAL(QLSHU(112, 0x123456789abcdef0, 47, 0x6f78000000000000, 0x0000091a2b3c4d5e))
1040 OPTIONAL( QRSH( 47, 0x89abcdef01234567, 47, 0xffffffffffff1357, 0x9bde02468ace0000))
1041 OPTIONAL( QRSH(112, 0x123456789abcdef0, 47, 0x0000000000002468, 0xacf13579bde00000))
1042 OPTIONAL(QRSHU( 47, 0x89abcdef01234567, 47, 0x0000000000011357, 0x9bde02468ace0000))
1043 OPTIONAL(QRSHU(112, 0x123456789abcdef0, 47, 0x0000000000002468, 0xacf13579bde00000))
1044 OPTIONAL( QLSH( 48, 0x89abcdef01234567, 48, 0x4567000000000000, 0xffff89abcdef0123))
1045 OPTIONAL( QLSH(113, 0x123456789abcdef0, 48, 0xdef0000000000000, 0x0000123456789abc))
1046 OPTIONAL(QLSHU( 48, 0x89abcdef01234567, 48, 0x4567000000000000, 0x000089abcdef0123))
1047 OPTIONAL(QLSHU(113, 0x123456789abcdef0, 48, 0xdef0000000000000, 0x0000123456789abc))
1048 OPTIONAL( QRSH( 48, 0x89abcdef01234567, 48, 0xffffffffffff89ab, 0xcdef012345670000))
1049 OPTIONAL( QRSH(113, 0x123456789abcdef0, 48, 0x0000000000001234, 0x56789abcdef00000))
1050 OPTIONAL(QRSHU( 48, 0x89abcdef01234567, 48, 0x00000000000089ab, 0xcdef012345670000))
1051 OPTIONAL(QRSHU(113, 0x123456789abcdef0, 48, 0x0000000000001234, 0x56789abcdef00000))
1052 OPTIONAL( QLSH( 49, 0x89abcdef01234567, 49, 0x8ace000000000000, 0xffff13579bde0246))
1053 OPTIONAL( QLSH(114, 0x123456789abcdef0, 49, 0xbde0000000000000, 0x00002468acf13579))
1054 OPTIONAL(QLSHU( 49, 0x89abcdef01234567, 49, 0x8ace000000000000, 0x000113579bde0246))
1055 OPTIONAL(QLSHU(114, 0x123456789abcdef0, 49, 0xbde0000000000000, 0x00002468acf13579))
1056 OPTIONAL( QRSH( 49, 0x89abcdef01234567, 49, 0xffffffffffffc4d5, 0xe6f78091a2b38000))
1057 OPTIONAL( QRSH(114, 0x123456789abcdef0, 49, 0x000000000000091a, 0x2b3c4d5e6f780000))
1058 OPTIONAL(QRSHU( 49, 0x89abcdef01234567, 49, 0x00000000000044d5, 0xe6f78091a2b38000))
1059 OPTIONAL(QRSHU(114, 0x123456789abcdef0, 49, 0x000000000000091a, 0x2b3c4d5e6f780000))
1060 OPTIONAL( QLSH( 50, 0x89abcdef01234567, 50, 0x159c000000000000, 0xfffe26af37bc048d))
1061 OPTIONAL( QLSH(115, 0x123456789abcdef0, 50, 0x7bc0000000000000, 0x000048d159e26af3))
1062 OPTIONAL(QLSHU( 50, 0x89abcdef01234567, 50, 0x159c000000000000, 0x000226af37bc048d))
1063 OPTIONAL(QLSHU(115, 0x123456789abcdef0, 50, 0x7bc0000000000000, 0x000048d159e26af3))
1064 OPTIONAL( QRSH( 50, 0x89abcdef01234567, 50, 0xffffffffffffe26a, 0xf37bc048d159c000))
1065 OPTIONAL( QRSH(115, 0x123456789abcdef0, 50, 0x000000000000048d, 0x159e26af37bc0000))
1066 OPTIONAL(QRSHU( 50, 0x89abcdef01234567, 50, 0x000000000000226a, 0xf37bc048d159c000))
1067 OPTIONAL(QRSHU(115, 0x123456789abcdef0, 50, 0x000000000000048d, 0x159e26af37bc0000))
1068 OPTIONAL( QLSH( 51, 0x89abcdef01234567, 51, 0x2b38000000000000, 0xfffc4d5e6f78091a))
1069 OPTIONAL( QLSH(116, 0x123456789abcdef0, 51, 0xf780000000000000, 0x000091a2b3c4d5e6))
1070 OPTIONAL(QLSHU( 51, 0x89abcdef01234567, 51, 0x2b38000000000000, 0x00044d5e6f78091a))
1071 OPTIONAL(QLSHU(116, 0x123456789abcdef0, 51, 0xf780000000000000, 0x000091a2b3c4d5e6))
1072 OPTIONAL( QRSH( 51, 0x89abcdef01234567, 51, 0xfffffffffffff135, 0x79bde02468ace000))
1073 OPTIONAL( QRSH(116, 0x123456789abcdef0, 51, 0x0000000000000246, 0x8acf13579bde0000))
1074 OPTIONAL(QRSHU( 51, 0x89abcdef01234567, 51, 0x0000000000001135, 0x79bde02468ace000))
1075 OPTIONAL(QRSHU(116, 0x123456789abcdef0, 51, 0x0000000000000246, 0x8acf13579bde0000))
1076 OPTIONAL( QLSH( 52, 0x89abcdef01234567, 52, 0x5670000000000000, 0xfff89abcdef01234))
1077 OPTIONAL( QLSH(117, 0x123456789abcdef0, 52, 0xef00000000000000, 0x000123456789abcd))
1078 OPTIONAL(QLSHU( 52, 0x89abcdef01234567, 52, 0x5670000000000000, 0x00089abcdef01234))
1079 OPTIONAL(QLSHU(117, 0x123456789abcdef0, 52, 0xef00000000000000, 0x000123456789abcd))
1080 OPTIONAL( QRSH( 52, 0x89abcdef01234567, 52, 0xfffffffffffff89a, 0xbcdef01234567000))
1081 OPTIONAL( QRSH(117, 0x123456789abcdef0, 52, 0x0000000000000123, 0x456789abcdef0000))
1082 OPTIONAL(QRSHU( 52, 0x89abcdef01234567, 52, 0x000000000000089a, 0xbcdef01234567000))
1083 OPTIONAL(QRSHU(117, 0x123456789abcdef0, 52, 0x0000000000000123, 0x456789abcdef0000))
1084 OPTIONAL( QLSH( 53, 0x89abcdef01234567, 53, 0xace0000000000000, 0xfff13579bde02468))
1085 OPTIONAL( QLSH(118, 0x123456789abcdef0, 53, 0xde00000000000000, 0x0002468acf13579b))
1086 OPTIONAL(QLSHU( 53, 0x89abcdef01234567, 53, 0xace0000000000000, 0x00113579bde02468))
1087 OPTIONAL(QLSHU(118, 0x123456789abcdef0, 53, 0xde00000000000000, 0x0002468acf13579b))
1088 OPTIONAL( QRSH( 53, 0x89abcdef01234567, 53, 0xfffffffffffffc4d, 0x5e6f78091a2b3800))
1089 OPTIONAL( QRSH(118, 0x123456789abcdef0, 53, 0x0000000000000091, 0xa2b3c4d5e6f78000))
1090 OPTIONAL(QRSHU( 53, 0x89abcdef01234567, 53, 0x000000000000044d, 0x5e6f78091a2b3800))
1091 OPTIONAL(QRSHU(118, 0x123456789abcdef0, 53, 0x0000000000000091, 0xa2b3c4d5e6f78000))
1092 OPTIONAL( QLSH( 54, 0x89abcdef01234567, 54, 0x59c0000000000000, 0xffe26af37bc048d1))
1093 OPTIONAL( QLSH(119, 0x123456789abcdef0, 54, 0xbc00000000000000, 0x00048d159e26af37))
1094 OPTIONAL(QLSHU( 54, 0x89abcdef01234567, 54, 0x59c0000000000000, 0x00226af37bc048d1))
1095 OPTIONAL(QLSHU(119, 0x123456789abcdef0, 54, 0xbc00000000000000, 0x00048d159e26af37))
1096 OPTIONAL( QRSH( 54, 0x89abcdef01234567, 54, 0xfffffffffffffe26, 0xaf37bc048d159c00))
1097 OPTIONAL( QRSH(119, 0x123456789abcdef0, 54, 0x0000000000000048, 0xd159e26af37bc000))
1098 OPTIONAL(QRSHU( 54, 0x89abcdef01234567, 54, 0x0000000000000226, 0xaf37bc048d159c00))
1099 OPTIONAL(QRSHU(119, 0x123456789abcdef0, 54, 0x0000000000000048, 0xd159e26af37bc000))
1100 OPTIONAL( QLSH( 55, 0x89abcdef01234567, 55, 0xb380000000000000, 0xffc4d5e6f78091a2))
1101 OPTIONAL( QLSH(120, 0x123456789abcdef0, 55, 0x7800000000000000, 0x00091a2b3c4d5e6f))
1102 OPTIONAL(QLSHU( 55, 0x89abcdef01234567, 55, 0xb380000000000000, 0x0044d5e6f78091a2))
1103 OPTIONAL(QLSHU(120, 0x123456789abcdef0, 55, 0x7800000000000000, 0x00091a2b3c4d5e6f))
1104 OPTIONAL( QRSH( 55, 0x89abcdef01234567, 55, 0xffffffffffffff13, 0x579bde02468ace00))
1105 OPTIONAL( QRSH(120, 0x123456789abcdef0, 55, 0x0000000000000024, 0x68acf13579bde000))
1106 OPTIONAL(QRSHU( 55, 0x89abcdef01234567, 55, 0x0000000000000113, 0x579bde02468ace00))
1107 OPTIONAL(QRSHU(120, 0x123456789abcdef0, 55, 0x0000000000000024, 0x68acf13579bde000))
1108 OPTIONAL( QLSH( 56, 0x89abcdef01234567, 56, 0x6700000000000000, 0xff89abcdef012345))
1109 OPTIONAL( QLSH(121, 0x123456789abcdef0, 56, 0xf000000000000000, 0x00123456789abcde))
1110 OPTIONAL(QLSHU( 56, 0x89abcdef01234567, 56, 0x6700000000000000, 0x0089abcdef012345))
1111 OPTIONAL(QLSHU(121, 0x123456789abcdef0, 56, 0xf000000000000000, 0x00123456789abcde))
1112 OPTIONAL( QRSH( 56, 0x89abcdef01234567, 56, 0xffffffffffffff89, 0xabcdef0123456700))
1113 OPTIONAL( QRSH(121, 0x123456789abcdef0, 56, 0x0000000000000012, 0x3456789abcdef000))
1114 OPTIONAL(QRSHU( 56, 0x89abcdef01234567, 56, 0x0000000000000089, 0xabcdef0123456700))
1115 OPTIONAL(QRSHU(121, 0x123456789abcdef0, 56, 0x0000000000000012, 0x3456789abcdef000))
1116 OPTIONAL( QLSH( 57, 0x89abcdef01234567, 57, 0xce00000000000000, 0xff13579bde02468a))
1117 OPTIONAL( QLSH(122, 0x123456789abcdef0, 57, 0xe000000000000000, 0x002468acf13579bd))
1118 OPTIONAL(QLSHU( 57, 0x89abcdef01234567, 57, 0xce00000000000000, 0x0113579bde02468a))
1119 OPTIONAL(QLSHU(122, 0x123456789abcdef0, 57, 0xe000000000000000, 0x002468acf13579bd))
1120 OPTIONAL( QRSH( 57, 0x89abcdef01234567, 57, 0xffffffffffffffc4, 0xd5e6f78091a2b380))
1121 OPTIONAL( QRSH(122, 0x123456789abcdef0, 57, 0x0000000000000009, 0x1a2b3c4d5e6f7800))
1122 OPTIONAL(QRSHU( 57, 0x89abcdef01234567, 57, 0x0000000000000044, 0xd5e6f78091a2b380))
1123 OPTIONAL(QRSHU(122, 0x123456789abcdef0, 57, 0x0000000000000009, 0x1a2b3c4d5e6f7800))
1124 OPTIONAL( QLSH( 58, 0x89abcdef01234567, 58, 0x9c00000000000000, 0xfe26af37bc048d15))
1125 OPTIONAL( QLSH(123, 0x123456789abcdef0, 58, 0xc000000000000000, 0x0048d159e26af37b))
1126 OPTIONAL(QLSHU( 58, 0x89abcdef01234567, 58, 0x9c00000000000000, 0x0226af37bc048d15))
1127 OPTIONAL(QLSHU(123, 0x123456789abcdef0, 58, 0xc000000000000000, 0x0048d159e26af37b))
1128 OPTIONAL( QRSH( 58, 0x89abcdef01234567, 58, 0xffffffffffffffe2, 0x6af37bc048d159c0))
1129 OPTIONAL( QRSH(123, 0x123456789abcdef0, 58, 0x0000000000000004, 0x8d159e26af37bc00))
1130 OPTIONAL(QRSHU( 58, 0x89abcdef01234567, 58, 0x0000000000000022, 0x6af37bc048d159c0))
1131 OPTIONAL(QRSHU(123, 0x123456789abcdef0, 58, 0x0000000000000004, 0x8d159e26af37bc00))
1132 OPTIONAL( QLSH( 59, 0x89abcdef01234567, 59, 0x3800000000000000, 0xfc4d5e6f78091a2b))
1133 OPTIONAL( QLSH(124, 0x123456789abcdef0, 59, 0x8000000000000000, 0x0091a2b3c4d5e6f7))
1134 OPTIONAL(QLSHU( 59, 0x89abcdef01234567, 59, 0x3800000000000000, 0x044d5e6f78091a2b))
1135 OPTIONAL(QLSHU(124, 0x123456789abcdef0, 59, 0x8000000000000000, 0x0091a2b3c4d5e6f7))
1136 OPTIONAL( QRSH( 59, 0x89abcdef01234567, 59, 0xfffffffffffffff1, 0x3579bde02468ace0))
1137 OPTIONAL( QRSH(124, 0x123456789abcdef0, 59, 0x0000000000000002, 0x468acf13579bde00))
1138 OPTIONAL(QRSHU( 59, 0x89abcdef01234567, 59, 0x0000000000000011, 0x3579bde02468ace0))
1139 OPTIONAL(QRSHU(124, 0x123456789abcdef0, 59, 0x0000000000000002, 0x468acf13579bde00))
1140 OPTIONAL( QLSH( 60, 0x89abcdef01234567, 60, 0x7000000000000000, 0xf89abcdef0123456))
1141 OPTIONAL( QLSH(125, 0x123456789abcdef0, 60, 0x0000000000000000, 0x0123456789abcdef))
1142 OPTIONAL(QLSHU( 60, 0x89abcdef01234567, 60, 0x7000000000000000, 0x089abcdef0123456))
1143 OPTIONAL(QLSHU(125, 0x123456789abcdef0, 60, 0x0000000000000000, 0x0123456789abcdef))
1144 OPTIONAL( QRSH( 60, 0x89abcdef01234567, 60, 0xfffffffffffffff8, 0x9abcdef012345670))
1145 OPTIONAL( QRSH(125, 0x123456789abcdef0, 60, 0x0000000000000001, 0x23456789abcdef00))
1146 OPTIONAL(QRSHU( 60, 0x89abcdef01234567, 60, 0x0000000000000008, 0x9abcdef012345670))
1147 OPTIONAL(QRSHU(125, 0x123456789abcdef0, 60, 0x0000000000000001, 0x23456789abcdef00))
1148 OPTIONAL( QLSH( 61, 0x89abcdef01234567, 61, 0xe000000000000000, 0xf13579bde02468ac))
1149 OPTIONAL( QLSH(126, 0x123456789abcdef0, 61, 0x0000000000000000, 0x02468acf13579bde))
1150 OPTIONAL(QLSHU( 61, 0x89abcdef01234567, 61, 0xe000000000000000, 0x113579bde02468ac))
1151 OPTIONAL(QLSHU(126, 0x123456789abcdef0, 61, 0x0000000000000000, 0x02468acf13579bde))
1152 OPTIONAL( QRSH( 61, 0x89abcdef01234567, 61, 0xfffffffffffffffc, 0x4d5e6f78091a2b38))
1153 OPTIONAL( QRSH(126, 0x123456789abcdef0, 61, 0x0000000000000000, 0x91a2b3c4d5e6f780))
1154 OPTIONAL(QRSHU( 61, 0x89abcdef01234567, 61, 0x0000000000000004, 0x4d5e6f78091a2b38))
1155 OPTIONAL(QRSHU(126, 0x123456789abcdef0, 61, 0x0000000000000000, 0x91a2b3c4d5e6f780))
1156 OPTIONAL( QLSH( 62, 0x89abcdef01234567, 62, 0xc000000000000000, 0xe26af37bc048d159))
1157 OPTIONAL( QLSH(127, 0x123456789abcdef0, 62, 0x0000000000000000, 0x048d159e26af37bc))
1158 OPTIONAL(QLSHU( 62, 0x89abcdef01234567, 62, 0xc000000000000000, 0x226af37bc048d159))
1159 OPTIONAL(QLSHU(127, 0x123456789abcdef0, 62, 0x0000000000000000, 0x048d159e26af37bc))
1160 OPTIONAL( QRSH( 62, 0x89abcdef01234567, 62, 0xfffffffffffffffe, 0x26af37bc048d159c))
1161 OPTIONAL( QRSH(127, 0x123456789abcdef0, 62, 0x0000000000000000, 0x48d159e26af37bc0))
1162 OPTIONAL(QRSHU( 62, 0x89abcdef01234567, 62, 0x0000000000000002, 0x26af37bc048d159c))
1163 OPTIONAL(QRSHU(127, 0x123456789abcdef0, 62, 0x0000000000000000, 0x48d159e26af37bc0))
1164 QLSH( 63, 0x89abcdef01234567, 63, 0x8000000000000000, 0xc4d5e6f78091a2b3)
1165 QLSH(128, 0x123456789abcdef0, 63, 0x0000000000000000, 0x091a2b3c4d5e6f78)
1166 QLSHU( 63, 0x89abcdef01234567, 63, 0x8000000000000000, 0x44d5e6f78091a2b3)
1167 QLSHU(128, 0x123456789abcdef0, 63, 0x0000000000000000, 0x091a2b3c4d5e6f78)
1168 QRSH( 63, 0x89abcdef01234567, 63, 0xffffffffffffffff, 0x13579bde02468ace)
1169 QRSH(128, 0x123456789abcdef0, 63, 0x0000000000000000, 0x2468acf13579bde0)
1170 QRSHU( 63, 0x89abcdef01234567, 63, 0x0000000000000001, 0x13579bde02468ace)
1171 QRSHU(128, 0x123456789abcdef0, 63, 0x0000000000000000, 0x2468acf13579bde0)
1172 QLSH( 64, 0x89abcdef01234567, 64, 0x0000000000000000, 0x89abcdef01234567)
1173 QLSH(129, 0x123456789abcdef0, 64, 0x0000000000000000, 0x123456789abcdef0)
1174 QLSHU( 64, 0x89abcdef01234567, 64, 0x0000000000000000, 0x89abcdef01234567)
1175 QLSHU(129, 0x123456789abcdef0, 64, 0x0000000000000000, 0x123456789abcdef0)
1176 QRSH( 64, 0x89abcdef01234567, 64, 0xffffffffffffffff, 0x89abcdef01234567)
1177 QRSH(129, 0x123456789abcdef0, 64, 0x0000000000000000, 0x123456789abcdef0)
1178 QRSHU( 64, 0x89abcdef01234567, 64, 0x0000000000000000, 0x89abcdef01234567)
1179 QRSHU(129, 0x123456789abcdef0, 64, 0x0000000000000000, 0x123456789abcdef0)
1180 #endif
1181 prepare
1182 pushargi ok
1183 finishi @printf
1184#endif
1185 ret
1186 epilog