]> granicus.if.org Git - llvm/commit
[X86][AVX512] Add support for VPERMILPS v16f32 shuffle lowering (PR34382)
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 4 Sep 2017 13:51:57 +0000 (13:51 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 4 Sep 2017 13:51:57 +0000 (13:51 +0000)
commitf070a0d73d1626fc662e1a56f456e7803bcb7ff5
treee540ca60336b1576f65684c2f6cafd10f9835131
parente6cf8170ccd2c952cca0d26579871b84d4bed1d9
[X86][AVX512] Add support for VPERMILPS v16f32 shuffle lowering (PR34382)

Avoid use of VPERMPS where we don't need it by instead using the variable mask version of VPERMILPS for unary shuffles.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@312486 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
test/CodeGen/X86/avx512-shuffles/in_lane_permute.ll
test/CodeGen/X86/vector-shuffle-512-v16.ll