aarch64-protos.h (aarch64_simd_disambiguate_copy): Declare.
authorAlan Hayward <alan.hayward@arm.com>
Wed, 21 Jan 2015 17:53:31 +0000 (17:53 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Wed, 21 Jan 2015 17:53:31 +0000 (17:53 +0000)
commit2d8c6dc1d9cc67b535e70c6ace871d1a8f15805a
treedbe19aea743f42a91641e24f740f29cca9bfac5f
parent9ab41c76dd2db2e2880a17eb4e6d760a087dfa45
aarch64-protos.h (aarch64_simd_disambiguate_copy): Declare.

gcc/
* config/aarch64/aarch64-protos.h (aarch64_simd_disambiguate_copy):
Declare.
* config/aarch64/aarch64.c (aarch64_classify_address): Allow extra
addressing modes for BE.
(aarch64_print_operand): Add 'R' specifier.
(aarch64_simd_disambiguate_copy): Delete.
(aarch64_simd_emit_reg_reg_move): New function.
* config/aarch64/aarch64-simd.md: Use aarch64_simd_emit_reg_reg_move
in define_splits for structural moves.
(mov<mode>): Use less restrictive predicates.
(*aarch64_mov<mode>): Simplify and only allow for LE.
(*aarch64_be_movoi, *aarch64_be_movci, *aarch64_be_movxi): New.

From-SVN: r219958
gcc/ChangeLog
gcc/config/aarch64/aarch64-protos.h
gcc/config/aarch64/aarch64-simd.md
gcc/config/aarch64/aarch64.c