]> git.saurik.com Git - apple/libc.git/blobdiff - gdtoa/gdtoa-strtopdd-fbsd.c
Libc-763.12.tar.gz
[apple/libc.git] / gdtoa / gdtoa-strtopdd-fbsd.c
index 1ff034b82d6c96c7d3fa7e537b7d429a7b513197..2695746465e9375dfd145dd37d66a9a69afdf843 100644 (file)
@@ -85,8 +85,8 @@ strtopdd(CONST char *s, char **sp, double *dd, locale_t loc)
 
          case STRTOG_Normal:
                u->L[_1] = (bits[1] >> 21 | bits[2] << 11) & 0xffffffffL;
-               u->L[_0] = bits[2] >> 21 | bits[3] << 11 & 0xfffff
-                         | exp + 0x3ff + 105 << 20;
+               u->L[_0] = (bits[2] >> 21) | ((bits[3] << 11) & 0xfffff)
+                         | ((exp + 0x3ff + 105) << 20);
                exp += 0x3ff + 52;
                if (bits[1] &= 0x1fffff) {
                        i = hi0bits(bits[1]) - 11;
@@ -97,7 +97,7 @@ strtopdd(CONST char *s, char **sp, double *dd, locale_t loc)
                        else
                                exp -= i;
                        if (i > 0) {
-                               bits[1] = bits[1] << i | bits[0] >> 32-i;
+                               bits[1] = bits[1] << i | bits[0] >> (32-i);
                                bits[0] = bits[0] << i & 0xffffffffL;
                                }
                        }
@@ -110,11 +110,11 @@ strtopdd(CONST char *s, char **sp, double *dd, locale_t loc)
                        else
                                exp -= i;
                        if (i < 32) {
-                               bits[1] = bits[0] >> 32 - i;
+                               bits[1] = bits[0] >> (32 - i);
                                bits[0] = bits[0] << i & 0xffffffffL;
                                }
                        else {
-                               bits[1] = bits[0] << i - 32;
+                               bits[1] = bits[0] << (i - 32);
                                bits[0] = 0;
                                }
                        }
@@ -123,7 +123,7 @@ strtopdd(CONST char *s, char **sp, double *dd, locale_t loc)
                        break;
                        }
                u->L[2+_1] = bits[0];
-               u->L[2+_0] = bits[1] & 0xfffff | exp << 20;
+               u->L[2+_0] = (bits[1] & 0xfffff) | (exp << 20);
 #ifdef __APPLE__
                fixLDBL(u->ld);
 #endif /* __APPLE__ */
@@ -145,10 +145,10 @@ strtopdd(CONST char *s, char **sp, double *dd, locale_t loc)
          nearly_normal:
                i = hi0bits(bits[3]) - 11;      /* i >= 12 */
                j = 32 - i;
-               u->L[_0] = (bits[3] << i | bits[2] >> j) & 0xfffff
-                       | 65 - i << 20;
+               u->L[_0] = ((bits[3] << i | bits[2] >> j) & 0xfffff)
+                       | ((65 - i) << 20);
                u->L[_1] = (bits[2] << i | bits[1] >> j) & 0xffffffffL;
-               u->L[2+_0] = bits[1] & (1L << j) - 1;
+               u->L[2+_0] = bits[1] & ((1L << j) - 1);
                u->L[2+_1] = bits[0];
 #ifdef __APPLE__
                fixLDBL(u->ld);
@@ -160,9 +160,9 @@ strtopdd(CONST char *s, char **sp, double *dd, locale_t loc)
                if (i < 0) {
                        j = -i;
                        i += 32;
-                       u->L[_0] = bits[2] >> j & 0xfffff | (33 + j) << 20;
-                       u->L[_1] = (bits[2] << i | bits[1] >> j) & 0xffffffffL;
-                       u->L[2+_0] = bits[1] & (1L << j) - 1;
+                       u->L[_0] = (bits[2] >> j & 0xfffff) | (33 + j) << 20;
+                       u->L[_1] = ((bits[2] << i) | (bits[1] >> j)) & 0xffffffffL;
+                       u->L[2+_0] = bits[1] & ((1L << j) - 1);
                        u->L[2+_1] = bits[0];
 #ifdef __APPLE__
                        fixLDBL(u->ld);
@@ -170,7 +170,7 @@ strtopdd(CONST char *s, char **sp, double *dd, locale_t loc)
                        break;
                        }
                if (i == 0) {
-                       u->L[_0] = bits[2] & 0xfffff | 33 << 20;
+                       u->L[_0] = (bits[2] & 0xfffff) | (33 << 20);
                        u->L[_1] = bits[1];
                        u->L[2+_0] = 0;
                        u->L[2+_1] = bits[0];
@@ -180,11 +180,11 @@ strtopdd(CONST char *s, char **sp, double *dd, locale_t loc)
                        break;
                        }
                j = 32 - i;
-               u->L[_0] = (bits[2] << i | bits[1] >> j) & 0xfffff
-                               | j + 1 << 20;
+               u->L[_0] = (((bits[2] << i) | (bits[1] >> j)) & 0xfffff)
+                               | ((j + 1) << 20);
                u->L[_1] = (bits[1] << i | bits[0] >> j) & 0xffffffffL;
                u->L[2+_0] = 0;
-               u->L[2+_1] = bits[0] & (1L << j) - 1;
+               u->L[2+_1] = bits[0] & ((1L << j) - 1);
 #ifdef __APPLE__
                fixLDBL(u->ld);
 #endif /* __APPLE__ */
@@ -193,10 +193,10 @@ strtopdd(CONST char *s, char **sp, double *dd, locale_t loc)
          hardly_normal:
                j = 11 - hi0bits(bits[1]);
                i = 32 - j;
-               u->L[_0] = bits[1] >> j & 0xfffff | j + 1 << 20;
+               u->L[_0] = (bits[1] >> j & 0xfffff) | ((j + 1) << 20);
                u->L[_1] = (bits[1] << i | bits[0] >> j) & 0xffffffffL;
                u->L[2+_0] = 0;
-               u->L[2+_1] = bits[0] & (1L << j) - 1;
+               u->L[2+_1] = bits[0] & ((1L << j) - 1);
 #ifdef __APPLE__
                fixLDBL(u->ld);
 #endif /* __APPLE__ */