OSDN Git Service

[AVX-512] Remove masked packss/packus intrinsics and autoupgrade to unmasked intrinsi...
authorCraig Topper <craig.topper@gmail.com>
Thu, 16 Feb 2017 06:31:54 +0000 (06:31 +0000)
committerCraig Topper <craig.topper@gmail.com>
Thu, 16 Feb 2017 06:31:54 +0000 (06:31 +0000)
commitfdf52147044c334284dbde5b5f0b605f22781b68
treedd9edd009e3d0d2af8665e6e3a5c9ef423adc41a
parent458e24287e9bc55d0c101157882c8b08858194a0
[AVX-512] Remove masked packss/packus intrinsics and autoupgrade to unmasked intrinsics with select instructions. For 512-bit add new unmasked intrinsics.

The new 512-bit unmasked intrinsics will make it easy to handle these with the SSE/AVX intrinsics in InstCombine where we currently have a TODO.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@295290 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/IR/IntrinsicsX86.td
lib/IR/AutoUpgrade.cpp
lib/Target/X86/X86IntrinsicsInfo.h
test/CodeGen/X86/avx512bw-intrinsics-upgrade.ll
test/CodeGen/X86/avx512bw-intrinsics.ll
test/CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll
test/CodeGen/X86/avx512bwvl-intrinsics.ll