re PR target/40811 (unsigned int to float isn't vectorized)
authorUros Bizjak <ubizjak@gmail.com>
Tue, 21 Jul 2009 15:17:23 +0000 (17:17 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Tue, 21 Jul 2009 15:17:23 +0000 (17:17 +0200)
commit54e86f6b4d2b10be3667d0caf6fb8ccb1c84cee1
tree5a906c76fd7fdd811f02e83af88cbd4dddfdf2a2
parent4a2b7f24116a4daf7599a9f6f64b84a6ee2b1b36
re PR target/40811 (unsigned int to float isn't vectorized)

PR target/40811
* config/i386/sse.md (sse2_cvtudq2ps): New expander.
(enum ix86_builtins): Add IX86_BUILTIN_CVTUDQ2PS.
(builtin_description): Add __builtin_ia32_cvtudq2ps.
(ix86_vectorize_builtin_conversion): Handle IX86_BUILTIN_CVTUDQ2PS.

testsuite/ChangeLog:

PR target/40811
* lib/target-supports.exp (check_effective_target_vect_uintfloat_cvt):
Add i?86 and x86_64 targets.
* gcc.target/i386/vectorize7.c: New test.

PR target/40809
* gcc.target/i386/pr40809.c: New test.

From-SVN: r149861
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/sse.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr40809.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/vectorize7.c [new file with mode: 0644]
gcc/testsuite/lib/target-supports.exp