xref: /llvm-project/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.wait.gfx12.ll (revision 66bd3cd75b32ccfa8d228c200cf4fbf72d49fd1f)
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2; RUN: llc -global-isel=0 -mtriple=amdgcn -mcpu=gfx1200 -verify-machineinstrs < %s | FileCheck %s -check-prefix=GFX12
3; RUN: llc -global-isel=1 -mtriple=amdgcn -mcpu=gfx1200 -verify-machineinstrs < %s | FileCheck %s -check-prefix=GFX12
4
5define amdgpu_ps void @test_bvhcnt() {
6; GFX12-LABEL: test_bvhcnt:
7; GFX12:       ; %bb.0:
8; GFX12-NEXT:    s_wait_bvhcnt 0x0
9; GFX12-NEXT:    s_endpgm
10  call void @llvm.amdgcn.s.wait.bvhcnt(i16 0)
11  ret void
12}
13
14define amdgpu_ps void @test_dscnt() {
15; GFX12-LABEL: test_dscnt:
16; GFX12:       ; %bb.0:
17; GFX12-NEXT:    s_wait_dscnt 0x0
18; GFX12-NEXT:    s_endpgm
19  call void @llvm.amdgcn.s.wait.dscnt(i16 0)
20  ret void
21}
22
23define amdgpu_ps void @test_expcnt() {
24; GFX12-LABEL: test_expcnt:
25; GFX12:       ; %bb.0:
26; GFX12-NEXT:    s_wait_expcnt 0x0
27; GFX12-NEXT:    s_endpgm
28  call void @llvm.amdgcn.s.wait.expcnt(i16 0)
29  ret void
30}
31
32define amdgpu_ps void @test_kmcnt() {
33; GFX12-LABEL: test_kmcnt:
34; GFX12:       ; %bb.0:
35; GFX12-NEXT:    s_wait_kmcnt 0x0
36; GFX12-NEXT:    s_endpgm
37  call void @llvm.amdgcn.s.wait.kmcnt(i16 0)
38  ret void
39}
40
41define amdgpu_ps void @test_loadcnt() {
42; GFX12-LABEL: test_loadcnt:
43; GFX12:       ; %bb.0:
44; GFX12-NEXT:    s_wait_loadcnt 0x0
45; GFX12-NEXT:    s_endpgm
46  call void @llvm.amdgcn.s.wait.loadcnt(i16 0)
47  ret void
48}
49
50define amdgpu_ps void @test_loadcnt_dscnt() {
51; GFX12-LABEL: test_loadcnt_dscnt:
52; GFX12:       ; %bb.0:
53; GFX12-NEXT:    s_wait_loadcnt_dscnt 0x0
54; GFX12-NEXT:    s_endpgm
55  call void @llvm.amdgcn.s.wait.loadcnt(i16 0)
56  call void @llvm.amdgcn.s.wait.dscnt(i16 0)
57  ret void
58}
59
60define amdgpu_ps void @test_samplecnt() {
61; GFX12-LABEL: test_samplecnt:
62; GFX12:       ; %bb.0:
63; GFX12-NEXT:    s_wait_samplecnt 0x0
64; GFX12-NEXT:    s_endpgm
65  call void @llvm.amdgcn.s.wait.samplecnt(i16 0)
66  ret void
67}
68
69define amdgpu_ps void @test_storecnt() {
70; GFX12-LABEL: test_storecnt:
71; GFX12:       ; %bb.0:
72; GFX12-NEXT:    s_wait_storecnt 0x0
73; GFX12-NEXT:    s_endpgm
74  call void @llvm.amdgcn.s.wait.storecnt(i16 0)
75  ret void
76}
77
78define amdgpu_ps void @test_storecnt_dscnt() {
79; GFX12-LABEL: test_storecnt_dscnt:
80; GFX12:       ; %bb.0:
81; GFX12-NEXT:    s_wait_storecnt_dscnt 0x0
82; GFX12-NEXT:    s_endpgm
83  call void @llvm.amdgcn.s.wait.storecnt(i16 0)
84  call void @llvm.amdgcn.s.wait.dscnt(i16 0)
85  ret void
86}
87
88declare void @llvm.amdgcn.s.wait.bvhcnt(i16)
89declare void @llvm.amdgcn.s.wait.dscnt(i16)
90declare void @llvm.amdgcn.s.wait.expcnt(i16)
91declare void @llvm.amdgcn.s.wait.kmcnt(i16)
92declare void @llvm.amdgcn.s.wait.loadcnt(i16)
93declare void @llvm.amdgcn.s.wait.samplecnt(i16)
94declare void @llvm.amdgcn.s.wait.storecnt(i16)
95