Backport from mainline
commit1a7abf79723fdf3d67b05099ba0ec31b54d54aa0
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 17 Jun 2014 05:00:52 +0000 (17 05:00 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 17 Jun 2014 05:00:52 +0000 (17 05:00 +0000)
tree922c77c41988a06b9a92015623acfa65fd0d3945
parentfad2f04c8f9b40c1159f41ef809d6d008fcef2e8
Backport from mainline
2014-06-06  Uros Bizjak  <ubizjak@gmail.com>

PR target/61423
* config/i386/i386.md (*floatunssi<mode>2_i387_with_xmm): New
define_insn_and_split pattern, merged from *floatunssi<mode>2_1
and corresponding splitters.  Zero extend general register
or memory input operand to XMM temporary.  Enable for
TARGET_SSE2 and TARGET_INTER_UNIT_MOVES_TO_VEC only.
(floatunssi<mode>2): Update expander predicate.

testsuite/ChangeLog:

Backport from mainline
2014-06-06  Uros Bizjak  <ubizjak@gmail.com>

PR target/61423
* gcc.target/i386/pr61423.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@211723 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/i386.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr61423.c [new file with mode: 0644]