WarpGemmAttributeMfmaImpl_i32_32x32x32_i8< Ctrl_ > Struct Template Reference

WarpGemmAttributeMfmaImpl_i32_32x32x32_i8&lt; Ctrl_ &gt; Struct Template Reference#

Composable Kernel: ck_tile::WarpGemmAttributeMfmaImpl_i32_32x32x32_i8< Ctrl_ > Struct Template Reference
ck_tile::WarpGemmAttributeMfmaImpl_i32_32x32x32_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, 16>
using BVecType = ext_vector_t<BDataType, 16>
using CVecType = ext_vector_t<CDataType, 16>

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 = 32
static constexpr index_t kN = 32
static constexpr index_t kK = 32
static constexpr index_t kAMBlock = 1
static constexpr index_t kBNBlock = 1
static constexpr index_t kAMLane = 32
static constexpr index_t kBNLane = 32
static constexpr index_t kABKLane = 2
static constexpr index_t kABKPerLane = 16
static constexpr index_t kCMLane = 2
static constexpr index_t kCNLane = 32
static constexpr index_t kCM0PerLane = 4
static constexpr index_t kCM1PerLane = 4

Member Typedef Documentation

◆ ADataType

template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
using ck_tile::WarpGemmAttributeMfmaImpl_i32_32x32x32_i8< Ctrl_ >::ADataType = int8_t

◆ AVecType

template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
using ck_tile::WarpGemmAttributeMfmaImpl_i32_32x32x32_i8< Ctrl_ >::AVecType = ext_vector_t<ADataType, 16>

◆ BDataType

template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
using ck_tile::WarpGemmAttributeMfmaImpl_i32_32x32x32_i8< Ctrl_ >::BDataType = int8_t

◆ BVecType

template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
using ck_tile::WarpGemmAttributeMfmaImpl_i32_32x32x32_i8< Ctrl_ >::BVecType = ext_vector_t<BDataType, 16>

◆ CDataType

template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
using ck_tile::WarpGemmAttributeMfmaImpl_i32_32x32x32_i8< Ctrl_ >::CDataType = int32_t

◆ CVecType

template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
using ck_tile::WarpGemmAttributeMfmaImpl_i32_32x32x32_i8< Ctrl_ >::CVecType = ext_vector_t<CDataType, 16>

Member Function Documentation

◆ operator()() [1/2]

template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
CK_TILE_DEVICE CVecType ck_tile::WarpGemmAttributeMfmaImpl_i32_32x32x32_i8< Ctrl_ >::operator() ( const AVecType & a_vec,
const BVecType & b_vec ) const
inline

◆ operator()() [2/2]

template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
template<bool post_nop_ = false>
CK_TILE_DEVICE void ck_tile::WarpGemmAttributeMfmaImpl_i32_32x32x32_i8< Ctrl_ >::operator() ( CVecType & c_vec,
const AVecType & a_vec,
const BVecType & b_vec,
bool_constant< post_nop_ > = {} ) const
inline

Member Data Documentation

◆ Ctrl

template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
WGAttrCtlEnum ck_tile::WarpGemmAttributeMfmaImpl_i32_32x32x32_i8< Ctrl_ >::Ctrl = Ctrl_
staticconstexpr

◆ kABKLane

template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
index_t ck_tile::WarpGemmAttributeMfmaImpl_i32_32x32x32_i8< Ctrl_ >::kABKLane = 2
staticconstexpr

◆ kABKPerLane

template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
index_t ck_tile::WarpGemmAttributeMfmaImpl_i32_32x32x32_i8< Ctrl_ >::kABKPerLane = 16
staticconstexpr

◆ kAMBlock

template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
index_t ck_tile::WarpGemmAttributeMfmaImpl_i32_32x32x32_i8< Ctrl_ >::kAMBlock = 1
staticconstexpr

◆ kAMLane

template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
index_t ck_tile::WarpGemmAttributeMfmaImpl_i32_32x32x32_i8< Ctrl_ >::kAMLane = 32
staticconstexpr

◆ kBNBlock

template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
index_t ck_tile::WarpGemmAttributeMfmaImpl_i32_32x32x32_i8< Ctrl_ >::kBNBlock = 1
staticconstexpr

◆ kBNLane

template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
index_t ck_tile::WarpGemmAttributeMfmaImpl_i32_32x32x32_i8< Ctrl_ >::kBNLane = 32
staticconstexpr

◆ kCM0PerLane

template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
index_t ck_tile::WarpGemmAttributeMfmaImpl_i32_32x32x32_i8< Ctrl_ >::kCM0PerLane = 4
staticconstexpr

◆ kCM1PerLane

template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
index_t ck_tile::WarpGemmAttributeMfmaImpl_i32_32x32x32_i8< Ctrl_ >::kCM1PerLane = 4
staticconstexpr

◆ kCMLane

template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
index_t ck_tile::WarpGemmAttributeMfmaImpl_i32_32x32x32_i8< Ctrl_ >::kCMLane = 2
staticconstexpr

◆ kCNLane

template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
index_t ck_tile::WarpGemmAttributeMfmaImpl_i32_32x32x32_i8< Ctrl_ >::kCNLane = 32
staticconstexpr

◆ kK

template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
index_t ck_tile::WarpGemmAttributeMfmaImpl_i32_32x32x32_i8< Ctrl_ >::kK = 32
staticconstexpr

◆ kM

template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
index_t ck_tile::WarpGemmAttributeMfmaImpl_i32_32x32x32_i8< Ctrl_ >::kM = 32
staticconstexpr

◆ kN

template<WGAttrCtlEnum Ctrl_ = WGAttrCtlEnum::Default_>
index_t ck_tile::WarpGemmAttributeMfmaImpl_i32_32x32x32_i8< Ctrl_ >::kN = 32
staticconstexpr

The documentation for this struct was generated from the following file: