[CK_TILE] Fix Compilation of Flatmm Examples (#3285)

This commit is contained in:
Yi DING
2025-11-26 10:11:43 +08:00
committed by GitHub
parent a54f7b1138
commit c7dce2ac29

View File

@@ -229,13 +229,13 @@ struct UniversalFlatmmPipelineAgBgCrPolicy
template <typename Problem>
CK_TILE_HOST_DEVICE static constexpr index_t GetSmemPackA()
{
using A = remove_cvref_t<typename Problem::ADataType>;
using BlockGemm = remove_cvref_t<decltype(GetBlockGemm<Problem>())>;
using A = remove_cvref_t<typename Problem::ADataType>;
using BlockFlatmm = remove_cvref_t<decltype(GetBlockFlatmm<Problem>())>;
constexpr index_t KPack = static_cast<index_t>(BlockGemm::Traits::KPack);
constexpr index_t VecElems = static_cast<index_t>(Problem::VectorLoadSize / sizeof(A));
constexpr index_t KPack = BlockFlatmm::BlockPolicy::WarpGemm::kKPerThread;
constexpr index_t VecElems = Problem::VectorLoadSize / sizeof(A);
return (KPack < VecElems) ? KPack : VecElems;
return min(KPack, VecElems);
}
template <typename Problem>