]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
x86: Fix code generation for unused result of math.random().
authorMike Pall <mike>
Tue, 27 May 2014 13:25:34 +0000 (15:25 +0200)
committerMike Pall <mike>
Tue, 27 May 2014 13:25:34 +0000 (15:25 +0200)
src/lj_asm_x86.h

index fda911e50f242f965a481f36fe24877b0b98ceee..40f95636733083146f6f9a76a13c4d083418e6e9 100644 (file)
@@ -571,7 +571,7 @@ static void asm_setupresult(ASMState *as, IRIns *ir, const CCallInfo *ci)
       lua_assert(!irt_ispri(ir->t));
       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. */
   }
 }