MLIR 23.0.0git
mlir::xegpu::uArch Namespace Reference

Namespaces

namespace  detail
namespace  util

Classes

struct  BlockIOInstructionInterface
struct  BMGuArch
struct  CRIuArch
struct  Instruction
struct  LoadGatherInstruction
struct  MMAInstructionInterface
struct  PVCuArch
struct  ScatterIoInstructionInterface
struct  StoreScatterInstruction
struct  Subgroup2DBlockLoadInstruction
struct  Subgroup2DBlockPrefetchInstruction
struct  Subgroup2DBlockStoreInstruction
struct  SubgroupMatrixMultiplyAcc
struct  SubgroupScaledMatrixMultiplyAcc
struct  uArch
struct  Xe2
struct  Xe3

Enumerations

enum class  InstructionScope { Lane , Subgroup , Workgroup , Cluster }
enum class  InstructionKind {
  SubgroupMatrixMultiplyAcc , SubgroupScaledMatrixMultiplyAcc , Subgroup2DBlockStore , Subgroup2DBlockLoad ,
  Subgroup2DBlockPrefetch , StoreScatter , LoadGather
}
enum class  MMAOpndKind { MatrixA , MatrixB , MatrixC , MatrixD }

Functions

const uArchgetUArch (llvm::StringRef archName)

Enumeration Type Documentation

◆ InstructionKind

Enumerator
SubgroupMatrixMultiplyAcc 
SubgroupScaledMatrixMultiplyAcc 
Subgroup2DBlockStore 
Subgroup2DBlockLoad 
Subgroup2DBlockPrefetch 
StoreScatter 
LoadGather 

Definition at line 39 of file uArchBase.h.

◆ InstructionScope

Enumerator
Lane 
Subgroup 
Workgroup 
Cluster 

Definition at line 38 of file uArchBase.h.

◆ MMAOpndKind

Enumerator
MatrixA 
MatrixB 
MatrixC 
MatrixD 

Definition at line 135 of file uArchBase.h.

Function Documentation

◆ getUArch()

const uArch * mlir::xegpu::uArch::getUArch ( llvm::StringRef archName)
inline