---
id: pr-flashinfer-2439
repo: flashinfer-ai/flashinfer
pr: 2439
title: Add sm90 guard to fence ptx
author: jhalabi-nv
date: '2026-02-03'
url: https://github.com/flashinfer-ai/flashinfer/pull/2439
source_category: upstream-code
architectures:
- sm90
tags:
- arch_pipeline
- moe_routing
- sm90
techniques:
- pipeline-stages
hardware_features:
- hopper
kernel_types:
- moe
- runtime
languages:
- cuda-cpp
- ptx
captured_at: '2026-05-16'
status: merged
merge_sha: 2d7a987c9ca4251d0a3e4c1249614f2474353884
inclusion_reason: Separate routing, permutation, top-k, and expert GEMM costs; keep tail-token and expert-layout tests attached to the idea.
changed_paths:
- csrc/nv_internal/tensorrt_llm/kernels/communicationKernels/moeAlltoAllKernels.cu
artifact_dir: evidence/pull-bundles/flashinfer/gh-2439
head_ref_oid: 504902c7b1d22a16e541649d463849d17479b22f
---
# Add sm90 guard to fence ptx

- Repository: `flashinfer-ai/flashinfer`
- PR: [2439](https://github.com/flashinfer-ai/flashinfer/pull/2439)
- Decision: `Separate routing, permutation, top-k, and expert GEMM costs; keep tail-token and expert-layout tests attached to the idea.`
- Reason: Separate routing, permutation, top-k, and expert GEMM costs; keep tail-token and expert-layout tests attached to the idea.

## Changed Paths

- `csrc/nv_internal/tensorrt_llm/kernels/communicationKernels/moeAlltoAllKernels.cu`

## Evidence Bundle

`evidence/pull-bundles/flashinfer/gh-2439`
