From: Cerion Armour-Brown Date: Tue, 1 Feb 2005 21:35:25 +0000 (+0000) Subject: a lonely eqv op... X-Git-Tag: svn/VALGRIND_3_0_1^2~521 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=16ae4f344924ae7aeed685b86b889d56dcbf3086;p=thirdparty%2Fvalgrind.git a lonely eqv op... git-svn-id: svn://svn.valgrind.org/vex/trunk@813 --- diff --git a/VEX/priv/guest-ppc32/toIR.c b/VEX/priv/guest-ppc32/toIR.c index 73ed377af7..5da7f86ea6 100644 --- a/VEX/priv/guest-ppc32/toIR.c +++ b/VEX/priv/guest-ppc32/toIR.c @@ -1366,12 +1366,8 @@ static Bool dis_int_logic ( UInt theInstr ) case 0x11C: // eqv (Equivalent, p427) DIP("eqv%s %d,%d,%d\n", flag_Rc ? "." : "", Ra_addr, Rs_addr, Rb_addr); - - // CAB: ? - // Ra = Rs === Rb - // = NOT(Rs ^ Rb) ? - - return False; + assign( Ra, unop(Iop_Not32, binop(Iop_Xor32, mkexpr(Rs), mkexpr(Rb))) ); + break; case 0x3BA: // extsb (Extend Sign Byte, p428) if (Rb_addr!=0) { return False; }