]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Add a new folding rule:
authorJulian Seward <jseward@acm.org>
Mon, 11 Aug 2014 14:01:00 +0000 (14:01 +0000)
committerJulian Seward <jseward@acm.org>
Mon, 11 Aug 2014 14:01:00 +0000 (14:01 +0000)
ZeroHI64ofV128( ZeroHI64ofV128(x) ) --> ZeroHI64ofV128(x)

git-svn-id: svn://svn.valgrind.org/vex/trunk@2917

VEX/priv/ir_opt.c

index e2ad42d1df3cb0495406820cb67ec782d072cef5..95bdb28ef1791f359d1cb7d0f11aab27536680ee 100644 (file)
@@ -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))