[PATCH] D48725: [SLP] Vectorize bit-parallel operations with SWAR.
    Eli Friedman via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Mon Jul  2 13:53:48 PDT 2018
    
    
  
efriedma added a comment.
> 128 is not the smallest vector, because we can do partial load/stores
Essentially, yes.
> Actually I don't think the current case can be handled in the same way as MatchLoadCombine: in the case the MatchLoadCombine, the "or" instruction provides a way to link the stores together.
We have code to do this sort of merging in DAGCombiner::MergeConsecutiveStores.  But it misses cases like the ones in your patch because combiner-global-alias-analysis is off by default. (I don't remember the full history of that, but IIRC the compile-time penalty was too large.)
Repository:
  rL LLVM
https://reviews.llvm.org/D48725
    
    
More information about the llvm-commits
mailing list