-rw-r--r-- | lib/jit_mips-fpu.c | 3 | ||||
-rw-r--r-- | lib/lightning.c | 3 |
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 |