blob: 96550f721bf58c244a9adc1f561d98d12d1e2e70 [file] [log] [blame]
// RUN: %clang_cc1 -fclangir %s -O0 -triple "spirv64-unknown-unknown" -emit-cir -o %t.cir
// RUN: FileCheck %s --input-file=%t.cir --check-prefix=CIR
// RUN: %clang_cc1 -fclangir %s -O0 -triple "spirv64-unknown-unknown" -emit-llvm -o %t.ll
// RUN: FileCheck %s --input-file=%t.ll --check-prefix=LLVM
// CIR: cir.func {{.*}}@get_dummy_id{{.*}} cc(spir_function)
// LLVM-DAG: declare{{.*}} spir_func i32 @get_dummy_id(
int get_dummy_id(int D);
// CIR: cir.func {{.*}}@bar{{.*}} cc(spir_kernel)
// LLVM-DAG: declare{{.*}} spir_kernel void @bar(
kernel void bar(global int *A);
// CIR: cir.func {{.*}}@foo{{.*}} cc(spir_kernel)
// LLVM-DAG: define{{.*}} spir_kernel void @foo(
kernel void foo(global int *A) {
int id = get_dummy_id(0);
A[id] = id;
bar(A);
}