Skip to content
  • Chandler Carruth's avatar
    [x86] Implement more aggressive use of PACKUS chains for lowering common · 06e6f1ca
    Chandler Carruth authored
    patterns of v16i8 shuffles.
    
    This implements one of the more important FIXMEs for the SSE2 support in
    the new shuffle lowering. We now generate the optimal shuffle sequence
    for truncate-derived shuffles which show up essentially everywhere.
    
    Unfortunately, this exposes a weakness in other parts of the shuffle
    logic -- we can no longer form PSHUFB here. I'll add the necessary
    support for that and other things in a subsequent commit.
    
    llvm-svn: 214702
    06e6f1ca
Loading