|
From: <sv...@va...> - 2005-07-18 13:58:52
|
Author: sewardj
Date: 2005-07-18 14:58:49 +0100 (Mon, 18 Jul 2005)
New Revision: 1276
Log:
Add a folding rule for 1Sto16.
Modified:
trunk/priv/ir/iropt.c
Modified: trunk/priv/ir/iropt.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/priv/ir/iropt.c 2005-07-18 13:54:49 UTC (rev 1275)
+++ trunk/priv/ir/iropt.c 2005-07-18 13:58:49 UTC (rev 1276)
@@ -893,6 +893,11 @@
? 1 : 0));
break;
=20
+ case Iop_1Sto16:
+ e2 =3D IRExpr_Const(IRConst_U16(
+ e->Iex.Unop.arg->Iex.Const.con->Ico.U1
+ ? 0xFFFF : 0));
+ break;
case Iop_1Sto32:
e2 =3D IRExpr_Const(IRConst_U32(
e->Iex.Unop.arg->Iex.Const.con->Ico.U1
|