|
From: <sv...@va...> - 2005-04-26 07:45:13
|
Author: tom
Date: 2005-04-26 08:44:48 +0100 (Tue, 26 Apr 2005)
New Revision: 3570
Modified:
trunk/memcheck/mc_translate.c
Log:
Support the 64 bit comparison instructions which vex is now using.
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 2005-04-25 17:08:32 UTC (rev 3569)
+++ trunk/memcheck/mc_translate.c 2005-04-26 07:44:48 UTC (rev 3570)
@@ -595,6 +595,14 @@
opCMP =3D Iop_CmpEQ32;
top =3D mkU32(0xFFFFFFFF);
break;
+ case Ity_I64:
+ opDIFD =3D Iop_And64;
+ opUIFU =3D Iop_Or64;
+ opNOT =3D Iop_Not64;
+ opXOR =3D Iop_Xor64;
+ opCMP =3D Iop_CmpEQ64;
+ top =3D mkU64(0xFFFFFFFFFFFFFFFF);
+ break;
default:
VG_(tool_panic)("expensiveCmpEQorNE");
}
@@ -1651,9 +1659,9 @@
else
goto cheap_cmp64;
cheap_cmp64:
- // case Iop_CmpLE64S: case Iop_CmpLE64U:=20
- // case Iop_CmpLT64U: case Iop_CmpLT64S:
- // case Iop_CmpNE64:
+ case Iop_CmpLE64S: case Iop_CmpLE64U:=20
+ case Iop_CmpLT64U: case Iop_CmpLT64S:
+ case Iop_CmpNE64:
return mkPCastTo(mce, Ity_I1, mkUifU64(mce, vatom1,vatom2));
=20
case Iop_CmpEQ32:=20
|