neon.md (float<mode><V_cvtto>2): New.
authorDmitry Plotnikov <dplotnikov@ispras.ru>
Fri, 23 Dec 2011 13:53:17 +0000 (13:53 +0000)
committerAlexander Monakov <amonakov@gcc.gnu.org>
Fri, 23 Dec 2011 13:53:17 +0000 (17:53 +0400)
commit5bf4dcf26d92bf18a53032378517e0365ba58385
treea230a11a4056486c4c65ff6047c308a5824a80ba
parenta17e8c059369ccc8a65fef8bdc33af01fb3da864
neon.md (float<mode><V_cvtto>2): New.

2011-12-23  Dmitry Plotnikov  <dplotnikov@ispras.ru>

* config/arm/neon.md (float<mode><V_cvtto>2): New.
(floatuns<mode><V_cvtto>2): New.
(fix_trunc<mode><V_cvtto>2): New.
(fix_truncuns<mode><V_cvtto>2): New.
* config/arm/iterators.md (V_cvtto): New iterator.

gcc/testsuite/:
* gcc.target/arm/vect-vcvt.c: New test.
* gcc.target/arm/vect-vcvtq.c: New test.

* gcc.dg/vect/fast-math-pr35982.c: Added vect_strided2 alternative
in final check.

* lib/target-supports.exp (check_effective_target_vect_intfloat_cvt):
True for ARM NEON.
(check_effective_target_vect_uintfloat_cvt): Likewise.
(check_effective_target_vect_floatuint_cvt): Likewise.
(check_effective_target_vect_floatint_cvt): Likewise.

From-SVN: r182657
gcc/ChangeLog
gcc/config/arm/iterators.md
gcc/config/arm/neon.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/fast-math-pr35982.c
gcc/testsuite/gcc.target/arm/neon/vect-vcvt.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon/vect-vcvtq.c [new file with mode: 0644]
gcc/testsuite/lib/target-supports.exp