From f0daba18dda902ce3b12ff435878a73153aeff4f Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Wed, 21 Jul 2010 16:03:44 +0000 Subject: [PATCH] [CRT] - Add a number of amd64 specific math functions - add generic c versions of cos and sin - Remove leading underscores from amd64 symbols svn path=/trunk/; revision=48161 --- reactos/lib/sdk/crt/crt.rbuild | 32 +++++-- reactos/lib/sdk/crt/except/amd64/chkstk_asm.s | 11 ++- reactos/lib/sdk/crt/except/amd64/seh.s | 2 +- reactos/lib/sdk/crt/libcntpr.rbuild | 21 +++++ reactos/lib/sdk/crt/math/amd64/alldiv.S | 28 ++++++ reactos/lib/sdk/crt/math/amd64/atan.S | 21 +++++ reactos/lib/sdk/crt/math/amd64/atan2.S | 21 +++++ reactos/lib/sdk/crt/math/amd64/ceil.S | 22 +++++ reactos/lib/sdk/crt/math/amd64/ceilf.S | 40 +++++++++ reactos/lib/sdk/crt/math/amd64/exp.S | 22 +++++ reactos/lib/sdk/crt/math/amd64/fabs.S | 22 +++++ reactos/lib/sdk/crt/math/amd64/floor.S | 21 +++++ reactos/lib/sdk/crt/math/amd64/floorf.S | 40 +++++++++ reactos/lib/sdk/crt/math/amd64/fmod.S | 19 ++++ reactos/lib/sdk/crt/math/amd64/fmodf.S | 19 ++++ reactos/lib/sdk/crt/math/amd64/ldexp.S | 19 ++++ reactos/lib/sdk/crt/math/amd64/log.S | 19 ++++ reactos/lib/sdk/crt/math/amd64/log10.S | 20 +++++ reactos/lib/sdk/crt/math/amd64/pow.S | 20 +++++ reactos/lib/sdk/crt/math/amd64/sqrt.S | 19 ++++ reactos/lib/sdk/crt/math/amd64/sqrtf.S | 19 ++++ reactos/lib/sdk/crt/math/amd64/tan.S | 19 ++++ reactos/lib/sdk/crt/math/cos.c | 89 +++++++++++++++++++ reactos/lib/sdk/crt/math/cosf.c | 11 +++ reactos/lib/sdk/crt/math/i386/ceilf.S | 55 ++++++++++++ reactos/lib/sdk/crt/math/i386/floorf.S | 63 +++++++++++++ reactos/lib/sdk/crt/math/i386/fmodf.c | 28 ++++++ reactos/lib/sdk/crt/math/i386/sqrtf.c | 12 +++ reactos/lib/sdk/crt/math/sin.c | 89 +++++++++++++++++++ reactos/lib/sdk/crt/math/sinf.c | 11 +++ 30 files changed, 822 insertions(+), 12 deletions(-) create mode 100644 reactos/lib/sdk/crt/math/amd64/alldiv.S create mode 100644 reactos/lib/sdk/crt/math/amd64/atan.S create mode 100644 reactos/lib/sdk/crt/math/amd64/atan2.S create mode 100644 reactos/lib/sdk/crt/math/amd64/ceil.S create mode 100644 reactos/lib/sdk/crt/math/amd64/ceilf.S create mode 100644 reactos/lib/sdk/crt/math/amd64/exp.S create mode 100644 reactos/lib/sdk/crt/math/amd64/fabs.S create mode 100644 reactos/lib/sdk/crt/math/amd64/floor.S create mode 100644 reactos/lib/sdk/crt/math/amd64/floorf.S create mode 100644 reactos/lib/sdk/crt/math/amd64/fmod.S create mode 100644 reactos/lib/sdk/crt/math/amd64/fmodf.S create mode 100644 reactos/lib/sdk/crt/math/amd64/ldexp.S create mode 100644 reactos/lib/sdk/crt/math/amd64/log.S create mode 100644 reactos/lib/sdk/crt/math/amd64/log10.S create mode 100644 reactos/lib/sdk/crt/math/amd64/pow.S create mode 100644 reactos/lib/sdk/crt/math/amd64/sqrt.S create mode 100644 reactos/lib/sdk/crt/math/amd64/sqrtf.S create mode 100644 reactos/lib/sdk/crt/math/amd64/tan.S create mode 100644 reactos/lib/sdk/crt/math/cos.c create mode 100644 reactos/lib/sdk/crt/math/cosf.c create mode 100644 reactos/lib/sdk/crt/math/i386/ceilf.S create mode 100644 reactos/lib/sdk/crt/math/i386/floorf.S create mode 100644 reactos/lib/sdk/crt/math/i386/fmodf.c create mode 100644 reactos/lib/sdk/crt/math/i386/sqrtf.c create mode 100644 reactos/lib/sdk/crt/math/sin.c create mode 100644 reactos/lib/sdk/crt/math/sinf.c diff --git a/reactos/lib/sdk/crt/crt.rbuild b/reactos/lib/sdk/crt/crt.rbuild index 51006122366..a8cbc9020ad 100644 --- a/reactos/lib/sdk/crt/crt.rbuild +++ b/reactos/lib/sdk/crt/crt.rbuild @@ -113,6 +113,7 @@ adjust.c asin.c cabs.c + cosf.c cosh.c div.c fdivbug.c @@ -123,6 +124,7 @@ modf.c rand.c s_modf.c + sinf.c sinh.c tanh.c pow_asm.c @@ -141,9 +143,11 @@ aullrem_asm.s aullshr_asm.s ceil_asm.s + ceilf.S cos_asm.s fabs_asm.s floor_asm.s + floorf.S ftol_asm.s log_asm.s log10_asm.s @@ -156,7 +160,9 @@ ci.c exp.c fmod.c + fmodf.c ldexp.c + sqrtf.c - - atan2.c - exp.c - fmod.c - ldexp.c + cos.c + sin.c + + alldiv.S + atan.S + atan2.S + ceil.S + ceilf.S + exp.S + fabs.S + floor.S + floorf.S + fmod.S + fmodf.S + ldexp.S + log.S + log10.S + pow.S + sqrt.S + sqrtf.S + tan.S