[X86][AVX] Added (V)MOVDDUP / (V)MOVSLDUP / (V)MOVSHDUP memory folding + tests.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 22 Jan 2015 22:39:59 +0000 (22:39 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 22 Jan 2015 22:39:59 +0000 (22:39 +0000)
commit7e6d573e87f3f8f912ab6d86857759e4b99e239e
treef88ea4b43b9b744804fb8c55c357c8b0a58bccef
parentc976e8eef4a1ca6ab758f5aa414bf85e8e05ba52
[X86][AVX] Added (V)MOVDDUP / (V)MOVSLDUP / (V)MOVSHDUP memory folding + tests.

Minor tweak now that D7042 is complete, we can enable stack folding for (V)MOVDDUP and do proper testing.

Added missing AVX ymm folding patterns and fixed alignment for AVX VMOVSLDUP / VMOVSHDUP.

llvm-svn: 226873
llvm/lib/Target/X86/X86InstrInfo.cpp
llvm/test/CodeGen/X86/stack-folding-fp-avx1.ll
llvm/test/CodeGen/X86/stack-folding-fp-sse42.ll