From 15bbf0da5ec7fef8832f5b144224fb026c81f307 Mon Sep 17 00:00:00 2001 From: Damien Lejeune Date: Fri, 1 Aug 2025 19:17:30 +0000 Subject: [PATCH] Use SFINAE instead of std::conditional_t in unit tests --- test/ck_tile/gemm/test_gemm_pipeline_util.hpp | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/test/ck_tile/gemm/test_gemm_pipeline_util.hpp b/test/ck_tile/gemm/test_gemm_pipeline_util.hpp index 4de18647f9..b52964d50a 100644 --- a/test/ck_tile/gemm/test_gemm_pipeline_util.hpp +++ b/test/ck_tile/gemm/test_gemm_pipeline_util.hpp @@ -83,17 +83,18 @@ class TestCkTileGemmPipeline : public ::testing::Test 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 Persistent = std::conditional_t, - std::false_type>::value; - - static constexpr bool SkipALds = std::conditional_t, - std::false_type>::value; - - static constexpr bool SkipBLds = std::conditional_t, - std::false_type>::value; + static constexpr bool Persistent = + (PipelineType == GemmPipelineType::CompV3 && std::tuple_size_v > 9) + ? std::tuple_element_t<9, Tuple>::value + : std::false_type::value; + static constexpr bool SkipALds = + (PipelineType == GemmPipelineType::Mem && std::tuple_size_v > 9) + ? std::tuple_element_t<9, Tuple>::value + : std::false_type::value; + static constexpr bool SkipBLds = + (PipelineType == GemmPipelineType::Mem && std::tuple_size_v > 10) + ? std::tuple_element_t<10, Tuple>::value + : std::false_type::value; using DsLayout = ck_tile::tuple<>; using DsDataType = ck_tile::tuple<>;