[llvm] [X86][APX] Optimize usub.sat(X, 1) to cmp+adc with NDD (PR #208475)

Phoebe Wang via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 9 19:46:40 PDT 2026


================
@@ -29644,6 +29650,22 @@ static SDValue LowerADDSAT_SUBSAT(SDValue Op, SelectionDAG &DAG,
   unsigned Opcode = Op.getOpcode();
   SDLoc DL(Op);
 
+  if (Opcode == ISD::USUBSAT && !VT.isVector() && Subtarget.hasNDD()) {
+    if (auto *C = dyn_cast<ConstantSDNode>(Y)) {
+      if (C->isOne()) {
----------------
phoebewang wrote:

isOneConstant?

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


More information about the llvm-commits mailing list