From: Julian Seward Date: Thu, 31 Dec 2009 19:24:12 +0000 (+0000) Subject: Track changes in the names of a few IR primops to do with int<->fp X-Git-Tag: svn/VALGRIND_3_6_0~442 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7ed620741cbed594328e04176d8a64d99fe5c01b;p=thirdparty%2Fvalgrind.git 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 --- diff --git a/exp-ptrcheck/h_main.c b/exp-ptrcheck/h_main.c index 2e76e95357..e42f9974e2 100644 --- a/exp-ptrcheck/h_main.c +++ b/exp-ptrcheck/h_main.c @@ -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; diff --git a/memcheck/mc_translate.c b/memcheck/mc_translate.c index 1509398b63..dc8ea1043e 100644 --- a/memcheck/mc_translate.c +++ b/memcheck/mc_translate.c @@ -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: