xref: /haiku/src/system/libroot/posix/musl/math/ppc/sqrtf.c (revision f504f61099b010fbfa94b1cc63d2e9072c7f7185)
1*f504f610SAugustin Cavalier #include <math.h>
2*f504f610SAugustin Cavalier 
3*f504f610SAugustin Cavalier #if !defined _SOFT_FLOAT && defined _ARCH_PPCSQ
4*f504f610SAugustin Cavalier 
sqrtf(float x)5*f504f610SAugustin Cavalier float sqrtf(float x)
6*f504f610SAugustin Cavalier {
7*f504f610SAugustin Cavalier 	__asm__ ("fsqrts %0, %1\n" : "=f" (x) : "f" (x));
8*f504f610SAugustin Cavalier 	return x;
9*f504f610SAugustin Cavalier }
10*f504f610SAugustin Cavalier 
11*f504f610SAugustin Cavalier #else
12*f504f610SAugustin Cavalier 
13*f504f610SAugustin Cavalier #include "../sqrtf.c"
14*f504f610SAugustin Cavalier 
15*f504f610SAugustin Cavalier #endif
16