MLIR  22.0.0git
Classes | Enumerations
mlir::xegpu::uArch Namespace Reference

Classes

struct  Xe2Plus
 
struct  DPASInstruction
 
struct  PVCuArch
 
struct  BMGuArch
 
struct  Instruction
 
struct  RegisterFileInfo
 
struct  CacheInfo
 
struct  uArch
 
struct  SharedMemory
 
struct  XeCoreInfo
 
struct  MMAInstructionInterface
 

Enumerations

enum class  InstructionScope { Lane , Subgroup , Workgroup , Cluster }
 
enum class  InstructionKind { DPAS }
 
enum class  RegisterFileMode : uint8_t { Small , Large }
 
enum class  RegisterFileType : uint8_t { GRF , ARF }
 
enum class  CacheHierarchyLevel { L1 = 1 , L2 = 2 , L3 = 3 }
 
enum class  MMAOpndKind { MatrixA , MatrixB , MatrixC , MatrixD }
 

Enumeration Type Documentation

◆ CacheHierarchyLevel

Enumerator
L1 
L2 
L3 

Definition at line 106 of file uArchBase.h.

◆ InstructionKind

Enumerator
DPAS 

Definition at line 34 of file uArchBase.h.

◆ InstructionScope

Enumerator
Lane 
Subgroup 
Workgroup 
Cluster 

Definition at line 33 of file uArchBase.h.

◆ MMAOpndKind

Enumerator
MatrixA 
MatrixB 
MatrixC 
MatrixD 

Definition at line 221 of file uArchBase.h.

◆ RegisterFileMode

enum mlir::xegpu::uArch::RegisterFileMode : uint8_t
strong
Enumerator
Small 
Large 

Definition at line 75 of file uArchBase.h.

◆ RegisterFileType

enum mlir::xegpu::uArch::RegisterFileType : uint8_t
strong
Enumerator
GRF 
ARF 

Definition at line 76 of file uArchBase.h.