1 // RUN: %clang_cc1 -emit-llvm %s -o - | FileCheck %s --check-prefixes=CUDA,CHECK
2 // RUN: %clang_cc1 -x hip -emit-llvm %s -o - | FileCheck %s --check-prefixes=HIP,CHECK
3 
4 
5 #include "Inputs/cuda.h"
6 
7 // CHECK-LABEL: define{{.*}}g1
8 // HIP: call{{.*}}hipSetupArgument
9 // HIP: call{{.*}}hipLaunchByPtr
10 // CUDA: call{{.*}}cudaSetupArgument
11 // CUDA: call{{.*}}cudaLaunch
12 __global__ void g1(int x) {}
13 
14 // CHECK-LABEL: define{{.*}}main
15 int main(void) {
16   // HIP: call{{.*}}hipConfigureCall
17   // CUDA: call{{.*}}cudaConfigureCall
18   // CHECK: icmp
19   // CHECK: br
20   // CHECK: call{{.*}}g1
21   g1<<<1, 1>>>(42);
22 }
23