aarch64.md (mov<mode>_aarch64): Change alternative 2 to use neon_move instead of...
authorJim Wilson <jim.wilson@linaro.org>
Mon, 15 Jun 2015 19:35:40 +0000 (19:35 +0000)
committerJim Wilson <wilson@gcc.gnu.org>
Mon, 15 Jun 2015 19:35:40 +0000 (12:35 -0700)
commit6a0f8c015e787ad40bca94c72d34911368762db9
treea58fee3e6534bf7c95ac9aaa70a72b6711b9bb55
parentf92c74268a1f3e9ff6921097e8da418879769e2b
aarch64.md (mov<mode>_aarch64): Change alternative 2 to use neon_move instead of mov_imm.

gcc/
* config/aarch64/aarch64.md (mov<mode>_aarch64): Change alternative 2
to use neon_move instead of mov_imm.
(movdi_aarch64): Change alternative 14 to use neon_move not fmov.
(movtf_aarch64): Change alternative 4 to use neon_move_q not fconstd.
* config/aarch64/aarch64.c (aarch64_valid_floating_const): Move
aarch64_float_const_zero_rtx_p check before TFmode check.
* config/aarch64/aarch64.md (movtf): Don't call force_reg if op1 is
an fp zero.
(movtf_aarch64): Separate ?rY alternative into two.  Adjust assembly
code and attributes to match.  Change condition from register_operand
to aarch64_reg_or_fp_zero for op1.  Change type for ldp from
neon_load1_2reg to load2.  Change type for stp from neon_store1_2reg
to store2.

From-SVN: r224493
gcc/ChangeLog
gcc/config/aarch64/aarch64.c
gcc/config/aarch64/aarch64.md