diff options
author | Mike Pall <mike> | 2010-07-14 13:04:29 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2010-07-14 13:04:29 +0200 |
commit | 0d3f190d94708413117cda819d417fcbc382b4bb (patch) | |
tree | 463771375798d8f8ca46f3491ad0a24c93c64d57 /src | |
parent | 7d5a3cb5d4f661a703c7e9d67682eaeb206d828b (diff) | |
download | luajit-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.c | 2 |
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. */ |