forked from OSchip/llvm-project
18 lines
678 B
C
18 lines
678 B
C
// 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]);
|
|
}
|
|
}
|