OSDN Git Service

target-ppc: fix previous commit
authoraurel32 <aurel32@c046a42c-6fe2-441c-8c8c-71466251a162>
Wed, 4 Feb 2009 14:08:08 +0000 (14:08 +0000)
committeraurel32 <aurel32@c046a42c-6fe2-441c-8c8c-71466251a162>
Wed, 4 Feb 2009 14:08:08 +0000 (14:08 +0000)
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6516 c046a42c-6fe2-441c-8c8c-71466251a162

target-ppc/op_helper.c

index 17a9976..b8e5538 100644 (file)
@@ -1502,6 +1502,7 @@ uint64_t helper_fsqrt (uint64_t arg)
 uint64_t helper_fre (uint64_t arg)
 {
     CPU_DoubleU farg;
+    farg.ll = arg;
 
     if (unlikely(float64_is_signaling_nan(farg.d))) {
         /* sNaN reciprocal */
@@ -1515,8 +1516,9 @@ uint64_t helper_fre (uint64_t arg)
 /* fres - fres. */
 uint64_t helper_fres (uint64_t arg)
 {
-    CPU_Double farg;
+    CPU_DoubleU farg;
     float32 f32;
+    farg.ll = arg;
 
     if (unlikely(float64_is_signaling_nan(farg.d))) {
         /* sNaN reciprocal */
@@ -1534,6 +1536,7 @@ uint64_t helper_frsqrte (uint64_t arg)
 {
     CPU_DoubleU farg;
     float32 f32;
+    farg.ll = arg;
 
     if (unlikely(float64_is_signaling_nan(farg.d))) {
         /* sNaN reciprocal square root */