Lines Matching refs:ASSERT_EQUAL_128
255 #define ASSERT_EQUAL_128(expected_h, expected_l, result) \
2793 ASSERT_EQUAL_128(0, 0x23, q0);
2795 ASSERT_EQUAL_128(0, 0x12, q1);
2797 ASSERT_EQUAL_128(0, 0x34, q2);
2835 ASSERT_EQUAL_128(0, 0x2345, q0);
2837 ASSERT_EQUAL_128(0, 0x1234, q1);
2839 ASSERT_EQUAL_128(0, 0x3456, q2);
2882 ASSERT_EQUAL_128(0xf0debc9a78563412, 0x0fedcba987654321, q0);
2885 ASSERT_EQUAL_128(0xefcdab8967452301, 0xfedcba9876543210, q1);
2888 ASSERT_EQUAL_128(0x200eeccaa8866442, 0x02e0ceac8a684624, q2);
2962 ASSERT_EQUAL_128(0, 0x11, q0);
2963 ASSERT_EQUAL_128(0, 0x0f, q1);
2964 ASSERT_EQUAL_128(0, 0x1211, q2);
2965 ASSERT_EQUAL_128(0, 0x1312, q3);
2966 ASSERT_EQUAL_128(0, 0x0f0e, q4);
2967 ASSERT_EQUAL_128(0, 0x1312, q5);
2968 ASSERT_EQUAL_128(0, 0x14131211, q16);
2969 ASSERT_EQUAL_128(0, 0x17161514, q17);
2970 ASSERT_EQUAL_128(0, 0x0f0e0d0c, q18);
2971 ASSERT_EQUAL_128(0, 0x17161514, q19);
2972 ASSERT_EQUAL_128(0, 0x1817161514131211, q20);
2973 ASSERT_EQUAL_128(0, 0x1f1e1d1c1b1a1918, q21);
2974 ASSERT_EQUAL_128(0, 0x0f0e0d0c0b0a0908, q22);
2975 ASSERT_EQUAL_128(0, 0x1f1e1d1c1b1a1918, q23);
2976 ASSERT_EQUAL_128(0x201f1e1d1c1b1a19, 0x1817161514131211, q24);
2977 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2726252423222120, q25);
2978 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050403020100, q26);
2979 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2726252423222120, q27);
2980 ASSERT_EQUAL_128(0x2027262524232221, 0x2023222120212020, q6);
2981 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2726252423222120, q7);
3014 ASSERT_EQUAL_128(0, 0x0706050403020100, q2);
3015 ASSERT_EQUAL_128(0, 0x0807060504030201, q3);
3016 ASSERT_EQUAL_128(0, 0x100f0e0d0c0b0a09, q4);
3017 ASSERT_EQUAL_128(0, 0x0908070605040302, q5);
3018 ASSERT_EQUAL_128(0, 0x11100f0e0d0c0b0a, q6);
3019 ASSERT_EQUAL_128(0, 0x1918171615141312, q7);
3020 ASSERT_EQUAL_128(0, 0x0a09080706050403, q16);
3021 ASSERT_EQUAL_128(0, 0x1211100f0e0d0c0b, q17);
3022 ASSERT_EQUAL_128(0, 0x1a19181716151413, q18);
3023 ASSERT_EQUAL_128(0, 0x2221201f1e1d1c1b, q19);
3024 ASSERT_EQUAL_128(0, 0x0b0a090807060504, q30);
3025 ASSERT_EQUAL_128(0, 0x131211100f0e0d0c, q31);
3026 ASSERT_EQUAL_128(0, 0x1b1a191817161514, q0);
3027 ASSERT_EQUAL_128(0, 0x232221201f1e1d1c, q1);
3028 ASSERT_EQUAL_128(0, 0x0c0b0a0908070605, q20);
3029 ASSERT_EQUAL_128(0, 0x14131211100f0e0d, q21);
3030 ASSERT_EQUAL_128(0, 0x1c1b1a1918171615, q22);
3031 ASSERT_EQUAL_128(0, 0x24232221201f1e1d, q23);
3077 ASSERT_EQUAL_128(0, 0x0706050403020100, q2);
3078 ASSERT_EQUAL_128(0, 0x0807060504030201, q3);
3079 ASSERT_EQUAL_128(0, 0x100f0e0d0c0b0a09, q4);
3080 ASSERT_EQUAL_128(0, 0x0908070605040302, q5);
3081 ASSERT_EQUAL_128(0, 0x11100f0e0d0c0b0a, q6);
3082 ASSERT_EQUAL_128(0, 0x1918171615141312, q7);
3083 ASSERT_EQUAL_128(0, 0x0a09080706050403, q16);
3084 ASSERT_EQUAL_128(0, 0x1211100f0e0d0c0b, q17);
3085 ASSERT_EQUAL_128(0, 0x1a19181716151413, q18);
3086 ASSERT_EQUAL_128(0, 0x2221201f1e1d1c1b, q19);
3087 ASSERT_EQUAL_128(0, 0x0b0a090807060504, q30);
3088 ASSERT_EQUAL_128(0, 0x131211100f0e0d0c, q31);
3089 ASSERT_EQUAL_128(0, 0x1b1a191817161514, q0);
3090 ASSERT_EQUAL_128(0, 0x232221201f1e1d1c, q1);
3091 ASSERT_EQUAL_128(0, 0x0c0b0a0908070605, q20);
3092 ASSERT_EQUAL_128(0, 0x14131211100f0e0d, q21);
3093 ASSERT_EQUAL_128(0, 0x1c1b1a1918171615, q22);
3094 ASSERT_EQUAL_128(0, 0x24232221201f1e1d, q23);
3130 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050403020100, q2);
3131 ASSERT_EQUAL_128(0x100f0e0d0c0b0a09, 0x0807060504030201, q3);
3132 ASSERT_EQUAL_128(0x201f1e1d1c1b1a19, 0x1817161514131211, q4);
3133 ASSERT_EQUAL_128(0x11100f0e0d0c0b0a, 0x0908070605040302, q5);
3134 ASSERT_EQUAL_128(0x21201f1e1d1c1b1a, 0x1918171615141312, q6);
3135 ASSERT_EQUAL_128(0x31302f2e2d2c2b2a, 0x2928272625242322, q7);
3136 ASSERT_EQUAL_128(0x1211100f0e0d0c0b, 0x0a09080706050403, q16);
3137 ASSERT_EQUAL_128(0x2221201f1e1d1c1b, 0x1a19181716151413, q17);
3138 ASSERT_EQUAL_128(0x3231302f2e2d2c2b, 0x2a29282726252423, q18);
3139 ASSERT_EQUAL_128(0x4241403f3e3d3c3b, 0x3a39383736353433, q19);
3140 ASSERT_EQUAL_128(0x131211100f0e0d0c, 0x0b0a090807060504, q30);
3141 ASSERT_EQUAL_128(0x232221201f1e1d1c, 0x1b1a191817161514, q31);
3142 ASSERT_EQUAL_128(0x333231302f2e2d2c, 0x2b2a292827262524, q0);
3143 ASSERT_EQUAL_128(0x434241403f3e3d3c, 0x3b3a393837363534, q1);
3182 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050403020100, q2);
3183 ASSERT_EQUAL_128(0x100f0e0d0c0b0a09, 0x0807060504030201, q3);
3184 ASSERT_EQUAL_128(0x201f1e1d1c1b1a19, 0x1817161514131211, q4);
3185 ASSERT_EQUAL_128(0x11100f0e0d0c0b0a, 0x0908070605040302, q5);
3186 ASSERT_EQUAL_128(0x21201f1e1d1c1b1a, 0x1918171615141312, q6);
3187 ASSERT_EQUAL_128(0x31302f2e2d2c2b2a, 0x2928272625242322, q7);
3188 ASSERT_EQUAL_128(0x1211100f0e0d0c0b, 0x0a09080706050403, q16);
3189 ASSERT_EQUAL_128(0x2221201f1e1d1c1b, 0x1a19181716151413, q17);
3190 ASSERT_EQUAL_128(0x3231302f2e2d2c2b, 0x2a29282726252423, q18);
3191 ASSERT_EQUAL_128(0x4241403f3e3d3c3b, 0x3a39383736353433, q19);
3192 ASSERT_EQUAL_128(0x131211100f0e0d0c, 0x0b0a090807060504, q30);
3193 ASSERT_EQUAL_128(0x232221201f1e1d1c, 0x1b1a191817161514, q31);
3194 ASSERT_EQUAL_128(0x333231302f2e2d2c, 0x2b2a292827262524, q0);
3195 ASSERT_EQUAL_128(0x434241403f3e3d3c, 0x3b3a393837363534, q1);
3257 ASSERT_EQUAL_128(0x0001020304050607, 0x08090a0b0c0d0e0f, q0);
3258 ASSERT_EQUAL_128(0x0100020103020403, 0x0504060507060807, q1);
3259 ASSERT_EQUAL_128(0x0302010004030201, 0x0504030206050403, q2);
3260 ASSERT_EQUAL_128(0x0706050403020100, 0x0807060504030201, q3);
3261 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050003020100, q4);
3262 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0100050403020100, q5);
3263 ASSERT_EQUAL_128(0x0f0e0d0c03020100, 0x0706050403020100, q6);
3264 ASSERT_EQUAL_128(0x0706050403020100, 0x0706050403020100, q7);
3291 ASSERT_EQUAL_128(0, 0x0e0c0a0806040200, q2);
3292 ASSERT_EQUAL_128(0, 0x0f0d0b0907050301, q3);
3293 ASSERT_EQUAL_128(0, 0x0f0d0b0907050301, q4);
3294 ASSERT_EQUAL_128(0, 0x100e0c0a08060402, q5);
3295 ASSERT_EQUAL_128(0, 0x0f0e0b0a07060302, q6);
3296 ASSERT_EQUAL_128(0, 0x11100d0c09080504, q7);
3297 ASSERT_EQUAL_128(0, 0x0e0d0c0b06050403, q31);
3298 ASSERT_EQUAL_128(0, 0x1211100f0a090807, q0);
3328 ASSERT_EQUAL_128(0, 0x0e0c0a0806040200, q2);
3329 ASSERT_EQUAL_128(0, 0x0f0d0b0907050301, q3);
3330 ASSERT_EQUAL_128(0, 0x0f0d0b0907050301, q4);
3331 ASSERT_EQUAL_128(0, 0x0f0e0b0a07060302, q5);
3332 ASSERT_EQUAL_128(0, 0x11100d0c09080504, q6);
3333 ASSERT_EQUAL_128(0, 0x0e0d0c0b06050403, q16);
3334 ASSERT_EQUAL_128(0, 0x1211100f0a090807, q17);
3335 ASSERT_EQUAL_128(0, 0x0f0e0d0c07060504, q31);
3336 ASSERT_EQUAL_128(0, 0x131211100b0a0908, q0);
3372 ASSERT_EQUAL_128(0x1e1c1a1816141210, 0x0e0c0a0806040200, q2);
3373 ASSERT_EQUAL_128(0x1f1d1b1917151311, 0x0f0d0b0907050301, q3);
3374 ASSERT_EQUAL_128(0x1f1d1b1917151311, 0x0f0d0b0907050301, q4);
3375 ASSERT_EQUAL_128(0x201e1c1a18161412, 0x100e0c0a08060402, q5);
3376 ASSERT_EQUAL_128(0x1f1e1b1a17161312, 0x0f0e0b0a07060302, q6);
3377 ASSERT_EQUAL_128(0x21201d1c19181514, 0x11100d0c09080504, q7);
3378 ASSERT_EQUAL_128(0x1e1d1c1b16151413, 0x0e0d0c0b06050403, q16);
3379 ASSERT_EQUAL_128(0x2221201f1a191817, 0x1211100f0a090807, q17);
3380 ASSERT_EQUAL_128(0x1b1a191817161514, 0x0b0a090807060504, q31);
3381 ASSERT_EQUAL_128(0x232221201f1e1d1c, 0x131211100f0e0d0c, q0);
3412 ASSERT_EQUAL_128(0x1e1c1a1816141210, 0x0e0c0a0806040200, q2);
3413 ASSERT_EQUAL_128(0x1f1d1b1917151311, 0x0f0d0b0907050301, q3);
3414 ASSERT_EQUAL_128(0x1f1d1b1917151311, 0x0f0d0b0907050301, q4);
3415 ASSERT_EQUAL_128(0x201e1c1a18161412, 0x100e0c0a08060402, q5);
3416 ASSERT_EQUAL_128(0x1f1e1b1a17161312, 0x0f0e0b0a07060302, q6);
3417 ASSERT_EQUAL_128(0x21201d1c19181514, 0x11100d0c09080504, q7);
3418 ASSERT_EQUAL_128(0x1e1d1c1b16151413, 0x0e0d0c0b06050403, q16);
3419 ASSERT_EQUAL_128(0x2221201f1a191817, 0x1211100f0a090807, q17);
3420 ASSERT_EQUAL_128(0x1b1a191817161514, 0x0b0a090807060504, q31);
3421 ASSERT_EQUAL_128(0x232221201f1e1d1c, 0x131211100f0e0d0c, q0);
3493 ASSERT_EQUAL_128(0x0001020304050607, 0x08090a0b0c0d0e0f, q0);
3494 ASSERT_EQUAL_128(0x0102030405060708, 0x090a0b0c0d0e0f10, q1);
3495 ASSERT_EQUAL_128(0x0100020103020403, 0x0504060507060807, q2);
3496 ASSERT_EQUAL_128(0x0302040305040605, 0x0706080709080a09, q3);
3497 ASSERT_EQUAL_128(0x0302010004030201, 0x0504030206050403, q4);
3498 ASSERT_EQUAL_128(0x0706050408070605, 0x090807060a090807, q5);
3499 ASSERT_EQUAL_128(0x0706050403020100, 0x0807060504030201, q6);
3500 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x100f0e0d0c0b0a09, q7);
3501 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050003020100, q8);
3502 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x1716150113121110, q9);
3503 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0100050403020100, q10);
3504 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x0302151413121110, q11);
3505 ASSERT_EQUAL_128(0x0f0e0d0c03020100, 0x0706050403020100, q12);
3506 ASSERT_EQUAL_128(0x1f1e1d1c07060504, 0x1716151413121110, q13);
3507 ASSERT_EQUAL_128(0x0706050403020100, 0x0706050403020100, q14);
3508 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x1716151413121110, q15);
3579 ASSERT_EQUAL_128(0x00020406080a0c0e, 0x10121416181a1c1e, q0);
3580 ASSERT_EQUAL_128(0x01030507090b0d0f, 0x11131517191b1d1f, q1);
3581 ASSERT_EQUAL_128(0x0100050409080d0c, 0x1110151419181d1c, q2);
3582 ASSERT_EQUAL_128(0x030207060b0a0f0e, 0x131217161b1a1f1e, q3);
3583 ASSERT_EQUAL_128(0x030201000b0a0908, 0x131211101b1a1918, q4);
3584 ASSERT_EQUAL_128(0x070605040f0e0d0c, 0x171615141f1e1d1c, q5);
3585 ASSERT_EQUAL_128(0x0706050403020100, 0x1716151413121110, q6);
3586 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x1f1e1d1c1b1a1918, q7);
3587 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050003020100, q8);
3588 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x1716150113121110, q9);
3589 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0100050403020100, q10);
3590 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x0302151413121110, q11);
3591 ASSERT_EQUAL_128(0x0f0e0d0c03020100, 0x0706050403020100, q12);
3592 ASSERT_EQUAL_128(0x1f1e1d1c07060504, 0x1716151413121110, q13);
3593 ASSERT_EQUAL_128(0x0706050403020100, 0x0706050403020100, q14);
3594 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x1716151413121110, q15);
3639 ASSERT_EQUAL_128(0x0000000000000000, 0x0101010101010101, q0);
3640 ASSERT_EQUAL_128(0x0000000000000000, 0x0202020202020202, q1);
3641 ASSERT_EQUAL_128(0x0303030303030303, 0x0303030303030303, q2);
3642 ASSERT_EQUAL_128(0x0404040404040404, 0x0404040404040404, q3);
3643 ASSERT_EQUAL_128(0x0000000000000000, 0x0504050405040504, q4);
3644 ASSERT_EQUAL_128(0x0000000000000000, 0x0706070607060706, q5);
3645 ASSERT_EQUAL_128(0x0605060506050605, 0x0605060506050605, q6);
3646 ASSERT_EQUAL_128(0x0807080708070807, 0x0807080708070807, q7);
3647 ASSERT_EQUAL_128(0x0000000000000000, 0x0c0b0a090c0b0a09, q8);
3648 ASSERT_EQUAL_128(0x0000000000000000, 0x100f0e0d100f0e0d, q9);
3649 ASSERT_EQUAL_128(0x0d0c0b0a0d0c0b0a, 0x0d0c0b0a0d0c0b0a, q10);
3650 ASSERT_EQUAL_128(0x11100f0e11100f0e, 0x11100f0e11100f0e, q11);
3651 ASSERT_EQUAL_128(0x1918171615141312, 0x1918171615141312, q12);
3652 ASSERT_EQUAL_128
3681 ASSERT_EQUAL_128(0x0000000000000000, 0x0101010101010101, q0);
3682 ASSERT_EQUAL_128(0x0000000000000000, 0x0202020202020202, q1);
3683 ASSERT_EQUAL_128(0x0303030303030303, 0x0303030303030303, q2);
3684 ASSERT_EQUAL_128(0x0404040404040404, 0x0404040404040404, q3);
3685 ASSERT_EQUAL_128(0x0000000000000000, 0x0504050405040504, q4);
3686 ASSERT_EQUAL_128(0x0000000000000000, 0x0706070607060706, q5);
3687 ASSERT_EQUAL_128(0x0605060506050605, 0x0605060506050605, q6);
3688 ASSERT_EQUAL_128(0x0807080708070807, 0x0807080708070807, q7);
3689 ASSERT_EQUAL_128(0x0000000000000000, 0x0c0b0a090c0b0a09, q8);
3690 ASSERT_EQUAL_128(0x0000000000000000, 0x100f0e0d100f0e0d, q9);
3691 ASSERT_EQUAL_128(0x0d0c0b0a0d0c0b0a, 0x0d0c0b0a0d0c0b0a, q10);
3692 ASSERT_EQUAL_128(0x11100f0e11100f0e, 0x11100f0e11100f0e, q11);
3693 ASSERT_EQUAL_128(0x1918171615141312, 0x1918171615141312, q12);
3694 ASSERT_EQUAL_128(0x21201f1e1d1c1b1a, 0x21201f1e1d1c1b1a, q13);
3723 ASSERT_EQUAL_128(0, 0x15120f0c09060300, q2);
3724 ASSERT_EQUAL_128(0, 0x1613100d0a070401, q3);
3725 ASSERT_EQUAL_128(0, 0x1714110e0b080502, q4);
3726 ASSERT_EQUAL_128(0, 0x1613100d0a070401, q5);
3727 ASSERT_EQUAL_128(0, 0x1714110e0b080502, q6);
3728 ASSERT_EQUAL_128(0, 0x1815120f0c090603, q7);
3729 ASSERT_EQUAL_128(0, 0x15140f0e09080302, q8);
3730 ASSERT_EQUAL_128(0, 0x171611100b0a0504, q9);
3731 ASSERT_EQUAL_128(0, 0x191813120d0c0706, q10);
3732 ASSERT_EQUAL_128(0, 0x1211100f06050403, q31);
3733 ASSERT_EQUAL_128(0, 0x161514130a090807, q0);
3734 ASSERT_EQUAL_128(0, 0x1a1918170e0d0c0b, q1);
3765 ASSERT_EQUAL_128(0, 0x15120f0c09060300, q2);
3766 ASSERT_EQUAL_128(0, 0x1613100d0a070401, q3);
3767 ASSERT_EQUAL_128(0, 0x1714110e0b080502, q4);
3768 ASSERT_EQUAL_128(0, 0x1613100d0a070401, q5);
3769 ASSERT_EQUAL_128(0, 0x1714110e0b080502, q6);
3770 ASSERT_EQUAL_128(0, 0x1815120f0c090603, q7);
3771 ASSERT_EQUAL_128(0, 0x15140f0e09080302, q8);
3772 ASSERT_EQUAL_128(0, 0x171611100b0a0504, q9);
3773 ASSERT_EQUAL_128(0, 0x191813120d0c0706, q10);
3774 ASSERT_EQUAL_128(0, 0x1211100f06050403, q11);
3775 ASSERT_EQUAL_128(0, 0x161514130a090807, q12);
3776 ASSERT_EQUAL_128(0, 0x1a1918170e0d0c0b, q13);
3777 ASSERT_EQUAL_128(0, 0x1312111007060504, q31);
3778 ASSERT_EQUAL_128(0, 0x171615140b0a0908, q0);
3779 ASSERT_EQUAL_128(0, 0x1b1a19180f0e0d0c, q1);
3815 ASSERT_EQUAL_128(0x2d2a2724211e1b18, 0x15120f0c09060300, q2);
3816 ASSERT_EQUAL_128(0x2e2b2825221f1c19, 0x1613100d0a070401, q3);
3817 ASSERT_EQUAL_128(0x2f2c292623201d1a, 0x1714110e0b080502, q4);
3818 ASSERT_EQUAL_128(0x2e2b2825221f1c19, 0x1613100d0a070401, q5);
3819 ASSERT_EQUAL_128(0x2f2c292623201d1a, 0x1714110e0b080502, q6);
3820 ASSERT_EQUAL_128(0x302d2a2724211e1b, 0x1815120f0c090603, q7);
3821 ASSERT_EQUAL_128(0x2d2c272621201b1a, 0x15140f0e09080302, q8);
3822 ASSERT_EQUAL_128(0x2f2e292823221d1c, 0x171611100b0a0504, q9);
3823 ASSERT_EQUAL_128(0x31302b2a25241f1e, 0x191813120d0c0706, q10);
3824 ASSERT_EQUAL_128(0x2a2928271e1d1c1b, 0x1211100f06050403, q11);
3825 ASSERT_EQUAL_128(0x2e2d2c2b2221201f, 0x161514130a090807, q12);
3826 ASSERT_EQUAL_128(0x3231302f26252423, 0x1a1918170e0d0c0b, q13);
3827 ASSERT_EQUAL_128(0x232221201f1e1d1c, 0x0b0a090807060504, q31);
3828 ASSERT_EQUAL_128(0x2b2a292827262524, 0x131211100f0e0d0c, q0);
3829 ASSERT_EQUAL_128(0x333231302f2e2d2c, 0x1b1a191817161514, q1);
3861 ASSERT_EQUAL_128(0x2d2a2724211e1b18, 0x15120f0c09060300, q2);
3862 ASSERT_EQUAL_128(0x2e2b2825221f1c19, 0x1613100d0a070401, q3);
3863 ASSERT_EQUAL_128(0x2f2c292623201d1a, 0x1714110e0b080502, q4);
3864 ASSERT_EQUAL_128(0x2e2b2825221f1c19, 0x1613100d0a070401, q5);
3865 ASSERT_EQUAL_128(0x2f2c292623201d1a, 0x1714110e0b080502, q6);
3866 ASSERT_EQUAL_128(0x302d2a2724211e1b, 0x1815120f0c090603, q7);
3867 ASSERT_EQUAL_128(0x2d2c272621201b1a, 0x15140f0e09080302, q8);
3868 ASSERT_EQUAL_128(0x2f2e292823221d1c, 0x171611100b0a0504, q9);
3869 ASSERT_EQUAL_128(0x31302b2a25241f1e, 0x191813120d0c0706, q10);
3870 ASSERT_EQUAL_128(0x2a2928271e1d1c1b, 0x1211100f06050403, q11);
3871 ASSERT_EQUAL_128(0x2e2d2c2b2221201f, 0x161514130a090807, q12);
3872 ASSERT_EQUAL_128(0x3231302f26252423, 0x1a1918170e0d0c0b, q13);
3873 ASSERT_EQUAL_128(0x232221201f1e1d1c, 0x0b0a090807060504, q31);
3874 ASSERT_EQUAL_128(0x2b2a292827262524, 0x131211100f0e0d0c, q0);
3875 ASSERT_EQUAL_128(0x333231302f2e2d2c, 0x1b1a191817161514, q1);
3950 ASSERT_EQUAL_128(0x0001020304050607, 0x08090a0b0c0d0e0f, q0);
3951 ASSERT_EQUAL_128(0x0102030405060708, 0x090a0b0c0d0e0f10, q1);
3952 ASSERT_EQUAL_128(0x0203040506070809, 0x0a0b0c0d0e0f1011, q2);
3953 ASSERT_EQUAL_128(0x0100020103020403, 0x0504060507060807, q3);
3954 ASSERT_EQUAL_128(0x0302040305040605, 0x0706080709080a09, q4);
3955 ASSERT_EQUAL_128(0x0504060507060807, 0x09080a090b0a0c0b, q5);
3956 ASSERT_EQUAL_128(0x0302010004030201, 0x0504030206050403, q6);
3957 ASSERT_EQUAL_128(0x0706050408070605, 0x090807060a090807, q7);
3958 ASSERT_EQUAL_128(0x0b0a09080c0b0a09, 0x0d0c0b0a0e0d0c0b, q8);
3959 ASSERT_EQUAL_128(0x0706050403020100, 0x0807060504030201, q9);
3960 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x100f0e0d0c0b0a09, q10);
3961 ASSERT_EQUAL_128(0x1716151413121110, 0x1817161514131211, q11);
3962 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050003020100, q12);
3963 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x1716150113121110, q13);
3964 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2726250223222120, q14);
3965 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0100050403020100, q15);
3966 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x0302151413121110, q16);
3967 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x0504252423222120, q17);
4043 ASSERT_EQUAL_128(0x000306090c0f1215, 0x181b1e2124272a2d, q0);
4044 ASSERT_EQUAL_128(0x0104070a0d101316, 0x191c1f2225282b2e, q1);
4045 ASSERT_EQUAL_128(0x0205080b0e111417, 0x1a1d202326292c2f, q2);
4046 ASSERT_EQUAL_128(0x010007060d0c1312, 0x19181f1e25242b2a, q3);
4047 ASSERT_EQUAL_128(0x030209080f0e1514, 0x1b1a212027262d2c, q4);
4048 ASSERT_EQUAL_128(0x05040b0a11101716, 0x1d1c232229282f2e, q5);
4049 ASSERT_EQUAL_128(0x030201000f0e0d0c, 0x1b1a191827262524, q6);
4050 ASSERT_EQUAL_128(0x0706050413121110, 0x1f1e1d1c2b2a2928, q7);
4051 ASSERT_EQUAL_128(0x0b0a090817161514, 0x232221202f2e2d2c, q8);
4052 ASSERT_EQUAL_128(0x0706050403020100, 0x1f1e1d1c1b1a1918, q9);
4053 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x2726252423222120, q10);
4054 ASSERT_EQUAL_128(0x1716151413121110, 0x2f2e2d2c2b2a2928, q11);
4055 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050003020100, q12);
4056 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x1716150113121110, q13);
4057 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2726250223222120, q14);
4058 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0100050403020100, q15);
4059 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x0302151413121110, q16);
4060 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x0504252423222120, q17);
4061 ASSERT_EQUAL_128(0x0f0e0d0c03020100, 0x0706050403020100, q18);
4062 ASSERT_EQUAL_128(0x1f1e1d1c07060504, 0x1716151413121110, q19);
4063 ASSERT_EQUAL_128(0x2f2e2d2c0b0a0908, 0x2726252423222120, q20);
4064 ASSERT_EQUAL_128(0x0706050403020100, 0x0706050403020100, q21);
4065 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x1716151413121110, q22);
4066 ASSERT_EQUAL_128(0x1716151413121110, 0x2726252423222120, q23);
4110 ASSERT_EQUAL_128(0x0000000000000000, 0x0101010101010101, q0);
4111 ASSERT_EQUAL_128(0x0000000000000000, 0x0202020202020202, q1);
4112 ASSERT_EQUAL_128(0x0000000000000000, 0x0303030303030303, q2);
4113 ASSERT_EQUAL_128(0x0404040404040404, 0x0404040404040404, q3);
4114 ASSERT_EQUAL_128(0x0505050505050505, 0x0505050505050505, q4);
4115 ASSERT_EQUAL_128(0x0606060606060606, 0x0606060606060606, q5);
4116 ASSERT_EQUAL_128(0x0000000000000000, 0x0605060506050605, q6);
4117 ASSERT_EQUAL_128(0x0000000000000000, 0x0807080708070807, q7);
4118 ASSERT_EQUAL_128(0x0000000000000000, 0x0a090a090a090a09, q8);
4119 ASSERT_EQUAL_128(0x0706070607060706, 0x0706070607060706, q9);
4120 ASSERT_EQUAL_128(0x0908090809080908, 0x0908090809080908, q10);
4121 ASSERT_EQUAL_128(0x0b0a0b0a0b0a0b0a, 0x0b0a0b0a0b0a0b0a, q11);
4122 ASSERT_EQUAL_128(0x0000000000000000, 0x0f0e0d0c0f0e0d0c, q12);
4123 ASSERT_EQUAL_128(0x0000000000000000, 0x1312111013121110, q13);
4124 ASSERT_EQUAL_128(0x0000000000000000, 0x1716151417161514, q14);
4125 ASSERT_EQUAL_128(0x100f0e0d100f0e0d, 0x100f0e0d100f0e0d, q15);
4126 ASSERT_EQUAL_128(0x1413121114131211, 0x1413121114131211, q16);
4127 ASSERT_EQUAL_128(0x1817161518171615, 0x1817161518171615, q17);
4128 ASSERT_EQUAL_128(0x201f1e1d1c1b1a19, 0x201f1e1d1c1b1a19, q18);
4129 ASSERT_EQUAL_128(0x2827262524232221, 0x2827262524232221, q19);
4130 ASSERT_EQUAL_128(0x302f2e2d2c2b2a29, 0x302f2e2d2c2b2a29, q20);
4161 ASSERT_EQUAL_128(0x0000000000000000, 0x0101010101010101, q0);
4162 ASSERT_EQUAL_128(0x0000000000000000, 0x0202020202020202, q1);
4163 ASSERT_EQUAL_128(0x0000000000000000, 0x0303030303030303, q2);
4164 ASSERT_EQUAL_128(0x0404040404040404, 0x0404040404040404, q3);
4165 ASSERT_EQUAL_128(0x0505050505050505, 0x0505050505050505, q4);
4166 ASSERT_EQUAL_128(0x0606060606060606, 0x0606060606060606, q5);
4167 ASSERT_EQUAL_128(0x0000000000000000, 0x0605060506050605, q6);
4168 ASSERT_EQUAL_128(0x0000000000000000, 0x0807080708070807, q7);
4169 ASSERT_EQUAL_128(0x0000000000000000, 0x0a090a090a090a09, q8);
4170 ASSERT_EQUAL_128(0x0706070607060706, 0x0706070607060706, q9);
4171 ASSERT_EQUAL_128(0x0908090809080908, 0x0908090809080908, q10);
4172 ASSERT_EQUAL_128(0x0b0a0b0a0b0a0b0a, 0x0b0a0b0a0b0a0b0a, q11);
4173 ASSERT_EQUAL_128(0x0000000000000000, 0x0f0e0d0c0f0e0d0c, q12);
4174 ASSERT_EQUAL_128(0x0000000000000000, 0x1312111013121110, q13);
4175 ASSERT_EQUAL_128(0x0000000000000000, 0x1716151417161514, q14);
4176 ASSERT_EQUAL_128(0x100f0e0d100f0e0d, 0x100f0e0d100f0e0d, q15);
4177 ASSERT_EQUAL_128(0x1413121114131211, 0x1413121114131211, q16);
4178 ASSERT_EQUAL_128(0x1817161518171615, 0x1817161518171615, q17);
4179 ASSERT_EQUAL_128(0x201f1e1d1c1b1a19, 0x201f1e1d1c1b1a19, q18);
4180 ASSERT_EQUAL_128(0x2827262524232221, 0x2827262524232221, q19);
4181 ASSERT_EQUAL_128(0x302f2e2d2c2b2a29, 0x302f2e2d2c2b2a29, q20);
4209 ASSERT_EQUAL_128(0, 0x1c1814100c080400, q2);
4210 ASSERT_EQUAL_128(0, 0x1d1915110d090501, q3);
4211 ASSERT_EQUAL_128(0, 0x1e1a16120e0a0602, q4);
4212 ASSERT_EQUAL_128(0, 0x1f1b17130f0b0703, q5);
4213 ASSERT_EQUAL_128(0, 0x1d1915110d090501, q6);
4214 ASSERT_EQUAL_128(0, 0x1e1a16120e0a0602, q7);
4215 ASSERT_EQUAL_128(0, 0x1f1b17130f0b0703, q8);
4216 ASSERT_EQUAL_128(0, 0x201c1814100c0804, q9);
4217 ASSERT_EQUAL_128(0, 0x1b1a13120b0a0302, q10);
4218 ASSERT_EQUAL_128(0, 0x1d1c15140d0c0504, q11);
4219 ASSERT_EQUAL_128(0, 0x1f1e17160f0e0706, q12);
4220 ASSERT_EQUAL_128(0, 0x2120191811100908, q13);
4221 ASSERT_EQUAL_128(0, 0x1615141306050403, q30);
4222 ASSERT_EQUAL_128(0, 0x1a1918170a090807, q31);
4223 ASSERT_EQUAL_128(0, 0x1e1d1c1b0e0d0c0b, q0);
4224 ASSERT_EQUAL_128(0, 0x2221201f1211100f, q1);
4275 ASSERT_EQUAL_128(0, 0x1c1814100c080400, q2);
4276 ASSERT_EQUAL_128(0, 0x1d1915110d090501, q3);
4277 ASSERT_EQUAL_128(0, 0x1e1a16120e0a0602, q4);
4278 ASSERT_EQUAL_128(0, 0x1f1b17130f0b0703, q5);
4279 ASSERT_EQUAL_128(0, 0x1d1915110d090501, q6);
4280 ASSERT_EQUAL_128(0, 0x1e1a16120e0a0602, q7);
4281 ASSERT_EQUAL_128(0, 0x1f1b17130f0b0703, q8);
4282 ASSERT_EQUAL_128(0, 0x201c1814100c0804, q9);
4283 ASSERT_EQUAL_128(0, 0x1b1a13120b0a0302, q10);
4284 ASSERT_EQUAL_128(0, 0x1d1c15140d0c0504, q11);
4285 ASSERT_EQUAL_128(0, 0x1f1e17160f0e0706, q12);
4286 ASSERT_EQUAL_128(0, 0x2120191811100908, q13);
4287 ASSERT_EQUAL_128(0, 0x1615141306050403, q14);
4288 ASSERT_EQUAL_128(0, 0x1a1918170a090807, q15);
4289 ASSERT_EQUAL_128(0, 0x1e1d1c1b0e0d0c0b, q16);
4290 ASSERT_EQUAL_128(0, 0x2221201f1211100f, q17);
4291 ASSERT_EQUAL_128(0, 0x1716151407060504, q30);
4292 ASSERT_EQUAL_128(0, 0x1b1a19180b0a0908, q31);
4293 ASSERT_EQUAL_128(0, 0x1f1e1d1c0f0e0d0c, q0);
4294 ASSERT_EQUAL_128(0, 0x2322212013121110, q1);
4330 ASSERT_EQUAL_128(0x3c3834302c282420, 0x1c1814100c080400, q2);
4331 ASSERT_EQUAL_128(0x3d3935312d292521, 0x1d1915110d090501, q3);
4332 ASSERT_EQUAL_128(0x3e3a36322e2a2622, 0x1e1a16120e0a0602, q4);
4333 ASSERT_EQUAL_128(0x3f3b37332f2b2723, 0x1f1b17130f0b0703, q5);
4334 ASSERT_EQUAL_128(0x3d3935312d292521, 0x1d1915110d090501, q6);
4335 ASSERT_EQUAL_128(0x3e3a36322e2a2622, 0x1e1a16120e0a0602, q7);
4336 ASSERT_EQUAL_128(0x3f3b37332f2b2723, 0x1f1b17130f0b0703, q8);
4337 ASSERT_EQUAL_128(0x403c3834302c2824, 0x201c1814100c0804, q9);
4338 ASSERT_EQUAL_128(0x3b3a33322b2a2322, 0x1b1a13120b0a0302, q10);
4339 ASSERT_EQUAL_128(0x3d3c35342d2c2524, 0x1d1c15140d0c0504, q11);
4340 ASSERT_EQUAL_128(0x3f3e37362f2e2726, 0x1f1e17160f0e0706, q12);
4341 ASSERT_EQUAL_128(0x4140393831302928, 0x2120191811100908, q13);
4342 ASSERT_EQUAL_128(0x3635343326252423, 0x1615141306050403, q14);
4343 ASSERT_EQUAL_128(0x3a3938372a292827, 0x1a1918170a090807, q15);
4344 ASSERT_EQUAL_128(0x3e3d3c3b2e2d2c2b, 0x1e1d1c1b0e0d0c0b, q16);
4345 ASSERT_EQUAL_128(0x4241403f3231302f, 0x2221201f1211100f, q17);
4346 ASSERT_EQUAL_128(0x2b2a292827262524, 0x0b0a090807060504, q18);
4347 ASSERT_EQUAL_128(0x333231302f2e2d2c, 0x131211100f0e0d0c, q19);
4348 ASSERT_EQUAL_128(0x3b3a393837363534, 0x1b1a191817161514, q20);
4349 ASSERT_EQUAL_128(0x434241403f3e3d3c, 0x232221201f1e1d1c, q21);
4400 ASSERT_EQUAL_128(0x3c3834302c282420, 0x1c1814100c080400, q2);
4401 ASSERT_EQUAL_128(0x3d3935312d292521, 0x1d1915110d090501, q3);
4402 ASSERT_EQUAL_128(0x3e3a36322e2a2622, 0x1e1a16120e0a0602, q4);
4403 ASSERT_EQUAL_128(0x3f3b37332f2b2723, 0x1f1b17130f0b0703, q5);
4404 ASSERT_EQUAL_128(0x3d3935312d292521, 0x1d1915110d090501, q6);
4405 ASSERT_EQUAL_128(0x3e3a36322e2a2622, 0x1e1a16120e0a0602, q7);
4406 ASSERT_EQUAL_128(0x3f3b37332f2b2723, 0x1f1b17130f0b0703, q8);
4407 ASSERT_EQUAL_128(0x403c3834302c2824, 0x201c1814100c0804, q9);
4408 ASSERT_EQUAL_128(0x3b3a33322b2a2322, 0x1b1a13120b0a0302, q10);
4409 ASSERT_EQUAL_128(0x3d3c35342d2c2524, 0x1d1c15140d0c0504, q11);
4410 ASSERT_EQUAL_128(0x3f3e37362f2e2726, 0x1f1e17160f0e0706, q12);
4411 ASSERT_EQUAL_128(0x4140393831302928, 0x2120191811100908, q13);
4412 ASSERT_EQUAL_128(0x3635343326252423, 0x1615141306050403, q14);
4413 ASSERT_EQUAL_128(0x3a3938372a292827, 0x1a1918170a090807, q15);
4414 ASSERT_EQUAL_128(0x3e3d3c3b2e2d2c2b, 0x1e1d1c1b0e0d0c0b, q16);
4415 ASSERT_EQUAL_128(0x4241403f3231302f, 0x2221201f1211100f, q17);
4416 ASSERT_EQUAL_128(0x2b2a292827262524, 0x0b0a090807060504, q30);
4417 ASSERT_EQUAL_128(0x333231302f2e2d2c, 0x131211100f0e0d0c, q31);
4418 ASSERT_EQUAL_128(0x3b3a393837363534, 0x1b1a191817161514, q0);
4419 ASSERT_EQUAL_128(0x434241403f3e3d3c, 0x232221201f1e1d1c, q1);
4502 ASSERT_EQUAL_128(0x0001020304050607, 0x08090a0b0c0d0e0f, q0);
4503 ASSERT_EQUAL_128(0x0102030405060708, 0x090a0b0c0d0e0f10, q1);
4504 ASSERT_EQUAL_128(0x0203040506070809, 0x0a0b0c0d0e0f1011, q2);
4505 ASSERT_EQUAL_128(0x030405060708090a, 0x0b0c0d0e0f101112, q3);
4506 ASSERT_EQUAL_128(0x0100020103020403, 0x0504060507060807, q4);
4507 ASSERT_EQUAL_128(0x0302040305040605, 0x0706080709080a09, q5);
4508 ASSERT_EQUAL_128(0x0504060507060807, 0x09080a090b0a0c0b, q6);
4509 ASSERT_EQUAL_128(0x0706080709080a09, 0x0b0a0c0b0d0c0e0d, q7);
4510 ASSERT_EQUAL_128(0x0302010004030201, 0x0504030206050403, q8);
4511 ASSERT_EQUAL_128(0x0706050408070605, 0x090807060a090807, q9);
4512 ASSERT_EQUAL_128(0x0b0a09080c0b0a09, 0x0d0c0b0a0e0d0c0b, q10);
4513 ASSERT_EQUAL_128(0x0f0e0d0c100f0e0d, 0x11100f0e1211100f, q11);
4514 ASSERT_EQUAL_128(0x0706050403020100, 0x0807060504030201, q12);
4515 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x100f0e0d0c0b0a09, q13);
4516 ASSERT_EQUAL_128(0x1716151413121110, 0x1817161514131211, q14);
4517 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x201f1e1d1c1b1a19, q15);
4518 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050003020100, q16);
4519 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x1716150113121110, q17);
4520 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2726250223222120, q18);
4521 ASSERT_EQUAL_128(0x3f3e3d3c3b3a3938, 0x3736350333323130, q19);
4522 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0100050403020100, q20);
4523 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x0302151413121110, q21);
4524 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x0504252423222120, q22);
4525 ASSERT_EQUAL_128(0x3f3e3d3c3b3a3938, 0x0706353433323130, q23);
4526 ASSERT_EQUAL_128(0x0f0e0d0c03020100, 0x0706050403020100, q24);
4527 ASSERT_EQUAL_128(0x1f1e1d1c07060504, 0x1716151413121110, q25);
4528 ASSERT_EQUAL_128(0x2f2e2d2c0b0a0908, 0x2726252423222120, q26);
4529 ASSERT_EQUAL_128(0x3f3e3d3c0f0e0d0c, 0x3736353433323130, q27);
4530 ASSERT_EQUAL_128(0x0706050403020100, 0x0706050403020100, q28);
4531 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x1716151413121110, q29);
4532 ASSERT_EQUAL_128(0x1716151413121110, 0x2726252423222120, q30);
4533 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x3736353433323130, q31);
4638 ASSERT_EQUAL_128(0x0004080c1014181c, 0x2024282c3034383c, q0);
4639 ASSERT_EQUAL_128(0x0105090d1115191d, 0x2125292d3135393d, q1);
4640 ASSERT_EQUAL_128(0x02060a0e12161a1e, 0x22262a2e32363a3e, q2);
4641 ASSERT_EQUAL_128(0x03070b0f13171b1f, 0x23272b2f33373b3f, q3);
4642 ASSERT_EQUAL_128(0x0100090811101918, 0x2120292831303938, q4);
4643 ASSERT_EQUAL_128(0x03020b0a13121b1a, 0x23222b2a33323b3a, q5);
4644 ASSERT_EQUAL_128(0x05040d0c15141d1c, 0x25242d2c35343d3c, q6);
4645 ASSERT_EQUAL_128(0x07060f0e17161f1e, 0x27262f2e37363f3e, q7);
4646 ASSERT_EQUAL_128(0x0302010013121110, 0x2322212033323130, q8);
4647 ASSERT_EQUAL_128(0x0706050417161514, 0x2726252437363534, q9);
4648 ASSERT_EQUAL_128(0x0b0a09081b1a1918, 0x2b2a29283b3a3938, q10);
4649 ASSERT_EQUAL_128(0x0f0e0d0c1f1e1d1c, 0x2f2e2d2c3f3e3d3c, q11);
4650 ASSERT_EQUAL_128(0x0706050403020100, 0x2726252423222120, q12);
4651 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x2f2e2d2c2b2a2928, q13);
4652 ASSERT_EQUAL_128(0x1716151413121110, 0x3736353433323130, q14);
4653 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x3f3e3d3c3b3a3938, q15);
4654 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050003020100, q16);
4655 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x1716150113121110, q17);
4656 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2726250223222120, q18);
4657 ASSERT_EQUAL_128(0x3f3e3d3c3b3a3938, 0x3736350333323130, q19);
4658 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0100050403020100, q20);
4659 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x0302151413121110, q21);
4660 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x0504252423222120, q22);
4661 ASSERT_EQUAL_128(0x3f3e3d3c3b3a3938, 0x0706353433323130, q23);
4662 ASSERT_EQUAL_128(0x0f0e0d0c03020100, 0x0706050403020100, q24);
4663 ASSERT_EQUAL_128(0x1f1e1d1c07060504, 0x1716151413121110, q25);
4664 ASSERT_EQUAL_128(0x2f2e2d2c0b0a0908, 0x2726252423222120, q26);
4665 ASSERT_EQUAL_128(0x3f3e3d3c0f0e0d0c, 0x3736353433323130, q27);
4666 ASSERT_EQUAL_128(0x0706050403020100, 0x0706050403020100, q28);
4667 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x1716151413121110, q29);
4668 ASSERT_EQUAL_128(0x1716151413121110, 0x2726252423222120, q30);
4669 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x3736353433323130, q31);
4715 ASSERT_EQUAL_128(0x0000000000000000, 0x0101010101010101, q0);
4716 ASSERT_EQUAL_128(0x0000000000000000, 0x0202020202020202, q1);
4717 ASSERT_EQUAL_128(0x0000000000000000, 0x0303030303030303, q2);
4718 ASSERT_EQUAL_128(0x0000000000000000, 0x0404040404040404, q3);
4719 ASSERT_EQUAL_128(0x0505050505050505, 0x0505050505050505, q4);
4720 ASSERT_EQUAL_128(0x0606060606060606, 0x0606060606060606, q5);
4721 ASSERT_EQUAL_128(0x0707070707070707, 0x0707070707070707, q6);
4722 ASSERT_EQUAL_128(0x0808080808080808, 0x0808080808080808, q7);
4723 ASSERT_EQUAL_128(0x0000000000000000, 0x0706070607060706, q8);
4724 ASSERT_EQUAL_128(0x0000000000000000, 0x0908090809080908, q9);
4725 ASSERT_EQUAL_128(0x0000000000000000, 0x0b0a0b0a0b0a0b0a, q10);
4726 ASSERT_EQUAL_128(0x0000000000000000, 0x0d0c0d0c0d0c0d0c, q11);
4727 ASSERT_EQUAL_128(0x0807080708070807, 0x0807080708070807, q12);
4728 ASSERT_EQUAL_128(0x0a090a090a090a09, 0x0a090a090a090a09, q13);
4729 ASSERT_EQUAL_128(0x0c0b0c0b0c0b0c0b, 0x0c0b0c0b0c0b0c0b, q14);
4730 ASSERT_EQUAL_128(0x0e0d0e0d0e0d0e0d, 0x0e0d0e0d0e0d0e0d, q15);
4731 ASSERT_EQUAL_128(0x0000000000000000, 0x1211100f1211100f, q16);
4732 ASSERT_EQUAL_128(0x0000000000000000, 0x1615141316151413, q17);
4733 ASSERT_EQUAL_128(0x0000000000000000, 0x1a1918171a191817, q18);
4734 ASSERT_EQUAL_128(0x0000000000000000, 0x1e1d1c1b1e1d1c1b, q19);
4735 ASSERT_EQUAL_128(0x1312111013121110, 0x1312111013121110, q20);
4736 ASSERT_EQUAL_128(0x1716151417161514, 0x1716151417161514, q21);
4737 ASSERT_EQUAL_128(0x1b1a19181b1a1918, 0x1b1a19181b1a1918, q22);
4738 ASSERT_EQUAL_128(0x1f1e1d1c1f1e1d1c, 0x1f1e1d1c1f1e1d1c, q23);
4739 ASSERT_EQUAL_128(0x2726252423222120, 0x2726252423222120, q24);
4740 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2f2e2d2c2b2a2928, q25);
4741 ASSERT_EQUAL_128(0x3736353433323130, 0x3736353433323130, q26);
4742 ASSERT_EQUAL_128(0x3f3e3d3c3b3a3938, 0x3f3e3d3c3b3a3938, q27);
4801 ASSERT_EQUAL_128(0x0000000000000000, 0x0101010101010101, q0);
4802 ASSERT_EQUAL_128(0x0000000000000000, 0x0202020202020202, q1);
4803 ASSERT_EQUAL_128(0x0000000000000000, 0x0303030303030303, q2);
4804 ASSERT_EQUAL_128(0x0000000000000000, 0x0404040404040404, q3);
4805 ASSERT_EQUAL_128(0x0505050505050505, 0x0505050505050505, q4);
4806 ASSERT_EQUAL_128(0x0606060606060606, 0x0606060606060606, q5);
4807 ASSERT_EQUAL_128(0x0707070707070707, 0x0707070707070707, q6);
4808 ASSERT_EQUAL_128(0x0808080808080808, 0x0808080808080808, q7);
4809 ASSERT_EQUAL_128(0x0000000000000000, 0x0706070607060706, q8);
4810 ASSERT_EQUAL_128(0x0000000000000000, 0x0908090809080908, q9);
4811 ASSERT_EQUAL_128(0x0000000000000000, 0x0b0a0b0a0b0a0b0a, q10);
4812 ASSERT_EQUAL_128(0x0000000000000000, 0x0d0c0d0c0d0c0d0c, q11);
4813 ASSERT_EQUAL_128(0x0807080708070807, 0x0807080708070807, q12);
4814 ASSERT_EQUAL_128(0x0a090a090a090a09, 0x0a090a090a090a09, q13);
4815 ASSERT_EQUAL_128(0x0c0b0c0b0c0b0c0b, 0x0c0b0c0b0c0b0c0b, q14);
4816 ASSERT_EQUAL_128(0x0e0d0e0d0e0d0e0d, 0x0e0d0e0d0e0d0e0d, q15);
4817 ASSERT_EQUAL_128(0x0000000000000000, 0x1211100f1211100f, q16);
4818 ASSERT_EQUAL_128(0x0000000000000000, 0x1615141316151413, q17);
4819 ASSERT_EQUAL_128(0x0000000000000000, 0x1a1918171a191817, q18);
4820 ASSERT_EQUAL_128(0x0000000000000000, 0x1e1d1c1b1e1d1c1b, q19);
4821 ASSERT_EQUAL_128(0x1312111013121110, 0x1312111013121110, q20);
4822 ASSERT_EQUAL_128(0x1716151417161514, 0x1716151417161514, q21);
4823 ASSERT_EQUAL_128(0x1b1a19181b1a1918, 0x1b1a19181b1a1918, q22);
4824 ASSERT_EQUAL_128(0x1f1e1d1c1f1e1d1c, 0x1f1e1d1c1f1e1d1c, q23);
4825 ASSERT_EQUAL_128(0x2726252423222120, 0x2726252423222120, q24);
4826 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2f2e2d2c2b2a2928, q25);
4827 ASSERT_EQUAL_128(0x3736353433323130, 0x3736353433323130, q26);
4828 ASSERT_EQUAL_128(0x3f3e3d3c3b3a3938, 0x3f3e3d3c3b3a3938, q27);
4877 ASSERT_EQUAL_128(0x0001020304050607, 0x08090a0b0c0d0e0f, q1);
4878 ASSERT_EQUAL_128(0x0100030205040706, 0x09080b0a0d0c0f0e, q2);
4879 ASSERT_EQUAL_128(0x0302010007060504, 0x0b0a09080f0e0d0c, q3);
4880 ASSERT_EQUAL_128(0x0706050403020100, 0x0f0e0d0c0b0a0908, q4);
4955 ASSERT_EQUAL_128(0x1707160615051404, 0x1303120211011000, q2);
4956 ASSERT_EQUAL_128(0x1f0f1e0e1d0d1c0c, 0x1b0b1a0a19091808, q3);
4957 ASSERT_EQUAL_128(0x1707160615051404, 0x1303120211011000, q4);
4958 ASSERT_EQUAL_128(0x1f0f1e0e1d0d1c0c, 0x1b0b1a0a19091808, q5);
4960 ASSERT_EQUAL_128(0x1617060714150405, 0x1213020310110001, q6);
4961 ASSERT_EQUAL_128(0x1e1f0e0f1c1d0c0d, 0x1a1b0a0b18190809, q7);
4962 ASSERT_EQUAL_128(0x1617060714150405, 0x1213020310110001, q16);
4963 ASSERT_EQUAL_128(0x1e1f0e0f1c1d0c0d, 0x1a1b0a0b18190809, q17);
4965 ASSERT_EQUAL_128(0x1415161704050607, 0x1011121300010203, q18);
4966 ASSERT_EQUAL_128(0x1c1d1e1f0c0d0e0f, 0x18191a1b08090a0b, q19);
4967 ASSERT_EQUAL_128(0x1415161704050607, 0x1011121300010203, q20);
4968 ASSERT_EQUAL_128(0x1c1d1e1f0c0d0e0f, 0x18191a1b08090a0b, q21);
4970 ASSERT_EQUAL_128(0x1011121314151617, 0x0001020304050607, q22);
4971 ASSERT_EQUAL_128(0x18191a1b1c1d1e1f, 0x08090a0b0c0d0e0f, q23);
4972 ASSERT_EQUAL_128(0x1011121314151617, 0x0001020304050607, q22);
4973 ASSERT_EQUAL_128(0x18191a1b1c1d1e1f, 0x08090a0b0c0d0e0f, q23);
5053 ASSERT_EQUAL_128(0x0524140423130322, 0x1202211101201000, q3);
5054 ASSERT_EQUAL_128(0x1a0a291909281808, 0x2717072616062515, q4);
5055 ASSERT_EQUAL_128(0x2f1f0f2e1e0e2d1d, 0x0d2c1c0c2b1b0b2a, q5);
5056 ASSERT_EQUAL_128(0x0524140423130322, 0x1202211101201000, q6);
5057 ASSERT_EQUAL_128(0x1a0a291909281808, 0x2717072616062515, q7);
5058 ASSERT_EQUAL_128(0x2f1f0f2e1e0e2d1d, 0x0d2c1c0c2b1b0b2a, q16);
5060 ASSERT_EQUAL_128
5061 ASSERT_EQUAL_128(0x0a0b282918190809, 0x2627161706072425, q18);
5062 ASSERT_EQUAL_128(0x2e2f1e1f0e0f2c2d, 0x1c1d0c0d2a2b1a1b, q19);
5063 ASSERT_EQUAL_128(0x1415040522231213, 0x0203202110110001, q20);
5064 ASSERT_EQUAL_128(0x0a0b282918190809, 0x2627161706072425, q21);
5065 ASSERT_EQUAL_128(0x2e2f1e1f0e0f2c2d, 0x1c1d0c0d2a2b1a1b, q22);
5067 ASSERT_EQUAL_128(0x0405060720212223, 0x1011121300010203, q23);
5068 ASSERT_EQUAL_128(0x18191a1b08090a0b, 0x2425262714151617, q24);
5069 ASSERT_EQUAL_128(0x2c2d2e2f1c1d1e1f, 0x0c0d0e0f28292a2b, q25);
5070 ASSERT_EQUAL_128(0x0405060720212223, 0x1011121300010203, q26);
5071 ASSERT_EQUAL_128(0x18191a1b08090a0b, 0x2425262714151617, q27);
5072 ASSERT_EQUAL_128(0x2c2d2e2f1c1d1e1f, 0x0c0d0e0f28292a2b, q28);
5137 ASSERT_EQUAL_128(0x2323130322221202, 0x2121110120201000, q4);
5138 ASSERT_EQUAL_128(0x2727170726261606, 0x2525150524241404, q5);
5139 ASSERT_EQUAL_128(0x2b2b1b0b2a2a1a0a, 0x2929190928281808, q6);
5140 ASSERT_EQUAL_128(0x2f2f1f0f2e2e1e0e, 0x2d2d1d0d2c2c1c0c, q7);
5142 ASSERT_EQUAL_128(0x2223222312130203, 0x2021202110110001, q16);
5143 ASSERT_EQUAL_128(0x2627262716170607, 0x2425242514150405, q17);
5144 ASSERT_EQUAL_128(0x2a2b2a2b1a1b0a0b, 0x2829282918190809, q18);
5145 ASSERT_EQUAL_128(0x2e2f2e2f1e1f0e0f, 0x2c2d2c2d1c1d0c0d, q19);
5147 ASSERT_EQUAL_128(0x2021222320212223, 0x1011121300010203, q20);
5148 ASSERT_EQUAL_128(0x2425262724252627, 0x1415161704050607, q21);
5149 ASSERT_EQUAL_128(0x28292a2b28292a2b, 0x18191a1b08090a0b, q22);
5150 ASSERT_EQUAL_128(0x2c2d2e2f2c2d2e2f, 0x1c1d1e1f0c0d0e0f, q23);
5152 ASSERT_EQUAL_128(0x18191a1b1c1d1e1f, 0x08090a0b0c0d0e0f, q24);
5153 ASSERT_EQUAL_128(0x28292a2b2c2d2e2f, 0x28292a2b2c2d2e2f, q25);
5154 ASSERT_EQUAL_128(0x1011121314151617, 0x0001020304050607, q26);
5155 ASSERT_EQUAL_128(0x2021222324252627, 0x2021222324252627, q27);
5218 ASSERT_EQUAL_128(0x0001020304050607, 0x08090a0b0c0d0e0f, q0);
5219 ASSERT_EQUAL_128(0x0100030205040706, 0x09080b0a0d0c0f0e, q1);
5220 ASSERT_EQUAL_128(0x0302010007060504, 0x0b0a09080f0e0d0c, q2);
5221 ASSERT_EQUAL_128(0x0706050403020100, 0x0f0e0d0c0b0a0908, q3);
5222 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050003020100, q4);
5223 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0100050403020100, q5);
5224 ASSERT_EQUAL_128(0x0f0e0d0c03020100, 0x0706050403020100, q6);
5225 ASSERT_EQUAL_128(0x0706050403020100, 0x0706050403020100, q7);
5277 ASSERT_EQUAL_128(0x0001020304050607, 0x08090a0b0c0d0e0f, q1);
5278 ASSERT_EQUAL_128(0x0100030205040706, 0x09080b0a0d0c0f0e, q2);
5279 ASSERT_EQUAL_128(0x0302010007060504, 0x0b0a09080f0e0d0c, q3);
5280 ASSERT_EQUAL_128(0x0706050403020100, 0x0f0e0d0c0b0a0908, q4);
5316 ASSERT_EQUAL_128(0, 0x0101010101010101, q0);
5317 ASSERT_EQUAL_128(0x0202020202020202, 0x0202020202020202, q1);
5318 ASSERT_EQUAL_128(0, 0x0403040304030403, q2);
5319 ASSERT_EQUAL_128(0x0504050405040504, 0x0504050405040504, q3);
5320 ASSERT_EQUAL_128(0, 0x0807060508070605, q4);
5321 ASSERT_EQUAL_128(0x0908070609080706, 0x0908070609080706, q5);
5322 ASSERT_EQUAL_128(0, 0x0e0d0c0b0a090807, q6);
5323 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0f0e0d0c0b0a0908, q7);
5352 ASSERT_EQUAL_128(0, 0x0101010101010101, q0);
5353 ASSERT_EQUAL_128(0x0202020202020202, 0x0202020202020202, q1);
5354 ASSERT_EQUAL_128(0, 0x0403040304030403, q2);
5355 ASSERT_EQUAL_128(0x0504050405040504, 0x0504050405040504, q3);
5356 ASSERT_EQUAL_128(0, 0x0908070609080706, q4);
5357 ASSERT_EQUAL_128(0x0a0908070a090807, 0x0a0908070a090807, q5);
5358 ASSERT_EQUAL_128(0x1211100f0e0d0c0b, 0x1211100f0e0d0c0b, q6);
5404 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050403020100, q0);
5405 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x1716151413121110, q1);
5406 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2726252423222120, q2);
5407 ASSERT_EQUAL_128(0x3f3e3d3c3b3a3938, 0x3736353433323130, q3);
5408 ASSERT_EQUAL_128(0, 0x0706050403020100, q16);
5409 ASSERT_EQUAL_128(0x1716151413121110, 0x0706050403020100, q17);
5410 ASSERT_EQUAL_128(0, 0x0706050403020100, q18);
5411 ASSERT_EQUAL_128(0, 0x1716151413121110, q19);
5412 ASSERT_EQUAL_128(0, 0x2726252423222120, q20);
5413 ASSERT_EQUAL_128(0x1716151413121110, 0x0706050403020100, q21);
5414 ASSERT_EQUAL_128(0x3736353433323130, 0x2726252423222120, q22);
5415 ASSERT_EQUAL_128(0x1716151413121110, 0x0706050403020100, q23);
5416 ASSERT_EQUAL_128(0x3736353433323130, 0x2726252423222120, q24);
5473 ASSERT_EQUAL_128(0, 0x0706050403020100, q16);
5474 ASSERT_EQUAL_128(0x1716151413121110, 0x0706050403020100, q17);
5475 ASSERT_EQUAL_128(0, 0x0706050403020100, q18);
5476 ASSERT_EQUAL_128(0, 0x1716151413121110, q19);
5477 ASSERT_EQUAL_128(0, 0x2726252423222120, q20);
5478 ASSERT_EQUAL_128(0x1716151413121110, 0x0706050403020100, q21);
5479 ASSERT_EQUAL_128(0x3736353433323130, 0x2726252423222120, q22);
5480 ASSERT_EQUAL_128(0x1716151413121110, 0x0706050403020100, q23);
5481 ASSERT_EQUAL_128(0x3736353433323130, 0x2726252423222120, q24);
5524 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050403020100, q16);
5525 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050403020100, q17);
5526 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x1716151413121110, q18);
5527 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050403020100, q19);
5528 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x1716151413121110, q20);
5529 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2726252423222120, q21);
5530 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050403020100, q22);
5531 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x1716151413121110, q23);
5532 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2726252423222120, q24);
5533 ASSERT_EQUAL_128(0x3f3e3d3c3b3a3938, 0x3736353433323130, q25);
5585 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050403020100, q16);
5586 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050403020100, q17);
5587 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x1716151413121110, q18);
5588 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050403020100, q19);
5589 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x1716151413121110, q20);
5590 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2726252423222120, q21);
5591 ASSERT_EQUAL_128
5592 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x1716151413121110, q23);
5593 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2726252423222120, q24);
5594 ASSERT_EQUAL_128(0x3f3e3d3c3b3a3938, 0x3736353433323130, q25);
5631 ASSERT_EQUAL_128(0x1707160615051404, 0x1303120211011000, q0);
5632 ASSERT_EQUAL_128(0x0504131203021110, 0x0100151413121110, q1);
5633 ASSERT_EQUAL_128(0x1615140706050413, 0x1211100302010014, q2);
5634 ASSERT_EQUAL_128(0x3f3e3d3c3b3a3938, 0x3736353433323117, q3);
5670 ASSERT_EQUAL_128(0x1405041312030211, 0x1001000211011000, q0);
5671 ASSERT_EQUAL_128(0x0605041312111003, 0x0201001716070615, q1);
5672 ASSERT_EQUAL_128(0x2f2e2d2c2b2a2928, 0x2726251716151407, q2);
5711 ASSERT_EQUAL_128(0x1312030211100100, 0x1303120211011000, q0);
5712 ASSERT_EQUAL_128(0x01000b0a19180908, 0x1716070615140504, q1);
5713 ASSERT_EQUAL_128(0x1716151413121110, 0x0706050403020100, q2);
5714 ASSERT_EQUAL_128(0x1f1e1d1c1b1a1918, 0x0f0e0d0c0b0a0908, q3);
5751 ASSERT_EQUAL_128(0x1405041312030211, 0x1001000211011000, q0);
5752 ASSERT_EQUAL_128(0x1c0d0c1b1a0b0a19, 0x1809081716070615, q1);
5753 ASSERT_EQUAL_128(0x0504030201001003, 0x0201001f1e0f0e1d, q2);
5754 ASSERT_EQUAL_128(0x0d0c0b0a09081716, 0x1514131211100706, q3);
5755 ASSERT_EQUAL_128(0x4f4e4d4c4b4a1f1e, 0x1d1c1b1a19180f0e, q4);
5792 ASSERT_EQUAL_128(0x2221201312111003, 0x0201000100201000, q0);
5793 ASSERT_EQUAL_128(0x1f1e1d2726252417, 0x1615140706050423, q1);
5831 ASSERT_EQUAL_128(0x2213120302212011, 0x1001001101201000, q0);
5832 ASSERT_EQUAL_128(0x0201002726171607, 0x0625241514050423, q1);
5833 ASSERT_EQUAL_128(0x1615140706050423, 0x2221201312111003, q2);
5834 ASSERT_EQUAL_128(0x3f3e3d3c3b3a3938, 0x3736352726252417, q3);
5876 ASSERT_EQUAL_128(0x2213120302212011, 0x1001001101201000, q0);
5877 ASSERT_EQUAL_128(0x0605042322212013, 0x1211100302010023, q1);
5878 ASSERT_EQUAL_128(0x1007060504030201, 0x0025241716151407, q2);
5879 ASSERT_EQUAL_128(0x0827262524232221, 0x2017161514131211, q3);
5880 ASSERT_EQUAL_128(0x281f1e1d1c1b1a19, 0x180f0e0d0c0b0a09, q4);
5881 ASSERT_EQUAL_128(0x5f5e5d5c5b5a5958, 0x572f2e2d2c2b2a29, q5);
5922 ASSERT_EQUAL_128(0x2213120302212011, 0x1001001101201000, q0);
5923 ASSERT_EQUAL_128(0x1809082726171607, 0x0625241514050423, q1);
5924 ASSERT_EQUAL_128(0x0e2d2c1d1c0d0c2b, 0x2a1b1a0b0a292819, q2);
5925 ASSERT_EQUAL_128(0x0504030201001003, 0x0201002f2e1f1e0f, q3);
5926 ASSERT_EQUAL_128(0x2524232221201716, 0x1514131211100706, q4);
5927 ASSERT_EQUAL_128(0x1d1c1b1a19180f0e, 0x0d0c0b0a09082726, q5);
5928 ASSERT_EQUAL_128(0x6f6e6d6c6b6a2f2e, 0x2d2c2b2a29281f1e, q6);
5968 ASSERT_EQUAL_128(0x1110010032221202, 0X3121110130201000, q0);
5969 ASSERT_EQUAL_128(0x1003020100322322, 0X1312030231302120, q1);
5970 ASSERT_EQUAL_128(0x1407060504333231, 0X3023222120131211, q2);
5971 ASSERT_EQUAL_128(0x3f3e3d3c3b373635, 0x3427262524171615, q3);
6019 ASSERT_EQUAL_128(0x1203023130212011, 0x1001000130201000, q0);
6020 ASSERT_EQUAL_128(0x1607063534252415, 0x1405043332232213, q1);
6021 ASSERT_EQUAL_128(0x2221201312111003, 0x0201003736272617, q2);
6022 ASSERT_EQUAL_128(0x2625241716151407, 0x0605043332313023, q3);
6023 ASSERT_EQUAL_128(0x4f4e4d4c4b4a4948, 0x4746453736353427, q4);
6068 ASSERT_EQUAL_128(0x1203023130212011, 0x1001000130201000, q0);
6069 ASSERT_EQUAL_128(0x3231302322212013, 0x1211100302010013, q1);
6070 ASSERT_EQUAL_128(0x1007060504030201, 0x0015140706050433, q2);
6071 ASSERT_EQUAL_128(0x3027262524232221, 0x2017161514131211, q3);
6072 ASSERT_EQUAL_128(0x180f0e0d0c0b0a09, 0x0837363534333231, q4);
6073 ASSERT_EQUAL_128(0x382f2e2d2c2b2a29, 0x281f1e1d1c1b1a19, q5);
6074 ASSERT_EQUAL_128(0x6f6e6d6c6b6a6968, 0x673f3e3d3c3b3a39, q6);
6130 ASSERT_EQUAL_128(0x1203023130212011, 0x1001000130201000, q0);
6131 ASSERT_EQUAL_128(0x1607063534252415, 0x1405043332232213, q1);
6132 ASSERT_EQUAL_128(0x1a0b0a3938292819, 0x1809083736272617, q2);
6133 ASSERT_EQUAL_128(0x1e0f0e3d3c2d2c1d, 0x1c0d0c3b3a2b2a1b, q3);
6134 ASSERT_EQUAL_128(0x0504030201001003, 0x0201003f3e2f2e1f, q4);
6135 ASSERT_EQUAL_128(0x2524232221201716, 0x1514131211100706, q5);
6136 ASSERT_EQUAL_128(0x0d0c0b0a09083736, 0x3534333231302726, q6);
6137 ASSERT_EQUAL_128(0x2d2c2b2a29281f1e, 0x1d1c1b1a19180f0e, q7);
6138 ASSERT_EQUAL_128(0x8f8e8d8c8b8a3f3e, 0x3d3c3b3a39382f2e, q8);
6186 ASSERT_EQUAL_128(0, 0x0000000022222222, q16);
6187 ASSERT_EQUAL_128(0, 0x0000000022222222, q17);
6188 ASSERT_EQUAL_128(0, 0x0000000022222222, q18);
6189 ASSERT_EQUAL_128(0, 0x2222222222222222, q19);
6191 ASSERT_EQUAL_128(0, 0x1111111133333333, q20);
6192 ASSERT_EQUAL_128(0, 0x1111111133333333, q21);
6193 ASSERT_EQUAL_128(0, 0x1111111133333333, q22);
6194 ASSERT_EQUAL_128(0, 0x3333333333333333, q23);
6196 ASSERT_EQUAL_128(0, 0x0000000022222222, q24);
6197 ASSERT_EQUAL_128(0, 0x0000000022222222, q25);
6198 ASSERT_EQUAL_128(0, 0x0000000022222222, q26);
6199 ASSERT_EQUAL_128(0, 0x2222222222222222, q27);
6201 ASSERT_EQUAL_128(0, 0x1111111133333333, q28);
6202 ASSERT_EQUAL_128(0, 0x1111111133333333, q29);
6203 ASSERT_EQUAL_128(0, 0x1111111133333333, q30);
6204 ASSERT_EQUAL_128(0, 0x3333333333333333, q31);
6252 ASSERT_EQUAL_128(0xa000000000000000, 0x0000000000adaeaf, q16);
6253 ASSERT_EQUAL_128(0xa000000000000000, 0x0000000000adaeaf, q17);
6254 ASSERT_EQUAL_128(0xa000000000000000, 0x0000000000adaeaf, q18);
6255 ASSERT_EQUAL_128(0x0f00000000000000, 0x0000000000424100, q19);
6257 ASSERT_EQUAL_128(0xa0000000d4d5d6c7, 0xc8c9babbbcadaeaf, q20);
6258 ASSERT_EQUAL_128(0xa0000000d4d5d6c7, 0xc8c9babbbcadaeaf, q21);
6259 ASSERT_EQUAL_128(0xa0000000d4d5d6c7, 0xc8c9babbbcadaeaf, q22);
6260 ASSERT_EQUAL_128(0x0f000000c4c5c6b7, 0xb8b9aaabac424100, q26);
6308 ASSERT_EQUAL_128(0xa055555555555555, 0x5555555555adaeaf, q16);
6309 ASSERT_EQUAL_128(0xa041424334353627, 0x28291a1b1cadaeaf, q17);
6310 ASSERT_EQUAL_128(0xa0aeadacabaaa9a8, 0xa7a6a5a4a3adaeaf, q18);
6311 ASSERT_EQUAL_128(0x0f41424334353627, 0x28291a1b1c424100, q19);
6313 ASSERT_EQUAL_128(0xa0555555d4d5d6c7, 0xc8c9babbbcadaeaf, q20);
6314 ASSERT_EQUAL_128(0xa0414243d4d5d6c7, 0xc8c9babbbcadaeaf, q21);
6315 ASSERT_EQUAL_128(0xa0aeadacd4d5d6c7, 0xc8c9babbbcadaeaf, q22);
6316 ASSERT_EQUAL_128(0x0f414243c4c5c6b7, 0xb8b9aaabac424100, q26);
6346 ASSERT_EQUAL_128(0xbff0000000000000, 0xc000000000000000, q16);
6347 ASSERT_EQUAL_128(0x4000000000000000, 0x3ff0000000000000, q17);
6348 ASSERT_EQUAL_128(0xbff0000000000000, 0xc000000000000000, q18);
6349 ASSERT_EQUAL_128(0x4000000000000000, 0x3ff0000000000000, q19);
6351 ASSERT_EQUAL_128(0xc0000000bf800000, 0xbf800000c0000000, q20);
6352 ASSERT_EQUAL_128(0x400000003f800000, 0x3f80000040000000, q21);
6353 ASSERT_EQUAL_128(0xc0000000bf800000, 0xbf800000c0000000, q22);
6354 ASSERT_EQUAL_128(0x400000003f800000, 0x3f80000040000000, q23);
6438 ASSERT_EQUAL_128(0xaaaaaaaa55555555, 0x0123456789abcdef, q31);
6439 ASSERT_EQUAL_128(0x55555555aaaaaaaa, 0xfedcba9876543210, q0);
6622 ASSERT_EQUAL_128(0x8899aabbccddeeff, 0x0011223344556677, q16);
6623 ASSERT_EQUAL_128(0x7766554433221100, 0xffeeddccbbaa9988, q17);
6624 ASSERT_EQUAL_128(0x7766554433221100, 0xffeeddccbbaa9988, q18);
6625 ASSERT_EQUAL_128(0x8899aabbccddeeff, 0x0011223344556677, q19);
7067 ASSERT_EQUAL_128(0, 0xef, q0);
7068 ASSERT_EQUAL_128(0, 0xabcd, q1);
7069 ASSERT_EQUAL_128(0, 0x456789ab, q2);
7070 ASSERT_EQUAL_128(0, 0xabcdef0123456789, q3);
7071 ASSERT_EQUAL_128(0x89abcdef01234567, 0x89abcdef01234567, q4);
7100 ASSERT_EQUAL_128(0x1234000056780000, 0xabcd0000ef000000, q11);
7154 ASSERT_EQUAL_128(0x1234000056780000, 0xabcd0000ef000000, q2);
7161 ASSERT_EQUAL_128(0x1234000056780000, 0xabcd0000ef000000, q6);
7384 ASSERT_EQUAL_128(0x1234000056780000, 0xabcd0000ef000000, q11);
7391 ASSERT_EQUAL_128(0x1234000056780000, 0xabcd0000ef000000, q18);
7470 ASSERT_EQUAL_128(0x1234000056780000, 0xabcd0000ef000000, q11);
7477 ASSERT_EQUAL_128(0x1234000056780000, 0xabcd0000ef000000, q18);
9745 ASSERT_EQUAL_128(DoubleToRawbits(-13.0), 0x0000000000000000, q0);
11826 ASSERT_EQUAL_128(0, kFP16PositiveInfinity, q0);
11827 ASSERT_EQUAL_128(0, kFP16NegativeInfinity, q1);
11828 ASSERT_EQUAL_128(0, 0x7bff, q2);
11829 ASSERT_EQUAL_128(0, 0x0400, q3);
11830 ASSERT_EQUAL_128(0, 0x03ff, q4);
11831 ASSERT_EQUAL_128(0, 0x0001, q5);
11832 ASSERT_EQUAL_128(0, 0, q6);
11833 ASSERT_EQUAL_128(0, 0x8000, q7);
11834 ASSERT_EQUAL_128(0, kFP16PositiveInfinity, q20);
11835 ASSERT_EQUAL_128(0, kFP16NegativeInfinity, q21);
11836 ASSERT_EQUAL_128(0, 0x7bff, q22);
11837 ASSERT_EQUAL_128(0, 0x0400, q23);
11838 ASSERT_EQUAL_128(0, 0x03ff, q24);
11839 ASSERT_EQUAL_128(0, 0x0001, q25);
11840 ASSERT_EQUAL_128(0, 0, q26);
11841 ASSERT_EQUAL_128(0, 0x8000, q27);
12688 ASSERT_EQUAL_128(0x3e200000be200000, 0x7f800000ff800000, q16);
12689 ASSERT_EQUAL_128(0x0000000080000000, 0x7fdfe000ffdfe000, q17);
12690 ASSERT_EQUAL_128(0x33800000b3800000, 0x7fc02000ffc02000, q18);
12691 ASSERT_EQUAL_128(0x387fc000b87fc000, 0x34400000b4400000, q19);
12692 ASSERT_EQUAL_128(0x7ff0000000000000, 0xfff0000000000000, q20);
12693 ASSERT_EQUAL_128(0x3fc4000000000000, 0xbfc4000000000000, q21);
12694 ASSERT_EQUAL_128(0x7ff9ffffe0000000, 0xfff9ffffe0000000, q22);
12695 ASSERT_EQUAL_128(0x0000000000000000, 0x8000000000000000, q23);
12696 ASSERT_EQUAL_128(0x36a0000000000000, 0xb6a0000000000000, q24);
12697 ASSERT_EQUAL_128(0x7ff9ffffe0000000, 0xfff9ffffe0000000, q25);
12729 ASSERT_EQUAL_128(0x000080007e7ffe7f, 0x3100b1007c00fc00, q16);
12731 ASSERT_EQUAL_128(0x7f800000ff800000, 0x3e200000be200000, q18);
12732 ASSERT_EQUAL_128(0x7fc7ffffffc7ffff, 0x0000000080000000, q19);
12733 ASSERT_EQUAL_128(0x0000000080000000, 0x7fc7ffffffc7ffff, q20);
12766 ASSERT_EQUAL_128(0x000000017f7fffff, 0x310000057f7fffff, q16);
12767 ASSERT_EQUAL_128(0x3e200000be200000, 0x7f7fffff00000001, q17);
12768 ASSERT_EQUAL_128(0x0000000080000000, 0x7f800000ff800000, q18);
12769 ASSERT_EQUAL_128(0x7fc7ffffffc7ffff, 0x7fc7ffffffc7ffff, q19);
12770 ASSERT_EQUAL_128(0x4f6800004f7fffff, 0x0000000180000001, q20);
12771 ASSERT_EQUAL_128(0, 0x7f7fffff, q21);
17078 ASSERT_EQUAL_128(0x0f0e0d0c0b0a0908, 0x0706050403020100, q0);
17207 ASSERT_EQUAL_128(0x00ff54ffff54aaff, 0xffffffffffffffff, q16);
17234 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000100007fff, q16);
17235 ASSERT_EQUAL_128(0x000000017fffffff, 0x000000007fffffff, q17);
17236 ASSERT_EQUAL_128(0, 0x7fff, q18);
17237 ASSERT_EQUAL_128(0, 0x7fffffff, q19);
17238 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000100017fff, q20);
17239 ASSERT_EQUAL_128(0x000000017fffffff, 0x000000017fffffff, q21);
17240 ASSERT_EQUAL_128(0, 0x7fff, q22);
17241 ASSERT_EQUAL_128(0, 0x7fffffff, q23);
17268 ASSERT_EQUAL_128(0x0000000000000000, 0x000000000000fff0, q16);
17269 ASSERT_EQUAL_128(0x00000000fffffff0, 0x00000000fffffff0, q17);
17270 ASSERT_EQUAL_128(0, 0x7fff, q18);
17271 ASSERT_EQUAL_128(0, 0x7fffffff, q19);
17272 ASSERT_EQUAL_128(0x0000000000000000, 0x000000010001fff0, q20);
17273 ASSERT_EQUAL_128(0x00000001fffffff0, 0x00000001fffffff0, q21);
17274 ASSERT_EQUAL_128(0, 0x7fff, q22);
17275 ASSERT_EQUAL_128(0, 0x7fffffff, q23);
17299 ASSERT_EQUAL_128(0x0080ffffff010080, 0xff01ffff0080ff01, q16);
17300 ASSERT_EQUAL_128(0x0000000000000000, 0xff01ffff0080ff01, q17);
17301 ASSERT_EQUAL_128(0x0000800000000081, 0xffff7f81ffff8200, q18);
17302 ASSERT_EQUAL_128(0x0000000000000000, 0xffff7f81ffff8200, q19);
17303 ASSERT_EQUAL_128(0x0000000000818000, 0xffffffff82017f81, q20);
17304 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffff82017f81, q21);
17327 ASSERT_EQUAL_128(0x008000ff01010080, 0x010100ff00800101, q16);
17328 ASSERT_EQUAL_128(0x0000000000000000, 0x010100ff00800101, q17);
17329 ASSERT_EQUAL_128(0x0000800000010081, 0x00017f8100008200, q18);
17330 ASSERT_EQUAL_128(0x0000000000000000, 0x00017f8100008200, q19);
17331 ASSERT_EQUAL_128(0x0000000100818000, 0x0000000082017f81, q20);
17332 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000082017f81, q21);
17365 ASSERT_EQUAL_128(0x80808000ff000080, 0xff00ffff00817f00, q16);
17366 ASSERT_EQUAL_128(0x0000000000000000, 0xff00ffff00817f00, q17);
17367 ASSERT_EQUAL_128(0x7fff0001fffffffe, 0xffffffff80007fff, q18);
17368 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffff80007fff, q19);
17369 ASSERT_EQUAL_128(0x7fffffff80000000, 0x800000007ffffffe, q20);
17370 ASSERT_EQUAL_128(0x0000000000000000, 0x000000007fffffff, q21);
17403 ASSERT_EQUAL_128(0x8080810001000080, 0x010000ff00818100, q16);
17404 ASSERT_EQUAL_128(0x0000000000000000, 0x010000ff00818100, q17);
17405 ASSERT_EQUAL_128(0x800100010000fffe, 0x0000ffff80007fff, q18);
17406 ASSERT_EQUAL_128(0x0000000000000000, 0x0000ffff80007fff, q19);
17407 ASSERT_EQUAL_128(0x8000000180000000, 0x800000007ffffffe, q20);
17408 ASSERT_EQUAL_128(0x0000000000000000, 0x000000007fffffff, q21);
17429 ASSERT_EQUAL_128(0x0102757605b1b208, 0x5f0a61450db90f56, q16);
17430 ASSERT_EQUAL_128(0x01029192055b5c08, 0xb30ab5d30d630faa, q17);
17431 ASSERT_EQUAL_128(0x0000727200abab00, 0x5600563900ab0056, q18);
17454 ASSERT_EQUAL_128(0x0202aeaf065c5d5e, 0x5e5f600c62646455, q16);
17455 ASSERT_EQUAL_128(0x0002585904b0b1b2, 0x5e5f600c62b86455, q17);
17456 ASSERT_EQUAL_128(0x0100abab01565656, 0x5555550055565555, q18);
17457 ASSERT_EQUAL_128(0xff005555ffaaaaaa, 0x5555550055aa5555, q19);
17499 ASSERT_EQUAL_128(0x0000000000000000, 0x0100aaabfe015456, q16);
17500 ASSERT_EQUAL_128(0xff00aa5500ff55aa, 0xff00aa5500ff55aa, q17);
17501 ASSERT_EQUAL_128(0x0000000000000000, 0xc8e2aaabe1c85456, q18);
17502 ASSERT_EQUAL_128(0x39545572c6aa54e4, 0x39545572c6aa54e4, q19);
17504 ASSERT_EQUAL_128(0x0000000000000000, 0x0101aaadfe04545a, q20);
17505 ASSERT_EQUAL_128(0xff05aa5b010655b2, 0xff01aa57010255ae, q21);
17506 ASSERT_EQUAL_128(0x0000000000000000, 0xc8e2aaade1c8545a, q22);
17507 ASSERT_EQUAL_128(0x39545578c6aa54ec, 0x39545574c6aa54e8, q23);
17509 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q24);
17510 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q25);
17511 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q26);
17512 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q27);
17555 ASSERT_EQUAL_128(0xffffff00ffffaa55, 0x000000ff000055aa, q16);
17556 ASSERT_EQUAL_128(0xffaaaaabffff55ab, 0x0054ffab0000fe01, q17);
17557 ASSERT_EQUAL_128(0x0000ff000000aa55, 0x000000ff000055aa, q18);
17558 ASSERT_EQUAL_128(0x00a9aaab00fe55ab, 0x0054ffab0000fe01, q19);
17560 ASSERT_EQUAL_128(0xffffff01ffffaa57, 0x00000101000055ab, q20);
17561 ASSERT_EQUAL_128(0xffaaaaacffff55ad, 0x0054ffad0000fe02, q21);
17562 ASSERT_EQUAL_128(0x0000ff010000aa57, 0x00000101000055ab, q22);
17563 ASSERT_EQUAL_128(0x00a9aaac00fe55ad, 0x0054ffad0000fe02, q23);
17565 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q24);
17566 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q25);
17567 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q26);
17568 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q27);
17606 ASSERT_EQUAL_128(0xfffffe00ffff54aa, 0x000001fe0000ab54, q16);
17607 ASSERT_EQUAL_128(0xff555556fffeab56, 0x00a9ff560001fc02, q17);
17608 ASSERT_EQUAL_128(0, 0x0000ab54, q18);
17610 ASSERT_EQUAL_128(0xfffffe01ffff54ac, 0x000002000000ab55, q20);
17611 ASSERT_EQUAL_128(0xff555557fffeab58, 0x00a9ff580001fc03, q21);
17612 ASSERT_EQUAL_128(0, 0x0000ab55, q22);
17614 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q24);
17615 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q25);
17616 ASSERT_EQUAL_128(0, 0x00000000, q26);
17642 ASSERT_EQUAL_128(0x01570359055b0708, 0x095f0b620d630f55, q16);
17643 ASSERT_EQUAL_128(0x01570359055b0708, 0x095f0bb60d630f55, q17);
17644 ASSERT_EQUAL_128(0x0103030405b107b3, 0x090b0b620d640f55, q18);
17645 ASSERT_EQUAL_128(0x02010304055b075d, 0x0a090bb60db80fab, q19);
17670 ASSERT_EQUAL_128(0x800100007ffe0002, 0x800100007fffffff, q16);
17671 ASSERT_EQUAL_128(0x800100007ffe0002, 0x800100007fffffff, q17);
17672 ASSERT_EQUAL_128(0x8000000100000000, 0x7fffffffffffffff, q18);
17673 ASSERT_EQUAL_128(0x7fffffffffffffff, 0x8000000100000000, q19);
17674 ASSERT_EQUAL_128(0, 0x7fffffff, q20);
17675 ASSERT_EQUAL_128(0, 0x7fffffffffffffff, q21);
17707 ASSERT_EQUAL_128(0x8000ffff7ffe0003, 0x800000007fffffff, q16);
17708 ASSERT_EQUAL_128(0x800100017ffe0001, 0x800100017ffffffe, q17);
17709 ASSERT_EQUAL_128(0x8000000000000000, 0x7fffffffffffffff, q18);
17710 ASSERT_EQUAL_128(0x7ffffffffffffffe, 0x00000000ffffffff, q19);
17711 ASSERT_EQUAL_128(0, 0x7fffffff, q20);
17712 ASSERT_EQUAL_128(0, 0x7fffffffffffffff, q21);
17744 ASSERT_EQUAL_128(0x7ffeffff8001ffff, 0x7fffffff80000000, q16);
17745 ASSERT_EQUAL_128(0x7fff00018001fffd, 0x7fffffff80000002, q17);
17746 ASSERT_EQUAL_128(0xffffffff00000001, 0x8000000000000000, q18);
17747 ASSERT_EQUAL_128(0x8000000000000000, 0x7fffffffffffffff, q19);
17748 ASSERT_EQUAL_128(0, 0x80000002, q20);
17749 ASSERT_EQUAL_128(0, 0x8000000000000002, q21);
17775 ASSERT_EQUAL_128(0x01580304055c2341, 0x090a0ab70d0e0f56, q16);
17776 ASSERT_EQUAL_128(0xaa580304ae5c2341, 0x090a5fb70d0eb856, q17);
17777 ASSERT_EQUAL_128(0x01020304e878ea7a, 0x090a0ab70cb90f00, q18);
17778 ASSERT_EQUAL_128(0x010203043d783f7a, 0x090a5fb761b90f00, q19);
17803 ASSERT_EQUAL_128(0x00ac030404b0eacf, 0x090a0b610d0e0eaa, q16);
17804 ASSERT_EQUAL_128(0x57ac03045bb0eacf, 0x090ab6610d0e65aa, q17);
17805 ASSERT_EQUAL_128(0x0102030421942396, 0x090a0b610d630f00, q18);
17806 ASSERT_EQUAL_128(0x01020304cc94ce96, 0x090ab661b8630f00, q19);
17833 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, q16);
17834 ASSERT_EQUAL_128(0x00ff000000000000, 0x000000ff00000000, q17);
17835 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, q18);
17836 ASSERT_EQUAL_128(0x00ff00ffff00ff00, 0xff0000ff0000ff00, q19);
17837 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q20);
17838 ASSERT_EQUAL_128(0x000000ffff00ff00, 0xff0000000000ff00, q21);
17839 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q22);
17840 ASSERT_EQUAL_128(0xff00ff0000ff00ff, 0xff00000000ffff00, q23);
17841 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, q24);
17842 ASSERT_EQUAL_128(0xffffff0000ff00ff, 0xff0000ff00ffff00, q25);
17873 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q16);
17874 ASSERT_EQUAL_128(0, 0x0000000000000000, q17);
17875 ASSERT_EQUAL_128(0, 0x0000000000000000, q18);
17876 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q19);
17877 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q20);
17878 ASSERT_EQUAL_128(0, 0x0000000000000000, q21);
17879 ASSERT_EQUAL_128(0, 0x0000000000000000, q22);
17880 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q23);
17881 ASSERT_EQUAL_128(0, 0x0000000000000000, q24);
17882 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q25);
17883 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q26);
17884 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q27);
17885 ASSERT_EQUAL_128(0, 0x0000000000000000, q28);
17914 ASSERT_EQUAL_128(0, 0xffffffff, q16);
17915 ASSERT_EQUAL_128(0, 0x00000000, q17);
17916 ASSERT_EQUAL_128(0, 0x00000000, q18);
17917 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q19);
17918 ASSERT_EQUAL_128(0, 0x0000000000000000, q20);
17919 ASSERT_EQUAL_128(0, 0x0000000000000000, q21);
17920 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q22);
17921 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q23);
17922 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q24);
17923 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q25);
17951 ASSERT_EQUAL_128(0, 0xffffffff, q16);
17952 ASSERT_EQUAL_128(0, 0x00000000, q17);
17953 ASSERT_EQUAL_128(0, 0x00000000, q18);
17954 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q19);
17955 ASSERT_EQUAL_128(0, 0x0000000000000000, q20);
17956 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q21);
17957 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q22);
17958 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q23);
17959 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q24);
17960 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, q25);
17989 ASSERT_EQUAL_128(0, 0x00000000, q16);
17990 ASSERT_EQUAL_128(0, 0x00000000, q17);
17991 ASSERT_EQUAL_128(0, 0x00000000, q18);
17992 ASSERT_EQUAL_128(0, 0x0000000000000000, q19);
17993 ASSERT_EQUAL_128(0, 0x0000000000000000, q20);
17994 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q21);
17995 ASSERT_EQUAL_128(0, 0x0000000000000000, q22);
17996 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q23);
17997 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q24);
17998 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, q25);
18026 ASSERT_EQUAL_128(0, 0xffffffff, q16);
18027 ASSERT_EQUAL_128(0, 0x00000000, q17);
18028 ASSERT_EQUAL_128(0, 0x00000000, q18);
18029 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q19);
18030 ASSERT_EQUAL_128(0, 0x0000000000000000, q20);
18031 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q21);
18032 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q22);
18033 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q23);
18034 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q24);
18035 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, q25);
18064 ASSERT_EQUAL_128(0, 0x00000000, q16);
18065 ASSERT_EQUAL_128(0, 0x00000000, q17);
18066 ASSERT_EQUAL_128(0, 0x00000000, q18);
18067 ASSERT_EQUAL_128(0, 0x0000000000000000, q19);
18068 ASSERT_EQUAL_128(0, 0x0000000000000000, q20);
18069 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q21);
18070 ASSERT_EQUAL_128(0, 0x0000000000000000, q22);
18071 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q23);
18072 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q24);
18073 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, q25);
18098 ASSERT_EQUAL_128(0x0000000000000000, 0xffff00000000ff00, q16);
18099 ASSERT_EQUAL_128(0xffff0000000000ff, 0xffff00000000ff00, q17);
18100 ASSERT_EQUAL_128(0x0000000000000000, 0xffff000000000000, q18);
18101 ASSERT_EQUAL_128(0xffff000000000000, 0xffff000000000000, q19);
18102 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q20);
18103 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q21);
18104 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q22);
18105 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q23);
18106 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q24);
18132 ASSERT_EQUAL_128(0x0000000000000000, 0xffff00ffffffff00, q16);
18133 ASSERT_EQUAL_128(0xffffff0000ff00ff, 0xffff00ffffffff00, q17);
18134 ASSERT_EQUAL_128(0x0000000000000000, 0xffff0000ffffffff, q18);
18135 ASSERT_EQUAL_128(0xffffffff00000000, 0xffff0000ffffffff, q19);
18136 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q20);
18137 ASSERT_EQUAL_128(0x00000000ffffffff, 0xffffffffffffffff, q21);
18138 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q22);
18139 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q23);
18140 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q24);
18166 ASSERT_EQUAL_128(0x0000000000000000, 0x0000ff00000000ff, q16);
18167 ASSERT_EQUAL_128(0x000000ffff00ff00, 0x0000ff00000000ff, q17);
18168 ASSERT_EQUAL_128(0x0000000000000000, 0x0000ffff00000000, q18);
18169 ASSERT_EQUAL_128(0x00000000ffffffff, 0x0000ffff00000000, q19);
18170 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q20);
18171 ASSERT_EQUAL_128(0x00000000ffffffff, 0x0000000000000000, q21);
18172 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q22);
18173 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q23);
18174 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q24);
18200 ASSERT_EQUAL_128(0x0000000000000000, 0xffffff000000ffff, q16);
18201 ASSERT_EQUAL_128(0xffff00ffff00ffff, 0xffffff000000ffff, q17);
18202 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffff00000000, q18);
18203 ASSERT_EQUAL_128(0xffff0000ffffffff, 0xffffffff00000000, q19);
18204 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q20);
18205 ASSERT_EQUAL_128(0x00000000ffffffff, 0x0000000000000000, q21);
18206 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q22);
18207 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q23);
18208 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q24);
18234 ASSERT_EQUAL_128(0x0000000000000000, 0x000000ffffff0000, q16);
18235 ASSERT_EQUAL_128(0x0000ff0000ff0000, 0x000000ffffff0000, q17);
18236 ASSERT_EQUAL_128(0x0000000000000000, 0x00000000ffffffff, q18);
18237 ASSERT_EQUAL_128(0x0000ffff00000000, 0x00000000ffffffff, q19);
18238 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q20);
18239 ASSERT_EQUAL_128(0xffffffffffffffff, 0x0000000000000000, q21);
18240 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q22);
18241 ASSERT_EQUAL_128(0x0000000000000000, 0xffffffffffffffff, q23);
18242 ASSERT_EQUAL_128(0xffffffffffffffff, 0x0000000000000000, q24);
18271 ASSERT_EQUAL_128(0x0000000000000000, 0x807f0100ff81807f, q16);
18272 ASSERT_EQUAL_128(0x81ff00017f8081ff, 0x807f0100ff81807f, q17);
18273 ASSERT_EQUAL_128(0x0000000000000000, 0x00010000ffff8001, q18);
18274 ASSERT_EQUAL_128(0x80007fff00010000, 0x00010000ffff8001, q19);
18275 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000080000001, q20);
18276 ASSERT_EQUAL_128(0x8000000000000001, 0x0000000080000001, q21);
18277 ASSERT_EQUAL_128(0x0000000000000000, 0x8000000000000001, q22);
18278 ASSERT_EQUAL_128(0x7fffffffffffffff, 0x8000000000000001, q23);
18279 ASSERT_EQUAL_128(0x8000000000000000, 0x0000000000000000, q24);
18313 ASSERT_EQUAL_128(0x0000000000000000, 0x7f7f0100ff817f7f, q16);
18314 ASSERT_EQUAL_128(0x81ff00017f7f81ff, 0x7f7f0100ff817f7f, q17);
18315 ASSERT_EQUAL_128(0x0000000000000000, 0x00010000ffff8001, q18);
18316 ASSERT_EQUAL_128(0x7fff7fff00010000, 0x00010000ffff8001, q19);
18317 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000080000001, q20);
18318 ASSERT_EQUAL_128(0x7fffffff00000001, 0x0000000080000001, q21);
18319 ASSERT_EQUAL_128(0x7fffffffffffffff, 0x8000000000000001, q22);
18320 ASSERT_EQUAL_128(0x7fffffffffffffff, 0x0000000000000000, q23);
18322 ASSERT_EQUAL_128(0, 0x7f, q24);
18323 ASSERT_EQUAL_128(0, 0x8001, q25);
18324 ASSERT_EQUAL_128(0, 0x80000001, q26);
18325 ASSERT_EQUAL_128(0, 0x8000000000000001, q27);
18355 ASSERT_EQUAL_128(0x0000000000000000, 0x807f0100017f807f, q16);
18356 ASSERT_EQUAL_128(0x7f0100017f807f01, 0x807f0100017f807f, q17);
18357 ASSERT_EQUAL_128(0x0000000000000000, 0x0001000000017fff, q18);
18358 ASSERT_EQUAL_128(0x80007fff00010000, 0x0001000000017fff, q19);
18359 ASSERT_EQUAL_128(0x0000000000000000, 0x000000007fffffff, q20);
18360 ASSERT_EQUAL_128(0x8000000000000001, 0x000000007fffffff, q21);
18361 ASSERT_EQUAL_128(0x0000000000000000, 0x7fffffffffffffff, q22);
18362 ASSERT_EQUAL_128(0x7fffffffffffffff, 0x7fffffffffffffff, q23);
18363 ASSERT_EQUAL_128(0x8000000000000000, 0x0000000000000000, q24);
18397 ASSERT_EQUAL_128(0x0000000000000000, 0x7f7f0100017f7f7f, q16);
18398 ASSERT_EQUAL_128(0x7f0100017f7f7f01, 0x7f7f0100017f7f7f, q17);
18399 ASSERT_EQUAL_128(0x0000000000000000, 0x0001000000017fff, q18);
18400 ASSERT_EQUAL_128(0x7fff7fff00010000, 0x0001000000017fff, q19);
18401 ASSERT_EQUAL_128(0x0000000000000000, 0x000000007fffffff, q20);
18402 ASSERT_EQUAL_128(0x7fffffff00000001, 0x000000007fffffff, q21);
18403 ASSERT_EQUAL_128(0x7fffffffffffffff, 0x7fffffffffffffff, q22);
18404 ASSERT_EQUAL_128(0x7fffffffffffffff, 0x0000000000000000, q23);
18406 ASSERT_EQUAL_128(0, 0x7f, q24);
18407 ASSERT_EQUAL_128(0, 0x7fff, q25);
18408 ASSERT_EQUAL_128(0, 0x7fffffff, q26);
18409 ASSERT_EQUAL_128(0, 0x7fffffffffffffff, q27);
18460 ASSERT_EQUAL_128(0x0000000000000000, 0x81817f7f7f7f007f, q16);
18461 ASSERT_EQUAL_128(0x7f7f7f7f7f807f7f, 0x81817f7f7f7f007f, q17);
18462 ASSERT_EQUAL_128(0x0000000000000000, 0x00007fff7fff7ffe, q18);
18463 ASSERT_EQUAL_128(0x7fff80017fff7fff, 0x00007fff7fff7ffe, q19);
18464 ASSERT_EQUAL_128(0x0000000000000000, 0x7ffffff07fffffff, q20);
18465 ASSERT_EQUAL_128(0x7fffffff7ffffffe, 0x7ffffff07fffffff, q21);
18466 ASSERT_EQUAL_128(0x0000000000000001, 0x7fffffffffffffff, q22);
18468 ASSERT_EQUAL_128(0, 0x7f, q23);
18469 ASSERT_EQUAL_128(0, 0x7ffe, q24);
18470 ASSERT_EQUAL_128(0, 0x7fffffff, q25);
18471 ASSERT_EQUAL_128(0, 0x7fffffffffffffff, q26);
18521 ASSERT_EQUAL_128(0x0000000000000000, 0x81817f00808000ff, q16);
18522 ASSERT_EQUAL_128(0x8080008080808080, 0x81817f00808000ff, q17);
18523 ASSERT_EQUAL_128(0x0000000000000000, 0xffff7fff00007ffe, q18);
18524 ASSERT_EQUAL_128(0x7fff8001ffff0000, 0xffff7fff00007ffe, q19);
18525 ASSERT_EQUAL_128(0x0000000000000000, 0x00000000ffffffff, q20);
18526 ASSERT_EQUAL_128(0x7fffffff7ffffffe, 0x00000000ffffffff, q21);
18527 ASSERT_EQUAL_128(0xffffffffffffffff, 0x0000000000000000, q22);
18529 ASSERT_EQUAL_128(0, 0xff, q23);
18530 ASSERT_EQUAL_128(0, 0x7ffe, q24);
18531 ASSERT_EQUAL_128(0, 0xffffffff, q25);
18532 ASSERT_EQUAL_128(0, 0x0000000000000000, q26);
18618 ASSERT_EQUAL_128(0x0001ff00ff0001ff, 0x01ff800181007f81, q16);
18619 ASSERT_EQUAL_128(0x0000ffff0000ffff, 0x8001000000007fff, q17);
18620 ASSERT_EQUAL_128(0x0000000000000000, 0x00000001ffffffff, q18);
18649 ASSERT_EQUAL_128(0x8080ff00ff00017f, 0x7f7a807f80807f80, q16);
18650 ASSERT_EQUAL_128(0x8000ffff00007fff, 0x8000800080007fff, q17);
18651 ASSERT_EQUAL_128(0x8000000000000000, 0x800000007fffffff, q18);
18652 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000080, q19);
18653 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000007fff, q20);
18654 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000080000000, q21);
18683 ASSERT_EQUAL_128(0xffffff00ff0001ff, 0xff7affffffffffff, q16);
18684 ASSERT_EQUAL_128(0xffffffff0000ffff, 0xffffffffffffffff, q17);
18685 ASSERT_EQUAL_128(0xffffffff00000000, 0xffffffffffffffff, q18);
18686 ASSERT_EQUAL_128(0x0000000000000000, 0x00000000000000ff, q19);
18687 ASSERT_EQUAL_128(0x0000000000000000, 0x000000000000ffff, q20);
18688 ASSERT_EQUAL_128(0x0000000000000000, 0x00000000ffffffff, q21);
18717 ASSERT_EQUAL_128(0x00000000000001ff, 0xff7a00ff0000ff00, q16);
18718 ASSERT_EQUAL_128(0x000000000000ffff, 0x000000000000ffff, q17);
18719 ASSERT_EQUAL_128(0x0000000000000000, 0x00000000ffffffff, q18);
18720 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q19);
18721 ASSERT_EQUAL_128(0x0000000000000000, 0x000000000000ffff, q20);
18722 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q21);
18741 ASSERT_EQUAL_128(0xff00aa5500ff55aa, 0xff00aa5500ff55aa, q16);
18742 ASSERT_EQUAL_128(0x0000000000555500, 0xaa00aa00005500aa, q17);
18743 ASSERT_EQUAL_128(0, 0xff00aa5500ff55aa, q24);
18744 ASSERT_EQUAL_128(0, 0xaa00aa00005500aa, q25);
18763 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q16);
18764 ASSERT_EQUAL_128(0xff00005500aa5500, 0x0000aa0000005500, q17);
18765 ASSERT_EQUAL_128(0, 0x0000000000000000, q24);
18766 ASSERT_EQUAL_128(0, 0x0000aa0000005500, q25);
18785 ASSERT_EQUAL_128(0xff00aa5500ff55aa, 0xff00aa5500ff55aa, q16);
18786 ASSERT_EQUAL_128(0xffaaffffffffffaa, 0xff55ff5555ff55ff, q17);
18787 ASSERT_EQUAL_128(0, 0xff00aa5500ff55aa, q24);
18788 ASSERT_EQUAL_128(0, 0xff55ff5555ff55ff, q25);
18811 ASSERT_EQUAL_128(0xff00aa5500ff55aa, 0xff00aa5500ff55aa, q16);
18812 ASSERT_EQUAL_128(0xff00aa5500ff55aa, 0xff00aa5500ff55aa, q17);
18813 ASSERT_EQUAL_128(0xff00aa5500ff55aa, 0xff00aa5500ff55aa, q18);
18814 ASSERT_EQUAL_128(0xff00aa5500ff55aa, 0xff00aa5500ff55aa, q19);
18816 ASSERT_EQUAL_128(0x0, 0xff00aa5500ff55aa, q24);
18817 ASSERT_EQUAL_128(0x0, 0xff00aa5500ff55aa, q25);
18818 ASSERT_EQUAL_128(0x0, 0xff00aa5500ff55aa, q26);
18838 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, q16);
18839 ASSERT_EQUAL_128(0xff55aa5500ff55ff, 0xffaaaaffaaffffaa, q17);
18840 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q24);
18841 ASSERT_EQUAL_128(0, 0xffaaaaffaaffffaa, q25);
18860 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q16);
18861 ASSERT_EQUAL_128(0xffff0055aaaaff55, 0x00ffaa0000005555, q17);
18862 ASSERT_EQUAL_128(0, 0x0000000000000000, q24);
18863 ASSERT_EQUAL_128(0, 0x00ffaa0000005555, q25);
18891 ASSERT_EQUAL_128(0xffffff00ff0055ff, 0xffaa0055aa00aaaa, q16);
18892 ASSERT_EQUAL_128(0x5555ffffffcccc00, 0xff333300fff0f000, q17);
18893 ASSERT_EQUAL_128(0, 0xf0f0f0f0f00f0ff0, q18);
18921 ASSERT_EQUAL_128(0xff000000ff00ff55, 0xaaff550000aaaaaa, q16);
18922 ASSERT_EQUAL_128(0x55550000cc00ffcc, 0x3300ff33f000fff0, q17);
18923 ASSERT_EQUAL_128(0, 0xf0f0f0f00ff0f00f, q18);
18951 ASSERT_EQUAL_128(0xff0000ffff005555, 0xaaaa55aa55aaffaa, q16);
18952 ASSERT_EQUAL_128(0xff550000cc33ff00, 0x33ccff00f00fff00, q17);
18953 ASSERT_EQUAL_128(0, 0xf0fffff000f0f000, q18);
18977 ASSERT_EQUAL_128(0x0, 0x0000000000005555, q16);
18978 ASSERT_EQUAL_128(0x0, 0x00000000000055ff, q18);
18979 ASSERT_EQUAL_128(0x0, 0x000000000000aa55, q20);
18980 ASSERT_EQUAL_128(0x55aa555555555555, 0x0000000000005555, q17);
18981 ASSERT_EQUAL_128(0x55aa555555555555, 0x00000000000055ff, q19);
18982 ASSERT_EQUAL_128(0x55aa555555555555, 0x000000000000aa55, q21);
19006 ASSERT_EQUAL_128(0x0, 0x0000ff55ffff0055, q16);
19007 ASSERT_EQUAL_128(0x0, 0x000055ffffff0000, q18);
19008 ASSERT_EQUAL_128(0x0, 0x000000000000aa55, q20);
19009 ASSERT_EQUAL_128(0x5555aaaa0000ff55, 0xaaaa5555ffff0055, q17);
19010 ASSERT_EQUAL_128(0x55aaaaaa000055ff, 0xaaaa5555ffff0000, q19);
19011 ASSERT_EQUAL_128(0x55aa555500000000, 0x555555550000aa55, q21);
19033 ASSERT_EQUAL_128(0x0, 0x00224466ef66fa80, q16);
19034 ASSERT_EQUAL_128(0x0, 0x55aa5556aa5500a9, q17);
19035 ASSERT_EQUAL_128(0x0, 0xaaaaaaa96655ff55, q18);
19058 ASSERT_EQUAL_128(0x0, 0xc7, q16);
19059 ASSERT_EQUAL_128(0x0, 0x99, q17);
19060 ASSERT_EQUAL_128(0x0, 0x55a9, q18);
19061 ASSERT_EQUAL_128(0x0, 0x55fc, q19);
19062 ASSERT_EQUAL_128(0x0, 0x1100a9fe, q20);
19086 ASSERT_EQUAL_128(0x0, 0xffc7, q16);
19087 ASSERT_EQUAL_128(0x0, 0xff99, q17);
19088 ASSERT_EQUAL_128(0x0, 0x000055a9, q18);
19089 ASSERT_EQUAL_128(0x0, 0x000055fc, q19);
19090 ASSERT_EQUAL_128(0x0, 0x0000001100a9fe, q20);
19114 ASSERT_EQUAL_128(0x0, 0x02c7, q16);
19115 ASSERT_EQUAL_128(0x0, 0x0599, q17);
19116 ASSERT_EQUAL_128(0x0, 0x000155a9, q18);
19117 ASSERT_EQUAL_128(0x0, 0x000355fc, q19);
19118 ASSERT_EQUAL_128(0x0, 0x000000021100a9fe, q20);
19142 ASSERT_EQUAL_128(0x0, 0x33, q16);
19143 ASSERT_EQUAL_128(0x0, 0x44, q17);
19144 ASSERT_EQUAL_128(0x0, 0x55ff, q18);
19145 ASSERT_EQUAL_128(0x0, 0x55ff, q19);
19146 ASSERT_EQUAL_128(0x0, 0x66555555, q20);
19170 ASSERT_EQUAL_128(0x0, 0xaa, q16);
19171 ASSERT_EQUAL_128(0x0, 0x80, q17);
19172 ASSERT_EQUAL_128(0x0, 0xffaa, q18);
19173 ASSERT_EQUAL_128(0x0, 0xaaaa, q19);
19174 ASSERT_EQUAL_128(0x0, 0xaaaaaaaa, q20);
19197 ASSERT_EQUAL_128(0x0, 0xfc, q16);
19198 ASSERT_EQUAL_128(0x0, 0xfe, q17);
19199 ASSERT_EQUAL_128(0x0, 0xffaa, q18);
19200 ASSERT_EQUAL_128(0x0, 0xffab, q19);
19201 ASSERT_EQUAL_128(0x0, 0xffffffff, q20);
19225 ASSERT_EQUAL_128(0x0, 0x01, q16);
19226 ASSERT_EQUAL_128(0x0, 0x00, q17);
19227 ASSERT_EQUAL_128(0x0, 0x0001, q18);
19228 ASSERT_EQUAL_128(0x0, 0x0000, q19);
19229 ASSERT_EQUAL_128(0x0, 0x0000aa00, q20);
19253 ASSERT_EQUAL_128(0x0, 0xffffffffffaaaaff, q16);
19254 ASSERT_EQUAL_128(0x0, 0xffffffffffaaaa55, q18);
19255 ASSERT_EQUAL_128(0x0, 0xffffffffffaa55ff, q20);
19256 ASSERT_EQUAL_128(0xaaaaaaaaaaaaaaaa, 0xffffffffffaaaaff, q17);
19257 ASSERT_EQUAL_128(0xaaaaaaaaaaaaaaaa, 0xffffffffffaaaa55, q19);
19258 ASSERT_EQUAL_128(0xaaaaaaaaaaaaaaaa, 0xffffffffffaa55ff, q21);
19282 ASSERT_EQUAL_128(0x0, 0xffffffffffaaaaff, q16);
19283 ASSERT_EQUAL_128(0x0, 0xffffffffffaaaa55, q18);
19284 ASSERT_EQUAL_128(0x0, 0xffffffffffaa55ff, q20);
19285 ASSERT_EQUAL_128(0xaaaaaaaaaaaaaaaa, 0xffffffffffaaaaff, q17);
19286 ASSERT_EQUAL_128(0xaaaaaaaaaaaaaaaa, 0xffffffffffaaaa55, q19);
19287 ASSERT_EQUAL_128(0xaaaaaaaaaaaaaaaa, 0xffffffffffaa55ff, q21);
19311 ASSERT_EQUAL_128(0x0, 0x0000000000005555, q16);
19312 ASSERT_EQUAL_128(0x0, 0x00000000000055ff, q18);
19313 ASSERT_EQUAL_128(0x0, 0x000000000000aa55, q20);
19314 ASSERT_EQUAL_128(0x55aa555555555555, 0x0000000000005555, q17);
19315 ASSERT_EQUAL_128(0x55aa555555555555, 0x00000000000055ff, q19);
19316 ASSERT_EQUAL_128(0x55aa555555555555, 0x000000000000aa55, q21);
19341 ASSERT_EQUAL_128(0xff00ff0000ffaa55, 0xaa55aa55aa55aa55, q16);
19342 ASSERT_EQUAL_128(0xff00ff0000ffaa55, 0xaa55aa55aa55aa55, q17);
19343 ASSERT_EQUAL_128(0xff00ff0000ffaa55, 0xaa55aa55aa55aa55, q18);
19344 ASSERT_EQUAL_128(0xff00ff0000ffaa55, 0xaa55aa55aa55aa55, q19);
19346 ASSERT_EQUAL_128(0x0, 0xaa55aa55aa55aa55, q24);
19347 ASSERT_EQUAL_128(0x0, 0xaa55aa55aa55aa55, q25);
19348 ASSERT_EQUAL_128(0x0, 0xaa55aa55aa55aa55, q26);
19367 ASSERT_EQUAL_128(0xff00ff0000ffaa55, 0xaa55aa55aa55aa55, q16);
19368 ASSERT_EQUAL_128(0x0, 0xff0000ffff0000ff, q17);
19401 ASSERT_EQUAL_128(0x0000000000000000, 0x0601000000000102, q16);
19402 ASSERT_EQUAL_128(0x0601000000000102, 0x0601000000000102, q17);
19403 ASSERT_EQUAL_128(0x0000000000000000, 0x0006000000000001, q18);
19404 ASSERT_EQUAL_128(0x0006000000000001, 0x0006000000000001, q19);
19405 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000600000000, q20);
19406 ASSERT_EQUAL_128(0x0000000600000000, 0x0000000600000000, q21);
19408 ASSERT_EQUAL_128(0x0000000000000000, 0x0404040404040404, q22);
19409 ASSERT_EQUAL_128(0x0807060605050505, 0x0404040404040404, q23);
19410 ASSERT_EQUAL_128(0x0000000000000000, 0x0004000400040004, q24);
19411 ASSERT_EQUAL_128(0x000f000600050005, 0x0004000400040004, q25);
19412 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000400000004, q26);
19413 ASSERT_EQUAL_128(0x0000000f00000005, 0x0000000400000004, q27);
19415 ASSERT_EQUAL_128(0x0000000000000000, 0x0102020302030304, q28);
19416 ASSERT_EQUAL_128(0x0705050305030301, 0x0103030503050507, q29);
19451 ASSERT_EQUAL_128(0x0000000000000000, 0x09080b0a0d0c0f0e, q16);
19452 ASSERT_EQUAL_128(0x0100030205040706, 0x09080b0a0d0c0f0e, q17);
19454 ASSERT_EQUAL_128(0x0000000000000000, 0x0b0a09080f0e0d0c, q18);
19455 ASSERT_EQUAL_128(0x0302010007060504, 0x0b0a09080f0e0d0c, q19);
19456 ASSERT_EQUAL_128(0x0000000000000000, 0x0a0b08090e0f0c0d, q20);
19457 ASSERT_EQUAL_128(0x0203000106070405, 0x0a0b08090e0f0c0d, q21);
19459 ASSERT_EQUAL_128(0x0000000000000000, 0x0f0e0d0c0b0a0908, q22);
19460 ASSERT_EQUAL_128(0x0706050403020100, 0x0f0e0d0c0b0a0908, q23);
19461 ASSERT_EQUAL_128(0x0000000000000000, 0x0e0f0c0d0a0b0809, q24);
19462 ASSERT_EQUAL_128(0x0607040502030001, 0x0e0f0c0d0a0b0809, q25);
19463 ASSERT_EQUAL_128(0x0000000000000000, 0x0c0d0e0f08090a0b, q26);
19464 ASSERT_EQUAL_128(0x0405060700010203, 0x0c0d0e0f08090a0b, q27);
19466 ASSERT_EQUAL_128(0x0000000000000000, 0x80c4a2e691d5b3f7, q28);
19467 ASSERT_EQUAL_128(0x7f3b5d196e2a4c08, 0x80c4a2e691d5b3f7, q29);
19504 ASSERT_EQUAL_128(0x0000000000000000, 0x18395a7b9cbddeff, q16);
19505 ASSERT_EQUAL_128(0x0001020304050607, 0x88898a8b8c8d8e8f, q17);
19506 ASSERT_EQUAL_128(0x0000000000000000, 0x2309670bab0def0f, q18);
19507 ASSERT_EQUAL_128(0x0001020304050607, 0x88098a0b8c0d8e0f, q19);
19508 ASSERT_EQUAL_128(0x0000000000000000, 0x0123456789abcdef, q20);
19509 ASSERT_EQUAL_128(0x0001020304050607, 0x88090a0b8c0d0e0f, q21);
19510 ASSERT_EQUAL_128(0x3210020304050607, 0xcdef0a0b0c0d0e0f, q22);
19512 ASSERT_EQUAL_128(0x0000000000000000, 0xcdef0a0b0c0d0e0f, q23);
19550 ASSERT_EQUAL_128(0x0000000000000000, 0x00020406080a0c0e, q16);
19551 ASSERT_EQUAL_128(0x0101030304040606, 0x08080a0a0d0d0f0f, q17);
19552 ASSERT_EQUAL_128(0x0000000000000000, 0x08010a450c890ecd, q18);
19553 ASSERT_EQUAL_128(0x0001020304040606, 0x08080a0a0c0d0e0f, q19);
19554 ASSERT_EQUAL_128(0x0000000000000000, 0x0091a2b344d5e6f7, q20);
19555 ASSERT_EQUAL_128(0x0001020304050606, 0x08090a0a0c0d0e0f, q21);
19556 ASSERT_EQUAL_128(0x000102030405fedc, 0x08090a0b0c0d0123, q22);
19558 ASSERT_EQUAL_128(0x0000000000000000, 0x08090a0b0c0d0123, q23);
19586 ASSERT_EQUAL_128(0x0000ff00ff0000ff, 0x7f00817f80ff0180, q16);
19587 ASSERT_EQUAL_128(0x0000ffff0000ffff, 0x8000ffffffff0001, q17);
19588 ASSERT_EQUAL_128(0x00000000ffffffff, 0x800000007fffffff, q18);
19614 ASSERT_EQUAL_128(0x0001000000000100, 0x7f01827f81ff0181, q16);
19615 ASSERT_EQUAL_128(0x0000000000000000, 0x8001ffffffff0001, q17);
19616 ASSERT_EQUAL_128(0x0000000100000000, 0x8000000080000000, q18);
19646 ASSERT_EQUAL_128(0xffffff00ff0000ff, 0x7f00817f80ff0180, q16);
19647 ASSERT_EQUAL_128(0xffffffff0000ffff, 0x8000ffffffff0001, q17);
19648 ASSERT_EQUAL_128(0xffffffffffffffff, 0x800000007fffffff, q18);
19649 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000080, q19);
19650 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000001, q20);
19651 ASSERT_EQUAL_128(0x0000000000000000, 0x000000007fffffff, q21);
19681 ASSERT_EQUAL_128(0xffffff00ff0001ff, 0x7f01827f81ff0181, q16);
19682 ASSERT_EQUAL_128(0xffffffff0000ffff, 0x8001ffffffff0001, q17);
19683 ASSERT_EQUAL_128(0xffffffffffffffff, 0x8000000080000000, q18);
19684 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000081, q19);
19685 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000001, q20);
19686 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000080000000, q21);
19716 ASSERT_EQUAL_128(0x8080ff00ff00007f, 0x7f00817f80ff0180, q16);
19717 ASSERT_EQUAL_128(0x8000ffff00007fff, 0x8000ffffffff0001, q17);
19718 ASSERT_EQUAL_128(0x800000007fffffff, 0x800000007fffffff, q18);
19719 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000080, q19);
19720 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000001, q20);
19721 ASSERT_EQUAL_128(0x0000000000000000, 0x000000007fffffff, q21);
19751 ASSERT_EQUAL_128(0x808000000000017f, 0x7f01827f81ff0181, q16);
19752 ASSERT_EQUAL_128(0x8000000000007fff, 0x8001ffffffff0001, q17);
19753 ASSERT_EQUAL_128(0x800000007fffffff, 0x800000007fffffff, q18);
19754 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000081, q19);
19755 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000001, q20);
19756 ASSERT_EQUAL_128(0x0000000000000000, 0x000000007fffffff, q21);
19786 ASSERT_EQUAL_128(0x00000000000000ff, 0x7f00007f00000100, q16);
19787 ASSERT_EQUAL_128(0x000000000000ffff, 0x0000000000000001, q17);
19788 ASSERT_EQUAL_128(0x00000000ffffffff, 0x000000007fffffff, q18);
19789 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q19);
19790 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000001, q20);
19791 ASSERT_EQUAL_128(0x0000000000000000, 0x000000007fffffff, q21);
19821 ASSERT_EQUAL_128(0x00000000000001ff, 0x7f01007f00000100, q16);
19822 ASSERT_EQUAL_128(0x000000000000ffff, 0x0000000000000001, q17);
19823 ASSERT_EQUAL_128(0x00000000ffffffff, 0x0000000080000000, q18);
19824 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q19);
19825 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000001, q20);
19826 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000080000000, q21);
19867 ASSERT_EQUAL_128(0x0, 0x5555ffff0000aaaa, q16);
19868 ASSERT_EQUAL_128(0x0, 0x005500ff000000aa, q17);
19869 ASSERT_EQUAL_128
19870 ASSERT_EQUAL_128(0x00aa0055000000aa, 0x005500ff000000aa, q19);
19872 ASSERT_EQUAL_128(0x0, 0x5555ffff0000aaaa, q20);
19873 ASSERT_EQUAL_128(0x0, 0x555500ff000000aa, q21);
19874 ASSERT_EQUAL_128(0x0, 0x5555ffff0000aaaa, q22);
19875 ASSERT_EQUAL_128(0x0, 0x0055ffff0000aaaa, q23);
19877 ASSERT_EQUAL_128(0x00aaff00ff005500, 0x5555ff000000aa00, q24);
19878 ASSERT_EQUAL_128(0x00aaff55ff0055aa, 0x5555ffff0000aaaa, q25);
19879 ASSERT_EQUAL_128(0x0000ff55ff0055aa, 0x5500ffff0000aaaa, q26);
19880 ASSERT_EQUAL_128(0x00aaff55ff0055aa, 0x5555ffff0000aaaa, q27);
19902 ASSERT_EQUAL_128(0x0, 0xabababababababab, q0);
19903 ASSERT_EQUAL_128(0x0, 0xab00ab00ab00ab00, q1);
19904 ASSERT_EQUAL_128(0x0, 0xabffabffabffabff, q2);
19905 ASSERT_EQUAL_128(0x00ab00ab00ab00ab, 0x00ab00ab00ab00ab, q3);
19906 ASSERT_EQUAL_128(0xffabffabffabffab, 0xffabffabffabffab, q4);
19907 ASSERT_EQUAL_128(0xabcdabcdabcdabcd, 0xabcdabcdabcdabcd, q5);
19942 ASSERT_EQUAL_128(0x0, 0x000000ab000000ab, q0);
19943 ASSERT_EQUAL_128(0x0, 0x0000ab000000ab00, q1);
19944 ASSERT_EQUAL_128(0x00ab000000ab0000, 0x00ab000000ab0000, q2);
19945 ASSERT_EQUAL_128(0xab000000ab000000, 0xab000000ab000000, q3);
19947 ASSERT_EQUAL_128(0x0, 0xffffffabffffffab, q4);
19948 ASSERT_EQUAL_128(0x0, 0xffffabffffffabff, q5);
19949 ASSERT_EQUAL_128(0xffabffffffabffff, 0xffabffffffabffff, q6);
19950 ASSERT_EQUAL_128(0xabffffffabffffff, 0xabffffffabffffff, q7);
19952 ASSERT_EQUAL_128(0x0, 0x0000abff0000abff, q16);
19953 ASSERT_EQUAL_128(0x0, 0x00abffff00abffff, q17);
19954 ASSERT_EQUAL_128(0xffab0000ffab0000, 0xffab0000ffab0000, q18);
19955 ASSERT_EQUAL_128(0xffffab00ffffab00, 0xffffab00ffffab00, q19);
19957 ASSERT_EQUAL_128(0xabababababababab, 0xabababababababab, q20);
19958 ASSERT_EQUAL_128(0xabcdabcdabcdabcd, 0xabcdabcdabcdabcd, q21);
19959 ASSERT_EQUAL_128(0xabcdef01abcdef01, 0xabcdef01abcdef01, q22);
19960 ASSERT_EQUAL_128(0x00ffff0000ffff00, 0x00ffff0000ffff00, q23);
19982 ASSERT_EQUAL_128(0xabababababababab, 0xabababababababab, q1);
19983 ASSERT_EQUAL_128(0xabcdabcdabcdabcd, 0xabcdabcdabcdabcd, q2);
19984 ASSERT_EQUAL_128(0xabcdef01abcdef01, 0xabcdef01abcdef01, q3);
19986 ASSERT_EQUAL_128(0xabcdef0123456789, 0xabcdef0123456789, q5);
20027 ASSERT_EQUAL_128(0x0, 0xaaaaaaaaaaaaaaaa, q0);
20028 ASSERT_EQUAL_128(0x5555555555555555, 0x5555555555555555, q1);
20030 ASSERT_EQUAL_128(0x0, 0x00ffff0000ffffff, q2);
20031 ASSERT_EQUAL_128(0x00ffff0000ffffff, 0x00ffff0000ffffff, q3);
20033 ASSERT_EQUAL_128(0x0, 0x0000000000000000, q16);
20034 ASSERT_EQUAL_128(0x0, 0xff00ff00ff00ff00, q17);
20035 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q18);
20036 ASSERT_EQUAL_128(0xff00ff00ff00ff00, 0xff00ff00ff00ff00, q19);
20038 ASSERT_EQUAL_128(0x0, 0x0000000000000000, q20);
20039 ASSERT_EQUAL_128(0x0, 0x0000ff000000ff00, q21);
20040 ASSERT_EQUAL_128(0x0, 0x0000000000000000, q22);
20041 ASSERT_EQUAL_128(0x0, 0xff000000ff000000, q23);
20043 ASSERT_EQUAL_128(0x000000ff000000ff, 0x000000ff000000ff, q24);
20044 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q25);
20045 ASSERT_EQUAL_128(0x00ff000000ff0000, 0x00ff000000ff0000, q26);
20046 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000000000000, q27);
20048 ASSERT_EQUAL_128(0x0, 0x0000aaff0000aaff, q28);
20049 ASSERT_EQUAL_128(0x0, 0x0055ffff0055ffff, q29);
20050 ASSERT_EQUAL_128(0x0000ffff0000ffff, 0x0000ffff0000ffff, q30);
20051 ASSERT_EQUAL_128(0x0000ffff0000ffff, 0x0000ffff0000ffff, q31);
20086 ASSERT_EQUAL_128(0x0, 0xffffffffffffffff, q16);
20087 ASSERT_EQUAL_128(0x0, 0x00ff00ff00ff00ff, q17);
20088 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, q18);
20089 ASSERT_EQUAL_128(0x00ff00ff00ff00ff, 0x00ff00ff00ff00ff, q19);
20091 ASSERT_EQUAL_128(0x0, 0xffffffffffffffff, q20);
20092 ASSERT_EQUAL_128(0x0, 0xffff00ffffff00ff, q21);
20093 ASSERT_EQUAL_128(0x0, 0xffffffffffffffff, q22);
20094 ASSERT_EQUAL_128(0x0, 0x00ffffff00ffffff, q23);
20096 ASSERT_EQUAL_128(0xffffff00ffffff00, 0xffffff00ffffff00, q24);
20097 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, q25);
20098 ASSERT_EQUAL_128(0xff00ffffff00ffff, 0xff00ffffff00ffff, q26);
20099 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, q27);
20101 ASSERT_EQUAL_128(0x0, 0xffff5500ffff5500, q28);
20102 ASSERT_EQUAL_128(0x0, 0xffaa0000ffaa0000, q29);
20103 ASSERT_EQUAL_128(0xffff0000ffff0000, 0xffff0000ffff0000, q30);
20104 ASSERT_EQUAL_128(0xffff0000ffff0000, 0xffff0000ffff0000, q31);
20147 ASSERT_EQUAL_128(0x0, 0x5555ffff0000aaaa, q16);
20148 ASSERT_EQUAL_128(0x0, 0xff55ffffff00ffaa, q17);
20149 ASSERT_EQUAL_128(0x00aaff55ff0055aa, 0x5555ffff0000aaaa, q18);
20150 ASSERT_EQUAL_128(0xffaaff55ff00ffaa, 0xff55ffffff00ffaa, q19);
20152 ASSERT_EQUAL_128(0x0, 0x5555ffff0000aaaa, q20);
20153 ASSERT_EQUAL_128(0x0, 0x5555ffff0000ffaa, q21);
20154 ASSERT_EQUAL_128(0x0, 0x5555ffff0000aaaa, q22);
20155 ASSERT_EQUAL_128(0x0, 0xff55ffffff00aaaa, q23);
20157 ASSERT_EQUAL_128(0x00aaffffff0055ff, 0x5555ffff0000aaff, q24);
20158 ASSERT_EQUAL_128(0x00aaff55ff0055aa, 0x5555ffff0000aaaa, q25);
20159 ASSERT_EQUAL_128(0x00ffff55ffff55aa, 0x55ffffff00ffaaaa, q26);
20160 ASSERT_EQUAL_128(0x00aaff55ff0055aa, 0x5555ffff0000aaaa, q27);
20207 ASSERT_EQUAL_128(0x0, kOne2S, q11);
20208 ASSERT_EQUAL_128(kPointFive2S, kPointFive2S, q12);
20209 ASSERT_EQUAL_128(kMinusThirteen1D, kMinusThirteen1D, q22);
20210 ASSERT_EQUAL_128(0x0, kNonImmFP322S, q13);
20211 ASSERT_EQUAL_128(kNonImmFP322S, kNonImmFP322S, q14);
20212 ASSERT_EQUAL_128(kNonImmFP641D, kNonImmFP641D, q23);
20213 ASSERT_EQUAL_128(0x0, 0x0, q1);
20214 ASSERT_EQUAL_128(0x0, 0x0, q2);
20215 ASSERT_EQUAL_128(0x0, 0x0, q3);
20216 ASSERT_EQUAL_128(0x0, kFP32Inf2S, q4);
20217 ASSERT_EQUAL_128(kFP32Inf2S, kFP32Inf2S, q5);
20218 ASSERT_EQUAL_128(kFP64Inf1D, kFP64Inf1D, q6);
20243 ASSERT_EQUAL_128(0x1101130315051707, 0x19091b0b1d0d1f0f, q16);
20244 ASSERT_EQUAL_128(0x1000120214041606, 0x18081a0a1c0c1e0e, q17);
20245 ASSERT_EQUAL_128(0x180819091a0a1b0b, 0x1c0c1d0d1e0e1f0f, q18);
20246 ASSERT_EQUAL_128(0x1000110112021303, 0x1404150516061707, q19);
20247 ASSERT_EQUAL_128(0x11131517191b1d1f, 0x01030507090b0d0f, q20);
20248 ASSERT_EQUAL_128(0x10121416181a1c1e, 0x00020406080a0c0e, q21);
20289 ASSERT_EQUAL_128(0xffffffffffffffff, 0xffffffffffffffff, q16);
20290 ASSERT_EQUAL_128(0xffedffedffedffed, 0xffedffedffedffed, q17);
20291 ASSERT_EQUAL_128(0xffeddccbffeddccb, 0xffeddccbffeddccb, q18);
20292 ASSERT_EQUAL_128(0x8899aabbccddeeff, 0x8899aabbccddeeff, q19);
20294 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q20);
20295 ASSERT_EQUAL_128(0, 0xffedffedffedffed, q21);
20296 ASSERT_EQUAL_128(0, 0xffeddccbffeddccb, q22);
20298 ASSERT_EQUAL_128(0, 0x00000000000000ff, q23);
20299 ASSERT_EQUAL_128(0, 0x000000000000ffed, q24);
20300 ASSERT_EQUAL_128(0, 0x00000000ffeddccb, q25);
20301 ASSERT_EQUAL_128(0, 0x8899aabbccddeeff, q26);
20303 ASSERT_EQUAL_128(0x7777777777777777, 0x7777777777777777, q2);
20304 ASSERT_EQUAL_128(0x7766776677667766, 0x7766776677667766, q3);
20305 ASSERT_EQUAL_128(0x89abcdef89abcdef, 0x89abcdef89abcdef, q4);
20306 ASSERT_EQUAL_128(0x0011223344556677, 0x0011223344556677, q5);
20336 ASSERT_EQUAL_128(0x7777777777777777, 0x7777777777777777, q16);
20337 ASSERT_EQUAL_128(0x6677667766776677, 0x6677667766776677, q17);
20338 ASSERT_EQUAL_128(0x4455667744556677, 0x4455667744556677, q18);
20339 ASSERT_EQUAL_128(0x0011223344556677, 0x0011223344556677, q19);
20341 ASSERT_EQUAL_128(0, 0x7777777777777777, q20);
20342 ASSERT_EQUAL_128(0, 0x6677667766776677, q21);
20343 ASSERT_EQUAL_128(0, 0x4455667744556677, q22);
20345 ASSERT_EQUAL_128(0, 0, q2);
20346 ASSERT_EQUAL_128(0, 0, q3);
20347 ASSERT_EQUAL_128(0, 0, q4);
20348 ASSERT_EQUAL_128(0, 0, q5);
20384 ASSERT_EQUAL_128(0xff23456789abcdef, 0xfedcba9876543210, q16);
20385 ASSERT_EQUAL_128(0xfedcba9876543210, 0x0123456789abffed, q17);
20386 ASSERT_EQUAL_128(0x3322110044556677, 0x8899aabbccddeeff, q18);
20387 ASSERT_EQUAL_128(0x8899aabbccddeeff, 0x8899aabbccddeeff, q19);
20389 ASSERT_EQUAL_128(0, 0x0011223344776677, q2);
20390 ASSERT_EQUAL_128(0, 0x8899aabbccdd0000, q3);
20391 ASSERT_EQUAL_128(0x89abcdef00000000, 0x0123456789abcdef, q4);
20392 ASSERT_EQUAL_128(0, 0, q5);
20428 ASSERT_EQUAL_128(0xff23456789abcdef, 0xfedcba9876543210, q16);
20429 ASSERT_EQUAL_128(0xfedcba9876543210, 0x0123456789abffed, q17);
20430 ASSERT_EQUAL_128(0x3322110044556677, 0x8899aabbccddeeff, q18);
20431 ASSERT_EQUAL_128(0x8899aabbccddeeff, 0x8899aabbccddeeff, q19);
20433 ASSERT_EQUAL_128(0, 0x0011223344776677, q2);
20434 ASSERT_EQUAL_128(0, 0x8899aabbccdd0000, q3);
20435 ASSERT_EQUAL_128(0x89abcdef00000000, 0x0123456789abcdef, q4);
20436 ASSERT_EQUAL_128(0, 0, q5);
20542 ASSERT_EQUAL_128(0x7723456789abcdef, 0xfedcba9876543210, q16);
20543 ASSERT_EQUAL_128(0xfedcba9876543210, 0x0123456789ab6677, q17);
20544 ASSERT_EQUAL_128(0x4455667744556677, 0x8899aabbccddeeff, q18);
20545 ASSERT_EQUAL_128(0x0011223344556677, 0x0011223344556677, q19);
20547 ASSERT_EQUAL_128(0, 0x0011223344776677, q2);
20548 ASSERT_EQUAL_128(0, 0x8899aabbccdd6677, q3);
20549 ASSERT_EQUAL_128(0x4455667700000000, 0x0123456789abcdef, q4);
20550 ASSERT_EQUAL_128(0x0011223344556677, 0x0123456789abcdef, q5);
20580 ASSERT_EQUAL_128(0x0011223344556677, 0x8899aabbccddeeff, q16);
20581 ASSERT_EQUAL_128(0xeddccbbaae998877, 0x6655443322110000, q17);
20582 ASSERT_EQUAL_128(0x7766554433221100, 0x0011223344556677, q1);
20583 ASSERT_EQUAL_128(0x8899aabbccddeeff, 0x0011223344556677, q0);
20585 ASSERT_EQUAL_128(0, 0x0011223344556677, q18);
20586 ASSERT_EQUAL_128(0, 0x99aabbccddeeff00, q19);
20587 ASSERT_EQUAL_128(0, 0xccddeeff00112233, q2);
20588 ASSERT_EQUAL_128(0, 0xccddeeff8899aabb, q3);
20627 ASSERT_EQUAL_128(0x0001000200030081, 0x0082000f00100100, q0);
20628 ASSERT_EQUAL_128(0x0000000100000002, 0x0000800100008002, q3);
20629 ASSERT_EQUAL_128(0x0000000f00000010, 0x0000f00100010000, q4);
20630 ASSERT_EQUAL_128(0x0000000000000001, 0x0000000000000002, q16);
20631 ASSERT_EQUAL_128(0x0000000080000002, 0x0000000100000000, q17);
20660 ASSERT_EQUAL_128(0x0000ff007fff7fff, 0xff81817f80ff0100, q16);
20661 ASSERT_EQUAL_128(0x0000000080008000, 0xff81817f81ff0201, q17);
20662 ASSERT_EQUAL_128(0x0000ffff80008000, 0xff80817f80ff0100, q18);
20663 ASSERT_EQUAL_128(0x0000000080008000, 0xff81827f81ff0101, q19);
20697 ASSERT_EQUAL_128(0, 0xe0000001e001e1e0, q16);
20698 ASSERT_EQUAL_128(0, 0xfffffffefffefefe, q17);
20699 ASSERT_EQUAL_128(0, 0x2000000020002020, q18);
20700 ASSERT_EQUAL_128(0, 0, q19);
20701 ASSERT_EQUAL_128(0, 0x7000000170017171, q20);
20702 ASSERT_EQUAL_128(0, 0x8ffffffe8ffe8e8f, q21);
20703 ASSERT_EQUAL_128(0, 0xc0000003c003c3c0, q22);
20704 ASSERT_EQUAL_128(0, 0x3c0000003c003c3c, q23);
20705 ASSERT_EQUAL_128(0, 0xc0000003c003c3c0, q24);
20706 ASSERT_EQUAL_128(0, 0xfc0000003c003c3c, q25);
20707 ASSERT_EQUAL_128(0, 0x7800000078007878, q26);
20708 ASSERT_EQUAL_128(0, 0xfe0000001e001e1e, q27);
20709 ASSERT_EQUAL_128(0, 0xf0000000f000f0f0, q28);
20710 ASSERT_EQUAL_128(0, 0x0000f000f0f00000, q29);
20753 ASSERT_EQUAL_128(0, 0x7f, q16);
20754 ASSERT_EQUAL_128(0, 0x80, q17);
20755 ASSERT_EQUAL_128(0, 0x02, q18);
20757 ASSERT_EQUAL_128(0, 0x7fff, q19);
20758 ASSERT_EQUAL_128(0, 0x8000, q20);
20759 ASSERT_EQUAL_128(0, 0x0002, q21);
20761 ASSERT_EQUAL_128(0, 0x7fffffff, q22);
20762 ASSERT_EQUAL_128(0, 0x80000000, q23);
20763 ASSERT_EQUAL_128(0, 0x00000002, q24);
20765 ASSERT_EQUAL_128(0, 0x7fffffffffffffff, q25);
20766 ASSERT_EQUAL_128(0, 0x8000000000000000, q26);
20767 ASSERT_EQUAL_128(0, 0x0000000000000002, q27);
20810 ASSERT_EQUAL_128(0, 0xfe, q16);
20811 ASSERT_EQUAL_128(0, 0xff, q17);
20812 ASSERT_EQUAL_128(0, 0x02, q18);
20814 ASSERT_EQUAL_128(0, 0xfffe, q19);
20815 ASSERT_EQUAL_128(0, 0xffff, q20);
20816 ASSERT_EQUAL_128(0, 0x0002, q21);
20818 ASSERT_EQUAL_128(0, 0xfffffffe, q22);
20819 ASSERT_EQUAL_128(0, 0xffffffff, q23);
20820 ASSERT_EQUAL_128(0, 0x00000002, q24);
20822 ASSERT_EQUAL_128(0, 0xfffffffffffffffe, q25);
20823 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q26);
20824 ASSERT_EQUAL_128(0, 0x0000000000000002, q27);
20867 ASSERT_EQUAL_128(0, 0xff, q16);
20868 ASSERT_EQUAL_128(0, 0x00, q17);
20869 ASSERT_EQUAL_128(0, 0x04, q18);
20871 ASSERT_EQUAL_128(0, 0xffff, q19);
20872 ASSERT_EQUAL_128(0, 0x0000, q20);
20873 ASSERT_EQUAL_128(0, 0x0004, q21);
20875 ASSERT_EQUAL_128(0, 0xffffffff, q22);
20876 ASSERT_EQUAL_128(0, 0x00000000, q23);
20877 ASSERT_EQUAL_128(0, 0x00000004, q24);
20879 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q25);
20880 ASSERT_EQUAL_128(0, 0x0000000000000000, q26);
20881 ASSERT_EQUAL_128(0, 0x0000000000000004, q27);
20909 ASSERT_EQUAL_128(0xf800f810fff00000, 0x001007f0f800f810, q16);
20910 ASSERT_EQUAL_128(0x07f000100000fff0, 0xf810f80007f00010, q17);
20911 ASSERT_EQUAL_128(0xffffff0000000000, 0x00000100007fff00, q18);
20912 ASSERT_EQUAL_128(0xff800000ff800100, 0xffffff0000000000, q19);
20913 ASSERT_EQUAL_128(0x0000000000000000, 0x00007fffffff0000, q20);
20914 ASSERT_EQUAL_128(0xffff800000000000, 0xffffffffffff0000, q21);
20940 ASSERT_EQUAL_128(0x80008100ff000000, 0x01007f0080008100, q16);
20941 ASSERT_EQUAL_128(0x7f0001000000ff00, 0x810080007f000100, q17);
20942 ASSERT_EQUAL_128(0xffff000000000000, 0x000100007fff0000, q18);
20943 ASSERT_EQUAL_128(0x8000000080010000, 0xffff000000000000, q19);
20944 ASSERT_EQUAL_128(0x0000000000000000, 0x7fffffff00000000, q20);
20945 ASSERT_EQUAL_128(0x8000000000000000, 0xffffffff00000000, q21);
20971 ASSERT_EQUAL_128(0x080008100ff00000, 0x001007f008000810, q16);
20972 ASSERT_EQUAL_128(0x07f0001000000ff0, 0x0810080007f00010, q17);
20973 ASSERT_EQUAL_128(0x00ffff0000000000, 0x00000100007fff00, q18);
20974 ASSERT_EQUAL_128(0x0080000000800100, 0x00ffff0000000000, q19);
20975 ASSERT_EQUAL_128(0x0000000000000000, 0x00007fffffff0000, q20);
20976 ASSERT_EQUAL_128(0x0000800000000000, 0x0000ffffffff0000, q21);
21003 ASSERT_EQUAL_128(0xff80ff81ffff0000, 0x0001007fff80ff81, q16);
21004 ASSERT_EQUAL_128(0x007f00010000ffff, 0xff81ff80007f0001, q17);
21005 ASSERT_EQUAL_128(0xffffffff00000000, 0x0000000100007fff, q18);
21006 ASSERT_EQUAL_128(0xffff8000ffff8001, 0xffffffff00000000, q19);
21007 ASSERT_EQUAL_128(0x0000000000000000, 0x000000007fffffff, q20);
21008 ASSERT_EQUAL_128(0xffffffff80000000, 0xffffffffffffffff, q21);
21035 ASSERT_EQUAL_128
21036 ASSERT_EQUAL_128(0x007f0001000000ff, 0x00810080007f0001, q17);
21037 ASSERT_EQUAL_128(0x0000ffff00000000, 0x0000000100007fff, q18);
21038 ASSERT_EQUAL_128(0x0000800000008001, 0x0000ffff00000000, q19);
21039 ASSERT_EQUAL_128(0x0000000000000000, 0x000000007fffffff, q20);
21040 ASSERT_EQUAL_128(0x0000000080000000, 0x00000000ffffffff, q21);
21085 ASSERT_EQUAL_128(0x0000000000000000, 0x7879fe0001867879, q16);
21086 ASSERT_EQUAL_128(0x860100fe79788601, 0x7879fe0001867879, q17);
21087 ASSERT_EQUAL_128(0x0000000000000000, 0xfffe00000001807e, q18);
21088 ASSERT_EQUAL_128(0x7f807f81fffe0000, 0xfffe00000001807e, q19);
21089 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000080007ffe, q20);
21090 ASSERT_EQUAL_128(0x7fff8000fffffffe, 0x0000000080007ffe, q21);
21091 ASSERT_EQUAL_128(0x7fffffff80000001, 0x800000007ffffffe, q22);
21092 ASSERT_EQUAL_128(0x7fffffff80000000, 0x0000000000000000, q23);
21093 ASSERT_EQUAL_128(0x0000000000000000, 0x8000000000007ffe, q24);
21137 ASSERT_EQUAL_128(0x0000000000000000, 0x7879ff0001877879, q16);
21138 ASSERT_EQUAL_128(0x870100ff79788701, 0x7879ff0001877879, q17);
21139 ASSERT_EQUAL_128(0x0000000000000000, 0xffff00000001807f, q18);
21140 ASSERT_EQUAL_128(0x7f807f81ffff0000, 0xffff00000001807f, q19);
21141 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000080007fff, q20);
21142 ASSERT_EQUAL_128(0x7fff8000ffffffff, 0x0000000080007fff, q21);
21143 ASSERT_EQUAL_128(0x7fffffff80000001, 0x800000007fffffff, q22);
21144 ASSERT_EQUAL_128(0x7fffffff80000000, 0x0000000000000000, q23);
21145 ASSERT_EQUAL_128(0x0000000000000000, 0x8000000000007fff, q24);
21190 ASSERT_EQUAL_128(0x0000000000000000, 0x88890e0001868889, q16);
21191 ASSERT_EQUAL_128(0x8601000e89888601, 0x88890e0001868889, q17);
21192 ASSERT_EQUAL_128(0x0000000000000000, 0x00fe00000001807e, q18);
21193 ASSERT_EQUAL_128(0x8080808100fe0000, 0x00fe00000001807e, q19);
21194 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000080007ffe, q20);
21195 ASSERT_EQUAL_128(0x800080000000fffe, 0x0000000080007ffe, q21);
21196 ASSERT_EQUAL_128(0x8000000080000001, 0x800000007ffffffe, q22);
21197 ASSERT_EQUAL_128(0x8000000080000000, 0x0000000000000000, q23);
21198 ASSERT_EQUAL_128(0x0000000000000000, 0x8000000000007ffe, q24);
21243 ASSERT_EQUAL_128(0x0000000000000000, 0x88890f0001878889, q16);
21244 ASSERT_EQUAL_128(0x8701000f89888701, 0x88890f0001878889, q17);
21245 ASSERT_EQUAL_128(0x0000000000000000, 0x00ff00000001807f, q18);
21246 ASSERT_EQUAL_128(0x8080808100ff0000, 0x00ff00000001807f, q19);
21247 ASSERT_EQUAL_128(0x0000000000000000, 0x0000000080007fff, q20);
21248 ASSERT_EQUAL_128(0x800080000000ffff, 0x0000000080007fff, q21);
21249 ASSERT_EQUAL_128(0x8000000080000001, 0x800000007fffffff, q22);
21250 ASSERT_EQUAL_128(0x8000000080000000, 0x0000000000000000, q23);
21251 ASSERT_EQUAL_128(0x0000000000000000, 0x8000000000007fff, q24);
21287 ASSERT_EQUAL_128(0, 0xff, q16);
21288 ASSERT_EQUAL_128(0, 0x78, q17);
21289 ASSERT_EQUAL_128(0, 0xfe, q18);
21290 ASSERT_EQUAL_128(0, 0x3f, q19);
21291 ASSERT_EQUAL_128(0, 0xffff, q20);
21292 ASSERT_EQUAL_128(0, 0x7878, q21);
21293 ASSERT_EQUAL_128(0, 0xfefe, q22);
21294 ASSERT_EQUAL_128(0, 0x3fbf, q23);
21295 ASSERT_EQUAL_128(0, 0xffffffff, q24);
21296 ASSERT_EQUAL_128(0, 0x78007878, q25);
21297 ASSERT_EQUAL_128(0, 0xfffefefe, q26);
21298 ASSERT_EQUAL_128(0, 0x3fffbfbf, q27);
21299 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q28);
21300 ASSERT_EQUAL_128(0, 0x7800000078007878, q29);
21301 ASSERT_EQUAL_128(0, 0xfffffffefffefefe, q30);
21302 ASSERT_EQUAL_128(0, 0x3fffffffbfffbfbf, q31);
21339 ASSERT_EQUAL_128(0, 0x80, q16);
21340 ASSERT_EQUAL_128(0, 0xdf, q17);
21341 ASSERT_EQUAL_128(0, 0x7f, q18);
21342 ASSERT_EQUAL_128(0, 0x20, q19);
21343 ASSERT_EQUAL_128(0, 0x8000, q20);
21344 ASSERT_EQUAL_128(0, 0xdfdf, q21);
21345 ASSERT_EQUAL_128(0, 0x7fff, q22);
21346 ASSERT_EQUAL_128(0, 0x2020, q23);
21347 ASSERT_EQUAL_128(0, 0x80000000, q24);
21348 ASSERT_EQUAL_128(0, 0xdfffdfdf, q25);
21349 ASSERT_EQUAL_128(0, 0x7fffffff, q26);
21350 ASSERT_EQUAL_128(0, 0x20002020, q27);
21351 ASSERT_EQUAL_128(0, 0x8000000000000000, q28);
21352 ASSERT_EQUAL_128(0, 0xdfffffffdfffdfdf, q29);
21353 ASSERT_EQUAL_128(0, 0x7fffffffffffffff, q30);
21354 ASSERT_EQUAL_128(0, 0x2000000020002020, q31);
21379 ASSERT_EQUAL_128(0, 0xe0000001e001e1e0, q28);
21380 ASSERT_EQUAL_128(0, 0x7800000078007878, q29);
21381 ASSERT_EQUAL_128(0, 0xfffffffefffefefe, q30);
21382 ASSERT_EQUAL_128(0, 0x3fffffffbfffbfc0, q31);
21407 ASSERT_EQUAL_128(0, 0x7fffffff7fff7f7e, q28);
21408 ASSERT_EQUAL_128(0, 0xdfffffffdfffdfe0, q29);
21409 ASSERT_EQUAL_128(0, 0x8000000080008080, q30);
21410 ASSERT_EQUAL_128(0, 0x2000000020002020, q31);
21447 ASSERT_EQUAL_128(0, 0xff, q16);
21448 ASSERT_EQUAL_128(0, 0x78, q17);
21449 ASSERT_EQUAL_128(0, 0xfe, q18);
21450 ASSERT_EQUAL_128(0, 0x40, q19);
21451 ASSERT_EQUAL_128(0, 0xffff, q20);
21452 ASSERT_EQUAL_128(0, 0x7878, q21);
21453 ASSERT_EQUAL_128(0, 0xfefe, q22);
21454 ASSERT_EQUAL_128(0, 0x3fc0, q23);
21455 ASSERT_EQUAL_128(0, 0xffffffff, q24);
21456 ASSERT_EQUAL_128(0, 0x78007878, q25);
21457 ASSERT_EQUAL_128(0, 0xfffefefe, q26);
21458 ASSERT_EQUAL_128(0, 0x3fffbfc0, q27);
21459 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q28);
21460 ASSERT_EQUAL_128(0, 0x7800000078007878, q29);
21461 ASSERT_EQUAL_128(0, 0xfffffffefffefefe, q30);
21462 ASSERT_EQUAL_128(0, 0x3fffffffbfffbfc0, q31);
21499 ASSERT_EQUAL_128(0, 0x80, q16);
21500 ASSERT_EQUAL_128(0, 0xe0, q17);
21501 ASSERT_EQUAL_128(0, 0x7f, q18);
21502 ASSERT_EQUAL_128(0, 0x20, q19);
21503 ASSERT_EQUAL_128(0, 0x8000, q20);
21504 ASSERT_EQUAL_128(0, 0xdfe0, q21);
21505 ASSERT_EQUAL_128(0, 0x7fff, q22);
21506 ASSERT_EQUAL_128(0, 0x2020, q23);
21507 ASSERT_EQUAL_128(0, 0x80000000, q24);
21508 ASSERT_EQUAL_128(0, 0xdfffdfe0, q25);
21509 ASSERT_EQUAL_128(0, 0x7fffffff, q26);
21510 ASSERT_EQUAL_128(0, 0x20002020, q27);
21511 ASSERT_EQUAL_128(0, 0x8000000000000000, q28);
21512 ASSERT_EQUAL_128(0, 0xdfffffffdfffdfe0, q29);
21513 ASSERT_EQUAL_128(0, 0x7fffffffffffffff, q30);
21514 ASSERT_EQUAL_128(0, 0x2000000020002020, q31);
21546 ASSERT_EQUAL_128(0, 0xff, q16);
21547 ASSERT_EQUAL_128(0, 0xfe, q17);
21548 ASSERT_EQUAL_128(0, 0x20, q18);
21549 ASSERT_EQUAL_128(0, 0xffff, q19);
21550 ASSERT_EQUAL_128(0, 0xfefe, q20);
21551 ASSERT_EQUAL_128(0, 0x2020, q21);
21552 ASSERT_EQUAL_128(0, 0xffffffff, q22);
21553 ASSERT_EQUAL_128(0, 0xfffefefe, q23);
21554 ASSERT_EQUAL_128(0, 0x20002020, q24);
21555 ASSERT_EQUAL_128(0, 0xffffffffffffffff, q25);
21556 ASSERT_EQUAL_128(0, 0xfffffffefffefefe, q26);
21557 ASSERT_EQUAL_128(0, 0x2000000020002020, q27);
21589 ASSERT_EQUAL_128(0, 0x80, q16);
21590 ASSERT_EQUAL_128(0, 0x7f, q17);
21591 ASSERT_EQUAL_128(0, 0x20, q18);
21592 ASSERT_EQUAL_128(0, 0x8000, q19);
21593 ASSERT_EQUAL_128(0, 0x7fff, q20);
21594 ASSERT_EQUAL_128(0, 0x2020, q21);
21595 ASSERT_EQUAL_128(0, 0x80000000, q22);
21596 ASSERT_EQUAL_128(0, 0x7fffffff, q23);
21597 ASSERT_EQUAL_128(0, 0x20002020, q24);
21598 ASSERT_EQUAL_128(0, 0x8000000000000000, q25);
21599 ASSERT_EQUAL_128(0, 0x7fffffffffffffff, q26);
21600 ASSERT_EQUAL_128(0, 0x2000000020002020, q27);
21631 ASSERT_EQUAL_128(0, 0, q16);
21632 ASSERT_EQUAL_128(0, 0x71, q17);
21633 ASSERT_EQUAL_128(0, 0, q18);
21635 ASSERT_EQUAL_128(0, 0, q19);
21636 ASSERT_EQUAL_128(0, 0x7171, q20);
21637 ASSERT_EQUAL_128(0, 0, q21);
21639 ASSERT_EQUAL_128(0, 0, q22);
21640 ASSERT_EQUAL_128(0, 0x70017171, q23);
21641 ASSERT_EQUAL_128(0, 0, q24);
21643 ASSERT_EQUAL_128(0, 0, q25);
21644 ASSERT_EQUAL_128(0, 0x7000000170017171, q26);
21645 ASSERT_EQUAL_128(0, 0, q27);
21676 ASSERT_EQUAL_128(0, 0, q16);
21677 ASSERT_EQUAL_128(0, 0x80, q17);
21678 ASSERT_EQUAL_128(0, 0x7f, q18);
21680 ASSERT_EQUAL_128(0, 0, q19);
21681 ASSERT_EQUAL_128(0, 0x8000, q20);
21682 ASSERT_EQUAL_128(0, 0x7fff, q21);
21684 ASSERT_EQUAL_128(0, 0, q22);
21685 ASSERT_EQUAL_128(0, 0x80000000, q23);
21686 ASSERT_EQUAL_128(0, 0x7fffffff, q24);
21688 ASSERT_EQUAL_128(0, 0, q25);
21689 ASSERT_EQUAL_128(0, 0x8000000000000000, q26);
21690 ASSERT_EQUAL_128(0, 0x7fffffffffffffff, q27);
21720 ASSERT_EQUAL_128(0x0000000000000000, 0x7fc00000ff800000, q16);
21721 ASSERT_EQUAL_128(0x40400000ffffffff, 0x7fc00000ff800000, q17);
21722 ASSERT_EQUAL_128(0x3f9800015f8003f7, 0x41000000000000fe, q18);
21723 ASSERT_EQUAL_128(0x0000000000000000, 0x7fc000007f800000, q19);
21724 ASSERT_EQUAL_128(0xbf800000ffffffff, 0x7fc000007f800000, q20);
21725 ASSERT_EQUAL_128(0xbf8000023f0007ee, 0x40fffffffffffe04, q21);
22359 ASSERT_EQUAL_128(0x00090e1c800e0000, 0x80f0ecf50e001c00, v8);
22360 ASSERT_EQUAL_128
22361 ASSERT_EQUAL_128(0x00005e4b4cd10e00, 0x0900005e80008800, v10);
22362 ASSERT_EQUAL_128(0x0000883d2b00001e, 0x00d1822b5bbff074, v11);
22363 ASSERT_EQUAL_128(0x0000000000000000, 0x80f0ecf50e001c00, v12);
22364 ASSERT_EQUAL_128(0x0000000000000000, 0x0072324b82c6c682, v13);
22365 ASSERT_EQUAL_128(0x0000000000000000, 0x0900005e80008800, v14);
22366 ASSERT_EQUAL_128(0x0000000000000000, 0x00d1822b5bbff074, v15);
22368 ASSERT_EQUAL_128(0xb7090e1c800e8f13, 0x80f0ecf50e961c42, v16);
22369 ASSERT_EQUAL_128(0x1ebf5ed1c6f547ec, 0x8e72324b82c6c682, v17);
22370 ASSERT_EQUAL_128(0x9bd25e4b4cd10e8f, 0x0943d05e802688d2, v18);
22371 ASSERT_EQUAL_128(0xc31d883d2b39301e, 0x1ed1822b5bbff074, v19);
22372 ASSERT_EQUAL_128(0x0000000000000000, 0x80f0ecf50e011c3b, v20);
22373 ASSERT_EQUAL_128(0x0000000000000000, 0x2072324b82c6c682, v21);
22374 ASSERT_EQUAL_128(0x0000000000000000, 0x0946cd5e80ba8882, v22);
22375 ASSERT_EQUAL_128(0x0000000000000000, 0xe6d1822b5bbff074, v23);