From c461126fab06485872e2f1f36760c91f073bb2e7 Mon Sep 17 00:00:00 2001 From: Andy Wingo Date: Mon, 29 Apr 2019 09:41:03 +0200 Subject: [PATCH] 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 a3a24eb36..3079d0015 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