---
id: pr-tilelang-1056
repo: tile-ai/tilelang
pr: 1056
title: '[Language] support `T.gemm_sp_v2` on sm80 and sm89'
author: botbw
date: '2025-12-01'
url: https://github.com/tile-ai/tilelang/pull/1056
source_category: upstream-code
architectures:
- sm100
tags:
- cutlass
techniques: []
hardware_features: []
kernel_types:
- gemm
languages:
- cute-dsl
captured_at: '2026-05-16'
status: merged
merge_sha: 283a9a00aac20ee22dfa9a613636c5cfdbc1bbe5
inclusion_reason: Search-matched CUDA kernel optimization PR; materialize diff/source before synthesis.
changed_paths:
- benchmark/matmul/benchmark_matmul_sp.py
- docs/_static/img/sparse_mma_storage_example.png
- docs/deeplearning_operators/matmul_sparse.md
- docs/index.md
- examples/gemm_sp/example_custom_compress.py
- examples/gemm_sp/example_gemm_sp.py
- examples/gemm_sp/test_example_gemm_sp.py
- examples/sparse_tensorcore/tilelang_example_sparse_tensorcore.py
- src/op/gemm_sp.cc
- src/op/gemm_sp.h
- src/op/gemm_sp_py.cc
- src/op/gemm_sp_py.h
- src/tl_templates/cuda/common.h
- src/tl_templates/cuda/debug.h
- testing/python/tilelibrary/test_tilelang_tilelibrary_gemm_sp.py
- testing/python/tilelibrary/test_tilelang_tilelibrary_gemm_sp_v2.py
- tilelang/intrinsics/mma_layout.py
- tilelang/intrinsics/mma_macro_generator.py
- tilelang/intrinsics/mma_sp_layout.py
- tilelang/intrinsics/mma_sp_macro_generator.py
- tilelang/ir.py
- tilelang/language/__init__.py
- tilelang/language/experimental/gemm_sp.py
- tilelang/layout/__init__.py
- tilelang/layout/gemm_sp.py
- tilelang/profiler/__init__.py
- tilelang/tileop/__init__.py
- tilelang/tileop/gemm/__init__.py
- tilelang/tileop/gemm_sp/__init__.py
- tilelang/tileop/gemm_sp/gemm_sp_base.py
- tilelang/tileop/gemm_sp/gemm_sp_mma.py
- tilelang/utils/sparse.py
- tilelang/utils/tensor.py
artifact_dir: evidence/pull-bundles/tilelang/gh-1056
head_ref_oid: 8ea03533f380a300d798be3468bdfde9587d77ee
---
# [Language] support `T.gemm_sp_v2` on sm80 and sm89

- Repository: `tile-ai/tilelang`
- PR: [1056](https://github.com/tile-ai/tilelang/pull/1056)
- Decision: `Search-matched CUDA kernel optimization PR; materialize diff/source before synthesis.`
- Reason: Search-matched CUDA kernel optimization PR; materialize diff/source before synthesis.

## Changed Paths

- `benchmark/matmul/benchmark_matmul_sp.py`
- `docs/_static/img/sparse_mma_storage_example.png`
- `docs/deeplearning_operators/matmul_sparse.md`
- `docs/index.md`
- `examples/gemm_sp/example_custom_compress.py`
- `examples/gemm_sp/example_gemm_sp.py`
- `examples/gemm_sp/test_example_gemm_sp.py`
- `examples/sparse_tensorcore/tilelang_example_sparse_tensorcore.py`
- `src/op/gemm_sp.cc`
- `src/op/gemm_sp.h`
- `src/op/gemm_sp_py.cc`
- `src/op/gemm_sp_py.h`
- `src/tl_templates/cuda/common.h`
- `src/tl_templates/cuda/debug.h`
- `testing/python/tilelibrary/test_tilelang_tilelibrary_gemm_sp.py`
- `testing/python/tilelibrary/test_tilelang_tilelibrary_gemm_sp_v2.py`
- `tilelang/intrinsics/mma_layout.py`
- `tilelang/intrinsics/mma_macro_generator.py`
- `tilelang/intrinsics/mma_sp_layout.py`
- `tilelang/intrinsics/mma_sp_macro_generator.py`
- `tilelang/ir.py`
- `tilelang/language/__init__.py`
- `tilelang/language/experimental/gemm_sp.py`
- `tilelang/layout/__init__.py`
- `tilelang/layout/gemm_sp.py`
- `tilelang/profiler/__init__.py`
- `tilelang/tileop/__init__.py`
- `tilelang/tileop/gemm/__init__.py`
- `tilelang/tileop/gemm_sp/__init__.py`
- `tilelang/tileop/gemm_sp/gemm_sp_base.py`
- `tilelang/tileop/gemm_sp/gemm_sp_mma.py`
- `tilelang/utils/sparse.py`
- `tilelang/utils/tensor.py`

## Evidence Bundle

`evidence/pull-bundles/tilelang/gh-1056`
