|
@@ -19,12 +19,11 @@ T foofoo() { return T(); }
|
|
|
|
|
|
// CHECK: #pragma omp declare variant(foofoo<int>) match(implementation={vendor(score(5):ibm)})
|
|
|
// CHECK-NEXT: #pragma omp declare variant(foofoo<int>) match(implementation={vendor(unknown)})
|
|
|
-// CHECK-NEXT: #pragma omp declare variant(foofoo<int>) match(implementation={vendor(ibm)})
|
|
|
// CHECK-NEXT: #pragma omp declare variant(foofoo<int>) match(implementation={vendor(llvm)})
|
|
|
// CHECK-NEXT: int bar();
|
|
|
#pragma omp declare variant(foofoo <int>) match(xxx = {})
|
|
|
#pragma omp declare variant(foofoo <int>) match(xxx = {vvv})
|
|
|
-#pragma omp declare variant(foofoo <int>) match(implementation={vendor(ibm)}, implementation={vendor(llvm)})
|
|
|
+#pragma omp declare variant(foofoo <int>) match(implementation={vendor(llvm)})
|
|
|
#pragma omp declare variant(foofoo <int>) match(implementation={vendor(unknown)})
|
|
|
#pragma omp declare variant(foofoo <int>) match(implementation={vendor(score(5): ibm)})
|
|
|
int bar();
|
|
@@ -32,16 +31,15 @@ int bar();
|
|
|
// CHECK: #pragma omp declare variant(foofoo<T>) match(implementation={vendor(score(C + 5):ibm)})
|
|
|
// CHECK: #pragma omp declare variant(foofoo<T>) match(implementation={vendor(score(C + 5):xxx)})
|
|
|
// CHECK-NEXT: #pragma omp declare variant(foofoo<T>) match(implementation={vendor(unknown)})
|
|
|
-// CHECK-NEXT: #pragma omp declare variant(foofoo<T>) match(implementation={vendor(ibm)})
|
|
|
// CHECK-NEXT: #pragma omp declare variant(foofoo<T>) match(implementation={vendor(llvm)})
|
|
|
// CHECK-NEXT: template <typename T, int C> T barbar();
|
|
|
#pragma omp declare variant(foofoo <T>) match(xxx = {})
|
|
|
#pragma omp declare variant(foofoo <T>) match(xxx = {vvv})
|
|
|
#pragma omp declare variant(foofoo <T>) match(user = {score(<expr>) : condition(<expr>)})
|
|
|
-#pragma omp declare variant(foofoo <T>) match(user = {score(<expr>) : condition(<expr>)}, user = {condition(<expr>)})
|
|
|
+#pragma omp declare variant(foofoo <T>) match(user = {score(<expr>) : condition(<expr>)})
|
|
|
#pragma omp declare variant(foofoo <T>) match(user = {condition(<expr>)})
|
|
|
#pragma omp declare variant(foofoo <T>) match(user = {condition(<expr>)})
|
|
|
-#pragma omp declare variant(foofoo <T>) match(implementation={vendor(ibm)}, implementation={vendor(llvm)})
|
|
|
+#pragma omp declare variant(foofoo <T>) match(implementation={vendor(llvm)})
|
|
|
#pragma omp declare variant(foofoo <T>) match(implementation={vendor(unknown)})
|
|
|
#pragma omp declare variant(foofoo <T>) match(implementation={vendor(score(C+5): ibm, xxx)})
|
|
|
template <typename T, int C>
|
|
@@ -50,7 +48,6 @@ T barbar();
|
|
|
// CHECK: #pragma omp declare variant(foofoo<int>) match(implementation={vendor(score(3 + 5):ibm)})
|
|
|
// CHECK: #pragma omp declare variant(foofoo<int>) match(implementation={vendor(score(3 + 5):xxx)})
|
|
|
// CHECK-NEXT: #pragma omp declare variant(foofoo<int>) match(implementation={vendor(unknown)})
|
|
|
-// CHECK-NEXT: #pragma omp declare variant(foofoo<int>) match(implementation={vendor(ibm)})
|
|
|
// CHECK-NEXT: #pragma omp declare variant(foofoo<int>) match(implementation={vendor(llvm)})
|
|
|
// CHECK-NEXT: template<> int barbar<int, 3>();
|
|
|
|
|
@@ -72,19 +69,17 @@ void h_ref(C *hp, C *hp2, C *hq, C *lin) {
|
|
|
}
|
|
|
|
|
|
// CHECK: #pragma omp declare variant(h_ref<C>) match(implementation={vendor(unknown)})
|
|
|
-// CHECK-NEXT: #pragma omp declare variant(h_ref<C>) match(implementation={vendor(ibm)})
|
|
|
// CHECK-NEXT: #pragma omp declare variant(h_ref<C>) match(implementation={vendor(llvm)})
|
|
|
// CHECK-NEXT: template <class C> void h(C *hp, C *hp2, C *hq, C *lin) {
|
|
|
// CHECK-NEXT: }
|
|
|
#pragma omp declare variant(h_ref <C>) match(xxx = {})
|
|
|
-#pragma omp declare variant(h_ref <C>) match(implementation={vendor(ibm)}, implementation={vendor(llvm)})
|
|
|
+#pragma omp declare variant(h_ref <C>) match(implementation={vendor(llvm)})
|
|
|
#pragma omp declare variant(h_ref <C>) match(implementation={vendor(unknown)})
|
|
|
template <class C>
|
|
|
void h(C *hp, C *hp2, C *hq, C *lin) {
|
|
|
}
|
|
|
|
|
|
// CHECK: #pragma omp declare variant(h_ref<float>) match(implementation={vendor(unknown)})
|
|
|
-// CHECK-NEXT: #pragma omp declare variant(h_ref<float>) match(implementation={vendor(ibm)})
|
|
|
// CHECK-NEXT: #pragma omp declare variant(h_ref<float>) match(implementation={vendor(llvm)})
|
|
|
// CHECK-NEXT: template<> void h<float>(float *hp, float *hp2, float *hq, float *lin) {
|
|
|
// CHECK-NEXT: }
|
|
@@ -93,7 +88,7 @@ void h(C *hp, C *hp2, C *hq, C *lin) {
|
|
|
// CHECK-NEXT: h((float *)hp, (float *)hp2, (float *)hq, (float *)lin);
|
|
|
// CHECK-NEXT: }
|
|
|
#pragma omp declare variant(h_ref <double>) match(xxx = {})
|
|
|
-#pragma omp declare variant(h_ref <double>) match(implementation={vendor(ibm)}, implementation={vendor(llvm)})
|
|
|
+#pragma omp declare variant(h_ref <double>) match(implementation={vendor(ibm)})
|
|
|
#pragma omp declare variant(h_ref <double>) match(implementation={vendor(unknown)})
|
|
|
template <>
|
|
|
void h(double *hp, double *hp2, double *hq, double *lin) {
|
|
@@ -105,11 +100,10 @@ int fn();
|
|
|
// CHECK: int fn(int);
|
|
|
int fn(int);
|
|
|
// CHECK: #pragma omp declare variant(fn) match(implementation={vendor(unknown)})
|
|
|
-// CHECK-NEXT: #pragma omp declare variant(fn) match(implementation={vendor(ibm)})
|
|
|
// CHECK-NEXT: #pragma omp declare variant(fn) match(implementation={vendor(llvm)})
|
|
|
// CHECK-NEXT: int overload();
|
|
|
#pragma omp declare variant(fn) match(xxx = {})
|
|
|
-#pragma omp declare variant(fn) match(implementation={vendor(ibm)}, implementation={vendor(llvm)})
|
|
|
+#pragma omp declare variant(fn) match(implementation={vendor(llvm)})
|
|
|
#pragma omp declare variant(fn) match(implementation={vendor(unknown)})
|
|
|
int overload(void);
|
|
|
|
|
@@ -118,11 +112,10 @@ int overload(void);
|
|
|
// CHECK-NEXT: }
|
|
|
auto fn_deduced_variant() { return 0; }
|
|
|
// CHECK: #pragma omp declare variant(fn_deduced_variant) match(implementation={vendor(unknown)})
|
|
|
-// CHECK-NEXT: #pragma omp declare variant(fn_deduced_variant) match(implementation={vendor(ibm)})
|
|
|
// CHECK-NEXT: #pragma omp declare variant(fn_deduced_variant) match(implementation={vendor(llvm)})
|
|
|
// CHECK-NEXT: int fn_deduced();
|
|
|
#pragma omp declare variant(fn_deduced_variant) match(xxx = {})
|
|
|
-#pragma omp declare variant(fn_deduced_variant) match(implementation={vendor(ibm)}, implementation={vendor(llvm)})
|
|
|
+#pragma omp declare variant(fn_deduced_variant) match(implementation={vendor(llvm)})
|
|
|
#pragma omp declare variant(fn_deduced_variant) match(implementation={vendor(unknown)})
|
|
|
int fn_deduced();
|
|
|
|
|
@@ -130,12 +123,11 @@ int fn_deduced();
|
|
|
int fn_deduced_variant1();
|
|
|
// CHECK: #pragma omp declare variant(fn_deduced_variant1) match(implementation={vendor(unknown)})
|
|
|
// CHECK-NEXT: #pragma omp declare variant(fn_deduced_variant1) match(implementation={vendor(ibm)})
|
|
|
-// CHECK-NEXT: #pragma omp declare variant(fn_deduced_variant1) match(implementation={vendor(llvm)})
|
|
|
// CHECK-NEXT: int fn_deduced1() {
|
|
|
// CHECK-NEXT: return 0;
|
|
|
// CHECK-NEXT: }
|
|
|
#pragma omp declare variant(fn_deduced_variant1) match(xxx = {})
|
|
|
-#pragma omp declare variant(fn_deduced_variant1) match(implementation={vendor(ibm)}, implementation={vendor(llvm)})
|
|
|
+#pragma omp declare variant(fn_deduced_variant1) match(implementation={vendor(ibm)})
|
|
|
#pragma omp declare variant(fn_deduced_variant1) match(implementation={vendor(unknown)})
|
|
|
auto fn_deduced1() { return 0; }
|
|
|
|
|
@@ -152,7 +144,6 @@ auto fn_deduced1() { return 0; }
|
|
|
// CHECK-NEXT: }
|
|
|
// CHECK-NEXT: #pragma omp declare variant(SpecialFuncs::baz) match(implementation={vendor(unknown)})
|
|
|
// CHECK-NEXT: #pragma omp declare variant(SpecialFuncs::bar) match(implementation={vendor(ibm)})
|
|
|
-// CHECK-NEXT: #pragma omp declare variant(SpecialFuncs::bar) match(implementation={vendor(llvm)})
|
|
|
// CHECK-NEXT: void foo1() {
|
|
|
// CHECK-NEXT: }
|
|
|
// CHECK-NEXT: #pragma omp declare variant(SpecialFuncs::baz) match(implementation={vendor(unknown)})
|
|
@@ -168,7 +159,7 @@ struct SpecialFuncs {
|
|
|
void bar(int) {}
|
|
|
#pragma omp declare variant(SpecialFuncs::baz) match(xxx = {})
|
|
|
#pragma omp declare variant(SpecialFuncs::bar) match(xxx = {})
|
|
|
-#pragma omp declare variant(SpecialFuncs::bar) match(implementation={vendor(ibm)}, implementation={vendor(llvm)})
|
|
|
+#pragma omp declare variant(SpecialFuncs::bar) match(implementation={vendor(ibm)})
|
|
|
#pragma omp declare variant(SpecialFuncs::baz) match(implementation={vendor(unknown)})
|
|
|
void foo1() {}
|
|
|
#pragma omp declare variant(SpecialFuncs::baz) match(implementation={vendor(unknown)})
|
|
@@ -184,12 +175,11 @@ void SpecialFuncs::xxx() {}
|
|
|
// CHECK-NEXT: }
|
|
|
static void static_f_variant() {}
|
|
|
// CHECK: #pragma omp declare variant(static_f_variant) match(implementation={vendor(unknown)})
|
|
|
-// CHECK-NEXT: #pragma omp declare variant(static_f_variant) match(implementation={vendor(ibm)})
|
|
|
// CHECK-NEXT: #pragma omp declare variant(static_f_variant) match(implementation={vendor(llvm)})
|
|
|
// CHECK-NEXT: static void static_f() {
|
|
|
// CHECK-NEXT: }
|
|
|
#pragma omp declare variant(static_f_variant) match(xxx = {})
|
|
|
-#pragma omp declare variant(static_f_variant) match(implementation={vendor(ibm)}, implementation={vendor(llvm)})
|
|
|
+#pragma omp declare variant(static_f_variant) match(implementation={vendor(llvm)})
|
|
|
#pragma omp declare variant(static_f_variant) match(implementation={vendor(unknown)})
|
|
|
static void static_f() {}
|
|
|
|