Commit e2b64065c2 for qemu.org

commit e2b64065c290ad571261c73f29deb405cbd51849
Author: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
Date:   Tue Sep 29 21:24:33 2026 +0000

    tests/tcg/mips64/mips64r6: update references

    Those references were incorrect. Updated them, after comparing output on
    host machine using:

    ```
      #include <assert.h>
      #include <stdint.h>
      #define and(x,y) (x&y)
      #define or(x,y) (x|y)
      #define xor(x,y) (x^y)
      #define nor(x,y) (~(x|y))
      #define srav(x,y) ((int64_t)((int32_t)(x)>>(y&0b11111)))
      int main(void)
      {
      /* following source files are output of associated tests */
      #include "./and.c"
      #include "./or.c"
      #include "./nor.c"
      #include "./xor.c"
      #include "./srav.c"
      }
    ```

    Acked-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>
    Tested-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>
    Link: https://lore.kernel.org/qemu-devel/20260929212439.110454-19-pierrick.bouvier@oss.qualcomm.com
    Signed-off-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>

diff --git a/tests/tcg/mips64/test_mips64r6_and.c b/tests/tcg/mips64/test_mips64r6_and.c
index f83359107b..d7aba39edc 100644
--- a/tests/tcg/mips64/test_mips64r6_and.c
+++ b/tests/tcg/mips64/test_mips64r6_and.c
@@ -32,86 +32,86 @@
 int32_t main(void)
 {
     uint64_t b64_expect[TEST_COUNT_TOTAL] = {
-        0x8000000000000000ULL,                    /*   0  */
-        0xffffffffffffffffULL,
-        0xfffffc0000000000ULL,
-        0xffffffffffe00000ULL,
-        0xfffffffffffff000ULL,
-        0xfff8000000000000ULL,
-        0xffffffffffffc000ULL,
-        0xfffe000000000000ULL,
-        0x0000000000000000ULL,                    /*   8  */
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,                    /*  16  */
-        0xaaaaaaaaaaaaaaaaULL,
-        0xaaaaa80000000000ULL,
-        0x5555555555400000ULL,
-        0xaaaaaaaaaaaaa000ULL,
-        0x5550000000000000ULL,
-        0xaaaaaaaaaaaa8000ULL,
-        0x5554000000000000ULL,
-        0x8000000000000000ULL,                    /*  24  */
-        0x5555555555555555ULL,
-        0x5555540000000000ULL,
-        0xaaaaaaaaaaa00000ULL,
-        0x5555555555555000ULL,
-        0xaaa8000000000000ULL,
-        0x5555555555554000ULL,
-        0xaaaa000000000000ULL,
-        0x0000000000000000ULL,                    /*  32  */
-        0xccccccccccccccccULL,
-        0x3333300000000000ULL,
-        0x9999999999800000ULL,
-        0xccccccccccccc000ULL,
-        0x6660000000000000ULL,
-        0x3333333333330000ULL,
-        0x9998000000000000ULL,
-        0x8000000000000000ULL,                    /*  40  */
-        0x3333333333333333ULL,
-        0xcccccc0000000000ULL,
-        0x6666666666600000ULL,
-        0x3333333333333000ULL,
-        0x9998000000000000ULL,
-        0xccccccccccccc000ULL,
-        0x6666000000000000ULL,
-        0x0000000000000000ULL,                    /*  48  */
-        0xe38e38e38e38e38eULL,
-        0xe38e380000000000ULL,
-        0x1c71c71c71c00000ULL,
-        0xe38e38e38e38e000ULL,
-        0x1c70000000000000ULL,
-        0x8e38e38e38e38000ULL,
-        0xc71c000000000000ULL,
-        0x8000000000000000ULL,                    /*  56  */
-        0x1c71c71c71c71c71ULL,
-        0x1c71c40000000000ULL,
-        0xe38e38e38e200000ULL,
-        0x1c71c71c71c71000ULL,
-        0xe388000000000000ULL,
-        0x71c71c71c71c4000ULL,
-        0x38e2000000000000ULL,
-        0x886ae6cc28625540ULL,                    /*  64  */
-        0x6ae6cc2862554000ULL,
-        0x886ae6cc28625540ULL,
-        0xb9b30a1895500000ULL,
-        0xfbbe00634d93c708ULL,
-        0xbe00634d93c70800ULL,
-        0xfbbe00634d93c708ULL,
-        0x8018d364f1c20000ULL,
-        0xac5aaeaab9cf8b80ULL,                    /*  72  */
-        0x5aaeaab9cf8b8000ULL,
-        0xac5aaeaab9cf8b80ULL,
-        0xabaaae73e2e00000ULL,
-        0x704f164d5e31e24eULL,
-        0x4f164d5e31e24e00ULL,
-        0x704f164d5e31e24eULL,
-        0xc593578c78938000ULL,
+        0xffffffffffffffff,
+        0x0,
+        0xaaaaaaaaaaaaaaaa,
+        0x5555555555555555,
+        0xcccccccccccccccc,
+        0x3333333333333333,
+        0xe38e38e38e38e38e,
+        0x1c71c71c71c71c71,
+        0x0,
+        0x0,
+        0x0,
+        0x0,
+        0x0,
+        0x0,
+        0x0,
+        0x0,
+        0xaaaaaaaaaaaaaaaa,
+        0x0,
+        0xaaaaaaaaaaaaaaaa,
+        0x0,
+        0x8888888888888888,
+        0x2222222222222222,
+        0xa28a28a28a28a28a,
+        0x820820820820820,
+        0x5555555555555555,
+        0x0,
+        0x0,
+        0x5555555555555555,
+        0x4444444444444444,
+        0x1111111111111111,
+        0x4104104104104104,
+        0x1451451451451451,
+        0xcccccccccccccccc,
+        0x0,
+        0x8888888888888888,
+        0x4444444444444444,
+        0xcccccccccccccccc,
+        0x0,
+        0xc08c08c08c08c08c,
+        0xc40c40c40c40c40,
+        0x3333333333333333,
+        0x0,
+        0x2222222222222222,
+        0x1111111111111111,
+        0x0,
+        0x3333333333333333,
+        0x2302302302302302,
+        0x1031031031031031,
+        0xe38e38e38e38e38e,
+        0x0,
+        0xa28a28a28a28a28a,
+        0x4104104104104104,
+        0xc08c08c08c08c08c,
+        0x2302302302302302,
+        0xe38e38e38e38e38e,
+        0x0,
+        0x1c71c71c71c71c71,
+        0x0,
+        0x820820820820820,
+        0x1451451451451451,
+        0xc40c40c40c40c40,
+        0x1031031031031031,
+        0x0,
+        0x1c71c71c71c71c71,
+        0x886ae6cc28625540,
+        0x882a004008024500,
+        0x884aa68828420100,
+        0x4a064c08204040,
+        0x882a004008024500,
+        0xfbbe00634d93c708,
+        0xa81a002209838300,
+        0x700e00414c11c208,
+        0x884aa68828420100,
+        0xa81a002209838300,
+        0xac5aaeaab9cf8b80,
+        0x204a060818018200,
+        0x4a064c08204040,
+        0x700e00414c11c208,
+        0x204a060818018200,
+        0x704f164d5e31e24e,
     };

     return !check_binary_op_64(do_mips64r6_AND, "and", b64_expect);
diff --git a/tests/tcg/mips64/test_mips64r6_nor.c b/tests/tcg/mips64/test_mips64r6_nor.c
index 13a5149018..a758f5cd5d 100644
--- a/tests/tcg/mips64/test_mips64r6_nor.c
+++ b/tests/tcg/mips64/test_mips64r6_nor.c
@@ -32,86 +32,86 @@
 int32_t main(void)
 {
     uint64_t b64_expect[TEST_COUNT_TOTAL] = {
-        0x8000000000000000ULL,                    /*   0  */
-        0xffffffffffffffffULL,
-        0xfffffc0000000000ULL,
-        0xffffffffffe00000ULL,
-        0xfffffffffffff000ULL,
-        0xfff8000000000000ULL,
-        0xffffffffffffc000ULL,
-        0xfffe000000000000ULL,
-        0x0000000000000000ULL,                    /*   8  */
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,                    /*  16  */
-        0xaaaaaaaaaaaaaaaaULL,
-        0xaaaaa80000000000ULL,
-        0x5555555555400000ULL,
-        0xaaaaaaaaaaaaa000ULL,
-        0x5550000000000000ULL,
-        0xaaaaaaaaaaaa8000ULL,
-        0x5554000000000000ULL,
-        0x8000000000000000ULL,                    /*  24  */
-        0x5555555555555555ULL,
-        0x5555540000000000ULL,
-        0xaaaaaaaaaaa00000ULL,
-        0x5555555555555000ULL,
-        0xaaa8000000000000ULL,
-        0x5555555555554000ULL,
-        0xaaaa000000000000ULL,
-        0x0000000000000000ULL,                    /*  32  */
-        0xccccccccccccccccULL,
-        0x3333300000000000ULL,
-        0x9999999999800000ULL,
-        0xccccccccccccc000ULL,
-        0x6660000000000000ULL,
-        0x3333333333330000ULL,
-        0x9998000000000000ULL,
-        0x8000000000000000ULL,                    /*  40  */
-        0x3333333333333333ULL,
-        0xcccccc0000000000ULL,
-        0x6666666666600000ULL,
-        0x3333333333333000ULL,
-        0x9998000000000000ULL,
-        0xccccccccccccc000ULL,
-        0x6666000000000000ULL,
-        0x0000000000000000ULL,                    /*  48  */
-        0xe38e38e38e38e38eULL,
-        0xe38e380000000000ULL,
-        0x1c71c71c71c00000ULL,
-        0xe38e38e38e38e000ULL,
-        0x1c70000000000000ULL,
-        0x8e38e38e38e38000ULL,
-        0xc71c000000000000ULL,
-        0x8000000000000000ULL,                    /*  56  */
-        0x1c71c71c71c71c71ULL,
-        0x1c71c40000000000ULL,
-        0xe38e38e38e200000ULL,
-        0x1c71c71c71c71000ULL,
-        0xe388000000000000ULL,
-        0x71c71c71c71c4000ULL,
-        0x38e2000000000000ULL,
-        0x886ae6cc28625540ULL,                    /*  64  */
-        0x6ae6cc2862554000ULL,
-        0x886ae6cc28625540ULL,
-        0xb9b30a1895500000ULL,
-        0xfbbe00634d93c708ULL,
-        0xbe00634d93c70800ULL,
-        0xfbbe00634d93c708ULL,
-        0x8018d364f1c20000ULL,
-        0xac5aaeaab9cf8b80ULL,                    /*  72  */
-        0x5aaeaab9cf8b8000ULL,
-        0xac5aaeaab9cf8b80ULL,
-        0xabaaae73e2e00000ULL,
-        0x704f164d5e31e24eULL,
-        0x4f164d5e31e24e00ULL,
-        0x704f164d5e31e24eULL,
-        0xc593578c78938000ULL,
+        0x0,
+        0x0,
+        0x0,
+        0x0,
+        0x0,
+        0x0,
+        0x0,
+        0x0,
+        0x0,
+        0xffffffffffffffff,
+        0x5555555555555555,
+        0xaaaaaaaaaaaaaaaa,
+        0x3333333333333333,
+        0xcccccccccccccccc,
+        0x1c71c71c71c71c71,
+        0xe38e38e38e38e38e,
+        0x0,
+        0x5555555555555555,
+        0x5555555555555555,
+        0x0,
+        0x1111111111111111,
+        0x4444444444444444,
+        0x1451451451451451,
+        0x4104104104104104,
+        0x0,
+        0xaaaaaaaaaaaaaaaa,
+        0x0,
+        0xaaaaaaaaaaaaaaaa,
+        0x2222222222222222,
+        0x8888888888888888,
+        0x820820820820820,
+        0xa28a28a28a28a28a,
+        0x0,
+        0x3333333333333333,
+        0x1111111111111111,
+        0x2222222222222222,
+        0x3333333333333333,
+        0x0,
+        0x1031031031031031,
+        0x2302302302302302,
+        0x0,
+        0xcccccccccccccccc,
+        0x4444444444444444,
+        0x8888888888888888,
+        0x0,
+        0xcccccccccccccccc,
+        0xc40c40c40c40c40,
+        0xc08c08c08c08c08c,
+        0x0,
+        0x1c71c71c71c71c71,
+        0x1451451451451451,
+        0x820820820820820,
+        0x1031031031031031,
+        0xc40c40c40c40c40,
+        0x1c71c71c71c71c71,
+        0x0,
+        0x0,
+        0xe38e38e38e38e38e,
+        0x4104104104104104,
+        0xa28a28a28a28a28a,
+        0x2302302302302302,
+        0xc08c08c08c08c08c,
+        0x0,
+        0xe38e38e38e38e38e,
+        0x77951933d79daabf,
+        0x4011910920c28b7,
+        0x538511114610203f,
+        0x7900932818c08b1,
+        0x4011910920c28b7,
+        0x441ff9cb26c38f7,
+        0x1511402203077,
+        0x400e990a04c18b1,
+        0x538511114610203f,
+        0x1511402203077,
+        0x53a551554630747f,
+        0x3a0411000001431,
+        0x7900932818c08b1,
+        0x400e990a04c18b1,
+        0x3a0411000001431,
+        0x8fb0e9b2a1ce1db1,
     };

     return !check_binary_op_64(do_mips64r6_NOR, "nor", b64_expect);
diff --git a/tests/tcg/mips64/test_mips64r6_or.c b/tests/tcg/mips64/test_mips64r6_or.c
index e4d7a95d37..9f6189827d 100644
--- a/tests/tcg/mips64/test_mips64r6_or.c
+++ b/tests/tcg/mips64/test_mips64r6_or.c
@@ -32,86 +32,86 @@
 int32_t main(void)
 {
     uint64_t b64_expect[TEST_COUNT_TOTAL] = {
-        0x8000000000000000ULL,                    /*   0  */
-        0xffffffffffffffffULL,
-        0xfffffc0000000000ULL,
-        0xffffffffffe00000ULL,
-        0xfffffffffffff000ULL,
-        0xfff8000000000000ULL,
-        0xffffffffffffc000ULL,
-        0xfffe000000000000ULL,
-        0x0000000000000000ULL,                    /*   8  */
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,                    /*  16  */
-        0xaaaaaaaaaaaaaaaaULL,
-        0xaaaaa80000000000ULL,
-        0x5555555555400000ULL,
-        0xaaaaaaaaaaaaa000ULL,
-        0x5550000000000000ULL,
-        0xaaaaaaaaaaaa8000ULL,
-        0x5554000000000000ULL,
-        0x8000000000000000ULL,                    /*  24  */
-        0x5555555555555555ULL,
-        0x5555540000000000ULL,
-        0xaaaaaaaaaaa00000ULL,
-        0x5555555555555000ULL,
-        0xaaa8000000000000ULL,
-        0x5555555555554000ULL,
-        0xaaaa000000000000ULL,
-        0x0000000000000000ULL,                    /*  32  */
-        0xccccccccccccccccULL,
-        0x3333300000000000ULL,
-        0x9999999999800000ULL,
-        0xccccccccccccc000ULL,
-        0x6660000000000000ULL,
-        0x3333333333330000ULL,
-        0x9998000000000000ULL,
-        0x8000000000000000ULL,                    /*  40  */
-        0x3333333333333333ULL,
-        0xcccccc0000000000ULL,
-        0x6666666666600000ULL,
-        0x3333333333333000ULL,
-        0x9998000000000000ULL,
-        0xccccccccccccc000ULL,
-        0x6666000000000000ULL,
-        0x0000000000000000ULL,                    /*  48  */
-        0xe38e38e38e38e38eULL,
-        0xe38e380000000000ULL,
-        0x1c71c71c71c00000ULL,
-        0xe38e38e38e38e000ULL,
-        0x1c70000000000000ULL,
-        0x8e38e38e38e38000ULL,
-        0xc71c000000000000ULL,
-        0x8000000000000000ULL,                    /*  56  */
-        0x1c71c71c71c71c71ULL,
-        0x1c71c40000000000ULL,
-        0xe38e38e38e200000ULL,
-        0x1c71c71c71c71000ULL,
-        0xe388000000000000ULL,
-        0x71c71c71c71c4000ULL,
-        0x38e2000000000000ULL,
-        0x886ae6cc28625540ULL,                    /*  64  */
-        0x6ae6cc2862554000ULL,
-        0x886ae6cc28625540ULL,
-        0xb9b30a1895500000ULL,
-        0xfbbe00634d93c708ULL,
-        0xbe00634d93c70800ULL,
-        0xfbbe00634d93c708ULL,
-        0x8018d364f1c20000ULL,
-        0xac5aaeaab9cf8b80ULL,                    /*  72  */
-        0x5aaeaab9cf8b8000ULL,
-        0xac5aaeaab9cf8b80ULL,
-        0xabaaae73e2e00000ULL,
-        0x704f164d5e31e24eULL,
-        0x4f164d5e31e24e00ULL,
-        0x704f164d5e31e24eULL,
-        0xc593578c78938000ULL,
+        0xffffffffffffffff,
+        0xffffffffffffffff,
+        0xffffffffffffffff,
+        0xffffffffffffffff,
+        0xffffffffffffffff,
+        0xffffffffffffffff,
+        0xffffffffffffffff,
+        0xffffffffffffffff,
+        0xffffffffffffffff,
+        0x0,
+        0xaaaaaaaaaaaaaaaa,
+        0x5555555555555555,
+        0xcccccccccccccccc,
+        0x3333333333333333,
+        0xe38e38e38e38e38e,
+        0x1c71c71c71c71c71,
+        0xffffffffffffffff,
+        0xaaaaaaaaaaaaaaaa,
+        0xaaaaaaaaaaaaaaaa,
+        0xffffffffffffffff,
+        0xeeeeeeeeeeeeeeee,
+        0xbbbbbbbbbbbbbbbb,
+        0xebaebaebaebaebae,
+        0xbefbefbefbefbefb,
+        0xffffffffffffffff,
+        0x5555555555555555,
+        0xffffffffffffffff,
+        0x5555555555555555,
+        0xdddddddddddddddd,
+        0x7777777777777777,
+        0xf7df7df7df7df7df,
+        0x5d75d75d75d75d75,
+        0xffffffffffffffff,
+        0xcccccccccccccccc,
+        0xeeeeeeeeeeeeeeee,
+        0xdddddddddddddddd,
+        0xcccccccccccccccc,
+        0xffffffffffffffff,
+        0xefcefcefcefcefce,
+        0xdcfdcfdcfdcfdcfd,
+        0xffffffffffffffff,
+        0x3333333333333333,
+        0xbbbbbbbbbbbbbbbb,
+        0x7777777777777777,
+        0xffffffffffffffff,
+        0x3333333333333333,
+        0xf3bf3bf3bf3bf3bf,
+        0x3f73f73f73f73f73,
+        0xffffffffffffffff,
+        0xe38e38e38e38e38e,
+        0xebaebaebaebaebae,
+        0xf7df7df7df7df7df,
+        0xefcefcefcefcefce,
+        0xf3bf3bf3bf3bf3bf,
+        0xe38e38e38e38e38e,
+        0xffffffffffffffff,
+        0xffffffffffffffff,
+        0x1c71c71c71c71c71,
+        0xbefbefbefbefbefb,
+        0x5d75d75d75d75d75,
+        0xdcfdcfdcfdcfdcfd,
+        0x3f73f73f73f73f73,
+        0xffffffffffffffff,
+        0x1c71c71c71c71c71,
+        0x886ae6cc28625540,
+        0xfbfee6ef6df3d748,
+        0xac7aeeeeb9efdfc0,
+        0xf86ff6cd7e73f74e,
+        0xfbfee6ef6df3d748,
+        0xfbbe00634d93c708,
+        0xfffeaeebfddfcf88,
+        0xfbff166f5fb3e74e,
+        0xac7aeeeeb9efdfc0,
+        0xfffeaeebfddfcf88,
+        0xac5aaeaab9cf8b80,
+        0xfc5fbeefffffebce,
+        0xf86ff6cd7e73f74e,
+        0xfbff166f5fb3e74e,
+        0xfc5fbeefffffebce,
+        0x704f164d5e31e24e,
     };

     return !check_binary_op_64(do_mips64r6_OR, "or", b64_expect);
diff --git a/tests/tcg/mips64/test_mips64r6_srav.c b/tests/tcg/mips64/test_mips64r6_srav.c
index e98bb9b90e..77fa59a012 100644
--- a/tests/tcg/mips64/test_mips64r6_srav.c
+++ b/tests/tcg/mips64/test_mips64r6_srav.c
@@ -32,86 +32,86 @@
 int32_t main(void)
 {
     uint64_t b64_expect[TEST_COUNT_TOTAL] = {
-        0xffffffffffffffffULL,                    /*   0  */
-        0xffffffffffffffffULL,
-        0xffffffffffffffffULL,
-        0xffffffffffffffffULL,
-        0xffffffffffffffffULL,
-        0xffffffffffffffffULL,
-        0xffffffffffffffffULL,
-        0xffffffffffffffffULL,
-        0x0000000000000000ULL,                    /*   8  */
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0xffffffffffffffffULL,                    /*  16  */
-        0xffffffffaaaaaaaaULL,
-        0xffffffffffeaaaaaULL,
-        0xfffffffffffffd55ULL,
-        0xfffffffffffaaaaaULL,
-        0xfffffffffffff555ULL,
-        0xfffffffffffeaaaaULL,
-        0xffffffffffffd555ULL,
-        0x0000000000000000ULL,                    /*  24  */
-        0x0000000055555555ULL,
-        0x0000000000155555ULL,
-        0x00000000000002aaULL,
-        0x0000000000055555ULL,
-        0x0000000000000aaaULL,
-        0x0000000000015555ULL,
-        0x0000000000002aaaULL,
-        0xffffffffffffffffULL,                    /*  32  */
-        0xffffffffccccccccULL,
-        0xfffffffffff33333ULL,
-        0xfffffffffffffe66ULL,
-        0xfffffffffffcccccULL,
-        0xfffffffffffff999ULL,
-        0xffffffffffff3333ULL,
-        0xffffffffffffe666ULL,
-        0x0000000000000000ULL,                    /*  40  */
-        0x0000000033333333ULL,
-        0x00000000000cccccULL,
-        0x0000000000000199ULL,
-        0x0000000000033333ULL,
-        0x0000000000000666ULL,
-        0x000000000000ccccULL,
-        0x0000000000001999ULL,
-        0xffffffffffffffffULL,                    /*  48  */
-        0xffffffff8e38e38eULL,
-        0xffffffffffe38e38ULL,
-        0xfffffffffffffc71ULL,
-        0xfffffffffff8e38eULL,
-        0xfffffffffffff1c7ULL,
-        0xfffffffffffe38e3ULL,
-        0xffffffffffffc71cULL,
-        0x0000000000000000ULL,                    /*  56  */
-        0x0000000071c71c71ULL,
-        0x00000000001c71c7ULL,
-        0x000000000000038eULL,
-        0x0000000000071c71ULL,
-        0x0000000000000e38ULL,
-        0x000000000001c71cULL,
-        0x00000000000038e3ULL,
-        0x0000000028625540ULL,                    /*  64  */
-        0x0000000000286255ULL,
-        0x0000000028625540ULL,
-        0x000000000000a189ULL,
-        0x000000004d93c708ULL,
-        0x00000000004d93c7ULL,
-        0x000000004d93c708ULL,
-        0x000000000001364fULL,
-        0xffffffffb9cf8b80ULL,                    /*  72  */
-        0xffffffffffb9cf8bULL,
-        0xffffffffb9cf8b80ULL,
-        0xfffffffffffee73eULL,
-        0x000000005e31e24eULL,
-        0x00000000005e31e2ULL,
-        0x000000005e31e24eULL,
-        0x00000000000178c7ULL,
+        0xffffffffffffffff,
+        0xffffffffffffffff,
+        0xffffffffffffffff,
+        0xffffffffffffffff,
+        0xffffffffffffffff,
+        0xffffffffffffffff,
+        0xffffffffffffffff,
+        0xffffffffffffffff,
+        0x0,
+        0x0,
+        0x0,
+        0x0,
+        0x0,
+        0x0,
+        0x0,
+        0x0,
+        0xffffffffffffffff,
+        0xffffffffaaaaaaaa,
+        0xffffffffffeaaaaa,
+        0xfffffffffffffd55,
+        0xfffffffffffaaaaa,
+        0xfffffffffffff555,
+        0xfffffffffffeaaaa,
+        0xffffffffffffd555,
+        0x0,
+        0x55555555,
+        0x155555,
+        0x2aa,
+        0x55555,
+        0xaaa,
+        0x15555,
+        0x2aaa,
+        0xffffffffffffffff,
+        0xffffffffcccccccc,
+        0xfffffffffff33333,
+        0xfffffffffffffe66,
+        0xfffffffffffccccc,
+        0xfffffffffffff999,
+        0xffffffffffff3333,
+        0xffffffffffffe666,
+        0x0,
+        0x33333333,
+        0xccccc,
+        0x199,
+        0x33333,
+        0x666,
+        0xcccc,
+        0x1999,
+        0xffffffffffffffff,
+        0xffffffff8e38e38e,
+        0xffffffffffe38e38,
+        0xfffffffffffffc71,
+        0xfffffffffff8e38e,
+        0xfffffffffffff1c7,
+        0xfffffffffffe38e3,
+        0xffffffffffffc71c,
+        0x0,
+        0x71c71c71,
+        0x1c71c7,
+        0x38e,
+        0x71c71,
+        0xe38,
+        0x1c71c,
+        0x38e3,
+        0x28625540,
+        0x286255,
+        0x28625540,
+        0xa189,
+        0x4d93c708,
+        0x4d93c7,
+        0x4d93c708,
+        0x1364f,
+        0xffffffffb9cf8b80,
+        0xffffffffffb9cf8b,
+        0xffffffffb9cf8b80,
+        0xfffffffffffee73e,
+        0x5e31e24e,
+        0x5e31e2,
+        0x5e31e24e,
+        0x178c7,
     };

     return !check_binary_op_64(do_mips64r6_SRAV, "srav", b64_expect);
diff --git a/tests/tcg/mips64/test_mips64r6_xor.c b/tests/tcg/mips64/test_mips64r6_xor.c
index 6aab6fc1d4..70626e4b42 100644
--- a/tests/tcg/mips64/test_mips64r6_xor.c
+++ b/tests/tcg/mips64/test_mips64r6_xor.c
@@ -32,86 +32,86 @@
 int32_t main(void)
 {
     uint64_t b64_expect[TEST_COUNT_TOTAL] = {
-        0x8000000000000000ULL,                    /*   0  */
-        0xffffffffffffffffULL,
-        0xfffffc0000000000ULL,
-        0xffffffffffe00000ULL,
-        0xfffffffffffff000ULL,
-        0xfff8000000000000ULL,
-        0xffffffffffffc000ULL,
-        0xfffe000000000000ULL,
-        0x0000000000000000ULL,                    /*   8  */
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,
-        0x0000000000000000ULL,                    /*  16  */
-        0xaaaaaaaaaaaaaaaaULL,
-        0xaaaaa80000000000ULL,
-        0x5555555555400000ULL,
-        0xaaaaaaaaaaaaa000ULL,
-        0x5550000000000000ULL,
-        0xaaaaaaaaaaaa8000ULL,
-        0x5554000000000000ULL,
-        0x8000000000000000ULL,                    /*  24  */
-        0x5555555555555555ULL,
-        0x5555540000000000ULL,
-        0xaaaaaaaaaaa00000ULL,
-        0x5555555555555000ULL,
-        0xaaa8000000000000ULL,
-        0x5555555555554000ULL,
-        0xaaaa000000000000ULL,
-        0x0000000000000000ULL,                    /*  32  */
-        0xccccccccccccccccULL,
-        0x3333300000000000ULL,
-        0x9999999999800000ULL,
-        0xccccccccccccc000ULL,
-        0x6660000000000000ULL,
-        0x3333333333330000ULL,
-        0x9998000000000000ULL,
-        0x8000000000000000ULL,                    /*  40  */
-        0x3333333333333333ULL,
-        0xcccccc0000000000ULL,
-        0x6666666666600000ULL,
-        0x3333333333333000ULL,
-        0x9998000000000000ULL,
-        0xccccccccccccc000ULL,
-        0x6666000000000000ULL,
-        0x0000000000000000ULL,                    /*  48  */
-        0xe38e38e38e38e38eULL,
-        0xe38e380000000000ULL,
-        0x1c71c71c71c00000ULL,
-        0xe38e38e38e38e000ULL,
-        0x1c70000000000000ULL,
-        0x8e38e38e38e38000ULL,
-        0xc71c000000000000ULL,
-        0x8000000000000000ULL,                    /*  56  */
-        0x1c71c71c71c71c71ULL,
-        0x1c71c40000000000ULL,
-        0xe38e38e38e200000ULL,
-        0x1c71c71c71c71000ULL,
-        0xe388000000000000ULL,
-        0x71c71c71c71c4000ULL,
-        0x38e2000000000000ULL,
-        0x886ae6cc28625540ULL,                    /*  64  */
-        0x6ae6cc2862554000ULL,
-        0x886ae6cc28625540ULL,
-        0xb9b30a1895500000ULL,
-        0xfbbe00634d93c708ULL,
-        0xbe00634d93c70800ULL,
-        0xfbbe00634d93c708ULL,
-        0x8018d364f1c20000ULL,
-        0xac5aaeaab9cf8b80ULL,                    /*  72  */
-        0x5aaeaab9cf8b8000ULL,
-        0xac5aaeaab9cf8b80ULL,
-        0xabaaae73e2e00000ULL,
-        0x704f164d5e31e24eULL,
-        0x4f164d5e31e24e00ULL,
-        0x704f164d5e31e24eULL,
-        0xc593578c78938000ULL,
+        0x0,
+        0xffffffffffffffff,
+        0x5555555555555555,
+        0xaaaaaaaaaaaaaaaa,
+        0x3333333333333333,
+        0xcccccccccccccccc,
+        0x1c71c71c71c71c71,
+        0xe38e38e38e38e38e,
+        0xffffffffffffffff,
+        0x0,
+        0xaaaaaaaaaaaaaaaa,
+        0x5555555555555555,
+        0xcccccccccccccccc,
+        0x3333333333333333,
+        0xe38e38e38e38e38e,
+        0x1c71c71c71c71c71,
+        0x5555555555555555,
+        0xaaaaaaaaaaaaaaaa,
+        0x0,
+        0xffffffffffffffff,
+        0x6666666666666666,
+        0x9999999999999999,
+        0x4924924924924924,
+        0xb6db6db6db6db6db,
+        0xaaaaaaaaaaaaaaaa,
+        0x5555555555555555,
+        0xffffffffffffffff,
+        0x0,
+        0x9999999999999999,
+        0x6666666666666666,
+        0xb6db6db6db6db6db,
+        0x4924924924924924,
+        0x3333333333333333,
+        0xcccccccccccccccc,
+        0x6666666666666666,
+        0x9999999999999999,
+        0x0,
+        0xffffffffffffffff,
+        0x2f42f42f42f42f42,
+        0xd0bd0bd0bd0bd0bd,
+        0xcccccccccccccccc,
+        0x3333333333333333,
+        0x9999999999999999,
+        0x6666666666666666,
+        0xffffffffffffffff,
+        0x0,
+        0xd0bd0bd0bd0bd0bd,
+        0x2f42f42f42f42f42,
+        0x1c71c71c71c71c71,
+        0xe38e38e38e38e38e,
+        0x4924924924924924,
+        0xb6db6db6db6db6db,
+        0x2f42f42f42f42f42,
+        0xd0bd0bd0bd0bd0bd,
+        0x0,
+        0xffffffffffffffff,
+        0xe38e38e38e38e38e,
+        0x1c71c71c71c71c71,
+        0xb6db6db6db6db6db,
+        0x4924924924924924,
+        0xd0bd0bd0bd0bd0bd,
+        0x2f42f42f42f42f42,
+        0xffffffffffffffff,
+        0x0,
+        0x0,
+        0x73d4e6af65f19248,
+        0x2430486691addec0,
+        0xf825f0817653b70e,
+        0x73d4e6af65f19248,
+        0x0,
+        0x57e4aec9f45c4c88,
+        0x8bf1162e13a22546,
+        0x2430486691addec0,
+        0x57e4aec9f45c4c88,
+        0x0,
+        0xdc15b8e7e7fe69ce,
+        0xf825f0817653b70e,
+        0x8bf1162e13a22546,
+        0xdc15b8e7e7fe69ce,
+        0x0,
     };

     return !check_binary_op_64(do_mips64r6_XOR, "xor", b64_expect);