math: change the formula used for acos.s
[musl] / src / math / x86_64 / acosl.s
index db68d2d..88e01b4 100644 (file)
@@ -1,18 +1,16 @@
+# see ../i386/acos.s
+
 .global acosl
 .type acosl,@function
 acosl:
        fldt 8(%rsp)
+1:     fld %st(0)
        fld1
-       fld %st(1)
-       fld1
-       fsubp
-       fsqrt
-       fxch %st(2)
-       faddp
+       fsub %st(0),%st(1)
+       fadd %st(2)
+       fmulp
        fsqrt
+       fabs
+       fxch %st(1)
        fpatan
-       fld1
-       fld1
-       faddp
-       fmulp
        ret