[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] 01/01: Fix u64-ref JIT on 32-bit
From: |
Andy Wingo |
Subject: |
[Guile-commits] 01/01: Fix u64-ref JIT on 32-bit |
Date: |
Mon, 29 Apr 2019 03:41:35 -0400 (EDT) |
wingo pushed a commit to branch lightening
in repository guile.
commit c461126fab06485872e2f1f36760c91f073bb2e7
Author: Andy Wingo <address@hidden>
Date: Mon Apr 29 09:41:03 2019 +0200
Fix u64-ref JIT on 32-bit
* libguile/jit.c (compile_u64_ref): Fix 32-bit load path; endianness was
reversed.
---
libguile/jit.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/libguile/jit.c b/libguile/jit.c
index a3a24eb..3079d00 100644
--- a/libguile/jit.c
+++ b/libguile/jit.c
@@ -3973,13 +3973,13 @@ compile_u64_ref (scm_jit_state *j, uint8_t dst, uint8_t
ptr, uint8_t idx)
emit_addr (j, T0, T0, T1);
if (BIGENDIAN)
{
- emit_ldxi (j, T1, T0, 4);
- emit_ldr (j, T0, T0);
+ emit_ldr (j, T1, T0);
+ emit_ldxi (j, T0, T0, 4);
}
else
{
- emit_ldr (j, T1, T0);
- emit_ldxi (j, T0, T0, 4);
+ emit_ldxi (j, T1, T0, 4);
+ emit_ldr (j, T0, T0);
}
emit_sp_set_u64 (j, dst, T0, T1);
#endif