]> git.ipfire.org Git - thirdparty/gcc.git/commit
Add support for vectorized fma.
authorRamana Radhakrishnan <ramana.radhakrishnan@arm.com>
Tue, 11 Sep 2012 12:53:00 +0000 (12:53 +0000)
committerRamana Radhakrishnan <ramana@gcc.gnu.org>
Tue, 11 Sep 2012 12:53:00 +0000 (12:53 +0000)
commit8b2ab9cbe46a9dc72099933681bc803766405295
tree90a905f2cc453fc2bf792384765f4e66c36977bc
parente0a6637cbdc4fa4a0ce37e2bce10dc7932a1c5e8
Add support for vectorized fma.

2012-09-11  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
    Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>

* config/arm/neon.md (fma<VCVTF:mode>4): New pattern.
(*fmsub<VCVTF:mode>4): Likewise.
* doc/sourcebuild.texi (arm_neon_v2_ok, arm_neon_v2_hw):  Document it.

2012-09-11  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
    Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>

* gcc.target/arm/neon-vfma-1.c: New testcase.
* gcc.target/arm/neon-vfms-1.c: Likewise.
* gcc.target/arm/neon-vmla-1.c: Update test to use int instead
of float.
* gcc.target/arm/neon-vmls-1.c: Likewise.
* lib/target-supports.exp (add_options_for_arm_neonv2): New
function.
(check_effective_target_arm_neonv2_ok_nocache): Likewise.
(check_effective_target_arm_neonv2_ok): Likewise.
(check_effective_target_arm_neonv2_hw): Likewise.
(check_effective_target_arm_neonv2): Likewise.

Co-Authored-By: Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
From-SVN: r191180
gcc/ChangeLog
gcc/config/arm/neon.md
gcc/doc/sourcebuild.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/neon-vfma-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon-vfms-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/neon-vmla-1.c
gcc/testsuite/gcc.target/arm/neon-vmls-1.c
gcc/testsuite/lib/target-supports.exp