MLIR  22.0.0git
Public Member Functions | Public Attributes | List of all members
mlir::xegpu::uArch::Xe2Plus Struct Reference

#include "mlir/Dialect/XeGPU/uArch/IntelGpuXe2.h"

+ Inheritance diagram for mlir::xegpu::uArch::Xe2Plus:

Public Member Functions

 Xe2Plus (const std::string &archName, const std::string &archDescription, const XeCoreInfo &xeCore, const std::map< RegisterFileType, RegisterFileInfo > &regInfo={}, const llvm::SmallVector< CacheInfo, 4 > &cacheInfo={}, const std::map< InstructionKind, std::shared_ptr< Instruction >> &instrs={})
 
- Public Member Functions inherited from mlir::xegpu::uArch::uArch
 uArch (const std::string &name, const std::string &description, const std::map< RegisterFileType, RegisterFileInfo > &registerFileInfo={}, const llvm::SmallVector< CacheInfo, 4 > &cacheInfo={}, const std::map< InstructionKind, std::shared_ptr< Instruction >> &instructions={})
 
const std::string & getName () const
 
const std::string & getDescription () const
 
const std::map< RegisterFileType, RegisterFileInfo > & getRegisterFileInfo () const
 
const llvm::SmallVector< CacheInfo, 4 > & getCacheInfo () const
 
const std::map< InstructionKind, std::shared_ptr< Instruction > > & getInstructions () const
 
llvm::SmallVector< StringRef, 8 > getSupportedInstructionNames () const
 
bool checkSupportedInstruction (InstructionKind instr) const
 

Public Attributes

XeCoreInfo xeCore
 

Additional Inherited Members

- Protected Attributes inherited from mlir::xegpu::uArch::uArch
std::string name
 
std::string description
 
std::map< RegisterFileType, RegisterFileInforegisterFileInfo
 
llvm::SmallVector< CacheInfo, 4 > cacheInfo
 
std::map< InstructionKind, std::shared_ptr< Instruction > > instructions
 

Detailed Description

Definition at line 35 of file IntelGpuXe2.h.

Constructor & Destructor Documentation

◆ Xe2Plus()

mlir::xegpu::uArch::Xe2Plus::Xe2Plus ( const std::string &  archName,
const std::string &  archDescription,
const XeCoreInfo xeCore,
const std::map< RegisterFileType, RegisterFileInfo > &  regInfo = {},
const llvm::SmallVector< CacheInfo, 4 > &  cacheInfo = {},
const std::map< InstructionKind, std::shared_ptr< Instruction >> &  instrs = {} 
)
inline

Definition at line 37 of file IntelGpuXe2.h.

Member Data Documentation

◆ xeCore

XeCoreInfo mlir::xegpu::uArch::Xe2Plus::xeCore

Definition at line 36 of file IntelGpuXe2.h.


The documentation for this struct was generated from the following file: