This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r175293 - in /trunk/gcc: ChangeLog config/arm/a...
- From: amonakov at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Wed, 22 Jun 2011 11:57:53 -0000
- Subject: r175293 - in /trunk/gcc: ChangeLog config/arm/a...
Author: amonakov
Date: Wed Jun 22 11:57:52 2011
New Revision: 175293
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=175293
Log:
2011-06-22 Dmitry Plotnikov <dplotnikov@ispras.ru>
Dmitry Melnik <dm@ispras.ru>
* config/arm/arm.c (neon_immediate_valid_for_shift): New function.
(neon_output_shift_immediate): Ditto.
* config/arm/arm-protos.h (neon_immediate_valid_for_shift): New
prototype.
(neon_output_shift_immediate): Ditto.
* config/arm/neon.md (vashl<mode>3): Modified constraint.
(vashr<mode>3_imm): New insn pattern.
(vlshr<mode>3_imm): Ditto.
(vashr<mode>3): Modified constraint.
(vlshr<mode>3): Ditto.
* config/arm/predicates.md (imm_for_neon_lshift_operand): New
predicate.
(imm_for_neon_rshift_operand): Ditto.
(imm_lshift_or_reg_neon): Ditto.
(imm_rshift_or_reg_neon): Ditto.
* optabs.c (init_optabs): Init optab codes for vashl, vashr, vlshr.
testsuite:
* gcc.target/arm/neon-vshr-imm-1.c: New testcase.
* gcc.target/arm/neon-vshl-imm-1.c: New testcase.
* gcc.target/arm/neon-vlshr-imm-1.c: New testcase.
Added:
trunk/gcc/testsuite/gcc.target/arm/neon-vlshr-imm-1.c
trunk/gcc/testsuite/gcc.target/arm/neon-vshl-imm-1.c
trunk/gcc/testsuite/gcc.target/arm/neon-vshr-imm-1.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/arm/arm-protos.h
trunk/gcc/config/arm/arm.c
trunk/gcc/config/arm/neon.md
trunk/gcc/config/arm/predicates.md
trunk/gcc/optabs.c
trunk/gcc/testsuite/ChangeLog