diff options
-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 20d26278..6d42cf35 100644 --- a/src/lj_asm.c +++ b/src/lj_asm.c | |||
@@ -2423,9 +2423,9 @@ static void asm_comp_(ASMState *as, IRIns *ir, int cc) | |||
2423 | asm_guardcc(as, cc); | 2423 | asm_guardcc(as, cc); |
2424 | if (usetest && left != RID_MRM) { | 2424 | if (usetest && left != RID_MRM) { |
2425 | /* Use test r,r instead of cmp r,0. */ | 2425 | /* Use test r,r instead of cmp r,0. */ |
2426 | emit_rr(as, XO_TEST, left, left); | ||
2426 | if (irl+1 == ir) /* Referencing previous ins? */ | 2427 | if (irl+1 == ir) /* Referencing previous ins? */ |
2427 | as->testmcp = as->mcp; /* Set flag to drop test r,r if possible. */ | 2428 | as->testmcp = as->mcp; /* Set flag to drop test r,r if possible. */ |
2428 | emit_rr(as, XO_TEST, left, left); | ||
2429 | } else { | 2429 | } else { |
2430 | x86Op xo; | 2430 | x86Op xo; |
2431 | if (checki8(imm)) { | 2431 | if (checki8(imm)) { |