]>
Commit | Line | Data |
---|---|---|
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 | ||
23 | namespace arm_mve { | |
24 | namespace functions { | |
25 | ||
6079d94a | 26 | extern const function_base *const vabdq; |
1942c5ab | 27 | extern const function_base *const vaddq; |
632f70d8 | 28 | extern const function_base *const vandq; |
07685b39 | 29 | extern const function_base *const vcreateq; |
632f70d8 | 30 | extern const function_base *const veorq; |
6cff5f3d CL |
31 | extern const function_base *const vhaddq; |
32 | extern const function_base *const vhsubq; | |
644f4758 CL |
33 | extern const function_base *const vmaxq; |
34 | extern const function_base *const vminq; | |
6cff5f3d | 35 | extern const function_base *const vmulhq; |
1942c5ab | 36 | extern const function_base *const vmulq; |
f74588ac | 37 | extern const function_base *const vorrq; |
6cff5f3d CL |
38 | extern const function_base *const vqaddq; |
39 | extern const function_base *const vqdmulhq; | |
0c90fe02 | 40 | extern const function_base *const vqrdmulhq; |
548e0613 | 41 | extern const function_base *const vqrshlq; |
d8da15d6 CL |
42 | extern const function_base *const vqrshrnbq; |
43 | extern const function_base *const vqrshrntq; | |
9e838ad1 | 44 | extern const function_base *const vqshlq; |
d8da15d6 CL |
45 | extern const function_base *const vqshrnbq; |
46 | extern const function_base *const vqshrntq; | |
6cff5f3d | 47 | extern const function_base *const vqsubq; |
00d97bf3 | 48 | extern const function_base *const vreinterpretq; |
6cff5f3d CL |
49 | extern const function_base *const vrhaddq; |
50 | extern const function_base *const vrmulhq; | |
548e0613 | 51 | extern const function_base *const vrshlq; |
d8da15d6 CL |
52 | extern const function_base *const vrshrnbq; |
53 | extern const function_base *const vrshrntq; | |
9e838ad1 | 54 | extern const function_base *const vshlq; |
d8da15d6 CL |
55 | extern const function_base *const vshrnbq; |
56 | extern const function_base *const vshrntq; | |
1942c5ab | 57 | extern const function_base *const vsubq; |
937ac2cd | 58 | extern const function_base *const vuninitializedq; |
00d97bf3 | 59 | |
6f59caf1 CL |
60 | } /* end namespace arm_mve::functions */ |
61 | } /* end namespace arm_mve */ | |
62 | ||
63 | #endif |