From: Julian Seward Date: Wed, 27 Apr 2005 13:39:35 +0000 (+0000) Subject: Handle CmpNEZ16. X-Git-Tag: svn/VALGRIND_3_0_1^2~183 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9bb8007d09d94594aec6fd22820ee22194ea9368;p=thirdparty%2Fvalgrind.git Handle CmpNEZ16. git-svn-id: svn://svn.valgrind.org/vex/trunk@1151 --- diff --git a/VEX/priv/host-amd64/isel.c b/VEX/priv/host-amd64/isel.c index 35d0f0f49b..f0d570e819 100644 --- a/VEX/priv/host-amd64/isel.c +++ b/VEX/priv/host-amd64/isel.c @@ -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) */