LLVM 20.0.0git
Classes | Enumerations | Variables
llvm::AMDGPU::VOPD Namespace Reference

Classes

class  ComponentInfo
 
class  ComponentLayout
 
class  ComponentProps
 
class  InstInfo
 

Enumerations

enum  Component : unsigned {
  DST = 0 , SRC0 , SRC1 , SRC2 ,
  DST_NUM = 1 , MAX_SRC_NUM = 3 , MAX_OPR_NUM = DST_NUM + MAX_SRC_NUM
}
 
enum  ComponentIndex : unsigned { X = 0 , Y = 1 }
 
enum  ComponentKind : unsigned { SINGLE = 0 , COMPONENT_X , COMPONENT_Y , MAX = COMPONENT_Y }
 

Variables

constexpr unsigned VOPD_VGPR_BANK_MASKS [] = {1, 3, 3, 1}
 
constexpr unsigned COMPONENTS [] = {ComponentIndex::X, ComponentIndex::Y}
 
constexpr unsigned COMPONENTS_NUM = 2
 

Enumeration Type Documentation

◆ Component

Enumerator
DST 
SRC0 
SRC1 
SRC2 
DST_NUM 
MAX_SRC_NUM 
MAX_OPR_NUM 

Definition at line 643 of file AMDGPUBaseInfo.h.

◆ ComponentIndex

Enumerator

Definition at line 658 of file AMDGPUBaseInfo.h.

◆ ComponentKind

Enumerator
SINGLE 
COMPONENT_X 
COMPONENT_Y 
MAX 

Definition at line 708 of file AMDGPUBaseInfo.h.

Variable Documentation

◆ COMPONENTS

constexpr unsigned llvm::AMDGPU::VOPD::COMPONENTS[] = {ComponentIndex::X, ComponentIndex::Y}
constexpr

Definition at line 659 of file AMDGPUBaseInfo.h.

◆ COMPONENTS_NUM

constexpr unsigned llvm::AMDGPU::VOPD::COMPONENTS_NUM = 2
constexpr

Definition at line 660 of file AMDGPUBaseInfo.h.

Referenced by llvm::AMDGPU::VOPD::InstInfo::operator[]().

◆ VOPD_VGPR_BANK_MASKS

constexpr unsigned llvm::AMDGPU::VOPD::VOPD_VGPR_BANK_MASKS[] = {1, 3, 3, 1}
constexpr