blob: ed48a6cc8138440c8b5c0c3ba29eb5cbd0d18df6 [file] [log] [blame]
Artem Belevichc62214d2019-01-31 21:34:03 +00001// 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
Yaxun Liu887c5692018-04-25 01:10:37 +00007
Peter Collingbournefe883422011-10-06 18:29:37 +00008
Eli Bendersky3468d9d2014-04-28 22:21:28 +00009#include "Inputs/cuda.h"
Peter Collingbournefe883422011-10-06 18:29:37 +000010
Yaxun Liu48390a92018-04-25 13:07:58 +000011// CHECK-LABEL: define{{.*}}g1
Yaxun Liu887c5692018-04-25 01:10:37 +000012// HIP: call{{.*}}hipSetupArgument
13// HIP: call{{.*}}hipLaunchByPtr
Artem Belevichc62214d2019-01-31 21:34:03 +000014// CUDA-OLD: call{{.*}}cudaSetupArgument
15// CUDA-OLD: call{{.*}}cudaLaunch
16// CUDA-NEW: call{{.*}}__cudaPopCallConfiguration
17// CUDA-NEW: call{{.*}}cudaLaunchKernel
Peter Collingbournefe883422011-10-06 18:29:37 +000018__global__ void g1(int x) {}
19
Yaxun Liu48390a92018-04-25 13:07:58 +000020// CHECK-LABEL: define{{.*}}main
Peter Collingbournefe883422011-10-06 18:29:37 +000021int main(void) {
Yaxun Liu887c5692018-04-25 01:10:37 +000022 // HIP: call{{.*}}hipConfigureCall
Artem Belevichc62214d2019-01-31 21:34:03 +000023 // CUDA-OLD: call{{.*}}cudaConfigureCall
24 // CUDA-NEW: call{{.*}}__cudaPushCallConfiguration
Peter Collingbournefe883422011-10-06 18:29:37 +000025 // CHECK: icmp
26 // CHECK: br
27 // CHECK: call{{.*}}g1
28 g1<<<1, 1>>>(42);
29}