diff --git a/include/cutlass/epilogue/fusion/sm90_visitor_compute_tma_warpspecialized.hpp b/include/cutlass/epilogue/fusion/sm90_visitor_compute_tma_warpspecialized.hpp index 0b12badc7..8f5ceb548 100644 --- a/include/cutlass/epilogue/fusion/sm90_visitor_compute_tma_warpspecialized.hpp +++ b/include/cutlass/epilogue/fusion/sm90_visitor_compute_tma_warpspecialized.hpp @@ -181,14 +181,20 @@ public: }, [&] (auto&&... cvt_frg_inputs) { using ComputeOutput = ComputeFn>; - using ConvertOutput = NumericArrayConverter; ComputeOutput compute_output{}; - ConvertOutput convert_output{}; if constexpr (cute::is_same_v) { + using ElementComputeOutput = + typename cute::remove_cvref_t::Element; + using ConvertOutput = NumericArrayConverter; + ConvertOutput convert_output{}; return convert_output(compute_output(cvt_frg_inputs...)); } else { + using ElementComputeOutput = + typename cute::remove_cvref_t::Element; + using ConvertOutput = NumericArrayConverter; + ConvertOutput convert_output{}; return convert_output(compute_output(cvt_frg_inputs..., params)); } }