diff options
author | James Greenhalgh <james.greenhalgh@arm.com> | 2013-09-16 09:53:11 +0000 |
---|---|---|
committer | James Greenhalgh <jgreenhalgh@gcc.gnu.org> | 2013-09-16 09:53:11 +0000 |
commit | 828e70c1d7bb5c849a2df44aa832793c71833058 (patch) | |
tree | 8fa3db5b4d674a6afa031fe0d47a15cbe1e15109 /gcc/coverage.c | |
parent | 779aea46cc3b6b1a62f989ee0c04e68803733ba0 (diff) | |
download | gcc-828e70c1d7bb5c849a2df44aa832793c71833058.zip gcc-828e70c1d7bb5c849a2df44aa832793c71833058.tar.gz gcc-828e70c1d7bb5c849a2df44aa832793c71833058.tar.bz2 |
[AArch64] Improve arm_neon.h vml<as>_lane handling.
gcc/
* config/aarch64/aarch64-simd-builtins.def (fma): New.
* config/aarch64/aarch64-simd.md
(aarch64_mla_elt<mode>): New.
(aarch64_mla_elt_<vswap_width_name><mode>): Likewise.
(aarch64_mls_elt<mode>): Likewise.
(aarch64_mls_elt_<vswap_width_name><mode>): Likewise.
(aarch64_fma4_elt<mode>): Likewise.
(aarch64_fma4_elt_<vswap_width_name><mode>): Likewise.
(aarch64_fma4_elt_to_128v2df): Likewise.
(aarch64_fma4_elt_to_64df): Likewise.
(fnma<mode>4): Likewise.
(aarch64_fnma4_elt<mode>): Likewise.
(aarch64_fnma4_elt_<vswap_width_name><mode>): Likewise.
(aarch64_fnma4_elt_to_128v2df): Likewise.
(aarch64_fnma4_elt_to_64df): Likewise.
* config/aarch64/iterators.md (VDQSF): New.
* config/aarch64/arm_neon.h
(vfm<as><sdq>_lane<q>_f<32, 64>): Convert to C implementation.
(vml<sa><q>_lane<q>_<fsu><16, 32, 64>): Likewise.
gcc/testsuite/
* gcc.target/aarch64/fmla-intrinsic.c: New.
* gcc.target/aarch64/mla-intrinsic.c: Likewise.
* gcc.target/aarch64/fmls-intrinsic.c: Likewise.
* gcc.target/aarch64/mls-intrinsic.c: Likewise.
From-SVN: r202625
Diffstat (limited to 'gcc/coverage.c')
0 files changed, 0 insertions, 0 deletions