gcc/
commitbe3be153176b4a5ac2934a82a535e7319f1834a3
authoryroux <yroux@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 8 Oct 2014 15:37:43 +0000 (8 15:37 +0000)
committeryroux <yroux@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 8 Oct 2014 15:37:43 +0000 (8 15:37 +0000)
treedfead1f87fb005be45e7bedb055e89e160c3d980
parent0c67fda478cc45add1d87722302659256240413d
gcc/
2014-10-08  Yvan Roux  <yvan.roux@linaro.org>

Backport from trunk r214825, r214826.
2014-09-02  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

PR target/62275
* config/arm/neon.md
(neon_vcvt<NEON_VCVT:nvrint_variant><su_optab><VCVTF:mode>
<v_cmp_result>): New pattern.
* config/arm/iterators.md (NEON_VCVT): New int iterator.
* config/arm/arm_neon_builtins.def (vcvtav2sf, vcvtav4sf, vcvtauv2sf,
vcvtauv4sf, vcvtpv2sf, vcvtpv4sf, vcvtpuv2sf, vcvtpuv4sf, vcvtmv2sf,
vcvtmv4sf, vcvtmuv2sf, vcvtmuv4sf): New builtin definitions.
* config/arm/arm.c (arm_builtin_vectorized_function): Handle
BUILT_IN_LROUNDF, BUILT_IN_LFLOORF, BUILT_IN_LCEILF.

2014-09-02  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

PR target/62275
* config/arm/iterators.md (FIXUORS): New code iterator.
(VCVT): New int iterator.
(su_optab): New code attribute.
(su): Likewise.
* config/arm/vfp.md (l<vrint_pattern><su_optab><mode>si2): New pattern.

gcc/testsuite/
2014-10-08  Yvan Roux  <yvan.roux@linaro.org>

Backport from trunk r214825, r214826, r215085.
2014-09-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* gcc.target/arm/vect-lceilf_1.c: Make input and output arrays global
and 16-byte aligned.
* gcc.target/arm/vect-lfloorf_1.c: Likewise.
* gcc.target/arm/vect-lroundf_1.c: Likewise.
* gcc.target/arm/vect-rounding-btruncf.c: Likewise.
* gcc.target/arm/vect-rounding-ceilf.c: Likewise.
* gcc.target/arm/vect-rounding-floorf.c: Likewise.
* gcc.target/arm/vect-rounding-roundf.c: Likewise.

2014-09-02  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

PR target/62275
* gcc.target/arm/vect-lceilf_1.c: New test.
* gcc.target/arm/vect-lfloorf_1.c: Likewise.
* gcc.target/arm/vect-lroundf_1.c: Likewise.

2014-09-02  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

PR target/62275
* gcc.target/arm/lceil-vcvt_1.c: New test.
* gcc.target/arm/lfloor-vcvt_1.c: Likewise.
* gcc.target/arm/lround-vcvt_1.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/linaro@216007 138bc75d-0d04-0410-961f-82ee72b054a4
17 files changed:
gcc-4_9-branch/gcc/ChangeLog.linaro
gcc-4_9-branch/gcc/config/arm/arm.c
gcc-4_9-branch/gcc/config/arm/arm_neon_builtins.def
gcc-4_9-branch/gcc/config/arm/iterators.md
gcc-4_9-branch/gcc/config/arm/neon.md
gcc-4_9-branch/gcc/config/arm/vfp.md
gcc-4_9-branch/gcc/testsuite/ChangeLog.linaro
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/lceil-vcvt_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/lfloor-vcvt_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/lround-vcvt_1.c [new file with mode: 0644]
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/vect-lceilf_1.c [copied from gcc-4_9-branch/gcc/testsuite/gcc.target/arm/vect-rounding-btruncf.c with 57% similarity]
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/vect-lfloorf_1.c [copied from gcc-4_9-branch/gcc/testsuite/gcc.target/arm/vect-rounding-btruncf.c with 57% similarity]
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/vect-lroundf_1.c [copied from gcc-4_9-branch/gcc/testsuite/gcc.target/arm/vect-rounding-btruncf.c with 57% similarity]
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/vect-rounding-btruncf.c
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/vect-rounding-ceilf.c
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/vect-rounding-floorf.c
gcc-4_9-branch/gcc/testsuite/gcc.target/arm/vect-rounding-roundf.c