[AVX-512] Remove masked pmovzx/pmovsx builtins and autoupgrade them to selects and...
authorCraig Topper <craig.topper@gmail.com>
Mon, 7 Nov 2016 02:12:57 +0000 (02:12 +0000)
committerCraig Topper <craig.topper@gmail.com>
Mon, 7 Nov 2016 02:12:57 +0000 (02:12 +0000)
commitb110e0485194d1b5ba4c3cb02a8cd2ee57be92cd
tree823d55e36f39c13c45b4b7ab26c89b2884349fa7
parentadac5ca0a6105ffa69c7f2edae6ce2a9af259cb6
[AVX-512] Remove masked pmovzx/pmovsx builtins and autoupgrade them to selects and native zext/sext.

This mostly reuses earlier autoupgrade support for the sse and avx equivalents. Just needed to add the code to add the select.

llvm-svn: 286092
llvm/include/llvm/IR/IntrinsicsX86.td
llvm/lib/IR/AutoUpgrade.cpp
llvm/lib/Target/X86/X86IntrinsicsInfo.h
llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll
llvm/test/CodeGen/X86/avx512-intrinsics.ll
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
llvm/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll
llvm/test/CodeGen/X86/avx512vl-intrinsics.ll