[patch] SPU cbrt and cbrtf

Jeff Johnston jjohnstn@redhat.com
Thu Sep 4 23:53:00 GMT 2008


Sorry, I missed this one.  Patch applied.

-- Jeff J.

Ken Werner wrote:
> Hi,
>
> this patch adds a missing declaration for the SPU implementation of cbrt and 
> cbrtf. Ok to apply?
>
> Ken
>
> newlib/ChangeLog:
>
> 2008-06-06  Ken Werner  <ken.werner@de.ibm.com>
>
> 	* libm/machine/spu/headers/cbrt.h: cbrt_factors[] declared.
> 	* libm/machine/spu/headers/cbrtf.h: Likewise.
>
>
> Index: src/newlib/libm/machine/spu/headers/cbrt.h
> ===================================================================
> --- src.orig/newlib/libm/machine/spu/headers/cbrt.h
> +++ src/newlib/libm/machine/spu/headers/cbrt.h
> @@ -37,7 +37,13 @@
>  #include <spu_intrinsics.h>
>  #include "headers/vec_literal.h"
>  
> -extern double cbrt_factors[5];
> +static double cbrt_factors[5] = {
> +  0.629960524947436484311,      /* 2^(-2/3)  */
> +  0.793700525984099680699,      /* 2^(-1/3)  */
> +  1.0,                          /* 2^(0)     */
> +  1.259921049894873164666,      /* 2^(1/3)   */
> +  1.587401051968199583441       /* 2^(2/3)   */
> +};
>  
>  /* Compute the cube root of x to double precision.
>   */
> Index: src/newlib/libm/machine/spu/headers/cbrtf.h
> ===================================================================
> --- src.orig/newlib/libm/machine/spu/headers/cbrtf.h
> +++ src/newlib/libm/machine/spu/headers/cbrtf.h
> @@ -36,7 +36,13 @@
>  #include <spu_intrinsics.h>
>  #include "headers/vec_literal.h"
>  
> -extern double cbrt_factors[5];
> +static double cbrt_factors[5] = {
> +  0.629960524947436484311,      /* 2^(-2/3)  */
> +  0.793700525984099680699,      /* 2^(-1/3)  */
> +  1.0,                          /* 2^(0)     */
> +  1.259921049894873164666,      /* 2^(1/3)   */
> +  1.587401051968199583441       /* 2^(2/3)   */
> +};
>  
>  /* Compute the cube root of the floating point input x.
>   */
>   



More information about the Newlib mailing list