blob: c526baaab9cdacb55f8247220b3d264206f90022 [file] [log] [blame]
Stanislav Mekhanoshinea57c382017-04-06 16:48:30 +00001; RUN: llc -march=amdgcn < %s | FileCheck %s
2
3; CHECK-LABEL: {{^}}unknown_wgs:
4; CHECK: s_barrier
5define amdgpu_kernel void @unknown_wgs() {
6 tail call void @llvm.amdgcn.s.barrier() #0
7 ret void
8}
9
10; CHECK-LABEL: {{^}}flat_wgs_attr_32_128:
11; CHECK: s_barrier
12define amdgpu_kernel void @flat_wgs_attr_32_128() #1 {
13 tail call void @llvm.amdgcn.s.barrier() #0
14 ret void
15}
16
17; CHECK-LABEL: {{^}}flat_wgs_attr_32_64:
18; CHECK: :
19; CHECK-NEXT: ; wave barrier
20; CHECK-NEXT: s_endpgm
21define amdgpu_kernel void @flat_wgs_attr_32_64() #2 {
22 tail call void @llvm.amdgcn.s.barrier() #0
23 ret void
24}
25
26declare void @llvm.amdgcn.s.barrier() #0
27
28attributes #0 = { convergent nounwind }
29attributes #1 = { nounwind "amdgpu-flat-work-group-size"="32,128" }
30attributes #2 = { nounwind "amdgpu-flat-work-group-size"="32,64" }