(root)/
gcc-13.2.0/
gcc/
testsuite/
c-c++-common/
gomp/
pr60823-1.c
       1  /* PR tree-optimization/60823 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2 -fopenmp-simd" } */
       4  
       5  #pragma omp declare simd simdlen(4) notinbranch
       6  int
       7  foo (const double c1, const double c2)
       8  {
       9    double z1 = c1, z2 = c2;
      10    int res = 100, i;
      11  
      12    for (i = 0; i < 100; i++)
      13      {
      14        res = (z1 * z1 + z2 * z2 > 4.0) ? (i < res ? i : res) : res;
      15        z1 = c1 + z1 * z1 - z2 * z2;
      16        z2 = c2 + 2.0 * z1 * z2;
      17      }
      18    return res;
      19  }
      20  /* { dg-warning "GCC does not currently support mixed size types for 'simd' functions" "" { target aarch64*-*-* } .-13 } */