[rocm-libraries] ROCm/rocm-libraries#5612 (commit 38c9498)

[CK]fix: remove redundant structured sparsity check in
 run_gemm_example.inc (#5612)

## Motivation

This issue if found via
https://github.com/ROCm/rocm-libraries/pull/4302#discussion_r2958603418
and is introduced via https://github.com/ROCm/rocm-libraries/pull/5323.

## Technical Details

The outer `if` and inner `if constexpr` both checked
GemmConfig::UseStructuredSparsity. Merged into a single `if constexpr`
since both preshuffle and UseStructuredSparsity are compile-time
constants.

## Test Plan

<!-- Explain any relevant testing done to verify this PR. -->

## Test Result

<!-- Briefly summarize test outcomes. -->

## Submission Checklist

- [ ] Look over the contributing guidelines at
https://github.com/ROCm/ROCm/blob/develop/CONTRIBUTING.md#pull-requests.
This commit is contained in:
yinglu
2026-03-20 08:23:07 +00:00
committed by assistant-librarian[bot]
parent d7c761e060
commit a268a2a2e1

View File

@@ -284,12 +284,9 @@ int run_gemm_example_with_layouts(ck_tile::ArgParser& arg_parser,
b_k_n.SetZero();
}
if(!preshuffle && GemmConfig::UseStructuredSparsity)
if constexpr(!preshuffle && GemmConfig::UseStructuredSparsity)
{
if constexpr(GemmConfig::UseStructuredSparsity)
{
ck_tile::AdjustToStructuredSparsity<ADataTypeBuf>{}(a_m_k);
}
ck_tile::AdjustToStructuredSparsity<ADataTypeBuf>{}(a_m_k);
}
ck_tile::DeviceMem a_m_k_dev_buf(a_m_k.get_element_space_size_in_bytes());