]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Fix register allocation for FP <- int conversion.
authorMike Pall <mike>
Fri, 31 Dec 2010 21:17:44 +0000 (22:17 +0100)
committerMike Pall <mike>
Fri, 31 Dec 2010 21:18:14 +0000 (22:18 +0100)
src/lj_asm.c

index b9ada175c98f294f3603355add9d6aaaa9226a48..b01edfbf1df76b878a056be1183f87bab822b076 100644 (file)
@@ -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);