Skip to content

Commit 3955c2b

Browse files
committed
[AMDGPU] Add test
1 parent a9b3ec1 commit 3955c2b

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
; RUN: llc -mtriple=amdgcn -mcpu=gfx1200 < %s | FileCheck %s
2+
; RUN: llc -mtriple=amdgcn -mcpu=gfx1200 < %s -global-isel | FileCheck %s
3+
4+
; CHECK-LABEL: {{^}}signal_unknown_wgs:
5+
; CHECK: s_barrier_signal
6+
define amdgpu_kernel void @signal_unknown_wgs() {
7+
tail call void @llvm.amdgcn.s.barrier.signal(i32 -1) #0
8+
ret void
9+
}
10+
11+
; CHECK-LABEL: {{^}}signal_flat_wgs_attr_32_128:
12+
; CHECK: s_barrier_signal
13+
define amdgpu_kernel void @signal_flat_wgs_attr_32_128() #1 {
14+
tail call void @llvm.amdgcn.s.barrier.signal(i32 -1) #0
15+
ret void
16+
}
17+
18+
; CHECK-LABEL: {{^}}signal_flat_wgs_attr_32_64:
19+
; CHECK: s_barrier_signal
20+
define amdgpu_kernel void @signal_flat_wgs_attr_32_64() #2 {
21+
tail call void @llvm.amdgcn.s.barrier.signal(i32 -1) #0
22+
ret void
23+
}
24+
25+
26+
; CHECK-LABEL: {{^}}wait_unknown_wgs:
27+
; CHECK: s_barrier_wait
28+
define amdgpu_kernel void @wait_unknown_wgs() {
29+
tail call void @llvm.amdgcn.s.barrier.wait(i16 -1) #0
30+
ret void
31+
}
32+
33+
; CHECK-LABEL: {{^}}wait_flat_wgs_attr_32_128:
34+
; CHECK: s_barrier_wait
35+
define amdgpu_kernel void @wait_flat_wgs_attr_32_128() #1 {
36+
tail call void @llvm.amdgcn.s.barrier.wait(i16 -1) #0
37+
ret void
38+
}
39+
40+
; CHECK-LABEL: {{^}}wait_flat_wgs_attr_32_64:
41+
; CHECK: :
42+
; CHECK-NEXT: s_barrier_wait
43+
define amdgpu_kernel void @wait_flat_wgs_attr_32_64() #2 {
44+
tail call void @llvm.amdgcn.s.barrier.wait(i16 -1) #0
45+
ret void
46+
}
47+
48+
declare void @llvm.amdgcn.s.barrier.signal(i32 immarg) #0
49+
declare void @llvm.amdgcn.s.barrier.wait(i16 immarg) #0
50+
51+
attributes #0 = { convergent nounwind }
52+
attributes #1 = { nounwind "amdgpu-flat-work-group-size"="32,128" }
53+
attributes #2 = { nounwind "amdgpu-flat-work-group-size"="16,32" }

0 commit comments

Comments
 (0)