commit | b8f7485f8717a784a7d84f7111ebfb76fecb4320 | [log] [tgz] |
---|---|---|
author | Simon Pilgrim <llvm-dev@redking.me.uk> | Tue Jan 15 16:56:55 2019 +0000 |
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | Tue Jan 15 16:56:55 2019 +0000 |
tree | 20f8f81b544ec808d33a94a2e3b658125d2d1d99 | |
parent | a9ba146cfa7515290fbe7c46c3a28c73473f0cc2 [diff] |
[X86] Bailout of lowerVectorShuffleAsPermuteAndUnpack for shuffle-with-zero (PR40306) If we're shuffling with a zero vector, then we are better off not doing VECTOR_SHUFFLE(UNPCK()) as we lose track of those zero elements. We were already doing this for SSSE3 targets as we have PSHUFB, but its worth doing for all targets. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@351203 91177308-0d34-0410-b5e6-96231b3b80d8