diff options
author | Christophe Lyon <christophe.lyon@arm.com> | 2023-02-21 13:33:34 +0000 |
---|---|---|
committer | Christophe Lyon <christophe.lyon@arm.com> | 2023-05-11 10:25:11 +0200 |
commit | 218e01eeca8cdb596aa59a4652f17437d0dbb3ab (patch) | |
tree | 922f2ea0b0720aa46a1514d57a4be50a7b26c6c9 /gcc/gimple-loop-interchange.cc | |
parent | fa2c9dbb6ea474bcfc02bd6d92903397129b4e57 (diff) | |
download | gcc-218e01eeca8cdb596aa59a4652f17437d0dbb3ab.zip gcc-218e01eeca8cdb596aa59a4652f17437d0dbb3ab.tar.gz gcc-218e01eeca8cdb596aa59a4652f17437d0dbb3ab.tar.bz2 |
arm: [MVE intrinsics] rework vaddlvq
Implement vaddlvq using the new MVE builtins framework.
Since we kept v4si hardcoded in the builtin name, we need to
special-case it in unspec_mve_function_exact_insn_pred_p.
2022-10-25 Christophe Lyon <christophe.lyon@arm.com>
gcc/
* config/arm/arm-mve-builtins-base.cc (vaddlvq): New.
* config/arm/arm-mve-builtins-base.def (vaddlvq): New.
* config/arm/arm-mve-builtins-base.h (vaddlvq): New.
* config/arm/arm-mve-builtins-functions.h
(unspec_mve_function_exact_insn_pred_p): Handle vaddlvq.
* config/arm/arm_mve.h (vaddlvq): Remove.
(vaddlvq_p): Remove.
(vaddlvq_s32): Remove.
(vaddlvq_u32): Remove.
(vaddlvq_p_s32): Remove.
(vaddlvq_p_u32): Remove.
(__arm_vaddlvq_s32): Remove.
(__arm_vaddlvq_u32): Remove.
(__arm_vaddlvq_p_s32): Remove.
(__arm_vaddlvq_p_u32): Remove.
(__arm_vaddlvq): Remove.
(__arm_vaddlvq_p): Remove.
Diffstat (limited to 'gcc/gimple-loop-interchange.cc')
0 files changed, 0 insertions, 0 deletions