diff options
author | Christophe Lyon <christophe.lyon@arm.com> | 2023-02-13 21:49:21 +0000 |
---|---|---|
committer | Christophe Lyon <christophe.lyon@arm.com> | 2023-05-09 20:31:17 +0200 |
commit | cf2c47b159dabe066650862de2ef493f2a3bf1f4 (patch) | |
tree | b8e91363794469c6db0ac6bb1df8f9aff80617fa /gcc/config/arm/arm-mve-builtins-base.h | |
parent | dcc05862bf3dffe624898d145bc3db3664218ffd (diff) | |
download | gcc-cf2c47b159dabe066650862de2ef493f2a3bf1f4.zip gcc-cf2c47b159dabe066650862de2ef493f2a3bf1f4.tar.gz gcc-cf2c47b159dabe066650862de2ef493f2a3bf1f4.tar.bz2 |
arm: [MVE intrinsics] rework vmaxaq vminaq
Implement vmaxaq and vminaq using the new MVE builtins framework.
2022-09-08 Christophe Lyon <christophe.lyon@arm.com>
gcc/
* config/arm/arm-mve-builtins-base.cc (vmaxaq, vminaq): New.
* config/arm/arm-mve-builtins-base.def (vmaxaq, vminaq): New.
* config/arm/arm-mve-builtins-base.h (vmaxaq, vminaq): New.
* config/arm/arm-mve-builtins.cc
(function_instance::has_inactive_argument): Handle vmaxaq and
vminaq.
* config/arm/arm_mve.h (vminaq): Remove.
(vmaxaq): Remove.
(vminaq_m): Remove.
(vmaxaq_m): Remove.
(vminaq_s8): Remove.
(vmaxaq_s8): Remove.
(vminaq_s16): Remove.
(vmaxaq_s16): Remove.
(vminaq_s32): Remove.
(vmaxaq_s32): Remove.
(vminaq_m_s8): Remove.
(vmaxaq_m_s8): Remove.
(vminaq_m_s16): Remove.
(vmaxaq_m_s16): Remove.
(vminaq_m_s32): Remove.
(vmaxaq_m_s32): Remove.
(__arm_vminaq_s8): Remove.
(__arm_vmaxaq_s8): Remove.
(__arm_vminaq_s16): Remove.
(__arm_vmaxaq_s16): Remove.
(__arm_vminaq_s32): Remove.
(__arm_vmaxaq_s32): Remove.
(__arm_vminaq_m_s8): Remove.
(__arm_vmaxaq_m_s8): Remove.
(__arm_vminaq_m_s16): Remove.
(__arm_vmaxaq_m_s16): Remove.
(__arm_vminaq_m_s32): Remove.
(__arm_vmaxaq_m_s32): Remove.
(__arm_vminaq): Remove.
(__arm_vmaxaq): Remove.
(__arm_vminaq_m): Remove.
(__arm_vmaxaq_m): Remove.
Diffstat (limited to 'gcc/config/arm/arm-mve-builtins-base.h')
-rw-r--r-- | gcc/config/arm/arm-mve-builtins-base.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/config/arm/arm-mve-builtins-base.h b/gcc/config/arm/arm-mve-builtins-base.h index 0242c33..3141743 100644 --- a/gcc/config/arm/arm-mve-builtins-base.h +++ b/gcc/config/arm/arm-mve-builtins-base.h @@ -33,6 +33,7 @@ extern const function_base *const vcreateq; extern const function_base *const veorq; extern const function_base *const vhaddq; extern const function_base *const vhsubq; +extern const function_base *const vmaxaq; extern const function_base *const vmaxavq; extern const function_base *const vmaxnmaq; extern const function_base *const vmaxnmavq; @@ -40,6 +41,7 @@ extern const function_base *const vmaxnmq; extern const function_base *const vmaxnmvq; extern const function_base *const vmaxq; extern const function_base *const vmaxvq; +extern const function_base *const vminaq; extern const function_base *const vminavq; extern const function_base *const vminnmaq; extern const function_base *const vminnmavq; |