]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Handle new IROps added in vex r3092:
authorJulian Seward <jseward@acm.org>
Tue, 24 Feb 2015 12:24:35 +0000 (12:24 +0000)
committerJulian Seward <jseward@acm.org>
Tue, 24 Feb 2015 12:24:35 +0000 (12:24 +0000)
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

memcheck/mc_translate.c

index 926317ca9ceace1d79cde875f794d3be24535249..25ed75a7cf46842dccec2e4f63b6ef8437fdb1ee 100644 (file)
@@ -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: