1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
.global acosf .type acosf,@function acosf: flds 4(%esp) fld %st(0) fld1 fsub %st(0),%st(1) fadd %st(2) fmulp fsqrt fabs # fix sign of zero (matters in downward rounding mode) fxch %st(1) fpatan fstps 4(%esp) flds 4(%esp) ret