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