about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2015-09-23 22:52:13 +0000
committerJoseph Myers <joseph@codesourcery.com>2015-09-23 22:52:13 +0000
commitcfcbebf7ac5de5bf1928201b6bd9cd5e6764b4a7 (patch)
tree865093eaae5893910d88d19d38a4e36206a988c1
parentd96164c33012fccc7ba3ebb4d324c7fd0c6b5836 (diff)
downloadglibc-cfcbebf7ac5de5bf1928201b6bd9cd5e6764b4a7.tar.gz
glibc-cfcbebf7ac5de5bf1928201b6bd9cd5e6764b4a7.tar.xz
glibc-cfcbebf7ac5de5bf1928201b6bd9cd5e6764b4a7.zip
Don't use volatile in exp2f.
sysdeps/ieee754/flt-32/e_exp2f.c declares two variable as "static
const volatile float".  Maybe this use of "volatile" was originally
intended to inhibit optimization of underflowing / overflowing
operations such as TWOM100 * TWOM100; in any case, it's not currently
needed, as given -frounding-math constant folding of such expressions
is properly disabled when it would be unsafe.  This patch removes the
unnecessary use of "volatile".

Tested for x86_64.

	* sysdeps/ieee754/flt-32/e_exp2f.c (TWOM100): Remove volatile.
	(TWO127): Likewise.
-rw-r--r--ChangeLog3
-rw-r--r--sysdeps/ieee754/flt-32/e_exp2f.c4
2 files changed, 5 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 20fd655b07..019b66f836 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2015-09-23  Joseph Myers  <joseph@codesourcery.com>
 
+	* sysdeps/ieee754/flt-32/e_exp2f.c (TWOM100): Remove volatile.
+	(TWO127): Likewise.
+
 	* sysdeps/generic/math_private.h (fabs_tg): New macro.
 	(min_of_type): Likewise.
 	(math_check_force_underflow): Likewise.
diff --git a/sysdeps/ieee754/flt-32/e_exp2f.c b/sysdeps/ieee754/flt-32/e_exp2f.c
index d8e7a9c8bc..c053340310 100644
--- a/sysdeps/ieee754/flt-32/e_exp2f.c
+++ b/sysdeps/ieee754/flt-32/e_exp2f.c
@@ -37,8 +37,8 @@
 
 #include "t_exp2f.h"
 
-static const volatile float TWOM100 = 7.88860905e-31;
-static const volatile float TWO127 = 1.7014118346e+38;
+static const float TWOM100 = 7.88860905e-31;
+static const float TWO127 = 1.7014118346e+38;
 
 float
 __ieee754_exp2f (float x)