lightning.git - Portable just-in-time compiler library

index : lightning.git
Portable just-in-time compiler library
summary refs log tree commit diff
diff options
context:
space:
mode:
Diffstat
-rw-r--r--lib/jit_mips-fpu.c 3
-rw-r--r--lib/lightning.c 3
2 files changed, 4 insertions, 2 deletions
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
generated by cgit v1.2.3 (git 2.39.1) at 2025年09月29日 19:37:20 +0000

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