aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Pall <mike>2010-07-14 13:04:29 +0200
committerMike Pall <mike>2010-07-14 13:04:29 +0200
commit0d3f190d94708413117cda819d417fcbc382b4bb (patch)
tree463771375798d8f8ca46f3491ad0a24c93c64d57 /src
parent7d5a3cb5d4f661a703c7e9d67682eaeb206d828b (diff)
downloadluajit-0d3f190d94708413117cda819d417fcbc382b4bb.tar.gz
luajit-0d3f190d94708413117cda819d417fcbc382b4bb.tar.bz2
luajit-0d3f190d94708413117cda819d417fcbc382b4bb.zip
Fix passing of constant args in FPRs on x64.
Diffstat (limited to 'src')
-rw-r--r--src/lj_asm.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_asm.c b/src/lj_asm.c
index c51cc89d..4070ccb3 100644
--- a/src/lj_asm.c
+++ b/src/lj_asm.c
@@ -1348,7 +1348,7 @@ static void asm_gencall(ASMState *as, const CCallInfo *ci, IRRef *args)
1348 } 1348 }
1349#endif 1349#endif
1350 if (r) { /* Argument is in a register. */ 1350 if (r) { /* Argument is in a register. */
1351 if (args[n] < ASMREF_TMP1) { 1351 if (r < RID_MAX_GPR && args[n] < ASMREF_TMP1) {
1352 emit_loadi(as, r, ir->i); 1352 emit_loadi(as, r, ir->i);
1353 } else { 1353 } else {
1354 lua_assert(rset_test(as->freeset, r)); /* Must have been evicted. */ 1354 lua_assert(rset_test(as->freeset, r)); /* Must have been evicted. */