brintos

brintos / llvm-project-archived public Read only

0
0
Text · 706 B · 2e12340 Raw
29 lines · plain
1; RUN: llc -mtriple=amdgcn < %s | FileCheck -check-prefix=GCN %s2 3; GCN-LABEL: {{^}}test_wave_barrier:4; GCN-DAG: ; wave barrier5; GCN-NOT: s_barrier6 7define amdgpu_kernel void @test_wave_barrier() #0 {8entry:9  call void @llvm.amdgcn.wave.barrier() #110  ret void11}12 13; Check for verifier error from interpreting wave_barrier as a control14; flow barrier.15 16; GCN-LABEL: {{^}}test_wave_barrier_is_not_isBarrier:17; GCN-DAG: ; wave barrier18; GCN-NOT: s_barrier19define amdgpu_kernel void @test_wave_barrier_is_not_isBarrier() #0 {20entry:21  call void @llvm.amdgcn.wave.barrier() #122  unreachable23}24 25declare void @llvm.amdgcn.wave.barrier() #126 27attributes #0 = { nounwind }28attributes #1 = { convergent nounwind }29