Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang...
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / llvm.amdgcn.wave.barrier.ll
blob4b4bdfe118d0d59738eb89f9ed7f8789c89de6f9
1 ; RUN: llc -mtriple=amdgcn -verify-machineinstrs < %s | FileCheck -check-prefix=GCN %s
3 ; GCN-LABEL: {{^}}test_wave_barrier:
4 ; GCN-DAG: ; wave barrier
5 ; GCN-NOT: s_barrier
7 define amdgpu_kernel void @test_wave_barrier() #0 {
8 entry:
9   call void @llvm.amdgcn.wave.barrier() #1
10   ret void
13 ; Check for verifier error from interpreting wave_barrier as a control
14 ; flow barrier.
16 ; GCN-LABEL: {{^}}test_wave_barrier_is_not_isBarrier:
17 ; GCN-DAG: ; wave barrier
18 ; GCN-NOT: s_barrier
19 define amdgpu_kernel void @test_wave_barrier_is_not_isBarrier() #0 {
20 entry:
21   call void @llvm.amdgcn.wave.barrier() #1
22   unreachable
25 declare void @llvm.amdgcn.wave.barrier() #1
27 attributes #0 = { nounwind }
28 attributes #1 = { convergent nounwind }