[llvm] [LLVM] treat `@llvm.ssub.sat` the same as `@llvm.aarch64.neon.sqsub` (PR #140454)

Folkert de Vries via llvm-commits llvm-commits at lists.llvm.org
Sun May 18 07:09:49 PDT 2025


================
@@ -1795,6 +1795,14 @@ bool AArch64LegalizerInfo::legalizeIntrinsic(LegalizerHelper &Helper,
     MI.eraseFromParent();
     return true;
   }
+  case Intrinsic::aarch64_neon_sqadd:
+    return LowerBinOp(TargetOpcode::G_SADDSAT);
+  case Intrinsic::aarch64_neon_sqsub:
+    return LowerBinOp(TargetOpcode::G_SSUBSAT);
+  case Intrinsic::aarch64_neon_uqadd:
+    return LowerBinOp(TargetOpcode::G_UADDSAT);
+  case Intrinsic::aarch64_neon_uqsub:
+    return LowerBinOp(TargetOpcode::G_USUBSAT);
----------------
folkertdev wrote:

is this what you meant? Is anything else needed here?

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


More information about the llvm-commits mailing list