8 void __device__ __host__
__fastunpack0(
const uint32_t *, uint32_t * out) {
9 for (uint32_t i = 0; i < 32; ++i)
18 for (
int k = 0; k < 32; ++k)
22 for (
int k = 0; k < 32; ++k)
28 for (
int k = 0; k < 32; ++k)
34 *out = ((*in) >> 0) & 1;
36 *out = ((*in) >> 1) & 1;
38 *out = ((*in) >> 2) & 1;
40 *out = ((*in) >> 3) & 1;
42 *out = ((*in) >> 4) & 1;
44 *out = ((*in) >> 5) & 1;
46 *out = ((*in) >> 6) & 1;
48 *out = ((*in) >> 7) & 1;
50 *out = ((*in) >> 8) & 1;
52 *out = ((*in) >> 9) & 1;
54 *out = ((*in) >> 10) & 1;
56 *out = ((*in) >> 11) & 1;
58 *out = ((*in) >> 12) & 1;
60 *out = ((*in) >> 13) & 1;
62 *out = ((*in) >> 14) & 1;
64 *out = ((*in) >> 15) & 1;
66 *out = ((*in) >> 16) & 1;
68 *out = ((*in) >> 17) & 1;
70 *out = ((*in) >> 18) & 1;
72 *out = ((*in) >> 19) & 1;
74 *out = ((*in) >> 20) & 1;
76 *out = ((*in) >> 21) & 1;
78 *out = ((*in) >> 22) & 1;
80 *out = ((*in) >> 23) & 1;
82 *out = ((*in) >> 24) & 1;
84 *out = ((*in) >> 25) & 1;
86 *out = ((*in) >> 26) & 1;
88 *out = ((*in) >> 27) & 1;
90 *out = ((*in) >> 28) & 1;
92 *out = ((*in) >> 29) & 1;
94 *out = ((*in) >> 30) & 1;
101 *out = ((*in) >> 0) % (1U << 2);
103 *out = ((*in) >> 2) % (1U << 2);
105 *out = ((*in) >> 4) % (1U << 2);
107 *out = ((*in) >> 6) % (1U << 2);
109 *out = ((*in) >> 8) % (1U << 2);
111 *out = ((*in) >> 10) % (1U << 2);
113 *out = ((*in) >> 12) % (1U << 2);
115 *out = ((*in) >> 14) % (1U << 2);
117 *out = ((*in) >> 16) % (1U << 2);
119 *out = ((*in) >> 18) % (1U << 2);
121 *out = ((*in) >> 20) % (1U << 2);
123 *out = ((*in) >> 22) % (1U << 2);
125 *out = ((*in) >> 24) % (1U << 2);
127 *out = ((*in) >> 26) % (1U << 2);
129 *out = ((*in) >> 28) % (1U << 2);
131 *out = ((*in) >> 30);
134 *out = ((*in) >> 0) % (1U << 2);
136 *out = ((*in) >> 2) % (1U << 2);
138 *out = ((*in) >> 4) % (1U << 2);
140 *out = ((*in) >> 6) % (1U << 2);
142 *out = ((*in) >> 8) % (1U << 2);
144 *out = ((*in) >> 10) % (1U << 2);
146 *out = ((*in) >> 12) % (1U << 2);
148 *out = ((*in) >> 14) % (1U << 2);
150 *out = ((*in) >> 16) % (1U << 2);
152 *out = ((*in) >> 18) % (1U << 2);
154 *out = ((*in) >> 20) % (1U << 2);
156 *out = ((*in) >> 22) % (1U << 2);
158 *out = ((*in) >> 24) % (1U << 2);
160 *out = ((*in) >> 26) % (1U << 2);
162 *out = ((*in) >> 28) % (1U << 2);
164 *out = ((*in) >> 30);
169 *out = ((*in) >> 0) % (1U << 3);
171 *out = ((*in) >> 3) % (1U << 3);
173 *out = ((*in) >> 6) % (1U << 3);
175 *out = ((*in) >> 9) % (1U << 3);
177 *out = ((*in) >> 12) % (1U << 3);
179 *out = ((*in) >> 15) % (1U << 3);
181 *out = ((*in) >> 18) % (1U << 3);
183 *out = ((*in) >> 21) % (1U << 3);
185 *out = ((*in) >> 24) % (1U << 3);
187 *out = ((*in) >> 27) % (1U << 3);
189 *out = ((*in) >> 30);
191 *out |= ((*in) % (1U << 1)) << (3 - 1);
193 *out = ((*in) >> 1) % (1U << 3);
195 *out = ((*in) >> 4) % (1U << 3);
197 *out = ((*in) >> 7) % (1U << 3);
199 *out = ((*in) >> 10) % (1U << 3);
201 *out = ((*in) >> 13) % (1U << 3);
203 *out = ((*in) >> 16) % (1U << 3);
205 *out = ((*in) >> 19) % (1U << 3);
207 *out = ((*in) >> 22) % (1U << 3);
209 *out = ((*in) >> 25) % (1U << 3);
211 *out = ((*in) >> 28) % (1U << 3);
213 *out = ((*in) >> 31);
215 *out |= ((*in) % (1U << 2)) << (3 - 2);
217 *out = ((*in) >> 2) % (1U << 3);
219 *out = ((*in) >> 5) % (1U << 3);
221 *out = ((*in) >> 8) % (1U << 3);
223 *out = ((*in) >> 11) % (1U << 3);
225 *out = ((*in) >> 14) % (1U << 3);
227 *out = ((*in) >> 17) % (1U << 3);
229 *out = ((*in) >> 20) % (1U << 3);
231 *out = ((*in) >> 23) % (1U << 3);
233 *out = ((*in) >> 26) % (1U << 3);
235 *out = ((*in) >> 29);
240 *out = ((*in) >> 0) % (1U << 5);
242 *out = ((*in) >> 5) % (1U << 5);
244 *out = ((*in) >> 10) % (1U << 5);
246 *out = ((*in) >> 15) % (1U << 5);
248 *out = ((*in) >> 20) % (1U << 5);
250 *out = ((*in) >> 25) % (1U << 5);
252 *out = ((*in) >> 30);
254 *out |= ((*in) % (1U << 3)) << (5 - 3);
256 *out = ((*in) >> 3) % (1U << 5);
258 *out = ((*in) >> 8) % (1U << 5);
260 *out = ((*in) >> 13) % (1U << 5);
262 *out = ((*in) >> 18) % (1U << 5);
264 *out = ((*in) >> 23) % (1U << 5);
266 *out = ((*in) >> 28);
268 *out |= ((*in) % (1U << 1)) << (5 - 1);
270 *out = ((*in) >> 1) % (1U << 5);
272 *out = ((*in) >> 6) % (1U << 5);
274 *out = ((*in) >> 11) % (1U << 5);
276 *out = ((*in) >> 16) % (1U << 5);
278 *out = ((*in) >> 21) % (1U << 5);
280 *out = ((*in) >> 26) % (1U << 5);
282 *out = ((*in) >> 31);
284 *out |= ((*in) % (1U << 4)) << (5 - 4);
286 *out = ((*in) >> 4) % (1U << 5);
288 *out = ((*in) >> 9) % (1U << 5);
290 *out = ((*in) >> 14) % (1U << 5);
292 *out = ((*in) >> 19) % (1U << 5);
294 *out = ((*in) >> 24) % (1U << 5);
296 *out = ((*in) >> 29);
298 *out |= ((*in) % (1U << 2)) << (5 - 2);
300 *out = ((*in) >> 2) % (1U << 5);
302 *out = ((*in) >> 7) % (1U << 5);
304 *out = ((*in) >> 12) % (1U << 5);
306 *out = ((*in) >> 17) % (1U << 5);
308 *out = ((*in) >> 22) % (1U << 5);
310 *out = ((*in) >> 27);
315 *out = ((*in) >> 0) % (1U << 6);
317 *out = ((*in) >> 6) % (1U << 6);
319 *out = ((*in) >> 12) % (1U << 6);
321 *out = ((*in) >> 18) % (1U << 6);
323 *out = ((*in) >> 24) % (1U << 6);
325 *out = ((*in) >> 30);
327 *out |= ((*in) % (1U << 4)) << (6 - 4);
329 *out = ((*in) >> 4) % (1U << 6);
331 *out = ((*in) >> 10) % (1U << 6);
333 *out = ((*in) >> 16) % (1U << 6);
335 *out = ((*in) >> 22) % (1U << 6);
337 *out = ((*in) >> 28);
339 *out |= ((*in) % (1U << 2)) << (6 - 2);
341 *out = ((*in) >> 2) % (1U << 6);
343 *out = ((*in) >> 8) % (1U << 6);
345 *out = ((*in) >> 14) % (1U << 6);
347 *out = ((*in) >> 20) % (1U << 6);
349 *out = ((*in) >> 26);
352 *out = ((*in) >> 0) % (1U << 6);
354 *out = ((*in) >> 6) % (1U << 6);
356 *out = ((*in) >> 12) % (1U << 6);
358 *out = ((*in) >> 18) % (1U << 6);
360 *out = ((*in) >> 24) % (1U << 6);
362 *out = ((*in) >> 30);
364 *out |= ((*in) % (1U << 4)) << (6 - 4);
366 *out = ((*in) >> 4) % (1U << 6);
368 *out = ((*in) >> 10) % (1U << 6);
370 *out = ((*in) >> 16) % (1U << 6);
372 *out = ((*in) >> 22) % (1U << 6);
374 *out = ((*in) >> 28);
376 *out |= ((*in) % (1U << 2)) << (6 - 2);
378 *out = ((*in) >> 2) % (1U << 6);
380 *out = ((*in) >> 8) % (1U << 6);
382 *out = ((*in) >> 14) % (1U << 6);
384 *out = ((*in) >> 20) % (1U << 6);
386 *out = ((*in) >> 26);
391 *out = ((*in) >> 0) % (1U << 7);
393 *out = ((*in) >> 7) % (1U << 7);
395 *out = ((*in) >> 14) % (1U << 7);
397 *out = ((*in) >> 21) % (1U << 7);
399 *out = ((*in) >> 28);
401 *out |= ((*in) % (1U << 3)) << (7 - 3);
403 *out = ((*in) >> 3) % (1U << 7);
405 *out = ((*in) >> 10) % (1U << 7);
407 *out = ((*in) >> 17) % (1U << 7);
409 *out = ((*in) >> 24) % (1U << 7);
411 *out = ((*in) >> 31);
413 *out |= ((*in) % (1U << 6)) << (7 - 6);
415 *out = ((*in) >> 6) % (1U << 7);
417 *out = ((*in) >> 13) % (1U << 7);
419 *out = ((*in) >> 20) % (1U << 7);
421 *out = ((*in) >> 27);
423 *out |= ((*in) % (1U << 2)) << (7 - 2);
425 *out = ((*in) >> 2) % (1U << 7);
427 *out = ((*in) >> 9) % (1U << 7);
429 *out = ((*in) >> 16) % (1U << 7);
431 *out = ((*in) >> 23) % (1U << 7);
433 *out = ((*in) >> 30);
435 *out |= ((*in) % (1U << 5)) << (7 - 5);
437 *out = ((*in) >> 5) % (1U << 7);
439 *out = ((*in) >> 12) % (1U << 7);
441 *out = ((*in) >> 19) % (1U << 7);
443 *out = ((*in) >> 26);
445 *out |= ((*in) % (1U << 1)) << (7 - 1);
447 *out = ((*in) >> 1) % (1U << 7);
449 *out = ((*in) >> 8) % (1U << 7);
451 *out = ((*in) >> 15) % (1U << 7);
453 *out = ((*in) >> 22) % (1U << 7);
455 *out = ((*in) >> 29);
457 *out |= ((*in) % (1U << 4)) << (7 - 4);
459 *out = ((*in) >> 4) % (1U << 7);
461 *out = ((*in) >> 11) % (1U << 7);
463 *out = ((*in) >> 18) % (1U << 7);
465 *out = ((*in) >> 25);
470 *out = ((*in) >> 0) % (1U << 9);
472 *out = ((*in) >> 9) % (1U << 9);
474 *out = ((*in) >> 18) % (1U << 9);
476 *out = ((*in) >> 27);
478 *out |= ((*in) % (1U << 4)) << (9 - 4);
480 *out = ((*in) >> 4) % (1U << 9);
482 *out = ((*in) >> 13) % (1U << 9);
484 *out = ((*in) >> 22) % (1U << 9);
486 *out = ((*in) >> 31);
488 *out |= ((*in) % (1U << 8)) << (9 - 8);
490 *out = ((*in) >> 8) % (1U << 9);
492 *out = ((*in) >> 17) % (1U << 9);
494 *out = ((*in) >> 26);
496 *out |= ((*in) % (1U << 3)) << (9 - 3);
498 *out = ((*in) >> 3) % (1U << 9);
500 *out = ((*in) >> 12) % (1U << 9);
502 *out = ((*in) >> 21) % (1U << 9);
504 *out = ((*in) >> 30);
506 *out |= ((*in) % (1U << 7)) << (9 - 7);
508 *out = ((*in) >> 7) % (1U << 9);
510 *out = ((*in) >> 16) % (1U << 9);
512 *out = ((*in) >> 25);
514 *out |= ((*in) % (1U << 2)) << (9 - 2);
516 *out = ((*in) >> 2) % (1U << 9);
518 *out = ((*in) >> 11) % (1U << 9);
520 *out = ((*in) >> 20) % (1U << 9);
522 *out = ((*in) >> 29);
524 *out |= ((*in) % (1U << 6)) << (9 - 6);
526 *out = ((*in) >> 6) % (1U << 9);
528 *out = ((*in) >> 15) % (1U << 9);
530 *out = ((*in) >> 24);
532 *out |= ((*in) % (1U << 1)) << (9 - 1);
534 *out = ((*in) >> 1) % (1U << 9);
536 *out = ((*in) >> 10) % (1U << 9);
538 *out = ((*in) >> 19) % (1U << 9);
540 *out = ((*in) >> 28);
542 *out |= ((*in) % (1U << 5)) << (9 - 5);
544 *out = ((*in) >> 5) % (1U << 9);
546 *out = ((*in) >> 14) % (1U << 9);
548 *out = ((*in) >> 23);
553 *out = ((*in) >> 0) % (1U << 10);
555 *out = ((*in) >> 10) % (1U << 10);
557 *out = ((*in) >> 20) % (1U << 10);
559 *out = ((*in) >> 30);
561 *out |= ((*in) % (1U << 8)) << (10 - 8);
563 *out = ((*in) >> 8) % (1U << 10);
565 *out = ((*in) >> 18) % (1U << 10);
567 *out = ((*in) >> 28);
569 *out |= ((*in) % (1U << 6)) << (10 - 6);
571 *out = ((*in) >> 6) % (1U << 10);
573 *out = ((*in) >> 16) % (1U << 10);
575 *out = ((*in) >> 26);
577 *out |= ((*in) % (1U << 4)) << (10 - 4);
579 *out = ((*in) >> 4) % (1U << 10);
581 *out = ((*in) >> 14) % (1U << 10);
583 *out = ((*in) >> 24);
585 *out |= ((*in) % (1U << 2)) << (10 - 2);
587 *out = ((*in) >> 2) % (1U << 10);
589 *out = ((*in) >> 12) % (1U << 10);
591 *out = ((*in) >> 22);
594 *out = ((*in) >> 0) % (1U << 10);
596 *out = ((*in) >> 10) % (1U << 10);
598 *out = ((*in) >> 20) % (1U << 10);
600 *out = ((*in) >> 30);
602 *out |= ((*in) % (1U << 8)) << (10 - 8);
604 *out = ((*in) >> 8) % (1U << 10);
606 *out = ((*in) >> 18) % (1U << 10);
608 *out = ((*in) >> 28);
610 *out |= ((*in) % (1U << 6)) << (10 - 6);
612 *out = ((*in) >> 6) % (1U << 10);
614 *out = ((*in) >> 16) % (1U << 10);
616 *out = ((*in) >> 26);
618 *out |= ((*in) % (1U << 4)) << (10 - 4);
620 *out = ((*in) >> 4) % (1U << 10);
622 *out = ((*in) >> 14) % (1U << 10);
624 *out = ((*in) >> 24);
626 *out |= ((*in) % (1U << 2)) << (10 - 2);
628 *out = ((*in) >> 2) % (1U << 10);
630 *out = ((*in) >> 12) % (1U << 10);
632 *out = ((*in) >> 22);
637 *out = ((*in) >> 0) % (1U << 11);
639 *out = ((*in) >> 11) % (1U << 11);
641 *out = ((*in) >> 22);
643 *out |= ((*in) % (1U << 1)) << (11 - 1);
645 *out = ((*in) >> 1) % (1U << 11);
647 *out = ((*in) >> 12) % (1U << 11);
649 *out = ((*in) >> 23);
651 *out |= ((*in) % (1U << 2)) << (11 - 2);
653 *out = ((*in) >> 2) % (1U << 11);
655 *out = ((*in) >> 13) % (1U << 11);
657 *out = ((*in) >> 24);
659 *out |= ((*in) % (1U << 3)) << (11 - 3);
661 *out = ((*in) >> 3) % (1U << 11);
663 *out = ((*in) >> 14) % (1U << 11);
665 *out = ((*in) >> 25);
667 *out |= ((*in) % (1U << 4)) << (11 - 4);
669 *out = ((*in) >> 4) % (1U << 11);
671 *out = ((*in) >> 15) % (1U << 11);
673 *out = ((*in) >> 26);
675 *out |= ((*in) % (1U << 5)) << (11 - 5);
677 *out = ((*in) >> 5) % (1U << 11);
679 *out = ((*in) >> 16) % (1U << 11);
681 *out = ((*in) >> 27);
683 *out |= ((*in) % (1U << 6)) << (11 - 6);
685 *out = ((*in) >> 6) % (1U << 11);
687 *out = ((*in) >> 17) % (1U << 11);
689 *out = ((*in) >> 28);
691 *out |= ((*in) % (1U << 7)) << (11 - 7);
693 *out = ((*in) >> 7) % (1U << 11);
695 *out = ((*in) >> 18) % (1U << 11);
697 *out = ((*in) >> 29);
699 *out |= ((*in) % (1U << 8)) << (11 - 8);
701 *out = ((*in) >> 8) % (1U << 11);
703 *out = ((*in) >> 19) % (1U << 11);
705 *out = ((*in) >> 30);
707 *out |= ((*in) % (1U << 9)) << (11 - 9);
709 *out = ((*in) >> 9) % (1U << 11);
711 *out = ((*in) >> 20) % (1U << 11);
713 *out = ((*in) >> 31);
715 *out |= ((*in) % (1U << 10)) << (11 - 10);
717 *out = ((*in) >> 10) % (1U << 11);
719 *out = ((*in) >> 21);
724 *out = ((*in) >> 0) % (1U << 12);
726 *out = ((*in) >> 12) % (1U << 12);
728 *out = ((*in) >> 24);
730 *out |= ((*in) % (1U << 4)) << (12 - 4);
732 *out = ((*in) >> 4) % (1U << 12);
734 *out = ((*in) >> 16) % (1U << 12);
736 *out = ((*in) >> 28);
738 *out |= ((*in) % (1U << 8)) << (12 - 8);
740 *out = ((*in) >> 8) % (1U << 12);
742 *out = ((*in) >> 20);
745 *out = ((*in) >> 0) % (1U << 12);
747 *out = ((*in) >> 12) % (1U << 12);
749 *out = ((*in) >> 24);
751 *out |= ((*in) % (1U << 4)) << (12 - 4);
753 *out = ((*in) >> 4) % (1U << 12);
755 *out = ((*in) >> 16) % (1U << 12);
757 *out = ((*in) >> 28);
759 *out |= ((*in) % (1U << 8)) << (12 - 8);
761 *out = ((*in) >> 8) % (1U << 12);
763 *out = ((*in) >> 20);
766 *out = ((*in) >> 0) % (1U << 12);
768 *out = ((*in) >> 12) % (1U << 12);
770 *out = ((*in) >> 24);
772 *out |= ((*in) % (1U << 4)) << (12 - 4);
774 *out = ((*in) >> 4) % (1U << 12);
776 *out = ((*in) >> 16) % (1U << 12);
778 *out = ((*in) >> 28);
780 *out |= ((*in) % (1U << 8)) << (12 - 8);
782 *out = ((*in) >> 8) % (1U << 12);
784 *out = ((*in) >> 20);
787 *out = ((*in) >> 0) % (1U << 12);
789 *out = ((*in) >> 12) % (1U << 12);
791 *out = ((*in) >> 24);
793 *out |= ((*in) % (1U << 4)) << (12 - 4);
795 *out = ((*in) >> 4) % (1U << 12);
797 *out = ((*in) >> 16) % (1U << 12);
799 *out = ((*in) >> 28);
801 *out |= ((*in) % (1U << 8)) << (12 - 8);
803 *out = ((*in) >> 8) % (1U << 12);
805 *out = ((*in) >> 20);
810 *out = ((*in) >> 0) % (1U << 13);
812 *out = ((*in) >> 13) % (1U << 13);
814 *out = ((*in) >> 26);
816 *out |= ((*in) % (1U << 7)) << (13 - 7);
818 *out = ((*in) >> 7) % (1U << 13);
820 *out = ((*in) >> 20);
822 *out |= ((*in) % (1U << 1)) << (13 - 1);
824 *out = ((*in) >> 1) % (1U << 13);
826 *out = ((*in) >> 14) % (1U << 13);
828 *out = ((*in) >> 27);
830 *out |= ((*in) % (1U << 8)) << (13 - 8);
832 *out = ((*in) >> 8) % (1U << 13);
834 *out = ((*in) >> 21);
836 *out |= ((*in) % (1U << 2)) << (13 - 2);
838 *out = ((*in) >> 2) % (1U << 13);
840 *out = ((*in) >> 15) % (1U << 13);
842 *out = ((*in) >> 28);
844 *out |= ((*in) % (1U << 9)) << (13 - 9);
846 *out = ((*in) >> 9) % (1U << 13);
848 *out = ((*in) >> 22);
850 *out |= ((*in) % (1U << 3)) << (13 - 3);
852 *out = ((*in) >> 3) % (1U << 13);
854 *out = ((*in) >> 16) % (1U << 13);
856 *out = ((*in) >> 29);
858 *out |= ((*in) % (1U << 10)) << (13 - 10);
860 *out = ((*in) >> 10) % (1U << 13);
862 *out = ((*in) >> 23);
864 *out |= ((*in) % (1U << 4)) << (13 - 4);
866 *out = ((*in) >> 4) % (1U << 13);
868 *out = ((*in) >> 17) % (1U << 13);
870 *out = ((*in) >> 30);
872 *out |= ((*in) % (1U << 11)) << (13 - 11);
874 *out = ((*in) >> 11) % (1U << 13);
876 *out = ((*in) >> 24);
878 *out |= ((*in) % (1U << 5)) << (13 - 5);
880 *out = ((*in) >> 5) % (1U << 13);
882 *out = ((*in) >> 18) % (1U << 13);
884 *out = ((*in) >> 31);
886 *out |= ((*in) % (1U << 12)) << (13 - 12);
888 *out = ((*in) >> 12) % (1U << 13);
890 *out = ((*in) >> 25);
892 *out |= ((*in) % (1U << 6)) << (13 - 6);
894 *out = ((*in) >> 6) % (1U << 13);
896 *out = ((*in) >> 19);
901 *out = ((*in) >> 0) % (1U << 14);
903 *out = ((*in) >> 14) % (1U << 14);
905 *out = ((*in) >> 28);
907 *out |= ((*in) % (1U << 10)) << (14 - 10);
909 *out = ((*in) >> 10) % (1U << 14);
911 *out = ((*in) >> 24);
913 *out |= ((*in) % (1U << 6)) << (14 - 6);
915 *out = ((*in) >> 6) % (1U << 14);
917 *out = ((*in) >> 20);
919 *out |= ((*in) % (1U << 2)) << (14 - 2);
921 *out = ((*in) >> 2) % (1U << 14);
923 *out = ((*in) >> 16) % (1U << 14);
925 *out = ((*in) >> 30);
927 *out |= ((*in) % (1U << 12)) << (14 - 12);
929 *out = ((*in) >> 12) % (1U << 14);
931 *out = ((*in) >> 26);
933 *out |= ((*in) % (1U << 8)) << (14 - 8);
935 *out = ((*in) >> 8) % (1U << 14);
937 *out = ((*in) >> 22);
939 *out |= ((*in) % (1U << 4)) << (14 - 4);
941 *out = ((*in) >> 4) % (1U << 14);
943 *out = ((*in) >> 18);
946 *out = ((*in) >> 0) % (1U << 14);
948 *out = ((*in) >> 14) % (1U << 14);
950 *out = ((*in) >> 28);
952 *out |= ((*in) % (1U << 10)) << (14 - 10);
954 *out = ((*in) >> 10) % (1U << 14);
956 *out = ((*in) >> 24);
958 *out |= ((*in) % (1U << 6)) << (14 - 6);
960 *out = ((*in) >> 6) % (1U << 14);
962 *out = ((*in) >> 20);
964 *out |= ((*in) % (1U << 2)) << (14 - 2);
966 *out = ((*in) >> 2) % (1U << 14);
968 *out = ((*in) >> 16) % (1U << 14);
970 *out = ((*in) >> 30);
972 *out |= ((*in) % (1U << 12)) << (14 - 12);
974 *out = ((*in) >> 12) % (1U << 14);
976 *out = ((*in) >> 26);
978 *out |= ((*in) % (1U << 8)) << (14 - 8);
980 *out = ((*in) >> 8) % (1U << 14);
982 *out = ((*in) >> 22);
984 *out |= ((*in) % (1U << 4)) << (14 - 4);
986 *out = ((*in) >> 4) % (1U << 14);
988 *out = ((*in) >> 18);
993 *out = ((*in) >> 0) % (1U << 15);
995 *out = ((*in) >> 15) % (1U << 15);
997 *out = ((*in) >> 30);
999 *out |= ((*in) % (1U << 13)) << (15 - 13);
1001 *out = ((*in) >> 13) % (1U << 15);
1003 *out = ((*in) >> 28);
1005 *out |= ((*in) % (1U << 11)) << (15 - 11);
1007 *out = ((*in) >> 11) % (1U << 15);
1009 *out = ((*in) >> 26);
1011 *out |= ((*in) % (1U << 9)) << (15 - 9);
1013 *out = ((*in) >> 9) % (1U << 15);
1015 *out = ((*in) >> 24);
1017 *out |= ((*in) % (1U << 7)) << (15 - 7);
1019 *out = ((*in) >> 7) % (1U << 15);
1021 *out = ((*in) >> 22);
1023 *out |= ((*in) % (1U << 5)) << (15 - 5);
1025 *out = ((*in) >> 5) % (1U << 15);
1027 *out = ((*in) >> 20);
1029 *out |= ((*in) % (1U << 3)) << (15 - 3);
1031 *out = ((*in) >> 3) % (1U << 15);
1033 *out = ((*in) >> 18);
1035 *out |= ((*in) % (1U << 1)) << (15 - 1);
1037 *out = ((*in) >> 1) % (1U << 15);
1039 *out = ((*in) >> 16) % (1U << 15);
1041 *out = ((*in) >> 31);
1043 *out |= ((*in) % (1U << 14)) << (15 - 14);
1045 *out = ((*in) >> 14) % (1U << 15);
1047 *out = ((*in) >> 29);
1049 *out |= ((*in) % (1U << 12)) << (15 - 12);
1051 *out = ((*in) >> 12) % (1U << 15);
1053 *out = ((*in) >> 27);
1055 *out |= ((*in) % (1U << 10)) << (15 - 10);
1057 *out = ((*in) >> 10) % (1U << 15);
1059 *out = ((*in) >> 25);
1061 *out |= ((*in) % (1U << 8)) << (15 - 8);
1063 *out = ((*in) >> 8) % (1U << 15);
1065 *out = ((*in) >> 23);
1067 *out |= ((*in) % (1U << 6)) << (15 - 6);
1069 *out = ((*in) >> 6) % (1U << 15);
1071 *out = ((*in) >> 21);
1073 *out |= ((*in) % (1U << 4)) << (15 - 4);
1075 *out = ((*in) >> 4) % (1U << 15);
1077 *out = ((*in) >> 19);
1079 *out |= ((*in) % (1U << 2)) << (15 - 2);
1081 *out = ((*in) >> 2) % (1U << 15);
1083 *out = ((*in) >> 17);
1088 *out = ((*in) >> 0) % (1U << 17);
1090 *out = ((*in) >> 17);
1092 *out |= ((*in) % (1U << 2)) << (17 - 2);
1094 *out = ((*in) >> 2) % (1U << 17);
1096 *out = ((*in) >> 19);
1098 *out |= ((*in) % (1U << 4)) << (17 - 4);
1100 *out = ((*in) >> 4) % (1U << 17);
1102 *out = ((*in) >> 21);
1104 *out |= ((*in) % (1U << 6)) << (17 - 6);
1106 *out = ((*in) >> 6) % (1U << 17);
1108 *out = ((*in) >> 23);
1110 *out |= ((*in) % (1U << 8)) << (17 - 8);
1112 *out = ((*in) >> 8) % (1U << 17);
1114 *out = ((*in) >> 25);
1116 *out |= ((*in) % (1U << 10)) << (17 - 10);
1118 *out = ((*in) >> 10) % (1U << 17);
1120 *out = ((*in) >> 27);
1122 *out |= ((*in) % (1U << 12)) << (17 - 12);
1124 *out = ((*in) >> 12) % (1U << 17);
1126 *out = ((*in) >> 29);
1128 *out |= ((*in) % (1U << 14)) << (17 - 14);
1130 *out = ((*in) >> 14) % (1U << 17);
1132 *out = ((*in) >> 31);
1134 *out |= ((*in) % (1U << 16)) << (17 - 16);
1136 *out = ((*in) >> 16);
1138 *out |= ((*in) % (1U << 1)) << (17 - 1);
1140 *out = ((*in) >> 1) % (1U << 17);
1142 *out = ((*in) >> 18);
1144 *out |= ((*in) % (1U << 3)) << (17 - 3);
1146 *out = ((*in) >> 3) % (1U << 17);
1148 *out = ((*in) >> 20);
1150 *out |= ((*in) % (1U << 5)) << (17 - 5);
1152 *out = ((*in) >> 5) % (1U << 17);
1154 *out = ((*in) >> 22);
1156 *out |= ((*in) % (1U << 7)) << (17 - 7);
1158 *out = ((*in) >> 7) % (1U << 17);
1160 *out = ((*in) >> 24);
1162 *out |= ((*in) % (1U << 9)) << (17 - 9);
1164 *out = ((*in) >> 9) % (1U << 17);
1166 *out = ((*in) >> 26);
1168 *out |= ((*in) % (1U << 11)) << (17 - 11);
1170 *out = ((*in) >> 11) % (1U << 17);
1172 *out = ((*in) >> 28);
1174 *out |= ((*in) % (1U << 13)) << (17 - 13);
1176 *out = ((*in) >> 13) % (1U << 17);
1178 *out = ((*in) >> 30);
1180 *out |= ((*in) % (1U << 15)) << (17 - 15);
1182 *out = ((*in) >> 15);
1187 *out = ((*in) >> 0) % (1U << 18);
1189 *out = ((*in) >> 18);
1191 *out |= ((*in) % (1U << 4)) << (18 - 4);
1193 *out = ((*in) >> 4) % (1U << 18);
1195 *out = ((*in) >> 22);
1197 *out |= ((*in) % (1U << 8)) << (18 - 8);
1199 *out = ((*in) >> 8) % (1U << 18);
1201 *out = ((*in) >> 26);
1203 *out |= ((*in) % (1U << 12)) << (18 - 12);
1205 *out = ((*in) >> 12) % (1U << 18);
1207 *out = ((*in) >> 30);
1209 *out |= ((*in) % (1U << 16)) << (18 - 16);
1211 *out = ((*in) >> 16);
1213 *out |= ((*in) % (1U << 2)) << (18 - 2);
1215 *out = ((*in) >> 2) % (1U << 18);
1217 *out = ((*in) >> 20);
1219 *out |= ((*in) % (1U << 6)) << (18 - 6);
1221 *out = ((*in) >> 6) % (1U << 18);
1223 *out = ((*in) >> 24);
1225 *out |= ((*in) % (1U << 10)) << (18 - 10);
1227 *out = ((*in) >> 10) % (1U << 18);
1229 *out = ((*in) >> 28);
1231 *out |= ((*in) % (1U << 14)) << (18 - 14);
1233 *out = ((*in) >> 14);
1236 *out = ((*in) >> 0) % (1U << 18);
1238 *out = ((*in) >> 18);
1240 *out |= ((*in) % (1U << 4)) << (18 - 4);
1242 *out = ((*in) >> 4) % (1U << 18);
1244 *out = ((*in) >> 22);
1246 *out |= ((*in) % (1U << 8)) << (18 - 8);
1248 *out = ((*in) >> 8) % (1U << 18);
1250 *out = ((*in) >> 26);
1252 *out |= ((*in) % (1U << 12)) << (18 - 12);
1254 *out = ((*in) >> 12) % (1U << 18);
1256 *out = ((*in) >> 30);
1258 *out |= ((*in) % (1U << 16)) << (18 - 16);
1260 *out = ((*in) >> 16);
1262 *out |= ((*in) % (1U << 2)) << (18 - 2);
1264 *out = ((*in) >> 2) % (1U << 18);
1266 *out = ((*in) >> 20);
1268 *out |= ((*in) % (1U << 6)) << (18 - 6);
1270 *out = ((*in) >> 6) % (1U << 18);
1272 *out = ((*in) >> 24);
1274 *out |= ((*in) % (1U << 10)) << (18 - 10);
1276 *out = ((*in) >> 10) % (1U << 18);
1278 *out = ((*in) >> 28);
1280 *out |= ((*in) % (1U << 14)) << (18 - 14);
1282 *out = ((*in) >> 14);
1287 *out = ((*in) >> 0) % (1U << 19);
1289 *out = ((*in) >> 19);
1291 *out |= ((*in) % (1U << 6)) << (19 - 6);
1293 *out = ((*in) >> 6) % (1U << 19);
1295 *out = ((*in) >> 25);
1297 *out |= ((*in) % (1U << 12)) << (19 - 12);
1299 *out = ((*in) >> 12) % (1U << 19);
1301 *out = ((*in) >> 31);
1303 *out |= ((*in) % (1U << 18)) << (19 - 18);
1305 *out = ((*in) >> 18);
1307 *out |= ((*in) % (1U << 5)) << (19 - 5);
1309 *out = ((*in) >> 5) % (1U << 19);
1311 *out = ((*in) >> 24);
1313 *out |= ((*in) % (1U << 11)) << (19 - 11);
1315 *out = ((*in) >> 11) % (1U << 19);
1317 *out = ((*in) >> 30);
1319 *out |= ((*in) % (1U << 17)) << (19 - 17);
1321 *out = ((*in) >> 17);
1323 *out |= ((*in) % (1U << 4)) << (19 - 4);
1325 *out = ((*in) >> 4) % (1U << 19);
1327 *out = ((*in) >> 23);
1329 *out |= ((*in) % (1U << 10)) << (19 - 10);
1331 *out = ((*in) >> 10) % (1U << 19);
1333 *out = ((*in) >> 29);
1335 *out |= ((*in) % (1U << 16)) << (19 - 16);
1337 *out = ((*in) >> 16);
1339 *out |= ((*in) % (1U << 3)) << (19 - 3);
1341 *out = ((*in) >> 3) % (1U << 19);
1343 *out = ((*in) >> 22);
1345 *out |= ((*in) % (1U << 9)) << (19 - 9);
1347 *out = ((*in) >> 9) % (1U << 19);
1349 *out = ((*in) >> 28);
1351 *out |= ((*in) % (1U << 15)) << (19 - 15);
1353 *out = ((*in) >> 15);
1355 *out |= ((*in) % (1U << 2)) << (19 - 2);
1357 *out = ((*in) >> 2) % (1U << 19);
1359 *out = ((*in) >> 21);
1361 *out |= ((*in) % (1U << 8)) << (19 - 8);
1363 *out = ((*in) >> 8) % (1U << 19);
1365 *out = ((*in) >> 27);
1367 *out |= ((*in) % (1U << 14)) << (19 - 14);
1369 *out = ((*in) >> 14);
1371 *out |= ((*in) % (1U << 1)) << (19 - 1);
1373 *out = ((*in) >> 1) % (1U << 19);
1375 *out = ((*in) >> 20);
1377 *out |= ((*in) % (1U << 7)) << (19 - 7);
1379 *out = ((*in) >> 7) % (1U << 19);
1381 *out = ((*in) >> 26);
1383 *out |= ((*in) % (1U << 13)) << (19 - 13);
1385 *out = ((*in) >> 13);
1390 *out = ((*in) >> 0) % (1U << 20);
1392 *out = ((*in) >> 20);
1394 *out |= ((*in) % (1U << 8)) << (20 - 8);
1396 *out = ((*in) >> 8) % (1U << 20);
1398 *out = ((*in) >> 28);
1400 *out |= ((*in) % (1U << 16)) << (20 - 16);
1402 *out = ((*in) >> 16);
1404 *out |= ((*in) % (1U << 4)) << (20 - 4);
1406 *out = ((*in) >> 4) % (1U << 20);
1408 *out = ((*in) >> 24);
1410 *out |= ((*in) % (1U << 12)) << (20 - 12);
1412 *out = ((*in) >> 12);
1415 *out = ((*in) >> 0) % (1U << 20);
1417 *out = ((*in) >> 20);
1419 *out |= ((*in) % (1U << 8)) << (20 - 8);
1421 *out = ((*in) >> 8) % (1U << 20);
1423 *out = ((*in) >> 28);
1425 *out |= ((*in) % (1U << 16)) << (20 - 16);
1427 *out = ((*in) >> 16);
1429 *out |= ((*in) % (1U << 4)) << (20 - 4);
1431 *out = ((*in) >> 4) % (1U << 20);
1433 *out = ((*in) >> 24);
1435 *out |= ((*in) % (1U << 12)) << (20 - 12);
1437 *out = ((*in) >> 12);
1440 *out = ((*in) >> 0) % (1U << 20);
1442 *out = ((*in) >> 20);
1444 *out |= ((*in) % (1U << 8)) << (20 - 8);
1446 *out = ((*in) >> 8) % (1U << 20);
1448 *out = ((*in) >> 28);
1450 *out |= ((*in) % (1U << 16)) << (20 - 16);
1452 *out = ((*in) >> 16);
1454 *out |= ((*in) % (1U << 4)) << (20 - 4);
1456 *out = ((*in) >> 4) % (1U << 20);
1458 *out = ((*in) >> 24);
1460 *out |= ((*in) % (1U << 12)) << (20 - 12);
1462 *out = ((*in) >> 12);
1465 *out = ((*in) >> 0) % (1U << 20);
1467 *out = ((*in) >> 20);
1469 *out |= ((*in) % (1U << 8)) << (20 - 8);
1471 *out = ((*in) >> 8) % (1U << 20);
1473 *out = ((*in) >> 28);
1475 *out |= ((*in) % (1U << 16)) << (20 - 16);
1477 *out = ((*in) >> 16);
1479 *out |= ((*in) % (1U << 4)) << (20 - 4);
1481 *out = ((*in) >> 4) % (1U << 20);
1483 *out = ((*in) >> 24);
1485 *out |= ((*in) % (1U << 12)) << (20 - 12);
1487 *out = ((*in) >> 12);
1492 *out = ((*in) >> 0) % (1U << 21);
1494 *out = ((*in) >> 21);
1496 *out |= ((*in) % (1U << 10)) << (21 - 10);
1498 *out = ((*in) >> 10) % (1U << 21);
1500 *out = ((*in) >> 31);
1502 *out |= ((*in) % (1U << 20)) << (21 - 20);
1504 *out = ((*in) >> 20);
1506 *out |= ((*in) % (1U << 9)) << (21 - 9);
1508 *out = ((*in) >> 9) % (1U << 21);
1510 *out = ((*in) >> 30);
1512 *out |= ((*in) % (1U << 19)) << (21 - 19);
1514 *out = ((*in) >> 19);
1516 *out |= ((*in) % (1U << 8)) << (21 - 8);
1518 *out = ((*in) >> 8) % (1U << 21);
1520 *out = ((*in) >> 29);
1522 *out |= ((*in) % (1U << 18)) << (21 - 18);
1524 *out = ((*in) >> 18);
1526 *out |= ((*in) % (1U << 7)) << (21 - 7);
1528 *out = ((*in) >> 7) % (1U << 21);
1530 *out = ((*in) >> 28);
1532 *out |= ((*in) % (1U << 17)) << (21 - 17);
1534 *out = ((*in) >> 17);
1536 *out |= ((*in) % (1U << 6)) << (21 - 6);
1538 *out = ((*in) >> 6) % (1U << 21);
1540 *out = ((*in) >> 27);
1542 *out |= ((*in) % (1U << 16)) << (21 - 16);
1544 *out = ((*in) >> 16);
1546 *out |= ((*in) % (1U << 5)) << (21 - 5);
1548 *out = ((*in) >> 5) % (1U << 21);
1550 *out = ((*in) >> 26);
1552 *out |= ((*in) % (1U << 15)) << (21 - 15);
1554 *out = ((*in) >> 15);
1556 *out |= ((*in) % (1U << 4)) << (21 - 4);
1558 *out = ((*in) >> 4) % (1U << 21);
1560 *out = ((*in) >> 25);
1562 *out |= ((*in) % (1U << 14)) << (21 - 14);
1564 *out = ((*in) >> 14);
1566 *out |= ((*in) % (1U << 3)) << (21 - 3);
1568 *out = ((*in) >> 3) % (1U << 21);
1570 *out = ((*in) >> 24);
1572 *out |= ((*in) % (1U << 13)) << (21 - 13);
1574 *out = ((*in) >> 13);
1576 *out |= ((*in) % (1U << 2)) << (21 - 2);
1578 *out = ((*in) >> 2) % (1U << 21);
1580 *out = ((*in) >> 23);
1582 *out |= ((*in) % (1U << 12)) << (21 - 12);
1584 *out = ((*in) >> 12);
1586 *out |= ((*in) % (1U << 1)) << (21 - 1);
1588 *out = ((*in) >> 1) % (1U << 21);
1590 *out = ((*in) >> 22);
1592 *out |= ((*in) % (1U << 11)) << (21 - 11);
1594 *out = ((*in) >> 11);
1599 *out = ((*in) >> 0) % (1U << 22);
1601 *out = ((*in) >> 22);
1603 *out |= ((*in) % (1U << 12)) << (22 - 12);
1605 *out = ((*in) >> 12);
1607 *out |= ((*in) % (1U << 2)) << (22 - 2);
1609 *out = ((*in) >> 2) % (1U << 22);
1611 *out = ((*in) >> 24);
1613 *out |= ((*in) % (1U << 14)) << (22 - 14);
1615 *out = ((*in) >> 14);
1617 *out |= ((*in) % (1U << 4)) << (22 - 4);
1619 *out = ((*in) >> 4) % (1U << 22);
1621 *out = ((*in) >> 26);
1623 *out |= ((*in) % (1U << 16)) << (22 - 16);
1625 *out = ((*in) >> 16);
1627 *out |= ((*in) % (1U << 6)) << (22 - 6);
1629 *out = ((*in) >> 6) % (1U << 22);
1631 *out = ((*in) >> 28);
1633 *out |= ((*in) % (1U << 18)) << (22 - 18);
1635 *out = ((*in) >> 18);
1637 *out |= ((*in) % (1U << 8)) << (22 - 8);
1639 *out = ((*in) >> 8) % (1U << 22);
1641 *out = ((*in) >> 30);
1643 *out |= ((*in) % (1U << 20)) << (22 - 20);
1645 *out = ((*in) >> 20);
1647 *out |= ((*in) % (1U << 10)) << (22 - 10);
1649 *out = ((*in) >> 10);
1652 *out = ((*in) >> 0) % (1U << 22);
1654 *out = ((*in) >> 22);
1656 *out |= ((*in) % (1U << 12)) << (22 - 12);
1658 *out = ((*in) >> 12);
1660 *out |= ((*in) % (1U << 2)) << (22 - 2);
1662 *out = ((*in) >> 2) % (1U << 22);
1664 *out = ((*in) >> 24);
1666 *out |= ((*in) % (1U << 14)) << (22 - 14);
1668 *out = ((*in) >> 14);
1670 *out |= ((*in) % (1U << 4)) << (22 - 4);
1672 *out = ((*in) >> 4) % (1U << 22);
1674 *out = ((*in) >> 26);
1676 *out |= ((*in) % (1U << 16)) << (22 - 16);
1678 *out = ((*in) >> 16);
1680 *out |= ((*in) % (1U << 6)) << (22 - 6);
1682 *out = ((*in) >> 6) % (1U << 22);
1684 *out = ((*in) >> 28);
1686 *out |= ((*in) % (1U << 18)) << (22 - 18);
1688 *out = ((*in) >> 18);
1690 *out |= ((*in) % (1U << 8)) << (22 - 8);
1692 *out = ((*in) >> 8) % (1U << 22);
1694 *out = ((*in) >> 30);
1696 *out |= ((*in) % (1U << 20)) << (22 - 20);
1698 *out = ((*in) >> 20);
1700 *out |= ((*in) % (1U << 10)) << (22 - 10);
1702 *out = ((*in) >> 10);
1707 *out = ((*in) >> 0) % (1U << 23);
1709 *out = ((*in) >> 23);
1711 *out |= ((*in) % (1U << 14)) << (23 - 14);
1713 *out = ((*in) >> 14);
1715 *out |= ((*in) % (1U << 5)) << (23 - 5);
1717 *out = ((*in) >> 5) % (1U << 23);
1719 *out = ((*in) >> 28);
1721 *out |= ((*in) % (1U << 19)) << (23 - 19);
1723 *out = ((*in) >> 19);
1725 *out |= ((*in) % (1U << 10)) << (23 - 10);
1727 *out = ((*in) >> 10);
1729 *out |= ((*in) % (1U << 1)) << (23 - 1);
1731 *out = ((*in) >> 1) % (1U << 23);
1733 *out = ((*in) >> 24);
1735 *out |= ((*in) % (1U << 15)) << (23 - 15);
1737 *out = ((*in) >> 15);
1739 *out |= ((*in) % (1U << 6)) << (23 - 6);
1741 *out = ((*in) >> 6) % (1U << 23);
1743 *out = ((*in) >> 29);
1745 *out |= ((*in) % (1U << 20)) << (23 - 20);
1747 *out = ((*in) >> 20);
1749 *out |= ((*in) % (1U << 11)) << (23 - 11);
1751 *out = ((*in) >> 11);
1753 *out |= ((*in) % (1U << 2)) << (23 - 2);
1755 *out = ((*in) >> 2) % (1U << 23);
1757 *out = ((*in) >> 25);
1759 *out |= ((*in) % (1U << 16)) << (23 - 16);
1761 *out = ((*in) >> 16);
1763 *out |= ((*in) % (1U << 7)) << (23 - 7);
1765 *out = ((*in) >> 7) % (1U << 23);
1767 *out = ((*in) >> 30);
1769 *out |= ((*in) % (1U << 21)) << (23 - 21);
1771 *out = ((*in) >> 21);
1773 *out |= ((*in) % (1U << 12)) << (23 - 12);
1775 *out = ((*in) >> 12);
1777 *out |= ((*in) % (1U << 3)) << (23 - 3);
1779 *out = ((*in) >> 3) % (1U << 23);
1781 *out = ((*in) >> 26);
1783 *out |= ((*in) % (1U << 17)) << (23 - 17);
1785 *out = ((*in) >> 17);
1787 *out |= ((*in) % (1U << 8)) << (23 - 8);
1789 *out = ((*in) >> 8) % (1U << 23);
1791 *out = ((*in) >> 31);
1793 *out |= ((*in) % (1U << 22)) << (23 - 22);
1795 *out = ((*in) >> 22);
1797 *out |= ((*in) % (1U << 13)) << (23 - 13);
1799 *out = ((*in) >> 13);
1801 *out |= ((*in) % (1U << 4)) << (23 - 4);
1803 *out = ((*in) >> 4) % (1U << 23);
1805 *out = ((*in) >> 27);
1807 *out |= ((*in) % (1U << 18)) << (23 - 18);
1809 *out = ((*in) >> 18);
1811 *out |= ((*in) % (1U << 9)) << (23 - 9);
1813 *out = ((*in) >> 9);
1818 *out = ((*in) >> 0) % (1U << 24);
1820 *out = ((*in) >> 24);
1822 *out |= ((*in) % (1U << 16)) << (24 - 16);
1824 *out = ((*in) >> 16);
1826 *out |= ((*in) % (1U << 8)) << (24 - 8);
1828 *out = ((*in) >> 8);
1831 *out = ((*in) >> 0) % (1U << 24);
1833 *out = ((*in) >> 24);
1835 *out |= ((*in) % (1U << 16)) << (24 - 16);
1837 *out = ((*in) >> 16);
1839 *out |= ((*in) % (1U << 8)) << (24 - 8);
1841 *out = ((*in) >> 8);
1844 *out = ((*in) >> 0) % (1U << 24);
1846 *out = ((*in) >> 24);
1848 *out |= ((*in) % (1U << 16)) << (24 - 16);
1850 *out = ((*in) >> 16);
1852 *out |= ((*in) % (1U << 8)) << (24 - 8);
1854 *out = ((*in) >> 8);
1857 *out = ((*in) >> 0) % (1U << 24);
1859 *out = ((*in) >> 24);
1861 *out |= ((*in) % (1U << 16)) << (24 - 16);
1863 *out = ((*in) >> 16);
1865 *out |= ((*in) % (1U << 8)) << (24 - 8);
1867 *out = ((*in) >> 8);
1870 *out = ((*in) >> 0) % (1U << 24);
1872 *out = ((*in) >> 24);
1874 *out |= ((*in) % (1U << 16)) << (24 - 16);
1876 *out = ((*in) >> 16);
1878 *out |= ((*in) % (1U << 8)) << (24 - 8);
1880 *out = ((*in) >> 8);
1883 *out = ((*in) >> 0) % (1U << 24);
1885 *out = ((*in) >> 24);
1887 *out |= ((*in) % (1U << 16)) << (24 - 16);
1889 *out = ((*in) >> 16);
1891 *out |= ((*in) % (1U << 8)) << (24 - 8);
1893 *out = ((*in) >> 8);
1896 *out = ((*in) >> 0) % (1U << 24);
1898 *out = ((*in) >> 24);
1900 *out |= ((*in) % (1U << 16)) << (24 - 16);
1902 *out = ((*in) >> 16);
1904 *out |= ((*in) % (1U << 8)) << (24 - 8);
1906 *out = ((*in) >> 8);
1909 *out = ((*in) >> 0) % (1U << 24);
1911 *out = ((*in) >> 24);
1913 *out |= ((*in) % (1U << 16)) << (24 - 16);
1915 *out = ((*in) >> 16);
1917 *out |= ((*in) % (1U << 8)) << (24 - 8);
1919 *out = ((*in) >> 8);
1924 *out = ((*in) >> 0) % (1U << 25);
1926 *out = ((*in) >> 25);
1928 *out |= ((*in) % (1U << 18)) << (25 - 18);
1930 *out = ((*in) >> 18);
1932 *out |= ((*in) % (1U << 11)) << (25 - 11);
1934 *out = ((*in) >> 11);
1936 *out |= ((*in) % (1U << 4)) << (25 - 4);
1938 *out = ((*in) >> 4) % (1U << 25);
1940 *out = ((*in) >> 29);
1942 *out |= ((*in) % (1U << 22)) << (25 - 22);
1944 *out = ((*in) >> 22);
1946 *out |= ((*in) % (1U << 15)) << (25 - 15);
1948 *out = ((*in) >> 15);
1950 *out |= ((*in) % (1U << 8)) << (25 - 8);
1952 *out = ((*in) >> 8);
1954 *out |= ((*in) % (1U << 1)) << (25 - 1);
1956 *out = ((*in) >> 1) % (1U << 25);
1958 *out = ((*in) >> 26);
1960 *out |= ((*in) % (1U << 19)) << (25 - 19);
1962 *out = ((*in) >> 19);
1964 *out |= ((*in) % (1U << 12)) << (25 - 12);
1966 *out = ((*in) >> 12);
1968 *out |= ((*in) % (1U << 5)) << (25 - 5);
1970 *out = ((*in) >> 5) % (1U << 25);
1972 *out = ((*in) >> 30);
1974 *out |= ((*in) % (1U << 23)) << (25 - 23);
1976 *out = ((*in) >> 23);
1978 *out |= ((*in) % (1U << 16)) << (25 - 16);
1980 *out = ((*in) >> 16);
1982 *out |= ((*in) % (1U << 9)) << (25 - 9);
1984 *out = ((*in) >> 9);
1986 *out |= ((*in) % (1U << 2)) << (25 - 2);
1988 *out = ((*in) >> 2) % (1U << 25);
1990 *out = ((*in) >> 27);
1992 *out |= ((*in) % (1U << 20)) << (25 - 20);
1994 *out = ((*in) >> 20);
1996 *out |= ((*in) % (1U << 13)) << (25 - 13);
1998 *out = ((*in) >> 13);
2000 *out |= ((*in) % (1U << 6)) << (25 - 6);
2002 *out = ((*in) >> 6) % (1U << 25);
2004 *out = ((*in) >> 31);
2006 *out |= ((*in) % (1U << 24)) << (25 - 24);
2008 *out = ((*in) >> 24);
2010 *out |= ((*in) % (1U << 17)) << (25 - 17);
2012 *out = ((*in) >> 17);
2014 *out |= ((*in) % (1U << 10)) << (25 - 10);
2016 *out = ((*in) >> 10);
2018 *out |= ((*in) % (1U << 3)) << (25 - 3);
2020 *out = ((*in) >> 3) % (1U << 25);
2022 *out = ((*in) >> 28);
2024 *out |= ((*in) % (1U << 21)) << (25 - 21);
2026 *out = ((*in) >> 21);
2028 *out |= ((*in) % (1U << 14)) << (25 - 14);
2030 *out = ((*in) >> 14);
2032 *out |= ((*in) % (1U << 7)) << (25 - 7);
2034 *out = ((*in) >> 7);
2039 *out = ((*in) >> 0) % (1U << 26);
2041 *out = ((*in) >> 26);
2043 *out |= ((*in) % (1U << 20)) << (26 - 20);
2045 *out = ((*in) >> 20);
2047 *out |= ((*in) % (1U << 14)) << (26 - 14);
2049 *out = ((*in) >> 14);
2051 *out |= ((*in) % (1U << 8)) << (26 - 8);
2053 *out = ((*in) >> 8);
2055 *out |= ((*in) % (1U << 2)) << (26 - 2);
2057 *out = ((*in) >> 2) % (1U << 26);
2059 *out = ((*in) >> 28);
2061 *out |= ((*in) % (1U << 22)) << (26 - 22);
2063 *out = ((*in) >> 22);
2065 *out |= ((*in) % (1U << 16)) << (26 - 16);
2067 *out = ((*in) >> 16);
2069 *out |= ((*in) % (1U << 10)) << (26 - 10);
2071 *out = ((*in) >> 10);
2073 *out |= ((*in) % (1U << 4)) << (26 - 4);
2075 *out = ((*in) >> 4) % (1U << 26);
2077 *out = ((*in) >> 30);
2079 *out |= ((*in) % (1U << 24)) << (26 - 24);
2081 *out = ((*in) >> 24);
2083 *out |= ((*in) % (1U << 18)) << (26 - 18);
2085 *out = ((*in) >> 18);
2087 *out |= ((*in) % (1U << 12)) << (26 - 12);
2089 *out = ((*in) >> 12);
2091 *out |= ((*in) % (1U << 6)) << (26 - 6);
2093 *out = ((*in) >> 6);
2096 *out = ((*in) >> 0) % (1U << 26);
2098 *out = ((*in) >> 26);
2100 *out |= ((*in) % (1U << 20)) << (26 - 20);
2102 *out = ((*in) >> 20);
2104 *out |= ((*in) % (1U << 14)) << (26 - 14);
2106 *out = ((*in) >> 14);
2108 *out |= ((*in) % (1U << 8)) << (26 - 8);
2110 *out = ((*in) >> 8);
2112 *out |= ((*in) % (1U << 2)) << (26 - 2);
2114 *out = ((*in) >> 2) % (1U << 26);
2116 *out = ((*in) >> 28);
2118 *out |= ((*in) % (1U << 22)) << (26 - 22);
2120 *out = ((*in) >> 22);
2122 *out |= ((*in) % (1U << 16)) << (26 - 16);
2124 *out = ((*in) >> 16);
2126 *out |= ((*in) % (1U << 10)) << (26 - 10);
2128 *out = ((*in) >> 10);
2130 *out |= ((*in) % (1U << 4)) << (26 - 4);
2132 *out = ((*in) >> 4) % (1U << 26);
2134 *out = ((*in) >> 30);
2136 *out |= ((*in) % (1U << 24)) << (26 - 24);
2138 *out = ((*in) >> 24);
2140 *out |= ((*in) % (1U << 18)) << (26 - 18);
2142 *out = ((*in) >> 18);
2144 *out |= ((*in) % (1U << 12)) << (26 - 12);
2146 *out = ((*in) >> 12);
2148 *out |= ((*in) % (1U << 6)) << (26 - 6);
2150 *out = ((*in) >> 6);
2155 *out = ((*in) >> 0) % (1U << 27);
2157 *out = ((*in) >> 27);
2159 *out |= ((*in) % (1U << 22)) << (27 - 22);
2161 *out = ((*in) >> 22);
2163 *out |= ((*in) % (1U << 17)) << (27 - 17);
2165 *out = ((*in) >> 17);
2167 *out |= ((*in) % (1U << 12)) << (27 - 12);
2169 *out = ((*in) >> 12);
2171 *out |= ((*in) % (1U << 7)) << (27 - 7);
2173 *out = ((*in) >> 7);
2175 *out |= ((*in) % (1U << 2)) << (27 - 2);
2177 *out = ((*in) >> 2) % (1U << 27);
2179 *out = ((*in) >> 29);
2181 *out |= ((*in) % (1U << 24)) << (27 - 24);
2183 *out = ((*in) >> 24);
2185 *out |= ((*in) % (1U << 19)) << (27 - 19);
2187 *out = ((*in) >> 19);
2189 *out |= ((*in) % (1U << 14)) << (27 - 14);
2191 *out = ((*in) >> 14);
2193 *out |= ((*in) % (1U << 9)) << (27 - 9);
2195 *out = ((*in) >> 9);
2197 *out |= ((*in) % (1U << 4)) << (27 - 4);
2199 *out = ((*in) >> 4) % (1U << 27);
2201 *out = ((*in) >> 31);
2203 *out |= ((*in) % (1U << 26)) << (27 - 26);
2205 *out = ((*in) >> 26);
2207 *out |= ((*in) % (1U << 21)) << (27 - 21);
2209 *out = ((*in) >> 21);
2211 *out |= ((*in) % (1U << 16)) << (27 - 16);
2213 *out = ((*in) >> 16);
2215 *out |= ((*in) % (1U << 11)) << (27 - 11);
2217 *out = ((*in) >> 11);
2219 *out |= ((*in) % (1U << 6)) << (27 - 6);
2221 *out = ((*in) >> 6);
2223 *out |= ((*in) % (1U << 1)) << (27 - 1);
2225 *out = ((*in) >> 1) % (1U << 27);
2227 *out = ((*in) >> 28);
2229 *out |= ((*in) % (1U << 23)) << (27 - 23);
2231 *out = ((*in) >> 23);
2233 *out |= ((*in) % (1U << 18)) << (27 - 18);
2235 *out = ((*in) >> 18);
2237 *out |= ((*in) % (1U << 13)) << (27 - 13);
2239 *out = ((*in) >> 13);
2241 *out |= ((*in) % (1U << 8)) << (27 - 8);
2243 *out = ((*in) >> 8);
2245 *out |= ((*in) % (1U << 3)) << (27 - 3);
2247 *out = ((*in) >> 3) % (1U << 27);
2249 *out = ((*in) >> 30);
2251 *out |= ((*in) % (1U << 25)) << (27 - 25);
2253 *out = ((*in) >> 25);
2255 *out |= ((*in) % (1U << 20)) << (27 - 20);
2257 *out = ((*in) >> 20);
2259 *out |= ((*in) % (1U << 15)) << (27 - 15);
2261 *out = ((*in) >> 15);
2263 *out |= ((*in) % (1U << 10)) << (27 - 10);
2265 *out = ((*in) >> 10);
2267 *out |= ((*in) % (1U << 5)) << (27 - 5);
2269 *out = ((*in) >> 5);
2274 *out = ((*in) >> 0) % (1U << 28);
2276 *out = ((*in) >> 28);
2278 *out |= ((*in) % (1U << 24)) << (28 - 24);
2280 *out = ((*in) >> 24);
2282 *out |= ((*in) % (1U << 20)) << (28 - 20);
2284 *out = ((*in) >> 20);
2286 *out |= ((*in) % (1U << 16)) << (28 - 16);
2288 *out = ((*in) >> 16);
2290 *out |= ((*in) % (1U << 12)) << (28 - 12);
2292 *out = ((*in) >> 12);
2294 *out |= ((*in) % (1U << 8)) << (28 - 8);
2296 *out = ((*in) >> 8);
2298 *out |= ((*in) % (1U << 4)) << (28 - 4);
2300 *out = ((*in) >> 4);
2303 *out = ((*in) >> 0) % (1U << 28);
2305 *out = ((*in) >> 28);
2307 *out |= ((*in) % (1U << 24)) << (28 - 24);
2309 *out = ((*in) >> 24);
2311 *out |= ((*in) % (1U << 20)) << (28 - 20);
2313 *out = ((*in) >> 20);
2315 *out |= ((*in) % (1U << 16)) << (28 - 16);
2317 *out = ((*in) >> 16);
2319 *out |= ((*in) % (1U << 12)) << (28 - 12);
2321 *out = ((*in) >> 12);
2323 *out |= ((*in) % (1U << 8)) << (28 - 8);
2325 *out = ((*in) >> 8);
2327 *out |= ((*in) % (1U << 4)) << (28 - 4);
2329 *out = ((*in) >> 4);
2332 *out = ((*in) >> 0) % (1U << 28);
2334 *out = ((*in) >> 28);
2336 *out |= ((*in) % (1U << 24)) << (28 - 24);
2338 *out = ((*in) >> 24);
2340 *out |= ((*in) % (1U << 20)) << (28 - 20);
2342 *out = ((*in) >> 20);
2344 *out |= ((*in) % (1U << 16)) << (28 - 16);
2346 *out = ((*in) >> 16);
2348 *out |= ((*in) % (1U << 12)) << (28 - 12);
2350 *out = ((*in) >> 12);
2352 *out |= ((*in) % (1U << 8)) << (28 - 8);
2354 *out = ((*in) >> 8);
2356 *out |= ((*in) % (1U << 4)) << (28 - 4);
2358 *out = ((*in) >> 4);
2361 *out = ((*in) >> 0) % (1U << 28);
2363 *out = ((*in) >> 28);
2365 *out |= ((*in) % (1U << 24)) << (28 - 24);
2367 *out = ((*in) >> 24);
2369 *out |= ((*in) % (1U << 20)) << (28 - 20);
2371 *out = ((*in) >> 20);
2373 *out |= ((*in) % (1U << 16)) << (28 - 16);
2375 *out = ((*in) >> 16);
2377 *out |= ((*in) % (1U << 12)) << (28 - 12);
2379 *out = ((*in) >> 12);
2381 *out |= ((*in) % (1U << 8)) << (28 - 8);
2383 *out = ((*in) >> 8);
2385 *out |= ((*in) % (1U << 4)) << (28 - 4);
2387 *out = ((*in) >> 4);
2392 *out = ((*in) >> 0) % (1U << 29);
2394 *out = ((*in) >> 29);
2396 *out |= ((*in) % (1U << 26)) << (29 - 26);
2398 *out = ((*in) >> 26);
2400 *out |= ((*in) % (1U << 23)) << (29 - 23);
2402 *out = ((*in) >> 23);
2404 *out |= ((*in) % (1U << 20)) << (29 - 20);
2406 *out = ((*in) >> 20);
2408 *out |= ((*in) % (1U << 17)) << (29 - 17);
2410 *out = ((*in) >> 17);
2412 *out |= ((*in) % (1U << 14)) << (29 - 14);
2414 *out = ((*in) >> 14);
2416 *out |= ((*in) % (1U << 11)) << (29 - 11);
2418 *out = ((*in) >> 11);
2420 *out |= ((*in) % (1U << 8)) << (29 - 8);
2422 *out = ((*in) >> 8);
2424 *out |= ((*in) % (1U << 5)) << (29 - 5);
2426 *out = ((*in) >> 5);
2428 *out |= ((*in) % (1U << 2)) << (29 - 2);
2430 *out = ((*in) >> 2) % (1U << 29);
2432 *out = ((*in) >> 31);
2434 *out |= ((*in) % (1U << 28)) << (29 - 28);
2436 *out = ((*in) >> 28);
2438 *out |= ((*in) % (1U << 25)) << (29 - 25);
2440 *out = ((*in) >> 25);
2442 *out |= ((*in) % (1U << 22)) << (29 - 22);
2444 *out = ((*in) >> 22);
2446 *out |= ((*in) % (1U << 19)) << (29 - 19);
2448 *out = ((*in) >> 19);
2450 *out |= ((*in) % (1U << 16)) << (29 - 16);
2452 *out = ((*in) >> 16);
2454 *out |= ((*in) % (1U << 13)) << (29 - 13);
2456 *out = ((*in) >> 13);
2458 *out |= ((*in) % (1U << 10)) << (29 - 10);
2460 *out = ((*in) >> 10);
2462 *out |= ((*in) % (1U << 7)) << (29 - 7);
2464 *out = ((*in) >> 7);
2466 *out |= ((*in) % (1U << 4)) << (29 - 4);
2468 *out = ((*in) >> 4);
2470 *out |= ((*in) % (1U << 1)) << (29 - 1);
2472 *out = ((*in) >> 1) % (1U << 29);
2474 *out = ((*in) >> 30);
2476 *out |= ((*in) % (1U << 27)) << (29 - 27);
2478 *out = ((*in) >> 27);
2480 *out |= ((*in) % (1U << 24)) << (29 - 24);
2482 *out = ((*in) >> 24);
2484 *out |= ((*in) % (1U << 21)) << (29 - 21);
2486 *out = ((*in) >> 21);
2488 *out |= ((*in) % (1U << 18)) << (29 - 18);
2490 *out = ((*in) >> 18);
2492 *out |= ((*in) % (1U << 15)) << (29 - 15);
2494 *out = ((*in) >> 15);
2496 *out |= ((*in) % (1U << 12)) << (29 - 12);
2498 *out = ((*in) >> 12);
2500 *out |= ((*in) % (1U << 9)) << (29 - 9);
2502 *out = ((*in) >> 9);
2504 *out |= ((*in) % (1U << 6)) << (29 - 6);
2506 *out = ((*in) >> 6);
2508 *out |= ((*in) % (1U << 3)) << (29 - 3);
2510 *out = ((*in) >> 3);
2515 *out = ((*in) >> 0) % (1U << 30);
2517 *out = ((*in) >> 30);
2519 *out |= ((*in) % (1U << 28)) << (30 - 28);
2521 *out = ((*in) >> 28);
2523 *out |= ((*in) % (1U << 26)) << (30 - 26);
2525 *out = ((*in) >> 26);
2527 *out |= ((*in) % (1U << 24)) << (30 - 24);
2529 *out = ((*in) >> 24);
2531 *out |= ((*in) % (1U << 22)) << (30 - 22);
2533 *out = ((*in) >> 22);
2535 *out |= ((*in) % (1U << 20)) << (30 - 20);
2537 *out = ((*in) >> 20);
2539 *out |= ((*in) % (1U << 18)) << (30 - 18);
2541 *out = ((*in) >> 18);
2543 *out |= ((*in) % (1U << 16)) << (30 - 16);
2545 *out = ((*in) >> 16);
2547 *out |= ((*in) % (1U << 14)) << (30 - 14);
2549 *out = ((*in) >> 14);
2551 *out |= ((*in) % (1U << 12)) << (30 - 12);
2553 *out = ((*in) >> 12);
2555 *out |= ((*in) % (1U << 10)) << (30 - 10);
2557 *out = ((*in) >> 10);
2559 *out |= ((*in) % (1U << 8)) << (30 - 8);
2561 *out = ((*in) >> 8);
2563 *out |= ((*in) % (1U << 6)) << (30 - 6);
2565 *out = ((*in) >> 6);
2567 *out |= ((*in) % (1U << 4)) << (30 - 4);
2569 *out = ((*in) >> 4);
2571 *out |= ((*in) % (1U << 2)) << (30 - 2);
2573 *out = ((*in) >> 2);
2576 *out = ((*in) >> 0) % (1U << 30);
2578 *out = ((*in) >> 30);
2580 *out |= ((*in) % (1U << 28)) << (30 - 28);
2582 *out = ((*in) >> 28);
2584 *out |= ((*in) % (1U << 26)) << (30 - 26);
2586 *out = ((*in) >> 26);
2588 *out |= ((*in) % (1U << 24)) << (30 - 24);
2590 *out = ((*in) >> 24);
2592 *out |= ((*in) % (1U << 22)) << (30 - 22);
2594 *out = ((*in) >> 22);
2596 *out |= ((*in) % (1U << 20)) << (30 - 20);
2598 *out = ((*in) >> 20);
2600 *out |= ((*in) % (1U << 18)) << (30 - 18);
2602 *out = ((*in) >> 18);
2604 *out |= ((*in) % (1U << 16)) << (30 - 16);
2606 *out = ((*in) >> 16);
2608 *out |= ((*in) % (1U << 14)) << (30 - 14);
2610 *out = ((*in) >> 14);
2612 *out |= ((*in) % (1U << 12)) << (30 - 12);
2614 *out = ((*in) >> 12);
2616 *out |= ((*in) % (1U << 10)) << (30 - 10);
2618 *out = ((*in) >> 10);
2620 *out |= ((*in) % (1U << 8)) << (30 - 8);
2622 *out = ((*in) >> 8);
2624 *out |= ((*in) % (1U << 6)) << (30 - 6);
2626 *out = ((*in) >> 6);
2628 *out |= ((*in) % (1U << 4)) << (30 - 4);
2630 *out = ((*in) >> 4);
2632 *out |= ((*in) % (1U << 2)) << (30 - 2);
2634 *out = ((*in) >> 2);
2639 *out = ((*in) >> 0) % (1U << 31);
2641 *out = ((*in) >> 31);
2643 *out |= ((*in) % (1U << 30)) << (31 - 30);
2645 *out = ((*in) >> 30);
2647 *out |= ((*in) % (1U << 29)) << (31 - 29);
2649 *out = ((*in) >> 29);
2651 *out |= ((*in) % (1U << 28)) << (31 - 28);
2653 *out = ((*in) >> 28);
2655 *out |= ((*in) % (1U << 27)) << (31 - 27);
2657 *out = ((*in) >> 27);
2659 *out |= ((*in) % (1U << 26)) << (31 - 26);
2661 *out = ((*in) >> 26);
2663 *out |= ((*in) % (1U << 25)) << (31 - 25);
2665 *out = ((*in) >> 25);
2667 *out |= ((*in) % (1U << 24)) << (31 - 24);
2669 *out = ((*in) >> 24);
2671 *out |= ((*in) % (1U << 23)) << (31 - 23);
2673 *out = ((*in) >> 23);
2675 *out |= ((*in) % (1U << 22)) << (31 - 22);
2677 *out = ((*in) >> 22);
2679 *out |= ((*in) % (1U << 21)) << (31 - 21);
2681 *out = ((*in) >> 21);
2683 *out |= ((*in) % (1U << 20)) << (31 - 20);
2685 *out = ((*in) >> 20);
2687 *out |= ((*in) % (1U << 19)) << (31 - 19);
2689 *out = ((*in) >> 19);
2691 *out |= ((*in) % (1U << 18)) << (31 - 18);
2693 *out = ((*in) >> 18);
2695 *out |= ((*in) % (1U << 17)) << (31 - 17);
2697 *out = ((*in) >> 17);
2699 *out |= ((*in) % (1U << 16)) << (31 - 16);
2701 *out = ((*in) >> 16);
2703 *out |= ((*in) % (1U << 15)) << (31 - 15);
2705 *out = ((*in) >> 15);
2707 *out |= ((*in) % (1U << 14)) << (31 - 14);
2709 *out = ((*in) >> 14);
2711 *out |= ((*in) % (1U << 13)) << (31 - 13);
2713 *out = ((*in) >> 13);
2715 *out |= ((*in) % (1U << 12)) << (31 - 12);
2717 *out = ((*in) >> 12);
2719 *out |= ((*in) % (1U << 11)) << (31 - 11);
2721 *out = ((*in) >> 11);
2723 *out |= ((*in) % (1U << 10)) << (31 - 10);
2725 *out = ((*in) >> 10);
2727 *out |= ((*in) % (1U << 9)) << (31 - 9);
2729 *out = ((*in) >> 9);
2731 *out |= ((*in) % (1U << 8)) << (31 - 8);
2733 *out = ((*in) >> 8);
2735 *out |= ((*in) % (1U << 7)) << (31 - 7);
2737 *out = ((*in) >> 7);
2739 *out |= ((*in) % (1U << 6)) << (31 - 6);
2741 *out = ((*in) >> 6);
2743 *out |= ((*in) % (1U << 5)) << (31 - 5);
2745 *out = ((*in) >> 5);
2747 *out |= ((*in) % (1U << 4)) << (31 - 4);
2749 *out = ((*in) >> 4);
2751 *out |= ((*in) % (1U << 3)) << (31 - 3);
2753 *out = ((*in) >> 3);
2755 *out |= ((*in) % (1U << 2)) << (31 - 2);
2757 *out = ((*in) >> 2);
2759 *out |= ((*in) % (1U << 1)) << (31 - 1);
2761 *out = ((*in) >> 1);
2766 for (uint32_t outer = 0; outer < 4; ++outer) {
2767 for (uint32_t inwordpointer = 0; inwordpointer < 32; inwordpointer += 4)
2768 * (out++) = ((*in) >> inwordpointer) % (1U << 4);
2775 for (uint32_t outer = 0; outer < 8; ++outer) {
2776 for (uint32_t inwordpointer = 0; inwordpointer < 32; inwordpointer += 8)
2777 * (out++) = ((*in) >> inwordpointer) % (1U << 8);
2784 for (uint32_t outer = 0; outer < 16; ++outer) {
2785 for (uint32_t inwordpointer = 0; inwordpointer < 32; inwordpointer += 16)
2786 * (out++) = ((*in) >> inwordpointer) % (1U << 16);
2794 *out |= ((*in) & 1) << 1;
2796 *out |= ((*in) & 1) << 2;
2798 *out |= ((*in) & 1) << 3;
2800 *out |= ((*in) & 1) << 4;
2802 *out |= ((*in) & 1) << 5;
2804 *out |= ((*in) & 1) << 6;
2806 *out |= ((*in) & 1) << 7;
2808 *out |= ((*in) & 1) << 8;
2810 *out |= ((*in) & 1) << 9;
2812 *out |= ((*in) & 1) << 10;
2814 *out |= ((*in) & 1) << 11;
2816 *out |= ((*in) & 1) << 12;
2818 *out |= ((*in) & 1) << 13;
2820 *out |= ((*in) & 1) << 14;
2822 *out |= ((*in) & 1) << 15;
2824 *out |= ((*in) & 1) << 16;
2826 *out |= ((*in) & 1) << 17;
2828 *out |= ((*in) & 1) << 18;
2830 *out |= ((*in) & 1) << 19;
2832 *out |= ((*in) & 1) << 20;
2834 *out |= ((*in) & 1) << 21;
2836 *out |= ((*in) & 1) << 22;
2838 *out |= ((*in) & 1) << 23;
2840 *out |= ((*in) & 1) << 24;
2842 *out |= ((*in) & 1) << 25;
2844 *out |= ((*in) & 1) << 26;
2846 *out |= ((*in) & 1) << 27;
2848 *out |= ((*in) & 1) << 28;
2850 *out |= ((*in) & 1) << 29;
2852 *out |= ((*in) & 1) << 30;
2854 *out |= ((*in)) << 31;
2858 *out = (*in) % (1U << 2);
2860 *out |= ((*in) % (1U << 2)) << 2;
2862 *out |= ((*in) % (1U << 2)) << 4;
2864 *out |= ((*in) % (1U << 2)) << 6;
2866 *out |= ((*in) % (1U << 2)) << 8;
2868 *out |= ((*in) % (1U << 2)) << 10;
2870 *out |= ((*in) % (1U << 2)) << 12;
2872 *out |= ((*in) % (1U << 2)) << 14;
2874 *out |= ((*in) % (1U << 2)) << 16;
2876 *out |= ((*in) % (1U << 2)) << 18;
2878 *out |= ((*in) % (1U << 2)) << 20;
2880 *out |= ((*in) % (1U << 2)) << 22;
2882 *out |= ((*in) % (1U << 2)) << 24;
2884 *out |= ((*in) % (1U << 2)) << 26;
2886 *out |= ((*in) % (1U << 2)) << 28;
2888 *out |= ((*in)) << 30;
2891 *out = (*in) % (1U << 2);
2893 *out |= ((*in) % (1U << 2)) << 2;
2895 *out |= ((*in) % (1U << 2)) << 4;
2897 *out |= ((*in) % (1U << 2)) << 6;
2899 *out |= ((*in) % (1U << 2)) << 8;
2901 *out |= ((*in) % (1U << 2)) << 10;
2903 *out |= ((*in) % (1U << 2)) << 12;
2905 *out |= ((*in) % (1U << 2)) << 14;
2907 *out |= ((*in) % (1U << 2)) << 16;
2909 *out |= ((*in) % (1U << 2)) << 18;
2911 *out |= ((*in) % (1U << 2)) << 20;
2913 *out |= ((*in) % (1U << 2)) << 22;
2915 *out |= ((*in) % (1U << 2)) << 24;
2917 *out |= ((*in) % (1U << 2)) << 26;
2919 *out |= ((*in) % (1U << 2)) << 28;
2921 *out |= ((*in)) << 30;
2925 *out = (*in) % (1U << 3);
2927 *out |= ((*in) % (1U << 3)) << 3;
2929 *out |= ((*in) % (1U << 3)) << 6;
2931 *out |= ((*in) % (1U << 3)) << 9;
2933 *out |= ((*in) % (1U << 3)) << 12;
2935 *out |= ((*in) % (1U << 3)) << 15;
2937 *out |= ((*in) % (1U << 3)) << 18;
2939 *out |= ((*in) % (1U << 3)) << 21;
2941 *out |= ((*in) % (1U << 3)) << 24;
2943 *out |= ((*in) % (1U << 3)) << 27;
2945 *out |= ((*in)) << 30;
2947 *out = ((*in) % (1U << 3)) >> (3 - 1);
2949 *out |= ((*in) % (1U << 3)) << 1;
2951 *out |= ((*in) % (1U << 3)) << 4;
2953 *out |= ((*in) % (1U << 3)) << 7;
2955 *out |= ((*in) % (1U << 3)) << 10;
2957 *out |= ((*in) % (1U << 3)) << 13;
2959 *out |= ((*in) % (1U << 3)) << 16;
2961 *out |= ((*in) % (1U << 3)) << 19;
2963 *out |= ((*in) % (1U << 3)) << 22;
2965 *out |= ((*in) % (1U << 3)) << 25;
2967 *out |= ((*in) % (1U << 3)) << 28;
2969 *out |= ((*in)) << 31;
2971 *out = ((*in) % (1U << 3)) >> (3 - 2);
2973 *out |= ((*in) % (1U << 3)) << 2;
2975 *out |= ((*in) % (1U << 3)) << 5;
2977 *out |= ((*in) % (1U << 3)) << 8;
2979 *out |= ((*in) % (1U << 3)) << 11;
2981 *out |= ((*in) % (1U << 3)) << 14;
2983 *out |= ((*in) % (1U << 3)) << 17;
2985 *out |= ((*in) % (1U << 3)) << 20;
2987 *out |= ((*in) % (1U << 3)) << 23;
2989 *out |= ((*in) % (1U << 3)) << 26;
2991 *out |= ((*in)) << 29;
2995 *out = (*in) % (1U << 4);
2997 *out |= ((*in) % (1U << 4)) << 4;
2999 *out |= ((*in) % (1U << 4)) << 8;
3001 *out |= ((*in) % (1U << 4)) << 12;
3003 *out |= ((*in) % (1U << 4)) << 16;
3005 *out |= ((*in) % (1U << 4)) << 20;
3007 *out |= ((*in) % (1U << 4)) << 24;
3009 *out |= ((*in)) << 28;
3012 *out = (*in) % (1U << 4);
3014 *out |= ((*in) % (1U << 4)) << 4;
3016 *out |= ((*in) % (1U << 4)) << 8;
3018 *out |= ((*in) % (1U << 4)) << 12;
3020 *out |= ((*in) % (1U << 4)) << 16;
3022 *out |= ((*in) % (1U << 4)) << 20;
3024 *out |= ((*in) % (1U << 4)) << 24;
3026 *out |= ((*in)) << 28;
3029 *out = (*in) % (1U << 4);
3031 *out |= ((*in) % (1U << 4)) << 4;
3033 *out |= ((*in) % (1U << 4)) << 8;
3035 *out |= ((*in) % (1U << 4)) << 12;
3037 *out |= ((*in) % (1U << 4)) << 16;
3039 *out |= ((*in) % (1U << 4)) << 20;
3041 *out |= ((*in) % (1U << 4)) << 24;
3043 *out |= ((*in)) << 28;
3046 *out = (*in) % (1U << 4);
3048 *out |= ((*in) % (1U << 4)) << 4;
3050 *out |= ((*in) % (1U << 4)) << 8;
3052 *out |= ((*in) % (1U << 4)) << 12;
3054 *out |= ((*in) % (1U << 4)) << 16;
3056 *out |= ((*in) % (1U << 4)) << 20;
3058 *out |= ((*in) % (1U << 4)) << 24;
3060 *out |= ((*in)) << 28;
3064 *out = (*in) % (1U << 5);
3066 *out |= ((*in) % (1U << 5)) << 5;
3068 *out |= ((*in) % (1U << 5)) << 10;
3070 *out |= ((*in) % (1U << 5)) << 15;
3072 *out |= ((*in) % (1U << 5)) << 20;
3074 *out |= ((*in) % (1U << 5)) << 25;
3076 *out |= ((*in)) << 30;
3078 *out = ((*in) % (1U << 5)) >> (5 - 3);
3080 *out |= ((*in) % (1U << 5)) << 3;
3082 *out |= ((*in) % (1U << 5)) << 8;
3084 *out |= ((*in) % (1U << 5)) << 13;
3086 *out |= ((*in) % (1U << 5)) << 18;
3088 *out |= ((*in) % (1U << 5)) << 23;
3090 *out |= ((*in)) << 28;
3092 *out = ((*in) % (1U << 5)) >> (5 - 1);
3094 *out |= ((*in) % (1U << 5)) << 1;
3096 *out |= ((*in) % (1U << 5)) << 6;
3098 *out |= ((*in) % (1U << 5)) << 11;
3100 *out |= ((*in) % (1U << 5)) << 16;
3102 *out |= ((*in) % (1U << 5)) << 21;
3104 *out |= ((*in) % (1U << 5)) << 26;
3106 *out |= ((*in)) << 31;
3108 *out = ((*in) % (1U << 5)) >> (5 - 4);
3110 *out |= ((*in) % (1U << 5)) << 4;
3112 *out |= ((*in) % (1U << 5)) << 9;
3114 *out |= ((*in) % (1U << 5)) << 14;
3116 *out |= ((*in) % (1U << 5)) << 19;
3118 *out |= ((*in) % (1U << 5)) << 24;
3120 *out |= ((*in)) << 29;
3122 *out = ((*in) % (1U << 5)) >> (5 - 2);
3124 *out |= ((*in) % (1U << 5)) << 2;
3126 *out |= ((*in) % (1U << 5)) << 7;
3128 *out |= ((*in) % (1U << 5)) << 12;
3130 *out |= ((*in) % (1U << 5)) << 17;
3132 *out |= ((*in) % (1U << 5)) << 22;
3134 *out |= ((*in)) << 27;
3138 *out = (*in) % (1U << 6);
3140 *out |= ((*in) % (1U << 6)) << 6;
3142 *out |= ((*in) % (1U << 6)) << 12;
3144 *out |= ((*in) % (1U << 6)) << 18;
3146 *out |= ((*in) % (1U << 6)) << 24;
3148 *out |= ((*in)) << 30;
3150 *out = ((*in) % (1U << 6)) >> (6 - 4);
3152 *out |= ((*in) % (1U << 6)) << 4;
3154 *out |= ((*in) % (1U << 6)) << 10;
3156 *out |= ((*in) % (1U << 6)) << 16;
3158 *out |= ((*in) % (1U << 6)) << 22;
3160 *out |= ((*in)) << 28;
3162 *out = ((*in) % (1U << 6)) >> (6 - 2);
3164 *out |= ((*in) % (1U << 6)) << 2;
3166 *out |= ((*in) % (1U << 6)) << 8;
3168 *out |= ((*in) % (1U << 6)) << 14;
3170 *out |= ((*in) % (1U << 6)) << 20;
3172 *out |= ((*in)) << 26;
3175 *out = (*in) % (1U << 6);
3177 *out |= ((*in) % (1U << 6)) << 6;
3179 *out |= ((*in) % (1U << 6)) << 12;
3181 *out |= ((*in) % (1U << 6)) << 18;
3183 *out |= ((*in) % (1U << 6)) << 24;
3185 *out |= ((*in)) << 30;
3187 *out = ((*in) % (1U << 6)) >> (6 - 4);
3189 *out |= ((*in) % (1U << 6)) << 4;
3191 *out |= ((*in) % (1U << 6)) << 10;
3193 *out |= ((*in) % (1U << 6)) << 16;
3195 *out |= ((*in) % (1U << 6)) << 22;
3197 *out |= ((*in)) << 28;
3199 *out = ((*in) % (1U << 6)) >> (6 - 2);
3201 *out |= ((*in) % (1U << 6)) << 2;
3203 *out |= ((*in) % (1U << 6)) << 8;
3205 *out |= ((*in) % (1U << 6)) << 14;
3207 *out |= ((*in) % (1U << 6)) << 20;
3209 *out |= ((*in)) << 26;
3213 *out = (*in) % (1U << 7);
3215 *out |= ((*in) % (1U << 7)) << 7;
3217 *out |= ((*in) % (1U << 7)) << 14;
3219 *out |= ((*in) % (1U << 7)) << 21;
3221 *out |= ((*in)) << 28;
3223 *out = ((*in) % (1U << 7)) >> (7 - 3);
3225 *out |= ((*in) % (1U << 7)) << 3;
3227 *out |= ((*in) % (1U << 7)) << 10;
3229 *out |= ((*in) % (1U << 7)) << 17;
3231 *out |= ((*in) % (1U << 7)) << 24;
3233 *out |= ((*in)) << 31;
3235 *out = ((*in) % (1U << 7)) >> (7 - 6);
3237 *out |= ((*in) % (1U << 7)) << 6;
3239 *out |= ((*in) % (1U << 7)) << 13;
3241 *out |= ((*in) % (1U << 7)) << 20;
3243 *out |= ((*in)) << 27;
3245 *out = ((*in) % (1U << 7)) >> (7 - 2);
3247 *out |= ((*in) % (1U << 7)) << 2;
3249 *out |= ((*in) % (1U << 7)) << 9;
3251 *out |= ((*in) % (1U << 7)) << 16;
3253 *out |= ((*in) % (1U << 7)) << 23;
3255 *out |= ((*in)) << 30;
3257 *out = ((*in) % (1U << 7)) >> (7 - 5);
3259 *out |= ((*in) % (1U << 7)) << 5;
3261 *out |= ((*in) % (1U << 7)) << 12;
3263 *out |= ((*in) % (1U << 7)) << 19;
3265 *out |= ((*in)) << 26;
3267 *out = ((*in) % (1U << 7)) >> (7 - 1);
3269 *out |= ((*in) % (1U << 7)) << 1;
3271 *out |= ((*in) % (1U << 7)) << 8;
3273 *out |= ((*in) % (1U << 7)) << 15;
3275 *out |= ((*in) % (1U << 7)) << 22;
3277 *out |= ((*in)) << 29;
3279 *out = ((*in) % (1U << 7)) >> (7 - 4);
3281 *out |= ((*in) % (1U << 7)) << 4;
3283 *out |= ((*in) % (1U << 7)) << 11;
3285 *out |= ((*in) % (1U << 7)) << 18;
3287 *out |= ((*in)) << 25;
3291 *out = (*in) % (1U << 8);
3293 *out |= ((*in) % (1U << 8)) << 8;
3295 *out |= ((*in) % (1U << 8)) << 16;
3297 *out |= ((*in)) << 24;
3300 *out = (*in) % (1U << 8);
3302 *out |= ((*in) % (1U << 8)) << 8;
3304 *out |= ((*in) % (1U << 8)) << 16;
3306 *out |= ((*in)) << 24;
3309 *out = (*in) % (1U << 8);
3311 *out |= ((*in) % (1U << 8)) << 8;
3313 *out |= ((*in) % (1U << 8)) << 16;
3315 *out |= ((*in)) << 24;
3318 *out = (*in) % (1U << 8);
3320 *out |= ((*in) % (1U << 8)) << 8;
3322 *out |= ((*in) % (1U << 8)) << 16;
3324 *out |= ((*in)) << 24;
3327 *out = (*in) % (1U << 8);
3329 *out |= ((*in) % (1U << 8)) << 8;
3331 *out |= ((*in) % (1U << 8)) << 16;
3333 *out |= ((*in)) << 24;
3336 *out = (*in) % (1U << 8);
3338 *out |= ((*in) % (1U << 8)) << 8;
3340 *out |= ((*in) % (1U << 8)) << 16;
3342 *out |= ((*in)) << 24;
3345 *out = (*in) % (1U << 8);
3347 *out |= ((*in) % (1U << 8)) << 8;
3349 *out |= ((*in) % (1U << 8)) << 16;
3351 *out |= ((*in)) << 24;
3354 *out = (*in) % (1U << 8);
3356 *out |= ((*in) % (1U << 8)) << 8;
3358 *out |= ((*in) % (1U << 8)) << 16;
3360 *out |= ((*in)) << 24;
3364 *out = (*in) % (1U << 9);
3366 *out |= ((*in) % (1U << 9)) << 9;
3368 *out |= ((*in) % (1U << 9)) << 18;
3370 *out |= ((*in)) << 27;
3372 *out = ((*in) % (1U << 9)) >> (9 - 4);
3374 *out |= ((*in) % (1U << 9)) << 4;
3376 *out |= ((*in) % (1U << 9)) << 13;
3378 *out |= ((*in) % (1U << 9)) << 22;
3380 *out |= ((*in)) << 31;
3382 *out = ((*in) % (1U << 9)) >> (9 - 8);
3384 *out |= ((*in) % (1U << 9)) << 8;
3386 *out |= ((*in) % (1U << 9)) << 17;
3388 *out |= ((*in)) << 26;
3390 *out = ((*in) % (1U << 9)) >> (9 - 3);
3392 *out |= ((*in) % (1U << 9)) << 3;
3394 *out |= ((*in) % (1U << 9)) << 12;
3396 *out |= ((*in) % (1U << 9)) << 21;
3398 *out |= ((*in)) << 30;
3400 *out = ((*in) % (1U << 9)) >> (9 - 7);
3402 *out |= ((*in) % (1U << 9)) << 7;
3404 *out |= ((*in) % (1U << 9)) << 16;
3406 *out |= ((*in)) << 25;
3408 *out = ((*in) % (1U << 9)) >> (9 - 2);
3410 *out |= ((*in) % (1U << 9)) << 2;
3412 *out |= ((*in) % (1U << 9)) << 11;
3414 *out |= ((*in) % (1U << 9)) << 20;
3416 *out |= ((*in)) << 29;
3418 *out = ((*in) % (1U << 9)) >> (9 - 6);
3420 *out |= ((*in) % (1U << 9)) << 6;
3422 *out |= ((*in) % (1U << 9)) << 15;
3424 *out |= ((*in)) << 24;
3426 *out = ((*in) % (1U << 9)) >> (9 - 1);
3428 *out |= ((*in) % (1U << 9)) << 1;
3430 *out |= ((*in) % (1U << 9)) << 10;
3432 *out |= ((*in) % (1U << 9)) << 19;
3434 *out |= ((*in)) << 28;
3436 *out = ((*in) % (1U << 9)) >> (9 - 5);
3438 *out |= ((*in) % (1U << 9)) << 5;
3440 *out |= ((*in) % (1U << 9)) << 14;
3442 *out |= ((*in)) << 23;
3446 *out = (*in) % (1U << 10);
3448 *out |= ((*in) % (1U << 10)) << 10;
3450 *out |= ((*in) % (1U << 10)) << 20;
3452 *out |= ((*in)) << 30;
3454 *out = ((*in) % (1U << 10)) >> (10 - 8);
3456 *out |= ((*in) % (1U << 10)) << 8;
3458 *out |= ((*in) % (1U << 10)) << 18;
3460 *out |= ((*in)) << 28;
3462 *out = ((*in) % (1U << 10)) >> (10 - 6);
3464 *out |= ((*in) % (1U << 10)) << 6;
3466 *out |= ((*in) % (1U << 10)) << 16;
3468 *out |= ((*in)) << 26;
3470 *out = ((*in) % (1U << 10)) >> (10 - 4);
3472 *out |= ((*in) % (1U << 10)) << 4;
3474 *out |= ((*in) % (1U << 10)) << 14;
3476 *out |= ((*in)) << 24;
3478 *out = ((*in) % (1U << 10)) >> (10 - 2);
3480 *out |= ((*in) % (1U << 10)) << 2;
3482 *out |= ((*in) % (1U << 10)) << 12;
3484 *out |= ((*in)) << 22;
3487 *out = (*in) % (1U << 10);
3489 *out |= ((*in) % (1U << 10)) << 10;
3491 *out |= ((*in) % (1U << 10)) << 20;
3493 *out |= ((*in)) << 30;
3495 *out = ((*in) % (1U << 10)) >> (10 - 8);
3497 *out |= ((*in) % (1U << 10)) << 8;
3499 *out |= ((*in) % (1U << 10)) << 18;
3501 *out |= ((*in)) << 28;
3503 *out = ((*in) % (1U << 10)) >> (10 - 6);
3505 *out |= ((*in) % (1U << 10)) << 6;
3507 *out |= ((*in) % (1U << 10)) << 16;
3509 *out |= ((*in)) << 26;
3511 *out = ((*in) % (1U << 10)) >> (10 - 4);
3513 *out |= ((*in) % (1U << 10)) << 4;
3515 *out |= ((*in) % (1U << 10)) << 14;
3517 *out |= ((*in)) << 24;
3519 *out = ((*in) % (1U << 10)) >> (10 - 2);
3521 *out |= ((*in) % (1U << 10)) << 2;
3523 *out |= ((*in) % (1U << 10)) << 12;
3525 *out |= ((*in)) << 22;
3529 *out = (*in) % (1U << 11);
3531 *out |= ((*in) % (1U << 11)) << 11;
3533 *out |= ((*in)) << 22;
3535 *out = ((*in) % (1U << 11)) >> (11 - 1);
3537 *out |= ((*in) % (1U << 11)) << 1;
3539 *out |= ((*in) % (1U << 11)) << 12;
3541 *out |= ((*in)) << 23;
3543 *out = ((*in) % (1U << 11)) >> (11 - 2);
3545 *out |= ((*in) % (1U << 11)) << 2;
3547 *out |= ((*in) % (1U << 11)) << 13;
3549 *out |= ((*in)) << 24;
3551 *out = ((*in) % (1U << 11)) >> (11 - 3);
3553 *out |= ((*in) % (1U << 11)) << 3;
3555 *out |= ((*in) % (1U << 11)) << 14;
3557 *out |= ((*in)) << 25;
3559 *out = ((*in) % (1U << 11)) >> (11 - 4);
3561 *out |= ((*in) % (1U << 11)) << 4;
3563 *out |= ((*in) % (1U << 11)) << 15;
3565 *out |= ((*in)) << 26;
3567 *out = ((*in) % (1U << 11)) >> (11 - 5);
3569 *out |= ((*in) % (1U << 11)) << 5;
3571 *out |= ((*in) % (1U << 11)) << 16;
3573 *out |= ((*in)) << 27;
3575 *out = ((*in) % (1U << 11)) >> (11 - 6);
3577 *out |= ((*in) % (1U << 11)) << 6;
3579 *out |= ((*in) % (1U << 11)) << 17;
3581 *out |= ((*in)) << 28;
3583 *out = ((*in) % (1U << 11)) >> (11 - 7);
3585 *out |= ((*in) % (1U << 11)) << 7;
3587 *out |= ((*in) % (1U << 11)) << 18;
3589 *out |= ((*in)) << 29;
3591 *out = ((*in) % (1U << 11)) >> (11 - 8);
3593 *out |= ((*in) % (1U << 11)) << 8;
3595 *out |= ((*in) % (1U << 11)) << 19;
3597 *out |= ((*in)) << 30;
3599 *out = ((*in) % (1U << 11)) >> (11 - 9);
3601 *out |= ((*in) % (1U << 11)) << 9;
3603 *out |= ((*in) % (1U << 11)) << 20;
3605 *out |= ((*in)) << 31;
3607 *out = ((*in) % (1U << 11)) >> (11 - 10);
3609 *out |= ((*in) % (1U << 11)) << 10;
3611 *out |= ((*in)) << 21;
3615 *out = (*in) % (1U << 12);
3617 *out |= ((*in) % (1U << 12)) << 12;
3619 *out |= ((*in)) << 24;
3621 *out = ((*in) % (1U << 12)) >> (12 - 4);
3623 *out |= ((*in) % (1U << 12)) << 4;
3625 *out |= ((*in) % (1U << 12)) << 16;
3627 *out |= ((*in)) << 28;
3629 *out = ((*in) % (1U << 12)) >> (12 - 8);
3631 *out |= ((*in) % (1U << 12)) << 8;
3633 *out |= ((*in)) << 20;
3636 *out = (*in) % (1U << 12);
3638 *out |= ((*in) % (1U << 12)) << 12;
3640 *out |= ((*in)) << 24;
3642 *out = ((*in) % (1U << 12)) >> (12 - 4);
3644 *out |= ((*in) % (1U << 12)) << 4;
3646 *out |= ((*in) % (1U << 12)) << 16;
3648 *out |= ((*in)) << 28;
3650 *out = ((*in) % (1U << 12)) >> (12 - 8);
3652 *out |= ((*in) % (1U << 12)) << 8;
3654 *out |= ((*in)) << 20;
3657 *out = (*in) % (1U << 12);
3659 *out |= ((*in) % (1U << 12)) << 12;
3661 *out |= ((*in)) << 24;
3663 *out = ((*in) % (1U << 12)) >> (12 - 4);
3665 *out |= ((*in) % (1U << 12)) << 4;
3667 *out |= ((*in) % (1U << 12)) << 16;
3669 *out |= ((*in)) << 28;
3671 *out = ((*in) % (1U << 12)) >> (12 - 8);
3673 *out |= ((*in) % (1U << 12)) << 8;
3675 *out |= ((*in)) << 20;
3678 *out = (*in) % (1U << 12);
3680 *out |= ((*in) % (1U << 12)) << 12;
3682 *out |= ((*in)) << 24;
3684 *out = ((*in) % (1U << 12)) >> (12 - 4);
3686 *out |= ((*in) % (1U << 12)) << 4;
3688 *out |= ((*in) % (1U << 12)) << 16;
3690 *out |= ((*in)) << 28;
3692 *out = ((*in) % (1U << 12)) >> (12 - 8);
3694 *out |= ((*in) % (1U << 12)) << 8;
3696 *out |= ((*in)) << 20;
3700 *out = (*in) % (1U << 13);
3702 *out |= ((*in) % (1U << 13)) << 13;
3704 *out |= ((*in)) << 26;
3706 *out = ((*in) % (1U << 13)) >> (13 - 7);
3708 *out |= ((*in) % (1U << 13)) << 7;
3710 *out |= ((*in)) << 20;
3712 *out = ((*in) % (1U << 13)) >> (13 - 1);
3714 *out |= ((*in) % (1U << 13)) << 1;
3716 *out |= ((*in) % (1U << 13)) << 14;
3718 *out |= ((*in)) << 27;
3720 *out = ((*in) % (1U << 13)) >> (13 - 8);
3722 *out |= ((*in) % (1U << 13)) << 8;
3724 *out |= ((*in)) << 21;
3726 *out = ((*in) % (1U << 13)) >> (13 - 2);
3728 *out |= ((*in) % (1U << 13)) << 2;
3730 *out |= ((*in) % (1U << 13)) << 15;
3732 *out |= ((*in)) << 28;
3734 *out = ((*in) % (1U << 13)) >> (13 - 9);
3736 *out |= ((*in) % (1U << 13)) << 9;
3738 *out |= ((*in)) << 22;
3740 *out = ((*in) % (1U << 13)) >> (13 - 3);
3742 *out |= ((*in) % (1U << 13)) << 3;
3744 *out |= ((*in) % (1U << 13)) << 16;
3746 *out |= ((*in)) << 29;
3748 *out = ((*in) % (1U << 13)) >> (13 - 10);
3750 *out |= ((*in) % (1U << 13)) << 10;
3752 *out |= ((*in)) << 23;
3754 *out = ((*in) % (1U << 13)) >> (13 - 4);
3756 *out |= ((*in) % (1U << 13)) << 4;
3758 *out |= ((*in) % (1U << 13)) << 17;
3760 *out |= ((*in)) << 30;
3762 *out = ((*in) % (1U << 13)) >> (13 - 11);
3764 *out |= ((*in) % (1U << 13)) << 11;
3766 *out |= ((*in)) << 24;
3768 *out = ((*in) % (1U << 13)) >> (13 - 5);
3770 *out |= ((*in) % (1U << 13)) << 5;
3772 *out |= ((*in) % (1U << 13)) << 18;
3774 *out |= ((*in)) << 31;
3776 *out = ((*in) % (1U << 13)) >> (13 - 12);
3778 *out |= ((*in) % (1U << 13)) << 12;
3780 *out |= ((*in)) << 25;
3782 *out = ((*in) % (1U << 13)) >> (13 - 6);
3784 *out |= ((*in) % (1U << 13)) << 6;
3786 *out |= ((*in)) << 19;
3790 *out = (*in) % (1U << 14);
3792 *out |= ((*in) % (1U << 14)) << 14;
3794 *out |= ((*in)) << 28;
3796 *out = ((*in) % (1U << 14)) >> (14 - 10);
3798 *out |= ((*in) % (1U << 14)) << 10;
3800 *out |= ((*in)) << 24;
3802 *out = ((*in) % (1U << 14)) >> (14 - 6);
3804 *out |= ((*in) % (1U << 14)) << 6;
3806 *out |= ((*in)) << 20;
3808 *out = ((*in) % (1U << 14)) >> (14 - 2);
3810 *out |= ((*in) % (1U << 14)) << 2;
3812 *out |= ((*in) % (1U << 14)) << 16;
3814 *out |= ((*in)) << 30;
3816 *out = ((*in) % (1U << 14)) >> (14 - 12);
3818 *out |= ((*in) % (1U << 14)) << 12;
3820 *out |= ((*in)) << 26;
3822 *out = ((*in) % (1U << 14)) >> (14 - 8);
3824 *out |= ((*in) % (1U << 14)) << 8;
3826 *out |= ((*in)) << 22;
3828 *out = ((*in) % (1U << 14)) >> (14 - 4);
3830 *out |= ((*in) % (1U << 14)) << 4;
3832 *out |= ((*in)) << 18;
3835 *out = (*in) % (1U << 14);
3837 *out |= ((*in) % (1U << 14)) << 14;
3839 *out |= ((*in)) << 28;
3841 *out = ((*in) % (1U << 14)) >> (14 - 10);
3843 *out |= ((*in) % (1U << 14)) << 10;
3845 *out |= ((*in)) << 24;
3847 *out = ((*in) % (1U << 14)) >> (14 - 6);
3849 *out |= ((*in) % (1U << 14)) << 6;
3851 *out |= ((*in)) << 20;
3853 *out = ((*in) % (1U << 14)) >> (14 - 2);
3855 *out |= ((*in) % (1U << 14)) << 2;
3857 *out |= ((*in) % (1U << 14)) << 16;
3859 *out |= ((*in)) << 30;
3861 *out = ((*in) % (1U << 14)) >> (14 - 12);
3863 *out |= ((*in) % (1U << 14)) << 12;
3865 *out |= ((*in)) << 26;
3867 *out = ((*in) % (1U << 14)) >> (14 - 8);
3869 *out |= ((*in) % (1U << 14)) << 8;
3871 *out |= ((*in)) << 22;
3873 *out = ((*in) % (1U << 14)) >> (14 - 4);
3875 *out |= ((*in) % (1U << 14)) << 4;
3877 *out |= ((*in)) << 18;
3881 *out = (*in) % (1U << 15);
3883 *out |= ((*in) % (1U << 15)) << 15;
3885 *out |= ((*in)) << 30;
3887 *out = ((*in) % (1U << 15)) >> (15 - 13);
3889 *out |= ((*in) % (1U << 15)) << 13;
3891 *out |= ((*in)) << 28;
3893 *out = ((*in) % (1U << 15)) >> (15 - 11);
3895 *out |= ((*in) % (1U << 15)) << 11;
3897 *out |= ((*in)) << 26;
3899 *out = ((*in) % (1U << 15)) >> (15 - 9);
3901 *out |= ((*in) % (1U << 15)) << 9;
3903 *out |= ((*in)) << 24;
3905 *out = ((*in) % (1U << 15)) >> (15 - 7);
3907 *out |= ((*in) % (1U << 15)) << 7;
3909 *out |= ((*in)) << 22;
3911 *out = ((*in) % (1U << 15)) >> (15 - 5);
3913 *out |= ((*in) % (1U << 15)) << 5;
3915 *out |= ((*in)) << 20;
3917 *out = ((*in) % (1U << 15)) >> (15 - 3);
3919 *out |= ((*in) % (1U << 15)) << 3;
3921 *out |= ((*in)) << 18;
3923 *out = ((*in) % (1U << 15)) >> (15 - 1);
3925 *out |= ((*in) % (1U << 15)) << 1;
3927 *out |= ((*in) % (1U << 15)) << 16;
3929 *out |= ((*in)) << 31;
3931 *out = ((*in) % (1U << 15)) >> (15 - 14);
3933 *out |= ((*in) % (1U << 15)) << 14;
3935 *out |= ((*in)) << 29;
3937 *out = ((*in) % (1U << 15)) >> (15 - 12);
3939 *out |= ((*in) % (1U << 15)) << 12;
3941 *out |= ((*in)) << 27;
3943 *out = ((*in) % (1U << 15)) >> (15 - 10);
3945 *out |= ((*in) % (1U << 15)) << 10;
3947 *out |= ((*in)) << 25;
3949 *out = ((*in) % (1U << 15)) >> (15 - 8);
3951 *out |= ((*in) % (1U << 15)) << 8;
3953 *out |= ((*in)) << 23;
3955 *out = ((*in) % (1U << 15)) >> (15 - 6);
3957 *out |= ((*in) % (1U << 15)) << 6;
3959 *out |= ((*in)) << 21;
3961 *out = ((*in) % (1U << 15)) >> (15 - 4);
3963 *out |= ((*in) % (1U << 15)) << 4;
3965 *out |= ((*in)) << 19;
3967 *out = ((*in) % (1U << 15)) >> (15 - 2);
3969 *out |= ((*in) % (1U << 15)) << 2;
3971 *out |= ((*in)) << 17;
3975 *out = (*in) % (1U << 16);
3977 *out |= ((*in)) << 16;
3980 *out = (*in) % (1U << 16);
3982 *out |= ((*in)) << 16;
3985 *out = (*in) % (1U << 16);
3987 *out |= ((*in)) << 16;
3990 *out = (*in) % (1U << 16);
3992 *out |= ((*in)) << 16;
3995 *out = (*in) % (1U << 16);
3997 *out |= ((*in)) << 16;
4000 *out = (*in) % (1U << 16);
4002 *out |= ((*in)) << 16;
4005 *out = (*in) % (1U << 16);
4007 *out |= ((*in)) << 16;
4010 *out = (*in) % (1U << 16);
4012 *out |= ((*in)) << 16;
4015 *out = (*in) % (1U << 16);
4017 *out |= ((*in)) << 16;
4020 *out = (*in) % (1U << 16);
4022 *out |= ((*in)) << 16;
4025 *out = (*in) % (1U << 16);
4027 *out |= ((*in)) << 16;
4030 *out = (*in) % (1U << 16);
4032 *out |= ((*in)) << 16;
4035 *out = (*in) % (1U << 16);
4037 *out |= ((*in)) << 16;
4040 *out = (*in) % (1U << 16);
4042 *out |= ((*in)) << 16;
4045 *out = (*in) % (1U << 16);
4047 *out |= ((*in)) << 16;
4050 *out = (*in) % (1U << 16);
4052 *out |= ((*in)) << 16;
4056 *out = (*in) % (1U << 17);
4058 *out |= ((*in)) << 17;
4060 *out = ((*in) % (1U << 17)) >> (17 - 2);
4062 *out |= ((*in) % (1U << 17)) << 2;
4064 *out |= ((*in)) << 19;
4066 *out = ((*in) % (1U << 17)) >> (17 - 4);
4068 *out |= ((*in) % (1U << 17)) << 4;
4070 *out |= ((*in)) << 21;
4072 *out = ((*in) % (1U << 17)) >> (17 - 6);
4074 *out |= ((*in) % (1U << 17)) << 6;
4076 *out |= ((*in)) << 23;
4078 *out = ((*in) % (1U << 17)) >> (17 - 8);
4080 *out |= ((*in) % (1U << 17)) << 8;
4082 *out |= ((*in)) << 25;
4084 *out = ((*in) % (1U << 17)) >> (17 - 10);
4086 *out |= ((*in) % (1U << 17)) << 10;
4088 *out |= ((*in)) << 27;
4090 *out = ((*in) % (1U << 17)) >> (17 - 12);
4092 *out |= ((*in) % (1U << 17)) << 12;
4094 *out |= ((*in)) << 29;
4096 *out = ((*in) % (1U << 17)) >> (17 - 14);
4098 *out |= ((*in) % (1U << 17)) << 14;
4100 *out |= ((*in)) << 31;
4102 *out = ((*in) % (1U << 17)) >> (17 - 16);
4104 *out |= ((*in)) << 16;
4106 *out = ((*in) % (1U << 17)) >> (17 - 1);
4108 *out |= ((*in) % (1U << 17)) << 1;
4110 *out |= ((*in)) << 18;
4112 *out = ((*in) % (1U << 17)) >> (17 - 3);
4114 *out |= ((*in) % (1U << 17)) << 3;
4116 *out |= ((*in)) << 20;
4118 *out = ((*in) % (1U << 17)) >> (17 - 5);
4120 *out |= ((*in) % (1U << 17)) << 5;
4122 *out |= ((*in)) << 22;
4124 *out = ((*in) % (1U << 17)) >> (17 - 7);
4126 *out |= ((*in) % (1U << 17)) << 7;
4128 *out |= ((*in)) << 24;
4130 *out = ((*in) % (1U << 17)) >> (17 - 9);
4132 *out |= ((*in) % (1U << 17)) << 9;
4134 *out |= ((*in)) << 26;
4136 *out = ((*in) % (1U << 17)) >> (17 - 11);
4138 *out |= ((*in) % (1U << 17)) << 11;
4140 *out |= ((*in)) << 28;
4142 *out = ((*in) % (1U << 17)) >> (17 - 13);
4144 *out |= ((*in) % (1U << 17)) << 13;
4146 *out |= ((*in)) << 30;
4148 *out = ((*in) % (1U << 17)) >> (17 - 15);
4150 *out |= ((*in)) << 15;
4154 *out = (*in) % (1U << 18);
4156 *out |= ((*in)) << 18;
4158 *out = ((*in) % (1U << 18)) >> (18 - 4);
4160 *out |= ((*in) % (1U << 18)) << 4;
4162 *out |= ((*in)) << 22;
4164 *out = ((*in) % (1U << 18)) >> (18 - 8);
4166 *out |= ((*in) % (1U << 18)) << 8;
4168 *out |= ((*in)) << 26;
4170 *out = ((*in) % (1U << 18)) >> (18 - 12);
4172 *out |= ((*in) % (1U << 18)) << 12;
4174 *out |= ((*in)) << 30;
4176 *out = ((*in) % (1U << 18)) >> (18 - 16);
4178 *out |= ((*in)) << 16;
4180 *out = ((*in) % (1U << 18)) >> (18 - 2);
4182 *out |= ((*in) % (1U << 18)) << 2;
4184 *out |= ((*in)) << 20;
4186 *out = ((*in) % (1U << 18)) >> (18 - 6);
4188 *out |= ((*in) % (1U << 18)) << 6;
4190 *out |= ((*in)) << 24;
4192 *out = ((*in) % (1U << 18)) >> (18 - 10);
4194 *out |= ((*in) % (1U << 18)) << 10;
4196 *out |= ((*in)) << 28;
4198 *out = ((*in) % (1U << 18)) >> (18 - 14);
4200 *out |= ((*in)) << 14;
4203 *out = (*in) % (1U << 18);
4205 *out |= ((*in)) << 18;
4207 *out = ((*in) % (1U << 18)) >> (18 - 4);
4209 *out |= ((*in) % (1U << 18)) << 4;
4211 *out |= ((*in)) << 22;
4213 *out = ((*in) % (1U << 18)) >> (18 - 8);
4215 *out |= ((*in) % (1U << 18)) << 8;
4217 *out |= ((*in)) << 26;
4219 *out = ((*in) % (1U << 18)) >> (18 - 12);
4221 *out |= ((*in) % (1U << 18)) << 12;
4223 *out |= ((*in)) << 30;
4225 *out = ((*in) % (1U << 18)) >> (18 - 16);
4227 *out |= ((*in)) << 16;
4229 *out = ((*in) % (1U << 18)) >> (18 - 2);
4231 *out |= ((*in) % (1U << 18)) << 2;
4233 *out |= ((*in)) << 20;
4235 *out = ((*in) % (1U << 18)) >> (18 - 6);
4237 *out |= ((*in) % (1U << 18)) << 6;
4239 *out |= ((*in)) << 24;
4241 *out = ((*in) % (1U << 18)) >> (18 - 10);
4243 *out |= ((*in) % (1U << 18)) << 10;
4245 *out |= ((*in)) << 28;
4247 *out = ((*in) % (1U << 18)) >> (18 - 14);
4249 *out |= ((*in)) << 14;
4253 *out = (*in) % (1U << 19);
4255 *out |= ((*in)) << 19;
4257 *out = ((*in) % (1U << 19)) >> (19 - 6);
4259 *out |= ((*in) % (1U << 19)) << 6;
4261 *out |= ((*in)) << 25;
4263 *out = ((*in) % (1U << 19)) >> (19 - 12);
4265 *out |= ((*in) % (1U << 19)) << 12;
4267 *out |= ((*in)) << 31;
4269 *out = ((*in) % (1U << 19)) >> (19 - 18);
4271 *out |= ((*in)) << 18;
4273 *out = ((*in) % (1U << 19)) >> (19 - 5);
4275 *out |= ((*in) % (1U << 19)) << 5;
4277 *out |= ((*in)) << 24;
4279 *out = ((*in) % (1U << 19)) >> (19 - 11);
4281 *out |= ((*in) % (1U << 19)) << 11;
4283 *out |= ((*in)) << 30;
4285 *out = ((*in) % (1U << 19)) >> (19 - 17);
4287 *out |= ((*in)) << 17;
4289 *out = ((*in) % (1U << 19)) >> (19 - 4);
4291 *out |= ((*in) % (1U << 19)) << 4;
4293 *out |= ((*in)) << 23;
4295 *out = ((*in) % (1U << 19)) >> (19 - 10);
4297 *out |= ((*in) % (1U << 19)) << 10;
4299 *out |= ((*in)) << 29;
4301 *out = ((*in) % (1U << 19)) >> (19 - 16);
4303 *out |= ((*in)) << 16;
4305 *out = ((*in) % (1U << 19)) >> (19 - 3);
4307 *out |= ((*in) % (1U << 19)) << 3;
4309 *out |= ((*in)) << 22;
4311 *out = ((*in) % (1U << 19)) >> (19 - 9);
4313 *out |= ((*in) % (1U << 19)) << 9;
4315 *out |= ((*in)) << 28;
4317 *out = ((*in) % (1U << 19)) >> (19 - 15);
4319 *out |= ((*in)) << 15;
4321 *out = ((*in) % (1U << 19)) >> (19 - 2);
4323 *out |= ((*in) % (1U << 19)) << 2;
4325 *out |= ((*in)) << 21;
4327 *out = ((*in) % (1U << 19)) >> (19 - 8);
4329 *out |= ((*in) % (1U << 19)) << 8;
4331 *out |= ((*in)) << 27;
4333 *out = ((*in) % (1U << 19)) >> (19 - 14);
4335 *out |= ((*in)) << 14;
4337 *out = ((*in) % (1U << 19)) >> (19 - 1);
4339 *out |= ((*in) % (1U << 19)) << 1;
4341 *out |= ((*in)) << 20;
4343 *out = ((*in) % (1U << 19)) >> (19 - 7);
4345 *out |= ((*in) % (1U << 19)) << 7;
4347 *out |= ((*in)) << 26;
4349 *out = ((*in) % (1U << 19)) >> (19 - 13);
4351 *out |= ((*in)) << 13;
4355 *out = (*in) % (1U << 20);
4357 *out |= ((*in)) << 20;
4359 *out = ((*in) % (1U << 20)) >> (20 - 8);
4361 *out |= ((*in) % (1U << 20)) << 8;
4363 *out |= ((*in)) << 28;
4365 *out = ((*in) % (1U << 20)) >> (20 - 16);
4367 *out |= ((*in)) << 16;
4369 *out = ((*in) % (1U << 20)) >> (20 - 4);
4371 *out |= ((*in) % (1U << 20)) << 4;
4373 *out |= ((*in)) << 24;
4375 *out = ((*in) % (1U << 20)) >> (20 - 12);
4377 *out |= ((*in)) << 12;
4380 *out = (*in) % (1U << 20);
4382 *out |= ((*in)) << 20;
4384 *out = ((*in) % (1U << 20)) >> (20 - 8);
4386 *out |= ((*in) % (1U << 20)) << 8;
4388 *out |= ((*in)) << 28;
4390 *out = ((*in) % (1U << 20)) >> (20 - 16);
4392 *out |= ((*in)) << 16;
4394 *out = ((*in) % (1U << 20)) >> (20 - 4);
4396 *out |= ((*in) % (1U << 20)) << 4;
4398 *out |= ((*in)) << 24;
4400 *out = ((*in) % (1U << 20)) >> (20 - 12);
4402 *out |= ((*in)) << 12;
4405 *out = (*in) % (1U << 20);
4407 *out |= ((*in)) << 20;
4409 *out = ((*in) % (1U << 20)) >> (20 - 8);
4411 *out |= ((*in) % (1U << 20)) << 8;
4413 *out |= ((*in)) << 28;
4415 *out = ((*in) % (1U << 20)) >> (20 - 16);
4417 *out |= ((*in)) << 16;
4419 *out = ((*in) % (1U << 20)) >> (20 - 4);
4421 *out |= ((*in) % (1U << 20)) << 4;
4423 *out |= ((*in)) << 24;
4425 *out = ((*in) % (1U << 20)) >> (20 - 12);
4427 *out |= ((*in)) << 12;
4430 *out = (*in) % (1U << 20);
4432 *out |= ((*in)) << 20;
4434 *out = ((*in) % (1U << 20)) >> (20 - 8);
4436 *out |= ((*in) % (1U << 20)) << 8;
4438 *out |= ((*in)) << 28;
4440 *out = ((*in) % (1U << 20)) >> (20 - 16);
4442 *out |= ((*in)) << 16;
4444 *out = ((*in) % (1U << 20)) >> (20 - 4);
4446 *out |= ((*in) % (1U << 20)) << 4;
4448 *out |= ((*in)) << 24;
4450 *out = ((*in) % (1U << 20)) >> (20 - 12);
4452 *out |= ((*in)) << 12;
4456 *out = (*in) % (1U << 21);
4458 *out |= ((*in)) << 21;
4460 *out = ((*in) % (1U << 21)) >> (21 - 10);
4462 *out |= ((*in) % (1U << 21)) << 10;
4464 *out |= ((*in)) << 31;
4466 *out = ((*in) % (1U << 21)) >> (21 - 20);
4468 *out |= ((*in)) << 20;
4470 *out = ((*in) % (1U << 21)) >> (21 - 9);
4472 *out |= ((*in) % (1U << 21)) << 9;
4474 *out |= ((*in)) << 30;
4476 *out = ((*in) % (1U << 21)) >> (21 - 19);
4478 *out |= ((*in)) << 19;
4480 *out = ((*in) % (1U << 21)) >> (21 - 8);
4482 *out |= ((*in) % (1U << 21)) << 8;
4484 *out |= ((*in)) << 29;
4486 *out = ((*in) % (1U << 21)) >> (21 - 18);
4488 *out |= ((*in)) << 18;
4490 *out = ((*in) % (1U << 21)) >> (21 - 7);
4492 *out |= ((*in) % (1U << 21)) << 7;
4494 *out |= ((*in)) << 28;
4496 *out = ((*in) % (1U << 21)) >> (21 - 17);
4498 *out |= ((*in)) << 17;
4500 *out = ((*in) % (1U << 21)) >> (21 - 6);
4502 *out |= ((*in) % (1U << 21)) << 6;
4504 *out |= ((*in)) << 27;
4506 *out = ((*in) % (1U << 21)) >> (21 - 16);
4508 *out |= ((*in)) << 16;
4510 *out = ((*in) % (1U << 21)) >> (21 - 5);
4512 *out |= ((*in) % (1U << 21)) << 5;
4514 *out |= ((*in)) << 26;
4516 *out = ((*in) % (1U << 21)) >> (21 - 15);
4518 *out |= ((*in)) << 15;
4520 *out = ((*in) % (1U << 21)) >> (21 - 4);
4522 *out |= ((*in) % (1U << 21)) << 4;
4524 *out |= ((*in)) << 25;
4526 *out = ((*in) % (1U << 21)) >> (21 - 14);
4528 *out |= ((*in)) << 14;
4530 *out = ((*in) % (1U << 21)) >> (21 - 3);
4532 *out |= ((*in) % (1U << 21)) << 3;
4534 *out |= ((*in)) << 24;
4536 *out = ((*in) % (1U << 21)) >> (21 - 13);
4538 *out |= ((*in)) << 13;
4540 *out = ((*in) % (1U << 21)) >> (21 - 2);
4542 *out |= ((*in) % (1U << 21)) << 2;
4544 *out |= ((*in)) << 23;
4546 *out = ((*in) % (1U << 21)) >> (21 - 12);
4548 *out |= ((*in)) << 12;
4550 *out = ((*in) % (1U << 21)) >> (21 - 1);
4552 *out |= ((*in) % (1U << 21)) << 1;
4554 *out |= ((*in)) << 22;
4556 *out = ((*in) % (1U << 21)) >> (21 - 11);
4558 *out |= ((*in)) << 11;
4562 *out = (*in) % (1U << 22);
4564 *out |= ((*in)) << 22;
4566 *out = ((*in) % (1U << 22)) >> (22 - 12);
4568 *out |= ((*in)) << 12;
4570 *out = ((*in) % (1U << 22)) >> (22 - 2);
4572 *out |= ((*in) % (1U << 22)) << 2;
4574 *out |= ((*in)) << 24;
4576 *out = ((*in) % (1U << 22)) >> (22 - 14);
4578 *out |= ((*in)) << 14;
4580 *out = ((*in) % (1U << 22)) >> (22 - 4);
4582 *out |= ((*in) % (1U << 22)) << 4;
4584 *out |= ((*in)) << 26;
4586 *out = ((*in) % (1U << 22)) >> (22 - 16);
4588 *out |= ((*in)) << 16;
4590 *out = ((*in) % (1U << 22)) >> (22 - 6);
4592 *out |= ((*in) % (1U << 22)) << 6;
4594 *out |= ((*in)) << 28;
4596 *out = ((*in) % (1U << 22)) >> (22 - 18);
4598 *out |= ((*in)) << 18;
4600 *out = ((*in) % (1U << 22)) >> (22 - 8);
4602 *out |= ((*in) % (1U << 22)) << 8;
4604 *out |= ((*in)) << 30;
4606 *out = ((*in) % (1U << 22)) >> (22 - 20);
4608 *out |= ((*in)) << 20;
4610 *out = ((*in) % (1U << 22)) >> (22 - 10);
4612 *out |= ((*in)) << 10;
4615 *out = (*in) % (1U << 22);
4617 *out |= ((*in)) << 22;
4619 *out = ((*in) % (1U << 22)) >> (22 - 12);
4621 *out |= ((*in)) << 12;
4623 *out = ((*in) % (1U << 22)) >> (22 - 2);
4625 *out |= ((*in) % (1U << 22)) << 2;
4627 *out |= ((*in)) << 24;
4629 *out = ((*in) % (1U << 22)) >> (22 - 14);
4631 *out |= ((*in)) << 14;
4633 *out = ((*in) % (1U << 22)) >> (22 - 4);
4635 *out |= ((*in) % (1U << 22)) << 4;
4637 *out |= ((*in)) << 26;
4639 *out = ((*in) % (1U << 22)) >> (22 - 16);
4641 *out |= ((*in)) << 16;
4643 *out = ((*in) % (1U << 22)) >> (22 - 6);
4645 *out |= ((*in) % (1U << 22)) << 6;
4647 *out |= ((*in)) << 28;
4649 *out = ((*in) % (1U << 22)) >> (22 - 18);
4651 *out |= ((*in)) << 18;
4653 *out = ((*in) % (1U << 22)) >> (22 - 8);
4655 *out |= ((*in) % (1U << 22)) << 8;
4657 *out |= ((*in)) << 30;
4659 *out = ((*in) % (1U << 22)) >> (22 - 20);
4661 *out |= ((*in)) << 20;
4663 *out = ((*in) % (1U << 22)) >> (22 - 10);
4665 *out |= ((*in)) << 10;
4669 *out = (*in) % (1U << 23);
4671 *out |= ((*in)) << 23;
4673 *out = ((*in) % (1U << 23)) >> (23 - 14);
4675 *out |= ((*in)) << 14;
4677 *out = ((*in) % (1U << 23)) >> (23 - 5);
4679 *out |= ((*in) % (1U << 23)) << 5;
4681 *out |= ((*in)) << 28;
4683 *out = ((*in) % (1U << 23)) >> (23 - 19);
4685 *out |= ((*in)) << 19;
4687 *out = ((*in) % (1U << 23)) >> (23 - 10);
4689 *out |= ((*in)) << 10;
4691 *out = ((*in) % (1U << 23)) >> (23 - 1);
4693 *out |= ((*in) % (1U << 23)) << 1;
4695 *out |= ((*in)) << 24;
4697 *out = ((*in) % (1U << 23)) >> (23 - 15);
4699 *out |= ((*in)) << 15;
4701 *out = ((*in) % (1U << 23)) >> (23 - 6);
4703 *out |= ((*in) % (1U << 23)) << 6;
4705 *out |= ((*in)) << 29;
4707 *out = ((*in) % (1U << 23)) >> (23 - 20);
4709 *out |= ((*in)) << 20;
4711 *out = ((*in) % (1U << 23)) >> (23 - 11);
4713 *out |= ((*in)) << 11;
4715 *out = ((*in) % (1U << 23)) >> (23 - 2);
4717 *out |= ((*in) % (1U << 23)) << 2;
4719 *out |= ((*in)) << 25;
4721 *out = ((*in) % (1U << 23)) >> (23 - 16);
4723 *out |= ((*in)) << 16;
4725 *out = ((*in) % (1U << 23)) >> (23 - 7);
4727 *out |= ((*in) % (1U << 23)) << 7;
4729 *out |= ((*in)) << 30;
4731 *out = ((*in) % (1U << 23)) >> (23 - 21);
4733 *out |= ((*in)) << 21;
4735 *out = ((*in) % (1U << 23)) >> (23 - 12);
4737 *out |= ((*in)) << 12;
4739 *out = ((*in) % (1U << 23)) >> (23 - 3);
4741 *out |= ((*in) % (1U << 23)) << 3;
4743 *out |= ((*in)) << 26;
4745 *out = ((*in) % (1U << 23)) >> (23 - 17);
4747 *out |= ((*in)) << 17;
4749 *out = ((*in) % (1U << 23)) >> (23 - 8);
4751 *out |= ((*in) % (1U << 23)) << 8;
4753 *out |= ((*in)) << 31;
4755 *out = ((*in) % (1U << 23)) >> (23 - 22);
4757 *out |= ((*in)) << 22;
4759 *out = ((*in) % (1U << 23)) >> (23 - 13);
4761 *out |= ((*in)) << 13;
4763 *out = ((*in) % (1U << 23)) >> (23 - 4);
4765 *out |= ((*in) % (1U << 23)) << 4;
4767 *out |= ((*in)) << 27;
4769 *out = ((*in) % (1U << 23)) >> (23 - 18);
4771 *out |= ((*in)) << 18;
4773 *out = ((*in) % (1U << 23)) >> (23 - 9);
4775 *out |= ((*in)) << 9;
4779 *out = (*in) % (1U << 24);
4781 *out |= ((*in)) << 24;
4783 *out = ((*in) % (1U << 24)) >> (24 - 16);
4785 *out |= ((*in)) << 16;
4787 *out = ((*in) % (1U << 24)) >> (24 - 8);
4789 *out |= ((*in)) << 8;
4792 *out = (*in) % (1U << 24);
4794 *out |= ((*in)) << 24;
4796 *out = ((*in) % (1U << 24)) >> (24 - 16);
4798 *out |= ((*in)) << 16;
4800 *out = ((*in) % (1U << 24)) >> (24 - 8);
4802 *out |= ((*in)) << 8;
4805 *out = (*in) % (1U << 24);
4807 *out |= ((*in)) << 24;
4809 *out = ((*in) % (1U << 24)) >> (24 - 16);
4811 *out |= ((*in)) << 16;
4813 *out = ((*in) % (1U << 24)) >> (24 - 8);
4815 *out |= ((*in)) << 8;
4818 *out = (*in) % (1U << 24);
4820 *out |= ((*in)) << 24;
4822 *out = ((*in) % (1U << 24)) >> (24 - 16);
4824 *out |= ((*in)) << 16;
4826 *out = ((*in) % (1U << 24)) >> (24 - 8);
4828 *out |= ((*in)) << 8;
4831 *out = (*in) % (1U << 24);
4833 *out |= ((*in)) << 24;
4835 *out = ((*in) % (1U << 24)) >> (24 - 16);
4837 *out |= ((*in)) << 16;
4839 *out = ((*in) % (1U << 24)) >> (24 - 8);
4841 *out |= ((*in)) << 8;
4844 *out = (*in) % (1U << 24);
4846 *out |= ((*in)) << 24;
4848 *out = ((*in) % (1U << 24)) >> (24 - 16);
4850 *out |= ((*in)) << 16;
4852 *out = ((*in) % (1U << 24)) >> (24 - 8);
4854 *out |= ((*in)) << 8;
4857 *out = (*in) % (1U << 24);
4859 *out |= ((*in)) << 24;
4861 *out = ((*in) % (1U << 24)) >> (24 - 16);
4863 *out |= ((*in)) << 16;
4865 *out = ((*in) % (1U << 24)) >> (24 - 8);
4867 *out |= ((*in)) << 8;
4870 *out = (*in) % (1U << 24);
4872 *out |= ((*in)) << 24;
4874 *out = ((*in) % (1U << 24)) >> (24 - 16);
4876 *out |= ((*in)) << 16;
4878 *out = ((*in) % (1U << 24)) >> (24 - 8);
4880 *out |= ((*in)) << 8;
4884 *out = (*in) % (1U << 25);
4886 *out |= ((*in)) << 25;
4888 *out = ((*in) % (1U << 25)) >> (25 - 18);
4890 *out |= ((*in)) << 18;
4892 *out = ((*in) % (1U << 25)) >> (25 - 11);
4894 *out |= ((*in)) << 11;
4896 *out = ((*in) % (1U << 25)) >> (25 - 4);
4898 *out |= ((*in) % (1U << 25)) << 4;
4900 *out |= ((*in)) << 29;
4902 *out = ((*in) % (1U << 25)) >> (25 - 22);
4904 *out |= ((*in)) << 22;
4906 *out = ((*in) % (1U << 25)) >> (25 - 15);
4908 *out |= ((*in)) << 15;
4910 *out = ((*in) % (1U << 25)) >> (25 - 8);
4912 *out |= ((*in)) << 8;
4914 *out = ((*in) % (1U << 25)) >> (25 - 1);
4916 *out |= ((*in) % (1U << 25)) << 1;
4918 *out |= ((*in)) << 26;
4920 *out = ((*in) % (1U << 25)) >> (25 - 19);
4922 *out |= ((*in)) << 19;
4924 *out = ((*in) % (1U << 25)) >> (25 - 12);
4926 *out |= ((*in)) << 12;
4928 *out = ((*in) % (1U << 25)) >> (25 - 5);
4930 *out |= ((*in) % (1U << 25)) << 5;
4932 *out |= ((*in)) << 30;
4934 *out = ((*in) % (1U << 25)) >> (25 - 23);
4936 *out |= ((*in)) << 23;
4938 *out = ((*in) % (1U << 25)) >> (25 - 16);
4940 *out |= ((*in)) << 16;
4942 *out = ((*in) % (1U << 25)) >> (25 - 9);
4944 *out |= ((*in)) << 9;
4946 *out = ((*in) % (1U << 25)) >> (25 - 2);
4948 *out |= ((*in) % (1U << 25)) << 2;
4950 *out |= ((*in)) << 27;
4952 *out = ((*in) % (1U << 25)) >> (25 - 20);
4954 *out |= ((*in)) << 20;
4956 *out = ((*in) % (1U << 25)) >> (25 - 13);
4958 *out |= ((*in)) << 13;
4960 *out = ((*in) % (1U << 25)) >> (25 - 6);
4962 *out |= ((*in) % (1U << 25)) << 6;
4964 *out |= ((*in)) << 31;
4966 *out = ((*in) % (1U << 25)) >> (25 - 24);
4968 *out |= ((*in)) << 24;
4970 *out = ((*in) % (1U << 25)) >> (25 - 17);
4972 *out |= ((*in)) << 17;
4974 *out = ((*in) % (1U << 25)) >> (25 - 10);
4976 *out |= ((*in)) << 10;
4978 *out = ((*in) % (1U << 25)) >> (25 - 3);
4980 *out |= ((*in) % (1U << 25)) << 3;
4982 *out |= ((*in)) << 28;
4984 *out = ((*in) % (1U << 25)) >> (25 - 21);
4986 *out |= ((*in)) << 21;
4988 *out = ((*in) % (1U << 25)) >> (25 - 14);
4990 *out |= ((*in)) << 14;
4992 *out = ((*in) % (1U << 25)) >> (25 - 7);
4994 *out |= ((*in)) << 7;
4998 *out = (*in) % (1U << 26);
5000 *out |= ((*in)) << 26;
5002 *out = ((*in) % (1U << 26)) >> (26 - 20);
5004 *out |= ((*in)) << 20;
5006 *out = ((*in) % (1U << 26)) >> (26 - 14);
5008 *out |= ((*in)) << 14;
5010 *out = ((*in) % (1U << 26)) >> (26 - 8);
5012 *out |= ((*in)) << 8;
5014 *out = ((*in) % (1U << 26)) >> (26 - 2);
5016 *out |= ((*in) % (1U << 26)) << 2;
5018 *out |= ((*in)) << 28;
5020 *out = ((*in) % (1U << 26)) >> (26 - 22);
5022 *out |= ((*in)) << 22;
5024 *out = ((*in) % (1U << 26)) >> (26 - 16);
5026 *out |= ((*in)) << 16;
5028 *out = ((*in) % (1U << 26)) >> (26 - 10);
5030 *out |= ((*in)) << 10;
5032 *out = ((*in) % (1U << 26)) >> (26 - 4);
5034 *out |= ((*in) % (1U << 26)) << 4;
5036 *out |= ((*in)) << 30;
5038 *out = ((*in) % (1U << 26)) >> (26 - 24);
5040 *out |= ((*in)) << 24;
5042 *out = ((*in) % (1U << 26)) >> (26 - 18);
5044 *out |= ((*in)) << 18;
5046 *out = ((*in) % (1U << 26)) >> (26 - 12);
5048 *out |= ((*in)) << 12;
5050 *out = ((*in) % (1U << 26)) >> (26 - 6);
5052 *out |= ((*in)) << 6;
5055 *out = (*in) % (1U << 26);
5057 *out |= ((*in)) << 26;
5059 *out = ((*in) % (1U << 26)) >> (26 - 20);
5061 *out |= ((*in)) << 20;
5063 *out = ((*in) % (1U << 26)) >> (26 - 14);
5065 *out |= ((*in)) << 14;
5067 *out = ((*in) % (1U << 26)) >> (26 - 8);
5069 *out |= ((*in)) << 8;
5071 *out = ((*in) % (1U << 26)) >> (26 - 2);
5073 *out |= ((*in) % (1U << 26)) << 2;
5075 *out |= ((*in)) << 28;
5077 *out = ((*in) % (1U << 26)) >> (26 - 22);
5079 *out |= ((*in)) << 22;
5081 *out = ((*in) % (1U << 26)) >> (26 - 16);
5083 *out |= ((*in)) << 16;
5085 *out = ((*in) % (1U << 26)) >> (26 - 10);
5087 *out |= ((*in)) << 10;
5089 *out = ((*in) % (1U << 26)) >> (26 - 4);
5091 *out |= ((*in) % (1U << 26)) << 4;
5093 *out |= ((*in)) << 30;
5095 *out = ((*in) % (1U << 26)) >> (26 - 24);
5097 *out |= ((*in)) << 24;
5099 *out = ((*in) % (1U << 26)) >> (26 - 18);
5101 *out |= ((*in)) << 18;
5103 *out = ((*in) % (1U << 26)) >> (26 - 12);
5105 *out |= ((*in)) << 12;
5107 *out = ((*in) % (1U << 26)) >> (26 - 6);
5109 *out |= ((*in)) << 6;
5113 *out = (*in) % (1U << 27);
5115 *out |= ((*in)) << 27;
5117 *out = ((*in) % (1U << 27)) >> (27 - 22);
5119 *out |= ((*in)) << 22;
5121 *out = ((*in) % (1U << 27)) >> (27 - 17);
5123 *out |= ((*in)) << 17;
5125 *out = ((*in) % (1U << 27)) >> (27 - 12);
5127 *out |= ((*in)) << 12;
5129 *out = ((*in) % (1U << 27)) >> (27 - 7);
5131 *out |= ((*in)) << 7;
5133 *out = ((*in) % (1U << 27)) >> (27 - 2);
5135 *out |= ((*in) % (1U << 27)) << 2;
5137 *out |= ((*in)) << 29;
5139 *out = ((*in) % (1U << 27)) >> (27 - 24);
5141 *out |= ((*in)) << 24;
5143 *out = ((*in) % (1U << 27)) >> (27 - 19);
5145 *out |= ((*in)) << 19;
5147 *out = ((*in) % (1U << 27)) >> (27 - 14);
5149 *out |= ((*in)) << 14;
5151 *out = ((*in) % (1U << 27)) >> (27 - 9);
5153 *out |= ((*in)) << 9;
5155 *out = ((*in) % (1U << 27)) >> (27 - 4);
5157 *out |= ((*in) % (1U << 27)) << 4;
5159 *out |= ((*in)) << 31;
5161 *out = ((*in) % (1U << 27)) >> (27 - 26);
5163 *out |= ((*in)) << 26;
5165 *out = ((*in) % (1U << 27)) >> (27 - 21);
5167 *out |= ((*in)) << 21;
5169 *out = ((*in) % (1U << 27)) >> (27 - 16);
5171 *out |= ((*in)) << 16;
5173 *out = ((*in) % (1U << 27)) >> (27 - 11);
5175 *out |= ((*in)) << 11;
5177 *out = ((*in) % (1U << 27)) >> (27 - 6);
5179 *out |= ((*in)) << 6;
5181 *out = ((*in) % (1U << 27)) >> (27 - 1);
5183 *out |= ((*in) % (1U << 27)) << 1;
5185 *out |= ((*in)) << 28;
5187 *out = ((*in) % (1U << 27)) >> (27 - 23);
5189 *out |= ((*in)) << 23;
5191 *out = ((*in) % (1U << 27)) >> (27 - 18);
5193 *out |= ((*in)) << 18;
5195 *out = ((*in) % (1U << 27)) >> (27 - 13);
5197 *out |= ((*in)) << 13;
5199 *out = ((*in) % (1U << 27)) >> (27 - 8);
5201 *out |= ((*in)) << 8;
5203 *out = ((*in) % (1U << 27)) >> (27 - 3);
5205 *out |= ((*in) % (1U << 27)) << 3;
5207 *out |= ((*in)) << 30;
5209 *out = ((*in) % (1U << 27)) >> (27 - 25);
5211 *out |= ((*in)) << 25;
5213 *out = ((*in) % (1U << 27)) >> (27 - 20);
5215 *out |= ((*in)) << 20;
5217 *out = ((*in) % (1U << 27)) >> (27 - 15);
5219 *out |= ((*in)) << 15;
5221 *out = ((*in) % (1U << 27)) >> (27 - 10);
5223 *out |= ((*in)) << 10;
5225 *out = ((*in) % (1U << 27)) >> (27 - 5);
5227 *out |= ((*in)) << 5;
5231 *out = (*in) % (1U << 28);
5233 *out |= ((*in)) << 28;
5235 *out = ((*in) % (1U << 28)) >> (28 - 24);
5237 *out |= ((*in)) << 24;
5239 *out = ((*in) % (1U << 28)) >> (28 - 20);
5241 *out |= ((*in)) << 20;
5243 *out = ((*in) % (1U << 28)) >> (28 - 16);
5245 *out |= ((*in)) << 16;
5247 *out = ((*in) % (1U << 28)) >> (28 - 12);
5249 *out |= ((*in)) << 12;
5251 *out = ((*in) % (1U << 28)) >> (28 - 8);
5253 *out |= ((*in)) << 8;
5255 *out = ((*in) % (1U << 28)) >> (28 - 4);
5257 *out |= ((*in)) << 4;
5260 *out = (*in) % (1U << 28);
5262 *out |= ((*in)) << 28;
5264 *out = ((*in) % (1U << 28)) >> (28 - 24);
5266 *out |= ((*in)) << 24;
5268 *out = ((*in) % (1U << 28)) >> (28 - 20);
5270 *out |= ((*in)) << 20;
5272 *out = ((*in) % (1U << 28)) >> (28 - 16);
5274 *out |= ((*in)) << 16;
5276 *out = ((*in) % (1U << 28)) >> (28 - 12);
5278 *out |= ((*in)) << 12;
5280 *out = ((*in) % (1U << 28)) >> (28 - 8);
5282 *out |= ((*in)) << 8;
5284 *out = ((*in) % (1U << 28)) >> (28 - 4);
5286 *out |= ((*in)) << 4;
5289 *out = (*in) % (1U << 28);
5291 *out |= ((*in)) << 28;
5293 *out = ((*in) % (1U << 28)) >> (28 - 24);
5295 *out |= ((*in)) << 24;
5297 *out = ((*in) % (1U << 28)) >> (28 - 20);
5299 *out |= ((*in)) << 20;
5301 *out = ((*in) % (1U << 28)) >> (28 - 16);
5303 *out |= ((*in)) << 16;
5305 *out = ((*in) % (1U << 28)) >> (28 - 12);
5307 *out |= ((*in)) << 12;
5309 *out = ((*in) % (1U << 28)) >> (28 - 8);
5311 *out |= ((*in)) << 8;
5313 *out = ((*in) % (1U << 28)) >> (28 - 4);
5315 *out |= ((*in)) << 4;
5318 *out = (*in) % (1U << 28);
5320 *out |= ((*in)) << 28;
5322 *out = ((*in) % (1U << 28)) >> (28 - 24);
5324 *out |= ((*in)) << 24;
5326 *out = ((*in) % (1U << 28)) >> (28 - 20);
5328 *out |= ((*in)) << 20;
5330 *out = ((*in) % (1U << 28)) >> (28 - 16);
5332 *out |= ((*in)) << 16;
5334 *out = ((*in) % (1U << 28)) >> (28 - 12);
5336 *out |= ((*in)) << 12;
5338 *out = ((*in) % (1U << 28)) >> (28 - 8);
5340 *out |= ((*in)) << 8;
5342 *out = ((*in) % (1U << 28)) >> (28 - 4);
5344 *out |= ((*in)) << 4;
5348 *out = (*in) % (1U << 29);
5350 *out |= ((*in)) << 29;
5352 *out = ((*in) % (1U << 29)) >> (29 - 26);
5354 *out |= ((*in)) << 26;
5356 *out = ((*in) % (1U << 29)) >> (29 - 23);
5358 *out |= ((*in)) << 23;
5360 *out = ((*in) % (1U << 29)) >> (29 - 20);
5362 *out |= ((*in)) << 20;
5364 *out = ((*in) % (1U << 29)) >> (29 - 17);
5366 *out |= ((*in)) << 17;
5368 *out = ((*in) % (1U << 29)) >> (29 - 14);
5370 *out |= ((*in)) << 14;
5372 *out = ((*in) % (1U << 29)) >> (29 - 11);
5374 *out |= ((*in)) << 11;
5376 *out = ((*in) % (1U << 29)) >> (29 - 8);
5378 *out |= ((*in)) << 8;
5380 *out = ((*in) % (1U << 29)) >> (29 - 5);
5382 *out |= ((*in)) << 5;
5384 *out = ((*in) % (1U << 29)) >> (29 - 2);
5386 *out |= ((*in) % (1U << 29)) << 2;
5388 *out |= ((*in)) << 31;
5390 *out = ((*in) % (1U << 29)) >> (29 - 28);
5392 *out |= ((*in)) << 28;
5394 *out = ((*in) % (1U << 29)) >> (29 - 25);
5396 *out |= ((*in)) << 25;
5398 *out = ((*in) % (1U << 29)) >> (29 - 22);
5400 *out |= ((*in)) << 22;
5402 *out = ((*in) % (1U << 29)) >> (29 - 19);
5404 *out |= ((*in)) << 19;
5406 *out = ((*in) % (1U << 29)) >> (29 - 16);
5408 *out |= ((*in)) << 16;
5410 *out = ((*in) % (1U << 29)) >> (29 - 13);
5412 *out |= ((*in)) << 13;
5414 *out = ((*in) % (1U << 29)) >> (29 - 10);
5416 *out |= ((*in)) << 10;
5418 *out = ((*in) % (1U << 29)) >> (29 - 7);
5420 *out |= ((*in)) << 7;
5422 *out = ((*in) % (1U << 29)) >> (29 - 4);
5424 *out |= ((*in)) << 4;
5426 *out = ((*in) % (1U << 29)) >> (29 - 1);
5428 *out |= ((*in) % (1U << 29)) << 1;
5430 *out |= ((*in)) << 30;
5432 *out = ((*in) % (1U << 29)) >> (29 - 27);
5434 *out |= ((*in)) << 27;
5436 *out = ((*in) % (1U << 29)) >> (29 - 24);
5438 *out |= ((*in)) << 24;
5440 *out = ((*in) % (1U << 29)) >> (29 - 21);
5442 *out |= ((*in)) << 21;
5444 *out = ((*in) % (1U << 29)) >> (29 - 18);
5446 *out |= ((*in)) << 18;
5448 *out = ((*in) % (1U << 29)) >> (29 - 15);
5450 *out |= ((*in)) << 15;
5452 *out = ((*in) % (1U << 29)) >> (29 - 12);
5454 *out |= ((*in)) << 12;
5456 *out = ((*in) % (1U << 29)) >> (29 - 9);
5458 *out |= ((*in)) << 9;
5460 *out = ((*in) % (1U << 29)) >> (29 - 6);
5462 *out |= ((*in)) << 6;
5464 *out = ((*in) % (1U << 29)) >> (29 - 3);
5466 *out |= ((*in)) << 3;
5470 *out = (*in) % (1U << 30);
5472 *out |= ((*in)) << 30;
5474 *out = ((*in) % (1U << 30)) >> (30 - 28);
5476 *out |= ((*in)) << 28;
5478 *out = ((*in) % (1U << 30)) >> (30 - 26);
5480 *out |= ((*in)) << 26;
5482 *out = ((*in) % (1U << 30)) >> (30 - 24);
5484 *out |= ((*in)) << 24;
5486 *out = ((*in) % (1U << 30)) >> (30 - 22);
5488 *out |= ((*in)) << 22;
5490 *out = ((*in) % (1U << 30)) >> (30 - 20);
5492 *out |= ((*in)) << 20;
5494 *out = ((*in) % (1U << 30)) >> (30 - 18);
5496 *out |= ((*in)) << 18;
5498 *out = ((*in) % (1U << 30)) >> (30 - 16);
5500 *out |= ((*in)) << 16;
5502 *out = ((*in) % (1U << 30)) >> (30 - 14);
5504 *out |= ((*in)) << 14;
5506 *out = ((*in) % (1U << 30)) >> (30 - 12);
5508 *out |= ((*in)) << 12;
5510 *out = ((*in) % (1U << 30)) >> (30 - 10);
5512 *out |= ((*in)) << 10;
5514 *out = ((*in) % (1U << 30)) >> (30 - 8);
5516 *out |= ((*in)) << 8;
5518 *out = ((*in) % (1U << 30)) >> (30 - 6);
5520 *out |= ((*in)) << 6;
5522 *out = ((*in) % (1U << 30)) >> (30 - 4);
5524 *out |= ((*in)) << 4;
5526 *out = ((*in) % (1U << 30)) >> (30 - 2);
5528 *out |= ((*in)) << 2;
5531 *out = (*in) % (1U << 30);
5533 *out |= ((*in)) << 30;
5535 *out = ((*in) % (1U << 30)) >> (30 - 28);
5537 *out |= ((*in)) << 28;
5539 *out = ((*in) % (1U << 30)) >> (30 - 26);
5541 *out |= ((*in)) << 26;
5543 *out = ((*in) % (1U << 30)) >> (30 - 24);
5545 *out |= ((*in)) << 24;
5547 *out = ((*in) % (1U << 30)) >> (30 - 22);
5549 *out |= ((*in)) << 22;
5551 *out = ((*in) % (1U << 30)) >> (30 - 20);
5553 *out |= ((*in)) << 20;
5555 *out = ((*in) % (1U << 30)) >> (30 - 18);
5557 *out |= ((*in)) << 18;
5559 *out = ((*in) % (1U << 30)) >> (30 - 16);
5561 *out |= ((*in)) << 16;
5563 *out = ((*in) % (1U << 30)) >> (30 - 14);
5565 *out |= ((*in)) << 14;
5567 *out = ((*in) % (1U << 30)) >> (30 - 12);
5569 *out |= ((*in)) << 12;
5571 *out = ((*in) % (1U << 30)) >> (30 - 10);
5573 *out |= ((*in)) << 10;
5575 *out = ((*in) % (1U << 30)) >> (30 - 8);
5577 *out |= ((*in)) << 8;
5579 *out = ((*in) % (1U << 30)) >> (30 - 6);
5581 *out |= ((*in)) << 6;
5583 *out = ((*in) % (1U << 30)) >> (30 - 4);
5585 *out |= ((*in)) << 4;
5587 *out = ((*in) % (1U << 30)) >> (30 - 2);
5589 *out |= ((*in)) << 2;
5593 *out = (*in) % (1U << 31);
5595 *out |= ((*in)) << 31;
5597 *out = ((*in) % (1U << 31)) >> (31 - 30);
5599 *out |= ((*in)) << 30;
5601 *out = ((*in) % (1U << 31)) >> (31 - 29);
5603 *out |= ((*in)) << 29;
5605 *out = ((*in) % (1U << 31)) >> (31 - 28);
5607 *out |= ((*in)) << 28;
5609 *out = ((*in) % (1U << 31)) >> (31 - 27);
5611 *out |= ((*in)) << 27;
5613 *out = ((*in) % (1U << 31)) >> (31 - 26);
5615 *out |= ((*in)) << 26;
5617 *out = ((*in) % (1U << 31)) >> (31 - 25);
5619 *out |= ((*in)) << 25;
5621 *out = ((*in) % (1U << 31)) >> (31 - 24);
5623 *out |= ((*in)) << 24;
5625 *out = ((*in) % (1U << 31)) >> (31 - 23);
5627 *out |= ((*in)) << 23;
5629 *out = ((*in) % (1U << 31)) >> (31 - 22);
5631 *out |= ((*in)) << 22;
5633 *out = ((*in) % (1U << 31)) >> (31 - 21);
5635 *out |= ((*in)) << 21;
5637 *out = ((*in) % (1U << 31)) >> (31 - 20);
5639 *out |= ((*in)) << 20;
5641 *out = ((*in) % (1U << 31)) >> (31 - 19);
5643 *out |= ((*in)) << 19;
5645 *out = ((*in) % (1U << 31)) >> (31 - 18);
5647 *out |= ((*in)) << 18;
5649 *out = ((*in) % (1U << 31)) >> (31 - 17);
5651 *out |= ((*in)) << 17;
5653 *out = ((*in) % (1U << 31)) >> (31 - 16);
5655 *out |= ((*in)) << 16;
5657 *out = ((*in) % (1U << 31)) >> (31 - 15);
5659 *out |= ((*in)) << 15;
5661 *out = ((*in) % (1U << 31)) >> (31 - 14);
5663 *out |= ((*in)) << 14;
5665 *out = ((*in) % (1U << 31)) >> (31 - 13);
5667 *out |= ((*in)) << 13;
5669 *out = ((*in) % (1U << 31)) >> (31 - 12);
5671 *out |= ((*in)) << 12;
5673 *out = ((*in) % (1U << 31)) >> (31 - 11);
5675 *out |= ((*in)) << 11;
5677 *out = ((*in) % (1U << 31)) >> (31 - 10);
5679 *out |= ((*in)) << 10;
5681 *out = ((*in) % (1U << 31)) >> (31 - 9);
5683 *out |= ((*in)) << 9;
5685 *out = ((*in) % (1U << 31)) >> (31 - 8);
5687 *out |= ((*in)) << 8;
5689 *out = ((*in) % (1U << 31)) >> (31 - 7);
5691 *out |= ((*in)) << 7;
5693 *out = ((*in) % (1U << 31)) >> (31 - 6);
5695 *out |= ((*in)) << 6;
5697 *out = ((*in) % (1U << 31)) >> (31 - 5);
5699 *out |= ((*in)) << 5;
5701 *out = ((*in) % (1U << 31)) >> (31 - 4);
5703 *out |= ((*in)) << 4;
5705 *out = ((*in) % (1U << 31)) >> (31 - 3);
5707 *out |= ((*in)) << 3;
5709 *out = ((*in) % (1U << 31)) >> (31 - 2);
5711 *out |= ((*in)) << 2;
5713 *out = ((*in) % (1U << 31)) >> (31 - 1);
5715 *out |= ((*in)) << 1;
5723 *out |= ((*in)) << 1;
5725 *out |= ((*in)) << 2;
5727 *out |= ((*in)) << 3;
5729 *out |= ((*in)) << 4;
5731 *out |= ((*in)) << 5;
5733 *out |= ((*in)) << 6;
5735 *out |= ((*in)) << 7;
5737 *out |= ((*in)) << 8;
5739 *out |= ((*in)) << 9;
5741 *out |= ((*in)) << 10;
5743 *out |= ((*in)) << 11;
5745 *out |= ((*in)) << 12;
5747 *out |= ((*in)) << 13;
5749 *out |= ((*in)) << 14;
5751 *out |= ((*in)) << 15;
5753 *out |= ((*in)) << 16;
5755 *out |= ((*in)) << 17;
5757 *out |= ((*in)) << 18;
5759 *out |= ((*in)) << 19;
5761 *out |= ((*in)) << 20;
5763 *out |= ((*in)) << 21;
5765 *out |= ((*in)) << 22;
5767 *out |= ((*in)) << 23;
5769 *out |= ((*in)) << 24;
5771 *out |= ((*in)) << 25;
5773 *out |= ((*in)) << 26;
5775 *out |= ((*in)) << 27;
5777 *out |= ((*in)) << 28;
5779 *out |= ((*in)) << 29;
5781 *out |= ((*in)) << 30;
5783 *out |= ((*in)) << 31;
5791 *out |= ((*in)) << 2;
5793 *out |= ((*in)) << 4;
5795 *out |= ((*in)) << 6;
5797 *out |= ((*in)) << 8;
5799 *out |= ((*in)) << 10;
5801 *out |= ((*in)) << 12;
5803 *out |= ((*in)) << 14;
5805 *out |= ((*in)) << 16;
5807 *out |= ((*in)) << 18;
5809 *out |= ((*in)) << 20;
5811 *out |= ((*in)) << 22;
5813 *out |= ((*in)) << 24;
5815 *out |= ((*in)) << 26;
5817 *out |= ((*in)) << 28;
5819 *out |= ((*in)) << 30;
5824 *out |= ((*in)) << 2;
5826 *out |= ((*in)) << 4;
5828 *out |= ((*in)) << 6;
5830 *out |= ((*in)) << 8;
5832 *out |= ((*in)) << 10;
5834 *out |= ((*in)) << 12;
5836 *out |= ((*in)) << 14;
5838 *out |= ((*in)) << 16;
5840 *out |= ((*in)) << 18;
5842 *out |= ((*in)) << 20;
5844 *out |= ((*in)) << 22;
5846 *out |= ((*in)) << 24;
5848 *out |= ((*in)) << 26;
5850 *out |= ((*in)) << 28;
5852 *out |= ((*in)) << 30;
5860 *out |= ((*in)) << 3;
5862 *out |= ((*in)) << 6;
5864 *out |= ((*in)) << 9;
5866 *out |= ((*in)) << 12;
5868 *out |= ((*in)) << 15;
5870 *out |= ((*in)) << 18;
5872 *out |= ((*in)) << 21;
5874 *out |= ((*in)) << 24;
5876 *out |= ((*in)) << 27;
5878 *out |= ((*in)) << 30;
5880 *out = ((*in)) >> (3 - 1);
5882 *out |= ((*in)) << 1;
5884 *out |= ((*in)) << 4;
5886 *out |= ((*in)) << 7;
5888 *out |= ((*in)) << 10;
5890 *out |= ((*in)) << 13;
5892 *out |= ((*in)) << 16;
5894 *out |= ((*in)) << 19;
5896 *out |= ((*in)) << 22;
5898 *out |= ((*in)) << 25;
5900 *out |= ((*in)) << 28;
5902 *out |= ((*in)) << 31;
5904 *out = ((*in)) >> (3 - 2);
5906 *out |= ((*in)) << 2;
5908 *out |= ((*in)) << 5;
5910 *out |= ((*in)) << 8;
5912 *out |= ((*in)) << 11;
5914 *out |= ((*in)) << 14;
5916 *out |= ((*in)) << 17;
5918 *out |= ((*in)) << 20;
5920 *out |= ((*in)) << 23;
5922 *out |= ((*in)) << 26;
5924 *out |= ((*in)) << 29;
5932 *out |= ((*in)) << 4;
5934 *out |= ((*in)) << 8;
5936 *out |= ((*in)) << 12;
5938 *out |= ((*in)) << 16;
5940 *out |= ((*in)) << 20;
5942 *out |= ((*in)) << 24;
5944 *out |= ((*in)) << 28;
5949 *out |= ((*in)) << 4;
5951 *out |= ((*in)) << 8;
5953 *out |= ((*in)) << 12;
5955 *out |= ((*in)) << 16;
5957 *out |= ((*in)) << 20;
5959 *out |= ((*in)) << 24;
5961 *out |= ((*in)) << 28;
5966 *out |= ((*in)) << 4;
5968 *out |= ((*in)) << 8;
5970 *out |= ((*in)) << 12;
5972 *out |= ((*in)) << 16;
5974 *out |= ((*in)) << 20;
5976 *out |= ((*in)) << 24;
5978 *out |= ((*in)) << 28;
5983 *out |= ((*in)) << 4;
5985 *out |= ((*in)) << 8;
5987 *out |= ((*in)) << 12;
5989 *out |= ((*in)) << 16;
5991 *out |= ((*in)) << 20;
5993 *out |= ((*in)) << 24;
5995 *out |= ((*in)) << 28;
6003 *out |= ((*in)) << 5;
6005 *out |= ((*in)) << 10;
6007 *out |= ((*in)) << 15;
6009 *out |= ((*in)) << 20;
6011 *out |= ((*in)) << 25;
6013 *out |= ((*in)) << 30;
6015 *out = ((*in)) >> (5 - 3);
6017 *out |= ((*in)) << 3;
6019 *out |= ((*in)) << 8;
6021 *out |= ((*in)) << 13;
6023 *out |= ((*in)) << 18;
6025 *out |= ((*in)) << 23;
6027 *out |= ((*in)) << 28;
6029 *out = ((*in)) >> (5 - 1);
6031 *out |= ((*in)) << 1;
6033 *out |= ((*in)) << 6;
6035 *out |= ((*in)) << 11;
6037 *out |= ((*in)) << 16;
6039 *out |= ((*in)) << 21;
6041 *out |= ((*in)) << 26;
6043 *out |= ((*in)) << 31;
6045 *out = ((*in)) >> (5 - 4);
6047 *out |= ((*in)) << 4;
6049 *out |= ((*in)) << 9;
6051 *out |= ((*in)) << 14;
6053 *out |= ((*in)) << 19;
6055 *out |= ((*in)) << 24;
6057 *out |= ((*in)) << 29;
6059 *out = ((*in)) >> (5 - 2);
6061 *out |= ((*in)) << 2;
6063 *out |= ((*in)) << 7;
6065 *out |= ((*in)) << 12;
6067 *out |= ((*in)) << 17;
6069 *out |= ((*in)) << 22;
6071 *out |= ((*in)) << 27;
6079 *out |= ((*in)) << 6;
6081 *out |= ((*in)) << 12;
6083 *out |= ((*in)) << 18;
6085 *out |= ((*in)) << 24;
6087 *out |= ((*in)) << 30;
6089 *out = ((*in)) >> (6 - 4);
6091 *out |= ((*in)) << 4;
6093 *out |= ((*in)) << 10;
6095 *out |= ((*in)) << 16;
6097 *out |= ((*in)) << 22;
6099 *out |= ((*in)) << 28;
6101 *out = ((*in)) >> (6 - 2);
6103 *out |= ((*in)) << 2;
6105 *out |= ((*in)) << 8;
6107 *out |= ((*in)) << 14;
6109 *out |= ((*in)) << 20;
6111 *out |= ((*in)) << 26;
6116 *out |= ((*in)) << 6;
6118 *out |= ((*in)) << 12;
6120 *out |= ((*in)) << 18;
6122 *out |= ((*in)) << 24;
6124 *out |= ((*in)) << 30;
6126 *out = ((*in)) >> (6 - 4);
6128 *out |= ((*in)) << 4;
6130 *out |= ((*in)) << 10;
6132 *out |= ((*in)) << 16;
6134 *out |= ((*in)) << 22;
6136 *out |= ((*in)) << 28;
6138 *out = ((*in)) >> (6 - 2);
6140 *out |= ((*in)) << 2;
6142 *out |= ((*in)) << 8;
6144 *out |= ((*in)) << 14;
6146 *out |= ((*in)) << 20;
6148 *out |= ((*in)) << 26;
6156 *out |= ((*in)) << 7;
6158 *out |= ((*in)) << 14;
6160 *out |= ((*in)) << 21;
6162 *out |= ((*in)) << 28;
6164 *out = ((*in)) >> (7 - 3);
6166 *out |= ((*in)) << 3;
6168 *out |= ((*in)) << 10;
6170 *out |= ((*in)) << 17;
6172 *out |= ((*in)) << 24;
6174 *out |= ((*in)) << 31;
6176 *out = ((*in)) >> (7 - 6);
6178 *out |= ((*in)) << 6;
6180 *out |= ((*in)) << 13;
6182 *out |= ((*in)) << 20;
6184 *out |= ((*in)) << 27;
6186 *out = ((*in)) >> (7 - 2);
6188 *out |= ((*in)) << 2;
6190 *out |= ((*in)) << 9;
6192 *out |= ((*in)) << 16;
6194 *out |= ((*in)) << 23;
6196 *out |= ((*in)) << 30;
6198 *out = ((*in)) >> (7 - 5);
6200 *out |= ((*in)) << 5;
6202 *out |= ((*in)) << 12;
6204 *out |= ((*in)) << 19;
6206 *out |= ((*in)) << 26;
6208 *out = ((*in)) >> (7 - 1);
6210 *out |= ((*in)) << 1;
6212 *out |= ((*in)) << 8;
6214 *out |= ((*in)) << 15;
6216 *out |= ((*in)) << 22;
6218 *out |= ((*in)) << 29;
6220 *out = ((*in)) >> (7 - 4);
6222 *out |= ((*in)) << 4;
6224 *out |= ((*in)) << 11;
6226 *out |= ((*in)) << 18;
6228 *out |= ((*in)) << 25;
6236 *out |= ((*in)) << 8;
6238 *out |= ((*in)) << 16;
6240 *out |= ((*in)) << 24;
6245 *out |= ((*in)) << 8;
6247 *out |= ((*in)) << 16;
6249 *out |= ((*in)) << 24;
6254 *out |= ((*in)) << 8;
6256 *out |= ((*in)) << 16;
6258 *out |= ((*in)) << 24;
6263 *out |= ((*in)) << 8;
6265 *out |= ((*in)) << 16;
6267 *out |= ((*in)) << 24;
6272 *out |= ((*in)) << 8;
6274 *out |= ((*in)) << 16;
6276 *out |= ((*in)) << 24;
6281 *out |= ((*in)) << 8;
6283 *out |= ((*in)) << 16;
6285 *out |= ((*in)) << 24;
6290 *out |= ((*in)) << 8;
6292 *out |= ((*in)) << 16;
6294 *out |= ((*in)) << 24;
6299 *out |= ((*in)) << 8;
6301 *out |= ((*in)) << 16;
6303 *out |= ((*in)) << 24;
6311 *out |= ((*in)) << 9;
6313 *out |= ((*in)) << 18;
6315 *out |= ((*in)) << 27;
6317 *out = ((*in)) >> (9 - 4);
6319 *out |= ((*in)) << 4;
6321 *out |= ((*in)) << 13;
6323 *out |= ((*in)) << 22;
6325 *out |= ((*in)) << 31;
6327 *out = ((*in)) >> (9 - 8);
6329 *out |= ((*in)) << 8;
6331 *out |= ((*in)) << 17;
6333 *out |= ((*in)) << 26;
6335 *out = ((*in)) >> (9 - 3);
6337 *out |= ((*in)) << 3;
6339 *out |= ((*in)) << 12;
6341 *out |= ((*in)) << 21;
6343 *out |= ((*in)) << 30;
6345 *out = ((*in)) >> (9 - 7);
6347 *out |= ((*in)) << 7;
6349 *out |= ((*in)) << 16;
6351 *out |= ((*in)) << 25;
6353 *out = ((*in)) >> (9 - 2);
6355 *out |= ((*in)) << 2;
6357 *out |= ((*in)) << 11;
6359 *out |= ((*in)) << 20;
6361 *out |= ((*in)) << 29;
6363 *out = ((*in)) >> (9 - 6);
6365 *out |= ((*in)) << 6;
6367 *out |= ((*in)) << 15;
6369 *out |= ((*in)) << 24;
6371 *out = ((*in)) >> (9 - 1);
6373 *out |= ((*in)) << 1;
6375 *out |= ((*in)) << 10;
6377 *out |= ((*in)) << 19;
6379 *out |= ((*in)) << 28;
6381 *out = ((*in)) >> (9 - 5);
6383 *out |= ((*in)) << 5;
6385 *out |= ((*in)) << 14;
6387 *out |= ((*in)) << 23;
6395 *out |= ((*in)) << 10;
6397 *out |= ((*in)) << 20;
6399 *out |= ((*in)) << 30;
6401 *out = ((*in)) >> (10 - 8);
6403 *out |= ((*in)) << 8;
6405 *out |= ((*in)) << 18;
6407 *out |= ((*in)) << 28;
6409 *out = ((*in)) >> (10 - 6);
6411 *out |= ((*in)) << 6;
6413 *out |= ((*in)) << 16;
6415 *out |= ((*in)) << 26;
6417 *out = ((*in)) >> (10 - 4);
6419 *out |= ((*in)) << 4;
6421 *out |= ((*in)) << 14;
6423 *out |= ((*in)) << 24;
6425 *out = ((*in)) >> (10 - 2);
6427 *out |= ((*in)) << 2;
6429 *out |= ((*in)) << 12;
6431 *out |= ((*in)) << 22;
6436 *out |= ((*in)) << 10;
6438 *out |= ((*in)) << 20;
6440 *out |= ((*in)) << 30;
6442 *out = ((*in)) >> (10 - 8);
6444 *out |= ((*in)) << 8;
6446 *out |= ((*in)) << 18;
6448 *out |= ((*in)) << 28;
6450 *out = ((*in)) >> (10 - 6);
6452 *out |= ((*in)) << 6;
6454 *out |= ((*in)) << 16;
6456 *out |= ((*in)) << 26;
6458 *out = ((*in)) >> (10 - 4);
6460 *out |= ((*in)) << 4;
6462 *out |= ((*in)) << 14;
6464 *out |= ((*in)) << 24;
6466 *out = ((*in)) >> (10 - 2);
6468 *out |= ((*in)) << 2;
6470 *out |= ((*in)) << 12;
6472 *out |= ((*in)) << 22;
6480 *out |= ((*in)) << 11;
6482 *out |= ((*in)) << 22;
6484 *out = ((*in)) >> (11 - 1);
6486 *out |= ((*in)) << 1;
6488 *out |= ((*in)) << 12;
6490 *out |= ((*in)) << 23;
6492 *out = ((*in)) >> (11 - 2);
6494 *out |= ((*in)) << 2;
6496 *out |= ((*in)) << 13;
6498 *out |= ((*in)) << 24;
6500 *out = ((*in)) >> (11 - 3);
6502 *out |= ((*in)) << 3;
6504 *out |= ((*in)) << 14;
6506 *out |= ((*in)) << 25;
6508 *out = ((*in)) >> (11 - 4);
6510 *out |= ((*in)) << 4;
6512 *out |= ((*in)) << 15;
6514 *out |= ((*in)) << 26;
6516 *out = ((*in)) >> (11 - 5);
6518 *out |= ((*in)) << 5;
6520 *out |= ((*in)) << 16;
6522 *out |= ((*in)) << 27;
6524 *out = ((*in)) >> (11 - 6);
6526 *out |= ((*in)) << 6;
6528 *out |= ((*in)) << 17;
6530 *out |= ((*in)) << 28;
6532 *out = ((*in)) >> (11 - 7);
6534 *out |= ((*in)) << 7;
6536 *out |= ((*in)) << 18;
6538 *out |= ((*in)) << 29;
6540 *out = ((*in)) >> (11 - 8);
6542 *out |= ((*in)) << 8;
6544 *out |= ((*in)) << 19;
6546 *out |= ((*in)) << 30;
6548 *out = ((*in)) >> (11 - 9);
6550 *out |= ((*in)) << 9;
6552 *out |= ((*in)) << 20;
6554 *out |= ((*in)) << 31;
6556 *out = ((*in)) >> (11 - 10);
6558 *out |= ((*in)) << 10;
6560 *out |= ((*in)) << 21;
6568 *out |= ((*in)) << 12;
6570 *out |= ((*in)) << 24;
6572 *out = ((*in)) >> (12 - 4);
6574 *out |= ((*in)) << 4;
6576 *out |= ((*in)) << 16;
6578 *out |= ((*in)) << 28;
6580 *out = ((*in)) >> (12 - 8);
6582 *out |= ((*in)) << 8;
6584 *out |= ((*in)) << 20;
6589 *out |= ((*in)) << 12;
6591 *out |= ((*in)) << 24;
6593 *out = ((*in)) >> (12 - 4);
6595 *out |= ((*in)) << 4;
6597 *out |= ((*in)) << 16;
6599 *out |= ((*in)) << 28;
6601 *out = ((*in)) >> (12 - 8);
6603 *out |= ((*in)) << 8;
6605 *out |= ((*in)) << 20;
6610 *out |= ((*in)) << 12;
6612 *out |= ((*in)) << 24;
6614 *out = ((*in)) >> (12 - 4);
6616 *out |= ((*in)) << 4;
6618 *out |= ((*in)) << 16;
6620 *out |= ((*in)) << 28;
6622 *out = ((*in)) >> (12 - 8);
6624 *out |= ((*in)) << 8;
6626 *out |= ((*in)) << 20;
6631 *out |= ((*in)) << 12;
6633 *out |= ((*in)) << 24;
6635 *out = ((*in)) >> (12 - 4);
6637 *out |= ((*in)) << 4;
6639 *out |= ((*in)) << 16;
6641 *out |= ((*in)) << 28;
6643 *out = ((*in)) >> (12 - 8);
6645 *out |= ((*in)) << 8;
6647 *out |= ((*in)) << 20;
6655 *out |= ((*in)) << 13;
6657 *out |= ((*in)) << 26;
6659 *out = ((*in)) >> (13 - 7);
6661 *out |= ((*in)) << 7;
6663 *out |= ((*in)) << 20;
6665 *out = ((*in)) >> (13 - 1);
6667 *out |= ((*in)) << 1;
6669 *out |= ((*in)) << 14;
6671 *out |= ((*in)) << 27;
6673 *out = ((*in)) >> (13 - 8);
6675 *out |= ((*in)) << 8;
6677 *out |= ((*in)) << 21;
6679 *out = ((*in)) >> (13 - 2);
6681 *out |= ((*in)) << 2;
6683 *out |= ((*in)) << 15;
6685 *out |= ((*in)) << 28;
6687 *out = ((*in)) >> (13 - 9);
6689 *out |= ((*in)) << 9;
6691 *out |= ((*in)) << 22;
6693 *out = ((*in)) >> (13 - 3);
6695 *out |= ((*in)) << 3;
6697 *out |= ((*in)) << 16;
6699 *out |= ((*in)) << 29;
6701 *out = ((*in)) >> (13 - 10);
6703 *out |= ((*in)) << 10;
6705 *out |= ((*in)) << 23;
6707 *out = ((*in)) >> (13 - 4);
6709 *out |= ((*in)) << 4;
6711 *out |= ((*in)) << 17;
6713 *out |= ((*in)) << 30;
6715 *out = ((*in)) >> (13 - 11);
6717 *out |= ((*in)) << 11;
6719 *out |= ((*in)) << 24;
6721 *out = ((*in)) >> (13 - 5);
6723 *out |= ((*in)) << 5;
6725 *out |= ((*in)) << 18;
6727 *out |= ((*in)) << 31;
6729 *out = ((*in)) >> (13 - 12);
6731 *out |= ((*in)) << 12;
6733 *out |= ((*in)) << 25;
6735 *out = ((*in)) >> (13 - 6);
6737 *out |= ((*in)) << 6;
6739 *out |= ((*in)) << 19;
6747 *out |= ((*in)) << 14;
6749 *out |= ((*in)) << 28;
6751 *out = ((*in)) >> (14 - 10);
6753 *out |= ((*in)) << 10;
6755 *out |= ((*in)) << 24;
6757 *out = ((*in)) >> (14 - 6);
6759 *out |= ((*in)) << 6;
6761 *out |= ((*in)) << 20;
6763 *out = ((*in)) >> (14 - 2);
6765 *out |= ((*in)) << 2;
6767 *out |= ((*in)) << 16;
6769 *out |= ((*in)) << 30;
6771 *out = ((*in)) >> (14 - 12);
6773 *out |= ((*in)) << 12;
6775 *out |= ((*in)) << 26;
6777 *out = ((*in)) >> (14 - 8);
6779 *out |= ((*in)) << 8;
6781 *out |= ((*in)) << 22;
6783 *out = ((*in)) >> (14 - 4);
6785 *out |= ((*in)) << 4;
6787 *out |= ((*in)) << 18;
6792 *out |= ((*in)) << 14;
6794 *out |= ((*in)) << 28;
6796 *out = ((*in)) >> (14 - 10);
6798 *out |= ((*in)) << 10;
6800 *out |= ((*in)) << 24;
6802 *out = ((*in)) >> (14 - 6);
6804 *out |= ((*in)) << 6;
6806 *out |= ((*in)) << 20;
6808 *out = ((*in)) >> (14 - 2);
6810 *out |= ((*in)) << 2;
6812 *out |= ((*in)) << 16;
6814 *out |= ((*in)) << 30;
6816 *out = ((*in)) >> (14 - 12);
6818 *out |= ((*in)) << 12;
6820 *out |= ((*in)) << 26;
6822 *out = ((*in)) >> (14 - 8);
6824 *out |= ((*in)) << 8;
6826 *out |= ((*in)) << 22;
6828 *out = ((*in)) >> (14 - 4);
6830 *out |= ((*in)) << 4;
6832 *out |= ((*in)) << 18;
6840 *out |= ((*in)) << 15;
6842 *out |= ((*in)) << 30;
6844 *out = ((*in)) >> (15 - 13);
6846 *out |= ((*in)) << 13;
6848 *out |= ((*in)) << 28;
6850 *out = ((*in)) >> (15 - 11);
6852 *out |= ((*in)) << 11;
6854 *out |= ((*in)) << 26;
6856 *out = ((*in)) >> (15 - 9);
6858 *out |= ((*in)) << 9;
6860 *out |= ((*in)) << 24;
6862 *out = ((*in)) >> (15 - 7);
6864 *out |= ((*in)) << 7;
6866 *out |= ((*in)) << 22;
6868 *out = ((*in)) >> (15 - 5);
6870 *out |= ((*in)) << 5;
6872 *out |= ((*in)) << 20;
6874 *out = ((*in)) >> (15 - 3);
6876 *out |= ((*in)) << 3;
6878 *out |= ((*in)) << 18;
6880 *out = ((*in)) >> (15 - 1);
6882 *out |= ((*in)) << 1;
6884 *out |= ((*in)) << 16;
6886 *out |= ((*in)) << 31;
6888 *out = ((*in)) >> (15 - 14);
6890 *out |= ((*in)) << 14;
6892 *out |= ((*in)) << 29;
6894 *out = ((*in)) >> (15 - 12);
6896 *out |= ((*in)) << 12;
6898 *out |= ((*in)) << 27;
6900 *out = ((*in)) >> (15 - 10);
6902 *out |= ((*in)) << 10;
6904 *out |= ((*in)) << 25;
6906 *out = ((*in)) >> (15 - 8);
6908 *out |= ((*in)) << 8;
6910 *out |= ((*in)) << 23;
6912 *out = ((*in)) >> (15 - 6);
6914 *out |= ((*in)) << 6;
6916 *out |= ((*in)) << 21;
6918 *out = ((*in)) >> (15 - 4);
6920 *out |= ((*in)) << 4;
6922 *out |= ((*in)) << 19;
6924 *out = ((*in)) >> (15 - 2);
6926 *out |= ((*in)) << 2;
6928 *out |= ((*in)) << 17;
6936 *out |= ((*in)) << 16;
6941 *out |= ((*in)) << 16;
6946 *out |= ((*in)) << 16;
6951 *out |= ((*in)) << 16;
6956 *out |= ((*in)) << 16;
6961 *out |= ((*in)) << 16;
6966 *out |= ((*in)) << 16;
6971 *out |= ((*in)) << 16;
6976 *out |= ((*in)) << 16;
6981 *out |= ((*in)) << 16;
6986 *out |= ((*in)) << 16;
6991 *out |= ((*in)) << 16;
6996 *out |= ((*in)) << 16;
7001 *out |= ((*in)) << 16;
7006 *out |= ((*in)) << 16;
7011 *out |= ((*in)) << 16;
7019 *out |= ((*in)) << 17;
7021 *out = ((*in)) >> (17 - 2);
7023 *out |= ((*in)) << 2;
7025 *out |= ((*in)) << 19;
7027 *out = ((*in)) >> (17 - 4);
7029 *out |= ((*in)) << 4;
7031 *out |= ((*in)) << 21;
7033 *out = ((*in)) >> (17 - 6);
7035 *out |= ((*in)) << 6;
7037 *out |= ((*in)) << 23;
7039 *out = ((*in)) >> (17 - 8);
7041 *out |= ((*in)) << 8;
7043 *out |= ((*in)) << 25;
7045 *out = ((*in)) >> (17 - 10);
7047 *out |= ((*in)) << 10;
7049 *out |= ((*in)) << 27;
7051 *out = ((*in)) >> (17 - 12);
7053 *out |= ((*in)) << 12;
7055 *out |= ((*in)) << 29;
7057 *out = ((*in)) >> (17 - 14);
7059 *out |= ((*in)) << 14;
7061 *out |= ((*in)) << 31;
7063 *out = ((*in)) >> (17 - 16);
7065 *out |= ((*in)) << 16;
7067 *out = ((*in)) >> (17 - 1);
7069 *out |= ((*in)) << 1;
7071 *out |= ((*in)) << 18;
7073 *out = ((*in)) >> (17 - 3);
7075 *out |= ((*in)) << 3;
7077 *out |= ((*in)) << 20;
7079 *out = ((*in)) >> (17 - 5);
7081 *out |= ((*in)) << 5;
7083 *out |= ((*in)) << 22;
7085 *out = ((*in)) >> (17 - 7);
7087 *out |= ((*in)) << 7;
7089 *out |= ((*in)) << 24;
7091 *out = ((*in)) >> (17 - 9);
7093 *out |= ((*in)) << 9;
7095 *out |= ((*in)) << 26;
7097 *out = ((*in)) >> (17 - 11);
7099 *out |= ((*in)) << 11;
7101 *out |= ((*in)) << 28;
7103 *out = ((*in)) >> (17 - 13);
7105 *out |= ((*in)) << 13;
7107 *out |= ((*in)) << 30;
7109 *out = ((*in)) >> (17 - 15);
7111 *out |= ((*in)) << 15;
7119 *out |= ((*in)) << 18;
7121 *out = ((*in)) >> (18 - 4);
7123 *out |= ((*in)) << 4;
7125 *out |= ((*in)) << 22;
7127 *out = ((*in)) >> (18 - 8);
7129 *out |= ((*in)) << 8;
7131 *out |= ((*in)) << 26;
7133 *out = ((*in)) >> (18 - 12);
7135 *out |= ((*in)) << 12;
7137 *out |= ((*in)) << 30;
7139 *out = ((*in)) >> (18 - 16);
7141 *out |= ((*in)) << 16;
7143 *out = ((*in)) >> (18 - 2);
7145 *out |= ((*in)) << 2;
7147 *out |= ((*in)) << 20;
7149 *out = ((*in)) >> (18 - 6);
7151 *out |= ((*in)) << 6;
7153 *out |= ((*in)) << 24;
7155 *out = ((*in)) >> (18 - 10);
7157 *out |= ((*in)) << 10;
7159 *out |= ((*in)) << 28;
7161 *out = ((*in)) >> (18 - 14);
7163 *out |= ((*in)) << 14;
7168 *out |= ((*in)) << 18;
7170 *out = ((*in)) >> (18 - 4);
7172 *out |= ((*in)) << 4;
7174 *out |= ((*in)) << 22;
7176 *out = ((*in)) >> (18 - 8);
7178 *out |= ((*in)) << 8;
7180 *out |= ((*in)) << 26;
7182 *out = ((*in)) >> (18 - 12);
7184 *out |= ((*in)) << 12;
7186 *out |= ((*in)) << 30;
7188 *out = ((*in)) >> (18 - 16);
7190 *out |= ((*in)) << 16;
7192 *out = ((*in)) >> (18 - 2);
7194 *out |= ((*in)) << 2;
7196 *out |= ((*in)) << 20;
7198 *out = ((*in)) >> (18 - 6);
7200 *out |= ((*in)) << 6;
7202 *out |= ((*in)) << 24;
7204 *out = ((*in)) >> (18 - 10);
7206 *out |= ((*in)) << 10;
7208 *out |= ((*in)) << 28;
7210 *out = ((*in)) >> (18 - 14);
7212 *out |= ((*in)) << 14;
7220 *out |= ((*in)) << 19;
7222 *out = ((*in)) >> (19 - 6);
7224 *out |= ((*in)) << 6;
7226 *out |= ((*in)) << 25;
7228 *out = ((*in)) >> (19 - 12);
7230 *out |= ((*in)) << 12;
7232 *out |= ((*in)) << 31;
7234 *out = ((*in)) >> (19 - 18);
7236 *out |= ((*in)) << 18;
7238 *out = ((*in)) >> (19 - 5);
7240 *out |= ((*in)) << 5;
7242 *out |= ((*in)) << 24;
7244 *out = ((*in)) >> (19 - 11);
7246 *out |= ((*in)) << 11;
7248 *out |= ((*in)) << 30;
7250 *out = ((*in)) >> (19 - 17);
7252 *out |= ((*in)) << 17;
7254 *out = ((*in)) >> (19 - 4);
7256 *out |= ((*in)) << 4;
7258 *out |= ((*in)) << 23;
7260 *out = ((*in)) >> (19 - 10);
7262 *out |= ((*in)) << 10;
7264 *out |= ((*in)) << 29;
7266 *out = ((*in)) >> (19 - 16);
7268 *out |= ((*in)) << 16;
7270 *out = ((*in)) >> (19 - 3);
7272 *out |= ((*in)) << 3;
7274 *out |= ((*in)) << 22;
7276 *out = ((*in)) >> (19 - 9);
7278 *out |= ((*in)) << 9;
7280 *out |= ((*in)) << 28;
7282 *out = ((*in)) >> (19 - 15);
7284 *out |= ((*in)) << 15;
7286 *out = ((*in)) >> (19 - 2);
7288 *out |= ((*in)) << 2;
7290 *out |= ((*in)) << 21;
7292 *out = ((*in)) >> (19 - 8);
7294 *out |= ((*in)) << 8;
7296 *out |= ((*in)) << 27;
7298 *out = ((*in)) >> (19 - 14);
7300 *out |= ((*in)) << 14;
7302 *out = ((*in)) >> (19 - 1);
7304 *out |= ((*in)) << 1;
7306 *out |= ((*in)) << 20;
7308 *out = ((*in)) >> (19 - 7);
7310 *out |= ((*in)) << 7;
7312 *out |= ((*in)) << 26;
7314 *out = ((*in)) >> (19 - 13);
7316 *out |= ((*in)) << 13;
7324 *out |= ((*in)) << 20;
7326 *out = ((*in)) >> (20 - 8);
7328 *out |= ((*in)) << 8;
7330 *out |= ((*in)) << 28;
7332 *out = ((*in)) >> (20 - 16);
7334 *out |= ((*in)) << 16;
7336 *out = ((*in)) >> (20 - 4);
7338 *out |= ((*in)) << 4;
7340 *out |= ((*in)) << 24;
7342 *out = ((*in)) >> (20 - 12);
7344 *out |= ((*in)) << 12;
7349 *out |= ((*in)) << 20;
7351 *out = ((*in)) >> (20 - 8);
7353 *out |= ((*in)) << 8;
7355 *out |= ((*in)) << 28;
7357 *out = ((*in)) >> (20 - 16);
7359 *out |= ((*in)) << 16;
7361 *out = ((*in)) >> (20 - 4);
7363 *out |= ((*in)) << 4;
7365 *out |= ((*in)) << 24;
7367 *out = ((*in)) >> (20 - 12);
7369 *out |= ((*in)) << 12;
7374 *out |= ((*in)) << 20;
7376 *out = ((*in)) >> (20 - 8);
7378 *out |= ((*in)) << 8;
7380 *out |= ((*in)) << 28;
7382 *out = ((*in)) >> (20 - 16);
7384 *out |= ((*in)) << 16;
7386 *out = ((*in)) >> (20 - 4);
7388 *out |= ((*in)) << 4;
7390 *out |= ((*in)) << 24;
7392 *out = ((*in)) >> (20 - 12);
7394 *out |= ((*in)) << 12;
7399 *out |= ((*in)) << 20;
7401 *out = ((*in)) >> (20 - 8);
7403 *out |= ((*in)) << 8;
7405 *out |= ((*in)) << 28;
7407 *out = ((*in)) >> (20 - 16);
7409 *out |= ((*in)) << 16;
7411 *out = ((*in)) >> (20 - 4);
7413 *out |= ((*in)) << 4;
7415 *out |= ((*in)) << 24;
7417 *out = ((*in)) >> (20 - 12);
7419 *out |= ((*in)) << 12;
7427 *out |= ((*in)) << 21;
7429 *out = ((*in)) >> (21 - 10);
7431 *out |= ((*in)) << 10;
7433 *out |= ((*in)) << 31;
7435 *out = ((*in)) >> (21 - 20);
7437 *out |= ((*in)) << 20;
7439 *out = ((*in)) >> (21 - 9);
7441 *out |= ((*in)) << 9;
7443 *out |= ((*in)) << 30;
7445 *out = ((*in)) >> (21 - 19);
7447 *out |= ((*in)) << 19;
7449 *out = ((*in)) >> (21 - 8);
7451 *out |= ((*in)) << 8;
7453 *out |= ((*in)) << 29;
7455 *out = ((*in)) >> (21 - 18);
7457 *out |= ((*in)) << 18;
7459 *out = ((*in)) >> (21 - 7);
7461 *out |= ((*in)) << 7;
7463 *out |= ((*in)) << 28;
7465 *out = ((*in)) >> (21 - 17);
7467 *out |= ((*in)) << 17;
7469 *out = ((*in)) >> (21 - 6);
7471 *out |= ((*in)) << 6;
7473 *out |= ((*in)) << 27;
7475 *out = ((*in)) >> (21 - 16);
7477 *out |= ((*in)) << 16;
7479 *out = ((*in)) >> (21 - 5);
7481 *out |= ((*in)) << 5;
7483 *out |= ((*in)) << 26;
7485 *out = ((*in)) >> (21 - 15);
7487 *out |= ((*in)) << 15;
7489 *out = ((*in)) >> (21 - 4);
7491 *out |= ((*in)) << 4;
7493 *out |= ((*in)) << 25;
7495 *out = ((*in)) >> (21 - 14);
7497 *out |= ((*in)) << 14;
7499 *out = ((*in)) >> (21 - 3);
7501 *out |= ((*in)) << 3;
7503 *out |= ((*in)) << 24;
7505 *out = ((*in)) >> (21 - 13);
7507 *out |= ((*in)) << 13;
7509 *out = ((*in)) >> (21 - 2);
7511 *out |= ((*in)) << 2;
7513 *out |= ((*in)) << 23;
7515 *out = ((*in)) >> (21 - 12);
7517 *out |= ((*in)) << 12;
7519 *out = ((*in)) >> (21 - 1);
7521 *out |= ((*in)) << 1;
7523 *out |= ((*in)) << 22;
7525 *out = ((*in)) >> (21 - 11);
7527 *out |= ((*in)) << 11;
7535 *out |= ((*in)) << 22;
7537 *out = ((*in)) >> (22 - 12);
7539 *out |= ((*in)) << 12;
7541 *out = ((*in)) >> (22 - 2);
7543 *out |= ((*in)) << 2;
7545 *out |= ((*in)) << 24;
7547 *out = ((*in)) >> (22 - 14);
7549 *out |= ((*in)) << 14;
7551 *out = ((*in)) >> (22 - 4);
7553 *out |= ((*in)) << 4;
7555 *out |= ((*in)) << 26;
7557 *out = ((*in)) >> (22 - 16);
7559 *out |= ((*in)) << 16;
7561 *out = ((*in)) >> (22 - 6);
7563 *out |= ((*in)) << 6;
7565 *out |= ((*in)) << 28;
7567 *out = ((*in)) >> (22 - 18);
7569 *out |= ((*in)) << 18;
7571 *out = ((*in)) >> (22 - 8);
7573 *out |= ((*in)) << 8;
7575 *out |= ((*in)) << 30;
7577 *out = ((*in)) >> (22 - 20);
7579 *out |= ((*in)) << 20;
7581 *out = ((*in)) >> (22 - 10);
7583 *out |= ((*in)) << 10;
7588 *out |= ((*in)) << 22;
7590 *out = ((*in)) >> (22 - 12);
7592 *out |= ((*in)) << 12;
7594 *out = ((*in)) >> (22 - 2);
7596 *out |= ((*in)) << 2;
7598 *out |= ((*in)) << 24;
7600 *out = ((*in)) >> (22 - 14);
7602 *out |= ((*in)) << 14;
7604 *out = ((*in)) >> (22 - 4);
7606 *out |= ((*in)) << 4;
7608 *out |= ((*in)) << 26;
7610 *out = ((*in)) >> (22 - 16);
7612 *out |= ((*in)) << 16;
7614 *out = ((*in)) >> (22 - 6);
7616 *out |= ((*in)) << 6;
7618 *out |= ((*in)) << 28;
7620 *out = ((*in)) >> (22 - 18);
7622 *out |= ((*in)) << 18;
7624 *out = ((*in)) >> (22 - 8);
7626 *out |= ((*in)) << 8;
7628 *out |= ((*in)) << 30;
7630 *out = ((*in)) >> (22 - 20);
7632 *out |= ((*in)) << 20;
7634 *out = ((*in)) >> (22 - 10);
7636 *out |= ((*in)) << 10;
7644 *out |= ((*in)) << 23;
7646 *out = ((*in)) >> (23 - 14);
7648 *out |= ((*in)) << 14;
7650 *out = ((*in)) >> (23 - 5);
7652 *out |= ((*in)) << 5;
7654 *out |= ((*in)) << 28;
7656 *out = ((*in)) >> (23 - 19);
7658 *out |= ((*in)) << 19;
7660 *out = ((*in)) >> (23 - 10);
7662 *out |= ((*in)) << 10;
7664 *out = ((*in)) >> (23 - 1);
7666 *out |= ((*in)) << 1;
7668 *out |= ((*in)) << 24;
7670 *out = ((*in)) >> (23 - 15);
7672 *out |= ((*in)) << 15;
7674 *out = ((*in)) >> (23 - 6);
7676 *out |= ((*in)) << 6;
7678 *out |= ((*in)) << 29;
7680 *out = ((*in)) >> (23 - 20);
7682 *out |= ((*in)) << 20;
7684 *out = ((*in)) >> (23 - 11);
7686 *out |= ((*in)) << 11;
7688 *out = ((*in)) >> (23 - 2);
7690 *out |= ((*in)) << 2;
7692 *out |= ((*in)) << 25;
7694 *out = ((*in)) >> (23 - 16);
7696 *out |= ((*in)) << 16;
7698 *out = ((*in)) >> (23 - 7);
7700 *out |= ((*in)) << 7;
7702 *out |= ((*in)) << 30;
7704 *out = ((*in)) >> (23 - 21);
7706 *out |= ((*in)) << 21;
7708 *out = ((*in)) >> (23 - 12);
7710 *out |= ((*in)) << 12;
7712 *out = ((*in)) >> (23 - 3);
7714 *out |= ((*in)) << 3;
7716 *out |= ((*in)) << 26;
7718 *out = ((*in)) >> (23 - 17);
7720 *out |= ((*in)) << 17;
7722 *out = ((*in)) >> (23 - 8);
7724 *out |= ((*in)) << 8;
7726 *out |= ((*in)) << 31;
7728 *out = ((*in)) >> (23 - 22);
7730 *out |= ((*in)) << 22;
7732 *out = ((*in)) >> (23 - 13);
7734 *out |= ((*in)) << 13;
7736 *out = ((*in)) >> (23 - 4);
7738 *out |= ((*in)) << 4;
7740 *out |= ((*in)) << 27;
7742 *out = ((*in)) >> (23 - 18);
7744 *out |= ((*in)) << 18;
7746 *out = ((*in)) >> (23 - 9);
7748 *out |= ((*in)) << 9;
7756 *out |= ((*in)) << 24;
7758 *out = ((*in)) >> (24 - 16);
7760 *out |= ((*in)) << 16;
7762 *out = ((*in)) >> (24 - 8);
7764 *out |= ((*in)) << 8;
7769 *out |= ((*in)) << 24;
7771 *out = ((*in)) >> (24 - 16);
7773 *out |= ((*in)) << 16;
7775 *out = ((*in)) >> (24 - 8);
7777 *out |= ((*in)) << 8;
7782 *out |= ((*in)) << 24;
7784 *out = ((*in)) >> (24 - 16);
7786 *out |= ((*in)) << 16;
7788 *out = ((*in)) >> (24 - 8);
7790 *out |= ((*in)) << 8;
7795 *out |= ((*in)) << 24;
7797 *out = ((*in)) >> (24 - 16);
7799 *out |= ((*in)) << 16;
7801 *out = ((*in)) >> (24 - 8);
7803 *out |= ((*in)) << 8;
7808 *out |= ((*in)) << 24;
7810 *out = ((*in)) >> (24 - 16);
7812 *out |= ((*in)) << 16;
7814 *out = ((*in)) >> (24 - 8);
7816 *out |= ((*in)) << 8;
7821 *out |= ((*in)) << 24;
7823 *out = ((*in)) >> (24 - 16);
7825 *out |= ((*in)) << 16;
7827 *out = ((*in)) >> (24 - 8);
7829 *out |= ((*in)) << 8;
7834 *out |= ((*in)) << 24;
7836 *out = ((*in)) >> (24 - 16);
7838 *out |= ((*in)) << 16;
7840 *out = ((*in)) >> (24 - 8);
7842 *out |= ((*in)) << 8;
7847 *out |= ((*in)) << 24;
7849 *out = ((*in)) >> (24 - 16);
7851 *out |= ((*in)) << 16;
7853 *out = ((*in)) >> (24 - 8);
7855 *out |= ((*in)) << 8;
7863 *out |= ((*in)) << 25;
7865 *out = ((*in)) >> (25 - 18);
7867 *out |= ((*in)) << 18;
7869 *out = ((*in)) >> (25 - 11);
7871 *out |= ((*in)) << 11;
7873 *out = ((*in)) >> (25 - 4);
7875 *out |= ((*in)) << 4;
7877 *out |= ((*in)) << 29;
7879 *out = ((*in)) >> (25 - 22);
7881 *out |= ((*in)) << 22;
7883 *out = ((*in)) >> (25 - 15);
7885 *out |= ((*in)) << 15;
7887 *out = ((*in)) >> (25 - 8);
7889 *out |= ((*in)) << 8;
7891 *out = ((*in)) >> (25 - 1);
7893 *out |= ((*in)) << 1;
7895 *out |= ((*in)) << 26;
7897 *out = ((*in)) >> (25 - 19);
7899 *out |= ((*in)) << 19;
7901 *out = ((*in)) >> (25 - 12);
7903 *out |= ((*in)) << 12;
7905 *out = ((*in)) >> (25 - 5);
7907 *out |= ((*in)) << 5;
7909 *out |= ((*in)) << 30;
7911 *out = ((*in)) >> (25 - 23);
7913 *out |= ((*in)) << 23;
7915 *out = ((*in)) >> (25 - 16);
7917 *out |= ((*in)) << 16;
7919 *out = ((*in)) >> (25 - 9);
7921 *out |= ((*in)) << 9;
7923 *out = ((*in)) >> (25 - 2);
7925 *out |= ((*in)) << 2;
7927 *out |= ((*in)) << 27;
7929 *out = ((*in)) >> (25 - 20);
7931 *out |= ((*in)) << 20;
7933 *out = ((*in)) >> (25 - 13);
7935 *out |= ((*in)) << 13;
7937 *out = ((*in)) >> (25 - 6);
7939 *out |= ((*in)) << 6;
7941 *out |= ((*in)) << 31;
7943 *out = ((*in)) >> (25 - 24);
7945 *out |= ((*in)) << 24;
7947 *out = ((*in)) >> (25 - 17);
7949 *out |= ((*in)) << 17;
7951 *out = ((*in)) >> (25 - 10);
7953 *out |= ((*in)) << 10;
7955 *out = ((*in)) >> (25 - 3);
7957 *out |= ((*in)) << 3;
7959 *out |= ((*in)) << 28;
7961 *out = ((*in)) >> (25 - 21);
7963 *out |= ((*in)) << 21;
7965 *out = ((*in)) >> (25 - 14);
7967 *out |= ((*in)) << 14;
7969 *out = ((*in)) >> (25 - 7);
7971 *out |= ((*in)) << 7;
7979 *out |= ((*in)) << 26;
7981 *out = ((*in)) >> (26 - 20);
7983 *out |= ((*in)) << 20;
7985 *out = ((*in)) >> (26 - 14);
7987 *out |= ((*in)) << 14;
7989 *out = ((*in)) >> (26 - 8);
7991 *out |= ((*in)) << 8;
7993 *out = ((*in)) >> (26 - 2);
7995 *out |= ((*in)) << 2;
7997 *out |= ((*in)) << 28;
7999 *out = ((*in)) >> (26 - 22);
8001 *out |= ((*in)) << 22;
8003 *out = ((*in)) >> (26 - 16);
8005 *out |= ((*in)) << 16;
8007 *out = ((*in)) >> (26 - 10);
8009 *out |= ((*in)) << 10;
8011 *out = ((*in)) >> (26 - 4);
8013 *out |= ((*in)) << 4;
8015 *out |= ((*in)) << 30;
8017 *out = ((*in)) >> (26 - 24);
8019 *out |= ((*in)) << 24;
8021 *out = ((*in)) >> (26 - 18);
8023 *out |= ((*in)) << 18;
8025 *out = ((*in)) >> (26 - 12);
8027 *out |= ((*in)) << 12;
8029 *out = ((*in)) >> (26 - 6);
8031 *out |= ((*in)) << 6;
8036 *out |= ((*in)) << 26;
8038 *out = ((*in)) >> (26 - 20);
8040 *out |= ((*in)) << 20;
8042 *out = ((*in)) >> (26 - 14);
8044 *out |= ((*in)) << 14;
8046 *out = ((*in)) >> (26 - 8);
8048 *out |= ((*in)) << 8;
8050 *out = ((*in)) >> (26 - 2);
8052 *out |= ((*in)) << 2;
8054 *out |= ((*in)) << 28;
8056 *out = ((*in)) >> (26 - 22);
8058 *out |= ((*in)) << 22;
8060 *out = ((*in)) >> (26 - 16);
8062 *out |= ((*in)) << 16;
8064 *out = ((*in)) >> (26 - 10);
8066 *out |= ((*in)) << 10;
8068 *out = ((*in)) >> (26 - 4);
8070 *out |= ((*in)) << 4;
8072 *out |= ((*in)) << 30;
8074 *out = ((*in)) >> (26 - 24);
8076 *out |= ((*in)) << 24;
8078 *out = ((*in)) >> (26 - 18);
8080 *out |= ((*in)) << 18;
8082 *out = ((*in)) >> (26 - 12);
8084 *out |= ((*in)) << 12;
8086 *out = ((*in)) >> (26 - 6);
8088 *out |= ((*in)) << 6;
8096 *out |= ((*in)) << 27;
8098 *out = ((*in)) >> (27 - 22);
8100 *out |= ((*in)) << 22;
8102 *out = ((*in)) >> (27 - 17);
8104 *out |= ((*in)) << 17;
8106 *out = ((*in)) >> (27 - 12);
8108 *out |= ((*in)) << 12;
8110 *out = ((*in)) >> (27 - 7);
8112 *out |= ((*in)) << 7;
8114 *out = ((*in)) >> (27 - 2);
8116 *out |= ((*in)) << 2;
8118 *out |= ((*in)) << 29;
8120 *out = ((*in)) >> (27 - 24);
8122 *out |= ((*in)) << 24;
8124 *out = ((*in)) >> (27 - 19);
8126 *out |= ((*in)) << 19;
8128 *out = ((*in)) >> (27 - 14);
8130 *out |= ((*in)) << 14;
8132 *out = ((*in)) >> (27 - 9);
8134 *out |= ((*in)) << 9;
8136 *out = ((*in)) >> (27 - 4);
8138 *out |= ((*in)) << 4;
8140 *out |= ((*in)) << 31;
8142 *out = ((*in)) >> (27 - 26);
8144 *out |= ((*in)) << 26;
8146 *out = ((*in)) >> (27 - 21);
8148 *out |= ((*in)) << 21;
8150 *out = ((*in)) >> (27 - 16);
8152 *out |= ((*in)) << 16;
8154 *out = ((*in)) >> (27 - 11);
8156 *out |= ((*in)) << 11;
8158 *out = ((*in)) >> (27 - 6);
8160 *out |= ((*in)) << 6;
8162 *out = ((*in)) >> (27 - 1);
8164 *out |= ((*in)) << 1;
8166 *out |= ((*in)) << 28;
8168 *out = ((*in)) >> (27 - 23);
8170 *out |= ((*in)) << 23;
8172 *out = ((*in)) >> (27 - 18);
8174 *out |= ((*in)) << 18;
8176 *out = ((*in)) >> (27 - 13);
8178 *out |= ((*in)) << 13;
8180 *out = ((*in)) >> (27 - 8);
8182 *out |= ((*in)) << 8;
8184 *out = ((*in)) >> (27 - 3);
8186 *out |= ((*in)) << 3;
8188 *out |= ((*in)) << 30;
8190 *out = ((*in)) >> (27 - 25);
8192 *out |= ((*in)) << 25;
8194 *out = ((*in)) >> (27 - 20);
8196 *out |= ((*in)) << 20;
8198 *out = ((*in)) >> (27 - 15);
8200 *out |= ((*in)) << 15;
8202 *out = ((*in)) >> (27 - 10);
8204 *out |= ((*in)) << 10;
8206 *out = ((*in)) >> (27 - 5);
8208 *out |= ((*in)) << 5;
8216 *out |= ((*in)) << 28;
8218 *out = ((*in)) >> (28 - 24);
8220 *out |= ((*in)) << 24;
8222 *out = ((*in)) >> (28 - 20);
8224 *out |= ((*in)) << 20;
8226 *out = ((*in)) >> (28 - 16);
8228 *out |= ((*in)) << 16;
8230 *out = ((*in)) >> (28 - 12);
8232 *out |= ((*in)) << 12;
8234 *out = ((*in)) >> (28 - 8);
8236 *out |= ((*in)) << 8;
8238 *out = ((*in)) >> (28 - 4);
8240 *out |= ((*in)) << 4;
8245 *out |= ((*in)) << 28;
8247 *out = ((*in)) >> (28 - 24);
8249 *out |= ((*in)) << 24;
8251 *out = ((*in)) >> (28 - 20);
8253 *out |= ((*in)) << 20;
8255 *out = ((*in)) >> (28 - 16);
8257 *out |= ((*in)) << 16;
8259 *out = ((*in)) >> (28 - 12);
8261 *out |= ((*in)) << 12;
8263 *out = ((*in)) >> (28 - 8);
8265 *out |= ((*in)) << 8;
8267 *out = ((*in)) >> (28 - 4);
8269 *out |= ((*in)) << 4;
8274 *out |= ((*in)) << 28;
8276 *out = ((*in)) >> (28 - 24);
8278 *out |= ((*in)) << 24;
8280 *out = ((*in)) >> (28 - 20);
8282 *out |= ((*in)) << 20;
8284 *out = ((*in)) >> (28 - 16);
8286 *out |= ((*in)) << 16;
8288 *out = ((*in)) >> (28 - 12);
8290 *out |= ((*in)) << 12;
8292 *out = ((*in)) >> (28 - 8);
8294 *out |= ((*in)) << 8;
8296 *out = ((*in)) >> (28 - 4);
8298 *out |= ((*in)) << 4;
8303 *out |= ((*in)) << 28;
8305 *out = ((*in)) >> (28 - 24);
8307 *out |= ((*in)) << 24;
8309 *out = ((*in)) >> (28 - 20);
8311 *out |= ((*in)) << 20;
8313 *out = ((*in)) >> (28 - 16);
8315 *out |= ((*in)) << 16;
8317 *out = ((*in)) >> (28 - 12);
8319 *out |= ((*in)) << 12;
8321 *out = ((*in)) >> (28 - 8);
8323 *out |= ((*in)) << 8;
8325 *out = ((*in)) >> (28 - 4);
8327 *out |= ((*in)) << 4;
8335 *out |= ((*in)) << 29;
8337 *out = ((*in)) >> (29 - 26);
8339 *out |= ((*in)) << 26;
8341 *out = ((*in)) >> (29 - 23);
8343 *out |= ((*in)) << 23;
8345 *out = ((*in)) >> (29 - 20);
8347 *out |= ((*in)) << 20;
8349 *out = ((*in)) >> (29 - 17);
8351 *out |= ((*in)) << 17;
8353 *out = ((*in)) >> (29 - 14);
8355 *out |= ((*in)) << 14;
8357 *out = ((*in)) >> (29 - 11);
8359 *out |= ((*in)) << 11;
8361 *out = ((*in)) >> (29 - 8);
8363 *out |= ((*in)) << 8;
8365 *out = ((*in)) >> (29 - 5);
8367 *out |= ((*in)) << 5;
8369 *out = ((*in)) >> (29 - 2);
8371 *out |= ((*in)) << 2;
8373 *out |= ((*in)) << 31;
8375 *out = ((*in)) >> (29 - 28);
8377 *out |= ((*in)) << 28;
8379 *out = ((*in)) >> (29 - 25);
8381 *out |= ((*in)) << 25;
8383 *out = ((*in)) >> (29 - 22);
8385 *out |= ((*in)) << 22;
8387 *out = ((*in)) >> (29 - 19);
8389 *out |= ((*in)) << 19;
8391 *out = ((*in)) >> (29 - 16);
8393 *out |= ((*in)) << 16;
8395 *out = ((*in)) >> (29 - 13);
8397 *out |= ((*in)) << 13;
8399 *out = ((*in)) >> (29 - 10);
8401 *out |= ((*in)) << 10;
8403 *out = ((*in)) >> (29 - 7);
8405 *out |= ((*in)) << 7;
8407 *out = ((*in)) >> (29 - 4);
8409 *out |= ((*in)) << 4;
8411 *out = ((*in)) >> (29 - 1);
8413 *out |= ((*in)) << 1;
8415 *out |= ((*in)) << 30;
8417 *out = ((*in)) >> (29 - 27);
8419 *out |= ((*in)) << 27;
8421 *out = ((*in)) >> (29 - 24);
8423 *out |= ((*in)) << 24;
8425 *out = ((*in)) >> (29 - 21);
8427 *out |= ((*in)) << 21;
8429 *out = ((*in)) >> (29 - 18);
8431 *out |= ((*in)) << 18;
8433 *out = ((*in)) >> (29 - 15);
8435 *out |= ((*in)) << 15;
8437 *out = ((*in)) >> (29 - 12);
8439 *out |= ((*in)) << 12;
8441 *out = ((*in)) >> (29 - 9);
8443 *out |= ((*in)) << 9;
8445 *out = ((*in)) >> (29 - 6);
8447 *out |= ((*in)) << 6;
8449 *out = ((*in)) >> (29 - 3);
8451 *out |= ((*in)) << 3;
8459 *out |= ((*in)) << 30;
8461 *out = ((*in)) >> (30 - 28);
8463 *out |= ((*in)) << 28;
8465 *out = ((*in)) >> (30 - 26);
8467 *out |= ((*in)) << 26;
8469 *out = ((*in)) >> (30 - 24);
8471 *out |= ((*in)) << 24;
8473 *out = ((*in)) >> (30 - 22);
8475 *out |= ((*in)) << 22;
8477 *out = ((*in)) >> (30 - 20);
8479 *out |= ((*in)) << 20;
8481 *out = ((*in)) >> (30 - 18);
8483 *out |= ((*in)) << 18;
8485 *out = ((*in)) >> (30 - 16);
8487 *out |= ((*in)) << 16;
8489 *out = ((*in)) >> (30 - 14);
8491 *out |= ((*in)) << 14;
8493 *out = ((*in)) >> (30 - 12);
8495 *out |= ((*in)) << 12;
8497 *out = ((*in)) >> (30 - 10);
8499 *out |= ((*in)) << 10;
8501 *out = ((*in)) >> (30 - 8);
8503 *out |= ((*in)) << 8;
8505 *out = ((*in)) >> (30 - 6);
8507 *out |= ((*in)) << 6;
8509 *out = ((*in)) >> (30 - 4);
8511 *out |= ((*in)) << 4;
8513 *out = ((*in)) >> (30 - 2);
8515 *out |= ((*in)) << 2;
8520 *out |= ((*in)) << 30;
8522 *out = ((*in)) >> (30 - 28);
8524 *out |= ((*in)) << 28;
8526 *out = ((*in)) >> (30 - 26);
8528 *out |= ((*in)) << 26;
8530 *out = ((*in)) >> (30 - 24);
8532 *out |= ((*in)) << 24;
8534 *out = ((*in)) >> (30 - 22);
8536 *out |= ((*in)) << 22;
8538 *out = ((*in)) >> (30 - 20);
8540 *out |= ((*in)) << 20;
8542 *out = ((*in)) >> (30 - 18);
8544 *out |= ((*in)) << 18;
8546 *out = ((*in)) >> (30 - 16);
8548 *out |= ((*in)) << 16;
8550 *out = ((*in)) >> (30 - 14);
8552 *out |= ((*in)) << 14;
8554 *out = ((*in)) >> (30 - 12);
8556 *out |= ((*in)) << 12;
8558 *out = ((*in)) >> (30 - 10);
8560 *out |= ((*in)) << 10;
8562 *out = ((*in)) >> (30 - 8);
8564 *out |= ((*in)) << 8;
8566 *out = ((*in)) >> (30 - 6);
8568 *out |= ((*in)) << 6;
8570 *out = ((*in)) >> (30 - 4);
8572 *out |= ((*in)) << 4;
8574 *out = ((*in)) >> (30 - 2);
8576 *out |= ((*in)) << 2;
8584 *out |= ((*in)) << 31;
8586 *out = ((*in)) >> (31 - 30);
8588 *out |= ((*in)) << 30;
8590 *out = ((*in)) >> (31 - 29);
8592 *out |= ((*in)) << 29;
8594 *out = ((*in)) >> (31 - 28);
8596 *out |= ((*in)) << 28;
8598 *out = ((*in)) >> (31 - 27);
8600 *out |= ((*in)) << 27;
8602 *out = ((*in)) >> (31 - 26);
8604 *out |= ((*in)) << 26;
8606 *out = ((*in)) >> (31 - 25);
8608 *out |= ((*in)) << 25;
8610 *out = ((*in)) >> (31 - 24);
8612 *out |= ((*in)) << 24;
8614 *out = ((*in)) >> (31 - 23);
8616 *out |= ((*in)) << 23;
8618 *out = ((*in)) >> (31 - 22);
8620 *out |= ((*in)) << 22;
8622 *out = ((*in)) >> (31 - 21);
8624 *out |= ((*in)) << 21;
8626 *out = ((*in)) >> (31 - 20);
8628 *out |= ((*in)) << 20;
8630 *out = ((*in)) >> (31 - 19);
8632 *out |= ((*in)) << 19;
8634 *out = ((*in)) >> (31 - 18);
8636 *out |= ((*in)) << 18;
8638 *out = ((*in)) >> (31 - 17);
8640 *out |= ((*in)) << 17;
8642 *out = ((*in)) >> (31 - 16);
8644 *out |= ((*in)) << 16;
8646 *out = ((*in)) >> (31 - 15);
8648 *out |= ((*in)) << 15;
8650 *out = ((*in)) >> (31 - 14);
8652 *out |= ((*in)) << 14;
8654 *out = ((*in)) >> (31 - 13);
8656 *out |= ((*in)) << 13;
8658 *out = ((*in)) >> (31 - 12);
8660 *out |= ((*in)) << 12;
8662 *out = ((*in)) >> (31 - 11);
8664 *out |= ((*in)) << 11;
8666 *out = ((*in)) >> (31 - 10);
8668 *out |= ((*in)) << 10;
8670 *out = ((*in)) >> (31 - 9);
8672 *out |= ((*in)) << 9;
8674 *out = ((*in)) >> (31 - 8);
8676 *out |= ((*in)) << 8;
8678 *out = ((*in)) >> (31 - 7);
8680 *out |= ((*in)) << 7;
8682 *out = ((*in)) >> (31 - 6);
8684 *out |= ((*in)) << 6;
8686 *out = ((*in)) >> (31 - 5);
8688 *out |= ((*in)) << 5;
8690 *out = ((*in)) >> (31 - 4);
8692 *out |= ((*in)) << 4;
8694 *out = ((*in)) >> (31 - 3);
8696 *out |= ((*in)) << 3;
8698 *out = ((*in)) >> (31 - 2);
8700 *out |= ((*in)) << 2;
8702 *out = ((*in)) >> (31 - 1);
8704 *out |= ((*in)) << 1;
8708 const uint32_t bit) {
8818 const uint32_t bit) {
8929 uint32_t * out,
const uint32_t bit) {
9039 const uint32_t *__restrict__,
9040 uint32_t *__restrict__ out) {
9041 for (uint32_t i = 0; i < 32; ++i)
9042 *(out++) = initoffset;
9050 for (
int k = 0; k < 32; ++k)
9056 for (
int k = 0; k < 32; ++k)
9061 const uint32_t * in,
9063 *out = (*in >> 0) % (1U << 2);
9066 *out = (*in >> 2) % (1U << 2);
9069 *out = (*in >> 4) % (1U << 2);
9072 *out = (*in >> 6) % (1U << 2);
9075 *out = (*in >> 8) % (1U << 2);
9078 *out = (*in >> 10) % (1U << 2);
9081 *out = (*in >> 12) % (1U << 2);
9084 *out = (*in >> 14) % (1U << 2);
9087 *out = (*in >> 16) % (1U << 2);
9090 *out = (*in >> 18) % (1U << 2);
9093 *out = (*in >> 20) % (1U << 2);
9096 *out = (*in >> 22) % (1U << 2);
9099 *out = (*in >> 24) % (1U << 2);
9102 *out = (*in >> 26) % (1U << 2);
9105 *out = (*in >> 28) % (1U << 2);
9112 *out = (*in >> 0) % (1U << 2);
9115 *out = (*in >> 2) % (1U << 2);
9118 *out = (*in >> 4) % (1U << 2);
9121 *out = (*in >> 6) % (1U << 2);
9124 *out = (*in >> 8) % (1U << 2);
9127 *out = (*in >> 10) % (1U << 2);
9130 *out = (*in >> 12) % (1U << 2);
9133 *out = (*in >> 14) % (1U << 2);
9136 *out = (*in >> 16) % (1U << 2);
9139 *out = (*in >> 18) % (1U << 2);
9142 *out = (*in >> 20) % (1U << 2);
9145 *out = (*in >> 22) % (1U << 2);
9148 *out = (*in >> 24) % (1U << 2);
9151 *out = (*in >> 26) % (1U << 2);
9154 *out = (*in >> 28) % (1U << 2);
9162 const uint32_t * in,
9164 *out = (*in >> 0) % (1U << 3);
9167 *out = (*in >> 3) % (1U << 3);
9170 *out = (*in >> 6) % (1U << 3);
9173 *out = (*in >> 9) % (1U << 3);
9176 *out = (*in >> 12) % (1U << 3);
9179 *out = (*in >> 15) % (1U << 3);
9182 *out = (*in >> 18) % (1U << 3);
9185 *out = (*in >> 21) % (1U << 3);
9188 *out = (*in >> 24) % (1U << 3);
9191 *out = (*in >> 27) % (1U << 3);
9196 *out |= (*in % (1U << 1)) << (3 - 1);
9199 *out = (*in >> 1) % (1U << 3);
9202 *out = (*in >> 4) % (1U << 3);
9205 *out = (*in >> 7) % (1U << 3);
9208 *out = (*in >> 10) % (1U << 3);
9211 *out = (*in >> 13) % (1U << 3);
9214 *out = (*in >> 16) % (1U << 3);
9217 *out = (*in >> 19) % (1U << 3);
9220 *out = (*in >> 22) % (1U << 3);
9223 *out = (*in >> 25) % (1U << 3);
9226 *out = (*in >> 28) % (1U << 3);
9231 *out |= (*in % (1U << 2)) << (3 - 2);
9234 *out = (*in >> 2) % (1U << 3);
9237 *out = (*in >> 5) % (1U << 3);
9240 *out = (*in >> 8) % (1U << 3);
9243 *out = (*in >> 11) % (1U << 3);
9246 *out = (*in >> 14) % (1U << 3);
9249 *out = (*in >> 17) % (1U << 3);
9252 *out = (*in >> 20) % (1U << 3);
9255 *out = (*in >> 23) % (1U << 3);
9258 *out = (*in >> 26) % (1U << 3);
9266 const uint32_t * in,
9268 *out = (*in >> 0) % (1U << 5);
9271 *out = (*in >> 5) % (1U << 5);
9274 *out = (*in >> 10) % (1U << 5);
9277 *out = (*in >> 15) % (1U << 5);
9280 *out = (*in >> 20) % (1U << 5);
9283 *out = (*in >> 25) % (1U << 5);
9288 *out |= (*in % (1U << 3)) << (5 - 3);
9291 *out = (*in >> 3) % (1U << 5);
9294 *out = (*in >> 8) % (1U << 5);
9297 *out = (*in >> 13) % (1U << 5);
9300 *out = (*in >> 18) % (1U << 5);
9303 *out = (*in >> 23) % (1U << 5);
9308 *out |= (*in % (1U << 1)) << (5 - 1);
9311 *out = (*in >> 1) % (1U << 5);
9314 *out = (*in >> 6) % (1U << 5);
9317 *out = (*in >> 11) % (1U << 5);
9320 *out = (*in >> 16) % (1U << 5);
9323 *out = (*in >> 21) % (1U << 5);
9326 *out = (*in >> 26) % (1U << 5);
9331 *out |= (*in % (1U << 4)) << (5 - 4);
9334 *out = (*in >> 4) % (1U << 5);
9337 *out = (*in >> 9) % (1U << 5);
9340 *out = (*in >> 14) % (1U << 5);
9343 *out = (*in >> 19) % (1U << 5);
9346 *out = (*in >> 24) % (1U << 5);
9351 *out |= (*in % (1U << 2)) << (5 - 2);
9354 *out = (*in >> 2) % (1U << 5);
9357 *out = (*in >> 7) % (1U << 5);
9360 *out = (*in >> 12) % (1U << 5);
9363 *out = (*in >> 17) % (1U << 5);
9366 *out = (*in >> 22) % (1U << 5);
9374 const uint32_t * in,
9376 *out = (*in >> 0) % (1U << 6);
9379 *out = (*in >> 6) % (1U << 6);
9382 *out = (*in >> 12) % (1U << 6);
9385 *out = (*in >> 18) % (1U << 6);
9388 *out = (*in >> 24) % (1U << 6);
9393 *out |= (*in % (1U << 4)) << (6 - 4);
9396 *out = (*in >> 4) % (1U << 6);
9399 *out = (*in >> 10) % (1U << 6);
9402 *out = (*in >> 16) % (1U << 6);
9405 *out = (*in >> 22) % (1U << 6);
9410 *out |= (*in % (1U << 2)) << (6 - 2);
9413 *out = (*in >> 2) % (1U << 6);
9416 *out = (*in >> 8) % (1U << 6);
9419 *out = (*in >> 14) % (1U << 6);
9422 *out = (*in >> 20) % (1U << 6);
9429 *out = (*in >> 0) % (1U << 6);
9432 *out = (*in >> 6) % (1U << 6);
9435 *out = (*in >> 12) % (1U << 6);
9438 *out = (*in >> 18) % (1U << 6);
9441 *out = (*in >> 24) % (1U << 6);
9446 *out |= (*in % (1U << 4)) << (6 - 4);
9449 *out = (*in >> 4) % (1U << 6);
9452 *out = (*in >> 10) % (1U << 6);
9455 *out = (*in >> 16) % (1U << 6);
9458 *out = (*in >> 22) % (1U << 6);
9463 *out |= (*in % (1U << 2)) << (6 - 2);
9466 *out = (*in >> 2) % (1U << 6);
9469 *out = (*in >> 8) % (1U << 6);
9472 *out = (*in >> 14) % (1U << 6);
9475 *out = (*in >> 20) % (1U << 6);
9483 const uint32_t * in,
9485 *out = (*in >> 0) % (1U << 7);
9488 *out = (*in >> 7) % (1U << 7);
9491 *out = (*in >> 14) % (1U << 7);
9494 *out = (*in >> 21) % (1U << 7);
9499 *out |= (*in % (1U << 3)) << (7 - 3);
9502 *out = (*in >> 3) % (1U << 7);
9505 *out = (*in >> 10) % (1U << 7);
9508 *out = (*in >> 17) % (1U << 7);
9511 *out = (*in >> 24) % (1U << 7);
9516 *out |= (*in % (1U << 6)) << (7 - 6);
9519 *out = (*in >> 6) % (1U << 7);
9522 *out = (*in >> 13) % (1U << 7);
9525 *out = (*in >> 20) % (1U << 7);
9530 *out |= (*in % (1U << 2)) << (7 - 2);
9533 *out = (*in >> 2) % (1U << 7);
9536 *out = (*in >> 9) % (1U << 7);
9539 *out = (*in >> 16) % (1U << 7);
9542 *out = (*in >> 23) % (1U << 7);
9547 *out |= (*in % (1U << 5)) << (7 - 5);
9550 *out = (*in >> 5) % (1U << 7);
9553 *out = (*in >> 12) % (1U << 7);
9556 *out = (*in >> 19) % (1U << 7);
9561 *out |= (*in % (1U << 1)) << (7 - 1);
9564 *out = (*in >> 1) % (1U << 7);
9567 *out = (*in >> 8) % (1U << 7);
9570 *out = (*in >> 15) % (1U << 7);
9573 *out = (*in >> 22) % (1U << 7);
9578 *out |= (*in % (1U << 4)) << (7 - 4);
9581 *out = (*in >> 4) % (1U << 7);
9584 *out = (*in >> 11) % (1U << 7);
9587 *out = (*in >> 18) % (1U << 7);
9595 const uint32_t * in,
9597 *out = (*in >> 0) % (1U << 9);
9600 *out = (*in >> 9) % (1U << 9);
9603 *out = (*in >> 18) % (1U << 9);
9608 *out |= (*in % (1U << 4)) << (9 - 4);
9611 *out = (*in >> 4) % (1U << 9);
9614 *out = (*in >> 13) % (1U << 9);
9617 *out = (*in >> 22) % (1U << 9);
9622 *out |= (*in % (1U << 8)) << (9 - 8);
9625 *out = (*in >> 8) % (1U << 9);
9628 *out = (*in >> 17) % (1U << 9);
9633 *out |= (*in % (1U << 3)) << (9 - 3);
9636 *out = (*in >> 3) % (1U << 9);
9639 *out = (*in >> 12) % (1U << 9);
9642 *out = (*in >> 21) % (1U << 9);
9647 *out |= (*in % (1U << 7)) << (9 - 7);
9650 *out = (*in >> 7) % (1U << 9);
9653 *out = (*in >> 16) % (1U << 9);
9658 *out |= (*in % (1U << 2)) << (9 - 2);
9661 *out = (*in >> 2) % (1U << 9);
9664 *out = (*in >> 11) % (1U << 9);
9667 *out = (*in >> 20) % (1U << 9);
9672 *out |= (*in % (1U << 6)) << (9 - 6);
9675 *out = (*in >> 6) % (1U << 9);
9678 *out = (*in >> 15) % (1U << 9);
9683 *out |= (*in % (1U << 1)) << (9 - 1);
9686 *out = (*in >> 1) % (1U << 9);
9689 *out = (*in >> 10) % (1U << 9);
9692 *out = (*in >> 19) % (1U << 9);
9697 *out |= (*in % (1U << 5)) << (9 - 5);
9700 *out = (*in >> 5) % (1U << 9);
9703 *out = (*in >> 14) % (1U << 9);
9711 const uint32_t * in,
9713 *out = (*in >> 0) % (1U << 10);
9716 *out = (*in >> 10) % (1U << 10);
9719 *out = (*in >> 20) % (1U << 10);
9724 *out |= (*in % (1U << 8)) << (10 - 8);
9727 *out = (*in >> 8) % (1U << 10);
9730 *out = (*in >> 18) % (1U << 10);
9735 *out |= (*in % (1U << 6)) << (10 - 6);
9738 *out = (*in >> 6) % (1U << 10);
9741 *out = (*in >> 16) % (1U << 10);
9746 *out |= (*in % (1U << 4)) << (10 - 4);
9749 *out = (*in >> 4) % (1U << 10);
9752 *out = (*in >> 14) % (1U << 10);
9757 *out |= (*in % (1U << 2)) << (10 - 2);
9760 *out = (*in >> 2) % (1U << 10);
9763 *out = (*in >> 12) % (1U << 10);
9770 *out = (*in >> 0) % (1U << 10);
9773 *out = (*in >> 10) % (1U << 10);
9776 *out = (*in >> 20) % (1U << 10);
9781 *out |= (*in % (1U << 8)) << (10 - 8);
9784 *out = (*in >> 8) % (1U << 10);
9787 *out = (*in >> 18) % (1U << 10);
9792 *out |= (*in % (1U << 6)) << (10 - 6);
9795 *out = (*in >> 6) % (1U << 10);
9798 *out = (*in >> 16) % (1U << 10);
9803 *out |= (*in % (1U << 4)) << (10 - 4);
9806 *out = (*in >> 4) % (1U << 10);
9809 *out = (*in >> 14) % (1U << 10);
9814 *out |= (*in % (1U << 2)) << (10 - 2);
9817 *out = (*in >> 2) % (1U << 10);
9820 *out = (*in >> 12) % (1U << 10);
9828 const uint32_t * in,
9830 *out = (*in >> 0) % (1U << 11);
9833 *out = (*in >> 11) % (1U << 11);
9838 *out |= (*in % (1U << 1)) << (11 - 1);
9841 *out = (*in >> 1) % (1U << 11);
9844 *out = (*in >> 12) % (1U << 11);
9849 *out |= (*in % (1U << 2)) << (11 - 2);
9852 *out = (*in >> 2) % (1U << 11);
9855 *out = (*in >> 13) % (1U << 11);
9860 *out |= (*in % (1U << 3)) << (11 - 3);
9863 *out = (*in >> 3) % (1U << 11);
9866 *out = (*in >> 14) % (1U << 11);
9871 *out |= (*in % (1U << 4)) << (11 - 4);
9874 *out = (*in >> 4) % (1U << 11);
9877 *out = (*in >> 15) % (1U << 11);
9882 *out |= (*in % (1U << 5)) << (11 - 5);
9885 *out = (*in >> 5) % (1U << 11);
9888 *out = (*in >> 16) % (1U << 11);
9893 *out |= (*in % (1U << 6)) << (11 - 6);
9896 *out = (*in >> 6) % (1U << 11);
9899 *out = (*in >> 17) % (1U << 11);
9904 *out |= (*in % (1U << 7)) << (11 - 7);
9907 *out = (*in >> 7) % (1U << 11);
9910 *out = (*in >> 18) % (1U << 11);
9915 *out |= (*in % (1U << 8)) << (11 - 8);
9918 *out = (*in >> 8) % (1U << 11);
9921 *out = (*in >> 19) % (1U << 11);
9926 *out |= (*in % (1U << 9)) << (11 - 9);
9929 *out = (*in >> 9) % (1U << 11);
9932 *out = (*in >> 20) % (1U << 11);
9937 *out |= (*in % (1U << 10)) << (11 - 10);
9940 *out = (*in >> 10) % (1U << 11);
9948 const uint32_t * in,
9950 *out = (*in >> 0) % (1U << 12);
9953 *out = (*in >> 12) % (1U << 12);
9958 *out |= (*in % (1U << 4)) << (12 - 4);
9961 *out = (*in >> 4) % (1U << 12);
9964 *out = (*in >> 16) % (1U << 12);
9969 *out |= (*in % (1U << 8)) << (12 - 8);
9972 *out = (*in >> 8) % (1U << 12);
9979 *out = (*in >> 0) % (1U << 12);
9982 *out = (*in >> 12) % (1U << 12);
9987 *out |= (*in % (1U << 4)) << (12 - 4);
9990 *out = (*in >> 4) % (1U << 12);
9993 *out = (*in >> 16) % (1U << 12);
9998 *out |= (*in % (1U << 8)) << (12 - 8);
10001 *out = (*in >> 8) % (1U << 12);
10004 *out = (*in >> 20);
10008 *out = (*in >> 0) % (1U << 12);
10011 *out = (*in >> 12) % (1U << 12);
10014 *out = (*in >> 24);
10016 *out |= (*in % (1U << 4)) << (12 - 4);
10019 *out = (*in >> 4) % (1U << 12);
10022 *out = (*in >> 16) % (1U << 12);
10025 *out = (*in >> 28);
10027 *out |= (*in % (1U << 8)) << (12 - 8);
10030 *out = (*in >> 8) % (1U << 12);
10033 *out = (*in >> 20);
10037 *out = (*in >> 0) % (1U << 12);
10040 *out = (*in >> 12) % (1U << 12);
10043 *out = (*in >> 24);
10045 *out |= (*in % (1U << 4)) << (12 - 4);
10048 *out = (*in >> 4) % (1U << 12);
10051 *out = (*in >> 16) % (1U << 12);
10054 *out = (*in >> 28);
10056 *out |= (*in % (1U << 8)) << (12 - 8);
10059 *out = (*in >> 8) % (1U << 12);
10062 *out = (*in >> 20);
10067 const uint32_t * in,
10069 *out = (*in >> 0) % (1U << 13);
10070 *out += initoffset;
10072 *out = (*in >> 13) % (1U << 13);
10075 *out = (*in >> 26);
10077 *out |= (*in % (1U << 7)) << (13 - 7);
10080 *out = (*in >> 7) % (1U << 13);
10083 *out = (*in >> 20);
10085 *out |= (*in % (1U << 1)) << (13 - 1);
10088 *out = (*in >> 1) % (1U << 13);
10091 *out = (*in >> 14) % (1U << 13);
10094 *out = (*in >> 27);
10096 *out |= (*in % (1U << 8)) << (13 - 8);
10099 *out = (*in >> 8) % (1U << 13);
10102 *out = (*in >> 21);
10104 *out |= (*in % (1U << 2)) << (13 - 2);
10107 *out = (*in >> 2) % (1U << 13);
10110 *out = (*in >> 15) % (1U << 13);
10113 *out = (*in >> 28);
10115 *out |= (*in % (1U << 9)) << (13 - 9);
10118 *out = (*in >> 9) % (1U << 13);
10121 *out = (*in >> 22);
10123 *out |= (*in % (1U << 3)) << (13 - 3);
10126 *out = (*in >> 3) % (1U << 13);
10129 *out = (*in >> 16) % (1U << 13);
10132 *out = (*in >> 29);
10134 *out |= (*in % (1U << 10)) << (13 - 10);
10137 *out = (*in >> 10) % (1U << 13);
10140 *out = (*in >> 23);
10142 *out |= (*in % (1U << 4)) << (13 - 4);
10145 *out = (*in >> 4) % (1U << 13);
10148 *out = (*in >> 17) % (1U << 13);
10151 *out = (*in >> 30);
10153 *out |= (*in % (1U << 11)) << (13 - 11);
10156 *out = (*in >> 11) % (1U << 13);
10159 *out = (*in >> 24);
10161 *out |= (*in % (1U << 5)) << (13 - 5);
10164 *out = (*in >> 5) % (1U << 13);
10167 *out = (*in >> 18) % (1U << 13);
10170 *out = (*in >> 31);
10172 *out |= (*in % (1U << 12)) << (13 - 12);
10175 *out = (*in >> 12) % (1U << 13);
10178 *out = (*in >> 25);
10180 *out |= (*in % (1U << 6)) << (13 - 6);
10183 *out = (*in >> 6) % (1U << 13);
10186 *out = (*in >> 19);
10191 const uint32_t * in,
10193 *out = (*in >> 0) % (1U << 14);
10194 *out += initoffset;
10196 *out = (*in >> 14) % (1U << 14);
10199 *out = (*in >> 28);
10201 *out |= (*in % (1U << 10)) << (14 - 10);
10204 *out = (*in >> 10) % (1U << 14);
10207 *out = (*in >> 24);
10209 *out |= (*in % (1U << 6)) << (14 - 6);
10212 *out = (*in >> 6) % (1U << 14);
10215 *out = (*in >> 20);
10217 *out |= (*in % (1U << 2)) << (14 - 2);
10220 *out = (*in >> 2) % (1U << 14);
10223 *out = (*in >> 16) % (1U << 14);
10226 *out = (*in >> 30);
10228 *out |= (*in % (1U << 12)) << (14 - 12);
10231 *out = (*in >> 12) % (1U << 14);
10234 *out = (*in >> 26);
10236 *out |= (*in % (1U << 8)) << (14 - 8);
10239 *out = (*in >> 8) % (1U << 14);
10242 *out = (*in >> 22);
10244 *out |= (*in % (1U << 4)) << (14 - 4);
10247 *out = (*in >> 4) % (1U << 14);
10250 *out = (*in >> 18);
10254 *out = (*in >> 0) % (1U << 14);
10257 *out = (*in >> 14) % (1U << 14);
10260 *out = (*in >> 28);
10262 *out |= (*in % (1U << 10)) << (14 - 10);
10265 *out = (*in >> 10) % (1U << 14);
10268 *out = (*in >> 24);
10270 *out |= (*in % (1U << 6)) << (14 - 6);
10273 *out = (*in >> 6) % (1U << 14);
10276 *out = (*in >> 20);
10278 *out |= (*in % (1U << 2)) << (14 - 2);
10281 *out = (*in >> 2) % (1U << 14);
10284 *out = (*in >> 16) % (1U << 14);
10287 *out = (*in >> 30);
10289 *out |= (*in % (1U << 12)) << (14 - 12);
10292 *out = (*in >> 12) % (1U << 14);
10295 *out = (*in >> 26);
10297 *out |= (*in % (1U << 8)) << (14 - 8);
10300 *out = (*in >> 8) % (1U << 14);
10303 *out = (*in >> 22);
10305 *out |= (*in % (1U << 4)) << (14 - 4);
10308 *out = (*in >> 4) % (1U << 14);
10311 *out = (*in >> 18);
10316 const uint32_t * in,
10318 *out = (*in >> 0) % (1U << 15);
10319 *out += initoffset;
10321 *out = (*in >> 15) % (1U << 15);
10324 *out = (*in >> 30);
10326 *out |= (*in % (1U << 13)) << (15 - 13);
10329 *out = (*in >> 13) % (1U << 15);
10332 *out = (*in >> 28);
10334 *out |= (*in % (1U << 11)) << (15 - 11);
10337 *out = (*in >> 11) % (1U << 15);
10340 *out = (*in >> 26);
10342 *out |= (*in % (1U << 9)) << (15 - 9);
10345 *out = (*in >> 9) % (1U << 15);
10348 *out = (*in >> 24);
10350 *out |= (*in % (1U << 7)) << (15 - 7);
10353 *out = (*in >> 7) % (1U << 15);
10356 *out = (*in >> 22);
10358 *out |= (*in % (1U << 5)) << (15 - 5);
10361 *out = (*in >> 5) % (1U << 15);
10364 *out = (*in >> 20);
10366 *out |= (*in % (1U << 3)) << (15 - 3);
10369 *out = (*in >> 3) % (1U << 15);
10372 *out = (*in >> 18);
10374 *out |= (*in % (1U << 1)) << (15 - 1);
10377 *out = (*in >> 1) % (1U << 15);
10380 *out = (*in >> 16) % (1U << 15);
10383 *out = (*in >> 31);
10385 *out |= (*in % (1U << 14)) << (15 - 14);
10388 *out = (*in >> 14) % (1U << 15);
10391 *out = (*in >> 29);
10393 *out |= (*in % (1U << 12)) << (15 - 12);
10396 *out = (*in >> 12) % (1U << 15);
10399 *out = (*in >> 27);
10401 *out |= (*in % (1U << 10)) << (15 - 10);
10404 *out = (*in >> 10) % (1U << 15);
10407 *out = (*in >> 25);
10409 *out |= (*in % (1U << 8)) << (15 - 8);
10412 *out = (*in >> 8) % (1U << 15);
10415 *out = (*in >> 23);
10417 *out |= (*in % (1U << 6)) << (15 - 6);
10420 *out = (*in >> 6) % (1U << 15);
10423 *out = (*in >> 21);
10425 *out |= (*in % (1U << 4)) << (15 - 4);
10428 *out = (*in >> 4) % (1U << 15);
10431 *out = (*in >> 19);
10433 *out |= (*in % (1U << 2)) << (15 - 2);
10436 *out = (*in >> 2) % (1U << 15);
10439 *out = (*in >> 17);
10444 const uint32_t * in,
10446 *out = (*in >> 0) % (1U << 17);
10447 *out += initoffset;
10449 *out = (*in >> 17);
10451 *out |= (*in % (1U << 2)) << (17 - 2);
10454 *out = (*in >> 2) % (1U << 17);
10457 *out = (*in >> 19);
10459 *out |= (*in % (1U << 4)) << (17 - 4);
10462 *out = (*in >> 4) % (1U << 17);
10465 *out = (*in >> 21);
10467 *out |= (*in % (1U << 6)) << (17 - 6);
10470 *out = (*in >> 6) % (1U << 17);
10473 *out = (*in >> 23);
10475 *out |= (*in % (1U << 8)) << (17 - 8);
10478 *out = (*in >> 8) % (1U << 17);
10481 *out = (*in >> 25);
10483 *out |= (*in % (1U << 10)) << (17 - 10);
10486 *out = (*in >> 10) % (1U << 17);
10489 *out = (*in >> 27);
10491 *out |= (*in % (1U << 12)) << (17 - 12);
10494 *out = (*in >> 12) % (1U << 17);
10497 *out = (*in >> 29);
10499 *out |= (*in % (1U << 14)) << (17 - 14);
10502 *out = (*in >> 14) % (1U << 17);
10505 *out = (*in >> 31);
10507 *out |= (*in % (1U << 16)) << (17 - 16);
10510 *out = (*in >> 16);
10512 *out |= (*in % (1U << 1)) << (17 - 1);
10515 *out = (*in >> 1) % (1U << 17);
10518 *out = (*in >> 18);
10520 *out |= (*in % (1U << 3)) << (17 - 3);
10523 *out = (*in >> 3) % (1U << 17);
10526 *out = (*in >> 20);
10528 *out |= (*in % (1U << 5)) << (17 - 5);
10531 *out = (*in >> 5) % (1U << 17);
10534 *out = (*in >> 22);
10536 *out |= (*in % (1U << 7)) << (17 - 7);
10539 *out = (*in >> 7) % (1U << 17);
10542 *out = (*in >> 24);
10544 *out |= (*in % (1U << 9)) << (17 - 9);
10547 *out = (*in >> 9) % (1U << 17);
10550 *out = (*in >> 26);
10552 *out |= (*in % (1U << 11)) << (17 - 11);
10555 *out = (*in >> 11) % (1U << 17);
10558 *out = (*in >> 28);
10560 *out |= (*in % (1U << 13)) << (17 - 13);
10563 *out = (*in >> 13) % (1U << 17);
10566 *out = (*in >> 30);
10568 *out |= (*in % (1U << 15)) << (17 - 15);
10571 *out = (*in >> 15);
10576 const uint32_t * in,
10578 *out = (*in >> 0) % (1U << 18);
10579 *out += initoffset;
10581 *out = (*in >> 18);
10583 *out |= (*in % (1U << 4)) << (18 - 4);
10586 *out = (*in >> 4) % (1U << 18);
10589 *out = (*in >> 22);
10591 *out |= (*in % (1U << 8)) << (18 - 8);
10594 *out = (*in >> 8) % (1U << 18);
10597 *out = (*in >> 26);
10599 *out |= (*in % (1U << 12)) << (18 - 12);
10602 *out = (*in >> 12) % (1U << 18);
10605 *out = (*in >> 30);
10607 *out |= (*in % (1U << 16)) << (18 - 16);
10610 *out = (*in >> 16);
10612 *out |= (*in % (1U << 2)) << (18 - 2);
10615 *out = (*in >> 2) % (1U << 18);
10618 *out = (*in >> 20);
10620 *out |= (*in % (1U << 6)) << (18 - 6);
10623 *out = (*in >> 6) % (1U << 18);
10626 *out = (*in >> 24);
10628 *out |= (*in % (1U << 10)) << (18 - 10);
10631 *out = (*in >> 10) % (1U << 18);
10634 *out = (*in >> 28);
10636 *out |= (*in % (1U << 14)) << (18 - 14);
10639 *out = (*in >> 14);
10643 *out = (*in >> 0) % (1U << 18);
10646 *out = (*in >> 18);
10648 *out |= (*in % (1U << 4)) << (18 - 4);
10651 *out = (*in >> 4) % (1U << 18);
10654 *out = (*in >> 22);
10656 *out |= (*in % (1U << 8)) << (18 - 8);
10659 *out = (*in >> 8) % (1U << 18);
10662 *out = (*in >> 26);
10664 *out |= (*in % (1U << 12)) << (18 - 12);
10667 *out = (*in >> 12) % (1U << 18);
10670 *out = (*in >> 30);
10672 *out |= (*in % (1U << 16)) << (18 - 16);
10675 *out = (*in >> 16);
10677 *out |= (*in % (1U << 2)) << (18 - 2);
10680 *out = (*in >> 2) % (1U << 18);
10683 *out = (*in >> 20);
10685 *out |= (*in % (1U << 6)) << (18 - 6);
10688 *out = (*in >> 6) % (1U << 18);
10691 *out = (*in >> 24);
10693 *out |= (*in % (1U << 10)) << (18 - 10);
10696 *out = (*in >> 10) % (1U << 18);
10699 *out = (*in >> 28);
10701 *out |= (*in % (1U << 14)) << (18 - 14);
10704 *out = (*in >> 14);
10709 const uint32_t * in,
10711 *out = (*in >> 0) % (1U << 19);
10712 *out += initoffset;
10714 *out = (*in >> 19);
10716 *out |= (*in % (1U << 6)) << (19 - 6);
10719 *out = (*in >> 6) % (1U << 19);
10722 *out = (*in >> 25);
10724 *out |= (*in % (1U << 12)) << (19 - 12);
10727 *out = (*in >> 12) % (1U << 19);
10730 *out = (*in >> 31);
10732 *out |= (*in % (1U << 18)) << (19 - 18);
10735 *out = (*in >> 18);
10737 *out |= (*in % (1U << 5)) << (19 - 5);
10740 *out = (*in >> 5) % (1U << 19);
10743 *out = (*in >> 24);
10745 *out |= (*in % (1U << 11)) << (19 - 11);
10748 *out = (*in >> 11) % (1U << 19);
10751 *out = (*in >> 30);
10753 *out |= (*in % (1U << 17)) << (19 - 17);
10756 *out = (*in >> 17);
10758 *out |= (*in % (1U << 4)) << (19 - 4);
10761 *out = (*in >> 4) % (1U << 19);
10764 *out = (*in >> 23);
10766 *out |= (*in % (1U << 10)) << (19 - 10);
10769 *out = (*in >> 10) % (1U << 19);
10772 *out = (*in >> 29);
10774 *out |= (*in % (1U << 16)) << (19 - 16);
10777 *out = (*in >> 16);
10779 *out |= (*in % (1U << 3)) << (19 - 3);
10782 *out = (*in >> 3) % (1U << 19);
10785 *out = (*in >> 22);
10787 *out |= (*in % (1U << 9)) << (19 - 9);
10790 *out = (*in >> 9) % (1U << 19);
10793 *out = (*in >> 28);
10795 *out |= (*in % (1U << 15)) << (19 - 15);
10798 *out = (*in >> 15);
10800 *out |= (*in % (1U << 2)) << (19 - 2);
10803 *out = (*in >> 2) % (1U << 19);
10806 *out = (*in >> 21);
10808 *out |= (*in % (1U << 8)) << (19 - 8);
10811 *out = (*in >> 8) % (1U << 19);
10814 *out = (*in >> 27);
10816 *out |= (*in % (1U << 14)) << (19 - 14);
10819 *out = (*in >> 14);
10821 *out |= (*in % (1U << 1)) << (19 - 1);
10824 *out = (*in >> 1) % (1U << 19);
10827 *out = (*in >> 20);
10829 *out |= (*in % (1U << 7)) << (19 - 7);
10832 *out = (*in >> 7) % (1U << 19);
10835 *out = (*in >> 26);
10837 *out |= (*in % (1U << 13)) << (19 - 13);
10840 *out = (*in >> 13);
10845 const uint32_t * in,
10847 *out = (*in >> 0) % (1U << 20);
10848 *out += initoffset;
10850 *out = (*in >> 20);
10852 *out |= (*in % (1U << 8)) << (20 - 8);
10855 *out = (*in >> 8) % (1U << 20);
10858 *out = (*in >> 28);
10860 *out |= (*in % (1U << 16)) << (20 - 16);
10863 *out = (*in >> 16);
10865 *out |= (*in % (1U << 4)) << (20 - 4);
10868 *out = (*in >> 4) % (1U << 20);
10871 *out = (*in >> 24);
10873 *out |= (*in % (1U << 12)) << (20 - 12);
10876 *out = (*in >> 12);
10880 *out = (*in >> 0) % (1U << 20);
10883 *out = (*in >> 20);
10885 *out |= (*in % (1U << 8)) << (20 - 8);
10888 *out = (*in >> 8) % (1U << 20);
10891 *out = (*in >> 28);
10893 *out |= (*in % (1U << 16)) << (20 - 16);
10896 *out = (*in >> 16);
10898 *out |= (*in % (1U << 4)) << (20 - 4);
10901 *out = (*in >> 4) % (1U << 20);
10904 *out = (*in >> 24);
10906 *out |= (*in % (1U << 12)) << (20 - 12);
10909 *out = (*in >> 12);
10913 *out = (*in >> 0) % (1U << 20);
10916 *out = (*in >> 20);
10918 *out |= (*in % (1U << 8)) << (20 - 8);
10921 *out = (*in >> 8) % (1U << 20);
10924 *out = (*in >> 28);
10926 *out |= (*in % (1U << 16)) << (20 - 16);
10929 *out = (*in >> 16);
10931 *out |= (*in % (1U << 4)) << (20 - 4);
10934 *out = (*in >> 4) % (1U << 20);
10937 *out = (*in >> 24);
10939 *out |= (*in % (1U << 12)) << (20 - 12);
10942 *out = (*in >> 12);
10946 *out = (*in >> 0) % (1U << 20);
10949 *out = (*in >> 20);
10951 *out |= (*in % (1U << 8)) << (20 - 8);
10954 *out = (*in >> 8) % (1U << 20);
10957 *out = (*in >> 28);
10959 *out |= (*in % (1U << 16)) << (20 - 16);
10962 *out = (*in >> 16);
10964 *out |= (*in % (1U << 4)) << (20 - 4);
10967 *out = (*in >> 4) % (1U << 20);
10970 *out = (*in >> 24);
10972 *out |= (*in % (1U << 12)) << (20 - 12);
10975 *out = (*in >> 12);
10980 const uint32_t * in,
10982 *out = (*in >> 0) % (1U << 21);
10983 *out += initoffset;
10985 *out = (*in >> 21);
10987 *out |= (*in % (1U << 10)) << (21 - 10);
10990 *out = (*in >> 10) % (1U << 21);
10993 *out = (*in >> 31);
10995 *out |= (*in % (1U << 20)) << (21 - 20);
10998 *out = (*in >> 20);
11000 *out |= (*in % (1U << 9)) << (21 - 9);
11003 *out = (*in >> 9) % (1U << 21);
11006 *out = (*in >> 30);
11008 *out |= (*in % (1U << 19)) << (21 - 19);
11011 *out = (*in >> 19);
11013 *out |= (*in % (1U << 8)) << (21 - 8);
11016 *out = (*in >> 8) % (1U << 21);
11019 *out = (*in >> 29);
11021 *out |= (*in % (1U << 18)) << (21 - 18);
11024 *out = (*in >> 18);
11026 *out |= (*in % (1U << 7)) << (21 - 7);
11029 *out = (*in >> 7) % (1U << 21);
11032 *out = (*in >> 28);
11034 *out |= (*in % (1U << 17)) << (21 - 17);
11037 *out = (*in >> 17);
11039 *out |= (*in % (1U << 6)) << (21 - 6);
11042 *out = (*in >> 6) % (1U << 21);
11045 *out = (*in >> 27);
11047 *out |= (*in % (1U << 16)) << (21 - 16);
11050 *out = (*in >> 16);
11052 *out |= (*in % (1U << 5)) << (21 - 5);
11055 *out = (*in >> 5) % (1U << 21);
11058 *out = (*in >> 26);
11060 *out |= (*in % (1U << 15)) << (21 - 15);
11063 *out = (*in >> 15);
11065 *out |= (*in % (1U << 4)) << (21 - 4);
11068 *out = (*in >> 4) % (1U << 21);
11071 *out = (*in >> 25);
11073 *out |= (*in % (1U << 14)) << (21 - 14);
11076 *out = (*in >> 14);
11078 *out |= (*in % (1U << 3)) << (21 - 3);
11081 *out = (*in >> 3) % (1U << 21);
11084 *out = (*in >> 24);
11086 *out |= (*in % (1U << 13)) << (21 - 13);
11089 *out = (*in >> 13);
11091 *out |= (*in % (1U << 2)) << (21 - 2);
11094 *out = (*in >> 2) % (1U << 21);
11097 *out = (*in >> 23);
11099 *out |= (*in % (1U << 12)) << (21 - 12);
11102 *out = (*in >> 12);
11104 *out |= (*in % (1U << 1)) << (21 - 1);
11107 *out = (*in >> 1) % (1U << 21);
11110 *out = (*in >> 22);
11112 *out |= (*in % (1U << 11)) << (21 - 11);
11115 *out = (*in >> 11);
11120 const uint32_t * in,
11122 *out = (*in >> 0) % (1U << 22);
11123 *out += initoffset;
11125 *out = (*in >> 22);
11127 *out |= (*in % (1U << 12)) << (22 - 12);
11130 *out = (*in >> 12);
11132 *out |= (*in % (1U << 2)) << (22 - 2);
11135 *out = (*in >> 2) % (1U << 22);
11138 *out = (*in >> 24);
11140 *out |= (*in % (1U << 14)) << (22 - 14);
11143 *out = (*in >> 14);
11145 *out |= (*in % (1U << 4)) << (22 - 4);
11148 *out = (*in >> 4) % (1U << 22);
11151 *out = (*in >> 26);
11153 *out |= (*in % (1U << 16)) << (22 - 16);
11156 *out = (*in >> 16);
11158 *out |= (*in % (1U << 6)) << (22 - 6);
11161 *out = (*in >> 6) % (1U << 22);
11164 *out = (*in >> 28);
11166 *out |= (*in % (1U << 18)) << (22 - 18);
11169 *out = (*in >> 18);
11171 *out |= (*in % (1U << 8)) << (22 - 8);
11174 *out = (*in >> 8) % (1U << 22);
11177 *out = (*in >> 30);
11179 *out |= (*in % (1U << 20)) << (22 - 20);
11182 *out = (*in >> 20);
11184 *out |= (*in % (1U << 10)) << (22 - 10);
11187 *out = (*in >> 10);
11191 *out = (*in >> 0) % (1U << 22);
11194 *out = (*in >> 22);
11196 *out |= (*in % (1U << 12)) << (22 - 12);
11199 *out = (*in >> 12);
11201 *out |= (*in % (1U << 2)) << (22 - 2);
11204 *out = (*in >> 2) % (1U << 22);
11207 *out = (*in >> 24);
11209 *out |= (*in % (1U << 14)) << (22 - 14);
11212 *out = (*in >> 14);
11214 *out |= (*in % (1U << 4)) << (22 - 4);
11217 *out = (*in >> 4) % (1U << 22);
11220 *out = (*in >> 26);
11222 *out |= (*in % (1U << 16)) << (22 - 16);
11225 *out = (*in >> 16);
11227 *out |= (*in % (1U << 6)) << (22 - 6);
11230 *out = (*in >> 6) % (1U << 22);
11233 *out = (*in >> 28);
11235 *out |= (*in % (1U << 18)) << (22 - 18);
11238 *out = (*in >> 18);
11240 *out |= (*in % (1U << 8)) << (22 - 8);
11243 *out = (*in >> 8) % (1U << 22);
11246 *out = (*in >> 30);
11248 *out |= (*in % (1U << 20)) << (22 - 20);
11251 *out = (*in >> 20);
11253 *out |= (*in % (1U << 10)) << (22 - 10);
11256 *out = (*in >> 10);
11261 const uint32_t * in,
11263 *out = (*in >> 0) % (1U << 23);
11264 *out += initoffset;
11266 *out = (*in >> 23);
11268 *out |= (*in % (1U << 14)) << (23 - 14);
11271 *out = (*in >> 14);
11273 *out |= (*in % (1U << 5)) << (23 - 5);
11276 *out = (*in >> 5) % (1U << 23);
11279 *out = (*in >> 28);
11281 *out |= (*in % (1U << 19)) << (23 - 19);
11284 *out = (*in >> 19);
11286 *out |= (*in % (1U << 10)) << (23 - 10);
11289 *out = (*in >> 10);
11291 *out |= (*in % (1U << 1)) << (23 - 1);
11294 *out = (*in >> 1) % (1U << 23);
11297 *out = (*in >> 24);
11299 *out |= (*in % (1U << 15)) << (23 - 15);
11302 *out = (*in >> 15);
11304 *out |= (*in % (1U << 6)) << (23 - 6);
11307 *out = (*in >> 6) % (1U << 23);
11310 *out = (*in >> 29);
11312 *out |= (*in % (1U << 20)) << (23 - 20);
11315 *out = (*in >> 20);
11317 *out |= (*in % (1U << 11)) << (23 - 11);
11320 *out = (*in >> 11);
11322 *out |= (*in % (1U << 2)) << (23 - 2);
11325 *out = (*in >> 2) % (1U << 23);
11328 *out = (*in >> 25);
11330 *out |= (*in % (1U << 16)) << (23 - 16);
11333 *out = (*in >> 16);
11335 *out |= (*in % (1U << 7)) << (23 - 7);
11338 *out = (*in >> 7) % (1U << 23);
11341 *out = (*in >> 30);
11343 *out |= (*in % (1U << 21)) << (23 - 21);
11346 *out = (*in >> 21);
11348 *out |= (*in % (1U << 12)) << (23 - 12);
11351 *out = (*in >> 12);
11353 *out |= (*in % (1U << 3)) << (23 - 3);
11356 *out = (*in >> 3) % (1U << 23);
11359 *out = (*in >> 26);
11361 *out |= (*in % (1U << 17)) << (23 - 17);
11364 *out = (*in >> 17);
11366 *out |= (*in % (1U << 8)) << (23 - 8);
11369 *out = (*in >> 8) % (1U << 23);
11372 *out = (*in >> 31);
11374 *out |= (*in % (1U << 22)) << (23 - 22);
11377 *out = (*in >> 22);
11379 *out |= (*in % (1U << 13)) << (23 - 13);
11382 *out = (*in >> 13);
11384 *out |= (*in % (1U << 4)) << (23 - 4);
11387 *out = (*in >> 4) % (1U << 23);
11390 *out = (*in >> 27);
11392 *out |= (*in % (1U << 18)) << (23 - 18);
11395 *out = (*in >> 18);
11397 *out |= (*in % (1U << 9)) << (23 - 9);
11405 const uint32_t * in,
11407 *out = (*in >> 0) % (1U << 24);
11408 *out += initoffset;
11410 *out = (*in >> 24);
11412 *out |= (*in % (1U << 16)) << (24 - 16);
11415 *out = (*in >> 16);
11417 *out |= (*in % (1U << 8)) << (24 - 8);
11424 *out = (*in >> 0) % (1U << 24);
11427 *out = (*in >> 24);
11429 *out |= (*in % (1U << 16)) << (24 - 16);
11432 *out = (*in >> 16);
11434 *out |= (*in % (1U << 8)) << (24 - 8);
11441 *out = (*in >> 0) % (1U << 24);
11444 *out = (*in >> 24);
11446 *out |= (*in % (1U << 16)) << (24 - 16);
11449 *out = (*in >> 16);
11451 *out |= (*in % (1U << 8)) << (24 - 8);
11458 *out = (*in >> 0) % (1U << 24);
11461 *out = (*in >> 24);
11463 *out |= (*in % (1U << 16)) << (24 - 16);
11466 *out = (*in >> 16);
11468 *out |= (*in % (1U << 8)) << (24 - 8);
11475 *out = (*in >> 0) % (1U << 24);
11478 *out = (*in >> 24);
11480 *out |= (*in % (1U << 16)) << (24 - 16);
11483 *out = (*in >> 16);
11485 *out |= (*in % (1U << 8)) << (24 - 8);
11492 *out = (*in >> 0) % (1U << 24);
11495 *out = (*in >> 24);
11497 *out |= (*in % (1U << 16)) << (24 - 16);
11500 *out = (*in >> 16);
11502 *out |= (*in % (1U << 8)) << (24 - 8);
11509 *out = (*in >> 0) % (1U << 24);
11512 *out = (*in >> 24);
11514 *out |= (*in % (1U << 16)) << (24 - 16);
11517 *out = (*in >> 16);
11519 *out |= (*in % (1U << 8)) << (24 - 8);
11526 *out = (*in >> 0) % (1U << 24);
11529 *out = (*in >> 24);
11531 *out |= (*in % (1U << 16)) << (24 - 16);
11534 *out = (*in >> 16);
11536 *out |= (*in % (1U << 8)) << (24 - 8);
11544 const uint32_t * in,
11546 *out = (*in >> 0) % (1U << 25);
11547 *out += initoffset;
11549 *out = (*in >> 25);
11551 *out |= (*in % (1U << 18)) << (25 - 18);
11554 *out = (*in >> 18);
11556 *out |= (*in % (1U << 11)) << (25 - 11);
11559 *out = (*in >> 11);
11561 *out |= (*in % (1U << 4)) << (25 - 4);
11564 *out = (*in >> 4) % (1U << 25);
11567 *out = (*in >> 29);
11569 *out |= (*in % (1U << 22)) << (25 - 22);
11572 *out = (*in >> 22);
11574 *out |= (*in % (1U << 15)) << (25 - 15);
11577 *out = (*in >> 15);
11579 *out |= (*in % (1U << 8)) << (25 - 8);
11584 *out |= (*in % (1U << 1)) << (25 - 1);
11587 *out = (*in >> 1) % (1U << 25);
11590 *out = (*in >> 26);
11592 *out |= (*in % (1U << 19)) << (25 - 19);
11595 *out = (*in >> 19);
11597 *out |= (*in % (1U << 12)) << (25 - 12);
11600 *out = (*in >> 12);
11602 *out |= (*in % (1U << 5)) << (25 - 5);
11605 *out = (*in >> 5) % (1U << 25);
11608 *out = (*in >> 30);
11610 *out |= (*in % (1U << 23)) << (25 - 23);
11613 *out = (*in >> 23);
11615 *out |= (*in % (1U << 16)) << (25 - 16);
11618 *out = (*in >> 16);
11620 *out |= (*in % (1U << 9)) << (25 - 9);
11625 *out |= (*in % (1U << 2)) << (25 - 2);
11628 *out = (*in >> 2) % (1U << 25);
11631 *out = (*in >> 27);
11633 *out |= (*in % (1U << 20)) << (25 - 20);
11636 *out = (*in >> 20);
11638 *out |= (*in % (1U << 13)) << (25 - 13);
11641 *out = (*in >> 13);
11643 *out |= (*in % (1U << 6)) << (25 - 6);
11646 *out = (*in >> 6) % (1U << 25);
11649 *out = (*in >> 31);
11651 *out |= (*in % (1U << 24)) << (25 - 24);
11654 *out = (*in >> 24);
11656 *out |= (*in % (1U << 17)) << (25 - 17);
11659 *out = (*in >> 17);
11661 *out |= (*in % (1U << 10)) << (25 - 10);
11664 *out = (*in >> 10);
11666 *out |= (*in % (1U << 3)) << (25 - 3);
11669 *out = (*in >> 3) % (1U << 25);
11672 *out = (*in >> 28);
11674 *out |= (*in % (1U << 21)) << (25 - 21);
11677 *out = (*in >> 21);
11679 *out |= (*in % (1U << 14)) << (25 - 14);
11682 *out = (*in >> 14);
11684 *out |= (*in % (1U << 7)) << (25 - 7);
11692 const uint32_t * in,
11694 *out = (*in >> 0) % (1U << 26);
11695 *out += initoffset;
11697 *out = (*in >> 26);
11699 *out |= (*in % (1U << 20)) << (26 - 20);
11702 *out = (*in >> 20);
11704 *out |= (*in % (1U << 14)) << (26 - 14);
11707 *out = (*in >> 14);
11709 *out |= (*in % (1U << 8)) << (26 - 8);
11714 *out |= (*in % (1U << 2)) << (26 - 2);
11717 *out = (*in >> 2) % (1U << 26);
11720 *out = (*in >> 28);
11722 *out |= (*in % (1U << 22)) << (26 - 22);
11725 *out = (*in >> 22);
11727 *out |= (*in % (1U << 16)) << (26 - 16);
11730 *out = (*in >> 16);
11732 *out |= (*in % (1U << 10)) << (26 - 10);
11735 *out = (*in >> 10);
11737 *out |= (*in % (1U << 4)) << (26 - 4);
11740 *out = (*in >> 4) % (1U << 26);
11743 *out = (*in >> 30);
11745 *out |= (*in % (1U << 24)) << (26 - 24);
11748 *out = (*in >> 24);
11750 *out |= (*in % (1U << 18)) << (26 - 18);
11753 *out = (*in >> 18);
11755 *out |= (*in % (1U << 12)) << (26 - 12);
11758 *out = (*in >> 12);
11760 *out |= (*in % (1U << 6)) << (26 - 6);
11767 *out = (*in >> 0) % (1U << 26);
11770 *out = (*in >> 26);
11772 *out |= (*in % (1U << 20)) << (26 - 20);
11775 *out = (*in >> 20);
11777 *out |= (*in % (1U << 14)) << (26 - 14);
11780 *out = (*in >> 14);
11782 *out |= (*in % (1U << 8)) << (26 - 8);
11787 *out |= (*in % (1U << 2)) << (26 - 2);
11790 *out = (*in >> 2) % (1U << 26);
11793 *out = (*in >> 28);
11795 *out |= (*in % (1U << 22)) << (26 - 22);
11798 *out = (*in >> 22);
11800 *out |= (*in % (1U << 16)) << (26 - 16);
11803 *out = (*in >> 16);
11805 *out |= (*in % (1U << 10)) << (26 - 10);
11808 *out = (*in >> 10);
11810 *out |= (*in % (1U << 4)) << (26 - 4);
11813 *out = (*in >> 4) % (1U << 26);
11816 *out = (*in >> 30);
11818 *out |= (*in % (1U << 24)) << (26 - 24);
11821 *out = (*in >> 24);
11823 *out |= (*in % (1U << 18)) << (26 - 18);
11826 *out = (*in >> 18);
11828 *out |= (*in % (1U << 12)) << (26 - 12);
11831 *out = (*in >> 12);
11833 *out |= (*in % (1U << 6)) << (26 - 6);
11841 const uint32_t * in,
11843 *out = (*in >> 0) % (1U << 27);
11844 *out += initoffset;
11846 *out = (*in >> 27);
11848 *out |= (*in % (1U << 22)) << (27 - 22);
11851 *out = (*in >> 22);
11853 *out |= (*in % (1U << 17)) << (27 - 17);
11856 *out = (*in >> 17);
11858 *out |= (*in % (1U << 12)) << (27 - 12);
11861 *out = (*in >> 12);
11863 *out |= (*in % (1U << 7)) << (27 - 7);
11868 *out |= (*in % (1U << 2)) << (27 - 2);
11871 *out = (*in >> 2) % (1U << 27);
11874 *out = (*in >> 29);
11876 *out |= (*in % (1U << 24)) << (27 - 24);
11879 *out = (*in >> 24);
11881 *out |= (*in % (1U << 19)) << (27 - 19);
11884 *out = (*in >> 19);
11886 *out |= (*in % (1U << 14)) << (27 - 14);
11889 *out = (*in >> 14);
11891 *out |= (*in % (1U << 9)) << (27 - 9);
11896 *out |= (*in % (1U << 4)) << (27 - 4);
11899 *out = (*in >> 4) % (1U << 27);
11902 *out = (*in >> 31);
11904 *out |= (*in % (1U << 26)) << (27 - 26);
11907 *out = (*in >> 26);
11909 *out |= (*in % (1U << 21)) << (27 - 21);
11912 *out = (*in >> 21);
11914 *out |= (*in % (1U << 16)) << (27 - 16);
11917 *out = (*in >> 16);
11919 *out |= (*in % (1U << 11)) << (27 - 11);
11922 *out = (*in >> 11);
11924 *out |= (*in % (1U << 6)) << (27 - 6);
11929 *out |= (*in % (1U << 1)) << (27 - 1);
11932 *out = (*in >> 1) % (1U << 27);
11935 *out = (*in >> 28);
11937 *out |= (*in % (1U << 23)) << (27 - 23);
11940 *out = (*in >> 23);
11942 *out |= (*in % (1U << 18)) << (27 - 18);
11945 *out = (*in >> 18);
11947 *out |= (*in % (1U << 13)) << (27 - 13);
11950 *out = (*in >> 13);
11952 *out |= (*in % (1U << 8)) << (27 - 8);
11957 *out |= (*in % (1U << 3)) << (27 - 3);
11960 *out = (*in >> 3) % (1U << 27);
11963 *out = (*in >> 30);
11965 *out |= (*in % (1U << 25)) << (27 - 25);
11968 *out = (*in >> 25);
11970 *out |= (*in % (1U << 20)) << (27 - 20);
11973 *out = (*in >> 20);
11975 *out |= (*in % (1U << 15)) << (27 - 15);
11978 *out = (*in >> 15);
11980 *out |= (*in % (1U << 10)) << (27 - 10);
11983 *out = (*in >> 10);
11985 *out |= (*in % (1U << 5)) << (27 - 5);
11993 const uint32_t * in,
11995 *out = (*in >> 0) % (1U << 28);
11996 *out += initoffset;
11998 *out = (*in >> 28);
12000 *out |= (*in % (1U << 24)) << (28 - 24);
12003 *out = (*in >> 24);
12005 *out |= (*in % (1U << 20)) << (28 - 20);
12008 *out = (*in >> 20);
12010 *out |= (*in % (1U << 16)) << (28 - 16);
12013 *out = (*in >> 16);
12015 *out |= (*in % (1U << 12)) << (28 - 12);
12018 *out = (*in >> 12);
12020 *out |= (*in % (1U << 8)) << (28 - 8);
12025 *out |= (*in % (1U << 4)) << (28 - 4);
12032 *out = (*in >> 0) % (1U << 28);
12035 *out = (*in >> 28);
12037 *out |= (*in % (1U << 24)) << (28 - 24);
12040 *out = (*in >> 24);
12042 *out |= (*in % (1U << 20)) << (28 - 20);
12045 *out = (*in >> 20);
12047 *out |= (*in % (1U << 16)) << (28 - 16);
12050 *out = (*in >> 16);
12052 *out |= (*in % (1U << 12)) << (28 - 12);
12055 *out = (*in >> 12);
12057 *out |= (*in % (1U << 8)) << (28 - 8);
12062 *out |= (*in % (1U << 4)) << (28 - 4);
12069 *out = (*in >> 0) % (1U << 28);
12072 *out = (*in >> 28);
12074 *out |= (*in % (1U << 24)) << (28 - 24);
12077 *out = (*in >> 24);
12079 *out |= (*in % (1U << 20)) << (28 - 20);
12082 *out = (*in >> 20);
12084 *out |= (*in % (1U << 16)) << (28 - 16);
12087 *out = (*in >> 16);
12089 *out |= (*in % (1U << 12)) << (28 - 12);
12092 *out = (*in >> 12);
12094 *out |= (*in % (1U << 8)) << (28 - 8);
12099 *out |= (*in % (1U << 4)) << (28 - 4);
12106 *out = (*in >> 0) % (1U << 28);
12109 *out = (*in >> 28);
12111 *out |= (*in % (1U << 24)) << (28 - 24);
12114 *out = (*in >> 24);
12116 *out |= (*in % (1U << 20)) << (28 - 20);
12119 *out = (*in >> 20);
12121 *out |= (*in % (1U << 16)) << (28 - 16);
12124 *out = (*in >> 16);
12126 *out |= (*in % (1U << 12)) << (28 - 12);
12129 *out = (*in >> 12);
12131 *out |= (*in % (1U << 8)) << (28 - 8);
12136 *out |= (*in % (1U << 4)) << (28 - 4);
12144 const uint32_t * in,
12146 *out = (*in >> 0) % (1U << 29);
12147 *out += initoffset;
12149 *out = (*in >> 29);
12151 *out |= (*in % (1U << 26)) << (29 - 26);
12154 *out = (*in >> 26);
12156 *out |= (*in % (1U << 23)) << (29 - 23);
12159 *out = (*in >> 23);
12161 *out |= (*in % (1U << 20)) << (29 - 20);
12164 *out = (*in >> 20);
12166 *out |= (*in % (1U << 17)) << (29 - 17);
12169 *out = (*in >> 17);
12171 *out |= (*in % (1U << 14)) << (29 - 14);
12174 *out = (*in >> 14);
12176 *out |= (*in % (1U << 11)) << (29 - 11);
12179 *out = (*in >> 11);
12181 *out |= (*in % (1U << 8)) << (29 - 8);
12186 *out |= (*in % (1U << 5)) << (29 - 5);
12191 *out |= (*in % (1U << 2)) << (29 - 2);
12194 *out = (*in >> 2) % (1U << 29);
12197 *out = (*in >> 31);
12199 *out |= (*in % (1U << 28)) << (29 - 28);
12202 *out = (*in >> 28);
12204 *out |= (*in % (1U << 25)) << (29 - 25);
12207 *out = (*in >> 25);
12209 *out |= (*in % (1U << 22)) << (29 - 22);
12212 *out = (*in >> 22);
12214 *out |= (*in % (1U << 19)) << (29 - 19);
12217 *out = (*in >> 19);
12219 *out |= (*in % (1U << 16)) << (29 - 16);
12222 *out = (*in >> 16);
12224 *out |= (*in % (1U << 13)) << (29 - 13);
12227 *out = (*in >> 13);
12229 *out |= (*in % (1U << 10)) << (29 - 10);
12232 *out = (*in >> 10);
12234 *out |= (*in % (1U << 7)) << (29 - 7);
12239 *out |= (*in % (1U << 4)) << (29 - 4);
12244 *out |= (*in % (1U << 1)) << (29 - 1);
12247 *out = (*in >> 1) % (1U << 29);
12250 *out = (*in >> 30);
12252 *out |= (*in % (1U << 27)) << (29 - 27);
12255 *out = (*in >> 27);
12257 *out |= (*in % (1U << 24)) << (29 - 24);
12260 *out = (*in >> 24);
12262 *out |= (*in % (1U << 21)) << (29 - 21);
12265 *out = (*in >> 21);
12267 *out |= (*in % (1U << 18)) << (29 - 18);
12270 *out = (*in >> 18);
12272 *out |= (*in % (1U << 15)) << (29 - 15);
12275 *out = (*in >> 15);
12277 *out |= (*in % (1U << 12)) << (29 - 12);
12280 *out = (*in >> 12);
12282 *out |= (*in % (1U << 9)) << (29 - 9);
12287 *out |= (*in % (1U << 6)) << (29 - 6);
12292 *out |= (*in % (1U << 3)) << (29 - 3);
12300 const uint32_t * in,
12302 *out = (*in >> 0) % (1U << 30);
12303 *out += initoffset;
12305 *out = (*in >> 30);
12307 *out |= (*in % (1U << 28)) << (30 - 28);
12310 *out = (*in >> 28);
12312 *out |= (*in % (1U << 26)) << (30 - 26);
12315 *out = (*in >> 26);
12317 *out |= (*in % (1U << 24)) << (30 - 24);
12320 *out = (*in >> 24);
12322 *out |= (*in % (1U << 22)) << (30 - 22);
12325 *out = (*in >> 22);
12327 *out |= (*in % (1U << 20)) << (30 - 20);
12330 *out = (*in >> 20);
12332 *out |= (*in % (1U << 18)) << (30 - 18);
12335 *out = (*in >> 18);
12337 *out |= (*in % (1U << 16)) << (30 - 16);
12340 *out = (*in >> 16);
12342 *out |= (*in % (1U << 14)) << (30 - 14);
12345 *out = (*in >> 14);
12347 *out |= (*in % (1U << 12)) << (30 - 12);
12350 *out = (*in >> 12);
12352 *out |= (*in % (1U << 10)) << (30 - 10);
12355 *out = (*in >> 10);
12357 *out |= (*in % (1U << 8)) << (30 - 8);
12362 *out |= (*in % (1U << 6)) << (30 - 6);
12367 *out |= (*in % (1U << 4)) << (30 - 4);
12372 *out |= (*in % (1U << 2)) << (30 - 2);
12379 *out = (*in >> 0) % (1U << 30);
12382 *out = (*in >> 30);
12384 *out |= (*in % (1U << 28)) << (30 - 28);
12387 *out = (*in >> 28);
12389 *out |= (*in % (1U << 26)) << (30 - 26);
12392 *out = (*in >> 26);
12394 *out |= (*in % (1U << 24)) << (30 - 24);
12397 *out = (*in >> 24);
12399 *out |= (*in % (1U << 22)) << (30 - 22);
12402 *out = (*in >> 22);
12404 *out |= (*in % (1U << 20)) << (30 - 20);
12407 *out = (*in >> 20);
12409 *out |= (*in % (1U << 18)) << (30 - 18);
12412 *out = (*in >> 18);
12414 *out |= (*in % (1U << 16)) << (30 - 16);
12417 *out = (*in >> 16);
12419 *out |= (*in % (1U << 14)) << (30 - 14);
12422 *out = (*in >> 14);
12424 *out |= (*in % (1U << 12)) << (30 - 12);
12427 *out = (*in >> 12);
12429 *out |= (*in % (1U << 10)) << (30 - 10);
12432 *out = (*in >> 10);
12434 *out |= (*in % (1U << 8)) << (30 - 8);
12439 *out |= (*in % (1U << 6)) << (30 - 6);
12444 *out |= (*in % (1U << 4)) << (30 - 4);
12449 *out |= (*in % (1U << 2)) << (30 - 2);
12457 const uint32_t * in,
12459 *out = (*in >> 0) % (1U << 31);
12460 *out += initoffset;
12462 *out = (*in >> 31);
12464 *out |= (*in % (1U << 30)) << (31 - 30);
12467 *out = (*in >> 30);
12469 *out |= (*in % (1U << 29)) << (31 - 29);
12472 *out = (*in >> 29);
12474 *out |= (*in % (1U << 28)) << (31 - 28);
12477 *out = (*in >> 28);
12479 *out |= (*in % (1U << 27)) << (31 - 27);
12482 *out = (*in >> 27);
12484 *out |= (*in % (1U << 26)) << (31 - 26);
12487 *out = (*in >> 26);
12489 *out |= (*in % (1U << 25)) << (31 - 25);
12492 *out = (*in >> 25);
12494 *out |= (*in % (1U << 24)) << (31 - 24);
12497 *out = (*in >> 24);
12499 *out |= (*in % (1U << 23)) << (31 - 23);
12502 *out = (*in >> 23);
12504 *out |= (*in % (1U << 22)) << (31 - 22);
12507 *out = (*in >> 22);
12509 *out |= (*in % (1U << 21)) << (31 - 21);
12512 *out = (*in >> 21);
12514 *out |= (*in % (1U << 20)) << (31 - 20);
12517 *out = (*in >> 20);
12519 *out |= (*in % (1U << 19)) << (31 - 19);
12522 *out = (*in >> 19);
12524 *out |= (*in % (1U << 18)) << (31 - 18);
12527 *out = (*in >> 18);
12529 *out |= (*in % (1U << 17)) << (31 - 17);
12532 *out = (*in >> 17);
12534 *out |= (*in % (1U << 16)) << (31 - 16);
12537 *out = (*in >> 16);
12539 *out |= (*in % (1U << 15)) << (31 - 15);
12542 *out = (*in >> 15);
12544 *out |= (*in % (1U << 14)) << (31 - 14);
12547 *out = (*in >> 14);
12549 *out |= (*in % (1U << 13)) << (31 - 13);
12552 *out = (*in >> 13);
12554 *out |= (*in % (1U << 12)) << (31 - 12);
12557 *out = (*in >> 12);
12559 *out |= (*in % (1U << 11)) << (31 - 11);
12562 *out = (*in >> 11);
12564 *out |= (*in % (1U << 10)) << (31 - 10);
12567 *out = (*in >> 10);
12569 *out |= (*in % (1U << 9)) << (31 - 9);
12574 *out |= (*in % (1U << 8)) << (31 - 8);
12579 *out |= (*in % (1U << 7)) << (31 - 7);
12584 *out |= (*in % (1U << 6)) << (31 - 6);
12589 *out |= (*in % (1U << 5)) << (31 - 5);
12594 *out |= (*in % (1U << 4)) << (31 - 4);
12599 *out |= (*in % (1U << 3)) << (31 - 3);
12604 *out |= (*in % (1U << 2)) << (31 - 2);
12609 *out |= (*in % (1U << 1)) << (31 - 1);
12617 const uint32_t * in,
12619 *out = (*in & 1) + initoffset;
12621 *out = ((*in >> 1) & 1) + out[-1];
12623 for (uint32_t i = 2; i < 32; i += 1) {
12624 *out = ((*in >> i) & 1) + out[-1];
12627 *out = ((*in >> i) & 1) + out[-1];
12633 const uint32_t * in,
12635 *(out++) = (*in % (1U << 4)) + initoffset;
12636 for (uint32_t i = 4; i < 32; i += 4) {
12637 *out = ((*in >> i) % (1U << 4)) + out[-1];
12641 for (uint32_t i = 0; i < 32; i += 4) {
12642 *out = ((*in >> i) % (1U << 4)) + out[-1];
12646 for (uint32_t i = 0; i < 32; i += 4) {
12647 *out = ((*in >> i) % (1U << 4)) + out[-1];
12651 for (uint32_t i = 0; i < 32; i += 4) {
12652 *out = ((*in >> i) % (1U << 4)) + out[-1];
12658 const uint32_t * in,
12660 *(out++) = (*in % (1U << 8)) + initoffset;
12661 for (uint32_t i = 8; i < 32; i += 8) {
12662 *out = ((*in >> i) % (1U << 8)) + out[-1];
12666 for (uint32_t i = 0; i < 32; i += 8) {
12667 *out = ((*in >> i) % (1U << 8)) + out[-1];
12671 for (uint32_t i = 0; i < 32; i += 8) {
12672 *out = ((*in >> i) % (1U << 8)) + out[-1];
12676 for (uint32_t i = 0; i < 32; i += 8) {
12677 *out = ((*in >> i) % (1U << 8)) + out[-1];
12681 for (uint32_t i = 0; i < 32; i += 8) {
12682 *out = ((*in >> i) % (1U << 8)) + out[-1];
12686 for (uint32_t i = 0; i < 32; i += 8) {
12687 *out = ((*in >> i) % (1U << 8)) + out[-1];
12691 for (uint32_t i = 0; i < 32; i += 8) {
12692 *out = ((*in >> i) % (1U << 8)) + out[-1];
12696 for (uint32_t i = 0; i < 32; i += 8) {
12697 *out = ((*in >> i) % (1U << 8)) + out[-1];
12703 const uint32_t * in,
12705 *(out++) = (*in % (1U << 16)) + initoffset;
12706 for (uint32_t i = 16; i < 32; i += 16) {
12707 *out = ((*in >> i) % (1U << 16)) + out[-1];
12711 for (uint32_t i = 0; i < 32; i += 16) {
12712 *out = ((*in >> i) % (1U << 16)) + out[-1];
12716 for (uint32_t i = 0; i < 32; i += 16) {
12717 *out = ((*in >> i) % (1U << 16)) + out[-1];
12721 for (uint32_t i = 0; i < 32; i += 16) {
12722 *out = ((*in >> i) % (1U << 16)) + out[-1];
12726 for (uint32_t i = 0; i < 32; i += 16) {
12727 *out = ((*in >> i) % (1U << 16)) + out[-1];
12731 for (uint32_t i = 0; i < 32; i += 16) {
12732 *out = ((*in >> i) % (1U << 16)) + out[-1];
12736 for (uint32_t i = 0; i < 32; i += 16) {
12737 *out = ((*in >> i) % (1U << 16)) + out[-1];
12741 for (uint32_t i = 0; i < 32; i += 16) {
12742 *out = ((*in >> i) % (1U << 16)) + out[-1];
12746 for (uint32_t i = 0; i < 32; i += 16) {
12747 *out = ((*in >> i) % (1U << 16)) + out[-1];
12751 for (uint32_t i = 0; i < 32; i += 16) {
12752 *out = ((*in >> i) % (1U << 16)) + out[-1];
12756 for (uint32_t i = 0; i < 32; i += 16) {
12757 *out = ((*in >> i) % (1U << 16)) + out[-1];
12761 for (uint32_t i = 0; i < 32; i += 16) {
12762 *out = ((*in >> i) % (1U << 16)) + out[-1];
12766 for (uint32_t i = 0; i < 32; i += 16) {
12767 *out = ((*in >> i) % (1U << 16)) + out[-1];
12771 for (uint32_t i = 0; i < 32; i += 16) {
12772 *out = ((*in >> i) % (1U << 16)) + out[-1];
12776 for (uint32_t i = 0; i < 32; i += 16) {
12777 *out = ((*in >> i) % (1U << 16)) + out[-1];
12781 for (uint32_t i = 0; i < 32; i += 16) {
12782 *out = ((*in >> i) % (1U << 16)) + out[-1];
12788 const uint32_t * in,
12790 *out = (*in - initoffset) % (1U << 2);
12792 *out |= ((*in - in[-1]) % (1U << 2)) << 2;
12794 *out |= ((*in - in[-1]) % (1U << 2)) << 4;
12796 *out |= ((*in - in[-1]) % (1U << 2)) << 6;
12798 *out |= ((*in - in[-1]) % (1U << 2)) << 8;
12800 *out |= ((*in - in[-1]) % (1U << 2)) << 10;
12802 *out |= ((*in - in[-1]) % (1U << 2)) << 12;
12804 *out |= ((*in - in[-1]) % (1U << 2)) << 14;
12806 *out |= ((*in - in[-1]) % (1U << 2)) << 16;
12808 *out |= ((*in - in[-1]) % (1U << 2)) << 18;
12810 *out |= ((*in - in[-1]) % (1U << 2)) << 20;
12812 *out |= ((*in - in[-1]) % (1U << 2)) << 22;
12814 *out |= ((*in - in[-1]) % (1U << 2)) << 24;
12816 *out |= ((*in - in[-1]) % (1U << 2)) << 26;
12818 *out |= ((*in - in[-1]) % (1U << 2)) << 28;
12820 *out |= ((*in - in[-1])) << 30;
12823 *out = (*in - in[-1]) % (1U << 2);
12825 *out |= ((*in - in[-1]) % (1U << 2)) << 2;
12827 *out |= ((*in - in[-1]) % (1U << 2)) << 4;
12829 *out |= ((*in - in[-1]) % (1U << 2)) << 6;
12831 *out |= ((*in - in[-1]) % (1U << 2)) << 8;
12833 *out |= ((*in - in[-1]) % (1U << 2)) << 10;
12835 *out |= ((*in - in[-1]) % (1U << 2)) << 12;
12837 *out |= ((*in - in[-1]) % (1U << 2)) << 14;
12839 *out |= ((*in - in[-1]) % (1U << 2)) << 16;
12841 *out |= ((*in - in[-1]) % (1U << 2)) << 18;
12843 *out |= ((*in - in[-1]) % (1U << 2)) << 20;
12845 *out |= ((*in - in[-1]) % (1U << 2)) << 22;
12847 *out |= ((*in - in[-1]) % (1U << 2)) << 24;
12849 *out |= ((*in - in[-1]) % (1U << 2)) << 26;
12851 *out |= ((*in - in[-1]) % (1U << 2)) << 28;
12853 *out |= ((*in - in[-1])) << 30;
12857 const uint32_t * in,
12859 *out = (*in - initoffset) % (1U << 3);
12861 *out |= ((*in - in[-1]) % (1U << 3)) << 3;
12863 *out |= ((*in - in[-1]) % (1U << 3)) << 6;
12865 *out |= ((*in - in[-1]) % (1U << 3)) << 9;
12867 *out |= ((*in - in[-1]) % (1U << 3)) << 12;
12869 *out |= ((*in - in[-1]) % (1U << 3)) << 15;
12871 *out |= ((*in - in[-1]) % (1U << 3)) << 18;
12873 *out |= ((*in - in[-1]) % (1U << 3)) << 21;
12875 *out |= ((*in - in[-1]) % (1U << 3)) << 24;
12877 *out |= ((*in - in[-1]) % (1U << 3)) << 27;
12879 *out |= ((*in - in[-1])) << 30;
12881 *out = ((*in - in[-1]) % (1U << 3)) >> (3 - 1);
12883 *out |= ((*in - in[-1]) % (1U << 3)) << 1;
12885 *out |= ((*in - in[-1]) % (1U << 3)) << 4;
12887 *out |= ((*in - in[-1]) % (1U << 3)) << 7;
12889 *out |= ((*in - in[-1]) % (1U << 3)) << 10;
12891 *out |= ((*in - in[-1]) % (1U << 3)) << 13;
12893 *out |= ((*in - in[-1]) % (1U << 3)) << 16;
12895 *out |= ((*in - in[-1]) % (1U << 3)) << 19;
12897 *out |= ((*in - in[-1]) % (1U << 3)) << 22;
12899 *out |= ((*in - in[-1]) % (1U << 3)) << 25;
12901 *out |= ((*in - in[-1]) % (1U << 3)) << 28;
12903 *out |= ((*in - in[-1])) << 31;
12905 *out = ((*in - in[-1]) % (1U << 3)) >> (3 - 2);
12907 *out |= ((*in - in[-1]) % (1U << 3)) << 2;
12909 *out |= ((*in - in[-1]) % (1U << 3)) << 5;
12911 *out |= ((*in - in[-1]) % (1U << 3)) << 8;
12913 *out |= ((*in - in[-1]) % (1U << 3)) << 11;
12915 *out |= ((*in - in[-1]) % (1U << 3)) << 14;
12917 *out |= ((*in - in[-1]) % (1U << 3)) << 17;
12919 *out |= ((*in - in[-1]) % (1U << 3)) << 20;
12921 *out |= ((*in - in[-1]) % (1U << 3)) << 23;
12923 *out |= ((*in - in[-1]) % (1U << 3)) << 26;
12925 *out |= ((*in - in[-1])) << 29;
12929 const uint32_t * in,
12931 *out = (*in - initoffset) % (1U << 5);
12933 *out |= ((*in - in[-1]) % (1U << 5)) << 5;
12935 *out |= ((*in - in[-1]) % (1U << 5)) << 10;
12937 *out |= ((*in - in[-1]) % (1U << 5)) << 15;
12939 *out |= ((*in - in[-1]) % (1U << 5)) << 20;
12941 *out |= ((*in - in[-1]) % (1U << 5)) << 25;
12943 *out |= ((*in - in[-1])) << 30;
12945 *out = ((*in - in[-1]) % (1U << 5)) >> (5 - 3);
12947 *out |= ((*in - in[-1]) % (1U << 5)) << 3;
12949 *out |= ((*in - in[-1]) % (1U << 5)) << 8;
12951 *out |= ((*in - in[-1]) % (1U << 5)) << 13;
12953 *out |= ((*in - in[-1]) % (1U << 5)) << 18;
12955 *out |= ((*in - in[-1]) % (1U << 5)) << 23;
12957 *out |= ((*in - in[-1])) << 28;
12959 *out = ((*in - in[-1]) % (1U << 5)) >> (5 - 1);
12961 *out |= ((*in - in[-1]) % (1U << 5)) << 1;
12963 *out |= ((*in - in[-1]) % (1U << 5)) << 6;
12965 *out |= ((*in - in[-1]) % (1U << 5)) << 11;
12967 *out |= ((*in - in[-1]) % (1U << 5)) << 16;
12969 *out |= ((*in - in[-1]) % (1U << 5)) << 21;
12971 *out |= ((*in - in[-1]) % (1U << 5)) << 26;
12973 *out |= ((*in - in[-1])) << 31;
12975 *out = ((*in - in[-1]) % (1U << 5)) >> (5 - 4);
12977 *out |= ((*in - in[-1]) % (1U << 5)) << 4;
12979 *out |= ((*in - in[-1]) % (1U << 5)) << 9;
12981 *out |= ((*in - in[-1]) % (1U << 5)) << 14;
12983 *out |= ((*in - in[-1]) % (1U << 5)) << 19;
12985 *out |= ((*in - in[-1]) % (1U << 5)) << 24;
12987 *out |= ((*in - in[-1])) << 29;
12989 *out = ((*in - in[-1]) % (1U << 5)) >> (5 - 2);
12991 *out |= ((*in - in[-1]) % (1U << 5)) << 2;
12993 *out |= ((*in - in[-1]) % (1U << 5)) << 7;
12995 *out |= ((*in - in[-1]) % (1U << 5)) << 12;
12997 *out |= ((*in - in[-1]) % (1U << 5)) << 17;
12999 *out |= ((*in - in[-1]) % (1U << 5)) << 22;
13001 *out |= ((*in - in[-1])) << 27;
13005 const uint32_t * in,
13007 *out = (*in - initoffset) % (1U << 6);
13009 *out |= ((*in - in[-1]) % (1U << 6)) << 6;
13011 *out |= ((*in - in[-1]) % (1U << 6)) << 12;
13013 *out |= ((*in - in[-1]) % (1U << 6)) << 18;
13015 *out |= ((*in - in[-1]) % (1U << 6)) << 24;
13017 *out |= ((*in - in[-1])) << 30;
13019 *out = ((*in - in[-1]) % (1U << 6)) >> (6 - 4);
13021 *out |= ((*in - in[-1]) % (1U << 6)) << 4;
13023 *out |= ((*in - in[-1]) % (1U << 6)) << 10;
13025 *out |= ((*in - in[-1]) % (1U << 6)) << 16;
13027 *out |= ((*in - in[-1]) % (1U << 6)) << 22;
13029 *out |= ((*in - in[-1])) << 28;
13031 *out = ((*in - in[-1]) % (1U << 6)) >> (6 - 2);
13033 *out |= ((*in - in[-1]) % (1U << 6)) << 2;
13035 *out |= ((*in - in[-1]) % (1U << 6)) << 8;
13037 *out |= ((*in - in[-1]) % (1U << 6)) << 14;
13039 *out |= ((*in - in[-1]) % (1U << 6)) << 20;
13041 *out |= ((*in - in[-1])) << 26;
13044 *out = (*in - in[-1]) % (1U << 6);
13046 *out |= ((*in - in[-1]) % (1U << 6)) << 6;
13048 *out |= ((*in - in[-1]) % (1U << 6)) << 12;
13050 *out |= ((*in - in[-1]) % (1U << 6)) << 18;
13052 *out |= ((*in - in[-1]) % (1U << 6)) << 24;
13054 *out |= ((*in - in[-1])) << 30;
13056 *out = ((*in - in[-1]) % (1U << 6)) >> (6 - 4);
13058 *out |= ((*in - in[-1]) % (1U << 6)) << 4;
13060 *out |= ((*in - in[-1]) % (1U << 6)) << 10;
13062 *out |= ((*in - in[-1]) % (1U << 6)) << 16;
13064 *out |= ((*in - in[-1]) % (1U << 6)) << 22;
13066 *out |= ((*in - in[-1])) << 28;
13068 *out = ((*in - in[-1]) % (1U << 6)) >> (6 - 2);
13070 *out |= ((*in - in[-1]) % (1U << 6)) << 2;
13072 *out |= ((*in - in[-1]) % (1U << 6)) << 8;
13074 *out |= ((*in - in[-1]) % (1U << 6)) << 14;
13076 *out |= ((*in - in[-1]) % (1U << 6)) << 20;
13078 *out |= ((*in - in[-1])) << 26;
13082 const uint32_t * in,
13084 *out = (*in - initoffset) % (1U << 7);
13086 *out |= ((*in - in[-1]) % (1U << 7)) << 7;
13088 *out |= ((*in - in[-1]) % (1U << 7)) << 14;
13090 *out |= ((*in - in[-1]) % (1U << 7)) << 21;
13092 *out |= ((*in - in[-1])) << 28;
13094 *out = ((*in - in[-1]) % (1U << 7)) >> (7 - 3);
13096 *out |= ((*in - in[-1]) % (1U << 7)) << 3;
13098 *out |= ((*in - in[-1]) % (1U << 7)) << 10;
13100 *out |= ((*in - in[-1]) % (1U << 7)) << 17;
13102 *out |= ((*in - in[-1]) % (1U << 7)) << 24;
13104 *out |= ((*in - in[-1])) << 31;
13106 *out = ((*in - in[-1]) % (1U << 7)) >> (7 - 6);
13108 *out |= ((*in - in[-1]) % (1U << 7)) << 6;
13110 *out |= ((*in - in[-1]) % (1U << 7)) << 13;
13112 *out |= ((*in - in[-1]) % (1U << 7)) << 20;
13114 *out |= ((*in - in[-1])) << 27;
13116 *out = ((*in - in[-1]) % (1U << 7)) >> (7 - 2);
13118 *out |= ((*in - in[-1]) % (1U << 7)) << 2;
13120 *out |= ((*in - in[-1]) % (1U << 7)) << 9;
13122 *out |= ((*in - in[-1]) % (1U << 7)) << 16;
13124 *out |= ((*in - in[-1]) % (1U << 7)) << 23;
13126 *out |= ((*in - in[-1])) << 30;
13128 *out = ((*in - in[-1]) % (1U << 7)) >> (7 - 5);
13130 *out |= ((*in - in[-1]) % (1U << 7)) << 5;
13132 *out |= ((*in - in[-1]) % (1U << 7)) << 12;
13134 *out |= ((*in - in[-1]) % (1U << 7)) << 19;
13136 *out |= ((*in - in[-1])) << 26;
13138 *out = ((*in - in[-1]) % (1U << 7)) >> (7 - 1);
13140 *out |= ((*in - in[-1]) % (1U << 7)) << 1;
13142 *out |= ((*in - in[-1]) % (1U << 7)) << 8;
13144 *out |= ((*in - in[-1]) % (1U << 7)) << 15;
13146 *out |= ((*in - in[-1]) % (1U << 7)) << 22;
13148 *out |= ((*in - in[-1])) << 29;
13150 *out = ((*in - in[-1]) % (1U << 7)) >> (7 - 4);
13152 *out |= ((*in - in[-1]) % (1U << 7)) << 4;
13154 *out |= ((*in - in[-1]) % (1U << 7)) << 11;
13156 *out |= ((*in - in[-1]) % (1U << 7)) << 18;
13158 *out |= ((*in - in[-1])) << 25;
13162 const uint32_t * in,
13164 *out = (*in - initoffset) % (1U << 9);
13166 *out |= ((*in - in[-1]) % (1U << 9)) << 9;
13168 *out |= ((*in - in[-1]) % (1U << 9)) << 18;
13170 *out |= ((*in - in[-1])) << 27;
13172 *out = ((*in - in[-1]) % (1U << 9)) >> (9 - 4);
13174 *out |= ((*in - in[-1]) % (1U << 9)) << 4;
13176 *out |= ((*in - in[-1]) % (1U << 9)) << 13;
13178 *out |= ((*in - in[-1]) % (1U << 9)) << 22;
13180 *out |= ((*in - in[-1])) << 31;
13182 *out = ((*in - in[-1]) % (1U << 9)) >> (9 - 8);
13184 *out |= ((*in - in[-1]) % (1U << 9)) << 8;
13186 *out |= ((*in - in[-1]) % (1U << 9)) << 17;
13188 *out |= ((*in - in[-1])) << 26;
13190 *out = ((*in - in[-1]) % (1U << 9)) >> (9 - 3);
13192 *out |= ((*in - in[-1]) % (1U << 9)) << 3;
13194 *out |= ((*in - in[-1]) % (1U << 9)) << 12;
13196 *out |= ((*in - in[-1]) % (1U << 9)) << 21;
13198 *out |= ((*in - in[-1])) << 30;
13200 *out = ((*in - in[-1]) % (1U << 9)) >> (9 - 7);
13202 *out |= ((*in - in[-1]) % (1U << 9)) << 7;
13204 *out |= ((*in - in[-1]) % (1U << 9)) << 16;
13206 *out |= ((*in - in[-1])) << 25;
13208 *out = ((*in - in[-1]) % (1U << 9)) >> (9 - 2);
13210 *out |= ((*in - in[-1]) % (1U << 9)) << 2;
13212 *out |= ((*in - in[-1]) % (1U << 9)) << 11;
13214 *out |= ((*in - in[-1]) % (1U << 9)) << 20;
13216 *out |= ((*in - in[-1])) << 29;
13218 *out = ((*in - in[-1]) % (1U << 9)) >> (9 - 6);
13220 *out |= ((*in - in[-1]) % (1U << 9)) << 6;
13222 *out |= ((*in - in[-1]) % (1U << 9)) << 15;
13224 *out |= ((*in - in[-1])) << 24;
13226 *out = ((*in - in[-1]) % (1U << 9)) >> (9 - 1);
13228 *out |= ((*in - in[-1]) % (1U << 9)) << 1;
13230 *out |= ((*in - in[-1]) % (1U << 9)) << 10;
13232 *out |= ((*in - in[-1]) % (1U << 9)) << 19;
13234 *out |= ((*in - in[-1])) << 28;
13236 *out = ((*in - in[-1]) % (1U << 9)) >> (9 - 5);
13238 *out |= ((*in - in[-1]) % (1U << 9)) << 5;
13240 *out |= ((*in - in[-1]) % (1U << 9)) << 14;
13242 *out |= ((*in - in[-1])) << 23;
13246 const uint32_t * in,
13248 *out = (*in - initoffset) % (1U << 10);
13250 *out |= ((*in - in[-1]) % (1U << 10)) << 10;
13252 *out |= ((*in - in[-1]) % (1U << 10)) << 20;
13254 *out |= ((*in - in[-1])) << 30;
13256 *out = ((*in - in[-1]) % (1U << 10)) >> (10 - 8);
13258 *out |= ((*in - in[-1]) % (1U << 10)) << 8;
13260 *out |= ((*in - in[-1]) % (1U << 10)) << 18;
13262 *out |= ((*in - in[-1])) << 28;
13264 *out = ((*in - in[-1]) % (1U << 10)) >> (10 - 6);
13266 *out |= ((*in - in[-1]) % (1U << 10)) << 6;
13268 *out |= ((*in - in[-1]) % (1U << 10)) << 16;
13270 *out |= ((*in - in[-1])) << 26;
13272 *out = ((*in - in[-1]) % (1U << 10)) >> (10 - 4);
13274 *out |= ((*in - in[-1]) % (1U << 10)) << 4;
13276 *out |= ((*in - in[-1]) % (1U << 10)) << 14;
13278 *out |= ((*in - in[-1])) << 24;
13280 *out = ((*in - in[-1]) % (1U << 10)) >> (10 - 2);
13282 *out |= ((*in - in[-1]) % (1U << 10)) << 2;
13284 *out |= ((*in - in[-1]) % (1U << 10)) << 12;
13286 *out |= ((*in - in[-1])) << 22;
13289 *out = (*in - in[-1]) % (1U << 10);
13291 *out |= ((*in - in[-1]) % (1U << 10)) << 10;
13293 *out |= ((*in - in[-1]) % (1U << 10)) << 20;
13295 *out |= ((*in - in[-1])) << 30;
13297 *out = ((*in - in[-1]) % (1U << 10)) >> (10 - 8);
13299 *out |= ((*in - in[-1]) % (1U << 10)) << 8;
13301 *out |= ((*in - in[-1]) % (1U << 10)) << 18;
13303 *out |= ((*in - in[-1])) << 28;
13305 *out = ((*in - in[-1]) % (1U << 10)) >> (10 - 6);
13307 *out |= ((*in - in[-1]) % (1U << 10)) << 6;
13309 *out |= ((*in - in[-1]) % (1U << 10)) << 16;
13311 *out |= ((*in - in[-1])) << 26;
13313 *out = ((*in - in[-1]) % (1U << 10)) >> (10 - 4);
13315 *out |= ((*in - in[-1]) % (1U << 10)) << 4;
13317 *out |= ((*in - in[-1]) % (1U << 10)) << 14;
13319 *out |= ((*in - in[-1])) << 24;
13321 *out = ((*in - in[-1]) % (1U << 10)) >> (10 - 2);
13323 *out |= ((*in - in[-1]) % (1U << 10)) << 2;
13325 *out |= ((*in - in[-1]) % (1U << 10)) << 12;
13327 *out |= ((*in - in[-1])) << 22;
13331 const uint32_t * in,
13333 *out = (*in - initoffset) % (1U << 11);
13335 *out |= ((*in - in[-1]) % (1U << 11)) << 11;
13337 *out |= ((*in - in[-1])) << 22;
13339 *out = ((*in - in[-1]) % (1U << 11)) >> (11 - 1);
13341 *out |= ((*in - in[-1]) % (1U << 11)) << 1;
13343 *out |= ((*in - in[-1]) % (1U << 11)) << 12;
13345 *out |= ((*in - in[-1])) << 23;
13347 *out = ((*in - in[-1]) % (1U << 11)) >> (11 - 2);
13349 *out |= ((*in - in[-1]) % (1U << 11)) << 2;
13351 *out |= ((*in - in[-1]) % (1U << 11)) << 13;
13353 *out |= ((*in - in[-1])) << 24;
13355 *out = ((*in - in[-1]) % (1U << 11)) >> (11 - 3);
13357 *out |= ((*in - in[-1]) % (1U << 11)) << 3;
13359 *out |= ((*in - in[-1]) % (1U << 11)) << 14;
13361 *out |= ((*in - in[-1])) << 25;
13363 *out = ((*in - in[-1]) % (1U << 11)) >> (11 - 4);
13365 *out |= ((*in - in[-1]) % (1U << 11)) << 4;
13367 *out |= ((*in - in[-1]) % (1U << 11)) << 15;
13369 *out |= ((*in - in[-1])) << 26;
13371 *out = ((*in - in[-1]) % (1U << 11)) >> (11 - 5);
13373 *out |= ((*in - in[-1]) % (1U << 11)) << 5;
13375 *out |= ((*in - in[-1]) % (1U << 11)) << 16;
13377 *out |= ((*in - in[-1])) << 27;
13379 *out = ((*in - in[-1]) % (1U << 11)) >> (11 - 6);
13381 *out |= ((*in - in[-1]) % (1U << 11)) << 6;
13383 *out |= ((*in - in[-1]) % (1U << 11)) << 17;
13385 *out |= ((*in - in[-1])) << 28;
13387 *out = ((*in - in[-1]) % (1U << 11)) >> (11 - 7);
13389 *out |= ((*in - in[-1]) % (1U << 11)) << 7;
13391 *out |= ((*in - in[-1]) % (1U << 11)) << 18;
13393 *out |= ((*in - in[-1])) << 29;
13395 *out = ((*in - in[-1]) % (1U << 11)) >> (11 - 8);
13397 *out |= ((*in - in[-1]) % (1U << 11)) << 8;
13399 *out |= ((*in - in[-1]) % (1U << 11)) << 19;
13401 *out |= ((*in - in[-1])) << 30;
13403 *out = ((*in - in[-1]) % (1U << 11)) >> (11 - 9);
13405 *out |= ((*in - in[-1]) % (1U << 11)) << 9;
13407 *out |= ((*in - in[-1]) % (1U << 11)) << 20;
13409 *out |= ((*in - in[-1])) << 31;
13411 *out = ((*in - in[-1]) % (1U << 11)) >> (11 - 10);
13413 *out |= ((*in - in[-1]) % (1U << 11)) << 10;
13415 *out |= ((*in - in[-1])) << 21;
13419 const uint32_t * in,
13421 *out = (*in - initoffset) % (1U << 12);
13423 *out |= ((*in - in[-1]) % (1U << 12)) << 12;
13425 *out |= ((*in - in[-1])) << 24;
13427 *out = ((*in - in[-1]) % (1U << 12)) >> (12 - 4);
13429 *out |= ((*in - in[-1]) % (1U << 12)) << 4;
13431 *out |= ((*in - in[-1]) % (1U << 12)) << 16;
13433 *out |= ((*in - in[-1])) << 28;
13435 *out = ((*in - in[-1]) % (1U << 12)) >> (12 - 8);
13437 *out |= ((*in - in[-1]) % (1U << 12)) << 8;
13439 *out |= ((*in - in[-1])) << 20;
13442 *out = (*in - in[-1]) % (1U << 12);
13444 *out |= ((*in - in[-1]) % (1U << 12)) << 12;
13446 *out |= ((*in - in[-1])) << 24;
13448 *out = ((*in - in[-1]) % (1U << 12)) >> (12 - 4);
13450 *out |= ((*in - in[-1]) % (1U << 12)) << 4;
13452 *out |= ((*in - in[-1]) % (1U << 12)) << 16;
13454 *out |= ((*in - in[-1])) << 28;
13456 *out = ((*in - in[-1]) % (1U << 12)) >> (12 - 8);
13458 *out |= ((*in - in[-1]) % (1U << 12)) << 8;
13460 *out |= ((*in - in[-1])) << 20;
13463 *out = (*in - in[-1]) % (1U << 12);
13465 *out |= ((*in - in[-1]) % (1U << 12)) << 12;
13467 *out |= ((*in - in[-1])) << 24;
13469 *out = ((*in - in[-1]) % (1U << 12)) >> (12 - 4);
13471 *out |= ((*in - in[-1]) % (1U << 12)) << 4;
13473 *out |= ((*in - in[-1]) % (1U << 12)) << 16;
13475 *out |= ((*in - in[-1])) << 28;
13477 *out = ((*in - in[-1]) % (1U << 12)) >> (12 - 8);
13479 *out |= ((*in - in[-1]) % (1U << 12)) << 8;
13481 *out |= ((*in - in[-1])) << 20;
13484 *out = (*in - in[-1]) % (1U << 12);
13486 *out |= ((*in - in[-1]) % (1U << 12)) << 12;
13488 *out |= ((*in - in[-1])) << 24;
13490 *out = ((*in - in[-1]) % (1U << 12)) >> (12 - 4);
13492 *out |= ((*in - in[-1]) % (1U << 12)) << 4;
13494 *out |= ((*in - in[-1]) % (1U << 12)) << 16;
13496 *out |= ((*in - in[-1])) << 28;
13498 *out = ((*in - in[-1]) % (1U << 12)) >> (12 - 8);
13500 *out |= ((*in - in[-1]) % (1U << 12)) << 8;
13502 *out |= ((*in - in[-1])) << 20;
13506 const uint32_t * in,
13508 *out = (*in - initoffset) % (1U << 13);
13510 *out |= ((*in - in[-1]) % (1U << 13)) << 13;
13512 *out |= ((*in - in[-1])) << 26;
13514 *out = ((*in - in[-1]) % (1U << 13)) >> (13 - 7);
13516 *out |= ((*in - in[-1]) % (1U << 13)) << 7;
13518 *out |= ((*in - in[-1])) << 20;
13520 *out = ((*in - in[-1]) % (1U << 13)) >> (13 - 1);
13522 *out |= ((*in - in[-1]) % (1U << 13)) << 1;
13524 *out |= ((*in - in[-1]) % (1U << 13)) << 14;
13526 *out |= ((*in - in[-1])) << 27;
13528 *out = ((*in - in[-1]) % (1U << 13)) >> (13 - 8);
13530 *out |= ((*in - in[-1]) % (1U << 13)) << 8;
13532 *out |= ((*in - in[-1])) << 21;
13534 *out = ((*in - in[-1]) % (1U << 13)) >> (13 - 2);
13536 *out |= ((*in - in[-1]) % (1U << 13)) << 2;
13538 *out |= ((*in - in[-1]) % (1U << 13)) << 15;
13540 *out |= ((*in - in[-1])) << 28;
13542 *out = ((*in - in[-1]) % (1U << 13)) >> (13 - 9);
13544 *out |= ((*in - in[-1]) % (1U << 13)) << 9;
13546 *out |= ((*in - in[-1])) << 22;
13548 *out = ((*in - in[-1]) % (1U << 13)) >> (13 - 3);
13550 *out |= ((*in - in[-1]) % (1U << 13)) << 3;
13552 *out |= ((*in - in[-1]) % (1U << 13)) << 16;
13554 *out |= ((*in - in[-1])) << 29;
13556 *out = ((*in - in[-1]) % (1U << 13)) >> (13 - 10);
13558 *out |= ((*in - in[-1]) % (1U << 13)) << 10;
13560 *out |= ((*in - in[-1])) << 23;
13562 *out = ((*in - in[-1]) % (1U << 13)) >> (13 - 4);
13564 *out |= ((*in - in[-1]) % (1U << 13)) << 4;
13566 *out |= ((*in - in[-1]) % (1U << 13)) << 17;
13568 *out |= ((*in - in[-1])) << 30;
13570 *out = ((*in - in[-1]) % (1U << 13)) >> (13 - 11);
13572 *out |= ((*in - in[-1]) % (1U << 13)) << 11;
13574 *out |= ((*in - in[-1])) << 24;
13576 *out = ((*in - in[-1]) % (1U << 13)) >> (13 - 5);
13578 *out |= ((*in - in[-1]) % (1U << 13)) << 5;
13580 *out |= ((*in - in[-1]) % (1U << 13)) << 18;
13582 *out |= ((*in - in[-1])) << 31;
13584 *out = ((*in - in[-1]) % (1U << 13)) >> (13 - 12);
13586 *out |= ((*in - in[-1]) % (1U << 13)) << 12;
13588 *out |= ((*in - in[-1])) << 25;
13590 *out = ((*in - in[-1]) % (1U << 13)) >> (13 - 6);
13592 *out |= ((*in - in[-1]) % (1U << 13)) << 6;
13594 *out |= ((*in - in[-1])) << 19;
13598 const uint32_t * in,
13600 *out = (*in - initoffset) % (1U << 14);
13602 *out |= ((*in - in[-1]) % (1U << 14)) << 14;
13604 *out |= ((*in - in[-1])) << 28;
13606 *out = ((*in - in[-1]) % (1U << 14)) >> (14 - 10);
13608 *out |= ((*in - in[-1]) % (1U << 14)) << 10;
13610 *out |= ((*in - in[-1])) << 24;
13612 *out = ((*in - in[-1]) % (1U << 14)) >> (14 - 6);
13614 *out |= ((*in - in[-1]) % (1U << 14)) << 6;
13616 *out |= ((*in - in[-1])) << 20;
13618 *out = ((*in - in[-1]) % (1U << 14)) >> (14 - 2);
13620 *out |= ((*in - in[-1]) % (1U << 14)) << 2;
13622 *out |= ((*in - in[-1]) % (1U << 14)) << 16;
13624 *out |= ((*in - in[-1])) << 30;
13626 *out = ((*in - in[-1]) % (1U << 14)) >> (14 - 12);
13628 *out |= ((*in - in[-1]) % (1U << 14)) << 12;
13630 *out |= ((*in - in[-1])) << 26;
13632 *out = ((*in - in[-1]) % (1U << 14)) >> (14 - 8);
13634 *out |= ((*in - in[-1]) % (1U << 14)) << 8;
13636 *out |= ((*in - in[-1])) << 22;
13638 *out = ((*in - in[-1]) % (1U << 14)) >> (14 - 4);
13640 *out |= ((*in - in[-1]) % (1U << 14)) << 4;
13642 *out |= ((*in - in[-1])) << 18;
13645 *out = (*in - in[-1]) % (1U << 14);
13647 *out |= ((*in - in[-1]) % (1U << 14)) << 14;
13649 *out |= ((*in - in[-1])) << 28;
13651 *out = ((*in - in[-1]) % (1U << 14)) >> (14 - 10);
13653 *out |= ((*in - in[-1]) % (1U << 14)) << 10;
13655 *out |= ((*in - in[-1])) << 24;
13657 *out = ((*in - in[-1]) % (1U << 14)) >> (14 - 6);
13659 *out |= ((*in - in[-1]) % (1U << 14)) << 6;
13661 *out |= ((*in - in[-1])) << 20;
13663 *out = ((*in - in[-1]) % (1U << 14)) >> (14 - 2);
13665 *out |= ((*in - in[-1]) % (1U << 14)) << 2;
13667 *out |= ((*in - in[-1]) % (1U << 14)) << 16;
13669 *out |= ((*in - in[-1])) << 30;
13671 *out = ((*in - in[-1]) % (1U << 14)) >> (14 - 12);
13673 *out |= ((*in - in[-1]) % (1U << 14)) << 12;
13675 *out |= ((*in - in[-1])) << 26;
13677 *out = ((*in - in[-1]) % (1U << 14)) >> (14 - 8);
13679 *out |= ((*in - in[-1]) % (1U << 14)) << 8;
13681 *out |= ((*in - in[-1])) << 22;
13683 *out = ((*in - in[-1]) % (1U << 14)) >> (14 - 4);
13685 *out |= ((*in - in[-1]) % (1U << 14)) << 4;
13687 *out |= ((*in - in[-1])) << 18;
13691 const uint32_t * in,
13693 *out = (*in - initoffset) % (1U << 15);
13695 *out |= ((*in - in[-1]) % (1U << 15)) << 15;
13697 *out |= ((*in - in[-1])) << 30;
13699 *out = ((*in - in[-1]) % (1U << 15)) >> (15 - 13);
13701 *out |= ((*in - in[-1]) % (1U << 15)) << 13;
13703 *out |= ((*in - in[-1])) << 28;
13705 *out = ((*in - in[-1]) % (1U << 15)) >> (15 - 11);
13707 *out |= ((*in - in[-1]) % (1U << 15)) << 11;
13709 *out |= ((*in - in[-1])) << 26;
13711 *out = ((*in - in[-1]) % (1U << 15)) >> (15 - 9);
13713 *out |= ((*in - in[-1]) % (1U << 15)) << 9;
13715 *out |= ((*in - in[-1])) << 24;
13717 *out = ((*in - in[-1]) % (1U << 15)) >> (15 - 7);
13719 *out |= ((*in - in[-1]) % (1U << 15)) << 7;
13721 *out |= ((*in - in[-1])) << 22;
13723 *out = ((*in - in[-1]) % (1U << 15)) >> (15 - 5);
13725 *out |= ((*in - in[-1]) % (1U << 15)) << 5;
13727 *out |= ((*in - in[-1])) << 20;
13729 *out = ((*in - in[-1]) % (1U << 15)) >> (15 - 3);
13731 *out |= ((*in - in[-1]) % (1U << 15)) << 3;
13733 *out |= ((*in - in[-1])) << 18;
13735 *out = ((*in - in[-1]) % (1U << 15)) >> (15 - 1);
13737 *out |= ((*in - in[-1]) % (1U << 15)) << 1;
13739 *out |= ((*in - in[-1]) % (1U << 15)) << 16;
13741 *out |= ((*in - in[-1])) << 31;
13743 *out = ((*in - in[-1]) % (1U << 15)) >> (15 - 14);
13745 *out |= ((*in - in[-1]) % (1U << 15)) << 14;
13747 *out |= ((*in - in[-1])) << 29;
13749 *out = ((*in - in[-1]) % (1U << 15)) >> (15 - 12);
13751 *out |= ((*in - in[-1]) % (1U << 15)) << 12;
13753 *out |= ((*in - in[-1])) << 27;
13755 *out = ((*in - in[-1]) % (1U << 15)) >> (15 - 10);
13757 *out |= ((*in - in[-1]) % (1U << 15)) << 10;
13759 *out |= ((*in - in[-1])) << 25;
13761 *out = ((*in - in[-1]) % (1U << 15)) >> (15 - 8);
13763 *out |= ((*in - in[-1]) % (1U << 15)) << 8;
13765 *out |= ((*in - in[-1])) << 23;
13767 *out = ((*in - in[-1]) % (1U << 15)) >> (15 - 6);
13769 *out |= ((*in - in[-1]) % (1U << 15)) << 6;
13771 *out |= ((*in - in[-1])) << 21;
13773 *out = ((*in - in[-1]) % (1U << 15)) >> (15 - 4);
13775 *out |= ((*in - in[-1]) % (1U << 15)) << 4;
13777 *out |= ((*in - in[-1])) << 19;
13779 *out = ((*in - in[-1]) % (1U << 15)) >> (15 - 2);
13781 *out |= ((*in - in[-1]) % (1U << 15)) << 2;
13783 *out |= ((*in - in[-1])) << 17;
13787 const uint32_t * in,
13789 *out = (*in - initoffset) % (1U << 17);
13791 *out |= ((*in - in[-1])) << 17;
13793 *out = ((*in - in[-1]) % (1U << 17)) >> (17 - 2);
13795 *out |= ((*in - in[-1]) % (1U << 17)) << 2;
13797 *out |= ((*in - in[-1])) << 19;
13799 *out = ((*in - in[-1]) % (1U << 17)) >> (17 - 4);
13801 *out |= ((*in - in[-1]) % (1U << 17)) << 4;
13803 *out |= ((*in - in[-1])) << 21;
13805 *out = ((*in - in[-1]) % (1U << 17)) >> (17 - 6);
13807 *out |= ((*in - in[-1]) % (1U << 17)) << 6;
13809 *out |= ((*in - in[-1])) << 23;
13811 *out = ((*in - in[-1]) % (1U << 17)) >> (17 - 8);
13813 *out |= ((*in - in[-1]) % (1U << 17)) << 8;
13815 *out |= ((*in - in[-1])) << 25;
13817 *out = ((*in - in[-1]) % (1U << 17)) >> (17 - 10);
13819 *out |= ((*in - in[-1]) % (1U << 17)) << 10;
13821 *out |= ((*in - in[-1])) << 27;
13823 *out = ((*in - in[-1]) % (1U << 17)) >> (17 - 12);
13825 *out |= ((*in - in[-1]) % (1U << 17)) << 12;
13827 *out |= ((*in - in[-1])) << 29;
13829 *out = ((*in - in[-1]) % (1U << 17)) >> (17 - 14);
13831 *out |= ((*in - in[-1]) % (1U << 17)) << 14;
13833 *out |= ((*in - in[-1])) << 31;
13835 *out = ((*in - in[-1]) % (1U << 17)) >> (17 - 16);
13837 *out |= ((*in - in[-1])) << 16;
13839 *out = ((*in - in[-1]) % (1U << 17)) >> (17 - 1);
13841 *out |= ((*in - in[-1]) % (1U << 17)) << 1;
13843 *out |= ((*in - in[-1])) << 18;
13845 *out = ((*in - in[-1]) % (1U << 17)) >> (17 - 3);
13847 *out |= ((*in - in[-1]) % (1U << 17)) << 3;
13849 *out |= ((*in - in[-1])) << 20;
13851 *out = ((*in - in[-1]) % (1U << 17)) >> (17 - 5);
13853 *out |= ((*in - in[-1]) % (1U << 17)) << 5;
13855 *out |= ((*in - in[-1])) << 22;
13857 *out = ((*in - in[-1]) % (1U << 17)) >> (17 - 7);
13859 *out |= ((*in - in[-1]) % (1U << 17)) << 7;
13861 *out |= ((*in - in[-1])) << 24;
13863 *out = ((*in - in[-1]) % (1U << 17)) >> (17 - 9);
13865 *out |= ((*in - in[-1]) % (1U << 17)) << 9;
13867 *out |= ((*in - in[-1])) << 26;
13869 *out = ((*in - in[-1]) % (1U << 17)) >> (17 - 11);
13871 *out |= ((*in - in[-1]) % (1U << 17)) << 11;
13873 *out |= ((*in - in[-1])) << 28;
13875 *out = ((*in - in[-1]) % (1U << 17)) >> (17 - 13);
13877 *out |= ((*in - in[-1]) % (1U << 17)) << 13;
13879 *out |= ((*in - in[-1])) << 30;
13881 *out = ((*in - in[-1]) % (1U << 17)) >> (17 - 15);
13883 *out |= ((*in - in[-1])) << 15;
13887 const uint32_t * in,
13889 *out = (*in - initoffset) % (1U << 18);
13891 *out |= ((*in - in[-1])) << 18;
13893 *out = ((*in - in[-1]) % (1U << 18)) >> (18 - 4);
13895 *out |= ((*in - in[-1]) % (1U << 18)) << 4;
13897 *out |= ((*in - in[-1])) << 22;
13899 *out = ((*in - in[-1]) % (1U << 18)) >> (18 - 8);
13901 *out |= ((*in - in[-1]) % (1U << 18)) << 8;
13903 *out |= ((*in - in[-1])) << 26;
13905 *out = ((*in - in[-1]) % (1U << 18)) >> (18 - 12);
13907 *out |= ((*in - in[-1]) % (1U << 18)) << 12;
13909 *out |= ((*in - in[-1])) << 30;
13911 *out = ((*in - in[-1]) % (1U << 18)) >> (18 - 16);
13913 *out |= ((*in - in[-1])) << 16;
13915 *out = ((*in - in[-1]) % (1U << 18)) >> (18 - 2);
13917 *out |= ((*in - in[-1]) % (1U << 18)) << 2;
13919 *out |= ((*in - in[-1])) << 20;
13921 *out = ((*in - in[-1]) % (1U << 18)) >> (18 - 6);
13923 *out |= ((*in - in[-1]) % (1U << 18)) << 6;
13925 *out |= ((*in - in[-1])) << 24;
13927 *out = ((*in - in[-1]) % (1U << 18)) >> (18 - 10);
13929 *out |= ((*in - in[-1]) % (1U << 18)) << 10;
13931 *out |= ((*in - in[-1])) << 28;
13933 *out = ((*in - in[-1]) % (1U << 18)) >> (18 - 14);
13935 *out |= ((*in - in[-1])) << 14;
13938 *out = (*in - in[-1]) % (1U << 18);
13940 *out |= ((*in - in[-1])) << 18;
13942 *out = ((*in - in[-1]) % (1U << 18)) >> (18 - 4);
13944 *out |= ((*in - in[-1]) % (1U << 18)) << 4;
13946 *out |= ((*in - in[-1])) << 22;
13948 *out = ((*in - in[-1]) % (1U << 18)) >> (18 - 8);
13950 *out |= ((*in - in[-1]) % (1U << 18)) << 8;
13952 *out |= ((*in - in[-1])) << 26;
13954 *out = ((*in - in[-1]) % (1U << 18)) >> (18 - 12);
13956 *out |= ((*in - in[-1]) % (1U << 18)) << 12;
13958 *out |= ((*in - in[-1])) << 30;
13960 *out = ((*in - in[-1]) % (1U << 18)) >> (18 - 16);
13962 *out |= ((*in - in[-1])) << 16;
13964 *out = ((*in - in[-1]) % (1U << 18)) >> (18 - 2);
13966 *out |= ((*in - in[-1]) % (1U << 18)) << 2;
13968 *out |= ((*in - in[-1])) << 20;
13970 *out = ((*in - in[-1]) % (1U << 18)) >> (18 - 6);
13972 *out |= ((*in - in[-1]) % (1U << 18)) << 6;
13974 *out |= ((*in - in[-1])) << 24;
13976 *out = ((*in - in[-1]) % (1U << 18)) >> (18 - 10);
13978 *out |= ((*in - in[-1]) % (1U << 18)) << 10;
13980 *out |= ((*in - in[-1])) << 28;
13982 *out = ((*in - in[-1]) % (1U << 18)) >> (18 - 14);
13984 *out |= ((*in - in[-1])) << 14;
13988 const uint32_t * in,
13990 *out = (*in - initoffset) % (1U << 19);
13992 *out |= ((*in - in[-1])) << 19;
13994 *out = ((*in - in[-1]) % (1U << 19)) >> (19 - 6);
13996 *out |= ((*in - in[-1]) % (1U << 19)) << 6;
13998 *out |= ((*in - in[-1])) << 25;
14000 *out = ((*in - in[-1]) % (1U << 19)) >> (19 - 12);
14002 *out |= ((*in - in[-1]) % (1U << 19)) << 12;
14004 *out |= ((*in - in[-1])) << 31;
14006 *out = ((*in - in[-1]) % (1U << 19)) >> (19 - 18);
14008 *out |= ((*in - in[-1])) << 18;
14010 *out = ((*in - in[-1]) % (1U << 19)) >> (19 - 5);
14012 *out |= ((*in - in[-1]) % (1U << 19)) << 5;
14014 *out |= ((*in - in[-1])) << 24;
14016 *out = ((*in - in[-1]) % (1U << 19)) >> (19 - 11);
14018 *out |= ((*in - in[-1]) % (1U << 19)) << 11;
14020 *out |= ((*in - in[-1])) << 30;
14022 *out = ((*in - in[-1]) % (1U << 19)) >> (19 - 17);
14024 *out |= ((*in - in[-1])) << 17;
14026 *out = ((*in - in[-1]) % (1U << 19)) >> (19 - 4);
14028 *out |= ((*in - in[-1]) % (1U << 19)) << 4;
14030 *out |= ((*in - in[-1])) << 23;
14032 *out = ((*in - in[-1]) % (1U << 19)) >> (19 - 10);
14034 *out |= ((*in - in[-1]) % (1U << 19)) << 10;
14036 *out |= ((*in - in[-1])) << 29;
14038 *out = ((*in - in[-1]) % (1U << 19)) >> (19 - 16);
14040 *out |= ((*in - in[-1])) << 16;
14042 *out = ((*in - in[-1]) % (1U << 19)) >> (19 - 3);
14044 *out |= ((*in - in[-1]) % (1U << 19)) << 3;
14046 *out |= ((*in - in[-1])) << 22;
14048 *out = ((*in - in[-1]) % (1U << 19)) >> (19 - 9);
14050 *out |= ((*in - in[-1]) % (1U << 19)) << 9;
14052 *out |= ((*in - in[-1])) << 28;
14054 *out = ((*in - in[-1]) % (1U << 19)) >> (19 - 15);
14056 *out |= ((*in - in[-1])) << 15;
14058 *out = ((*in - in[-1]) % (1U << 19)) >> (19 - 2);
14060 *out |= ((*in - in[-1]) % (1U << 19)) << 2;
14062 *out |= ((*in - in[-1])) << 21;
14064 *out = ((*in - in[-1]) % (1U << 19)) >> (19 - 8);
14066 *out |= ((*in - in[-1]) % (1U << 19)) << 8;
14068 *out |= ((*in - in[-1])) << 27;
14070 *out = ((*in - in[-1]) % (1U << 19)) >> (19 - 14);
14072 *out |= ((*in - in[-1])) << 14;
14074 *out = ((*in - in[-1]) % (1U << 19)) >> (19 - 1);
14076 *out |= ((*in - in[-1]) % (1U << 19)) << 1;
14078 *out |= ((*in - in[-1])) << 20;
14080 *out = ((*in - in[-1]) % (1U << 19)) >> (19 - 7);
14082 *out |= ((*in - in[-1]) % (1U << 19)) << 7;
14084 *out |= ((*in - in[-1])) << 26;
14086 *out = ((*in - in[-1]) % (1U << 19)) >> (19 - 13);
14088 *out |= ((*in - in[-1])) << 13;
14092 const uint32_t * in,
14094 *out = (*in - initoffset) % (1U << 20);
14096 *out |= ((*in - in[-1])) << 20;
14098 *out = ((*in - in[-1]) % (1U << 20)) >> (20 - 8);
14100 *out |= ((*in - in[-1]) % (1U << 20)) << 8;
14102 *out |= ((*in - in[-1])) << 28;
14104 *out = ((*in - in[-1]) % (1U << 20)) >> (20 - 16);
14106 *out |= ((*in - in[-1])) << 16;
14108 *out = ((*in - in[-1]) % (1U << 20)) >> (20 - 4);
14110 *out |= ((*in - in[-1]) % (1U << 20)) << 4;
14112 *out |= ((*in - in[-1])) << 24;
14114 *out = ((*in - in[-1]) % (1U << 20)) >> (20 - 12);
14116 *out |= ((*in - in[-1])) << 12;
14119 *out = (*in - in[-1]) % (1U << 20);
14121 *out |= ((*in - in[-1])) << 20;
14123 *out = ((*in - in[-1]) % (1U << 20)) >> (20 - 8);
14125 *out |= ((*in - in[-1]) % (1U << 20)) << 8;
14127 *out |= ((*in - in[-1])) << 28;
14129 *out = ((*in - in[-1]) % (1U << 20)) >> (20 - 16);
14131 *out |= ((*in - in[-1])) << 16;
14133 *out = ((*in - in[-1]) % (1U << 20)) >> (20 - 4);
14135 *out |= ((*in - in[-1]) % (1U << 20)) << 4;
14137 *out |= ((*in - in[-1])) << 24;
14139 *out = ((*in - in[-1]) % (1U << 20)) >> (20 - 12);
14141 *out |= ((*in - in[-1])) << 12;
14144 *out = (*in - in[-1]) % (1U << 20);
14146 *out |= ((*in - in[-1])) << 20;
14148 *out = ((*in - in[-1]) % (1U << 20)) >> (20 - 8);
14150 *out |= ((*in - in[-1]) % (1U << 20)) << 8;
14152 *out |= ((*in - in[-1])) << 28;
14154 *out = ((*in - in[-1]) % (1U << 20)) >> (20 - 16);
14156 *out |= ((*in - in[-1])) << 16;
14158 *out = ((*in - in[-1]) % (1U << 20)) >> (20 - 4);
14160 *out |= ((*in - in[-1]) % (1U << 20)) << 4;
14162 *out |= ((*in - in[-1])) << 24;
14164 *out = ((*in - in[-1]) % (1U << 20)) >> (20 - 12);
14166 *out |= ((*in - in[-1])) << 12;
14169 *out = (*in - in[-1]) % (1U << 20);
14171 *out |= ((*in - in[-1])) << 20;
14173 *out = ((*in - in[-1]) % (1U << 20)) >> (20 - 8);
14175 *out |= ((*in - in[-1]) % (1U << 20)) << 8;
14177 *out |= ((*in - in[-1])) << 28;
14179 *out = ((*in - in[-1]) % (1U << 20)) >> (20 - 16);
14181 *out |= ((*in - in[-1])) << 16;
14183 *out = ((*in - in[-1]) % (1U << 20)) >> (20 - 4);
14185 *out |= ((*in - in[-1]) % (1U << 20)) << 4;
14187 *out |= ((*in - in[-1])) << 24;
14189 *out = ((*in - in[-1]) % (1U << 20)) >> (20 - 12);
14191 *out |= ((*in - in[-1])) << 12;
14195 const uint32_t * in,
14197 *out = (*in - initoffset) % (1U << 21);
14199 *out |= ((*in - in[-1])) << 21;
14201 *out = ((*in - in[-1]) % (1U << 21)) >> (21 - 10);
14203 *out |= ((*in - in[-1]) % (1U << 21)) << 10;
14205 *out |= ((*in - in[-1])) << 31;
14207 *out = ((*in - in[-1]) % (1U << 21)) >> (21 - 20);
14209 *out |= ((*in - in[-1])) << 20;
14211 *out = ((*in - in[-1]) % (1U << 21)) >> (21 - 9);
14213 *out |= ((*in - in[-1]) % (1U << 21)) << 9;
14215 *out |= ((*in - in[-1])) << 30;
14217 *out = ((*in - in[-1]) % (1U << 21)) >> (21 - 19);
14219 *out |= ((*in - in[-1])) << 19;
14221 *out = ((*in - in[-1]) % (1U << 21)) >> (21 - 8);
14223 *out |= ((*in - in[-1]) % (1U << 21)) << 8;
14225 *out |= ((*in - in[-1])) << 29;
14227 *out = ((*in - in[-1]) % (1U << 21)) >> (21 - 18);
14229 *out |= ((*in - in[-1])) << 18;
14231 *out = ((*in - in[-1]) % (1U << 21)) >> (21 - 7);
14233 *out |= ((*in - in[-1]) % (1U << 21)) << 7;
14235 *out |= ((*in - in[-1])) << 28;
14237 *out = ((*in - in[-1]) % (1U << 21)) >> (21 - 17);
14239 *out |= ((*in - in[-1])) << 17;
14241 *out = ((*in - in[-1]) % (1U << 21)) >> (21 - 6);
14243 *out |= ((*in - in[-1]) % (1U << 21)) << 6;
14245 *out |= ((*in - in[-1])) << 27;
14247 *out = ((*in - in[-1]) % (1U << 21)) >> (21 - 16);
14249 *out |= ((*in - in[-1])) << 16;
14251 *out = ((*in - in[-1]) % (1U << 21)) >> (21 - 5);
14253 *out |= ((*in - in[-1]) % (1U << 21)) << 5;
14255 *out |= ((*in - in[-1])) << 26;
14257 *out = ((*in - in[-1]) % (1U << 21)) >> (21 - 15);
14259 *out |= ((*in - in[-1])) << 15;
14261 *out = ((*in - in[-1]) % (1U << 21)) >> (21 - 4);
14263 *out |= ((*in - in[-1]) % (1U << 21)) << 4;
14265 *out |= ((*in - in[-1])) << 25;
14267 *out = ((*in - in[-1]) % (1U << 21)) >> (21 - 14);
14269 *out |= ((*in - in[-1])) << 14;
14271 *out = ((*in - in[-1]) % (1U << 21)) >> (21 - 3);
14273 *out |= ((*in - in[-1]) % (1U << 21)) << 3;
14275 *out |= ((*in - in[-1])) << 24;
14277 *out = ((*in - in[-1]) % (1U << 21)) >> (21 - 13);
14279 *out |= ((*in - in[-1])) << 13;
14281 *out = ((*in - in[-1]) % (1U << 21)) >> (21 - 2);
14283 *out |= ((*in - in[-1]) % (1U << 21)) << 2;
14285 *out |= ((*in - in[-1])) << 23;
14287 *out = ((*in - in[-1]) % (1U << 21)) >> (21 - 12);
14289 *out |= ((*in - in[-1])) << 12;
14291 *out = ((*in - in[-1]) % (1U << 21)) >> (21 - 1);
14293 *out |= ((*in - in[-1]) % (1U << 21)) << 1;
14295 *out |= ((*in - in[-1])) << 22;
14297 *out = ((*in - in[-1]) % (1U << 21)) >> (21 - 11);
14299 *out |= ((*in - in[-1])) << 11;
14303 const uint32_t * in,
14305 *out = (*in - initoffset) % (1U << 22);
14307 *out |= ((*in - in[-1])) << 22;
14309 *out = ((*in - in[-1]) % (1U << 22)) >> (22 - 12);
14311 *out |= ((*in - in[-1])) << 12;
14313 *out = ((*in - in[-1]) % (1U << 22)) >> (22 - 2);
14315 *out |= ((*in - in[-1]) % (1U << 22)) << 2;
14317 *out |= ((*in - in[-1])) << 24;
14319 *out = ((*in - in[-1]) % (1U << 22)) >> (22 - 14);
14321 *out |= ((*in - in[-1])) << 14;
14323 *out = ((*in - in[-1]) % (1U << 22)) >> (22 - 4);
14325 *out |= ((*in - in[-1]) % (1U << 22)) << 4;
14327 *out |= ((*in - in[-1])) << 26;
14329 *out = ((*in - in[-1]) % (1U << 22)) >> (22 - 16);
14331 *out |= ((*in - in[-1])) << 16;
14333 *out = ((*in - in[-1]) % (1U << 22)) >> (22 - 6);
14335 *out |= ((*in - in[-1]) % (1U << 22)) << 6;
14337 *out |= ((*in - in[-1])) << 28;
14339 *out = ((*in - in[-1]) % (1U << 22)) >> (22 - 18);
14341 *out |= ((*in - in[-1])) << 18;
14343 *out = ((*in - in[-1]) % (1U << 22)) >> (22 - 8);
14345 *out |= ((*in - in[-1]) % (1U << 22)) << 8;
14347 *out |= ((*in - in[-1])) << 30;
14349 *out = ((*in - in[-1]) % (1U << 22)) >> (22 - 20);
14351 *out |= ((*in - in[-1])) << 20;
14353 *out = ((*in - in[-1]) % (1U << 22)) >> (22 - 10);
14355 *out |= ((*in - in[-1])) << 10;
14358 *out = (*in - in[-1]) % (1U << 22);
14360 *out |= ((*in - in[-1])) << 22;
14362 *out = ((*in - in[-1]) % (1U << 22)) >> (22 - 12);
14364 *out |= ((*in - in[-1])) << 12;
14366 *out = ((*in - in[-1]) % (1U << 22)) >> (22 - 2);
14368 *out |= ((*in - in[-1]) % (1U << 22)) << 2;
14370 *out |= ((*in - in[-1])) << 24;
14372 *out = ((*in - in[-1]) % (1U << 22)) >> (22 - 14);
14374 *out |= ((*in - in[-1])) << 14;
14376 *out = ((*in - in[-1]) % (1U << 22)) >> (22 - 4);
14378 *out |= ((*in - in[-1]) % (1U << 22)) << 4;
14380 *out |= ((*in - in[-1])) << 26;
14382 *out = ((*in - in[-1]) % (1U << 22)) >> (22 - 16);
14384 *out |= ((*in - in[-1])) << 16;
14386 *out = ((*in - in[-1]) % (1U << 22)) >> (22 - 6);
14388 *out |= ((*in - in[-1]) % (1U << 22)) << 6;
14390 *out |= ((*in - in[-1])) << 28;
14392 *out = ((*in - in[-1]) % (1U << 22)) >> (22 - 18);
14394 *out |= ((*in - in[-1])) << 18;
14396 *out = ((*in - in[-1]) % (1U << 22)) >> (22 - 8);
14398 *out |= ((*in - in[-1]) % (1U << 22)) << 8;
14400 *out |= ((*in - in[-1])) << 30;
14402 *out = ((*in - in[-1]) % (1U << 22)) >> (22 - 20);
14404 *out |= ((*in - in[-1])) << 20;
14406 *out = ((*in - in[-1]) % (1U << 22)) >> (22 - 10);
14408 *out |= ((*in - in[-1])) << 10;
14412 const uint32_t * in,
14414 *out = (*in - initoffset) % (1U << 23);
14416 *out |= ((*in - in[-1])) << 23;
14418 *out = ((*in - in[-1]) % (1U << 23)) >> (23 - 14);
14420 *out |= ((*in - in[-1])) << 14;
14422 *out = ((*in - in[-1]) % (1U << 23)) >> (23 - 5);
14424 *out |= ((*in - in[-1]) % (1U << 23)) << 5;
14426 *out |= ((*in - in[-1])) << 28;
14428 *out = ((*in - in[-1]) % (1U << 23)) >> (23 - 19);
14430 *out |= ((*in - in[-1])) << 19;
14432 *out = ((*in - in[-1]) % (1U << 23)) >> (23 - 10);
14434 *out |= ((*in - in[-1])) << 10;
14436 *out = ((*in - in[-1]) % (1U << 23)) >> (23 - 1);
14438 *out |= ((*in - in[-1]) % (1U << 23)) << 1;
14440 *out |= ((*in - in[-1])) << 24;
14442 *out = ((*in - in[-1]) % (1U << 23)) >> (23 - 15);
14444 *out |= ((*in - in[-1])) << 15;
14446 *out = ((*in - in[-1]) % (1U << 23)) >> (23 - 6);
14448 *out |= ((*in - in[-1]) % (1U << 23)) << 6;
14450 *out |= ((*in - in[-1])) << 29;
14452 *out = ((*in - in[-1]) % (1U << 23)) >> (23 - 20);
14454 *out |= ((*in - in[-1])) << 20;
14456 *out = ((*in - in[-1]) % (1U << 23)) >> (23 - 11);
14458 *out |= ((*in - in[-1])) << 11;
14460 *out = ((*in - in[-1]) % (1U << 23)) >> (23 - 2);
14462 *out |= ((*in - in[-1]) % (1U << 23)) << 2;
14464 *out |= ((*in - in[-1])) << 25;
14466 *out = ((*in - in[-1]) % (1U << 23)) >> (23 - 16);
14468 *out |= ((*in - in[-1])) << 16;
14470 *out = ((*in - in[-1]) % (1U << 23)) >> (23 - 7);
14472 *out |= ((*in - in[-1]) % (1U << 23)) << 7;
14474 *out |= ((*in - in[-1])) << 30;
14476 *out = ((*in - in[-1]) % (1U << 23)) >> (23 - 21);
14478 *out |= ((*in - in[-1])) << 21;
14480 *out = ((*in - in[-1]) % (1U << 23)) >> (23 - 12);
14482 *out |= ((*in - in[-1])) << 12;
14484 *out = ((*in - in[-1]) % (1U << 23)) >> (23 - 3);
14486 *out |= ((*in - in[-1]) % (1U << 23)) << 3;
14488 *out |= ((*in - in[-1])) << 26;
14490 *out = ((*in - in[-1]) % (1U << 23)) >> (23 - 17);
14492 *out |= ((*in - in[-1])) << 17;
14494 *out = ((*in - in[-1]) % (1U << 23)) >> (23 - 8);
14496 *out |= ((*in - in[-1]) % (1U << 23)) << 8;
14498 *out |= ((*in - in[-1])) << 31;
14500 *out = ((*in - in[-1]) % (1U << 23)) >> (23 - 22);
14502 *out |= ((*in - in[-1])) << 22;
14504 *out = ((*in - in[-1]) % (1U << 23)) >> (23 - 13);
14506 *out |= ((*in - in[-1])) << 13;
14508 *out = ((*in - in[-1]) % (1U << 23)) >> (23 - 4);
14510 *out |= ((*in - in[-1]) % (1U << 23)) << 4;
14512 *out |= ((*in - in[-1])) << 27;
14514 *out = ((*in - in[-1]) % (1U << 23)) >> (23 - 18);
14516 *out |= ((*in - in[-1])) << 18;
14518 *out = ((*in - in[-1]) % (1U << 23)) >> (23 - 9);
14520 *out |= ((*in - in[-1])) << 9;
14524 const uint32_t * in,
14526 *out = (*in - initoffset) % (1U << 24);
14528 *out |= ((*in - in[-1])) << 24;
14530 *out = ((*in - in[-1]) % (1U << 24)) >> (24 - 16);
14532 *out |= ((*in - in[-1])) << 16;
14534 *out = ((*in - in[-1]) % (1U << 24)) >> (24 - 8);
14536 *out |= ((*in - in[-1])) << 8;
14539 *out = (*in - in[-1]) % (1U << 24);
14541 *out |= ((*in - in[-1])) << 24;
14543 *out = ((*in - in[-1]) % (1U << 24)) >> (24 - 16);
14545 *out |= ((*in - in[-1])) << 16;
14547 *out = ((*in - in[-1]) % (1U << 24)) >> (24 - 8);
14549 *out |= ((*in - in[-1])) << 8;
14552 *out = (*in - in[-1]) % (1U << 24);
14554 *out |= ((*in - in[-1])) << 24;
14556 *out = ((*in - in[-1]) % (1U << 24)) >> (24 - 16);
14558 *out |= ((*in - in[-1])) << 16;
14560 *out = ((*in - in[-1]) % (1U << 24)) >> (24 - 8);
14562 *out |= ((*in - in[-1])) << 8;
14565 *out = (*in - in[-1]) % (1U << 24);
14567 *out |= ((*in - in[-1])) << 24;
14569 *out = ((*in - in[-1]) % (1U << 24)) >> (24 - 16);
14571 *out |= ((*in - in[-1])) << 16;
14573 *out = ((*in - in[-1]) % (1U << 24)) >> (24 - 8);
14575 *out |= ((*in - in[-1])) << 8;
14578 *out = (*in - in[-1]) % (1U << 24);
14580 *out |= ((*in - in[-1])) << 24;
14582 *out = ((*in - in[-1]) % (1U << 24)) >> (24 - 16);
14584 *out |= ((*in - in[-1])) << 16;
14586 *out = ((*in - in[-1]) % (1U << 24)) >> (24 - 8);
14588 *out |= ((*in - in[-1])) << 8;
14591 *out = (*in - in[-1]) % (1U << 24);
14593 *out |= ((*in - in[-1])) << 24;
14595 *out = ((*in - in[-1]) % (1U << 24)) >> (24 - 16);
14597 *out |= ((*in - in[-1])) << 16;
14599 *out = ((*in - in[-1]) % (1U << 24)) >> (24 - 8);
14601 *out |= ((*in - in[-1])) << 8;
14604 *out = (*in - in[-1]) % (1U << 24);
14606 *out |= ((*in - in[-1])) << 24;
14608 *out = ((*in - in[-1]) % (1U << 24)) >> (24 - 16);
14610 *out |= ((*in - in[-1])) << 16;
14612 *out = ((*in - in[-1]) % (1U << 24)) >> (24 - 8);
14614 *out |= ((*in - in[-1])) << 8;
14617 *out = (*in - in[-1]) % (1U << 24);
14619 *out |= ((*in - in[-1])) << 24;
14621 *out = ((*in - in[-1]) % (1U << 24)) >> (24 - 16);
14623 *out |= ((*in - in[-1])) << 16;
14625 *out = ((*in - in[-1]) % (1U << 24)) >> (24 - 8);
14627 *out |= ((*in - in[-1])) << 8;
14631 const uint32_t * in,
14633 *out = (*in - initoffset) % (1U << 25);
14635 *out |= ((*in - in[-1])) << 25;
14637 *out = ((*in - in[-1]) % (1U << 25)) >> (25 - 18);
14639 *out |= ((*in - in[-1])) << 18;
14641 *out = ((*in - in[-1]) % (1U << 25)) >> (25 - 11);
14643 *out |= ((*in - in[-1])) << 11;
14645 *out = ((*in - in[-1]) % (1U << 25)) >> (25 - 4);
14647 *out |= ((*in - in[-1]) % (1U << 25)) << 4;
14649 *out |= ((*in - in[-1])) << 29;
14651 *out = ((*in - in[-1]) % (1U << 25)) >> (25 - 22);
14653 *out |= ((*in - in[-1])) << 22;
14655 *out = ((*in - in[-1]) % (1U << 25)) >> (25 - 15);
14657 *out |= ((*in - in[-1])) << 15;
14659 *out = ((*in - in[-1]) % (1U << 25)) >> (25 - 8);
14661 *out |= ((*in - in[-1])) << 8;
14663 *out = ((*in - in[-1]) % (1U << 25)) >> (25 - 1);
14665 *out |= ((*in - in[-1]) % (1U << 25)) << 1;
14667 *out |= ((*in - in[-1])) << 26;
14669 *out = ((*in - in[-1]) % (1U << 25)) >> (25 - 19);
14671 *out |= ((*in - in[-1])) << 19;
14673 *out = ((*in - in[-1]) % (1U << 25)) >> (25 - 12);
14675 *out |= ((*in - in[-1])) << 12;
14677 *out = ((*in - in[-1]) % (1U << 25)) >> (25 - 5);
14679 *out |= ((*in - in[-1]) % (1U << 25)) << 5;
14681 *out |= ((*in - in[-1])) << 30;
14683 *out = ((*in - in[-1]) % (1U << 25)) >> (25 - 23);
14685 *out |= ((*in - in[-1])) << 23;
14687 *out = ((*in - in[-1]) % (1U << 25)) >> (25 - 16);
14689 *out |= ((*in - in[-1])) << 16;
14691 *out = ((*in - in[-1]) % (1U << 25)) >> (25 - 9);
14693 *out |= ((*in - in[-1])) << 9;
14695 *out = ((*in - in[-1]) % (1U << 25)) >> (25 - 2);
14697 *out |= ((*in - in[-1]) % (1U << 25)) << 2;
14699 *out |= ((*in - in[-1])) << 27;
14701 *out = ((*in - in[-1]) % (1U << 25)) >> (25 - 20);
14703 *out |= ((*in - in[-1])) << 20;
14705 *out = ((*in - in[-1]) % (1U << 25)) >> (25 - 13);
14707 *out |= ((*in - in[-1])) << 13;
14709 *out = ((*in - in[-1]) % (1U << 25)) >> (25 - 6);
14711 *out |= ((*in - in[-1]) % (1U << 25)) << 6;
14713 *out |= ((*in - in[-1])) << 31;
14715 *out = ((*in - in[-1]) % (1U << 25)) >> (25 - 24);
14717 *out |= ((*in - in[-1])) << 24;
14719 *out = ((*in - in[-1]) % (1U << 25)) >> (25 - 17);
14721 *out |= ((*in - in[-1])) << 17;
14723 *out = ((*in - in[-1]) % (1U << 25)) >> (25 - 10);
14725 *out |= ((*in - in[-1])) << 10;
14727 *out = ((*in - in[-1]) % (1U << 25)) >> (25 - 3);
14729 *out |= ((*in - in[-1]) % (1U << 25)) << 3;
14731 *out |= ((*in - in[-1])) << 28;
14733 *out = ((*in - in[-1]) % (1U << 25)) >> (25 - 21);
14735 *out |= ((*in - in[-1])) << 21;
14737 *out = ((*in - in[-1]) % (1U << 25)) >> (25 - 14);
14739 *out |= ((*in - in[-1])) << 14;
14741 *out = ((*in - in[-1]) % (1U << 25)) >> (25 - 7);
14743 *out |= ((*in - in[-1])) << 7;
14747 const uint32_t * in,
14749 *out = (*in - initoffset) % (1U << 26);
14751 *out |= ((*in - in[-1])) << 26;
14753 *out = ((*in - in[-1]) % (1U << 26)) >> (26 - 20);
14755 *out |= ((*in - in[-1])) << 20;
14757 *out = ((*in - in[-1]) % (1U << 26)) >> (26 - 14);
14759 *out |= ((*in - in[-1])) << 14;
14761 *out = ((*in - in[-1]) % (1U << 26)) >> (26 - 8);
14763 *out |= ((*in - in[-1])) << 8;
14765 *out = ((*in - in[-1]) % (1U << 26)) >> (26 - 2);
14767 *out |= ((*in - in[-1]) % (1U << 26)) << 2;
14769 *out |= ((*in - in[-1])) << 28;
14771 *out = ((*in - in[-1]) % (1U << 26)) >> (26 - 22);
14773 *out |= ((*in - in[-1])) << 22;
14775 *out = ((*in - in[-1]) % (1U << 26)) >> (26 - 16);
14777 *out |= ((*in - in[-1])) << 16;
14779 *out = ((*in - in[-1]) % (1U << 26)) >> (26 - 10);
14781 *out |= ((*in - in[-1])) << 10;
14783 *out = ((*in - in[-1]) % (1U << 26)) >> (26 - 4);
14785 *out |= ((*in - in[-1]) % (1U << 26)) << 4;
14787 *out |= ((*in - in[-1])) << 30;
14789 *out = ((*in - in[-1]) % (1U << 26)) >> (26 - 24);
14791 *out |= ((*in - in[-1])) << 24;
14793 *out = ((*in - in[-1]) % (1U << 26)) >> (26 - 18);
14795 *out |= ((*in - in[-1])) << 18;
14797 *out = ((*in - in[-1]) % (1U << 26)) >> (26 - 12);
14799 *out |= ((*in - in[-1])) << 12;
14801 *out = ((*in - in[-1]) % (1U << 26)) >> (26 - 6);
14803 *out |= ((*in - in[-1])) << 6;
14806 *out = (*in - in[-1]) % (1U << 26);
14808 *out |= ((*in - in[-1])) << 26;
14810 *out = ((*in - in[-1]) % (1U << 26)) >> (26 - 20);
14812 *out |= ((*in - in[-1])) << 20;
14814 *out = ((*in - in[-1]) % (1U << 26)) >> (26 - 14);
14816 *out |= ((*in - in[-1])) << 14;
14818 *out = ((*in - in[-1]) % (1U << 26)) >> (26 - 8);
14820 *out |= ((*in - in[-1])) << 8;
14822 *out = ((*in - in[-1]) % (1U << 26)) >> (26 - 2);
14824 *out |= ((*in - in[-1]) % (1U << 26)) << 2;
14826 *out |= ((*in - in[-1])) << 28;
14828 *out = ((*in - in[-1]) % (1U << 26)) >> (26 - 22);
14830 *out |= ((*in - in[-1])) << 22;
14832 *out = ((*in - in[-1]) % (1U << 26)) >> (26 - 16);
14834 *out |= ((*in - in[-1])) << 16;
14836 *out = ((*in - in[-1]) % (1U << 26)) >> (26 - 10);
14838 *out |= ((*in - in[-1])) << 10;
14840 *out = ((*in - in[-1]) % (1U << 26)) >> (26 - 4);
14842 *out |= ((*in - in[-1]) % (1U << 26)) << 4;
14844 *out |= ((*in - in[-1])) << 30;
14846 *out = ((*in - in[-1]) % (1U << 26)) >> (26 - 24);
14848 *out |= ((*in - in[-1])) << 24;
14850 *out = ((*in - in[-1]) % (1U << 26)) >> (26 - 18);
14852 *out |= ((*in - in[-1])) << 18;
14854 *out = ((*in - in[-1]) % (1U << 26)) >> (26 - 12);
14856 *out |= ((*in - in[-1])) << 12;
14858 *out = ((*in - in[-1]) % (1U << 26)) >> (26 - 6);
14860 *out |= ((*in - in[-1])) << 6;
14864 const uint32_t * in,
14866 *out = (*in - initoffset) % (1U << 27);
14868 *out |= ((*in - in[-1])) << 27;
14870 *out = ((*in - in[-1]) % (1U << 27)) >> (27 - 22);
14872 *out |= ((*in - in[-1])) << 22;
14874 *out = ((*in - in[-1]) % (1U << 27)) >> (27 - 17);
14876 *out |= ((*in - in[-1])) << 17;
14878 *out = ((*in - in[-1]) % (1U << 27)) >> (27 - 12);
14880 *out |= ((*in - in[-1])) << 12;
14882 *out = ((*in - in[-1]) % (1U << 27)) >> (27 - 7);
14884 *out |= ((*in - in[-1])) << 7;
14886 *out = ((*in - in[-1]) % (1U << 27)) >> (27 - 2);
14888 *out |= ((*in - in[-1]) % (1U << 27)) << 2;
14890 *out |= ((*in - in[-1])) << 29;
14892 *out = ((*in - in[-1]) % (1U << 27)) >> (27 - 24);
14894 *out |= ((*in - in[-1])) << 24;
14896 *out = ((*in - in[-1]) % (1U << 27)) >> (27 - 19);
14898 *out |= ((*in - in[-1])) << 19;
14900 *out = ((*in - in[-1]) % (1U << 27)) >> (27 - 14);
14902 *out |= ((*in - in[-1])) << 14;
14904 *out = ((*in - in[-1]) % (1U << 27)) >> (27 - 9);
14906 *out |= ((*in - in[-1])) << 9;
14908 *out = ((*in - in[-1]) % (1U << 27)) >> (27 - 4);
14910 *out |= ((*in - in[-1]) % (1U << 27)) << 4;
14912 *out |= ((*in - in[-1])) << 31;
14914 *out = ((*in - in[-1]) % (1U << 27)) >> (27 - 26);
14916 *out |= ((*in - in[-1])) << 26;
14918 *out = ((*in - in[-1]) % (1U << 27)) >> (27 - 21);
14920 *out |= ((*in - in[-1])) << 21;
14922 *out = ((*in - in[-1]) % (1U << 27)) >> (27 - 16);
14924 *out |= ((*in - in[-1])) << 16;
14926 *out = ((*in - in[-1]) % (1U << 27)) >> (27 - 11);
14928 *out |= ((*in - in[-1])) << 11;
14930 *out = ((*in - in[-1]) % (1U << 27)) >> (27 - 6);
14932 *out |= ((*in - in[-1])) << 6;
14934 *out = ((*in - in[-1]) % (1U << 27)) >> (27 - 1);
14936 *out |= ((*in - in[-1]) % (1U << 27)) << 1;
14938 *out |= ((*in - in[-1])) << 28;
14940 *out = ((*in - in[-1]) % (1U << 27)) >> (27 - 23);
14942 *out |= ((*in - in[-1])) << 23;
14944 *out = ((*in - in[-1]) % (1U << 27)) >> (27 - 18);
14946 *out |= ((*in - in[-1])) << 18;
14948 *out = ((*in - in[-1]) % (1U << 27)) >> (27 - 13);
14950 *out |= ((*in - in[-1])) << 13;
14952 *out = ((*in - in[-1]) % (1U << 27)) >> (27 - 8);
14954 *out |= ((*in - in[-1])) << 8;
14956 *out = ((*in - in[-1]) % (1U << 27)) >> (27 - 3);
14958 *out |= ((*in - in[-1]) % (1U << 27)) << 3;
14960 *out |= ((*in - in[-1])) << 30;
14962 *out = ((*in - in[-1]) % (1U << 27)) >> (27 - 25);
14964 *out |= ((*in - in[-1])) << 25;
14966 *out = ((*in - in[-1]) % (1U << 27)) >> (27 - 20);
14968 *out |= ((*in - in[-1])) << 20;
14970 *out = ((*in - in[-1]) % (1U << 27)) >> (27 - 15);
14972 *out |= ((*in - in[-1])) << 15;
14974 *out = ((*in - in[-1]) % (1U << 27)) >> (27 - 10);
14976 *out |= ((*in - in[-1])) << 10;
14978 *out = ((*in - in[-1]) % (1U << 27)) >> (27 - 5);
14980 *out |= ((*in - in[-1])) << 5;
14984 const uint32_t * in,
14986 *out = (*in - initoffset) % (1U << 28);
14988 *out |= ((*in - in[-1])) << 28;
14990 *out = ((*in - in[-1]) % (1U << 28)) >> (28 - 24);
14992 *out |= ((*in - in[-1])) << 24;
14994 *out = ((*in - in[-1]) % (1U << 28)) >> (28 - 20);
14996 *out |= ((*in - in[-1])) << 20;
14998 *out = ((*in - in[-1]) % (1U << 28)) >> (28 - 16);
15000 *out |= ((*in - in[-1])) << 16;
15002 *out = ((*in - in[-1]) % (1U << 28)) >> (28 - 12);
15004 *out |= ((*in - in[-1])) << 12;
15006 *out = ((*in - in[-1]) % (1U << 28)) >> (28 - 8);
15008 *out |= ((*in - in[-1])) << 8;
15010 *out = ((*in - in[-1]) % (1U << 28)) >> (28 - 4);
15012 *out |= ((*in - in[-1])) << 4;
15015 *out = (*in - in[-1]) % (1U << 28);
15017 *out |= ((*in - in[-1])) << 28;
15019 *out = ((*in - in[-1]) % (1U << 28)) >> (28 - 24);
15021 *out |= ((*in - in[-1])) << 24;
15023 *out = ((*in - in[-1]) % (1U << 28)) >> (28 - 20);
15025 *out |= ((*in - in[-1])) << 20;
15027 *out = ((*in - in[-1]) % (1U << 28)) >> (28 - 16);
15029 *out |= ((*in - in[-1])) << 16;
15031 *out = ((*in - in[-1]) % (1U << 28)) >> (28 - 12);
15033 *out |= ((*in - in[-1])) << 12;
15035 *out = ((*in - in[-1]) % (1U << 28)) >> (28 - 8);
15037 *out |= ((*in - in[-1])) << 8;
15039 *out = ((*in - in[-1]) % (1U << 28)) >> (28 - 4);
15041 *out |= ((*in - in[-1])) << 4;
15044 *out = (*in - in[-1]) % (1U << 28);
15046 *out |= ((*in - in[-1])) << 28;
15048 *out = ((*in - in[-1]) % (1U << 28)) >> (28 - 24);
15050 *out |= ((*in - in[-1])) << 24;
15052 *out = ((*in - in[-1]) % (1U << 28)) >> (28 - 20);
15054 *out |= ((*in - in[-1])) << 20;
15056 *out = ((*in - in[-1]) % (1U << 28)) >> (28 - 16);
15058 *out |= ((*in - in[-1])) << 16;
15060 *out = ((*in - in[-1]) % (1U << 28)) >> (28 - 12);
15062 *out |= ((*in - in[-1])) << 12;
15064 *out = ((*in - in[-1]) % (1U << 28)) >> (28 - 8);
15066 *out |= ((*in - in[-1])) << 8;
15068 *out = ((*in - in[-1]) % (1U << 28)) >> (28 - 4);
15070 *out |= ((*in - in[-1])) << 4;
15073 *out = (*in - in[-1]) % (1U << 28);
15075 *out |= ((*in - in[-1])) << 28;
15077 *out = ((*in - in[-1]) % (1U << 28)) >> (28 - 24);
15079 *out |= ((*in - in[-1])) << 24;
15081 *out = ((*in - in[-1]) % (1U << 28)) >> (28 - 20);
15083 *out |= ((*in - in[-1])) << 20;
15085 *out = ((*in - in[-1]) % (1U << 28)) >> (28 - 16);
15087 *out |= ((*in - in[-1])) << 16;
15089 *out = ((*in - in[-1]) % (1U << 28)) >> (28 - 12);
15091 *out |= ((*in - in[-1])) << 12;
15093 *out = ((*in - in[-1]) % (1U << 28)) >> (28 - 8);
15095 *out |= ((*in - in[-1])) << 8;
15097 *out = ((*in - in[-1]) % (1U << 28)) >> (28 - 4);
15099 *out |= ((*in - in[-1])) << 4;
15103 const uint32_t * in,
15105 *out = (*in - initoffset) % (1U << 29);
15107 *out |= ((*in - in[-1])) << 29;
15109 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 26);
15111 *out |= ((*in - in[-1])) << 26;
15113 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 23);
15115 *out |= ((*in - in[-1])) << 23;
15117 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 20);
15119 *out |= ((*in - in[-1])) << 20;
15121 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 17);
15123 *out |= ((*in - in[-1])) << 17;
15125 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 14);
15127 *out |= ((*in - in[-1])) << 14;
15129 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 11);
15131 *out |= ((*in - in[-1])) << 11;
15133 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 8);
15135 *out |= ((*in - in[-1])) << 8;
15137 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 5);
15139 *out |= ((*in - in[-1])) << 5;
15141 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 2);
15143 *out |= ((*in - in[-1]) % (1U << 29)) << 2;
15145 *out |= ((*in - in[-1])) << 31;
15147 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 28);
15149 *out |= ((*in - in[-1])) << 28;
15151 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 25);
15153 *out |= ((*in - in[-1])) << 25;
15155 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 22);
15157 *out |= ((*in - in[-1])) << 22;
15159 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 19);
15161 *out |= ((*in - in[-1])) << 19;
15163 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 16);
15165 *out |= ((*in - in[-1])) << 16;
15167 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 13);
15169 *out |= ((*in - in[-1])) << 13;
15171 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 10);
15173 *out |= ((*in - in[-1])) << 10;
15175 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 7);
15177 *out |= ((*in - in[-1])) << 7;
15179 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 4);
15181 *out |= ((*in - in[-1])) << 4;
15183 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 1);
15185 *out |= ((*in - in[-1]) % (1U << 29)) << 1;
15187 *out |= ((*in - in[-1])) << 30;
15189 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 27);
15191 *out |= ((*in - in[-1])) << 27;
15193 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 24);
15195 *out |= ((*in - in[-1])) << 24;
15197 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 21);
15199 *out |= ((*in - in[-1])) << 21;
15201 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 18);
15203 *out |= ((*in - in[-1])) << 18;
15205 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 15);
15207 *out |= ((*in - in[-1])) << 15;
15209 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 12);
15211 *out |= ((*in - in[-1])) << 12;
15213 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 9);
15215 *out |= ((*in - in[-1])) << 9;
15217 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 6);
15219 *out |= ((*in - in[-1])) << 6;
15221 *out = ((*in - in[-1]) % (1U << 29)) >> (29 - 3);
15223 *out |= ((*in - in[-1])) << 3;
15227 const uint32_t * in,
15229 *out = (*in - initoffset) % (1U << 30);
15231 *out |= ((*in - in[-1])) << 30;
15233 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 28);
15235 *out |= ((*in - in[-1])) << 28;
15237 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 26);
15239 *out |= ((*in - in[-1])) << 26;
15241 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 24);
15243 *out |= ((*in - in[-1])) << 24;
15245 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 22);
15247 *out |= ((*in - in[-1])) << 22;
15249 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 20);
15251 *out |= ((*in - in[-1])) << 20;
15253 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 18);
15255 *out |= ((*in - in[-1])) << 18;
15257 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 16);
15259 *out |= ((*in - in[-1])) << 16;
15261 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 14);
15263 *out |= ((*in - in[-1])) << 14;
15265 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 12);
15267 *out |= ((*in - in[-1])) << 12;
15269 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 10);
15271 *out |= ((*in - in[-1])) << 10;
15273 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 8);
15275 *out |= ((*in - in[-1])) << 8;
15277 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 6);
15279 *out |= ((*in - in[-1])) << 6;
15281 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 4);
15283 *out |= ((*in - in[-1])) << 4;
15285 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 2);
15287 *out |= ((*in - in[-1])) << 2;
15290 *out = (*in - in[-1]) % (1U << 30);
15292 *out |= ((*in - in[-1])) << 30;
15294 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 28);
15296 *out |= ((*in - in[-1])) << 28;
15298 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 26);
15300 *out |= ((*in - in[-1])) << 26;
15302 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 24);
15304 *out |= ((*in - in[-1])) << 24;
15306 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 22);
15308 *out |= ((*in - in[-1])) << 22;
15310 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 20);
15312 *out |= ((*in - in[-1])) << 20;
15314 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 18);
15316 *out |= ((*in - in[-1])) << 18;
15318 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 16);
15320 *out |= ((*in - in[-1])) << 16;
15322 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 14);
15324 *out |= ((*in - in[-1])) << 14;
15326 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 12);
15328 *out |= ((*in - in[-1])) << 12;
15330 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 10);
15332 *out |= ((*in - in[-1])) << 10;
15334 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 8);
15336 *out |= ((*in - in[-1])) << 8;
15338 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 6);
15340 *out |= ((*in - in[-1])) << 6;
15342 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 4);
15344 *out |= ((*in - in[-1])) << 4;
15346 *out = ((*in - in[-1]) % (1U << 30)) >> (30 - 2);
15348 *out |= ((*in - in[-1])) << 2;
15352 const uint32_t * in,
15354 *out = (*in - initoffset) % (1U << 31);
15356 *out |= ((*in - in[-1])) << 31;
15358 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 30);
15360 *out |= ((*in - in[-1])) << 30;
15362 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 29);
15364 *out |= ((*in - in[-1])) << 29;
15366 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 28);
15368 *out |= ((*in - in[-1])) << 28;
15370 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 27);
15372 *out |= ((*in - in[-1])) << 27;
15374 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 26);
15376 *out |= ((*in - in[-1])) << 26;
15378 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 25);
15380 *out |= ((*in - in[-1])) << 25;
15382 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 24);
15384 *out |= ((*in - in[-1])) << 24;
15386 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 23);
15388 *out |= ((*in - in[-1])) << 23;
15390 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 22);
15392 *out |= ((*in - in[-1])) << 22;
15394 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 21);
15396 *out |= ((*in - in[-1])) << 21;
15398 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 20);
15400 *out |= ((*in - in[-1])) << 20;
15402 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 19);
15404 *out |= ((*in - in[-1])) << 19;
15406 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 18);
15408 *out |= ((*in - in[-1])) << 18;
15410 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 17);
15412 *out |= ((*in - in[-1])) << 17;
15414 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 16);
15416 *out |= ((*in - in[-1])) << 16;
15418 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 15);
15420 *out |= ((*in - in[-1])) << 15;
15422 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 14);
15424 *out |= ((*in - in[-1])) << 14;
15426 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 13);
15428 *out |= ((*in - in[-1])) << 13;
15430 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 12);
15432 *out |= ((*in - in[-1])) << 12;
15434 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 11);
15436 *out |= ((*in - in[-1])) << 11;
15438 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 10);
15440 *out |= ((*in - in[-1])) << 10;
15442 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 9);
15444 *out |= ((*in - in[-1])) << 9;
15446 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 8);
15448 *out |= ((*in - in[-1])) << 8;
15450 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 7);
15452 *out |= ((*in - in[-1])) << 7;
15454 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 6);
15456 *out |= ((*in - in[-1])) << 6;
15458 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 5);
15460 *out |= ((*in - in[-1])) << 5;
15462 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 4);
15464 *out |= ((*in - in[-1])) << 4;
15466 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 3);
15468 *out |= ((*in - in[-1])) << 3;
15470 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 2);
15472 *out |= ((*in - in[-1])) << 2;
15474 *out = ((*in - in[-1]) % (1U << 31)) >> (31 - 1);
15476 *out |= ((*in - in[-1])) << 1;
15481 const uint32_t * in,
15483 *out = *(in++) - initoffset;
15484 for (uint32_t i = 1; i < 32; i += 1) {
15485 *out |= (*in - in[-1]) << i;
15492 const uint32_t * in,
15494 *out = *(in++) - initoffset;
15495 for (uint32_t i = 4; i < 32; i += 4) {
15496 *out |= (*in - in[-1]) << i;
15500 *out = *in - in[-1];
15502 for (uint32_t i = 4; i < 32; i += 4) {
15503 *out |= (*in - in[-1]) << i;
15507 *out = *in - in[-1];
15509 for (uint32_t i = 4; i < 32; i += 4) {
15510 *out |= (*in - in[-1]) << i;
15514 *out = *in - in[-1];
15516 for (uint32_t i = 4; i < 32; i += 4) {
15517 *out |= (*in - in[-1]) << i;
15525 const uint32_t * in,
15527 *out = *(in++) - initoffset;
15528 for (uint32_t i = 8; i < 32; i += 8) {
15529 *out |= (*in - in[-1]) << i;
15533 *out = *in - in[-1];
15535 for (uint32_t i = 8; i < 32; i += 8) {
15536 *out |= (*in - in[-1]) << i;
15540 *out = *in - in[-1];
15542 for (uint32_t i = 8; i < 32; i += 8) {
15543 *out |= (*in - in[-1]) << i;
15547 *out = *in - in[-1];
15549 for (uint32_t i = 8; i < 32; i += 8) {
15550 *out |= (*in - in[-1]) << i;
15554 *out = *in - in[-1];
15556 for (uint32_t i = 8; i < 32; i += 8) {
15557 *out |= (*in - in[-1]) << i;
15561 *out = *in - in[-1];
15563 for (uint32_t i = 8; i < 32; i += 8) {
15564 *out |= (*in - in[-1]) << i;
15568 *out = *in - in[-1];
15570 for (uint32_t i = 8; i < 32; i += 8) {
15571 *out |= (*in - in[-1]) << i;
15575 *out = *in - in[-1];
15577 for (uint32_t i = 8; i < 32; i += 8) {
15578 *out |= (*in - in[-1]) << i;
15586 const uint32_t * in,
15588 *out = *(in++) - initoffset;
15589 for (uint32_t i = 16; i < 32; i += 16) {
15590 *out |= (*in - in[-1]) << i;
15594 *out = *in - in[-1];
15596 for (uint32_t i = 16; i < 32; i += 16) {
15597 *out |= (*in - in[-1]) << i;
15601 *out = *in - in[-1];
15603 for (uint32_t i = 16; i < 32; i += 16) {
15604 *out |= (*in - in[-1]) << i;
15608 *out = *in - in[-1];
15610 for (uint32_t i = 16; i < 32; i += 16) {
15611 *out |= (*in - in[-1]) << i;
15615 *out = *in - in[-1];
15617 for (uint32_t i = 16; i < 32; i += 16) {
15618 *out |= (*in - in[-1]) << i;
15622 *out = *in - in[-1];
15624 for (uint32_t i = 16; i < 32; i += 16) {
15625 *out |= (*in - in[-1]) << i;
15629 *out = *in - in[-1];
15631 for (uint32_t i = 16; i < 32; i += 16) {
15632 *out |= (*in - in[-1]) << i;
15636 *out = *in - in[-1];
15638 for (uint32_t i = 16; i < 32; i += 16) {
15639 *out |= (*in - in[-1]) << i;
15643 *out = *in - in[-1];
15645 for (uint32_t i = 16; i < 32; i += 16) {
15646 *out |= (*in - in[-1]) << i;
15650 *out = *in - in[-1];
15652 for (uint32_t i = 16; i < 32; i += 16) {
15653 *out |= (*in - in[-1]) << i;
15657 *out = *in - in[-1];
15659 for (uint32_t i = 16; i < 32; i += 16) {
15660 *out |= (*in - in[-1]) << i;
15664 *out = *in - in[-1];
15666 for (uint32_t i = 16; i < 32; i += 16) {
15667 *out |= (*in - in[-1]) << i;
15671 *out = *in - in[-1];
15673 for (uint32_t i = 16; i < 32; i += 16) {
15674 *out |= (*in - in[-1]) << i;
15678 *out = *in - in[-1];
15680 for (uint32_t i = 16; i < 32; i += 16) {
15681 *out |= (*in - in[-1]) << i;
15685 *out = *in - in[-1];
15687 for (uint32_t i = 16; i < 32; i += 16) {
15688 *out |= (*in - in[-1]) << i;
15692 *out = *in - in[-1];
15694 for (uint32_t i = 16; i < 32; i += 16) {
15695 *out |= (*in - in[-1]) << i;
void __device__ __host__ __integratedfastunpack28(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack2(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpack29(const uint32_t *in, uint32_t *out)
void __integratedfastpack14(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack20(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack12(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack5(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack32(const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack14(const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask3(const uint32_t *in, uint32_t *out)
void __fastpack20(const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack31(const uint32_t *in, uint32_t *out)
void __integratedfastpack1(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpack14(const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack25(const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack32(const uint32_t, const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack15(const uint32_t *in, uint32_t *out)
This is the top-level namespace of the project.
void __device__ __host__ __fastunpack23(const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack18(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack4(const uint32_t *in, uint32_t *out)
void __integratedfastpack10(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __integratedfastpack18(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack17(const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack7(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask6(const uint32_t *in, uint32_t *out)
void __fastpack7(const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack20(const uint32_t *in, uint32_t *out)
void __fastpack22(const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask1(const uint32_t *in, uint32_t *out)
void __integratedfastpack23(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask16(const uint32_t *in, uint32_t *out)
void __integratedfastpack28(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack4(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack27(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void fastpackwithoutmask(const uint32_t *in, uint32_t *out, const uint32_t bit)
void __fastpackwithoutmask23(const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask24(const uint32_t *in, uint32_t *out)
void __fastpack21(const uint32_t *in, uint32_t *out)
void __integratedfastpack19(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask22(const uint32_t *in, uint32_t *out)
void __fastpack30(const uint32_t *in, uint32_t *out)
void __fastpack5(const uint32_t *in, uint32_t *out)
void __fastpack9(const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack8(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpack19(const uint32_t *in, uint32_t *out)
void __integratedfastpack15(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack1(const uint32_t *in, uint32_t *out)
void __fastpack23(const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack12(const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack26(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __integratedfastpack27(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack21(const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack19(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __integratedfastpack12(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask11(const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack25(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask18(const uint32_t *in, uint32_t *out)
void __fastpack26(const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack26(const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask9(const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack16(const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack30(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpack15(const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack17(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack24(const uint32_t *in, uint32_t *out)
void __fastpack32(const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack11(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask31(const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack27(const uint32_t *in, uint32_t *out)
void __integratedfastpack24(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack3(const uint32_t *in, uint32_t *out)
void __integratedfastpack5(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack13(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack15(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack13(const uint32_t *in, uint32_t *out)
void __integratedfastpack22(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack2(const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack11(const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack18(const uint32_t *in, uint32_t *out)
void __fastpack10(const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask4(const uint32_t *in, uint32_t *out)
void __fastpack2(const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack29(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask19(const uint32_t *in, uint32_t *out)
void __fastpack4(const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask8(const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack14(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpack11(const uint32_t *in, uint32_t *out)
void __integratedfastpack11(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpack31(const uint32_t *in, uint32_t *out)
void __integratedfastpack20(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask28(const uint32_t *in, uint32_t *out)
void __integratedfastpack29(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpack8(const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask13(const uint32_t *in, uint32_t *out)
void fastunpack(const uint32_t *in, uint32_t *out, const uint32_t bit)
void __fastpack16(const uint32_t *in, uint32_t *out)
void __fastpack1(const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack22(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __integratedfastpack30(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask12(const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack31(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack3(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack5(const uint32_t *in, uint32_t *out)
void __integratedfastpack25(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpack17(const uint32_t *in, uint32_t *out)
void __integratedfastpack32(const uint32_t, const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask2(const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask14(const uint32_t *in, uint32_t *out)
void __fastpack12(const uint32_t *in, uint32_t *out)
void __fastpack18(const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask0(const uint32_t *, uint32_t *)
void __device__ __host__ __integratedfastunpack24(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack23(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask20(const uint32_t *in, uint32_t *out)
void __integratedfastpack7(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpack3(const uint32_t *in, uint32_t *out)
void __fastpack13(const uint32_t *in, uint32_t *out)
void __integratedfastpack0(const uint32_t, const uint32_t *, uint32_t *)
void __device__ __host__ __fastunpack22(const uint32_t *in, uint32_t *out)
void __integratedfastpack17(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __integratedfastpack21(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask15(const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask7(const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask29(const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack10(const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask32(const uint32_t *in, uint32_t *out)
void __integratedfastpack8(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack0(const uint32_t *, uint32_t *out)
void __fastpackwithoutmask30(const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack1(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __integratedfastpack3(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack9(const uint32_t *in, uint32_t *out)
void __fastpack6(const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask5(const uint32_t *in, uint32_t *out)
void __integratedfastpack31(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void fastpack(const uint32_t *in, uint32_t *out, const uint32_t bit)
void __integratedfastpack26(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask26(const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack6(const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack19(const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask27(const uint32_t *in, uint32_t *out)
void __integratedfastpack9(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask21(const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack7(const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack29(const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack8(const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask10(const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack16(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack28(const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack21(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack9(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask17(const uint32_t *in, uint32_t *out)
void __integratedfastpack6(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpack25(const uint32_t *in, uint32_t *out)
void __device__ __host__ __integratedfastunpack6(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpack24(const uint32_t *in, uint32_t *out)
void __integratedfastpack4(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __device__ __host__ __fastunpack30(const uint32_t *in, uint32_t *out)
void __host__ __device__ __integratedfastunpack0(const uint32_t initoffset, const uint32_t *__restrict__, uint32_t *__restrict__ out)
void __fastpack0(const uint32_t *, uint32_t *)
void __device__ __host__ __integratedfastunpack10(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __integratedfastpack16(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpackwithoutmask25(const uint32_t *in, uint32_t *out)
void __integratedfastpack13(const uint32_t initoffset, const uint32_t *in, uint32_t *out)
void __fastpack28(const uint32_t *in, uint32_t *out)
void __fastpack27(const uint32_t *in, uint32_t *out)
void __integratedfastpack2(const uint32_t initoffset, const uint32_t *in, uint32_t *out)