#pragma omp declare
#pragma omp declare simd
int a;
#pragma omp declare simd
#pragma omp threadprivate(a)
int var;
#pragma omp threadprivate(var)
#pragma omp declare simd
#pragma omp declare
#pragma omp declare simd
#pragma omp declare simd
#pragma options align=packed
int main();
#pragma omp declare simd
#pragma omp declare simd
#pragma init_seg(compiler)
int main();
struct A {
#pragma omp declare simd
template<typename T>
T infunc1(T a), infunc2(T a);
};
#pragma omp declare simd
int b, c;
#pragma omp declare simd simdlen(C)
template <class C>
void h(C *hp, C *hp2, C *hq, C *lin) {
b = 0;
}
#pragma omp declare simd
template <>
void h(int *hp, int *hp2, int *hq, int *lin) {
h((float *)hp, (float *)hp2, (float *)hq, (float *)lin);
}
#pragma omp declare simd inbranch inbranch
#pragma omp declare simd notinbranch notinbranch
#pragma omp declare simd inbranch inbranch notinbranch
#pragma omp declare simd notinbranch notinbranch inbranch
#pragma omp declare simd simdlen(b)
#pragma omp declare simd simdlen(32) simdlen(c)
#pragma omp declare simd simdlen
#pragma omp declare simd simdlen(
#pragma omp declare simd simdlen(), simdlen
#pragma omp declare simd simdlen(), simdlen()
#pragma omp declare simd simdlen() simdlen)
void foo();
#pragma omp declare simd simdlen(N) uniform(this, var) aligned(var)
template<int N>
void foo() {}
void test() {
foo<-3>();
}
#pragma omp declare simd uniform
#pragma omp declare simd uniform(
#pragma omp declare simd uniform()
#pragma omp declare simd uniform(this
#pragma omp declare simd uniform(this,a
#pragma omp declare simd uniform(,a)
#pragma omp declare simd aligned
#pragma omp declare simd aligned(
#pragma omp declare simd aligned()
#pragma omp declare simd aligned(a:
#pragma omp declare simd aligned(a:)
#pragma omp declare simd aligned :)
#pragma omp declare simd aligned(this
#pragma omp declare simd aligned(this,b
#pragma omp declare simd aligned(, b)
#pragma omp declare simd aligned(b) aligned(b ; 64)
#pragma omp declare simd aligned(b) aligned(b: 64)
#pragma omp declare simd aligned(b: -1)
#pragma omp declare simd aligned(b: 3)
#pragma omp declare simd linear
#pragma omp declare simd linear(
#pragma omp declare simd linear()
#pragma omp declare simd linear(a:
#pragma omp declare simd linear(a:)
#pragma omp declare simd linear :)
#pragma omp declare simd linear(this
#pragma omp declare simd linear(this,b
#pragma omp declare simd linear(, b)
#pragma omp declare simd linear(b) linear(b ; 64)
#pragma omp declare simd linear(b) linear(b: 64)
#pragma omp declare simd linear(b: -1)
#pragma omp declare simd linear(b: 3)
#pragma omp declare simd linear(b: a)
#pragma omp declare simd uniform(a), linear(a: 4)
#pragma omp declare simd linear(a: 4) uniform(a)
#pragma omp declare simd linear(uval(b))
#pragma omp declare simd linear(ref(b))
#pragma omp declare simd linear(uref(b)) allocate(b)
#pragma omp declare simd linear(ref(c))
void bar(int a, int *b, float &c);
template <class T>
struct St {
#pragma init_seg(compiler)
#pragma omp declare simd
#pragma init_seg(compiler)
#pragma omp declare simd uniform(this, t) aligned(this: 4) aligned(this: -4) linear(this: hp)
void h(T *hp) {
#pragma omp declare simd
*hp = *t;
}
private:
T t;
};
namespace N {
#pragma omp declare simd
}
#pragma omp declare simd
#pragma omp declare simd