From 6dcebd21ef85abb2f49dea96fc04ed699f757c37 Mon Sep 17 00:00:00 2001 From: Karthik Reddy Date: Thu, 7 May 2026 12:18:21 -0700 Subject: [PATCH] fix: Add missing template specialization for F8F6F4 MMA Op (#3207) --- include/cute/arch/mma_sm100_umma.hpp | 6 ++++-- include/cute/atom/mma_traits_sm100.hpp | 20 ++++++++------------ 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/include/cute/arch/mma_sm100_umma.hpp b/include/cute/arch/mma_sm100_umma.hpp index d7dfb71596..aaaa423c03 100644 --- a/include/cute/arch/mma_sm100_umma.hpp +++ b/include/cute/arch/mma_sm100_umma.hpp @@ -1207,8 +1207,10 @@ struct SM100_MMA_S8_2x1SM_SS_SPARSE } }; -struct SM100_MMA_F8F6F4_SS -{ +template +struct SM100_MMA_F8F6F4_SS { using DRegisters = void; using ARegisters = uint64_t[1]; using BRegisters = uint64_t[1]; diff --git a/include/cute/atom/mma_traits_sm100.hpp b/include/cute/atom/mma_traits_sm100.hpp index 5b6af4218c..0f0fa3b885 100644 --- a/include/cute/atom/mma_traits_sm100.hpp +++ b/include/cute/atom/mma_traits_sm100.hpp @@ -3324,16 +3324,11 @@ struct MMA_Traits -struct MMA_Traits, cute::C, - cute::integral_constant, - cute::integral_constant, - cute::integral_constant, - cute::integral_constant> -{ +template +struct MMA_Traits> { using ValTypeD = c_type; using ValTypeA = a_type; using ValTypeB = b_type; @@ -3390,11 +3385,12 @@ struct MMA_Traits(traits.idesc_); - SM100_MMA_F8F6F4_SS::fma(desc_a, desc_b, tmem_c, uint32_t(traits.accumulate_), idesc); + SM100_MMA_F8F6F4_SS::fma(desc_a, desc_b, tmem_c, + uint32_t(traits.accumulate_), idesc); } }; - template