1 | //===-- RISCVVTypes.def - Metadata for the RISC-V V types ------*- C++ -*--===// |
2 | // |
3 | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
4 | // See https://llvm.org/LICENSE.txt for license information. |
5 | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
6 | // |
7 | //===----------------------------------------------------------------------===// |
8 | // |
9 | // This file defines various RISC-V V builtin types. The macros are: |
10 | // |
11 | // - RVV_TYPE(Name, Id, SingletonId) |
12 | // A builtin type that has not been covered by any other #define |
13 | // Defining this macro covers all the builtins. |
14 | // |
15 | // - RVV_VECTOR_TYPE(Name, Id, SingletonId, NumEls, ElBits, IsSigned, IsFP, |
16 | // IsBF) |
17 | // A RISC-V V scalable vector. |
18 | // |
19 | // - RVV_PREDICATE_TYPE(Name, Id, SingletonId, NumEls) |
20 | // An RISC-V V scalable mask. |
21 | // |
22 | // where: |
23 | // |
24 | // - Name is the name of the builtin type. |
25 | // |
26 | // - Id is the enumerator defining the type. |
27 | // |
28 | // - SingletonId is the global singleton of this type. |
29 | // |
30 | // - NumEls enumerates the number of the elements. |
31 | // |
32 | // - ElBits is the size of one element in bits (SEW). |
33 | // |
34 | // - NF is the number of fields (NFIELDS) used in the Load/Store Segment |
35 | // instructions (TODO). |
36 | // |
37 | // - IsSigned is true for vectors of signed integer elements and |
38 | // for vectors of floating-point elements. |
39 | // |
40 | // - IsFP is true for vectors of floating-point elements. |
41 | // |
42 | //===----------------------------------------------------------------------===// |
43 | |
44 | #ifndef RVV_TYPE |
45 | #define RVV_TYPE(Name, Id, SingletonId) |
46 | #endif |
47 | |
48 | #ifndef RVV_VECTOR_TYPE |
49 | #define RVV_VECTOR_TYPE(Name, Id, SingletonId, NumEls, ElBits, NF, IsSigned, \ |
50 | IsFP, IsBF) \ |
51 | RVV_TYPE(Name, Id, SingletonId) |
52 | #endif |
53 | |
54 | #ifndef RVV_PREDICATE_TYPE |
55 | #define RVV_PREDICATE_TYPE(Name, Id, SingletonId, NumEls)\ |
56 | RVV_TYPE(Name, Id, SingletonId) |
57 | #endif |
58 | |
59 | #ifndef RVV_VECTOR_TYPE_INT |
60 | #define RVV_VECTOR_TYPE_INT(Name, Id, SingletonId, NumEls, ElBits, NF, \ |
61 | IsSigned) \ |
62 | RVV_VECTOR_TYPE(Name, Id, SingletonId, NumEls, ElBits, NF, IsSigned, false, \ |
63 | false) |
64 | #endif |
65 | |
66 | #ifndef RVV_VECTOR_TYPE_FLOAT |
67 | #define RVV_VECTOR_TYPE_FLOAT(Name, Id, SingletonId, NumEls, ElBits, NF) \ |
68 | RVV_VECTOR_TYPE(Name, Id, SingletonId, NumEls, ElBits, NF, false, true, false) |
69 | #endif |
70 | |
71 | #ifndef RVV_VECTOR_TYPE_BFLOAT |
72 | #define RVV_VECTOR_TYPE_BFLOAT(Name, Id, SingletonId, NumEls, ElBits, NF) \ |
73 | RVV_VECTOR_TYPE(Name, Id, SingletonId, NumEls, ElBits, NF, false, false, true) |
74 | #endif |
75 | |
76 | //===- Vector types -------------------------------------------------------===// |
77 | |
78 | RVV_VECTOR_TYPE_INT("__rvv_int8mf8_t" , RvvInt8mf8, RvvInt8mf8Ty, 1, 8, 1, true) |
79 | RVV_VECTOR_TYPE_INT("__rvv_int8mf4_t" , RvvInt8mf4, RvvInt8mf4Ty, 2, 8, 1, true) |
80 | RVV_VECTOR_TYPE_INT("__rvv_int8mf2_t" , RvvInt8mf2, RvvInt8mf2Ty, 4, 8, 1, true) |
81 | RVV_VECTOR_TYPE_INT("__rvv_int8m1_t" , RvvInt8m1, RvvInt8m1Ty, 8, 8, 1, true) |
82 | RVV_VECTOR_TYPE_INT("__rvv_int8m2_t" , RvvInt8m2, RvvInt8m2Ty, 16, 8, 1, true) |
83 | RVV_VECTOR_TYPE_INT("__rvv_int8m4_t" , RvvInt8m4, RvvInt8m4Ty, 32, 8, 1, true) |
84 | RVV_VECTOR_TYPE_INT("__rvv_int8m8_t" , RvvInt8m8, RvvInt8m8Ty, 64, 8, 1, true) |
85 | |
86 | RVV_VECTOR_TYPE_INT("__rvv_uint8mf8_t" ,RvvUint8mf8,RvvUint8mf8Ty,1, 8, 1, false) |
87 | RVV_VECTOR_TYPE_INT("__rvv_uint8mf4_t" ,RvvUint8mf4,RvvUint8mf4Ty,2, 8, 1, false) |
88 | RVV_VECTOR_TYPE_INT("__rvv_uint8mf2_t" ,RvvUint8mf2,RvvUint8mf2Ty,4, 8, 1, false) |
89 | RVV_VECTOR_TYPE_INT("__rvv_uint8m1_t" , RvvUint8m1, RvvUint8m1Ty, 8, 8, 1, false) |
90 | RVV_VECTOR_TYPE_INT("__rvv_uint8m2_t" , RvvUint8m2, RvvUint8m2Ty, 16, 8, 1, false) |
91 | RVV_VECTOR_TYPE_INT("__rvv_uint8m4_t" , RvvUint8m4, RvvUint8m4Ty, 32, 8, 1, false) |
92 | RVV_VECTOR_TYPE_INT("__rvv_uint8m8_t" , RvvUint8m8, RvvUint8m8Ty, 64, 8, 1, false) |
93 | |
94 | RVV_VECTOR_TYPE_INT("__rvv_int16mf4_t" ,RvvInt16mf4,RvvInt16mf4Ty,1, 16, 1, true) |
95 | RVV_VECTOR_TYPE_INT("__rvv_int16mf2_t" ,RvvInt16mf2,RvvInt16mf2Ty,2, 16, 1, true) |
96 | RVV_VECTOR_TYPE_INT("__rvv_int16m1_t" , RvvInt16m1, RvvInt16m1Ty, 4, 16, 1, true) |
97 | RVV_VECTOR_TYPE_INT("__rvv_int16m2_t" , RvvInt16m2, RvvInt16m2Ty, 8, 16, 1, true) |
98 | RVV_VECTOR_TYPE_INT("__rvv_int16m4_t" , RvvInt16m4, RvvInt16m4Ty, 16, 16, 1, true) |
99 | RVV_VECTOR_TYPE_INT("__rvv_int16m8_t" , RvvInt16m8, RvvInt16m8Ty, 32, 16, 1, true) |
100 | |
101 | RVV_VECTOR_TYPE_INT("__rvv_uint16mf4_t" ,RvvUint16mf4,RvvUint16mf4Ty,1, 16, 1, false) |
102 | RVV_VECTOR_TYPE_INT("__rvv_uint16mf2_t" ,RvvUint16mf2,RvvUint16mf2Ty,2, 16, 1, false) |
103 | RVV_VECTOR_TYPE_INT("__rvv_uint16m1_t" , RvvUint16m1, RvvUint16m1Ty, 4, 16, 1, false) |
104 | RVV_VECTOR_TYPE_INT("__rvv_uint16m2_t" , RvvUint16m2, RvvUint16m2Ty, 8, 16, 1, false) |
105 | RVV_VECTOR_TYPE_INT("__rvv_uint16m4_t" , RvvUint16m4, RvvUint16m4Ty, 16, 16, 1, false) |
106 | RVV_VECTOR_TYPE_INT("__rvv_uint16m8_t" , RvvUint16m8, RvvUint16m8Ty, 32, 16, 1, false) |
107 | |
108 | RVV_VECTOR_TYPE_INT("__rvv_int32mf2_t" ,RvvInt32mf2,RvvInt32mf2Ty,1, 32, 1, true) |
109 | RVV_VECTOR_TYPE_INT("__rvv_int32m1_t" , RvvInt32m1, RvvInt32m1Ty, 2, 32, 1, true) |
110 | RVV_VECTOR_TYPE_INT("__rvv_int32m2_t" , RvvInt32m2, RvvInt32m2Ty, 4, 32, 1, true) |
111 | RVV_VECTOR_TYPE_INT("__rvv_int32m4_t" , RvvInt32m4, RvvInt32m4Ty, 8, 32, 1, true) |
112 | RVV_VECTOR_TYPE_INT("__rvv_int32m8_t" , RvvInt32m8, RvvInt32m8Ty, 16, 32, 1, true) |
113 | |
114 | RVV_VECTOR_TYPE_INT("__rvv_uint32mf2_t" ,RvvUint32mf2,RvvUint32mf2Ty,1, 32, 1, false) |
115 | RVV_VECTOR_TYPE_INT("__rvv_uint32m1_t" , RvvUint32m1, RvvUint32m1Ty, 2, 32, 1, false) |
116 | RVV_VECTOR_TYPE_INT("__rvv_uint32m2_t" , RvvUint32m2, RvvUint32m2Ty, 4, 32, 1, false) |
117 | RVV_VECTOR_TYPE_INT("__rvv_uint32m4_t" , RvvUint32m4, RvvUint32m4Ty, 8, 32, 1, false) |
118 | RVV_VECTOR_TYPE_INT("__rvv_uint32m8_t" , RvvUint32m8, RvvUint32m8Ty, 16, 32, 1, false) |
119 | |
120 | RVV_VECTOR_TYPE_INT("__rvv_int64m1_t" , RvvInt64m1, RvvInt64m1Ty, 1, 64, 1, true) |
121 | RVV_VECTOR_TYPE_INT("__rvv_int64m2_t" , RvvInt64m2, RvvInt64m2Ty, 2, 64, 1, true) |
122 | RVV_VECTOR_TYPE_INT("__rvv_int64m4_t" , RvvInt64m4, RvvInt64m4Ty, 4, 64, 1, true) |
123 | RVV_VECTOR_TYPE_INT("__rvv_int64m8_t" , RvvInt64m8, RvvInt64m8Ty, 8, 64, 1, true) |
124 | |
125 | RVV_VECTOR_TYPE_INT("__rvv_uint64m1_t" ,RvvUint64m1,RvvUint64m1Ty,1, 64, 1, false) |
126 | RVV_VECTOR_TYPE_INT("__rvv_uint64m2_t" ,RvvUint64m2,RvvUint64m2Ty,2, 64, 1, false) |
127 | RVV_VECTOR_TYPE_INT("__rvv_uint64m4_t" ,RvvUint64m4,RvvUint64m4Ty,4, 64, 1, false) |
128 | RVV_VECTOR_TYPE_INT("__rvv_uint64m8_t" ,RvvUint64m8,RvvUint64m8Ty,8, 64, 1, false) |
129 | |
130 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16mf4_t" ,RvvFloat16mf4,RvvFloat16mf4Ty,1, 16, 1) |
131 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16mf2_t" ,RvvFloat16mf2,RvvFloat16mf2Ty,2, 16, 1) |
132 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16m1_t" , RvvFloat16m1, RvvFloat16m1Ty, 4, 16, 1) |
133 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16m2_t" , RvvFloat16m2, RvvFloat16m2Ty, 8, 16, 1) |
134 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16m4_t" , RvvFloat16m4, RvvFloat16m4Ty, 16, 16, 1) |
135 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16m8_t" , RvvFloat16m8, RvvFloat16m8Ty, 32, 16, 1) |
136 | |
137 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16mf4_t" , RvvBFloat16mf4, RvvBFloat16mf4Ty, |
138 | 1, 16, 1) |
139 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16mf2_t" , RvvBFloat16mf2, RvvBFloat16mf2Ty, |
140 | 2, 16, 1) |
141 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16m1_t" , RvvBFloat16m1, RvvBFloat16m1Ty, 4, |
142 | 16, 1) |
143 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16m2_t" , RvvBFloat16m2, RvvBFloat16m2Ty, 8, |
144 | 16, 1) |
145 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16m4_t" , RvvBFloat16m4, RvvBFloat16m4Ty, 16, |
146 | 16, 1) |
147 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16m8_t" , RvvBFloat16m8, RvvBFloat16m8Ty, 32, |
148 | 16, 1) |
149 | |
150 | RVV_VECTOR_TYPE_FLOAT("__rvv_float32mf2_t" ,RvvFloat32mf2,RvvFloat32mf2Ty,1, 32, 1) |
151 | RVV_VECTOR_TYPE_FLOAT("__rvv_float32m1_t" , RvvFloat32m1, RvvFloat32m1Ty, 2, 32, 1) |
152 | RVV_VECTOR_TYPE_FLOAT("__rvv_float32m2_t" , RvvFloat32m2, RvvFloat32m2Ty, 4, 32, 1) |
153 | RVV_VECTOR_TYPE_FLOAT("__rvv_float32m4_t" , RvvFloat32m4, RvvFloat32m4Ty, 8, 32, 1) |
154 | RVV_VECTOR_TYPE_FLOAT("__rvv_float32m8_t" , RvvFloat32m8, RvvFloat32m8Ty, 16, 32, 1) |
155 | |
156 | RVV_VECTOR_TYPE_FLOAT("__rvv_float64m1_t" , RvvFloat64m1, RvvFloat64m1Ty, 1, 64, 1) |
157 | RVV_VECTOR_TYPE_FLOAT("__rvv_float64m2_t" , RvvFloat64m2, RvvFloat64m2Ty, 2, 64, 1) |
158 | RVV_VECTOR_TYPE_FLOAT("__rvv_float64m4_t" , RvvFloat64m4, RvvFloat64m4Ty, 4, 64, 1) |
159 | RVV_VECTOR_TYPE_FLOAT("__rvv_float64m8_t" , RvvFloat64m8, RvvFloat64m8Ty, 8, 64, 1) |
160 | |
161 | RVV_PREDICATE_TYPE("__rvv_bool1_t" , RvvBool1, RvvBool1Ty, 64) |
162 | RVV_PREDICATE_TYPE("__rvv_bool2_t" , RvvBool2, RvvBool2Ty, 32) |
163 | RVV_PREDICATE_TYPE("__rvv_bool4_t" , RvvBool4, RvvBool4Ty, 16) |
164 | RVV_PREDICATE_TYPE("__rvv_bool8_t" , RvvBool8, RvvBool8Ty, 8) |
165 | RVV_PREDICATE_TYPE("__rvv_bool16_t" , RvvBool16, RvvBool16Ty, 4) |
166 | RVV_PREDICATE_TYPE("__rvv_bool32_t" , RvvBool32, RvvBool32Ty, 2) |
167 | RVV_PREDICATE_TYPE("__rvv_bool64_t" , RvvBool64, RvvBool64Ty, 1) |
168 | |
169 | //===- Tuple vector types -------------------------------------------------===// |
170 | //===- Int8 tuple types --------------------------------------------------===// |
171 | RVV_VECTOR_TYPE_INT("__rvv_int8mf8x2_t" , RvvInt8mf8x2, RvvInt8mf8x2Ty, 1, 8, 2, true) |
172 | RVV_VECTOR_TYPE_INT("__rvv_int8mf8x3_t" , RvvInt8mf8x3, RvvInt8mf8x3Ty, 1, 8, 3, true) |
173 | RVV_VECTOR_TYPE_INT("__rvv_int8mf8x4_t" , RvvInt8mf8x4, RvvInt8mf8x4Ty, 1, 8, 4, true) |
174 | RVV_VECTOR_TYPE_INT("__rvv_int8mf8x5_t" , RvvInt8mf8x5, RvvInt8mf8x5Ty, 1, 8, 5, true) |
175 | RVV_VECTOR_TYPE_INT("__rvv_int8mf8x6_t" , RvvInt8mf8x6, RvvInt8mf8x6Ty, 1, 8, 6, true) |
176 | RVV_VECTOR_TYPE_INT("__rvv_int8mf8x7_t" , RvvInt8mf8x7, RvvInt8mf8x7Ty, 1, 8, 7, true) |
177 | RVV_VECTOR_TYPE_INT("__rvv_int8mf8x8_t" , RvvInt8mf8x8, RvvInt8mf8x8Ty, 1, 8, 8, true) |
178 | |
179 | RVV_VECTOR_TYPE_INT("__rvv_int8mf4x2_t" , RvvInt8mf4x2, RvvInt8mf4x2Ty, 2, 8, 2, true) |
180 | RVV_VECTOR_TYPE_INT("__rvv_int8mf4x3_t" , RvvInt8mf4x3, RvvInt8mf4x3Ty, 2, 8, 3, true) |
181 | RVV_VECTOR_TYPE_INT("__rvv_int8mf4x4_t" , RvvInt8mf4x4, RvvInt8mf4x4Ty, 2, 8, 4, true) |
182 | RVV_VECTOR_TYPE_INT("__rvv_int8mf4x5_t" , RvvInt8mf4x5, RvvInt8mf4x5Ty, 2, 8, 5, true) |
183 | RVV_VECTOR_TYPE_INT("__rvv_int8mf4x6_t" , RvvInt8mf4x6, RvvInt8mf4x6Ty, 2, 8, 6, true) |
184 | RVV_VECTOR_TYPE_INT("__rvv_int8mf4x7_t" , RvvInt8mf4x7, RvvInt8mf4x7Ty, 2, 8, 7, true) |
185 | RVV_VECTOR_TYPE_INT("__rvv_int8mf4x8_t" , RvvInt8mf4x8, RvvInt8mf4x8Ty, 2, 8, 8, true) |
186 | |
187 | RVV_VECTOR_TYPE_INT("__rvv_int8mf2x2_t" , RvvInt8mf2x2, RvvInt8mf2x2Ty, 4, 8, 2, true) |
188 | RVV_VECTOR_TYPE_INT("__rvv_int8mf2x3_t" , RvvInt8mf2x3, RvvInt8mf2x3Ty, 4, 8, 3, true) |
189 | RVV_VECTOR_TYPE_INT("__rvv_int8mf2x4_t" , RvvInt8mf2x4, RvvInt8mf2x4Ty, 4, 8, 4, true) |
190 | RVV_VECTOR_TYPE_INT("__rvv_int8mf2x5_t" , RvvInt8mf2x5, RvvInt8mf2x5Ty, 4, 8, 5, true) |
191 | RVV_VECTOR_TYPE_INT("__rvv_int8mf2x6_t" , RvvInt8mf2x6, RvvInt8mf2x6Ty, 4, 8, 6, true) |
192 | RVV_VECTOR_TYPE_INT("__rvv_int8mf2x7_t" , RvvInt8mf2x7, RvvInt8mf2x7Ty, 4, 8, 7, true) |
193 | RVV_VECTOR_TYPE_INT("__rvv_int8mf2x8_t" , RvvInt8mf2x8, RvvInt8mf2x8Ty, 4, 8, 8, true) |
194 | |
195 | RVV_VECTOR_TYPE_INT("__rvv_int8m1x2_t" , RvvInt8m1x2, RvvInt8m1x2Ty, 8, 8, 2, true) |
196 | RVV_VECTOR_TYPE_INT("__rvv_int8m1x3_t" , RvvInt8m1x3, RvvInt8m1x3Ty, 8, 8, 3, true) |
197 | RVV_VECTOR_TYPE_INT("__rvv_int8m1x4_t" , RvvInt8m1x4, RvvInt8m1x4Ty, 8, 8, 4, true) |
198 | RVV_VECTOR_TYPE_INT("__rvv_int8m1x5_t" , RvvInt8m1x5, RvvInt8m1x5Ty, 8, 8, 5, true) |
199 | RVV_VECTOR_TYPE_INT("__rvv_int8m1x6_t" , RvvInt8m1x6, RvvInt8m1x6Ty, 8, 8, 6, true) |
200 | RVV_VECTOR_TYPE_INT("__rvv_int8m1x7_t" , RvvInt8m1x7, RvvInt8m1x7Ty, 8, 8, 7, true) |
201 | RVV_VECTOR_TYPE_INT("__rvv_int8m1x8_t" , RvvInt8m1x8, RvvInt8m1x8Ty, 8, 8, 8, true) |
202 | |
203 | RVV_VECTOR_TYPE_INT("__rvv_int8m2x2_t" , RvvInt8m2x2, RvvInt8m2x2Ty, 16, 8, 2, true) |
204 | RVV_VECTOR_TYPE_INT("__rvv_int8m2x3_t" , RvvInt8m2x3, RvvInt8m2x3Ty, 16, 8, 3, true) |
205 | RVV_VECTOR_TYPE_INT("__rvv_int8m2x4_t" , RvvInt8m2x4, RvvInt8m2x4Ty, 16, 8, 4, true) |
206 | |
207 | RVV_VECTOR_TYPE_INT("__rvv_int8m4x2_t" , RvvInt8m4x2, RvvInt8m4x2Ty, 32, 8, 2, true) |
208 | |
209 | //===- Uint8 tuple types -------------------------------------------------===// |
210 | RVV_VECTOR_TYPE_INT("__rvv_uint8mf8x2_t" , RvvUint8mf8x2, RvvUint8mf8x2Ty, 1, 8, 2, false) |
211 | RVV_VECTOR_TYPE_INT("__rvv_uint8mf8x3_t" , RvvUint8mf8x3, RvvUint8mf8x3Ty, 1, 8, 3, false) |
212 | RVV_VECTOR_TYPE_INT("__rvv_uint8mf8x4_t" , RvvUint8mf8x4, RvvUint8mf8x4Ty, 1, 8, 4, false) |
213 | RVV_VECTOR_TYPE_INT("__rvv_uint8mf8x5_t" , RvvUint8mf8x5, RvvUint8mf8x5Ty, 1, 8, 5, false) |
214 | RVV_VECTOR_TYPE_INT("__rvv_uint8mf8x6_t" , RvvUint8mf8x6, RvvUint8mf8x6Ty, 1, 8, 6, false) |
215 | RVV_VECTOR_TYPE_INT("__rvv_uint8mf8x7_t" , RvvUint8mf8x7, RvvUint8mf8x7Ty, 1, 8, 7, false) |
216 | RVV_VECTOR_TYPE_INT("__rvv_uint8mf8x8_t" , RvvUint8mf8x8, RvvUint8mf8x8Ty, 1, 8, 8, false) |
217 | |
218 | RVV_VECTOR_TYPE_INT("__rvv_uint8mf4x2_t" , RvvUint8mf4x2, RvvUint8mf4x2Ty, 2, 8, 2, false) |
219 | RVV_VECTOR_TYPE_INT("__rvv_uint8mf4x3_t" , RvvUint8mf4x3, RvvUint8mf4x3Ty, 2, 8, 3, false) |
220 | RVV_VECTOR_TYPE_INT("__rvv_uint8mf4x4_t" , RvvUint8mf4x4, RvvUint8mf4x4Ty, 2, 8, 4, false) |
221 | RVV_VECTOR_TYPE_INT("__rvv_uint8mf4x5_t" , RvvUint8mf4x5, RvvUint8mf4x5Ty, 2, 8, 5, false) |
222 | RVV_VECTOR_TYPE_INT("__rvv_uint8mf4x6_t" , RvvUint8mf4x6, RvvUint8mf4x6Ty, 2, 8, 6, false) |
223 | RVV_VECTOR_TYPE_INT("__rvv_uint8mf4x7_t" , RvvUint8mf4x7, RvvUint8mf4x7Ty, 2, 8, 7, false) |
224 | RVV_VECTOR_TYPE_INT("__rvv_uint8mf4x8_t" , RvvUint8mf4x8, RvvUint8mf4x8Ty, 2, 8, 8, false) |
225 | |
226 | RVV_VECTOR_TYPE_INT("__rvv_uint8mf2x2_t" , RvvUint8mf2x2, RvvUint8mf2x2Ty, 4, 8, 2, false) |
227 | RVV_VECTOR_TYPE_INT("__rvv_uint8mf2x3_t" , RvvUint8mf2x3, RvvUint8mf2x3Ty, 4, 8, 3, false) |
228 | RVV_VECTOR_TYPE_INT("__rvv_uint8mf2x4_t" , RvvUint8mf2x4, RvvUint8mf2x4Ty, 4, 8, 4, false) |
229 | RVV_VECTOR_TYPE_INT("__rvv_uint8mf2x5_t" , RvvUint8mf2x5, RvvUint8mf2x5Ty, 4, 8, 5, false) |
230 | RVV_VECTOR_TYPE_INT("__rvv_uint8mf2x6_t" , RvvUint8mf2x6, RvvUint8mf2x6Ty, 4, 8, 6, false) |
231 | RVV_VECTOR_TYPE_INT("__rvv_uint8mf2x7_t" , RvvUint8mf2x7, RvvUint8mf2x7Ty, 4, 8, 7, false) |
232 | RVV_VECTOR_TYPE_INT("__rvv_uint8mf2x8_t" , RvvUint8mf2x8, RvvUint8mf2x8Ty, 4, 8, 8, false) |
233 | |
234 | RVV_VECTOR_TYPE_INT("__rvv_uint8m1x2_t" , RvvUint8m1x2, RvvUint8m1x2Ty, 8, 8, 2, false) |
235 | RVV_VECTOR_TYPE_INT("__rvv_uint8m1x3_t" , RvvUint8m1x3, RvvUint8m1x3Ty, 8, 8, 3, false) |
236 | RVV_VECTOR_TYPE_INT("__rvv_uint8m1x4_t" , RvvUint8m1x4, RvvUint8m1x4Ty, 8, 8, 4, false) |
237 | RVV_VECTOR_TYPE_INT("__rvv_uint8m1x5_t" , RvvUint8m1x5, RvvUint8m1x5Ty, 8, 8, 5, false) |
238 | RVV_VECTOR_TYPE_INT("__rvv_uint8m1x6_t" , RvvUint8m1x6, RvvUint8m1x6Ty, 8, 8, 6, false) |
239 | RVV_VECTOR_TYPE_INT("__rvv_uint8m1x7_t" , RvvUint8m1x7, RvvUint8m1x7Ty, 8, 8, 7, false) |
240 | RVV_VECTOR_TYPE_INT("__rvv_uint8m1x8_t" , RvvUint8m1x8, RvvUint8m1x8Ty, 8, 8, 8, false) |
241 | |
242 | RVV_VECTOR_TYPE_INT("__rvv_uint8m2x2_t" , RvvUint8m2x2, RvvUint8m2x2Ty, 16, 8, 2, false) |
243 | RVV_VECTOR_TYPE_INT("__rvv_uint8m2x3_t" , RvvUint8m2x3, RvvUint8m2x3Ty, 16, 8, 3, false) |
244 | RVV_VECTOR_TYPE_INT("__rvv_uint8m2x4_t" , RvvUint8m2x4, RvvUint8m2x4Ty, 16, 8, 4, false) |
245 | |
246 | RVV_VECTOR_TYPE_INT("__rvv_uint8m4x2_t" , RvvUint8m4x2, RvvUint8m4x2Ty, 32, 8, 2, false) |
247 | |
248 | //===- Int16 tuple types --------------------------------------------------===// |
249 | RVV_VECTOR_TYPE_INT("__rvv_int16mf4x2_t" , RvvInt16mf4x2, RvvInt16mf4x2Ty, 1, 16, 2, true) |
250 | RVV_VECTOR_TYPE_INT("__rvv_int16mf4x3_t" , RvvInt16mf4x3, RvvInt16mf4x3Ty, 1, 16, 3, true) |
251 | RVV_VECTOR_TYPE_INT("__rvv_int16mf4x4_t" , RvvInt16mf4x4, RvvInt16mf4x4Ty, 1, 16, 4, true) |
252 | RVV_VECTOR_TYPE_INT("__rvv_int16mf4x5_t" , RvvInt16mf4x5, RvvInt16mf4x5Ty, 1, 16, 5, true) |
253 | RVV_VECTOR_TYPE_INT("__rvv_int16mf4x6_t" , RvvInt16mf4x6, RvvInt16mf4x6Ty, 1, 16, 6, true) |
254 | RVV_VECTOR_TYPE_INT("__rvv_int16mf4x7_t" , RvvInt16mf4x7, RvvInt16mf4x7Ty, 1, 16, 7, true) |
255 | RVV_VECTOR_TYPE_INT("__rvv_int16mf4x8_t" , RvvInt16mf4x8, RvvInt16mf4x8Ty, 1, 16, 8, true) |
256 | |
257 | RVV_VECTOR_TYPE_INT("__rvv_int16mf2x2_t" , RvvInt16mf2x2, RvvInt16mf2x2Ty, 2, 16, 2, true) |
258 | RVV_VECTOR_TYPE_INT("__rvv_int16mf2x3_t" , RvvInt16mf2x3, RvvInt16mf2x3Ty, 2, 16, 3, true) |
259 | RVV_VECTOR_TYPE_INT("__rvv_int16mf2x4_t" , RvvInt16mf2x4, RvvInt16mf2x4Ty, 2, 16, 4, true) |
260 | RVV_VECTOR_TYPE_INT("__rvv_int16mf2x5_t" , RvvInt16mf2x5, RvvInt16mf2x5Ty, 2, 16, 5, true) |
261 | RVV_VECTOR_TYPE_INT("__rvv_int16mf2x6_t" , RvvInt16mf2x6, RvvInt16mf2x6Ty, 2, 16, 6, true) |
262 | RVV_VECTOR_TYPE_INT("__rvv_int16mf2x7_t" , RvvInt16mf2x7, RvvInt16mf2x7Ty, 2, 16, 7, true) |
263 | RVV_VECTOR_TYPE_INT("__rvv_int16mf2x8_t" , RvvInt16mf2x8, RvvInt16mf2x8Ty, 2, 16, 8, true) |
264 | |
265 | RVV_VECTOR_TYPE_INT("__rvv_int16m1x2_t" , RvvInt16m1x2, RvvInt16m1x2Ty, 4, 16, 2, true) |
266 | RVV_VECTOR_TYPE_INT("__rvv_int16m1x3_t" , RvvInt16m1x3, RvvInt16m1x3Ty, 4, 16, 3, true) |
267 | RVV_VECTOR_TYPE_INT("__rvv_int16m1x4_t" , RvvInt16m1x4, RvvInt16m1x4Ty, 4, 16, 4, true) |
268 | RVV_VECTOR_TYPE_INT("__rvv_int16m1x5_t" , RvvInt16m1x5, RvvInt16m1x5Ty, 4, 16, 5, true) |
269 | RVV_VECTOR_TYPE_INT("__rvv_int16m1x6_t" , RvvInt16m1x6, RvvInt16m1x6Ty, 4, 16, 6, true) |
270 | RVV_VECTOR_TYPE_INT("__rvv_int16m1x7_t" , RvvInt16m1x7, RvvInt16m1x7Ty, 4, 16, 7, true) |
271 | RVV_VECTOR_TYPE_INT("__rvv_int16m1x8_t" , RvvInt16m1x8, RvvInt16m1x8Ty, 4, 16, 8, true) |
272 | |
273 | RVV_VECTOR_TYPE_INT("__rvv_int16m2x2_t" , RvvInt16m2x2, RvvInt16m2x2Ty, 8, 16, 2, true) |
274 | RVV_VECTOR_TYPE_INT("__rvv_int16m2x3_t" , RvvInt16m2x3, RvvInt16m2x3Ty, 8, 16, 3, true) |
275 | RVV_VECTOR_TYPE_INT("__rvv_int16m2x4_t" , RvvInt16m2x4, RvvInt16m2x4Ty, 8, 16, 4, true) |
276 | |
277 | RVV_VECTOR_TYPE_INT("__rvv_int16m4x2_t" , RvvInt16m4x2, RvvInt16m4x2Ty, 16, 16, 2, true) |
278 | |
279 | //===- Uint16 tuple types -------------------------------------------------===// |
280 | RVV_VECTOR_TYPE_INT("__rvv_uint16mf4x2_t" , RvvUint16mf4x2, RvvUint16mf4x2Ty, 1, 16, 2, false) |
281 | RVV_VECTOR_TYPE_INT("__rvv_uint16mf4x3_t" , RvvUint16mf4x3, RvvUint16mf4x3Ty, 1, 16, 3, false) |
282 | RVV_VECTOR_TYPE_INT("__rvv_uint16mf4x4_t" , RvvUint16mf4x4, RvvUint16mf4x4Ty, 1, 16, 4, false) |
283 | RVV_VECTOR_TYPE_INT("__rvv_uint16mf4x5_t" , RvvUint16mf4x5, RvvUint16mf4x5Ty, 1, 16, 5, false) |
284 | RVV_VECTOR_TYPE_INT("__rvv_uint16mf4x6_t" , RvvUint16mf4x6, RvvUint16mf4x6Ty, 1, 16, 6, false) |
285 | RVV_VECTOR_TYPE_INT("__rvv_uint16mf4x7_t" , RvvUint16mf4x7, RvvUint16mf4x7Ty, 1, 16, 7, false) |
286 | RVV_VECTOR_TYPE_INT("__rvv_uint16mf4x8_t" , RvvUint16mf4x8, RvvUint16mf4x8Ty, 1, 16, 8, false) |
287 | |
288 | RVV_VECTOR_TYPE_INT("__rvv_uint16mf2x2_t" , RvvUint16mf2x2, RvvUint16mf2x2Ty, 2, 16, 2, false) |
289 | RVV_VECTOR_TYPE_INT("__rvv_uint16mf2x3_t" , RvvUint16mf2x3, RvvUint16mf2x3Ty, 2, 16, 3, false) |
290 | RVV_VECTOR_TYPE_INT("__rvv_uint16mf2x4_t" , RvvUint16mf2x4, RvvUint16mf2x4Ty, 2, 16, 4, false) |
291 | RVV_VECTOR_TYPE_INT("__rvv_uint16mf2x5_t" , RvvUint16mf2x5, RvvUint16mf2x5Ty, 2, 16, 5, false) |
292 | RVV_VECTOR_TYPE_INT("__rvv_uint16mf2x6_t" , RvvUint16mf2x6, RvvUint16mf2x6Ty, 2, 16, 6, false) |
293 | RVV_VECTOR_TYPE_INT("__rvv_uint16mf2x7_t" , RvvUint16mf2x7, RvvUint16mf2x7Ty, 2, 16, 7, false) |
294 | RVV_VECTOR_TYPE_INT("__rvv_uint16mf2x8_t" , RvvUint16mf2x8, RvvUint16mf2x8Ty, 2, 16, 8, false) |
295 | |
296 | RVV_VECTOR_TYPE_INT("__rvv_uint16m1x2_t" , RvvUint16m1x2, RvvUint16m1x2Ty, 4, 16, 2, false) |
297 | RVV_VECTOR_TYPE_INT("__rvv_uint16m1x3_t" , RvvUint16m1x3, RvvUint16m1x3Ty, 4, 16, 3, false) |
298 | RVV_VECTOR_TYPE_INT("__rvv_uint16m1x4_t" , RvvUint16m1x4, RvvUint16m1x4Ty, 4, 16, 4, false) |
299 | RVV_VECTOR_TYPE_INT("__rvv_uint16m1x5_t" , RvvUint16m1x5, RvvUint16m1x5Ty, 4, 16, 5, false) |
300 | RVV_VECTOR_TYPE_INT("__rvv_uint16m1x6_t" , RvvUint16m1x6, RvvUint16m1x6Ty, 4, 16, 6, false) |
301 | RVV_VECTOR_TYPE_INT("__rvv_uint16m1x7_t" , RvvUint16m1x7, RvvUint16m1x7Ty, 4, 16, 7, false) |
302 | RVV_VECTOR_TYPE_INT("__rvv_uint16m1x8_t" , RvvUint16m1x8, RvvUint16m1x8Ty, 4, 16, 8, false) |
303 | |
304 | RVV_VECTOR_TYPE_INT("__rvv_uint16m2x2_t" , RvvUint16m2x2, RvvUint16m2x2Ty, 8, 16, 2, false) |
305 | RVV_VECTOR_TYPE_INT("__rvv_uint16m2x3_t" , RvvUint16m2x3, RvvUint16m2x3Ty, 8, 16, 3, false) |
306 | RVV_VECTOR_TYPE_INT("__rvv_uint16m2x4_t" , RvvUint16m2x4, RvvUint16m2x4Ty, 8, 16, 4, false) |
307 | |
308 | RVV_VECTOR_TYPE_INT("__rvv_uint16m4x2_t" , RvvUint16m4x2, RvvUint16m4x2Ty, 16, 16, 2, false) |
309 | |
310 | //===- Int32 tuple types --------------------------------------------------===// |
311 | RVV_VECTOR_TYPE_INT("__rvv_int32mf2x2_t" , RvvInt32mf2x2, RvvInt32mf2x2Ty, 1, 32, 2, true) |
312 | RVV_VECTOR_TYPE_INT("__rvv_int32mf2x3_t" , RvvInt32mf2x3, RvvInt32mf2x3Ty, 1, 32, 3, true) |
313 | RVV_VECTOR_TYPE_INT("__rvv_int32mf2x4_t" , RvvInt32mf2x4, RvvInt32mf2x4Ty, 1, 32, 4, true) |
314 | RVV_VECTOR_TYPE_INT("__rvv_int32mf2x5_t" , RvvInt32mf2x5, RvvInt32mf2x5Ty, 1, 32, 5, true) |
315 | RVV_VECTOR_TYPE_INT("__rvv_int32mf2x6_t" , RvvInt32mf2x6, RvvInt32mf2x6Ty, 1, 32, 6, true) |
316 | RVV_VECTOR_TYPE_INT("__rvv_int32mf2x7_t" , RvvInt32mf2x7, RvvInt32mf2x7Ty, 1, 32, 7, true) |
317 | RVV_VECTOR_TYPE_INT("__rvv_int32mf2x8_t" , RvvInt32mf2x8, RvvInt32mf2x8Ty, 1, 32, 8, true) |
318 | |
319 | RVV_VECTOR_TYPE_INT("__rvv_int32m1x2_t" , RvvInt32m1x2, RvvInt32m1x2Ty, 2, 32, 2, true) |
320 | RVV_VECTOR_TYPE_INT("__rvv_int32m1x3_t" , RvvInt32m1x3, RvvInt32m1x3Ty, 2, 32, 3, true) |
321 | RVV_VECTOR_TYPE_INT("__rvv_int32m1x4_t" , RvvInt32m1x4, RvvInt32m1x4Ty, 2, 32, 4, true) |
322 | RVV_VECTOR_TYPE_INT("__rvv_int32m1x5_t" , RvvInt32m1x5, RvvInt32m1x5Ty, 2, 32, 5, true) |
323 | RVV_VECTOR_TYPE_INT("__rvv_int32m1x6_t" , RvvInt32m1x6, RvvInt32m1x6Ty, 2, 32, 6, true) |
324 | RVV_VECTOR_TYPE_INT("__rvv_int32m1x7_t" , RvvInt32m1x7, RvvInt32m1x7Ty, 2, 32, 7, true) |
325 | RVV_VECTOR_TYPE_INT("__rvv_int32m1x8_t" , RvvInt32m1x8, RvvInt32m1x8Ty, 2, 32, 8, true) |
326 | |
327 | RVV_VECTOR_TYPE_INT("__rvv_int32m2x2_t" , RvvInt32m2x2, RvvInt32m2x2Ty, 4, 32, 2, true) |
328 | RVV_VECTOR_TYPE_INT("__rvv_int32m2x3_t" , RvvInt32m2x3, RvvInt32m2x3Ty, 4, 32, 3, true) |
329 | RVV_VECTOR_TYPE_INT("__rvv_int32m2x4_t" , RvvInt32m2x4, RvvInt32m2x4Ty, 4, 32, 4, true) |
330 | |
331 | RVV_VECTOR_TYPE_INT("__rvv_int32m4x2_t" , RvvInt32m4x2, RvvInt32m4x2Ty, 8, 32, 2, true) |
332 | |
333 | //===- Uint32 tuple types -------------------------------------------------===// |
334 | RVV_VECTOR_TYPE_INT("__rvv_uint32mf2x2_t" , RvvUint32mf2x2, RvvUint32mf2x2Ty, 1, 32, 2, false) |
335 | RVV_VECTOR_TYPE_INT("__rvv_uint32mf2x3_t" , RvvUint32mf2x3, RvvUint32mf2x3Ty, 1, 32, 3, false) |
336 | RVV_VECTOR_TYPE_INT("__rvv_uint32mf2x4_t" , RvvUint32mf2x4, RvvUint32mf2x4Ty, 1, 32, 4, false) |
337 | RVV_VECTOR_TYPE_INT("__rvv_uint32mf2x5_t" , RvvUint32mf2x5, RvvUint32mf2x5Ty, 1, 32, 5, false) |
338 | RVV_VECTOR_TYPE_INT("__rvv_uint32mf2x6_t" , RvvUint32mf2x6, RvvUint32mf2x6Ty, 1, 32, 6, false) |
339 | RVV_VECTOR_TYPE_INT("__rvv_uint32mf2x7_t" , RvvUint32mf2x7, RvvUint32mf2x7Ty, 1, 32, 7, false) |
340 | RVV_VECTOR_TYPE_INT("__rvv_uint32mf2x8_t" , RvvUint32mf2x8, RvvUint32mf2x8Ty, 1, 32, 8, false) |
341 | |
342 | RVV_VECTOR_TYPE_INT("__rvv_uint32m1x2_t" , RvvUint32m1x2, RvvUint32m1x2Ty, 2, 32, 2, false) |
343 | RVV_VECTOR_TYPE_INT("__rvv_uint32m1x3_t" , RvvUint32m1x3, RvvUint32m1x3Ty, 2, 32, 3, false) |
344 | RVV_VECTOR_TYPE_INT("__rvv_uint32m1x4_t" , RvvUint32m1x4, RvvUint32m1x4Ty, 2, 32, 4, false) |
345 | RVV_VECTOR_TYPE_INT("__rvv_uint32m1x5_t" , RvvUint32m1x5, RvvUint32m1x5Ty, 2, 32, 5, false) |
346 | RVV_VECTOR_TYPE_INT("__rvv_uint32m1x6_t" , RvvUint32m1x6, RvvUint32m1x6Ty, 2, 32, 6, false) |
347 | RVV_VECTOR_TYPE_INT("__rvv_uint32m1x7_t" , RvvUint32m1x7, RvvUint32m1x7Ty, 2, 32, 7, false) |
348 | RVV_VECTOR_TYPE_INT("__rvv_uint32m1x8_t" , RvvUint32m1x8, RvvUint32m1x8Ty, 2, 32, 8, false) |
349 | |
350 | RVV_VECTOR_TYPE_INT("__rvv_uint32m2x2_t" , RvvUint32m2x2, RvvUint32m2x2Ty, 4, 32, 2, false) |
351 | RVV_VECTOR_TYPE_INT("__rvv_uint32m2x3_t" , RvvUint32m2x3, RvvUint32m2x3Ty, 4, 32, 3, false) |
352 | RVV_VECTOR_TYPE_INT("__rvv_uint32m2x4_t" , RvvUint32m2x4, RvvUint32m2x4Ty, 4, 32, 4, false) |
353 | |
354 | RVV_VECTOR_TYPE_INT("__rvv_uint32m4x2_t" , RvvUint32m4x2, RvvUint32m4x2Ty, 8, 32, 2, false) |
355 | |
356 | //===- Int64 tuple types -------------------------------------------------===// |
357 | RVV_VECTOR_TYPE_INT("__rvv_int64m1x2_t" , RvvInt64m1x2, RvvInt64m1x2Ty, 1, 64, 2, true) |
358 | RVV_VECTOR_TYPE_INT("__rvv_int64m1x3_t" , RvvInt64m1x3, RvvInt64m1x3Ty, 1, 64, 3, true) |
359 | RVV_VECTOR_TYPE_INT("__rvv_int64m1x4_t" , RvvInt64m1x4, RvvInt64m1x4Ty, 1, 64, 4, true) |
360 | RVV_VECTOR_TYPE_INT("__rvv_int64m1x5_t" , RvvInt64m1x5, RvvInt64m1x5Ty, 1, 64, 5, true) |
361 | RVV_VECTOR_TYPE_INT("__rvv_int64m1x6_t" , RvvInt64m1x6, RvvInt64m1x6Ty, 1, 64, 6, true) |
362 | RVV_VECTOR_TYPE_INT("__rvv_int64m1x7_t" , RvvInt64m1x7, RvvInt64m1x7Ty, 1, 64, 7, true) |
363 | RVV_VECTOR_TYPE_INT("__rvv_int64m1x8_t" , RvvInt64m1x8, RvvInt64m1x8Ty, 1, 64, 8, true) |
364 | |
365 | RVV_VECTOR_TYPE_INT("__rvv_int64m2x2_t" , RvvInt64m2x2, RvvInt64m2x2Ty, 2, 64, 2, true) |
366 | RVV_VECTOR_TYPE_INT("__rvv_int64m2x3_t" , RvvInt64m2x3, RvvInt64m2x3Ty, 2, 64, 3, true) |
367 | RVV_VECTOR_TYPE_INT("__rvv_int64m2x4_t" , RvvInt64m2x4, RvvInt64m2x4Ty, 2, 64, 4, true) |
368 | |
369 | RVV_VECTOR_TYPE_INT("__rvv_int64m4x2_t" , RvvInt64m4x2, RvvInt64m4x2Ty, 4, 64, 2, true) |
370 | |
371 | //===- Uint64 tuple types -------------------------------------------------===// |
372 | RVV_VECTOR_TYPE_INT("__rvv_uint64m1x2_t" , RvvUint64m1x2, RvvUint64m1x2Ty, 1, 64, 2, false) |
373 | RVV_VECTOR_TYPE_INT("__rvv_uint64m1x3_t" , RvvUint64m1x3, RvvUint64m1x3Ty, 1, 64, 3, false) |
374 | RVV_VECTOR_TYPE_INT("__rvv_uint64m1x4_t" , RvvUint64m1x4, RvvUint64m1x4Ty, 1, 64, 4, false) |
375 | RVV_VECTOR_TYPE_INT("__rvv_uint64m1x5_t" , RvvUint64m1x5, RvvUint64m1x5Ty, 1, 64, 5, false) |
376 | RVV_VECTOR_TYPE_INT("__rvv_uint64m1x6_t" , RvvUint64m1x6, RvvUint64m1x6Ty, 1, 64, 6, false) |
377 | RVV_VECTOR_TYPE_INT("__rvv_uint64m1x7_t" , RvvUint64m1x7, RvvUint64m1x7Ty, 1, 64, 7, false) |
378 | RVV_VECTOR_TYPE_INT("__rvv_uint64m1x8_t" , RvvUint64m1x8, RvvUint64m1x8Ty, 1, 64, 8, false) |
379 | |
380 | RVV_VECTOR_TYPE_INT("__rvv_uint64m2x2_t" , RvvUint64m2x2, RvvUint64m2x2Ty, 2, 64, 2, false) |
381 | RVV_VECTOR_TYPE_INT("__rvv_uint64m2x3_t" , RvvUint64m2x3, RvvUint64m2x3Ty, 2, 64, 3, false) |
382 | RVV_VECTOR_TYPE_INT("__rvv_uint64m2x4_t" , RvvUint64m2x4, RvvUint64m2x4Ty, 2, 64, 4, false) |
383 | |
384 | RVV_VECTOR_TYPE_INT("__rvv_uint64m4x2_t" , RvvUint64m4x2, RvvUint64m4x2Ty, 4, 64, 2, false) |
385 | |
386 | //===- Float16 tuple types ------------------------------------------------===// |
387 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16mf4x2_t" , RvvFloat16mf4x2, RvvFloat16mf4x2Ty, 1, 16, 2) |
388 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16mf4x3_t" , RvvFloat16mf4x3, RvvFloat16mf4x3Ty, 1, 16, 3) |
389 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16mf4x4_t" , RvvFloat16mf4x4, RvvFloat16mf4x4Ty, 1, 16, 4) |
390 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16mf4x5_t" , RvvFloat16mf4x5, RvvFloat16mf4x5Ty, 1, 16, 5) |
391 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16mf4x6_t" , RvvFloat16mf4x6, RvvFloat16mf4x6Ty, 1, 16, 6) |
392 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16mf4x7_t" , RvvFloat16mf4x7, RvvFloat16mf4x7Ty, 1, 16, 7) |
393 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16mf4x8_t" , RvvFloat16mf4x8, RvvFloat16mf4x8Ty, 1, 16, 8) |
394 | |
395 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16mf2x2_t" , RvvFloat16mf2x2, RvvFloat16mf2x2Ty, 2, 16, 2) |
396 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16mf2x3_t" , RvvFloat16mf2x3, RvvFloat16mf2x3Ty, 2, 16, 3) |
397 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16mf2x4_t" , RvvFloat16mf2x4, RvvFloat16mf2x4Ty, 2, 16, 4) |
398 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16mf2x5_t" , RvvFloat16mf2x5, RvvFloat16mf2x5Ty, 2, 16, 5) |
399 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16mf2x6_t" , RvvFloat16mf2x6, RvvFloat16mf2x6Ty, 2, 16, 6) |
400 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16mf2x7_t" , RvvFloat16mf2x7, RvvFloat16mf2x7Ty, 2, 16, 7) |
401 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16mf2x8_t" , RvvFloat16mf2x8, RvvFloat16mf2x8Ty, 2, 16, 8) |
402 | |
403 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16m1x2_t" , RvvFloat16m1x2, RvvFloat16m1x2Ty, 4, 16, 2) |
404 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16m1x3_t" , RvvFloat16m1x3, RvvFloat16m1x3Ty, 4, 16, 3) |
405 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16m1x4_t" , RvvFloat16m1x4, RvvFloat16m1x4Ty, 4, 16, 4) |
406 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16m1x5_t" , RvvFloat16m1x5, RvvFloat16m1x5Ty, 4, 16, 5) |
407 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16m1x6_t" , RvvFloat16m1x6, RvvFloat16m1x6Ty, 4, 16, 6) |
408 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16m1x7_t" , RvvFloat16m1x7, RvvFloat16m1x7Ty, 4, 16, 7) |
409 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16m1x8_t" , RvvFloat16m1x8, RvvFloat16m1x8Ty, 4, 16, 8) |
410 | |
411 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16m2x2_t" , RvvFloat16m2x2, RvvFloat16m2x2Ty, 8, 16, 2) |
412 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16m2x3_t" , RvvFloat16m2x3, RvvFloat16m2x3Ty, 8, 16, 3) |
413 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16m2x4_t" , RvvFloat16m2x4, RvvFloat16m2x4Ty, 8, 16, 4) |
414 | |
415 | RVV_VECTOR_TYPE_FLOAT("__rvv_float16m4x2_t" , RvvFloat16m4x2, RvvFloat16m4x2Ty, 16, 16, 2) |
416 | |
417 | //===- Float32 tuple types ------------------------------------------------===// |
418 | RVV_VECTOR_TYPE_FLOAT("__rvv_float32mf2x2_t" , RvvFloat32mf2x2, RvvFloat32mf2x2Ty, 1, 32, 2) |
419 | RVV_VECTOR_TYPE_FLOAT("__rvv_float32mf2x3_t" , RvvFloat32mf2x3, RvvFloat32mf2x3Ty, 1, 32, 3) |
420 | RVV_VECTOR_TYPE_FLOAT("__rvv_float32mf2x4_t" , RvvFloat32mf2x4, RvvFloat32mf2x4Ty, 1, 32, 4) |
421 | RVV_VECTOR_TYPE_FLOAT("__rvv_float32mf2x5_t" , RvvFloat32mf2x5, RvvFloat32mf2x5Ty, 1, 32, 5) |
422 | RVV_VECTOR_TYPE_FLOAT("__rvv_float32mf2x6_t" , RvvFloat32mf2x6, RvvFloat32mf2x6Ty, 1, 32, 6) |
423 | RVV_VECTOR_TYPE_FLOAT("__rvv_float32mf2x7_t" , RvvFloat32mf2x7, RvvFloat32mf2x7Ty, 1, 32, 7) |
424 | RVV_VECTOR_TYPE_FLOAT("__rvv_float32mf2x8_t" , RvvFloat32mf2x8, RvvFloat32mf2x8Ty, 1, 32, 8) |
425 | |
426 | RVV_VECTOR_TYPE_FLOAT("__rvv_float32m1x2_t" , RvvFloat32m1x2, RvvFloat32m1x2Ty, 2, 32, 2) |
427 | RVV_VECTOR_TYPE_FLOAT("__rvv_float32m1x3_t" , RvvFloat32m1x3, RvvFloat32m1x3Ty, 2, 32, 3) |
428 | RVV_VECTOR_TYPE_FLOAT("__rvv_float32m1x4_t" , RvvFloat32m1x4, RvvFloat32m1x4Ty, 2, 32, 4) |
429 | RVV_VECTOR_TYPE_FLOAT("__rvv_float32m1x5_t" , RvvFloat32m1x5, RvvFloat32m1x5Ty, 2, 32, 5) |
430 | RVV_VECTOR_TYPE_FLOAT("__rvv_float32m1x6_t" , RvvFloat32m1x6, RvvFloat32m1x6Ty, 2, 32, 6) |
431 | RVV_VECTOR_TYPE_FLOAT("__rvv_float32m1x7_t" , RvvFloat32m1x7, RvvFloat32m1x7Ty, 2, 32, 7) |
432 | RVV_VECTOR_TYPE_FLOAT("__rvv_float32m1x8_t" , RvvFloat32m1x8, RvvFloat32m1x8Ty, 2, 32, 8) |
433 | |
434 | RVV_VECTOR_TYPE_FLOAT("__rvv_float32m2x2_t" , RvvFloat32m2x2, RvvFloat32m2x2Ty, 4, 32, 2) |
435 | RVV_VECTOR_TYPE_FLOAT("__rvv_float32m2x3_t" , RvvFloat32m2x3, RvvFloat32m2x3Ty, 4, 32, 3) |
436 | RVV_VECTOR_TYPE_FLOAT("__rvv_float32m2x4_t" , RvvFloat32m2x4, RvvFloat32m2x4Ty, 4, 32, 4) |
437 | |
438 | RVV_VECTOR_TYPE_FLOAT("__rvv_float32m4x2_t" , RvvFloat32m4x2, RvvFloat32m4x2Ty, 8, 32, 2) |
439 | |
440 | //===- Float64 tuple types ------------------------------------------------===// |
441 | RVV_VECTOR_TYPE_FLOAT("__rvv_float64m1x2_t" , RvvFloat64m1x2, RvvFloat64m1x2Ty, 1, 64, 2) |
442 | RVV_VECTOR_TYPE_FLOAT("__rvv_float64m1x3_t" , RvvFloat64m1x3, RvvFloat64m1x3Ty, 1, 64, 3) |
443 | RVV_VECTOR_TYPE_FLOAT("__rvv_float64m1x4_t" , RvvFloat64m1x4, RvvFloat64m1x4Ty, 1, 64, 4) |
444 | RVV_VECTOR_TYPE_FLOAT("__rvv_float64m1x5_t" , RvvFloat64m1x5, RvvFloat64m1x5Ty, 1, 64, 5) |
445 | RVV_VECTOR_TYPE_FLOAT("__rvv_float64m1x6_t" , RvvFloat64m1x6, RvvFloat64m1x6Ty, 1, 64, 6) |
446 | RVV_VECTOR_TYPE_FLOAT("__rvv_float64m1x7_t" , RvvFloat64m1x7, RvvFloat64m1x7Ty, 1, 64, 7) |
447 | RVV_VECTOR_TYPE_FLOAT("__rvv_float64m1x8_t" , RvvFloat64m1x8, RvvFloat64m1x8Ty, 1, 64, 8) |
448 | |
449 | RVV_VECTOR_TYPE_FLOAT("__rvv_float64m2x2_t" , RvvFloat64m2x2, RvvFloat64m2x2Ty, 2, 64, 2) |
450 | RVV_VECTOR_TYPE_FLOAT("__rvv_float64m2x3_t" , RvvFloat64m2x3, RvvFloat64m2x3Ty, 2, 64, 3) |
451 | RVV_VECTOR_TYPE_FLOAT("__rvv_float64m2x4_t" , RvvFloat64m2x4, RvvFloat64m2x4Ty, 2, 64, 4) |
452 | |
453 | RVV_VECTOR_TYPE_FLOAT("__rvv_float64m4x2_t" , RvvFloat64m4x2, RvvFloat64m4x2Ty, 4, 64, 2) |
454 | |
455 | //===- BFloat16 tuple types -----------------------------------------------===// |
456 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16mf4x2_t" , RvvBFloat16mf4x2, RvvBFloat16mf4x2Ty, |
457 | 1, 16, 2) |
458 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16mf4x3_t" , RvvBFloat16mf4x3, RvvBFloat16mf4x3Ty, |
459 | 1, 16, 3) |
460 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16mf4x4_t" , RvvBFloat16mf4x4, RvvBFloat16mf4x4Ty, |
461 | 1, 16, 4) |
462 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16mf4x5_t" , RvvBFloat16mf4x5, RvvBFloat16mf4x5Ty, |
463 | 1, 16, 5) |
464 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16mf4x6_t" , RvvBFloat16mf4x6, RvvBFloat16mf4x6Ty, |
465 | 1, 16, 6) |
466 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16mf4x7_t" , RvvBFloat16mf4x7, RvvBFloat16mf4x7Ty, |
467 | 1, 16, 7) |
468 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16mf4x8_t" , RvvBFloat16mf4x8, RvvBFloat16mf4x8Ty, |
469 | 1, 16, 8) |
470 | |
471 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16mf2x2_t" , RvvBFloat16mf2x2, RvvBFloat16mf2x2Ty, |
472 | 2, 16, 2) |
473 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16mf2x3_t" , RvvBFloat16mf2x3, RvvBFloat16mf2x3Ty, |
474 | 2, 16, 3) |
475 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16mf2x4_t" , RvvBFloat16mf2x4, RvvBFloat16mf2x4Ty, |
476 | 2, 16, 4) |
477 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16mf2x5_t" , RvvBFloat16mf2x5, RvvBFloat16mf2x5Ty, |
478 | 2, 16, 5) |
479 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16mf2x6_t" , RvvBFloat16mf2x6, RvvBFloat16mf2x6Ty, |
480 | 2, 16, 6) |
481 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16mf2x7_t" , RvvBFloat16mf2x7, RvvBFloat16mf2x7Ty, |
482 | 2, 16, 7) |
483 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16mf2x8_t" , RvvBFloat16mf2x8, RvvBFloat16mf2x8Ty, |
484 | 2, 16, 8) |
485 | |
486 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16m1x2_t" , RvvBFloat16m1x2, RvvBFloat16m1x2Ty, |
487 | 4, 16, 2) |
488 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16m1x3_t" , RvvBFloat16m1x3, RvvBFloat16m1x3Ty, |
489 | 4, 16, 3) |
490 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16m1x4_t" , RvvBFloat16m1x4, RvvBFloat16m1x4Ty, |
491 | 4, 16, 4) |
492 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16m1x5_t" , RvvBFloat16m1x5, RvvBFloat16m1x5Ty, |
493 | 4, 16, 5) |
494 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16m1x6_t" , RvvBFloat16m1x6, RvvBFloat16m1x6Ty, |
495 | 4, 16, 6) |
496 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16m1x7_t" , RvvBFloat16m1x7, RvvBFloat16m1x7Ty, |
497 | 4, 16, 7) |
498 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16m1x8_t" , RvvBFloat16m1x8, RvvBFloat16m1x8Ty, |
499 | 4, 16, 8) |
500 | |
501 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16m2x2_t" , RvvBFloat16m2x2, RvvBFloat16m2x2Ty, |
502 | 8, 16, 2) |
503 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16m2x3_t" , RvvBFloat16m2x3, RvvBFloat16m2x3Ty, |
504 | 8, 16, 3) |
505 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16m2x4_t" , RvvBFloat16m2x4, RvvBFloat16m2x4Ty, |
506 | 8, 16, 4) |
507 | |
508 | RVV_VECTOR_TYPE_BFLOAT("__rvv_bfloat16m4x2_t" , RvvBFloat16m4x2, RvvBFloat16m4x2Ty, |
509 | 16, 16, 2) |
510 | |
511 | #undef RVV_VECTOR_TYPE_BFLOAT |
512 | #undef RVV_VECTOR_TYPE_FLOAT |
513 | #undef RVV_VECTOR_TYPE_INT |
514 | #undef RVV_VECTOR_TYPE |
515 | #undef RVV_PREDICATE_TYPE |
516 | #undef RVV_TYPE |
517 | |