mirror of
https://github.com/Zenithsiz/ftmemsim-valgrind.git
synced 2026-02-03 18:13:01 +00:00
Track changes in the names of a few IR primops to do with int<->fp
conversions, as introduced in vex r1949. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10980
This commit is contained in:
parent
8cab2ecf92
commit
7ed620741c
@ -4141,19 +4141,19 @@ void instrument_arithop ( PCEnv* pce,
|
||||
/* FIXME: for Shl/Shr/Sar, really should do a test on the 2nd
|
||||
arg, so that shift by zero preserves the original
|
||||
value. */
|
||||
case Iop_Shl32: goto n32;
|
||||
case Iop_Sar32: goto n32;
|
||||
case Iop_Shr32: goto n32;
|
||||
case Iop_16Uto32: goto n32;
|
||||
case Iop_16Sto32: goto n32;
|
||||
case Iop_F64toI32: goto n32;
|
||||
case Iop_16HLto32: goto n32;
|
||||
case Iop_MullS16: goto n32;
|
||||
case Iop_MullU16: goto n32;
|
||||
case Iop_Shl32: goto n32;
|
||||
case Iop_Sar32: goto n32;
|
||||
case Iop_Shr32: goto n32;
|
||||
case Iop_16Uto32: goto n32;
|
||||
case Iop_16Sto32: goto n32;
|
||||
case Iop_F64toI32S: goto n32;
|
||||
case Iop_16HLto32: goto n32;
|
||||
case Iop_MullS16: goto n32;
|
||||
case Iop_MullU16: goto n32;
|
||||
case Iop_PRemC3210F64: goto n32;
|
||||
case Iop_DivU32: goto n32;
|
||||
case Iop_DivS32: goto n32;
|
||||
case Iop_V128to32: goto n32;
|
||||
case Iop_DivU32: goto n32;
|
||||
case Iop_DivS32: goto n32;
|
||||
case Iop_V128to32: goto n32;
|
||||
|
||||
/* cases where result range is very limited and clearly cannot
|
||||
be a pointer */
|
||||
@ -4256,7 +4256,7 @@ void instrument_arithop ( PCEnv* pce,
|
||||
case Iop_32HLto64: goto n64;
|
||||
case Iop_DivModU64to32: goto n64;
|
||||
case Iop_DivModS64to32: goto n64;
|
||||
case Iop_F64toI64: goto n64;
|
||||
case Iop_F64toI64S: goto n64;
|
||||
case Iop_MullS32: goto n64;
|
||||
case Iop_MullU32: goto n64;
|
||||
case Iop_DivU64: goto n64;
|
||||
|
||||
@ -2398,8 +2398,8 @@ IRAtom* expr2vbits_Binop ( MCEnv* mce,
|
||||
|
||||
case Iop_RoundF64toInt:
|
||||
case Iop_RoundF64toF32:
|
||||
case Iop_F64toI64:
|
||||
case Iop_I64toF64:
|
||||
case Iop_F64toI64S:
|
||||
case Iop_I64StoF64:
|
||||
case Iop_SinF64:
|
||||
case Iop_CosF64:
|
||||
case Iop_TanF64:
|
||||
@ -2408,12 +2408,12 @@ IRAtom* expr2vbits_Binop ( MCEnv* mce,
|
||||
/* I32(rm) x I64/F64 -> I64/F64 */
|
||||
return mkLazy2(mce, Ity_I64, vatom1, vatom2);
|
||||
|
||||
case Iop_F64toI32:
|
||||
case Iop_F64toI32S:
|
||||
case Iop_F64toF32:
|
||||
/* First arg is I32 (rounding mode), second is F64 (data). */
|
||||
return mkLazy2(mce, Ity_I32, vatom1, vatom2);
|
||||
|
||||
case Iop_F64toI16:
|
||||
case Iop_F64toI16S:
|
||||
/* First arg is I32 (rounding mode), second is F64 (data). */
|
||||
return mkLazy2(mce, Ity_I16, vatom1, vatom2);
|
||||
|
||||
@ -2666,7 +2666,7 @@ IRExpr* expr2vbits_Unop ( MCEnv* mce, IROp op, IRAtom* atom )
|
||||
return assignNew('V', mce, Ity_V128, unop(op, vatom));
|
||||
|
||||
case Iop_F32toF64:
|
||||
case Iop_I32toF64:
|
||||
case Iop_I32StoF64:
|
||||
case Iop_NegF64:
|
||||
case Iop_AbsF64:
|
||||
case Iop_Est5FRSqrt:
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user