]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/CodeGenCUDA/kernel-call.cu
Vendor import of clang trunk r338150:
[FreeBSD/FreeBSD.git] / test / CodeGenCUDA / kernel-call.cu
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 }