1 | // RUN: echo "GPU binary would be here" > %t |
2 | |
3 | // RUN: %clang_cc1 -triple x86_64-linux-gnu -emit-llvm %s \ |
4 | // RUN: -fcuda-include-gpubinary %t -o - -x hip\ |
5 | // RUN: | FileCheck -allow-deprecated-dag-overlap %s --check-prefixes=CHECK |
6 | |
7 | #include "Inputs/cuda.h" |
8 | |
9 | template<class T> |
10 | __global__ void kernelfunc() {} |
11 | |
12 | // CHECK-LABEL: define{{.*}}@_Z8hostfuncv() |
13 | // CHECK: call void @[[STUB:_Z10kernelfuncIiEvv.stub]]() |
14 | void hostfunc(void) { kernelfunc<int><<<1, 1>>>(); } |
15 | |
16 | // CHECK: define{{.*}}@[[STUB]] |
17 | // CHECK: call{{.*}}@hipLaunchByPtr{{.*}}@[[STUB]] |
18 | |
19 | // CHECK-LABEL: define{{.*}}@__hip_register_globals |
20 | // CHECK: call{{.*}}@__hipRegisterFunction{{.*}}@[[STUB]] |
21 | |