|
#define | PEEL_MMA 7 |
|
#define | MICRO_MMA_UNROLL(func) func(0) func(1) func(2) func(3) func(4) func(5) func(6) func(7) |
|
#define | MICRO_MMA_LOAD_ONE(iter) |
|
#define | MICRO_MMA_WORK_ONE(iter, type, peel) |
|
#define | MICRO_MMA_TYPE_PEEL(func, func2, type, peel) |
|
#define | MICRO_MMA_UNROLL_TYPE_PEEL(func, func2, type) |
|
#define | MICRO_MMA_UNROLL_TYPE_ONE(func, func2, type) |
|
#define | MICRO_MMA_ONE_PEEL |
|
#define | MICRO_MMA_ONE |
|
#define | MICRO_MMA_DST_PTR_ONE(iter) |
|
#define | MICRO_MMA_DST_PTR MICRO_MMA_UNROLL(MICRO_MMA_DST_PTR_ONE) |
|
#define | MICRO_MMA_SRC_PTR_ONE(iter) |
|
#define | MICRO_MMA_SRC_PTR MICRO_MMA_UNROLL(MICRO_MMA_SRC_PTR_ONE) |
|
#define | MICRO_MMA_PREFETCH_ONE(iter) |
|
#define | MICRO_MMA_PREFETCH MICRO_MMA_UNROLL(MICRO_MMA_PREFETCH_ONE) |
|
#define | MICRO_MMA_STORE_ONE(iter) |
|
#define | MICRO_MMA_STORE MICRO_MMA_UNROLL(MICRO_MMA_STORE_ONE) |
|
#define | MAX_MMA_UNROLL 7 |
|
#define | accColsC (accCols / 2) |
|
#define | advanceRows ((LhsIsReal) ? 1 : 2) |
|
#define | advanceCols ((RhsIsReal) ? 1 : 2) |
|
#define | PEEL_COMPLEX_MMA 7 |
|
#define | MICRO_COMPLEX_MMA_UNROLL(func) func(0) func(1) func(2) func(3) func(4) |
|
#define | MICRO_COMPLEX_MMA_LOAD_ONE(iter) |
|
#define | MICRO_COMPLEX_MMA_WORK_ONE(iter, type, peel) |
|
#define | MICRO_COMPLEX_MMA_TYPE_PEEL(func, func2, type, peel) |
|
#define | MICRO_COMPLEX_MMA_UNROLL_TYPE_PEEL(func, func2, type) |
|
#define | MICRO_COMPLEX_MMA_UNROLL_TYPE_ONE(func, func2, type) |
|
#define | MICRO_COMPLEX_MMA_ONE_PEEL |
|
#define | MICRO_COMPLEX_MMA_ONE |
|
#define | MICRO_COMPLEX_MMA_DST_PTR_ONE(iter) |
|
#define | MICRO_COMPLEX_MMA_DST_PTR MICRO_COMPLEX_MMA_UNROLL(MICRO_COMPLEX_MMA_DST_PTR_ONE) |
|
#define | MICRO_COMPLEX_MMA_SRC_PTR_ONE(iter) |
|
#define | MICRO_COMPLEX_MMA_SRC_PTR MICRO_COMPLEX_MMA_UNROLL(MICRO_COMPLEX_MMA_SRC_PTR_ONE) |
|
#define | MICRO_COMPLEX_MMA_PREFETCH_ONE(iter) |
|
#define | MICRO_COMPLEX_MMA_PREFETCH MICRO_COMPLEX_MMA_UNROLL(MICRO_COMPLEX_MMA_PREFETCH_ONE) |
|
#define | MICRO_COMPLEX_MMA_STORE_ONE(iter) |
|
#define | MICRO_COMPLEX_MMA_STORE MICRO_COMPLEX_MMA_UNROLL(MICRO_COMPLEX_MMA_STORE_ONE) |
|
#define | MAX_COMPLEX_MMA_UNROLL 4 |
|
|
template<typename Scalar , typename Packet > |
EIGEN_ALWAYS_INLINE void | Eigen::internal::bsetzeroMMA (__vector_quad *acc) |
|
template<typename DataMapper , typename Index , typename Packet , const Index accCols> |
EIGEN_ALWAYS_INLINE void | Eigen::internal::storeAccumulator (Index i, Index j, const DataMapper &data, const Packet &alpha, __vector_quad *acc) |
|
template<typename DataMapper , typename Index , typename Packet , typename Packetc , const Index accColsC, int N> |
EIGEN_ALWAYS_INLINE void | Eigen::internal::storeComplexAccumulator (Index i, Index j, const DataMapper &data, const Packet &alphaReal, const Packet &alphaImag, __vector_quad *accReal, __vector_quad *accImag) |
|
template<typename LhsPacket , typename RhsPacket , bool NegativeAccumulate> |
EIGEN_ALWAYS_INLINE void | Eigen::internal::pgerMMA (__vector_quad *acc, const RhsPacket &a, const LhsPacket &b) |
|
template<typename LhsPacket , typename RhsPacket , bool NegativeAccumulate> |
EIGEN_ALWAYS_INLINE void | Eigen::internal::pgerMMA (__vector_quad *acc, const PacketBlock< Packet2d, 2 > &a, const Packet2d &b) |
|
template<typename LhsPacket , typename RhsPacket , bool NegativeAccumulate> |
EIGEN_ALWAYS_INLINE void | Eigen::internal::pgerMMA (__vector_quad *acc, const __vector_pair &a, const Packet2d &b) |
|
template<typename LhsPacket , typename RhsPacket , bool NegativeAccumulate> |
EIGEN_ALWAYS_INLINE void | Eigen::internal::pgerMMA (__vector_quad *, const __vector_pair &, const Packet4f &) |
|
template<typename Scalar , typename Packet , typename RhsPacket , bool ConjugateLhs, bool ConjugateRhs, bool LhsIsReal, bool RhsIsReal> |
EIGEN_ALWAYS_INLINE void | Eigen::internal::pgercMMA (__vector_quad *accReal, __vector_quad *accImag, const Packet &lhsV, const Packet &lhsVi, const RhsPacket &rhsV, const RhsPacket &rhsVi) |
|
template<typename Scalar , typename Packet > |
EIGEN_ALWAYS_INLINE void | Eigen::internal::ploadRhsMMA (const Scalar *rhs, Packet &rhsV) |
|
template<> |
EIGEN_ALWAYS_INLINE void | Eigen::internal::ploadRhsMMA< double, PacketBlock< Packet2d, 2 > > (const double *rhs, PacketBlock< Packet2d, 2 > &rhsV) |
|
template<> |
EIGEN_ALWAYS_INLINE void | Eigen::internal::ploadRhsMMA< double, __vector_pair > (const double *rhs, __vector_pair &rhsV) |
|
template<> |
EIGEN_ALWAYS_INLINE void | Eigen::internal::ploadRhsMMA (const float *, __vector_pair &) |
|
template<int unroll_factor, typename Scalar , typename Packet , typename RhsPacket , typename DataMapper , typename Index , const Index accRows, const Index accCols> |
EIGEN_STRONG_INLINE void | Eigen::internal::gemm_unrolled_MMA_iteration (const DataMapper &res, const Scalar *lhs_base, const Scalar *rhs_base, Index depth, Index strideA, Index offsetA, Index &row, Index col, const Packet &pAlpha) |
|
template<typename Scalar , typename Index , typename Packet , typename RhsPacket , typename DataMapper , const Index accRows, const Index accCols> |
void | Eigen::internal::gemmMMA (const DataMapper &res, const Scalar *blockA, const Scalar *blockB, Index rows, Index depth, Index cols, Scalar alpha, Index strideA, Index strideB, Index offsetA, Index offsetB) |
|
template<int unroll_factor, typename Scalar , typename Packet , typename Packetc , typename RhsPacket , typename DataMapper , typename Index , const Index accRows, const Index accCols, bool ConjugateLhs, bool ConjugateRhs, bool LhsIsReal, bool RhsIsReal> |
EIGEN_STRONG_INLINE void | Eigen::internal::gemm_complex_unrolled_MMA_iteration (const DataMapper &res, const Scalar *lhs_base, const Scalar *rhs_base, Index depth, Index strideA, Index offsetA, Index strideB, Index &row, Index col, const Packet &pAlphaReal, const Packet &pAlphaImag) |
|
template<typename LhsScalar , typename RhsScalar , typename Scalarc , typename Scalar , typename Index , typename Packet , typename Packetc , typename RhsPacket , typename DataMapper , const Index accRows, const Index accCols, bool ConjugateLhs, bool ConjugateRhs, bool LhsIsReal, bool RhsIsReal> |
void | Eigen::internal::gemm_complexMMA (const DataMapper &res, const LhsScalar *blockAc, const RhsScalar *blockBc, Index rows, Index depth, Index cols, Scalarc alpha, Index strideA, Index strideB, Index offsetA, Index offsetB) |
|