]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/config/arm/arm_neon_builtins.def
Update copyright years.
[thirdparty/gcc.git] / gcc / config / arm / arm_neon_builtins.def
1 /* NEON builtin definitions for ARM.
2 Copyright (C) 2013-2024 Free Software Foundation, Inc.
3 Contributed by ARM Ltd.
4
5 This file is part of GCC.
6
7 GCC is free software; you can redistribute it and/or modify it
8 under the terms of the GNU General Public License as published
9 by the Free Software Foundation; either version 3, or (at your
10 option) any later version.
11
12 GCC is distributed in the hope that it will be useful, but WITHOUT
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
15 License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with GCC; see the file COPYING3. If not see
19 <http://www.gnu.org/licenses/>. */
20
21 VAR2 (BINOP, vadd, v2sf, v4sf)
22 VAR2 (BINOP, vadd, v8hf, v4hf)
23 VAR3 (BINOP, vaddls, v8qi, v4hi, v2si)
24 VAR3 (BINOP, vaddlu, v8qi, v4hi, v2si)
25 VAR3 (BINOP, vaddws, v8qi, v4hi, v2si)
26 VAR3 (BINOP, vaddwu, v8qi, v4hi, v2si)
27 VAR6 (BINOP, vhaddu, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
28 VAR6 (BINOP, vhadds, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
29 VAR6 (BINOP, vrhaddu, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
30 VAR6 (BINOP, vrhadds, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
31 VAR8 (BINOP, vqadds, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
32 VAR8 (BINOP, vqaddu, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
33 VAR3 (BINOP, vaddhn, v8hi, v4si, v2di)
34 VAR3 (BINOP, vraddhn, v8hi, v4si, v2di)
35 VAR2 (BINOP, vmulf, v2sf, v4sf)
36 VAR2 (BINOP, vmulf, v8hf, v4hf)
37 VAR2 (BINOP, vmulp, v8qi, v16qi)
38 VAR8 (TERNOP, vmla, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf)
39 VAR3 (TERNOP, vmlals, v8qi, v4hi, v2si)
40 VAR3 (TERNOP, vmlalu, v8qi, v4hi, v2si)
41 VAR2 (TERNOP, vfma, v2sf, v4sf)
42 VAR2 (TERNOP, vfma, v4hf, v8hf)
43 VAR2 (TERNOP, vfms, v2sf, v4sf)
44 VAR2 (TERNOP, vfms, v4hf, v8hf)
45 VAR8 (TERNOP, vmls, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf)
46 VAR3 (TERNOP, vmlsls, v8qi, v4hi, v2si)
47 VAR3 (TERNOP, vmlslu, v8qi, v4hi, v2si)
48 VAR4 (BINOP, vqdmulh, v4hi, v2si, v8hi, v4si)
49 VAR4 (BINOP, vqrdmulh, v4hi, v2si, v8hi, v4si)
50 VAR2 (TERNOP, vqdmlal, v4hi, v2si)
51 VAR2 (TERNOP, vqdmlsl, v4hi, v2si)
52 VAR4 (TERNOP, vqrdmlah, v4hi, v2si, v8hi, v4si)
53 VAR4 (TERNOP, vqrdmlsh, v4hi, v2si, v8hi, v4si)
54 VAR2 (TERNOP, vfmal_low, v2sf, v4sf)
55 VAR2 (TERNOP, vfmal_high, v2sf, v4sf)
56 VAR2 (TERNOP, vfmsl_low, v2sf, v4sf)
57 VAR2 (TERNOP, vfmsl_high, v2sf, v4sf)
58 VAR2 (MAC_LANE, vfmal_lane_low, v2sf, v4sf)
59 VAR1 (MAC_LANE, vfmal_lane_lowv4hf, v4sf)
60 VAR1 (MAC_LANE, vfmal_lane_lowv8hf, v2sf)
61 VAR2 (MAC_LANE, vfmal_lane_high, v2sf, v4sf)
62 VAR1 (MAC_LANE, vfmal_lane_highv4hf, v4sf)
63 VAR1 (MAC_LANE, vfmal_lane_highv8hf, v2sf)
64 VAR2 (MAC_LANE, vfmsl_lane_low, v2sf, v4sf)
65 VAR1 (MAC_LANE, vfmsl_lane_lowv4hf, v4sf)
66 VAR1 (MAC_LANE, vfmsl_lane_lowv8hf, v2sf)
67 VAR2 (MAC_LANE, vfmsl_lane_high, v2sf, v4sf)
68 VAR1 (MAC_LANE, vfmsl_lane_highv4hf, v4sf)
69 VAR1 (MAC_LANE, vfmsl_lane_highv8hf, v2sf)
70 VAR3 (BINOP, vmullp, v8qi, v4hi, v2si)
71 VAR3 (BINOP, vmulls, v8qi, v4hi, v2si)
72 VAR3 (BINOP, vmullu, v8qi, v4hi, v2si)
73 VAR2 (BINOP, vmulls_n, v4hi, v2si)
74 VAR2 (BINOP, vmullu_n, v4hi, v2si)
75 VAR2 (SETLANE, vmulls_lane, v4hi, v2si)
76 VAR2 (SETLANE, vmullu_lane, v4hi, v2si)
77 VAR2 (BINOP, vqdmull_n, v4hi, v2si)
78 VAR2 (SETLANE, vqdmull_lane, v4hi, v2si)
79 VAR4 (BINOP, vqdmulh_n, v4hi, v2si, v8hi, v4si)
80 VAR4 (BINOP, vqrdmulh_n, v4hi, v2si, v8hi, v4si)
81 VAR4 (SETLANE, vqdmulh_lane, v4hi, v2si, v8hi, v4si)
82 VAR4 (SETLANE, vqrdmulh_lane, v4hi, v2si, v8hi, v4si)
83 VAR4 (MAC_LANE, vqrdmlah_lane, v4hi, v2si, v8hi, v4si)
84 VAR4 (MAC_LANE, vqrdmlsh_lane, v4hi, v2si, v8hi, v4si)
85 VAR2 (BINOP, vqdmull, v4hi, v2si)
86 VAR8 (BINOP, vshls, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
87 VAR8 (BINOP, vshlu, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
88 VAR8 (BINOP, vrshls, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
89 VAR8 (BINOP, vrshlu, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
90 VAR8 (BINOP, vqshls, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
91 VAR8 (BINOP, vqshlu, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
92 VAR8 (BINOP, vqrshls, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
93 VAR8 (BINOP, vqrshlu, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
94 VAR8 (BINOP_IMM, vshrs_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
95 VAR8 (BINOP_IMM, vshru_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
96 VAR8 (BINOP_IMM, vrshrs_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
97 VAR8 (BINOP_IMM, vrshru_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
98 VAR3 (BINOP_IMM, vshrn_n, v8hi, v4si, v2di)
99 VAR3 (BINOP_IMM, vrshrn_n, v8hi, v4si, v2di)
100 VAR3 (BINOP_IMM, vqshrns_n, v8hi, v4si, v2di)
101 VAR3 (BINOP_IMM, vqshrnu_n, v8hi, v4si, v2di)
102 VAR3 (BINOP_IMM, vqrshrns_n, v8hi, v4si, v2di)
103 VAR3 (BINOP_IMM, vqrshrnu_n, v8hi, v4si, v2di)
104 VAR3 (BINOP_IMM, vqshrun_n, v8hi, v4si, v2di)
105 VAR3 (BINOP_IMM, vqrshrun_n, v8hi, v4si, v2di)
106 VAR8 (BINOP_IMM, vshl_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
107 VAR8 (BINOP_IMM, vqshl_s_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
108 VAR8 (BINOP_IMM, vqshl_u_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
109 VAR8 (BINOP_IMM, vqshlu_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
110 VAR3 (BINOP_IMM, vshlls_n, v8qi, v4hi, v2si)
111 VAR3 (BINOP_IMM, vshllu_n, v8qi, v4hi, v2si)
112 VAR8 (TERNOP_IMM, vsras_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
113 VAR8 (TERNOP_IMM, vsrau_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
114 VAR8 (TERNOP_IMM, vrsras_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
115 VAR8 (TERNOP_IMM, vrsrau_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
116 VAR2 (BINOP, vsub, v2sf, v4sf)
117 VAR2 (BINOP, vsub, v8hf, v4hf)
118 VAR3 (BINOP, vsubls, v8qi, v4hi, v2si)
119 VAR3 (BINOP, vsublu, v8qi, v4hi, v2si)
120 VAR3 (BINOP, vsubws, v8qi, v4hi, v2si)
121 VAR3 (BINOP, vsubwu, v8qi, v4hi, v2si)
122 VAR8 (BINOP, vqsubs, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
123 VAR8 (BINOP, vqsubu, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
124 VAR6 (BINOP, vhsubs, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
125 VAR6 (BINOP, vhsubu, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
126 VAR3 (BINOP, vsubhn, v8hi, v4si, v2di)
127 VAR3 (BINOP, vrsubhn, v8hi, v4si, v2di)
128 VAR8 (BINOP, vceq, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf)
129 VAR2 (BINOP, vcage, v2sf, v4sf)
130 VAR2 (BINOP, vcagt, v2sf, v4sf)
131 VAR2 (BINOP, vcage, v4hf, v8hf)
132 VAR2 (BINOP, vcagt, v4hf, v8hf)
133 VAR2 (BINOP, vcale, v4hf, v8hf)
134 VAR2 (BINOP, vcalt, v4hf, v8hf)
135 VAR2 (BINOP, vceq, v4hf, v8hf)
136 VAR2 (BINOP, vcge, v4hf, v8hf)
137 VAR2 (BINOP, vcgt, v4hf, v8hf)
138 VAR2 (BINOP, vcle, v4hf, v8hf)
139 VAR2 (BINOP, vclt, v4hf, v8hf)
140 VAR2 (UNOP, vceqz, v4hf, v8hf)
141 VAR2 (UNOP, vcgez, v4hf, v8hf)
142 VAR2 (UNOP, vcgtz, v4hf, v8hf)
143 VAR2 (UNOP, vclez, v4hf, v8hf)
144 VAR2 (UNOP, vcltz, v4hf, v8hf)
145 VAR6 (BINOP, vabds, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
146 VAR6 (BINOP, vabdu, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
147 VAR2 (BINOP, vabdf, v2sf, v4sf)
148 VAR3 (BINOP, vabdls, v8qi, v4hi, v2si)
149 VAR3 (BINOP, vabdlu, v8qi, v4hi, v2si)
150 VAR2 (BINOP, vabd, v8hf, v4hf)
151
152 VAR6 (TERNOP, vabas, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
153 VAR6 (TERNOP, vabau, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
154 VAR3 (TERNOP, vabals, v8qi, v4hi, v2si)
155 VAR3 (TERNOP, vabalu, v8qi, v4hi, v2si)
156
157 VAR6 (BINOP, vmaxs, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
158 VAR6 (BINOP, vmaxu, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
159 VAR2 (BINOP, vmaxf, v2sf, v4sf)
160 VAR2 (BINOP, vmaxf, v8hf, v4hf)
161 VAR4 (BINOP, vmaxnm, v2sf, v4sf, v4hf, v8hf)
162 VAR6 (BINOP, vmins, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
163 VAR6 (BINOP, vminu, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
164 VAR2 (BINOP, vminf, v2sf, v4sf)
165 VAR2 (BINOP, vminf, v4hf, v8hf)
166 VAR4 (BINOP, vminnm, v2sf, v4sf, v8hf, v4hf)
167
168 VAR3 (BINOP, vpmaxs, v8qi, v4hi, v2si)
169 VAR3 (BINOP, vpmaxu, v8qi, v4hi, v2si)
170 VAR1 (BINOP, vpmaxf, v2sf)
171 VAR1 (BINOP, vpmaxf, v4hf)
172 VAR3 (BINOP, vpmins, v8qi, v4hi, v2si)
173 VAR3 (BINOP, vpminu, v8qi, v4hi, v2si)
174 VAR1 (BINOP, vpminf, v2sf)
175 VAR1 (BINOP, vpminf, v4hf)
176
177 VAR4 (BINOP, vpadd, v8qi, v4hi, v2si, v2sf)
178 VAR1 (BINOP, vpadd, v4hf)
179 VAR6 (UNOP, vpaddls, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
180 VAR6 (UNOP, vpaddlu, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
181 VAR6 (BINOP, vpadals, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
182 VAR6 (BINOP, vpadalu, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
183 VAR2 (BINOP, vrecps, v2sf, v4sf)
184 VAR2 (BINOP, vrsqrts, v2sf, v4sf)
185 VAR2 (BINOP, vrecps, v4hf, v8hf)
186 VAR2 (BINOP, vrsqrts, v4hf, v8hf)
187 VAR8 (TERNOP_IMM, vsri_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
188 VAR8 (TERNOP_IMM, vsli_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
189 VAR8 (UNOP, vabs, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf)
190 VAR2 (UNOP, vabs, v8hf, v4hf)
191 VAR2 (UNOP, vneg, v8hf, v4hf)
192 VAR6 (UNOP, vqabs, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
193 VAR6 (UNOP, vqneg, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
194 VAR6 (UNOP, vcls, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
195 VAR6 (UNOP, vclz, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
196 VAR5 (BSWAP, bswap, v4hi, v8hi, v2si, v4si, v2di)
197 VAR2 (UNOP, vcnt, v8qi, v16qi)
198 VAR4 (UNOP, vrecpe, v2si, v2sf, v4si, v4sf)
199 VAR2 (UNOP, vrecpe, v8hf, v4hf)
200 VAR4 (UNOP, vrsqrte, v2si, v2sf, v4si, v4sf)
201 VAR2 (UNOP, vrsqrte, v4hf, v8hf)
202 VAR2 (UNOP, vrnd, v8hf, v4hf)
203 VAR2 (UNOP, vrnda, v8hf, v4hf)
204 VAR2 (UNOP, vrndm, v8hf, v4hf)
205 VAR2 (UNOP, vrndn, v8hf, v4hf)
206 VAR2 (UNOP, vrndp, v8hf, v4hf)
207 VAR2 (UNOP, vrndx, v8hf, v4hf)
208 /* FIXME: vget_lane supports more variants than this! */
209 VAR10 (GETLANE, vget_lane,
210 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di)
211 VAR6 (GETLANE, vget_laneu, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
212 VAR10 (SETLANE, vset_lane,
213 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di)
214 VAR10 (GETLANE, vdup_lane,
215 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di)
216 VAR4 (GETLANE, vdup_lane, v8hf, v4hf, v8bf, v4bf)
217 VAR7 (COMBINE, vcombine, v8qi, v4hi, v4hf, v2si, v2sf, di, v4bf)
218 VAR7 (UNOP, vget_high, v16qi, v8hi, v8hf, v8bf, v4si, v4sf, v2di)
219 VAR7 (UNOP, vget_low, v16qi, v8hi, v8hf, v8bf, v4si, v4sf, v2di)
220 VAR3 (UNOP, vmovn, v8hi, v4si, v2di)
221 VAR3 (UNOP, vqmovns, v8hi, v4si, v2di)
222 VAR3 (UNOP, vqmovnu, v8hi, v4si, v2di)
223 VAR3 (UNOP, vqmovun, v8hi, v4si, v2di)
224 VAR3 (UNOP, vmovls, v8qi, v4hi, v2si)
225 VAR3 (UNOP, vmovlu, v8qi, v4hi, v2si)
226 VAR8 (SETLANE, vmul_lane, v4hi, v2si, v2sf, v8hi, v4si, v4sf, v4hf, v8hf)
227 VAR6 (MAC_LANE, vmla_lane, v4hi, v2si, v2sf, v8hi, v4si, v4sf)
228 VAR2 (MAC_LANE, vmlals_lane, v4hi, v2si)
229 VAR2 (MAC_LANE, vmlalu_lane, v4hi, v2si)
230 VAR2 (MAC_LANE, vqdmlal_lane, v4hi, v2si)
231 VAR6 (MAC_LANE, vmls_lane, v4hi, v2si, v2sf, v8hi, v4si, v4sf)
232 VAR2 (MAC_LANE, vmlsls_lane, v4hi, v2si)
233 VAR2 (MAC_LANE, vmlslu_lane, v4hi, v2si)
234 VAR2 (MAC_LANE, vqdmlsl_lane, v4hi, v2si)
235 VAR8 (BINOP, vmul_n, v4hi, v2si, v2sf, v8hi, v4si, v4sf, v4hf, v8hf)
236 VAR6 (MAC_N, vmla_n, v4hi, v2si, v2sf, v8hi, v4si, v4sf)
237 VAR2 (MAC_N, vmlals_n, v4hi, v2si)
238 VAR2 (MAC_N, vmlalu_n, v4hi, v2si)
239 VAR2 (MAC_N, vqdmlal_n, v4hi, v2si)
240 VAR6 (MAC_N, vmls_n, v4hi, v2si, v2sf, v8hi, v4si, v4sf)
241 VAR2 (MAC_N, vmlsls_n, v4hi, v2si)
242 VAR2 (MAC_N, vmlslu_n, v4hi, v2si)
243 VAR2 (MAC_N, vqdmlsl_n, v4hi, v2si)
244 VAR10 (SETLANE, vext,
245 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di)
246 VAR2 (SETLANE, vext, v8hf, v4hf)
247 VAR8 (UNOP, vrev64, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf)
248 VAR4 (UNOP, vrev32, v8qi, v4hi, v16qi, v8hi)
249 VAR2 (UNOP, vrev16, v8qi, v16qi)
250 VAR4 (UNOP, vcvts, v2si, v2sf, v4si, v4sf)
251 VAR2 (UNOP, vcvts, v4hi, v8hi)
252 VAR2 (UNOP, vcvts, v4hf, v8hf)
253 VAR2 (UNOP, vcvtu, v4hi, v8hi)
254 VAR2 (UNOP, vcvtu, v4hf, v8hf)
255 VAR4 (UNOP, vcvtu, v2si, v2sf, v4si, v4sf)
256 VAR4 (BINOP, vcvts_n, v2si, v2sf, v4si, v4sf)
257 VAR4 (BINOP, vcvtu_n, v2si, v2sf, v4si, v4sf)
258 VAR2 (BINOP, vcvts_n, v4hf, v8hf)
259 VAR2 (BINOP, vcvtu_n, v4hi, v8hi)
260 VAR2 (BINOP, vcvts_n, v4hi, v8hi)
261 VAR2 (BINOP, vcvtu_n, v4hf, v8hf)
262 VAR1 (UNOP, vcvtv4sf, v4hf)
263 VAR1 (UNOP, vcvtv4hf, v4sf)
264 VAR10 (TERNOP, vbsl,
265 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di)
266 VAR2 (TERNOP, vbsl, v8hf, v4hf)
267 VAR2 (UNOP, vrintn, v2sf, v4sf)
268 VAR2 (UNOP, vrinta, v2sf, v4sf)
269 VAR2 (UNOP, vrintp, v2sf, v4sf)
270 VAR2 (UNOP, vrintm, v2sf, v4sf)
271 VAR2 (UNOP, vrintz, v2sf, v4sf)
272 VAR2 (UNOP, vrintx, v2sf, v4sf)
273 VAR1 (UNOP, vcvtav2sf, v2si)
274 VAR1 (UNOP, vcvtav4sf, v4si)
275 VAR1 (UNOP, vcvtauv2sf, v2si)
276 VAR1 (UNOP, vcvtauv4sf, v4si)
277 VAR2 (UNOP, vcvtas, v4hf, v8hf)
278 VAR2 (UNOP, vcvtau, v4hf, v8hf)
279 VAR2 (UNOP, vcvtms, v4hf, v8hf)
280 VAR2 (UNOP, vcvtmu, v4hf, v8hf)
281 VAR2 (UNOP, vcvtns, v4hf, v8hf)
282 VAR2 (UNOP, vcvtnu, v4hf, v8hf)
283 VAR2 (UNOP, vcvtps, v4hf, v8hf)
284 VAR2 (UNOP, vcvtpu, v4hf, v8hf)
285 VAR1 (UNOP, vcvtpv2sf, v2si)
286 VAR1 (UNOP, vcvtpv4sf, v4si)
287 VAR1 (UNOP, vcvtpuv2sf, v2si)
288 VAR1 (UNOP, vcvtpuv4sf, v4si)
289 VAR1 (UNOP, vcvtmv2sf, v2si)
290 VAR1 (UNOP, vcvtmv4sf, v4si)
291 VAR1 (UNOP, vcvtmuv2sf, v2si)
292 VAR1 (UNOP, vcvtmuv4sf, v4si)
293 VAR1 (COMBINE, vtbl1, v8qi)
294 VAR1 (COMBINE, vtbl2, v8qi)
295 VAR1 (COMBINE, vtbl3, v8qi)
296 VAR1 (COMBINE, vtbl4, v8qi)
297 VAR1 (TERNOP, vtbx1, v8qi)
298 VAR1 (TERNOP, vtbx2, v8qi)
299 VAR1 (TERNOP, vtbx3, v8qi)
300 VAR1 (TERNOP, vtbx4, v8qi)
301 VAR13 (LOAD1, vld1,
302 v8qi, v4hi, v4hf, v2si, v2sf, v16qi, v8hi, v8hf, v4si, v4sf, v2di,
303 v4bf, v8bf)
304 VAR12 (LOAD1LANE, vld1_lane,
305 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di, v4bf, v8bf)
306 VAR10 (LOAD1, vld1_dup,
307 v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di)
308 VAR14 (STORE1, vst1,
309 v8qi, v4hi, v4hf, v2si, v2sf, di, v16qi, v8hi, v8hf, v4si, v4sf, v2di,
310 v4bf, v8bf)
311 VAR14 (STORE1LANE, vst1_lane,
312 v8qi, v4hi, v4hf, v2si, v2sf, di, v16qi, v8hi, v8hf, v4si, v4sf, v2di, v4bf, v8bf)
313 VAR13 (LOAD1, vld2,
314 v8qi, v4hi, v4hf, v2si, v2sf, di, v16qi, v8hi, v8hf, v4si, v4sf, v4bf, v8bf)
315 VAR11 (LOAD1LANE, vld2_lane,
316 v8qi, v4hi, v4hf, v2si, v2sf, v8hi, v8hf, v4si, v4sf, v4bf, v8bf)
317 VAR8 (LOAD1, vld2_dup, v8qi, v4hi, v4hf, v2si, v2sf, di, v4bf, v8bf)
318 VAR13 (STORE1, vst2,
319 v8qi, v4hi, v4hf, v4bf, v2si, v2sf, di, v16qi, v8hi, v8hf, v8bf, v4si, v4sf)
320 VAR11 (STORE1LANE, vst2_lane,
321 v8qi, v4hi, v4hf, v2si, v2sf, v8hi, v8hf, v4si, v4sf, v4bf, v8bf)
322 VAR13 (LOAD1, vld3,
323 v8qi, v4hi, v4hf, v2si, v2sf, di, v16qi, v8hi, v8hf, v4si, v4sf, v4bf, v8bf)
324 VAR11 (LOAD1LANE, vld3_lane,
325 v8qi, v4hi, v4hf, v2si, v2sf, v8hi, v8hf, v4si, v4sf, v4bf, v8bf)
326 VAR8 (LOAD1, vld3_dup, v8qi, v4hi, v4hf, v2si, v2sf, di, v4bf, v8bf)
327 VAR13 (STORE1, vst3,
328 v8qi, v4hi, v4hf, v4bf, v2si, v2sf, di, v16qi, v8hi, v8hf, v8bf, v4si, v4sf)
329 VAR11 (STORE1LANE, vst3_lane,
330 v8qi, v4hi, v4hf, v2si, v2sf, v8hi, v8hf, v4si, v4sf, v4bf, v8bf)
331 VAR13 (LOAD1, vld4,
332 v8qi, v4hi, v4hf, v2si, v2sf, di, v16qi, v8hi, v8hf, v4si, v4sf, v4bf, v8bf)
333 VAR11 (LOAD1LANE, vld4_lane,
334 v8qi, v4hi, v4hf, v2si, v2sf, v8hi, v8hf, v4si, v4sf, v4bf, v8bf)
335 VAR8 (LOAD1, vld4_dup, v8qi, v4hi, v4hf, v2si, v2sf, di, v4bf, v8bf)
336 VAR13 (STORE1, vst4,
337 v8qi, v4hi, v4hf, v4bf, v2si, v2sf, di, v16qi, v8hi, v8hf, v8bf, v4si, v4sf)
338 VAR11 (STORE1LANE, vst4_lane,
339 v8qi, v4hi, v4hf, v2si, v2sf, v8hi, v8hf, v4si, v4sf, v4bf, v8bf)
340 VAR2 (TERNOP, sdot, v8qi, v16qi)
341 VAR2 (UTERNOP, udot, v8qi, v16qi)
342 VAR2 (MAC_LANE, sdot_lane, v8qi, v16qi)
343 VAR2 (UMAC_LANE, udot_lane, v8qi, v16qi)
344 VAR2 (MAC_LANE, sdot_laneq, v8qi, v16qi)
345 VAR2 (UMAC_LANE, udot_laneq, v8qi, v16qi)
346
347 VAR2 (USTERNOP, usdot, v8qi, v16qi)
348 VAR2 (USMAC_LANE_QUADTUP, usdot_lane, v8qi, v16qi)
349 VAR2 (SUMAC_LANE_QUADTUP, sudot_lane, v8qi, v16qi)
350 VAR2 (USMAC_LANE_QUADTUP, usdot_laneq, v8qi, v16qi)
351 VAR2 (SUMAC_LANE_QUADTUP, sudot_laneq, v8qi, v16qi)
352
353 VAR4 (BINOP, vcadd90, v4hf, v2sf, v8hf, v4sf)
354 VAR4 (BINOP, vcadd270, v4hf, v2sf, v8hf, v4sf)
355 VAR4 (TERNOP, vcmla0, v2sf, v4sf, v4hf, v8hf)
356 VAR4 (TERNOP, vcmla90, v2sf, v4sf, v4hf, v8hf)
357 VAR4 (TERNOP, vcmla180, v2sf, v4sf, v4hf, v8hf)
358 VAR4 (TERNOP, vcmla270, v2sf, v4sf, v4hf, v8hf)
359
360 VAR4 (MAC_LANE_PAIR, vcmla_lane0, v2sf, v4hf, v8hf, v4sf)
361 VAR4 (MAC_LANE_PAIR, vcmla_lane90, v2sf, v4hf, v8hf, v4sf)
362 VAR4 (MAC_LANE_PAIR, vcmla_lane180, v2sf, v4hf, v8hf, v4sf)
363 VAR4 (MAC_LANE_PAIR, vcmla_lane270, v2sf, v4hf, v8hf, v4sf)
364
365 VAR2 (MAC_LANE_PAIR, vcmla_laneq0, v2sf, v4hf)
366 VAR2 (MAC_LANE_PAIR, vcmla_laneq90, v2sf, v4hf)
367 VAR2 (MAC_LANE_PAIR, vcmla_laneq180, v2sf, v4hf)
368 VAR2 (MAC_LANE_PAIR, vcmla_laneq270, v2sf, v4hf)
369
370 VAR2 (MAC_LANE_PAIR, vcmlaq_lane0, v4sf, v8hf)
371 VAR2 (MAC_LANE_PAIR, vcmlaq_lane90, v4sf, v8hf)
372 VAR2 (MAC_LANE_PAIR, vcmlaq_lane180, v4sf, v8hf)
373 VAR2 (MAC_LANE_PAIR, vcmlaq_lane270, v4sf, v8hf)
374
375 VAR1 (TERNOP, smmla, v16qi)
376 VAR1 (UTERNOP, ummla, v16qi)
377 VAR1 (USTERNOP, usmmla, v16qi)
378
379 VAR2 (TERNOP, vbfdot, v2sf, v4sf)
380 VAR2 (MAC_LANE_PAIR, vbfdot_lanev4bf, v2sf, v4sf)
381 VAR2 (MAC_LANE_PAIR, vbfdot_lanev8bf, v2sf, v4sf)
382
383 VAR2 (UNOP, vbfcvt, sf, bf)
384 VAR2 (UNOP, vbfcvt, v4bf, v8bf)
385 VAR1 (UNOP, vbfcvt_high, v8bf)
386 VAR2 (UNOP, vbfcvtv4sf, v4bf, v8bf)
387 VAR1 (BINOP, vbfcvtv4sf_high, v8bf)
388
389 VAR1 (TERNOP, vmmla, v8bf)
390
391 VAR1 (TERNOP, vfmab, v8bf)
392 VAR1 (TERNOP, vfmat, v8bf)
393 VAR1 (MAC_LANE, vfmab_lane, v8bf)
394 VAR1 (MAC_LANE, vfmat_lane, v8bf)
395 VAR1 (MAC_LANE, vfmab_laneq, v8bf)
396 VAR1 (MAC_LANE, vfmat_laneq, v8bf)