WarpGemmAttributeMfmaImpl_i32_16x16x32_i8< Ctrl_ > Struct Template Reference#
ck_tile::WarpGemmAttributeMfmaImpl_i32_16x16x32_i8< Ctrl_ > Struct Template Reference
#include <warp_gemm_attribute_mfma_impl.hpp>
Public Types | |
| using | ADataType = int8_t |
| using | BDataType = int8_t |
| using | CDataType = int32_t |
| using | AVecType = ext_vector_t<ADataType, 8> |
| using | BVecType = ext_vector_t<BDataType, 8> |
| using | CVecType = ext_vector_t<CDataType, 4> |
Public Member Functions | |
| template<bool post_nop_ = false> | |
| CK_TILE_DEVICE void | operator() (CVecType &c_vec, const AVecType &a_vec, const BVecType &b_vec, bool_constant< post_nop_ >={}) const |
| CK_TILE_DEVICE CVecType | operator() (const AVecType &a_vec, const BVecType &b_vec) const |
Static Public Attributes | |
| static constexpr WGAttrCtlEnum | Ctrl = Ctrl_ |
| static constexpr index_t | kM = 16 |
| static constexpr index_t | kN = 16 |
| static constexpr index_t | kK = 32 |
| static constexpr index_t | kAMBlock = 1 |
| static constexpr index_t | kBNBlock = 1 |
| static constexpr index_t | kAMLane = 16 |
| static constexpr index_t | kBNLane = 16 |
| static constexpr index_t | kABKLane = 4 |
| static constexpr index_t | kABKPerLane = 8 |
| static constexpr index_t | kCMLane = 4 |
| static constexpr index_t | kCNLane = 16 |
| static constexpr index_t | kCM0PerLane = 1 |
| static constexpr index_t | kCM1PerLane = 4 |
Member Typedef Documentation
◆ ADataType
template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
| using ck_tile::WarpGemmAttributeMfmaImpl_i32_16x16x32_i8< Ctrl_ >::ADataType = int8_t |
◆ AVecType
template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
| using ck_tile::WarpGemmAttributeMfmaImpl_i32_16x16x32_i8< Ctrl_ >::AVecType = ext_vector_t<ADataType, 8> |
◆ BDataType
template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
| using ck_tile::WarpGemmAttributeMfmaImpl_i32_16x16x32_i8< Ctrl_ >::BDataType = int8_t |
◆ BVecType
template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
| using ck_tile::WarpGemmAttributeMfmaImpl_i32_16x16x32_i8< Ctrl_ >::BVecType = ext_vector_t<BDataType, 8> |
◆ CDataType
template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
| using ck_tile::WarpGemmAttributeMfmaImpl_i32_16x16x32_i8< Ctrl_ >::CDataType = int32_t |
◆ CVecType
template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
| using ck_tile::WarpGemmAttributeMfmaImpl_i32_16x16x32_i8< Ctrl_ >::CVecType = ext_vector_t<CDataType, 4> |
Member Function Documentation
◆ operator()() [1/2]
template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
|
inline |
◆ operator()() [2/2]
template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
template<bool post_nop_ = false>
|
inline |
Member Data Documentation
◆ Ctrl
template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
|
staticconstexpr |
◆ kABKLane
template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
|
staticconstexpr |
◆ kABKPerLane
template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
|
staticconstexpr |
◆ kAMBlock
template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
|
staticconstexpr |
◆ kAMLane
template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
|
staticconstexpr |
◆ kBNBlock
template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
|
staticconstexpr |
◆ kBNLane
template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
|
staticconstexpr |
◆ kCM0PerLane
template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
|
staticconstexpr |
◆ kCM1PerLane
template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
|
staticconstexpr |
◆ kCMLane
template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
|
staticconstexpr |
◆ kCNLane
template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
|
staticconstexpr |
◆ kK
template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
|
staticconstexpr |
◆ kM
template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
|
staticconstexpr |
◆ kN
template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
|
staticconstexpr |
The documentation for this struct was generated from the following file: