|
8 | 8 | using namespace cl::sycl;
|
9 | 9 | queue q;
|
10 | 10 |
|
11 |
| -// CHECK-DAG: define dso_local spir_func i32 @{{.*}}bar10{{.*}}() |
12 |
| -int bar10() { return 10; } |
13 |
| - |
14 |
| -// CHECK-DAG: define linkonce_odr spir_func i32 @{{.*}}invoke_function{{.*}}(i32 () addrspace(4)* %f) |
| 11 | +// CHECK: define linkonce_odr spir_func i32 @{{.*}}invoke_function{{.*}}(i32 () addrspace(4)* %f) |
15 | 12 | template <typename Callable>
|
16 | 13 | auto invoke_function(Callable &&f) {
|
17 |
| - // CHECK-DAG: %f.addr = alloca i32 () addrspace(4)*, align 8 |
18 |
| - // CHECK-DAG: %f.addr.ascast = addrspacecast i32 () addrspace(4)** %f.addr to i32 () addrspace(4)* addrspace(4)* |
19 |
| - // CHECK-DAG: store i32 () addrspace(4)* %f, i32 () addrspace(4)* addrspace(4)* %f.addr.ascast, align 8 |
20 |
| - // CHECK-DAG: %0 = load i32 () addrspace(4)*, i32 () addrspace(4)* addrspace(4)* %f.addr.ascast, align 8 |
21 |
| - // CHECK-DAG: %call = call spir_func addrspace(4) i32 %0() |
| 14 | + // CHECK: %f.addr = alloca i32 () addrspace(4)*, align 8 |
| 15 | + // CHECK: %f.addr.ascast = addrspacecast i32 () addrspace(4)** %f.addr to i32 () addrspace(4)* addrspace(4)* |
| 16 | + // CHECK: store i32 () addrspace(4)* %f, i32 () addrspace(4)* addrspace(4)* %f.addr.ascast, align 8 |
| 17 | + // CHECK: %0 = load i32 () addrspace(4)*, i32 () addrspace(4)* addrspace(4)* %f.addr.ascast, align 8 |
| 18 | + // CHECK: %call = call spir_func addrspace(4) i32 %0() |
22 | 19 | return f();
|
23 | 20 | }
|
24 | 21 |
|
| 22 | +// CHECK: define dso_local spir_func i32 @{{.*}}bar10{{.*}}() |
| 23 | +int bar10() { return 10; } |
| 24 | + |
25 | 25 | int main() {
|
26 | 26 | kernel_single_task<class KernelName>(
|
27 | 27 | [=]() {
|
|
0 commit comments