[llvm] [AArch64] Split large loop dependence masks (PR #153187)
Benjamin Maxwell via llvm-commits
llvm-commits at lists.llvm.org
Fri Nov 7 04:10:59 PST 2025
================
@@ -1707,7 +1719,14 @@ void DAGTypeLegalizer::SplitVecRes_LOOP_DEPENDENCE_MASK(SDNode *N, SDValue &Lo,
: DAG.getConstant(Offset, DL, MVT::i64);
PtrA = DAG.getNode(ISD::ADD, DL, MVT::i64, PtrA, Addend);
+ EVT CmpVT = MVT::i1;
+ SDValue Cmp = DAG.getSetCC(DL, CmpVT, PtrA, PtrB, ISD::CondCode::SETUGE);
+ Cmp = DAG.getSplat(EVT::getVectorVT(*DAG.getContext(), CmpVT,
+ HiVT.getVectorMinNumElements(),
----------------
MacDue wrote:
I think I'd prefer this change split off (so that I can look at the test changes in isolation)
https://github.com/llvm/llvm-project/pull/153187
More information about the llvm-commits
mailing list