From: Julian Seward Date: Tue, 24 Feb 2015 12:24:35 +0000 (+0000) Subject: Handle new IROps added in vex r3092: X-Git-Tag: svn/VALGRIND_3_11_0~633 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fbf8cd3a46d024d6b74ef27f800d9fdb47825d27;p=thirdparty%2Fvalgrind.git Handle new IROps added in vex r3092: Iop_RecipStep64Fx2, Iop_RSqrtStep64Fx2 Iop_RSqrtEst64Fx2, Iop_RecipEst64Fx2 Iop_RecpExpF64, Iop_RecpExpF32 --This line, and those below, will be ignored-- M memcheck/mc_translate.c git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14959 --- diff --git a/memcheck/mc_translate.c b/memcheck/mc_translate.c index 926317ca9c..25ed75a7cf 100644 --- a/memcheck/mc_translate.c +++ b/memcheck/mc_translate.c @@ -3396,6 +3396,8 @@ IRAtom* expr2vbits_Binop ( MCEnv* mce, case Iop_CmpLE64Fx2: case Iop_CmpEQ64Fx2: case Iop_CmpUN64Fx2: + case Iop_RecipStep64Fx2: + case Iop_RSqrtStep64Fx2: return binary64Fx2(mce, vatom1, vatom2); case Iop_Sub64F0x2: @@ -3732,6 +3734,7 @@ IRAtom* expr2vbits_Binop ( MCEnv* mce, case Iop_TanF64: case Iop_2xm1F64: case Iop_SqrtF64: + case Iop_RecpExpF64: /* I32(rm) x I64/F64 -> I64/F64 */ return mkLazy2(mce, Ity_I64, vatom1, vatom2); @@ -3783,6 +3786,7 @@ IRAtom* expr2vbits_Binop ( MCEnv* mce, case Iop_RoundF32toInt: case Iop_SqrtF32: + case Iop_RecpExpF32: /* I32(rm) x I32/F32 -> I32/F32 */ return mkLazy2(mce, Ity_I32, vatom1, vatom2); @@ -4244,6 +4248,8 @@ IRExpr* expr2vbits_Unop ( MCEnv* mce, IROp op, IRAtom* atom ) case Iop_Sqrt64Fx2: case Iop_Abs64Fx2: case Iop_Neg64Fx2: + case Iop_RSqrtEst64Fx2: + case Iop_RecipEst64Fx2: return unary64Fx2(mce, vatom); case Iop_Sqrt64F0x2: