From: Julian Seward Date: Wed, 27 Apr 2005 11:40:27 +0000 (+0000) Subject: Handle various new 64-bit integer primops. X-Git-Tag: svn/VALGRIND_3_0_0~742 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a7b8e8ea5813b9a205ad268331cb7ab90f1ae11d;p=thirdparty%2Fvalgrind.git Handle various new 64-bit integer primops. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3576 --- diff --git a/memcheck/mc_translate.c b/memcheck/mc_translate.c index 775f85e70f..ff00ce9170 100644 --- a/memcheck/mc_translate.c +++ b/memcheck/mc_translate.c @@ -1832,6 +1832,11 @@ IRExpr* expr2vbits_Unop ( MCEnv* mce, IROp op, IRAtom* atom ) case Iop_Ctz32: return mkPCastTo(mce, Ity_I32, vatom); + case Iop_1Uto64: + case Iop_8Uto64: + case Iop_8Sto64: + case Iop_16Uto64: + case Iop_16Sto64: case Iop_32Sto64: case Iop_32Uto64: case Iop_V128to64: @@ -1853,16 +1858,21 @@ IRExpr* expr2vbits_Unop ( MCEnv* mce, IROp op, IRAtom* atom ) case Iop_8Uto16: case Iop_32to16: case Iop_32HIto16: + case Iop_64to16: return assignNew(mce, Ity_I16, unop(op, vatom)); case Iop_1Uto8: case Iop_16to8: case Iop_32to8: + case Iop_64to8: return assignNew(mce, Ity_I8, unop(op, vatom)); case Iop_32to1: return assignNew(mce, Ity_I1, unop(Iop_32to1, vatom)); + case Iop_64to1: + return assignNew(mce, Ity_I1, unop(Iop_64to1, vatom)); + case Iop_ReinterpF64asI64: case Iop_ReinterpI64asF64: case Iop_ReinterpI32asF32: