1*f504f610SAugustin Cavalier #include <math.h> 2*f504f610SAugustin Cavalier 3*f504f610SAugustin Cavalier #ifdef _SOFT_FLOAT 4*f504f610SAugustin Cavalier 5*f504f610SAugustin Cavalier #include "../fma.c" 6*f504f610SAugustin Cavalier 7*f504f610SAugustin Cavalier #else 8*f504f610SAugustin Cavalier fma(double x,double y,double z)9*f504f610SAugustin Cavalierdouble fma(double x, double y, double z) 10*f504f610SAugustin Cavalier { 11*f504f610SAugustin Cavalier __asm__("fmadd %0, %1, %2, %3" : "=d"(x) : "d"(x), "d"(y), "d"(z)); 12*f504f610SAugustin Cavalier return x; 13*f504f610SAugustin Cavalier } 14*f504f610SAugustin Cavalier 15*f504f610SAugustin Cavalier #endif 16