blob: 43d08dfaf89b1c9d6058b22abe7503346bfa34ac [file] [log] [blame]
Yaxun Liu887c5692018-04-25 01:10:37 +00001// 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
Peter Collingbournefe883422011-10-06 18:29:37 +00004
Eli Bendersky3468d9d2014-04-28 22:21:28 +00005#include "Inputs/cuda.h"
Peter Collingbournefe883422011-10-06 18:29:37 +00006
Yaxun Liu48390a92018-04-25 13:07:58 +00007// CHECK-LABEL: define{{.*}}g1
Yaxun Liu887c5692018-04-25 01:10:37 +00008// HIP: call{{.*}}hipSetupArgument
9// HIP: call{{.*}}hipLaunchByPtr
10// CUDA: call{{.*}}cudaSetupArgument
11// CUDA: call{{.*}}cudaLaunch
Peter Collingbournefe883422011-10-06 18:29:37 +000012__global__ void g1(int x) {}
13
Yaxun Liu48390a92018-04-25 13:07:58 +000014// CHECK-LABEL: define{{.*}}main
Peter Collingbournefe883422011-10-06 18:29:37 +000015int main(void) {
Yaxun Liu887c5692018-04-25 01:10:37 +000016 // HIP: call{{.*}}hipConfigureCall
17 // CUDA: call{{.*}}cudaConfigureCall
Peter Collingbournefe883422011-10-06 18:29:37 +000018 // CHECK: icmp
19 // CHECK: br
20 // CHECK: call{{.*}}g1
21 g1<<<1, 1>>>(42);
22}