[llvm] [AArch64][GlobalISel] Take abs scalar codegen closer to SDAG (PR #84886)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Tue Mar 12 02:35:11 PDT 2024


================
@@ -1021,6 +1021,11 @@ AArch64LegalizerInfo::AArch64LegalizerInfo(const AArch64Subtarget &ST)
       .clampNumElements(0, v2s32, v4s32)
       .clampNumElements(0, v2s64, v2s64)
       .moreElementsToNextPow2(0)
+      // Do SMax based lowering for < 128 bits.
+      .customIf([=](const LegalityQuery &Q) {
+        LLT SrcTy = Q.Types[0];
----------------
arsenm wrote:

Should the default implementation of lower make a better guess based on legal operations?

https://github.com/llvm/llvm-project/pull/84886


More information about the llvm-commits mailing list