From 370ce9435b0feaccc7a13744c49131c6a7d320ee Mon Sep 17 00:00:00 2001 From: Damien Lejeune Date: Thu, 31 Jul 2025 07:17:06 +0000 Subject: [PATCH] Fix gemm unit tests: adding conditional tuple selection, based on pipeline type, on diverging input params --- test/ck_tile/gemm/test_gemm_pipeline_util.hpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/test/ck_tile/gemm/test_gemm_pipeline_util.hpp b/test/ck_tile/gemm/test_gemm_pipeline_util.hpp index 3d06fb85e5..d3b1d276ae 100644 --- a/test/ck_tile/gemm/test_gemm_pipeline_util.hpp +++ b/test/ck_tile/gemm/test_gemm_pipeline_util.hpp @@ -82,14 +82,20 @@ class TestCkTileGemmPipeline : public ::testing::Test using CDataType = std::tuple_element_t<6, Tuple>; static constexpr auto Scheduler = std::tuple_element_t<7, Tuple>::value; static constexpr auto PipelineType = std::tuple_element_t<8, Tuple>::value; - static constexpr bool SkipALds = std::tuple_element_t<9, Tuple>::value; - static constexpr bool SkipBLds = std::tuple_element_t<10, Tuple>::value; + + static constexpr bool Persistent = (PipelineType == GemmPipelineType::CompV3) + ? std::tuple_element_t<9, Tuple>::value + : std::false_type::value; + static constexpr bool SkipALds = (PipelineType == GemmPipelineType::Mem) + ? std::tuple_element_t<9, Tuple>::value + : std::false_type::value; + static constexpr bool SkipBLds = (PipelineType == GemmPipelineType::Mem) + ? std::tuple_element_t<10, Tuple>::value + : std::false_type::value; using DsLayout = ck_tile::tuple<>; using DsDataType = ck_tile::tuple<>; - static constexpr bool Persistent = - ck_tile::tuple_element_or_default_t::value; // TODO: expose tile size through test t-param ? template