aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lj_asm_x86.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_asm_x86.h b/src/lj_asm_x86.h
index 35f48727..50784daa 100644
--- a/src/lj_asm_x86.h
+++ b/src/lj_asm_x86.h
@@ -599,7 +599,7 @@ static void asm_gencall(ASMState *as, const CCallInfo *ci, IRRef *args)
599 if (r) { /* Argument is in a register. */ 599 if (r) { /* Argument is in a register. */
600 if (r < RID_MAX_GPR && ref < ASMREF_TMP1) { 600 if (r < RID_MAX_GPR && ref < ASMREF_TMP1) {
601#if LJ_64 601#if LJ_64
602 if (LJ_GC64 ? ir->o != IR_KINT : ir->o == IR_KINT64) 602 if (LJ_GC64 ? !(ir->o == IR_KINT || ir->o == IR_KNULL) : ir->o == IR_KINT64)
603 emit_loadu64(as, r, ir_k64(ir)->u64); 603 emit_loadu64(as, r, ir_k64(ir)->u64);
604 else 604 else
605#endif 605#endif