guile-commits
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]