Go to the documentation of this file.
38 #ifndef __ARCH_ARM_REGS_MAT_HH__
39 #define __ARCH_ARM_REGS_MAT_HH__
44 #include "debug/MatRegs.hh"
63 template<
typename ElemType>
67 template<
typename ElemType>
72 template<
typename ElemType>
77 template<
typename ElemType>
82 template<
typename ElemType>
95 regType<MatRegContainer>();
102 template<
typename ElemType>
106 return reg.asTile<ElemType>(tile_idx);
108 template<
typename ElemType>
112 return reg.asTile<ElemType>(tile_idx).asHSlice(row_idx);
114 template<
typename ElemType>
118 return reg.asTile<ElemType>(tile_idx).asVSlice(col_idx);
120 template<
typename ElemType>
124 return reg.asHSlice<ElemType>(row_idx);
126 template<
typename ElemType>
130 return reg.asVSlice<ElemType>(col_idx);
Provides a view of a matrix that is row-interleaved onto a MatStore.
Backing store for matrices.
MatCol< ElemType > getVSlice(MatRegContainer ®, uint8_t col_idx)
MatTile< ElemType > getTile(MatRegContainer ®, uint8_t tile_idx)
MatRow< ElemType > getHSlice(MatRegContainer ®, uint8_t row_idx)
static TypedRegClassOps< ArmISA::MatRegContainer > matRegClassOps
@ MatRegClass
Matrix Register.
constexpr unsigned MaxSmeVecLenInBytes
Provides a view of a horizontal slice of either a MatStore or a Tile.
constexpr char MatRegClassName[]
Provides a view of a vertical slice of either a MatStore or a Tile.
gem5::MatStore< MaxSmeVecLenInBytes, MaxSmeVecLenInBytes > MatRegContainer
MatTileRow< ElemType > getTileHSlice(MatRegContainer ®, uint8_t tile_idx, uint8_t row_idx)
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
constexpr RegClass matRegClass
MatTileCol< ElemType > getTileVSlice(MatRegContainer ®, uint8_t tile_idx, uint8_t col_idx)
Generated on Sun Jul 30 2023 01:56:49 for gem5 by doxygen 1.8.17