7c0489
From bd7c710d3b234a8d3bd77aae358bd7f7a6ce576d Mon Sep 17 00:00:00 2001
7c0489
From: Stefan Liebler <stli@linux.ibm.com>
7c0489
Date: Wed, 11 Dec 2019 15:09:25 +0100
7c0489
Subject: [PATCH 14/28] Adjust s_nearbyintf.c and s_nearbyintl.c regarding code
7c0489
 style.
7c0489
7c0489
This patch just adjusts the generic implementation regarding code style.
7c0489
No functional change.
7c0489
7c0489
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
7c0489
(cherry picked from commit 6a3866dae98cccc8cd7a0a4c1fb409dba9192a83)
7c0489
---
7c0489
 sysdeps/ieee754/flt-32/s_nearbyintf.c   | 60 ++++++++++++-----------
7c0489
 sysdeps/ieee754/ldbl-128/s_nearbyintl.c | 63 ++++++++++++++-----------
7c0489
 2 files changed, 68 insertions(+), 55 deletions(-)
7c0489
7c0489
diff --git a/sysdeps/ieee754/flt-32/s_nearbyintf.c b/sysdeps/ieee754/flt-32/s_nearbyintf.c
7c0489
index 438dcae8cc..5969e3e5b8 100644
7c0489
--- a/sysdeps/ieee754/flt-32/s_nearbyintf.c
7c0489
+++ b/sysdeps/ieee754/flt-32/s_nearbyintf.c
7c0489
@@ -23,7 +23,7 @@
7c0489
 #include <math-use-builtins.h>
7c0489
 
7c0489
 float
7c0489
-__nearbyintf(float x)
7c0489
+__nearbyintf (float x)
7c0489
 {
7c0489
 #if USE_NEARBYINTF_BUILTIN
7c0489
   return __builtin_nearbyintf (x);
7c0489
@@ -34,33 +34,39 @@ __nearbyintf(float x)
7c0489
 		8.3886080000e+06, /* 0x4b000000 */
7c0489
 		-8.3886080000e+06, /* 0xcb000000 */
7c0489
   };
7c0489
-	fenv_t env;
7c0489
-	int32_t i0,j0,sx;
7c0489
-	float w,t;
7c0489
-	GET_FLOAT_WORD(i0,x);
7c0489
-	sx = (i0>>31)&1;
7c0489
-	j0 = ((i0>>23)&0xff)-0x7f;
7c0489
-	if(j0<23) {
7c0489
-	    if(j0<0) {
7c0489
-		libc_feholdexceptf (&env;;
7c0489
-		w = TWO23[sx] + math_opt_barrier (x);
7c0489
-		t =  w-TWO23[sx];
7c0489
-		math_force_eval (t);
7c0489
-		libc_fesetenvf (&env;;
7c0489
-		GET_FLOAT_WORD(i0,t);
7c0489
-		SET_FLOAT_WORD(t,(i0&0x7fffffff)|(sx<<31));
7c0489
-		return t;
7c0489
-	    }
7c0489
-	} else {
7c0489
-	    if(__builtin_expect(j0==0x80, 0)) return x+x;	/* inf or NaN */
7c0489
-	    else return x;		/* x is integral */
7c0489
+  fenv_t env;
7c0489
+  int32_t i0, j0, sx;
7c0489
+  float w, t;
7c0489
+  GET_FLOAT_WORD (i0, x);
7c0489
+  sx = (i0 >> 31) & 1;
7c0489
+  j0 = ((i0 >> 23) & 0xff) - 0x7f;
7c0489
+  if (j0 < 23)
7c0489
+    {
7c0489
+      if (j0 < 0)
7c0489
+	{
7c0489
+	  libc_feholdexceptf (&env;;
7c0489
+	  w = TWO23[sx] + math_opt_barrier (x);
7c0489
+	  t =  w - TWO23[sx];
7c0489
+	  math_force_eval (t);
7c0489
+	  libc_fesetenvf (&env;;
7c0489
+	  GET_FLOAT_WORD (i0, t);
7c0489
+	  SET_FLOAT_WORD (t, (i0 & 0x7fffffff) | (sx << 31));
7c0489
+	  return t;
7c0489
 	}
7c0489
-	libc_feholdexceptf (&env;;
7c0489
-	w = TWO23[sx] + math_opt_barrier (x);
7c0489
-	t = w-TWO23[sx];
7c0489
-	math_force_eval (t);
7c0489
-	libc_fesetenvf (&env;;
7c0489
-	return t;
7c0489
+    }
7c0489
+  else
7c0489
+    {
7c0489
+      if (__glibc_unlikely (j0 == 0x80))
7c0489
+	return x + x;		/* inf or NaN  */
7c0489
+      else
7c0489
+	return x;		/* x is integral  */
7c0489
+  }
7c0489
+  libc_feholdexceptf (&env;;
7c0489
+  w = TWO23[sx] + math_opt_barrier (x);
7c0489
+  t = w - TWO23[sx];
7c0489
+  math_force_eval (t);
7c0489
+  libc_fesetenvf (&env;;
7c0489
+  return t;
7c0489
 #endif /* ! USE_NEARBYINT_BUILTIN  */
7c0489
 }
7c0489
 libm_alias_float (__nearbyint, nearbyint)
7c0489
diff --git a/sysdeps/ieee754/ldbl-128/s_nearbyintl.c b/sysdeps/ieee754/ldbl-128/s_nearbyintl.c
7c0489
index a4ad8e82e5..8d26786f78 100644
7c0489
--- a/sysdeps/ieee754/ldbl-128/s_nearbyintl.c
7c0489
+++ b/sysdeps/ieee754/ldbl-128/s_nearbyintl.c
7c0489
@@ -30,7 +30,8 @@
7c0489
 #include <libm-alias-ldouble.h>
7c0489
 #include <math-use-builtins.h>
7c0489
 
7c0489
-_Float128 __nearbyintl(_Float128 x)
7c0489
+_Float128
7c0489
+__nearbyintl (_Float128 x)
7c0489
 {
7c0489
 #if USE_NEARBYINTL_BUILTIN
7c0489
   return __builtin_nearbyintl (x);
7c0489
@@ -41,34 +42,40 @@ _Float128 __nearbyintl(_Float128 x)
7c0489
 		 L(5.19229685853482762853049632922009600E+33), /* 0x406F000000000000, 0 */
7c0489
 		 L(-5.19229685853482762853049632922009600E+33)  /* 0xC06F000000000000, 0 */
7c0489
   };
7c0489
-	fenv_t env;
7c0489
-	int64_t i0,j0,sx;
7c0489
-	uint64_t i1 __attribute__ ((unused));
7c0489
-	_Float128 w,t;
7c0489
-	GET_LDOUBLE_WORDS64(i0,i1,x);
7c0489
-	sx = (((uint64_t)i0)>>63);
7c0489
-	j0 = ((i0>>48)&0x7fff)-0x3fff;
7c0489
-	if(j0<112) {
7c0489
-	    if(j0<0) {
7c0489
-		feholdexcept (&env;;
7c0489
-	        w = TWO112[sx] + math_opt_barrier (x);
7c0489
-	        t = w-TWO112[sx];
7c0489
-		math_force_eval (t);
7c0489
-	        fesetenv (&env;;
7c0489
-		GET_LDOUBLE_MSW64(i0,t);
7c0489
-		SET_LDOUBLE_MSW64(t,(i0&0x7fffffffffffffffLL)|(sx<<63));
7c0489
-	        return t;
7c0489
-	    }
7c0489
-	} else {
7c0489
-	    if(j0==0x4000) return x+x;	/* inf or NaN */
7c0489
-	    else return x;		/* x is integral */
7c0489
+  fenv_t env;
7c0489
+  int64_t i0, j0, sx;
7c0489
+  uint64_t i1 __attribute__ ((unused));
7c0489
+  _Float128 w, t;
7c0489
+  GET_LDOUBLE_WORDS64 (i0, i1, x);
7c0489
+  sx = (((uint64_t) i0) >> 63);
7c0489
+  j0 = ((i0 >> 48) & 0x7fff) - 0x3fff;
7c0489
+  if (j0 < 112)
7c0489
+    {
7c0489
+      if (j0 < 0)
7c0489
+	{
7c0489
+	  feholdexcept (&env;;
7c0489
+	  w = TWO112[sx] + math_opt_barrier (x);
7c0489
+	  t = w - TWO112[sx];
7c0489
+	  math_force_eval (t);
7c0489
+	  fesetenv (&env;;
7c0489
+	  GET_LDOUBLE_MSW64 (i0, t);
7c0489
+	  SET_LDOUBLE_MSW64 (t, (i0 & 0x7fffffffffffffffLL) | (sx << 63));
7c0489
+	  return t;
7c0489
 	}
7c0489
-	feholdexcept (&env;;
7c0489
-	w = TWO112[sx] + math_opt_barrier (x);
7c0489
-	t = w-TWO112[sx];
7c0489
-	math_force_eval (t);
7c0489
-	fesetenv (&env;;
7c0489
-	return t;
7c0489
+    }
7c0489
+  else
7c0489
+    {
7c0489
+      if (j0 == 0x4000)
7c0489
+	return x + x;		/* inf or NaN  */
7c0489
+      else
7c0489
+	return x;		/* x is integral  */
7c0489
+    }
7c0489
+  feholdexcept (&env;;
7c0489
+  w = TWO112[sx] + math_opt_barrier (x);
7c0489
+  t = w - TWO112[sx];
7c0489
+  math_force_eval (t);
7c0489
+  fesetenv (&env;;
7c0489
+  return t;
7c0489
 #endif /* ! USE_NEARBYINTL_BUILTIN  */
7c0489
 }
7c0489
 libm_alias_ldouble (__nearbyint, nearbyint)
7c0489
-- 
7c0489
2.18.2
7c0489