From: Julian Seward Date: Mon, 11 Aug 2014 14:01:00 +0000 (+0000) Subject: Add a new folding rule: X-Git-Tag: svn/VALGRIND_3_10_1^2~54 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=efc1087325abecc7dcaac329acc60393a519980f;p=thirdparty%2Fvalgrind.git Add a new folding rule: ZeroHI64ofV128( ZeroHI64ofV128(x) ) --> ZeroHI64ofV128(x) git-svn-id: svn://svn.valgrind.org/vex/trunk@2917 --- diff --git a/VEX/priv/ir_opt.c b/VEX/priv/ir_opt.c index e2ad42d1df..95bdb28ef1 100644 --- a/VEX/priv/ir_opt.c +++ b/VEX/priv/ir_opt.c @@ -5232,6 +5232,11 @@ static IRExpr* fold_IRExpr_Unop ( IROp op, IRExpr* aa ) if (is_Unop(aa, Iop_Left64)) return IRExpr_Unop( Iop_Left64, aa->Iex.Unop.arg ); break; + case Iop_ZeroHI64ofV128: + /* ZeroHI64ofV128( ZeroHI64ofV128(x) ) --> ZeroHI64ofV128(x) */ + if (is_Unop(aa, Iop_ZeroHI64ofV128)) + return IRExpr_Unop( Iop_ZeroHI64ofV128, aa->Iex.Unop.arg ); + break; case Iop_32to1: /* 32to1( 1Uto32 ( x ) ) --> x */ if (is_Unop(aa, Iop_1Uto32))