|
From: <sv...@va...> - 2015-08-12 11:16:30
|
Author: sewardj
Date: Wed Aug 12 12:16:23 2015
New Revision: 15522
Log:
Handle new ILGop_IdentV128 introduced by vex r3169.
Modified:
trunk/memcheck/mc_translate.c
Modified: trunk/memcheck/mc_translate.c
==============================================================================
--- trunk/memcheck/mc_translate.c (original)
+++ trunk/memcheck/mc_translate.c Wed Aug 12 12:16:23 2015
@@ -6073,12 +6073,13 @@
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 @@
{
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
|