LLVM 23.0.0git
llvm::AMDGPU::DepCtr Namespace Reference

Functions

int getDefaultDepCtrEncoding (const MCSubtargetInfo &STI)
bool isSymbolicDepCtrEncoding (unsigned Code, bool &HasNonDefaultVal, const MCSubtargetInfo &STI)
bool decodeDepCtr (unsigned Code, int &Id, StringRef &Name, unsigned &Val, bool &IsDefault, const MCSubtargetInfo &STI)
int encodeDepCtr (const StringRef Name, int64_t Val, unsigned &UsedOprMask, const MCSubtargetInfo &STI)
unsigned getVaVdstBitMask ()
unsigned getVaSdstBitMask ()
unsigned getVaSsrcBitMask ()
unsigned getHoldCntBitMask (const IsaVersion &Version)
unsigned getVmVsrcBitMask ()
unsigned getVaVccBitMask ()
unsigned getSaSdstBitMask ()
unsigned decodeFieldVmVsrc (unsigned Encoded)
unsigned decodeFieldVaVdst (unsigned Encoded)
unsigned decodeFieldSaSdst (unsigned Encoded)
unsigned decodeFieldVaSdst (unsigned Encoded)
unsigned decodeFieldVaVcc (unsigned Encoded)
unsigned decodeFieldVaSsrc (unsigned Encoded)
unsigned decodeFieldHoldCnt (unsigned Encoded, const IsaVersion &Version)
unsigned encodeFieldVmVsrc (unsigned Encoded, unsigned VmVsrc)
unsigned encodeFieldVmVsrc (unsigned VmVsrc, const MCSubtargetInfo &STI)
unsigned encodeFieldVaVdst (unsigned Encoded, unsigned VaVdst)
unsigned encodeFieldVaVdst (unsigned VaVdst, const MCSubtargetInfo &STI)
unsigned encodeFieldSaSdst (unsigned Encoded, unsigned SaSdst)
unsigned encodeFieldSaSdst (unsigned SaSdst, const MCSubtargetInfo &STI)
unsigned encodeFieldVaSdst (unsigned Encoded, unsigned VaSdst)
unsigned encodeFieldVaSdst (unsigned VaSdst, const MCSubtargetInfo &STI)
unsigned encodeFieldVaVcc (unsigned Encoded, unsigned VaVcc)
unsigned encodeFieldVaVcc (unsigned VaVcc, const MCSubtargetInfo &STI)
unsigned encodeFieldVaSsrc (unsigned Encoded, unsigned VaSsrc)
unsigned encodeFieldVaSsrc (unsigned VaSsrc, const MCSubtargetInfo &STI)
unsigned encodeFieldHoldCnt (unsigned Encoded, unsigned HoldCnt, const IsaVersion &Version)
unsigned encodeFieldHoldCnt (unsigned HoldCnt, const MCSubtargetInfo &STI)

Variables

const CustomOperandVal DepCtrInfo []
const int DEP_CTR_SIZE

Function Documentation

◆ decodeDepCtr()

bool llvm::AMDGPU::DepCtr::decodeDepCtr ( unsigned Code,
int & Id,
StringRef & Name,
unsigned & Val,
bool & IsDefault,
const MCSubtargetInfo & STI )

◆ decodeFieldHoldCnt()

unsigned llvm::AMDGPU::DepCtr::decodeFieldHoldCnt ( unsigned Encoded,
const IsaVersion & Version )
Returns
Decoded HoldCnt from given immediate Encoded.

Definition at line 2140 of file AMDGPUBaseInfo.cpp.

References llvm::Version.

◆ decodeFieldSaSdst()

unsigned llvm::AMDGPU::DepCtr::decodeFieldSaSdst ( unsigned Encoded)
Returns
Decoded SaSdst from given immediate Encoded.

Definition at line 2124 of file AMDGPUBaseInfo.cpp.

◆ decodeFieldVaSdst()

unsigned llvm::AMDGPU::DepCtr::decodeFieldVaSdst ( unsigned Encoded)
Returns
Decoded VaSdst from given immediate Encoded.

Definition at line 2128 of file AMDGPUBaseInfo.cpp.

◆ decodeFieldVaSsrc()

unsigned llvm::AMDGPU::DepCtr::decodeFieldVaSsrc ( unsigned Encoded)
Returns
Decoded SaSrc from given immediate Encoded.

Definition at line 2136 of file AMDGPUBaseInfo.cpp.

◆ decodeFieldVaVcc()

unsigned llvm::AMDGPU::DepCtr::decodeFieldVaVcc ( unsigned Encoded)
Returns
Decoded VaVcc from given immediate Encoded.

Definition at line 2132 of file AMDGPUBaseInfo.cpp.

◆ decodeFieldVaVdst()

unsigned llvm::AMDGPU::DepCtr::decodeFieldVaVdst ( unsigned Encoded)
Returns
Decoded VaVdst from given immediate Encoded.

Definition at line 2120 of file AMDGPUBaseInfo.cpp.

◆ decodeFieldVmVsrc()

unsigned llvm::AMDGPU::DepCtr::decodeFieldVmVsrc ( unsigned Encoded)
Returns
Decoded VmVsrc from given immediate Encoded.

Definition at line 2116 of file AMDGPUBaseInfo.cpp.

◆ encodeDepCtr()

int llvm::AMDGPU::DepCtr::encodeDepCtr ( const StringRef Name,
int64_t Val,
unsigned & UsedOprMask,
const MCSubtargetInfo & STI )

◆ encodeFieldHoldCnt() [1/2]

unsigned llvm::AMDGPU::DepCtr::encodeFieldHoldCnt ( unsigned Encoded,
unsigned HoldCnt,
const IsaVersion & Version )
Returns
Encoded combined with encoded HoldCnt.

Definition at line 2199 of file AMDGPUBaseInfo.cpp.

References llvm::Version.

Referenced by encodeFieldHoldCnt().

◆ encodeFieldHoldCnt() [2/2]

unsigned llvm::AMDGPU::DepCtr::encodeFieldHoldCnt ( unsigned HoldCnt,
const MCSubtargetInfo & STI )
Returns
HoldCnt as an encoded Depctr immediate.

Definition at line 2205 of file AMDGPUBaseInfo.cpp.

References encodeFieldHoldCnt(), llvm::MCSubtargetInfo::getCPU(), getDefaultDepCtrEncoding(), and llvm::AMDGPU::getIsaVersion().

◆ encodeFieldSaSdst() [1/2]

unsigned llvm::AMDGPU::DepCtr::encodeFieldSaSdst ( unsigned Encoded,
unsigned SaSdst )
Returns
Encoded combined with encoded SaSdst.

Definition at line 2163 of file AMDGPUBaseInfo.cpp.

Referenced by encodeFieldSaSdst(), and llvm::SIInstrInfo::insertIndirectBranch().

◆ encodeFieldSaSdst() [2/2]

unsigned llvm::AMDGPU::DepCtr::encodeFieldSaSdst ( unsigned SaSdst,
const MCSubtargetInfo & STI )
Returns
SaSdst as an encoded Depctr immediate.

Definition at line 2167 of file AMDGPUBaseInfo.cpp.

References encodeFieldSaSdst(), and getDefaultDepCtrEncoding().

◆ encodeFieldVaSdst() [1/2]

unsigned llvm::AMDGPU::DepCtr::encodeFieldVaSdst ( unsigned Encoded,
unsigned VaSdst )
Returns
Encoded combined with encoded VaSdst.

Definition at line 2172 of file AMDGPUBaseInfo.cpp.

Referenced by encodeFieldVaSdst().

◆ encodeFieldVaSdst() [2/2]

unsigned llvm::AMDGPU::DepCtr::encodeFieldVaSdst ( unsigned VaSdst,
const MCSubtargetInfo & STI )
Returns
VaSdst as an encoded Depctr immediate.

Definition at line 2176 of file AMDGPUBaseInfo.cpp.

References encodeFieldVaSdst(), and getDefaultDepCtrEncoding().

◆ encodeFieldVaSsrc() [1/2]

unsigned llvm::AMDGPU::DepCtr::encodeFieldVaSsrc ( unsigned Encoded,
unsigned VaSsrc )
Returns
Encoded combined with encoded VaSsrc.

Definition at line 2190 of file AMDGPUBaseInfo.cpp.

Referenced by encodeFieldVaSsrc().

◆ encodeFieldVaSsrc() [2/2]

unsigned llvm::AMDGPU::DepCtr::encodeFieldVaSsrc ( unsigned VaSsrc,
const MCSubtargetInfo & STI )
Returns
VaSsrc as an encoded Depctr immediate.

Definition at line 2194 of file AMDGPUBaseInfo.cpp.

References encodeFieldVaSsrc(), and getDefaultDepCtrEncoding().

◆ encodeFieldVaVcc() [1/2]

unsigned llvm::AMDGPU::DepCtr::encodeFieldVaVcc ( unsigned Encoded,
unsigned VaVcc )
Returns
Encoded combined with encoded VaVcc.

Definition at line 2181 of file AMDGPUBaseInfo.cpp.

Referenced by encodeFieldVaVcc().

◆ encodeFieldVaVcc() [2/2]

unsigned llvm::AMDGPU::DepCtr::encodeFieldVaVcc ( unsigned VaVcc,
const MCSubtargetInfo & STI )
Returns
VaVcc as an encoded Depctr immediate.

Definition at line 2185 of file AMDGPUBaseInfo.cpp.

References encodeFieldVaVcc(), and getDefaultDepCtrEncoding().

◆ encodeFieldVaVdst() [1/2]

unsigned llvm::AMDGPU::DepCtr::encodeFieldVaVdst ( unsigned Encoded,
unsigned VaVdst )
Returns
Encoded combined with encoded VaVdst.

Definition at line 2154 of file AMDGPUBaseInfo.cpp.

Referenced by encodeFieldVaVdst().

◆ encodeFieldVaVdst() [2/2]

unsigned llvm::AMDGPU::DepCtr::encodeFieldVaVdst ( unsigned VaVdst,
const MCSubtargetInfo & STI )
Returns
VaVdst as an encoded Depctr immediate.

Definition at line 2158 of file AMDGPUBaseInfo.cpp.

References encodeFieldVaVdst(), and getDefaultDepCtrEncoding().

◆ encodeFieldVmVsrc() [1/2]

unsigned llvm::AMDGPU::DepCtr::encodeFieldVmVsrc ( unsigned Encoded,
unsigned VmVsrc )
Returns
Encoded combined with encoded VmVsrc.

Definition at line 2145 of file AMDGPUBaseInfo.cpp.

Referenced by encodeFieldVmVsrc().

◆ encodeFieldVmVsrc() [2/2]

unsigned llvm::AMDGPU::DepCtr::encodeFieldVmVsrc ( unsigned VmVsrc,
const MCSubtargetInfo & STI )
Returns
VmVsrc as an encoded Depctr immediate.

Definition at line 2149 of file AMDGPUBaseInfo.cpp.

References encodeFieldVmVsrc(), and getDefaultDepCtrEncoding().

◆ getDefaultDepCtrEncoding()

◆ getHoldCntBitMask()

unsigned llvm::AMDGPU::DepCtr::getHoldCntBitMask ( const IsaVersion & Version)
Returns
Maximum HoldCnt value that can be encoded.

Definition at line 2106 of file AMDGPUBaseInfo.cpp.

References llvm::Version.

◆ getSaSdstBitMask()

unsigned llvm::AMDGPU::DepCtr::getSaSdstBitMask ( )
Returns
Maximum SaSdst value that can be encoded.

Definition at line 2114 of file AMDGPUBaseInfo.cpp.

◆ getVaSdstBitMask()

unsigned llvm::AMDGPU::DepCtr::getVaSdstBitMask ( )
Returns
Maximum VaSdst value that can be encoded.

Definition at line 2102 of file AMDGPUBaseInfo.cpp.

◆ getVaSsrcBitMask()

unsigned llvm::AMDGPU::DepCtr::getVaSsrcBitMask ( )
Returns
Maximum VaSsrc value that can be encoded.

Definition at line 2104 of file AMDGPUBaseInfo.cpp.

◆ getVaVccBitMask()

unsigned llvm::AMDGPU::DepCtr::getVaVccBitMask ( )
Returns
Maximum VaVcc value that can be encoded.

Definition at line 2112 of file AMDGPUBaseInfo.cpp.

◆ getVaVdstBitMask()

unsigned llvm::AMDGPU::DepCtr::getVaVdstBitMask ( )
Returns
Maximum VaVdst value that can be encoded.

Definition at line 2100 of file AMDGPUBaseInfo.cpp.

Referenced by llvm::AMDGPU::HardwareLimits::HardwareLimits().

◆ getVmVsrcBitMask()

unsigned llvm::AMDGPU::DepCtr::getVmVsrcBitMask ( )
Returns
Maximum VmVsrc value that can be encoded.

Definition at line 2110 of file AMDGPUBaseInfo.cpp.

Referenced by llvm::AMDGPU::HardwareLimits::HardwareLimits().

◆ isSymbolicDepCtrEncoding()

bool llvm::AMDGPU::DepCtr::isSymbolicDepCtrEncoding ( unsigned Code,
bool & HasNonDefaultVal,
const MCSubtargetInfo & STI )

Variable Documentation

◆ DEP_CTR_SIZE

const int llvm::AMDGPU::DepCtr::DEP_CTR_SIZE
Initial value:
=
static_cast<int>(sizeof(DepCtrInfo) / sizeof(CustomOperandVal))
const CustomOperandVal DepCtrInfo[]

Definition at line 78 of file AMDGPUAsmUtils.cpp.

Referenced by decodeDepCtr(), encodeDepCtr(), getDefaultDepCtrEncoding(), and isSymbolicDepCtrEncoding().

◆ DepCtrInfo

const CustomOperandVal llvm::AMDGPU::DepCtr::DepCtrInfo
Initial value:
= {
{{"depctr_hold_cnt"}, 1, 1, 7, 1, isGFX10_BEncoding},
{{"depctr_sa_sdst"}, 1, 1, 0, 1},
{{"depctr_va_vdst"}, 15, 15, 12, 4},
{{"depctr_va_sdst"}, 7, 7, 9, 3},
{{"depctr_va_ssrc"}, 1, 1, 8, 1},
{{"depctr_va_vcc"}, 1, 1, 1, 1},
{{"depctr_vm_vsrc"}, 7, 7, 2, 3},
}
bool isGFX10_BEncoding(const MCSubtargetInfo &STI)

Definition at line 66 of file AMDGPUAsmUtils.cpp.

Referenced by decodeDepCtr(), encodeDepCtr(), getDefaultDepCtrEncoding(), and isSymbolicDepCtrEncoding().