| // REQUIRES: aarch64-registered-target | 
 | // RUN: %clang_cc1 -triple aarch64-linux-gnu -target-feature +neon  -fopenmp  %s -S  -o %t -verify | 
 | // RUN: %clang_cc1 -triple aarch64-linux-gnu -target-feature +neon  -fopenmp-simd  %s -S  -o %t -verify | 
 |  | 
 | #pragma omp declare simd simdlen(6) | 
 | double foo(float x); | 
 | // expected-warning@-2{{The value specified in simdlen must be a power of 2 when targeting Advanced SIMD.}} | 
 | #pragma omp declare simd simdlen(1) | 
 | float bar(double x); | 
 | // expected-warning@-2{{The clause simdlen(1) has no effect when targeting aarch64.}} | 
 |  | 
 | void foo_loop(double *x, float *y, int N) { | 
 |   for (int i = 0; i < N; ++i) { | 
 |     x[i] = foo(y[i]); | 
 |     y[i] = bar(x[i]); | 
 |   } | 
 | } |