arm.c (neon_vector_mem_operand): Add strict argument.
authorJulian Brown <julian@codesourcery.com>
Tue, 18 Jun 2013 15:19:55 +0000 (15:19 +0000)
committerJulian Brown <jules@gcc.gnu.org>
Tue, 18 Jun 2013 15:19:55 +0000 (15:19 +0000)
commit33255ae30b39c1fb1c132d0e5649444f2c6adbf2
treebea73d88a4e28756281943baff15f1470bac1531
parentd579fcda924739ca7e477acc8ac4602372e6e903
arm.c (neon_vector_mem_operand): Add strict argument.

* config/arm/arm.c (neon_vector_mem_operand): Add strict argument.
Permit virtual register pre-reload if !strict.
(coproc_secondary_reload_class): Adjust for neon_vector_mem_operand
change.
* config/arm/arm-protos.h (neon_vector_mem_operand): Adjust
prototype.
* config/arm/neon.md (movmisalign<mode>): Use
neon_perm_struct_or_reg_operand instead of
neon_struct_or_register_operand.
(*movmisalign<mode>_neon_load, *movmisalign<mode>_neon_store): Use
neon_permissive_struct_operand instead of neon_struct_operand.
* config/arm/constraints.md (Un, Um, Us): Adjust calls to
neon_vector_mem_operand.
* config/arm/predicates.md (neon_struct_operand): Adjust call to
neon_vector_mem_operand.
(neon_permissive_struct_operand): New.
(neon_struct_or_register_operand): Rename to...
(neon_perm_struct_or_reg_operand): This. Adjust call to
neon_vector_mem_operand.

From-SVN: r200172
gcc/ChangeLog
gcc/config/arm/arm-protos.h
gcc/config/arm/arm.c
gcc/config/arm/constraints.md
gcc/config/arm/neon.md
gcc/config/arm/predicates.md