@@ -115,6 +115,15 @@ enum IIT_Info {
115
115
#include " vc/InternalIntrinsics/InternalIntrinsicDescription.gen"
116
116
#undef GET_INTRINSIC_GENERATOR_GLOBAL
117
117
118
+ static Intrinsic::IITDescriptor getVector (unsigned Width) {
119
+ using namespace Intrinsic ;
120
+ #if VC_INTR_LLVM_VERSION_MAJOR >= 11
121
+ return IITDescriptor::getVector (Width, false );
122
+ #else
123
+ return IITDescriptor::get (IITDescriptor::Vector, Width);
124
+ #endif
125
+ }
126
+
118
127
static void
119
128
DecodeIITType (unsigned &NextElt, ArrayRef<unsigned char > Infos,
120
129
SmallVectorImpl<Intrinsic::IITDescriptor> &OutputTable) {
@@ -170,39 +179,39 @@ DecodeIITType(unsigned &NextElt, ArrayRef<unsigned char> Infos,
170
179
OutputTable.push_back (IITDescriptor::get (IITDescriptor::Integer, 128 ));
171
180
return ;
172
181
case IIT_V1:
173
- OutputTable.push_back (IITDescriptor::get (IITDescriptor::Vector, 1 ));
182
+ OutputTable.push_back (getVector ( 1 ));
174
183
DecodeIITType (NextElt, Infos, OutputTable);
175
184
return ;
176
185
case IIT_V2:
177
- OutputTable.push_back (IITDescriptor::get (IITDescriptor::Vector, 2 ));
186
+ OutputTable.push_back (getVector ( 2 ));
178
187
DecodeIITType (NextElt, Infos, OutputTable);
179
188
return ;
180
189
case IIT_V4:
181
- OutputTable.push_back (IITDescriptor::get (IITDescriptor::Vector, 4 ));
190
+ OutputTable.push_back (getVector ( 4 ));
182
191
DecodeIITType (NextElt, Infos, OutputTable);
183
192
return ;
184
193
case IIT_V8:
185
- OutputTable.push_back (IITDescriptor::get (IITDescriptor::Vector, 8 ));
194
+ OutputTable.push_back (getVector ( 8 ));
186
195
DecodeIITType (NextElt, Infos, OutputTable);
187
196
return ;
188
197
case IIT_V16:
189
- OutputTable.push_back (IITDescriptor::get (IITDescriptor::Vector, 16 ));
198
+ OutputTable.push_back (getVector ( 16 ));
190
199
DecodeIITType (NextElt, Infos, OutputTable);
191
200
return ;
192
201
case IIT_V32:
193
- OutputTable.push_back (IITDescriptor::get (IITDescriptor::Vector, 32 ));
202
+ OutputTable.push_back (getVector ( 32 ));
194
203
DecodeIITType (NextElt, Infos, OutputTable);
195
204
return ;
196
205
case IIT_V64:
197
- OutputTable.push_back (IITDescriptor::get (IITDescriptor::Vector, 64 ));
206
+ OutputTable.push_back (getVector ( 64 ));
198
207
DecodeIITType (NextElt, Infos, OutputTable);
199
208
return ;
200
209
case IIT_V512:
201
- OutputTable.push_back (IITDescriptor::get (IITDescriptor::Vector, 512 ));
210
+ OutputTable.push_back (getVector ( 512 ));
202
211
DecodeIITType (NextElt, Infos, OutputTable);
203
212
return ;
204
213
case IIT_V1024:
205
- OutputTable.push_back (IITDescriptor::get (IITDescriptor::Vector, 1024 ));
214
+ OutputTable.push_back (getVector ( 1024 ));
206
215
DecodeIITType (NextElt, Infos, OutputTable);
207
216
return ;
208
217
case IIT_PTR:
0 commit comments