gcc/
commitef59e3deb318e0f6648f20aed043ecaec118498e
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 15 Jun 2015 19:35:40 +0000 (15 19:35 +0000)
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 15 Jun 2015 19:35:40 +0000 (15 19:35 +0000)
treea58fee3e6534bf7c95ac9aaa70a72b6711b9bb55
parente9f7d2bfceb0af3564d1041cff6ade424274434c
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@224493 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/aarch64/aarch64.c
gcc/config/aarch64/aarch64.md