|
From: <sv...@va...> - 2006-01-24 03:33:50
|
Author: sewardj
Date: 2006-01-24 03:33:43 +0000 (Tue, 24 Jan 2006)
New Revision: 1545
Log:
Re-enable fsqrts.
Modified:
trunk/priv/guest-ppc/toIR.c
Modified: trunk/priv/guest-ppc/toIR.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/priv/guest-ppc/toIR.c 2006-01-24 00:59:00 UTC (rev 1544)
+++ trunk/priv/guest-ppc/toIR.c 2006-01-24 03:33:43 UTC (rev 1545)
@@ -5672,15 +5672,15 @@
binop(Iop_AddF64, mkexpr(frA), mkexpr(frB)) ));
break;
=20
-//zz case 0x16: // fsqrts (Floating SqRt (Single-Precision), PPC32=
p428)
-//zz if (frA_addr !=3D 0 || frC_addr !=3D 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 !=3D 0 || frC_addr !=3D 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;
=20
//zz case 0x18: // fres (Floating Reciprocal Estimate Single, PPC3=
2 p421)
//zz if (frA_addr !=3D 0 || frC_addr !=3D 0) {
|