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);