File tree Expand file tree Collapse file tree 2 files changed +4
-16
lines changed Expand file tree Collapse file tree 2 files changed +4
-16
lines changed Original file line number Diff line number Diff line change 1
1
// RUN: %clang_cc1 -fclangir %s -O0 -triple "spirv64-unknown-unknown" -emit-cir -o %t.cir
2
2
// RUN: FileCheck %s --input-file=%t.cir --check-prefix=CIR
3
- // RUN-DISABLE : %clang_cc1 -fclangir %s -O0 -triple "spirv64-unknown-unknown" -emit-llvm -fno-clangir-call-conv-lowering -o %t.ll
4
- // RUN-DISABLE : FileCheck %s --input-file=%t.ll --check-prefix=LLVM
3
+ // RUN: %clang_cc1 -fclangir %s -O0 -triple "spirv64-unknown-unknown" -emit-llvm -fno-clangir-call-conv-lowering -o %t.ll
4
+ // RUN: FileCheck %s --input-file=%t.ll --check-prefix=LLVM
5
5
6
6
// CIR: cir.func {{.*}}@get_dummy_id{{.*}} cc(spir_function)
7
7
// LLVM-DAG: declare{{.*}} spir_func i32 @get_dummy_id(
8
8
int get_dummy_id (int D );
9
9
10
- // CIR: cir.func {{.*}}@bar{{.*}} cc(spir_kernel)
11
- // LLVM-DAG: declare{{.*}} spir_kernel void @bar(
12
- kernel void bar (global int * A );
13
-
14
10
// CIR: cir.func {{.*}}@foo{{.*}} cc(spir_kernel)
15
11
// LLVM-DAG: define{{.*}} spir_kernel void @foo(
16
12
kernel void foo (global int * A ) {
17
13
int id = get_dummy_id (0 );
18
14
// CIR: %{{[0-9]+}} = cir.call @get_dummy_id(%2) : (!s32i) -> !s32i cc(spir_function)
19
15
// LLVM: %{{[a-z0-9_]+}} = call spir_func i32 @get_dummy_id(
20
- A [id ] = id ;
21
- bar (A );
22
- // CIR: cir.call @bar(%8) : (!cir.ptr<!s32i, addrspace(offload_global)>) -> () cc(spir_kernel)
23
- // LLVM: call spir_kernel void @bar(ptr addrspace(1)
24
16
}
Original file line number Diff line number Diff line change @@ -8,14 +8,10 @@ module {
8
8
cir.func private @my_add(%a: !s32i, %b: !s32i) -> !s32i cc(spir_function)
9
9
10
10
cir.func @ind(%fnptr: !fnptr, %a : !s32i) {
11
- // https://github.com/llvm/clangir/issues/1814
12
- // %1 = cir.call %fnptr(%a) : (!fnptr, !s32i) -> !s32i cc(spir_kernel)
13
- // LLVM-DISABLE: %{{[0-9]+}} = call spir_kernel i32 %{{[0-9]+}}(i32 %{{[0-9]+}})
14
-
15
- %2 = cir.call %fnptr(%a) : (!fnptr, !s32i) -> !s32i cc(spir_function)
11
+ %1 = cir.call %fnptr(%a) : (!fnptr, !s32i) -> !s32i cc(spir_function)
16
12
// LLVM: %{{[0-9]+}} = call spir_func i32 %{{[0-9]+}}(i32 %{{[0-9]+}})
17
13
18
- %3 = cir.call @my_add(%2 , %2 ) : (!s32i, !s32i) -> !s32i cc(spir_function)
14
+ %2 = cir.call @my_add(%1 , %1 ) : (!s32i, !s32i) -> !s32i cc(spir_function)
19
15
// LLVM: %{{[0-9]+}} = call spir_func i32 @my_add(i32 %{{[0-9]+}}, i32 %{{[0-9]+}})
20
16
21
17
cir.return
You can’t perform that action at this time.
0 commit comments