diff options
Diffstat (limited to 'contrib/syslinux-4.02/com32/lib/math/pow.S')
-rw-r--r-- | contrib/syslinux-4.02/com32/lib/math/pow.S | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/contrib/syslinux-4.02/com32/lib/math/pow.S b/contrib/syslinux-4.02/com32/lib/math/pow.S new file mode 100644 index 0000000..56f504a --- /dev/null +++ b/contrib/syslinux-4.02/com32/lib/math/pow.S @@ -0,0 +1,25 @@ +/* + * pow.S + * + * double pow(double base, double exponent) + */ + + .text + .globl pow + .type pow,@function +pow: + fldl 12(%esp) + fldl 4(%esp) + fyl2x + fld %st(0) + frndint + fsubr %st,%st(1) + fxch %st(1) + f2xm1 + fld1 + faddp %st,%st(1) + fscale + fstp %st(1) + ret + + .size pow,.-pow |