From: Julian Seward Date: Fri, 20 Jun 2014 14:27:27 +0000 (+0000) Subject: Fix an enum type confusion, PPCAvFpOp vs PPCAvOp, as excellently X-Git-Tag: svn/VALGRIND_3_10_1^2~89 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=651c6e582fa1222a5e9f4522c0f70457b84494aa;p=thirdparty%2Fvalgrind.git 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 --- 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; }