[X86] Remove 128/256-bit masked pmaddubsw and pmaddwd intrinsics. Replace 512-bit...
authorCraig Topper <craig.topper@intel.com>
Wed, 11 Apr 2018 04:55:04 +0000 (04:55 +0000)
committerCraig Topper <craig.topper@intel.com>
Wed, 11 Apr 2018 04:55:04 +0000 (04:55 +0000)
commit9507fa358cdf3df95d890c6a8dcb415522e7390f
treeeb5f3466a146216cd244328e100e835c23b2d467
parent20c8bcae81c12ba5ef8a90fadaffea28d1a33334
[X86] Remove 128/256-bit masked pmaddubsw and pmaddwd intrinsics. Replace 512-bit masked intrinsic with unmasked intrinsic and a select.

The 128/256-bit versions were no longer used by clang. It uses the legacy SSE/AVX2 version and a select. The 512-bit was changed to the same for consistency.

llvm-svn: 329774
llvm/include/llvm/IR/IntrinsicsX86.td
llvm/lib/IR/AutoUpgrade.cpp
llvm/lib/Target/X86/X86IntrinsicsInfo.h
llvm/test/CodeGen/X86/avx512bw-intrinsics-upgrade.ll
llvm/test/CodeGen/X86/avx512bw-intrinsics.ll
llvm/test/CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll
llvm/test/CodeGen/X86/avx512bwvl-intrinsics.ll