vserver 1.9.3
[linux-2.6.git] / include / math-emu / op-common.h
index 8c54bf6..93780ab 100644 (file)
@@ -769,9 +769,9 @@ do {                                                                        \
        X##_c = FP_CLS_NORMAL;                                          \
                                                                        \
        if ((X##_s = (r < 0)))                                          \
-         r = -r;                                                       \
-                                                                       \
-       ur_ = (unsigned rtype) r;                                       \
+         ur_ = (unsigned rtype) -r;                                    \
+       else                                                            \
+         ur_ = (unsigned rtype) r;                                     \
        if (rsize <= _FP_W_TYPE_SIZE)                                   \
          __FP_CLZ(X##_e, ur_);                                         \
        else                                                            \