Lines Matching refs:ASSERT_EQUAL_128

73     ASSERT_EQUAL_128(0, 0x23, q0);
75 ASSERT_EQUAL_128(0, 0x12, q1);
77 ASSERT_EQUAL_128(0, 0x34, q2);
115 ASSERT_EQUAL_128(0, 0x2345, q0);
117 ASSERT_EQUAL_128(0, 0x1234, q1);
119 ASSERT_EQUAL_128(0, 0x3456, q2);
162 ASSERT_EQUAL_128(0xf0debc9a78563412, 0x0fedcba987654321, q0);
165 ASSERT_EQUAL_128(0xefcdab8967452301, 0xfedcba9876543210, q1);
168 ASSERT_EQUAL_128(0x200eeccaa8866442, 0x02e0ceac8a684624, q2);
242 ASSERT_EQUAL_128(0, 0x11, q0);
243 ASSERT_EQUAL_128(0, 0x0f, q1);
244 ASSERT_EQUAL_128(0, 0x1211, q2);
245 ASSERT_EQUAL_128(0, 0x1312, q3);
246 ASSERT_EQUAL_128(0, 0x0f0e, q4);
247 ASSERT_EQUAL_128(0, 0x1312, q5);
248 ASSERT_EQUAL_128(0, 0x14131211, q16);
249 ASSERT_EQUAL_128(0, 0x17161514, q17);
250 ASSERT_EQUAL_128(0, 0x0f0e0d0c, q18);
251 ASSERT_EQUAL_128(0, 0x17161514, q19);
252 ASSERT_EQUAL_128(0, 0x1817161514131211, q20);
253 ASSERT_EQUAL_128(0, 0x1f1e1d1c1b1a1918, q21);
254 ASSERT_EQUAL_128(0, 0x0f0e0d0c0b0a0908, q22);
255 ASSERT_EQUAL_128(0, 0x1f1e1d1c1b1a1918, q23);
256 ASSERT_EQUAL_128(0x201f1e1d1c1b1a19, 0x1817161514131211, q24);
257 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2726252423222120, q25);
258 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050403020100, q26);
259 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2726252423222120, q27);
260 ASSERT_EQUAL_128(0x2027262524232221, 0x2023222120212020, q6);
261 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2726252423222120, q7);
286 ASSERT_EQUAL_128(0xaaaaaaaa55555555, 0x0123456789abcdef, q31);
287 ASSERT_EQUAL_128(0x55555555aaaaaaaa, 0xfedcba9876543210, q0);
327 ASSERT_EQUAL_128(0, 0x0706050403020100, q2);
328 ASSERT_EQUAL_128(0, 0x0807060504030201, q3);
329 ASSERT_EQUAL_128(0, 0x100f0e0d0c0b0a09, q4);
330 ASSERT_EQUAL_128(0, 0x0908070605040302, q5);
331 ASSERT_EQUAL_128(0, 0x11100f0e0d0c0b0a, q6);
332 ASSERT_EQUAL_128(0, 0x1918171615141312, q7);
333 ASSERT_EQUAL_128(0, 0x0a09080706050403, q16);
334 ASSERT_EQUAL_128(0, 0x1211100f0e0d0c0b, q17);
335 ASSERT_EQUAL_128(0, 0x1a19181716151413, q18);
336 ASSERT_EQUAL_128(0, 0x2221201f1e1d1c1b, q19);
337 ASSERT_EQUAL_128(0, 0x0b0a090807060504, q30);
338 ASSERT_EQUAL_128(0, 0x131211100f0e0d0c, q31);
339 ASSERT_EQUAL_128(0, 0x1b1a191817161514, q0);
340 ASSERT_EQUAL_128(0, 0x232221201f1e1d1c, q1);
341 ASSERT_EQUAL_128(0, 0x0c0b0a0908070605, q20);
342 ASSERT_EQUAL_128(0, 0x14131211100f0e0d, q21);
343 ASSERT_EQUAL_128(0, 0x1c1b1a1918171615, q22);
344 ASSERT_EQUAL_128(0, 0x24232221201f1e1d, q23);
390 ASSERT_EQUAL_128(0, 0x0706050403020100, q2);
391 ASSERT_EQUAL_128(0, 0x0807060504030201, q3);
392 ASSERT_EQUAL_128(0, 0x100f0e0d0c0b0a09, q4);
393 ASSERT_EQUAL_128(0, 0x0908070605040302, q5);
394 ASSERT_EQUAL_128(0, 0x11100f0e0d0c0b0a, q6);
395 ASSERT_EQUAL_128(0, 0x1918171615141312, q7);
396 ASSERT_EQUAL_128(0, 0x0a09080706050403, q16);
397 ASSERT_EQUAL_128(0, 0x1211100f0e0d0c0b, q17);
398 ASSERT_EQUAL_128(0, 0x1a19181716151413, q18);
399 ASSERT_EQUAL_128(0, 0x2221201f1e1d1c1b, q19);
400 ASSERT_EQUAL_128(0, 0x0b0a090807060504, q30);
401 ASSERT_EQUAL_128(0, 0x131211100f0e0d0c, q31);
402 ASSERT_EQUAL_128(0, 0x1b1a191817161514, q0);
403 ASSERT_EQUAL_128(0, 0x232221201f1e1d1c, q1);
404 ASSERT_EQUAL_128(0, 0x0c0b0a0908070605, q20);
405 ASSERT_EQUAL_128(0, 0x14131211100f0e0d, q21);
406 ASSERT_EQUAL_128(0, 0x1c1b1a1918171615, q22);
407 ASSERT_EQUAL_128(0, 0x24232221201f1e1d, q23);
443 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050403020100, q2);
444 ASSERT_EQUAL_128(0x100f0e0d0c0b0a09, 0x0807060504030201, q3);
445 ASSERT_EQUAL_128(0x201f1e1d1c1b1a19, 0x1817161514131211, q4);
446 ASSERT_EQUAL_128(0x11100f0e0d0c0b0a, 0x0908070605040302, q5);
447 ASSERT_EQUAL_128(0x21201f1e1d1c1b1a, 0x1918171615141312, q6);
448 ASSERT_EQUAL_128(0x31302f2e2d2c2b2a, 0x2928272625242322, q7);
449 ASSERT_EQUAL_128(0x1211100f0e0d0c0b, 0x0a09080706050403, q16);
450 ASSERT_EQUAL_128(0x2221201f1e1d1c1b, 0x1a19181716151413, q17);
451 ASSERT_EQUAL_128(0x3231302f2e2d2c2b, 0x2a29282726252423, q18);
452 ASSERT_EQUAL_128(0x4241403f3e3d3c3b, 0x3a39383736353433, q19);
453 ASSERT_EQUAL_128(0x131211100f0e0d0c, 0x0b0a090807060504, q30);
454 ASSERT_EQUAL_128(0x232221201f1e1d1c, 0x1b1a191817161514, q31);
455 ASSERT_EQUAL_128(0x333231302f2e2d2c, 0x2b2a292827262524, q0);
456 ASSERT_EQUAL_128(0x434241403f3e3d3c, 0x3b3a393837363534, q1);
495 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050403020100, q2);
496 ASSERT_EQUAL_128(0x100f0e0d0c0b0a09, 0x0807060504030201, q3);
497 ASSERT_EQUAL_128(0x201f1e1d1c1b1a19, 0x1817161514131211, q4);
498 ASSERT_EQUAL_128(0x11100f0e0d0c0b0a, 0x0908070605040302, q5);
499 ASSERT_EQUAL_128(0x21201f1e1d1c1b1a, 0x1918171615141312, q6);
500 ASSERT_EQUAL_128(0x31302f2e2d2c2b2a, 0x2928272625242322, q7);
501 ASSERT_EQUAL_128(0x1211100f0e0d0c0b, 0x0a09080706050403, q16);
502 ASSERT_EQUAL_128(0x2221201f1e1d1c1b, 0x1a19181716151413, q17);
503 ASSERT_EQUAL_128(0x3231302f2e2d2c2b, 0x2a29282726252423, q18);
504 ASSERT_EQUAL_128(0x4241403f3e3d3c3b, 0x3a39383736353433, q19);
505 ASSERT_EQUAL_128(0x131211100f0e0d0c, 0x0b0a090807060504, q30);
506 ASSERT_EQUAL_128(0x232221201f1e1d1c, 0x1b1a191817161514, q31);
507 ASSERT_EQUAL_128(0x333231302f2e2d2c, 0x2b2a292827262524, q0);
508 ASSERT_EQUAL_128(0x434241403f3e3d3c, 0x3b3a393837363534, q1);
570 ASSERT_EQUAL_128(0x0001020304050607, 0x08090a0b0c0d0e0f, q0);
571 ASSERT_EQUAL_128(0x0100020103020403, 0x0504060507060807, q1);
572 ASSERT_EQUAL_128(0x0302010004030201, 0x0504030206050403, q2);
573 ASSERT_EQUAL_128(0x0706050403020100, 0x0807060504030201, q3);
574 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050003020100, q4);
575 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0100050403020100, q5);
576 ASSERT_EQUAL_128(0x0f0e0d0c03020100, 0x0706050403020100, q6);
577 ASSERT_EQUAL_128(0x0706050403020100, 0x0706050403020100, q7);
604 ASSERT_EQUAL_128(0, 0x0e0c0a0806040200, q2);
605 ASSERT_EQUAL_128(0, 0x0f0d0b0907050301, q3);
606 ASSERT_EQUAL_128(0, 0x0f0d0b0907050301, q4);
607 ASSERT_EQUAL_128(0, 0x100e0c0a08060402, q5);
608 ASSERT_EQUAL_128(0, 0x0f0e0b0a07060302, q6);
609 ASSERT_EQUAL_128(0, 0x11100d0c09080504, q7);
610 ASSERT_EQUAL_128(0, 0x0e0d0c0b06050403, q31);
611 ASSERT_EQUAL_128(0, 0x1211100f0a090807, q0);
641 ASSERT_EQUAL_128(0, 0x0e0c0a0806040200, q2);
642 ASSERT_EQUAL_128(0, 0x0f0d0b0907050301, q3);
643 ASSERT_EQUAL_128(0, 0x0f0d0b0907050301, q4);
644 ASSERT_EQUAL_128(0, 0x0f0e0b0a07060302, q5);
645 ASSERT_EQUAL_128(0, 0x11100d0c09080504, q6);
646 ASSERT_EQUAL_128(0, 0x0e0d0c0b06050403, q16);
647 ASSERT_EQUAL_128(0, 0x1211100f0a090807, q17);
648 ASSERT_EQUAL_128(0, 0x0f0e0d0c07060504, q31);
649 ASSERT_EQUAL_128(0, 0x131211100b0a0908, q0);
685 ASSERT_EQUAL_128(0x1e1c1a1816141210, 0x0e0c0a0806040200, q2);
686 ASSERT_EQUAL_128(0x1f1d1b1917151311, 0x0f0d0b0907050301, q3);
687 ASSERT_EQUAL_128(0x1f1d1b1917151311, 0x0f0d0b0907050301, q4);
688 ASSERT_EQUAL_128(0x201e1c1a18161412, 0x100e0c0a08060402, q5);
689 ASSERT_EQUAL_128(0x1f1e1b1a17161312, 0x0f0e0b0a07060302, q6);
690 ASSERT_EQUAL_128(0x21201d1c19181514, 0x11100d0c09080504, q7);
691 ASSERT_EQUAL_128(0x1e1d1c1b16151413, 0x0e0d0c0b06050403, q16);
692 ASSERT_EQUAL_128(0x2221201f1a191817, 0x1211100f0a090807, q17);
693 ASSERT_EQUAL_128(0x1b1a191817161514, 0x0b0a090807060504, q31);
694 ASSERT_EQUAL_128(0x232221201f1e1d1c, 0x131211100f0e0d0c, q0);
725 ASSERT_EQUAL_128(0x1e1c1a1816141210, 0x0e0c0a0806040200, q2);
726 ASSERT_EQUAL_128(0x1f1d1b1917151311, 0x0f0d0b0907050301, q3);
727 ASSERT_EQUAL_128(0x1f1d1b1917151311, 0x0f0d0b0907050301, q4);
728 ASSERT_EQUAL_128(0x201e1c1a18161412, 0x100e0c0a08060402, q5);
729 ASSERT_EQUAL_128(0x1f1e1b1a17161312, 0x0f0e0b0a07060302, q6);
730 ASSERT_EQUAL_128(0x21201d1c19181514, 0x11100d0c09080504, q7);
731 ASSERT_EQUAL_128(0x1e1d1c1b16151413, 0x0e0d0c0b06050403, q16);
732 ASSERT_EQUAL_128(0x2221201f1a191817, 0x1211100f0a090807, q17);
733 ASSERT_EQUAL_128(0x1b1a191817161514, 0x0b0a090807060504, q31);
734 ASSERT_EQUAL_128(0x232221201f1e1d1c, 0x131211100f0e0d0c, q0);
806 ASSERT_EQUAL_128(0x0001020304050607, 0x08090a0b0c0d0e0f, q0);
807 ASSERT_EQUAL_128(0x0102030405060708, 0x090a0b0c0d0e0f10, q1);
808 ASSERT_EQUAL_128(0x0100020103020403, 0x0504060507060807, q2);
809 ASSERT_EQUAL_128(0x0302040305040605, 0x0706080709080a09, q3);
810 ASSERT_EQUAL_128(0x0302010004030201, 0x0504030206050403, q4);
811 ASSERT_EQUAL_128(0x0706050408070605, 0x090807060a090807, q5);
812 ASSERT_EQUAL_128(0x0706050403020100, 0x0807060504030201, q6);
813 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x100f0e0d0c0b0a09, q7);
814 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050003020100, q8);
815 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x1716150113121110, q9);
816 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0100050403020100, q10);
817 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x0302151413121110, q11);
818 ASSERT_EQUAL_128(0x0f0e0d0c03020100, 0x0706050403020100, q12);
819 ASSERT_EQUAL_128(0x1f1e1d1c07060504, 0x1716151413121110, q13);
820 ASSERT_EQUAL_128(0x0706050403020100, 0x0706050403020100, q14);
821 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x1716151413121110, q15);
892 ASSERT_EQUAL_128(0x00020406080a0c0e, 0x10121416181a1c1e, q0);
893 ASSERT_EQUAL_128(0x01030507090b0d0f, 0x11131517191b1d1f, q1);
894 ASSERT_EQUAL_128(0x0100050409080d0c, 0x1110151419181d1c, q2);
895 ASSERT_EQUAL_128(0x030207060b0a0f0e, 0x131217161b1a1f1e, q3);
896 ASSERT_EQUAL_128(0x030201000b0a0908, 0x131211101b1a1918, q4);
897 ASSERT_EQUAL_128(0x070605040f0e0d0c, 0x171615141f1e1d1c, q5);
898 ASSERT_EQUAL_128(0x0706050403020100, 0x1716151413121110, q6);
899 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x1f1e1d1c1b1a1918, q7);
900 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050003020100, q8);
901 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x1716150113121110, q9);
902 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0100050403020100, q10);
903 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x0302151413121110, q11);
904 ASSERT_EQUAL_128(0x0f0e0d0c03020100, 0x0706050403020100, q12);
905 ASSERT_EQUAL_128(0x1f1e1d1c07060504, 0x1716151413121110, q13);
906 ASSERT_EQUAL_128(0x0706050403020100, 0x0706050403020100, q14);
907 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x1716151413121110, q15);
952 ASSERT_EQUAL_128(0x0000000000000000, 0x0101010101010101, q0);
953 ASSERT_EQUAL_128(0x0000000000000000, 0x0202020202020202, q1);
954 ASSERT_EQUAL_128(0x0303030303030303, 0x0303030303030303, q2);
955 ASSERT_EQUAL_128(0x0404040404040404, 0x0404040404040404, q3);
956 ASSERT_EQUAL_128(0x0000000000000000, 0x0504050405040504, q4);
957 ASSERT_EQUAL_128(0x0000000000000000, 0x0706070607060706, q5);
958 ASSERT_EQUAL_128(0x0605060506050605, 0x0605060506050605, q6);
959 ASSERT_EQUAL_128(0x0807080708070807, 0x0807080708070807, q7);
960 ASSERT_EQUAL_128(0x0000000000000000, 0x0c0b0a090c0b0a09, q8);
961 ASSERT_EQUAL_128(0x0000000000000000, 0x100f0e0d100f0e0d, q9);
962 ASSERT_EQUAL_128(0x0d0c0b0a0d0c0b0a, 0x0d0c0b0a0d0c0b0a, q10);
963 ASSERT_EQUAL_128(0x11100f0e11100f0e, 0x11100f0e11100f0e, q11);
964 ASSERT_EQUAL_128(0x1918171615141312, 0x1918171615141312, q12);
965 ASSERT_EQUAL_128(0x21201f1e1d1c1b1a, 0x21201f1e1d1c1b1a, q13);
994 ASSERT_EQUAL_128(0x0000000000000000, 0x0101010101010101, q0);
995 ASSERT_EQUAL_128(0x0000000000000000, 0x0202020202020202, q1);
996 ASSERT_EQUAL_128(0x0303030303030303, 0x0303030303030303, q2);
997 ASSERT_EQUAL_128(0x0404040404040404, 0x0404040404040404, q3);
998 ASSERT_EQUAL_128(0x0000000000000000, 0x0504050405040504, q4);
999 ASSERT_EQUAL_128(0x0000000000000000, 0x0706070607060706, q5);
1000 ASSERT_EQUAL_128(0x0605060506050605, 0x0605060506050605, q6);
1001 ASSERT_EQUAL_128(0x0807080708070807, 0x0807080708070807, q7);
1002 ASSERT_EQUAL_128(0x0000000000000000, 0x0c0b0a090c0b0a09, q8);
1003 ASSERT_EQUAL_128(0x0000000000000000, 0x100f0e0d100f0e0d, q9);
1004 ASSERT_EQUAL_128(0x0d0c0b0a0d0c0b0a, 0x0d0c0b0a0d0c0b0a, q10);
1005 ASSERT_EQUAL_128(0x11100f0e11100f0e, 0x11100f0e11100f0e, q11);
1006 ASSERT_EQUAL_128(0x1918171615141312, 0x1918171615141312, q12);
1007 ASSERT_EQUAL_128(0x21201f1e1d1c1b1a, 0x21201f1e1d1c1b1a, q13);
1036 ASSERT_EQUAL_128(0, 0x15120f0c09060300, q2);
1037 ASSERT_EQUAL_128(0, 0x1613100d0a070401, q3);
1038 ASSERT_EQUAL_128(0, 0x1714110e0b080502, q4);
1039 ASSERT_EQUAL_128(0, 0x1613100d0a070401, q5);
1040 ASSERT_EQUAL_128(0, 0x1714110e0b080502, q6);
1041 ASSERT_EQUAL_128(0, 0x1815120f0c090603, q7);
1042 ASSERT_EQUAL_128(0, 0x15140f0e09080302, q8);
1043 ASSERT_EQUAL_128(0, 0x171611100b0a0504, q9);
1044 ASSERT_EQUAL_128(0, 0x191813120d0c0706, q10);
1045 ASSERT_EQUAL_128(0, 0x1211100f06050403, q31);
1046 ASSERT_EQUAL_128(0, 0x161514130a090807, q0);
1047 ASSERT_EQUAL_128(0, 0x1a1918170e0d0c0b, q1);
1078 ASSERT_EQUAL_128(0, 0x15120f0c09060300, q2);
1079 ASSERT_EQUAL_128(0, 0x1613100d0a070401, q3);
1080 ASSERT_EQUAL_128(0, 0x1714110e0b080502, q4);
1081 ASSERT_EQUAL_128(0, 0x1613100d0a070401, q5);
1082 ASSERT_EQUAL_128(0, 0x1714110e0b080502, q6);
1083 ASSERT_EQUAL_128(0, 0x1815120f0c090603, q7);
1084 ASSERT_EQUAL_128(0, 0x15140f0e09080302, q8);
1085 ASSERT_EQUAL_128(0, 0x171611100b0a0504, q9);
1086 ASSERT_EQUAL_128(0, 0x191813120d0c0706, q10);
1087 ASSERT_EQUAL_128(0, 0x1211100f06050403, q11);
1088 ASSERT_EQUAL_128(0, 0x161514130a090807, q12);
1089 ASSERT_EQUAL_128(0, 0x1a1918170e0d0c0b, q13);
1090 ASSERT_EQUAL_128(0, 0x1312111007060504, q31);
1091 ASSERT_EQUAL_128(0, 0x171615140b0a0908, q0);
1092 ASSERT_EQUAL_128(0, 0x1b1a19180f0e0d0c, q1);
1128 ASSERT_EQUAL_128(0x2d2a2724211e1b18, 0x15120f0c09060300, q2);
1129 ASSERT_EQUAL_128(0x2e2b2825221f1c19, 0x1613100d0a070401, q3);
1130 ASSERT_EQUAL_128(0x2f2c292623201d1a, 0x1714110e0b080502, q4);
1131 ASSERT_EQUAL_128(0x2e2b2825221f1c19, 0x1613100d0a070401, q5);
1132 ASSERT_EQUAL_128(0x2f2c292623201d1a, 0x1714110e0b080502, q6);
1133 ASSERT_EQUAL_128(0x302d2a2724211e1b, 0x1815120f0c090603, q7);
1134 ASSERT_EQUAL_128(0x2d2c272621201b1a, 0x15140f0e09080302, q8);
1135 ASSERT_EQUAL_128(0x2f2e292823221d1c, 0x171611100b0a0504, q9);
1136 ASSERT_EQUAL_128(0x31302b2a25241f1e, 0x191813120d0c0706, q10);
1137 ASSERT_EQUAL_128(0x2a2928271e1d1c1b, 0x1211100f06050403, q11);
1138 ASSERT_EQUAL_128(0x2e2d2c2b2221201f, 0x161514130a090807, q12);
1139 ASSERT_EQUAL_128(0x3231302f26252423, 0x1a1918170e0d0c0b, q13);
1140 ASSERT_EQUAL_128(0x232221201f1e1d1c, 0x0b0a090807060504, q31);
1141 ASSERT_EQUAL_128(0x2b2a292827262524, 0x131211100f0e0d0c, q0);
1142 ASSERT_EQUAL_128(0x333231302f2e2d2c, 0x1b1a191817161514, q1);
1174 ASSERT_EQUAL_128(0x2d2a2724211e1b18, 0x15120f0c09060300, q2);
1175 ASSERT_EQUAL_128(0x2e2b2825221f1c19, 0x1613100d0a070401, q3);
1176 ASSERT_EQUAL_128(0x2f2c292623201d1a, 0x1714110e0b080502, q4);
1177 ASSERT_EQUAL_128(0x2e2b2825221f1c19, 0x1613100d0a070401, q5);
1178 ASSERT_EQUAL_128(0x2f2c292623201d1a, 0x1714110e0b080502, q6);
1179 ASSERT_EQUAL_128(0x302d2a2724211e1b, 0x1815120f0c090603, q7);
1180 ASSERT_EQUAL_128(0x2d2c272621201b1a, 0x15140f0e09080302, q8);
1181 ASSERT_EQUAL_128(0x2f2e292823221d1c, 0x171611100b0a0504, q9);
1182 ASSERT_EQUAL_128(0x31302b2a25241f1e, 0x191813120d0c0706, q10);
1183 ASSERT_EQUAL_128(0x2a2928271e1d1c1b, 0x1211100f06050403, q11);
1184 ASSERT_EQUAL_128(0x2e2d2c2b2221201f, 0x161514130a090807, q12);
1185 ASSERT_EQUAL_128(0x3231302f26252423, 0x1a1918170e0d0c0b, q13);
1186 ASSERT_EQUAL_128(0x232221201f1e1d1c, 0x0b0a090807060504, q31);
1187 ASSERT_EQUAL_128(0x2b2a292827262524, 0x131211100f0e0d0c, q0);
1188 ASSERT_EQUAL_128(0x333231302f2e2d2c, 0x1b1a191817161514, q1);
1263 ASSERT_EQUAL_128(0x0001020304050607, 0x08090a0b0c0d0e0f, q0);
1264 ASSERT_EQUAL_128(0x0102030405060708, 0x090a0b0c0d0e0f10, q1);
1265 ASSERT_EQUAL_128(0x0203040506070809, 0x0a0b0c0d0e0f1011, q2);
1266 ASSERT_EQUAL_128(0x0100020103020403, 0x0504060507060807, q3);
1267 ASSERT_EQUAL_128(0x0302040305040605, 0x0706080709080a09, q4);
1268 ASSERT_EQUAL_128(0x0504060507060807, 0x09080a090b0a0c0b, q5);
1269 ASSERT_EQUAL_128(0x0302010004030201, 0x0504030206050403, q6);
1270 ASSERT_EQUAL_128(0x0706050408070605, 0x090807060a090807, q7);
1271 ASSERT_EQUAL_128(0x0b0a09080c0b0a09, 0x0d0c0b0a0e0d0c0b, q8);
1272 ASSERT_EQUAL_128(0x0706050403020100, 0x0807060504030201, q9);
1273 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x100f0e0d0c0b0a09, q10);
1274 ASSERT_EQUAL_128(0x1716151413121110, 0x1817161514131211, q11);
1275 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050003020100, q12);
1276 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x1716150113121110, q13);
1277 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2726250223222120, q14);
1278 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0100050403020100, q15);
1279 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x0302151413121110, q16);
1280 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x0504252423222120, q17);
1356 ASSERT_EQUAL_128(0x000306090c0f1215, 0x181b1e2124272a2d, q0);
1357 ASSERT_EQUAL_128(0x0104070a0d101316, 0x191c1f2225282b2e, q1);
1358 ASSERT_EQUAL_128(0x0205080b0e111417, 0x1a1d202326292c2f, q2);
1359 ASSERT_EQUAL_128(0x010007060d0c1312, 0x19181f1e25242b2a, q3);
1360 ASSERT_EQUAL_128(0x030209080f0e1514, 0x1b1a212027262d2c, q4);
1361 ASSERT_EQUAL_128(0x05040b0a11101716, 0x1d1c232229282f2e, q5);
1362 ASSERT_EQUAL_128(0x030201000f0e0d0c, 0x1b1a191827262524, q6);
1363 ASSERT_EQUAL_128(0x0706050413121110, 0x1f1e1d1c2b2a2928, q7);
1364 ASSERT_EQUAL_128(0x0b0a090817161514, 0x232221202f2e2d2c, q8);
1365 ASSERT_EQUAL_128(0x0706050403020100, 0x1f1e1d1c1b1a1918, q9);
1366 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x2726252423222120, q10);
1367 ASSERT_EQUAL_128(0x1716151413121110, 0x2f2e2d2c2b2a2928, q11);
1368 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050003020100, q12);
1369 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x1716150113121110, q13);
1370 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2726250223222120, q14);
1371 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0100050403020100, q15);
1372 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x0302151413121110, q16);
1373 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x0504252423222120, q17);
1374 ASSERT_EQUAL_128(0x0f0e0d0c03020100, 0x0706050403020100, q18);
1375 ASSERT_EQUAL_128(0x1f1e1d1c07060504, 0x1716151413121110, q19);
1376 ASSERT_EQUAL_128(0x2f2e2d2c0b0a0908, 0x2726252423222120, q20);
1377 ASSERT_EQUAL_128(0x0706050403020100, 0x0706050403020100, q21);
1378 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x1716151413121110, q22);
1379 ASSERT_EQUAL_128(0x1716151413121110, 0x2726252423222120, q23);
1423 ASSERT_EQUAL_128(0x0000000000000000, 0x0101010101010101, q0);
1424 ASSERT_EQUAL_128(0x0000000000000000, 0x0202020202020202, q1);
1425 ASSERT_EQUAL_128(0x0000000000000000, 0x0303030303030303, q2);
1426 ASSERT_EQUAL_128(0x0404040404040404, 0x0404040404040404, q3);
1427 ASSERT_EQUAL_128(0x0505050505050505, 0x0505050505050505, q4);
1428 ASSERT_EQUAL_128(0x0606060606060606, 0x0606060606060606, q5);
1429 ASSERT_EQUAL_128(0x0000000000000000, 0x0605060506050605, q6);
1430 ASSERT_EQUAL_128(0x0000000000000000, 0x0807080708070807, q7);
1431 ASSERT_EQUAL_128(0x0000000000000000, 0x0a090a090a090a09, q8);
1432 ASSERT_EQUAL_128(0x0706070607060706, 0x0706070607060706, q9);
1433 ASSERT_EQUAL_128(0x0908090809080908, 0x0908090809080908, q10);
1434 ASSERT_EQUAL_128(0x0b0a0b0a0b0a0b0a, 0x0b0a0b0a0b0a0b0a, q11);
1435 ASSERT_EQUAL_128(0x0000000000000000, 0x0f0e0d0c0f0e0d0c, q12);
1436 ASSERT_EQUAL_128(0x0000000000000000, 0x1312111013121110, q13);
1437 ASSERT_EQUAL_128(0x0000000000000000, 0x1716151417161514, q14);
1438 ASSERT_EQUAL_128(0x100f0e0d100f0e0d, 0x100f0e0d100f0e0d, q15);
1439 ASSERT_EQUAL_128(0x1413121114131211, 0x1413121114131211, q16);
1440 ASSERT_EQUAL_128(0x1817161518171615, 0x1817161518171615, q17);
1441 ASSERT_EQUAL_128(0x201f1e1d1c1b1a19, 0x201f1e1d1c1b1a19, q18);
1442 ASSERT_EQUAL_128(0x2827262524232221, 0x2827262524232221, q19);
1443 ASSERT_EQUAL_128(0x302f2e2d2c2b2a29, 0x302f2e2d2c2b2a29, q20);
1474 ASSERT_EQUAL_128(0x0000000000000000, 0x0101010101010101, q0);
1475 ASSERT_EQUAL_128(0x0000000000000000, 0x0202020202020202, q1);
1476 ASSERT_EQUAL_128(0x0000000000000000, 0x0303030303030303, q2);
1477 ASSERT_EQUAL_128(0x0404040404040404, 0x0404040404040404, q3);
1478 ASSERT_EQUAL_128(0x0505050505050505, 0x0505050505050505, q4);
1479 ASSERT_EQUAL_128(0x0606060606060606, 0x0606060606060606, q5);
1480 ASSERT_EQUAL_128(0x0000000000000000, 0x0605060506050605, q6);
1481 ASSERT_EQUAL_128(0x0000000000000000, 0x0807080708070807, q7);
1482 ASSERT_EQUAL_128(0x0000000000000000, 0x0a090a090a090a09, q8);
1483 ASSERT_EQUAL_128(0x0706070607060706, 0x0706070607060706, q9);
1484 ASSERT_EQUAL_128(0x0908090809080908, 0x0908090809080908, q10);
1485 ASSERT_EQUAL_128(0x0b0a0b0a0b0a0b0a, 0x0b0a0b0a0b0a0b0a, q11);
1486 ASSERT_EQUAL_128(0x0000000000000000, 0x0f0e0d0c0f0e0d0c, q12);
1487 ASSERT_EQUAL_128(0x0000000000000000, 0x1312111013121110, q13);
1488 ASSERT_EQUAL_128(0x0000000000000000, 0x1716151417161514, q14);
1489 ASSERT_EQUAL_128(0x100f0e0d100f0e0d, 0x100f0e0d100f0e0d, q15);
1490 ASSERT_EQUAL_128(0x1413121114131211, 0x1413121114131211, q16);
1491 ASSERT_EQUAL_128(0x1817161518171615, 0x1817161518171615, q17);
1492 ASSERT_EQUAL_128(0x201f1e1d1c1b1a19, 0x201f1e1d1c1b1a19, q18);
1493 ASSERT_EQUAL_128(0x2827262524232221, 0x2827262524232221, q19);
1494 ASSERT_EQUAL_128(0x302f2e2d2c2b2a29, 0x302f2e2d2c2b2a29, q20);
1522 ASSERT_EQUAL_128(0, 0x1c1814100c080400, q2);
1523 ASSERT_EQUAL_128(0, 0x1d1915110d090501, q3);
1524 ASSERT_EQUAL_128(0, 0x1e1a16120e0a0602, q4);
1525 ASSERT_EQUAL_128(0, 0x1f1b17130f0b0703, q5);
1526 ASSERT_EQUAL_128(0, 0x1d1915110d090501, q6);
1527 ASSERT_EQUAL_128(0, 0x1e1a16120e0a0602, q7);
1528 ASSERT_EQUAL_128(0, 0x1f1b17130f0b0703, q8);
1529 ASSERT_EQUAL_128(0, 0x201c1814100c0804, q9);
1530 ASSERT_EQUAL_128(0, 0x1b1a13120b0a0302, q10);
1531 ASSERT_EQUAL_128(0, 0x1d1c15140d0c0504, q11);
1532 ASSERT_EQUAL_128(0, 0x1f1e17160f0e0706, q12);
1533 ASSERT_EQUAL_128(0, 0x2120191811100908, q13);
1534 ASSERT_EQUAL_128(0, 0x1615141306050403, q30);
1535 ASSERT_EQUAL_128(0, 0x1a1918170a090807, q31);
1536 ASSERT_EQUAL_128(0, 0x1e1d1c1b0e0d0c0b, q0);
1537 ASSERT_EQUAL_128(0, 0x2221201f1211100f, q1);
1588 ASSERT_EQUAL_128(0, 0x1c1814100c080400, q2);
1589 ASSERT_EQUAL_128(0, 0x1d1915110d090501, q3);
1590 ASSERT_EQUAL_128(0, 0x1e1a16120e0a0602, q4);
1591 ASSERT_EQUAL_128(0, 0x1f1b17130f0b0703, q5);
1592 ASSERT_EQUAL_128(0, 0x1d1915110d090501, q6);
1593 ASSERT_EQUAL_128(0, 0x1e1a16120e0a0602, q7);
1594 ASSERT_EQUAL_128(0, 0x1f1b17130f0b0703, q8);
1595 ASSERT_EQUAL_128(0, 0x201c1814100c0804, q9);
1596 ASSERT_EQUAL_128(0, 0x1b1a13120b0a0302, q10);
1597 ASSERT_EQUAL_128(0, 0x1d1c15140d0c0504, q11);
1598 ASSERT_EQUAL_128(0, 0x1f1e17160f0e0706, q12);
1599 ASSERT_EQUAL_128(0, 0x2120191811100908, q13);
1600 ASSERT_EQUAL_128(0, 0x1615141306050403, q14);
1601 ASSERT_EQUAL_128(0, 0x1a1918170a090807, q15);
1602 ASSERT_EQUAL_128(0, 0x1e1d1c1b0e0d0c0b, q16);
1603 ASSERT_EQUAL_128(0, 0x2221201f1211100f, q17);
1604 ASSERT_EQUAL_128(0, 0x1716151407060504, q30);
1605 ASSERT_EQUAL_128(0, 0x1b1a19180b0a0908, q31);
1606 ASSERT_EQUAL_128(0, 0x1f1e1d1c0f0e0d0c, q0);
1607 ASSERT_EQUAL_128(0, 0x2322212013121110, q1);
1644 ASSERT_EQUAL_128(0x3c3834302c282420, 0x1c1814100c080400, q2);
1645 ASSERT_EQUAL_128(0x3d3935312d292521, 0x1d1915110d090501, q3);
1646 ASSERT_EQUAL_128(0x3e3a36322e2a2622, 0x1e1a16120e0a0602, q4);
1647 ASSERT_EQUAL_128(0x3f3b37332f2b2723, 0x1f1b17130f0b0703, q5);
1648 ASSERT_EQUAL_128(0x3d3935312d292521, 0x1d1915110d090501, q6);
1649 ASSERT_EQUAL_128(0x3e3a36322e2a2622, 0x1e1a16120e0a0602, q7);
1650 ASSERT_EQUAL_128(0x3f3b37332f2b2723, 0x1f1b17130f0b0703, q8);
1651 ASSERT_EQUAL_128(0x403c3834302c2824, 0x201c1814100c0804, q9);
1652 ASSERT_EQUAL_128(0x3b3a33322b2a2322, 0x1b1a13120b0a0302, q10);
1653 ASSERT_EQUAL_128(0x3d3c35342d2c2524, 0x1d1c15140d0c0504, q11);
1654 ASSERT_EQUAL_128(0x3f3e37362f2e2726, 0x1f1e17160f0e0706, q12);
1655 ASSERT_EQUAL_128(0x4140393831302928, 0x2120191811100908, q13);
1656 ASSERT_EQUAL_128(0x3635343326252423, 0x1615141306050403, q14);
1657 ASSERT_EQUAL_128(0x3a3938372a292827, 0x1a1918170a090807, q15);
1658 ASSERT_EQUAL_128(0x3e3d3c3b2e2d2c2b, 0x1e1d1c1b0e0d0c0b, q16);
1659 ASSERT_EQUAL_128(0x4241403f3231302f, 0x2221201f1211100f, q17);
1660 ASSERT_EQUAL_128(0x2b2a292827262524, 0x0b0a090807060504, q18);
1661 ASSERT_EQUAL_128(0x333231302f2e2d2c, 0x131211100f0e0d0c, q19);
1662 ASSERT_EQUAL_128(0x3b3a393837363534, 0x1b1a191817161514, q20);
1663 ASSERT_EQUAL_128(0x434241403f3e3d3c, 0x232221201f1e1d1c, q21);
1715 ASSERT_EQUAL_128(0x3c3834302c282420, 0x1c1814100c080400, q2);
1716 ASSERT_EQUAL_128(0x3d3935312d292521, 0x1d1915110d090501, q3);
1717 ASSERT_EQUAL_128(0x3e3a36322e2a2622, 0x1e1a16120e0a0602, q4);
1718 ASSERT_EQUAL_128(0x3f3b37332f2b2723, 0x1f1b17130f0b0703, q5);
1719 ASSERT_EQUAL_128(0x3d3935312d292521, 0x1d1915110d090501, q6);
1720 ASSERT_EQUAL_128(0x3e3a36322e2a2622, 0x1e1a16120e0a0602, q7);
1721 ASSERT_EQUAL_128(0x3f3b37332f2b2723, 0x1f1b17130f0b0703, q8);
1722 ASSERT_EQUAL_128(0x403c3834302c2824, 0x201c1814100c0804, q9);
1723 ASSERT_EQUAL_128(0x3b3a33322b2a2322, 0x1b1a13120b0a0302, q10);
1724 ASSERT_EQUAL_128(0x3d3c35342d2c2524, 0x1d1c15140d0c0504, q11);
1725 ASSERT_EQUAL_128(0x3f3e37362f2e2726, 0x1f1e17160f0e0706, q12);
1726 ASSERT_EQUAL_128(0x4140393831302928, 0x2120191811100908, q13);
1727 ASSERT_EQUAL_128(0x3635343326252423, 0x1615141306050403, q14);
1728 ASSERT_EQUAL_128(0x3a3938372a292827, 0x1a1918170a090807, q15);
1729 ASSERT_EQUAL_128(0x3e3d3c3b2e2d2c2b, 0x1e1d1c1b0e0d0c0b, q16);
1730 ASSERT_EQUAL_128(0x4241403f3231302f, 0x2221201f1211100f, q17);
1731 ASSERT_EQUAL_128(0x2b2a292827262524, 0x0b0a090807060504, q30);
1732 ASSERT_EQUAL_128(0x333231302f2e2d2c, 0x131211100f0e0d0c, q31);
1733 ASSERT_EQUAL_128(0x3b3a393837363534, 0x1b1a191817161514, q0);
1734 ASSERT_EQUAL_128(0x434241403f3e3d3c, 0x232221201f1e1d1c, q1);
1817 ASSERT_EQUAL_128(0x0001020304050607, 0x08090a0b0c0d0e0f, q0);
1818 ASSERT_EQUAL_128(0x0102030405060708, 0x090a0b0c0d0e0f10, q1);
1819 ASSERT_EQUAL_128(0x0203040506070809, 0x0a0b0c0d0e0f1011, q2);
1820 ASSERT_EQUAL_128(0x030405060708090a, 0x0b0c0d0e0f101112, q3);
1821 ASSERT_EQUAL_128(0x0100020103020403, 0x0504060507060807, q4);
1822 ASSERT_EQUAL_128(0x0302040305040605, 0x0706080709080a09, q5);
1823 ASSERT_EQUAL_128(0x0504060507060807, 0x09080a090b0a0c0b, q6);
1824 ASSERT_EQUAL_128(0x0706080709080a09, 0x0b0a0c0b0d0c0e0d, q7);
1825 ASSERT_EQUAL_128(0x0302010004030201, 0x0504030206050403, q8);
1826 ASSERT_EQUAL_128(0x0706050408070605, 0x090807060a090807, q9);
1827 ASSERT_EQUAL_128(0x0b0a09080c0b0a09, 0x0d0c0b0a0e0d0c0b, q10);
1828 ASSERT_EQUAL_128(0x0f0e0d0c100f0e0d, 0x11100f0e1211100f, q11);
1829 ASSERT_EQUAL_128(0x0706050403020100, 0x0807060504030201, q12);
1830 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x100f0e0d0c0b0a09, q13);
1831 ASSERT_EQUAL_128(0x1716151413121110, 0x1817161514131211, q14);
1832 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x201f1e1d1c1b1a19, q15);
1833 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050003020100, q16);
1834 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x1716150113121110, q17);
1835 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2726250223222120, q18);
1836 ASSERT_EQUAL_128(0x3f3e3d3c3b3a3938, 0x3736350333323130, q19);
1837 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0100050403020100, q20);
1838 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x0302151413121110, q21);
1839 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x0504252423222120, q22);
1840 ASSERT_EQUAL_128(0x3f3e3d3c3b3a3938, 0x0706353433323130, q23);
1841 ASSERT_EQUAL_128(0x0f0e0d0c03020100, 0x0706050403020100, q24);
1842 ASSERT_EQUAL_128(0x1f1e1d1c07060504, 0x1716151413121110, q25);
1843 ASSERT_EQUAL_128(0x2f2e2d2c0b0a0908, 0x2726252423222120, q26);
1844 ASSERT_EQUAL_128(0x3f3e3d3c0f0e0d0c, 0x3736353433323130, q27);
1845 ASSERT_EQUAL_128(0x0706050403020100, 0x0706050403020100, q28);
1846 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x1716151413121110, q29);
1847 ASSERT_EQUAL_128(0x1716151413121110, 0x2726252423222120, q30);
1848 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x3736353433323130, q31);
1953 ASSERT_EQUAL_128(0x0004080c1014181c, 0x2024282c3034383c, q0);
1954 ASSERT_EQUAL_128(0x0105090d1115191d, 0x2125292d3135393d, q1);
1955 ASSERT_EQUAL_128(0x02060a0e12161a1e, 0x22262a2e32363a3e, q2);
1956 ASSERT_EQUAL_128(0x03070b0f13171b1f, 0x23272b2f33373b3f, q3);
1957 ASSERT_EQUAL_128(0x0100090811101918, 0x2120292831303938, q4);
1958 ASSERT_EQUAL_128(0x03020b0a13121b1a, 0x23222b2a33323b3a, q5);
1959 ASSERT_EQUAL_128(0x05040d0c15141d1c, 0x25242d2c35343d3c, q6);
1960 ASSERT_EQUAL_128(0x07060f0e17161f1e, 0x27262f2e37363f3e, q7);
1961 ASSERT_EQUAL_128(0x0302010013121110, 0x2322212033323130, q8);
1962 ASSERT_EQUAL_128(0x0706050417161514, 0x2726252437363534, q9);
1963 ASSERT_EQUAL_128(0x0b0a09081b1a1918, 0x2b2a29283b3a3938, q10);
1964 ASSERT_EQUAL_128(0x0f0e0d0c1f1e1d1c, 0x2f2e2d2c3f3e3d3c, q11);
1965 ASSERT_EQUAL_128(0x0706050403020100, 0x2726252423222120, q12);
1966 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x2f2e2d2c2b2a2928, q13);
1967 ASSERT_EQUAL_128(0x1716151413121110, 0x3736353433323130, q14);
1968 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x3f3e3d3c3b3a3938, q15);
1969 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050003020100, q16);
1970 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x1716150113121110, q17);
1971 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2726250223222120, q18);
1972 ASSERT_EQUAL_128(0x3f3e3d3c3b3a3938, 0x3736350333323130, q19);
1973 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0100050403020100, q20);
1974 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x0302151413121110, q21);
1975 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x0504252423222120, q22);
1976 ASSERT_EQUAL_128(0x3f3e3d3c3b3a3938, 0x0706353433323130, q23);
1977 ASSERT_EQUAL_128(0x0f0e0d0c03020100, 0x0706050403020100, q24);
1978 ASSERT_EQUAL_128(0x1f1e1d1c07060504, 0x1716151413121110, q25);
1979 ASSERT_EQUAL_128(0x2f2e2d2c0b0a0908, 0x2726252423222120, q26);
1980 ASSERT_EQUAL_128(0x3f3e3d3c0f0e0d0c, 0x3736353433323130, q27);
1981 ASSERT_EQUAL_128(0x0706050403020100, 0x0706050403020100, q28);
1982 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x1716151413121110, q29);
1983 ASSERT_EQUAL_128(0x1716151413121110, 0x2726252423222120, q30);
1984 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x3736353433323130, q31);
2030 ASSERT_EQUAL_128(0x0000000000000000, 0x0101010101010101, q0);
2031 ASSERT_EQUAL_128(0x0000000000000000, 0x0202020202020202, q1);
2032 ASSERT_EQUAL_128(0x0000000000000000, 0x0303030303030303, q2);
2033 ASSERT_EQUAL_128(0x0000000000000000, 0x0404040404040404, q3);
2034 ASSERT_EQUAL_128(0x0505050505050505, 0x0505050505050505, q4);
2035 ASSERT_EQUAL_128(0x0606060606060606, 0x0606060606060606, q5);
2036 ASSERT_EQUAL_128(0x0707070707070707, 0x0707070707070707, q6);
2037 ASSERT_EQUAL_128(0x0808080808080808, 0x0808080808080808, q7);
2038 ASSERT_EQUAL_128(0x0000000000000000, 0x0706070607060706, q8);
2039 ASSERT_EQUAL_128(0x0000000000000000, 0x0908090809080908, q9);
2040 ASSERT_EQUAL_128(0x0000000000000000, 0x0b0a0b0a0b0a0b0a, q10);
2041 ASSERT_EQUAL_128(0x0000000000000000, 0x0d0c0d0c0d0c0d0c, q11);
2042 ASSERT_EQUAL_128(0x0807080708070807, 0x0807080708070807, q12);
2043 ASSERT_EQUAL_128(0x0a090a090a090a09, 0x0a090a090a090a09, q13);
2044 ASSERT_EQUAL_128(0x0c0b0c0b0c0b0c0b, 0x0c0b0c0b0c0b0c0b, q14);
2045 ASSERT_EQUAL_128(0x0e0d0e0d0e0d0e0d, 0x0e0d0e0d0e0d0e0d, q15);
2046 ASSERT_EQUAL_128(0x0000000000000000, 0x1211100f1211100f, q16);
2047 ASSERT_EQUAL_128(0x0000000000000000, 0x1615141316151413, q17);
2048 ASSERT_EQUAL_128(0x0000000000000000, 0x1a1918171a191817, q18);
2049 ASSERT_EQUAL_128(0x0000000000000000, 0x1e1d1c1b1e1d1c1b, q19);
2050 ASSERT_EQUAL_128(0x1312111013121110, 0x1312111013121110, q20);
2051 ASSERT_EQUAL_128(0x1716151417161514, 0x1716151417161514, q21);
2052 ASSERT_EQUAL_128(0x1b1a19181b1a1918, 0x1b1a19181b1a1918, q22);
2053 ASSERT_EQUAL_128(0x1f1e1d1c1f1e1d1c, 0x1f1e1d1c1f1e1d1c, q23);
2054 ASSERT_EQUAL_128(0x2726252423222120, 0x2726252423222120, q24);
2055 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2f2e2d2c2b2a2928, q25);
2056 ASSERT_EQUAL_128(0x3736353433323130, 0x3736353433323130, q26);
2057 ASSERT_EQUAL_128(0x3f3e3d3c3b3a3938, 0x3f3e3d3c3b3a3938, q27);
2116 ASSERT_EQUAL_128(0x0000000000000000, 0x0101010101010101, q0);
2117 ASSERT_EQUAL_128(0x0000000000000000, 0x0202020202020202, q1);
2118 ASSERT_EQUAL_128(0x0000000000000000, 0x0303030303030303, q2);
2119 ASSERT_EQUAL_128(0x0000000000000000, 0x0404040404040404, q3);
2120 ASSERT_EQUAL_128(0x0505050505050505, 0x0505050505050505, q4);
2121 ASSERT_EQUAL_128(0x0606060606060606, 0x0606060606060606, q5);
2122 ASSERT_EQUAL_128(0x0707070707070707, 0x0707070707070707, q6);
2123 ASSERT_EQUAL_128(0x0808080808080808, 0x0808080808080808, q7);
2124 ASSERT_EQUAL_128(0x0000000000000000, 0x0706070607060706, q8);
2125 ASSERT_EQUAL_128(0x0000000000000000, 0x0908090809080908, q9);
2126 ASSERT_EQUAL_128(0x0000000000000000, 0x0b0a0b0a0b0a0b0a, q10);
2127 ASSERT_EQUAL_128(0x0000000000000000, 0x0d0c0d0c0d0c0d0c, q11);
2128 ASSERT_EQUAL_128(0x0807080708070807, 0x0807080708070807, q12);
2129 ASSERT_EQUAL_128(0x0a090a090a090a09, 0x0a090a090a090a09, q13);
2130 ASSERT_EQUAL_128(0x0c0b0c0b0c0b0c0b, 0x0c0b0c0b0c0b0c0b, q14);
2131 ASSERT_EQUAL_128(0x0e0d0e0d0e0d0e0d, 0x0e0d0e0d0e0d0e0d, q15);
2132 ASSERT_EQUAL_128(0x0000000000000000, 0x1211100f1211100f, q16);
2133 ASSERT_EQUAL_128(0x0000000000000000, 0x1615141316151413, q17);
2134 ASSERT_EQUAL_128(0x0000000000000000, 0x1a1918171a191817, q18);
2135 ASSERT_EQUAL_128(0x0000000000000000, 0x1e1d1c1b1e1d1c1b, q19);
2136 ASSERT_EQUAL_128(0x1312111013121110, 0x1312111013121110, q20);
2137 ASSERT_EQUAL_128(0x1716151417161514, 0x1716151417161514, q21);
2138 ASSERT_EQUAL_128(0x1b1a19181b1a1918, 0x1b1a19181b1a1918, q22);
2139 ASSERT_EQUAL_128(0x1f1e1d1c1f1e1d1c, 0x1f1e1d1c1f1e1d1c, q23);
2140 ASSERT_EQUAL_128(0x2726252423222120, 0x2726252423222120, q24);
2141 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2f2e2d2c2b2a2928, q25);
2142 ASSERT_EQUAL_128(0x3736353433323130, 0x3736353433323130, q26);
2143 ASSERT_EQUAL_128(0x3f3e3d3c3b3a3938, 0x3f3e3d3c3b3a3938, q27);
2192 ASSERT_EQUAL_128(0x0001020304050607, 0x08090a0b0c0d0e0f, q1);
2193 ASSERT_EQUAL_128(0x0100030205040706, 0x09080b0a0d0c0f0e, q2);
2194 ASSERT_EQUAL_128(0x0302010007060504, 0x0b0a09080f0e0d0c, q3);
2195 ASSERT_EQUAL_128(0x0706050403020100, 0x0f0e0d0c0b0a0908, q4);
2270 ASSERT_EQUAL_128(0x1707160615051404, 0x1303120211011000, q2);
2271 ASSERT_EQUAL_128(0x1f0f1e0e1d0d1c0c, 0x1b0b1a0a19091808, q3);
2272 ASSERT_EQUAL_128(0x1707160615051404, 0x1303120211011000, q4);
2273 ASSERT_EQUAL_128(0x1f0f1e0e1d0d1c0c, 0x1b0b1a0a19091808, q5);
2275 ASSERT_EQUAL_128(0x1617060714150405, 0x1213020310110001, q6);
2276 ASSERT_EQUAL_128(0x1e1f0e0f1c1d0c0d, 0x1a1b0a0b18190809, q7);
2277 ASSERT_EQUAL_128(0x1617060714150405, 0x1213020310110001, q16);
2278 ASSERT_EQUAL_128(0x1e1f0e0f1c1d0c0d, 0x1a1b0a0b18190809, q17);
2280 ASSERT_EQUAL_128(0x1415161704050607, 0x1011121300010203, q18);
2281 ASSERT_EQUAL_128(0x1c1d1e1f0c0d0e0f, 0x18191a1b08090a0b, q19);
2282 ASSERT_EQUAL_128(0x1415161704050607, 0x1011121300010203, q20);
2283 ASSERT_EQUAL_128(0x1c1d1e1f0c0d0e0f, 0x18191a1b08090a0b, q21);
2285 ASSERT_EQUAL_128(0x1011121314151617, 0x0001020304050607, q22);
2286 ASSERT_EQUAL_128(0x18191a1b1c1d1e1f, 0x08090a0b0c0d0e0f, q23);
2287 ASSERT_EQUAL_128(0x1011121314151617, 0x0001020304050607, q22);
2288 ASSERT_EQUAL_128(0x18191a1b1c1d1e1f, 0x08090a0b0c0d0e0f, q23);
2368 ASSERT_EQUAL_128(0x0524140423130322, 0x1202211101201000, q3);
2369 ASSERT_EQUAL_128(0x1a0a291909281808, 0x2717072616062515, q4);
2370 ASSERT_EQUAL_128(0x2f1f0f2e1e0e2d1d, 0x0d2c1c0c2b1b0b2a, q5);
2371 ASSERT_EQUAL_128(0x0524140423130322, 0x1202211101201000, q6);
2372 ASSERT_EQUAL_128(0x1a0a291909281808, 0x2717072616062515, q7);
2373 ASSERT_EQUAL_128(0x2f1f0f2e1e0e2d1d, 0x0d2c1c0c2b1b0b2a, q16);
2375 ASSERT_EQUAL_128(0x1415040522231213, 0x0203202110110001, q17);
2376 ASSERT_EQUAL_128(0x0a0b282918190809, 0x2627161706072425, q18);
2377 ASSERT_EQUAL_128(0x2e2f1e1f0e0f2c2d, 0x1c1d0c0d2a2b1a1b, q19);
2378 ASSERT_EQUAL_128(0x1415040522231213, 0x0203202110110001, q20);
2379 ASSERT_EQUAL_128(0x0a0b282918190809, 0x2627161706072425, q21);
2380 ASSERT_EQUAL_128(0x2e2f1e1f0e0f2c2d, 0x1c1d0c0d2a2b1a1b, q22);
2382 ASSERT_EQUAL_128(0x0405060720212223, 0x1011121300010203, q23);
2383 ASSERT_EQUAL_128(0x18191a1b08090a0b, 0x2425262714151617, q24);
2384 ASSERT_EQUAL_128(0x2c2d2e2f1c1d1e1f, 0x0c0d0e0f28292a2b, q25);
2385 ASSERT_EQUAL_128(0x0405060720212223, 0x1011121300010203, q26);
2386 ASSERT_EQUAL_128(0x18191a1b08090a0b, 0x2425262714151617, q27);
2387 ASSERT_EQUAL_128(0x2c2d2e2f1c1d1e1f, 0x0c0d0e0f28292a2b, q28);
2452 ASSERT_EQUAL_128(0x2323130322221202, 0x2121110120201000, q4);
2453 ASSERT_EQUAL_128(0x2727170726261606, 0x2525150524241404, q5);
2454 ASSERT_EQUAL_128(0x2b2b1b0b2a2a1a0a, 0x2929190928281808, q6);
2455 ASSERT_EQUAL_128(0x2f2f1f0f2e2e1e0e, 0x2d2d1d0d2c2c1c0c, q7);
2457 ASSERT_EQUAL_128(0x2223222312130203, 0x2021202110110001, q16);
2458 ASSERT_EQUAL_128(0x2627262716170607, 0x2425242514150405, q17);
2459 ASSERT_EQUAL_128(0x2a2b2a2b1a1b0a0b, 0x2829282918190809, q18);
2460 ASSERT_EQUAL_128(0x2e2f2e2f1e1f0e0f, 0x2c2d2c2d1c1d0c0d, q19);
2462 ASSERT_EQUAL_128(0x2021222320212223, 0x1011121300010203, q20);
2463 ASSERT_EQUAL_128(0x2425262724252627, 0x1415161704050607, q21);
2464 ASSERT_EQUAL_128(0x28292a2b28292a2b, 0x18191a1b08090a0b, q22);
2465 ASSERT_EQUAL_128(0x2c2d2e2f2c2d2e2f, 0x1c1d1e1f0c0d0e0f, q23);
2467 ASSERT_EQUAL_128(0x18191a1b1c1d1e1f, 0x08090a0b0c0d0e0f, q24);
2468 ASSERT_EQUAL_128(0x28292a2b2c2d2e2f, 0x28292a2b2c2d2e2f, q25);
2469 ASSERT_EQUAL_128(0x1011121314151617, 0x0001020304050607, q26);
2470 ASSERT_EQUAL_128(0x2021222324252627, 0x2021222324252627, q27);
2533 ASSERT_EQUAL_128(0x0001020304050607, 0x08090a0b0c0d0e0f, q0);
2534 ASSERT_EQUAL_128(0x0100030205040706, 0x09080b0a0d0c0f0e, q1);
2535 ASSERT_EQUAL_128(0x0302010007060504, 0x0b0a09080f0e0d0c, q2);
2536 ASSERT_EQUAL_128(0x0706050403020100, 0x0f0e0d0c0b0a0908, q3);
2537 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050003020100, q4);
2538 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0100050403020100, q5);
2539 ASSERT_EQUAL_128(0x0f0e0d0c03020100, 0x0706050403020100, q6);
2540 ASSERT_EQUAL_128(0x0706050403020100, 0x0706050403020100, q7);
2592 ASSERT_EQUAL_128(0x0001020304050607, 0x08090a0b0c0d0e0f, q1);
2593 ASSERT_EQUAL_128(0x0100030205040706, 0x09080b0a0d0c0f0e, q2);
2594 ASSERT_EQUAL_128(0x0302010007060504, 0x0b0a09080f0e0d0c, q3);
2595 ASSERT_EQUAL_128(0x0706050403020100, 0x0f0e0d0c0b0a0908, q4);
2631 ASSERT_EQUAL_128(0, 0x0101010101010101, q0);
2632 ASSERT_EQUAL_128(0x0202020202020202, 0x0202020202020202, q1);
2633 ASSERT_EQUAL_128(0, 0x0403040304030403, q2);
2634 ASSERT_EQUAL_128(0x0504050405040504, 0x0504050405040504, q3);
2635 ASSERT_EQUAL_128(0, 0x0807060508070605, q4);
2636 ASSERT_EQUAL_128(0x0908070609080706, 0x0908070609080706, q5);
2637 ASSERT_EQUAL_128(0, 0x0e0d0c0b0a090807, q6);
2638 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0f0e0d0c0b0a0908, q7);
2667 ASSERT_EQUAL_128(0, 0x0101010101010101, q0);
2668 ASSERT_EQUAL_128(0x0202020202020202, 0x0202020202020202, q1);
2669 ASSERT_EQUAL_128(0, 0x0403040304030403, q2);
2670 ASSERT_EQUAL_128(0x0504050405040504, 0x0504050405040504, q3);
2671 ASSERT_EQUAL_128(0, 0x0908070609080706, q4);
2672 ASSERT_EQUAL_128(0x0a0908070a090807, 0x0a0908070a090807, q5);
2673 ASSERT_EQUAL_128(0x1211100f0e0d0c0b, 0x1211100f0e0d0c0b, q6);
2719 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050403020100, q0);
2720 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x1716151413121110, q1);
2721 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2726252423222120, q2);
2722 ASSERT_EQUAL_128(0x3f3e3d3c3b3a3938, 0x3736353433323130, q3);
2723 ASSERT_EQUAL_128(0, 0x0706050403020100, q16);
2724 ASSERT_EQUAL_128(0x1716151413121110, 0x0706050403020100, q17);
2725 ASSERT_EQUAL_128(0, 0x0706050403020100, q18);
2726 ASSERT_EQUAL_128(0, 0x1716151413121110, q19);
2727 ASSERT_EQUAL_128(0, 0x2726252423222120, q20);
2728 ASSERT_EQUAL_128(0x1716151413121110, 0x0706050403020100, q21);
2729 ASSERT_EQUAL_128(0x3736353433323130, 0x2726252423222120, q22);
2730 ASSERT_EQUAL_128(0x1716151413121110, 0x0706050403020100, q23);
2731 ASSERT_EQUAL_128(0x3736353433323130, 0x2726252423222120, q24);
2788 ASSERT_EQUAL_128(0, 0x0706050403020100, q16);
2789 ASSERT_EQUAL_128(0x1716151413121110, 0x0706050403020100, q17);
2790 ASSERT_EQUAL_128(0, 0x0706050403020100, q18);
2791 ASSERT_EQUAL_128(0, 0x1716151413121110, q19);
2792 ASSERT_EQUAL_128(0, 0x2726252423222120, q20);
2793 ASSERT_EQUAL_128(0x1716151413121110, 0x0706050403020100, q21);
2794 ASSERT_EQUAL_128(0x3736353433323130, 0x2726252423222120, q22);
2795 ASSERT_EQUAL_128(0x1716151413121110, 0x0706050403020100, q23);
2796 ASSERT_EQUAL_128(0x3736353433323130, 0x2726252423222120, q24);
2839 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050403020100, q16);
2840 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050403020100, q17);
2841 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x1716151413121110, q18);
2842 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050403020100, q19);
2843 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x1716151413121110, q20);
2844 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2726252423222120, q21);
2845 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050403020100, q22);
2846 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x1716151413121110, q23);
2847 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2726252423222120, q24);
2848 ASSERT_EQUAL_128(0x3f3e3d3c3b3a3938, 0x3736353433323130, q25);
2900 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050403020100, q16);
2901 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050403020100, q17);
2902 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x1716151413121110, q18);
2903 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050403020100, q19);
2904 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x1716151413121110, q20);
2905 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2726252423222120, q21);
2906 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050403020100, q22);
2907 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x1716151413121110, q23);
2908 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2726252423222120, q24);
2909 ASSERT_EQUAL_128(0x3f3e3d3c3b3a3938, 0x3736353433323130, q25);
2946 ASSERT_EQUAL_128(0x1707160615051404, 0x1303120211011000, q0);
2947 ASSERT_EQUAL_128(0x0504131203021110, 0x0100151413121110, q1);
2948 ASSERT_EQUAL_128(0x1615140706050413, 0x1211100302010014, q2);
2949 ASSERT_EQUAL_128(0x3f3e3d3c3b3a3938, 0x3736353433323117, q3);
2985 ASSERT_EQUAL_128(0x1405041312030211, 0x1001000211011000, q0);
2986 ASSERT_EQUAL_128(0x0605041312111003, 0x0201001716070615, q1);
2987 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2726251716151407, q2);
3026 ASSERT_EQUAL_128(0x1312030211100100, 0x1303120211011000, q0);
3027 ASSERT_EQUAL_128(0x01000b0a19180908, 0x1716070615140504, q1);
3028 ASSERT_EQUAL_128(0x1716151413121110, 0x0706050403020100, q2);
3029 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x0f0e0d0c0b0a0908, q3);
3067 ASSERT_EQUAL_128(0x1405041312030211, 0x1001000211011000, q0);
3068 ASSERT_EQUAL_128(0x1c0d0c1b1a0b0a19, 0x1809081716070615, q1);
3069 ASSERT_EQUAL_128(0x0504030201001003, 0x0201001f1e0f0e1d, q2);
3070 ASSERT_EQUAL_128(0x0d0c0b0a09081716, 0x1514131211100706, q3);
3071 ASSERT_EQUAL_128(0x4f4e4d4c4b4a1f1e, 0x1d1c1b1a19180f0e, q4);
3108 ASSERT_EQUAL_128(0x2221201312111003, 0x0201000100201000, q0);
3109 ASSERT_EQUAL_128(0x1f1e1d2726252417, 0x1615140706050423, q1);
3147 ASSERT_EQUAL_128(0x2213120302212011, 0x1001001101201000, q0);
3148 ASSERT_EQUAL_128(0x0201002726171607, 0x0625241514050423, q1);
3149 ASSERT_EQUAL_128(0x1615140706050423, 0x2221201312111003, q2);
3150 ASSERT_EQUAL_128(0x3f3e3d3c3b3a3938, 0x3736352726252417, q3);
3192 ASSERT_EQUAL_128(0x2213120302212011, 0x1001001101201000, q0);
3193 ASSERT_EQUAL_128(0x0605042322212013, 0x1211100302010023, q1);
3194 ASSERT_EQUAL_128(0x1007060504030201, 0x0025241716151407, q2);
3195 ASSERT_EQUAL_128(0x0827262524232221, 0x2017161514131211, q3);
3196 ASSERT_EQUAL_128(0x281f1e1d1c1b1a19, 0x180f0e0d0c0b0a09, q4);
3197 ASSERT_EQUAL_128(0x5f5e5d5c5b5a5958, 0x572f2e2d2c2b2a29, q5);
3238 ASSERT_EQUAL_128(0x2213120302212011, 0x1001001101201000, q0);
3239 ASSERT_EQUAL_128(0x1809082726171607, 0x0625241514050423, q1);
3240 ASSERT_EQUAL_128(0x0e2d2c1d1c0d0c2b, 0x2a1b1a0b0a292819, q2);
3241 ASSERT_EQUAL_128(0x0504030201001003, 0x0201002f2e1f1e0f, q3);
3242 ASSERT_EQUAL_128(0x2524232221201716, 0x1514131211100706, q4);
3243 ASSERT_EQUAL_128(0x1d1c1b1a19180f0e, 0x0d0c0b0a09082726, q5);
3244 ASSERT_EQUAL_128(0x6f6e6d6c6b6a2f2e, 0x2d2c2b2a29281f1e, q6);
3284 ASSERT_EQUAL_128(0x1110010032221202, 0X3121110130201000, q0);
3285 ASSERT_EQUAL_128(0x1003020100322322, 0X1312030231302120, q1);
3286 ASSERT_EQUAL_128(0x1407060504333231, 0X3023222120131211, q2);
3287 ASSERT_EQUAL_128(0x3f3e3d3c3b373635, 0x3427262524171615, q3);
3335 ASSERT_EQUAL_128(0x1203023130212011, 0x1001000130201000, q0);
3336 ASSERT_EQUAL_128(0x1607063534252415, 0x1405043332232213, q1);
3337 ASSERT_EQUAL_128(0x2221201312111003, 0x0201003736272617, q2);
3338 ASSERT_EQUAL_128(0x2625241716151407, 0x0605043332313023, q3);
3339 ASSERT_EQUAL_128(0x4f4e4d4c4b4a4948, 0x4746453736353427, q4);
3384 ASSERT_EQUAL_128(0x1203023130212011, 0x1001000130201000, q0);
3385 ASSERT_EQUAL_128(0x3231302322212013, 0x1211100302010013, q1);
3386 ASSERT_EQUAL_128(0x1007060504030201, 0x0015140706050433, q2);
3387 ASSERT_EQUAL_128(0x3027262524232221, 0x2017161514131211, q3);
3388 ASSERT_EQUAL_128(0x180f0e0d0c0b0a09, 0x0837363534333231, q4);
3389 ASSERT_EQUAL_128(0x382f2e2d2c2b2a29, 0x281f1e1d1c1b1a19, q5);
3390 ASSERT_EQUAL_128(0x6f6e6d6c6b6a6968, 0x673f3e3d3c3b3a39, q6);
3446 ASSERT_EQUAL_128(0x1203023130212011, 0x1001000130201000, q0);
3447 ASSERT_EQUAL_128(0x1607063534252415, 0x1405043332232213, q1);
3448 ASSERT_EQUAL_128(0x1a0b0a3938292819, 0x1809083736272617, q2);
3449 ASSERT_EQUAL_128(0x1e0f0e3d3c2d2c1d, 0x1c0d0c3b3a2b2a1b, q3);
3450 ASSERT_EQUAL_128(0x0504030201001003, 0x0201003f3e2f2e1f, q4);
3451 ASSERT_EQUAL_128(0x2524232221201716, 0x1514131211100706, q5);
3452 ASSERT_EQUAL_128(0x0d0c0b0a09083736, 0x3534333231302726, q6);
3453 ASSERT_EQUAL_128(0x2d2c2b2a29281f1e, 0x1d1c1b1a19180f0e, q7);
3454 ASSERT_EQUAL_128(0x8f8e8d8c8b8a3f3e, 0x3d3c3b3a39382f2e, q8);
3502 ASSERT_EQUAL_128(0, 0x0000000022222222, q16);
3503 ASSERT_EQUAL_128(0, 0x0000000022222222, q17);
3504 ASSERT_EQUAL_128(0, 0x0000000022222222, q18);
3505 ASSERT_EQUAL_128(0, 0x2222222222222222, q19);
3507 ASSERT_EQUAL_128(0, 0x1111111133333333, q20);
3508 ASSERT_EQUAL_128(0, 0x1111111133333333, q21);
3509 ASSERT_EQUAL_128(0, 0x1111111133333333, q22);
3510 ASSERT_EQUAL_128(0, 0x3333333333333333, q23);
3512 ASSERT_EQUAL_128(0, 0x0000000022222222, q24);
3513 ASSERT_EQUAL_128(0, 0x0000000022222222, q25);
3514 ASSERT_EQUAL_128(0, 0x0000000022222222, q26);
3515 ASSERT_EQUAL_128(0, 0x2222222222222222, q27);
3517 ASSERT_EQUAL_128(0, 0x1111111133333333, q28);
3518 ASSERT_EQUAL_128(0, 0x1111111133333333, q29);
3519 ASSERT_EQUAL_128(0, 0x1111111133333333, q30);
3520 ASSERT_EQUAL_128(0, 0x3333333333333333, q31);
3568 ASSERT_EQUAL_128(0xa000000000000000, 0x0000000000adaeaf, q16);
3569 ASSERT_EQUAL_128(0xa000000000000000, 0x0000000000adaeaf, q17);
3570 ASSERT_EQUAL_128(0xa000000000000000, 0x0000000000adaeaf, q18);
3571 ASSERT_EQUAL_128(0x0f00000000000000, 0x0000000000424100, q19);
3573 ASSERT_EQUAL_128(0xa0000000d4d5d6c7, 0xc8c9babbbcadaeaf, q20);
3574 ASSERT_EQUAL_128(0xa0000000d4d5d6c7, 0xc8c9babbbcadaeaf, q21);
3575 ASSERT_EQUAL_128(0xa0000000d4d5d6c7, 0xc8c9babbbcadaeaf, q22);
3576 ASSERT_EQUAL_128(0x0f000000c4c5c6b7, 0xb8b9aaabac424100, q26);
3624 ASSERT_EQUAL_128(0xa055555555555555, 0x5555555555adaeaf, q16);
3625 ASSERT_EQUAL_128(0xa041424334353627, 0x28291a1b1cadaeaf, q17);
3626 ASSERT_EQUAL_128(0xa0aeadacabaaa9a8, 0xa7a6a5a4a3adaeaf, q18);
3627 ASSERT_EQUAL_128(0x0f41424334353627, 0x28291a1b1c424100, q19);
3629 ASSERT_EQUAL_128(0xa0555555d4d5d6c7, 0xc8c9babbbcadaeaf, q20);
3630 ASSERT_EQUAL_128(0xa0414243d4d5d6c7, 0xc8c9babbbcadaeaf, q21);
3631 ASSERT_EQUAL_128(0xa0aeadacd4d5d6c7, 0xc8c9babbbcadaeaf, q22);
3632 ASSERT_EQUAL_128(0x0f414243c4c5c6b7, 0xb8b9aaabac424100, q26);
3662 ASSERT_EQUAL_128(0xbff0000000000000, 0xc000000000000000, q16);
3663 ASSERT_EQUAL_128(0x4000000000000000, 0x3ff0000000000000, q17);
3664 ASSERT_EQUAL_128(0xbff0000000000000, 0xc000000000000000, q18);
3665 ASSERT_EQUAL_128(0x4000000000000000, 0x3ff0000000000000, q19);
3667 ASSERT_EQUAL_128(0xc0000000bf800000, 0xbf800000c0000000, q20);
3668 ASSERT_EQUAL_128(0x400000003f800000, 0x3f80000040000000, q21);
3669 ASSERT_EQUAL_128(0xc0000000bf800000, 0xbf800000c0000000, q22);
3670 ASSERT_EQUAL_128(0x400000003f800000, 0x3f80000040000000, q23);
3701 ASSERT_EQUAL_128(0x0000000000000000, 0x6418641864186418, q8);
3703 ASSERT_EQUAL_128(0x6803680368036803, 0x6803680368036803, q9);
3708 ASSERT_EQUAL_128(0x0000000000000000, 0x7c007c007c007c00, q10);
3710 ASSERT_EQUAL_128(0x0000000000000000, 0x7e2f7e2f7e2f7e2f, q11);
3712 ASSERT_EQUAL_128(0x0000000000000000, 0xfe0ffe0ffe0ffe0f, q12);
3743 ASSERT_EQUAL_128(0x0000000000000000, 0x63d063d063d063d0, q0);
3745 ASSERT_EQUAL_128(0x67fa67fa67fa67fa, 0x67fa67fa67fa67fa, q8);
3750 ASSERT_EQUAL_128(0x0000000000000000, 0x7c007c007c007c00, q9);
3751 ASSERT_EQUAL_128(0x0000000000000000, 0xce00ce00ce00ce00, q10);
3753 ASSERT_EQUAL_128(0x0000000000000000, 0x7e227e227e227e22, q11);
3755 ASSERT_EQUAL_128(0x0000000000000000, 0xfe02fe02fe02fe02, q12);
3782 ASSERT_EQUAL_128(0x0000000000000000, 0xd200d200d200d200, q6);
3783 ASSERT_EQUAL_128(0x4180418041804180, 0x4180418041804180, q7);
3784 ASSERT_EQUAL_128(0x0000000000000000, 0x7c007c007c007c00, q8);
3785 ASSERT_EQUAL_128(0x0000000000000000, 0xd200d200d200d200, q9);
3786 ASSERT_EQUAL_128(0x0000000000000000, 0xfc00fc00fc00fc00, q10);
3813 ASSERT_EQUAL_128(0x0000000000000000, 0xca00ca00ca00ca00, q6);
3814 ASSERT_EQUAL_128(0x4980498049804980, 0x4980498049804980, q7);
3815 ASSERT_EQUAL_128(0x0000000000000000, 0x7c007c007c007c00, q8);
3817 ASSERT_EQUAL_128(0x0000000000000000, 0xad55ad55ad55ad55, q9);
3818 ASSERT_EQUAL_128(0x0000000000000000, 0xfc00fc00fc00fc00, q10);
3848 ASSERT_EQUAL_128(0x3e200000be200000, 0x7f800000ff800000, q16);
3849 ASSERT_EQUAL_128(0x0000000080000000, 0x7fdfe000ffdfe000, q17);
3850 ASSERT_EQUAL_128(0x33800000b3800000, 0x7fc02000ffc02000, q18);
3851 ASSERT_EQUAL_128(0x387fc000b87fc000, 0x34400000b4400000, q19);
3852 ASSERT_EQUAL_128(0x7ff0000000000000, 0xfff0000000000000, q20);
3853 ASSERT_EQUAL_128(0x3fc4000000000000, 0xbfc4000000000000, q21);
3854 ASSERT_EQUAL_128(0x7ff9ffffe0000000, 0xfff9ffffe0000000, q22);
3855 ASSERT_EQUAL_128(0x0000000000000000, 0x8000000000000000, q23);
3856 ASSERT_EQUAL_128(0x36a0000000000000, 0xb6a0000000000000, q24);
3857 ASSERT_EQUAL_128(0x7ff9ffffe0000000, 0xfff9ffffe0000000, q25);
3890 ASSERT_EQUAL_128(0x000080007e7ffe7f, 0x3100b1007c00fc00, q16);
3892 ASSERT_EQUAL_128(0x7f800000ff800000, 0x3e200000be200000, q18);
3893 ASSERT_EQUAL_128(0x7fc7ffffffc7ffff, 0x0000000080000000, q19);
3894 ASSERT_EQUAL_128(0x0000000080000000, 0x7fc7ffffffc7ffff, q20);
3915 ASSERT_EQUAL_128(0x0000000000000000, 0x3f800000bf800000, q16);
3916 ASSERT_EQUAL_128(0x0000000000000000, 0x3c00bc004000c000, q17);
3917 ASSERT_EQUAL_128(0x0000000000000000, 0x3f800000bf800000, q0);
3918 ASSERT_EQUAL_128(0x0000000000000000, 0x3c00bc004000c000, q1);
3919 ASSERT_EQUAL_128(0x0000000000000000, 0x3f800000bf800000, q2);
3952 ASSERT_EQUAL_128(0x000000017f7fffff, 0x310000057f7fffff, q16);
3953 ASSERT_EQUAL_128(0x3e200000be200000, 0x7f7fffff00000001, q17);
3954 ASSERT_EQUAL_128(0x0000000080000000, 0x7f800000ff800000, q18);
3955 ASSERT_EQUAL_128(0x7fc7ffffffc7ffff, 0x7fc7ffffffc7ffff, q19);
3956 ASSERT_EQUAL_128(0x4f6800004f7fffff, 0x0000000180000001, q20);
3957 ASSERT_EQUAL_128(0, 0x7f7fffff, q21);
3974 ASSERT_EQUAL_128(0x00ff54ffff54aaff, 0xffffffffffffffff, q16);
4002 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000100007fff, q16);
4003 ASSERT_EQUAL_128(0x000000017fffffff, 0x000000007fffffff, q17);
4004 ASSERT_EQUAL_128(0, 0x7fff, q18);
4005 ASSERT_EQUAL_128(0, 0x7fffffff, q19);
4006 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000100017fff, q20);
4007 ASSERT_EQUAL_128(0x000000017fffffff, 0x000000017fffffff, q21);
4008 ASSERT_EQUAL_128(0, 0x7fff, q22);
4009 ASSERT_EQUAL_128(0, 0x7fffffff, q23);
4037 ASSERT_EQUAL_128(0x0000000000000000, 0x000000000000fff0, q16);
4038 ASSERT_EQUAL_128(0x00000000fffffff0, 0x00000000fffffff0, q17);
4039 ASSERT_EQUAL_128(0, 0x7fff, q18);
4040 ASSERT_EQUAL_128(0, 0x7fffffff, q19);
4041 ASSERT_EQUAL_128(0x0000000000000000, 0x000000010001fff0, q20);
4042 ASSERT_EQUAL_128(0x00000001fffffff0, 0x00000001fffffff0, q21);
4043 ASSERT_EQUAL_128(0, 0x7fff, q22);
4044 ASSERT_EQUAL_128(0, 0x7fffffff, q23);
4072 ASSERT_EQUAL_128(0, 0x0000040104010000, q16);
4073 ASSERT_EQUAL_128(0x000000017fffffff, 0x000000217fffffff, q17);
4074 ASSERT_EQUAL_128(0, 0x7fff, q18);
4075 ASSERT_EQUAL_128(0, 0, q19);
4103 ASSERT_EQUAL_128(0, 0x0000040104018000, q16);
4104 ASSERT_EQUAL_128(0x00000001fffffff0, 0x0000002100107ff0, q17);
4105 ASSERT_EQUAL_128(0, 0x7fff, q18);
4106 ASSERT_EQUAL_128(0, 0, q19);
4134 ASSERT_EQUAL_128(0, 0x40003fff40003ffb, q16);
4135 ASSERT_EQUAL_128(0x40003fffc0004000, 0x40004000c0004000, q17);
4136 ASSERT_EQUAL_128(0, 0x3ffb, q18);
4137 ASSERT_EQUAL_128(0, 0xc0004000, q19);
4165 ASSERT_EQUAL_128(0, 0x4000400040004010, q16);
4166 ASSERT_EQUAL_128(0x4000400040004010, 0x4000400040004010, q17);
4167 ASSERT_EQUAL_128(0, 0xc000, q18);
4168 ASSERT_EQUAL_128(0, 0xc0004000, q19);
4196 ASSERT_EQUAL_128(0x000037d8000045f8, 0x000037d8000045f8, q16);
4197 ASSERT_EQUAL_128(0, 0x0000515e00004000, q17);
4198 ASSERT_EQUAL_128(0x000119d8000127f8, 0x000119d8000127f8, q18);
4199 ASSERT_EQUAL_128(0, 0x0000c35e00004000, q19);
4227 ASSERT_EQUAL_128(0x000037d8000037d8, 0x000037d8000037d8, q16);
4228 ASSERT_EQUAL_128(0, 0x0000515e0000587e, q17);
4229 ASSERT_EQUAL_128(0x000119d8000119d8, 0x000119d8000119d8, q18);
4230 ASSERT_EQUAL_128(0, 0x0000c35e0000ca7e, q19);
4255 ASSERT_EQUAL_128(0x0080ffffff010080, 0xff01ffff0080ff01, q16);
4256 ASSERT_EQUAL_128(0x0000000000000000, 0xff01ffff0080ff01, q17);
4257 ASSERT_EQUAL_128(0x0000800000000081, 0xffff7f81ffff8200, q18);
4258 ASSERT_EQUAL_128(0x0000000000000000, 0xffff7f81ffff8200, q19);
4259 ASSERT_EQUAL_128(0x0000000000818000, 0xffffffff82017f81, q20);
4260 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffff82017f81, q21);
4284 ASSERT_EQUAL_128(0x008000ff01010080, 0x010100ff00800101, q16);
4285 ASSERT_EQUAL_128(0x0000000000000000, 0x010100ff00800101, q17);
4286 ASSERT_EQUAL_128(0x0000800000010081, 0x00017f8100008200, q18);
4287 ASSERT_EQUAL_128(0x0000000000000000, 0x00017f8100008200, q19);
4288 ASSERT_EQUAL_128(0x0000000100818000, 0x0000000082017f81, q20);
4289 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000082017f81, q21);
4323 ASSERT_EQUAL_128(0x80808000ff000080, 0xff00ffff00817f00, q16);
4324 ASSERT_EQUAL_128(0x0000000000000000, 0xff00ffff00817f00, q17);
4325 ASSERT_EQUAL_128(0x7fff0001fffffffe, 0xffffffff80007fff, q18);
4326 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffff80007fff, q19);
4327 ASSERT_EQUAL_128(0x7fffffff80000000, 0x800000007ffffffe, q20);
4328 ASSERT_EQUAL_128(0x0000000000000000, 0x000000007fffffff, q21);
4362 ASSERT_EQUAL_128(0x8080810001000080, 0x010000ff00818100, q16);
4363 ASSERT_EQUAL_128(0x0000000000000000, 0x010000ff00818100, q17);
4364 ASSERT_EQUAL_128(0x800100010000fffe, 0x0000ffff80007fff, q18);
4365 ASSERT_EQUAL_128(0x0000000000000000, 0x0000ffff80007fff, q19);
4366 ASSERT_EQUAL_128(0x8000000180000000, 0x800000007ffffffe, q20);
4367 ASSERT_EQUAL_128(0x0000000000000000, 0x000000007fffffff, q21);
4389 ASSERT_EQUAL_128(0x0102757605b1b208, 0x5f0a61450db90f56, q16);
4390 ASSERT_EQUAL_128(0x01029192055b5c08, 0xb30ab5d30d630faa, q17);
4391 ASSERT_EQUAL_128(0x0000727200abab00, 0x5600563900ab0056, q18);
4415 ASSERT_EQUAL_128(0x0202aeaf065c5d5e, 0x5e5f600c62646455, q16);
4416 ASSERT_EQUAL_128(0x0002585904b0b1b2, 0x5e5f600c62b86455, q17);
4417 ASSERT_EQUAL_128(0x0100abab01565656, 0x5555550055565555, q18);
4418 ASSERT_EQUAL_128(0xff005555ffaaaaaa, 0x5555550055aa5555, q19);
4461 ASSERT_EQUAL_128(0x0000000000000000, 0x0100aaabfe015456, q16);
4462 ASSERT_EQUAL_128(0xff00aa5500ff55aa, 0xff00aa5500ff55aa, q17);
4463 ASSERT_EQUAL_128(0x0000000000000000, 0xc8e2aaabe1c85456, q18);
4464 ASSERT_EQUAL_128(0x39545572c6aa54e4, 0x39545572c6aa54e4, q19);
4466 ASSERT_EQUAL_128(0x0000000000000000, 0x0101aaadfe04545a, q20);
4467 ASSERT_EQUAL_128(0xff05aa5b010655b2, 0xff01aa57010255ae, q21);
4468 ASSERT_EQUAL_128(0x0000000000000000, 0xc8e2aaade1c8545a, q22);
4469 ASSERT_EQUAL_128(0x39545578c6aa54ec, 0x39545574c6aa54e8, q23);
4471 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q24);
4472 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q25);
4473 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q26);
4474 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q27);
4518 ASSERT_EQUAL_128(0xffffff00ffffaa55, 0x000000ff000055aa, q16);
4519 ASSERT_EQUAL_128(0xffaaaaabffff55ab, 0x0054ffab0000fe01, q17);
4520 ASSERT_EQUAL_128(0x0000ff000000aa55, 0x000000ff000055aa, q18);
4521 ASSERT_EQUAL_128(0x00a9aaab00fe55ab, 0x0054ffab0000fe01, q19);
4523 ASSERT_EQUAL_128(0xffffff01ffffaa57, 0x00000101000055ab, q20);
4524 ASSERT_EQUAL_128(0xffaaaaacffff55ad, 0x0054ffad0000fe02, q21);
4525 ASSERT_EQUAL_128(0x0000ff010000aa57, 0x00000101000055ab, q22);
4526 ASSERT_EQUAL_128(0x00a9aaac00fe55ad, 0x0054ffad0000fe02, q23);
4528 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q24);
4529 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q25);
4530 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q26);
4531 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q27);
4569 ASSERT_EQUAL_128(0xfffffe00ffff54aa, 0x000001fe0000ab54, q16);
4570 ASSERT_EQUAL_128(0xff555556fffeab56, 0x00a9ff560001fc02, q17);
4571 ASSERT_EQUAL_128(0, 0x0000ab54, q18);
4573 ASSERT_EQUAL_128(0xfffffe01ffff54ac, 0x000002000000ab55, q20);
4574 ASSERT_EQUAL_128(0xff555557fffeab58, 0x00a9ff580001fc03, q21);
4575 ASSERT_EQUAL_128(0, 0x0000ab55, q22);
4577 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q24);
4578 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q25);
4579 ASSERT_EQUAL_128(0, 0x00000000, q26);
4605 ASSERT_EQUAL_128(0x01570359055b0708, 0x095f0b620d630f55, q16);
4606 ASSERT_EQUAL_128(0x01570359055b0708, 0x095f0bb60d630f55, q17);
4607 ASSERT_EQUAL_128(0x0103030405b107b3, 0x090b0b620d640f55, q18);
4608 ASSERT_EQUAL_128(0x02010304055b075d, 0x0a090bb60db80fab, q19);
4634 ASSERT_EQUAL_128(0x800100007ffe0002, 0x800100007fffffff, q16);
4635 ASSERT_EQUAL_128(0x800100007ffe0002, 0x800100007fffffff, q17);
4636 ASSERT_EQUAL_128(0x8000000100000000, 0x7fffffffffffffff, q18);
4637 ASSERT_EQUAL_128(0x7fffffffffffffff, 0x8000000100000000, q19);
4638 ASSERT_EQUAL_128(0, 0x7fffffff, q20);
4639 ASSERT_EQUAL_128(0, 0x7fffffffffffffff, q21);
4672 ASSERT_EQUAL_128(0x8000ffff7ffe0003, 0x800000007fffffff, q16);
4673 ASSERT_EQUAL_128(0x800100017ffe0001, 0x800100017ffffffe, q17);
4674 ASSERT_EQUAL_128(0x8000000000000000, 0x7fffffffffffffff, q18);
4675 ASSERT_EQUAL_128(0x7ffffffffffffffe, 0x00000000ffffffff, q19);
4676 ASSERT_EQUAL_128(0, 0x7fffffff, q20);
4677 ASSERT_EQUAL_128(0, 0x7fffffffffffffff, q21);
4710 ASSERT_EQUAL_128(0x7ffeffff8001ffff, 0x7fffffff80000000, q16);
4711 ASSERT_EQUAL_128(0x7fff00018001fffd, 0x7fffffff80000002, q17);
4712 ASSERT_EQUAL_128(0xffffffff00000001, 0x8000000000000000, q18);
4713 ASSERT_EQUAL_128(0x8000000000000000, 0x7fffffffffffffff, q19);
4714 ASSERT_EQUAL_128(0, 0x80000002, q20);
4715 ASSERT_EQUAL_128(0, 0x8000000000000002, q21);
4741 ASSERT_EQUAL_128(0x01580304055c2341, 0x090a0ab70d0e0f56, q16);
4742 ASSERT_EQUAL_128(0xaa580304ae5c2341, 0x090a5fb70d0eb856, q17);
4743 ASSERT_EQUAL_128(0x01020304e878ea7a, 0x090a0ab70cb90f00, q18);
4744 ASSERT_EQUAL_128(0x010203043d783f7a, 0x090a5fb761b90f00, q19);
4770 ASSERT_EQUAL_128(0x00ac030404b0eacf, 0x090a0b610d0e0eaa, q16);
4771 ASSERT_EQUAL_128(0x57ac03045bb0eacf, 0x090ab6610d0e65aa, q17);
4772 ASSERT_EQUAL_128(0x0102030421942396, 0x090a0b610d630f00, q18);
4773 ASSERT_EQUAL_128(0x01020304cc94ce96, 0x090ab661b8630f00, q19);
4801 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, q16);
4802 ASSERT_EQUAL_128(0x00ff000000000000, 0x000000ff00000000, q17);
4803 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, q18);
4804 ASSERT_EQUAL_128(0x00ff00ffff00ff00, 0xff0000ff0000ff00, q19);
4805 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q20);
4806 ASSERT_EQUAL_128(0x000000ffff00ff00, 0xff0000000000ff00, q21);
4807 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q22);
4808 ASSERT_EQUAL_128(0xff00ff0000ff00ff, 0xff00000000ffff00, q23);
4809 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, q24);
4810 ASSERT_EQUAL_128(0xffffff0000ff00ff, 0xff0000ff00ffff00, q25);
4842 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q16);
4843 ASSERT_EQUAL_128(0, 0x0000000000000000, q17);
4844 ASSERT_EQUAL_128(0, 0x0000000000000000, q18);
4845 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q19);
4846 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q20);
4847 ASSERT_EQUAL_128(0, 0x0000000000000000, q21);
4848 ASSERT_EQUAL_128(0, 0x0000000000000000, q22);
4849 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q23);
4850 ASSERT_EQUAL_128(0, 0x0000000000000000, q24);
4851 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q25);
4852 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q26);
4853 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q27);
4854 ASSERT_EQUAL_128(0, 0x0000000000000000, q28);
4884 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, v4);
4885 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, v5);
4886 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, v6);
4887 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, v7);
4888 ASSERT_EQUAL_128(0, 0xffffffffffffffff, v8);
4889 ASSERT_EQUAL_128(0, 0x0000000000000000, v9);
4890 ASSERT_EQUAL_128(0, 0x0000000000000000, v10);
4891 ASSERT_EQUAL_128(0, 0x0000000000000000, v11);
4950 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, v4);
4951 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, v5);
4952 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, v6);
4953 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, v7);
4954 ASSERT_EQUAL_128(0, 0xffffffffffffffff, v8);
4955 ASSERT_EQUAL_128(0, 0x0000000000000000, v9);
4956 ASSERT_EQUAL_128(0, 0x0000000000000000, v10);
4957 ASSERT_EQUAL_128(0, 0xffffffffffffffff, v11);
5016 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, v4);
5017 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, v5);
5018 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, v6);
5019 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, v7);
5020 ASSERT_EQUAL_128(0, 0x0000000000000000, v8);
5021 ASSERT_EQUAL_128(0, 0x0000000000000000, v9);
5022 ASSERT_EQUAL_128(0, 0x0000000000000000, v10);
5023 ASSERT_EQUAL_128(0, 0xffffffffffffffff, v11);
5082 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, v4);
5083 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, v5);
5084 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, v6);
5085 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, v7);
5086 ASSERT_EQUAL_128(0, 0xffffffffffffffff, v8);
5087 ASSERT_EQUAL_128(0, 0x0000000000000000, v9);
5088 ASSERT_EQUAL_128(0, 0xffffffffffffffff, v10);
5089 ASSERT_EQUAL_128(0, 0xffffffffffffffff, v11);
5148 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, v4);
5149 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, v5);
5150 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, v6);
5151 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, v7);
5152 ASSERT_EQUAL_128(0, 0x0000000000000000, v8);
5153 ASSERT_EQUAL_128(0, 0x0000000000000000, v9);
5154 ASSERT_EQUAL_128(0, 0xffffffffffffffff, v10);
5155 ASSERT_EQUAL_128(0, 0xffffffffffffffff, v11);
5213 ASSERT_EQUAL_128(0, 0xffffffff, q16);
5214 ASSERT_EQUAL_128(0, 0x00000000, q17);
5215 ASSERT_EQUAL_128(0, 0x00000000, q18);
5216 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q19);
5217 ASSERT_EQUAL_128(0, 0x0000000000000000, q20);
5218 ASSERT_EQUAL_128(0, 0x0000000000000000, q21);
5219 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q22);
5220 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q23);
5221 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q24);
5222 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q25);
5251 ASSERT_EQUAL_128(0, 0xffffffff, q16);
5252 ASSERT_EQUAL_128(0, 0x00000000, q17);
5253 ASSERT_EQUAL_128(0, 0x00000000, q18);
5254 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q19);
5255 ASSERT_EQUAL_128(0, 0x0000000000000000, q20);
5256 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q21);
5257 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q22);
5258 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q23);
5259 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q24);
5260 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, q25);
5290 ASSERT_EQUAL_128(0, 0x00000000, q16);
5291 ASSERT_EQUAL_128(0, 0x00000000, q17);
5292 ASSERT_EQUAL_128(0, 0x00000000, q18);
5293 ASSERT_EQUAL_128(0, 0x0000000000000000, q19);
5294 ASSERT_EQUAL_128(0, 0x0000000000000000, q20);
5295 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q21);
5296 ASSERT_EQUAL_128(0, 0x0000000000000000, q22);
5297 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q23);
5298 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q24);
5299 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, q25);
5328 ASSERT_EQUAL_128(0, 0xffffffff, q16);
5329 ASSERT_EQUAL_128(0, 0x00000000, q17);
5330 ASSERT_EQUAL_128(0, 0x00000000, q18);
5331 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q19);
5332 ASSERT_EQUAL_128(0, 0x0000000000000000, q20);
5333 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q21);
5334 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q22);
5335 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q23);
5336 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q24);
5337 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, q25);
5367 ASSERT_EQUAL_128(0, 0x00000000, q16);
5368 ASSERT_EQUAL_128(0, 0x00000000, q17);
5369 ASSERT_EQUAL_128(0, 0x00000000, q18);
5370 ASSERT_EQUAL_128(0, 0x0000000000000000, q19);
5371 ASSERT_EQUAL_128(0, 0x0000000000000000, q20);
5372 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q21);
5373 ASSERT_EQUAL_128(0, 0x0000000000000000, q22);
5374 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q23);
5375 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q24);
5376 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, q25);
5402 ASSERT_EQUAL_128(0x0000000000000000, 0xffff00000000ff00, q16);
5403 ASSERT_EQUAL_128(0xffff0000000000ff, 0xffff00000000ff00, q17);
5404 ASSERT_EQUAL_128(0x0000000000000000, 0xffff000000000000, q18);
5405 ASSERT_EQUAL_128(0xffff000000000000, 0xffff000000000000, q19);
5406 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q20);
5407 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q21);
5408 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q22);
5409 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q23);
5410 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q24);
5437 ASSERT_EQUAL_128(0x0000000000000000, 0xffff00ffffffff00, q16);
5438 ASSERT_EQUAL_128(0xffffff0000ff00ff, 0xffff00ffffffff00, q17);
5439 ASSERT_EQUAL_128(0x0000000000000000, 0xffff0000ffffffff, q18);
5440 ASSERT_EQUAL_128(0xffffffff00000000, 0xffff0000ffffffff, q19);
5441 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q20);
5442 ASSERT_EQUAL_128(0x00000000ffffffff, 0xffffffffffffffff, q21);
5443 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q22);
5444 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q23);
5445 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q24);
5472 ASSERT_EQUAL_128(0x0000000000000000, 0x0000ff00000000ff, q16);
5473 ASSERT_EQUAL_128(0x000000ffff00ff00, 0x0000ff00000000ff, q17);
5474 ASSERT_EQUAL_128(0x0000000000000000, 0x0000ffff00000000, q18);
5475 ASSERT_EQUAL_128(0x00000000ffffffff, 0x0000ffff00000000, q19);
5476 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q20);
5477 ASSERT_EQUAL_128(0x00000000ffffffff, 0x0000000000000000, q21);
5478 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q22);
5479 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q23);
5480 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q24);
5507 ASSERT_EQUAL_128(0x0000000000000000, 0xffffff000000ffff, q16);
5508 ASSERT_EQUAL_128(0xffff00ffff00ffff, 0xffffff000000ffff, q17);
5509 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffff00000000, q18);
5510 ASSERT_EQUAL_128(0xffff0000ffffffff, 0xffffffff00000000, q19);
5511 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q20);
5512 ASSERT_EQUAL_128(0x00000000ffffffff, 0x0000000000000000, q21);
5513 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q22);
5514 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q23);
5515 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q24);
5542 ASSERT_EQUAL_128(0x0000000000000000, 0x000000ffffff0000, q16);
5543 ASSERT_EQUAL_128(0x0000ff0000ff0000, 0x000000ffffff0000, q17);
5544 ASSERT_EQUAL_128(0x0000000000000000, 0x00000000ffffffff, q18);
5545 ASSERT_EQUAL_128(0x0000ffff00000000, 0x00000000ffffffff, q19);
5546 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q20);
5547 ASSERT_EQUAL_128(0xffffffffffffffff, 0x0000000000000000, q21);
5548 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q22);
5549 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q23);
5550 ASSERT_EQUAL_128(0xffffffffffffffff, 0x0000000000000000, q24);
5580 ASSERT_EQUAL_128(0x0000000000000000, 0x807f0100ff81807f, q16);
5581 ASSERT_EQUAL_128(0x81ff00017f8081ff, 0x807f0100ff81807f, q17);
5582 ASSERT_EQUAL_128(0x0000000000000000, 0x00010000ffff8001, q18);
5583 ASSERT_EQUAL_128(0x80007fff00010000, 0x00010000ffff8001, q19);
5584 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000080000001, q20);
5585 ASSERT_EQUAL_128(0x8000000000000001, 0x0000000080000001, q21);
5586 ASSERT_EQUAL_128(0x0000000000000000, 0x8000000000000001, q22);
5587 ASSERT_EQUAL_128(0x7fffffffffffffff, 0x8000000000000001, q23);
5588 ASSERT_EQUAL_128(0x8000000000000000, 0x0000000000000000, q24);
5622 ASSERT_EQUAL_128(0x0000000000000000, 0x7f7f0100ff817f7f, q16);
5623 ASSERT_EQUAL_128(0x81ff00017f7f81ff, 0x7f7f0100ff817f7f, q17);
5624 ASSERT_EQUAL_128(0x0000000000000000, 0x00010000ffff8001, q18);
5625 ASSERT_EQUAL_128(0x7fff7fff00010000, 0x00010000ffff8001, q19);
5626 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000080000001, q20);
5627 ASSERT_EQUAL_128(0x7fffffff00000001, 0x0000000080000001, q21);
5628 ASSERT_EQUAL_128(0x7fffffffffffffff, 0x8000000000000001, q22);
5629 ASSERT_EQUAL_128(0x7fffffffffffffff, 0x0000000000000000, q23);
5631 ASSERT_EQUAL_128(0, 0x7f, q24);
5632 ASSERT_EQUAL_128(0, 0x8001, q25);
5633 ASSERT_EQUAL_128(0, 0x80000001, q26);
5634 ASSERT_EQUAL_128(0, 0x8000000000000001, q27);
5664 ASSERT_EQUAL_128(0x0000000000000000, 0x807f0100017f807f, q16);
5665 ASSERT_EQUAL_128(0x7f0100017f807f01, 0x807f0100017f807f, q17);
5666 ASSERT_EQUAL_128(0x0000000000000000, 0x0001000000017fff, q18);
5667 ASSERT_EQUAL_128(0x80007fff00010000, 0x0001000000017fff, q19);
5668 ASSERT_EQUAL_128(0x0000000000000000, 0x000000007fffffff, q20);
5669 ASSERT_EQUAL_128(0x8000000000000001, 0x000000007fffffff, q21);
5670 ASSERT_EQUAL_128(0x0000000000000000, 0x7fffffffffffffff, q22);
5671 ASSERT_EQUAL_128(0x7fffffffffffffff, 0x7fffffffffffffff, q23);
5672 ASSERT_EQUAL_128(0x8000000000000000, 0x0000000000000000, q24);
5706 ASSERT_EQUAL_128(0x0000000000000000, 0x7f7f0100017f7f7f, q16);
5707 ASSERT_EQUAL_128(0x7f0100017f7f7f01, 0x7f7f0100017f7f7f, q17);
5708 ASSERT_EQUAL_128(0x0000000000000000, 0x0001000000017fff, q18);
5709 ASSERT_EQUAL_128(0x7fff7fff00010000, 0x0001000000017fff, q19);
5710 ASSERT_EQUAL_128(0x0000000000000000, 0x000000007fffffff, q20);
5711 ASSERT_EQUAL_128(0x7fffffff00000001, 0x000000007fffffff, q21);
5712 ASSERT_EQUAL_128(0x7fffffffffffffff, 0x7fffffffffffffff, q22);
5713 ASSERT_EQUAL_128(0x7fffffffffffffff, 0x0000000000000000, q23);
5715 ASSERT_EQUAL_128(0, 0x7f, q24);
5716 ASSERT_EQUAL_128(0, 0x7fff, q25);
5717 ASSERT_EQUAL_128(0, 0x7fffffff, q26);
5718 ASSERT_EQUAL_128(0, 0x7fffffffffffffff, q27);
5769 ASSERT_EQUAL_128(0x0000000000000000, 0x81817f7f7f7f007f, q16);
5770 ASSERT_EQUAL_128(0x7f7f7f7f7f807f7f, 0x81817f7f7f7f007f, q17);
5771 ASSERT_EQUAL_128(0x0000000000000000, 0x00007fff7fff7ffe, q18);
5772 ASSERT_EQUAL_128(0x7fff80017fff7fff, 0x00007fff7fff7ffe, q19);
5773 ASSERT_EQUAL_128(0x0000000000000000, 0x7ffffff07fffffff, q20);
5774 ASSERT_EQUAL_128(0x7fffffff7ffffffe, 0x7ffffff07fffffff, q21);
5775 ASSERT_EQUAL_128(0x0000000000000001, 0x7fffffffffffffff, q22);
5777 ASSERT_EQUAL_128(0, 0x7f, q23);
5778 ASSERT_EQUAL_128(0, 0x7ffe, q24);
5779 ASSERT_EQUAL_128(0, 0x7fffffff, q25);
5780 ASSERT_EQUAL_128(0, 0x7fffffffffffffff, q26);
5831 ASSERT_EQUAL_128(0x0000000000000000, 0x81817f00808000ff, q16);
5832 ASSERT_EQUAL_128(0x8080008080808080, 0x81817f00808000ff, q17);
5833 ASSERT_EQUAL_128(0x0000000000000000, 0xffff7fff00007ffe, q18);
5834 ASSERT_EQUAL_128(0x7fff8001ffff0000, 0xffff7fff00007ffe, q19);
5835 ASSERT_EQUAL_128(0x0000000000000000, 0x00000000ffffffff, q20);
5836 ASSERT_EQUAL_128(0x7fffffff7ffffffe, 0x00000000ffffffff, q21);
5837 ASSERT_EQUAL_128(0xffffffffffffffff, 0x0000000000000000, q22);
5839 ASSERT_EQUAL_128(0, 0xff, q23);
5840 ASSERT_EQUAL_128(0, 0x7ffe, q24);
5841 ASSERT_EQUAL_128(0, 0xffffffff, q25);
5842 ASSERT_EQUAL_128(0, 0x0000000000000000, q26);
5868 ASSERT_EQUAL_128(0x0001ff00ff0001ff, 0x01ff800181007f81, q16);
5869 ASSERT_EQUAL_128(0x0000ffff0000ffff, 0x8001000000007fff, q17);
5870 ASSERT_EQUAL_128(0x0000000000000000, 0x00000001ffffffff, q18);
5900 ASSERT_EQUAL_128(0x8080ff00ff00017f, 0x7f7a807f80807f80, q16);
5901 ASSERT_EQUAL_128(0x8000ffff00007fff, 0x8000800080007fff, q17);
5902 ASSERT_EQUAL_128(0x8000000000000000, 0x800000007fffffff, q18);
5903 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000080, q19);
5904 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000007fff, q20);
5905 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000080000000, q21);
5935 ASSERT_EQUAL_128(0xffffff00ff0001ff, 0xff7affffffffffff, q16);
5936 ASSERT_EQUAL_128(0xffffffff0000ffff, 0xffffffffffffffff, q17);
5937 ASSERT_EQUAL_128(0xffffffff00000000, 0xffffffffffffffff, q18);
5938 ASSERT_EQUAL_128(0x0000000000000000, 0x00000000000000ff, q19);
5939 ASSERT_EQUAL_128(0x0000000000000000, 0x000000000000ffff, q20);
5940 ASSERT_EQUAL_128(0x0000000000000000, 0x00000000ffffffff, q21);
5970 ASSERT_EQUAL_128(0x00000000000001ff, 0xff7a00ff0000ff00, q16);
5971 ASSERT_EQUAL_128(0x000000000000ffff, 0x000000000000ffff, q17);
5972 ASSERT_EQUAL_128(0x0000000000000000, 0x00000000ffffffff, q18);
5973 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q19);
5974 ASSERT_EQUAL_128(0x0000000000000000, 0x000000000000ffff, q20);
5975 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q21);
6006 ASSERT_EQUAL_128(0x0000000000000000, 0x5555555555555555, q0);
6007 ASSERT_EQUAL_128(0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, q1);
6008 ASSERT_EQUAL_128(0x0000000000000000, 0x7fffffff7fffffff, q2);
6009 ASSERT_EQUAL_128(0x8000000080000000, 0xaaaaaaaaaaaaaaaa, q3);
6010 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q4);
6011 ASSERT_EQUAL_128(0xffffffffffffffff, 0xaaaaaaaaaaaaaaaa, q5);
6012 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q6);
6013 ASSERT_EQUAL_128(0x0000000000000000, 0xaaaaaaaaaaaaaaaa, q7);
6033 ASSERT_EQUAL_128(0xff00aa5500ff55aa, 0xff00aa5500ff55aa, q16);
6034 ASSERT_EQUAL_128(0x0000000000555500, 0xaa00aa00005500aa, q17);
6035 ASSERT_EQUAL_128(0, 0xff00aa5500ff55aa, q24);
6036 ASSERT_EQUAL_128(0, 0xaa00aa00005500aa, q25);
6056 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q16);
6057 ASSERT_EQUAL_128(0xff00005500aa5500, 0x0000aa0000005500, q17);
6058 ASSERT_EQUAL_128(0, 0x0000000000000000, q24);
6059 ASSERT_EQUAL_128(0, 0x0000aa0000005500, q25);
6079 ASSERT_EQUAL_128(0xff00aa5500ff55aa, 0xff00aa5500ff55aa, q16);
6080 ASSERT_EQUAL_128(0xffaaffffffffffaa, 0xff55ff5555ff55ff, q17);
6081 ASSERT_EQUAL_128(0, 0xff00aa5500ff55aa, q24);
6082 ASSERT_EQUAL_128(0, 0xff55ff5555ff55ff, q25);
6106 ASSERT_EQUAL_128(0xff00aa5500ff55aa, 0xff00aa5500ff55aa, q16);
6107 ASSERT_EQUAL_128(0xff00aa5500ff55aa, 0xff00aa5500ff55aa, q17);
6108 ASSERT_EQUAL_128(0xff00aa5500ff55aa, 0xff00aa5500ff55aa, q18);
6109 ASSERT_EQUAL_128(0xff00aa5500ff55aa, 0xff00aa5500ff55aa, q19);
6111 ASSERT_EQUAL_128(0x0, 0xff00aa5500ff55aa, q24);
6112 ASSERT_EQUAL_128(0x0, 0xff00aa5500ff55aa, q25);
6113 ASSERT_EQUAL_128(0x0, 0xff00aa5500ff55aa, q26);
6133 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, q16);
6134 ASSERT_EQUAL_128(0xff55aa5500ff55ff, 0xffaaaaffaaffffaa, q17);
6135 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q24);
6136 ASSERT_EQUAL_128(0, 0xffaaaaffaaffffaa, q25);
6156 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q16);
6157 ASSERT_EQUAL_128(0xffff0055aaaaff55, 0x00ffaa0000005555, q17);
6158 ASSERT_EQUAL_128(0, 0x0000000000000000, q24);
6159 ASSERT_EQUAL_128(0, 0x00ffaa0000005555, q25);
6188 ASSERT_EQUAL_128(0xffffff00ff0055ff, 0xffaa0055aa00aaaa, q16);
6189 ASSERT_EQUAL_128(0x5555ffffffcccc00, 0xff333300fff0f000, q17);
6190 ASSERT_EQUAL_128(0, 0xf0f0f0f0f00f0ff0, q18);
6219 ASSERT_EQUAL_128(0xff000000ff00ff55, 0xaaff550000aaaaaa, q16);
6220 ASSERT_EQUAL_128(0x55550000cc00ffcc, 0x3300ff33f000fff0, q17);
6221 ASSERT_EQUAL_128(0, 0xf0f0f0f00ff0f00f, q18);
6250 ASSERT_EQUAL_128(0xff0000ffff005555, 0xaaaa55aa55aaffaa, q16);
6251 ASSERT_EQUAL_128(0xff550000cc33ff00, 0x33ccff00f00fff00, q17);
6252 ASSERT_EQUAL_128(0, 0xf0fffff000f0f000, q18);
6277 ASSERT_EQUAL_128(0x0, 0x0000000000005555, q16);
6278 ASSERT_EQUAL_128(0x0, 0x00000000000055ff, q18);
6279 ASSERT_EQUAL_128(0x0, 0x000000000000aa55, q20);
6280 ASSERT_EQUAL_128(0x55aa555555555555, 0x0000000000005555, q17);
6281 ASSERT_EQUAL_128(0x55aa555555555555, 0x00000000000055ff, q19);
6282 ASSERT_EQUAL_128(0x55aa555555555555, 0x000000000000aa55, q21);
6307 ASSERT_EQUAL_128(0x0, 0x0000ff55ffff0055, q16);
6308 ASSERT_EQUAL_128(0x0, 0x000055ffffff0000, q18);
6309 ASSERT_EQUAL_128(0x0, 0x000000000000aa55, q20);
6310 ASSERT_EQUAL_128(0x5555aaaa0000ff55, 0xaaaa5555ffff0055, q17);
6311 ASSERT_EQUAL_128(0x55aaaaaa000055ff, 0xaaaa5555ffff0000, q19);
6312 ASSERT_EQUAL_128(0x55aa555500000000, 0x555555550000aa55, q21);
6335 ASSERT_EQUAL_128(0x0, 0x00224466ef66fa80, q16);
6336 ASSERT_EQUAL_128(0x0, 0x55aa5556aa5500a9, q17);
6337 ASSERT_EQUAL_128(0x0, 0xaaaaaaa96655ff55, q18);
6361 ASSERT_EQUAL_128(0x0, 0xc7, q16);
6362 ASSERT_EQUAL_128(0x0, 0x99, q17);
6363 ASSERT_EQUAL_128(0x0, 0x55a9, q18);
6364 ASSERT_EQUAL_128(0x0, 0x55fc, q19);
6365 ASSERT_EQUAL_128(0x0, 0x1100a9fe, q20);
6390 ASSERT_EQUAL_128(0x0, 0xffc7, q16);
6391 ASSERT_EQUAL_128(0x0, 0xff99, q17);
6392 ASSERT_EQUAL_128(0x0, 0x000055a9, q18);
6393 ASSERT_EQUAL_128(0x0, 0x000055fc, q19);
6394 ASSERT_EQUAL_128(0x0, 0x0000001100a9fe, q20);
6419 ASSERT_EQUAL_128(0x0, 0x02c7, q16);
6420 ASSERT_EQUAL_128(0x0, 0x0599, q17);
6421 ASSERT_EQUAL_128(0x0, 0x000155a9, q18);
6422 ASSERT_EQUAL_128(0x0, 0x000355fc, q19);
6423 ASSERT_EQUAL_128(0x0, 0x000000021100a9fe, q20);
6448 ASSERT_EQUAL_128(0x0, 0x33, q16);
6449 ASSERT_EQUAL_128(0x0, 0x44, q17);
6450 ASSERT_EQUAL_128(0x0, 0x55ff, q18);
6451 ASSERT_EQUAL_128(0x0, 0x55ff, q19);
6452 ASSERT_EQUAL_128(0x0, 0x66555555, q20);
6477 ASSERT_EQUAL_128(0x0, 0xaa, q16);
6478 ASSERT_EQUAL_128(0x0, 0x80, q17);
6479 ASSERT_EQUAL_128(0x0, 0xffaa, q18);
6480 ASSERT_EQUAL_128(0x0, 0xaaaa, q19);
6481 ASSERT_EQUAL_128(0x0, 0xaaaaaaaa, q20);
6505 ASSERT_EQUAL_128(0x0, 0xfc, q16);
6506 ASSERT_EQUAL_128(0x0, 0xfe, q17);
6507 ASSERT_EQUAL_128(0x0, 0xffaa, q18);
6508 ASSERT_EQUAL_128(0x0, 0xffab, q19);
6509 ASSERT_EQUAL_128(0x0, 0xffffffff, q20);
6534 ASSERT_EQUAL_128(0x0, 0x01, q16);
6535 ASSERT_EQUAL_128(0x0, 0x00, q17);
6536 ASSERT_EQUAL_128(0x0, 0x0001, q18);
6537 ASSERT_EQUAL_128(0x0, 0x0000, q19);
6538 ASSERT_EQUAL_128(0x0, 0x0000aa00, q20);
6563 ASSERT_EQUAL_128(0x0, 0xffffffffffaaaaff, q16);
6564 ASSERT_EQUAL_128(0x0, 0xffffffffffaaaa55, q18);
6565 ASSERT_EQUAL_128(0x0, 0xffffffffffaa55ff, q20);
6566 ASSERT_EQUAL_128(0xaaaaaaaaaaaaaaaa, 0xffffffffffaaaaff, q17);
6567 ASSERT_EQUAL_128(0xaaaaaaaaaaaaaaaa, 0xffffffffffaaaa55, q19);
6568 ASSERT_EQUAL_128(0xaaaaaaaaaaaaaaaa, 0xffffffffffaa55ff, q21);
6593 ASSERT_EQUAL_128(0x0, 0xffffffffffaaaaff, q16);
6594 ASSERT_EQUAL_128(0x0, 0xffffffffffaaaa55, q18);
6595 ASSERT_EQUAL_128(0x0, 0xffffffffffaa55ff, q20);
6596 ASSERT_EQUAL_128(0xaaaaaaaaaaaaaaaa, 0xffffffffffaaaaff, q17);
6597 ASSERT_EQUAL_128(0xaaaaaaaaaaaaaaaa, 0xffffffffffaaaa55, q19);
6598 ASSERT_EQUAL_128(0xaaaaaaaaaaaaaaaa, 0xffffffffffaa55ff, q21);
6623 ASSERT_EQUAL_128(0x0, 0x0000000000005555, q16);
6624 ASSERT_EQUAL_128(0x0, 0x00000000000055ff, q18);
6625 ASSERT_EQUAL_128(0x0, 0x000000000000aa55, q20);
6626 ASSERT_EQUAL_128(0x55aa555555555555, 0x0000000000005555, q17);
6627 ASSERT_EQUAL_128(0x55aa555555555555, 0x00000000000055ff, q19);
6628 ASSERT_EQUAL_128(0x55aa555555555555, 0x000000000000aa55, q21);
6671 ASSERT_EQUAL_128(0x4014000000000000, 0x4014000000000000, q31);
6672 ASSERT_EQUAL_128(0x402E000000000000, 0x402E000000000000, q30);
6673 ASSERT_EQUAL_128(0x0, 0x467a0000c89e7ae0, q29); // (16000i, -324567)
6674 ASSERT_EQUAL_128(0x0, 0xc67a0000489e7ae0, q28); // (-16000i, 324567)
6675 ASSERT_EQUAL_128(0x4120000000000000, 0x40A0000040A00000, q27);
6676 ASSERT_EQUAL_128(0x0000000041200000, 0x40A0000040A00000, q26);
6739 ASSERT_EQUAL_128(0x0, 0x4208000000000000, q31); // (34i, 0)
6740 ASSERT_EQUAL_128(0x0, 0x41B80000C1300000, q30); // (23i, -11)
6741 ASSERT_EQUAL_128(0x0, 0x41600000C0A00000, q29); // (14i, -5)
6744 ASSERT_EQUAL_128(0x4209267E65000000, 0x41BDF38AA0000000, q28);
6745 ASSERT_EQUAL_128(0x0, 0x4110000041700000, q27); // (9i, 15)
6746 ASSERT_EQUAL_128(0x0, 0x41C8000041700000, q26); // (25i, 15)
6748 ASSERT_EQUAL_128(0xc41ac80045400000, 0x0000000047e040c0, q25);
6750 ASSERT_EQUAL_128(0xc5a00000c480fc00, 0xca63d00000000000, q24);
6806 ASSERT_EQUAL_128(0x4208000000000000, 0x4208000000000000, q31);
6808 ASSERT_EQUAL_128(0x41600000C0A00000, 0x41B80000C1300000, q30);
6810 ASSERT_EQUAL_128(0x408000003f800000, 0x4140000040400000, q29);
6812 ASSERT_EQUAL_128(0x40e00000c1e00000, 0x40a00000c1a00000, q28);
6814 ASSERT_EQUAL_128(0xc0800000bf800000, 0xc1400000c0400000, q27);
6816 ASSERT_EQUAL_128(0xc0e0000041e00000, 0xc0a0000041a00000, q26);
6818 ASSERT_EQUAL_128(0xc20c000041a80000, 0xc1c8000041700000, q25);
6820 ASSERT_EQUAL_128(0xc0400000c0a00000, 0xc1100000c1700000, q24);
6822 ASSERT_EQUAL_128(0x420c0000c1a80000, 0x41c80000c1700000, q23);
6824 ASSERT_EQUAL_128(0x4040000040a00000, 0x4110000041700000, q22);
6850 ASSERT_EQUAL_128(0xff00ff0000ffaa55, 0xaa55aa55aa55aa55, q16);
6851 ASSERT_EQUAL_128(0xff00ff0000ffaa55, 0xaa55aa55aa55aa55, q17);
6852 ASSERT_EQUAL_128(0xff00ff0000ffaa55, 0xaa55aa55aa55aa55, q18);
6853 ASSERT_EQUAL_128(0xff00ff0000ffaa55, 0xaa55aa55aa55aa55, q19);
6855 ASSERT_EQUAL_128(0x0, 0xaa55aa55aa55aa55, q24);
6856 ASSERT_EQUAL_128(0x0, 0xaa55aa55aa55aa55, q25);
6857 ASSERT_EQUAL_128(0x0, 0xaa55aa55aa55aa55, q26);
6877 ASSERT_EQUAL_128(0xff00ff0000ffaa55, 0xaa55aa55aa55aa55, q16);
6878 ASSERT_EQUAL_128(0x0, 0xff0000ffff0000ff, q17);
6913 ASSERT_EQUAL_128(0x0000000000000000, 0x0601000000000102, q16);
6914 ASSERT_EQUAL_128(0x0601000000000102, 0x0601000000000102, q17);
6915 ASSERT_EQUAL_128(0x0000000000000000, 0x0006000000000001, q18);
6916 ASSERT_EQUAL_128(0x0006000000000001, 0x0006000000000001, q19);
6917 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000600000000, q20);
6918 ASSERT_EQUAL_128(0x0000000600000000, 0x0000000600000000, q21);
6920 ASSERT_EQUAL_128(0x0000000000000000, 0x0404040404040404, q22);
6921 ASSERT_EQUAL_128(0x0807060605050505, 0x0404040404040404, q23);
6922 ASSERT_EQUAL_128(0x0000000000000000, 0x0004000400040004, q24);
6923 ASSERT_EQUAL_128(0x000f000600050005, 0x0004000400040004, q25);
6924 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000400000004, q26);
6925 ASSERT_EQUAL_128(0x0000000f00000005, 0x0000000400000004, q27);
6927 ASSERT_EQUAL_128(0x0000000000000000, 0x0102020302030304, q28);
6928 ASSERT_EQUAL_128(0x0705050305030301, 0x0103030503050507, q29);
6963 ASSERT_EQUAL_128(0x0000000000000000, 0x09080b0a0d0c0f0e, q16);
6964 ASSERT_EQUAL_128(0x0100030205040706, 0x09080b0a0d0c0f0e, q17);
6966 ASSERT_EQUAL_128(0x0000000000000000, 0x0b0a09080f0e0d0c, q18);
6967 ASSERT_EQUAL_128(0x0302010007060504, 0x0b0a09080f0e0d0c, q19);
6968 ASSERT_EQUAL_128(0x0000000000000000, 0x0a0b08090e0f0c0d, q20);
6969 ASSERT_EQUAL_128(0x0203000106070405, 0x0a0b08090e0f0c0d, q21);
6971 ASSERT_EQUAL_128(0x0000000000000000, 0x0f0e0d0c0b0a0908, q22);
6972 ASSERT_EQUAL_128(0x0706050403020100, 0x0f0e0d0c0b0a0908, q23);
6973 ASSERT_EQUAL_128(0x0000000000000000, 0x0e0f0c0d0a0b0809, q24);
6974 ASSERT_EQUAL_128(0x0607040502030001, 0x0e0f0c0d0a0b0809, q25);
6975 ASSERT_EQUAL_128(0x0000000000000000, 0x0c0d0e0f08090a0b, q26);
6976 ASSERT_EQUAL_128(0x0405060700010203, 0x0c0d0e0f08090a0b, q27);
6978 ASSERT_EQUAL_128(0x0000000000000000, 0x80c4a2e691d5b3f7, q28);
6979 ASSERT_EQUAL_128(0x7f3b5d196e2a4c08, 0x80c4a2e691d5b3f7, q29);
7016 ASSERT_EQUAL_128(0x0000000000000000, 0x18395a7b9cbddeff, q16);
7017 ASSERT_EQUAL_128(0x0001020304050607, 0x88898a8b8c8d8e8f, q17);
7018 ASSERT_EQUAL_128(0x0000000000000000, 0x2309670bab0def0f, q18);
7019 ASSERT_EQUAL_128(0x0001020304050607, 0x88098a0b8c0d8e0f, q19);
7020 ASSERT_EQUAL_128(0x0000000000000000, 0x0123456789abcdef, q20);
7021 ASSERT_EQUAL_128(0x0001020304050607, 0x88090a0b8c0d0e0f, q21);
7022 ASSERT_EQUAL_128(0x3210020304050607, 0xcdef0a0b0c0d0e0f, q22);
7024 ASSERT_EQUAL_128(0x0000000000000000, 0xcdef0a0b0c0d0e0f, q23);
7061 ASSERT_EQUAL_128(0x0000000000000000, 0x00020406080a0c0e, q16);
7062 ASSERT_EQUAL_128(0x0101030304040606, 0x08080a0a0d0d0f0f, q17);
7063 ASSERT_EQUAL_128(0x0000000000000000, 0x08010a450c890ecd, q18);
7064 ASSERT_EQUAL_128(0x0001020304040606, 0x08080a0a0c0d0e0f, q19);
7065 ASSERT_EQUAL_128(0x0000000000000000, 0x0091a2b344d5e6f7, q20);
7066 ASSERT_EQUAL_128(0x0001020304050606, 0x08090a0a0c0d0e0f, q21);
7067 ASSERT_EQUAL_128(0x000102030405fedc, 0x08090a0b0c0d0123, q22);
7069 ASSERT_EQUAL_128(0x0000000000000000, 0x08090a0b0c0d0123, q23);
7096 ASSERT_EQUAL_128(0x0000ff00ff0000ff, 0x7f00817f80ff0180, q16);
7097 ASSERT_EQUAL_128(0x0000ffff0000ffff, 0x8000ffffffff0001, q17);
7098 ASSERT_EQUAL_128(0x00000000ffffffff, 0x800000007fffffff, q18);
7125 ASSERT_EQUAL_128(0x0001000000000100, 0x7f01827f81ff0181, q16);
7126 ASSERT_EQUAL_128(0x0000000000000000, 0x8001ffffffff0001, q17);
7127 ASSERT_EQUAL_128(0x0000000100000000, 0x8000000080000000, q18);
7158 ASSERT_EQUAL_128(0xffffff00ff0000ff, 0x7f00817f80ff0180, q16);
7159 ASSERT_EQUAL_128(0xffffffff0000ffff, 0x8000ffffffff0001, q17);
7160 ASSERT_EQUAL_128(0xffffffffffffffff, 0x800000007fffffff, q18);
7161 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000080, q19);
7162 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000001, q20);
7163 ASSERT_EQUAL_128(0x0000000000000000, 0x000000007fffffff, q21);
7194 ASSERT_EQUAL_128(0xffffff00ff0001ff, 0x7f01827f81ff0181, q16);
7195 ASSERT_EQUAL_128(0xffffffff0000ffff, 0x8001ffffffff0001, q17);
7196 ASSERT_EQUAL_128(0xffffffffffffffff, 0x8000000080000000, q18);
7197 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000081, q19);
7198 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000001, q20);
7199 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000080000000, q21);
7230 ASSERT_EQUAL_128(0x8080ff00ff00007f, 0x7f00817f80ff0180, q16);
7231 ASSERT_EQUAL_128(0x8000ffff00007fff, 0x8000ffffffff0001, q17);
7232 ASSERT_EQUAL_128(0x800000007fffffff, 0x800000007fffffff, q18);
7233 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000080, q19);
7234 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000001, q20);
7235 ASSERT_EQUAL_128(0x0000000000000000, 0x000000007fffffff, q21);
7266 ASSERT_EQUAL_128(0x808000000000017f, 0x7f01827f81ff0181, q16);
7267 ASSERT_EQUAL_128(0x8000000000007fff, 0x8001ffffffff0001, q17);
7268 ASSERT_EQUAL_128(0x800000007fffffff, 0x800000007fffffff, q18);
7269 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000081, q19);
7270 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000001, q20);
7271 ASSERT_EQUAL_128(0x0000000000000000, 0x000000007fffffff, q21);
7302 ASSERT_EQUAL_128(0x00000000000000ff, 0x7f00007f00000100, q16);
7303 ASSERT_EQUAL_128(0x000000000000ffff, 0x0000000000000001, q17);
7304 ASSERT_EQUAL_128(0x00000000ffffffff, 0x000000007fffffff, q18);
7305 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q19);
7306 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000001, q20);
7307 ASSERT_EQUAL_128(0x0000000000000000, 0x000000007fffffff, q21);
7338 ASSERT_EQUAL_128(0x00000000000001ff, 0x7f01007f00000100, q16);
7339 ASSERT_EQUAL_128(0x000000000000ffff, 0x0000000000000001, q17);
7340 ASSERT_EQUAL_128(0x00000000ffffffff, 0x0000000080000000, q18);
7341 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q19);
7342 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000001, q20);
7343 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000080000000, q21);
7385 ASSERT_EQUAL_128(0x0, 0x5555ffff0000aaaa, q16);
7386 ASSERT_EQUAL_128(0x0, 0x005500ff000000aa, q17);
7387 ASSERT_EQUAL_128(0x00aaff55ff0055aa, 0x5555ffff0000aaaa, q18);
7388 ASSERT_EQUAL_128(0x00aa0055000000aa, 0x005500ff000000aa, q19);
7390 ASSERT_EQUAL_128(0x0, 0x5555ffff0000aaaa, q20);
7391 ASSERT_EQUAL_128(0x0, 0x555500ff000000aa, q21);
7392 ASSERT_EQUAL_128(0x0, 0x5555ffff0000aaaa, q22);
7393 ASSERT_EQUAL_128(0x0, 0x0055ffff0000aaaa, q23);
7395 ASSERT_EQUAL_128(0x00aaff00ff005500, 0x5555ff000000aa00, q24);
7396 ASSERT_EQUAL_128(0x00aaff55ff0055aa, 0x5555ffff0000aaaa, q25);
7397 ASSERT_EQUAL_128(0x0000ff55ff0055aa, 0x5500ffff0000aaaa, q26);
7398 ASSERT_EQUAL_128(0x00aaff55ff0055aa, 0x5555ffff0000aaaa, q27);
7420 ASSERT_EQUAL_128(0x0, 0xabababababababab, q0);
7421 ASSERT_EQUAL_128(0x0, 0xab00ab00ab00ab00, q1);
7422 ASSERT_EQUAL_128(0x0, 0xabffabffabffabff, q2);
7423 ASSERT_EQUAL_128(0x00ab00ab00ab00ab, 0x00ab00ab00ab00ab, q3);
7424 ASSERT_EQUAL_128(0xffabffabffabffab, 0xffabffabffabffab, q4);
7425 ASSERT_EQUAL_128(0xabcdabcdabcdabcd, 0xabcdabcdabcdabcd, q5);
7460 ASSERT_EQUAL_128(0x0, 0x000000ab000000ab, q0);
7461 ASSERT_EQUAL_128(0x0, 0x0000ab000000ab00, q1);
7462 ASSERT_EQUAL_128(0x00ab000000ab0000, 0x00ab000000ab0000, q2);
7463 ASSERT_EQUAL_128(0xab000000ab000000, 0xab000000ab000000, q3);
7465 ASSERT_EQUAL_128(0x0, 0xffffffabffffffab, q4);
7466 ASSERT_EQUAL_128(0x0, 0xffffabffffffabff, q5);
7467 ASSERT_EQUAL_128(0xffabffffffabffff, 0xffabffffffabffff, q6);
7468 ASSERT_EQUAL_128(0xabffffffabffffff, 0xabffffffabffffff, q7);
7470 ASSERT_EQUAL_128(0x0, 0x0000abff0000abff, q16);
7471 ASSERT_EQUAL_128(0x0, 0x00abffff00abffff, q17);
7472 ASSERT_EQUAL_128(0xffab0000ffab0000, 0xffab0000ffab0000, q18);
7473 ASSERT_EQUAL_128(0xffffab00ffffab00, 0xffffab00ffffab00, q19);
7475 ASSERT_EQUAL_128(0xabababababababab, 0xabababababababab, q20);
7476 ASSERT_EQUAL_128(0xabcdabcdabcdabcd, 0xabcdabcdabcdabcd, q21);
7477 ASSERT_EQUAL_128(0xabcdef01abcdef01, 0xabcdef01abcdef01, q22);
7478 ASSERT_EQUAL_128(0x00ffff0000ffff00, 0x00ffff0000ffff00, q23);
7501 ASSERT_EQUAL_128(0xabababababababab, 0xabababababababab, q1);
7502 ASSERT_EQUAL_128(0xabcdabcdabcdabcd, 0xabcdabcdabcdabcd, q2);
7503 ASSERT_EQUAL_128(0xabcdef01abcdef01, 0xabcdef01abcdef01, q3);
7505 ASSERT_EQUAL_128(0xabcdef0123456789, 0xabcdef0123456789, q5);
7546 ASSERT_EQUAL_128(0x0, 0xaaaaaaaaaaaaaaaa, q0);
7547 ASSERT_EQUAL_128(0x5555555555555555, 0x5555555555555555, q1);
7549 ASSERT_EQUAL_128(0x0, 0x00ffff0000ffffff, q2);
7550 ASSERT_EQUAL_128(0x00ffff0000ffffff, 0x00ffff0000ffffff, q3);
7552 ASSERT_EQUAL_128(0x0, 0x0000000000000000, q16);
7553 ASSERT_EQUAL_128(0x0, 0xff00ff00ff00ff00, q17);
7554 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q18);
7555 ASSERT_EQUAL_128(0xff00ff00ff00ff00, 0xff00ff00ff00ff00, q19);
7557 ASSERT_EQUAL_128(0x0, 0x0000000000000000, q20);
7558 ASSERT_EQUAL_128(0x0, 0x0000ff000000ff00, q21);
7559 ASSERT_EQUAL_128(0x0, 0x0000000000000000, q22);
7560 ASSERT_EQUAL_128(0x0, 0xff000000ff000000, q23);
7562 ASSERT_EQUAL_128(0x000000ff000000ff, 0x000000ff000000ff, q24);
7563 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q25);
7564 ASSERT_EQUAL_128(0x00ff000000ff0000, 0x00ff000000ff0000, q26);
7565 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q27);
7567 ASSERT_EQUAL_128(0x0, 0x0000aaff0000aaff, q28);
7568 ASSERT_EQUAL_128(0x0, 0x0055ffff0055ffff, q29);
7569 ASSERT_EQUAL_128(0x0000ffff0000ffff, 0x0000ffff0000ffff, q30);
7570 ASSERT_EQUAL_128(0x0000ffff0000ffff, 0x0000ffff0000ffff, q31);
7605 ASSERT_EQUAL_128(0x0, 0xffffffffffffffff, q16);
7606 ASSERT_EQUAL_128(0x0, 0x00ff00ff00ff00ff, q17);
7607 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, q18);
7608 ASSERT_EQUAL_128(0x00ff00ff00ff00ff, 0x00ff00ff00ff00ff, q19);
7610 ASSERT_EQUAL_128(0x0, 0xffffffffffffffff, q20);
7611 ASSERT_EQUAL_128(0x0, 0xffff00ffffff00ff, q21);
7612 ASSERT_EQUAL_128(0x0, 0xffffffffffffffff, q22);
7613 ASSERT_EQUAL_128(0x0, 0x00ffffff00ffffff, q23);
7615 ASSERT_EQUAL_128(0xffffff00ffffff00, 0xffffff00ffffff00, q24);
7616 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, q25);
7617 ASSERT_EQUAL_128(0xff00ffffff00ffff, 0xff00ffffff00ffff, q26);
7618 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, q27);
7620 ASSERT_EQUAL_128(0x0, 0xffff5500ffff5500, q28);
7621 ASSERT_EQUAL_128(0x0, 0xffaa0000ffaa0000, q29);
7622 ASSERT_EQUAL_128(0xffff0000ffff0000, 0xffff0000ffff0000, q30);
7623 ASSERT_EQUAL_128(0xffff0000ffff0000, 0xffff0000ffff0000, q31);
7666 ASSERT_EQUAL_128(0x0, 0x5555ffff0000aaaa, q16);
7667 ASSERT_EQUAL_128(0x0, 0xff55ffffff00ffaa, q17);
7668 ASSERT_EQUAL_128(0x00aaff55ff0055aa, 0x5555ffff0000aaaa, q18);
7669 ASSERT_EQUAL_128(0xffaaff55ff00ffaa, 0xff55ffffff00ffaa, q19);
7671 ASSERT_EQUAL_128(0x0, 0x5555ffff0000aaaa, q20);
7672 ASSERT_EQUAL_128(0x0, 0x5555ffff0000ffaa, q21);
7673 ASSERT_EQUAL_128(0x0, 0x5555ffff0000aaaa, q22);
7674 ASSERT_EQUAL_128(0x0, 0xff55ffffff00aaaa, q23);
7676 ASSERT_EQUAL_128(0x00aaffffff0055ff, 0x5555ffff0000aaff, q24);
7677 ASSERT_EQUAL_128(0x00aaff55ff0055aa, 0x5555ffff0000aaaa, q25);
7678 ASSERT_EQUAL_128(0x00ffff55ffff55aa, 0x55ffffff00ffaaaa, q26);
7679 ASSERT_EQUAL_128(0x00aaff55ff0055aa, 0x5555ffff0000aaaa, q27);
7743 ASSERT_EQUAL_128(0x4480000044800000, 0x4480000044800000, q1);
7745 ASSERT_EQUAL_128(0x4A804A804A804A80, 0x4A804A804A804A80, q3);
7791 ASSERT_EQUAL_128(0x0, kOne2S, q11);
7792 ASSERT_EQUAL_128(kPointFive2S, kPointFive2S, q12);
7793 ASSERT_EQUAL_128(kMinusThirteen1D, kMinusThirteen1D, q22);
7794 ASSERT_EQUAL_128(0x0, kNonImmFP322S, q13);
7795 ASSERT_EQUAL_128(kNonImmFP322S, kNonImmFP322S, q14);
7796 ASSERT_EQUAL_128(kNonImmFP641D, kNonImmFP641D, q23);
7797 ASSERT_EQUAL_128(0x0, 0x0, q1);
7798 ASSERT_EQUAL_128(0x0, 0x0, q2);
7799 ASSERT_EQUAL_128(0x0, 0x0, q3);
7800 ASSERT_EQUAL_128(0x0, kFP32Inf2S, q4);
7801 ASSERT_EQUAL_128(kFP32Inf2S, kFP32Inf2S, q5);
7802 ASSERT_EQUAL_128(kFP64Inf1D, kFP64Inf1D, q6);
7827 ASSERT_EQUAL_128(0x1101130315051707, 0x19091b0b1d0d1f0f, q16);
7828 ASSERT_EQUAL_128(0x1000120214041606, 0x18081a0a1c0c1e0e, q17);
7829 ASSERT_EQUAL_128(0x180819091a0a1b0b, 0x1c0c1d0d1e0e1f0f, q18);
7830 ASSERT_EQUAL_128(0x1000110112021303, 0x1404150516061707, q19);
7831 ASSERT_EQUAL_128(0x11131517191b1d1f, 0x01030507090b0d0f, q20);
7832 ASSERT_EQUAL_128(0x10121416181a1c1e, 0x00020406080a0c0e, q21);
7873 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, q16);
7874 ASSERT_EQUAL_128(0xffedffedffedffed, 0xffedffedffedffed, q17);
7875 ASSERT_EQUAL_128(0xffeddccbffeddccb, 0xffeddccbffeddccb, q18);
7876 ASSERT_EQUAL_128(0x8899aabbccddeeff, 0x8899aabbccddeeff, q19);
7878 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q20);
7879 ASSERT_EQUAL_128(0, 0xffedffedffedffed, q21);
7880 ASSERT_EQUAL_128(0, 0xffeddccbffeddccb, q22);
7882 ASSERT_EQUAL_128(0, 0x00000000000000ff, q23);
7883 ASSERT_EQUAL_128(0, 0x000000000000ffed, q24);
7884 ASSERT_EQUAL_128(0, 0x00000000ffeddccb, q25);
7885 ASSERT_EQUAL_128(0, 0x8899aabbccddeeff, q26);
7887 ASSERT_EQUAL_128(0x7777777777777777, 0x7777777777777777, q2);
7888 ASSERT_EQUAL_128(0x7766776677667766, 0x7766776677667766, q3);
7889 ASSERT_EQUAL_128(0x89abcdef89abcdef, 0x89abcdef89abcdef, q4);
7890 ASSERT_EQUAL_128(0x0011223344556677, 0x0011223344556677, q5);
7921 ASSERT_EQUAL_128(0x7777777777777777, 0x7777777777777777, q16);
7922 ASSERT_EQUAL_128(0x6677667766776677, 0x6677667766776677, q17);
7923 ASSERT_EQUAL_128(0x4455667744556677, 0x4455667744556677, q18);
7924 ASSERT_EQUAL_128(0x0011223344556677, 0x0011223344556677, q19);
7926 ASSERT_EQUAL_128(0, 0x7777777777777777, q20);
7927 ASSERT_EQUAL_128(0, 0x6677667766776677, q21);
7928 ASSERT_EQUAL_128(0, 0x4455667744556677, q22);
7930 ASSERT_EQUAL_128(0, 0, q2);
7931 ASSERT_EQUAL_128(0, 0, q3);
7932 ASSERT_EQUAL_128(0, 0, q4);
7933 ASSERT_EQUAL_128(0, 0, q5);
7970 ASSERT_EQUAL_128(0xff23456789abcdef, 0xfedcba9876543210, q16);
7971 ASSERT_EQUAL_128(0xfedcba9876543210, 0x0123456789abffed, q17);
7972 ASSERT_EQUAL_128(0x3322110044556677, 0x8899aabbccddeeff, q18);
7973 ASSERT_EQUAL_128(0x8899aabbccddeeff, 0x8899aabbccddeeff, q19);
7975 ASSERT_EQUAL_128(0, 0x0011223344776677, q2);
7976 ASSERT_EQUAL_128(0, 0x8899aabbccdd0000, q3);
7977 ASSERT_EQUAL_128(0x89abcdef00000000, 0x0123456789abcdef, q4);
7978 ASSERT_EQUAL_128(0, 0, q5);
8015 ASSERT_EQUAL_128(0xff23456789abcdef, 0xfedcba9876543210, q16);
8016 ASSERT_EQUAL_128(0xfedcba9876543210, 0x0123456789abffed, q17);
8017 ASSERT_EQUAL_128(0x3322110044556677, 0x8899aabbccddeeff, q18);
8018 ASSERT_EQUAL_128(0x8899aabbccddeeff, 0x8899aabbccddeeff, q19);
8020 ASSERT_EQUAL_128(0, 0x0011223344776677, q2);
8021 ASSERT_EQUAL_128(0, 0x8899aabbccdd0000, q3);
8022 ASSERT_EQUAL_128(0x89abcdef00000000, 0x0123456789abcdef, q4);
8023 ASSERT_EQUAL_128(0, 0, q5);
8130 ASSERT_EQUAL_128(0x7723456789abcdef, 0xfedcba9876543210, q16);
8131 ASSERT_EQUAL_128(0xfedcba9876543210, 0x0123456789ab6677, q17);
8132 ASSERT_EQUAL_128(0x4455667744556677, 0x8899aabbccddeeff, q18);
8133 ASSERT_EQUAL_128(0x0011223344556677, 0x0011223344556677, q19);
8135 ASSERT_EQUAL_128(0, 0x0011223344776677, q2);
8136 ASSERT_EQUAL_128(0, 0x8899aabbccdd6677, q3);
8137 ASSERT_EQUAL_128(0x4455667700000000, 0x0123456789abcdef, q4);
8138 ASSERT_EQUAL_128(0x0011223344556677, 0x0123456789abcdef, q5);
8169 ASSERT_EQUAL_128(0x0011223344556677, 0x8899aabbccddeeff, q16);
8170 ASSERT_EQUAL_128(0xeddccbbaae998877, 0x6655443322110000, q17);
8171 ASSERT_EQUAL_128(0x7766554433221100, 0x0011223344556677, q1);
8172 ASSERT_EQUAL_128(0x8899aabbccddeeff, 0x0011223344556677, q0);
8174 ASSERT_EQUAL_128(0, 0x0011223344556677, q18);
8175 ASSERT_EQUAL_128(0, 0x99aabbccddeeff00, q19);
8176 ASSERT_EQUAL_128(0, 0xccddeeff00112233, q2);
8177 ASSERT_EQUAL_128(0, 0xccddeeff8899aabb, q3);
8217 ASSERT_EQUAL_128(0x0001000200030081, 0x0082000f00100100, q0);
8218 ASSERT_EQUAL_128(0x0000000100000002, 0x0000800100008002, q3);
8219 ASSERT_EQUAL_128(0x0000000f00000010, 0x0000f00100010000, q4);
8220 ASSERT_EQUAL_128(0x0000000000000001, 0x0000000000000002, q16);
8221 ASSERT_EQUAL_128(0x0000000080000002, 0x0000000100000000, q17);
8251 ASSERT_EQUAL_128(0x0000ff007fff7fff, 0xff81817f80ff0100, q16);
8252 ASSERT_EQUAL_128(0x0000000080008000, 0xff81817f81ff0201, q17);
8253 ASSERT_EQUAL_128(0x0000ffff80008000, 0xff80817f80ff0100, q18);
8254 ASSERT_EQUAL_128(0x0000000080008000, 0xff81827f81ff0101, q19);
8289 ASSERT_EQUAL_128(0, 0xe0000001e001e1e0, q16);
8290 ASSERT_EQUAL_128(0, 0xfffffffefffefefe, q17);
8291 ASSERT_EQUAL_128(0, 0x2000000020002020, q18);
8292 ASSERT_EQUAL_128(0, 0, q19);
8293 ASSERT_EQUAL_128(0, 0x7000000170017171, q20);
8294 ASSERT_EQUAL_128(0, 0x8ffffffe8ffe8e8f, q21);
8295 ASSERT_EQUAL_128(0, 0xc0000003c003c3c0, q22);
8296 ASSERT_EQUAL_128(0, 0x3c0000003c003c3c, q23);
8297 ASSERT_EQUAL_128(0, 0xc0000003c003c3c0, q24);
8298 ASSERT_EQUAL_128(0, 0xfc0000003c003c3c, q25);
8299 ASSERT_EQUAL_128(0, 0x7800000078007878, q26);
8300 ASSERT_EQUAL_128(0, 0xfe0000001e001e1e, q27);
8301 ASSERT_EQUAL_128(0, 0xf0000000f000f0f0, q28);
8302 ASSERT_EQUAL_128(0, 0x0000f000f0f00000, q29);
8345 ASSERT_EQUAL_128(0, 0x7f, q16);
8346 ASSERT_EQUAL_128(0, 0x80, q17);
8347 ASSERT_EQUAL_128(0, 0x02, q18);
8349 ASSERT_EQUAL_128(0, 0x7fff, q19);
8350 ASSERT_EQUAL_128(0, 0x8000, q20);
8351 ASSERT_EQUAL_128(0, 0x0002, q21);
8353 ASSERT_EQUAL_128(0, 0x7fffffff, q22);
8354 ASSERT_EQUAL_128(0, 0x80000000, q23);
8355 ASSERT_EQUAL_128(0, 0x00000002, q24);
8357 ASSERT_EQUAL_128(0, 0x7fffffffffffffff, q25);
8358 ASSERT_EQUAL_128(0, 0x8000000000000000, q26);
8359 ASSERT_EQUAL_128(0, 0x0000000000000002, q27);
8402 ASSERT_EQUAL_128(0, 0xfe, q16);
8403 ASSERT_EQUAL_128(0, 0xff, q17);
8404 ASSERT_EQUAL_128(0, 0x02, q18);
8406 ASSERT_EQUAL_128(0, 0xfffe, q19);
8407 ASSERT_EQUAL_128(0, 0xffff, q20);
8408 ASSERT_EQUAL_128(0, 0x0002, q21);
8410 ASSERT_EQUAL_128(0, 0xfffffffe, q22);
8411 ASSERT_EQUAL_128(0, 0xffffffff, q23);
8412 ASSERT_EQUAL_128(0, 0x00000002, q24);
8414 ASSERT_EQUAL_128(0, 0xfffffffffffffffe, q25);
8415 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q26);
8416 ASSERT_EQUAL_128(0, 0x0000000000000002, q27);
8459 ASSERT_EQUAL_128(0, 0xff, q16);
8460 ASSERT_EQUAL_128(0, 0x00, q17);
8461 ASSERT_EQUAL_128(0, 0x04, q18);
8463 ASSERT_EQUAL_128(0, 0xffff, q19);
8464 ASSERT_EQUAL_128(0, 0x0000, q20);
8465 ASSERT_EQUAL_128(0, 0x0004, q21);
8467 ASSERT_EQUAL_128(0, 0xffffffff, q22);
8468 ASSERT_EQUAL_128(0, 0x00000000, q23);
8469 ASSERT_EQUAL_128(0, 0x00000004, q24);
8471 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q25);
8472 ASSERT_EQUAL_128(0, 0x0000000000000000, q26);
8473 ASSERT_EQUAL_128(0, 0x0000000000000004, q27);
8501 ASSERT_EQUAL_128(0xf800f810fff00000, 0x001007f0f800f810, q16);
8502 ASSERT_EQUAL_128(0x07f000100000fff0, 0xf810f80007f00010, q17);
8503 ASSERT_EQUAL_128(0xffffff0000000000, 0x00000100007fff00, q18);
8504 ASSERT_EQUAL_128(0xff800000ff800100, 0xffffff0000000000, q19);
8505 ASSERT_EQUAL_128(0x0000000000000000, 0x00007fffffff0000, q20);
8506 ASSERT_EQUAL_128(0xffff800000000000, 0xffffffffffff0000, q21);
8533 ASSERT_EQUAL_128(0x80008100ff000000, 0x01007f0080008100, q16);
8534 ASSERT_EQUAL_128(0x7f0001000000ff00, 0x810080007f000100, q17);
8535 ASSERT_EQUAL_128(0xffff000000000000, 0x000100007fff0000, q18);
8536 ASSERT_EQUAL_128(0x8000000080010000, 0xffff000000000000, q19);
8537 ASSERT_EQUAL_128(0x0000000000000000, 0x7fffffff00000000, q20);
8538 ASSERT_EQUAL_128(0x8000000000000000, 0xffffffff00000000, q21);
8565 ASSERT_EQUAL_128(0x080008100ff00000, 0x001007f008000810, q16);
8566 ASSERT_EQUAL_128(0x07f0001000000ff0, 0x0810080007f00010, q17);
8567 ASSERT_EQUAL_128(0x00ffff0000000000, 0x00000100007fff00, q18);
8568 ASSERT_EQUAL_128(0x0080000000800100, 0x00ffff0000000000, q19);
8569 ASSERT_EQUAL_128(0x0000000000000000, 0x00007fffffff0000, q20);
8570 ASSERT_EQUAL_128(0x0000800000000000, 0x0000ffffffff0000, q21);
8598 ASSERT_EQUAL_128(0xff80ff81ffff0000, 0x0001007fff80ff81, q16);
8599 ASSERT_EQUAL_128(0x007f00010000ffff, 0xff81ff80007f0001, q17);
8600 ASSERT_EQUAL_128(0xffffffff00000000, 0x0000000100007fff, q18);
8601 ASSERT_EQUAL_128(0xffff8000ffff8001, 0xffffffff00000000, q19);
8602 ASSERT_EQUAL_128(0x0000000000000000, 0x000000007fffffff, q20);
8603 ASSERT_EQUAL_128(0xffffffff80000000, 0xffffffffffffffff, q21);
8631 ASSERT_EQUAL_128(0x0080008100ff0000, 0x0001007f00800081, q16);
8632 ASSERT_EQUAL_128(0x007f0001000000ff, 0x00810080007f0001, q17);
8633 ASSERT_EQUAL_128(0x0000ffff00000000, 0x0000000100007fff, q18);
8634 ASSERT_EQUAL_128(0x0000800000008001, 0x0000ffff00000000, q19);
8635 ASSERT_EQUAL_128(0x0000000000000000, 0x000000007fffffff, q20);
8636 ASSERT_EQUAL_128(0x0000000080000000, 0x00000000ffffffff, q21);
8682 ASSERT_EQUAL_128(0x0000000000000000, 0x7879fe0001867879, q16);
8683 ASSERT_EQUAL_128(0x860100fe79788601, 0x7879fe0001867879, q17);
8684 ASSERT_EQUAL_128(0x0000000000000000, 0xfffe00000001807e, q18);
8685 ASSERT_EQUAL_128(0x7f807f81fffe0000, 0xfffe00000001807e, q19);
8686 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000080007ffe, q20);
8687 ASSERT_EQUAL_128(0x7fff8000fffffffe, 0x0000000080007ffe, q21);
8688 ASSERT_EQUAL_128(0x7fffffff80000001, 0x800000007ffffffe, q22);
8689 ASSERT_EQUAL_128(0x7fffffff80000000, 0x0000000000000000, q23);
8690 ASSERT_EQUAL_128(0x0000000000000000, 0x8000000000007ffe, q24);
8735 ASSERT_EQUAL_128(0x0000000000000000, 0x7879ff0001877879, q16);
8736 ASSERT_EQUAL_128(0x870100ff79788701, 0x7879ff0001877879, q17);
8737 ASSERT_EQUAL_128(0x0000000000000000, 0xffff00000001807f, q18);
8738 ASSERT_EQUAL_128(0x7f807f81ffff0000, 0xffff00000001807f, q19);
8739 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000080007fff, q20);
8740 ASSERT_EQUAL_128(0x7fff8000ffffffff, 0x0000000080007fff, q21);
8741 ASSERT_EQUAL_128(0x7fffffff80000001, 0x800000007fffffff, q22);
8742 ASSERT_EQUAL_128(0x7fffffff80000000, 0x0000000000000000, q23);
8743 ASSERT_EQUAL_128(0x0000000000000000, 0x8000000000007fff, q24);
8788 ASSERT_EQUAL_128(0x0000000000000000, 0x88890e0001868889, q16);
8789 ASSERT_EQUAL_128(0x8601000e89888601, 0x88890e0001868889, q17);
8790 ASSERT_EQUAL_128(0x0000000000000000, 0x00fe00000001807e, q18);
8791 ASSERT_EQUAL_128(0x8080808100fe0000, 0x00fe00000001807e, q19);
8792 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000080007ffe, q20);
8793 ASSERT_EQUAL_128(0x800080000000fffe, 0x0000000080007ffe, q21);
8794 ASSERT_EQUAL_128(0x8000000080000001, 0x800000007ffffffe, q22);
8795 ASSERT_EQUAL_128(0x8000000080000000, 0x0000000000000000, q23);
8796 ASSERT_EQUAL_128(0x0000000000000000, 0x8000000000007ffe, q24);
8841 ASSERT_EQUAL_128(0x0000000000000000, 0x88890f0001878889, q16);
8842 ASSERT_EQUAL_128(0x8701000f89888701, 0x88890f0001878889, q17);
8843 ASSERT_EQUAL_128(0x0000000000000000, 0x00ff00000001807f, q18);
8844 ASSERT_EQUAL_128(0x8080808100ff0000, 0x00ff00000001807f, q19);
8845 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000080007fff, q20);
8846 ASSERT_EQUAL_128(0x800080000000ffff, 0x0000000080007fff, q21);
8847 ASSERT_EQUAL_128(0x8000000080000001, 0x800000007fffffff, q22);
8848 ASSERT_EQUAL_128(0x8000000080000000, 0x0000000000000000, q23);
8849 ASSERT_EQUAL_128(0x0000000000000000, 0x8000000000007fff, q24);
8886 ASSERT_EQUAL_128(0, 0xff, q16);
8887 ASSERT_EQUAL_128(0, 0x78, q17);
8888 ASSERT_EQUAL_128(0, 0xfe, q18);
8889 ASSERT_EQUAL_128(0, 0x3f, q19);
8890 ASSERT_EQUAL_128(0, 0xffff, q20);
8891 ASSERT_EQUAL_128(0, 0x7878, q21);
8892 ASSERT_EQUAL_128(0, 0xfefe, q22);
8893 ASSERT_EQUAL_128(0, 0x3fbf, q23);
8894 ASSERT_EQUAL_128(0, 0xffffffff, q24);
8895 ASSERT_EQUAL_128(0, 0x78007878, q25);
8896 ASSERT_EQUAL_128(0, 0xfffefefe, q26);
8897 ASSERT_EQUAL_128(0, 0x3fffbfbf, q27);
8898 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q28);
8899 ASSERT_EQUAL_128(0, 0x7800000078007878, q29);
8900 ASSERT_EQUAL_128(0, 0xfffffffefffefefe, q30);
8901 ASSERT_EQUAL_128(0, 0x3fffffffbfffbfbf, q31);
8938 ASSERT_EQUAL_128(0, 0x80, q16);
8939 ASSERT_EQUAL_128(0, 0xdf, q17);
8940 ASSERT_EQUAL_128(0, 0x7f, q18);
8941 ASSERT_EQUAL_128(0, 0x20, q19);
8942 ASSERT_EQUAL_128(0, 0x8000, q20);
8943 ASSERT_EQUAL_128(0, 0xdfdf, q21);
8944 ASSERT_EQUAL_128(0, 0x7fff, q22);
8945 ASSERT_EQUAL_128(0, 0x2020, q23);
8946 ASSERT_EQUAL_128(0, 0x80000000, q24);
8947 ASSERT_EQUAL_128(0, 0xdfffdfdf, q25);
8948 ASSERT_EQUAL_128(0, 0x7fffffff, q26);
8949 ASSERT_EQUAL_128(0, 0x20002020, q27);
8950 ASSERT_EQUAL_128(0, 0x8000000000000000, q28);
8951 ASSERT_EQUAL_128(0, 0xdfffffffdfffdfdf, q29);
8952 ASSERT_EQUAL_128(0, 0x7fffffffffffffff, q30);
8953 ASSERT_EQUAL_128(0, 0x2000000020002020, q31);
8978 ASSERT_EQUAL_128(0, 0xe0000001e001e1e0, q28);
8979 ASSERT_EQUAL_128(0, 0x7800000078007878, q29);
8980 ASSERT_EQUAL_128(0, 0xfffffffefffefefe, q30);
8981 ASSERT_EQUAL_128(0, 0x3fffffffbfffbfc0, q31);
9006 ASSERT_EQUAL_128(0, 0x7fffffff7fff7f7e, q28);
9007 ASSERT_EQUAL_128(0, 0xdfffffffdfffdfe0, q29);
9008 ASSERT_EQUAL_128(0, 0x8000000080008080, q30);
9009 ASSERT_EQUAL_128(0, 0x2000000020002020, q31);
9046 ASSERT_EQUAL_128(0, 0xff, q16);
9047 ASSERT_EQUAL_128(0, 0x78, q17);
9048 ASSERT_EQUAL_128(0, 0xfe, q18);
9049 ASSERT_EQUAL_128(0, 0x40, q19);
9050 ASSERT_EQUAL_128(0, 0xffff, q20);
9051 ASSERT_EQUAL_128(0, 0x7878, q21);
9052 ASSERT_EQUAL_128(0, 0xfefe, q22);
9053 ASSERT_EQUAL_128(0, 0x3fc0, q23);
9054 ASSERT_EQUAL_128(0, 0xffffffff, q24);
9055 ASSERT_EQUAL_128(0, 0x78007878, q25);
9056 ASSERT_EQUAL_128(0, 0xfffefefe, q26);
9057 ASSERT_EQUAL_128(0, 0x3fffbfc0, q27);
9058 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q28);
9059 ASSERT_EQUAL_128(0, 0x7800000078007878, q29);
9060 ASSERT_EQUAL_128(0, 0xfffffffefffefefe, q30);
9061 ASSERT_EQUAL_128(0, 0x3fffffffbfffbfc0, q31);
9098 ASSERT_EQUAL_128(0, 0x80, q16);
9099 ASSERT_EQUAL_128(0, 0xe0, q17);
9100 ASSERT_EQUAL_128(0, 0x7f, q18);
9101 ASSERT_EQUAL_128(0, 0x20, q19);
9102 ASSERT_EQUAL_128(0, 0x8000, q20);
9103 ASSERT_EQUAL_128(0, 0xdfe0, q21);
9104 ASSERT_EQUAL_128(0, 0x7fff, q22);
9105 ASSERT_EQUAL_128(0, 0x2020, q23);
9106 ASSERT_EQUAL_128(0, 0x80000000, q24);
9107 ASSERT_EQUAL_128(0, 0xdfffdfe0, q25);
9108 ASSERT_EQUAL_128(0, 0x7fffffff, q26);
9109 ASSERT_EQUAL_128(0, 0x20002020, q27);
9110 ASSERT_EQUAL_128(0, 0x8000000000000000, q28);
9111 ASSERT_EQUAL_128(0, 0xdfffffffdfffdfe0, q29);
9112 ASSERT_EQUAL_128(0, 0x7fffffffffffffff, q30);
9113 ASSERT_EQUAL_128(0, 0x2000000020002020, q31);
9145 ASSERT_EQUAL_128(0, 0xff, q16);
9146 ASSERT_EQUAL_128(0, 0xfe, q17);
9147 ASSERT_EQUAL_128(0, 0x20, q18);
9148 ASSERT_EQUAL_128(0, 0xffff, q19);
9149 ASSERT_EQUAL_128(0, 0xfefe, q20);
9150 ASSERT_EQUAL_128(0, 0x2020, q21);
9151 ASSERT_EQUAL_128(0, 0xffffffff, q22);
9152 ASSERT_EQUAL_128(0, 0xfffefefe, q23);
9153 ASSERT_EQUAL_128(0, 0x20002020, q24);
9154 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q25);
9155 ASSERT_EQUAL_128(0, 0xfffffffefffefefe, q26);
9156 ASSERT_EQUAL_128(0, 0x2000000020002020, q27);
9188 ASSERT_EQUAL_128(0, 0x80, q16);
9189 ASSERT_EQUAL_128(0, 0x7f, q17);
9190 ASSERT_EQUAL_128(0, 0x20, q18);
9191 ASSERT_EQUAL_128(0, 0x8000, q19);
9192 ASSERT_EQUAL_128(0, 0x7fff, q20);
9193 ASSERT_EQUAL_128(0, 0x2020, q21);
9194 ASSERT_EQUAL_128(0, 0x80000000, q22);
9195 ASSERT_EQUAL_128(0, 0x7fffffff, q23);
9196 ASSERT_EQUAL_128(0, 0x20002020, q24);
9197 ASSERT_EQUAL_128(0, 0x8000000000000000, q25);
9198 ASSERT_EQUAL_128(0, 0x7fffffffffffffff, q26);
9199 ASSERT_EQUAL_128(0, 0x2000000020002020, q27);
9230 ASSERT_EQUAL_128(0, 0, q16);
9231 ASSERT_EQUAL_128(0, 0x71, q17);
9232 ASSERT_EQUAL_128(0, 0, q18);
9234 ASSERT_EQUAL_128(0, 0, q19);
9235 ASSERT_EQUAL_128(0, 0x7171, q20);
9236 ASSERT_EQUAL_128(0, 0, q21);
9238 ASSERT_EQUAL_128(0, 0, q22);
9239 ASSERT_EQUAL_128(0, 0x70017171, q23);
9240 ASSERT_EQUAL_128(0, 0, q24);
9242 ASSERT_EQUAL_128(0, 0, q25);
9243 ASSERT_EQUAL_128(0, 0x7000000170017171, q26);
9244 ASSERT_EQUAL_128(0, 0, q27);
9275 ASSERT_EQUAL_128(0, 0, q16);
9276 ASSERT_EQUAL_128(0, 0x80, q17);
9277 ASSERT_EQUAL_128(0, 0x7f, q18);
9279 ASSERT_EQUAL_128(0, 0, q19);
9280 ASSERT_EQUAL_128(0, 0x8000, q20);
9281 ASSERT_EQUAL_128(0, 0x7fff, q21);
9283 ASSERT_EQUAL_128(0, 0, q22);
9284 ASSERT_EQUAL_128(0, 0x80000000, q23);
9285 ASSERT_EQUAL_128(0, 0x7fffffff, q24);
9287 ASSERT_EQUAL_128(0, 0, q25);
9288 ASSERT_EQUAL_128(0, 0x8000000000000000, q26);
9289 ASSERT_EQUAL_128(0, 0x7fffffffffffffff, q27);
9319 ASSERT_EQUAL_128(0x0000000000000000, 0x7fc00000ff800000, q16);
9320 ASSERT_EQUAL_128(0x40400000ffffffff, 0x7fc00000ff800000, q17);
9321 ASSERT_EQUAL_128(0x3f9800015f8003f7, 0x41000000000000fe, q18);
9322 ASSERT_EQUAL_128(0x0000000000000000, 0x7fc000007f800000, q19);
9323 ASSERT_EQUAL_128(0xbf800000ffffffff, 0x7fc000007f800000, q20);
9324 ASSERT_EQUAL_128(0xbf8000023f0007ee, 0x40fffffffffffe04, q21);
9364 ASSERT_EQUAL_128(0x55c055c055c055c0, 0x55c055c055c055c0, v16);
9365 ASSERT_EQUAL_128(0xfc00fc00fc00fc00, 0xfc00fc00fc00fc00, v17);
9366 ASSERT_EQUAL_128(0x7e007e007e007e00, 0x7e007e007e007e00, v18);
9367 ASSERT_EQUAL_128(0x7e017e017e017e01, 0x7e017e017e017e01, v19);
9368 ASSERT_EQUAL_128(0, 0x55c055c055c055c0, v20);
9369 ASSERT_EQUAL_128(0, 0xfc00fc00fc00fc00, v21);
9370 ASSERT_EQUAL_128(0, 0x7e007e007e007e00, v22);
9371 ASSERT_EQUAL_128(0, 0x7e017e017e017e01, v23);
9411 ASSERT_EQUAL_128(0xd580d580d580d580, 0xd580d580d580d580, v16);
9412 ASSERT_EQUAL_128(0x7c007c007c007c00, 0x7c007c007c007c00, v17);
9413 ASSERT_EQUAL_128(0x7e007e007e007e00, 0x7e007e007e007e00, v18);
9414 ASSERT_EQUAL_128(0x7e017e017e017e01, 0x7e017e017e017e01, v19);
9415 ASSERT_EQUAL_128(0, 0xd580d580d580d580, v20);
9416 ASSERT_EQUAL_128(0, 0x7c007c007c007c00, v21);
9417 ASSERT_EQUAL_128(0, 0x7e007e007e007e00, v22);
9418 ASSERT_EQUAL_128(0, 0x7e017e017e017e01, v23);
9486 ASSERT_EQUAL_128(0x0000000000000000, 0x800000004f7fc006, v0);
9490 ASSERT_EQUAL_128(0x0000000000000000, 0xbb7fe0009c000000, v1);
9496 ASSERT_EQUAL_128(0x3f7f00203f800000, 0x000000004f7fc004, v2);
9502 ASSERT_EQUAL_128(0x7f80000080000000, 0x80000000387fe000, v3);
9505 ASSERT_EQUAL_128(0x0000000000000000, 0x00000000cf7fc006, v4);
9506 ASSERT_EQUAL_128(0x0000000000000000, 0x3b7fe0001c000000, v5);
9508 ASSERT_EQUAL_128(0xbf7f0020bf800000, 0x00000000cf7fc004, v6);
9509 ASSERT_EQUAL_128(0xff80000000000000, 0x00000000b87fe000, v7);
9592 ASSERT_EQUAL_128(0x0000000000000000, 0xba80000047800ffc, v0);
9596 ASSERT_EQUAL_128(0x0000000000000000, 0xb37fe000337fdfff, v1);
9602 ASSERT_EQUAL_128(0x7f80000033802001, 0xc680020047800ffc, v2);
9608 ASSERT_EQUAL_128(0xff80000080000000, 0x00000000387fe000, v3);
9611 ASSERT_EQUAL_128(0x0000000000000000, 0x3a800000c7800ffc, v4);
9612 ASSERT_EQUAL_128(0x0000000000000000, 0x337fe000b37fdfff, v5);
9613 ASSERT_EQUAL_128(0xff800000b3802001, 0x46800200c7800ffc, v6);
9615 ASSERT_EQUAL_128(0x7f80000000000000, 0x00000000b87fe000, v7);
9692 ASSERT_EQUAL_128(0x3c003c003c003c00, 0x3c003c003c003c00, v6);
9693 ASSERT_EQUAL_128(0x4000400040004000, 0x4000400040004000, v7);
9694 ASSERT_EQUAL_128(0xc000c000c000c000, 0xc000c000c000c000, v8);
9695 ASSERT_EQUAL_128(0xc000c000c000c000, 0xc000c000c000c000, v9);
9696 ASSERT_EQUAL_128(0x4000400040004000, 0x4000400040004000, v10);
9697 ASSERT_EQUAL_128(0, 0x3c003c003c003c00, v11);
9698 ASSERT_EQUAL_128(0, 0x4000400040004000, v12);
9699 ASSERT_EQUAL_128(0, 0xc000c000c000c000, v13);
9700 ASSERT_EQUAL_128(0, 0xc000c000c000c000, v14);
9701 ASSERT_EQUAL_128(0, 0x4000400040004000, v15);
9764 ASSERT_EQUAL_128(0x3e003e003e003e00, 0x3e003e003e003e00, v6);
9765 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, v7);
9766 ASSERT_EQUAL_128(0x7c007c007c007c00, 0x7c007c007c007c00, v8);
9767 ASSERT_EQUAL_128(0x7c007c007c007c00, 0x7c007c007c007c00, v9);
9768 ASSERT_EQUAL_128(0x7c007c007c007c00, 0x7c007c007c007c00, v10);
9769 ASSERT_EQUAL_128(0, 0x3e003e003e003e00, v11);
9770 ASSERT_EQUAL_128(0, 0x0000000000000000, v12);
9771 ASSERT_EQUAL_128(0, 0x7c007c007c007c00, v13);
9772 ASSERT_EQUAL_128(0, 0x7c007c007c007c00, v14);
9773 ASSERT_EQUAL_128(0, 0x7c007c007c007c00, v15);
9880 ASSERT_EQUAL_128(0xd580d580d580d580, 0xd580d580d580d580, v5);
9881 ASSERT_EQUAL_128(0x51e051e051e051e0, 0x51e051e051e051e0, v6);
9882 ASSERT_EQUAL_128(0xfc00fc00fc00fc00, 0xfc00fc00fc00fc00, v7);
9883 ASSERT_EQUAL_128(0x7c007c007c007c00, 0x7c007c007c007c00, v8);
9884 ASSERT_EQUAL_128(0, 0xd580d580d580d580, v9);
9885 ASSERT_EQUAL_128(0, 0x51e051e051e051e0, v10);
9886 ASSERT_EQUAL_128(0, 0xfc00fc00fc00fc00, v11);
9887 ASSERT_EQUAL_128(0, 0x7c007c007c007c00, v12);
9947 ASSERT_EQUAL_128(0xd170d170d170d170, 0xd170d170d170d170, v5);
9948 ASSERT_EQUAL_128(0x4e004e004e004e00, 0x4e004e004e004e00, v6);
9949 ASSERT_EQUAL_128(0xfc00fc00fc00fc00, 0xfc00fc00fc00fc00, v7);
9950 ASSERT_EQUAL_128(0x7c007c007c007c00, 0x7c007c007c007c00, v8);
9951 ASSERT_EQUAL_128(0, 0xd170d170d170d170, v9);
9952 ASSERT_EQUAL_128(0, 0x4e004e004e004e00, v10);
9953 ASSERT_EQUAL_128(0, 0xfc00fc00fc00fc00, v11);
9954 ASSERT_EQUAL_128(0, 0x7c007c007c007c00, v12);
10009 ASSERT_EQUAL_128(0x4200420042004200, 0x7e007e007e007e00, v4);
10010 ASSERT_EQUAL_128(0x0000000000000000, 0x7e017e017e017e01, v5);
10011 ASSERT_EQUAL_128(0, 0x420042007e007e00, v6);
10012 ASSERT_EQUAL_128(0, 0x000000007e017e01, v7);
10155 ASSERT_EQUAL_128(0x4000400040004000, 0x4000400040004000, v6);
10156 ASSERT_EQUAL_128(0x7c007c007c007c00, 0x7c007c007c007c00, v7);
10157 ASSERT_EQUAL_128(0x7e007e007e007e00, 0x7e007e007e007e00, v8);
10158 ASSERT_EQUAL_128(0x7e017e017e017e01, 0x7e017e017e017e01, v9);
10159 ASSERT_EQUAL_128(0, 0x4000400040004000, v10);
10160 ASSERT_EQUAL_128(0, 0x7c007c007c007c00, v11);
10161 ASSERT_EQUAL_128(0, 0x7e007e007e007e00, v12);
10162 ASSERT_EQUAL_128(0, 0x7e017e017e017e01, v13);
10187 ASSERT_EQUAL_128(0x7c007c007c007c00, 0x4000400040004000, v6);
10188 ASSERT_EQUAL_128(0x7e017e017e017e01, 0x7e007e007e007e00, v7);
10189 ASSERT_EQUAL_128(0, 0x7c007c0040004000, v8);
10190 ASSERT_EQUAL_128(0, 0x7e017e017e007e00, v9);
10221 ASSERT_EQUAL_128(0x4000400040004000, 0x4000400040004000, v6);
10222 ASSERT_EQUAL_128(0x7c007c007c007c00, 0x7c007c007c007c00, v7);
10223 ASSERT_EQUAL_128(0x3c003c003c003c00, 0x3c003c003c003c00, v8);
10224 ASSERT_EQUAL_128(0x7e017e017e017e01, 0x7e017e017e017e01, v9);
10225 ASSERT_EQUAL_128(0, 0x4000400040004000, v10);
10226 ASSERT_EQUAL_128(0, 0x7c007c007c007c00, v11);
10227 ASSERT_EQUAL_128(0, 0x3c003c003c003c00, v12);
10228 ASSERT_EQUAL_128(0, 0x7e017e017e017e01, v13);
10253 ASSERT_EQUAL_128(0x7c007c007c007c00, 0x4000400040004000, v6);
10254 ASSERT_EQUAL_128(0x7e017e017e017e01, 0x3c003c003c003c00, v7);
10255 ASSERT_EQUAL_128(0, 0x7c007c0040004000, v8);
10256 ASSERT_EQUAL_128(0, 0x7e017e013c003c00, v9);
10399 ASSERT_EQUAL_128(0x3c003c003c003c00, 0x3c003c003c003c00, v6);
10400 ASSERT_EQUAL_128(0xfc00fc00fc00fc00, 0xfc00fc00fc00fc00, v7);
10401 ASSERT_EQUAL_128(0x7e007e007e007e00, 0x7e007e007e007e00, v8);
10402 ASSERT_EQUAL_128(0x7e017e017e017e01, 0x7e017e017e017e01, v9);
10403 ASSERT_EQUAL_128(0, 0x3c003c003c003c00, v10);
10404 ASSERT_EQUAL_128(0, 0xfc00fc00fc00fc00, v11);
10405 ASSERT_EQUAL_128(0, 0x7e007e007e007e00, v12);
10406 ASSERT_EQUAL_128(0, 0x7e017e017e017e01, v13);
10431 ASSERT_EQUAL_128(0xfc00fc00fc00fc00, 0x3c003c003c003c00, v6);
10432 ASSERT_EQUAL_128(0x7e017e017e017e01, 0x7e007e007e007e00, v7);
10433 ASSERT_EQUAL_128(0, 0xfc00fc003c003c00, v8);
10434 ASSERT_EQUAL_128(0, 0x7e017e017e007e00, v9);
10465 ASSERT_EQUAL_128(0x3c003c003c003c00, 0x3c003c003c003c00, v6);
10466 ASSERT_EQUAL_128(0xfc00fc00fc00fc00, 0xfc00fc00fc00fc00, v7);
10467 ASSERT_EQUAL_128(0x3c003c003c003c00, 0x3c003c003c003c00, v8);
10468 ASSERT_EQUAL_128(0x7e017e017e017e01, 0x7e017e017e017e01, v9);
10469 ASSERT_EQUAL_128(0, 0x3c003c003c003c00, v10);
10470 ASSERT_EQUAL_128(0, 0xfc00fc00fc00fc00, v11);
10471 ASSERT_EQUAL_128(0, 0x3c003c003c003c00, v12);
10472 ASSERT_EQUAL_128(0, 0x7e017e017e017e01, v13);
10497 ASSERT_EQUAL_128(0xfc00fc00fc00fc00, 0x3c003c003c003c00, v6);
10498 ASSERT_EQUAL_128(0x7e017e017e017e01, 0x3c003c003c003c00, v7);
10499 ASSERT_EQUAL_128(0, 0xfc00fc003c003c00, v8);
10500 ASSERT_EQUAL_128(0, 0x7e017e013c003c00, v9);
10610 ASSERT_EQUAL_128(0, min_vec, v2);
10611 ASSERT_EQUAL_128(min_vec, min_vec, v3);
10612 ASSERT_EQUAL_128(0, max_vec, v4);
10613 ASSERT_EQUAL_128(max_vec, max_vec, v5);
10614 ASSERT_EQUAL_128(0, minnm_vec, v6);
10615 ASSERT_EQUAL_128(minnm_vec, minnm_vec, v7);
10616 ASSERT_EQUAL_128(0, maxnm_vec, v8);
10617 ASSERT_EQUAL_128(maxnm_vec, maxnm_vec, v9);
10792 ASSERT_EQUAL_128(0x0000000000000000, 0x4000000040000000, q16);
10793 ASSERT_EQUAL_128(0x0000000080000000, 0xcf000000cf000000, q17);
10794 ASSERT_EQUAL_128(0xc1e0000000000000, 0xc1e0000000000000, q18);
10795 ASSERT_EQUAL_128(0x0000000000000000, 0x4000000040000000, q19);
10796 ASSERT_EQUAL_128(0x0000000080000000, 0xdf000000df000000, q20);
10797 ASSERT_EQUAL_128(0xc3e0000000000000, 0xc3e0000000000000, q21);
10798 ASSERT_EQUAL_128(0x0000000000000000, 0x3f8000003f800000, q22);
10799 ASSERT_EQUAL_128(0x0000000080000000, 0xcf000000cf000000, q23);
10800 ASSERT_EQUAL_128(0xc1e0000000000000, 0xc1e0000000000000, q24);
10801 ASSERT_EQUAL_128(0x0000000000000000, 0x3f8000003f800000, q25);
10802 ASSERT_EQUAL_128(0x0000000080000000, 0xdf000000df000000, q26);
10803 ASSERT_EQUAL_128(0xc3e0000000000000, 0xc3e0000000000000, q27);
10862 ASSERT_EQUAL_128(0x00090e1c800e0000, 0x80f0ecf50e001c00, v8);
10863 ASSERT_EQUAL_128(0x1ebf5ed100f50000, 0x0072324b82c6c682, v9);
10864 ASSERT_EQUAL_128(0x00005e4b4cd10e00, 0x0900005e80008800, v10);
10865 ASSERT_EQUAL_128(0x0000883d2b00001e, 0x00d1822b5bbff074, v11);
10866 ASSERT_EQUAL_128(0x0000000000000000, 0x80f0ecf50e001c00, v12);
10867 ASSERT_EQUAL_128(0x0000000000000000, 0x0072324b82c6c682, v13);
10868 ASSERT_EQUAL_128(0x0000000000000000, 0x0900005e80008800, v14);
10869 ASSERT_EQUAL_128(0x0000000000000000, 0x00d1822b5bbff074, v15);
10871 ASSERT_EQUAL_128(0xb7090e1c800e8f13, 0x80f0ecf50e961c42, v16);
10872 ASSERT_EQUAL_128(0x1ebf5ed1c6f547ec, 0x8e72324b82c6c682, v17);
10873 ASSERT_EQUAL_128(0x9bd25e4b4cd10e8f, 0x0943d05e802688d2, v18);
10874 ASSERT_EQUAL_128(0xc31d883d2b39301e, 0x1ed1822b5bbff074, v19);
10875 ASSERT_EQUAL_128(0x0000000000000000, 0x80f0ecf50e011c3b, v20);
10876 ASSERT_EQUAL_128(0x0000000000000000, 0x2072324b82c6c682, v21);
10877 ASSERT_EQUAL_128(0x0000000000000000, 0x0946cd5e80ba8882, v22);
10878 ASSERT_EQUAL_128(0x0000000000000000, 0xe6d1822b5bbff074, v23);
10930 ASSERT_EQUAL_128(-1, -1, q3);
10931 ASSERT_EQUAL_128(-1, -1, q5);
10932 ASSERT_EQUAL_128(-1, -1, q7);
10933 ASSERT_EQUAL_128(-1, -1, q9);
10934 ASSERT_EQUAL_128(0, 0, q11);
10972 ASSERT_EQUAL_128(-1, -1, q11);
10973 ASSERT_EQUAL_128(-1, -1, q13);
10974 ASSERT_EQUAL_128(-1, -1, q15);
11116 ASSERT_EQUAL_128(0, 0, q30);
11454 ASSERT_EQUAL_128(0, 0, q30);
11819 ASSERT_EQUAL_128(0, 0, q30);
12244 ASSERT_EQUAL_128(0, 0, q30);