From 007067bdd86c45809b831d386bbb90a02600c49d Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Fri, 31 Dec 2010 22:17:44 +0100 Subject: [PATCH] Fix register allocation for FP <- int conversion. --- src/lj_asm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lj_asm.c b/src/lj_asm.c index b9ada175..b01edfbf 100644 --- a/src/lj_asm.c +++ b/src/lj_asm.c @@ -1641,7 +1641,7 @@ static void asm_conv(ASMState *as, IRIns *ir) return; #endif } else { /* Integer to FP conversion. */ - Reg left = (LJ_64 && st == IRT_U32) ? ra_allocref(as, lref, RSET_GPR) : + Reg left = (LJ_64 && st == IRT_U32) ? ra_alloc1(as, lref, RSET_GPR) : asm_fuseload(as, lref, RSET_GPR); emit_mrm(as, irt_isnum(ir->t) ? XO_CVTSI2SD : XO_CVTSI2SS, dest|((LJ_64 && (st64 || st == IRT_U32)) ? REX_64 : 0), left);