Remove the pmulld intrinsic and autoupdate it as a vector multiply.
authorEric Christopher <echristo@apple.com>
Tue, 30 Mar 2010 18:49:01 +0000 (18:49 +0000)
committerEric Christopher <echristo@apple.com>
Tue, 30 Mar 2010 18:49:01 +0000 (18:49 +0000)
commit8258d0b4bfd5fe40c29fa19e24c23ba3ac157e23
treed7d3e9914fc65518d8bb48cae302e3d7e2bb3a49
parent9b97a73dedf736e14b04a3d1a153f10d25b2507b
Remove the pmulld intrinsic and autoupdate it as a vector multiply.

Rewrite the pmulld patterns, and make sure that they fold in loads of
arguments into the instruction.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99910 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/IntrinsicsX86.td
lib/Target/X86/X86InstrInfo.cpp
lib/Target/X86/X86InstrSSE.td
lib/VMCore/AutoUpgrade.cpp
test/Bitcode/sse41_pmulld.ll [new file with mode: 0644]
test/Bitcode/sse41_pmulld.ll.bc [new file with mode: 0644]
test/CodeGen/X86/pmul.ll
test/CodeGen/X86/pmulld.ll [new file with mode: 0644]