---
id: pr-triton-10148
repo: triton-lang/triton
pr: 10148
title: '[Reland][NVIDIA] Support swizzle 0 TMA + MMA for Hopper and Blackwell'
author: masahi
date: '2026-04-30'
url: https://github.com/triton-lang/triton/pull/10148
source_category: upstream-code
architectures:
- sm100
- sm90
tags:
- blackwell
- block-pointer
- hopper
- tma
techniques:
- async-copy
- swizzling
hardware_features:
- blackwell
- hopper
- tma
kernel_types: []
languages:
- triton
captured_at: '2026-05-16'
status: merged
merge_sha: 0f2a3b1f918dd7d7743c34c8d2b078fa4c9d837d
inclusion_reason: Search-matched CUDA kernel optimization PR; materialize diff/source before synthesis.
changed_paths:
- include/triton/Dialect/TritonGPU/IR/LinearLayoutConversions.h
- include/triton/Dialect/TritonGPU/Transforms/DescriptorMemoryLayouts.h
- lib/Dialect/TritonGPU/IR/Dialect.cpp
- lib/Dialect/TritonGPU/IR/LinearLayoutConversions.cpp
- lib/Dialect/TritonGPU/Transforms/DescriptorMemoryLayouts.cpp
- lib/Dialect/TritonGPU/Transforms/OptimizeDotOperands.cpp
- lib/Dialect/TritonNvidiaGPU/Transforms/OptimizeDescriptorEncoding.cpp
- test/TritonGPU/dot-operands.mlir
- test/TritonNvidiaGPU/optimize_descriptor_encoding.mlir
artifact_dir: evidence/pull-bundles/triton/gh-10148
head_ref_oid: 157f58089d1b359f4001f7ad65bc404433cfc8a4
---
# [Reland][NVIDIA] Support swizzle 0 TMA + MMA for Hopper and Blackwell

- Repository: `triton-lang/triton`
- PR: [10148](https://github.com/triton-lang/triton/pull/10148)
- 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

- `include/triton/Dialect/TritonGPU/IR/LinearLayoutConversions.h`
- `include/triton/Dialect/TritonGPU/Transforms/DescriptorMemoryLayouts.h`
- `lib/Dialect/TritonGPU/IR/Dialect.cpp`
- `lib/Dialect/TritonGPU/IR/LinearLayoutConversions.cpp`
- `lib/Dialect/TritonGPU/Transforms/DescriptorMemoryLayouts.cpp`
- `lib/Dialect/TritonGPU/Transforms/OptimizeDotOperands.cpp`
- `lib/Dialect/TritonNvidiaGPU/Transforms/OptimizeDescriptorEncoding.cpp`
- `test/TritonGPU/dot-operands.mlir`
- `test/TritonNvidiaGPU/optimize_descriptor_encoding.mlir`

## Evidence Bundle

`evidence/pull-bundles/triton/gh-10148`
