[llvm] [LLVM][SelectionDAG] Simplify SplitVecOp_VSETCC. (PR #139295)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Fri May 9 10:39:15 PDT 2025


================
@@ -4343,9 +4343,10 @@ SDValue DAGTypeLegalizer::SplitVecOp_VSETCC(SDNode *N) {
 
   auto PartEltCnt = Lo0.getValueType().getVectorElementCount();
 
-  LLVMContext &Context = *DAG.getContext();
-  EVT PartResVT = EVT::getVectorVT(Context, MVT::i1, PartEltCnt);
-  EVT WideResVT = EVT::getVectorVT(Context, MVT::i1, PartEltCnt*2);
+  EVT VT = N->getValueType(0);
+  EVT PartResVT = VT.getHalfNumVectorElementsVT(*DAG.getContext());
----------------
arsenm wrote:

Can this use DAG.GetSplitDestVTs?

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


More information about the llvm-commits mailing list