aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/arm/arm-mve-builtins-base.h
diff options
context:
space:
mode:
authorChristophe Lyon <christophe.lyon@arm.com>2023-02-13 21:49:21 +0000
committerChristophe Lyon <christophe.lyon@arm.com>2023-05-09 20:31:17 +0200
commitcf2c47b159dabe066650862de2ef493f2a3bf1f4 (patch)
treeb8e91363794469c6db0ac6bb1df8f9aff80617fa /gcc/config/arm/arm-mve-builtins-base.h
parentdcc05862bf3dffe624898d145bc3db3664218ffd (diff)
downloadgcc-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.h2
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;