]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
x64/LJ_GC64: Fix code generation for IR_KNULL call argument.
authorMike Pall <mike>
Sun, 5 Jun 2016 11:07:43 +0000 (13:07 +0200)
committerMike Pall <mike>
Sun, 5 Jun 2016 11:07:43 +0000 (13:07 +0200)
src/lj_asm_x86.h

index 35f48727b0c88a0a28d599c9ab2bcf3ff17c6d90..50784daac8350e7584c1cdbca446e7c54c7966d7 100644 (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