[X86] Add support for matching vector funnel shift to AVX512VBMI2 instructions.
authorCraig Topper <craig.topper@intel.com>
Sun, 6 Jan 2019 18:10:18 +0000 (18:10 +0000)
committerCraig Topper <craig.topper@intel.com>
Sun, 6 Jan 2019 18:10:18 +0000 (18:10 +0000)
commit6ffeeb705f7b46d83e6299bc2108d3290b1f58ca
treed7f6d8ce398d2e1afdc83f52f34379330908b5fc
parentf385c21f7943472a3a524b5af87899c18ac7604a
[X86] Add support for matching vector funnel shift to AVX512VBMI2 instructions.

Summary: AVX512VBMI2 supports a funnel shift by immediate and a funnel shift by a variable vector.

Reviewers: spatel, RKSimon

Reviewed By: RKSimon

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D56361

llvm-svn: 350498
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/vector-fshl-128.ll
llvm/test/CodeGen/X86/vector-fshl-256.ll
llvm/test/CodeGen/X86/vector-fshl-512.ll
llvm/test/CodeGen/X86/vector-fshr-128.ll
llvm/test/CodeGen/X86/vector-fshr-256.ll
llvm/test/CodeGen/X86/vector-fshr-512.ll