diff --git a/src/lj_asm.c b/src/lj_asm.c index 85962ab1..8af05e5a 100644 --- a/src/lj_asm.c +++ b/src/lj_asm.c @@ -3602,7 +3602,7 @@ static void asm_phi_fixup(ASMState *as) /* Setup right PHI reference. */ static void asm_phi(ASMState *as, IRIns *ir) { - RegSet allow = (irt_isnum(ir->t) ? RSET_FPR : RSET_GPR) & ~as->phiset; + RegSet allow = (irt_isfp(ir->t) ? RSET_FPR : RSET_GPR) & ~as->phiset; RegSet afree = (as->freeset & allow); IRIns *irl = IR(ir->op1); IRIns *irr = IR(ir->op2);