[AArch64] Wire up vqdmullh_laneq_s16 and vqdmullh_laneq_s32
authorJames Greenhalgh <james.greenhalgh@arm.com>
Tue, 30 Sep 2014 13:58:25 +0000 (13:58 +0000)
committerJames Greenhalgh <jgreenhalgh@gcc.gnu.org>
Tue, 30 Sep 2014 13:58:25 +0000 (13:58 +0000)
commit2ef16e3e4f8e6f6bd3a3a06a6170e2aec1228f41
tree0ca0ba3d7be276bfb170a2fef14d995a20159fc9
parentc95e85637dde93c38909f5d2895ec2dc84954522
[AArch64] Wire up vqdmullh_laneq_s16 and vqdmullh_laneq_s32

gcc/

* config/aarch64/aarch64-simd-builtins.def (sqdmull_laneq): Expand
iterator.
* config/aarch64/aarch64-simd.md
(aarch64_sqdmull_laneq<mode>): Expand iterator.
* config/aarch64/arm_neon.h (vqdmullh_laneq_s16): New.
(vqdmulls_lane_s32): Fix return type.
(vqdmulls_laneq_s32): New.

gcc/testsuite/

* gcc.target/aarch64/simd/vqdmullh_laneq_s16.c: New.
* gcc.target/aarch64/simd/vqdmulls_laneq_s32.c: Likewise.
* gcc.target/aarch64/simd/vqdmulls_lane_s32.c: Fix return type.
* gcc.target/aarch64/scalar_intrinsics.c (test_vqdmulls_s32):  Fix
return type.

From-SVN: r215722
gcc/ChangeLog
gcc/config/aarch64/aarch64-simd-builtins.def
gcc/config/aarch64/aarch64-simd.md
gcc/config/aarch64/arm_neon.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/aarch64/scalar_intrinsics.c
gcc/testsuite/gcc.target/aarch64/simd/vqdmullh_laneq_s16.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/simd/vqdmulls_lane_s32.c
gcc/testsuite/gcc.target/aarch64/simd/vqdmulls_laneq_s32.c [new file with mode: 0644]