|
From: <sv...@va...> - 2006-02-03 22:55:09
|
Author: sewardj
Date: 2006-02-03 22:55:04 +0000 (Fri, 03 Feb 2006)
New Revision: 5607
Log:
Followup to r5605: fixes for x86
Modified:
trunk/memcheck/mc_translate.c
Modified: trunk/memcheck/mc_translate.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/mc_translate.c 2006-02-03 19:14:33 UTC (rev 5606)
+++ trunk/memcheck/mc_translate.c 2006-02-03 22:55:04 UTC (rev 5607)
@@ -1677,6 +1677,11 @@
case Iop_MulF64r32:
case Iop_DivF64:
case Iop_DivF64r32:
+ case Iop_ScaleF64:
+ case Iop_Yl2xF64:
+ case Iop_Yl2xp1F64:
+ case Iop_AtanF64:
+ /* I32(rm) x F64 x F64 -> F64 */
return mkLazy3(mce, Ity_I64, vatom1, vatom2, vatom3);
default:
ppIROp(op);
@@ -2005,8 +2010,12 @@
case Iop_RoundF64toF32:
case Iop_F64toI64:
case Iop_I64toF64:
- /* First arg is I32 (rounding mode), second is F64 or I64
- (data). */
+ case Iop_SinF64:
+ case Iop_CosF64:
+ case Iop_TanF64:
+ case Iop_2xm1F64:
+ case Iop_SqrtF64:
+ /* I32(rm) x I64/F64 -> I64/F64 */
return mkLazy2(mce, Ity_I64, vatom1, vatom2);
=20
case Iop_PRemC3210F64: case Iop_PRem1C3210F64:
@@ -2020,12 +2029,8 @@
/* First arg is I32 (rounding mode), second is F64 (data). */
return mkLazy2(mce, Ity_I16, vatom1, vatom2);
=20
- case Iop_ScaleF64:
- case Iop_Yl2xF64:
- case Iop_Yl2xp1F64:
case Iop_PRemF64:
case Iop_PRem1F64:
- case Iop_AtanF64:
return mkLazy2(mce, Ity_I64, vatom1, vatom2);
=20
case Iop_CmpF64:
@@ -2271,12 +2276,7 @@
case Iop_F32toF64:=20
case Iop_I32toF64:
case Iop_NegF64:
- case Iop_SinF64:
- case Iop_CosF64:
- case Iop_TanF64:
- case Iop_SqrtF64:
case Iop_AbsF64:
- case Iop_2xm1F64:
case Iop_Est5FRSqrt:
case Iop_Clz64:
case Iop_Ctz64:
|