Searched refs:waitcnt (Results 1 – 25 of 34) sorted by relevance
12
3 # Check that the waitcnt pass does *not* insert a redundant waitcnt instr.7 # CHECK-LABEL: name: waitcnt-no-redundant13 name: waitcnt-no-redundant
5 # RUN: llc -mtriple=amdgcn -verify-machineinstrs -run-pass si-insert-waitcnts -amdgpu-waitcnt-force…7 # check that the waitcnt pass options that force insertion of waitcnt instructions are working as e…10 # GCN-LABEL: name: waitcnt-debug33 name: waitcnt-debug
3 # Check that the waitcnt propogates info in the case of a single basic block loop5 # GCN-LABEL: waitcnt-loop-single-basic-block13 name: waitcnt-loop-single-basic-block
3 # GCN-LABEL: waitcnt-back-edge-loop9 name: waitcnt-back-edge-loop62 # GCN-LABEL: name: waitcnt-multiple-back-edges{{$}}67 name: waitcnt-multiple-back-edges
4 # CHECK-LABEL: name: waitcnt-permute{{$}}8 name: waitcnt-permute
12 call void @llvm.amdgcn.s.waitcnt(i32 3840) ; 0xf0028 call void @llvm.amdgcn.s.waitcnt(i32 3840) ; 0xf0034 declare void @llvm.amdgcn.s.waitcnt(i32) #0
4 declare void @llvm.amdgcn.s.waitcnt(i32) #021 call void @llvm.amdgcn.s.waitcnt(i32 127)
5 declare void @llvm.amdgcn.s.waitcnt(i32) #023 call void @llvm.amdgcn.s.waitcnt(i32 127)
2 ; RUN: llc -march=amdgcn -mattr=+auto-waitcnt-before-barrier -verify-machineinstrs < %s | FileCheck…4 ; RUN: llc -march=amdgcn -mcpu=gfx900 -mattr=+auto-waitcnt-before-barrier -verify-machineinstrs < %…
568 ; FIXME: Remove m0 init and waitcnt between reads588 ; FIXME: Remove waitcnt between reads607 ; FIXME: Remove waitcnt between reads626 ; FIXME: Remove waitcnt between reads645 ; FIXME: Remove m0 init and waitcnt between reads
122 # vmcnt has 4 bits, so maximum 16 outstanding loads. The waitcnt242 # The clause is broken by the waitcnt inserted at the end of the
114 # vmcnt has 4 bits, so maximum 16 outstanding loads. The waitcnt
10 ; waitcnt should be inserted after exec modification
3 ; Check that the waitcnt insertion algorithm correctly propagates wait counts
11 call void @llvm.amdgcn.s.waitcnt(i32 3840) ; 0xf0026 call void @llvm.amdgcn.s.waitcnt(i32 3840) ; 0xf0032 declare void @llvm.amdgcn.s.waitcnt(i32) #0
4 declare void @llvm.amdgcn.s.waitcnt(i32) #021 call void @llvm.amdgcn.s.waitcnt(i32 0)
5 declare void @llvm.amdgcn.s.waitcnt(i32) #023 call void @llvm.amdgcn.s.waitcnt(i32 0)
380 "auto-waitcnt-before-barrier",383 "Hardware automatically inserts waitcnt before barrier"
2754 2. waitcnt lgkmcnt(0)2771 2. waitcnt lgkmcnt(0)3668 waitcnt of3701 - waitcnt lgkmcnt(0)3717 - waitcnt vmcnt(0)3755 waitcnt of
3917 unsigned waitcnt = NOOP_WAITCNT; in membar_emit() local3920 waitcnt &= VM_CNT & LGKM_CNT; in membar_emit()3925 waitcnt &= VM_CNT; in membar_emit()3928 waitcnt &= LGKM_CNT; in membar_emit()3930 if (waitcnt != NOOP_WAITCNT) in membar_emit()3931 ac_build_waitcnt(&ctx->ac, waitcnt); in membar_emit()
3896 unsigned waitcnt = NOOP_WAITCNT; in emit_membar() local3901 waitcnt &= VM_CNT & LGKM_CNT; in emit_membar()3906 waitcnt &= VM_CNT; in emit_membar()3909 waitcnt &= LGKM_CNT; in emit_membar()3914 if (waitcnt != NOOP_WAITCNT) in emit_membar()3915 ac_build_waitcnt(&ctx->ac, waitcnt); in emit_membar()