gpu_neon: fix some missing ebuf updates
[pcsx_rearmed.git] / deps / lightning / check / qalu_shift.tst
1 #define GENTABLE        0
2 #define EXPANDFULL      0
3
4 #if GENTABLE
5 .data   128
6 fmt:
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
12 opt_start:
13 .c      "\tOPTIONAL("
14 opt_end:
15 .c      ")\n"
16 use_start:
17 .c      "\t"
18 use_end:
19 .c      "\n"
20 QLSH:
21 .c              " QLSH"
22 QLSHU:
23 .c              "QLSHU"
24 QRSH:
25 .c              " QRSH"
26 QRSHU:
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
46 func_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
61 func_qlsh_overflow:
62         movr %r1 %v0
63         movi %r0 0
64         jmpi func_qlsh_done
65 func_qlsh_zero:
66         movr %r0 %v0
67         rshi %r1 %v0 $(__WORDSIZE - 1)
68 func_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
80 func_qlsh_not_optional:
81         prepare
82                 pushargi use_start
83         finishi @printf
84         movi %v2 0
85         jmpi func_qlsh_printf
86 func_qlsh_optional:
87         prepare
88                 pushargi opt_start
89         finishi @printf
90         movi %v2 1
91 func_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
110 func_qlsh_not_optional_end:
111         prepare
112                 pushargi use_end
113         finishi @printf
114 func_qlsh_ret:
115         ret
116         epilog
117
118 func_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
133 func_qlsh_u_overflow:
134         movr %r1 %v0
135         movi %r0 0
136         jmpi func_qlsh_u_done
137 func_qlsh_u_zero:
138         movr %r0 %v0
139         movi %r1 0
140 func_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
152 func_qlsh_u_not_optional:
153         prepare
154                 pushargi use_start
155         finishi @printf
156         movi %v2 0
157         jmpi func_qlsh_u_printf
158 func_qlsh_u_optional:
159         prepare
160                 pushargi opt_start
161         finishi @printf
162         movi %v2 1
163 func_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
182 func_qlsh_u_not_optional_end:
183         prepare
184                 pushargi use_end
185         finishi @printf
186 func_qlsh_u_ret:
187         ret
188         epilog
189
190 func_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
205 func_qrsh_overflow:
206         movr %r1 %v0
207         rshi %r0 %v0 $(__WORDSIZE - 1)
208         jmpi func_qrsh_done
209 func_qrsh_zero:
210         movr %r0 %v0
211         movi %r1 0
212 func_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
224 func_qrsh_not_optional:
225         prepare
226                 pushargi use_start
227         finishi @printf
228         movi %v2 0
229         jmpi func_qrsh_printf
230 func_qrsh_optional:
231         prepare
232                 pushargi opt_start
233         finishi @printf
234         movi %v2 1
235 func_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
254 func_qrsh_not_optional_end:
255         prepare
256                 pushargi use_end
257         finishi @printf
258 func_qrsh_ret:
259         ret
260         epilog
261
262 func_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
277 func_qrsh_u_overflow:
278         movr %r1 %v0
279         movi %r0 0
280         jmpi func_qrsh_u_done
281 func_qrsh_u_zero:
282         movr %r0 %v0
283         movi %r1 0
284 func_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
296 func_qrsh_u_not_optional:
297         prepare
298                 pushargi use_start
299         finishi @printf
300         movi %v2 0
301         jmpi func_qrsh_u_printf
302 func_qrsh_u_optional:
303         prepare
304                 pushargi opt_start
305         finishi @printf
306         movi %v2 1
307 func_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
326 func_qrsh_u_not_optional_end:
327         prepare
328                 pushargi use_end
329         finishi @printf
330 func_qrsh_u_ret:
331         epilog
332 #endif
333
334         name main
335 main:
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
346 loop:
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