From 651c6e582fa1222a5e9f4522c0f70457b84494aa Mon Sep 17 00:00:00 2001 From: Julian Seward Date: Fri, 20 Jun 2014 14:27:27 +0000 Subject: [PATCH] Fix an enum type confusion, PPCAvFpOp vs PPCAvOp, as excellently detected by Clang. Gcc, are you paying attention? git-svn-id: svn://svn.valgrind.org/vex/trunk@2882 --- VEX/priv/host_ppc_isel.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/VEX/priv/host_ppc_isel.c b/VEX/priv/host_ppc_isel.c index 850a9e65e4..d35ea6de88 100644 --- a/VEX/priv/host_ppc_isel.c +++ b/VEX/priv/host_ppc_isel.c @@ -4853,16 +4853,16 @@ static HReg iselVecExpr_wrk ( ISelEnv* env, IRExpr* e ) return dst; } - case Iop_Clz8Sx16: fpop = Pav_ZEROCNTBYTE; goto do_zerocnt; - case Iop_Clz16Sx8: fpop = Pav_ZEROCNTHALF; goto do_zerocnt; - case Iop_Clz32Sx4: fpop = Pav_ZEROCNTWORD; goto do_zerocnt; - case Iop_Clz64x2: fpop = Pav_ZEROCNTDBL; goto do_zerocnt; - case Iop_PwBitMtxXpose64x2: fpop = Pav_BITMTXXPOSE; goto do_zerocnt; + case Iop_Clz8Sx16: op = Pav_ZEROCNTBYTE; goto do_zerocnt; + case Iop_Clz16Sx8: op = Pav_ZEROCNTHALF; goto do_zerocnt; + case Iop_Clz32Sx4: op = Pav_ZEROCNTWORD; goto do_zerocnt; + case Iop_Clz64x2: op = Pav_ZEROCNTDBL; goto do_zerocnt; + case Iop_PwBitMtxXpose64x2: op = Pav_BITMTXXPOSE; goto do_zerocnt; do_zerocnt: { HReg arg = iselVecExpr(env, e->Iex.Unop.arg); HReg dst = newVRegV(env); - addInstr(env, PPCInstr_AvUnary(fpop, dst, arg)); + addInstr(env, PPCInstr_AvUnary(op, dst, arg)); return dst; } -- 2.47.2