1 // Copyright 2015 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
11 // DO NOT EDIT: autogenerated by etc/platform-intrinsics/generator.py
12 // ignore-tidy-linelength
14 #![allow(unused_imports)]
16 use {Intrinsic, Type};
17 use IntrinsicDef::Named;
19 pub fn find(name: &str) -> Option<Intrinsic> {
20 if !name.starts_with("Q6_") { return None }
21 Some(match &name["Q6_".len()..] {
22 "R_vextract64" => Intrinsic {
23 inputs: { static INPUTS: [&'static Type; 2] = [&::U32x16, &::U32]; &INPUTS },
25 definition: Named("llvm.hexagon.V6.extractw")
27 "R_vextract128" => Intrinsic {
28 inputs: { static INPUTS: [&'static Type; 2] = [&::U32x32, &::U32]; &INPUTS },
30 definition: Named("llvm.hexagon.V6.extractw.128B")
32 "V_lo64" => Intrinsic {
33 inputs: { static INPUTS: [&'static Type; 1] = [&::U32x32]; &INPUTS },
35 definition: Named("llvm.hexagon.V6.lo")
37 "V_lo128" => Intrinsic {
38 inputs: { static INPUTS: [&'static Type; 1] = [&::U32x64]; &INPUTS },
40 definition: Named("llvm.hexagon.V6.lo.128B")
42 "V_hi64" => Intrinsic {
43 inputs: { static INPUTS: [&'static Type; 1] = [&::U32x32]; &INPUTS },
45 definition: Named("llvm.hexagon.V6.hi")
47 "V_hi128" => Intrinsic {
48 inputs: { static INPUTS: [&'static Type; 1] = [&::U32x64]; &INPUTS },
50 definition: Named("llvm.hexagon.V6.hi.128B")
52 "V_vsplat_R64" => Intrinsic {
53 inputs: { static INPUTS: [&'static Type; 1] = [&::U32]; &INPUTS },
55 definition: Named("llvm.hexagon.V6.lvsplatuw")
57 "V_vsplat_R128" => Intrinsic {
58 inputs: { static INPUTS: [&'static Type; 1] = [&::U32]; &INPUTS },
60 definition: Named("llvm.hexagon.V6.lvsplatuw.128B")
62 "Q_and_QQ64" => Intrinsic {
63 inputs: { static INPUTS: [&'static Type; 2] = [&::U32x2, &::U32x2]; &INPUTS },
65 definition: Named("llvm.hexagon.V6.pred.and")
67 "Q_and_QQ128" => Intrinsic {
68 inputs: { static INPUTS: [&'static Type; 2] = [&::U32x4, &::U32x4]; &INPUTS },
70 definition: Named("llvm.hexagon.V6.pred.and.128B")
72 "Q_not_Q64" => Intrinsic {
73 inputs: { static INPUTS: [&'static Type; 1] = [&::U32x2]; &INPUTS },
75 definition: Named("llvm.hexagon.V6.pred.not")
77 "Q_not_Q128" => Intrinsic {
78 inputs: { static INPUTS: [&'static Type; 1] = [&::U32x4]; &INPUTS },
80 definition: Named("llvm.hexagon.V6.pred.not.128B")
82 "Q_or_QQ64" => Intrinsic {
83 inputs: { static INPUTS: [&'static Type; 2] = [&::U32x2, &::U32x2]; &INPUTS },
85 definition: Named("llvm.hexagon.V6.pred.or")
87 "Q_or_QQ128" => Intrinsic {
88 inputs: { static INPUTS: [&'static Type; 2] = [&::U32x4, &::U32x4]; &INPUTS },
90 definition: Named("llvm.hexagon.V6.pred.or.128B")
92 "Q_xor_QQ64" => Intrinsic {
93 inputs: { static INPUTS: [&'static Type; 2] = [&::U32x2, &::U32x2]; &INPUTS },
95 definition: Named("llvm.hexagon.V6.pred.xor")
97 "Q_xor_QQ128" => Intrinsic {
98 inputs: { static INPUTS: [&'static Type; 2] = [&::U32x4, &::U32x4]; &INPUTS },
100 definition: Named("llvm.hexagon.V6.pred.xor.128B")
102 "Vub_vabsdiff_VubVub64" => Intrinsic {
103 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x64, &::U8x64]; &INPUTS },
105 definition: Named("llvm.hexagon.V6.vabsdiffub")
107 "Vuh_vabsdiff_VuhVuh64" => Intrinsic {
108 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x32, &::U16x32]; &INPUTS },
110 definition: Named("llvm.hexagon.V6.vabsdiffuh")
112 "Vub_vabsdiff_VubVub128" => Intrinsic {
113 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U8x128]; &INPUTS },
115 definition: Named("llvm.hexagon.V6.vabsdiffub.128B")
117 "Vuh_vabsdiff_VuhVuh128" => Intrinsic {
118 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x64, &::U16x64]; &INPUTS },
120 definition: Named("llvm.hexagon.V6.vabsdiffuh.128B")
122 "Vuh_vabsdiff_VhVh64" => Intrinsic {
123 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
125 definition: Named("llvm.hexagon.V6.vabsdiffh")
127 "Vuw_vabsdiff_VwVw64" => Intrinsic {
128 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I32x16]; &INPUTS },
130 definition: Named("llvm.hexagon.V6.vabsdiffw")
132 "Vuh_vabsdiff_VhVh128" => Intrinsic {
133 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
135 definition: Named("llvm.hexagon.V6.vabsdiffh.128B")
137 "Vuw_vabsdiff_VwVw128" => Intrinsic {
138 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I32x32]; &INPUTS },
140 definition: Named("llvm.hexagon.V6.vabsdiffw.128B")
142 "Vh_vabs_Vh64" => Intrinsic {
143 inputs: { static INPUTS: [&'static Type; 1] = [&::I16x32]; &INPUTS },
145 definition: Named("llvm.hexagon.V6.vabsh")
147 "Vw_vabs_Vw64" => Intrinsic {
148 inputs: { static INPUTS: [&'static Type; 1] = [&::I32x16]; &INPUTS },
150 definition: Named("llvm.hexagon.V6.vabsw")
152 "Vh_vabs_Vh128" => Intrinsic {
153 inputs: { static INPUTS: [&'static Type; 1] = [&::I16x64]; &INPUTS },
155 definition: Named("llvm.hexagon.V6.vabsh.128B")
157 "Vw_vabs_Vw128" => Intrinsic {
158 inputs: { static INPUTS: [&'static Type; 1] = [&::I32x32]; &INPUTS },
160 definition: Named("llvm.hexagon.V6.vabsw.128B")
162 "Vh_vabs_Vh_sat64" => Intrinsic {
163 inputs: { static INPUTS: [&'static Type; 1] = [&::I16x32]; &INPUTS },
165 definition: Named("llvm.hexagon.V6.vabsh.sat")
167 "Vw_vabs_Vw_sat64" => Intrinsic {
168 inputs: { static INPUTS: [&'static Type; 1] = [&::I32x16]; &INPUTS },
170 definition: Named("llvm.hexagon.V6.vabsw.sat")
172 "Vh_vabs_Vh_sat128" => Intrinsic {
173 inputs: { static INPUTS: [&'static Type; 1] = [&::I16x64]; &INPUTS },
175 definition: Named("llvm.hexagon.V6.vabsh.sat.128B")
177 "Vw_vabs_Vw_sat128" => Intrinsic {
178 inputs: { static INPUTS: [&'static Type; 1] = [&::I32x32]; &INPUTS },
180 definition: Named("llvm.hexagon.V6.vabsw.sat.128B")
182 "Vb_vadd_VbVb64" => Intrinsic {
183 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x64, &::I8x64]; &INPUTS },
185 definition: Named("llvm.hexagon.V6.vaddb")
187 "Vh_vadd_VhVh64" => Intrinsic {
188 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
190 definition: Named("llvm.hexagon.V6.vaddh")
192 "Vw_vadd_VwVw64" => Intrinsic {
193 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I32x16]; &INPUTS },
195 definition: Named("llvm.hexagon.V6.vaddw")
197 "Vb_vadd_VbVb128" => Intrinsic {
198 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x128, &::I8x128]; &INPUTS },
200 definition: Named("llvm.hexagon.V6.vaddb.128B")
202 "Vh_vadd_VhVh128" => Intrinsic {
203 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
205 definition: Named("llvm.hexagon.V6.vaddh.128B")
207 "Vw_vadd_VwVw128" => Intrinsic {
208 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I32x32]; &INPUTS },
210 definition: Named("llvm.hexagon.V6.vaddw.128B")
212 "Vh_vadd_VhVh_sat64" => Intrinsic {
213 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
215 definition: Named("llvm.hexagon.V6.vaddhsat")
217 "Vw_vadd_VwVw_sat64" => Intrinsic {
218 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I32x16]; &INPUTS },
220 definition: Named("llvm.hexagon.V6.vaddwsat")
222 "Vh_vadd_VhVh_sat128" => Intrinsic {
223 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
225 definition: Named("llvm.hexagon.V6.vaddhsat.128B")
227 "Vw_vadd_VwVw_sat128" => Intrinsic {
228 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I32x32]; &INPUTS },
230 definition: Named("llvm.hexagon.V6.vaddwsat.128B")
232 "Vub_vadd_VubVub_sat64" => Intrinsic {
233 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x64, &::U8x64]; &INPUTS },
235 definition: Named("llvm.hexagon.V6.vaddubsat")
237 "Vuh_vadd_VuhVuh_sat64" => Intrinsic {
238 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x32, &::U16x32]; &INPUTS },
240 definition: Named("llvm.hexagon.V6.vadduhsat")
242 "Vub_vadd_VubVub_sat128" => Intrinsic {
243 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U8x128]; &INPUTS },
245 definition: Named("llvm.hexagon.V6.vaddubsat.128B")
247 "Vuh_vadd_VuhVuh_sat128" => Intrinsic {
248 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x64, &::U16x64]; &INPUTS },
250 definition: Named("llvm.hexagon.V6.vadduhsat.128B")
252 "Wb_vadd_WbWb64" => Intrinsic {
253 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x128, &::I8x128]; &INPUTS },
255 definition: Named("llvm.hexagon.V6.vaddb.dv")
257 "Wh_vadd_WhWh64" => Intrinsic {
258 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
260 definition: Named("llvm.hexagon.V6.vaddh.dv")
262 "Ww_vadd_WwWw64" => Intrinsic {
263 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I32x32]; &INPUTS },
265 definition: Named("llvm.hexagon.V6.vaddw.dv")
267 "Wb_vadd_WbWb128" => Intrinsic {
268 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x256, &::I8x256]; &INPUTS },
270 definition: Named("llvm.hexagon.V6.vaddb.dv.128B")
272 "Wh_vadd_WhWh128" => Intrinsic {
273 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x128, &::I16x128]; &INPUTS },
275 definition: Named("llvm.hexagon.V6.vaddh.dv.128B")
277 "Ww_vadd_WwWw128" => Intrinsic {
278 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x64, &::I32x64]; &INPUTS },
280 definition: Named("llvm.hexagon.V6.vaddw.dv.128B")
282 "Wh_vadd_WhWh_sat64" => Intrinsic {
283 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
285 definition: Named("llvm.hexagon.V6.vaddhsat.dv")
287 "Ww_vadd_WwWw_sat64" => Intrinsic {
288 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I32x32]; &INPUTS },
290 definition: Named("llvm.hexagon.V6.vaddwsat.dv")
292 "Wh_vadd_WhWh_sat128" => Intrinsic {
293 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x128, &::I16x128]; &INPUTS },
295 definition: Named("llvm.hexagon.V6.vaddhsat.dv.128B")
297 "Ww_vadd_WwWw_sat128" => Intrinsic {
298 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x64, &::I32x64]; &INPUTS },
300 definition: Named("llvm.hexagon.V6.vaddwsat.dv.128B")
302 "Wub_vadd_WubWub_sat64" => Intrinsic {
303 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U8x128]; &INPUTS },
305 definition: Named("llvm.hexagon.V6.vaddubsat.dv")
307 "Wuh_vadd_WuhWuh_sat64" => Intrinsic {
308 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x64, &::U16x64]; &INPUTS },
310 definition: Named("llvm.hexagon.V6.vadduhsat.dv")
312 "Wub_vadd_WubWub_sat128" => Intrinsic {
313 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x256, &::U8x256]; &INPUTS },
315 definition: Named("llvm.hexagon.V6.vaddubsat.dv.128B")
317 "Wuh_vadd_WuhWuh_sat128" => Intrinsic {
318 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x128, &::U16x128]; &INPUTS },
320 definition: Named("llvm.hexagon.V6.vadduhsat.dv.128B")
322 "V_valign_VVR64" => Intrinsic {
323 inputs: { static INPUTS: [&'static Type; 3] = [&::U8x64, &::U8x64, &::U32]; &INPUTS },
325 definition: Named("llvm.hexagon.V6.valignb")
327 "V_valign_VVR128" => Intrinsic {
328 inputs: { static INPUTS: [&'static Type; 3] = [&::U8x128, &::U8x128, &::U32]; &INPUTS },
330 definition: Named("llvm.hexagon.V6.valignb.128B")
332 "V_valign_VVI64" => Intrinsic {
333 inputs: { static INPUTS: [&'static Type; 3] = [&::U8x64, &::U8x64, &::U32]; &INPUTS },
335 definition: Named("llvm.hexagon.V6.valignbi")
337 "V_valign_VVI128" => Intrinsic {
338 inputs: { static INPUTS: [&'static Type; 3] = [&::U8x128, &::U8x128, &::U32]; &INPUTS },
340 definition: Named("llvm.hexagon.V6.valignbi.128B")
342 "V_vlalign_VVR64" => Intrinsic {
343 inputs: { static INPUTS: [&'static Type; 3] = [&::U8x64, &::U8x64, &::U32]; &INPUTS },
345 definition: Named("llvm.hexagon.V6.vlalignb")
347 "V_vlalign_VVR128" => Intrinsic {
348 inputs: { static INPUTS: [&'static Type; 3] = [&::U8x128, &::U8x128, &::U32]; &INPUTS },
350 definition: Named("llvm.hexagon.V6.vlalignb.128B")
352 "V_vlalign_VVI64" => Intrinsic {
353 inputs: { static INPUTS: [&'static Type; 3] = [&::U8x64, &::U8x64, &::U32]; &INPUTS },
355 definition: Named("llvm.hexagon.V6.vlalignbi")
357 "V_vlalign_VVI128" => Intrinsic {
358 inputs: { static INPUTS: [&'static Type; 3] = [&::U8x128, &::U8x128, &::U32]; &INPUTS },
360 definition: Named("llvm.hexagon.V6.vlalignbi.128B")
362 "V_vand_VV64" => Intrinsic {
363 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x32, &::U16x32]; &INPUTS },
365 definition: Named("llvm.hexagon.V6.vand")
367 "V_vand_VV128" => Intrinsic {
368 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x64, &::U16x64]; &INPUTS },
370 definition: Named("llvm.hexagon.V6.vand.128B")
372 "V_vand_QR64" => Intrinsic {
373 inputs: { static INPUTS: [&'static Type; 2] = [&::U32x2, &::U32]; &INPUTS },
375 definition: Named("llvm.hexagon.V6.vandqrt")
377 "V_vand_QR128" => Intrinsic {
378 inputs: { static INPUTS: [&'static Type; 2] = [&::U32x4, &::U32]; &INPUTS },
380 definition: Named("llvm.hexagon.V6.vandqrt.128B")
382 "V_vandor_VQR64" => Intrinsic {
383 inputs: { static INPUTS: [&'static Type; 3] = [&::U8x64, &::U32x2, &::U32]; &INPUTS },
385 definition: Named("llvm.hexagon.V6.vandqrt.acc")
387 "V_vandor_VQR128" => Intrinsic {
388 inputs: { static INPUTS: [&'static Type; 3] = [&::U8x128, &::U32x4, &::U32]; &INPUTS },
390 definition: Named("llvm.hexagon.V6.vandqrt.acc.128B")
392 "Q_vand_VR64" => Intrinsic {
393 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x64, &::U32]; &INPUTS },
395 definition: Named("llvm.hexagon.V6.vandvrt")
397 "Q_vand_VR128" => Intrinsic {
398 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U32]; &INPUTS },
400 definition: Named("llvm.hexagon.V6.vandvrt.128B")
402 "Q_vandor_QVR64" => Intrinsic {
403 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::U8x64, &::U32]; &INPUTS },
405 definition: Named("llvm.hexagon.V6.vandvrt")
407 "Q_vandor_QVR128" => Intrinsic {
408 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::U8x128, &::U32]; &INPUTS },
410 definition: Named("llvm.hexagon.V6.vandvrt.128B")
412 "Vh_vasl_VhR64" => Intrinsic {
413 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::U32]; &INPUTS },
415 definition: Named("llvm.hexagon.V6.vaslh")
417 "Vw_vasl_VwR64" => Intrinsic {
418 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::U32]; &INPUTS },
420 definition: Named("llvm.hexagon.V6.vaslw")
422 "Vh_vasl_VhR128" => Intrinsic {
423 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::U32]; &INPUTS },
425 definition: Named("llvm.hexagon.V6.vaslh.128B")
427 "Vw_vasl_VwR128" => Intrinsic {
428 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::U32]; &INPUTS },
430 definition: Named("llvm.hexagon.V6.vaslw.128B")
432 "Vh_vasl_VhVh64" => Intrinsic {
433 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
435 definition: Named("llvm.hexagon.V6.vaslhv")
437 "Vw_vasl_VwVw64" => Intrinsic {
438 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I32x16]; &INPUTS },
440 definition: Named("llvm.hexagon.V6.vaslwv")
442 "Vh_vasl_VhVh128" => Intrinsic {
443 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
445 definition: Named("llvm.hexagon.V6.vaslhv.128B")
447 "Vw_vasl_VwVw128" => Intrinsic {
448 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I32x32]; &INPUTS },
450 definition: Named("llvm.hexagon.V6.vaslwv.128B")
452 "Vw_vaslacc_VwVwR64" => Intrinsic {
453 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x16, &::I32x16, &::U32]; &INPUTS },
455 definition: Named("llvm.hexagon.V6.vaslw.acc")
457 "Vw_vaslacc_VwVwR128" => Intrinsic {
458 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::I32x32, &::U32]; &INPUTS },
460 definition: Named("llvm.hexagon.V6.vaslw.acc.128B")
462 "Vh_vasr_VhR64" => Intrinsic {
463 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::U32]; &INPUTS },
465 definition: Named("llvm.hexagon.V6.vasrh")
467 "Vw_vasr_VwR64" => Intrinsic {
468 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::U32]; &INPUTS },
470 definition: Named("llvm.hexagon.V6.vasrw")
472 "Vh_vasr_VhR128" => Intrinsic {
473 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::U32]; &INPUTS },
475 definition: Named("llvm.hexagon.V6.vasrh.128B")
477 "Vw_vasr_VwR128" => Intrinsic {
478 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::U32]; &INPUTS },
480 definition: Named("llvm.hexagon.V6.vasrw.128B")
482 "Vh_vasr_VhVh64" => Intrinsic {
483 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
485 definition: Named("llvm.hexagon.V6.vasrhv")
487 "Vw_vasr_VwVw64" => Intrinsic {
488 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I32x16]; &INPUTS },
490 definition: Named("llvm.hexagon.V6.vasrwv")
492 "Vh_vasr_VhVh128" => Intrinsic {
493 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
495 definition: Named("llvm.hexagon.V6.vasrhv.128B")
497 "Vw_vasr_VwVw128" => Intrinsic {
498 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I32x32]; &INPUTS },
500 definition: Named("llvm.hexagon.V6.vasrwv.128B")
502 "Vw_vasracc_VwVwR64" => Intrinsic {
503 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x16, &::I32x16, &::U32]; &INPUTS },
505 definition: Named("llvm.hexagon.V6.vasrw.acc")
507 "Vw_vasracc_VwVwR128" => Intrinsic {
508 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::I32x32, &::U32]; &INPUTS },
510 definition: Named("llvm.hexagon.V6.vasrw.acc.128B")
512 "Vh_vasr_VwVwR64" => Intrinsic {
513 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x16, &::I32x16, &::U32]; &INPUTS },
515 definition: Named("llvm.hexagon.V6.vasrhw")
517 "Vh_vasr_VwVwR128" => Intrinsic {
518 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::I32x32, &::U32]; &INPUTS },
520 definition: Named("llvm.hexagon.V6.vasrhw.128B")
522 "Vb_vasr_VhVhR_sat64" => Intrinsic {
523 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x32, &::I16x32, &::U32]; &INPUTS },
525 definition: Named("llvm.hexagon.V6.vasrhbsat")
527 "Vub_vasr_VhVhR_sat64" => Intrinsic {
528 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x32, &::I16x32, &::U32]; &INPUTS },
530 definition: Named("llvm.hexagon.V6.vasrhbsat")
532 "Vh_vasr_VwVwR_sat64" => Intrinsic {
533 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x16, &::I32x16, &::U32]; &INPUTS },
535 definition: Named("llvm.hexagon.V6.vasrwhsat")
537 "Vuh_vasr_VwVwR_sat64" => Intrinsic {
538 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x16, &::I32x16, &::U32]; &INPUTS },
540 definition: Named("llvm.hexagon.V6.vasrwhsat")
542 "Vb_vasr_VhVhR_sat128" => Intrinsic {
543 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x64, &::I16x64, &::U32]; &INPUTS },
545 definition: Named("llvm.hexagon.V6.vasrhbsat.128B")
547 "Vub_vasr_VhVhR_sat128" => Intrinsic {
548 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x64, &::I16x64, &::U32]; &INPUTS },
550 definition: Named("llvm.hexagon.V6.vasrhbsat.128B")
552 "Vh_vasr_VwVwR_sat128" => Intrinsic {
553 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::I32x32, &::U32]; &INPUTS },
555 definition: Named("llvm.hexagon.V6.vasrwhsat.128B")
557 "Vuh_vasr_VwVwR_sat128" => Intrinsic {
558 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::I32x32, &::U32]; &INPUTS },
560 definition: Named("llvm.hexagon.V6.vasrwhsat.128B")
562 "Vb_vasr_VhVhR_rnd_sat64" => Intrinsic {
563 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x32, &::I16x32, &::U32]; &INPUTS },
565 definition: Named("llvm.hexagon.V6.vasrhbrndsat")
567 "Vub_vasr_VhVhR_rnd_sat64" => Intrinsic {
568 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x32, &::I16x32, &::U32]; &INPUTS },
570 definition: Named("llvm.hexagon.V6.vasrhbrndsat")
572 "Vh_vasr_VwVwR_rnd_sat64" => Intrinsic {
573 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x16, &::I32x16, &::U32]; &INPUTS },
575 definition: Named("llvm.hexagon.V6.vasrwhrndsat")
577 "Vuh_vasr_VwVwR_rnd_sat64" => Intrinsic {
578 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x16, &::I32x16, &::U32]; &INPUTS },
580 definition: Named("llvm.hexagon.V6.vasrwhrndsat")
582 "Vb_vasr_VhVhR_rnd_sat128" => Intrinsic {
583 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x64, &::I16x64, &::U32]; &INPUTS },
585 definition: Named("llvm.hexagon.V6.vasrhbrndsat.128B")
587 "Vub_vasr_VhVhR_rnd_sat128" => Intrinsic {
588 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x64, &::I16x64, &::U32]; &INPUTS },
590 definition: Named("llvm.hexagon.V6.vasrhbrndsat.128B")
592 "Vh_vasr_VwVwR_rnd_sat128" => Intrinsic {
593 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::I32x32, &::U32]; &INPUTS },
595 definition: Named("llvm.hexagon.V6.vasrwhrndsat.128B")
597 "Vuh_vasr_VwVwR_rnd_sat128" => Intrinsic {
598 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::I32x32, &::U32]; &INPUTS },
600 definition: Named("llvm.hexagon.V6.vasrwhrndsat.128B")
602 "V_equals_V64" => Intrinsic {
603 inputs: { static INPUTS: [&'static Type; 1] = [&::U32x16]; &INPUTS },
605 definition: Named("llvm.hexagon.V6.vassign")
607 "V_equals_V128" => Intrinsic {
608 inputs: { static INPUTS: [&'static Type; 1] = [&::U32x32]; &INPUTS },
610 definition: Named("llvm.hexagon.V6.vassign.128B")
612 "W_equals_W64" => Intrinsic {
613 inputs: { static INPUTS: [&'static Type; 1] = [&::U32x32]; &INPUTS },
615 definition: Named("llvm.hexagon.V6.vassignp")
617 "W_equals_W128" => Intrinsic {
618 inputs: { static INPUTS: [&'static Type; 1] = [&::U32x64]; &INPUTS },
620 definition: Named("llvm.hexagon.V6.vassignp.128B")
622 "Vh_vavg_VhVh64" => Intrinsic {
623 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
625 definition: Named("llvm.hexagon.V6.vavgh")
627 "Vw_vavg_VwVw64" => Intrinsic {
628 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I32x16]; &INPUTS },
630 definition: Named("llvm.hexagon.V6.vavgw")
632 "Vh_vavg_VhVh128" => Intrinsic {
633 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
635 definition: Named("llvm.hexagon.V6.vavgh.128B")
637 "Vw_vavg_VwVw128" => Intrinsic {
638 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I32x32]; &INPUTS },
640 definition: Named("llvm.hexagon.V6.vavgw.128B")
642 "Vub_vavg_VubVub64" => Intrinsic {
643 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x64, &::U8x64]; &INPUTS },
645 definition: Named("llvm.hexagon.V6.vavgub")
647 "Vuh_vavg_VuhVuh64" => Intrinsic {
648 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x32, &::U16x32]; &INPUTS },
650 definition: Named("llvm.hexagon.V6.vavguh")
652 "Vub_vavg_VubVub128" => Intrinsic {
653 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U8x128]; &INPUTS },
655 definition: Named("llvm.hexagon.V6.vavgub.128B")
657 "Vuh_vavg_VuhVuh128" => Intrinsic {
658 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x64, &::U16x64]; &INPUTS },
660 definition: Named("llvm.hexagon.V6.vavguh.128B")
662 "Vh_vavg_VhVh_rnd64" => Intrinsic {
663 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
665 definition: Named("llvm.hexagon.V6.vavgrndh")
667 "Vw_vavg_VwVw_rnd64" => Intrinsic {
668 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I32x16]; &INPUTS },
670 definition: Named("llvm.hexagon.V6.vavgrndw")
672 "Vh_vavg_VhVh_rnd128" => Intrinsic {
673 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
675 definition: Named("llvm.hexagon.V6.vavgrndh.128B")
677 "Vw_vavg_VwVw_rnd128" => Intrinsic {
678 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I32x32]; &INPUTS },
680 definition: Named("llvm.hexagon.V6.vavgrndw.128B")
682 "Vub_vavg_VubVub_rnd64" => Intrinsic {
683 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x64, &::U8x64]; &INPUTS },
685 definition: Named("llvm.hexagon.V6.vavgrndub")
687 "Vuh_vavg_VuhVuh_rnd64" => Intrinsic {
688 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x32, &::U16x32]; &INPUTS },
690 definition: Named("llvm.hexagon.V6.vavgrnduh")
692 "Vub_vavg_VubVub_rnd128" => Intrinsic {
693 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U8x128]; &INPUTS },
695 definition: Named("llvm.hexagon.V6.vavgrndub.128B")
697 "Vuh_vavg_VuhVuh_rnd128" => Intrinsic {
698 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x64, &::U16x64]; &INPUTS },
700 definition: Named("llvm.hexagon.V6.vavgrnduh.128B")
702 "Vuh_vcl0_Vuh64" => Intrinsic {
703 inputs: { static INPUTS: [&'static Type; 1] = [&::U16x32]; &INPUTS },
705 definition: Named("llvm.hexagon.V6.vcl0h")
707 "Vuw_vcl0_Vuw64" => Intrinsic {
708 inputs: { static INPUTS: [&'static Type; 1] = [&::U32x16]; &INPUTS },
710 definition: Named("llvm.hexagon.V6.vcl0w")
712 "Vuh_vcl0_Vuh128" => Intrinsic {
713 inputs: { static INPUTS: [&'static Type; 1] = [&::U16x64]; &INPUTS },
715 definition: Named("llvm.hexagon.V6.vcl0h.128B")
717 "Vuw_vcl0_Vuw128" => Intrinsic {
718 inputs: { static INPUTS: [&'static Type; 1] = [&::U32x32]; &INPUTS },
720 definition: Named("llvm.hexagon.V6.vcl0w.128B")
722 "W_vcombine_VV64" => Intrinsic {
723 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x64, &::U8x64]; &INPUTS },
725 definition: Named("llvm.hexagon.V6.vcombine")
727 "W_vcombine_VV128" => Intrinsic {
728 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U8x128]; &INPUTS },
730 definition: Named("llvm.hexagon.V6.vcombine.128B")
732 "V_vzero64" => Intrinsic {
733 inputs: { static INPUTS: [&'static Type; 0] = []; &INPUTS },
735 definition: Named("llvm.hexagon.V6.vd0")
737 "V_vzero128" => Intrinsic {
738 inputs: { static INPUTS: [&'static Type; 0] = []; &INPUTS },
740 definition: Named("llvm.hexagon.V6.vd0.128B")
742 "Vb_vdeal_Vb64" => Intrinsic {
743 inputs: { static INPUTS: [&'static Type; 1] = [&::I8x64]; &INPUTS },
745 definition: Named("llvm.hexagon.V6.vdealb")
747 "Vh_vdeal_Vh64" => Intrinsic {
748 inputs: { static INPUTS: [&'static Type; 1] = [&::I16x32]; &INPUTS },
750 definition: Named("llvm.hexagon.V6.vdealh")
752 "Vb_vdeal_Vb128" => Intrinsic {
753 inputs: { static INPUTS: [&'static Type; 1] = [&::I8x128]; &INPUTS },
755 definition: Named("llvm.hexagon.V6.vdealb.128B")
757 "Vh_vdeal_Vh128" => Intrinsic {
758 inputs: { static INPUTS: [&'static Type; 1] = [&::I16x64]; &INPUTS },
760 definition: Named("llvm.hexagon.V6.vdealh.128B")
762 "Vb_vdeale_VbVb64" => Intrinsic {
763 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x64, &::I8x64]; &INPUTS },
765 definition: Named("llvm.hexagon.V6.vdealb4w")
767 "Vb_vdeale_VbVb128" => Intrinsic {
768 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x128, &::I8x128]; &INPUTS },
770 definition: Named("llvm.hexagon.V6.vdealb4w.128B")
772 "W_vdeal_VVR64" => Intrinsic {
773 inputs: { static INPUTS: [&'static Type; 3] = [&::U8x64, &::U8x64, &::U32]; &INPUTS },
775 definition: Named("llvm.hexagon.V6.vdealvdd")
777 "W_vdeal_VVR128" => Intrinsic {
778 inputs: { static INPUTS: [&'static Type; 3] = [&::U8x128, &::U8x128, &::U32]; &INPUTS },
780 definition: Named("llvm.hexagon.V6.vdealvdd.128B")
782 "V_vdelta_VV64" => Intrinsic {
783 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x64, &::U8x64]; &INPUTS },
785 definition: Named("llvm.hexagon.V6.vdelta")
787 "V_vdelta_VV128" => Intrinsic {
788 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U8x128]; &INPUTS },
790 definition: Named("llvm.hexagon.V6.vdelta.128B")
792 "Vh_vdmpy_VubRb64" => Intrinsic {
793 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x64, &::U32]; &INPUTS },
795 definition: Named("llvm.hexagon.V6.vdmpybus")
797 "Vh_vdmpy_VubRb128" => Intrinsic {
798 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U32]; &INPUTS },
800 definition: Named("llvm.hexagon.V6.vdmpybus.128B")
802 "Vh_vdmpyacc_VhVubRb64" => Intrinsic {
803 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x32, &::U8x64, &::U32]; &INPUTS },
805 definition: Named("llvm.hexagon.V6.vdmpybus.acc")
807 "Vh_vdmpyacc_VhVubRb128" => Intrinsic {
808 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x64, &::U8x128, &::U32]; &INPUTS },
810 definition: Named("llvm.hexagon.V6.vdmpybus.acc.128B")
812 "Wh_vdmpy_WubRb64" => Intrinsic {
813 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U32]; &INPUTS },
815 definition: Named("llvm.hexagon.V6.vdmpybus.dv")
817 "Wh_vdmpy_WubRb128" => Intrinsic {
818 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x256, &::U32]; &INPUTS },
820 definition: Named("llvm.hexagon.V6.vdmpybus.dv.128B")
822 "Wh_vdmpyacc_WhWubRb64" => Intrinsic {
823 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x64, &::U8x128, &::U32]; &INPUTS },
825 definition: Named("llvm.hexagon.V6.vdmpybus.dv.acc")
827 "Wh_vdmpyacc_WhWubRb128" => Intrinsic {
828 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x128, &::U8x256, &::U32]; &INPUTS },
830 definition: Named("llvm.hexagon.V6.vdmpybus.dv.acc.128B")
832 "Vw_vdmpy_VhRb64" => Intrinsic {
833 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::U32]; &INPUTS },
835 definition: Named("llvm.hexagon.V6.vdmpyhb")
837 "Vw_vdmpy_VhRb128" => Intrinsic {
838 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::U32]; &INPUTS },
840 definition: Named("llvm.hexagon.V6.vdmpyhb.128B")
842 "Vw_vdmpyacc_VwVhRb64" => Intrinsic {
843 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x16, &::I16x32, &::U32]; &INPUTS },
845 definition: Named("llvm.hexagon.V6.vdmpyhb.acc")
847 "Vw_vdmpyacc_VwVhRb128" => Intrinsic {
848 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::I16x64, &::U32]; &INPUTS },
850 definition: Named("llvm.hexagon.V6.vdmpyhb.acc.128B")
852 "Ww_vdmpy_WhRb64" => Intrinsic {
853 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::U32]; &INPUTS },
855 definition: Named("llvm.hexagon.V6.vdmpyhb.dv")
857 "Ww_vdmpy_WhRb128" => Intrinsic {
858 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x128, &::U32]; &INPUTS },
860 definition: Named("llvm.hexagon.V6.vdmpyhb.dv.128B")
862 "Ww_vdmpyacc_WwWhRb64" => Intrinsic {
863 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::I16x64, &::U32]; &INPUTS },
865 definition: Named("llvm.hexagon.V6.vdmpyhb.dv.acc")
867 "Ww_vdmpyacc_WwWhRb128" => Intrinsic {
868 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x64, &::I16x128, &::U32]; &INPUTS },
870 definition: Named("llvm.hexagon.V6.vdmpyhb.dv.acc.128B")
872 "Vw_vdmpy_WwRh_sat64" => Intrinsic {
873 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::U32]; &INPUTS },
875 definition: Named("llvm.hexagon.V6.vdmpyhisat")
877 "Vw_vdmpy_WwRh_sat128" => Intrinsic {
878 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x64, &::U32]; &INPUTS },
880 definition: Named("llvm.hexagon.V6.vdmpyhisat.128B")
882 "Vw_vdmpy_VhRh_sat64" => Intrinsic {
883 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::U32]; &INPUTS },
885 definition: Named("llvm.hexagon.V6.vdmpyhsat")
887 "Vw_vdmpy_VhRh_sat128" => Intrinsic {
888 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::U32]; &INPUTS },
890 definition: Named("llvm.hexagon.V6.vdmpyhsat.128B")
892 "Vw_vdmpy_WhRuh_sat64" => Intrinsic {
893 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::U32]; &INPUTS },
895 definition: Named("llvm.hexagon.V6.vdmpyhsuisat")
897 "Vw_vdmpy_WhRuh_sat128" => Intrinsic {
898 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x128, &::U32]; &INPUTS },
900 definition: Named("llvm.hexagon.V6.vdmpyhsuisat.128B")
902 "Vw_vdmpy_VhRuh_sat64" => Intrinsic {
903 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::U32]; &INPUTS },
905 definition: Named("llvm.hexagon.V6.vdmpyhsusat")
907 "Vw_vdmpy_VhRuh_sat128" => Intrinsic {
908 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::U32]; &INPUTS },
910 definition: Named("llvm.hexagon.V6.vdmpyhsusat.128B")
912 "Vw_vdmpy_VhVh_sat64" => Intrinsic {
913 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
915 definition: Named("llvm.hexagon.V6.vdmpyhvsat")
917 "Vw_vdmpy_VhVh_sat128" => Intrinsic {
918 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
920 definition: Named("llvm.hexagon.V6.vdmpyhvsat.128B")
922 "Vw_vdmpyacc_VwWwRh_sat64" => Intrinsic {
923 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x16, &::I32x32, &::U32]; &INPUTS },
925 definition: Named("llvm.hexagon.V6.vdmpyhisat_acc")
927 "Vw_vdmpyacc_VwWwRh_sat128" => Intrinsic {
928 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::I32x64, &::U32]; &INPUTS },
930 definition: Named("llvm.hexagon.V6.vdmpyhisat_acc.128B")
932 "Wuw_vdsad_WuhRuh64" => Intrinsic {
933 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x64, &::U32]; &INPUTS },
935 definition: Named("llvm.hexagon.V6.vdsaduh")
937 "Wuw_vdsad_WuhRuh128" => Intrinsic {
938 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x128, &::U32]; &INPUTS },
940 definition: Named("llvm.hexagon.V6.vdsaduh.128B")
942 "Wuw_vdsadacc_WuwWuhRuh64" => Intrinsic {
943 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x32, &::U16x64, &::U32]; &INPUTS },
945 definition: Named("llvm.hexagon.V6.vdsaduh.acc")
947 "Wuw_vdsadacc_WuwWuhRuh128" => Intrinsic {
948 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x64, &::U16x128, &::U32]; &INPUTS },
950 definition: Named("llvm.hexagon.V6.vdsaduh.acc.128B")
952 "Vw_vdmpyacc_VwVhRh_sat64" => Intrinsic {
953 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x16, &::I16x32, &::U32]; &INPUTS },
955 definition: Named("llvm.hexagon.V6.vdmpyhsat_acc")
957 "Vw_vdmpyacc_VwVhRh_sat128" => Intrinsic {
958 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::I16x64, &::U32]; &INPUTS },
960 definition: Named("llvm.hexagon.V6.vdmpyhsat_acc.128B")
962 "Vw_vdmpyacc_VwWhRuh_sat64" => Intrinsic {
963 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x16, &::I16x64, &::U32]; &INPUTS },
965 definition: Named("llvm.hexagon.V6.vdmpyhsuisat_acc")
967 "Vw_vdmpyacc_VwWhRuh_sat128" => Intrinsic {
968 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::I16x128, &::U32]; &INPUTS },
970 definition: Named("llvm.hexagon.V6.vdmpyhsuisat_acc.128B")
972 "Vw_vdmpyacc_VwVhRuh_sat64" => Intrinsic {
973 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x16, &::I16x32, &::U32]; &INPUTS },
975 definition: Named("llvm.hexagon.V6.vdmpyhsusat_acc")
977 "Vw_vdmpyacc_VwVhRuh_sat128" => Intrinsic {
978 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::I16x64, &::U32]; &INPUTS },
980 definition: Named("llvm.hexagon.V6.vdmpyhsusat_acc.128B")
982 "Vw_vdmpyacc_VwVhVh_sat64" => Intrinsic {
983 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x16, &::I16x32, &::I16x32]; &INPUTS },
985 definition: Named("llvm.hexagon.V6.vdmpyhvsat_acc")
987 "Vw_vdmpyacc_VwVhVh_sat128" => Intrinsic {
988 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::I16x64, &::I16x64]; &INPUTS },
990 definition: Named("llvm.hexagon.V6.vdmpyhvsat_acc.128B")
992 "Q_vcmp_eq_VbVb64" => Intrinsic {
993 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x64, &::I8x64]; &INPUTS },
995 definition: Named("llvm.hexagon.V6.veqb")
997 "Q_vcmp_eq_VhVh64" => Intrinsic {
998 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
1000 definition: Named("llvm.hexagon.V6.veqh")
1002 "Q_vcmp_eq_VwVw64" => Intrinsic {
1003 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I32x16]; &INPUTS },
1005 definition: Named("llvm.hexagon.V6.veqw")
1007 "Q_vcmp_eq_VbVb128" => Intrinsic {
1008 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x128, &::I8x128]; &INPUTS },
1010 definition: Named("llvm.hexagon.V6.veqb.128B")
1012 "Q_vcmp_eq_VhVh128" => Intrinsic {
1013 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
1015 definition: Named("llvm.hexagon.V6.veqh.128B")
1017 "Q_vcmp_eq_VwVw128" => Intrinsic {
1018 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I32x32]; &INPUTS },
1020 definition: Named("llvm.hexagon.V6.veqw.128B")
1022 "Q_vcmp_eqand_QVbVb64" => Intrinsic {
1023 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I8x64, &::I8x64]; &INPUTS },
1025 definition: Named("llvm.hexagon.V6.veqb.and")
1027 "Q_vcmp_eqand_QVhVh64" => Intrinsic {
1028 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I16x32, &::I16x32]; &INPUTS },
1030 definition: Named("llvm.hexagon.V6.veqh.and")
1032 "Q_vcmp_eqand_QVwVw64" => Intrinsic {
1033 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I32x16, &::I32x16]; &INPUTS },
1035 definition: Named("llvm.hexagon.V6.veqw.and")
1037 "Q_vcmp_eqand_QVbVb128" => Intrinsic {
1038 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I8x128, &::I8x128]; &INPUTS },
1040 definition: Named("llvm.hexagon.V6.veqb.and.128B")
1042 "Q_vcmp_eqand_QVhVh128" => Intrinsic {
1043 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I16x64, &::I16x64]; &INPUTS },
1045 definition: Named("llvm.hexagon.V6.veqh.and.128B")
1047 "Q_vcmp_eqand_QVwVw128" => Intrinsic {
1048 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I32x32, &::I32x32]; &INPUTS },
1050 definition: Named("llvm.hexagon.V6.veqw.and.128B")
1052 "Q_vcmp_eqor_QVbVb64" => Intrinsic {
1053 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I8x64, &::I8x64]; &INPUTS },
1055 definition: Named("llvm.hexagon.V6.veqb.or")
1057 "Q_vcmp_eqor_QVhVh64" => Intrinsic {
1058 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I16x32, &::I16x32]; &INPUTS },
1060 definition: Named("llvm.hexagon.V6.veqh.or")
1062 "Q_vcmp_eqor_QVwVw64" => Intrinsic {
1063 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I32x16, &::I32x16]; &INPUTS },
1065 definition: Named("llvm.hexagon.V6.veqw.or")
1067 "Q_vcmp_eqor_QVbVb128" => Intrinsic {
1068 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I8x128, &::I8x128]; &INPUTS },
1070 definition: Named("llvm.hexagon.V6.veqb.or.128B")
1072 "Q_vcmp_eqor_QVhVh128" => Intrinsic {
1073 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I16x64, &::I16x64]; &INPUTS },
1075 definition: Named("llvm.hexagon.V6.veqh.or.128B")
1077 "Q_vcmp_eqor_QVwVw128" => Intrinsic {
1078 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I32x32, &::I32x32]; &INPUTS },
1080 definition: Named("llvm.hexagon.V6.veqw.or.128B")
1082 "Q_vcmp_eqxacc_QVbVb64" => Intrinsic {
1083 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I8x64, &::I8x64]; &INPUTS },
1085 definition: Named("llvm.hexagon.V6.veqb.xor")
1087 "Q_vcmp_eqxacc_QVhVh64" => Intrinsic {
1088 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I16x32, &::I16x32]; &INPUTS },
1090 definition: Named("llvm.hexagon.V6.veqh.xor")
1092 "Q_vcmp_eqxacc_QVwVw64" => Intrinsic {
1093 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I32x16, &::I32x16]; &INPUTS },
1095 definition: Named("llvm.hexagon.V6.veqw.xor")
1097 "Q_vcmp_eqxacc_QVbVb128" => Intrinsic {
1098 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I8x128, &::I8x128]; &INPUTS },
1100 definition: Named("llvm.hexagon.V6.veqb.xor.128B")
1102 "Q_vcmp_eqxacc_QVhVh128" => Intrinsic {
1103 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I16x64, &::I16x64]; &INPUTS },
1105 definition: Named("llvm.hexagon.V6.veqh.xor.128B")
1107 "Q_vcmp_eqxacc_QVwVw128" => Intrinsic {
1108 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I32x32, &::I32x32]; &INPUTS },
1110 definition: Named("llvm.hexagon.V6.veqw.xor.128B")
1112 "Q_vcmp_gt_VbVb64" => Intrinsic {
1113 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x64, &::I8x64]; &INPUTS },
1115 definition: Named("llvm.hexagon.V6.vgtb")
1117 "Q_vcmp_gt_VhVh64" => Intrinsic {
1118 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
1120 definition: Named("llvm.hexagon.V6.vgth")
1122 "Q_vcmp_gt_VwVw64" => Intrinsic {
1123 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I32x16]; &INPUTS },
1125 definition: Named("llvm.hexagon.V6.vgtw")
1127 "Q_vcmp_gt_VbVb128" => Intrinsic {
1128 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x128, &::I8x128]; &INPUTS },
1130 definition: Named("llvm.hexagon.V6.vgtb.128B")
1132 "Q_vcmp_gt_VhVh128" => Intrinsic {
1133 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
1135 definition: Named("llvm.hexagon.V6.vgth.128B")
1137 "Q_vcmp_gt_VwVw128" => Intrinsic {
1138 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I32x32]; &INPUTS },
1140 definition: Named("llvm.hexagon.V6.vgtw.128B")
1142 "Q_vcmp_gt_VubVub64" => Intrinsic {
1143 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x64, &::U8x64]; &INPUTS },
1145 definition: Named("llvm.hexagon.V6.vgtub")
1147 "Q_vcmp_gt_VuhVuh64" => Intrinsic {
1148 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x32, &::U16x32]; &INPUTS },
1150 definition: Named("llvm.hexagon.V6.vgtuh")
1152 "Q_vcmp_gt_VubVub128" => Intrinsic {
1153 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U8x128]; &INPUTS },
1155 definition: Named("llvm.hexagon.V6.vgtub.128B")
1157 "Q_vcmp_gt_VuhVuh128" => Intrinsic {
1158 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x64, &::U16x64]; &INPUTS },
1160 definition: Named("llvm.hexagon.V6.vgtuh.128B")
1162 "Q_vcmp_gtand_QVbVb64" => Intrinsic {
1163 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I8x64, &::I8x64]; &INPUTS },
1165 definition: Named("llvm.hexagon.V6.vgtb.and")
1167 "Q_vcmp_gtand_QVhVh64" => Intrinsic {
1168 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I16x32, &::I16x32]; &INPUTS },
1170 definition: Named("llvm.hexagon.V6.vgth.and")
1172 "Q_vcmp_gtand_QVwVw64" => Intrinsic {
1173 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I32x16, &::I32x16]; &INPUTS },
1175 definition: Named("llvm.hexagon.V6.vgtw.and")
1177 "Q_vcmp_gtand_QVbVb128" => Intrinsic {
1178 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I8x128, &::I8x128]; &INPUTS },
1180 definition: Named("llvm.hexagon.V6.vgtb.and.128B")
1182 "Q_vcmp_gtand_QVhVh128" => Intrinsic {
1183 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I16x64, &::I16x64]; &INPUTS },
1185 definition: Named("llvm.hexagon.V6.vgth.and.128B")
1187 "Q_vcmp_gtand_QVwVw128" => Intrinsic {
1188 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I32x32, &::I32x32]; &INPUTS },
1190 definition: Named("llvm.hexagon.V6.vgtw.and.128B")
1192 "Q_vcmp_gtand_QVubVub64" => Intrinsic {
1193 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::U8x64, &::U8x64]; &INPUTS },
1195 definition: Named("llvm.hexagon.V6.vgtub.and")
1197 "Q_vcmp_gtand_QVuhVuh64" => Intrinsic {
1198 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::U16x32, &::U16x32]; &INPUTS },
1200 definition: Named("llvm.hexagon.V6.vgtuh.and")
1202 "Q_vcmp_gtand_QVubVub128" => Intrinsic {
1203 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::U8x128, &::U8x128]; &INPUTS },
1205 definition: Named("llvm.hexagon.V6.vgtub.and.128B")
1207 "Q_vcmp_gtand_QVuhVuh128" => Intrinsic {
1208 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::U16x64, &::U16x64]; &INPUTS },
1210 definition: Named("llvm.hexagon.V6.vgtuh.and.128B")
1212 "Q_vcmp_gtor_QVbVb64" => Intrinsic {
1213 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I8x64, &::I8x64]; &INPUTS },
1215 definition: Named("llvm.hexagon.V6.vgtb.or")
1217 "Q_vcmp_gtor_QVhVh64" => Intrinsic {
1218 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I16x32, &::I16x32]; &INPUTS },
1220 definition: Named("llvm.hexagon.V6.vgth.or")
1222 "Q_vcmp_gtor_QVwVw64" => Intrinsic {
1223 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I32x16, &::I32x16]; &INPUTS },
1225 definition: Named("llvm.hexagon.V6.vgtw.or")
1227 "Q_vcmp_gtor_QVbVb128" => Intrinsic {
1228 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I8x128, &::I8x128]; &INPUTS },
1230 definition: Named("llvm.hexagon.V6.vgtb.or.128B")
1232 "Q_vcmp_gtor_QVhVh128" => Intrinsic {
1233 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I16x64, &::I16x64]; &INPUTS },
1235 definition: Named("llvm.hexagon.V6.vgth.or.128B")
1237 "Q_vcmp_gtor_QVwVw128" => Intrinsic {
1238 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I32x32, &::I32x32]; &INPUTS },
1240 definition: Named("llvm.hexagon.V6.vgtw.or.128B")
1242 "Q_vcmp_gtor_QVubVub64" => Intrinsic {
1243 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::U8x64, &::U8x64]; &INPUTS },
1245 definition: Named("llvm.hexagon.V6.vgtub.or")
1247 "Q_vcmp_gtor_QVuhVuh64" => Intrinsic {
1248 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::U16x32, &::U16x32]; &INPUTS },
1250 definition: Named("llvm.hexagon.V6.vgtuh.or")
1252 "Q_vcmp_gtor_QVubVub128" => Intrinsic {
1253 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::U8x128, &::U8x128]; &INPUTS },
1255 definition: Named("llvm.hexagon.V6.vgtub.or.128B")
1257 "Q_vcmp_gtor_QVuhVuh128" => Intrinsic {
1258 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::U16x64, &::U16x64]; &INPUTS },
1260 definition: Named("llvm.hexagon.V6.vgtuh.or.128B")
1262 "Q_vcmp_gtxacc_QVbVb64" => Intrinsic {
1263 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I8x64, &::I8x64]; &INPUTS },
1265 definition: Named("llvm.hexagon.V6.vgtb.xor")
1267 "Q_vcmp_gtxacc_QVhVh64" => Intrinsic {
1268 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I16x32, &::I16x32]; &INPUTS },
1270 definition: Named("llvm.hexagon.V6.vgth.xor")
1272 "Q_vcmp_gtxacc_QVwVw64" => Intrinsic {
1273 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I32x16, &::I32x16]; &INPUTS },
1275 definition: Named("llvm.hexagon.V6.vgtw.xor")
1277 "Q_vcmp_gtxacc_QVbVb128" => Intrinsic {
1278 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I8x128, &::I8x128]; &INPUTS },
1280 definition: Named("llvm.hexagon.V6.vgtb.xor.128B")
1282 "Q_vcmp_gtxacc_QVhVh128" => Intrinsic {
1283 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I16x64, &::I16x64]; &INPUTS },
1285 definition: Named("llvm.hexagon.V6.vgth.xor.128B")
1287 "Q_vcmp_gtxacc_QVwVw128" => Intrinsic {
1288 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I32x32, &::I32x32]; &INPUTS },
1290 definition: Named("llvm.hexagon.V6.vgtw.xor.128B")
1292 "Q_vcmp_gtxacc_QVubVub64" => Intrinsic {
1293 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::U8x64, &::U8x64]; &INPUTS },
1295 definition: Named("llvm.hexagon.V6.vgtub.xor")
1297 "Q_vcmp_gtxacc_QVuhVuh64" => Intrinsic {
1298 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::U16x32, &::U16x32]; &INPUTS },
1300 definition: Named("llvm.hexagon.V6.vgtuh.xor")
1302 "Q_vcmp_gtxacc_QVubVub128" => Intrinsic {
1303 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::U8x128, &::U8x128]; &INPUTS },
1305 definition: Named("llvm.hexagon.V6.vgtub.xor.128B")
1307 "Q_vcmp_gtxacc_QVuhVuh128" => Intrinsic {
1308 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::U16x64, &::U16x64]; &INPUTS },
1310 definition: Named("llvm.hexagon.V6.vgtuh.xor.128B")
1312 "Vw_vinsert_VwR64" => Intrinsic {
1313 inputs: { static INPUTS: [&'static Type; 1] = [&::I32]; &INPUTS },
1315 definition: Named("llvm.hexagon.V6.vinsertwr")
1317 "Vw_vinsert_VwR128" => Intrinsic {
1318 inputs: { static INPUTS: [&'static Type; 1] = [&::I32]; &INPUTS },
1320 definition: Named("llvm.hexagon.V6.vinsertwr.128B")
1322 "Vuh_vlsr_VuhR64" => Intrinsic {
1323 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x32, &::U32]; &INPUTS },
1325 definition: Named("llvm.hexagon.V6.vlsrh")
1327 "Vuw_vlsr_VuwR64" => Intrinsic {
1328 inputs: { static INPUTS: [&'static Type; 2] = [&::U32x16, &::U32]; &INPUTS },
1330 definition: Named("llvm.hexagon.V6.vlsrw")
1332 "Vuh_vlsr_VuhR128" => Intrinsic {
1333 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x64, &::U32]; &INPUTS },
1335 definition: Named("llvm.hexagon.V6.vlsrh.128B")
1337 "Vuw_vlsr_VuwR128" => Intrinsic {
1338 inputs: { static INPUTS: [&'static Type; 2] = [&::U32x32, &::U32]; &INPUTS },
1340 definition: Named("llvm.hexagon.V6.vlsrw.128B")
1342 "Vh_vlsr_VhVh64" => Intrinsic {
1343 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
1345 definition: Named("llvm.hexagon.V6.vlsrhv")
1347 "Vw_vlsr_VwVw64" => Intrinsic {
1348 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I32x16]; &INPUTS },
1350 definition: Named("llvm.hexagon.V6.vlsrwv")
1352 "Vh_vlsr_VhVh128" => Intrinsic {
1353 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
1355 definition: Named("llvm.hexagon.V6.vlsrhv.128B")
1357 "Vw_vlsr_VwVw128" => Intrinsic {
1358 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I32x32]; &INPUTS },
1360 definition: Named("llvm.hexagon.V6.vlsrwv.128B")
1362 "Vb_vlut32_VbVbR64" => Intrinsic {
1363 inputs: { static INPUTS: [&'static Type; 3] = [&::I8x64, &::I8x64, &::U32]; &INPUTS },
1365 definition: Named("llvm.hexagon.V6.vlutvvb")
1367 "Vb_vlut32_VbVbR128" => Intrinsic {
1368 inputs: { static INPUTS: [&'static Type; 3] = [&::I8x128, &::I8x128, &::U32]; &INPUTS },
1370 definition: Named("llvm.hexagon.V6.vlutvvb.128B")
1372 "Wh_vlut16_VbVhR64" => Intrinsic {
1373 inputs: { static INPUTS: [&'static Type; 3] = [&::I8x64, &::I16x32, &::U32]; &INPUTS },
1375 definition: Named("llvm.hexagon.V6.vlutvwh")
1377 "Wh_vlut16_VbVhR128" => Intrinsic {
1378 inputs: { static INPUTS: [&'static Type; 3] = [&::I8x128, &::I16x64, &::U32]; &INPUTS },
1380 definition: Named("llvm.hexagon.V6.vlutvwh.128B")
1382 "Vb_vlut32or_VbVbVbR64" => Intrinsic {
1383 inputs: { static INPUTS: [&'static Type; 4] = [&::I8x64, &::I8x64, &::I8x64, &::U32]; &INPUTS },
1385 definition: Named("llvm.hexagon.V6.vlutvvb.oracc")
1387 "Vb_vlut32or_VbVbVbR128" => Intrinsic {
1388 inputs: { static INPUTS: [&'static Type; 4] = [&::I8x128, &::I8x128, &::I8x128, &::U32]; &INPUTS },
1390 definition: Named("llvm.hexagon.V6.vlutvvb.oracc.128B")
1392 "Wh_vlut16or_WhVbVhR64" => Intrinsic {
1393 inputs: { static INPUTS: [&'static Type; 4] = [&::I16x64, &::I8x64, &::I16x32, &::U32]; &INPUTS },
1395 definition: Named("llvm.hexagon.V6.vlutvwh.oracc")
1397 "Wh_vlut16or_WhVbVhR128" => Intrinsic {
1398 inputs: { static INPUTS: [&'static Type; 4] = [&::I16x128, &::I8x128, &::I16x64, &::U32]; &INPUTS },
1400 definition: Named("llvm.hexagon.V6.vlutvwh.oracc.128B")
1402 "Vh_vmax_VhVh64" => Intrinsic {
1403 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
1405 definition: Named("llvm.hexagon.V6.vmaxh")
1407 "Vw_vmax_VwVw64" => Intrinsic {
1408 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I32x16]; &INPUTS },
1410 definition: Named("llvm.hexagon.V6.vmaxw")
1412 "Vh_vmax_VhVh128" => Intrinsic {
1413 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
1415 definition: Named("llvm.hexagon.V6.vmaxh.128B")
1417 "Vw_vmax_VwVw128" => Intrinsic {
1418 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I32x32]; &INPUTS },
1420 definition: Named("llvm.hexagon.V6.vmaxw.128B")
1422 "Vub_vmax_VubVub64" => Intrinsic {
1423 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x64, &::U8x64]; &INPUTS },
1425 definition: Named("llvm.hexagon.V6.vmaxub")
1427 "Vuh_vmax_VuhVuh64" => Intrinsic {
1428 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x32, &::U16x32]; &INPUTS },
1430 definition: Named("llvm.hexagon.V6.vmaxuh")
1432 "Vub_vmax_VubVub128" => Intrinsic {
1433 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U8x128]; &INPUTS },
1435 definition: Named("llvm.hexagon.V6.vmaxub.128B")
1437 "Vuh_vmax_VuhVuh128" => Intrinsic {
1438 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x64, &::U16x64]; &INPUTS },
1440 definition: Named("llvm.hexagon.V6.vmaxuh.128B")
1442 "Vh_vmin_VhVh64" => Intrinsic {
1443 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
1445 definition: Named("llvm.hexagon.V6.vminh")
1447 "Vw_vmin_VwVw64" => Intrinsic {
1448 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I32x16]; &INPUTS },
1450 definition: Named("llvm.hexagon.V6.vminw")
1452 "Vh_vmin_VhVh128" => Intrinsic {
1453 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
1455 definition: Named("llvm.hexagon.V6.vminh.128B")
1457 "Vw_vmin_VwVw128" => Intrinsic {
1458 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I32x32]; &INPUTS },
1460 definition: Named("llvm.hexagon.V6.vminw.128B")
1462 "Vub_vmin_VubVub64" => Intrinsic {
1463 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x64, &::U8x64]; &INPUTS },
1465 definition: Named("llvm.hexagon.V6.vminub")
1467 "Vuh_vmin_VuhVuh64" => Intrinsic {
1468 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x32, &::U16x32]; &INPUTS },
1470 definition: Named("llvm.hexagon.V6.vminuh")
1472 "Vub_vmin_VubVub128" => Intrinsic {
1473 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U8x128]; &INPUTS },
1475 definition: Named("llvm.hexagon.V6.vminub.128B")
1477 "Vuh_vmin_VuhVuh128" => Intrinsic {
1478 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x64, &::U16x64]; &INPUTS },
1480 definition: Named("llvm.hexagon.V6.vminuh.128B")
1482 "Wh_vmpa_WubRb64" => Intrinsic {
1483 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U32]; &INPUTS },
1485 definition: Named("llvm.hexagon.V6.vmpabus")
1487 "Wh_vmpa_WubRb128" => Intrinsic {
1488 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x256, &::U32]; &INPUTS },
1490 definition: Named("llvm.hexagon.V6.vmpabus.128B")
1492 "Wh_vmpaacc_WhWubRb64" => Intrinsic {
1493 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x64, &::U8x128, &::U32]; &INPUTS },
1495 definition: Named("llvm.hexagon.V6.vmpabus.acc")
1497 "Wh_vmpaacc_WhWubRb128" => Intrinsic {
1498 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x128, &::U8x256, &::U32]; &INPUTS },
1500 definition: Named("llvm.hexagon.V6.vmpabus.acc.128B")
1502 "Wh_vmpa_WubWb64" => Intrinsic {
1503 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::I8x128]; &INPUTS },
1505 definition: Named("llvm.hexagon.V6.vmpabusv")
1507 "Wh_vmpa_WubWub64" => Intrinsic {
1508 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U8x128]; &INPUTS },
1510 definition: Named("llvm.hexagon.V6.vmpabuuv")
1512 "Wh_vmpa_WubWb128" => Intrinsic {
1513 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x256, &::I8x256]; &INPUTS },
1515 definition: Named("llvm.hexagon.V6.vmpabusv.128B")
1517 "Wh_vmpa_WubWub128" => Intrinsic {
1518 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x256, &::U8x256]; &INPUTS },
1520 definition: Named("llvm.hexagon.V6.vmpabuuv.128B")
1522 "Ww_vmpa_WhRb64" => Intrinsic {
1523 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::U32]; &INPUTS },
1525 definition: Named("llvm.hexagon.V6.vmpahb")
1527 "Ww_vmpa_WhRb128" => Intrinsic {
1528 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x128, &::U32]; &INPUTS },
1530 definition: Named("llvm.hexagon.V6.vmpahb.128B")
1532 "Ww_vmpaacc_WwWhRb64" => Intrinsic {
1533 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::I16x64, &::U32]; &INPUTS },
1535 definition: Named("llvm.hexagon.V6.vmpahb.acc")
1537 "Ww_vmpaacc_WwWhRb128" => Intrinsic {
1538 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x64, &::I16x128, &::U32]; &INPUTS },
1540 definition: Named("llvm.hexagon.V6.vmpahb.acc.128B")
1542 "Wh_vmpy_VbVub64" => Intrinsic {
1543 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x64, &::U8x64]; &INPUTS },
1545 definition: Named("llvm.hexagon.V6.vmpybus")
1547 "Ww_vmpy_VhVuh64" => Intrinsic {
1548 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::U16x32]; &INPUTS },
1550 definition: Named("llvm.hexagon.V6.vmpyhus")
1552 "Wh_vmpy_VbVub128" => Intrinsic {
1553 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x128, &::U8x128]; &INPUTS },
1555 definition: Named("llvm.hexagon.V6.vmpybus.128B")
1557 "Ww_vmpy_VhVuh128" => Intrinsic {
1558 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::U16x64]; &INPUTS },
1560 definition: Named("llvm.hexagon.V6.vmpyhus.128B")
1562 "Wh_vmpyacc_WhVbVub64" => Intrinsic {
1563 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x64, &::I8x64, &::U8x64]; &INPUTS },
1565 definition: Named("llvm.hexagon.V6.vmpybus.acc")
1567 "Ww_vmpyacc_WwVhVuh64" => Intrinsic {
1568 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::I16x32, &::U16x32]; &INPUTS },
1570 definition: Named("llvm.hexagon.V6.vmpyhus.acc")
1572 "Wh_vmpyacc_WhVbVub128" => Intrinsic {
1573 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x128, &::I8x128, &::U8x128]; &INPUTS },
1575 definition: Named("llvm.hexagon.V6.vmpybus.acc.128B")
1577 "Ww_vmpyacc_WwVhVuh128" => Intrinsic {
1578 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x64, &::I16x64, &::U16x64]; &INPUTS },
1580 definition: Named("llvm.hexagon.V6.vmpyhus.acc.128B")
1582 "Wh_vmpy_VubVb64" => Intrinsic {
1583 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x64, &::I8x64]; &INPUTS },
1585 definition: Named("llvm.hexagon.V6.vmpybusv")
1587 "Wh_vmpy_VubVb128" => Intrinsic {
1588 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::I8x128]; &INPUTS },
1590 definition: Named("llvm.hexagon.V6.vmpybusv.128B")
1592 "Wh_vmpyacc_WhVubVb64" => Intrinsic {
1593 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x64, &::U8x64, &::I8x64]; &INPUTS },
1595 definition: Named("llvm.hexagon.V6.vmpybusv.acc")
1597 "Wh_vmpyacc_WhVubVb128" => Intrinsic {
1598 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x128, &::U8x128, &::I8x128]; &INPUTS },
1600 definition: Named("llvm.hexagon.V6.vmpybusv.acc.128B")
1602 "Wh_vmpy_VbVb64" => Intrinsic {
1603 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x64, &::I8x64]; &INPUTS },
1605 definition: Named("llvm.hexagon.V6.vmpybv")
1607 "Wuh_vmpy_VubVub64" => Intrinsic {
1608 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x64, &::U8x64]; &INPUTS },
1610 definition: Named("llvm.hexagon.V6.vmpyubv")
1612 "Ww_vmpy_VhVh64" => Intrinsic {
1613 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
1615 definition: Named("llvm.hexagon.V6.vmpyhv")
1617 "Wuw_vmpy_VuhVuh64" => Intrinsic {
1618 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x32, &::U16x32]; &INPUTS },
1620 definition: Named("llvm.hexagon.V6.vmpyuhv")
1622 "Wh_vmpy_VbVb128" => Intrinsic {
1623 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x128, &::I8x128]; &INPUTS },
1625 definition: Named("llvm.hexagon.V6.vmpybv.128B")
1627 "Wuh_vmpy_VubVub128" => Intrinsic {
1628 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U8x128]; &INPUTS },
1630 definition: Named("llvm.hexagon.V6.vmpyubv.128B")
1632 "Ww_vmpy_VhVh128" => Intrinsic {
1633 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
1635 definition: Named("llvm.hexagon.V6.vmpyhv.128B")
1637 "Wuw_vmpy_VuhVuh128" => Intrinsic {
1638 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x64, &::U16x64]; &INPUTS },
1640 definition: Named("llvm.hexagon.V6.vmpyuhv.128B")
1642 "Wh_vmpyacc_WhVbVb64" => Intrinsic {
1643 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x64, &::I8x64, &::I8x64]; &INPUTS },
1645 definition: Named("llvm.hexagon.V6.vmpybv.acc")
1647 "Wuh_vmpyacc_WuhVubVub64" => Intrinsic {
1648 inputs: { static INPUTS: [&'static Type; 3] = [&::U16x64, &::U8x64, &::U8x64]; &INPUTS },
1650 definition: Named("llvm.hexagon.V6.vmpyubv.acc")
1652 "Ww_vmpyacc_WwVhVh64" => Intrinsic {
1653 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::I16x32, &::I16x32]; &INPUTS },
1655 definition: Named("llvm.hexagon.V6.vmpyhv.acc")
1657 "Wuw_vmpyacc_WuwVuhVuh64" => Intrinsic {
1658 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x32, &::U16x32, &::U16x32]; &INPUTS },
1660 definition: Named("llvm.hexagon.V6.vmpyuhv.acc")
1662 "Wh_vmpyacc_WhVbVb128" => Intrinsic {
1663 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x128, &::I8x128, &::I8x128]; &INPUTS },
1665 definition: Named("llvm.hexagon.V6.vmpybv.acc.128B")
1667 "Wuh_vmpyacc_WuhVubVub128" => Intrinsic {
1668 inputs: { static INPUTS: [&'static Type; 3] = [&::U16x128, &::U8x128, &::U8x128]; &INPUTS },
1670 definition: Named("llvm.hexagon.V6.vmpyubv.acc.128B")
1672 "Ww_vmpyacc_WwVhVh128" => Intrinsic {
1673 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x64, &::I16x64, &::I16x64]; &INPUTS },
1675 definition: Named("llvm.hexagon.V6.vmpyhv.acc.128B")
1677 "Wuw_vmpyacc_WuwVuhVuh128" => Intrinsic {
1678 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x64, &::U16x64, &::U16x64]; &INPUTS },
1680 definition: Named("llvm.hexagon.V6.vmpyuhv.acc.128B")
1682 "Vw_vmpye_VwVuh64" => Intrinsic {
1683 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::U16x32]; &INPUTS },
1685 definition: Named("llvm.hexagon.V6.vmpyewuh")
1687 "Vw_vmpye_VwVuh128" => Intrinsic {
1688 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::U16x64]; &INPUTS },
1690 definition: Named("llvm.hexagon.V6.vmpyewuh.128B")
1692 "Ww_vmpy_VhRh64" => Intrinsic {
1693 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::U32]; &INPUTS },
1695 definition: Named("llvm.hexagon.V6.vmpyh")
1697 "Wuw_vmpy_VuhRuh64" => Intrinsic {
1698 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x32, &::U32]; &INPUTS },
1700 definition: Named("llvm.hexagon.V6.vmpyuh")
1702 "Ww_vmpy_VhRh128" => Intrinsic {
1703 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::U32]; &INPUTS },
1705 definition: Named("llvm.hexagon.V6.vmpyh.128B")
1707 "Wuw_vmpy_VuhRuh128" => Intrinsic {
1708 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x64, &::U32]; &INPUTS },
1710 definition: Named("llvm.hexagon.V6.vmpyuh.128B")
1712 "Ww_vmpyacc_WwVhRh_sat64" => Intrinsic {
1713 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::I16x32, &::U32]; &INPUTS },
1715 definition: Named("llvm.hexagon.V6.vmpyhsat.acc")
1717 "Ww_vmpyacc_WwVhRh_sat128" => Intrinsic {
1718 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x64, &::I16x64, &::U32]; &INPUTS },
1720 definition: Named("llvm.hexagon.V6.vmpyhsat.acc.128B")
1722 "Vw_vmpy_VhRh_s1_rnd_sat64" => Intrinsic {
1723 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::U32]; &INPUTS },
1725 definition: Named("llvm.hexagon.V6.vmpyhsrs")
1727 "Vw_vmpy_VhRh_s1_rnd_sat128" => Intrinsic {
1728 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::U32]; &INPUTS },
1730 definition: Named("llvm.hexagon.V6.vmpyhsrs.128B")
1732 "Vw_vmpy_VhRh_s1_sat64" => Intrinsic {
1733 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::U32]; &INPUTS },
1735 definition: Named("llvm.hexagon.V6.vmpyhss")
1737 "Vw_vmpy_VhRh_s1_sat128" => Intrinsic {
1738 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::U32]; &INPUTS },
1740 definition: Named("llvm.hexagon.V6.vmpyhss.128B")
1742 "Vh_vmpy_VhVh_s1_rnd_sat64" => Intrinsic {
1743 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
1745 definition: Named("llvm.hexagon.V6.vmpyhvsrs")
1747 "Vh_vmpy_VhVh_s1_rnd_sat128" => Intrinsic {
1748 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
1750 definition: Named("llvm.hexagon.V6.vmpyhvsrs.128B")
1752 "Vw_vmpyieo_VhVh64" => Intrinsic {
1753 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
1755 definition: Named("llvm.hexagon.V6.vmpyieoh")
1757 "Vw_vmpyieo_VhVh128" => Intrinsic {
1758 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
1760 definition: Named("llvm.hexagon.V6.vmpyieoh.128B")
1762 "Vw_vmpyieacc_VwVwVh64" => Intrinsic {
1763 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x16, &::I32x16, &::I16x32]; &INPUTS },
1765 definition: Named("llvm.hexagon.V6.vmpyiewh.acc")
1767 "Vw_vmpyieacc_VwVwVuh64" => Intrinsic {
1768 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x16, &::I32x16, &::U16x32]; &INPUTS },
1770 definition: Named("llvm.hexagon.V6.vmpyiewuh.acc")
1772 "Vw_vmpyieacc_VwVwVh128" => Intrinsic {
1773 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::I32x32, &::I16x64]; &INPUTS },
1775 definition: Named("llvm.hexagon.V6.vmpyiewh.acc.128B")
1777 "Vw_vmpyieacc_VwVwVuh128" => Intrinsic {
1778 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::I32x32, &::U16x64]; &INPUTS },
1780 definition: Named("llvm.hexagon.V6.vmpyiewuh.acc.128B")
1782 "Vw_vmpyie_VwVuh64" => Intrinsic {
1783 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::U16x32]; &INPUTS },
1785 definition: Named("llvm.hexagon.V6.vmpyiewuh")
1787 "Vw_vmpyie_VwVuh128" => Intrinsic {
1788 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::U16x64]; &INPUTS },
1790 definition: Named("llvm.hexagon.V6.vmpyiewuh.128B")
1792 "Vh_vmpyi_VhVh64" => Intrinsic {
1793 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
1795 definition: Named("llvm.hexagon.V6.vmpyih")
1797 "Vh_vmpyi_VhVh128" => Intrinsic {
1798 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
1800 definition: Named("llvm.hexagon.V6.vmpyih.128B")
1802 "Vh_vmpyiacc_VhVhVh64" => Intrinsic {
1803 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x32, &::I16x32, &::I16x32]; &INPUTS },
1805 definition: Named("llvm.hexagon.V6.vmpyih.acc")
1807 "Vh_vmpyiacc_VhVhVh128" => Intrinsic {
1808 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x64, &::I16x64, &::I16x64]; &INPUTS },
1810 definition: Named("llvm.hexagon.V6.vmpyih.acc.128B")
1812 "Vh_vmpyi_VhRb64" => Intrinsic {
1813 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::U32]; &INPUTS },
1815 definition: Named("llvm.hexagon.V6.vmpyihb")
1817 "Vw_vmpyi_VwRb64" => Intrinsic {
1818 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::U32]; &INPUTS },
1820 definition: Named("llvm.hexagon.V6.vmpyiwb")
1822 "Vh_vmpyi_VhRb128" => Intrinsic {
1823 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::U32]; &INPUTS },
1825 definition: Named("llvm.hexagon.V6.vmpyihb.128B")
1827 "Vw_vmpyi_VwRb128" => Intrinsic {
1828 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::U32]; &INPUTS },
1830 definition: Named("llvm.hexagon.V6.vmpyiwb.128B")
1832 "Vh_vmpyiacc_VhVhRb64" => Intrinsic {
1833 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x32, &::I16x32, &::U32]; &INPUTS },
1835 definition: Named("llvm.hexagon.V6.vmpyihb.acc")
1837 "Vw_vmpyiacc_VwVwRb64" => Intrinsic {
1838 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x16, &::I32x16, &::U32]; &INPUTS },
1840 definition: Named("llvm.hexagon.V6.vmpyiwb.acc")
1842 "Vh_vmpyiacc_VhVhRb128" => Intrinsic {
1843 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x64, &::I16x64, &::U32]; &INPUTS },
1845 definition: Named("llvm.hexagon.V6.vmpyihb.acc.128B")
1847 "Vw_vmpyiacc_VwVwRb128" => Intrinsic {
1848 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::I32x32, &::U32]; &INPUTS },
1850 definition: Named("llvm.hexagon.V6.vmpyiwb.acc.128B")
1852 "Vw_vmpyi_VwRh64" => Intrinsic {
1853 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::U32]; &INPUTS },
1855 definition: Named("llvm.hexagon.V6.vmpyiwh")
1857 "Vw_vmpyi_VwRh128" => Intrinsic {
1858 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::U32]; &INPUTS },
1860 definition: Named("llvm.hexagon.V6.vmpyiwh.128B")
1862 "Vw_vmpyiacc_VwVwRh64" => Intrinsic {
1863 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x16, &::I32x16, &::U32]; &INPUTS },
1865 definition: Named("llvm.hexagon.V6.vmpyiwh.acc")
1867 "Vw_vmpyiacc_VwVwRh128" => Intrinsic {
1868 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::I32x32, &::U32]; &INPUTS },
1870 definition: Named("llvm.hexagon.V6.vmpyiwh.acc.128B")
1872 "Vw_vmpyi_VwRub64" => Intrinsic {
1873 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::U32]; &INPUTS },
1875 definition: Named("llvm.hexagon.V6.vmpyiwub")
1877 "Vw_vmpyi_VwRub128" => Intrinsic {
1878 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::U32]; &INPUTS },
1880 definition: Named("llvm.hexagon.V6.vmpyiwub.128B")
1882 "Vw_vmpyiacc_VwVwRub64" => Intrinsic {
1883 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x16, &::I32x16, &::U32]; &INPUTS },
1885 definition: Named("llvm.hexagon.V6.vmpyiwub.acc")
1887 "Vw_vmpyiacc_VwVwRub128" => Intrinsic {
1888 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::I32x32, &::U32]; &INPUTS },
1890 definition: Named("llvm.hexagon.V6.vmpyiwub.acc.128B")
1892 "Vw_vmpyo_VwVh_s1_sat64" => Intrinsic {
1893 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I16x32]; &INPUTS },
1895 definition: Named("llvm.hexagon.V6.vmpyowh")
1897 "Vw_vmpyo_VwVh_s1_sat128" => Intrinsic {
1898 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I16x64]; &INPUTS },
1900 definition: Named("llvm.hexagon.V6.vmpyowh.128B")
1902 "Vw_vmpyo_VwVh_s1_rnd_sat64" => Intrinsic {
1903 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I16x32]; &INPUTS },
1905 definition: Named("llvm.hexagon.V6.vmpyowh.rnd")
1907 "Vw_vmpyo_VwVh_s1_rnd_sat128" => Intrinsic {
1908 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I16x64]; &INPUTS },
1910 definition: Named("llvm.hexagon.V6.vmpyowh.rnd.128B")
1912 "Vw_vmpyo_VwVh_s1_rnd_sat_shift64" => Intrinsic {
1913 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I16x32]; &INPUTS },
1915 definition: Named("llvm.hexagon.V6.vmpyowh.rnd.sacc")
1917 "Vw_vmpyo_VwVh_s1_rnd_sat_shift128" => Intrinsic {
1918 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I16x64]; &INPUTS },
1920 definition: Named("llvm.hexagon.V6.vmpyowh.rnd.sacc.128B")
1922 "Vw_vmpyo_VwVh_s1_sat_shift64" => Intrinsic {
1923 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I16x32]; &INPUTS },
1925 definition: Named("llvm.hexagon.V6.vmpyowh.sacc")
1927 "Vw_vmpyo_VwVh_s1_sat_shift128" => Intrinsic {
1928 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I16x64]; &INPUTS },
1930 definition: Named("llvm.hexagon.V6.vmpyowh.sacc.128B")
1932 "Vw_vmpyio_VwVh64" => Intrinsic {
1933 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I16x32]; &INPUTS },
1935 definition: Named("llvm.hexagon.V6.vmpyiowh")
1937 "Vw_vmpyio_VwVh128" => Intrinsic {
1938 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I16x64]; &INPUTS },
1940 definition: Named("llvm.hexagon.V6.vmpyiowh.128B")
1942 "Wuh_vmpy_VubRub64" => Intrinsic {
1943 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x64, &::U32]; &INPUTS },
1945 definition: Named("llvm.hexagon.V6.vmpyub")
1947 "Wuh_vmpy_VubRub128" => Intrinsic {
1948 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U32]; &INPUTS },
1950 definition: Named("llvm.hexagon.V6.vmpyub.128B")
1952 "Wuh_vmpyacc_WuhVubRub64" => Intrinsic {
1953 inputs: { static INPUTS: [&'static Type; 3] = [&::U16x64, &::U8x64, &::U32]; &INPUTS },
1955 definition: Named("llvm.hexagon.V6.vmpyub.acc")
1957 "Wuw_vmpyacc_WuwVuhRuh64" => Intrinsic {
1958 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x32, &::U16x32, &::U32]; &INPUTS },
1960 definition: Named("llvm.hexagon.V6.vmpyuh.acc")
1962 "Wuh_vmpyacc_WuhVubRub128" => Intrinsic {
1963 inputs: { static INPUTS: [&'static Type; 3] = [&::U16x128, &::U8x128, &::U32]; &INPUTS },
1965 definition: Named("llvm.hexagon.V6.vmpyub.acc.128B")
1967 "Wuw_vmpyacc_WuwVuhRuh128" => Intrinsic {
1968 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x64, &::U16x64, &::U32]; &INPUTS },
1970 definition: Named("llvm.hexagon.V6.vmpyuh.acc.128B")
1972 "Vuw_vmux_QVV64" => Intrinsic {
1973 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::U32x16, &::U32x16]; &INPUTS },
1975 definition: Named("llvm.hexagon.V6.vmux")
1977 "Vuw_vmux_QVV128" => Intrinsic {
1978 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::U32x32, &::U32x32]; &INPUTS },
1980 definition: Named("llvm.hexagon.V6.vmux.128B")
1982 "Vh_vnavg_VhVh64" => Intrinsic {
1983 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
1985 definition: Named("llvm.hexagon.V6.vnavgh")
1987 "Vuh_vnavg_VuhVuh64" => Intrinsic {
1988 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x32, &::U16x32]; &INPUTS },
1990 definition: Named("llvm.hexagon.V6.vnavguh")
1992 "Vw_vnavg_VwVw64" => Intrinsic {
1993 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I32x16]; &INPUTS },
1995 definition: Named("llvm.hexagon.V6.vnavgw")
1997 "Vuw_vnavg_VuwVuw64" => Intrinsic {
1998 inputs: { static INPUTS: [&'static Type; 2] = [&::U32x16, &::U32x16]; &INPUTS },
2000 definition: Named("llvm.hexagon.V6.vnavguw")
2002 "Vh_vnavg_VhVh128" => Intrinsic {
2003 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
2005 definition: Named("llvm.hexagon.V6.vnavgh.128B")
2007 "Vuh_vnavg_VuhVuh128" => Intrinsic {
2008 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x64, &::U16x64]; &INPUTS },
2010 definition: Named("llvm.hexagon.V6.vnavguh.128B")
2012 "Vw_vnavg_VwVw128" => Intrinsic {
2013 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I32x32]; &INPUTS },
2015 definition: Named("llvm.hexagon.V6.vnavgw.128B")
2017 "Vuw_vnavg_VuwVuw128" => Intrinsic {
2018 inputs: { static INPUTS: [&'static Type; 2] = [&::U32x32, &::U32x32]; &INPUTS },
2020 definition: Named("llvm.hexagon.V6.vnavguw.128B")
2022 "Vub_vnavg_VubVub64" => Intrinsic {
2023 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x64, &::U8x64]; &INPUTS },
2025 definition: Named("llvm.hexagon.V6.vnavgub")
2027 "Vub_vnavg_VubVub128" => Intrinsic {
2028 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U8x128]; &INPUTS },
2030 definition: Named("llvm.hexagon.V6.vnavgub.128B")
2032 "Vh_vnormamt_Vh64" => Intrinsic {
2033 inputs: { static INPUTS: [&'static Type; 1] = [&::I16x32]; &INPUTS },
2035 definition: Named("llvm.hexagon.V6.vnormamth")
2037 "Vw_vnormamt_Vw64" => Intrinsic {
2038 inputs: { static INPUTS: [&'static Type; 1] = [&::I32x16]; &INPUTS },
2040 definition: Named("llvm.hexagon.V6.vnormamtw")
2042 "Vh_vnormamt_Vh128" => Intrinsic {
2043 inputs: { static INPUTS: [&'static Type; 1] = [&::I16x64]; &INPUTS },
2045 definition: Named("llvm.hexagon.V6.vnormamth.128B")
2047 "Vw_vnormamt_Vw128" => Intrinsic {
2048 inputs: { static INPUTS: [&'static Type; 1] = [&::I32x32]; &INPUTS },
2050 definition: Named("llvm.hexagon.V6.vnormamtw.128B")
2052 "V_vnot_VV64" => Intrinsic {
2053 inputs: { static INPUTS: [&'static Type; 1] = [&::U16x32]; &INPUTS },
2055 definition: Named("llvm.hexagon.V6.vnot")
2057 "V_vnot_VV128" => Intrinsic {
2058 inputs: { static INPUTS: [&'static Type; 1] = [&::U16x64]; &INPUTS },
2060 definition: Named("llvm.hexagon.V6.vnot.128B")
2062 "V_vor_VV64" => Intrinsic {
2063 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x32, &::U16x32]; &INPUTS },
2065 definition: Named("llvm.hexagon.V6.vor")
2067 "V_vor_VV128" => Intrinsic {
2068 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x64, &::U16x64]; &INPUTS },
2070 definition: Named("llvm.hexagon.V6.vor.128B")
2072 "Vb_vpacke_VhVh64" => Intrinsic {
2073 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
2075 definition: Named("llvm.hexagon.V6.vpackhe")
2077 "Vh_vpacke_VwVw64" => Intrinsic {
2078 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I32x16]; &INPUTS },
2080 definition: Named("llvm.hexagon.V6.vpackwe")
2082 "Vb_vpacke_VhVh128" => Intrinsic {
2083 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
2085 definition: Named("llvm.hexagon.V6.vpackhe.128B")
2087 "Vh_vpacke_VwVw128" => Intrinsic {
2088 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I32x32]; &INPUTS },
2090 definition: Named("llvm.hexagon.V6.vpackwe.128B")
2092 "Vb_vpacko_VhVh64" => Intrinsic {
2093 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
2095 definition: Named("llvm.hexagon.V6.vpackho")
2097 "Vh_vpacko_VwVw64" => Intrinsic {
2098 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I32x16]; &INPUTS },
2100 definition: Named("llvm.hexagon.V6.vpackwo")
2102 "Vb_vpacko_VhVh128" => Intrinsic {
2103 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
2105 definition: Named("llvm.hexagon.V6.vpackho.128B")
2107 "Vh_vpacko_VwVw128" => Intrinsic {
2108 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I32x32]; &INPUTS },
2110 definition: Named("llvm.hexagon.V6.vpackwo.128B")
2112 "Vb_vpack_VhVh_sat64" => Intrinsic {
2113 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
2115 definition: Named("llvm.hexagon.V6.vpackhb.sat")
2117 "Vub_vpack_VhVh_sat64" => Intrinsic {
2118 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
2120 definition: Named("llvm.hexagon.V6.vpackhub.sat")
2122 "Vh_vpack_VwVw_sat64" => Intrinsic {
2123 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I32x16]; &INPUTS },
2125 definition: Named("llvm.hexagon.V6.vpackwh.sat")
2127 "Vuh_vpack_VwVw_sat64" => Intrinsic {
2128 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I32x16]; &INPUTS },
2130 definition: Named("llvm.hexagon.V6.vpackwuh.sat")
2132 "Vb_vpack_VhVh_sat128" => Intrinsic {
2133 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
2135 definition: Named("llvm.hexagon.V6.vpackhb.sat.128B")
2137 "Vub_vpack_VhVh_sat128" => Intrinsic {
2138 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
2140 definition: Named("llvm.hexagon.V6.vpackhub.sat.128B")
2142 "Vh_vpack_VwVw_sat128" => Intrinsic {
2143 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I32x32]; &INPUTS },
2145 definition: Named("llvm.hexagon.V6.vpackwh.sat.128B")
2147 "Vuh_vpack_VwVw_sat128" => Intrinsic {
2148 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I32x32]; &INPUTS },
2150 definition: Named("llvm.hexagon.V6.vpackwuh.sat.128B")
2152 "Vh_vpopcount_Vh64" => Intrinsic {
2153 inputs: { static INPUTS: [&'static Type; 1] = [&::I16x32]; &INPUTS },
2155 definition: Named("llvm.hexagon.V6.vpopcounth")
2157 "Vh_vpopcount_Vh128" => Intrinsic {
2158 inputs: { static INPUTS: [&'static Type; 1] = [&::I16x64]; &INPUTS },
2160 definition: Named("llvm.hexagon.V6.vpopcounth.128B")
2162 "V_vrdelta_VV64" => Intrinsic {
2163 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x64, &::U8x64]; &INPUTS },
2165 definition: Named("llvm.hexagon.V6.vrdelta")
2167 "V_vrdelta_VV128" => Intrinsic {
2168 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U8x128]; &INPUTS },
2170 definition: Named("llvm.hexagon.V6.vrdelta.128B")
2172 "Vw_vrmpy_VubRb64" => Intrinsic {
2173 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x64, &::U32]; &INPUTS },
2175 definition: Named("llvm.hexagon.V6.vrmpybus")
2177 "Vw_vrmpy_VubRb128" => Intrinsic {
2178 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U32]; &INPUTS },
2180 definition: Named("llvm.hexagon.V6.vrmpybus.128B")
2182 "Vw_vrmpyacc_VwVubRb64" => Intrinsic {
2183 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x16, &::U8x64, &::U32]; &INPUTS },
2185 definition: Named("llvm.hexagon.V6.vrmpybus.acc")
2187 "Vw_vrmpyacc_VwVubRb128" => Intrinsic {
2188 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::U8x128, &::U32]; &INPUTS },
2190 definition: Named("llvm.hexagon.V6.vrmpybus.acc.128B")
2192 "Ww_vrmpy_WubRbI64" => Intrinsic {
2193 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U32]; &INPUTS },
2195 definition: Named("llvm.hexagon.V6.vrmpybusi")
2197 "Ww_vrmpy_WubRbI128" => Intrinsic {
2198 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x256, &::U32]; &INPUTS },
2200 definition: Named("llvm.hexagon.V6.vrmpybusi.128B")
2202 "Ww_vrmpyacc_WwWubRbI64" => Intrinsic {
2203 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::U8x128, &::U32]; &INPUTS },
2205 definition: Named("llvm.hexagon.V6.vrmpybusi.acc")
2207 "Ww_vrmpyacc_WwWubRbI128" => Intrinsic {
2208 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x64, &::U8x256, &::U32]; &INPUTS },
2210 definition: Named("llvm.hexagon.V6.vrmpybusi.acc.128B")
2212 "Vw_vrmpy_VubVb64" => Intrinsic {
2213 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x64, &::I8x64]; &INPUTS },
2215 definition: Named("llvm.hexagon.V6.vrmpybusv")
2217 "Vw_vrmpy_VubVb128" => Intrinsic {
2218 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::I8x128]; &INPUTS },
2220 definition: Named("llvm.hexagon.V6.vrmpybusv.128B")
2222 "Vw_vrmpyacc_VwVubVb64" => Intrinsic {
2223 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x16, &::U8x64, &::I8x64]; &INPUTS },
2225 definition: Named("llvm.hexagon.V6.vrmpybusv.acc")
2227 "Vw_vrmpyacc_VwVubVb128" => Intrinsic {
2228 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::U8x128, &::I8x128]; &INPUTS },
2230 definition: Named("llvm.hexagon.V6.vrmpybusv.acc.128B")
2232 "Vw_vrmpy_VbVb64" => Intrinsic {
2233 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x64, &::I8x64]; &INPUTS },
2235 definition: Named("llvm.hexagon.V6.vrmpybv")
2237 "Vuw_vrmpy_VubVub64" => Intrinsic {
2238 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x64, &::U8x64]; &INPUTS },
2240 definition: Named("llvm.hexagon.V6.vrmpyubv")
2242 "Vw_vrmpy_VbVb128" => Intrinsic {
2243 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x128, &::I8x128]; &INPUTS },
2245 definition: Named("llvm.hexagon.V6.vrmpybv.128B")
2247 "Vuw_vrmpy_VubVub128" => Intrinsic {
2248 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U8x128]; &INPUTS },
2250 definition: Named("llvm.hexagon.V6.vrmpyubv.128B")
2252 "Vw_vrmpyacc_VwVbVb64" => Intrinsic {
2253 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x16, &::I8x64, &::I8x64]; &INPUTS },
2255 definition: Named("llvm.hexagon.V6.vrmpywv.acc")
2257 "Vuw_vrmpyacc_VuwVubVub64" => Intrinsic {
2258 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x16, &::U8x64, &::U8x64]; &INPUTS },
2260 definition: Named("llvm.hexagon.V6.vrmpyuwv.acc")
2262 "Vw_vrmpyacc_VwVbVb128" => Intrinsic {
2263 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::I8x128, &::I8x128]; &INPUTS },
2265 definition: Named("llvm.hexagon.V6.vrmpywv.acc.128B")
2267 "Vuw_vrmpyacc_VuwVubVub128" => Intrinsic {
2268 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x32, &::U8x128, &::U8x128]; &INPUTS },
2270 definition: Named("llvm.hexagon.V6.vrmpyuwv.acc.128B")
2272 "Vuw_vrmpy_VubRub64" => Intrinsic {
2273 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x64, &::U32]; &INPUTS },
2275 definition: Named("llvm.hexagon.V6.vrmpyub")
2277 "Vuw_vrmpy_VubRub128" => Intrinsic {
2278 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U32]; &INPUTS },
2280 definition: Named("llvm.hexagon.V6.vrmpyub.128B")
2282 "Vuw_vrmpyacc_VuwVubRub64" => Intrinsic {
2283 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x16, &::U8x64, &::U32]; &INPUTS },
2285 definition: Named("llvm.hexagon.V6.vrmpyub.acc")
2287 "Vuw_vrmpyacc_VuwVubRub128" => Intrinsic {
2288 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x32, &::U8x128, &::U32]; &INPUTS },
2290 definition: Named("llvm.hexagon.V6.vrmpyub.acc.128B")
2292 "Wuw_vrmpy_WubRubI64" => Intrinsic {
2293 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U32]; &INPUTS },
2295 definition: Named("llvm.hexagon.V6.vrmpyubi")
2297 "Wuw_vrmpy_WubRubI128" => Intrinsic {
2298 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x256, &::U32]; &INPUTS },
2300 definition: Named("llvm.hexagon.V6.vrmpyubi.128B")
2302 "Wuw_vrmpyacc_WuwWubRubI64" => Intrinsic {
2303 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x32, &::U8x128, &::U32]; &INPUTS },
2305 definition: Named("llvm.hexagon.V6.vrmpyubi.acc")
2307 "Wuw_vrmpyacc_WuwWubRubI128" => Intrinsic {
2308 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x64, &::U8x256, &::U32]; &INPUTS },
2310 definition: Named("llvm.hexagon.V6.vrmpyubi.acc.128B")
2312 "V_vror_VR64" => Intrinsic {
2313 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x64, &::U32]; &INPUTS },
2315 definition: Named("llvm.hexagon.V6.vror")
2317 "V_vror_VR128" => Intrinsic {
2318 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U32]; &INPUTS },
2320 definition: Named("llvm.hexagon.V6.vror.128B")
2322 "Vb_vround_VhVh_sat64" => Intrinsic {
2323 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
2325 definition: Named("llvm.hexagon.V6.vroundhb")
2327 "Vub_vround_VhVh_sat64" => Intrinsic {
2328 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
2330 definition: Named("llvm.hexagon.V6.vroundhub")
2332 "Vh_vround_VwVw_sat64" => Intrinsic {
2333 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I32x16]; &INPUTS },
2335 definition: Named("llvm.hexagon.V6.vroundwh")
2337 "Vuh_vround_VwVw_sat64" => Intrinsic {
2338 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I32x16]; &INPUTS },
2340 definition: Named("llvm.hexagon.V6.vroundwuh")
2342 "Vb_vround_VhVh_sat128" => Intrinsic {
2343 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
2345 definition: Named("llvm.hexagon.V6.vroundhb.128B")
2347 "Vub_vround_VhVh_sat128" => Intrinsic {
2348 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
2350 definition: Named("llvm.hexagon.V6.vroundhub.128B")
2352 "Vh_vround_VwVw_sat128" => Intrinsic {
2353 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I32x32]; &INPUTS },
2355 definition: Named("llvm.hexagon.V6.vroundwh.128B")
2357 "Vuh_vround_VwVw_sat128" => Intrinsic {
2358 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I32x32]; &INPUTS },
2360 definition: Named("llvm.hexagon.V6.vroundwuh.128B")
2362 "Wuw_vrsad_WubRubI64" => Intrinsic {
2363 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U32]; &INPUTS },
2365 definition: Named("llvm.hexagon.V6.vrsadubi")
2367 "Wuw_vrsad_WubRubI128" => Intrinsic {
2368 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x256, &::U32]; &INPUTS },
2370 definition: Named("llvm.hexagon.V6.vrsadubi.128B")
2372 "Wuw_vrsadacc_WuwWubRubI64" => Intrinsic {
2373 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x32, &::U8x128, &::U32]; &INPUTS },
2375 definition: Named("llvm.hexagon.V6.vrsadubi.acc")
2377 "Wuw_vrsadacc_WuwWubRubI128" => Intrinsic {
2378 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x64, &::U8x256, &::U32]; &INPUTS },
2380 definition: Named("llvm.hexagon.V6.vrsadubi.acc.128B")
2382 "Vub_vsat_VhVh64" => Intrinsic {
2383 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
2385 definition: Named("llvm.hexagon.V6.vsathub")
2387 "Vub_vsat_VhVh128" => Intrinsic {
2388 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
2390 definition: Named("llvm.hexagon.V6.vsathub.128B")
2392 "Vh_vsat_VwVw64" => Intrinsic {
2393 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I32x16]; &INPUTS },
2395 definition: Named("llvm.hexagon.V6.vsatwh")
2397 "Vh_vsat_VwVw128" => Intrinsic {
2398 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I32x32]; &INPUTS },
2400 definition: Named("llvm.hexagon.V6.vsatwh.128B")
2402 "Wh_vsxt_Vb64" => Intrinsic {
2403 inputs: { static INPUTS: [&'static Type; 1] = [&::I8x64]; &INPUTS },
2405 definition: Named("llvm.hexagon.V6.vsb")
2407 "Ww_vsxt_Vh64" => Intrinsic {
2408 inputs: { static INPUTS: [&'static Type; 1] = [&::I16x32]; &INPUTS },
2410 definition: Named("llvm.hexagon.V6.vsh")
2412 "Wh_vsxt_Vb128" => Intrinsic {
2413 inputs: { static INPUTS: [&'static Type; 1] = [&::I8x128]; &INPUTS },
2415 definition: Named("llvm.hexagon.V6.vsb.128B")
2417 "Ww_vsxt_Vh128" => Intrinsic {
2418 inputs: { static INPUTS: [&'static Type; 1] = [&::I16x64]; &INPUTS },
2420 definition: Named("llvm.hexagon.V6.vsh.128B")
2422 "Wuh_vzxt_Vub64" => Intrinsic {
2423 inputs: { static INPUTS: [&'static Type; 1] = [&::U8x64]; &INPUTS },
2425 definition: Named("llvm.hexagon.V6.vzb")
2427 "Wuw_vzxt_Vuh64" => Intrinsic {
2428 inputs: { static INPUTS: [&'static Type; 1] = [&::U16x32]; &INPUTS },
2430 definition: Named("llvm.hexagon.V6.vzh")
2432 "Wuh_vzxt_Vub128" => Intrinsic {
2433 inputs: { static INPUTS: [&'static Type; 1] = [&::U8x128]; &INPUTS },
2435 definition: Named("llvm.hexagon.V6.vzb.128B")
2437 "Wuw_vzxt_Vuh128" => Intrinsic {
2438 inputs: { static INPUTS: [&'static Type; 1] = [&::U16x64]; &INPUTS },
2440 definition: Named("llvm.hexagon.V6.vzh.128B")
2442 "Vb_condacc_QVbVb64" => Intrinsic {
2443 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I8x64, &::I8x64]; &INPUTS },
2445 definition: Named("llvm.hexagon.V6.vaddbq")
2447 "Vh_condacc_QVhVh64" => Intrinsic {
2448 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I16x32, &::I16x32]; &INPUTS },
2450 definition: Named("llvm.hexagon.V6.vaddhq")
2452 "Vw_condacc_QVwVw64" => Intrinsic {
2453 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I32x16, &::I32x16]; &INPUTS },
2455 definition: Named("llvm.hexagon.V6.vaddwq")
2457 "Vb_condacc_QVbVb128" => Intrinsic {
2458 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I8x128, &::I8x128]; &INPUTS },
2460 definition: Named("llvm.hexagon.V6.vaddbq.128B")
2462 "Vh_condacc_QVhVh128" => Intrinsic {
2463 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I16x64, &::I16x64]; &INPUTS },
2465 definition: Named("llvm.hexagon.V6.vaddhq.128B")
2467 "Vw_condacc_QVwVw128" => Intrinsic {
2468 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I32x32, &::I32x32]; &INPUTS },
2470 definition: Named("llvm.hexagon.V6.vaddwq.128B")
2472 "Vb_condacc_QnVbVb64" => Intrinsic {
2473 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I8x64, &::I8x64]; &INPUTS },
2475 definition: Named("llvm.hexagon.V6.vaddbnq")
2477 "Vh_condacc_QnVhVh64" => Intrinsic {
2478 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I16x32, &::I16x32]; &INPUTS },
2480 definition: Named("llvm.hexagon.V6.vaddhnq")
2482 "Vw_condacc_QnVwVw64" => Intrinsic {
2483 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I32x16, &::I32x16]; &INPUTS },
2485 definition: Named("llvm.hexagon.V6.vaddwnq")
2487 "Vb_condacc_QnVbVb128" => Intrinsic {
2488 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I8x128, &::I8x128]; &INPUTS },
2490 definition: Named("llvm.hexagon.V6.vaddbnq.128B")
2492 "Vh_condacc_QnVhVh128" => Intrinsic {
2493 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I16x64, &::I16x64]; &INPUTS },
2495 definition: Named("llvm.hexagon.V6.vaddhnq.128B")
2497 "Vw_condacc_QnVwVw128" => Intrinsic {
2498 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I32x32, &::I32x32]; &INPUTS },
2500 definition: Named("llvm.hexagon.V6.vaddwnq.128B")
2502 "Vb_condnac_QVbVb64" => Intrinsic {
2503 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I8x64, &::I8x64]; &INPUTS },
2505 definition: Named("llvm.hexagon.V6.vsubbq")
2507 "Vh_condnac_QVhVh64" => Intrinsic {
2508 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I16x32, &::I16x32]; &INPUTS },
2510 definition: Named("llvm.hexagon.V6.vsubhq")
2512 "Vw_condnac_QVwVw64" => Intrinsic {
2513 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I32x16, &::I32x16]; &INPUTS },
2515 definition: Named("llvm.hexagon.V6.vsubwq")
2517 "Vb_condnac_QVbVb128" => Intrinsic {
2518 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I8x128, &::I8x128]; &INPUTS },
2520 definition: Named("llvm.hexagon.V6.vsubbq.128B")
2522 "Vh_condnac_QVhVh128" => Intrinsic {
2523 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I16x64, &::I16x64]; &INPUTS },
2525 definition: Named("llvm.hexagon.V6.vsubhq.128B")
2527 "Vw_condnac_QVwVw128" => Intrinsic {
2528 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I32x32, &::I32x32]; &INPUTS },
2530 definition: Named("llvm.hexagon.V6.vsubwq.128B")
2532 "Vb_condnac_QnVbVb64" => Intrinsic {
2533 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I8x64, &::I8x64]; &INPUTS },
2535 definition: Named("llvm.hexagon.V6.vsubbnq")
2537 "Vh_condnac_QnVhVh64" => Intrinsic {
2538 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I16x32, &::I16x32]; &INPUTS },
2540 definition: Named("llvm.hexagon.V6.vsubhnq")
2542 "Vw_condnac_QnVwVw64" => Intrinsic {
2543 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::I32x16, &::I32x16]; &INPUTS },
2545 definition: Named("llvm.hexagon.V6.vsubwnq")
2547 "Vb_condnac_QnVbVb128" => Intrinsic {
2548 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I8x128, &::I8x128]; &INPUTS },
2550 definition: Named("llvm.hexagon.V6.vsubbnq.128B")
2552 "Vh_condnac_QnVhVh128" => Intrinsic {
2553 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I16x64, &::I16x64]; &INPUTS },
2555 definition: Named("llvm.hexagon.V6.vsubhnq.128B")
2557 "Vw_condnac_QnVwVw128" => Intrinsic {
2558 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::I32x32, &::I32x32]; &INPUTS },
2560 definition: Named("llvm.hexagon.V6.vsubwnq.128B")
2562 "Vh_vshuffe_VhVh64" => Intrinsic {
2563 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
2565 definition: Named("llvm.hexagon.V6.vshufeh")
2567 "Vh_vshuffe_VhVh128" => Intrinsic {
2568 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
2570 definition: Named("llvm.hexagon.V6.vshufeh.128B")
2572 "Vh_vshuffo_VhVh64" => Intrinsic {
2573 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
2575 definition: Named("llvm.hexagon.V6.vshufoh")
2577 "Vh_vshuffo_VhVh128" => Intrinsic {
2578 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
2580 definition: Named("llvm.hexagon.V6.vshufoh.128B")
2582 "Vb_vshuff_Vb64" => Intrinsic {
2583 inputs: { static INPUTS: [&'static Type; 1] = [&::I8x64]; &INPUTS },
2585 definition: Named("llvm.hexagon.V6.vshuffb")
2587 "Vh_vshuff_Vh64" => Intrinsic {
2588 inputs: { static INPUTS: [&'static Type; 1] = [&::I16x32]; &INPUTS },
2590 definition: Named("llvm.hexagon.V6.vshuffh")
2592 "Vb_vshuff_Vb128" => Intrinsic {
2593 inputs: { static INPUTS: [&'static Type; 1] = [&::I8x128]; &INPUTS },
2595 definition: Named("llvm.hexagon.V6.vshuffb.128B")
2597 "Vh_vshuff_Vh128" => Intrinsic {
2598 inputs: { static INPUTS: [&'static Type; 1] = [&::I16x64]; &INPUTS },
2600 definition: Named("llvm.hexagon.V6.vshuffh.128B")
2602 "Vb_vshuffe_VbVb64" => Intrinsic {
2603 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x64, &::I8x64]; &INPUTS },
2605 definition: Named("llvm.hexagon.V6.vshuffeb")
2607 "Vb_vshuffe_VbVb128" => Intrinsic {
2608 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x128, &::I8x128]; &INPUTS },
2610 definition: Named("llvm.hexagon.V6.vshuffeb.128B")
2612 "Vb_vshuffo_VbVb64" => Intrinsic {
2613 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x64, &::I8x64]; &INPUTS },
2615 definition: Named("llvm.hexagon.V6.vshuffob")
2617 "Vb_vshuffo_VbVb128" => Intrinsic {
2618 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x128, &::I8x128]; &INPUTS },
2620 definition: Named("llvm.hexagon.V6.vshuffob.128B")
2622 "Vb_vshuffoe_VbVb64" => Intrinsic {
2623 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x64, &::I8x64]; &INPUTS },
2625 definition: Named("llvm.hexagon.V6.vshuffoeb")
2627 "Vh_vshuffoe_VhVh64" => Intrinsic {
2628 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
2630 definition: Named("llvm.hexagon.V6.vshuffoeh")
2632 "Vb_vshuffoe_VbVb128" => Intrinsic {
2633 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x128, &::I8x128]; &INPUTS },
2635 definition: Named("llvm.hexagon.V6.vshuffoeb.128B")
2637 "Vh_vshuffoe_VhVh128" => Intrinsic {
2638 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
2640 definition: Named("llvm.hexagon.V6.vshuffoeh.128B")
2642 "W_vshuff_VVR64" => Intrinsic {
2643 inputs: { static INPUTS: [&'static Type; 3] = [&::U8x64, &::U8x64, &::U32]; &INPUTS },
2645 definition: Named("llvm.hexagon.V6.vshufvvd")
2647 "W_vshuff_VVR128" => Intrinsic {
2648 inputs: { static INPUTS: [&'static Type; 3] = [&::U8x128, &::U8x128, &::U32]; &INPUTS },
2650 definition: Named("llvm.hexagon.V6.vshufvvd.128B")
2652 "Vb_vsub_VbVb64" => Intrinsic {
2653 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x64, &::I8x64]; &INPUTS },
2655 definition: Named("llvm.hexagon.V6.vsubb")
2657 "Vh_vsub_VhVh64" => Intrinsic {
2658 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
2660 definition: Named("llvm.hexagon.V6.vsubh")
2662 "Vw_vsub_VwVw64" => Intrinsic {
2663 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I32x16]; &INPUTS },
2665 definition: Named("llvm.hexagon.V6.vsubw")
2667 "Vb_vsub_VbVb128" => Intrinsic {
2668 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x128, &::I8x128]; &INPUTS },
2670 definition: Named("llvm.hexagon.V6.vsubb.128B")
2672 "Vh_vsub_VhVh128" => Intrinsic {
2673 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
2675 definition: Named("llvm.hexagon.V6.vsubh.128B")
2677 "Vw_vsub_VwVw128" => Intrinsic {
2678 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I32x32]; &INPUTS },
2680 definition: Named("llvm.hexagon.V6.vsubw.128B")
2682 "Vh_vsub_VhVh_sat64" => Intrinsic {
2683 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x32, &::I16x32]; &INPUTS },
2685 definition: Named("llvm.hexagon.V6.vsubhsat")
2687 "Vw_vsub_VwVw_sat64" => Intrinsic {
2688 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x16, &::I32x16]; &INPUTS },
2690 definition: Named("llvm.hexagon.V6.vsubwsat")
2692 "Vh_vsub_VhVh_sat128" => Intrinsic {
2693 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
2695 definition: Named("llvm.hexagon.V6.vsubhsat.128B")
2697 "Vw_vsub_VwVw_sat128" => Intrinsic {
2698 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I32x32]; &INPUTS },
2700 definition: Named("llvm.hexagon.V6.vsubwsat.128B")
2702 "Vub_vsub_VubVub_sat64" => Intrinsic {
2703 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x64, &::U8x64]; &INPUTS },
2705 definition: Named("llvm.hexagon.V6.vsububsat")
2707 "Vuh_vsub_VuhVuh_sat64" => Intrinsic {
2708 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x32, &::U16x32]; &INPUTS },
2710 definition: Named("llvm.hexagon.V6.vsubuhsat")
2712 "Vub_vsub_VubVub_sat128" => Intrinsic {
2713 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U8x128]; &INPUTS },
2715 definition: Named("llvm.hexagon.V6.vsububsat.128B")
2717 "Vuh_vsub_VuhVuh_sat128" => Intrinsic {
2718 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x64, &::U16x64]; &INPUTS },
2720 definition: Named("llvm.hexagon.V6.vsubuhsat.128B")
2722 "Wb_vsub_WbWb64" => Intrinsic {
2723 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x128, &::I8x128]; &INPUTS },
2725 definition: Named("llvm.hexagon.V6.vsubb.dv")
2727 "Wh_vsub_WhWh64" => Intrinsic {
2728 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
2730 definition: Named("llvm.hexagon.V6.vsubh.dv")
2732 "Ww_vsub_WwWw64" => Intrinsic {
2733 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I32x32]; &INPUTS },
2735 definition: Named("llvm.hexagon.V6.vsubw.dv")
2737 "Wb_vsub_WbWb128" => Intrinsic {
2738 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x256, &::I8x256]; &INPUTS },
2740 definition: Named("llvm.hexagon.V6.vsubb.dv.128B")
2742 "Wh_vsub_WhWh128" => Intrinsic {
2743 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x128, &::I16x128]; &INPUTS },
2745 definition: Named("llvm.hexagon.V6.vsubh.dv.128B")
2747 "Ww_vsub_WwWw128" => Intrinsic {
2748 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x64, &::I32x64]; &INPUTS },
2750 definition: Named("llvm.hexagon.V6.vsubw.dv.128B")
2752 "Wh_vsub_WhWh_sat64" => Intrinsic {
2753 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I16x64]; &INPUTS },
2755 definition: Named("llvm.hexagon.V6.vsubhsat.dv")
2757 "Ww_vsub_WwWw_sat64" => Intrinsic {
2758 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I32x32]; &INPUTS },
2760 definition: Named("llvm.hexagon.V6.vsubwsat.dv")
2762 "Wh_vsub_WhWh_sat128" => Intrinsic {
2763 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x128, &::I16x128]; &INPUTS },
2765 definition: Named("llvm.hexagon.V6.vsubhsat.dv.128B")
2767 "Ww_vsub_WwWw_sat128" => Intrinsic {
2768 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x64, &::I32x64]; &INPUTS },
2770 definition: Named("llvm.hexagon.V6.vsubwsat.dv.128B")
2772 "Wub_vsub_WubWub_sat64" => Intrinsic {
2773 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U8x128]; &INPUTS },
2775 definition: Named("llvm.hexagon.V6.vsububsat.dv")
2777 "Wuh_vsub_WuhWuh_sat64" => Intrinsic {
2778 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x64, &::U16x64]; &INPUTS },
2780 definition: Named("llvm.hexagon.V6.vsubuhsat.dv")
2782 "Wub_vsub_WubWub_sat128" => Intrinsic {
2783 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x256, &::U8x256]; &INPUTS },
2785 definition: Named("llvm.hexagon.V6.vsububsat.dv.128B")
2787 "Wuh_vsub_WuhWuh_sat128" => Intrinsic {
2788 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x128, &::U16x128]; &INPUTS },
2790 definition: Named("llvm.hexagon.V6.vsubuhsat.dv.128B")
2792 "W_vswap_QVV64" => Intrinsic {
2793 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x2, &::U8x64, &::U8x64]; &INPUTS },
2795 definition: Named("llvm.hexagon.V6.vswap")
2797 "W_vswap_QVV128" => Intrinsic {
2798 inputs: { static INPUTS: [&'static Type; 3] = [&::U32x4, &::U8x128, &::U8x128]; &INPUTS },
2800 definition: Named("llvm.hexagon.V6.vswap.128B")
2802 "Wh_vtmpy_WbRb64" => Intrinsic {
2803 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x128, &::U32]; &INPUTS },
2805 definition: Named("llvm.hexagon.V6.vtmpyb")
2807 "Wh_vtmpy_WbRb128" => Intrinsic {
2808 inputs: { static INPUTS: [&'static Type; 2] = [&::I8x256, &::U32]; &INPUTS },
2810 definition: Named("llvm.hexagon.V6.vtmpyb.128B")
2812 "Wh_vtmpyacc_WhWbRb64" => Intrinsic {
2813 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x64, &::I8x128, &::U32]; &INPUTS },
2815 definition: Named("llvm.hexagon.V6.vtmpyb.acc")
2817 "Wh_vtmpyacc_WhWbRb128" => Intrinsic {
2818 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x128, &::I8x256, &::U32]; &INPUTS },
2820 definition: Named("llvm.hexagon.V6.vtmpyb.acc.128B")
2822 "Wh_vtmpy_WubRb64" => Intrinsic {
2823 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x128, &::U32]; &INPUTS },
2825 definition: Named("llvm.hexagon.V6.vtmpybus")
2827 "Wh_vtmpy_WubRb128" => Intrinsic {
2828 inputs: { static INPUTS: [&'static Type; 2] = [&::U8x256, &::U32]; &INPUTS },
2830 definition: Named("llvm.hexagon.V6.vtmpybus.128B")
2832 "Wh_vtmpyacc_WhWubRb64" => Intrinsic {
2833 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x64, &::U8x128, &::U32]; &INPUTS },
2835 definition: Named("llvm.hexagon.V6.vtmpybus.acc")
2837 "Wh_vtmpyacc_WhWubRb128" => Intrinsic {
2838 inputs: { static INPUTS: [&'static Type; 3] = [&::I16x128, &::U8x256, &::U32]; &INPUTS },
2840 definition: Named("llvm.hexagon.V6.vtmpybus.acc.128B")
2842 "Ww_vtmpy_WhRb64" => Intrinsic {
2843 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::U32]; &INPUTS },
2845 definition: Named("llvm.hexagon.V6.vtmpyhb")
2847 "Ww_vtmpy_WhRb128" => Intrinsic {
2848 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x128, &::U32]; &INPUTS },
2850 definition: Named("llvm.hexagon.V6.vtmpyhb.128B")
2852 "Wh_vunpack_Vb64" => Intrinsic {
2853 inputs: { static INPUTS: [&'static Type; 1] = [&::I8x64]; &INPUTS },
2855 definition: Named("llvm.hexagon.V6.vunpackb")
2857 "Wuh_vunpack_Vub64" => Intrinsic {
2858 inputs: { static INPUTS: [&'static Type; 1] = [&::U8x64]; &INPUTS },
2860 definition: Named("llvm.hexagon.V6.vunpackub")
2862 "Ww_vunpack_Vh64" => Intrinsic {
2863 inputs: { static INPUTS: [&'static Type; 1] = [&::I16x32]; &INPUTS },
2865 definition: Named("llvm.hexagon.V6.vunpackh")
2867 "Wuw_vunpack_Vuh64" => Intrinsic {
2868 inputs: { static INPUTS: [&'static Type; 1] = [&::U16x32]; &INPUTS },
2870 definition: Named("llvm.hexagon.V6.vunpackuh")
2872 "Wh_vunpack_Vb128" => Intrinsic {
2873 inputs: { static INPUTS: [&'static Type; 1] = [&::I8x128]; &INPUTS },
2875 definition: Named("llvm.hexagon.V6.vunpackb.128B")
2877 "Wuh_vunpack_Vub128" => Intrinsic {
2878 inputs: { static INPUTS: [&'static Type; 1] = [&::U8x128]; &INPUTS },
2880 definition: Named("llvm.hexagon.V6.vunpackub.128B")
2882 "Ww_vunpack_Vh128" => Intrinsic {
2883 inputs: { static INPUTS: [&'static Type; 1] = [&::I16x64]; &INPUTS },
2885 definition: Named("llvm.hexagon.V6.vunpackh.128B")
2887 "Wuw_vunpack_Vuh128" => Intrinsic {
2888 inputs: { static INPUTS: [&'static Type; 1] = [&::U16x64]; &INPUTS },
2890 definition: Named("llvm.hexagon.V6.vunpackuh.128B")
2892 "Wh_vunpackoor_WhVb64" => Intrinsic {
2893 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x64, &::I8x64]; &INPUTS },
2895 definition: Named("llvm.hexagon.V6.vunpackob")
2897 "Ww_vunpackoor_WwVh64" => Intrinsic {
2898 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x32, &::I16x32]; &INPUTS },
2900 definition: Named("llvm.hexagon.V6.vunpackoh")
2902 "Wh_vunpackoor_WhVb128" => Intrinsic {
2903 inputs: { static INPUTS: [&'static Type; 2] = [&::I16x128, &::I8x128]; &INPUTS },
2905 definition: Named("llvm.hexagon.V6.vunpackob.128B")
2907 "Ww_vunpackoor_WwVh128" => Intrinsic {
2908 inputs: { static INPUTS: [&'static Type; 2] = [&::I32x64, &::I16x64]; &INPUTS },
2910 definition: Named("llvm.hexagon.V6.vunpackoh.128B")
2912 "Ww_vtmpyacc_WwWhRb64" => Intrinsic {
2913 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x32, &::I16x64, &::U32]; &INPUTS },
2915 definition: Named("llvm.hexagon.V6.vtmpyhb.acc")
2917 "Ww_vtmpyacc_WwWhRb128" => Intrinsic {
2918 inputs: { static INPUTS: [&'static Type; 3] = [&::I32x64, &::I16x128, &::U32]; &INPUTS },
2920 definition: Named("llvm.hexagon.V6.vtmpyhb.acc.128B")
2922 "V_vxor_VV64" => Intrinsic {
2923 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x32, &::U16x32]; &INPUTS },
2925 definition: Named("llvm.hexagon.V6.vxor")
2927 "V_vxor_VV128" => Intrinsic {
2928 inputs: { static INPUTS: [&'static Type; 2] = [&::U16x64, &::U16x64]; &INPUTS },
2930 definition: Named("llvm.hexagon.V6.vxor.128B")