aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Pall <mike>2011-10-22 02:01:44 +0200
committerMike Pall <mike>2011-10-22 02:01:44 +0200
commit2e5c0870bcde0fee3cb8fd31de27d30beaa9617e (patch)
tree11dd80388d25d8fd1057edac80544bd175a99b22 /src
parentc01aaad890aab1584086b94f239e6a4ccfa7091b (diff)
downloadluajit-2e5c0870bcde0fee3cb8fd31de27d30beaa9617e.tar.gz
luajit-2e5c0870bcde0fee3cb8fd31de27d30beaa9617e.tar.bz2
luajit-2e5c0870bcde0fee3cb8fd31de27d30beaa9617e.zip
x64: Fix math.random() code generation.
Diffstat (limited to 'src')
-rw-r--r--src/lj_asm_x86.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/lj_asm_x86.h b/src/lj_asm_x86.h
index ae90309b..45afdc88 100644
--- a/src/lj_asm_x86.h
+++ b/src/lj_asm_x86.h
@@ -463,9 +463,8 @@ static void asm_setupresult(ASMState *as, IRIns *ir, const CCallInfo *ci)
463 ra_free(as, dest); 463 ra_free(as, dest);
464 ra_modified(as, dest); 464 ra_modified(as, dest);
465 emit_rr(as, XO_MOVD, dest|REX_64, RID_RET); /* Really MOVQ. */ 465 emit_rr(as, XO_MOVD, dest|REX_64, RID_RET); /* Really MOVQ. */
466 } else {
467 emit_movtomro(as, RID_RET|REX_64, RID_ESP, ofs);
468 } 466 }
467 if (ofs) emit_movtomro(as, RID_RET|REX_64, RID_ESP, ofs);
469 } else { 468 } else {
470 ra_destreg(as, ir, RID_FPRET); 469 ra_destreg(as, ir, RID_FPRET);
471 } 470 }