From fbe1dacb4237c0c76565b57df34dc1cd286bd88c Mon Sep 17 00:00:00 2001 From: pcpa Date: Thu, 6 Apr 2023 17:55:53 -0300 Subject: mips: Pass all tests in 32 bit --- lib/jit_mips-fpu.c | 3 ++- lib/lightning.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'lib') diff --git a/lib/jit_mips-fpu.c b/lib/jit_mips-fpu.c index fbfb47d..7484af5 100644 --- a/lib/jit_mips-fpu.c +++ b/lib/jit_mips-fpu.c @@ -1024,7 +1024,8 @@ _movi_ww_d(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) t1 = jit_get_reg(jit_class_gpr); movi(rn(t0), i0); movi(rn(t1), i1); - movr_ww_d(r0, rn(t0), rn(t1)); + MTC1(rn(t0), r0); + MTC1(rn(t1), r0 + 1); jit_unget_reg(t1); jit_unget_reg(t0); } diff --git a/lib/lightning.c b/lib/lightning.c index c0f2224..380c54d 100644 --- a/lib/lightning.c +++ b/lib/lightning.c @@ -4355,7 +4355,8 @@ _movi_d_ww(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_float64_t i0) jit_float64_t d; } data; data.d = i0; -# if __BYTE_ORDER == __LITTLE_ENDIAN + /* Mips does not change byte order of double values */ +# if __BYTE_ORDER == __LITTLE_ENDIAN || defined(__mips__) movi(r0, data.i[0]); movi(r1, data.i[1]); # else -- cgit v1.2.3

AltStyle によって変換されたページ (->オリジナル) /