This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r194558 - in /trunk/gcc: ChangeLog config/arm/a...
- From: uweigand at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Mon, 17 Dec 2012 16:39:22 -0000
- Subject: r194558 - in /trunk/gcc: ChangeLog config/arm/a...
Author: uweigand
Date: Mon Dec 17 16:39:19 2012
New Revision: 194558
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=194558
Log:
2012-12-17 Andrew Stubbs <ams@codesourcery.com>
Ulrich Weigand <ulrich.weigand@linaro.org>
gcc/
* config/arm/arm.md (zero_extend<mode>di2): Add extra alternatives
for NEON registers.
Add alternative for one-instruction extend-in-place.
(extend<mode>di2): Likewise.
Add constraints for Thumb-mode memory loads.
Prevent extend splitters doing NEON alternatives.
* config/arm/iterators.md (qhs_extenddi_cstr, qhs_zextenddi_cstr):
Adjust constraints to add new alternatives.
* config/arm/neon.md: Add splitters for zero- and sign-extend.
gcc/testsuite/
* gcc.target/arm/neon-extend-1.c: New file.
* gcc.target/arm/neon-extend-2.c: New file.
Added:
trunk/gcc/testsuite/gcc.target/arm/neon-extend-1.c
trunk/gcc/testsuite/gcc.target/arm/neon-extend-2.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/arm/arm.md
trunk/gcc/config/arm/iterators.md
trunk/gcc/config/arm/neon.md
trunk/gcc/testsuite/ChangeLog