From 94be1f9edbcb4671e86df83068772969f40336f4 Mon Sep 17 00:00:00 2001 From: Julian Seward Date: Tue, 24 Jan 2006 03:33:43 +0000 Subject: [PATCH] Re-enable fsqrts. git-svn-id: svn://svn.valgrind.org/vex/trunk@1545 --- VEX/priv/guest-ppc/toIR.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) 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) { -- 2.47.2