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,CHECK
7 
8 
9 #include "Inputs/cuda.h"
10 
11 // CHECK-LABEL: define{{.*}}g1
12 // HIP: call{{.*}}hipSetupArgument
13 // HIP: call{{.*}}hipLaunchByPtr
14 // CUDA-OLD: call{{.*}}cudaSetupArgument
15 // CUDA-OLD: call{{.*}}cudaLaunch
16 // CUDA-NEW: call{{.*}}__cudaPopCallConfiguration
17 // CUDA-NEW: call{{.*}}cudaLaunchKernel
18 __global__ void g1(int x) {}
19 
20 // CHECK-LABEL: define{{.*}}main
21 int main(void) {
22   // HIP: call{{.*}}hipConfigureCall
23   // CUDA-OLD: call{{.*}}cudaConfigureCall
24   // CUDA-NEW: call{{.*}}__cudaPushCallConfiguration
25   // CHECK: icmp
26   // CHECK: br
27   // CHECK: call{{.*}}g1
28   g1<<<1, 1>>>(42);
29 }
30