2010-07-02 Julian Brown <julian@codesourcery.com>
commitfe4048befa430a67d04d77bc136634a4c22093cb
authorsandra <sandra@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 3 Jul 2010 00:46:51 +0000 (3 00:46 +0000)
committersandra <sandra@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 3 Jul 2010 00:46:51 +0000 (3 00:46 +0000)
tree9f14cb8f4c3701b249e5dd7502eece5a6c4374e7
parent94829febf309c11bdcaa8bd8119913a5151d5a01
2010-07-02  Julian Brown  <julian@codesourcery.com>
    Sandra Loosemore <sandra@codesourcery.com>

PR target/43703

gcc/
* config/arm/vec-common.md (add<mode>3, sub<mode>3, smin<mode>3)
(smax<mode>3): Disable for NEON float modes when
flag_unsafe_math_optimizations is false.
* config/arm/neon.md (*add<mode>3_neon, *sub<mode>3_neon)
(*mul<mode>3_neon)
(mul<mode>3add<mode>_neon, mul<mode>3neg<mode>add<mode>_neon)
(reduc_splus_<mode>, reduc_smin_<mode>, reduc_smax_<mode>): Disable
for NEON float modes when flag_unsafe_math_optimizations is false.
(quad_halves_<code>v4sf): Only enable if flag_unsafe_math_optimizations
is true.
* doc/invoke.texi (ARM Options): Add note about floating point
vectorization requiring -funsafe-math-optimizations.

gcc/testsuite/
* gcc.dg/vect/vect.exp: Add -ffast-math for NEON.
* gcc.dg/vect/vect-reduc-6.c: Add XFAIL for NEON.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161763 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/arm/neon.md
gcc/config/arm/vec-common.md
gcc/doc/invoke.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/vect-reduc-6.c
gcc/testsuite/gcc.dg/vect/vect.exp