diff --git a/include/ck_tile/ops/flatmm/pipeline/mixed_prec_flatmm_pipeline_agmem_bgmem_creg_v1.hpp b/include/ck_tile/ops/flatmm/pipeline/mixed_prec_flatmm_pipeline_agmem_bgmem_creg_v1.hpp index 25f0de72be..66946483e1 100644 --- a/include/ck_tile/ops/flatmm/pipeline/mixed_prec_flatmm_pipeline_agmem_bgmem_creg_v1.hpp +++ b/include/ck_tile/ops/flatmm/pipeline/mixed_prec_flatmm_pipeline_agmem_bgmem_creg_v1.hpp @@ -288,7 +288,8 @@ struct F16xMXF4FlatmmPipelineAGmemBGmemCRegV1 uint32_t uscale = uint32_t(scale.data) << float_mantissa; */ - float scale_f32 = type_convert(scale.data); + // float scale_f32 = type_convert(scale.data); + float scale_f32 = type_convert(scale); using ComputeV2Type = std::conditional_t, fp16x2_t, bf16x2_t>; @@ -303,6 +304,9 @@ struct F16xMXF4FlatmmPipelineAGmemBGmemCRegV1 return pk_int4_t_to_bfloat16x2_t(pk_int4, fscale); } else + + + { static_assert(sizeof(pk_int4) == 0, "unsupported compute type"); }