]> git.ipfire.org Git - thirdparty/gcc.git/commit
backport: re PR target/41019 (Vector conditional move produces wrong code with -O3.)
authorUros Bizjak <uros@gcc.gnu.org>
Sun, 16 Aug 2009 21:05:47 +0000 (23:05 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Sun, 16 Aug 2009 21:05:47 +0000 (23:05 +0200)
commita3d14970210e8a18e7e20a208c79ca685929de2b
tree5f1c8c88f05736f5880001e293e8cff1d2c22b36
parent76d18abecd34999180b45300226a1f25d3a7b35b
backport: re PR target/41019 (Vector conditional move produces wrong code with -O3.)

Backport from mainline:
2009-08-14  Uros Bizjak  <ubizjak@gmail.com>

PR target/41019
* config/i386/sse.md (SSEMODE124C8): New mode iterator.
(vcond<SSEMODEF2P:mode>): Assert that operation is supported by
ix86_expand_fp_vcond.
(vcond<SSEMODE124C8:mode>): Use SSEMODE124C8 instead of SSEMODE124.
Assert that operation is supported by ix86_expand_int_vcond.
(vcondu<SSEMODE124C8:mode>): Ditto.

testsuite/ChangeLog:

Backport from mainline:
2009-08-14  Uros Bizjak  <ubizjak@gmail.com>

PR target/41019
* gcc.target/i386/pr41019.c: New test.

From-SVN: r150816
gcc/ChangeLog
gcc/config/i386/sse.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr41019.c [new file with mode: 0644]