aarch64-simd.md (*aarch64_simd_mov<mode>): call splitter.
authorSofiane Naci <sofiane.naci@arm.com>
Tue, 7 May 2013 12:47:18 +0000 (12:47 +0000)
committerSofiane Naci <sofiane@gcc.gnu.org>
Tue, 7 May 2013 12:47:18 +0000 (12:47 +0000)
commitfd4842cd6793508d4cdf630ef8a3e406cff7b895
treec6f19882066d21f8fb6c6cf9bbad1c36f01542c2
parenta7a7d10ed53c07e1ccfa6716c5bbc1dfd8bc05f9
aarch64-simd.md (*aarch64_simd_mov<mode>): call splitter.

gcc/
* config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>): call splitter.
(aarch64_simd_mov<mode>): New expander.
(aarch64_simd_mov_to_<mode>low): New instruction pattern.
(aarch64_simd_mov_to_<mode>high): Likewise.
(aarch64_simd_mov_from_<mode>low): Likewise.
(aarch64_simd_mov_from_<mode>high): Likewise.
(aarch64_dup_lane<mode>): Update.
(aarch64_dup_lanedi): New instruction pattern.
* config/aarch64/aarch64-protos.h (aarch64_split_simd_move): New prototype.
* config/aarch64/aarch64.c (aarch64_split_simd_move): New function.

testsuites/
* gcc.target/aarch64/scalar_intrinsics.c: Update.

From-SVN: r198680
gcc/ChangeLog
gcc/config/aarch64/aarch64-protos.h
gcc/config/aarch64/aarch64-simd.md
gcc/config/aarch64/aarch64.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/aarch64/scalar_intrinsics.c