• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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