[llvm] [DAG] Fold extract_subvector(insert_subvector(x, y, c1), c2) --> extract_subvector(y,c2-c1) (PR #87925)
    Phoebe Wang via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Fri Apr 12 02:43:11 PDT 2024
    
    
  
================
@@ -24459,6 +24459,23 @@ SDValue DAGCombiner::visitEXTRACT_SUBVECTOR(SDNode *N) {
       if (!LegalOperations || TLI.isOperationLegal(ISD::SPLAT_VECTOR, NVT))
         return DAG.getSplatVector(NVT, SDLoc(N), V.getOperand(0));
 
+  // extract_subvector(insert_subvector(x,y,c1),c2)
+  //  --> extract_subvector(y,c2-c1)
----------------
phoebewang wrote:
Thanks! I misunderstood it.
https://github.com/llvm/llvm-project/pull/87925
    
    
More information about the llvm-commits
mailing list