Yaxun Liu | 887c569 | 2018-04-25 01:10:37 +0000 | [diff] [blame] | 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 | |
Peter Collingbourne | fe88342 | 2011-10-06 18:29:37 +0000 | [diff] [blame] | 4 | |
Eli Bendersky | 3468d9d | 2014-04-28 22:21:28 +0000 | [diff] [blame] | 5 | #include "Inputs/cuda.h" |
Peter Collingbourne | fe88342 | 2011-10-06 18:29:37 +0000 | [diff] [blame] | 6 | |
Yaxun Liu | 997e64f | 2018-04-25 03:16:07 +0000 | [diff] [blame] | 7 | // CHECK-LABEL: define{{.*}} void @_Z2g1i |
Yaxun Liu | 887c569 | 2018-04-25 01:10:37 +0000 | [diff] [blame] | 8 | // HIP: call{{.*}}hipSetupArgument |
| 9 | // HIP: call{{.*}}hipLaunchByPtr |
| 10 | // CUDA: call{{.*}}cudaSetupArgument |
| 11 | // CUDA: call{{.*}}cudaLaunch |
Peter Collingbourne | fe88342 | 2011-10-06 18:29:37 +0000 | [diff] [blame] | 12 | __global__ void g1(int x) {} |
| 13 | |
Yaxun Liu | 997e64f | 2018-04-25 03:16:07 +0000 | [diff] [blame] | 14 | // CHECK-LABEL: define{{.*}} i32 @main |
Peter Collingbourne | fe88342 | 2011-10-06 18:29:37 +0000 | [diff] [blame] | 15 | int main(void) { |
Yaxun Liu | 887c569 | 2018-04-25 01:10:37 +0000 | [diff] [blame] | 16 | // HIP: call{{.*}}hipConfigureCall |
| 17 | // CUDA: call{{.*}}cudaConfigureCall |
Peter Collingbourne | fe88342 | 2011-10-06 18:29:37 +0000 | [diff] [blame] | 18 | // CHECK: icmp |
| 19 | // CHECK: br |
| 20 | // CHECK: call{{.*}}g1 |
| 21 | g1<<<1, 1>>>(42); |
| 22 | } |