]> git.unchartedbackwaters.co.uk Git - francis/libjit.git/commitdiff
add JIT_OP_BR_LTRUE opcode for x86
authorAleksey Demakov <ademakov@gmail.com>
Tue, 9 Jun 2009 20:51:57 +0000 (03:51 +0700)
committerAleksey Demakov <ademakov@gmail.com>
Tue, 9 Jun 2009 20:51:57 +0000 (03:51 +0700)
ChangeLog
jit/jit-rules-x86.ins

index 55b765da8c526dde81e23f2da5bf8baa19b6a040..fc32aca42dcdadab2dcb7c8490e9baf9b5c6f3ba 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2009-06-10  Michele Tartara  <mikyt@users.sourceforge.net>
+
+       * jit/jit-rules-x86.ins (JIT_OP_BR_LTRUE): add opcode rule.
+
 2009-06-05  Aleksey Demakov  <ademakov@gmail.com>
 
        * jit/jit-compile.c (jit_function_compile) 
index 44bfe0d92f615669828465d01983a5ea6c1368a1..6f25df7184889af813756e3d77d347115c0cc36c 100644 (file)
@@ -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.
  */