llvm-project/clang/test/CodeGenOpenCL/builtins-riscv.cl

26 lines
730 B
Common Lisp

// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py
// RUN: %clang_cc1 -cl-std=CL2.0 -triple riscv32 -emit-llvm -o - %s \
// RUN: | FileCheck -check-prefix=VENTUS %s
// VENTUS-LABEL: @test_barrier(
// VENTUS-NEXT: entry:
// VENTUS-NEXT: tail call void @llvm.riscv.ventus.barrier(i32 3)
// VENTUS-NEXT: tail call void @llvm.riscv.ventus.barrier(i32 3)
// VENTUS-NEXT: ret void
//
void test_barrier()
{
barrier(3);
work_group_barrier(3);
}
// VENTUS-LABEL: @test_memory_scope_barrier(
// VENTUS-NEXT: entry:
// VENTUS-NEXT: tail call void @llvm.riscv.ventus.barrier.with.scope(i32 3, i32 3)
// VENTUS-NEXT: ret void
//
void test_memory_scope_barrier()
{
work_group_barrier(3,3);
}