[AArch64] Implement some vmul*_lane*_f* intrinsics in arm_neon.h.
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Tue, 5 Aug 2014 10:39:31 +0000 (10:39 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Tue, 5 Aug 2014 10:39:31 +0000 (10:39 +0000)
commitada5287e5505e44f570ae5c548afd5db221a5671
tree6eab01f224a5505836d34c3ffcd5ae5207558df3
parentad784b91ac27636d106ae0ee55093dba958bd98d
[AArch64] Implement some vmul*_lane*_f* intrinsics in arm_neon.h.

* config/aarch64/arm_neon.h (vmul_f64): New intrinsic.
(vmuld_laneq_f64): Likewise.
(vmuls_laneq_f32): Likewise.
(vmul_n_f64): Likewise.
(vmuld_lane_f64): Reimplement in C.
(vmuls_lane_f32): Likewise.

* gcc.target/aarch64/simd/vmul_f64_1.c: New test.
* gcc.target/aarch64/simd/vmul_n_f64_1.c: Likewise.
* gcc.target/aarch64/simd/vmuld_lane_f64_1.c: Likewise.
* gcc.target/aarch64/simd/vmuld_laneq_f64_1.c: Likewise.
* gcc.target/aarch64/simd/vmuls_lane_f32_1.c: Likewise.
* gcc.target/aarch64/simd/vmuls_laneq_f32_1.c: Likewise.

From-SVN: r213634
gcc/ChangeLog
gcc/config/aarch64/arm_neon.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/aarch64/simd/vmul_f64_1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/simd/vmul_n_f64_1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/simd/vmuld_lane_f64_1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/simd/vmuld_laneq_f64_1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/simd/vmuls_lane_f32_1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/simd/vmuls_laneq_f32_1.c [new file with mode: 0644]