]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Handle CmpNEZ16.
authorJulian Seward <jseward@acm.org>
Wed, 27 Apr 2005 13:39:35 +0000 (13:39 +0000)
committerJulian Seward <jseward@acm.org>
Wed, 27 Apr 2005 13:39:35 +0000 (13:39 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@1151

VEX/priv/host-amd64/isel.c

index 35d0f0f49b88bacd3efd0cc1af2bd8dbe14b7132..f0d570e819d211fd03a3797768ef60cab1df4a0a 100644 (file)
@@ -1824,6 +1824,16 @@ static AMD64CondCode iselCondCode_wrk ( ISelEnv* env, IRExpr* e )
       return Acc_NZ;
    }
 
+   /* --- patterns rooted at: CmpNEZ16 --- */
+
+   /* CmpNEZ16(x) */
+   if (e->tag == Iex_Unop 
+       && e->Iex.Unop.op == Iop_CmpNEZ16) {
+      HReg r = iselIntExpr_R(env, e->Iex.Unop.arg);
+      addInstr(env, AMD64Instr_Test64(AMD64RI_Imm(0xFFFF),AMD64RM_Reg(r)));
+      return Acc_NZ;
+   }
+
    /* --- patterns rooted at: CmpNEZ32 --- */
 
    /* CmpNEZ32(x) */