[llvm] [SDAG] Handle insert_subvector in isKnownNeverNaN (PR #131989)
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Mon Apr 21 01:44:58 PDT 2025
================
@@ -5752,6 +5752,33 @@ bool SelectionDAG::isKnownNeverNaN(SDValue Op, const APInt &DemandedElts,
}
return isKnownNeverNaN(Src, SNaN, Depth + 1);
}
+ case ISD::INSERT_SUBVECTOR: {
+ SDValue BaseVector = Op.getOperand(0);
+ SDValue SubVector = Op.getOperand(1);
+ EVT BaseVectorVT = BaseVector.getValueType();
+ if (BaseVectorVT.isFixedLengthVector()) {
+ unsigned Idx = Op.getConstantOperandVal(2);
+ unsigned NumBaseVectorElts = BaseVectorVT.getVectorNumElements();
+ unsigned NumSubVectorElts =
----------------
RKSimon wrote:
If you use NumBaseElts / NumSubElts can you get both on one line each?
https://github.com/llvm/llvm-project/pull/131989
More information about the llvm-commits
mailing list