From: Julian Seward Date: Wed, 30 Mar 2005 23:19:46 +0000 (+0000) Subject: Add a folding rule for Mul64. X-Git-Tag: svn/VALGRIND_3_0_1^2~220 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f46b236d101474cdbc6042b6a9505af5d4af74e0;p=thirdparty%2Fvalgrind.git Add a folding rule for Mul64. git-svn-id: svn://svn.valgrind.org/vex/trunk@1114 --- diff --git a/VEX/priv/ir/iropt.c b/VEX/priv/ir/iropt.c index c652f9bb0f..a84c48f2c0 100644 --- a/VEX/priv/ir/iropt.c +++ b/VEX/priv/ir/iropt.c @@ -1059,6 +1059,12 @@ static IRExpr* fold_Expr ( IRExpr* e ) (e->Iex.Binop.arg1->Iex.Const.con->Ico.U32 * e->Iex.Binop.arg2->Iex.Const.con->Ico.U32))); break; + case Iop_Mul64: + e2 = IRExpr_Const(IRConst_U64( + (e->Iex.Binop.arg1->Iex.Const.con->Ico.U64 + * e->Iex.Binop.arg2->Iex.Const.con->Ico.U64))); + break; + case Iop_MullS32: { /* very paranoid */ UInt u32a = e->Iex.Binop.arg1->Iex.Const.con->Ico.U32;