[X86] Add 512-bit unmasked pmulhrsw/pmulhw/pmulhuw intrinsics. Remove and auto upgrad...
authorCraig Topper <craig.topper@intel.com>
Tue, 20 Feb 2018 07:28:14 +0000 (07:28 +0000)
committerCraig Topper <craig.topper@intel.com>
Tue, 20 Feb 2018 07:28:14 +0000 (07:28 +0000)
commit9256ac1a580cd6e30db4ed310383a9f12b602091
treec016d615d3e8f29574d5ab48b66b9ce61ef09c69
parent718d04c6534cc83f8d48b9ce94dcb3f46e02a7e7
[X86] Add 512-bit unmasked pmulhrsw/pmulhw/pmulhuw intrinsics. Remove and auto upgrade 128/256/512 bit masked pmulhrsw/pmulhw/pmulhuw intrinsics.

The 128 and 256 bit versions were already not used by clang. This adds an equivalent unmasked 512 bit version. Then autoupgrades all sizes to use unmasked intrinsics plus select.

llvm-svn: 325559
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