aboutsummaryrefslogtreecommitdiff
path: root/src/lj_asm_x86.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/lj_asm_x86.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_asm_x86.h b/src/lj_asm_x86.h
index 941d0919..d6e272c0 100644
--- a/src/lj_asm_x86.h
+++ b/src/lj_asm_x86.h
@@ -531,7 +531,7 @@ static void asm_gencall(ASMState *as, const CCallInfo *ci, IRRef *args)
531static void asm_setupresult(ASMState *as, IRIns *ir, const CCallInfo *ci) 531static void asm_setupresult(ASMState *as, IRIns *ir, const CCallInfo *ci)
532{ 532{
533 RegSet drop = RSET_SCRATCH; 533 RegSet drop = RSET_SCRATCH;
534 int hiop = (LJ_32 && (ir+1)->o == IR_HIOP); 534 int hiop = (LJ_32 && (ir+1)->o == IR_HIOP && !irt_isnil((ir+1)->t));
535 if ((ci->flags & CCI_NOFPRCLOBBER)) 535 if ((ci->flags & CCI_NOFPRCLOBBER))
536 drop &= ~RSET_FPR; 536 drop &= ~RSET_FPR;
537 if (ra_hasreg(ir->r)) 537 if (ra_hasreg(ir->r))