forked from OSchip/llvm-project
26 lines
730 B
Common Lisp
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);
|
|
}
|