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