From 5eebe1e4af526a25a0d08b3a07a1c018d6275d97 Mon Sep 17 00:00:00 2001 From: Julian Seward Date: Tue, 10 Jul 2012 21:41:01 +0000 Subject: [PATCH] Add Iop_CmpEQ16x8 to the set of known dependency-breakers. Fixes #290006. (Alexey Samsonov, samsonov@google.com) git-svn-id: svn://svn.valgrind.org/vex/trunk@2423 --- VEX/priv/ir_opt.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/VEX/priv/ir_opt.c b/VEX/priv/ir_opt.c index bfcf931e3a..5dc6b4635c 100644 --- a/VEX/priv/ir_opt.c +++ b/VEX/priv/ir_opt.c @@ -1198,6 +1198,7 @@ static IRExpr* mkOnesOfPrimopResultType ( IROp op ) case Iop_Or64: return IRExpr_Const(IRConst_U64(0xFFFFFFFFFFFFFFFFULL)); case Iop_CmpEQ8x16: + case Iop_CmpEQ16x8: case Iop_CmpEQ32x4: return IRExpr_Const(IRConst_V128(0xFFFF)); default: @@ -2107,6 +2108,7 @@ static IRExpr* fold_Expr ( IRExpr** env, IRExpr* e ) case Iop_CmpEQ64: case Iop_CmpEQ8x8: case Iop_CmpEQ8x16: + case Iop_CmpEQ16x8: case Iop_CmpEQ32x4: if (sameIRExprs(env, e->Iex.Binop.arg1, e->Iex.Binop.arg2)) { e2 = mkOnesOfPrimopResultType(e->Iex.Binop.op); -- 2.47.2