Bug 531915 - part 5 - build and export sin, cos, and tan from fdlibm r=arai

Differential Revision: https://phabricator.services.mozilla.com/D119425
This commit is contained in:
sanketh 2021-08-13 11:57:06 +00:00
parent 3fe5fa4059
commit 84f294db2b
4 changed files with 61 additions and 0 deletions

View File

@ -0,0 +1,47 @@
diff --git a/modules/fdlibm/src/fdlibm.h b/modules/fdlibm/src/fdlibm.h
--- a/modules/fdlibm/src/fdlibm.h
+++ b/modules/fdlibm/src/fdlibm.h
@@ -19,16 +19,20 @@
namespace fdlibm {
double acos(double);
double asin(double);
double atan(double);
double atan2(double, double);
+double cos(double);
+double sin(double);
+double tan(double);
+
double cosh(double);
double sinh(double);
double tanh(double);
double exp(double);
double log(double);
double log10(double);
diff --git a/modules/fdlibm/src/math_private.h b/modules/fdlibm/src/math_private.h
--- a/modules/fdlibm/src/math_private.h
+++ b/modules/fdlibm/src/math_private.h
@@ -832,16 +832,19 @@ rnint(double_t x)
#define __ieee754_ynf ynf
#define __ieee754_remainderf remainderf
#define __ieee754_scalbf scalbf
#define acos fdlibm::acos
#define asin fdlibm::asin
#define atan fdlibm::atan
#define atan2 fdlibm::atan2
+#define cos fdlibm::cos
+#define sin fdlibm::sin
+#define tan fdlibm::tan
#define cosh fdlibm::cosh
#define sinh fdlibm::sinh
#define tanh fdlibm::tanh
#define exp fdlibm::exp
#define log fdlibm::log
#define log10 fdlibm::log10
#define pow fdlibm::pow
#define ceil fdlibm::ceil

View File

@ -24,6 +24,10 @@ double asin(double);
double atan(double);
double atan2(double, double);
double cos(double);
double sin(double);
double tan(double);
double cosh(double);
double sinh(double);
double tanh(double);

View File

@ -845,6 +845,9 @@ rnint(__double_t x)
#define asin fdlibm::asin
#define atan fdlibm::atan
#define atan2 fdlibm::atan2
#define cos fdlibm::cos
#define sin fdlibm::sin
#define tan fdlibm::tan
#define cosh fdlibm::cosh
#define sinh fdlibm::sinh
#define tanh fdlibm::tanh

View File

@ -46,13 +46,18 @@ SOURCES += [
'e_log2.cpp',
'e_pow.cpp',
'e_sinh.cpp',
'k_cos.cpp',
'k_exp.cpp',
'k_rem_pio2.cpp',
'k_sin.cpp',
'k_tan.cpp',
's_asinh.cpp',
's_atan.cpp',
's_cbrt.cpp',
's_ceil.cpp',
's_ceilf.cpp',
's_copysign.cpp',
's_cos.cpp',
's_expm1.cpp',
's_fabs.cpp',
's_floor.cpp',
@ -62,6 +67,8 @@ SOURCES += [
's_rint.cpp',
's_rintf.cpp',
's_scalbn.cpp',
's_sin.cpp',
's_tan.cpp',
's_tanh.cpp',
's_trunc.cpp',
's_truncf.cpp',