[llvm] [AMDGPU] Make v2f32 legal for G_FNEG and G_FABS and pattern update (PR #195419)
Stanislav Mekhanoshin via llvm-commits
llvm-commits at lists.llvm.org
Sat May 2 00:14:53 PDT 2026
================
@@ -1030,11 +1030,14 @@ AMDGPULegalizerInfo::AMDGPULegalizerInfo(const GCNSubtarget &ST_,
.scalarize(0)
.clampScalar(0, ST.has16BitInsts() ? S16 : S32, S64);
- getActionDefinitionsBuilder({G_FNEG, G_FABS})
- .legalFor(FPTypesPK16)
- .clampMaxNumElementsStrict(0, S16, 2)
- .scalarize(0)
- .clampScalar(0, S16, S64);
+ auto &FNegAbs = getActionDefinitionsBuilder({G_FNEG, G_FABS});
+ FNegAbs.legalFor(FPTypesPK16)
+ .legalFor(ST.hasPackedFP32Ops(), {V2S32})
----------------
rampitec wrote:
Does it work like this when you repeat `legalFor()`?
https://github.com/llvm/llvm-project/pull/195419
More information about the llvm-commits
mailing list