Emit vmov.i64 to load 0.0 into FP reg when neon enabled.
commitac876af5b97529b934fcbf511e3c789a27cb02f5
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 7 May 2016 23:11:57 +0000 (7 23:11 +0000)
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 7 May 2016 23:11:57 +0000 (7 23:11 +0000)
tree12ae53ddc4039b16433b36b1697401e2ad0f74aa
parent5798572a429b9cf43b03495bb00a2fcb205cbf44
Emit vmov.i64 to load 0.0 into FP reg when neon enabled.

* config/arm/arm.md: (arch): Add neon.
(arch_enabled): Return yes for arch neon when TARGET_NEON.
* config/arm/vfp.md (movdf_vfp): Add w/G as alternative 3.  Add
neon_move as type for alt 3.  Add arch attr enabling alt 3 for neon.
Emit vmov.i64 for alt 3.  Renumber alternatives 3 to 8.  Adjust
attributes for alt renumbering.  Mark alt 3 as non-predicable.
(thumb2_movdf_vfp): Likewise.

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