From: Julian Seward Date: Wed, 12 Aug 2015 11:16:23 +0000 (+0000) Subject: Handle new ILGop_IdentV128 introduced by vex r3169. X-Git-Tag: svn/VALGRIND_3_11_0~135 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=85484303b1bc354ffe905309a9a360270be9452f;p=thirdparty%2Fvalgrind.git Handle new ILGop_IdentV128 introduced by vex r3169. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15522 --- diff --git a/memcheck/mc_translate.c b/memcheck/mc_translate.c index 1501f09694..02da797fa7 100644 --- a/memcheck/mc_translate.c +++ b/memcheck/mc_translate.c @@ -6073,12 +6073,13 @@ static void do_shadow_LoadG ( MCEnv* mce, IRLoadG* lg ) IROp vwiden = Iop_INVALID; IRType loadedTy = Ity_INVALID; switch (lg->cvt) { - case ILGop_Ident64: loadedTy = Ity_I64; vwiden = Iop_INVALID; break; - case ILGop_Ident32: loadedTy = Ity_I32; vwiden = Iop_INVALID; break; - case ILGop_16Uto32: loadedTy = Ity_I16; vwiden = Iop_16Uto32; break; - case ILGop_16Sto32: loadedTy = Ity_I16; vwiden = Iop_16Sto32; break; - case ILGop_8Uto32: loadedTy = Ity_I8; vwiden = Iop_8Uto32; break; - case ILGop_8Sto32: loadedTy = Ity_I8; vwiden = Iop_8Sto32; break; + case ILGop_IdentV128: loadedTy = Ity_V128; vwiden = Iop_INVALID; break; + case ILGop_Ident64: loadedTy = Ity_I64; vwiden = Iop_INVALID; break; + case ILGop_Ident32: loadedTy = Ity_I32; vwiden = Iop_INVALID; break; + case ILGop_16Uto32: loadedTy = Ity_I16; vwiden = Iop_16Uto32; break; + case ILGop_16Sto32: loadedTy = Ity_I16; vwiden = Iop_16Sto32; break; + case ILGop_8Uto32: loadedTy = Ity_I8; vwiden = Iop_8Uto32; break; + case ILGop_8Sto32: loadedTy = Ity_I8; vwiden = Iop_8Sto32; break; default: VG_(tool_panic)("do_shadow_LoadG"); } @@ -7309,12 +7310,13 @@ static void do_origins_LoadG ( MCEnv* mce, IRLoadG* lg ) { IRType loadedTy = Ity_INVALID; switch (lg->cvt) { - case ILGop_Ident64: loadedTy = Ity_I64; break; - case ILGop_Ident32: loadedTy = Ity_I32; break; - case ILGop_16Uto32: loadedTy = Ity_I16; break; - case ILGop_16Sto32: loadedTy = Ity_I16; break; - case ILGop_8Uto32: loadedTy = Ity_I8; break; - case ILGop_8Sto32: loadedTy = Ity_I8; break; + case ILGop_IdentV128: loadedTy = Ity_V128; break; + case ILGop_Ident64: loadedTy = Ity_I64; break; + case ILGop_Ident32: loadedTy = Ity_I32; break; + case ILGop_16Uto32: loadedTy = Ity_I16; break; + case ILGop_16Sto32: loadedTy = Ity_I16; break; + case ILGop_8Uto32: loadedTy = Ity_I8; break; + case ILGop_8Sto32: loadedTy = Ity_I8; break; default: VG_(tool_panic)("schemeS.IRLoadG"); } IRAtom* ori_alt