Переглянути джерело

Fix passing of constant args in FPRs on x64.

Mike Pall 15 роки тому
батько
коміт
0d3f190d94
1 змінених файлів з 1 додано та 1 видалено
  1. 1 1
      src/lj_asm.c

+ 1 - 1
src/lj_asm.c

@@ -1348,7 +1348,7 @@ static void asm_gencall(ASMState *as, const CCallInfo *ci, IRRef *args)
     }
 #endif
     if (r) {  /* Argument is in a register. */
-      if (args[n] < ASMREF_TMP1) {
+      if (r < RID_MAX_GPR && args[n] < ASMREF_TMP1) {
 	emit_loadi(as, r, ir->i);
       } else {
 	lua_assert(rset_test(as->freeset, r));  /* Must have been evicted. */