From: Julian Seward Date: Sun, 24 Jul 2011 14:15:54 +0000 (+0000) Subject: Add support for IBM Power ISA 2.06 -- stage 2 (handle new X-Git-Tag: svn/VALGRIND_3_7_0~330 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b7ff1078485205fa0e3cd73412fba81605f27b9c;p=thirdparty%2Fvalgrind.git Add support for IBM Power ISA 2.06 -- stage 2 (handle new primops in Memcheck). Bug 276784. (Maynard Johnson, maynardj@us.ibm.com) git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11907 --- diff --git a/memcheck/mc_translate.c b/memcheck/mc_translate.c index f07d90b61c..12303feb28 100644 --- a/memcheck/mc_translate.c +++ b/memcheck/mc_translate.c @@ -2952,6 +2952,7 @@ IRAtom* expr2vbits_Binop ( MCEnv* mce, case Iop_RoundF64toInt: case Iop_RoundF64toF32: case Iop_F64toI64S: + case Iop_F64toI64U: case Iop_I64StoF64: case Iop_I64UtoF64: case Iop_SinF64: @@ -3050,10 +3051,12 @@ IRAtom* expr2vbits_Binop ( MCEnv* mce, case Iop_Sad8Ux4: /* maybe we could do better? ftm, do mkLazy2. */ case Iop_DivS32: case Iop_DivU32: + case Iop_DivU32E: return mkLazy2(mce, Ity_I32, vatom1, vatom2); case Iop_DivS64: case Iop_DivU64: + case Iop_DivS64E: return mkLazy2(mce, Ity_I64, vatom1, vatom2); case Iop_Add32: @@ -3306,6 +3309,7 @@ IRExpr* expr2vbits_Unop ( MCEnv* mce, IROp op, IRAtom* atom ) return mkPCastTo(mce, Ity_I32, vatom); case Iop_1Uto64: + case Iop_1Sto64: case Iop_8Uto64: case Iop_8Sto64: case Iop_16Uto64: @@ -3347,6 +3351,7 @@ IRExpr* expr2vbits_Unop ( MCEnv* mce, IROp op, IRAtom* atom ) return assignNew('V', mce, Ity_I16, unop(op, vatom)); case Iop_1Uto8: + case Iop_1Sto8: case Iop_16to8: case Iop_16HIto8: case Iop_32to8: