]> sourceware.org Git - glibc.git/commitdiff
Copy comment about inner loop from powerpc mpa.c to the default one
authorSiddhesh Poyarekar <siddhesh@redhat.com>
Wed, 20 Feb 2013 13:26:20 +0000 (18:56 +0530)
committerSiddhesh Poyarekar <siddhesh@redhat.com>
Wed, 20 Feb 2013 13:26:20 +0000 (18:56 +0530)
ChangeLog
sysdeps/ieee754/dbl-64/mpa.c
sysdeps/powerpc/powerpc32/power4/fpu/mpa.c
sysdeps/powerpc/powerpc64/power4/fpu/mpa.c

index e99aef1f1a8298571d655913ada1a9bc10c3a4b6..2096d50b5c299589278f7b7651e6bc5dfcc3de29 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
+
+       * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
+       powerpc mpa.c.
+       * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
+       comment formatting.
+       * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
+
 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
 
        [BZ #13550]
index 1f60fa5a6d029a8ab9c233831aab1112c80e7c1e..845a42c5cacebcda347d04d08294f87014ab9954 100644 (file)
@@ -749,6 +749,15 @@ __sqr (const mp_no *x, mp_no *y, int p)
       if (k % 2 == 0)
        yk += X[lim] * X[lim];
 
+      /* In __mul, this loop (and the one within the next while loop) run
+         between a range to calculate the mantissa as follows:
+
+         Z[k] = X[k] * Y[n] + X[k+1] * Y[n-1] ... + X[n-1] * Y[k+1]
+               + X[n] * Y[k]
+
+         For X == Y, we can get away with summing halfway and doubling the
+        result.  For cases where the range size is even, the mid-point needs
+        to be added separately (above).  */
       for (i = k - p, j = p; i < j; i++, j--)
        yk2 += X[i] * X[j];
 
@@ -769,6 +778,7 @@ __sqr (const mp_no *x, mp_no *y, int p)
       if (k % 2 == 0)
        yk += X[lim] * X[lim];
 
+      /* Likewise for this loop.  */
       for (i = 1, j = k - 1; i < j; i++, j--)
        yk2 += X[i] * X[j];
 
index c00342cb6ca139bb53a467088d54ab5fbc979386..be357a63af1f453a8aba84a8f5bcaff492b9094e 100644 (file)
@@ -598,7 +598,7 @@ __mul (const mp_no *x, const mp_no *y, mp_no *z, int p)
   long p2 = p;
   double u, zk, zk2;
 
-  /* Is z=0? */
+  /* Is z=0?  */
   if (X[0] * Y[0] == ZERO)
     {
       Z[0] = ZERO;
index c00342cb6ca139bb53a467088d54ab5fbc979386..be357a63af1f453a8aba84a8f5bcaff492b9094e 100644 (file)
@@ -598,7 +598,7 @@ __mul (const mp_no *x, const mp_no *y, mp_no *z, int p)
   long p2 = p;
   double u, zk, zk2;
 
-  /* Is z=0? */
+  /* Is z=0?  */
   if (X[0] * Y[0] == ZERO)
     {
       Z[0] = ZERO;
This page took 0.115277 seconds and 5 git commands to generate.