x64/LJ_GC64: Fix code generation for IR_KNULL call argument.

This commit is contained in:
Mike Pall 2016-06-05 13:07:43 +02:00
parent a88dc57995
commit f5983437a6

View File

@ -599,7 +599,7 @@ static void asm_gencall(ASMState *as, const CCallInfo *ci, IRRef *args)
if (r) { /* Argument is in a register. */
if (r < RID_MAX_GPR && ref < ASMREF_TMP1) {
#if LJ_64
if (LJ_GC64 ? ir->o != IR_KINT : ir->o == IR_KINT64)
if (LJ_GC64 ? !(ir->o == IR_KINT || ir->o == IR_KNULL) : ir->o == IR_KINT64)
emit_loadu64(as, r, ir_k64(ir)->u64);
else
#endif