From: Julian Seward Date: Mon, 10 Mar 2014 10:42:36 +0000 (+0000) Subject: Handle IROps introduced by the arm64 port: X-Git-Tag: svn/VALGRIND_3_10_0~576 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d59e0ef2a4aa3a335bce5f00cddbad2b419937fe;p=thirdparty%2Fvalgrind.git Handle IROps introduced by the arm64 port: Iop_ZeroHI64ofV128, Iop_ZeroHI96ofV128, Iop_ZeroHI112ofV128, Iop_ZeroHI120ofV128, Iop_Abs64Fx2, Iop_Neg64Fx2 git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13860 --- diff --git a/memcheck/mc_translate.c b/memcheck/mc_translate.c index 0916bf1bd3..c433b43b6a 100644 --- a/memcheck/mc_translate.c +++ b/memcheck/mc_translate.c @@ -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 */