https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97203

--- Comment #9 from Tom de Vries <vries at gcc dot gnu.org> ---
(In reply to Tom de Vries from comment #2)
> Minimal version (without inlining sinf code from newlib):
> ...
> /* { dg-additional-options "-lm -foffload=-lm" } */
> 
> #define N 1
> 
> int
> main (void) {
>   float k[N];
>   float res;
> 
>   for (int i = 0; i < N; i++)
>     k[i] = 300;
>   
> #pragma omp target map(to:k) map(from:res)
>   {
>     float sum = 0.0;
> #pragma omp simd reduction(+:sum)
>     for (int i = 0; i < N; i++)
>       sum += __builtin_sinf (k[i]);
>     
>     res = sum;
>   }
> 
>   return 0;
> }
> ...

Starts passing at -foffload=-msoft-stack-reserve-local=346.

Reply via email to