diff options
Diffstat (limited to 'winsup/mingw/mingwex/complex/carg.c')
-rwxr-xr-x | winsup/mingw/mingwex/complex/carg.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/winsup/mingw/mingwex/complex/carg.c b/winsup/mingw/mingwex/complex/carg.c new file mode 100755 index 000000000..cb47accb6 --- /dev/null +++ b/winsup/mingw/mingwex/complex/carg.c @@ -0,0 +1,9 @@ +#include <complex.h> +double __attribute__ ((const)) carg (double _Complex _Z) +{ + double res; + __asm__ ("fpatan;" + : "=t" (res) : "0" (__real__ _Z), "u" (__imag__ _Z) : "st(1)"); + return res; +} + |