]> git.unchartedbackwaters.co.uk Git - francis/libjit.git/commitdiff
add JIT_OP_BR_LFALSE rule for x86
authorAleksey Demakov <ademakov@gmail.com>
Wed, 10 Jun 2009 10:01:54 +0000 (17:01 +0700)
committerAleksey Demakov <ademakov@gmail.com>
Wed, 10 Jun 2009 10:01:54 +0000 (17:01 +0700)
ChangeLog
jit/jit-rules-x86.ins

index fc32aca42dcdadab2dcb7c8490e9baf9b5c6f3ba..07241906b7570ca7ba280ab2615f8d916f14f317 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2009-06-10  Aleksey Demakov  <ademakov@gmail.com>
+
+       * jit/jit-rules-x86.ins (JIT_OP_BR_LFALSE): add opcode rule.
+
 2009-06-10  Michele Tartara  <mikyt@users.sourceforge.net>
 
        * jit/jit-rules-x86.ins (JIT_OP_BR_LTRUE): add opcode rule.
index 6f25df7184889af813756e3d77d347115c0cc36c..95f57db67cb413cd37978769990e5baba45ce679 100644 (file)
@@ -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);