[llvm] VectorCombine: lift one-use limitation in foldExtractedCmps (PR #110902)
    Simon Pilgrim via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Wed Oct  9 03:54:51 PDT 2024
    
    
  
================
@@ -1096,6 +1095,7 @@ bool VectorCombine::foldExtractedCmps(Instruction &I) {
                                 ShufMask);
   NewCost += TTI.getArithmeticInstrCost(I.getOpcode(), CmpTy);
   NewCost += TTI.getVectorInstrCost(*Ext0, CmpTy, CostKind, CheapIndex);
+  NewCost += !Ext0->hasOneUse() * Ext0Cost + !Ext1->hasOneUse() * Ext1Cost;
----------------
RKSimon wrote:
I'm not a fan of using bool in arithmetic tbh
https://github.com/llvm/llvm-project/pull/110902
    
    
More information about the llvm-commits
mailing list