From c11bb1f1615513591b598c01338347ea72291427 Mon Sep 17 00:00:00 2001 From: Florian Krohm Date: Thu, 19 Jul 2012 17:22:33 +0000 Subject: [PATCH] Handle Iop_32to1 in the amd64 insn selector. git-svn-id: svn://svn.valgrind.org/vex/trunk@2440 --- VEX/priv/host_amd64_isel.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/VEX/priv/host_amd64_isel.c b/VEX/priv/host_amd64_isel.c index 5607780a75..dbf41ef7d8 100644 --- a/VEX/priv/host_amd64_isel.c +++ b/VEX/priv/host_amd64_isel.c @@ -2088,6 +2088,15 @@ static AMD64CondCode iselCondCode_wrk ( ISelEnv* env, IRExpr* e ) 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) */ -- 2.47.2