LLVM 23.0.0git
AMDGPUWaitcntUtils.h File Reference

Go to the source code of this file.

Classes

struct  llvm::enum_iteration_traits< AMDGPU::InstCounterType >
class  llvm::AMDGPU::Waitcnt
 Represents the counter values to wait for in an s_waitcnt instruction. More...

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::AMDGPU

Enumerations

enum  llvm::AMDGPU::InstCounterType {
  llvm::AMDGPU::LOAD_CNT = 0 , llvm::AMDGPU::DS_CNT , llvm::AMDGPU::EXP_CNT , llvm::AMDGPU::STORE_CNT ,
  llvm::AMDGPU::NUM_NORMAL_INST_CNTS , llvm::AMDGPU::SAMPLE_CNT = NUM_NORMAL_INST_CNTS , llvm::AMDGPU::BVH_CNT , llvm::AMDGPU::KM_CNT ,
  llvm::AMDGPU::X_CNT , llvm::AMDGPU::ASYNC_CNT , llvm::AMDGPU::NUM_EXTENDED_INST_CNTS , llvm::AMDGPU::VA_VDST = NUM_EXTENDED_INST_CNTS ,
  llvm::AMDGPU::VM_VSRC , llvm::AMDGPU::NUM_EXPERT_INST_CNTS , llvm::AMDGPU::NUM_INST_CNTS = NUM_EXPERT_INST_CNTS
}

Functions

StringLiteral llvm::AMDGPU::getInstCounterName (InstCounterType T)
iota_range< InstCounterTypellvm::AMDGPU::inst_counter_types (InstCounterType MaxCounter)
Waitcnt llvm::AMDGPU::decodeWaitcnt (const IsaVersion &Version, unsigned Encoded)
unsigned llvm::AMDGPU::encodeWaitcnt (const IsaVersion &Version, const Waitcnt &Decoded)
Waitcnt llvm::AMDGPU::decodeLoadcntDscnt (const IsaVersion &Version, unsigned LoadcntDscnt)
Waitcnt llvm::AMDGPU::decodeStorecntDscnt (const IsaVersion &Version, unsigned StorecntDscnt)
unsigned llvm::AMDGPU::encodeLoadcntDscnt (const IsaVersion &Version, const Waitcnt &Decoded)
unsigned llvm::AMDGPU::encodeStorecntDscnt (const IsaVersion &Version, const Waitcnt &Decoded)