[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