[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / OpenMP / declare_simd_aarch64_warning_advsimd.c
blob594013d25b2804f0039ec04e813c3fc91e5c4d1a
1 // REQUIRES: aarch64-registered-target
2 // RUN: %clang_cc1 -triple aarch64-linux-gnu -target-feature +neon -fopenmp %s -S -o %t -verify
3 // RUN: %clang_cc1 -triple aarch64-linux-gnu -target-feature +neon -fopenmp-simd %s -S -o %t -verify
5 #pragma omp declare simd simdlen(6)
6 double foo(float x);
7 // expected-warning@-2{{The value specified in simdlen must be a power of 2 when targeting Advanced SIMD.}}
8 #pragma omp declare simd simdlen(1)
9 float bar(double x);
10 // expected-warning@-2{{The clause simdlen(1) has no effect when targeting aarch64.}}
12 void foo_loop(double *x, float *y, int N) {
13 for (int i = 0; i < N; ++i) {
14 x[i] = foo(y[i]);
15 y[i] = bar(x[i]);