|
From: <sv...@va...> - 2005-04-27 13:39:57
|
Author: sewardj
Date: 2005-04-27 14:39:35 +0100 (Wed, 27 Apr 2005)
New Revision: 1151
Modified:
trunk/priv/host-amd64/isel.c
Log:
Handle CmpNEZ16.
Modified: trunk/priv/host-amd64/isel.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/host-amd64/isel.c 2005-04-27 11:55:08 UTC (rev 1150)
+++ trunk/priv/host-amd64/isel.c 2005-04-27 13:39:35 UTC (rev 1151)
@@ -1824,6 +1824,16 @@
return Acc_NZ;
}
=20
+ /* --- patterns rooted at: CmpNEZ16 --- */
+
+ /* CmpNEZ16(x) */
+ if (e->tag =3D=3D Iex_Unop=20
+ && e->Iex.Unop.op =3D=3D Iop_CmpNEZ16) {
+ HReg r =3D iselIntExpr_R(env, e->Iex.Unop.arg);
+ addInstr(env, AMD64Instr_Test64(AMD64RI_Imm(0xFFFF),AMD64RM_Reg(r)=
));
+ return Acc_NZ;
+ }
+
/* --- patterns rooted at: CmpNEZ32 --- */
=20
/* CmpNEZ32(x) */
|