neon.md (neon_vget_lanev2di): Use gen_lowpart and gen_highpart.
authorRichard Earnshaw <rearnsha@arm.com>
Wed, 21 Mar 2012 11:19:23 +0000 (11:19 +0000)
committerRichard Earnshaw <rearnsha@gcc.gnu.org>
Wed, 21 Mar 2012 11:19:23 +0000 (11:19 +0000)
commitbaeecefcd2b991a9f18878006964b9ac94bbde30
tree8dd9b4b1472e94b3d93e543f0337299f58f2adfa
parent216c92c9844afbca5fb8d8881daa48e0bb4ea5ae
neon.md (neon_vget_lanev2di): Use gen_lowpart and gen_highpart.

* neon.md (neon_vget_lanev2di): Use gen_lowpart and gen_highpart.
* config/arm/neon.ml (Fixed_return_reg): Renamed to fixed_vector_reg.
All callers changed.
(Fixed_core_reg): New feature.
(Vget_lane [sizes S64 and U64]): Add Fixed_core_reg.  Allow fmrrd in
disassembly.
* neon-testgen.ml: Handle Fixed_core_reg.

* gcc.target/arm/neon/vgetQ_laneu64.c: Regenerated.
* gcc.target/arm/neon/vgetQ_lanes64.c: Likewise.

From-SVN: r185603
gcc/ChangeLog
gcc/config/arm/neon-testgen.ml
gcc/config/arm/neon.md
gcc/config/arm/neon.ml
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes64.c
gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu64.c