Turn simple constants to preprocessor macros

JerryScript-DCO-1.0-Signed-off-by: Akos Kiss akiss@inf.u-szeged.hu
This commit is contained in:
Akos Kiss
2016-03-16 19:01:31 +01:00
parent 397dff81ee
commit a72caf1301
17 changed files with 167 additions and 186 deletions
+21 -27
View File
@@ -45,28 +45,22 @@
#include "fdlibm.h"
static const double xxx[] = {
3.33333333333334091986e-01, /* 3FD55555, 55555563 */
1.33333333333201242699e-01, /* 3FC11111, 1110FE7A */
5.39682539762260521377e-02, /* 3FABA1BA, 1BB341FE */
2.18694882948595424599e-02, /* 3F9664F4, 8406D637 */
8.86323982359930005737e-03, /* 3F8226E3, E96E8493 */
3.59207910759131235356e-03, /* 3F6D6D22, C9560328 */
1.45620945432529025516e-03, /* 3F57DBC8, FEE08315 */
5.88041240820264096874e-04, /* 3F4344D8, F2F26501 */
2.46463134818469906812e-04, /* 3F3026F7, 1A8D1068 */
7.81794442939557092300e-05, /* 3F147E88, A03792A6 */
7.14072491382608190305e-05, /* 3F12B80F, 32F0A7E9 */
-1.85586374855275456654e-05, /* BEF375CB, DB605373 */
2.59073051863633712884e-05, /* 3EFB2A70, 74BF7AD4 */
/* one */ 1.00000000000000000000e+00, /* 3FF00000, 00000000 */
/* pio4 */ 7.85398163397448278999e-01, /* 3FE921FB, 54442D18 */
/* pio4lo */ 3.06161699786838301793e-17 /* 3C81A626, 33145C07 */
};
#define one xxx[13]
#define pio4 xxx[14]
#define pio4lo xxx[15]
#define T xxx
#define T0 3.33333333333334091986e-01 /* 3FD55555, 55555563 */
#define T1 1.33333333333201242699e-01 /* 3FC11111, 1110FE7A */
#define T2 5.39682539762260521377e-02 /* 3FABA1BA, 1BB341FE */
#define T3 2.18694882948595424599e-02 /* 3F9664F4, 8406D637 */
#define T4 8.86323982359930005737e-03 /* 3F8226E3, E96E8493 */
#define T5 3.59207910759131235356e-03 /* 3F6D6D22, C9560328 */
#define T6 1.45620945432529025516e-03 /* 3F57DBC8, FEE08315 */
#define T7 5.88041240820264096874e-04 /* 3F4344D8, F2F26501 */
#define T8 2.46463134818469906812e-04 /* 3F3026F7, 1A8D1068 */
#define T9 7.81794442939557092300e-05 /* 3F147E88, A03792A6 */
#define T10 7.14072491382608190305e-05 /* 3F12B80F, 32F0A7E9 */
#define T11 -1.85586374855275456654e-05 /* BEF375CB, DB605373 */
#define T12 2.59073051863633712884e-05 /* 3EFB2A70, 74BF7AD4 */
#define one 1.00000000000000000000e+00 /* 3FF00000, 00000000 */
#define pio4 7.85398163397448278999e-01 /* 3FE921FB, 54442D18 */
#define pio4lo 3.06161699786838301793e-17 /* 3C81A626, 33145C07 */
double __kernel_tan(double x, double y, int iy)
{
@@ -113,13 +107,13 @@ double __kernel_tan(double x, double y, int iy)
* x^5(T[1]+x^4*T[3]+...+x^20*T[11]) +
* x^5(x^2*(T[2]+x^4*T[4]+...+x^22*[T12]))
*/
r = T[1] + w * (T[3] + w * (T[5] + w * (T[7] + w * (T[9] +
w * T[11]))));
v = z * (T[2] + w * (T[4] + w * (T[6] + w * (T[8] + w * (T[10] +
w * T[12])))));
r = T1 + w * (T3 + w * (T5 + w * (T7 + w * (T9 +
w * T11))));
v = z * (T2 + w * (T4 + w * (T6 + w * (T8 + w * (T10 +
w * T12)))));
s = z * x;
r = y + z * (s * (r + v) + y);
r += T[0] * s;
r += T0 * s;
w = x + r;
if (ix >= 0x3FE59428) {
v = (double) iy;