]> git.ipfire.org Git - thirdparty/gcc.git/commit
backport: re PR target/61423 (Incorrect conversion from unsigned int to floating...
authorUros Bizjak <ubizjak@gmail.com>
Wed, 18 Jun 2014 20:01:37 +0000 (22:01 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Wed, 18 Jun 2014 20:01:37 +0000 (22:01 +0200)
commita84836a4020e0d19d5ce9d5d3e25092bd60d282f
tree09ecc6753258ec9bffeb2526f52b0053357ca095
parent604d138cb00bbfae3779e1fee0e9947ba90d2545
backport: re PR target/61423 (Incorrect conversion from unsigned int to floating point)

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-13  Ilya Enkovich  <ilya.enkovich@intel.com>

PR rtl-optimization/61094
PR rtl-optimization/61446
* gcc.target/i386/pr61446.c : New.

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

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

From-SVN: r211803
gcc/ChangeLog
gcc/config/i386/i386.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr61423.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/pr61446.c [new file with mode: 0644]