Emit vmov.i64 to load 0.0 into FP reg when neon enabled.
authorJim Wilson <jim.wilson@linaro.org>
Sat, 7 May 2016 23:11:57 +0000 (23:11 +0000)
committerJim Wilson <wilson@gcc.gnu.org>
Sat, 7 May 2016 23:11:57 +0000 (16:11 -0700)
commitc76623e712f6dda96c179a6f0a04f5b62df30cef
tree12ae53ddc4039b16433b36b1697401e2ad0f74aa
parent764b257d43b7d8a7b44f1041b6a6f3ec1afe663f
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.

From-SVN: r235998
gcc/ChangeLog
gcc/config/arm/arm.md
gcc/config/arm/vfp.md