soft-fp: Fix alpha kernel build problem
authorRichard Henderson <rth@twiddle.net>
Tue, 19 May 2015 18:23:56 +0000 (11:23 -0700)
committerRichard Henderson <rth@twiddle.net>
Tue, 19 May 2015 18:23:56 +0000 (11:23 -0700)
 * soft-fp/op-common.h (_FP_FROM_INT): Don't write to R.

ChangeLog
soft-fp/op-common.h

index c68ea67..07f478a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2015-05-19  Richard Henderson  <rth@redhat.com>
 
+       * soft-fp/op-common.h (_FP_FROM_INT): Don't write to R.
+
        * sysdeps/alpha/fpu/libm-test-ulps: Update.
 
 2015-05-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
index 9c1c5e3..080ef0e 100644 (file)
       __label__ pack_semiraw;                                          \
       if (r)                                                           \
        {                                                               \
-         rtype _FP_FROM_INT_ur;                                        \
+         rtype _FP_FROM_INT_ur = (r);                                  \
                                                                        \
          if ((X##_s = ((r) < 0)))                                      \
-           (r) = -(rtype) (r);                                         \
+           _FP_FROM_INT_ur = -_FP_FROM_INT_ur;                         \
                                                                        \
-         _FP_FROM_INT_ur = (rtype) (r);                                \
          _FP_STATIC_ASSERT ((rsize) <= 2 * _FP_W_TYPE_SIZE,            \
                             "rsize too large");                        \
          (void) (((rsize) <= _FP_W_TYPE_SIZE)                          \