qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [6007] target-ppc: keep only the table version for mfrom
@ 2008-12-13 12:30 Aurelien Jarno
  0 siblings, 0 replies; only message in thread
From: Aurelien Jarno @ 2008-12-13 12:30 UTC (permalink / raw)
  To: qemu-devel

Revision: 6007
          http://svn.sv.gnu.org/viewvc/?view=rev&root=qemu&revision=6007
Author:   aurel32
Date:     2008-12-13 12:30:21 +0000 (Sat, 13 Dec 2008)

Log Message:
-----------
target-ppc: keep only the table version for mfrom

Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>

Modified Paths:
--------------
    trunk/target-ppc/op_helper.c

Modified: trunk/target-ppc/op_helper.c
===================================================================
--- trunk/target-ppc/op_helper.c	2008-12-13 12:13:33 UTC (rev 6006)
+++ trunk/target-ppc/op_helper.c	2008-12-13 12:30:21 UTC (rev 6007)
@@ -1865,30 +1865,16 @@
 /* 602 specific instructions */
 /* mfrom is the most crazy instruction ever seen, imho ! */
 /* Real implementation uses a ROM table. Do the same */
+/* Extremly decomposed:
+ *                      -arg / 256
+ * return 256 * log10(10           + 1.0) + 0.5
+ */
 #if !defined (CONFIG_USER_ONLY)
-#define USE_MFROM_ROM_TABLE
 target_ulong helper_602_mfrom (target_ulong arg)
 {
     if (likely(arg < 602)) {
-#if defined(USE_MFROM_ROM_TABLE)
 #include "mfrom_table.c"
         return mfrom_ROM_table[arg];
-#else
-        double d;
-        /* Extremly decomposed:
-         *                      -arg / 256
-         * return 256 * log10(10           + 1.0) + 0.5
-         */
-        d = arg;
-        d = float64_div(d, 256, &env->fp_status);
-        d = float64_chs(d);
-        d = exp10(d); // XXX: use float emulation function
-        d = float64_add(d, 1.0, &env->fp_status);
-        d = log10(d); // XXX: use float emulation function
-        d = float64_mul(d, 256, &env->fp_status);
-        d = float64_add(d, 0.5, &env->fp_status);
-        return float64_round_to_int(d, &env->fp_status);
-#endif
     } else {
         return 0;
     }

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2008-12-13 12:30 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-12-13 12:30 [Qemu-devel] [6007] target-ppc: keep only the table version for mfrom Aurelien Jarno

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).