[llvm] [X86] Prefer sub-of-not for vector inc-of-add (PR #207695)

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Fri Aug 14 01:20:31 PDT 2026


================
@@ -3819,6 +3819,13 @@ unsigned X86TargetLowering::preferedOpcodeForCmpEqPiecesOfOperand(
   return ISD::SRL;
 }
 
+bool X86TargetLowering::preferIncOfAddToSubOfNot(EVT VT) const {
+  // Prefer inc-of-add for scalars and single-element vectors, and sub-of-not
+  // for multi-element vectors.
+  return VT.isScalarInteger() ||
+         (VT.isVector() && VT.getVectorElementCount().isScalar());
----------------
RKSimon wrote:

would a `!isTypeLegal(VT.getScalarType())` work better?

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


More information about the llvm-commits mailing list