[llvm] AMDGPU/GlobalISel: Switch to extended LLTs (PR #196522)
Mirko BrkuĊĦanin via llvm-commits
llvm-commits at lists.llvm.org
Mon Jun 22 06:41:48 PDT 2026
================
@@ -2054,7 +2071,12 @@ AMDGPULegalizerInfo::AMDGPULegalizerInfo(const GCNSubtarget &ST_,
.legalForCartesianProduct(AllS64Vectors, {S64})
.clampNumElements(0, V16S32, V32S32)
.clampNumElements(0, V2S64, V16S64)
- .fewerElementsIf(isWideVec16(0), changeTo(0, V2S16))
+ .fewerElementsIf(isWideVec16(0),
+ [](const LegalityQuery &Query) {
+ LLT EltTy = Query.Types[0].getElementType();
+ return std::make_pair(0,
+ LLT::fixed_vector(2, EltTy));
+ })
----------------
mbrkusanin wrote:
`changeElementCountTo(0, ElementCount::getFixed(2)))`
https://github.com/llvm/llvm-project/pull/196522
More information about the llvm-commits
mailing list