From a68a4acb80fd920020fc05ef20c7ed88101d3c1c Mon Sep 17 00:00:00 2001 From: Aleksey Demakov Date: Wed, 10 Jun 2009 17:01:54 +0700 Subject: [PATCH] add JIT_OP_BR_LFALSE rule for x86 --- ChangeLog | 4 ++++ jit/jit-rules-x86.ins | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/ChangeLog b/ChangeLog index fc32aca..0724190 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2009-06-10 Aleksey Demakov + + * jit/jit-rules-x86.ins (JIT_OP_BR_LFALSE): add opcode rule. + 2009-06-10 Michele Tartara * jit/jit-rules-x86.ins (JIT_OP_BR_LTRUE): add opcode rule. diff --git a/jit/jit-rules-x86.ins b/jit/jit-rules-x86.ins index 6f25df7..95f57db 100644 --- a/jit/jit-rules-x86.ins +++ b/jit/jit-rules-x86.ins @@ -1249,6 +1249,12 @@ JIT_OP_BR_IGE_UN: branch inst = output_branch(func, inst, 0x73 /* ge_un */, insn); } +JIT_OP_BR_LFALSE: branch + [lreg] -> { + x86_alu_reg_reg(inst, X86_OR, $1, %1); + inst = output_branch(func, inst, 0x74 /* eq */, insn); + } + JIT_OP_BR_LTRUE: branch [lreg] -> { x86_alu_reg_reg(inst, X86_OR, $1, %1); -- 2.47.3