[X86] Directly emit VPTERNLOG from canonicalizeBitSelect when possible.
authorCraig Topper <craig.topper@intel.com>
Sat, 4 Jul 2020 05:08:28 +0000 (22:08 -0700)
committerCraig Topper <craig.topper@intel.com>
Sat, 4 Jul 2020 05:08:28 +0000 (22:08 -0700)
commitfed432523edfb29db0c4e28552695446d8cc4b1b
tree92f575818ea8b0620cfcf98245ee330dac231b12
parentc352e0885a6b402e5d92cb82f0d0c4e933626b45
[X86] Directly emit VPTERNLOG from canonicalizeBitSelect when possible.

Seems to produce better results on some rotate tests. And is
neutral for other tests.
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/min-legal-vector-width.ll
llvm/test/CodeGen/X86/vector-rotate-256.ll