]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/config/arm/arm-mve-builtins-base.h
arm: [MVE intrinsics] factorize vqrshrunb vqrshrunt vqshrunb vqshrunt
[thirdparty/gcc.git] / gcc / config / arm / arm-mve-builtins-base.h
CommitLineData
6f59caf1
CL
1/* ACLE support for Arm MVE (__ARM_FEATURE_MVE intrinsics)
2 Copyright (C) 2023 Free Software Foundation, Inc.
3
4 This file is part of GCC.
5
6 GCC is free software; you can redistribute it and/or modify it
7 under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 3, or (at your option)
9 any later version.
10
11 GCC is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with GCC; see the file COPYING3. If not see
18 <http://www.gnu.org/licenses/>. */
19
20#ifndef GCC_ARM_MVE_BUILTINS_BASE_H
21#define GCC_ARM_MVE_BUILTINS_BASE_H
22
23namespace arm_mve {
24namespace functions {
25
6079d94a 26extern const function_base *const vabdq;
1942c5ab 27extern const function_base *const vaddq;
632f70d8 28extern const function_base *const vandq;
07685b39 29extern const function_base *const vcreateq;
632f70d8 30extern const function_base *const veorq;
6cff5f3d
CL
31extern const function_base *const vhaddq;
32extern const function_base *const vhsubq;
644f4758
CL
33extern const function_base *const vmaxq;
34extern const function_base *const vminq;
6cff5f3d 35extern const function_base *const vmulhq;
1942c5ab 36extern const function_base *const vmulq;
f74588ac 37extern const function_base *const vorrq;
6cff5f3d
CL
38extern const function_base *const vqaddq;
39extern const function_base *const vqdmulhq;
0c90fe02 40extern const function_base *const vqrdmulhq;
548e0613 41extern const function_base *const vqrshlq;
d8da15d6
CL
42extern const function_base *const vqrshrnbq;
43extern const function_base *const vqrshrntq;
9e838ad1 44extern const function_base *const vqshlq;
d8da15d6
CL
45extern const function_base *const vqshrnbq;
46extern const function_base *const vqshrntq;
6cff5f3d 47extern const function_base *const vqsubq;
00d97bf3 48extern const function_base *const vreinterpretq;
6cff5f3d
CL
49extern const function_base *const vrhaddq;
50extern const function_base *const vrmulhq;
548e0613 51extern const function_base *const vrshlq;
d8da15d6
CL
52extern const function_base *const vrshrnbq;
53extern const function_base *const vrshrntq;
9e838ad1 54extern const function_base *const vshlq;
d8da15d6
CL
55extern const function_base *const vshrnbq;
56extern const function_base *const vshrntq;
1942c5ab 57extern const function_base *const vsubq;
937ac2cd 58extern const function_base *const vuninitializedq;
00d97bf3 59
6f59caf1
CL
60} /* end namespace arm_mve::functions */
61} /* end namespace arm_mve */
62
63#endif