|
From: <sv...@va...> - 2012-07-19 17:22:39
|
florian 2012-07-19 18:22:33 +0100 (Thu, 19 Jul 2012)
New Revision: 2440
Log:
Handle Iop_32to1 in the amd64 insn selector.
Modified files:
trunk/priv/host_amd64_isel.c
Modified: trunk/priv/host_amd64_isel.c (+9 -0)
===================================================================
--- trunk/priv/host_amd64_isel.c 2012-07-19 15:54:03 +01:00 (rev 2439)
+++ trunk/priv/host_amd64_isel.c 2012-07-19 18:22:33 +01:00 (rev 2440)
@@ -2088,6 +2088,15 @@
return Acc_NZ;
}
+ /* --- patterns rooted at: 32to1 --- */
+
+ /* 32to1 */
+ if (e->tag == Iex_Unop && e->Iex.Unop.op == Iop_32to1) {
+ HReg reg = iselIntExpr_R(env, e->Iex.Unop.arg);
+ addInstr(env, AMD64Instr_Test64(1,reg));
+ return Acc_NZ;
+ }
+
/* --- patterns rooted at: CmpNEZ8 --- */
/* CmpNEZ8(x) */
|