This patch is to merge movsd/movhpd pair written in intrinsics to movupd.
It is done in peephole, so it can only merge such pair when movsd/movhpd
are consecutive.
gcc/ChangeLog:
2014-04-23 Wei Mi <wmi@google.com>
* config/i386/i386.c (get_memref_parts): New function.
(adjacent_mem_locations): Ditto.
* config/i386/i386-protos.h: Add decl for adjacent_mem_locations.
* config/i386/sse.md: Add define_peephole rule.
gcc/testsuite/ChangeLog:
2014-04-23 Wei Mi <wmi@google.com>
* gcc.target/i386/sse2-unaligned-mov.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/google@209724 138bc75d-0d04-0410-961f-82ee72b054a4