Add more tests of asin.

This patch adds some randomly-generated tests of asin that are
observed to increase ulps on x86_64.

Tested for x86_64 and x86 and ulps updated accordingly.

	* math/auto-libm-test-in: Add more tests of asin.
	* math/auto-libm-test-out: Regenerated.
	* sysdeps/i386/fpu/libm-test-ulps: Update.
	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
This commit is contained in:
Joseph Myers 2015-03-25 17:53:58 +00:00
parent a9fe4c5aa8
commit 38755f1421
5 changed files with 251 additions and 0 deletions

View File

@ -1,5 +1,10 @@
2015-03-25 Joseph Myers <joseph@codesourcery.com>
* math/auto-libm-test-in: Add more tests of asin.
* math/auto-libm-test-out: Regenerated.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
[BZ #18138]
* sysdeps/unix/sysv/linux/i386/sysdep.h (struct
libc_do_syscall_args): New structure.

View File

@ -128,6 +128,10 @@ asin 0x0.ffffffffffffp0
asin -0x0.ffffffffffffp0
asin 0x0.ffffffffffffffffp0
asin -0x0.ffffffffffffffffp0
asin -0x2.18915cp-4
asin -0x3.746774p-4
asin -0x3.1c54d10e5c844p-4
asin 0xf.c9675fa6fe69f12p-4
asin min
asin -min
asin min_subnorm

View File

@ -4028,6 +4028,230 @@ asin -0x0.ffffffffffffffffp0
= asin tonearest ldbl-128ibm -0xf.fffffffffffffffp-4L : -0x1.921fb542d8c79e0195cffc0e308p+0L : inexact-ok
= asin towardzero ldbl-128ibm -0xf.fffffffffffffffp-4L : -0x1.921fb542d8c79e0195cffc0e308p+0L : inexact-ok
= asin upward ldbl-128ibm -0xf.fffffffffffffffp-4L : -0x1.921fb542d8c79e0195cffc0e308p+0L : inexact-ok
asin -0x2.18915cp-4
= asin downward flt-32 -0x2.18915cp-4f : -0x2.1a1d4cp-4f : inexact-ok
= asin tonearest flt-32 -0x2.18915cp-4f : -0x2.1a1d48p-4f : inexact-ok
= asin towardzero flt-32 -0x2.18915cp-4f : -0x2.1a1d48p-4f : inexact-ok
= asin upward flt-32 -0x2.18915cp-4f : -0x2.1a1d48p-4f : inexact-ok
= asin downward dbl-64 -0x2.18915cp-4 : -0x2.1a1d49f573ed2p-4 : inexact-ok
= asin tonearest dbl-64 -0x2.18915cp-4 : -0x2.1a1d49f573edp-4 : inexact-ok
= asin towardzero dbl-64 -0x2.18915cp-4 : -0x2.1a1d49f573edp-4 : inexact-ok
= asin upward dbl-64 -0x2.18915cp-4 : -0x2.1a1d49f573edp-4 : inexact-ok
= asin downward ldbl-96-intel -0x2.18915cp-4L : -0x2.1a1d49f573ed0f88p-4L : inexact-ok
= asin tonearest ldbl-96-intel -0x2.18915cp-4L : -0x2.1a1d49f573ed0f88p-4L : inexact-ok
= asin towardzero ldbl-96-intel -0x2.18915cp-4L : -0x2.1a1d49f573ed0f84p-4L : inexact-ok
= asin upward ldbl-96-intel -0x2.18915cp-4L : -0x2.1a1d49f573ed0f84p-4L : inexact-ok
= asin downward ldbl-96-m68k -0x2.18915cp-4L : -0x2.1a1d49f573ed0f88p-4L : inexact-ok
= asin tonearest ldbl-96-m68k -0x2.18915cp-4L : -0x2.1a1d49f573ed0f88p-4L : inexact-ok
= asin towardzero ldbl-96-m68k -0x2.18915cp-4L : -0x2.1a1d49f573ed0f84p-4L : inexact-ok
= asin upward ldbl-96-m68k -0x2.18915cp-4L : -0x2.1a1d49f573ed0f84p-4L : inexact-ok
= asin downward ldbl-128 -0x2.18915cp-4L : -0x2.1a1d49f573ed0f87239cf32aa92ap-4L : inexact-ok
= asin tonearest ldbl-128 -0x2.18915cp-4L : -0x2.1a1d49f573ed0f87239cf32aa928p-4L : inexact-ok
= asin towardzero ldbl-128 -0x2.18915cp-4L : -0x2.1a1d49f573ed0f87239cf32aa928p-4L : inexact-ok
= asin upward ldbl-128 -0x2.18915cp-4L : -0x2.1a1d49f573ed0f87239cf32aa928p-4L : inexact-ok
= asin downward ldbl-128ibm -0x2.18915cp-4L : -0x2.1a1d49f573ed0f87239cf32aaap-4L : inexact-ok
= asin tonearest ldbl-128ibm -0x2.18915cp-4L : -0x2.1a1d49f573ed0f87239cf32aa9p-4L : inexact-ok
= asin towardzero ldbl-128ibm -0x2.18915cp-4L : -0x2.1a1d49f573ed0f87239cf32aa9p-4L : inexact-ok
= asin upward ldbl-128ibm -0x2.18915cp-4L : -0x2.1a1d49f573ed0f87239cf32aa9p-4L : inexact-ok
asin -0x3.746774p-4
= asin downward flt-32 -0x3.746774p-4f : -0x3.7b6ca8p-4f : inexact-ok
= asin tonearest flt-32 -0x3.746774p-4f : -0x3.7b6ca4p-4f : inexact-ok
= asin towardzero flt-32 -0x3.746774p-4f : -0x3.7b6ca4p-4f : inexact-ok
= asin upward flt-32 -0x3.746774p-4f : -0x3.7b6ca4p-4f : inexact-ok
= asin downward dbl-64 -0x3.746774p-4 : -0x3.7b6ca46d29854p-4 : inexact-ok
= asin tonearest dbl-64 -0x3.746774p-4 : -0x3.7b6ca46d29854p-4 : inexact-ok
= asin towardzero dbl-64 -0x3.746774p-4 : -0x3.7b6ca46d29852p-4 : inexact-ok
= asin upward dbl-64 -0x3.746774p-4 : -0x3.7b6ca46d29852p-4 : inexact-ok
= asin downward ldbl-96-intel -0x3.746774p-4L : -0x3.7b6ca46d29853fc8p-4L : inexact-ok
= asin tonearest ldbl-96-intel -0x3.746774p-4L : -0x3.7b6ca46d29853fc4p-4L : inexact-ok
= asin towardzero ldbl-96-intel -0x3.746774p-4L : -0x3.7b6ca46d29853fc4p-4L : inexact-ok
= asin upward ldbl-96-intel -0x3.746774p-4L : -0x3.7b6ca46d29853fc4p-4L : inexact-ok
= asin downward ldbl-96-m68k -0x3.746774p-4L : -0x3.7b6ca46d29853fc8p-4L : inexact-ok
= asin tonearest ldbl-96-m68k -0x3.746774p-4L : -0x3.7b6ca46d29853fc4p-4L : inexact-ok
= asin towardzero ldbl-96-m68k -0x3.746774p-4L : -0x3.7b6ca46d29853fc4p-4L : inexact-ok
= asin upward ldbl-96-m68k -0x3.746774p-4L : -0x3.7b6ca46d29853fc4p-4L : inexact-ok
= asin downward ldbl-128 -0x3.746774p-4L : -0x3.7b6ca46d29853fc564f8af92053ep-4L : inexact-ok
= asin tonearest ldbl-128 -0x3.746774p-4L : -0x3.7b6ca46d29853fc564f8af92053ep-4L : inexact-ok
= asin towardzero ldbl-128 -0x3.746774p-4L : -0x3.7b6ca46d29853fc564f8af92053cp-4L : inexact-ok
= asin upward ldbl-128 -0x3.746774p-4L : -0x3.7b6ca46d29853fc564f8af92053cp-4L : inexact-ok
= asin downward ldbl-128ibm -0x3.746774p-4L : -0x3.7b6ca46d29853fc564f8af9206p-4L : inexact-ok
= asin tonearest ldbl-128ibm -0x3.746774p-4L : -0x3.7b6ca46d29853fc564f8af9205p-4L : inexact-ok
= asin towardzero ldbl-128ibm -0x3.746774p-4L : -0x3.7b6ca46d29853fc564f8af9205p-4L : inexact-ok
= asin upward ldbl-128ibm -0x3.746774p-4L : -0x3.7b6ca46d29853fc564f8af9205p-4L : inexact-ok
asin -0x3.1c54d10e5c844p-4
= asin downward flt-32 -0x3.1c54dp-4f : -0x3.216f6cp-4f : inexact-ok
= asin tonearest flt-32 -0x3.1c54dp-4f : -0x3.216f68p-4f : inexact-ok
= asin towardzero flt-32 -0x3.1c54dp-4f : -0x3.216f68p-4f : inexact-ok
= asin upward flt-32 -0x3.1c54dp-4f : -0x3.216f68p-4f : inexact-ok
= asin downward dbl-64 -0x3.1c54dp-4 : -0x3.216f69a38d3c4p-4 : inexact-ok
= asin tonearest dbl-64 -0x3.1c54dp-4 : -0x3.216f69a38d3c4p-4 : inexact-ok
= asin towardzero dbl-64 -0x3.1c54dp-4 : -0x3.216f69a38d3c2p-4 : inexact-ok
= asin upward dbl-64 -0x3.1c54dp-4 : -0x3.216f69a38d3c2p-4 : inexact-ok
= asin downward ldbl-96-intel -0x3.1c54dp-4L : -0x3.216f69a38d3c37a4p-4L : inexact-ok
= asin tonearest ldbl-96-intel -0x3.1c54dp-4L : -0x3.216f69a38d3c37a4p-4L : inexact-ok
= asin towardzero ldbl-96-intel -0x3.1c54dp-4L : -0x3.216f69a38d3c37ap-4L : inexact-ok
= asin upward ldbl-96-intel -0x3.1c54dp-4L : -0x3.216f69a38d3c37ap-4L : inexact-ok
= asin downward ldbl-96-m68k -0x3.1c54dp-4L : -0x3.216f69a38d3c37a4p-4L : inexact-ok
= asin tonearest ldbl-96-m68k -0x3.1c54dp-4L : -0x3.216f69a38d3c37a4p-4L : inexact-ok
= asin towardzero ldbl-96-m68k -0x3.1c54dp-4L : -0x3.216f69a38d3c37ap-4L : inexact-ok
= asin upward ldbl-96-m68k -0x3.1c54dp-4L : -0x3.216f69a38d3c37ap-4L : inexact-ok
= asin downward ldbl-128 -0x3.1c54dp-4L : -0x3.216f69a38d3c37a2637be7be8692p-4L : inexact-ok
= asin tonearest ldbl-128 -0x3.1c54dp-4L : -0x3.216f69a38d3c37a2637be7be869p-4L : inexact-ok
= asin towardzero ldbl-128 -0x3.1c54dp-4L : -0x3.216f69a38d3c37a2637be7be869p-4L : inexact-ok
= asin upward ldbl-128 -0x3.1c54dp-4L : -0x3.216f69a38d3c37a2637be7be869p-4L : inexact-ok
= asin downward ldbl-128ibm -0x3.1c54dp-4L : -0x3.216f69a38d3c37a2637be7be87p-4L : inexact-ok
= asin tonearest ldbl-128ibm -0x3.1c54dp-4L : -0x3.216f69a38d3c37a2637be7be87p-4L : inexact-ok
= asin towardzero ldbl-128ibm -0x3.1c54dp-4L : -0x3.216f69a38d3c37a2637be7be86p-4L : inexact-ok
= asin upward ldbl-128ibm -0x3.1c54dp-4L : -0x3.216f69a38d3c37a2637be7be86p-4L : inexact-ok
= asin downward flt-32 -0x3.1c54d4p-4f : -0x3.216f7p-4f : inexact-ok
= asin tonearest flt-32 -0x3.1c54d4p-4f : -0x3.216f6cp-4f : inexact-ok
= asin towardzero flt-32 -0x3.1c54d4p-4f : -0x3.216f6cp-4f : inexact-ok
= asin upward flt-32 -0x3.1c54d4p-4f : -0x3.216f6cp-4f : inexact-ok
= asin downward dbl-64 -0x3.1c54d4p-4 : -0x3.216f6db77880ap-4 : inexact-ok
= asin tonearest dbl-64 -0x3.1c54d4p-4 : -0x3.216f6db77880ap-4 : inexact-ok
= asin towardzero dbl-64 -0x3.1c54d4p-4 : -0x3.216f6db778808p-4 : inexact-ok
= asin upward dbl-64 -0x3.1c54d4p-4 : -0x3.216f6db778808p-4 : inexact-ok
= asin downward ldbl-96-intel -0x3.1c54d4p-4L : -0x3.216f6db7788099p-4L : inexact-ok
= asin tonearest ldbl-96-intel -0x3.1c54d4p-4L : -0x3.216f6db7788099p-4L : inexact-ok
= asin towardzero ldbl-96-intel -0x3.1c54d4p-4L : -0x3.216f6db7788098fcp-4L : inexact-ok
= asin upward ldbl-96-intel -0x3.1c54d4p-4L : -0x3.216f6db7788098fcp-4L : inexact-ok
= asin downward ldbl-96-m68k -0x3.1c54d4p-4L : -0x3.216f6db7788099p-4L : inexact-ok
= asin tonearest ldbl-96-m68k -0x3.1c54d4p-4L : -0x3.216f6db7788099p-4L : inexact-ok
= asin towardzero ldbl-96-m68k -0x3.1c54d4p-4L : -0x3.216f6db7788098fcp-4L : inexact-ok
= asin upward ldbl-96-m68k -0x3.1c54d4p-4L : -0x3.216f6db7788098fcp-4L : inexact-ok
= asin downward ldbl-128 -0x3.1c54d4p-4L : -0x3.216f6db7788098fedc7b703d57a4p-4L : inexact-ok
= asin tonearest ldbl-128 -0x3.1c54d4p-4L : -0x3.216f6db7788098fedc7b703d57a4p-4L : inexact-ok
= asin towardzero ldbl-128 -0x3.1c54d4p-4L : -0x3.216f6db7788098fedc7b703d57a2p-4L : inexact-ok
= asin upward ldbl-128 -0x3.1c54d4p-4L : -0x3.216f6db7788098fedc7b703d57a2p-4L : inexact-ok
= asin downward ldbl-128ibm -0x3.1c54d4p-4L : -0x3.216f6db7788098fedc7b703d58p-4L : inexact-ok
= asin tonearest ldbl-128ibm -0x3.1c54d4p-4L : -0x3.216f6db7788098fedc7b703d58p-4L : inexact-ok
= asin towardzero ldbl-128ibm -0x3.1c54d4p-4L : -0x3.216f6db7788098fedc7b703d57p-4L : inexact-ok
= asin upward ldbl-128ibm -0x3.1c54d4p-4L : -0x3.216f6db7788098fedc7b703d57p-4L : inexact-ok
= asin downward dbl-64 -0x3.1c54d10e5c844p-4 : -0x3.216f6ab72c15cp-4 : inexact-ok
= asin tonearest dbl-64 -0x3.1c54d10e5c844p-4 : -0x3.216f6ab72c15ap-4 : inexact-ok
= asin towardzero dbl-64 -0x3.1c54d10e5c844p-4 : -0x3.216f6ab72c15ap-4 : inexact-ok
= asin upward dbl-64 -0x3.1c54d10e5c844p-4 : -0x3.216f6ab72c15ap-4 : inexact-ok
= asin downward ldbl-96-intel -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe8p-4L : inexact-ok
= asin tonearest ldbl-96-intel -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe4p-4L : inexact-ok
= asin towardzero ldbl-96-intel -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe4p-4L : inexact-ok
= asin upward ldbl-96-intel -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe4p-4L : inexact-ok
= asin downward ldbl-96-m68k -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe8p-4L : inexact-ok
= asin tonearest ldbl-96-m68k -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe4p-4L : inexact-ok
= asin towardzero ldbl-96-m68k -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe4p-4L : inexact-ok
= asin upward ldbl-96-m68k -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe4p-4L : inexact-ok
= asin downward ldbl-128 -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe5f7027efcb9e6p-4L : inexact-ok
= asin tonearest ldbl-128 -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe5f7027efcb9e4p-4L : inexact-ok
= asin towardzero ldbl-128 -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe5f7027efcb9e4p-4L : inexact-ok
= asin upward ldbl-128 -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe5f7027efcb9e4p-4L : inexact-ok
= asin downward ldbl-128ibm -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe5f7027efcbap-4L : inexact-ok
= asin tonearest ldbl-128ibm -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe5f7027efcbap-4L : inexact-ok
= asin towardzero ldbl-128ibm -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe5f7027efcb9p-4L : inexact-ok
= asin upward ldbl-128ibm -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe5f7027efcb9p-4L : inexact-ok
asin 0xf.c9675fa6fe69f12p-4
= asin downward flt-32 0xf.c9676p-4f : 0x1.68477ap+0f : inexact-ok
= asin tonearest flt-32 0xf.c9676p-4f : 0x1.68477cp+0f : inexact-ok
= asin towardzero flt-32 0xf.c9676p-4f : 0x1.68477ap+0f : inexact-ok
= asin upward flt-32 0xf.c9676p-4f : 0x1.68477cp+0f : inexact-ok
= asin downward dbl-64 0xf.c9676p-4 : 0x1.68477b84d3958p+0 : inexact-ok
= asin tonearest dbl-64 0xf.c9676p-4 : 0x1.68477b84d3959p+0 : inexact-ok
= asin towardzero dbl-64 0xf.c9676p-4 : 0x1.68477b84d3958p+0 : inexact-ok
= asin upward dbl-64 0xf.c9676p-4 : 0x1.68477b84d3959p+0 : inexact-ok
= asin downward ldbl-96-intel 0xf.c9676p-4L : 0x1.68477b84d3958a7ap+0L : inexact-ok
= asin tonearest ldbl-96-intel 0xf.c9676p-4L : 0x1.68477b84d3958a7ap+0L : inexact-ok
= asin towardzero ldbl-96-intel 0xf.c9676p-4L : 0x1.68477b84d3958a7ap+0L : inexact-ok
= asin upward ldbl-96-intel 0xf.c9676p-4L : 0x1.68477b84d3958a7cp+0L : inexact-ok
= asin downward ldbl-96-m68k 0xf.c9676p-4L : 0x1.68477b84d3958a7ap+0L : inexact-ok
= asin tonearest ldbl-96-m68k 0xf.c9676p-4L : 0x1.68477b84d3958a7ap+0L : inexact-ok
= asin towardzero ldbl-96-m68k 0xf.c9676p-4L : 0x1.68477b84d3958a7ap+0L : inexact-ok
= asin upward ldbl-96-m68k 0xf.c9676p-4L : 0x1.68477b84d3958a7cp+0L : inexact-ok
= asin downward ldbl-128 0xf.c9676p-4L : 0x1.68477b84d3958a7a34403f3547fap+0L : inexact-ok
= asin tonearest ldbl-128 0xf.c9676p-4L : 0x1.68477b84d3958a7a34403f3547fap+0L : inexact-ok
= asin towardzero ldbl-128 0xf.c9676p-4L : 0x1.68477b84d3958a7a34403f3547fap+0L : inexact-ok
= asin upward ldbl-128 0xf.c9676p-4L : 0x1.68477b84d3958a7a34403f3547fbp+0L : inexact-ok
= asin downward ldbl-128ibm 0xf.c9676p-4L : 0x1.68477b84d3958a7a34403f35478p+0L : inexact-ok
= asin tonearest ldbl-128ibm 0xf.c9676p-4L : 0x1.68477b84d3958a7a34403f3548p+0L : inexact-ok
= asin towardzero ldbl-128ibm 0xf.c9676p-4L : 0x1.68477b84d3958a7a34403f35478p+0L : inexact-ok
= asin upward ldbl-128ibm 0xf.c9676p-4L : 0x1.68477b84d3958a7a34403f3548p+0L : inexact-ok
= asin downward flt-32 0xf.c9675p-4f : 0x1.684774p+0f : inexact-ok
= asin tonearest flt-32 0xf.c9675p-4f : 0x1.684776p+0f : inexact-ok
= asin towardzero flt-32 0xf.c9675p-4f : 0x1.684774p+0f : inexact-ok
= asin upward flt-32 0xf.c9675p-4f : 0x1.684776p+0f : inexact-ok
= asin downward dbl-64 0xf.c9675p-4 : 0x1.6847755fa85f6p+0 : inexact-ok
= asin tonearest dbl-64 0xf.c9675p-4 : 0x1.6847755fa85f6p+0 : inexact-ok
= asin towardzero dbl-64 0xf.c9675p-4 : 0x1.6847755fa85f6p+0 : inexact-ok
= asin upward dbl-64 0xf.c9675p-4 : 0x1.6847755fa85f7p+0 : inexact-ok
= asin downward ldbl-96-intel 0xf.c9675p-4L : 0x1.6847755fa85f645cp+0L : inexact-ok
= asin tonearest ldbl-96-intel 0xf.c9675p-4L : 0x1.6847755fa85f645cp+0L : inexact-ok
= asin towardzero ldbl-96-intel 0xf.c9675p-4L : 0x1.6847755fa85f645cp+0L : inexact-ok
= asin upward ldbl-96-intel 0xf.c9675p-4L : 0x1.6847755fa85f645ep+0L : inexact-ok
= asin downward ldbl-96-m68k 0xf.c9675p-4L : 0x1.6847755fa85f645cp+0L : inexact-ok
= asin tonearest ldbl-96-m68k 0xf.c9675p-4L : 0x1.6847755fa85f645cp+0L : inexact-ok
= asin towardzero ldbl-96-m68k 0xf.c9675p-4L : 0x1.6847755fa85f645cp+0L : inexact-ok
= asin upward ldbl-96-m68k 0xf.c9675p-4L : 0x1.6847755fa85f645ep+0L : inexact-ok
= asin downward ldbl-128 0xf.c9675p-4L : 0x1.6847755fa85f645c45fe9c19e473p+0L : inexact-ok
= asin tonearest ldbl-128 0xf.c9675p-4L : 0x1.6847755fa85f645c45fe9c19e474p+0L : inexact-ok
= asin towardzero ldbl-128 0xf.c9675p-4L : 0x1.6847755fa85f645c45fe9c19e473p+0L : inexact-ok
= asin upward ldbl-128 0xf.c9675p-4L : 0x1.6847755fa85f645c45fe9c19e474p+0L : inexact-ok
= asin downward ldbl-128ibm 0xf.c9675p-4L : 0x1.6847755fa85f645c45fe9c19e4p+0L : inexact-ok
= asin tonearest ldbl-128ibm 0xf.c9675p-4L : 0x1.6847755fa85f645c45fe9c19e48p+0L : inexact-ok
= asin towardzero ldbl-128ibm 0xf.c9675p-4L : 0x1.6847755fa85f645c45fe9c19e4p+0L : inexact-ok
= asin upward ldbl-128ibm 0xf.c9675p-4L : 0x1.6847755fa85f645c45fe9c19e48p+0L : inexact-ok
= asin downward dbl-64 0xf.c9675fa6fe6ap-4 : 0x1.68477b62a436cp+0 : inexact-ok
= asin tonearest dbl-64 0xf.c9675fa6fe6ap-4 : 0x1.68477b62a436dp+0 : inexact-ok
= asin towardzero dbl-64 0xf.c9675fa6fe6ap-4 : 0x1.68477b62a436cp+0 : inexact-ok
= asin upward dbl-64 0xf.c9675fa6fe6ap-4 : 0x1.68477b62a436dp+0 : inexact-ok
= asin downward ldbl-96-intel 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf16p+0L : inexact-ok
= asin tonearest ldbl-96-intel 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf16p+0L : inexact-ok
= asin towardzero ldbl-96-intel 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf16p+0L : inexact-ok
= asin upward ldbl-96-intel 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf18p+0L : inexact-ok
= asin downward ldbl-96-m68k 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf16p+0L : inexact-ok
= asin tonearest ldbl-96-m68k 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf16p+0L : inexact-ok
= asin towardzero ldbl-96-m68k 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf16p+0L : inexact-ok
= asin upward ldbl-96-m68k 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf18p+0L : inexact-ok
= asin downward ldbl-128 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf166e28d3e75bf8p+0L : inexact-ok
= asin tonearest ldbl-128 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf166e28d3e75bf8p+0L : inexact-ok
= asin towardzero ldbl-128 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf166e28d3e75bf8p+0L : inexact-ok
= asin upward ldbl-128 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf166e28d3e75bf9p+0L : inexact-ok
= asin downward ldbl-128ibm 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf166e28d3e75b8p+0L : inexact-ok
= asin tonearest ldbl-128ibm 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf166e28d3e75cp+0L : inexact-ok
= asin towardzero ldbl-128ibm 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf166e28d3e75b8p+0L : inexact-ok
= asin upward ldbl-128ibm 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf166e28d3e75cp+0L : inexact-ok
= asin downward dbl-64 0xf.c9675fa6fe698p-4 : 0x1.68477b62a4369p+0 : inexact-ok
= asin tonearest dbl-64 0xf.c9675fa6fe698p-4 : 0x1.68477b62a436ap+0 : inexact-ok
= asin towardzero dbl-64 0xf.c9675fa6fe698p-4 : 0x1.68477b62a4369p+0 : inexact-ok
= asin upward dbl-64 0xf.c9675fa6fe698p-4 : 0x1.68477b62a436ap+0 : inexact-ok
= asin downward ldbl-96-intel 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369decp+0L : inexact-ok
= asin tonearest ldbl-96-intel 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369deep+0L : inexact-ok
= asin towardzero ldbl-96-intel 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369decp+0L : inexact-ok
= asin upward ldbl-96-intel 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369deep+0L : inexact-ok
= asin downward ldbl-96-m68k 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369decp+0L : inexact-ok
= asin tonearest ldbl-96-m68k 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369deep+0L : inexact-ok
= asin towardzero ldbl-96-m68k 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369decp+0L : inexact-ok
= asin upward ldbl-96-m68k 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369deep+0L : inexact-ok
= asin downward ldbl-128 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369ded110b8f733738p+0L : inexact-ok
= asin tonearest ldbl-128 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369ded110b8f733739p+0L : inexact-ok
= asin towardzero ldbl-128 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369ded110b8f733738p+0L : inexact-ok
= asin upward ldbl-128 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369ded110b8f733739p+0L : inexact-ok
= asin downward ldbl-128ibm 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369ded110b8f7337p+0L : inexact-ok
= asin tonearest ldbl-128ibm 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369ded110b8f7337p+0L : inexact-ok
= asin towardzero ldbl-128ibm 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369ded110b8f7337p+0L : inexact-ok
= asin upward ldbl-128ibm 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369ded110b8f73378p+0L : inexact-ok
= asin downward ldbl-96-intel 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c95ep+0L : inexact-ok
= asin tonearest ldbl-96-intel 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c96p+0L : inexact-ok
= asin towardzero ldbl-96-intel 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c95ep+0L : inexact-ok
= asin upward ldbl-96-intel 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c96p+0L : inexact-ok
= asin downward ldbl-96-m68k 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c95ep+0L : inexact-ok
= asin tonearest ldbl-96-m68k 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c96p+0L : inexact-ok
= asin towardzero ldbl-96-m68k 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c95ep+0L : inexact-ok
= asin upward ldbl-96-m68k 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c96p+0L : inexact-ok
= asin downward ldbl-128 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c95fdf96ad32d9c2p+0L : inexact-ok
= asin tonearest ldbl-128 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c95fdf96ad32d9c3p+0L : inexact-ok
= asin towardzero ldbl-128 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c95fdf96ad32d9c2p+0L : inexact-ok
= asin upward ldbl-128 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c95fdf96ad32d9c3p+0L : inexact-ok
= asin downward ldbl-128ibm 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c95fdf96ad32d98p+0L : inexact-ok
= asin tonearest ldbl-128ibm 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c95fdf96ad32dap+0L : inexact-ok
= asin towardzero ldbl-128ibm 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c95fdf96ad32d98p+0L : inexact-ok
= asin upward ldbl-128ibm 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c95fdf96ad32dap+0L : inexact-ok
asin min
= asin downward flt-32 0x4p-128f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok
= asin tonearest flt-32 0x4p-128f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok

View File

@ -33,10 +33,18 @@ Function: "acosh_upward":
ildouble: 1
ldouble: 1
Function: "asin":
ildouble: 1
ldouble: 1
Function: "asin_downward":
ildouble: 1
ldouble: 1
Function: "asin_towardzero":
ildouble: 1
ldouble: 1
Function: "asin_upward":
double: 1
float: 1

View File

@ -63,6 +63,12 @@ ifloat: 1
ildouble: 1
ldouble: 1
Function: "asin":
float: 1
ifloat: 1
ildouble: 1
ldouble: 1
Function: "asin_downward":
double: 1
float: 1
@ -72,8 +78,12 @@ ildouble: 1
ldouble: 1
Function: "asin_towardzero":
double: 1
float: 1
idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
Function: "asin_upward":
double: 1