]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Handle IROps introduced by the arm64 port:
authorJulian Seward <jseward@acm.org>
Mon, 10 Mar 2014 10:42:36 +0000 (10:42 +0000)
committerJulian Seward <jseward@acm.org>
Mon, 10 Mar 2014 10:42:36 +0000 (10:42 +0000)
Iop_ZeroHI64ofV128, Iop_ZeroHI96ofV128, Iop_ZeroHI112ofV128,
Iop_ZeroHI120ofV128, Iop_Abs64Fx2, Iop_Neg64Fx2

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13860

memcheck/mc_translate.c

index 0916bf1bd3f868609253a6bd63f04d954ce16257..c433b43b6af463725f8cc7906560244766c2bc97 100644 (file)
@@ -3997,6 +3997,8 @@ IRExpr* expr2vbits_Unop ( MCEnv* mce, IROp op, IRAtom* atom )
    switch (op) {
 
       case Iop_Sqrt64Fx2:
+      case Iop_Abs64Fx2:
+      case Iop_Neg64Fx2:
          return unary64Fx2(mce, vatom);
 
       case Iop_Sqrt64F0x2:
@@ -4053,6 +4055,10 @@ IRExpr* expr2vbits_Unop ( MCEnv* mce, IROp op, IRAtom* atom )
       case Iop_Reverse64_16x8:
       case Iop_Reverse64_32x4:
       case Iop_V256toV128_1: case Iop_V256toV128_0:
+      case Iop_ZeroHI64ofV128:
+      case Iop_ZeroHI96ofV128:
+      case Iop_ZeroHI112ofV128:
+      case Iop_ZeroHI120ofV128:
          return assignNew('V', mce, Ity_V128, unop(op, vatom));
 
       case Iop_F128HItoF64:  /* F128 -> high half of F128 */