From: Julian Seward Date: Tue, 24 Jan 2006 03:33:43 +0000 (+0000) Subject: Re-enable fsqrts. X-Git-Tag: svn/VALGRIND_3_2_3^2~116 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=94be1f9edbcb4671e86df83068772969f40336f4;p=thirdparty%2Fvalgrind.git Re-enable fsqrts. git-svn-id: svn://svn.valgrind.org/vex/trunk@1545 --- diff --git a/VEX/priv/guest-ppc/toIR.c b/VEX/priv/guest-ppc/toIR.c index 567215cc98..890d0ad4b4 100644 --- a/VEX/priv/guest-ppc/toIR.c +++ b/VEX/priv/guest-ppc/toIR.c @@ -5672,15 +5672,15 @@ static Bool dis_fp_arith ( UInt theInstr ) binop(Iop_AddF64, mkexpr(frA), mkexpr(frB)) )); break; -//zz case 0x16: // fsqrts (Floating SqRt (Single-Precision), PPC32 p428) -//zz if (frA_addr != 0 || frC_addr != 0) { -//zz vex_printf("dis_fp_arith(ppc)(instr,fsqrts)\n"); -//zz return False; -//zz } -//zz DIP("fsqrts%s fr%u,fr%u\n", flag_rC ? ".":"", -//zz frD_addr, frB_addr); -//zz assign( frD, roundToSgl( unop(Iop_SqrtF64, mkexpr(frB)) )); -//zz break; + case 0x16: // fsqrts (Floating SqRt (Single-Precision), PPC32 p428) + if (frA_addr != 0 || frC_addr != 0) { + vex_printf("dis_fp_arith(ppc)(instr,fsqrts)\n"); + return False; + } + DIP("fsqrts%s fr%u,fr%u\n", flag_rC ? ".":"", + frD_addr, frB_addr); + assign( frD, roundToSgl( unop(Iop_SqrtF64, mkexpr(frB)) )); + break; //zz case 0x18: // fres (Floating Reciprocal Estimate Single, PPC32 p421) //zz if (frA_addr != 0 || frC_addr != 0) {