diff options
author | Christophe Lyon <christophe.lyon@arm.com> | 2023-02-21 08:46:02 +0000 |
---|---|---|
committer | Christophe Lyon <christophe.lyon@arm.com> | 2023-05-11 10:25:09 +0200 |
commit | 0c1eb90103c192a79ff2a5f4fce2583b4d2eceb2 (patch) | |
tree | 20973fd53d8fbb589b50031fd91d8afd4facc689 /gcc/tree-vect-loop-manip.cc | |
parent | 7674ae25a93ecbf6c363072e39e77e5b41c67720 (diff) | |
download | gcc-0c1eb90103c192a79ff2a5f4fce2583b4d2eceb2.zip gcc-0c1eb90103c192a79ff2a5f4fce2583b4d2eceb2.tar.gz gcc-0c1eb90103c192a79ff2a5f4fce2583b4d2eceb2.tar.bz2 |
arm: [MVE intrinsics] factorize vrev16q vrev32q vrev64q
Factorize vrev16q vrev32q vrev64q so that they use generic builtin
names.
2022-10-25 Christophe Lyon <christophe.lyon@arm.com>
gcc/
* config/arm/iterators.md (MVE_V8HF, MVE_V16QI)
(MVE_FP_VREV64Q_ONLY, MVE_FP_M_VREV64Q_ONLY, MVE_FP_VREV32Q_ONLY)
(MVE_FP_M_VREV32Q_ONLY): New iterators.
(mve_insn): Add vrev16q, vrev32q, vrev64q.
* config/arm/mve.md (mve_vrev64q_f<mode>): Rename into ...
(@mve_<mve_insn>q_f<mode>): ... this
(mve_vrev32q_fv8hf): Rename into @mve_<mve_insn>q_f<mode>.
(mve_vrev64q_<supf><mode>): Rename into ...
(@mve_<mve_insn>q_<supf><mode>): ... this.
(mve_vrev32q_<supf><mode>): Rename into
@mve_<mve_insn>q_<supf><mode>.
(mve_vrev16q_<supf>v16qi): Rename into
@mve_<mve_insn>q_<supf><mode>.
(mve_vrev64q_m_<supf><mode>): Rename into
@mve_<mve_insn>q_m_<supf><mode>.
(mve_vrev32q_m_fv8hf): Rename into @mve_<mve_insn>q_m_f<mode>.
(mve_vrev32q_m_<supf><mode>): Rename into
@mve_<mve_insn>q_m_<supf><mode>.
(mve_vrev64q_m_f<mode>): Rename into @mve_<mve_insn>q_m_f<mode>.
(mve_vrev16q_m_<supf>v16qi): Rename into
@mve_<mve_insn>q_m_<supf><mode>.
Diffstat (limited to 'gcc/tree-vect-loop-manip.cc')
0 files changed, 0 insertions, 0 deletions