|
|
@ -89,6 +89,7 @@ static int getexp(long double x) |
|
|
|
|
|
|
|
|
double fma(double x, double y, double z) |
|
|
double fma(double x, double y, double z) |
|
|
{ |
|
|
{ |
|
|
|
|
|
#pragma STDC FENV_ACCESS ON |
|
|
long double hi, lo1, lo2, xy; |
|
|
long double hi, lo1, lo2, xy; |
|
|
int round, ez, exy; |
|
|
int round, ez, exy; |
|
|
|
|
|
|
|
|
@ -306,6 +307,7 @@ static inline struct dd dd_mul(double a, double b) |
|
|
*/ |
|
|
*/ |
|
|
double fma(double x, double y, double z) |
|
|
double fma(double x, double y, double z) |
|
|
{ |
|
|
{ |
|
|
|
|
|
#pragma STDC FENV_ACCESS ON |
|
|
double xs, ys, zs, adj; |
|
|
double xs, ys, zs, adj; |
|
|
struct dd xy, r; |
|
|
struct dd xy, r; |
|
|
int oround; |
|
|
int oround; |
|
|
|