1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-10 14:00:21 +02:00

Minor 32-bit untag-fixnum optimization

* libguile/jit.c (compile_untag_fixnum): Minor optimization in 32-bit
  case.
This commit is contained in:
Andy Wingo 2018-09-01 10:29:05 +02:00
parent dafa648915
commit 7c0bfcb097

View file

@ -3303,8 +3303,7 @@ compile_untag_fixnum (scm_jit_state *j, uint16_t dst, uint16_t a)
emit_sp_set_s64 (j, dst, T0);
#else
/* FIXME: Untested! */
emit_movi (j, T1, T0);
emit_rshi (j, T1, T1, 31);
emit_rshi (j, T1, T0, 31);
emit_sp_set_s64 (j, dst, T0, T1);
#endif
}