]> granicus.if.org Git - llvm/commit
[X86][SSE] Vector integer to float conversion memory folding
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 5 Nov 2014 22:28:25 +0000 (22:28 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 5 Nov 2014 22:28:25 +0000 (22:28 +0000)
commit3f1d66fe9347aef71d0751554ed59eb6a946834b
tree393c82cdae4422f2d8ca398f7760572b9727a9b4
parent39113744caa24377bb62aa1a9a51277451b1780f
[X86][SSE] Vector integer to float conversion memory folding

Added missing memory folding for the (V)CVTDQ2PS instructions - we can safely fold these (but not the (V)CVTDQ2PD versions which have a register/memory size discrepancy in the source operand). I've added a test case demonstrating that stack folding now works.

Differential Revision: http://reviews.llvm.org/D5981

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@221407 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86InstrInfo.cpp
test/CodeGen/X86/avx1-stack-reload-folding.ll