[X86] Remove AVX2 and SSE2 pslldq and psrldq intrinsics. We can represent them in...
authorCraig Topper <craig.topper@gmail.com>
Wed, 18 Feb 2015 06:24:44 +0000 (06:24 +0000)
committerCraig Topper <craig.topper@gmail.com>
Wed, 18 Feb 2015 06:24:44 +0000 (06:24 +0000)
commited42dcef75a3dd84aa81e7c709bb583010ba6945
tree8c69062d3f50c2d618c753346ba486e0b136d2f0
parent74539a4a13940039ff53e45570a472cd1c3211ef
[X86] Remove AVX2 and SSE2 pslldq and psrldq intrinsics. We can represent them in IR with vector shuffles now. All their uses have been removed from clang in favor of shuffles.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229640 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/IR/IntrinsicsX86.td
lib/IR/AutoUpgrade.cpp
lib/Target/X86/X86InstrSSE.td
lib/Transforms/Instrumentation/MemorySanitizer.cpp
test/CodeGen/X86/avx-intrinsics-x86-upgrade.ll
test/CodeGen/X86/avx-intrinsics-x86.ll
test/CodeGen/X86/avx2-intrinsics-x86-upgrade.ll
test/CodeGen/X86/avx2-intrinsics-x86.ll
test/CodeGen/X86/sse2-intrinsics-x86-upgrade.ll [new file with mode: 0644]
test/CodeGen/X86/sse2-intrinsics-x86.ll