MLIR  22.0.0git
Classes | Namespaces | Enumerations
uArchBase.h File Reference
#include <any>
#include <functional>
#include <iostream>
#include <map>
#include <mutex>
#include <shared_mutex>
#include <tuple>
#include "mlir/IR/Types.h"
#include "llvm/ADT/SmallVector.h"

Go to the source code of this file.

Classes

struct  mlir::xegpu::uArch::Instruction
 
struct  mlir::xegpu::uArch::RegisterFileInfo
 
struct  mlir::xegpu::uArch::CacheInfo
 
struct  mlir::xegpu::uArch::uArch
 
struct  mlir::xegpu::uArch::SharedMemory
 
struct  mlir::xegpu::uArch::XeCoreInfo
 
struct  mlir::xegpu::uArch::MMAInstructionInterface
 

Namespaces

 mlir
 Include the generated interface declarations.
 
 mlir::xegpu
 
 mlir::xegpu::uArch
 

Enumerations

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