1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* ValueTypes Source Fragment *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* From: ValueTypes.td *|
7|* *|
8\*===----------------------------------------------------------------------===*/
9
10#ifdef GET_VT_ATTR // (Ty, sz, Any, Int, FP, Vec, Sc, Tup, NF, NElem, EltTy)
11 GET_VT_ATTR(Other, 0, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
12 GET_VT_ATTR(i1, 1, 0, 3, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
13 GET_VT_ATTR(i2, 2, 0, 3, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
14 GET_VT_ATTR(i4, 4, 0, 3, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
15 GET_VT_ATTR(i8, 8, 0, 3, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
16 GET_VT_ATTR(i16, 16, 0, 3, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
17 GET_VT_ATTR(i32, 32, 0, 3, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
18 GET_VT_ATTR(i64, 64, 0, 3, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
19 GET_VT_ATTR(i128, 128, 0, 3, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
20 GET_VT_ATTR(i256, 256, 0, 3, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
21 GET_VT_ATTR(i512, 512, 0, 3, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
22 GET_VT_ATTR(bf16, 16, 0, 0, 1, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
23 GET_VT_ATTR(f16, 16, 0, 0, 3, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
24 GET_VT_ATTR(f32, 32, 0, 0, 3, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
25 GET_VT_ATTR(f64, 64, 0, 0, 3, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
26 GET_VT_ATTR(f80, 80, 0, 0, 3, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
27 GET_VT_ATTR(f128, 128, 0, 0, 3, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
28 GET_VT_ATTR(ppcf128, 128, 0, 0, 1, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
29 GET_VT_ATTR(v1i1, 1, 0, 1, 0, 1, 0, 0, 0, 1, i1)
30 GET_VT_ATTR(v2i1, 2, 0, 1, 0, 1, 0, 0, 0, 2, i1)
31 GET_VT_ATTR(v3i1, 3, 0, 1, 0, 1, 0, 0, 0, 3, i1)
32 GET_VT_ATTR(v4i1, 4, 0, 1, 0, 1, 0, 0, 0, 4, i1)
33 GET_VT_ATTR(v5i1, 5, 0, 1, 0, 1, 0, 0, 0, 5, i1)
34 GET_VT_ATTR(v6i1, 6, 0, 1, 0, 1, 0, 0, 0, 6, i1)
35 GET_VT_ATTR(v7i1, 7, 0, 1, 0, 1, 0, 0, 0, 7, i1)
36 GET_VT_ATTR(v8i1, 8, 0, 1, 0, 1, 0, 0, 0, 8, i1)
37 GET_VT_ATTR(v16i1, 16, 0, 1, 0, 1, 0, 0, 0, 16, i1)
38 GET_VT_ATTR(v32i1, 32, 0, 1, 0, 1, 0, 0, 0, 32, i1)
39 GET_VT_ATTR(v64i1, 64, 0, 1, 0, 1, 0, 0, 0, 64, i1)
40 GET_VT_ATTR(v128i1, 128, 0, 1, 0, 1, 0, 0, 0, 128, i1)
41 GET_VT_ATTR(v256i1, 256, 0, 1, 0, 1, 0, 0, 0, 256, i1)
42 GET_VT_ATTR(v512i1, 512, 0, 1, 0, 1, 0, 0, 0, 512, i1)
43 GET_VT_ATTR(v1024i1, 1024, 0, 1, 0, 1, 0, 0, 0, 1024, i1)
44 GET_VT_ATTR(v2048i1, 2048, 0, 1, 0, 1, 0, 0, 0, 2048, i1)
45 GET_VT_ATTR(v4096i1, 4096, 0, 1, 0, 1, 0, 0, 0, 4096, i1)
46 GET_VT_ATTR(v128i2, 256, 0, 1, 0, 1, 0, 0, 0, 128, i2)
47 GET_VT_ATTR(v256i2, 512, 0, 1, 0, 1, 0, 0, 0, 256, i2)
48 GET_VT_ATTR(v64i4, 256, 0, 1, 0, 1, 0, 0, 0, 64, i4)
49 GET_VT_ATTR(v128i4, 512, 0, 1, 0, 1, 0, 0, 0, 128, i4)
50 GET_VT_ATTR(v1i8, 8, 0, 1, 0, 1, 0, 0, 0, 1, i8)
51 GET_VT_ATTR(v2i8, 16, 0, 1, 0, 1, 0, 0, 0, 2, i8)
52 GET_VT_ATTR(v3i8, 24, 0, 1, 0, 1, 0, 0, 0, 3, i8)
53 GET_VT_ATTR(v4i8, 32, 0, 1, 0, 1, 0, 0, 0, 4, i8)
54 GET_VT_ATTR(v5i8, 40, 0, 1, 0, 1, 0, 0, 0, 5, i8)
55 GET_VT_ATTR(v6i8, 48, 0, 1, 0, 1, 0, 0, 0, 6, i8)
56 GET_VT_ATTR(v7i8, 56, 0, 1, 0, 1, 0, 0, 0, 7, i8)
57 GET_VT_ATTR(v8i8, 64, 0, 1, 0, 1, 0, 0, 0, 8, i8)
58 GET_VT_ATTR(v16i8, 128, 0, 1, 0, 1, 0, 0, 0, 16, i8)
59 GET_VT_ATTR(v32i8, 256, 0, 1, 0, 1, 0, 0, 0, 32, i8)
60 GET_VT_ATTR(v64i8, 512, 0, 1, 0, 1, 0, 0, 0, 64, i8)
61 GET_VT_ATTR(v128i8, 1024, 0, 1, 0, 1, 0, 0, 0, 128, i8)
62 GET_VT_ATTR(v256i8, 2048, 0, 1, 0, 1, 0, 0, 0, 256, i8)
63 GET_VT_ATTR(v512i8, 4096, 0, 1, 0, 1, 0, 0, 0, 512, i8)
64 GET_VT_ATTR(v1024i8, 8192, 0, 1, 0, 1, 0, 0, 0, 1024, i8)
65 GET_VT_ATTR(v1i16, 16, 0, 1, 0, 1, 0, 0, 0, 1, i16)
66 GET_VT_ATTR(v2i16, 32, 0, 1, 0, 1, 0, 0, 0, 2, i16)
67 GET_VT_ATTR(v3i16, 48, 0, 1, 0, 1, 0, 0, 0, 3, i16)
68 GET_VT_ATTR(v4i16, 64, 0, 1, 0, 1, 0, 0, 0, 4, i16)
69 GET_VT_ATTR(v5i16, 80, 0, 1, 0, 1, 0, 0, 0, 5, i16)
70 GET_VT_ATTR(v6i16, 96, 0, 1, 0, 1, 0, 0, 0, 6, i16)
71 GET_VT_ATTR(v7i16, 112, 0, 1, 0, 1, 0, 0, 0, 7, i16)
72 GET_VT_ATTR(v8i16, 128, 0, 1, 0, 1, 0, 0, 0, 8, i16)
73 GET_VT_ATTR(v16i16, 256, 0, 1, 0, 1, 0, 0, 0, 16, i16)
74 GET_VT_ATTR(v32i16, 512, 0, 1, 0, 1, 0, 0, 0, 32, i16)
75 GET_VT_ATTR(v64i16, 1024, 0, 1, 0, 1, 0, 0, 0, 64, i16)
76 GET_VT_ATTR(v128i16, 2048, 0, 1, 0, 1, 0, 0, 0, 128, i16)
77 GET_VT_ATTR(v256i16, 4096, 0, 1, 0, 1, 0, 0, 0, 256, i16)
78 GET_VT_ATTR(v512i16, 8192, 0, 1, 0, 1, 0, 0, 0, 512, i16)
79 GET_VT_ATTR(v4096i16, 65536, 0, 1, 0, 1, 0, 0, 0, 4096, i16)
80 GET_VT_ATTR(v1i32, 32, 0, 1, 0, 1, 0, 0, 0, 1, i32)
81 GET_VT_ATTR(v2i32, 64, 0, 1, 0, 1, 0, 0, 0, 2, i32)
82 GET_VT_ATTR(v3i32, 96, 0, 1, 0, 1, 0, 0, 0, 3, i32)
83 GET_VT_ATTR(v4i32, 128, 0, 1, 0, 1, 0, 0, 0, 4, i32)
84 GET_VT_ATTR(v5i32, 160, 0, 1, 0, 1, 0, 0, 0, 5, i32)
85 GET_VT_ATTR(v6i32, 192, 0, 1, 0, 1, 0, 0, 0, 6, i32)
86 GET_VT_ATTR(v7i32, 224, 0, 1, 0, 1, 0, 0, 0, 7, i32)
87 GET_VT_ATTR(v8i32, 256, 0, 1, 0, 1, 0, 0, 0, 8, i32)
88 GET_VT_ATTR(v9i32, 288, 0, 1, 0, 1, 0, 0, 0, 9, i32)
89 GET_VT_ATTR(v10i32, 320, 0, 1, 0, 1, 0, 0, 0, 10, i32)
90 GET_VT_ATTR(v11i32, 352, 0, 1, 0, 1, 0, 0, 0, 11, i32)
91 GET_VT_ATTR(v12i32, 384, 0, 1, 0, 1, 0, 0, 0, 12, i32)
92 GET_VT_ATTR(v16i32, 512, 0, 1, 0, 1, 0, 0, 0, 16, i32)
93 GET_VT_ATTR(v24i32, 768, 0, 1, 0, 1, 0, 0, 0, 24, i32)
94 GET_VT_ATTR(v32i32, 1024, 0, 1, 0, 1, 0, 0, 0, 32, i32)
95 GET_VT_ATTR(v48i32, 1536, 0, 1, 0, 1, 0, 0, 0, 48, i32)
96 GET_VT_ATTR(v64i32, 2048, 0, 1, 0, 1, 0, 0, 0, 64, i32)
97 GET_VT_ATTR(v128i32, 4096, 0, 1, 0, 1, 0, 0, 0, 128, i32)
98 GET_VT_ATTR(v256i32, 8192, 0, 1, 0, 1, 0, 0, 0, 256, i32)
99 GET_VT_ATTR(v512i32, 16384, 0, 1, 0, 1, 0, 0, 0, 512, i32)
100 GET_VT_ATTR(v1024i32, 32768, 0, 1, 0, 1, 0, 0, 0, 1024, i32)
101 GET_VT_ATTR(v2048i32, 65536, 0, 1, 0, 1, 0, 0, 0, 2048, i32)
102 GET_VT_ATTR(v4096i32, 131072, 0, 1, 0, 1, 0, 0, 0, 4096, i32)
103 GET_VT_ATTR(v1i64, 64, 0, 1, 0, 1, 0, 0, 0, 1, i64)
104 GET_VT_ATTR(v2i64, 128, 0, 1, 0, 1, 0, 0, 0, 2, i64)
105 GET_VT_ATTR(v3i64, 192, 0, 1, 0, 1, 0, 0, 0, 3, i64)
106 GET_VT_ATTR(v4i64, 256, 0, 1, 0, 1, 0, 0, 0, 4, i64)
107 GET_VT_ATTR(v8i64, 512, 0, 1, 0, 1, 0, 0, 0, 8, i64)
108 GET_VT_ATTR(v16i64, 1024, 0, 1, 0, 1, 0, 0, 0, 16, i64)
109 GET_VT_ATTR(v32i64, 2048, 0, 1, 0, 1, 0, 0, 0, 32, i64)
110 GET_VT_ATTR(v64i64, 4096, 0, 1, 0, 1, 0, 0, 0, 64, i64)
111 GET_VT_ATTR(v128i64, 8192, 0, 1, 0, 1, 0, 0, 0, 128, i64)
112 GET_VT_ATTR(v256i64, 16384, 0, 1, 0, 1, 0, 0, 0, 256, i64)
113 GET_VT_ATTR(v1i128, 128, 0, 1, 0, 1, 0, 0, 0, 1, i128)
114 GET_VT_ATTR(v1f16, 16, 0, 0, 1, 1, 0, 0, 0, 1, f16)
115 GET_VT_ATTR(v2f16, 32, 0, 0, 1, 1, 0, 0, 0, 2, f16)
116 GET_VT_ATTR(v3f16, 48, 0, 0, 1, 1, 0, 0, 0, 3, f16)
117 GET_VT_ATTR(v4f16, 64, 0, 0, 1, 1, 0, 0, 0, 4, f16)
118 GET_VT_ATTR(v5f16, 80, 0, 0, 1, 1, 0, 0, 0, 5, f16)
119 GET_VT_ATTR(v6f16, 96, 0, 0, 1, 1, 0, 0, 0, 6, f16)
120 GET_VT_ATTR(v7f16, 112, 0, 0, 1, 1, 0, 0, 0, 7, f16)
121 GET_VT_ATTR(v8f16, 128, 0, 0, 1, 1, 0, 0, 0, 8, f16)
122 GET_VT_ATTR(v16f16, 256, 0, 0, 1, 1, 0, 0, 0, 16, f16)
123 GET_VT_ATTR(v32f16, 512, 0, 0, 1, 1, 0, 0, 0, 32, f16)
124 GET_VT_ATTR(v64f16, 1024, 0, 0, 1, 1, 0, 0, 0, 64, f16)
125 GET_VT_ATTR(v128f16, 2048, 0, 0, 1, 1, 0, 0, 0, 128, f16)
126 GET_VT_ATTR(v256f16, 4096, 0, 0, 1, 1, 0, 0, 0, 256, f16)
127 GET_VT_ATTR(v512f16, 8192, 0, 0, 1, 1, 0, 0, 0, 512, f16)
128 GET_VT_ATTR(v4096f16, 65536, 0, 0, 1, 1, 0, 0, 0, 4096, f16)
129 GET_VT_ATTR(v1bf16, 16, 0, 0, 1, 1, 0, 0, 0, 1, bf16)
130 GET_VT_ATTR(v2bf16, 32, 0, 0, 1, 1, 0, 0, 0, 2, bf16)
131 GET_VT_ATTR(v3bf16, 48, 0, 0, 1, 1, 0, 0, 0, 3, bf16)
132 GET_VT_ATTR(v4bf16, 64, 0, 0, 1, 1, 0, 0, 0, 4, bf16)
133 GET_VT_ATTR(v8bf16, 128, 0, 0, 1, 1, 0, 0, 0, 8, bf16)
134 GET_VT_ATTR(v16bf16, 256, 0, 0, 1, 1, 0, 0, 0, 16, bf16)
135 GET_VT_ATTR(v32bf16, 512, 0, 0, 1, 1, 0, 0, 0, 32, bf16)
136 GET_VT_ATTR(v64bf16, 1024, 0, 0, 1, 1, 0, 0, 0, 64, bf16)
137 GET_VT_ATTR(v128bf16, 2048, 0, 0, 1, 1, 0, 0, 0, 128, bf16)
138 GET_VT_ATTR(v256bf16, 4096, 0, 0, 1, 1, 0, 0, 0, 256, bf16)
139 GET_VT_ATTR(v512bf16, 8192, 0, 0, 1, 1, 0, 0, 0, 512, bf16)
140 GET_VT_ATTR(v4096bf16, 65536, 0, 0, 1, 1, 0, 0, 0, 4096, bf16)
141 GET_VT_ATTR(v1f32, 32, 0, 0, 1, 1, 0, 0, 0, 1, f32)
142 GET_VT_ATTR(v2f32, 64, 0, 0, 1, 1, 0, 0, 0, 2, f32)
143 GET_VT_ATTR(v3f32, 96, 0, 0, 1, 1, 0, 0, 0, 3, f32)
144 GET_VT_ATTR(v4f32, 128, 0, 0, 1, 1, 0, 0, 0, 4, f32)
145 GET_VT_ATTR(v5f32, 160, 0, 0, 1, 1, 0, 0, 0, 5, f32)
146 GET_VT_ATTR(v6f32, 192, 0, 0, 1, 1, 0, 0, 0, 6, f32)
147 GET_VT_ATTR(v7f32, 224, 0, 0, 1, 1, 0, 0, 0, 7, f32)
148 GET_VT_ATTR(v8f32, 256, 0, 0, 1, 1, 0, 0, 0, 8, f32)
149 GET_VT_ATTR(v9f32, 288, 0, 0, 1, 1, 0, 0, 0, 9, f32)
150 GET_VT_ATTR(v10f32, 320, 0, 0, 1, 1, 0, 0, 0, 10, f32)
151 GET_VT_ATTR(v11f32, 352, 0, 0, 1, 1, 0, 0, 0, 11, f32)
152 GET_VT_ATTR(v12f32, 384, 0, 0, 1, 1, 0, 0, 0, 12, f32)
153 GET_VT_ATTR(v16f32, 512, 0, 0, 1, 1, 0, 0, 0, 16, f32)
154 GET_VT_ATTR(v32f32, 1024, 0, 0, 1, 1, 0, 0, 0, 32, f32)
155 GET_VT_ATTR(v64f32, 2048, 0, 0, 1, 1, 0, 0, 0, 64, f32)
156 GET_VT_ATTR(v128f32, 4096, 0, 0, 1, 1, 0, 0, 0, 128, f32)
157 GET_VT_ATTR(v256f32, 8192, 0, 0, 1, 1, 0, 0, 0, 256, f32)
158 GET_VT_ATTR(v512f32, 16384, 0, 0, 1, 1, 0, 0, 0, 512, f32)
159 GET_VT_ATTR(v1024f32, 32768, 0, 0, 1, 1, 0, 0, 0, 1024, f32)
160 GET_VT_ATTR(v2048f32, 65536, 0, 0, 1, 1, 0, 0, 0, 2048, f32)
161 GET_VT_ATTR(v1f64, 64, 0, 0, 1, 1, 0, 0, 0, 1, f64)
162 GET_VT_ATTR(v2f64, 128, 0, 0, 1, 1, 0, 0, 0, 2, f64)
163 GET_VT_ATTR(v3f64, 192, 0, 0, 1, 1, 0, 0, 0, 3, f64)
164 GET_VT_ATTR(v4f64, 256, 0, 0, 1, 1, 0, 0, 0, 4, f64)
165 GET_VT_ATTR(v8f64, 512, 0, 0, 1, 1, 0, 0, 0, 8, f64)
166 GET_VT_ATTR(v16f64, 1024, 0, 0, 1, 1, 0, 0, 0, 16, f64)
167 GET_VT_ATTR(v32f64, 2048, 0, 0, 1, 1, 0, 0, 0, 32, f64)
168 GET_VT_ATTR(v64f64, 4096, 0, 0, 1, 1, 0, 0, 0, 64, f64)
169 GET_VT_ATTR(v128f64, 8192, 0, 0, 1, 1, 0, 0, 0, 128, f64)
170 GET_VT_ATTR(v256f64, 16384, 0, 0, 1, 1, 0, 0, 0, 256, f64)
171 GET_VT_ATTR(nxv1i1, 1, 0, 1, 0, 1, 1, 0, 0, 1, i1)
172 GET_VT_ATTR(nxv2i1, 2, 0, 1, 0, 1, 1, 0, 0, 2, i1)
173 GET_VT_ATTR(nxv4i1, 4, 0, 1, 0, 1, 1, 0, 0, 4, i1)
174 GET_VT_ATTR(nxv8i1, 8, 0, 1, 0, 1, 1, 0, 0, 8, i1)
175 GET_VT_ATTR(nxv16i1, 16, 0, 1, 0, 1, 1, 0, 0, 16, i1)
176 GET_VT_ATTR(nxv32i1, 32, 0, 1, 0, 1, 1, 0, 0, 32, i1)
177 GET_VT_ATTR(nxv64i1, 64, 0, 1, 0, 1, 1, 0, 0, 64, i1)
178 GET_VT_ATTR(nxv1i8, 8, 0, 1, 0, 1, 1, 0, 0, 1, i8)
179 GET_VT_ATTR(nxv2i8, 16, 0, 1, 0, 1, 1, 0, 0, 2, i8)
180 GET_VT_ATTR(nxv4i8, 32, 0, 1, 0, 1, 1, 0, 0, 4, i8)
181 GET_VT_ATTR(nxv8i8, 64, 0, 1, 0, 1, 1, 0, 0, 8, i8)
182 GET_VT_ATTR(nxv16i8, 128, 0, 1, 0, 1, 1, 0, 0, 16, i8)
183 GET_VT_ATTR(nxv32i8, 256, 0, 1, 0, 1, 1, 0, 0, 32, i8)
184 GET_VT_ATTR(nxv64i8, 512, 0, 1, 0, 1, 1, 0, 0, 64, i8)
185 GET_VT_ATTR(nxv1i16, 16, 0, 1, 0, 1, 1, 0, 0, 1, i16)
186 GET_VT_ATTR(nxv2i16, 32, 0, 1, 0, 1, 1, 0, 0, 2, i16)
187 GET_VT_ATTR(nxv4i16, 64, 0, 1, 0, 1, 1, 0, 0, 4, i16)
188 GET_VT_ATTR(nxv8i16, 128, 0, 1, 0, 1, 1, 0, 0, 8, i16)
189 GET_VT_ATTR(nxv16i16, 256, 0, 1, 0, 1, 1, 0, 0, 16, i16)
190 GET_VT_ATTR(nxv32i16, 512, 0, 1, 0, 1, 1, 0, 0, 32, i16)
191 GET_VT_ATTR(nxv1i32, 32, 0, 1, 0, 1, 1, 0, 0, 1, i32)
192 GET_VT_ATTR(nxv2i32, 64, 0, 1, 0, 1, 1, 0, 0, 2, i32)
193 GET_VT_ATTR(nxv4i32, 128, 0, 1, 0, 1, 1, 0, 0, 4, i32)
194 GET_VT_ATTR(nxv8i32, 256, 0, 1, 0, 1, 1, 0, 0, 8, i32)
195 GET_VT_ATTR(nxv16i32, 512, 0, 1, 0, 1, 1, 0, 0, 16, i32)
196 GET_VT_ATTR(nxv32i32, 1024, 0, 1, 0, 1, 1, 0, 0, 32, i32)
197 GET_VT_ATTR(nxv1i64, 64, 0, 1, 0, 1, 1, 0, 0, 1, i64)
198 GET_VT_ATTR(nxv2i64, 128, 0, 1, 0, 1, 1, 0, 0, 2, i64)
199 GET_VT_ATTR(nxv4i64, 256, 0, 1, 0, 1, 1, 0, 0, 4, i64)
200 GET_VT_ATTR(nxv8i64, 512, 0, 1, 0, 1, 1, 0, 0, 8, i64)
201 GET_VT_ATTR(nxv16i64, 1024, 0, 1, 0, 1, 1, 0, 0, 16, i64)
202 GET_VT_ATTR(nxv32i64, 2048, 0, 1, 0, 1, 1, 0, 0, 32, i64)
203 GET_VT_ATTR(nxv1f16, 16, 0, 0, 1, 1, 1, 0, 0, 1, f16)
204 GET_VT_ATTR(nxv2f16, 32, 0, 0, 1, 1, 1, 0, 0, 2, f16)
205 GET_VT_ATTR(nxv4f16, 64, 0, 0, 1, 1, 1, 0, 0, 4, f16)
206 GET_VT_ATTR(nxv8f16, 128, 0, 0, 1, 1, 1, 0, 0, 8, f16)
207 GET_VT_ATTR(nxv16f16, 256, 0, 0, 1, 1, 1, 0, 0, 16, f16)
208 GET_VT_ATTR(nxv32f16, 512, 0, 0, 1, 1, 1, 0, 0, 32, f16)
209 GET_VT_ATTR(nxv1bf16, 16, 0, 0, 1, 1, 1, 0, 0, 1, bf16)
210 GET_VT_ATTR(nxv2bf16, 32, 0, 0, 1, 1, 1, 0, 0, 2, bf16)
211 GET_VT_ATTR(nxv4bf16, 64, 0, 0, 1, 1, 1, 0, 0, 4, bf16)
212 GET_VT_ATTR(nxv8bf16, 128, 0, 0, 1, 1, 1, 0, 0, 8, bf16)
213 GET_VT_ATTR(nxv16bf16, 256, 0, 0, 1, 1, 1, 0, 0, 16, bf16)
214 GET_VT_ATTR(nxv32bf16, 512, 0, 0, 1, 1, 1, 0, 0, 32, bf16)
215 GET_VT_ATTR(nxv1f32, 32, 0, 0, 1, 1, 1, 0, 0, 1, f32)
216 GET_VT_ATTR(nxv2f32, 64, 0, 0, 1, 1, 1, 0, 0, 2, f32)
217 GET_VT_ATTR(nxv4f32, 128, 0, 0, 1, 1, 1, 0, 0, 4, f32)
218 GET_VT_ATTR(nxv8f32, 256, 0, 0, 1, 1, 1, 0, 0, 8, f32)
219 GET_VT_ATTR(nxv16f32, 512, 0, 0, 1, 1, 1, 0, 0, 16, f32)
220 GET_VT_ATTR(nxv1f64, 64, 0, 0, 1, 1, 1, 0, 0, 1, f64)
221 GET_VT_ATTR(nxv2f64, 128, 0, 0, 1, 1, 1, 0, 0, 2, f64)
222 GET_VT_ATTR(nxv4f64, 256, 0, 0, 1, 1, 1, 0, 0, 4, f64)
223 GET_VT_ATTR(nxv8f64, 512, 0, 0, 1, 1, 1, 0, 0, 8, f64)
224 GET_VT_ATTR(riscv_nxv1i8x2, 16, 0, 0, 0, 0, 0, 1, 2, 0, INVALID_SIMPLE_VALUE_TYPE)
225 GET_VT_ATTR(riscv_nxv1i8x3, 24, 0, 0, 0, 0, 0, 1, 3, 0, INVALID_SIMPLE_VALUE_TYPE)
226 GET_VT_ATTR(riscv_nxv1i8x4, 32, 0, 0, 0, 0, 0, 1, 4, 0, INVALID_SIMPLE_VALUE_TYPE)
227 GET_VT_ATTR(riscv_nxv1i8x5, 40, 0, 0, 0, 0, 0, 1, 5, 0, INVALID_SIMPLE_VALUE_TYPE)
228 GET_VT_ATTR(riscv_nxv1i8x6, 48, 0, 0, 0, 0, 0, 1, 6, 0, INVALID_SIMPLE_VALUE_TYPE)
229 GET_VT_ATTR(riscv_nxv1i8x7, 56, 0, 0, 0, 0, 0, 1, 7, 0, INVALID_SIMPLE_VALUE_TYPE)
230 GET_VT_ATTR(riscv_nxv1i8x8, 64, 0, 0, 0, 0, 0, 1, 8, 0, INVALID_SIMPLE_VALUE_TYPE)
231 GET_VT_ATTR(riscv_nxv2i8x2, 32, 0, 0, 0, 0, 0, 1, 2, 0, INVALID_SIMPLE_VALUE_TYPE)
232 GET_VT_ATTR(riscv_nxv2i8x3, 48, 0, 0, 0, 0, 0, 1, 3, 0, INVALID_SIMPLE_VALUE_TYPE)
233 GET_VT_ATTR(riscv_nxv2i8x4, 64, 0, 0, 0, 0, 0, 1, 4, 0, INVALID_SIMPLE_VALUE_TYPE)
234 GET_VT_ATTR(riscv_nxv2i8x5, 80, 0, 0, 0, 0, 0, 1, 5, 0, INVALID_SIMPLE_VALUE_TYPE)
235 GET_VT_ATTR(riscv_nxv2i8x6, 96, 0, 0, 0, 0, 0, 1, 6, 0, INVALID_SIMPLE_VALUE_TYPE)
236 GET_VT_ATTR(riscv_nxv2i8x7, 112, 0, 0, 0, 0, 0, 1, 7, 0, INVALID_SIMPLE_VALUE_TYPE)
237 GET_VT_ATTR(riscv_nxv2i8x8, 128, 0, 0, 0, 0, 0, 1, 8, 0, INVALID_SIMPLE_VALUE_TYPE)
238 GET_VT_ATTR(riscv_nxv4i8x2, 64, 0, 0, 0, 0, 0, 1, 2, 0, INVALID_SIMPLE_VALUE_TYPE)
239 GET_VT_ATTR(riscv_nxv4i8x3, 96, 0, 0, 0, 0, 0, 1, 3, 0, INVALID_SIMPLE_VALUE_TYPE)
240 GET_VT_ATTR(riscv_nxv4i8x4, 128, 0, 0, 0, 0, 0, 1, 4, 0, INVALID_SIMPLE_VALUE_TYPE)
241 GET_VT_ATTR(riscv_nxv4i8x5, 160, 0, 0, 0, 0, 0, 1, 5, 0, INVALID_SIMPLE_VALUE_TYPE)
242 GET_VT_ATTR(riscv_nxv4i8x6, 192, 0, 0, 0, 0, 0, 1, 6, 0, INVALID_SIMPLE_VALUE_TYPE)
243 GET_VT_ATTR(riscv_nxv4i8x7, 224, 0, 0, 0, 0, 0, 1, 7, 0, INVALID_SIMPLE_VALUE_TYPE)
244 GET_VT_ATTR(riscv_nxv4i8x8, 256, 0, 0, 0, 0, 0, 1, 8, 0, INVALID_SIMPLE_VALUE_TYPE)
245 GET_VT_ATTR(riscv_nxv8i8x2, 128, 0, 0, 0, 0, 0, 1, 2, 0, INVALID_SIMPLE_VALUE_TYPE)
246 GET_VT_ATTR(riscv_nxv8i8x3, 192, 0, 0, 0, 0, 0, 1, 3, 0, INVALID_SIMPLE_VALUE_TYPE)
247 GET_VT_ATTR(riscv_nxv8i8x4, 256, 0, 0, 0, 0, 0, 1, 4, 0, INVALID_SIMPLE_VALUE_TYPE)
248 GET_VT_ATTR(riscv_nxv8i8x5, 320, 0, 0, 0, 0, 0, 1, 5, 0, INVALID_SIMPLE_VALUE_TYPE)
249 GET_VT_ATTR(riscv_nxv8i8x6, 384, 0, 0, 0, 0, 0, 1, 6, 0, INVALID_SIMPLE_VALUE_TYPE)
250 GET_VT_ATTR(riscv_nxv8i8x7, 448, 0, 0, 0, 0, 0, 1, 7, 0, INVALID_SIMPLE_VALUE_TYPE)
251 GET_VT_ATTR(riscv_nxv8i8x8, 512, 0, 0, 0, 0, 0, 1, 8, 0, INVALID_SIMPLE_VALUE_TYPE)
252 GET_VT_ATTR(riscv_nxv16i8x2, 256, 0, 0, 0, 0, 0, 1, 2, 0, INVALID_SIMPLE_VALUE_TYPE)
253 GET_VT_ATTR(riscv_nxv16i8x3, 384, 0, 0, 0, 0, 0, 1, 3, 0, INVALID_SIMPLE_VALUE_TYPE)
254 GET_VT_ATTR(riscv_nxv16i8x4, 512, 0, 0, 0, 0, 0, 1, 4, 0, INVALID_SIMPLE_VALUE_TYPE)
255 GET_VT_ATTR(riscv_nxv32i8x2, 512, 0, 0, 0, 0, 0, 1, 2, 0, INVALID_SIMPLE_VALUE_TYPE)
256 GET_VT_ATTR(x86mmx, 64, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
257 GET_VT_ATTR(Glue, 0, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
258 GET_VT_ATTR(isVoid, 0, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
259 GET_VT_ATTR(Untyped, 8, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
260 GET_VT_ATTR(funcref, 0, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
261 GET_VT_ATTR(externref, 0, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
262 GET_VT_ATTR(exnref, 0, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
263 GET_VT_ATTR(x86amx, 8192, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
264 GET_VT_ATTR(i64x8, 512, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
265 GET_VT_ATTR(aarch64svcount, 16, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
266 GET_VT_ATTR(spirvbuiltin, 0, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
267 GET_VT_ATTR(amdgpuBufferFatPointer, 160, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
268 GET_VT_ATTR(amdgpuBufferStridedPointer, 192, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
269 GET_VT_ATTR(aarch64mfp8, 8, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
270 GET_VT_ATTR(c64, 64, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
271 GET_VT_ATTR(c128, 128, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
272 GET_VT_ATTR(cPTR, 0, 1, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
273 GET_VT_ATTR(token, 0, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
274 GET_VT_ATTR(Metadata, 0, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
275 GET_VT_ATTR(pAny, 0, 1, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
276 GET_VT_ATTR(vAny, 0, 1, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
277 GET_VT_ATTR(fAny, 0, 1, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
278 GET_VT_ATTR(iAny, 0, 1, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
279 GET_VT_ATTR(iPTR, 0, 0, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
280 GET_VT_ATTR(Any, 0, 1, 0, 0, 0, 0, 0, 0, 0, INVALID_SIMPLE_VALUE_TYPE)
281#endif
282
283#ifdef GET_VT_RANGES
284 FIRST_CHERI_CAPABILITY_VALUETYPE = c64,
285 LAST_CHERI_CAPABILITY_VALUETYPE = c128,
286 FIRST_FIXEDLEN_VECTOR_VALUETYPE = v1i1,
287 LAST_FIXEDLEN_VECTOR_VALUETYPE = v256f64,
288 FIRST_FP_FIXEDLEN_VECTOR_VALUETYPE = v1f16,
289 LAST_FP_FIXEDLEN_VECTOR_VALUETYPE = v256f64,
290 FIRST_FP_SCALABLE_VECTOR_VALUETYPE = nxv1f16,
291 LAST_FP_SCALABLE_VECTOR_VALUETYPE = nxv8f64,
292 FIRST_FP_VALUETYPE = bf16,
293 LAST_FP_VALUETYPE = ppcf128,
294 FIRST_INTEGER_FIXEDLEN_VECTOR_VALUETYPE = v1i1,
295 LAST_INTEGER_FIXEDLEN_VECTOR_VALUETYPE = v1i128,
296 FIRST_INTEGER_SCALABLE_VECTOR_VALUETYPE = nxv1i1,
297 LAST_INTEGER_SCALABLE_VECTOR_VALUETYPE = nxv32i64,
298 FIRST_INTEGER_VALUETYPE = i1,
299 LAST_INTEGER_VALUETYPE = i512,
300 FIRST_RISCV_VECTOR_TUPLE_VALUETYPE = riscv_nxv1i8x2,
301 LAST_RISCV_VECTOR_TUPLE_VALUETYPE = riscv_nxv32i8x2,
302 FIRST_SCALABLE_VECTOR_VALUETYPE = nxv1i1,
303 LAST_SCALABLE_VECTOR_VALUETYPE = nxv8f64,
304 FIRST_VALUETYPE = Other,
305 LAST_VALUETYPE = c128,
306 FIRST_VECTOR_VALUETYPE = v1i1,
307 LAST_VECTOR_VALUETYPE = nxv8f64,
308#endif
309
310#ifdef GET_VT_VECATTR // (Ty, Sc, Tup, nElem, ElTy)
311 GET_VT_VECATTR(v1i1, 0, 0, 1, i1)
312 GET_VT_VECATTR(v2i1, 0, 0, 2, i1)
313 GET_VT_VECATTR(v3i1, 0, 0, 3, i1)
314 GET_VT_VECATTR(v4i1, 0, 0, 4, i1)
315 GET_VT_VECATTR(v5i1, 0, 0, 5, i1)
316 GET_VT_VECATTR(v6i1, 0, 0, 6, i1)
317 GET_VT_VECATTR(v7i1, 0, 0, 7, i1)
318 GET_VT_VECATTR(v8i1, 0, 0, 8, i1)
319 GET_VT_VECATTR(v16i1, 0, 0, 16, i1)
320 GET_VT_VECATTR(v32i1, 0, 0, 32, i1)
321 GET_VT_VECATTR(v64i1, 0, 0, 64, i1)
322 GET_VT_VECATTR(v128i1, 0, 0, 128, i1)
323 GET_VT_VECATTR(v256i1, 0, 0, 256, i1)
324 GET_VT_VECATTR(v512i1, 0, 0, 512, i1)
325 GET_VT_VECATTR(v1024i1, 0, 0, 1024, i1)
326 GET_VT_VECATTR(v2048i1, 0, 0, 2048, i1)
327 GET_VT_VECATTR(v4096i1, 0, 0, 4096, i1)
328 GET_VT_VECATTR(v128i2, 0, 0, 128, i2)
329 GET_VT_VECATTR(v256i2, 0, 0, 256, i2)
330 GET_VT_VECATTR(v64i4, 0, 0, 64, i4)
331 GET_VT_VECATTR(v128i4, 0, 0, 128, i4)
332 GET_VT_VECATTR(v1i8, 0, 0, 1, i8)
333 GET_VT_VECATTR(v2i8, 0, 0, 2, i8)
334 GET_VT_VECATTR(v3i8, 0, 0, 3, i8)
335 GET_VT_VECATTR(v4i8, 0, 0, 4, i8)
336 GET_VT_VECATTR(v5i8, 0, 0, 5, i8)
337 GET_VT_VECATTR(v6i8, 0, 0, 6, i8)
338 GET_VT_VECATTR(v7i8, 0, 0, 7, i8)
339 GET_VT_VECATTR(v8i8, 0, 0, 8, i8)
340 GET_VT_VECATTR(v16i8, 0, 0, 16, i8)
341 GET_VT_VECATTR(v32i8, 0, 0, 32, i8)
342 GET_VT_VECATTR(v64i8, 0, 0, 64, i8)
343 GET_VT_VECATTR(v128i8, 0, 0, 128, i8)
344 GET_VT_VECATTR(v256i8, 0, 0, 256, i8)
345 GET_VT_VECATTR(v512i8, 0, 0, 512, i8)
346 GET_VT_VECATTR(v1024i8, 0, 0, 1024, i8)
347 GET_VT_VECATTR(v1i16, 0, 0, 1, i16)
348 GET_VT_VECATTR(v2i16, 0, 0, 2, i16)
349 GET_VT_VECATTR(v3i16, 0, 0, 3, i16)
350 GET_VT_VECATTR(v4i16, 0, 0, 4, i16)
351 GET_VT_VECATTR(v5i16, 0, 0, 5, i16)
352 GET_VT_VECATTR(v6i16, 0, 0, 6, i16)
353 GET_VT_VECATTR(v7i16, 0, 0, 7, i16)
354 GET_VT_VECATTR(v8i16, 0, 0, 8, i16)
355 GET_VT_VECATTR(v16i16, 0, 0, 16, i16)
356 GET_VT_VECATTR(v32i16, 0, 0, 32, i16)
357 GET_VT_VECATTR(v64i16, 0, 0, 64, i16)
358 GET_VT_VECATTR(v128i16, 0, 0, 128, i16)
359 GET_VT_VECATTR(v256i16, 0, 0, 256, i16)
360 GET_VT_VECATTR(v512i16, 0, 0, 512, i16)
361 GET_VT_VECATTR(v4096i16, 0, 0, 4096, i16)
362 GET_VT_VECATTR(v1i32, 0, 0, 1, i32)
363 GET_VT_VECATTR(v2i32, 0, 0, 2, i32)
364 GET_VT_VECATTR(v3i32, 0, 0, 3, i32)
365 GET_VT_VECATTR(v4i32, 0, 0, 4, i32)
366 GET_VT_VECATTR(v5i32, 0, 0, 5, i32)
367 GET_VT_VECATTR(v6i32, 0, 0, 6, i32)
368 GET_VT_VECATTR(v7i32, 0, 0, 7, i32)
369 GET_VT_VECATTR(v8i32, 0, 0, 8, i32)
370 GET_VT_VECATTR(v9i32, 0, 0, 9, i32)
371 GET_VT_VECATTR(v10i32, 0, 0, 10, i32)
372 GET_VT_VECATTR(v11i32, 0, 0, 11, i32)
373 GET_VT_VECATTR(v12i32, 0, 0, 12, i32)
374 GET_VT_VECATTR(v16i32, 0, 0, 16, i32)
375 GET_VT_VECATTR(v24i32, 0, 0, 24, i32)
376 GET_VT_VECATTR(v32i32, 0, 0, 32, i32)
377 GET_VT_VECATTR(v48i32, 0, 0, 48, i32)
378 GET_VT_VECATTR(v64i32, 0, 0, 64, i32)
379 GET_VT_VECATTR(v128i32, 0, 0, 128, i32)
380 GET_VT_VECATTR(v256i32, 0, 0, 256, i32)
381 GET_VT_VECATTR(v512i32, 0, 0, 512, i32)
382 GET_VT_VECATTR(v1024i32, 0, 0, 1024, i32)
383 GET_VT_VECATTR(v2048i32, 0, 0, 2048, i32)
384 GET_VT_VECATTR(v4096i32, 0, 0, 4096, i32)
385 GET_VT_VECATTR(v1i64, 0, 0, 1, i64)
386 GET_VT_VECATTR(v2i64, 0, 0, 2, i64)
387 GET_VT_VECATTR(v3i64, 0, 0, 3, i64)
388 GET_VT_VECATTR(v4i64, 0, 0, 4, i64)
389 GET_VT_VECATTR(v8i64, 0, 0, 8, i64)
390 GET_VT_VECATTR(v16i64, 0, 0, 16, i64)
391 GET_VT_VECATTR(v32i64, 0, 0, 32, i64)
392 GET_VT_VECATTR(v64i64, 0, 0, 64, i64)
393 GET_VT_VECATTR(v128i64, 0, 0, 128, i64)
394 GET_VT_VECATTR(v256i64, 0, 0, 256, i64)
395 GET_VT_VECATTR(v1i128, 0, 0, 1, i128)
396 GET_VT_VECATTR(v1f16, 0, 0, 1, f16)
397 GET_VT_VECATTR(v2f16, 0, 0, 2, f16)
398 GET_VT_VECATTR(v3f16, 0, 0, 3, f16)
399 GET_VT_VECATTR(v4f16, 0, 0, 4, f16)
400 GET_VT_VECATTR(v5f16, 0, 0, 5, f16)
401 GET_VT_VECATTR(v6f16, 0, 0, 6, f16)
402 GET_VT_VECATTR(v7f16, 0, 0, 7, f16)
403 GET_VT_VECATTR(v8f16, 0, 0, 8, f16)
404 GET_VT_VECATTR(v16f16, 0, 0, 16, f16)
405 GET_VT_VECATTR(v32f16, 0, 0, 32, f16)
406 GET_VT_VECATTR(v64f16, 0, 0, 64, f16)
407 GET_VT_VECATTR(v128f16, 0, 0, 128, f16)
408 GET_VT_VECATTR(v256f16, 0, 0, 256, f16)
409 GET_VT_VECATTR(v512f16, 0, 0, 512, f16)
410 GET_VT_VECATTR(v4096f16, 0, 0, 4096, f16)
411 GET_VT_VECATTR(v1bf16, 0, 0, 1, bf16)
412 GET_VT_VECATTR(v2bf16, 0, 0, 2, bf16)
413 GET_VT_VECATTR(v3bf16, 0, 0, 3, bf16)
414 GET_VT_VECATTR(v4bf16, 0, 0, 4, bf16)
415 GET_VT_VECATTR(v8bf16, 0, 0, 8, bf16)
416 GET_VT_VECATTR(v16bf16, 0, 0, 16, bf16)
417 GET_VT_VECATTR(v32bf16, 0, 0, 32, bf16)
418 GET_VT_VECATTR(v64bf16, 0, 0, 64, bf16)
419 GET_VT_VECATTR(v128bf16, 0, 0, 128, bf16)
420 GET_VT_VECATTR(v256bf16, 0, 0, 256, bf16)
421 GET_VT_VECATTR(v512bf16, 0, 0, 512, bf16)
422 GET_VT_VECATTR(v4096bf16, 0, 0, 4096, bf16)
423 GET_VT_VECATTR(v1f32, 0, 0, 1, f32)
424 GET_VT_VECATTR(v2f32, 0, 0, 2, f32)
425 GET_VT_VECATTR(v3f32, 0, 0, 3, f32)
426 GET_VT_VECATTR(v4f32, 0, 0, 4, f32)
427 GET_VT_VECATTR(v5f32, 0, 0, 5, f32)
428 GET_VT_VECATTR(v6f32, 0, 0, 6, f32)
429 GET_VT_VECATTR(v7f32, 0, 0, 7, f32)
430 GET_VT_VECATTR(v8f32, 0, 0, 8, f32)
431 GET_VT_VECATTR(v9f32, 0, 0, 9, f32)
432 GET_VT_VECATTR(v10f32, 0, 0, 10, f32)
433 GET_VT_VECATTR(v11f32, 0, 0, 11, f32)
434 GET_VT_VECATTR(v12f32, 0, 0, 12, f32)
435 GET_VT_VECATTR(v16f32, 0, 0, 16, f32)
436 GET_VT_VECATTR(v32f32, 0, 0, 32, f32)
437 GET_VT_VECATTR(v64f32, 0, 0, 64, f32)
438 GET_VT_VECATTR(v128f32, 0, 0, 128, f32)
439 GET_VT_VECATTR(v256f32, 0, 0, 256, f32)
440 GET_VT_VECATTR(v512f32, 0, 0, 512, f32)
441 GET_VT_VECATTR(v1024f32, 0, 0, 1024, f32)
442 GET_VT_VECATTR(v2048f32, 0, 0, 2048, f32)
443 GET_VT_VECATTR(v1f64, 0, 0, 1, f64)
444 GET_VT_VECATTR(v2f64, 0, 0, 2, f64)
445 GET_VT_VECATTR(v3f64, 0, 0, 3, f64)
446 GET_VT_VECATTR(v4f64, 0, 0, 4, f64)
447 GET_VT_VECATTR(v8f64, 0, 0, 8, f64)
448 GET_VT_VECATTR(v16f64, 0, 0, 16, f64)
449 GET_VT_VECATTR(v32f64, 0, 0, 32, f64)
450 GET_VT_VECATTR(v64f64, 0, 0, 64, f64)
451 GET_VT_VECATTR(v128f64, 0, 0, 128, f64)
452 GET_VT_VECATTR(v256f64, 0, 0, 256, f64)
453 GET_VT_VECATTR(nxv1i1, 1, 0, 1, i1)
454 GET_VT_VECATTR(nxv2i1, 1, 0, 2, i1)
455 GET_VT_VECATTR(nxv4i1, 1, 0, 4, i1)
456 GET_VT_VECATTR(nxv8i1, 1, 0, 8, i1)
457 GET_VT_VECATTR(nxv16i1, 1, 0, 16, i1)
458 GET_VT_VECATTR(nxv32i1, 1, 0, 32, i1)
459 GET_VT_VECATTR(nxv64i1, 1, 0, 64, i1)
460 GET_VT_VECATTR(nxv1i8, 1, 0, 1, i8)
461 GET_VT_VECATTR(nxv2i8, 1, 0, 2, i8)
462 GET_VT_VECATTR(nxv4i8, 1, 0, 4, i8)
463 GET_VT_VECATTR(nxv8i8, 1, 0, 8, i8)
464 GET_VT_VECATTR(nxv16i8, 1, 0, 16, i8)
465 GET_VT_VECATTR(nxv32i8, 1, 0, 32, i8)
466 GET_VT_VECATTR(nxv64i8, 1, 0, 64, i8)
467 GET_VT_VECATTR(nxv1i16, 1, 0, 1, i16)
468 GET_VT_VECATTR(nxv2i16, 1, 0, 2, i16)
469 GET_VT_VECATTR(nxv4i16, 1, 0, 4, i16)
470 GET_VT_VECATTR(nxv8i16, 1, 0, 8, i16)
471 GET_VT_VECATTR(nxv16i16, 1, 0, 16, i16)
472 GET_VT_VECATTR(nxv32i16, 1, 0, 32, i16)
473 GET_VT_VECATTR(nxv1i32, 1, 0, 1, i32)
474 GET_VT_VECATTR(nxv2i32, 1, 0, 2, i32)
475 GET_VT_VECATTR(nxv4i32, 1, 0, 4, i32)
476 GET_VT_VECATTR(nxv8i32, 1, 0, 8, i32)
477 GET_VT_VECATTR(nxv16i32, 1, 0, 16, i32)
478 GET_VT_VECATTR(nxv32i32, 1, 0, 32, i32)
479 GET_VT_VECATTR(nxv1i64, 1, 0, 1, i64)
480 GET_VT_VECATTR(nxv2i64, 1, 0, 2, i64)
481 GET_VT_VECATTR(nxv4i64, 1, 0, 4, i64)
482 GET_VT_VECATTR(nxv8i64, 1, 0, 8, i64)
483 GET_VT_VECATTR(nxv16i64, 1, 0, 16, i64)
484 GET_VT_VECATTR(nxv32i64, 1, 0, 32, i64)
485 GET_VT_VECATTR(nxv1f16, 1, 0, 1, f16)
486 GET_VT_VECATTR(nxv2f16, 1, 0, 2, f16)
487 GET_VT_VECATTR(nxv4f16, 1, 0, 4, f16)
488 GET_VT_VECATTR(nxv8f16, 1, 0, 8, f16)
489 GET_VT_VECATTR(nxv16f16, 1, 0, 16, f16)
490 GET_VT_VECATTR(nxv32f16, 1, 0, 32, f16)
491 GET_VT_VECATTR(nxv1bf16, 1, 0, 1, bf16)
492 GET_VT_VECATTR(nxv2bf16, 1, 0, 2, bf16)
493 GET_VT_VECATTR(nxv4bf16, 1, 0, 4, bf16)
494 GET_VT_VECATTR(nxv8bf16, 1, 0, 8, bf16)
495 GET_VT_VECATTR(nxv16bf16, 1, 0, 16, bf16)
496 GET_VT_VECATTR(nxv32bf16, 1, 0, 32, bf16)
497 GET_VT_VECATTR(nxv1f32, 1, 0, 1, f32)
498 GET_VT_VECATTR(nxv2f32, 1, 0, 2, f32)
499 GET_VT_VECATTR(nxv4f32, 1, 0, 4, f32)
500 GET_VT_VECATTR(nxv8f32, 1, 0, 8, f32)
501 GET_VT_VECATTR(nxv16f32, 1, 0, 16, f32)
502 GET_VT_VECATTR(nxv1f64, 1, 0, 1, f64)
503 GET_VT_VECATTR(nxv2f64, 1, 0, 2, f64)
504 GET_VT_VECATTR(nxv4f64, 1, 0, 4, f64)
505 GET_VT_VECATTR(nxv8f64, 1, 0, 8, f64)
506#endif
507
508#ifdef GET_VT_EVT
509 GET_VT_EVT(i1, Type::getInt1Ty(Context))
510 GET_VT_EVT(i2, Type::getIntNTy(Context, 2))
511 GET_VT_EVT(i4, Type::getIntNTy(Context, 4))
512 GET_VT_EVT(i8, Type::getInt8Ty(Context))
513 GET_VT_EVT(i16, Type::getInt16Ty(Context))
514 GET_VT_EVT(i32, Type::getInt32Ty(Context))
515 GET_VT_EVT(i64, Type::getInt64Ty(Context))
516 GET_VT_EVT(i128, Type::getInt128Ty(Context))
517 GET_VT_EVT(i256, Type::getIntNTy(Context, 256))
518 GET_VT_EVT(i512, Type::getIntNTy(Context, 512))
519 GET_VT_EVT(bf16, Type::getBFloatTy(Context))
520 GET_VT_EVT(f16, Type::getHalfTy(Context))
521 GET_VT_EVT(f32, Type::getFloatTy(Context))
522 GET_VT_EVT(f64, Type::getDoubleTy(Context))
523 GET_VT_EVT(f80, Type::getX86_FP80Ty(Context))
524 GET_VT_EVT(f128, Type::getFP128Ty(Context))
525 GET_VT_EVT(ppcf128, Type::getPPC_FP128Ty(Context))
526 GET_VT_EVT(v1i1, FixedVectorType::get(Type::getInt1Ty(Context), 1))
527 GET_VT_EVT(v2i1, FixedVectorType::get(Type::getInt1Ty(Context), 2))
528 GET_VT_EVT(v3i1, FixedVectorType::get(Type::getInt1Ty(Context), 3))
529 GET_VT_EVT(v4i1, FixedVectorType::get(Type::getInt1Ty(Context), 4))
530 GET_VT_EVT(v5i1, FixedVectorType::get(Type::getInt1Ty(Context), 5))
531 GET_VT_EVT(v6i1, FixedVectorType::get(Type::getInt1Ty(Context), 6))
532 GET_VT_EVT(v7i1, FixedVectorType::get(Type::getInt1Ty(Context), 7))
533 GET_VT_EVT(v8i1, FixedVectorType::get(Type::getInt1Ty(Context), 8))
534 GET_VT_EVT(v16i1, FixedVectorType::get(Type::getInt1Ty(Context), 16))
535 GET_VT_EVT(v32i1, FixedVectorType::get(Type::getInt1Ty(Context), 32))
536 GET_VT_EVT(v64i1, FixedVectorType::get(Type::getInt1Ty(Context), 64))
537 GET_VT_EVT(v128i1, FixedVectorType::get(Type::getInt1Ty(Context), 128))
538 GET_VT_EVT(v256i1, FixedVectorType::get(Type::getInt1Ty(Context), 256))
539 GET_VT_EVT(v512i1, FixedVectorType::get(Type::getInt1Ty(Context), 512))
540 GET_VT_EVT(v1024i1, FixedVectorType::get(Type::getInt1Ty(Context), 1024))
541 GET_VT_EVT(v2048i1, FixedVectorType::get(Type::getInt1Ty(Context), 2048))
542 GET_VT_EVT(v4096i1, FixedVectorType::get(Type::getInt1Ty(Context), 4096))
543 GET_VT_EVT(v128i2, FixedVectorType::get(Type::getIntNTy(Context, 2), 128))
544 GET_VT_EVT(v256i2, FixedVectorType::get(Type::getIntNTy(Context, 2), 256))
545 GET_VT_EVT(v64i4, FixedVectorType::get(Type::getIntNTy(Context, 4), 64))
546 GET_VT_EVT(v128i4, FixedVectorType::get(Type::getIntNTy(Context, 4), 128))
547 GET_VT_EVT(v1i8, FixedVectorType::get(Type::getInt8Ty(Context), 1))
548 GET_VT_EVT(v2i8, FixedVectorType::get(Type::getInt8Ty(Context), 2))
549 GET_VT_EVT(v3i8, FixedVectorType::get(Type::getInt8Ty(Context), 3))
550 GET_VT_EVT(v4i8, FixedVectorType::get(Type::getInt8Ty(Context), 4))
551 GET_VT_EVT(v5i8, FixedVectorType::get(Type::getInt8Ty(Context), 5))
552 GET_VT_EVT(v6i8, FixedVectorType::get(Type::getInt8Ty(Context), 6))
553 GET_VT_EVT(v7i8, FixedVectorType::get(Type::getInt8Ty(Context), 7))
554 GET_VT_EVT(v8i8, FixedVectorType::get(Type::getInt8Ty(Context), 8))
555 GET_VT_EVT(v16i8, FixedVectorType::get(Type::getInt8Ty(Context), 16))
556 GET_VT_EVT(v32i8, FixedVectorType::get(Type::getInt8Ty(Context), 32))
557 GET_VT_EVT(v64i8, FixedVectorType::get(Type::getInt8Ty(Context), 64))
558 GET_VT_EVT(v128i8, FixedVectorType::get(Type::getInt8Ty(Context), 128))
559 GET_VT_EVT(v256i8, FixedVectorType::get(Type::getInt8Ty(Context), 256))
560 GET_VT_EVT(v512i8, FixedVectorType::get(Type::getInt8Ty(Context), 512))
561 GET_VT_EVT(v1024i8, FixedVectorType::get(Type::getInt8Ty(Context), 1024))
562 GET_VT_EVT(v1i16, FixedVectorType::get(Type::getInt16Ty(Context), 1))
563 GET_VT_EVT(v2i16, FixedVectorType::get(Type::getInt16Ty(Context), 2))
564 GET_VT_EVT(v3i16, FixedVectorType::get(Type::getInt16Ty(Context), 3))
565 GET_VT_EVT(v4i16, FixedVectorType::get(Type::getInt16Ty(Context), 4))
566 GET_VT_EVT(v5i16, FixedVectorType::get(Type::getInt16Ty(Context), 5))
567 GET_VT_EVT(v6i16, FixedVectorType::get(Type::getInt16Ty(Context), 6))
568 GET_VT_EVT(v7i16, FixedVectorType::get(Type::getInt16Ty(Context), 7))
569 GET_VT_EVT(v8i16, FixedVectorType::get(Type::getInt16Ty(Context), 8))
570 GET_VT_EVT(v16i16, FixedVectorType::get(Type::getInt16Ty(Context), 16))
571 GET_VT_EVT(v32i16, FixedVectorType::get(Type::getInt16Ty(Context), 32))
572 GET_VT_EVT(v64i16, FixedVectorType::get(Type::getInt16Ty(Context), 64))
573 GET_VT_EVT(v128i16, FixedVectorType::get(Type::getInt16Ty(Context), 128))
574 GET_VT_EVT(v256i16, FixedVectorType::get(Type::getInt16Ty(Context), 256))
575 GET_VT_EVT(v512i16, FixedVectorType::get(Type::getInt16Ty(Context), 512))
576 GET_VT_EVT(v4096i16, FixedVectorType::get(Type::getInt16Ty(Context), 4096))
577 GET_VT_EVT(v1i32, FixedVectorType::get(Type::getInt32Ty(Context), 1))
578 GET_VT_EVT(v2i32, FixedVectorType::get(Type::getInt32Ty(Context), 2))
579 GET_VT_EVT(v3i32, FixedVectorType::get(Type::getInt32Ty(Context), 3))
580 GET_VT_EVT(v4i32, FixedVectorType::get(Type::getInt32Ty(Context), 4))
581 GET_VT_EVT(v5i32, FixedVectorType::get(Type::getInt32Ty(Context), 5))
582 GET_VT_EVT(v6i32, FixedVectorType::get(Type::getInt32Ty(Context), 6))
583 GET_VT_EVT(v7i32, FixedVectorType::get(Type::getInt32Ty(Context), 7))
584 GET_VT_EVT(v8i32, FixedVectorType::get(Type::getInt32Ty(Context), 8))
585 GET_VT_EVT(v9i32, FixedVectorType::get(Type::getInt32Ty(Context), 9))
586 GET_VT_EVT(v10i32, FixedVectorType::get(Type::getInt32Ty(Context), 10))
587 GET_VT_EVT(v11i32, FixedVectorType::get(Type::getInt32Ty(Context), 11))
588 GET_VT_EVT(v12i32, FixedVectorType::get(Type::getInt32Ty(Context), 12))
589 GET_VT_EVT(v16i32, FixedVectorType::get(Type::getInt32Ty(Context), 16))
590 GET_VT_EVT(v24i32, FixedVectorType::get(Type::getInt32Ty(Context), 24))
591 GET_VT_EVT(v32i32, FixedVectorType::get(Type::getInt32Ty(Context), 32))
592 GET_VT_EVT(v48i32, FixedVectorType::get(Type::getInt32Ty(Context), 48))
593 GET_VT_EVT(v64i32, FixedVectorType::get(Type::getInt32Ty(Context), 64))
594 GET_VT_EVT(v128i32, FixedVectorType::get(Type::getInt32Ty(Context), 128))
595 GET_VT_EVT(v256i32, FixedVectorType::get(Type::getInt32Ty(Context), 256))
596 GET_VT_EVT(v512i32, FixedVectorType::get(Type::getInt32Ty(Context), 512))
597 GET_VT_EVT(v1024i32, FixedVectorType::get(Type::getInt32Ty(Context), 1024))
598 GET_VT_EVT(v2048i32, FixedVectorType::get(Type::getInt32Ty(Context), 2048))
599 GET_VT_EVT(v4096i32, FixedVectorType::get(Type::getInt32Ty(Context), 4096))
600 GET_VT_EVT(v1i64, FixedVectorType::get(Type::getInt64Ty(Context), 1))
601 GET_VT_EVT(v2i64, FixedVectorType::get(Type::getInt64Ty(Context), 2))
602 GET_VT_EVT(v3i64, FixedVectorType::get(Type::getInt64Ty(Context), 3))
603 GET_VT_EVT(v4i64, FixedVectorType::get(Type::getInt64Ty(Context), 4))
604 GET_VT_EVT(v8i64, FixedVectorType::get(Type::getInt64Ty(Context), 8))
605 GET_VT_EVT(v16i64, FixedVectorType::get(Type::getInt64Ty(Context), 16))
606 GET_VT_EVT(v32i64, FixedVectorType::get(Type::getInt64Ty(Context), 32))
607 GET_VT_EVT(v64i64, FixedVectorType::get(Type::getInt64Ty(Context), 64))
608 GET_VT_EVT(v128i64, FixedVectorType::get(Type::getInt64Ty(Context), 128))
609 GET_VT_EVT(v256i64, FixedVectorType::get(Type::getInt64Ty(Context), 256))
610 GET_VT_EVT(v1i128, FixedVectorType::get(Type::getInt128Ty(Context), 1))
611 GET_VT_EVT(v1f16, FixedVectorType::get(Type::getHalfTy(Context), 1))
612 GET_VT_EVT(v2f16, FixedVectorType::get(Type::getHalfTy(Context), 2))
613 GET_VT_EVT(v3f16, FixedVectorType::get(Type::getHalfTy(Context), 3))
614 GET_VT_EVT(v4f16, FixedVectorType::get(Type::getHalfTy(Context), 4))
615 GET_VT_EVT(v5f16, FixedVectorType::get(Type::getHalfTy(Context), 5))
616 GET_VT_EVT(v6f16, FixedVectorType::get(Type::getHalfTy(Context), 6))
617 GET_VT_EVT(v7f16, FixedVectorType::get(Type::getHalfTy(Context), 7))
618 GET_VT_EVT(v8f16, FixedVectorType::get(Type::getHalfTy(Context), 8))
619 GET_VT_EVT(v16f16, FixedVectorType::get(Type::getHalfTy(Context), 16))
620 GET_VT_EVT(v32f16, FixedVectorType::get(Type::getHalfTy(Context), 32))
621 GET_VT_EVT(v64f16, FixedVectorType::get(Type::getHalfTy(Context), 64))
622 GET_VT_EVT(v128f16, FixedVectorType::get(Type::getHalfTy(Context), 128))
623 GET_VT_EVT(v256f16, FixedVectorType::get(Type::getHalfTy(Context), 256))
624 GET_VT_EVT(v512f16, FixedVectorType::get(Type::getHalfTy(Context), 512))
625 GET_VT_EVT(v4096f16, FixedVectorType::get(Type::getHalfTy(Context), 4096))
626 GET_VT_EVT(v1bf16, FixedVectorType::get(Type::getBFloatTy(Context), 1))
627 GET_VT_EVT(v2bf16, FixedVectorType::get(Type::getBFloatTy(Context), 2))
628 GET_VT_EVT(v3bf16, FixedVectorType::get(Type::getBFloatTy(Context), 3))
629 GET_VT_EVT(v4bf16, FixedVectorType::get(Type::getBFloatTy(Context), 4))
630 GET_VT_EVT(v8bf16, FixedVectorType::get(Type::getBFloatTy(Context), 8))
631 GET_VT_EVT(v16bf16, FixedVectorType::get(Type::getBFloatTy(Context), 16))
632 GET_VT_EVT(v32bf16, FixedVectorType::get(Type::getBFloatTy(Context), 32))
633 GET_VT_EVT(v64bf16, FixedVectorType::get(Type::getBFloatTy(Context), 64))
634 GET_VT_EVT(v128bf16, FixedVectorType::get(Type::getBFloatTy(Context), 128))
635 GET_VT_EVT(v256bf16, FixedVectorType::get(Type::getBFloatTy(Context), 256))
636 GET_VT_EVT(v512bf16, FixedVectorType::get(Type::getBFloatTy(Context), 512))
637 GET_VT_EVT(v4096bf16, FixedVectorType::get(Type::getBFloatTy(Context), 4096))
638 GET_VT_EVT(v1f32, FixedVectorType::get(Type::getFloatTy(Context), 1))
639 GET_VT_EVT(v2f32, FixedVectorType::get(Type::getFloatTy(Context), 2))
640 GET_VT_EVT(v3f32, FixedVectorType::get(Type::getFloatTy(Context), 3))
641 GET_VT_EVT(v4f32, FixedVectorType::get(Type::getFloatTy(Context), 4))
642 GET_VT_EVT(v5f32, FixedVectorType::get(Type::getFloatTy(Context), 5))
643 GET_VT_EVT(v6f32, FixedVectorType::get(Type::getFloatTy(Context), 6))
644 GET_VT_EVT(v7f32, FixedVectorType::get(Type::getFloatTy(Context), 7))
645 GET_VT_EVT(v8f32, FixedVectorType::get(Type::getFloatTy(Context), 8))
646 GET_VT_EVT(v9f32, FixedVectorType::get(Type::getFloatTy(Context), 9))
647 GET_VT_EVT(v10f32, FixedVectorType::get(Type::getFloatTy(Context), 10))
648 GET_VT_EVT(v11f32, FixedVectorType::get(Type::getFloatTy(Context), 11))
649 GET_VT_EVT(v12f32, FixedVectorType::get(Type::getFloatTy(Context), 12))
650 GET_VT_EVT(v16f32, FixedVectorType::get(Type::getFloatTy(Context), 16))
651 GET_VT_EVT(v32f32, FixedVectorType::get(Type::getFloatTy(Context), 32))
652 GET_VT_EVT(v64f32, FixedVectorType::get(Type::getFloatTy(Context), 64))
653 GET_VT_EVT(v128f32, FixedVectorType::get(Type::getFloatTy(Context), 128))
654 GET_VT_EVT(v256f32, FixedVectorType::get(Type::getFloatTy(Context), 256))
655 GET_VT_EVT(v512f32, FixedVectorType::get(Type::getFloatTy(Context), 512))
656 GET_VT_EVT(v1024f32, FixedVectorType::get(Type::getFloatTy(Context), 1024))
657 GET_VT_EVT(v2048f32, FixedVectorType::get(Type::getFloatTy(Context), 2048))
658 GET_VT_EVT(v1f64, FixedVectorType::get(Type::getDoubleTy(Context), 1))
659 GET_VT_EVT(v2f64, FixedVectorType::get(Type::getDoubleTy(Context), 2))
660 GET_VT_EVT(v3f64, FixedVectorType::get(Type::getDoubleTy(Context), 3))
661 GET_VT_EVT(v4f64, FixedVectorType::get(Type::getDoubleTy(Context), 4))
662 GET_VT_EVT(v8f64, FixedVectorType::get(Type::getDoubleTy(Context), 8))
663 GET_VT_EVT(v16f64, FixedVectorType::get(Type::getDoubleTy(Context), 16))
664 GET_VT_EVT(v32f64, FixedVectorType::get(Type::getDoubleTy(Context), 32))
665 GET_VT_EVT(v64f64, FixedVectorType::get(Type::getDoubleTy(Context), 64))
666 GET_VT_EVT(v128f64, FixedVectorType::get(Type::getDoubleTy(Context), 128))
667 GET_VT_EVT(v256f64, FixedVectorType::get(Type::getDoubleTy(Context), 256))
668 GET_VT_EVT(nxv1i1, ScalableVectorType::get(Type::getInt1Ty(Context), 1))
669 GET_VT_EVT(nxv2i1, ScalableVectorType::get(Type::getInt1Ty(Context), 2))
670 GET_VT_EVT(nxv4i1, ScalableVectorType::get(Type::getInt1Ty(Context), 4))
671 GET_VT_EVT(nxv8i1, ScalableVectorType::get(Type::getInt1Ty(Context), 8))
672 GET_VT_EVT(nxv16i1, ScalableVectorType::get(Type::getInt1Ty(Context), 16))
673 GET_VT_EVT(nxv32i1, ScalableVectorType::get(Type::getInt1Ty(Context), 32))
674 GET_VT_EVT(nxv64i1, ScalableVectorType::get(Type::getInt1Ty(Context), 64))
675 GET_VT_EVT(nxv1i8, ScalableVectorType::get(Type::getInt8Ty(Context), 1))
676 GET_VT_EVT(nxv2i8, ScalableVectorType::get(Type::getInt8Ty(Context), 2))
677 GET_VT_EVT(nxv4i8, ScalableVectorType::get(Type::getInt8Ty(Context), 4))
678 GET_VT_EVT(nxv8i8, ScalableVectorType::get(Type::getInt8Ty(Context), 8))
679 GET_VT_EVT(nxv16i8, ScalableVectorType::get(Type::getInt8Ty(Context), 16))
680 GET_VT_EVT(nxv32i8, ScalableVectorType::get(Type::getInt8Ty(Context), 32))
681 GET_VT_EVT(nxv64i8, ScalableVectorType::get(Type::getInt8Ty(Context), 64))
682 GET_VT_EVT(nxv1i16, ScalableVectorType::get(Type::getInt16Ty(Context), 1))
683 GET_VT_EVT(nxv2i16, ScalableVectorType::get(Type::getInt16Ty(Context), 2))
684 GET_VT_EVT(nxv4i16, ScalableVectorType::get(Type::getInt16Ty(Context), 4))
685 GET_VT_EVT(nxv8i16, ScalableVectorType::get(Type::getInt16Ty(Context), 8))
686 GET_VT_EVT(nxv16i16, ScalableVectorType::get(Type::getInt16Ty(Context), 16))
687 GET_VT_EVT(nxv32i16, ScalableVectorType::get(Type::getInt16Ty(Context), 32))
688 GET_VT_EVT(nxv1i32, ScalableVectorType::get(Type::getInt32Ty(Context), 1))
689 GET_VT_EVT(nxv2i32, ScalableVectorType::get(Type::getInt32Ty(Context), 2))
690 GET_VT_EVT(nxv4i32, ScalableVectorType::get(Type::getInt32Ty(Context), 4))
691 GET_VT_EVT(nxv8i32, ScalableVectorType::get(Type::getInt32Ty(Context), 8))
692 GET_VT_EVT(nxv16i32, ScalableVectorType::get(Type::getInt32Ty(Context), 16))
693 GET_VT_EVT(nxv32i32, ScalableVectorType::get(Type::getInt32Ty(Context), 32))
694 GET_VT_EVT(nxv1i64, ScalableVectorType::get(Type::getInt64Ty(Context), 1))
695 GET_VT_EVT(nxv2i64, ScalableVectorType::get(Type::getInt64Ty(Context), 2))
696 GET_VT_EVT(nxv4i64, ScalableVectorType::get(Type::getInt64Ty(Context), 4))
697 GET_VT_EVT(nxv8i64, ScalableVectorType::get(Type::getInt64Ty(Context), 8))
698 GET_VT_EVT(nxv16i64, ScalableVectorType::get(Type::getInt64Ty(Context), 16))
699 GET_VT_EVT(nxv32i64, ScalableVectorType::get(Type::getInt64Ty(Context), 32))
700 GET_VT_EVT(nxv1f16, ScalableVectorType::get(Type::getHalfTy(Context), 1))
701 GET_VT_EVT(nxv2f16, ScalableVectorType::get(Type::getHalfTy(Context), 2))
702 GET_VT_EVT(nxv4f16, ScalableVectorType::get(Type::getHalfTy(Context), 4))
703 GET_VT_EVT(nxv8f16, ScalableVectorType::get(Type::getHalfTy(Context), 8))
704 GET_VT_EVT(nxv16f16, ScalableVectorType::get(Type::getHalfTy(Context), 16))
705 GET_VT_EVT(nxv32f16, ScalableVectorType::get(Type::getHalfTy(Context), 32))
706 GET_VT_EVT(nxv1bf16, ScalableVectorType::get(Type::getBFloatTy(Context), 1))
707 GET_VT_EVT(nxv2bf16, ScalableVectorType::get(Type::getBFloatTy(Context), 2))
708 GET_VT_EVT(nxv4bf16, ScalableVectorType::get(Type::getBFloatTy(Context), 4))
709 GET_VT_EVT(nxv8bf16, ScalableVectorType::get(Type::getBFloatTy(Context), 8))
710 GET_VT_EVT(nxv16bf16, ScalableVectorType::get(Type::getBFloatTy(Context), 16))
711 GET_VT_EVT(nxv32bf16, ScalableVectorType::get(Type::getBFloatTy(Context), 32))
712 GET_VT_EVT(nxv1f32, ScalableVectorType::get(Type::getFloatTy(Context), 1))
713 GET_VT_EVT(nxv2f32, ScalableVectorType::get(Type::getFloatTy(Context), 2))
714 GET_VT_EVT(nxv4f32, ScalableVectorType::get(Type::getFloatTy(Context), 4))
715 GET_VT_EVT(nxv8f32, ScalableVectorType::get(Type::getFloatTy(Context), 8))
716 GET_VT_EVT(nxv16f32, ScalableVectorType::get(Type::getFloatTy(Context), 16))
717 GET_VT_EVT(nxv1f64, ScalableVectorType::get(Type::getDoubleTy(Context), 1))
718 GET_VT_EVT(nxv2f64, ScalableVectorType::get(Type::getDoubleTy(Context), 2))
719 GET_VT_EVT(nxv4f64, ScalableVectorType::get(Type::getDoubleTy(Context), 4))
720 GET_VT_EVT(nxv8f64, ScalableVectorType::get(Type::getDoubleTy(Context), 8))
721 GET_VT_EVT(riscv_nxv1i8x2, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 1), 2))
722 GET_VT_EVT(riscv_nxv1i8x3, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 1), 3))
723 GET_VT_EVT(riscv_nxv1i8x4, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 1), 4))
724 GET_VT_EVT(riscv_nxv1i8x5, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 1), 5))
725 GET_VT_EVT(riscv_nxv1i8x6, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 1), 6))
726 GET_VT_EVT(riscv_nxv1i8x7, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 1), 7))
727 GET_VT_EVT(riscv_nxv1i8x8, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 1), 8))
728 GET_VT_EVT(riscv_nxv2i8x2, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 2), 2))
729 GET_VT_EVT(riscv_nxv2i8x3, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 2), 3))
730 GET_VT_EVT(riscv_nxv2i8x4, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 2), 4))
731 GET_VT_EVT(riscv_nxv2i8x5, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 2), 5))
732 GET_VT_EVT(riscv_nxv2i8x6, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 2), 6))
733 GET_VT_EVT(riscv_nxv2i8x7, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 2), 7))
734 GET_VT_EVT(riscv_nxv2i8x8, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 2), 8))
735 GET_VT_EVT(riscv_nxv4i8x2, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 4), 2))
736 GET_VT_EVT(riscv_nxv4i8x3, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 4), 3))
737 GET_VT_EVT(riscv_nxv4i8x4, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 4), 4))
738 GET_VT_EVT(riscv_nxv4i8x5, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 4), 5))
739 GET_VT_EVT(riscv_nxv4i8x6, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 4), 6))
740 GET_VT_EVT(riscv_nxv4i8x7, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 4), 7))
741 GET_VT_EVT(riscv_nxv4i8x8, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 4), 8))
742 GET_VT_EVT(riscv_nxv8i8x2, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 8), 2))
743 GET_VT_EVT(riscv_nxv8i8x3, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 8), 3))
744 GET_VT_EVT(riscv_nxv8i8x4, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 8), 4))
745 GET_VT_EVT(riscv_nxv8i8x5, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 8), 5))
746 GET_VT_EVT(riscv_nxv8i8x6, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 8), 6))
747 GET_VT_EVT(riscv_nxv8i8x7, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 8), 7))
748 GET_VT_EVT(riscv_nxv8i8x8, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 8), 8))
749 GET_VT_EVT(riscv_nxv16i8x2, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 16), 2))
750 GET_VT_EVT(riscv_nxv16i8x3, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 16), 3))
751 GET_VT_EVT(riscv_nxv16i8x4, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 16), 4))
752 GET_VT_EVT(riscv_nxv32i8x2, TargetExtType::get(Context, "riscv.vector.tuple", ScalableVectorType::get(Type::getInt8Ty(Context), 32), 2))
753#endif
754
755