diff options
author | Joseph Myers <joseph@codesourcery.com> | 2012-04-30 09:38:06 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2012-04-30 09:38:06 +0000 |
commit | 5ba3cc691c856e5c67a7d4cd4713f20a79f7ba81 (patch) | |
tree | 5dfe27d20ca6c9d2549d2ecd7f2dd565832dc2b0 /sysdeps/x86_64/fpu | |
parent | 9568c0c2255045456a09b441f89c6641e27a4bec (diff) | |
download | glibc-5ba3cc691c856e5c67a7d4cd4713f20a79f7ba81.tar.gz glibc-5ba3cc691c856e5c67a7d4cd4713f20a79f7ba81.tar.xz glibc-5ba3cc691c856e5c67a7d4cd4713f20a79f7ba81.zip |
Fix acos (-1) in round-downwards mode on x86 (bug 14034).
Diffstat (limited to 'sysdeps/x86_64/fpu')
-rw-r--r-- | sysdeps/x86_64/fpu/libm-test-ulps | 158 |
1 files changed, 158 insertions, 0 deletions
diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps index c700bdf74d..5068fe6952 100644 --- a/sysdeps/x86_64/fpu/libm-test-ulps +++ b/sysdeps/x86_64/fpu/libm-test-ulps @@ -5,6 +5,52 @@ Test "acos (0.75) == 0.722734247813415611178377352641333362": ildouble: 1 ldouble: 1 +# acos_downward +Test "acos_downward (-0) == pi/2": +ildouble: 1 +ldouble: 1 +Test "acos_downward (-0.5) == M_PI_6l*4.0": +double: 1 +idouble: 1 +Test "acos_downward (-1) == pi": +ildouble: 1 +ldouble: 1 +Test "acos_downward (0) == pi/2": +ildouble: 1 +ldouble: 1 +Test "acos_downward (0.5) == M_PI_6l*2.0": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 + +# acos_towardzero +Test "acos_towardzero (-0) == pi/2": +ildouble: 1 +ldouble: 1 +Test "acos_towardzero (-0.5) == M_PI_6l*4.0": +double: 1 +idouble: 1 +Test "acos_towardzero (-1) == pi": +ildouble: 1 +ldouble: 1 +Test "acos_towardzero (0) == pi/2": +ildouble: 1 +ldouble: 1 +Test "acos_towardzero (0.5) == M_PI_6l*2.0": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 + +# acos_upward +Test "acos_upward (-0.5) == M_PI_6l*4.0": +ildouble: 1 +ldouble: 1 +Test "acos_upward (0.5) == M_PI_6l*2.0": +ildouble: 1 +ldouble: 1 + # asin Test "asin (-0.5) == -pi/6": ildouble: 1 @@ -22,6 +68,72 @@ Test "asin (1.0) == pi/2": ildouble: 1 ldouble: 1 +# asin_downward +Test "asin_downward (-0.5) == -pi/6": +double: 1 +idouble: 1 +ildouble: 1 +ldouble: 1 +Test "asin_downward (0.5) == pi/6": +double: 1 +idouble: 1 +ildouble: 1 +ldouble: 1 +Test "asin_downward (1.0) == pi/2": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 + +# asin_tonearest +Test "asin_tonearest (-0.5) == -pi/6": +ildouble: 1 +ldouble: 1 +Test "asin_tonearest (-1.0) == -pi/2": +ildouble: 1 +ldouble: 1 +Test "asin_tonearest (0.5) == pi/6": +ildouble: 1 +ldouble: 1 +Test "asin_tonearest (1.0) == pi/2": +ildouble: 1 +ldouble: 1 + +# asin_towardzero +Test "asin_towardzero (-0.5) == -pi/6": +double: 1 +idouble: 1 +ildouble: 1 +ldouble: 1 +Test "asin_towardzero (-1.0) == -pi/2": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 +Test "asin_towardzero (0.5) == pi/6": +double: 1 +idouble: 1 +ildouble: 1 +ldouble: 1 +Test "asin_towardzero (1.0) == pi/2": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 + +# asin_upward +Test "asin_upward (-0.5) == -pi/6": +ildouble: 1 +ldouble: 1 +Test "asin_upward (-1.0) == -pi/2": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 +Test "asin_upward (0.5) == pi/6": +ildouble: 1 +ldouble: 1 + # atan2 Test "atan2 (-0.75, -1.0) == -2.49809154479650885165983415456218025": float: 1 @@ -2078,10 +2190,56 @@ Function: "acos": ildouble: 1 ldouble: 1 +Function: "acos_downward": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 + +Function: "acos_towardzero": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 + +Function: "acos_upward": +ildouble: 1 +ldouble: 1 + Function: "asin": ildouble: 1 ldouble: 1 +Function: "asin_downward": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 + +Function: "asin_tonearest": +ildouble: 1 +ldouble: 1 + +Function: "asin_towardzero": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 + +Function: "asin_upward": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 + Function: "atan2": float: 1 ifloat: 1 |