From: Aleksey Demakov Date: Tue, 9 Jun 2009 20:51:57 +0000 (+0700) Subject: add JIT_OP_BR_LTRUE opcode for x86 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=c24c2736c2011271b4496e070636d6e46fc6ae8c;p=francis%2Flibjit.git add JIT_OP_BR_LTRUE opcode for x86 --- diff --git a/ChangeLog b/ChangeLog index 55b765d..fc32aca 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2009-06-10 Michele Tartara + + * jit/jit-rules-x86.ins (JIT_OP_BR_LTRUE): add opcode rule. + 2009-06-05 Aleksey Demakov * jit/jit-compile.c (jit_function_compile) diff --git a/jit/jit-rules-x86.ins b/jit/jit-rules-x86.ins index 44bfe0d..6f25df7 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_LTRUE: branch + [lreg] -> { + x86_alu_reg_reg(inst, X86_OR, $1, %1); + inst = output_branch(func, inst, 0x75 /* ne */, insn); + } + /* * Comparison opcodes. */