1. [X86][AVX] Use lowerShuffleAsLanePermuteAndSHUFP to lower binary v4f64 (details)
Commit 66e39067edbfdb1469be001ebb053530a608b532 by llvm-dev
[X86][AVX] Use lowerShuffleAsLanePermuteAndSHUFP to lower binary v4f64
Only perform this if we are shuffling lower and upper lane elements
across the lanes (otherwise splitting to lower xmm shuffles would be
This is a regression if we shuffle build_vectors due to getVectorShuffle
canonicalizing 'blend of splat' build vectors, for now I've set this not
to shuffle build_vector nodes at all to avoid this.
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-256-v8.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/avx512-shuffles/partial_permute.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/avx-unpack.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/subvector-broadcast.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-256-v4.ll (diff)
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp (diff)