| * This file has no copyright assigned and is placed in the Public Domain. |
| * This file is part of the mingw-w64 runtime package. |
| * No warranty is given; refer to the file DISCLAIMER.PD within this package. |
| * Written by J.T. Conklin <jtc@netbsd.org>. |
| * Adapted for long double type by Danny Smith <dannysmith@users.sourceforge.net>. |
| /* asin = atan (x / sqrt(1 - x^2)) */ |
| long double asinl (long double x); |
| long double asinl (long double x) |
| "fmul %%st(0)\n\t" /* x^2 */ |
| "fsubp\n\t" /* 1 - x^2 */ |
| "fsqrt\n\t" /* sqrt (1 - x^2) */ |
| : "=t" (res) : "0" (x) : "st(1)"); |