about summary refs log tree commit diff
path: root/math/libm-test.inc
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2012-03-22 12:55:19 +0000
committerJoseph Myers <joseph@codesourcery.com>2012-03-22 12:55:19 +0000
commit48e44791e4d4d755bf7a7dd083d87584dc4779e4 (patch)
treeb35542729a07abdd56d4f502b73b5e561559665e /math/libm-test.inc
parentc0df8e693f34b535bd6ee1b691bc4ca6bc3b4579 (diff)
downloadglibc-48e44791e4d4d755bf7a7dd083d87584dc4779e4.tar.gz
glibc-48e44791e4d4d755bf7a7dd083d87584dc4779e4.tar.xz
glibc-48e44791e4d4d755bf7a7dd083d87584dc4779e4.zip
Fix exp2l inaccuracy (bug 13824).
Diffstat (limited to 'math/libm-test.inc')
-rw-r--r--math/libm-test.inc15
1 files changed, 15 insertions, 0 deletions
diff --git a/math/libm-test.inc b/math/libm-test.inc
index 05a000e0c1..fad767dd02 100644
--- a/math/libm-test.inc
+++ b/math/libm-test.inc
@@ -3127,6 +3127,21 @@ exp2_test (void)
   TEST_f_f (exp2, -1e6, 0);
   TEST_f_f (exp2, 0.75L, 1.68179283050742908606225095246642979L);
 
+  TEST_f_f (exp2, 100.5, 1.792728671193156477399422023278661496394e+30L);
+  TEST_f_f (exp2, 127, 0x1p127);
+  TEST_f_f (exp2, -149, 0x1p-149);
+
+#ifndef TEST_FLOAT
+  TEST_f_f (exp2, 1000.25, 1.274245659452564874772384918171765416737e+301L);
+  TEST_f_f (exp2, 1023, 0x1p1023);
+  TEST_f_f (exp2, -1074, 0x1p-1074);
+#endif
+
+#if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384
+  TEST_f_f (exp2, 16383, 0x1p16383L);
+  TEST_f_f (exp2, -16400, 0x1p-16400L);
+#endif
+
   END (exp2);
 }