[PR testsuite/116860] Testsuite adjustment for recently added tests
[official-gcc.git] / gcc / config / riscv / riscv-vector-builtins-types.def
blob6b98b93dfb60355b4cdc407a09420df877c677eb
1 /* Intrinsic type iterators for RISC-V 'V' Extension for GNU compiler.
2 Copyright (C) 2022-2025 Free Software Foundation, Inc.
3 Contributed by Juzhe Zhong (juzhe.zhong@rivai.ai), RiVAI Technologies Ltd.
5 This file is part of GCC.
7 GCC is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3, or (at your option)
10 any later version.
12 GCC is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
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/>. */
21 /* Use "DEF_RVV_I_OPS" macro include all signed integer which will be
22 iterated and registered as intrinsic functions. */
23 #ifndef DEF_RVV_I_OPS
24 #define DEF_RVV_I_OPS(TYPE, REQUIRE)
25 #endif
27 /* Use "DEF_RVV_U_OPS" macro include all unsigned integer which will be
28 iterated and registered as intrinsic functions. */
29 #ifndef DEF_RVV_U_OPS
30 #define DEF_RVV_U_OPS(TYPE, REQUIRE)
31 #endif
33 /* Use "DEF_RVV_F_OPS" macro include all floating-point which will be
34 iterated and registered as intrinsic functions. */
35 #ifndef DEF_RVV_F_OPS
36 #define DEF_RVV_F_OPS(TYPE, REQUIRE)
37 #endif
39 /* Use "DEF_RVV_B_OPS" macro include all bool value which will be
40 iterated and registered as intrinsic functions. */
41 #ifndef DEF_RVV_B_OPS
42 #define DEF_RVV_B_OPS(TYPE, REQUIRE)
43 #endif
45 /* Use "DEF_RVV_WEXTI_OPS" macro include Double-Widening signed integer which
46 will be iterated and registered as intrinsic functions. */
47 #ifndef DEF_RVV_WEXTI_OPS
48 #define DEF_RVV_WEXTI_OPS(TYPE, REQUIRE)
49 #endif
51 /* Use "DEF_RVV_QEXTI_OPS" macro include Quad-Widening signed integer which will
52 be iterated and registered as intrinsic functions. */
53 #ifndef DEF_RVV_QEXTI_OPS
54 #define DEF_RVV_QEXTI_OPS(TYPE, REQUIRE)
55 #endif
57 /* Use "DEF_RVV_OEXTI_OPS" macro include Oct-Widening signed integer which will
58 be iterated and registered as intrinsic functions. */
59 #ifndef DEF_RVV_OEXTI_OPS
60 #define DEF_RVV_OEXTI_OPS(TYPE, REQUIRE)
61 #endif
63 /* Use "DEF_RVV_WEXTU_OPS" macro include Double-Widening unsigned integer which
64 will be iterated and registered as intrinsic functions. */
65 #ifndef DEF_RVV_WEXTU_OPS
66 #define DEF_RVV_WEXTU_OPS(TYPE, REQUIRE)
67 #endif
69 /* Use "DEF_RVV_QEXTU_OPS" macro include Quad-Widening unsigned integer which
70 will be iterated and registered as intrinsic functions. */
71 #ifndef DEF_RVV_QEXTU_OPS
72 #define DEF_RVV_QEXTU_OPS(TYPE, REQUIRE)
73 #endif
75 /* Use "DEF_RVV_OEXTU_OPS" macro include Oct-Widening unsigned integer which
76 will be iterated and registered as intrinsic functions. */
77 #ifndef DEF_RVV_OEXTU_OPS
78 #define DEF_RVV_OEXTU_OPS(TYPE, REQUIRE)
79 #endif
81 /* Use "DEF_RVV_FULL_V_I_OPS" macro include all signed integer that require full
82 'V' extension which will be iterated and registered as intrinsic functions.
84 #ifndef DEF_RVV_FULL_V_I_OPS
85 #define DEF_RVV_FULL_V_I_OPS(TYPE, REQUIRE)
86 #endif
88 /* Use "DEF_RVV_FULL_V_U_OPS" macro include all unsigned integer that require
89 full 'V' extension which will be iterated and registered as intrinsic
90 functions. */
91 #ifndef DEF_RVV_FULL_V_U_OPS
92 #define DEF_RVV_FULL_V_U_OPS(TYPE, REQUIRE)
93 #endif
95 /* Use "DEF_RVV_WEXTF_OPS" macro include Double-Widening float which
96 will be iterated and registered as intrinsic functions. */
97 #ifndef DEF_RVV_WEXTF_OPS
98 #define DEF_RVV_WEXTF_OPS(TYPE, REQUIRE)
99 #endif
101 /* Use "DEF_RVV_CONVERT_I_OPS" macro include all integer that will be converted
102 in the float with same nunits which will be iterated and registered as
103 intrinsic functions. */
104 #ifndef DEF_RVV_CONVERT_I_OPS
105 #define DEF_RVV_CONVERT_I_OPS(TYPE, REQUIRE)
106 #endif
108 /* Use "DEF_RVV_CONVERT_U_OPS" macro include all unsigned integer that will be
109 converted in the float with same nunits which will be iterated and registered
110 as intrinsic functions. */
111 #ifndef DEF_RVV_CONVERT_U_OPS
112 #define DEF_RVV_CONVERT_U_OPS(TYPE, REQUIRE)
113 #endif
115 /* Use "DEF_RVV_WCONVERT_I_OPS" macro include all integer that will be widen
116 converted in the float with same nunits which will be iterated and registered
117 as intrinsic functions. */
118 #ifndef DEF_RVV_WCONVERT_I_OPS
119 #define DEF_RVV_WCONVERT_I_OPS(TYPE, REQUIRE)
120 #endif
122 /* Use "DEF_RVV_WCONVERT_U_OPS" macro include all unsigned integer that will be
123 widen converted in the float with same nunits which will be iterated and
124 registered as intrinsic functions. */
125 #ifndef DEF_RVV_WCONVERT_U_OPS
126 #define DEF_RVV_WCONVERT_U_OPS(TYPE, REQUIRE)
127 #endif
129 /* Use "DEF_RVV_WCONVERT_F_OPS" macro include all unsigned integer that will be
130 widen converted in the float with same nunits which will be iterated and
131 registered as intrinsic functions. */
132 #ifndef DEF_RVV_WCONVERT_F_OPS
133 #define DEF_RVV_WCONVERT_F_OPS(TYPE, REQUIRE)
134 #endif
136 /* Use "DEF_RVV_F32_OPS" macro include all float32 vector type that will be
137 used in the bfloat16 intrinsic */
138 #ifndef DEF_RVV_F32_OPS
139 #define DEF_RVV_F32_OPS(TYPE, REQUIRE)
140 #endif
142 /* Use "DEF_RVV_WI_OPS" macro include all signed integer can be widened which
143 will be iterated and registered as intrinsic functions. */
144 #ifndef DEF_RVV_WI_OPS
145 #define DEF_RVV_WI_OPS(TYPE, REQUIRE)
146 #endif
148 /* Use "DEF_RVV_WU_OPS" macro include all unsigned integer can be widened which
149 will be iterated and registered as intrinsic functions. */
150 #ifndef DEF_RVV_WU_OPS
151 #define DEF_RVV_WU_OPS(TYPE, REQUIRE)
152 #endif
154 /* Use "DEF_RVV_WF_OPS" macro include all floating-point can be widened which
155 will be iterated and registered as intrinsic functions. */
156 #ifndef DEF_RVV_WF_OPS
157 #define DEF_RVV_WF_OPS(TYPE, REQUIRE)
158 #endif
160 /* Use "DEF_RVV_EI16_OPS" macro include all types for vrgatherei16 which will be
161 iterated and registered as intrinsic functions. */
162 #ifndef DEF_RVV_EI16_OPS
163 #define DEF_RVV_EI16_OPS(TYPE, REQUIRE)
164 #endif
166 /* Use "DEF_RVV_EEW8_INTERPRET_OPS" macro include all types for EEW8 vinterpret
167 which will be iterated and registered as intrinsic functions. */
168 #ifndef DEF_RVV_EEW8_INTERPRET_OPS
169 #define DEF_RVV_EEW8_INTERPRET_OPS(TYPE, REQUIRE)
170 #endif
172 /* Use "DEF_RVV_EEW16_INTERPRET_OPS" macro include all types for EEW16
173 vinterpret which will be iterated and registered as intrinsic functions. */
174 #ifndef DEF_RVV_EEW16_INTERPRET_OPS
175 #define DEF_RVV_EEW16_INTERPRET_OPS(TYPE, REQUIRE)
176 #endif
178 /* Use "DEF_RVV_EEW32_INTERPRET_OPS" macro include all types for EEW32
179 vinterpret which will be iterated and registered as intrinsic functions. */
180 #ifndef DEF_RVV_EEW32_INTERPRET_OPS
181 #define DEF_RVV_EEW32_INTERPRET_OPS(TYPE, REQUIRE)
182 #endif
184 /* Use "DEF_RVV_EEW64_INTERPRET_OPS" macro include all types for EEW64
185 vinterpret which will be iterated and registered as intrinsic functions. */
186 #ifndef DEF_RVV_EEW64_INTERPRET_OPS
187 #define DEF_RVV_EEW64_INTERPRET_OPS(TYPE, REQUIRE)
188 #endif
190 /* Use "DEF_RVV_BOOL1_INTERPRET_OPS" macro include all types for BOOL1
191 vinterpret which will be iterated and registered as intrinsic functions. */
192 #ifndef DEF_RVV_BOOL1_INTERPRET_OPS
193 #define DEF_RVV_BOOL1_INTERPRET_OPS(TYPE, REQUIRE)
194 #endif
196 /* Use "DEF_RVV_BOOL2_INTERPRET_OPS" macro include all types for BOOL2
197 vinterpret which will be iterated and registered as intrinsic functions. */
198 #ifndef DEF_RVV_BOOL2_INTERPRET_OPS
199 #define DEF_RVV_BOOL2_INTERPRET_OPS(TYPE, REQUIRE)
200 #endif
202 /* Use "DEF_RVV_BOOL4_INTERPRET_OPS" macro include all types for BOOL4
203 vinterpret which will be iterated and registered as intrinsic functions. */
204 #ifndef DEF_RVV_BOOL4_INTERPRET_OPS
205 #define DEF_RVV_BOOL4_INTERPRET_OPS(TYPE, REQUIRE)
206 #endif
208 /* Use "DEF_RVV_BOOL8_INTERPRET_OPS" macro include all types for BOOL8
209 vinterpret which will be iterated and registered as intrinsic functions. */
210 #ifndef DEF_RVV_BOOL8_INTERPRET_OPS
211 #define DEF_RVV_BOOL8_INTERPRET_OPS(TYPE, REQUIRE)
212 #endif
214 /* Use "DEF_RVV_BOOL16_INTERPRET_OPS" macro include all types for BOOL16
215 vinterpret which will be iterated and registered as intrinsic functions. */
216 #ifndef DEF_RVV_BOOL16_INTERPRET_OPS
217 #define DEF_RVV_BOOL16_INTERPRET_OPS(TYPE, REQUIRE)
218 #endif
220 /* Use "DEF_RVV_BOOL32_INTERPRET_OPS" macro include all types for BOOL32
221 vinterpret which will be iterated and registered as intrinsic functions. */
222 #ifndef DEF_RVV_BOOL32_INTERPRET_OPS
223 #define DEF_RVV_BOOL32_INTERPRET_OPS(TYPE, REQUIRE)
224 #endif
226 /* Use "DEF_RVV_BOOL64_INTERPRET_OPS" macro include all types for BOOL64
227 vinterpret which will be iterated and registered as intrinsic functions. */
228 #ifndef DEF_RVV_BOOL64_INTERPRET_OPS
229 #define DEF_RVV_BOOL64_INTERPRET_OPS(TYPE, REQUIRE)
230 #endif
232 /* Use "DEF_RVV_SIGNED_EEW8_LMUL1_INTERPRET_OPS" macro include all types for
233 INT8M1 vinterpret which will be iterated and registered as intrinsic
234 functions. */
235 #ifndef DEF_RVV_SIGNED_EEW8_LMUL1_INTERPRET_OPS
236 #define DEF_RVV_SIGNED_EEW8_LMUL1_INTERPRET_OPS(TYPE, REQUIRE)
237 #endif
239 /* Use "DEF_RVV_SIGNED_EEW16_LMUL1_INTERPRET_OPS" macro include all types for
240 INT16M1 vinterpret which will be iterated and registered as intrinsic
241 functions. */
242 #ifndef DEF_RVV_SIGNED_EEW16_LMUL1_INTERPRET_OPS
243 #define DEF_RVV_SIGNED_EEW16_LMUL1_INTERPRET_OPS(TYPE, REQUIRE)
244 #endif
246 /* Use "DEF_RVV_SIGNED_EEW32_LMUL1_INTERPRET_OPS" macro include all types for
247 INT32M1 vinterpret which will be iterated and registered as intrinsic
248 functions. */
249 #ifndef DEF_RVV_SIGNED_EEW32_LMUL1_INTERPRET_OPS
250 #define DEF_RVV_SIGNED_EEW32_LMUL1_INTERPRET_OPS(TYPE, REQUIRE)
251 #endif
253 /* Use "DEF_RVV_SIGNED_EEW64_LMUL1_INTERPRET_OPS" macro include all types for
254 INT64M1 vinterpret which will be iterated and registered as intrinsic
255 functions. */
256 #ifndef DEF_RVV_SIGNED_EEW64_LMUL1_INTERPRET_OPS
257 #define DEF_RVV_SIGNED_EEW64_LMUL1_INTERPRET_OPS(TYPE, REQUIRE)
258 #endif
260 /* Use "DEF_RVV_UNSIGNED_EEW8_LMUL1_INTERPRET_OPS" macro include all types for
261 UINT8M1 vinterpret which will be iterated and registered as intrinsic
262 functions. */
263 #ifndef DEF_RVV_UNSIGNED_EEW8_LMUL1_INTERPRET_OPS
264 #define DEF_RVV_UNSIGNED_EEW8_LMUL1_INTERPRET_OPS(TYPE, REQUIRE)
265 #endif
267 /* Use "DEF_RVV_UNSIGNED_EEW16_LMUL1_INTERPRET_OPS" macro include all types for
268 UINT16M1 vinterpret which will be iterated and registered as intrinsic
269 functions. */
270 #ifndef DEF_RVV_UNSIGNED_EEW16_LMUL1_INTERPRET_OPS
271 #define DEF_RVV_UNSIGNED_EEW16_LMUL1_INTERPRET_OPS(TYPE, REQUIRE)
272 #endif
274 /* Use "DEF_RVV_UNSIGNED_EEW32_LMUL1_INTERPRET_OPS" macro include all types for
275 UINT32M1 vinterpret which will be iterated and registered as intrinsic
276 functions. */
277 #ifndef DEF_RVV_UNSIGNED_EEW32_LMUL1_INTERPRET_OPS
278 #define DEF_RVV_UNSIGNED_EEW32_LMUL1_INTERPRET_OPS(TYPE, REQUIRE)
279 #endif
281 /* Use "DEF_RVV_UNSIGNED_EEW64_LMUL1_INTERPRET_OPS" macro include all types for
282 UINT64M1 vinterpret which will be iterated and registered as intrinsic
283 functions. */
284 #ifndef DEF_RVV_UNSIGNED_EEW64_LMUL1_INTERPRET_OPS
285 #define DEF_RVV_UNSIGNED_EEW64_LMUL1_INTERPRET_OPS(TYPE, REQUIRE)
286 #endif
288 /* Use "DEF_RVV_X2_VLMUL_EXT_OPS" macro include all types for X2 VLMUL EXT
289 which will be iterated and registered as intrinsic functions. */
290 #ifndef DEF_RVV_X2_VLMUL_EXT_OPS
291 #define DEF_RVV_X2_VLMUL_EXT_OPS(TYPE, REQUIRE)
292 #endif
294 /* Use "DEF_RVV_X4_VLMUL_EXT_OPS" macro include all types for X4 VLMUL EXT
295 which will be iterated and registered as intrinsic functions. */
296 #ifndef DEF_RVV_X4_VLMUL_EXT_OPS
297 #define DEF_RVV_X4_VLMUL_EXT_OPS(TYPE, REQUIRE)
298 #endif
300 /* Use "DEF_RVV_X8_VLMUL_EXT_OPS" macro include all types for X8 VLMUL EXT
301 which will be iterated and registered as intrinsic functions. */
302 #ifndef DEF_RVV_X8_VLMUL_EXT_OPS
303 #define DEF_RVV_X8_VLMUL_EXT_OPS(TYPE, REQUIRE)
304 #endif
306 /* Use "DEF_RVV_X16_VLMUL_EXT_OPS" macro include all types for X16 VLMUL EXT
307 which will be iterated and registered as intrinsic functions. */
308 #ifndef DEF_RVV_X16_VLMUL_EXT_OPS
309 #define DEF_RVV_X16_VLMUL_EXT_OPS(TYPE, REQUIRE)
310 #endif
312 /* Use "DEF_RVV_X32_VLMUL_EXT_OPS" macro include all types for X32 VLMUL EXT
313 which will be iterated and registered as intrinsic functions. */
314 #ifndef DEF_RVV_X32_VLMUL_EXT_OPS
315 #define DEF_RVV_X32_VLMUL_EXT_OPS(TYPE, REQUIRE)
316 #endif
318 /* Use "DEF_RVV_X64_VLMUL_EXT_OPS" macro include all types for X64 VLMUL EXT
319 which will be iterated and registered as intrinsic functions. */
320 #ifndef DEF_RVV_X64_VLMUL_EXT_OPS
321 #define DEF_RVV_X64_VLMUL_EXT_OPS(TYPE, REQUIRE)
322 #endif
324 /* Use "DEF_RVV_LMUL1_OPS" macro include all types for LMUL1
325 which will be iterated and registered as intrinsic functions. */
326 #ifndef DEF_RVV_LMUL1_OPS
327 #define DEF_RVV_LMUL1_OPS(TYPE, REQUIRE)
328 #endif
330 /* Use "DEF_RVV_LMUL2_OPS" macro include all types for LMUL2
331 which will be iterated and registered as intrinsic functions. */
332 #ifndef DEF_RVV_LMUL2_OPS
333 #define DEF_RVV_LMUL2_OPS(TYPE, REQUIRE)
334 #endif
336 /* Use "DEF_RVV_LMUL4_OPS" macro include all types for LMUL4
337 which will be iterated and registered as intrinsic functions. */
338 #ifndef DEF_RVV_LMUL4_OPS
339 #define DEF_RVV_LMUL4_OPS(TYPE, REQUIRE)
340 #endif
342 /* Use "DEF_RVV_TUPLE_OPS" macro include all tuple types
343 which will be iterated and registered as intrinsic functions. */
344 #ifndef DEF_RVV_TUPLE_OPS
345 #define DEF_RVV_TUPLE_OPS(TYPE, REQUIRE)
346 #endif
348 /* Use "DEF_RVV_CRYPTO_SEW32_OPS" macro include all SEW=32 types
349 which will be iterated and registered as intrinsic functions. */
350 #ifndef DEF_RVV_CRYPTO_SEW32_OPS
351 #define DEF_RVV_CRYPTO_SEW32_OPS(TYPE, REQUIRE)
352 #endif
354 /* Use "DEF_RVV_CRYPTO_SEW64_OPS" macro include all SEW=64 types
355 which will be iterated and registered as intrinsic functions. */
356 #ifndef DEF_RVV_CRYPTO_SEW64_OPS
357 #define DEF_RVV_CRYPTO_SEW64_OPS(TYPE, REQUIRE)
358 #endif
360 /* Use "DEF_RVV_QMACC_OPS" macro include signed integer which will
361 be iterated and registered as intrinsic functions. */
362 #ifndef DEF_RVV_QMACC_OPS
363 #define DEF_RVV_QMACC_OPS(TYPE, REQUIRE)
364 #endif
366 /* Use "DEF_RVV_XFQF_OPS" macro include signed integer which will
367 be iterated and registered as intrinsic functions. */
368 #ifndef DEF_RVV_XFQF_OPS
369 #define DEF_RVV_XFQF_OPS(TYPE, REQUIRE)
370 #endif
372 DEF_RVV_I_OPS (vint8mf8_t, RVV_REQUIRE_MIN_VLEN_64)
373 DEF_RVV_I_OPS (vint8mf4_t, 0)
374 DEF_RVV_I_OPS (vint8mf2_t, 0)
375 DEF_RVV_I_OPS (vint8m1_t, 0)
376 DEF_RVV_I_OPS (vint8m2_t, 0)
377 DEF_RVV_I_OPS (vint8m4_t, 0)
378 DEF_RVV_I_OPS (vint8m8_t, 0)
379 DEF_RVV_I_OPS (vint16mf4_t, RVV_REQUIRE_MIN_VLEN_64)
380 DEF_RVV_I_OPS (vint16mf2_t, 0)
381 DEF_RVV_I_OPS (vint16m1_t, 0)
382 DEF_RVV_I_OPS (vint16m2_t, 0)
383 DEF_RVV_I_OPS (vint16m4_t, 0)
384 DEF_RVV_I_OPS (vint16m8_t, 0)
385 DEF_RVV_I_OPS (vint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
386 DEF_RVV_I_OPS (vint32m1_t, 0)
387 DEF_RVV_I_OPS (vint32m2_t, 0)
388 DEF_RVV_I_OPS (vint32m4_t, 0)
389 DEF_RVV_I_OPS (vint32m8_t, 0)
390 DEF_RVV_I_OPS (vint64m1_t, RVV_REQUIRE_ELEN_64)
391 DEF_RVV_I_OPS (vint64m2_t, RVV_REQUIRE_ELEN_64)
392 DEF_RVV_I_OPS (vint64m4_t, RVV_REQUIRE_ELEN_64)
393 DEF_RVV_I_OPS (vint64m8_t, RVV_REQUIRE_ELEN_64)
395 DEF_RVV_U_OPS (vuint8mf8_t, RVV_REQUIRE_MIN_VLEN_64)
396 DEF_RVV_U_OPS (vuint8mf4_t, 0)
397 DEF_RVV_U_OPS (vuint8mf2_t, 0)
398 DEF_RVV_U_OPS (vuint8m1_t, 0)
399 DEF_RVV_U_OPS (vuint8m2_t, 0)
400 DEF_RVV_U_OPS (vuint8m4_t, 0)
401 DEF_RVV_U_OPS (vuint8m8_t, 0)
402 DEF_RVV_U_OPS (vuint16mf4_t, RVV_REQUIRE_MIN_VLEN_64)
403 DEF_RVV_U_OPS (vuint16mf2_t, 0)
404 DEF_RVV_U_OPS (vuint16m1_t, 0)
405 DEF_RVV_U_OPS (vuint16m2_t, 0)
406 DEF_RVV_U_OPS (vuint16m4_t, 0)
407 DEF_RVV_U_OPS (vuint16m8_t, 0)
408 DEF_RVV_U_OPS (vuint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
409 DEF_RVV_U_OPS (vuint32m1_t, 0)
410 DEF_RVV_U_OPS (vuint32m2_t, 0)
411 DEF_RVV_U_OPS (vuint32m4_t, 0)
412 DEF_RVV_U_OPS (vuint32m8_t, 0)
413 DEF_RVV_U_OPS (vuint64m1_t, RVV_REQUIRE_ELEN_64)
414 DEF_RVV_U_OPS (vuint64m2_t, RVV_REQUIRE_ELEN_64)
415 DEF_RVV_U_OPS (vuint64m4_t, RVV_REQUIRE_ELEN_64)
416 DEF_RVV_U_OPS (vuint64m8_t, RVV_REQUIRE_ELEN_64)
418 DEF_RVV_F_OPS (vbfloat16mf4_t, RVV_REQUIRE_ELEN_BF_16 | RVV_REQUIRE_MIN_VLEN_64)
419 DEF_RVV_F_OPS (vbfloat16mf2_t, RVV_REQUIRE_ELEN_BF_16)
420 DEF_RVV_F_OPS (vbfloat16m1_t, RVV_REQUIRE_ELEN_BF_16)
421 DEF_RVV_F_OPS (vbfloat16m2_t, RVV_REQUIRE_ELEN_BF_16)
422 DEF_RVV_F_OPS (vbfloat16m4_t, RVV_REQUIRE_ELEN_BF_16)
423 DEF_RVV_F_OPS (vbfloat16m8_t, RVV_REQUIRE_ELEN_BF_16)
425 DEF_RVV_F_OPS (vfloat16mf4_t, RVV_REQUIRE_ELEN_FP_16 | RVV_REQUIRE_MIN_VLEN_64)
426 DEF_RVV_F_OPS (vfloat16mf2_t, RVV_REQUIRE_ELEN_FP_16)
427 DEF_RVV_F_OPS (vfloat16m1_t, RVV_REQUIRE_ELEN_FP_16)
428 DEF_RVV_F_OPS (vfloat16m2_t, RVV_REQUIRE_ELEN_FP_16)
429 DEF_RVV_F_OPS (vfloat16m4_t, RVV_REQUIRE_ELEN_FP_16)
430 DEF_RVV_F_OPS (vfloat16m8_t, RVV_REQUIRE_ELEN_FP_16)
432 DEF_RVV_F_OPS (vfloat32mf2_t, RVV_REQUIRE_ELEN_FP_32 | RVV_REQUIRE_MIN_VLEN_64)
433 DEF_RVV_F_OPS (vfloat32m1_t, RVV_REQUIRE_ELEN_FP_32)
434 DEF_RVV_F_OPS (vfloat32m2_t, RVV_REQUIRE_ELEN_FP_32)
435 DEF_RVV_F_OPS (vfloat32m4_t, RVV_REQUIRE_ELEN_FP_32)
436 DEF_RVV_F_OPS (vfloat32m8_t, RVV_REQUIRE_ELEN_FP_32)
437 DEF_RVV_F_OPS (vfloat64m1_t, RVV_REQUIRE_ELEN_FP_64)
438 DEF_RVV_F_OPS (vfloat64m2_t, RVV_REQUIRE_ELEN_FP_64)
439 DEF_RVV_F_OPS (vfloat64m4_t, RVV_REQUIRE_ELEN_FP_64)
440 DEF_RVV_F_OPS (vfloat64m8_t, RVV_REQUIRE_ELEN_FP_64)
442 DEF_RVV_B_OPS (vbool64_t, RVV_REQUIRE_MIN_VLEN_64)
443 DEF_RVV_B_OPS (vbool32_t, 0)
444 DEF_RVV_B_OPS (vbool16_t, 0)
445 DEF_RVV_B_OPS (vbool8_t, 0)
446 DEF_RVV_B_OPS (vbool4_t, 0)
447 DEF_RVV_B_OPS (vbool2_t, 0)
448 DEF_RVV_B_OPS (vbool1_t, 0)
450 DEF_RVV_WEXTI_OPS (vint16mf4_t, RVV_REQUIRE_MIN_VLEN_64)
451 DEF_RVV_WEXTI_OPS (vint16mf2_t, 0)
452 DEF_RVV_WEXTI_OPS (vint16m1_t, 0)
453 DEF_RVV_WEXTI_OPS (vint16m2_t, 0)
454 DEF_RVV_WEXTI_OPS (vint16m4_t, 0)
455 DEF_RVV_WEXTI_OPS (vint16m8_t, 0)
456 DEF_RVV_WEXTI_OPS (vint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
457 DEF_RVV_WEXTI_OPS (vint32m1_t, 0)
458 DEF_RVV_WEXTI_OPS (vint32m2_t, 0)
459 DEF_RVV_WEXTI_OPS (vint32m4_t, 0)
460 DEF_RVV_WEXTI_OPS (vint32m8_t, 0)
461 DEF_RVV_WEXTI_OPS (vint64m1_t, RVV_REQUIRE_ELEN_64)
462 DEF_RVV_WEXTI_OPS (vint64m2_t, RVV_REQUIRE_ELEN_64)
463 DEF_RVV_WEXTI_OPS (vint64m4_t, RVV_REQUIRE_ELEN_64)
464 DEF_RVV_WEXTI_OPS (vint64m8_t, RVV_REQUIRE_ELEN_64)
466 DEF_RVV_QEXTI_OPS (vint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
467 DEF_RVV_QEXTI_OPS (vint32m1_t, 0)
468 DEF_RVV_QEXTI_OPS (vint32m2_t, 0)
469 DEF_RVV_QEXTI_OPS (vint32m4_t, 0)
470 DEF_RVV_QEXTI_OPS (vint32m8_t, 0)
471 DEF_RVV_QEXTI_OPS (vint64m1_t, RVV_REQUIRE_ELEN_64)
472 DEF_RVV_QEXTI_OPS (vint64m2_t, RVV_REQUIRE_ELEN_64)
473 DEF_RVV_QEXTI_OPS (vint64m4_t, RVV_REQUIRE_ELEN_64)
474 DEF_RVV_QEXTI_OPS (vint64m8_t, RVV_REQUIRE_ELEN_64)
476 DEF_RVV_OEXTI_OPS (vint64m1_t, RVV_REQUIRE_ELEN_64)
477 DEF_RVV_OEXTI_OPS (vint64m2_t, RVV_REQUIRE_ELEN_64)
478 DEF_RVV_OEXTI_OPS (vint64m4_t, RVV_REQUIRE_ELEN_64)
479 DEF_RVV_OEXTI_OPS (vint64m8_t, RVV_REQUIRE_ELEN_64)
481 DEF_RVV_WEXTU_OPS (vuint16mf4_t, RVV_REQUIRE_MIN_VLEN_64)
482 DEF_RVV_WEXTU_OPS (vuint16mf2_t, 0)
483 DEF_RVV_WEXTU_OPS (vuint16m1_t, 0)
484 DEF_RVV_WEXTU_OPS (vuint16m2_t, 0)
485 DEF_RVV_WEXTU_OPS (vuint16m4_t, 0)
486 DEF_RVV_WEXTU_OPS (vuint16m8_t, 0)
487 DEF_RVV_WEXTU_OPS (vuint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
488 DEF_RVV_WEXTU_OPS (vuint32m1_t, 0)
489 DEF_RVV_WEXTU_OPS (vuint32m2_t, 0)
490 DEF_RVV_WEXTU_OPS (vuint32m4_t, 0)
491 DEF_RVV_WEXTU_OPS (vuint32m8_t, 0)
492 DEF_RVV_WEXTU_OPS (vuint64m1_t, RVV_REQUIRE_ELEN_64)
493 DEF_RVV_WEXTU_OPS (vuint64m2_t, RVV_REQUIRE_ELEN_64)
494 DEF_RVV_WEXTU_OPS (vuint64m4_t, RVV_REQUIRE_ELEN_64)
495 DEF_RVV_WEXTU_OPS (vuint64m8_t, RVV_REQUIRE_ELEN_64)
497 DEF_RVV_QEXTU_OPS (vuint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
498 DEF_RVV_QEXTU_OPS (vuint32m1_t, 0)
499 DEF_RVV_QEXTU_OPS (vuint32m2_t, 0)
500 DEF_RVV_QEXTU_OPS (vuint32m4_t, 0)
501 DEF_RVV_QEXTU_OPS (vuint32m8_t, 0)
502 DEF_RVV_QEXTU_OPS (vuint64m1_t, RVV_REQUIRE_ELEN_64)
503 DEF_RVV_QEXTU_OPS (vuint64m2_t, RVV_REQUIRE_ELEN_64)
504 DEF_RVV_QEXTU_OPS (vuint64m4_t, RVV_REQUIRE_ELEN_64)
505 DEF_RVV_QEXTU_OPS (vuint64m8_t, RVV_REQUIRE_ELEN_64)
507 DEF_RVV_OEXTU_OPS (vuint64m1_t, RVV_REQUIRE_ELEN_64)
508 DEF_RVV_OEXTU_OPS (vuint64m2_t, RVV_REQUIRE_ELEN_64)
509 DEF_RVV_OEXTU_OPS (vuint64m4_t, RVV_REQUIRE_ELEN_64)
510 DEF_RVV_OEXTU_OPS (vuint64m8_t, RVV_REQUIRE_ELEN_64)
512 DEF_RVV_FULL_V_I_OPS (vint8mf8_t, RVV_REQUIRE_MIN_VLEN_64)
513 DEF_RVV_FULL_V_I_OPS (vint8mf4_t, 0)
514 DEF_RVV_FULL_V_I_OPS (vint8mf2_t, 0)
515 DEF_RVV_FULL_V_I_OPS (vint8m1_t, 0)
516 DEF_RVV_FULL_V_I_OPS (vint8m2_t, 0)
517 DEF_RVV_FULL_V_I_OPS (vint8m4_t, 0)
518 DEF_RVV_FULL_V_I_OPS (vint8m8_t, 0)
519 DEF_RVV_FULL_V_I_OPS (vint16mf4_t, RVV_REQUIRE_MIN_VLEN_64)
520 DEF_RVV_FULL_V_I_OPS (vint16mf2_t, 0)
521 DEF_RVV_FULL_V_I_OPS (vint16m1_t, 0)
522 DEF_RVV_FULL_V_I_OPS (vint16m2_t, 0)
523 DEF_RVV_FULL_V_I_OPS (vint16m4_t, 0)
524 DEF_RVV_FULL_V_I_OPS (vint16m8_t, 0)
525 DEF_RVV_FULL_V_I_OPS (vint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
526 DEF_RVV_FULL_V_I_OPS (vint32m1_t, 0)
527 DEF_RVV_FULL_V_I_OPS (vint32m2_t, 0)
528 DEF_RVV_FULL_V_I_OPS (vint32m4_t, 0)
529 DEF_RVV_FULL_V_I_OPS (vint32m8_t, 0)
530 DEF_RVV_FULL_V_I_OPS (vint64m1_t, RVV_REQUIRE_FULL_V)
531 DEF_RVV_FULL_V_I_OPS (vint64m2_t, RVV_REQUIRE_FULL_V)
532 DEF_RVV_FULL_V_I_OPS (vint64m4_t, RVV_REQUIRE_FULL_V)
533 DEF_RVV_FULL_V_I_OPS (vint64m8_t, RVV_REQUIRE_FULL_V)
535 DEF_RVV_FULL_V_U_OPS (vuint8mf8_t, RVV_REQUIRE_MIN_VLEN_64)
536 DEF_RVV_FULL_V_U_OPS (vuint8mf4_t, 0)
537 DEF_RVV_FULL_V_U_OPS (vuint8mf2_t, 0)
538 DEF_RVV_FULL_V_U_OPS (vuint8m1_t, 0)
539 DEF_RVV_FULL_V_U_OPS (vuint8m2_t, 0)
540 DEF_RVV_FULL_V_U_OPS (vuint8m4_t, 0)
541 DEF_RVV_FULL_V_U_OPS (vuint8m8_t, 0)
542 DEF_RVV_FULL_V_U_OPS (vuint16mf4_t, RVV_REQUIRE_MIN_VLEN_64)
543 DEF_RVV_FULL_V_U_OPS (vuint16mf2_t, 0)
544 DEF_RVV_FULL_V_U_OPS (vuint16m1_t, 0)
545 DEF_RVV_FULL_V_U_OPS (vuint16m2_t, 0)
546 DEF_RVV_FULL_V_U_OPS (vuint16m4_t, 0)
547 DEF_RVV_FULL_V_U_OPS (vuint16m8_t, 0)
548 DEF_RVV_FULL_V_U_OPS (vuint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
549 DEF_RVV_FULL_V_U_OPS (vuint32m1_t, 0)
550 DEF_RVV_FULL_V_U_OPS (vuint32m2_t, 0)
551 DEF_RVV_FULL_V_U_OPS (vuint32m4_t, 0)
552 DEF_RVV_FULL_V_U_OPS (vuint32m8_t, 0)
553 DEF_RVV_FULL_V_U_OPS (vuint64m1_t, RVV_REQUIRE_FULL_V)
554 DEF_RVV_FULL_V_U_OPS (vuint64m2_t, RVV_REQUIRE_FULL_V)
555 DEF_RVV_FULL_V_U_OPS (vuint64m4_t, RVV_REQUIRE_FULL_V)
556 DEF_RVV_FULL_V_U_OPS (vuint64m8_t, RVV_REQUIRE_FULL_V)
558 DEF_RVV_WEXTF_OPS (vfloat32mf2_t, RVV_REQUIRE_ELEN_FP_16 | RVV_REQUIRE_MIN_VLEN_64)
559 DEF_RVV_WEXTF_OPS (vfloat32m1_t, RVV_REQUIRE_ELEN_FP_16)
560 DEF_RVV_WEXTF_OPS (vfloat32m2_t, RVV_REQUIRE_ELEN_FP_16)
561 DEF_RVV_WEXTF_OPS (vfloat32m4_t, RVV_REQUIRE_ELEN_FP_16)
562 DEF_RVV_WEXTF_OPS (vfloat32m8_t, RVV_REQUIRE_ELEN_FP_16)
564 DEF_RVV_WEXTF_OPS (vfloat64m1_t, RVV_REQUIRE_ELEN_FP_64)
565 DEF_RVV_WEXTF_OPS (vfloat64m2_t, RVV_REQUIRE_ELEN_FP_64)
566 DEF_RVV_WEXTF_OPS (vfloat64m4_t, RVV_REQUIRE_ELEN_FP_64)
567 DEF_RVV_WEXTF_OPS (vfloat64m8_t, RVV_REQUIRE_ELEN_FP_64)
569 DEF_RVV_CONVERT_I_OPS (vint16mf4_t, RVV_REQUIRE_ELEN_FP_16 | RVV_REQUIRE_MIN_VLEN_64)
570 DEF_RVV_CONVERT_I_OPS (vint16mf2_t, RVV_REQUIRE_ELEN_FP_16)
571 DEF_RVV_CONVERT_I_OPS (vint16m1_t, RVV_REQUIRE_ELEN_FP_16)
572 DEF_RVV_CONVERT_I_OPS (vint16m2_t, RVV_REQUIRE_ELEN_FP_16)
573 DEF_RVV_CONVERT_I_OPS (vint16m4_t, RVV_REQUIRE_ELEN_FP_16)
574 DEF_RVV_CONVERT_I_OPS (vint16m8_t, RVV_REQUIRE_ELEN_FP_16)
576 DEF_RVV_CONVERT_I_OPS (vint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
577 DEF_RVV_CONVERT_I_OPS (vint32m1_t, 0)
578 DEF_RVV_CONVERT_I_OPS (vint32m2_t, 0)
579 DEF_RVV_CONVERT_I_OPS (vint32m4_t, 0)
580 DEF_RVV_CONVERT_I_OPS (vint32m8_t, 0)
581 DEF_RVV_CONVERT_I_OPS (vint64m1_t, RVV_REQUIRE_ELEN_64)
582 DEF_RVV_CONVERT_I_OPS (vint64m2_t, RVV_REQUIRE_ELEN_64)
583 DEF_RVV_CONVERT_I_OPS (vint64m4_t, RVV_REQUIRE_ELEN_64)
584 DEF_RVV_CONVERT_I_OPS (vint64m8_t, RVV_REQUIRE_ELEN_64)
586 DEF_RVV_CONVERT_U_OPS (vuint16mf4_t, RVV_REQUIRE_ELEN_FP_16 | RVV_REQUIRE_MIN_VLEN_64)
587 DEF_RVV_CONVERT_U_OPS (vuint16mf2_t, RVV_REQUIRE_ELEN_FP_16)
588 DEF_RVV_CONVERT_U_OPS (vuint16m1_t, RVV_REQUIRE_ELEN_FP_16)
589 DEF_RVV_CONVERT_U_OPS (vuint16m2_t, RVV_REQUIRE_ELEN_FP_16)
590 DEF_RVV_CONVERT_U_OPS (vuint16m4_t, RVV_REQUIRE_ELEN_FP_16)
591 DEF_RVV_CONVERT_U_OPS (vuint16m8_t, RVV_REQUIRE_ELEN_FP_16)
593 DEF_RVV_CONVERT_U_OPS (vuint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
594 DEF_RVV_CONVERT_U_OPS (vuint32m1_t, 0)
595 DEF_RVV_CONVERT_U_OPS (vuint32m2_t, 0)
596 DEF_RVV_CONVERT_U_OPS (vuint32m4_t, 0)
597 DEF_RVV_CONVERT_U_OPS (vuint32m8_t, 0)
598 DEF_RVV_CONVERT_U_OPS (vuint64m1_t, RVV_REQUIRE_ELEN_64)
599 DEF_RVV_CONVERT_U_OPS (vuint64m2_t, RVV_REQUIRE_ELEN_64)
600 DEF_RVV_CONVERT_U_OPS (vuint64m4_t, RVV_REQUIRE_ELEN_64)
601 DEF_RVV_CONVERT_U_OPS (vuint64m8_t, RVV_REQUIRE_ELEN_64)
603 DEF_RVV_WCONVERT_I_OPS (vint32mf2_t, RVV_REQUIRE_ELEN_FP_16 | RVV_REQUIRE_MIN_VLEN_64)
604 DEF_RVV_WCONVERT_I_OPS (vint32m1_t, RVV_REQUIRE_ELEN_FP_16)
605 DEF_RVV_WCONVERT_I_OPS (vint32m2_t, RVV_REQUIRE_ELEN_FP_16)
606 DEF_RVV_WCONVERT_I_OPS (vint32m4_t, RVV_REQUIRE_ELEN_FP_16)
607 DEF_RVV_WCONVERT_I_OPS (vint32m8_t, RVV_REQUIRE_ELEN_FP_16)
609 DEF_RVV_WCONVERT_I_OPS (vint64m1_t, RVV_REQUIRE_ELEN_FP_32 | RVV_REQUIRE_ELEN_64)
610 DEF_RVV_WCONVERT_I_OPS (vint64m2_t, RVV_REQUIRE_ELEN_FP_32 | RVV_REQUIRE_ELEN_64)
611 DEF_RVV_WCONVERT_I_OPS (vint64m4_t, RVV_REQUIRE_ELEN_FP_32 | RVV_REQUIRE_ELEN_64)
612 DEF_RVV_WCONVERT_I_OPS (vint64m8_t, RVV_REQUIRE_ELEN_FP_32 | RVV_REQUIRE_ELEN_64)
614 DEF_RVV_WCONVERT_U_OPS (vuint32mf2_t, RVV_REQUIRE_ELEN_FP_16 | RVV_REQUIRE_MIN_VLEN_64)
615 DEF_RVV_WCONVERT_U_OPS (vuint32m1_t, RVV_REQUIRE_ELEN_FP_16)
616 DEF_RVV_WCONVERT_U_OPS (vuint32m2_t, RVV_REQUIRE_ELEN_FP_16)
617 DEF_RVV_WCONVERT_U_OPS (vuint32m4_t, RVV_REQUIRE_ELEN_FP_16)
618 DEF_RVV_WCONVERT_U_OPS (vuint32m8_t, RVV_REQUIRE_ELEN_FP_16)
620 DEF_RVV_WCONVERT_U_OPS (vuint64m1_t, RVV_REQUIRE_ELEN_FP_32 | RVV_REQUIRE_ELEN_64)
621 DEF_RVV_WCONVERT_U_OPS (vuint64m2_t, RVV_REQUIRE_ELEN_FP_32 | RVV_REQUIRE_ELEN_64)
622 DEF_RVV_WCONVERT_U_OPS (vuint64m4_t, RVV_REQUIRE_ELEN_FP_32 | RVV_REQUIRE_ELEN_64)
623 DEF_RVV_WCONVERT_U_OPS (vuint64m8_t, RVV_REQUIRE_ELEN_FP_32 | RVV_REQUIRE_ELEN_64)
625 DEF_RVV_WCONVERT_F_OPS (vfloat32mf2_t, RVV_REQUIRE_ELEN_FP_32 | RVV_REQUIRE_MIN_VLEN_64)
626 DEF_RVV_WCONVERT_F_OPS (vfloat32m1_t, RVV_REQUIRE_ELEN_FP_32)
627 DEF_RVV_WCONVERT_F_OPS (vfloat32m2_t, RVV_REQUIRE_ELEN_FP_32)
628 DEF_RVV_WCONVERT_F_OPS (vfloat32m4_t, RVV_REQUIRE_ELEN_FP_32)
629 DEF_RVV_WCONVERT_F_OPS (vfloat32m8_t, RVV_REQUIRE_ELEN_FP_32)
631 DEF_RVV_WCONVERT_F_OPS (vfloat64m1_t, RVV_REQUIRE_ELEN_FP_64)
632 DEF_RVV_WCONVERT_F_OPS (vfloat64m2_t, RVV_REQUIRE_ELEN_FP_64)
633 DEF_RVV_WCONVERT_F_OPS (vfloat64m4_t, RVV_REQUIRE_ELEN_FP_64)
634 DEF_RVV_WCONVERT_F_OPS (vfloat64m8_t, RVV_REQUIRE_ELEN_FP_64)
636 DEF_RVV_F32_OPS (vfloat32mf2_t, RVV_REQUIRE_ELEN_FP_32 | RVV_REQUIRE_MIN_VLEN_64)
637 DEF_RVV_F32_OPS (vfloat32m1_t, RVV_REQUIRE_ELEN_FP_32)
638 DEF_RVV_F32_OPS (vfloat32m2_t, RVV_REQUIRE_ELEN_FP_32)
639 DEF_RVV_F32_OPS (vfloat32m4_t, RVV_REQUIRE_ELEN_FP_32)
640 DEF_RVV_F32_OPS (vfloat32m8_t, RVV_REQUIRE_ELEN_FP_32)
642 DEF_RVV_WI_OPS (vint8mf8_t, RVV_REQUIRE_MIN_VLEN_64)
643 DEF_RVV_WI_OPS (vint8mf4_t, 0)
644 DEF_RVV_WI_OPS (vint8mf2_t, 0)
645 DEF_RVV_WI_OPS (vint8m1_t, 0)
646 DEF_RVV_WI_OPS (vint8m2_t, 0)
647 DEF_RVV_WI_OPS (vint8m4_t, 0)
648 DEF_RVV_WI_OPS (vint8m8_t, 0)
649 DEF_RVV_WI_OPS (vint16mf4_t, RVV_REQUIRE_MIN_VLEN_64)
650 DEF_RVV_WI_OPS (vint16mf2_t, 0)
651 DEF_RVV_WI_OPS (vint16m1_t, 0)
652 DEF_RVV_WI_OPS (vint16m2_t, 0)
653 DEF_RVV_WI_OPS (vint16m4_t, 0)
654 DEF_RVV_WI_OPS (vint16m8_t, 0)
655 DEF_RVV_WI_OPS (vint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
656 DEF_RVV_WI_OPS (vint32m1_t, 0)
657 DEF_RVV_WI_OPS (vint32m2_t, 0)
658 DEF_RVV_WI_OPS (vint32m4_t, 0)
659 DEF_RVV_WI_OPS (vint32m8_t, 0)
661 DEF_RVV_WU_OPS (vuint8mf8_t, RVV_REQUIRE_MIN_VLEN_64)
662 DEF_RVV_WU_OPS (vuint8mf4_t, 0)
663 DEF_RVV_WU_OPS (vuint8mf2_t, 0)
664 DEF_RVV_WU_OPS (vuint8m1_t, 0)
665 DEF_RVV_WU_OPS (vuint8m2_t, 0)
666 DEF_RVV_WU_OPS (vuint8m4_t, 0)
667 DEF_RVV_WU_OPS (vuint8m8_t, 0)
668 DEF_RVV_WU_OPS (vuint16mf4_t, RVV_REQUIRE_MIN_VLEN_64)
669 DEF_RVV_WU_OPS (vuint16mf2_t, 0)
670 DEF_RVV_WU_OPS (vuint16m1_t, 0)
671 DEF_RVV_WU_OPS (vuint16m2_t, 0)
672 DEF_RVV_WU_OPS (vuint16m4_t, 0)
673 DEF_RVV_WU_OPS (vuint16m8_t, 0)
674 DEF_RVV_WU_OPS (vuint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
675 DEF_RVV_WU_OPS (vuint32m1_t, 0)
676 DEF_RVV_WU_OPS (vuint32m2_t, 0)
677 DEF_RVV_WU_OPS (vuint32m4_t, 0)
678 DEF_RVV_WU_OPS (vuint32m8_t, 0)
680 DEF_RVV_WF_OPS (vfloat16mf4_t, RVV_REQUIRE_ELEN_FP_16 | RVV_REQUIRE_MIN_VLEN_64)
681 DEF_RVV_WF_OPS (vfloat16mf2_t, RVV_REQUIRE_ELEN_FP_16)
682 DEF_RVV_WF_OPS (vfloat16m1_t, RVV_REQUIRE_ELEN_FP_16)
683 DEF_RVV_WF_OPS (vfloat16m2_t, RVV_REQUIRE_ELEN_FP_16)
684 DEF_RVV_WF_OPS (vfloat16m4_t, RVV_REQUIRE_ELEN_FP_16)
685 DEF_RVV_WF_OPS (vfloat16m8_t, RVV_REQUIRE_ELEN_FP_16)
687 DEF_RVV_WF_OPS (vfloat32mf2_t, RVV_REQUIRE_ELEN_FP_32 | RVV_REQUIRE_MIN_VLEN_64)
688 DEF_RVV_WF_OPS (vfloat32m1_t, RVV_REQUIRE_ELEN_FP_32)
689 DEF_RVV_WF_OPS (vfloat32m2_t, RVV_REQUIRE_ELEN_FP_32)
690 DEF_RVV_WF_OPS (vfloat32m4_t, RVV_REQUIRE_ELEN_FP_32)
691 DEF_RVV_WF_OPS (vfloat32m8_t, RVV_REQUIRE_ELEN_FP_32)
693 DEF_RVV_EI16_OPS (vint8mf8_t, RVV_REQUIRE_MIN_VLEN_64)
694 DEF_RVV_EI16_OPS (vint8mf4_t, 0)
695 DEF_RVV_EI16_OPS (vint8mf2_t, 0)
696 DEF_RVV_EI16_OPS (vint8m1_t, 0)
697 DEF_RVV_EI16_OPS (vint8m2_t, 0)
698 DEF_RVV_EI16_OPS (vint8m4_t, 0)
699 DEF_RVV_EI16_OPS (vint16mf4_t, RVV_REQUIRE_MIN_VLEN_64)
700 DEF_RVV_EI16_OPS (vint16mf2_t, 0)
701 DEF_RVV_EI16_OPS (vint16m1_t, 0)
702 DEF_RVV_EI16_OPS (vint16m2_t, 0)
703 DEF_RVV_EI16_OPS (vint16m4_t, 0)
704 DEF_RVV_EI16_OPS (vint16m8_t, 0)
705 DEF_RVV_EI16_OPS (vint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
706 DEF_RVV_EI16_OPS (vint32m1_t, 0)
707 DEF_RVV_EI16_OPS (vint32m2_t, 0)
708 DEF_RVV_EI16_OPS (vint32m4_t, 0)
709 DEF_RVV_EI16_OPS (vint32m8_t, 0)
710 DEF_RVV_EI16_OPS (vint64m1_t, RVV_REQUIRE_ELEN_64)
711 DEF_RVV_EI16_OPS (vint64m2_t, RVV_REQUIRE_ELEN_64)
712 DEF_RVV_EI16_OPS (vint64m4_t, RVV_REQUIRE_ELEN_64)
713 DEF_RVV_EI16_OPS (vint64m8_t, RVV_REQUIRE_ELEN_64)
714 DEF_RVV_EI16_OPS (vuint8mf8_t, RVV_REQUIRE_MIN_VLEN_64)
715 DEF_RVV_EI16_OPS (vuint8mf4_t, 0)
716 DEF_RVV_EI16_OPS (vuint8mf2_t, 0)
717 DEF_RVV_EI16_OPS (vuint8m1_t, 0)
718 DEF_RVV_EI16_OPS (vuint8m2_t, 0)
719 DEF_RVV_EI16_OPS (vuint8m4_t, 0)
720 DEF_RVV_EI16_OPS (vuint16mf4_t, RVV_REQUIRE_MIN_VLEN_64)
721 DEF_RVV_EI16_OPS (vuint16mf2_t, 0)
722 DEF_RVV_EI16_OPS (vuint16m1_t, 0)
723 DEF_RVV_EI16_OPS (vuint16m2_t, 0)
724 DEF_RVV_EI16_OPS (vuint16m4_t, 0)
725 DEF_RVV_EI16_OPS (vuint16m8_t, 0)
726 DEF_RVV_EI16_OPS (vuint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
727 DEF_RVV_EI16_OPS (vuint32m1_t, 0)
728 DEF_RVV_EI16_OPS (vuint32m2_t, 0)
729 DEF_RVV_EI16_OPS (vuint32m4_t, 0)
730 DEF_RVV_EI16_OPS (vuint32m8_t, 0)
731 DEF_RVV_EI16_OPS (vuint64m1_t, RVV_REQUIRE_ELEN_64)
732 DEF_RVV_EI16_OPS (vuint64m2_t, RVV_REQUIRE_ELEN_64)
733 DEF_RVV_EI16_OPS (vuint64m4_t, RVV_REQUIRE_ELEN_64)
734 DEF_RVV_EI16_OPS (vuint64m8_t, RVV_REQUIRE_ELEN_64)
736 DEF_RVV_EI16_OPS (vfloat16mf4_t, RVV_REQUIRE_ELEN_FP_16 | RVV_REQUIRE_MIN_VLEN_64)
737 DEF_RVV_EI16_OPS (vfloat16mf2_t, RVV_REQUIRE_ELEN_FP_16)
738 DEF_RVV_EI16_OPS (vfloat16m1_t, RVV_REQUIRE_ELEN_FP_16)
739 DEF_RVV_EI16_OPS (vfloat16m2_t, RVV_REQUIRE_ELEN_FP_16)
740 DEF_RVV_EI16_OPS (vfloat16m4_t, RVV_REQUIRE_ELEN_FP_16)
741 DEF_RVV_EI16_OPS (vfloat16m8_t, RVV_REQUIRE_ELEN_FP_16)
743 DEF_RVV_EI16_OPS (vfloat32mf2_t, RVV_REQUIRE_ELEN_FP_32 | RVV_REQUIRE_MIN_VLEN_64)
744 DEF_RVV_EI16_OPS (vfloat32m1_t, RVV_REQUIRE_ELEN_FP_32)
745 DEF_RVV_EI16_OPS (vfloat32m2_t, RVV_REQUIRE_ELEN_FP_32)
746 DEF_RVV_EI16_OPS (vfloat32m4_t, RVV_REQUIRE_ELEN_FP_32)
747 DEF_RVV_EI16_OPS (vfloat32m8_t, RVV_REQUIRE_ELEN_FP_32)
749 DEF_RVV_EI16_OPS (vfloat64m1_t, RVV_REQUIRE_ELEN_FP_64)
750 DEF_RVV_EI16_OPS (vfloat64m2_t, RVV_REQUIRE_ELEN_FP_64)
751 DEF_RVV_EI16_OPS (vfloat64m4_t, RVV_REQUIRE_ELEN_FP_64)
752 DEF_RVV_EI16_OPS (vfloat64m8_t, RVV_REQUIRE_ELEN_FP_64)
754 DEF_RVV_EEW8_INTERPRET_OPS (vint16mf4_t, RVV_REQUIRE_MIN_VLEN_64)
755 DEF_RVV_EEW8_INTERPRET_OPS (vint16mf2_t, 0)
756 DEF_RVV_EEW8_INTERPRET_OPS (vint16m1_t, 0)
757 DEF_RVV_EEW8_INTERPRET_OPS (vint16m2_t, 0)
758 DEF_RVV_EEW8_INTERPRET_OPS (vint16m4_t, 0)
759 DEF_RVV_EEW8_INTERPRET_OPS (vint16m8_t, 0)
760 DEF_RVV_EEW8_INTERPRET_OPS (vint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
761 DEF_RVV_EEW8_INTERPRET_OPS (vint32m1_t, 0)
762 DEF_RVV_EEW8_INTERPRET_OPS (vint32m2_t, 0)
763 DEF_RVV_EEW8_INTERPRET_OPS (vint32m4_t, 0)
764 DEF_RVV_EEW8_INTERPRET_OPS (vint32m8_t, 0)
765 DEF_RVV_EEW8_INTERPRET_OPS (vint64m1_t, RVV_REQUIRE_ELEN_64)
766 DEF_RVV_EEW8_INTERPRET_OPS (vint64m2_t, RVV_REQUIRE_ELEN_64)
767 DEF_RVV_EEW8_INTERPRET_OPS (vint64m4_t, RVV_REQUIRE_ELEN_64)
768 DEF_RVV_EEW8_INTERPRET_OPS (vint64m8_t, RVV_REQUIRE_ELEN_64)
769 DEF_RVV_EEW8_INTERPRET_OPS (vuint16mf4_t, RVV_REQUIRE_MIN_VLEN_64)
770 DEF_RVV_EEW8_INTERPRET_OPS (vuint16mf2_t, 0)
771 DEF_RVV_EEW8_INTERPRET_OPS (vuint16m1_t, 0)
772 DEF_RVV_EEW8_INTERPRET_OPS (vuint16m2_t, 0)
773 DEF_RVV_EEW8_INTERPRET_OPS (vuint16m4_t, 0)
774 DEF_RVV_EEW8_INTERPRET_OPS (vuint16m8_t, 0)
775 DEF_RVV_EEW8_INTERPRET_OPS (vuint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
776 DEF_RVV_EEW8_INTERPRET_OPS (vuint32m1_t, 0)
777 DEF_RVV_EEW8_INTERPRET_OPS (vuint32m2_t, 0)
778 DEF_RVV_EEW8_INTERPRET_OPS (vuint32m4_t, 0)
779 DEF_RVV_EEW8_INTERPRET_OPS (vuint32m8_t, 0)
780 DEF_RVV_EEW8_INTERPRET_OPS (vuint64m1_t, RVV_REQUIRE_ELEN_64)
781 DEF_RVV_EEW8_INTERPRET_OPS (vuint64m2_t, RVV_REQUIRE_ELEN_64)
782 DEF_RVV_EEW8_INTERPRET_OPS (vuint64m4_t, RVV_REQUIRE_ELEN_64)
783 DEF_RVV_EEW8_INTERPRET_OPS (vuint64m8_t, RVV_REQUIRE_ELEN_64)
785 DEF_RVV_EEW16_INTERPRET_OPS (vint8mf4_t, 0)
786 DEF_RVV_EEW16_INTERPRET_OPS (vint8mf2_t, 0)
787 DEF_RVV_EEW16_INTERPRET_OPS (vint8m1_t, 0)
788 DEF_RVV_EEW16_INTERPRET_OPS (vint8m2_t, 0)
789 DEF_RVV_EEW16_INTERPRET_OPS (vint8m4_t, 0)
790 DEF_RVV_EEW16_INTERPRET_OPS (vint8m8_t, 0)
791 DEF_RVV_EEW16_INTERPRET_OPS (vint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
792 DEF_RVV_EEW16_INTERPRET_OPS (vint32m1_t, 0)
793 DEF_RVV_EEW16_INTERPRET_OPS (vint32m2_t, 0)
794 DEF_RVV_EEW16_INTERPRET_OPS (vint32m4_t, 0)
795 DEF_RVV_EEW16_INTERPRET_OPS (vint32m8_t, 0)
796 DEF_RVV_EEW16_INTERPRET_OPS (vint64m1_t, RVV_REQUIRE_ELEN_64)
797 DEF_RVV_EEW16_INTERPRET_OPS (vint64m2_t, RVV_REQUIRE_ELEN_64)
798 DEF_RVV_EEW16_INTERPRET_OPS (vint64m4_t, RVV_REQUIRE_ELEN_64)
799 DEF_RVV_EEW16_INTERPRET_OPS (vint64m8_t, RVV_REQUIRE_ELEN_64)
800 DEF_RVV_EEW16_INTERPRET_OPS (vuint8mf4_t, 0)
801 DEF_RVV_EEW16_INTERPRET_OPS (vuint8mf2_t, 0)
802 DEF_RVV_EEW16_INTERPRET_OPS (vuint8m1_t, 0)
803 DEF_RVV_EEW16_INTERPRET_OPS (vuint8m2_t, 0)
804 DEF_RVV_EEW16_INTERPRET_OPS (vuint8m4_t, 0)
805 DEF_RVV_EEW16_INTERPRET_OPS (vuint8m8_t, 0)
806 DEF_RVV_EEW16_INTERPRET_OPS (vuint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
807 DEF_RVV_EEW16_INTERPRET_OPS (vuint32m1_t, 0)
808 DEF_RVV_EEW16_INTERPRET_OPS (vuint32m2_t, 0)
809 DEF_RVV_EEW16_INTERPRET_OPS (vuint32m4_t, 0)
810 DEF_RVV_EEW16_INTERPRET_OPS (vuint32m8_t, 0)
811 DEF_RVV_EEW16_INTERPRET_OPS (vuint64m1_t, RVV_REQUIRE_ELEN_64)
812 DEF_RVV_EEW16_INTERPRET_OPS (vuint64m2_t, RVV_REQUIRE_ELEN_64)
813 DEF_RVV_EEW16_INTERPRET_OPS (vuint64m4_t, RVV_REQUIRE_ELEN_64)
814 DEF_RVV_EEW16_INTERPRET_OPS (vuint64m8_t, RVV_REQUIRE_ELEN_64)
816 DEF_RVV_EEW32_INTERPRET_OPS (vint8mf2_t, 0)
817 DEF_RVV_EEW32_INTERPRET_OPS (vint8m1_t, 0)
818 DEF_RVV_EEW32_INTERPRET_OPS (vint8m2_t, 0)
819 DEF_RVV_EEW32_INTERPRET_OPS (vint8m4_t, 0)
820 DEF_RVV_EEW32_INTERPRET_OPS (vint8m8_t, 0)
821 DEF_RVV_EEW32_INTERPRET_OPS (vint16mf2_t, 0)
822 DEF_RVV_EEW32_INTERPRET_OPS (vint16m1_t, 0)
823 DEF_RVV_EEW32_INTERPRET_OPS (vint16m2_t, 0)
824 DEF_RVV_EEW32_INTERPRET_OPS (vint16m4_t, 0)
825 DEF_RVV_EEW32_INTERPRET_OPS (vint16m8_t, 0)
826 DEF_RVV_EEW32_INTERPRET_OPS (vint64m1_t, RVV_REQUIRE_ELEN_64)
827 DEF_RVV_EEW32_INTERPRET_OPS (vint64m2_t, RVV_REQUIRE_ELEN_64)
828 DEF_RVV_EEW32_INTERPRET_OPS (vint64m4_t, RVV_REQUIRE_ELEN_64)
829 DEF_RVV_EEW32_INTERPRET_OPS (vint64m8_t, RVV_REQUIRE_ELEN_64)
830 DEF_RVV_EEW32_INTERPRET_OPS (vuint8mf2_t, 0)
831 DEF_RVV_EEW32_INTERPRET_OPS (vuint8m1_t, 0)
832 DEF_RVV_EEW32_INTERPRET_OPS (vuint8m2_t, 0)
833 DEF_RVV_EEW32_INTERPRET_OPS (vuint8m4_t, 0)
834 DEF_RVV_EEW32_INTERPRET_OPS (vuint8m8_t, 0)
835 DEF_RVV_EEW32_INTERPRET_OPS (vuint16mf2_t, 0)
836 DEF_RVV_EEW32_INTERPRET_OPS (vuint16m1_t, 0)
837 DEF_RVV_EEW32_INTERPRET_OPS (vuint16m2_t, 0)
838 DEF_RVV_EEW32_INTERPRET_OPS (vuint16m4_t, 0)
839 DEF_RVV_EEW32_INTERPRET_OPS (vuint16m8_t, 0)
840 DEF_RVV_EEW32_INTERPRET_OPS (vuint64m1_t, RVV_REQUIRE_ELEN_64)
841 DEF_RVV_EEW32_INTERPRET_OPS (vuint64m2_t, RVV_REQUIRE_ELEN_64)
842 DEF_RVV_EEW32_INTERPRET_OPS (vuint64m4_t, RVV_REQUIRE_ELEN_64)
843 DEF_RVV_EEW32_INTERPRET_OPS (vuint64m8_t, RVV_REQUIRE_ELEN_64)
845 DEF_RVV_EEW64_INTERPRET_OPS (vint8m1_t, 0)
846 DEF_RVV_EEW64_INTERPRET_OPS (vint8m2_t, 0)
847 DEF_RVV_EEW64_INTERPRET_OPS (vint8m4_t, 0)
848 DEF_RVV_EEW64_INTERPRET_OPS (vint8m8_t, 0)
849 DEF_RVV_EEW64_INTERPRET_OPS (vint16m1_t, 0)
850 DEF_RVV_EEW64_INTERPRET_OPS (vint16m2_t, 0)
851 DEF_RVV_EEW64_INTERPRET_OPS (vint16m4_t, 0)
852 DEF_RVV_EEW64_INTERPRET_OPS (vint16m8_t, 0)
853 DEF_RVV_EEW64_INTERPRET_OPS (vint32m1_t, 0)
854 DEF_RVV_EEW64_INTERPRET_OPS (vint32m2_t, 0)
855 DEF_RVV_EEW64_INTERPRET_OPS (vint32m4_t, 0)
856 DEF_RVV_EEW64_INTERPRET_OPS (vint32m8_t, 0)
857 DEF_RVV_EEW64_INTERPRET_OPS (vuint8m1_t, 0)
858 DEF_RVV_EEW64_INTERPRET_OPS (vuint8m2_t, 0)
859 DEF_RVV_EEW64_INTERPRET_OPS (vuint8m4_t, 0)
860 DEF_RVV_EEW64_INTERPRET_OPS (vuint8m8_t, 0)
861 DEF_RVV_EEW64_INTERPRET_OPS (vuint16m1_t, 0)
862 DEF_RVV_EEW64_INTERPRET_OPS (vuint16m2_t, 0)
863 DEF_RVV_EEW64_INTERPRET_OPS (vuint16m4_t, 0)
864 DEF_RVV_EEW64_INTERPRET_OPS (vuint16m8_t, 0)
865 DEF_RVV_EEW64_INTERPRET_OPS (vuint32m1_t, 0)
866 DEF_RVV_EEW64_INTERPRET_OPS (vuint32m2_t, 0)
867 DEF_RVV_EEW64_INTERPRET_OPS (vuint32m4_t, 0)
868 DEF_RVV_EEW64_INTERPRET_OPS (vuint32m8_t, 0)
870 DEF_RVV_BOOL1_INTERPRET_OPS (vint8m1_t, 0)
871 DEF_RVV_BOOL1_INTERPRET_OPS (vint16m1_t, 0)
872 DEF_RVV_BOOL1_INTERPRET_OPS (vint32m1_t, 0)
873 DEF_RVV_BOOL1_INTERPRET_OPS (vint64m1_t, RVV_REQUIRE_ELEN_64)
874 DEF_RVV_BOOL1_INTERPRET_OPS (vuint8m1_t, 0)
875 DEF_RVV_BOOL1_INTERPRET_OPS (vuint16m1_t, 0)
876 DEF_RVV_BOOL1_INTERPRET_OPS (vuint32m1_t, 0)
877 DEF_RVV_BOOL1_INTERPRET_OPS (vuint64m1_t, RVV_REQUIRE_ELEN_64)
879 DEF_RVV_BOOL2_INTERPRET_OPS (vint8m1_t, 0)
880 DEF_RVV_BOOL2_INTERPRET_OPS (vint16m1_t, 0)
881 DEF_RVV_BOOL2_INTERPRET_OPS (vint32m1_t, 0)
882 DEF_RVV_BOOL2_INTERPRET_OPS (vint64m1_t, RVV_REQUIRE_ELEN_64)
883 DEF_RVV_BOOL2_INTERPRET_OPS (vuint8m1_t, 0)
884 DEF_RVV_BOOL2_INTERPRET_OPS (vuint16m1_t, 0)
885 DEF_RVV_BOOL2_INTERPRET_OPS (vuint32m1_t, 0)
886 DEF_RVV_BOOL2_INTERPRET_OPS (vuint64m1_t, RVV_REQUIRE_ELEN_64)
888 DEF_RVV_BOOL4_INTERPRET_OPS (vint8m1_t, 0)
889 DEF_RVV_BOOL4_INTERPRET_OPS (vint16m1_t, 0)
890 DEF_RVV_BOOL4_INTERPRET_OPS (vint32m1_t, 0)
891 DEF_RVV_BOOL4_INTERPRET_OPS (vint64m1_t, RVV_REQUIRE_ELEN_64)
892 DEF_RVV_BOOL4_INTERPRET_OPS (vuint8m1_t, 0)
893 DEF_RVV_BOOL4_INTERPRET_OPS (vuint16m1_t, 0)
894 DEF_RVV_BOOL4_INTERPRET_OPS (vuint32m1_t, 0)
895 DEF_RVV_BOOL4_INTERPRET_OPS (vuint64m1_t, RVV_REQUIRE_ELEN_64)
897 DEF_RVV_BOOL8_INTERPRET_OPS (vint8m1_t, 0)
898 DEF_RVV_BOOL8_INTERPRET_OPS (vint16m1_t, 0)
899 DEF_RVV_BOOL8_INTERPRET_OPS (vint32m1_t, 0)
900 DEF_RVV_BOOL8_INTERPRET_OPS (vint64m1_t, RVV_REQUIRE_ELEN_64)
901 DEF_RVV_BOOL8_INTERPRET_OPS (vuint8m1_t, 0)
902 DEF_RVV_BOOL8_INTERPRET_OPS (vuint16m1_t, 0)
903 DEF_RVV_BOOL8_INTERPRET_OPS (vuint32m1_t, 0)
904 DEF_RVV_BOOL8_INTERPRET_OPS (vuint64m1_t, RVV_REQUIRE_ELEN_64)
906 DEF_RVV_BOOL16_INTERPRET_OPS (vint8m1_t, 0)
907 DEF_RVV_BOOL16_INTERPRET_OPS (vint16m1_t, 0)
908 DEF_RVV_BOOL16_INTERPRET_OPS (vint32m1_t, 0)
909 DEF_RVV_BOOL16_INTERPRET_OPS (vint64m1_t, RVV_REQUIRE_ELEN_64)
910 DEF_RVV_BOOL16_INTERPRET_OPS (vuint8m1_t, 0)
911 DEF_RVV_BOOL16_INTERPRET_OPS (vuint16m1_t, 0)
912 DEF_RVV_BOOL16_INTERPRET_OPS (vuint32m1_t, 0)
913 DEF_RVV_BOOL16_INTERPRET_OPS (vuint64m1_t, RVV_REQUIRE_ELEN_64)
915 DEF_RVV_BOOL32_INTERPRET_OPS (vint8m1_t, 0)
916 DEF_RVV_BOOL32_INTERPRET_OPS (vint16m1_t, 0)
917 DEF_RVV_BOOL32_INTERPRET_OPS (vint32m1_t, 0)
918 DEF_RVV_BOOL32_INTERPRET_OPS (vint64m1_t, RVV_REQUIRE_ELEN_64)
919 DEF_RVV_BOOL32_INTERPRET_OPS (vuint8m1_t, 0)
920 DEF_RVV_BOOL32_INTERPRET_OPS (vuint16m1_t, 0)
921 DEF_RVV_BOOL32_INTERPRET_OPS (vuint32m1_t, 0)
922 DEF_RVV_BOOL32_INTERPRET_OPS (vuint64m1_t, RVV_REQUIRE_ELEN_64)
924 DEF_RVV_BOOL64_INTERPRET_OPS (vint8m1_t, 0)
925 DEF_RVV_BOOL64_INTERPRET_OPS (vint16m1_t, 0)
926 DEF_RVV_BOOL64_INTERPRET_OPS (vint32m1_t, 0)
927 DEF_RVV_BOOL64_INTERPRET_OPS (vint64m1_t, RVV_REQUIRE_ELEN_64)
928 DEF_RVV_BOOL64_INTERPRET_OPS (vuint8m1_t, 0)
929 DEF_RVV_BOOL64_INTERPRET_OPS (vuint16m1_t, 0)
930 DEF_RVV_BOOL64_INTERPRET_OPS (vuint32m1_t, 0)
931 DEF_RVV_BOOL64_INTERPRET_OPS (vuint64m1_t, RVV_REQUIRE_ELEN_64)
933 DEF_RVV_SIGNED_EEW8_LMUL1_INTERPRET_OPS(vbool1_t, 0)
934 DEF_RVV_SIGNED_EEW8_LMUL1_INTERPRET_OPS(vbool2_t, 0)
935 DEF_RVV_SIGNED_EEW8_LMUL1_INTERPRET_OPS(vbool4_t, 0)
936 DEF_RVV_SIGNED_EEW8_LMUL1_INTERPRET_OPS(vbool8_t, 0)
937 DEF_RVV_SIGNED_EEW8_LMUL1_INTERPRET_OPS(vbool16_t, 0)
938 DEF_RVV_SIGNED_EEW8_LMUL1_INTERPRET_OPS(vbool32_t, 0)
939 DEF_RVV_SIGNED_EEW8_LMUL1_INTERPRET_OPS(vbool64_t, RVV_REQUIRE_ELEN_64)
941 DEF_RVV_SIGNED_EEW16_LMUL1_INTERPRET_OPS(vbool1_t, 0)
942 DEF_RVV_SIGNED_EEW16_LMUL1_INTERPRET_OPS(vbool2_t, 0)
943 DEF_RVV_SIGNED_EEW16_LMUL1_INTERPRET_OPS(vbool4_t, 0)
944 DEF_RVV_SIGNED_EEW16_LMUL1_INTERPRET_OPS(vbool8_t, 0)
945 DEF_RVV_SIGNED_EEW16_LMUL1_INTERPRET_OPS(vbool16_t, 0)
946 DEF_RVV_SIGNED_EEW16_LMUL1_INTERPRET_OPS(vbool32_t, 0)
947 DEF_RVV_SIGNED_EEW16_LMUL1_INTERPRET_OPS(vbool64_t, RVV_REQUIRE_ELEN_64)
949 DEF_RVV_SIGNED_EEW32_LMUL1_INTERPRET_OPS(vbool1_t, 0)
950 DEF_RVV_SIGNED_EEW32_LMUL1_INTERPRET_OPS(vbool2_t, 0)
951 DEF_RVV_SIGNED_EEW32_LMUL1_INTERPRET_OPS(vbool4_t, 0)
952 DEF_RVV_SIGNED_EEW32_LMUL1_INTERPRET_OPS(vbool8_t, 0)
953 DEF_RVV_SIGNED_EEW32_LMUL1_INTERPRET_OPS(vbool16_t, 0)
954 DEF_RVV_SIGNED_EEW32_LMUL1_INTERPRET_OPS(vbool32_t, 0)
955 DEF_RVV_SIGNED_EEW32_LMUL1_INTERPRET_OPS(vbool64_t, RVV_REQUIRE_ELEN_64)
957 DEF_RVV_SIGNED_EEW64_LMUL1_INTERPRET_OPS(vbool1_t, 0)
958 DEF_RVV_SIGNED_EEW64_LMUL1_INTERPRET_OPS(vbool2_t, 0)
959 DEF_RVV_SIGNED_EEW64_LMUL1_INTERPRET_OPS(vbool4_t, 0)
960 DEF_RVV_SIGNED_EEW64_LMUL1_INTERPRET_OPS(vbool8_t, 0)
961 DEF_RVV_SIGNED_EEW64_LMUL1_INTERPRET_OPS(vbool16_t, 0)
962 DEF_RVV_SIGNED_EEW64_LMUL1_INTERPRET_OPS(vbool32_t, 0)
963 DEF_RVV_SIGNED_EEW64_LMUL1_INTERPRET_OPS(vbool64_t, RVV_REQUIRE_ELEN_64)
965 DEF_RVV_UNSIGNED_EEW8_LMUL1_INTERPRET_OPS(vbool1_t, 0)
966 DEF_RVV_UNSIGNED_EEW8_LMUL1_INTERPRET_OPS(vbool2_t, 0)
967 DEF_RVV_UNSIGNED_EEW8_LMUL1_INTERPRET_OPS(vbool4_t, 0)
968 DEF_RVV_UNSIGNED_EEW8_LMUL1_INTERPRET_OPS(vbool8_t, 0)
969 DEF_RVV_UNSIGNED_EEW8_LMUL1_INTERPRET_OPS(vbool16_t, 0)
970 DEF_RVV_UNSIGNED_EEW8_LMUL1_INTERPRET_OPS(vbool32_t, 0)
971 DEF_RVV_UNSIGNED_EEW8_LMUL1_INTERPRET_OPS(vbool64_t, RVV_REQUIRE_ELEN_64)
973 DEF_RVV_UNSIGNED_EEW16_LMUL1_INTERPRET_OPS(vbool1_t, 0)
974 DEF_RVV_UNSIGNED_EEW16_LMUL1_INTERPRET_OPS(vbool2_t, 0)
975 DEF_RVV_UNSIGNED_EEW16_LMUL1_INTERPRET_OPS(vbool4_t, 0)
976 DEF_RVV_UNSIGNED_EEW16_LMUL1_INTERPRET_OPS(vbool8_t, 0)
977 DEF_RVV_UNSIGNED_EEW16_LMUL1_INTERPRET_OPS(vbool16_t, 0)
978 DEF_RVV_UNSIGNED_EEW16_LMUL1_INTERPRET_OPS(vbool32_t, 0)
979 DEF_RVV_UNSIGNED_EEW16_LMUL1_INTERPRET_OPS(vbool64_t, RVV_REQUIRE_ELEN_64)
981 DEF_RVV_UNSIGNED_EEW32_LMUL1_INTERPRET_OPS(vbool1_t, 0)
982 DEF_RVV_UNSIGNED_EEW32_LMUL1_INTERPRET_OPS(vbool2_t, 0)
983 DEF_RVV_UNSIGNED_EEW32_LMUL1_INTERPRET_OPS(vbool4_t, 0)
984 DEF_RVV_UNSIGNED_EEW32_LMUL1_INTERPRET_OPS(vbool8_t, 0)
985 DEF_RVV_UNSIGNED_EEW32_LMUL1_INTERPRET_OPS(vbool16_t, 0)
986 DEF_RVV_UNSIGNED_EEW32_LMUL1_INTERPRET_OPS(vbool32_t, 0)
987 DEF_RVV_UNSIGNED_EEW32_LMUL1_INTERPRET_OPS(vbool64_t, RVV_REQUIRE_ELEN_64)
989 DEF_RVV_UNSIGNED_EEW64_LMUL1_INTERPRET_OPS(vbool1_t, 0)
990 DEF_RVV_UNSIGNED_EEW64_LMUL1_INTERPRET_OPS(vbool2_t, 0)
991 DEF_RVV_UNSIGNED_EEW64_LMUL1_INTERPRET_OPS(vbool4_t, 0)
992 DEF_RVV_UNSIGNED_EEW64_LMUL1_INTERPRET_OPS(vbool8_t, 0)
993 DEF_RVV_UNSIGNED_EEW64_LMUL1_INTERPRET_OPS(vbool16_t, 0)
994 DEF_RVV_UNSIGNED_EEW64_LMUL1_INTERPRET_OPS(vbool32_t, 0)
995 DEF_RVV_UNSIGNED_EEW64_LMUL1_INTERPRET_OPS(vbool64_t, RVV_REQUIRE_ELEN_64)
997 DEF_RVV_X2_VLMUL_EXT_OPS (vint8mf8_t, RVV_REQUIRE_MIN_VLEN_64)
998 DEF_RVV_X2_VLMUL_EXT_OPS (vint8mf4_t, 0)
999 DEF_RVV_X2_VLMUL_EXT_OPS (vint8mf2_t, 0)
1000 DEF_RVV_X2_VLMUL_EXT_OPS (vint8m1_t, 0)
1001 DEF_RVV_X2_VLMUL_EXT_OPS (vint8m2_t, 0)
1002 DEF_RVV_X2_VLMUL_EXT_OPS (vint8m4_t, 0)
1003 DEF_RVV_X2_VLMUL_EXT_OPS (vint16mf4_t, RVV_REQUIRE_MIN_VLEN_64)
1004 DEF_RVV_X2_VLMUL_EXT_OPS (vint16mf2_t, 0)
1005 DEF_RVV_X2_VLMUL_EXT_OPS (vint16m1_t, 0)
1006 DEF_RVV_X2_VLMUL_EXT_OPS (vint16m2_t, 0)
1007 DEF_RVV_X2_VLMUL_EXT_OPS (vint16m4_t, 0)
1008 DEF_RVV_X2_VLMUL_EXT_OPS (vint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
1009 DEF_RVV_X2_VLMUL_EXT_OPS (vint32m1_t, 0)
1010 DEF_RVV_X2_VLMUL_EXT_OPS (vint32m2_t, 0)
1011 DEF_RVV_X2_VLMUL_EXT_OPS (vint32m4_t, 0)
1012 DEF_RVV_X2_VLMUL_EXT_OPS (vint64m1_t, RVV_REQUIRE_ELEN_64)
1013 DEF_RVV_X2_VLMUL_EXT_OPS (vint64m2_t, RVV_REQUIRE_ELEN_64)
1014 DEF_RVV_X2_VLMUL_EXT_OPS (vint64m4_t, RVV_REQUIRE_ELEN_64)
1015 DEF_RVV_X2_VLMUL_EXT_OPS (vuint8mf8_t, RVV_REQUIRE_MIN_VLEN_64)
1016 DEF_RVV_X2_VLMUL_EXT_OPS (vuint8mf4_t, 0)
1017 DEF_RVV_X2_VLMUL_EXT_OPS (vuint8mf2_t, 0)
1018 DEF_RVV_X2_VLMUL_EXT_OPS (vuint8m1_t, 0)
1019 DEF_RVV_X2_VLMUL_EXT_OPS (vuint8m2_t, 0)
1020 DEF_RVV_X2_VLMUL_EXT_OPS (vuint8m4_t, 0)
1021 DEF_RVV_X2_VLMUL_EXT_OPS (vuint16mf4_t, RVV_REQUIRE_MIN_VLEN_64)
1022 DEF_RVV_X2_VLMUL_EXT_OPS (vuint16mf2_t, 0)
1023 DEF_RVV_X2_VLMUL_EXT_OPS (vuint16m1_t, 0)
1024 DEF_RVV_X2_VLMUL_EXT_OPS (vuint16m2_t, 0)
1025 DEF_RVV_X2_VLMUL_EXT_OPS (vuint16m4_t, 0)
1026 DEF_RVV_X2_VLMUL_EXT_OPS (vuint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
1027 DEF_RVV_X2_VLMUL_EXT_OPS (vuint32m1_t, 0)
1028 DEF_RVV_X2_VLMUL_EXT_OPS (vuint32m2_t, 0)
1029 DEF_RVV_X2_VLMUL_EXT_OPS (vuint32m4_t, 0)
1030 DEF_RVV_X2_VLMUL_EXT_OPS (vuint64m1_t, RVV_REQUIRE_ELEN_64)
1031 DEF_RVV_X2_VLMUL_EXT_OPS (vuint64m2_t, RVV_REQUIRE_ELEN_64)
1032 DEF_RVV_X2_VLMUL_EXT_OPS (vuint64m4_t, RVV_REQUIRE_ELEN_64)
1033 DEF_RVV_X2_VLMUL_EXT_OPS (vbfloat16mf4_t, RVV_REQUIRE_ELEN_BF_16 | RVV_REQUIRE_MIN_VLEN_64)
1034 DEF_RVV_X2_VLMUL_EXT_OPS (vbfloat16mf2_t, RVV_REQUIRE_ELEN_BF_16)
1035 DEF_RVV_X2_VLMUL_EXT_OPS (vbfloat16m1_t, RVV_REQUIRE_ELEN_BF_16)
1036 DEF_RVV_X2_VLMUL_EXT_OPS (vbfloat16m2_t, RVV_REQUIRE_ELEN_BF_16)
1037 DEF_RVV_X2_VLMUL_EXT_OPS (vbfloat16m4_t, RVV_REQUIRE_ELEN_BF_16)
1038 DEF_RVV_X2_VLMUL_EXT_OPS (vfloat16mf4_t, RVV_REQUIRE_ELEN_FP_16 | RVV_REQUIRE_MIN_VLEN_64)
1039 DEF_RVV_X2_VLMUL_EXT_OPS (vfloat16mf2_t, RVV_REQUIRE_ELEN_FP_16)
1040 DEF_RVV_X2_VLMUL_EXT_OPS (vfloat16m1_t, RVV_REQUIRE_ELEN_FP_16)
1041 DEF_RVV_X2_VLMUL_EXT_OPS (vfloat16m2_t, RVV_REQUIRE_ELEN_FP_16)
1042 DEF_RVV_X2_VLMUL_EXT_OPS (vfloat16m4_t, RVV_REQUIRE_ELEN_FP_16)
1043 DEF_RVV_X2_VLMUL_EXT_OPS (vfloat32mf2_t, RVV_REQUIRE_ELEN_FP_32 | RVV_REQUIRE_MIN_VLEN_64)
1044 DEF_RVV_X2_VLMUL_EXT_OPS (vfloat32m1_t, RVV_REQUIRE_ELEN_FP_32)
1045 DEF_RVV_X2_VLMUL_EXT_OPS (vfloat32m2_t, RVV_REQUIRE_ELEN_FP_32)
1046 DEF_RVV_X2_VLMUL_EXT_OPS (vfloat32m4_t, RVV_REQUIRE_ELEN_FP_32)
1047 DEF_RVV_X2_VLMUL_EXT_OPS (vfloat64m1_t, RVV_REQUIRE_ELEN_FP_64)
1048 DEF_RVV_X2_VLMUL_EXT_OPS (vfloat64m2_t, RVV_REQUIRE_ELEN_FP_64)
1049 DEF_RVV_X2_VLMUL_EXT_OPS (vfloat64m4_t, RVV_REQUIRE_ELEN_FP_64)
1051 DEF_RVV_X4_VLMUL_EXT_OPS (vint8mf8_t, RVV_REQUIRE_MIN_VLEN_64)
1052 DEF_RVV_X4_VLMUL_EXT_OPS (vint8mf4_t, 0)
1053 DEF_RVV_X4_VLMUL_EXT_OPS (vint8mf2_t, 0)
1054 DEF_RVV_X4_VLMUL_EXT_OPS (vint8m1_t, 0)
1055 DEF_RVV_X4_VLMUL_EXT_OPS (vint8m2_t, 0)
1056 DEF_RVV_X4_VLMUL_EXT_OPS (vint16mf4_t, RVV_REQUIRE_MIN_VLEN_64)
1057 DEF_RVV_X4_VLMUL_EXT_OPS (vint16mf2_t, 0)
1058 DEF_RVV_X4_VLMUL_EXT_OPS (vint16m1_t, 0)
1059 DEF_RVV_X4_VLMUL_EXT_OPS (vint16m2_t, 0)
1060 DEF_RVV_X4_VLMUL_EXT_OPS (vint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
1061 DEF_RVV_X4_VLMUL_EXT_OPS (vint32m1_t, 0)
1062 DEF_RVV_X4_VLMUL_EXT_OPS (vint32m2_t, 0)
1063 DEF_RVV_X4_VLMUL_EXT_OPS (vint64m1_t, RVV_REQUIRE_ELEN_64)
1064 DEF_RVV_X4_VLMUL_EXT_OPS (vint64m2_t, RVV_REQUIRE_ELEN_64)
1065 DEF_RVV_X4_VLMUL_EXT_OPS (vuint8mf8_t, RVV_REQUIRE_MIN_VLEN_64)
1066 DEF_RVV_X4_VLMUL_EXT_OPS (vuint8mf4_t, 0)
1067 DEF_RVV_X4_VLMUL_EXT_OPS (vuint8mf2_t, 0)
1068 DEF_RVV_X4_VLMUL_EXT_OPS (vuint8m1_t, 0)
1069 DEF_RVV_X4_VLMUL_EXT_OPS (vuint8m2_t, 0)
1070 DEF_RVV_X4_VLMUL_EXT_OPS (vuint16mf4_t, RVV_REQUIRE_MIN_VLEN_64)
1071 DEF_RVV_X4_VLMUL_EXT_OPS (vuint16mf2_t, 0)
1072 DEF_RVV_X4_VLMUL_EXT_OPS (vuint16m1_t, 0)
1073 DEF_RVV_X4_VLMUL_EXT_OPS (vuint16m2_t, 0)
1074 DEF_RVV_X4_VLMUL_EXT_OPS (vuint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
1075 DEF_RVV_X4_VLMUL_EXT_OPS (vuint32m1_t, 0)
1076 DEF_RVV_X4_VLMUL_EXT_OPS (vuint32m2_t, 0)
1077 DEF_RVV_X4_VLMUL_EXT_OPS (vuint64m1_t, RVV_REQUIRE_ELEN_64)
1078 DEF_RVV_X4_VLMUL_EXT_OPS (vuint64m2_t, RVV_REQUIRE_ELEN_64)
1079 DEF_RVV_X4_VLMUL_EXT_OPS (vbfloat16mf4_t, RVV_REQUIRE_ELEN_BF_16 | RVV_REQUIRE_MIN_VLEN_64)
1080 DEF_RVV_X4_VLMUL_EXT_OPS (vbfloat16mf2_t, RVV_REQUIRE_ELEN_BF_16)
1081 DEF_RVV_X4_VLMUL_EXT_OPS (vbfloat16m1_t, RVV_REQUIRE_ELEN_BF_16)
1082 DEF_RVV_X4_VLMUL_EXT_OPS (vbfloat16m2_t, RVV_REQUIRE_ELEN_BF_16)
1083 DEF_RVV_X4_VLMUL_EXT_OPS (vfloat16mf4_t, RVV_REQUIRE_ELEN_FP_16 | RVV_REQUIRE_MIN_VLEN_64)
1084 DEF_RVV_X4_VLMUL_EXT_OPS (vfloat16mf2_t, RVV_REQUIRE_ELEN_FP_16)
1085 DEF_RVV_X4_VLMUL_EXT_OPS (vfloat16m1_t, RVV_REQUIRE_ELEN_FP_16)
1086 DEF_RVV_X4_VLMUL_EXT_OPS (vfloat16m2_t, RVV_REQUIRE_ELEN_FP_16)
1087 DEF_RVV_X4_VLMUL_EXT_OPS (vfloat32mf2_t, RVV_REQUIRE_ELEN_FP_32 | RVV_REQUIRE_MIN_VLEN_64)
1088 DEF_RVV_X4_VLMUL_EXT_OPS (vfloat32m1_t, RVV_REQUIRE_ELEN_FP_32)
1089 DEF_RVV_X4_VLMUL_EXT_OPS (vfloat32m2_t, RVV_REQUIRE_ELEN_FP_32)
1090 DEF_RVV_X4_VLMUL_EXT_OPS (vfloat64m1_t, RVV_REQUIRE_ELEN_FP_64)
1091 DEF_RVV_X4_VLMUL_EXT_OPS (vfloat64m2_t, RVV_REQUIRE_ELEN_FP_64)
1093 DEF_RVV_X8_VLMUL_EXT_OPS (vint8mf8_t, RVV_REQUIRE_MIN_VLEN_64)
1094 DEF_RVV_X8_VLMUL_EXT_OPS (vint8mf4_t, 0)
1095 DEF_RVV_X8_VLMUL_EXT_OPS (vint8mf2_t, 0)
1096 DEF_RVV_X8_VLMUL_EXT_OPS (vint8m1_t, 0)
1097 DEF_RVV_X8_VLMUL_EXT_OPS (vint16mf4_t, RVV_REQUIRE_MIN_VLEN_64)
1098 DEF_RVV_X8_VLMUL_EXT_OPS (vint16mf2_t, 0)
1099 DEF_RVV_X8_VLMUL_EXT_OPS (vint16m1_t, 0)
1100 DEF_RVV_X8_VLMUL_EXT_OPS (vint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
1101 DEF_RVV_X8_VLMUL_EXT_OPS (vint32m1_t, 0)
1102 DEF_RVV_X8_VLMUL_EXT_OPS (vint64m1_t, RVV_REQUIRE_ELEN_64)
1103 DEF_RVV_X8_VLMUL_EXT_OPS (vuint8mf8_t, RVV_REQUIRE_MIN_VLEN_64)
1104 DEF_RVV_X8_VLMUL_EXT_OPS (vuint8mf4_t, 0)
1105 DEF_RVV_X8_VLMUL_EXT_OPS (vuint8mf2_t, 0)
1106 DEF_RVV_X8_VLMUL_EXT_OPS (vuint8m1_t, 0)
1107 DEF_RVV_X8_VLMUL_EXT_OPS (vuint16mf4_t, RVV_REQUIRE_MIN_VLEN_64)
1108 DEF_RVV_X8_VLMUL_EXT_OPS (vuint16mf2_t, 0)
1109 DEF_RVV_X8_VLMUL_EXT_OPS (vuint16m1_t, 0)
1110 DEF_RVV_X8_VLMUL_EXT_OPS (vuint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
1111 DEF_RVV_X8_VLMUL_EXT_OPS (vuint32m1_t, 0)
1112 DEF_RVV_X8_VLMUL_EXT_OPS (vuint64m1_t, RVV_REQUIRE_ELEN_64)
1113 DEF_RVV_X8_VLMUL_EXT_OPS (vbfloat16mf4_t, RVV_REQUIRE_ELEN_BF_16 | RVV_REQUIRE_MIN_VLEN_64)
1114 DEF_RVV_X8_VLMUL_EXT_OPS (vbfloat16mf2_t, RVV_REQUIRE_ELEN_BF_16)
1115 DEF_RVV_X8_VLMUL_EXT_OPS (vbfloat16m1_t, RVV_REQUIRE_ELEN_BF_16)
1116 DEF_RVV_X8_VLMUL_EXT_OPS (vfloat16mf4_t, RVV_REQUIRE_ELEN_FP_16 | RVV_REQUIRE_MIN_VLEN_64)
1117 DEF_RVV_X8_VLMUL_EXT_OPS (vfloat16mf2_t, RVV_REQUIRE_ELEN_FP_16)
1118 DEF_RVV_X8_VLMUL_EXT_OPS (vfloat16m1_t, RVV_REQUIRE_ELEN_FP_16)
1119 DEF_RVV_X8_VLMUL_EXT_OPS (vfloat32mf2_t, RVV_REQUIRE_ELEN_FP_32 | RVV_REQUIRE_MIN_VLEN_64)
1120 DEF_RVV_X8_VLMUL_EXT_OPS (vfloat32m1_t, RVV_REQUIRE_ELEN_FP_32)
1121 DEF_RVV_X8_VLMUL_EXT_OPS (vfloat64m1_t, RVV_REQUIRE_ELEN_FP_64)
1123 DEF_RVV_X16_VLMUL_EXT_OPS (vint8mf8_t, RVV_REQUIRE_MIN_VLEN_64)
1124 DEF_RVV_X16_VLMUL_EXT_OPS (vint8mf4_t, 0)
1125 DEF_RVV_X16_VLMUL_EXT_OPS (vint8mf2_t, 0)
1126 DEF_RVV_X16_VLMUL_EXT_OPS (vint16mf4_t, RVV_REQUIRE_MIN_VLEN_64)
1127 DEF_RVV_X16_VLMUL_EXT_OPS (vint16mf2_t, 0)
1128 DEF_RVV_X16_VLMUL_EXT_OPS (vint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
1129 DEF_RVV_X16_VLMUL_EXT_OPS (vuint8mf8_t, RVV_REQUIRE_MIN_VLEN_64)
1130 DEF_RVV_X16_VLMUL_EXT_OPS (vuint8mf4_t, 0)
1131 DEF_RVV_X16_VLMUL_EXT_OPS (vuint8mf2_t, 0)
1132 DEF_RVV_X16_VLMUL_EXT_OPS (vuint16mf4_t, RVV_REQUIRE_MIN_VLEN_64)
1133 DEF_RVV_X16_VLMUL_EXT_OPS (vuint16mf2_t, 0)
1134 DEF_RVV_X16_VLMUL_EXT_OPS (vuint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
1135 DEF_RVV_X16_VLMUL_EXT_OPS (vbfloat16mf4_t, RVV_REQUIRE_ELEN_BF_16 | RVV_REQUIRE_MIN_VLEN_64)
1136 DEF_RVV_X16_VLMUL_EXT_OPS (vbfloat16mf2_t, RVV_REQUIRE_ELEN_BF_16)
1137 DEF_RVV_X16_VLMUL_EXT_OPS (vfloat16mf4_t, RVV_REQUIRE_ELEN_FP_16 | RVV_REQUIRE_MIN_VLEN_64)
1138 DEF_RVV_X16_VLMUL_EXT_OPS (vfloat16mf2_t, RVV_REQUIRE_ELEN_FP_16)
1139 DEF_RVV_X16_VLMUL_EXT_OPS (vfloat32mf2_t, RVV_REQUIRE_ELEN_FP_32 | RVV_REQUIRE_MIN_VLEN_64)
1141 DEF_RVV_X32_VLMUL_EXT_OPS (vint8mf8_t, RVV_REQUIRE_MIN_VLEN_64)
1142 DEF_RVV_X32_VLMUL_EXT_OPS (vint8mf4_t, 0)
1143 DEF_RVV_X32_VLMUL_EXT_OPS (vint16mf4_t, RVV_REQUIRE_MIN_VLEN_64)
1144 DEF_RVV_X32_VLMUL_EXT_OPS (vuint8mf8_t, RVV_REQUIRE_MIN_VLEN_64)
1145 DEF_RVV_X32_VLMUL_EXT_OPS (vuint8mf4_t, 0)
1146 DEF_RVV_X32_VLMUL_EXT_OPS (vuint16mf4_t, RVV_REQUIRE_MIN_VLEN_64)
1147 DEF_RVV_X32_VLMUL_EXT_OPS (vbfloat16mf4_t, RVV_REQUIRE_ELEN_BF_16 | RVV_REQUIRE_MIN_VLEN_64)
1148 DEF_RVV_X32_VLMUL_EXT_OPS (vfloat16mf4_t, RVV_REQUIRE_ELEN_FP_16 | RVV_REQUIRE_MIN_VLEN_64)
1150 DEF_RVV_X64_VLMUL_EXT_OPS (vint8mf8_t, RVV_REQUIRE_MIN_VLEN_64)
1151 DEF_RVV_X64_VLMUL_EXT_OPS (vuint8mf8_t, RVV_REQUIRE_MIN_VLEN_64)
1153 DEF_RVV_LMUL1_OPS (vint8m1_t, 0)
1154 DEF_RVV_LMUL1_OPS (vint16m1_t, 0)
1155 DEF_RVV_LMUL1_OPS (vint32m1_t, 0)
1156 DEF_RVV_LMUL1_OPS (vint64m1_t, RVV_REQUIRE_ELEN_64)
1157 DEF_RVV_LMUL1_OPS (vuint8m1_t, 0)
1158 DEF_RVV_LMUL1_OPS (vuint16m1_t, 0)
1159 DEF_RVV_LMUL1_OPS (vuint32m1_t, 0)
1160 DEF_RVV_LMUL1_OPS (vuint64m1_t, RVV_REQUIRE_ELEN_64)
1161 DEF_RVV_LMUL1_OPS (vbfloat16m1_t, RVV_REQUIRE_ELEN_BF_16)
1162 DEF_RVV_LMUL1_OPS (vfloat16m1_t, RVV_REQUIRE_ELEN_FP_16)
1163 DEF_RVV_LMUL1_OPS (vfloat32m1_t, RVV_REQUIRE_ELEN_FP_32)
1164 DEF_RVV_LMUL1_OPS (vfloat64m1_t, RVV_REQUIRE_ELEN_FP_64)
1166 DEF_RVV_LMUL2_OPS (vint8m2_t, 0)
1167 DEF_RVV_LMUL2_OPS (vint16m2_t, 0)
1168 DEF_RVV_LMUL2_OPS (vint32m2_t, 0)
1169 DEF_RVV_LMUL2_OPS (vint64m2_t, RVV_REQUIRE_ELEN_64)
1170 DEF_RVV_LMUL2_OPS (vuint8m2_t, 0)
1171 DEF_RVV_LMUL2_OPS (vuint16m2_t, 0)
1172 DEF_RVV_LMUL2_OPS (vuint32m2_t, 0)
1173 DEF_RVV_LMUL2_OPS (vuint64m2_t, RVV_REQUIRE_ELEN_64)
1174 DEF_RVV_LMUL2_OPS (vbfloat16m2_t, RVV_REQUIRE_ELEN_BF_16)
1175 DEF_RVV_LMUL2_OPS (vfloat16m2_t, RVV_REQUIRE_ELEN_FP_16)
1176 DEF_RVV_LMUL2_OPS (vfloat32m2_t, RVV_REQUIRE_ELEN_FP_32)
1177 DEF_RVV_LMUL2_OPS (vfloat64m2_t, RVV_REQUIRE_ELEN_FP_64)
1179 DEF_RVV_LMUL4_OPS (vint8m4_t, 0)
1180 DEF_RVV_LMUL4_OPS (vint16m4_t, 0)
1181 DEF_RVV_LMUL4_OPS (vint32m4_t, 0)
1182 DEF_RVV_LMUL4_OPS (vint64m4_t, RVV_REQUIRE_ELEN_64)
1183 DEF_RVV_LMUL4_OPS (vuint8m4_t, 0)
1184 DEF_RVV_LMUL4_OPS (vuint16m4_t, 0)
1185 DEF_RVV_LMUL4_OPS (vuint32m4_t, 0)
1186 DEF_RVV_LMUL4_OPS (vuint64m4_t, RVV_REQUIRE_ELEN_64)
1187 DEF_RVV_LMUL4_OPS (vfloat16m4_t, RVV_REQUIRE_ELEN_FP_16)
1188 DEF_RVV_LMUL4_OPS (vbfloat16m4_t, RVV_REQUIRE_ELEN_BF_16)
1189 DEF_RVV_LMUL4_OPS (vfloat32m4_t, RVV_REQUIRE_ELEN_FP_32)
1190 DEF_RVV_LMUL4_OPS (vfloat64m4_t, RVV_REQUIRE_ELEN_FP_64)
1192 DEF_RVV_TUPLE_OPS (vint8mf8x2_t, RVV_REQUIRE_MIN_VLEN_64)
1193 DEF_RVV_TUPLE_OPS (vuint8mf8x2_t, RVV_REQUIRE_MIN_VLEN_64)
1194 DEF_RVV_TUPLE_OPS (vint8mf8x3_t, RVV_REQUIRE_MIN_VLEN_64)
1195 DEF_RVV_TUPLE_OPS (vuint8mf8x3_t, RVV_REQUIRE_MIN_VLEN_64)
1196 DEF_RVV_TUPLE_OPS (vint8mf8x4_t, RVV_REQUIRE_MIN_VLEN_64)
1197 DEF_RVV_TUPLE_OPS (vuint8mf8x4_t, RVV_REQUIRE_MIN_VLEN_64)
1198 DEF_RVV_TUPLE_OPS (vint8mf8x5_t, RVV_REQUIRE_MIN_VLEN_64)
1199 DEF_RVV_TUPLE_OPS (vuint8mf8x5_t, RVV_REQUIRE_MIN_VLEN_64)
1200 DEF_RVV_TUPLE_OPS (vint8mf8x6_t, RVV_REQUIRE_MIN_VLEN_64)
1201 DEF_RVV_TUPLE_OPS (vuint8mf8x6_t, RVV_REQUIRE_MIN_VLEN_64)
1202 DEF_RVV_TUPLE_OPS (vint8mf8x7_t, RVV_REQUIRE_MIN_VLEN_64)
1203 DEF_RVV_TUPLE_OPS (vuint8mf8x7_t, RVV_REQUIRE_MIN_VLEN_64)
1204 DEF_RVV_TUPLE_OPS (vint8mf8x8_t, RVV_REQUIRE_MIN_VLEN_64)
1205 DEF_RVV_TUPLE_OPS (vuint8mf8x8_t, RVV_REQUIRE_MIN_VLEN_64)
1206 DEF_RVV_TUPLE_OPS (vint8mf4x2_t, 0)
1207 DEF_RVV_TUPLE_OPS (vuint8mf4x2_t, 0)
1208 DEF_RVV_TUPLE_OPS (vint8mf4x3_t, 0)
1209 DEF_RVV_TUPLE_OPS (vuint8mf4x3_t, 0)
1210 DEF_RVV_TUPLE_OPS (vint8mf4x4_t, 0)
1211 DEF_RVV_TUPLE_OPS (vuint8mf4x4_t, 0)
1212 DEF_RVV_TUPLE_OPS (vint8mf4x5_t, 0)
1213 DEF_RVV_TUPLE_OPS (vuint8mf4x5_t, 0)
1214 DEF_RVV_TUPLE_OPS (vint8mf4x6_t, 0)
1215 DEF_RVV_TUPLE_OPS (vuint8mf4x6_t, 0)
1216 DEF_RVV_TUPLE_OPS (vint8mf4x7_t, 0)
1217 DEF_RVV_TUPLE_OPS (vuint8mf4x7_t, 0)
1218 DEF_RVV_TUPLE_OPS (vint8mf4x8_t, 0)
1219 DEF_RVV_TUPLE_OPS (vuint8mf4x8_t, 0)
1220 DEF_RVV_TUPLE_OPS (vint8mf2x2_t, 0)
1221 DEF_RVV_TUPLE_OPS (vuint8mf2x2_t, 0)
1222 DEF_RVV_TUPLE_OPS (vint8mf2x3_t, 0)
1223 DEF_RVV_TUPLE_OPS (vuint8mf2x3_t, 0)
1224 DEF_RVV_TUPLE_OPS (vint8mf2x4_t, 0)
1225 DEF_RVV_TUPLE_OPS (vuint8mf2x4_t, 0)
1226 DEF_RVV_TUPLE_OPS (vint8mf2x5_t, 0)
1227 DEF_RVV_TUPLE_OPS (vuint8mf2x5_t, 0)
1228 DEF_RVV_TUPLE_OPS (vint8mf2x6_t, 0)
1229 DEF_RVV_TUPLE_OPS (vuint8mf2x6_t, 0)
1230 DEF_RVV_TUPLE_OPS (vint8mf2x7_t, 0)
1231 DEF_RVV_TUPLE_OPS (vuint8mf2x7_t, 0)
1232 DEF_RVV_TUPLE_OPS (vint8mf2x8_t, 0)
1233 DEF_RVV_TUPLE_OPS (vuint8mf2x8_t, 0)
1234 DEF_RVV_TUPLE_OPS (vint8m1x2_t, 0)
1235 DEF_RVV_TUPLE_OPS (vuint8m1x2_t, 0)
1236 DEF_RVV_TUPLE_OPS (vint8m1x3_t, 0)
1237 DEF_RVV_TUPLE_OPS (vuint8m1x3_t, 0)
1238 DEF_RVV_TUPLE_OPS (vint8m1x4_t, 0)
1239 DEF_RVV_TUPLE_OPS (vuint8m1x4_t, 0)
1240 DEF_RVV_TUPLE_OPS (vint8m1x5_t, 0)
1241 DEF_RVV_TUPLE_OPS (vuint8m1x5_t, 0)
1242 DEF_RVV_TUPLE_OPS (vint8m1x6_t, 0)
1243 DEF_RVV_TUPLE_OPS (vuint8m1x6_t, 0)
1244 DEF_RVV_TUPLE_OPS (vint8m1x7_t, 0)
1245 DEF_RVV_TUPLE_OPS (vuint8m1x7_t, 0)
1246 DEF_RVV_TUPLE_OPS (vint8m1x8_t, 0)
1247 DEF_RVV_TUPLE_OPS (vuint8m1x8_t, 0)
1248 DEF_RVV_TUPLE_OPS (vint8m2x2_t, 0)
1249 DEF_RVV_TUPLE_OPS (vuint8m2x2_t, 0)
1250 DEF_RVV_TUPLE_OPS (vint8m2x3_t, 0)
1251 DEF_RVV_TUPLE_OPS (vuint8m2x3_t, 0)
1252 DEF_RVV_TUPLE_OPS (vint8m2x4_t, 0)
1253 DEF_RVV_TUPLE_OPS (vuint8m2x4_t, 0)
1254 DEF_RVV_TUPLE_OPS (vint8m4x2_t, 0)
1255 DEF_RVV_TUPLE_OPS (vuint8m4x2_t, 0)
1256 DEF_RVV_TUPLE_OPS (vint16mf4x2_t, RVV_REQUIRE_MIN_VLEN_64)
1257 DEF_RVV_TUPLE_OPS (vuint16mf4x2_t, RVV_REQUIRE_MIN_VLEN_64)
1258 DEF_RVV_TUPLE_OPS (vint16mf4x3_t, RVV_REQUIRE_MIN_VLEN_64)
1259 DEF_RVV_TUPLE_OPS (vuint16mf4x3_t, RVV_REQUIRE_MIN_VLEN_64)
1260 DEF_RVV_TUPLE_OPS (vint16mf4x4_t, RVV_REQUIRE_MIN_VLEN_64)
1261 DEF_RVV_TUPLE_OPS (vuint16mf4x4_t, RVV_REQUIRE_MIN_VLEN_64)
1262 DEF_RVV_TUPLE_OPS (vint16mf4x5_t, RVV_REQUIRE_MIN_VLEN_64)
1263 DEF_RVV_TUPLE_OPS (vuint16mf4x5_t, RVV_REQUIRE_MIN_VLEN_64)
1264 DEF_RVV_TUPLE_OPS (vint16mf4x6_t, RVV_REQUIRE_MIN_VLEN_64)
1265 DEF_RVV_TUPLE_OPS (vuint16mf4x6_t, RVV_REQUIRE_MIN_VLEN_64)
1266 DEF_RVV_TUPLE_OPS (vint16mf4x7_t, RVV_REQUIRE_MIN_VLEN_64)
1267 DEF_RVV_TUPLE_OPS (vuint16mf4x7_t, RVV_REQUIRE_MIN_VLEN_64)
1268 DEF_RVV_TUPLE_OPS (vint16mf4x8_t, RVV_REQUIRE_MIN_VLEN_64)
1269 DEF_RVV_TUPLE_OPS (vuint16mf4x8_t, RVV_REQUIRE_MIN_VLEN_64)
1270 DEF_RVV_TUPLE_OPS (vint16mf2x2_t, 0)
1271 DEF_RVV_TUPLE_OPS (vuint16mf2x2_t, 0)
1272 DEF_RVV_TUPLE_OPS (vint16mf2x3_t, 0)
1273 DEF_RVV_TUPLE_OPS (vuint16mf2x3_t, 0)
1274 DEF_RVV_TUPLE_OPS (vint16mf2x4_t, 0)
1275 DEF_RVV_TUPLE_OPS (vuint16mf2x4_t, 0)
1276 DEF_RVV_TUPLE_OPS (vint16mf2x5_t, 0)
1277 DEF_RVV_TUPLE_OPS (vuint16mf2x5_t, 0)
1278 DEF_RVV_TUPLE_OPS (vint16mf2x6_t, 0)
1279 DEF_RVV_TUPLE_OPS (vuint16mf2x6_t, 0)
1280 DEF_RVV_TUPLE_OPS (vint16mf2x7_t, 0)
1281 DEF_RVV_TUPLE_OPS (vuint16mf2x7_t, 0)
1282 DEF_RVV_TUPLE_OPS (vint16mf2x8_t, 0)
1283 DEF_RVV_TUPLE_OPS (vuint16mf2x8_t, 0)
1284 DEF_RVV_TUPLE_OPS (vint16m1x2_t, 0)
1285 DEF_RVV_TUPLE_OPS (vuint16m1x2_t, 0)
1286 DEF_RVV_TUPLE_OPS (vint16m1x3_t, 0)
1287 DEF_RVV_TUPLE_OPS (vuint16m1x3_t, 0)
1288 DEF_RVV_TUPLE_OPS (vint16m1x4_t, 0)
1289 DEF_RVV_TUPLE_OPS (vuint16m1x4_t, 0)
1290 DEF_RVV_TUPLE_OPS (vint16m1x5_t, 0)
1291 DEF_RVV_TUPLE_OPS (vuint16m1x5_t, 0)
1292 DEF_RVV_TUPLE_OPS (vint16m1x6_t, 0)
1293 DEF_RVV_TUPLE_OPS (vuint16m1x6_t, 0)
1294 DEF_RVV_TUPLE_OPS (vint16m1x7_t, 0)
1295 DEF_RVV_TUPLE_OPS (vuint16m1x7_t, 0)
1296 DEF_RVV_TUPLE_OPS (vint16m1x8_t, 0)
1297 DEF_RVV_TUPLE_OPS (vuint16m1x8_t, 0)
1298 DEF_RVV_TUPLE_OPS (vint16m2x2_t, 0)
1299 DEF_RVV_TUPLE_OPS (vuint16m2x2_t, 0)
1300 DEF_RVV_TUPLE_OPS (vint16m2x3_t, 0)
1301 DEF_RVV_TUPLE_OPS (vuint16m2x3_t, 0)
1302 DEF_RVV_TUPLE_OPS (vint16m2x4_t, 0)
1303 DEF_RVV_TUPLE_OPS (vuint16m2x4_t, 0)
1304 DEF_RVV_TUPLE_OPS (vint16m4x2_t, 0)
1305 DEF_RVV_TUPLE_OPS (vuint16m4x2_t, 0)
1306 DEF_RVV_TUPLE_OPS (vint32mf2x2_t, RVV_REQUIRE_MIN_VLEN_64)
1307 DEF_RVV_TUPLE_OPS (vuint32mf2x2_t, RVV_REQUIRE_MIN_VLEN_64)
1308 DEF_RVV_TUPLE_OPS (vint32mf2x3_t, RVV_REQUIRE_MIN_VLEN_64)
1309 DEF_RVV_TUPLE_OPS (vuint32mf2x3_t, RVV_REQUIRE_MIN_VLEN_64)
1310 DEF_RVV_TUPLE_OPS (vint32mf2x4_t, RVV_REQUIRE_MIN_VLEN_64)
1311 DEF_RVV_TUPLE_OPS (vuint32mf2x4_t, RVV_REQUIRE_MIN_VLEN_64)
1312 DEF_RVV_TUPLE_OPS (vint32mf2x5_t, RVV_REQUIRE_MIN_VLEN_64)
1313 DEF_RVV_TUPLE_OPS (vuint32mf2x5_t, RVV_REQUIRE_MIN_VLEN_64)
1314 DEF_RVV_TUPLE_OPS (vint32mf2x6_t, RVV_REQUIRE_MIN_VLEN_64)
1315 DEF_RVV_TUPLE_OPS (vuint32mf2x6_t, RVV_REQUIRE_MIN_VLEN_64)
1316 DEF_RVV_TUPLE_OPS (vint32mf2x7_t, RVV_REQUIRE_MIN_VLEN_64)
1317 DEF_RVV_TUPLE_OPS (vuint32mf2x7_t, RVV_REQUIRE_MIN_VLEN_64)
1318 DEF_RVV_TUPLE_OPS (vint32mf2x8_t, RVV_REQUIRE_MIN_VLEN_64)
1319 DEF_RVV_TUPLE_OPS (vuint32mf2x8_t, RVV_REQUIRE_MIN_VLEN_64)
1320 DEF_RVV_TUPLE_OPS (vint32m1x2_t, 0)
1321 DEF_RVV_TUPLE_OPS (vuint32m1x2_t, 0)
1322 DEF_RVV_TUPLE_OPS (vint32m1x3_t, 0)
1323 DEF_RVV_TUPLE_OPS (vuint32m1x3_t, 0)
1324 DEF_RVV_TUPLE_OPS (vint32m1x4_t, 0)
1325 DEF_RVV_TUPLE_OPS (vuint32m1x4_t, 0)
1326 DEF_RVV_TUPLE_OPS (vint32m1x5_t, 0)
1327 DEF_RVV_TUPLE_OPS (vuint32m1x5_t, 0)
1328 DEF_RVV_TUPLE_OPS (vint32m1x6_t, 0)
1329 DEF_RVV_TUPLE_OPS (vuint32m1x6_t, 0)
1330 DEF_RVV_TUPLE_OPS (vint32m1x7_t, 0)
1331 DEF_RVV_TUPLE_OPS (vuint32m1x7_t, 0)
1332 DEF_RVV_TUPLE_OPS (vint32m1x8_t, 0)
1333 DEF_RVV_TUPLE_OPS (vuint32m1x8_t, 0)
1334 DEF_RVV_TUPLE_OPS (vint32m2x2_t, 0)
1335 DEF_RVV_TUPLE_OPS (vuint32m2x2_t, 0)
1336 DEF_RVV_TUPLE_OPS (vint32m2x3_t, 0)
1337 DEF_RVV_TUPLE_OPS (vuint32m2x3_t, 0)
1338 DEF_RVV_TUPLE_OPS (vint32m2x4_t, 0)
1339 DEF_RVV_TUPLE_OPS (vuint32m2x4_t, 0)
1340 DEF_RVV_TUPLE_OPS (vint32m4x2_t, 0)
1341 DEF_RVV_TUPLE_OPS (vuint32m4x2_t, 0)
1342 DEF_RVV_TUPLE_OPS (vint64m1x2_t, RVV_REQUIRE_ELEN_64)
1343 DEF_RVV_TUPLE_OPS (vuint64m1x2_t, RVV_REQUIRE_ELEN_64)
1344 DEF_RVV_TUPLE_OPS (vint64m1x3_t, RVV_REQUIRE_ELEN_64)
1345 DEF_RVV_TUPLE_OPS (vuint64m1x3_t, RVV_REQUIRE_ELEN_64)
1346 DEF_RVV_TUPLE_OPS (vint64m1x4_t, RVV_REQUIRE_ELEN_64)
1347 DEF_RVV_TUPLE_OPS (vuint64m1x4_t, RVV_REQUIRE_ELEN_64)
1348 DEF_RVV_TUPLE_OPS (vint64m1x5_t, RVV_REQUIRE_ELEN_64)
1349 DEF_RVV_TUPLE_OPS (vuint64m1x5_t, RVV_REQUIRE_ELEN_64)
1350 DEF_RVV_TUPLE_OPS (vint64m1x6_t, RVV_REQUIRE_ELEN_64)
1351 DEF_RVV_TUPLE_OPS (vuint64m1x6_t, RVV_REQUIRE_ELEN_64)
1352 DEF_RVV_TUPLE_OPS (vint64m1x7_t, RVV_REQUIRE_ELEN_64)
1353 DEF_RVV_TUPLE_OPS (vuint64m1x7_t, RVV_REQUIRE_ELEN_64)
1354 DEF_RVV_TUPLE_OPS (vint64m1x8_t, RVV_REQUIRE_ELEN_64)
1355 DEF_RVV_TUPLE_OPS (vuint64m1x8_t, RVV_REQUIRE_ELEN_64)
1356 DEF_RVV_TUPLE_OPS (vint64m2x2_t, RVV_REQUIRE_ELEN_64)
1357 DEF_RVV_TUPLE_OPS (vuint64m2x2_t, RVV_REQUIRE_ELEN_64)
1358 DEF_RVV_TUPLE_OPS (vint64m2x3_t, RVV_REQUIRE_ELEN_64)
1359 DEF_RVV_TUPLE_OPS (vuint64m2x3_t, RVV_REQUIRE_ELEN_64)
1360 DEF_RVV_TUPLE_OPS (vint64m2x4_t, RVV_REQUIRE_ELEN_64)
1361 DEF_RVV_TUPLE_OPS (vuint64m2x4_t, RVV_REQUIRE_ELEN_64)
1362 DEF_RVV_TUPLE_OPS (vint64m4x2_t, RVV_REQUIRE_ELEN_64)
1363 DEF_RVV_TUPLE_OPS (vuint64m4x2_t, RVV_REQUIRE_ELEN_64)
1364 DEF_RVV_TUPLE_OPS (vbfloat16mf4x2_t, RVV_REQUIRE_ELEN_BF_16 | RVV_REQUIRE_MIN_VLEN_64)
1365 DEF_RVV_TUPLE_OPS (vbfloat16mf4x3_t, RVV_REQUIRE_ELEN_BF_16 | RVV_REQUIRE_MIN_VLEN_64)
1366 DEF_RVV_TUPLE_OPS (vbfloat16mf4x4_t, RVV_REQUIRE_ELEN_BF_16 | RVV_REQUIRE_MIN_VLEN_64)
1367 DEF_RVV_TUPLE_OPS (vbfloat16mf4x5_t, RVV_REQUIRE_ELEN_BF_16 | RVV_REQUIRE_MIN_VLEN_64)
1368 DEF_RVV_TUPLE_OPS (vbfloat16mf4x6_t, RVV_REQUIRE_ELEN_BF_16 | RVV_REQUIRE_MIN_VLEN_64)
1369 DEF_RVV_TUPLE_OPS (vbfloat16mf4x7_t, RVV_REQUIRE_ELEN_BF_16 | RVV_REQUIRE_MIN_VLEN_64)
1370 DEF_RVV_TUPLE_OPS (vbfloat16mf4x8_t, RVV_REQUIRE_ELEN_BF_16 | RVV_REQUIRE_MIN_VLEN_64)
1371 DEF_RVV_TUPLE_OPS (vbfloat16mf2x2_t, RVV_REQUIRE_ELEN_BF_16)
1372 DEF_RVV_TUPLE_OPS (vbfloat16mf2x3_t, RVV_REQUIRE_ELEN_BF_16)
1373 DEF_RVV_TUPLE_OPS (vbfloat16mf2x4_t, RVV_REQUIRE_ELEN_BF_16)
1374 DEF_RVV_TUPLE_OPS (vbfloat16mf2x5_t, RVV_REQUIRE_ELEN_BF_16)
1375 DEF_RVV_TUPLE_OPS (vbfloat16mf2x6_t, RVV_REQUIRE_ELEN_BF_16)
1376 DEF_RVV_TUPLE_OPS (vbfloat16mf2x7_t, RVV_REQUIRE_ELEN_BF_16)
1377 DEF_RVV_TUPLE_OPS (vbfloat16mf2x8_t, RVV_REQUIRE_ELEN_BF_16)
1378 DEF_RVV_TUPLE_OPS (vbfloat16m1x2_t, RVV_REQUIRE_ELEN_BF_16)
1379 DEF_RVV_TUPLE_OPS (vbfloat16m1x3_t, RVV_REQUIRE_ELEN_BF_16)
1380 DEF_RVV_TUPLE_OPS (vbfloat16m1x4_t, RVV_REQUIRE_ELEN_BF_16)
1381 DEF_RVV_TUPLE_OPS (vbfloat16m1x5_t, RVV_REQUIRE_ELEN_BF_16)
1382 DEF_RVV_TUPLE_OPS (vbfloat16m1x6_t, RVV_REQUIRE_ELEN_BF_16)
1383 DEF_RVV_TUPLE_OPS (vbfloat16m1x7_t, RVV_REQUIRE_ELEN_BF_16)
1384 DEF_RVV_TUPLE_OPS (vbfloat16m1x8_t, RVV_REQUIRE_ELEN_BF_16)
1385 DEF_RVV_TUPLE_OPS (vbfloat16m2x2_t, RVV_REQUIRE_ELEN_BF_16)
1386 DEF_RVV_TUPLE_OPS (vbfloat16m2x3_t, RVV_REQUIRE_ELEN_BF_16)
1387 DEF_RVV_TUPLE_OPS (vbfloat16m2x4_t, RVV_REQUIRE_ELEN_BF_16)
1388 DEF_RVV_TUPLE_OPS (vbfloat16m4x2_t, RVV_REQUIRE_ELEN_BF_16)
1389 DEF_RVV_TUPLE_OPS (vfloat16mf4x2_t, RVV_REQUIRE_ELEN_FP_16 | RVV_REQUIRE_MIN_VLEN_64)
1390 DEF_RVV_TUPLE_OPS (vfloat16mf4x3_t, RVV_REQUIRE_ELEN_FP_16 | RVV_REQUIRE_MIN_VLEN_64)
1391 DEF_RVV_TUPLE_OPS (vfloat16mf4x4_t, RVV_REQUIRE_ELEN_FP_16 | RVV_REQUIRE_MIN_VLEN_64)
1392 DEF_RVV_TUPLE_OPS (vfloat16mf4x5_t, RVV_REQUIRE_ELEN_FP_16 | RVV_REQUIRE_MIN_VLEN_64)
1393 DEF_RVV_TUPLE_OPS (vfloat16mf4x6_t, RVV_REQUIRE_ELEN_FP_16 | RVV_REQUIRE_MIN_VLEN_64)
1394 DEF_RVV_TUPLE_OPS (vfloat16mf4x7_t, RVV_REQUIRE_ELEN_FP_16 | RVV_REQUIRE_MIN_VLEN_64)
1395 DEF_RVV_TUPLE_OPS (vfloat16mf4x8_t, RVV_REQUIRE_ELEN_FP_16 | RVV_REQUIRE_MIN_VLEN_64)
1396 DEF_RVV_TUPLE_OPS (vfloat16mf2x2_t, RVV_REQUIRE_ELEN_FP_16)
1397 DEF_RVV_TUPLE_OPS (vfloat16mf2x3_t, RVV_REQUIRE_ELEN_FP_16)
1398 DEF_RVV_TUPLE_OPS (vfloat16mf2x4_t, RVV_REQUIRE_ELEN_FP_16)
1399 DEF_RVV_TUPLE_OPS (vfloat16mf2x5_t, RVV_REQUIRE_ELEN_FP_16)
1400 DEF_RVV_TUPLE_OPS (vfloat16mf2x6_t, RVV_REQUIRE_ELEN_FP_16)
1401 DEF_RVV_TUPLE_OPS (vfloat16mf2x7_t, RVV_REQUIRE_ELEN_FP_16)
1402 DEF_RVV_TUPLE_OPS (vfloat16mf2x8_t, RVV_REQUIRE_ELEN_FP_16)
1403 DEF_RVV_TUPLE_OPS (vfloat16m1x2_t, RVV_REQUIRE_ELEN_FP_16)
1404 DEF_RVV_TUPLE_OPS (vfloat16m1x3_t, RVV_REQUIRE_ELEN_FP_16)
1405 DEF_RVV_TUPLE_OPS (vfloat16m1x4_t, RVV_REQUIRE_ELEN_FP_16)
1406 DEF_RVV_TUPLE_OPS (vfloat16m1x5_t, RVV_REQUIRE_ELEN_FP_16)
1407 DEF_RVV_TUPLE_OPS (vfloat16m1x6_t, RVV_REQUIRE_ELEN_FP_16)
1408 DEF_RVV_TUPLE_OPS (vfloat16m1x7_t, RVV_REQUIRE_ELEN_FP_16)
1409 DEF_RVV_TUPLE_OPS (vfloat16m1x8_t, RVV_REQUIRE_ELEN_FP_16)
1410 DEF_RVV_TUPLE_OPS (vfloat16m2x2_t, RVV_REQUIRE_ELEN_FP_16)
1411 DEF_RVV_TUPLE_OPS (vfloat16m2x3_t, RVV_REQUIRE_ELEN_FP_16)
1412 DEF_RVV_TUPLE_OPS (vfloat16m2x4_t, RVV_REQUIRE_ELEN_FP_16)
1413 DEF_RVV_TUPLE_OPS (vfloat16m4x2_t, RVV_REQUIRE_ELEN_FP_16)
1414 DEF_RVV_TUPLE_OPS (vfloat32mf2x2_t, RVV_REQUIRE_ELEN_FP_32 | RVV_REQUIRE_MIN_VLEN_64)
1415 DEF_RVV_TUPLE_OPS (vfloat32mf2x3_t, RVV_REQUIRE_ELEN_FP_32 | RVV_REQUIRE_MIN_VLEN_64)
1416 DEF_RVV_TUPLE_OPS (vfloat32mf2x4_t, RVV_REQUIRE_ELEN_FP_32 | RVV_REQUIRE_MIN_VLEN_64)
1417 DEF_RVV_TUPLE_OPS (vfloat32mf2x5_t, RVV_REQUIRE_ELEN_FP_32 | RVV_REQUIRE_MIN_VLEN_64)
1418 DEF_RVV_TUPLE_OPS (vfloat32mf2x6_t, RVV_REQUIRE_ELEN_FP_32 | RVV_REQUIRE_MIN_VLEN_64)
1419 DEF_RVV_TUPLE_OPS (vfloat32mf2x7_t, RVV_REQUIRE_ELEN_FP_32 | RVV_REQUIRE_MIN_VLEN_64)
1420 DEF_RVV_TUPLE_OPS (vfloat32mf2x8_t, RVV_REQUIRE_ELEN_FP_32 | RVV_REQUIRE_MIN_VLEN_64)
1421 DEF_RVV_TUPLE_OPS (vfloat32m1x2_t, RVV_REQUIRE_ELEN_FP_32)
1422 DEF_RVV_TUPLE_OPS (vfloat32m1x3_t, RVV_REQUIRE_ELEN_FP_32)
1423 DEF_RVV_TUPLE_OPS (vfloat32m1x4_t, RVV_REQUIRE_ELEN_FP_32)
1424 DEF_RVV_TUPLE_OPS (vfloat32m1x5_t, RVV_REQUIRE_ELEN_FP_32)
1425 DEF_RVV_TUPLE_OPS (vfloat32m1x6_t, RVV_REQUIRE_ELEN_FP_32)
1426 DEF_RVV_TUPLE_OPS (vfloat32m1x7_t, RVV_REQUIRE_ELEN_FP_32)
1427 DEF_RVV_TUPLE_OPS (vfloat32m1x8_t, RVV_REQUIRE_ELEN_FP_32)
1428 DEF_RVV_TUPLE_OPS (vfloat32m2x2_t, RVV_REQUIRE_ELEN_FP_32)
1429 DEF_RVV_TUPLE_OPS (vfloat32m2x3_t, RVV_REQUIRE_ELEN_FP_32)
1430 DEF_RVV_TUPLE_OPS (vfloat32m2x4_t, RVV_REQUIRE_ELEN_FP_32)
1431 DEF_RVV_TUPLE_OPS (vfloat32m4x2_t, RVV_REQUIRE_ELEN_FP_32)
1432 DEF_RVV_TUPLE_OPS (vfloat64m1x2_t, RVV_REQUIRE_ELEN_FP_64)
1433 DEF_RVV_TUPLE_OPS (vfloat64m1x3_t, RVV_REQUIRE_ELEN_FP_64)
1434 DEF_RVV_TUPLE_OPS (vfloat64m1x4_t, RVV_REQUIRE_ELEN_FP_64)
1435 DEF_RVV_TUPLE_OPS (vfloat64m1x5_t, RVV_REQUIRE_ELEN_FP_64)
1436 DEF_RVV_TUPLE_OPS (vfloat64m1x6_t, RVV_REQUIRE_ELEN_FP_64)
1437 DEF_RVV_TUPLE_OPS (vfloat64m1x7_t, RVV_REQUIRE_ELEN_FP_64)
1438 DEF_RVV_TUPLE_OPS (vfloat64m1x8_t, RVV_REQUIRE_ELEN_FP_64)
1439 DEF_RVV_TUPLE_OPS (vfloat64m2x2_t, RVV_REQUIRE_ELEN_FP_64)
1440 DEF_RVV_TUPLE_OPS (vfloat64m2x3_t, RVV_REQUIRE_ELEN_FP_64)
1441 DEF_RVV_TUPLE_OPS (vfloat64m2x4_t, RVV_REQUIRE_ELEN_FP_64)
1442 DEF_RVV_TUPLE_OPS (vfloat64m4x2_t, RVV_REQUIRE_ELEN_FP_64)
1444 DEF_RVV_CRYPTO_SEW32_OPS (vuint32mf2_t, RVV_REQUIRE_MIN_VLEN_64)
1445 DEF_RVV_CRYPTO_SEW32_OPS (vuint32m1_t, 0)
1446 DEF_RVV_CRYPTO_SEW32_OPS (vuint32m2_t, 0)
1447 DEF_RVV_CRYPTO_SEW32_OPS (vuint32m4_t, 0)
1448 DEF_RVV_CRYPTO_SEW32_OPS (vuint32m8_t, 0)
1450 DEF_RVV_CRYPTO_SEW64_OPS (vuint64m1_t, RVV_REQUIRE_ELEN_64)
1451 DEF_RVV_CRYPTO_SEW64_OPS (vuint64m2_t, RVV_REQUIRE_ELEN_64)
1452 DEF_RVV_CRYPTO_SEW64_OPS (vuint64m4_t, RVV_REQUIRE_ELEN_64)
1453 DEF_RVV_CRYPTO_SEW64_OPS (vuint64m8_t, RVV_REQUIRE_ELEN_64)
1455 DEF_RVV_QMACC_OPS (vint32m1_t, 0)
1456 DEF_RVV_QMACC_OPS (vint32m2_t, 0)
1457 DEF_RVV_QMACC_OPS (vint32m4_t, 0)
1458 DEF_RVV_QMACC_OPS (vint32m8_t, 0)
1460 DEF_RVV_XFQF_OPS (vint8mf8_t, 0)
1461 DEF_RVV_XFQF_OPS (vint8mf4_t, 0)
1462 DEF_RVV_XFQF_OPS (vint8mf2_t, 0)
1463 DEF_RVV_XFQF_OPS (vint8m1_t, 0)
1464 DEF_RVV_XFQF_OPS (vint8m2_t, 0)
1466 #undef DEF_RVV_I_OPS
1467 #undef DEF_RVV_U_OPS
1468 #undef DEF_RVV_F_OPS
1469 #undef DEF_RVV_B_OPS
1470 #undef DEF_RVV_WEXTI_OPS
1471 #undef DEF_RVV_QEXTI_OPS
1472 #undef DEF_RVV_OEXTI_OPS
1473 #undef DEF_RVV_WEXTU_OPS
1474 #undef DEF_RVV_QEXTU_OPS
1475 #undef DEF_RVV_OEXTU_OPS
1476 #undef DEF_RVV_FULL_V_I_OPS
1477 #undef DEF_RVV_FULL_V_U_OPS
1478 #undef DEF_RVV_WEXTF_OPS
1479 #undef DEF_RVV_CONVERT_I_OPS
1480 #undef DEF_RVV_CONVERT_U_OPS
1481 #undef DEF_RVV_WCONVERT_I_OPS
1482 #undef DEF_RVV_WCONVERT_U_OPS
1483 #undef DEF_RVV_WCONVERT_F_OPS
1484 #undef DEF_RVV_WI_OPS
1485 #undef DEF_RVV_WU_OPS
1486 #undef DEF_RVV_WF_OPS
1487 #undef DEF_RVV_EI16_OPS
1488 #undef DEF_RVV_EEW8_INTERPRET_OPS
1489 #undef DEF_RVV_EEW16_INTERPRET_OPS
1490 #undef DEF_RVV_EEW32_INTERPRET_OPS
1491 #undef DEF_RVV_EEW64_INTERPRET_OPS
1492 #undef DEF_RVV_BOOL1_INTERPRET_OPS
1493 #undef DEF_RVV_BOOL2_INTERPRET_OPS
1494 #undef DEF_RVV_BOOL4_INTERPRET_OPS
1495 #undef DEF_RVV_BOOL8_INTERPRET_OPS
1496 #undef DEF_RVV_BOOL16_INTERPRET_OPS
1497 #undef DEF_RVV_BOOL32_INTERPRET_OPS
1498 #undef DEF_RVV_BOOL64_INTERPRET_OPS
1499 #undef DEF_RVV_SIGNED_EEW8_LMUL1_INTERPRET_OPS
1500 #undef DEF_RVV_SIGNED_EEW16_LMUL1_INTERPRET_OPS
1501 #undef DEF_RVV_SIGNED_EEW32_LMUL1_INTERPRET_OPS
1502 #undef DEF_RVV_SIGNED_EEW64_LMUL1_INTERPRET_OPS
1503 #undef DEF_RVV_UNSIGNED_EEW8_LMUL1_INTERPRET_OPS
1504 #undef DEF_RVV_UNSIGNED_EEW16_LMUL1_INTERPRET_OPS
1505 #undef DEF_RVV_UNSIGNED_EEW32_LMUL1_INTERPRET_OPS
1506 #undef DEF_RVV_UNSIGNED_EEW64_LMUL1_INTERPRET_OPS
1507 #undef DEF_RVV_X2_VLMUL_EXT_OPS
1508 #undef DEF_RVV_X4_VLMUL_EXT_OPS
1509 #undef DEF_RVV_X8_VLMUL_EXT_OPS
1510 #undef DEF_RVV_X16_VLMUL_EXT_OPS
1511 #undef DEF_RVV_X32_VLMUL_EXT_OPS
1512 #undef DEF_RVV_X64_VLMUL_EXT_OPS
1513 #undef DEF_RVV_LMUL1_OPS
1514 #undef DEF_RVV_LMUL2_OPS
1515 #undef DEF_RVV_LMUL4_OPS
1516 #undef DEF_RVV_TUPLE_OPS
1517 #undef DEF_RVV_CRYPTO_SEW32_OPS
1518 #undef DEF_RVV_CRYPTO_SEW64_OPS
1519 #undef DEF_RVV_F32_OPS
1520 #undef DEF_RVV_QMACC_OPS
1521 #undef DEF_RVV_XFQF_OPS