x86: Fix code generation for unused result of math.random().

This commit is contained in:
Mike Pall 2014-05-27 15:25:34 +02:00
parent e15765186c
commit fc76d540a0

View File

@ -571,7 +571,7 @@ static void asm_setupresult(ASMState *as, IRIns *ir, const CCallInfo *ci)
lua_assert(!irt_ispri(ir->t)); lua_assert(!irt_ispri(ir->t));
ra_destreg(as, ir, RID_RET); ra_destreg(as, ir, RID_RET);
} }
} else if (LJ_32 && irt_isfp(ir->t)) { } else if (LJ_32 && irt_isfp(ir->t) && !(ci->flags & CCI_CASTU64)) {
emit_x87op(as, XI_FPOP); /* Pop unused result from x87 st0. */ emit_x87op(as, XI_FPOP); /* Pop unused result from x87 st0. */
} }
} }