diff options
Diffstat (limited to 'newlib/libm/machine/spu/headers/sincosf.h')
-rw-r--r-- | newlib/libm/machine/spu/headers/sincosf.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/newlib/libm/machine/spu/headers/sincosf.h b/newlib/libm/machine/spu/headers/sincosf.h new file mode 100644 index 000000000..e67e99701 --- /dev/null +++ b/newlib/libm/machine/spu/headers/sincosf.h @@ -0,0 +1,10 @@ +#include "headers/sincosf4.h" + +static __inline void _sincosf(float angle, float* sinx, float* cosx) +{ + vector float vsinx, vcosx; + + _sincosf4(spu_promote(angle, 0), &vsinx, &vcosx); + *sinx = spu_extract(vsinx, 0); + *cosx = spu_extract(vcosx, 0); +} |