1 // RUN: %clang_cc1 -target-sdk-version=8.0 -emit-llvm %s -o - \
2 // RUN: | FileCheck %s --check-prefixes=CUDA-OLD,CHECK
3 // RUN: %clang_cc1 -target-sdk-version=9.2 -emit-llvm %s -o - \
4 // RUN: | FileCheck %s --check-prefixes=CUDA-NEW,CHECK
5 // RUN: %clang_cc1 -x hip -emit-llvm %s -o - \
6 // RUN: | FileCheck %s --check-prefixes=HIP-OLD,CHECK
7 // RUN: %clang_cc1 -fhip-new-launch-api -x hip -emit-llvm %s -o - \
8 // RUN: | FileCheck %s --check-prefixes=HIP-NEW,CHECK
9
10 #include "Inputs/cuda.h"
11
12 // CHECK-LABEL: define{{.*}}g1
13 // HIP-OLD: call{{.*}}hipSetupArgument
14 // HIP-OLD: call{{.*}}hipLaunchByPtr
15 // HIP-NEW: call{{.*}}__hipPopCallConfiguration
16 // HIP-NEW: call{{.*}}hipLaunchKernel
17 // CUDA-OLD: call{{.*}}cudaSetupArgument
18 // CUDA-OLD: call{{.*}}cudaLaunch
19 // CUDA-NEW: call{{.*}}__cudaPopCallConfiguration
20 // CUDA-NEW: call{{.*}}cudaLaunchKernel
g1(int x)21 __global__ void g1(int x) {}
22
23 // CHECK-LABEL: define{{.*}}main
main(void)24 int main(void) {
25 // HIP-OLD: call{{.*}}hipConfigureCall
26 // HIP-NEW: call{{.*}}__hipPushCallConfiguration
27 // CUDA-OLD: call{{.*}}cudaConfigureCall
28 // CUDA-NEW: call{{.*}}__cudaPushCallConfiguration
29 // CHECK: icmp
30 // CHECK: br
31 // CHECK: call{{.*}}g1
32 g1<<<1, 1>>>(42);
33 }
34