[ARM][PATCH]: Add MVE ACLE intrinsics vbicq_n_* polymorphic variant support.
authorSrinath Parvathaneni <srinath.parvathaneni@arm.com>
Tue, 31 Mar 2020 10:06:23 +0000 (11:06 +0100)
committerKyrylo Tkachov <kyrylo.tkachov@arm.com>
Tue, 31 Mar 2020 10:08:22 +0000 (11:08 +0100)
commit1ef979c69661f9e7abdd75bfda4a4a15e4181ae8
treea27300be4e9f64eac5db5772c16b7caf783f6030
parentcea1fc6f67d5b57bb9b500121b6dd6d74b36bd80
[ARM][PATCH]: Add MVE ACLE intrinsics vbicq_n_* polymorphic variant support.

For the following MVE ACLE intrinsics, polymorphic variant support is missing on the trunk.

vbicq_n_s16, vbicq_n_s32, vbicq_n_u16 and vbicq_n_u32.

This patch add the polymorphic variant support for above intrinsics.

Please refer to M-profile Vector Extension (MVE) intrinsics [1]  for more details.
[1] https://developer.arm.com/architectures/instruction-sets/simd-isas/helium/mve-intrinsics

2020-03-31  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>

* config/arm/arm_mve.h (vbicq): Define MVE intrinsic polymorphic
variant.
(__arm_vbicq): Likewise.

2020-03-31  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>

* gcc.target/arm/mve/intrinsics/vbicq_n_s16.c: Modify.
* gcc.target/arm/mve/intrinsics/vbicq_n_s32.c: Likewise.
* gcc.target/arm/mve/intrinsics/vbicq_n_u16.c: Likewise.
* gcc.target/arm/mve/intrinsics/vbicq_n_u32.c: Likewise.
gcc/ChangeLog
gcc/config/arm/arm_mve.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_n_s16.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_n_s32.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_n_u16.c
gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_n_u32.c