r202625 - in /trunk/gcc: ChangeLog config/aarch...
jgreenhalgh@gcc.gnu.org
jgreenhalgh@gcc.gnu.org
Mon Sep 16 09:53:00 GMT 2013
Author: jgreenhalgh
Date: Mon Sep 16 09:53:11 2013
New Revision: 202625
URL: http://gcc.gnu.org/viewcvs?rev=202625&root=gcc&view=rev
Log:
[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.
Added:
trunk/gcc/testsuite/gcc.target/aarch64/fmla_intrinsic_1.c
trunk/gcc/testsuite/gcc.target/aarch64/fmls_intrinsic_1.c
trunk/gcc/testsuite/gcc.target/aarch64/mla_intrinsic_1.c
trunk/gcc/testsuite/gcc.target/aarch64/mls_intrinsic_1.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/aarch64/aarch64-simd-builtins.def
trunk/gcc/config/aarch64/aarch64-simd.md
trunk/gcc/config/aarch64/arm_neon.h
trunk/gcc/config/aarch64/iterators.md
trunk/gcc/testsuite/ChangeLog
More information about the Gcc-cvs
mailing list