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 | |
| parent | 7d5a3cb5d4f661a703c7e9d67682eaeb206d828b (diff) | |
| download | luajit-0d3f190d94708413117cda819d417fcbc382b4bb.tar.gz luajit-0d3f190d94708413117cda819d417fcbc382b4bb.tar.bz2 luajit-0d3f190d94708413117cda819d417fcbc382b4bb.zip | |
Fix passing of constant args in FPRs on x64.
| -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. */ |
