xref: /haiku/src/system/libroot/posix/musl/math/ppc/fma.c (revision f504f61099b010fbfa94b1cc63d2e9072c7f7185)
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 Cavalier double 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