@@ -63,212 +63,9 @@ StringRef llvm::getName(MVT::SimpleValueType T) {
63
63
StringRef llvm::getEnumName (MVT::SimpleValueType T) {
64
64
// clang-format off
65
65
switch (T) {
66
- case MVT::Other: return " MVT::Other" ;
67
- case MVT::i1: return " MVT::i1" ;
68
- case MVT::i2: return " MVT::i2" ;
69
- case MVT::i4: return " MVT::i4" ;
70
- case MVT::i8 : return " MVT::i8" ;
71
- case MVT::i16 : return " MVT::i16" ;
72
- case MVT::i32 : return " MVT::i32" ;
73
- case MVT::i64 : return " MVT::i64" ;
74
- case MVT::i128 : return " MVT::i128" ;
75
- case MVT::Any: return " MVT::Any" ;
76
- case MVT::iAny: return " MVT::iAny" ;
77
- case MVT::fAny : return " MVT::fAny" ;
78
- case MVT::vAny: return " MVT::vAny" ;
79
- case MVT::f16 : return " MVT::f16" ;
80
- case MVT::bf16 : return " MVT::bf16" ;
81
- case MVT::f32 : return " MVT::f32" ;
82
- case MVT::f64 : return " MVT::f64" ;
83
- case MVT::f80: return " MVT::f80" ;
84
- case MVT::f128 : return " MVT::f128" ;
85
- case MVT::ppcf128: return " MVT::ppcf128" ;
86
- case MVT::x86mmx: return " MVT::x86mmx" ;
87
- case MVT::x86amx: return " MVT::x86amx" ;
88
- case MVT::aarch64svcount: return " MVT::aarch64svcount" ;
89
- case MVT::i64x8: return " MVT::i64x8" ;
90
- case MVT::Glue: return " MVT::Glue" ;
91
- case MVT::isVoid: return " MVT::isVoid" ;
92
- case MVT::v1i1: return " MVT::v1i1" ;
93
- case MVT::v2i1: return " MVT::v2i1" ;
94
- case MVT::v3i1: return " MVT::v3i1" ;
95
- case MVT::v4i1: return " MVT::v4i1" ;
96
- case MVT::v8i1: return " MVT::v8i1" ;
97
- case MVT::v16i1: return " MVT::v16i1" ;
98
- case MVT::v32i1: return " MVT::v32i1" ;
99
- case MVT::v64i1: return " MVT::v64i1" ;
100
- case MVT::v128i1: return " MVT::v128i1" ;
101
- case MVT::v256i1: return " MVT::v256i1" ;
102
- case MVT::v512i1: return " MVT::v512i1" ;
103
- case MVT::v1024i1: return " MVT::v1024i1" ;
104
- case MVT::v2048i1: return " MVT::v2048i1" ;
105
- case MVT::v128i2: return " MVT::v128i2" ;
106
- case MVT::v256i2: return " MVT::v256i2" ;
107
- case MVT::v64i4: return " MVT::v64i4" ;
108
- case MVT::v128i4: return " MVT::v128i4" ;
109
- case MVT::v1i8: return " MVT::v1i8" ;
110
- case MVT::v2i8: return " MVT::v2i8" ;
111
- case MVT::v3i8: return " MVT::v3i8" ;
112
- case MVT::v4i8: return " MVT::v4i8" ;
113
- case MVT::v8i8: return " MVT::v8i8" ;
114
- case MVT::v16i8: return " MVT::v16i8" ;
115
- case MVT::v32i8: return " MVT::v32i8" ;
116
- case MVT::v64i8: return " MVT::v64i8" ;
117
- case MVT::v128i8: return " MVT::v128i8" ;
118
- case MVT::v256i8: return " MVT::v256i8" ;
119
- case MVT::v512i8: return " MVT::v512i8" ;
120
- case MVT::v1024i8: return " MVT::v1024i8" ;
121
- case MVT::v1i16: return " MVT::v1i16" ;
122
- case MVT::v2i16: return " MVT::v2i16" ;
123
- case MVT::v3i16: return " MVT::v3i16" ;
124
- case MVT::v4i16: return " MVT::v4i16" ;
125
- case MVT::v8i16: return " MVT::v8i16" ;
126
- case MVT::v16i16: return " MVT::v16i16" ;
127
- case MVT::v32i16: return " MVT::v32i16" ;
128
- case MVT::v64i16: return " MVT::v64i16" ;
129
- case MVT::v128i16: return " MVT::v128i16" ;
130
- case MVT::v256i16: return " MVT::v256i16" ;
131
- case MVT::v512i16: return " MVT::v512i16" ;
132
- case MVT::v1i32: return " MVT::v1i32" ;
133
- case MVT::v2i32: return " MVT::v2i32" ;
134
- case MVT::v3i32: return " MVT::v3i32" ;
135
- case MVT::v4i32: return " MVT::v4i32" ;
136
- case MVT::v5i32: return " MVT::v5i32" ;
137
- case MVT::v6i32: return " MVT::v6i32" ;
138
- case MVT::v7i32: return " MVT::v7i32" ;
139
- case MVT::v8i32: return " MVT::v8i32" ;
140
- case MVT::v9i32: return " MVT::v9i32" ;
141
- case MVT::v10i32: return " MVT::v10i32" ;
142
- case MVT::v11i32: return " MVT::v11i32" ;
143
- case MVT::v12i32: return " MVT::v12i32" ;
144
- case MVT::v16i32: return " MVT::v16i32" ;
145
- case MVT::v32i32: return " MVT::v32i32" ;
146
- case MVT::v64i32: return " MVT::v64i32" ;
147
- case MVT::v128i32: return " MVT::v128i32" ;
148
- case MVT::v256i32: return " MVT::v256i32" ;
149
- case MVT::v512i32: return " MVT::v512i32" ;
150
- case MVT::v1024i32: return " MVT::v1024i32" ;
151
- case MVT::v2048i32: return " MVT::v2048i32" ;
152
- case MVT::v1i64: return " MVT::v1i64" ;
153
- case MVT::v2i64: return " MVT::v2i64" ;
154
- case MVT::v3i64: return " MVT::v3i64" ;
155
- case MVT::v4i64: return " MVT::v4i64" ;
156
- case MVT::v8i64: return " MVT::v8i64" ;
157
- case MVT::v16i64: return " MVT::v16i64" ;
158
- case MVT::v32i64: return " MVT::v32i64" ;
159
- case MVT::v64i64: return " MVT::v64i64" ;
160
- case MVT::v128i64: return " MVT::v128i64" ;
161
- case MVT::v256i64: return " MVT::v256i64" ;
162
- case MVT::v1i128: return " MVT::v1i128" ;
163
- case MVT::v1f16: return " MVT::v1f16" ;
164
- case MVT::v2f16: return " MVT::v2f16" ;
165
- case MVT::v3f16: return " MVT::v3f16" ;
166
- case MVT::v4f16: return " MVT::v4f16" ;
167
- case MVT::v8f16: return " MVT::v8f16" ;
168
- case MVT::v16f16: return " MVT::v16f16" ;
169
- case MVT::v32f16: return " MVT::v32f16" ;
170
- case MVT::v64f16: return " MVT::v64f16" ;
171
- case MVT::v128f16: return " MVT::v128f16" ;
172
- case MVT::v256f16: return " MVT::v256f16" ;
173
- case MVT::v512f16: return " MVT::v512f16" ;
174
- case MVT::v2bf16: return " MVT::v2bf16" ;
175
- case MVT::v3bf16: return " MVT::v3bf16" ;
176
- case MVT::v4bf16: return " MVT::v4bf16" ;
177
- case MVT::v8bf16: return " MVT::v8bf16" ;
178
- case MVT::v16bf16: return " MVT::v16bf16" ;
179
- case MVT::v32bf16: return " MVT::v32bf16" ;
180
- case MVT::v64bf16: return " MVT::v64bf16" ;
181
- case MVT::v128bf16: return " MVT::v128bf16" ;
182
- case MVT::v1f32: return " MVT::v1f32" ;
183
- case MVT::v2f32: return " MVT::v2f32" ;
184
- case MVT::v3f32: return " MVT::v3f32" ;
185
- case MVT::v4f32: return " MVT::v4f32" ;
186
- case MVT::v5f32: return " MVT::v5f32" ;
187
- case MVT::v6f32: return " MVT::v6f32" ;
188
- case MVT::v7f32: return " MVT::v7f32" ;
189
- case MVT::v8f32: return " MVT::v8f32" ;
190
- case MVT::v9f32: return " MVT::v9f32" ;
191
- case MVT::v10f32: return " MVT::v10f32" ;
192
- case MVT::v11f32: return " MVT::v11f32" ;
193
- case MVT::v12f32: return " MVT::v12f32" ;
194
- case MVT::v16f32: return " MVT::v16f32" ;
195
- case MVT::v32f32: return " MVT::v32f32" ;
196
- case MVT::v64f32: return " MVT::v64f32" ;
197
- case MVT::v128f32: return " MVT::v128f32" ;
198
- case MVT::v256f32: return " MVT::v256f32" ;
199
- case MVT::v512f32: return " MVT::v512f32" ;
200
- case MVT::v1024f32: return " MVT::v1024f32" ;
201
- case MVT::v2048f32: return " MVT::v2048f32" ;
202
- case MVT::v1f64: return " MVT::v1f64" ;
203
- case MVT::v2f64: return " MVT::v2f64" ;
204
- case MVT::v3f64: return " MVT::v3f64" ;
205
- case MVT::v4f64: return " MVT::v4f64" ;
206
- case MVT::v8f64: return " MVT::v8f64" ;
207
- case MVT::v16f64: return " MVT::v16f64" ;
208
- case MVT::v32f64: return " MVT::v32f64" ;
209
- case MVT::v64f64: return " MVT::v64f64" ;
210
- case MVT::v128f64: return " MVT::v128f64" ;
211
- case MVT::v256f64: return " MVT::v256f64" ;
212
- case MVT::nxv1i1: return " MVT::nxv1i1" ;
213
- case MVT::nxv2i1: return " MVT::nxv2i1" ;
214
- case MVT::nxv4i1: return " MVT::nxv4i1" ;
215
- case MVT::nxv8i1: return " MVT::nxv8i1" ;
216
- case MVT::nxv16i1: return " MVT::nxv16i1" ;
217
- case MVT::nxv32i1: return " MVT::nxv32i1" ;
218
- case MVT::nxv64i1: return " MVT::nxv64i1" ;
219
- case MVT::nxv1i8: return " MVT::nxv1i8" ;
220
- case MVT::nxv2i8: return " MVT::nxv2i8" ;
221
- case MVT::nxv4i8: return " MVT::nxv4i8" ;
222
- case MVT::nxv8i8: return " MVT::nxv8i8" ;
223
- case MVT::nxv16i8: return " MVT::nxv16i8" ;
224
- case MVT::nxv32i8: return " MVT::nxv32i8" ;
225
- case MVT::nxv64i8: return " MVT::nxv64i8" ;
226
- case MVT::nxv1i16: return " MVT::nxv1i16" ;
227
- case MVT::nxv2i16: return " MVT::nxv2i16" ;
228
- case MVT::nxv4i16: return " MVT::nxv4i16" ;
229
- case MVT::nxv8i16: return " MVT::nxv8i16" ;
230
- case MVT::nxv16i16: return " MVT::nxv16i16" ;
231
- case MVT::nxv32i16: return " MVT::nxv32i16" ;
232
- case MVT::nxv1i32: return " MVT::nxv1i32" ;
233
- case MVT::nxv2i32: return " MVT::nxv2i32" ;
234
- case MVT::nxv4i32: return " MVT::nxv4i32" ;
235
- case MVT::nxv8i32: return " MVT::nxv8i32" ;
236
- case MVT::nxv16i32: return " MVT::nxv16i32" ;
237
- case MVT::nxv32i32: return " MVT::nxv32i32" ;
238
- case MVT::nxv1i64: return " MVT::nxv1i64" ;
239
- case MVT::nxv2i64: return " MVT::nxv2i64" ;
240
- case MVT::nxv4i64: return " MVT::nxv4i64" ;
241
- case MVT::nxv8i64: return " MVT::nxv8i64" ;
242
- case MVT::nxv16i64: return " MVT::nxv16i64" ;
243
- case MVT::nxv32i64: return " MVT::nxv32i64" ;
244
- case MVT::nxv1f16: return " MVT::nxv1f16" ;
245
- case MVT::nxv2f16: return " MVT::nxv2f16" ;
246
- case MVT::nxv4f16: return " MVT::nxv4f16" ;
247
- case MVT::nxv8f16: return " MVT::nxv8f16" ;
248
- case MVT::nxv16f16: return " MVT::nxv16f16" ;
249
- case MVT::nxv32f16: return " MVT::nxv32f16" ;
250
- case MVT::nxv1bf16: return " MVT::nxv1bf16" ;
251
- case MVT::nxv2bf16: return " MVT::nxv2bf16" ;
252
- case MVT::nxv4bf16: return " MVT::nxv4bf16" ;
253
- case MVT::nxv8bf16: return " MVT::nxv8bf16" ;
254
- case MVT::nxv16bf16: return " MVT::nxv16bf16" ;
255
- case MVT::nxv32bf16: return " MVT::nxv32bf16" ;
256
- case MVT::nxv1f32: return " MVT::nxv1f32" ;
257
- case MVT::nxv2f32: return " MVT::nxv2f32" ;
258
- case MVT::nxv4f32: return " MVT::nxv4f32" ;
259
- case MVT::nxv8f32: return " MVT::nxv8f32" ;
260
- case MVT::nxv16f32: return " MVT::nxv16f32" ;
261
- case MVT::nxv1f64: return " MVT::nxv1f64" ;
262
- case MVT::nxv2f64: return " MVT::nxv2f64" ;
263
- case MVT::nxv4f64: return " MVT::nxv4f64" ;
264
- case MVT::nxv8f64: return " MVT::nxv8f64" ;
265
- case MVT::token: return " MVT::token" ;
266
- case MVT::Metadata: return " MVT::Metadata" ;
267
- case MVT::iPTR: return " MVT::iPTR" ;
268
- case MVT::iPTRAny: return " MVT::iPTRAny" ;
269
- case MVT::Untyped: return " MVT::Untyped" ;
270
- case MVT::funcref: return " MVT::funcref" ;
271
- case MVT::externref: return " MVT::externref" ;
66
+ #define GET_VT_ATTR (Ty, N, Sz, Any, Int, FP, Vec, Sc ) \
67
+ case MVT::Ty: return " MVT::" # Ty;
68
+ #include " llvm/CodeGen/GenVT.inc"
272
69
default : llvm_unreachable (" ILLEGAL VALUE TYPE!" );
273
70
}
274
71
// clang-format on
0 commit comments