brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.9 KiB · a05bcf4 Raw
166 lines · cpp
1// REQUIRES: x86-registered-target2// REQUIRES: amdgpu-registered-target3 4// RUN: %clang_cc1 %s -x c++ -fopenmp -fsyntax-only -verify=host5// host-no-diagnostics6 7// RUN: %clang_cc1 %s -x hip -fopenmp -fsyntax-only -verify=device8// device-error@#01 {{HIP does not support OpenMP target directives}}9// device-error@#02 {{HIP does not support OpenMP target directives}}10// device-error@#03 {{HIP does not support OpenMP target directives}}11// device-error@#04 {{HIP does not support OpenMP target directives}}12// device-error@#05 {{HIP does not support OpenMP target directives}}13// device-error@#06 {{HIP does not support OpenMP target directives}}14// device-error@#07 {{HIP does not support OpenMP target directives}}15// device-error@#08 {{HIP does not support OpenMP target directives}}16// device-error@#09 {{HIP does not support OpenMP target directives}}17// device-error@#10 {{HIP does not support OpenMP target directives}}18// device-error@#11 {{HIP does not support OpenMP target directives}}19// device-error@#12 {{HIP does not support OpenMP target directives}}20// device-error@#13 {{HIP does not support OpenMP target directives}}21// device-error@#14 {{HIP does not support OpenMP target directives}}22// device-error@#15 {{HIP does not support OpenMP target directives}}23// device-error@#16 {{HIP does not support OpenMP target directives}}24// device-error@#17 {{HIP does not support OpenMP target directives}}25// device-error@#18 {{HIP does not support OpenMP target directives}}26// device-error@#19 {{HIP does not support OpenMP target directives}}27// device-error@#20 {{HIP does not support OpenMP target directives}}28// device-error@#21 {{HIP does not support OpenMP target directives}}29// device-error@#22 {{HIP does not support OpenMP target directives}}30// device-error@#23 {{HIP does not support OpenMP target directives}}31// device-error@#24 {{HIP does not support OpenMP target directives}}32 33void test01() {34#pragma omp target // #0135  ;36}37 38 39void test02() {40#pragma omp target parallel // #0241  ;42}43 44void test03() {45#pragma omp target parallel for // #0346  for (int i = 0; i < 1; ++i);47}48 49void test04(int x) {50#pragma omp target data map(x) // #0451  ;52}53 54void test05(int * x, int n) {55#pragma omp target enter data map(to:x[:n]) // #0556}57 58void test06(int * x, int n) {59#pragma omp target exit data map(from:x[:n]) // #0660}61 62void test07(int * x, int n) {63#pragma omp target update to(x[:n]) // #0764}65 66#pragma omp declare target (test07) // #0867void test08() {68 69}70 71#pragma omp begin declare target // #0972void test09_1() {73 74}75 76void test09_2() {77 78}79#pragma omp end declare target80 81void test10(int n) {82  #pragma omp target parallel // #1083  for (int i = 0; i < n; ++i)84    ;85}86 87void test11(int n) {88  #pragma omp target parallel for // #1189  for (int i = 0; i < n; ++i)90    ;91}92 93void test12(int n) {94  #pragma omp target parallel for simd // #1295  for (int i = 0; i < n; ++i)96    ;97}98 99void test13(int n) {100  #pragma omp target parallel loop // #13101  for (int i = 0; i < n; ++i)102    ;103}104 105void test14(int n) {106  #pragma omp target simd // #14107  for (int i = 0; i < n; ++i)108    ;109}110 111void test15(int n) {112  #pragma omp target teams // #15113  for (int i = 0; i < n; ++i)114    ;115}116 117void test16(int n) {118  #pragma omp target teams distribute // #16119  for (int i = 0; i < n; ++i)120    ;121}122 123void test17(int n) {124  #pragma omp target teams distribute simd // #17125  for (int i = 0; i < n; ++i)126    ;127}128 129void test18(int n) {130  #pragma omp target teams loop // #18131  for (int i = 0; i < n; ++i)132    ;133}134 135void test19(int n) {136  #pragma omp target teams distribute parallel for // #19137  for (int i = 0; i < n; ++i)138    ;139}140 141void test20(int n) {142  #pragma omp target teams distribute parallel for simd // #20143  for (int i = 0; i < n; ++i)144    ;145}146 147void test21() {148#pragma omp target // #21149  {150#pragma omp teams // #22151    {}152  }153}154 155void test22() {156#pragma omp target // #23157#pragma omp teams // #24158  {}159}160 161void test23() {162// host code163#pragma omp teams164  {}165}166