Fix comparison in sqrtl for IBM long double 128.
authorLuis Machado <luisgpm@br.ibm.com>
Wed, 10 Nov 2010 21:15:05 +0000 (16:15 -0500)
committerUlrich Drepper <drepper@gmail.com>
Wed, 10 Nov 2010 21:15:05 +0000 (16:15 -0500)
ChangeLog
sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c

index 89f622b..6963755 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
+
+       * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
+         signed comparison.
+
 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
 
        [BZ #12205]
index 1f533ca..fe6bb55 100644 (file)
@@ -73,9 +73,9 @@ long double __ieee754_sqrtl(long double x)
        m = ((a.i[2] >> 20) & 0x7ff) - 54;
       }
       m += n;
-      if (m > 0)
+      if ((int) m > 0)
        a.i[2] = (a.i[2] & 0x800fffff) | (m << 20);
-      else if (m <= -54) {
+      else if ((int) m <= -54) {
        a.i[2] &= 0x80000000;
        a.i[3] = 0;
       } else {