19efdca87SJoseph Huber // NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --check-globals --global-value-regex "__omp_rtl_"
29efdca87SJoseph Huber // Test target codegen - host bc file has to be created first.
39efdca87SJoseph Huber // RUN: %clang_cc1 -verify -fopenmp -x c++ -triple powerpc64le-unknown-unknown -fopenmp-targets=nvptx64-nvidia-cuda -emit-llvm-bc %s -o %t-ppc-host.bc
49efdca87SJoseph Huber // RUN: %clang_cc1 -verify -fopenmp -x c++ -triple nvptx64-unknown-unknown -fopenmp-targets=nvptx64-nvidia-cuda -emit-llvm %s -fopenmp-target-new-runtime -fopenmp-target-debug -fopenmp-is-device -fopenmp-host-ir-file-path %t-ppc-host.bc -o - | FileCheck %s --check-prefix=CHECK
59efdca87SJoseph Huber // RUN: %clang_cc1 -verify -fopenmp -x c++ -triple nvptx64-unknown-unknown -fopenmp-targets=nvptx64-nvidia-cuda -emit-llvm %s -fopenmp-target-new-runtime -fopenmp-target-debug=111 -fopenmp-is-device -fopenmp-host-ir-file-path %t-ppc-host.bc -o - | FileCheck %s --check-prefix=CHECK-EQ
69efdca87SJoseph Huber // RUN: %clang_cc1 -verify -fopenmp -x c++ -triple nvptx64-unknown-unknown -fopenmp-targets=nvptx64-nvidia-cuda -emit-llvm %s -fopenmp-target-new-runtime -fopenmp-is-device -fopenmp-host-ir-file-path %t-ppc-host.bc -o - | FileCheck %s --check-prefix=CHECK-DEFAULT
79efdca87SJoseph Huber // RUN: %clang_cc1 -verify -fopenmp -x c++ -triple nvptx64-unknown-unknown -fopenmp-targets=nvptx64-nvidia-cuda -emit-llvm %s -fopenmp-target-new-runtime -fopenmp-assume-threads-oversubscription -fopenmp-is-device -fopenmp-host-ir-file-path %t-ppc-host.bc -o - | FileCheck %s --check-prefix=CHECK-THREADS
89efdca87SJoseph Huber // RUN: %clang_cc1 -verify -fopenmp -x c++ -triple nvptx64-unknown-unknown -fopenmp-targets=nvptx64-nvidia-cuda -emit-llvm %s -fopenmp-target-new-runtime -fopenmp-assume-teams-oversubscription -fopenmp-is-device -fopenmp-host-ir-file-path %t-ppc-host.bc -o - | FileCheck %s --check-prefix=CHECK-TEAMS
99efdca87SJoseph Huber // expected-no-diagnostics
109efdca87SJoseph Huber 
119efdca87SJoseph Huber #ifndef HEADER
129efdca87SJoseph Huber #define HEADER
139efdca87SJoseph Huber 
149efdca87SJoseph Huber //.
15*dcb83b23SJoseph Huber // CHECK: @__omp_rtl_debug_kind = weak_odr hidden constant i32 1
16*dcb83b23SJoseph Huber // CHECK: @__omp_rtl_assume_teams_oversubscription = weak_odr hidden constant i32 0
17*dcb83b23SJoseph Huber // CHECK: @__omp_rtl_assume_threads_oversubscription = weak_odr hidden constant i32 0
189efdca87SJoseph Huber //.
19*dcb83b23SJoseph Huber // CHECK-EQ: @__omp_rtl_debug_kind = weak_odr hidden constant i32 111
20*dcb83b23SJoseph Huber // CHECK-EQ: @__omp_rtl_assume_teams_oversubscription = weak_odr hidden constant i32 0
21*dcb83b23SJoseph Huber // CHECK-EQ: @__omp_rtl_assume_threads_oversubscription = weak_odr hidden constant i32 0
229efdca87SJoseph Huber //.
23*dcb83b23SJoseph Huber // CHECK-DEFAULT: @__omp_rtl_debug_kind = weak_odr hidden constant i32 0
24*dcb83b23SJoseph Huber // CHECK-DEFAULT: @__omp_rtl_assume_teams_oversubscription = weak_odr hidden constant i32 0
25*dcb83b23SJoseph Huber // CHECK-DEFAULT: @__omp_rtl_assume_threads_oversubscription = weak_odr hidden constant i32 0
269efdca87SJoseph Huber //.
27*dcb83b23SJoseph Huber // CHECK-THREADS: @__omp_rtl_debug_kind = weak_odr hidden constant i32 0
28*dcb83b23SJoseph Huber // CHECK-THREADS: @__omp_rtl_assume_teams_oversubscription = weak_odr hidden constant i32 0
29*dcb83b23SJoseph Huber // CHECK-THREADS: @__omp_rtl_assume_threads_oversubscription = weak_odr hidden constant i32 1
309efdca87SJoseph Huber //.
31*dcb83b23SJoseph Huber // CHECK-TEAMS: @__omp_rtl_debug_kind = weak_odr hidden constant i32 0
32*dcb83b23SJoseph Huber // CHECK-TEAMS: @__omp_rtl_assume_teams_oversubscription = weak_odr hidden constant i32 1
33*dcb83b23SJoseph Huber // CHECK-TEAMS: @__omp_rtl_assume_threads_oversubscription = weak_odr hidden constant i32 0
349efdca87SJoseph Huber //.
359efdca87SJoseph Huber void foo() {
369efdca87SJoseph Huber #pragma omp target
379efdca87SJoseph Huber   { }
389efdca87SJoseph Huber }
399efdca87SJoseph Huber 
409efdca87SJoseph Huber #endif
41