annotate gcc/config/aarch64/aarch64-sve-builtins-base.h @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
145
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
1 /* ACLE support for AArch64 SVE (__ARM_FEATURE_SVE intrinsics)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
3
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
4 This file is part of GCC.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
5
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
6 GCC is free software; you can redistribute it and/or modify it
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
7 under the terms of the GNU General Public License as published by
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
8 the Free Software Foundation; either version 3, or (at your option)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
9 any later version.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
10
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
11 GCC is distributed in the hope that it will be useful, but
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
12 WITHOUT ANY WARRANTY; without even the implied warranty of
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
14 General Public License for more details.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
15
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
17 along with GCC; see the file COPYING3. If not see
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
18 <http://www.gnu.org/licenses/>. */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
19
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
20 #ifndef GCC_AARCH64_SVE_BUILTINS_BASE_H
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
21 #define GCC_AARCH64_SVE_BUILTINS_BASE_H
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
22
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
23 namespace aarch64_sve
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
24 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
25 namespace functions
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
26 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
27 extern const function_base *const svabd;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
28 extern const function_base *const svabs;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
29 extern const function_base *const svacge;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
30 extern const function_base *const svacgt;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
31 extern const function_base *const svacle;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
32 extern const function_base *const svaclt;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
33 extern const function_base *const svadd;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
34 extern const function_base *const svadda;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
35 extern const function_base *const svaddv;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
36 extern const function_base *const svadrb;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
37 extern const function_base *const svadrd;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
38 extern const function_base *const svadrh;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
39 extern const function_base *const svadrw;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
40 extern const function_base *const svand;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
41 extern const function_base *const svandv;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
42 extern const function_base *const svasr;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
43 extern const function_base *const svasr_wide;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
44 extern const function_base *const svasrd;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
45 extern const function_base *const svbfdot;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
46 extern const function_base *const svbfdot_lane;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
47 extern const function_base *const svbfmlalb;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
48 extern const function_base *const svbfmlalb_lane;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
49 extern const function_base *const svbfmlalt;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
50 extern const function_base *const svbfmlalt_lane;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
51 extern const function_base *const svbfmmla;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
52 extern const function_base *const svbic;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
53 extern const function_base *const svbrka;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
54 extern const function_base *const svbrkb;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
55 extern const function_base *const svbrkn;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
56 extern const function_base *const svbrkpa;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
57 extern const function_base *const svbrkpb;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
58 extern const function_base *const svcadd;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
59 extern const function_base *const svclasta;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
60 extern const function_base *const svclastb;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
61 extern const function_base *const svcls;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
62 extern const function_base *const svclz;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
63 extern const function_base *const svcmla;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
64 extern const function_base *const svcmla_lane;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
65 extern const function_base *const svcmpeq;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
66 extern const function_base *const svcmpeq_wide;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
67 extern const function_base *const svcmpge;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
68 extern const function_base *const svcmpge_wide;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
69 extern const function_base *const svcmpgt;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
70 extern const function_base *const svcmpgt_wide;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
71 extern const function_base *const svcmple;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
72 extern const function_base *const svcmple_wide;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
73 extern const function_base *const svcmplt;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
74 extern const function_base *const svcmplt_wide;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
75 extern const function_base *const svcmpne;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
76 extern const function_base *const svcmpne_wide;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
77 extern const function_base *const svcmpuo;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
78 extern const function_base *const svcnot;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
79 extern const function_base *const svcnt;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
80 extern const function_base *const svcntb;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
81 extern const function_base *const svcntb_pat;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
82 extern const function_base *const svcntd;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
83 extern const function_base *const svcntd_pat;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
84 extern const function_base *const svcnth;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
85 extern const function_base *const svcnth_pat;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
86 extern const function_base *const svcntp;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
87 extern const function_base *const svcntw;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
88 extern const function_base *const svcntw_pat;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
89 extern const function_base *const svcompact;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
90 extern const function_base *const svcreate2;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
91 extern const function_base *const svcreate3;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
92 extern const function_base *const svcreate4;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
93 extern const function_base *const svcvt;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
94 extern const function_base *const svcvtnt;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
95 extern const function_base *const svdiv;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
96 extern const function_base *const svdivr;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
97 extern const function_base *const svdot;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
98 extern const function_base *const svdot_lane;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
99 extern const function_base *const svdup;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
100 extern const function_base *const svdup_lane;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
101 extern const function_base *const svdupq;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
102 extern const function_base *const svdupq_lane;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
103 extern const function_base *const sveor;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
104 extern const function_base *const sveorv;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
105 extern const function_base *const svexpa;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
106 extern const function_base *const svext;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
107 extern const function_base *const svextb;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
108 extern const function_base *const svexth;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
109 extern const function_base *const svextw;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
110 extern const function_base *const svget2;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
111 extern const function_base *const svget3;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
112 extern const function_base *const svget4;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
113 extern const function_base *const svindex;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
114 extern const function_base *const svinsr;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
115 extern const function_base *const svlasta;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
116 extern const function_base *const svlastb;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
117 extern const function_base *const svld1;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
118 extern const function_base *const svld1_gather;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
119 extern const function_base *const svld1ro;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
120 extern const function_base *const svld1rq;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
121 extern const function_base *const svld1sb;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
122 extern const function_base *const svld1sb_gather;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
123 extern const function_base *const svld1sh;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
124 extern const function_base *const svld1sh_gather;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
125 extern const function_base *const svld1sw;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
126 extern const function_base *const svld1sw_gather;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
127 extern const function_base *const svld1ub;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
128 extern const function_base *const svld1ub_gather;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
129 extern const function_base *const svld1uh;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
130 extern const function_base *const svld1uh_gather;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
131 extern const function_base *const svld1uw;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
132 extern const function_base *const svld1uw_gather;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
133 extern const function_base *const svld2;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
134 extern const function_base *const svld3;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
135 extern const function_base *const svld4;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
136 extern const function_base *const svldff1;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
137 extern const function_base *const svldff1_gather;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
138 extern const function_base *const svldff1sb;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
139 extern const function_base *const svldff1sb_gather;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
140 extern const function_base *const svldff1sh;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
141 extern const function_base *const svldff1sh_gather;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
142 extern const function_base *const svldff1sw;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
143 extern const function_base *const svldff1sw_gather;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
144 extern const function_base *const svldff1ub;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
145 extern const function_base *const svldff1ub_gather;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
146 extern const function_base *const svldff1uh;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
147 extern const function_base *const svldff1uh_gather;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
148 extern const function_base *const svldff1uw;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
149 extern const function_base *const svldff1uw_gather;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
150 extern const function_base *const svldnf1;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
151 extern const function_base *const svldnf1sb;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
152 extern const function_base *const svldnf1sh;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
153 extern const function_base *const svldnf1sw;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
154 extern const function_base *const svldnf1ub;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
155 extern const function_base *const svldnf1uh;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
156 extern const function_base *const svldnf1uw;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
157 extern const function_base *const svldnt1;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
158 extern const function_base *const svlen;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
159 extern const function_base *const svlsl;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
160 extern const function_base *const svlsl_wide;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
161 extern const function_base *const svlsr;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
162 extern const function_base *const svlsr_wide;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
163 extern const function_base *const svmad;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
164 extern const function_base *const svmax;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
165 extern const function_base *const svmaxnm;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
166 extern const function_base *const svmaxnmv;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
167 extern const function_base *const svmaxv;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
168 extern const function_base *const svmin;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
169 extern const function_base *const svminnm;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
170 extern const function_base *const svminnmv;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
171 extern const function_base *const svminv;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
172 extern const function_base *const svmla;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
173 extern const function_base *const svmla_lane;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
174 extern const function_base *const svmls;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
175 extern const function_base *const svmls_lane;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
176 extern const function_base *const svmmla;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
177 extern const function_base *const svmov;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
178 extern const function_base *const svmsb;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
179 extern const function_base *const svmul;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
180 extern const function_base *const svmul_lane;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
181 extern const function_base *const svmulh;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
182 extern const function_base *const svmulx;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
183 extern const function_base *const svnand;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
184 extern const function_base *const svneg;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
185 extern const function_base *const svnmad;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
186 extern const function_base *const svnmla;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
187 extern const function_base *const svnmls;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
188 extern const function_base *const svnmsb;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
189 extern const function_base *const svnor;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
190 extern const function_base *const svnot;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
191 extern const function_base *const svorn;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
192 extern const function_base *const svorr;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
193 extern const function_base *const svorv;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
194 extern const function_base *const svpfalse;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
195 extern const function_base *const svpfirst;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
196 extern const function_base *const svpnext;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
197 extern const function_base *const svprfb;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
198 extern const function_base *const svprfb_gather;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
199 extern const function_base *const svprfd;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
200 extern const function_base *const svprfd_gather;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
201 extern const function_base *const svprfh;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
202 extern const function_base *const svprfh_gather;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
203 extern const function_base *const svprfw;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
204 extern const function_base *const svprfw_gather;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
205 extern const function_base *const svptest_any;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
206 extern const function_base *const svptest_first;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
207 extern const function_base *const svptest_last;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
208 extern const function_base *const svptrue;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
209 extern const function_base *const svptrue_pat;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
210 extern const function_base *const svqadd;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
211 extern const function_base *const svqdecb;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
212 extern const function_base *const svqdecb_pat;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
213 extern const function_base *const svqdecd;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
214 extern const function_base *const svqdecd_pat;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
215 extern const function_base *const svqdech;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
216 extern const function_base *const svqdech_pat;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
217 extern const function_base *const svqdecp;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
218 extern const function_base *const svqdecw;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
219 extern const function_base *const svqdecw_pat;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
220 extern const function_base *const svqincb;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
221 extern const function_base *const svqincb_pat;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
222 extern const function_base *const svqincd;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
223 extern const function_base *const svqincd_pat;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
224 extern const function_base *const svqinch;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
225 extern const function_base *const svqinch_pat;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
226 extern const function_base *const svqincp;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
227 extern const function_base *const svqincw;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
228 extern const function_base *const svqincw_pat;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
229 extern const function_base *const svqsub;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
230 extern const function_base *const svrbit;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
231 extern const function_base *const svrdffr;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
232 extern const function_base *const svrecpe;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
233 extern const function_base *const svrecps;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
234 extern const function_base *const svrecpx;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
235 extern const function_base *const svreinterpret;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
236 extern const function_base *const svrev;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
237 extern const function_base *const svrevb;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
238 extern const function_base *const svrevh;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
239 extern const function_base *const svrevw;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
240 extern const function_base *const svrinta;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
241 extern const function_base *const svrinti;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
242 extern const function_base *const svrintm;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
243 extern const function_base *const svrintn;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
244 extern const function_base *const svrintp;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
245 extern const function_base *const svrintx;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
246 extern const function_base *const svrintz;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
247 extern const function_base *const svrsqrte;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
248 extern const function_base *const svrsqrts;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
249 extern const function_base *const svscale;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
250 extern const function_base *const svsel;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
251 extern const function_base *const svset2;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
252 extern const function_base *const svset3;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
253 extern const function_base *const svset4;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
254 extern const function_base *const svsetffr;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
255 extern const function_base *const svsplice;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
256 extern const function_base *const svsqrt;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
257 extern const function_base *const svst1;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
258 extern const function_base *const svst1_scatter;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
259 extern const function_base *const svst1b;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
260 extern const function_base *const svst1b_scatter;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
261 extern const function_base *const svst1h;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
262 extern const function_base *const svst1h_scatter;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
263 extern const function_base *const svst1w;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
264 extern const function_base *const svst1w_scatter;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
265 extern const function_base *const svst2;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
266 extern const function_base *const svst3;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
267 extern const function_base *const svst4;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
268 extern const function_base *const svstnt1;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
269 extern const function_base *const svsub;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
270 extern const function_base *const svsubr;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
271 extern const function_base *const svsudot;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
272 extern const function_base *const svsudot_lane;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
273 extern const function_base *const svtbl;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
274 extern const function_base *const svtmad;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
275 extern const function_base *const svtrn1;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
276 extern const function_base *const svtrn1q;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
277 extern const function_base *const svtrn2;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
278 extern const function_base *const svtrn2q;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
279 extern const function_base *const svtsmul;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
280 extern const function_base *const svtssel;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
281 extern const function_base *const svundef;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
282 extern const function_base *const svundef2;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
283 extern const function_base *const svundef3;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
284 extern const function_base *const svundef4;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
285 extern const function_base *const svunpkhi;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
286 extern const function_base *const svunpklo;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
287 extern const function_base *const svusdot;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
288 extern const function_base *const svusdot_lane;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
289 extern const function_base *const svusmmla;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
290 extern const function_base *const svuzp1;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
291 extern const function_base *const svuzp1q;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
292 extern const function_base *const svuzp2;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
293 extern const function_base *const svuzp2q;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
294 extern const function_base *const svwhilele;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
295 extern const function_base *const svwhilelt;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
296 extern const function_base *const svwrffr;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
297 extern const function_base *const svzip1;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
298 extern const function_base *const svzip1q;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
299 extern const function_base *const svzip2;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
300 extern const function_base *const svzip2q;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
301 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
302 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
303
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
304 #endif