diff options
author | Christophe Lyon <christophe.lyon@linaro.org> | 2020-11-25 11:08:48 +0000 |
---|---|---|
committer | Christophe Lyon <christophe.lyon@linaro.org> | 2020-12-14 10:47:29 +0000 |
commit | 5391cf07be7117c2df605acbfad31a4f9c6b7a65 (patch) | |
tree | b4fbdcb16763006118f5bd81565e6013a0c59484 /libcpp | |
parent | 434fb3b6cc7d4a8d9d07c7e0052a89093953c8c0 (diff) | |
download | gcc-5391cf07be7117c2df605acbfad31a4f9c6b7a65.zip gcc-5391cf07be7117c2df605acbfad31a4f9c6b7a65.tar.gz gcc-5391cf07be7117c2df605acbfad31a4f9c6b7a65.tar.bz2 |
arm: Auto-vectorization for MVE: vbic
This patch enables MVE vbic instructions for auto-vectorization. MVE
vbicq insns in mve.md are modified to use 'and not' instead of unspec
expression.
2020-12-11 Christophe Lyon <christophe.lyon@linaro.org>
gcc/
* config/arm/iterators.md (supf): Remove VBICQ_S and VBICQ_U.
(VBICQ): Remove.
* config/arm/mve.md (mve_vbicq_u<mode>): New entry for vbic
instruction using expression and not.
(mve_vbicq_s<mode>): New expander.
(mve_vbicq_f<mode>): Replace use of unspec by 'and not'.
* config/arm/unspecs.md (VBICQ_S, VBICQ_U, VBICQ_F): Remove.
gcc/testsuite/
* gcc.target/arm/simd/mve-vbic.c: Add tests for vbic.
Diffstat (limited to 'libcpp')
0 files changed, 0 insertions, 0 deletions