1 //===- IntrinsicsHexagon.td - Defines Hexagon intrinsics ---*- tablegen -*-===//
2 // The LLVM Compiler Infrastructure
4 // This file is distributed under the University of Illinois Open Source
5 // License. See LICENSE.TXT for details.
7 //===----------------------------------------------------------------------===//
9 // This file defines all of the Hexagon-specific intrinsics.
11 //===----------------------------------------------------------------------===//
13 //===----------------------------------------------------------------------===//
14 // Definitions for all Hexagon intrinsics.
16 // All Hexagon intrinsics start with "llvm.hexagon.".
17 let TargetPrefix = "hexagon" in {
18 /// Hexagon_Intrinsic - Base class for all Hexagon intrinsics.
19 class Hexagon_Intrinsic<string GCCIntSuffix, list<LLVMType> ret_types,
20 list<LLVMType> param_types,
21 list<IntrinsicProperty> properties>
22 : GCCBuiltin<!strconcat("__builtin_", GCCIntSuffix)>,
23 Intrinsic<ret_types, param_types, properties>;
25 /// Hexagon_NonGCC_Intrinsic - Base class for bitcode convertible Hexagon
27 class Hexagon_NonGCC_Intrinsic<list<LLVMType> ret_types,
28 list<LLVMType> param_types,
29 list<IntrinsicProperty> properties>
30 : Intrinsic<ret_types, param_types, properties>;
33 //===----------------------------------------------------------------------===//
35 // DEF_FUNCTION_TYPE_1(QI_ftype_MEM,BT_BOOL,BT_PTR) ->
36 // Hexagon_qi_mem_Intrinsic<string GCCIntSuffix>
38 class Hexagon_qi_mem_Intrinsic<string GCCIntSuffix>
39 : Hexagon_Intrinsic<GCCIntSuffix,
40 [llvm_i1_ty], [llvm_ptr_ty],
43 // DEF_FUNCTION_TYPE_1(HI_ftype_SI,BT_I16,BT_INT) ->
44 // Hexagon_hi_si_Intrinsic<string GCCIntSuffix>
46 class Hexagon_hi_si_Intrinsic<string GCCIntSuffix>
47 : Hexagon_Intrinsic<GCCIntSuffix,
48 [llvm_i16_ty], [llvm_i32_ty],
51 // DEF_FUNCTION_TYPE_1(SI_ftype_SI,BT_INT,BT_INT) ->
52 // Hexagon_si_si_Intrinsic<string GCCIntSuffix>
54 class Hexagon_si_si_Intrinsic<string GCCIntSuffix>
55 : Hexagon_Intrinsic<GCCIntSuffix,
56 [llvm_i32_ty], [llvm_i32_ty],
59 // DEF_FUNCTION_TYPE_1(DI_ftype_SI,BT_LONGLONG,BT_INT) ->
60 // Hexagon_di_si_Intrinsic<string GCCIntSuffix>
62 class Hexagon_di_si_Intrinsic<string GCCIntSuffix>
63 : Hexagon_Intrinsic<GCCIntSuffix,
64 [llvm_i64_ty], [llvm_i32_ty],
67 // DEF_FUNCTION_TYPE_1(SI_ftype_DI,BT_INT,BT_LONGLONG) ->
68 // Hexagon_si_di_Intrinsic<string GCCIntSuffix>
70 class Hexagon_si_di_Intrinsic<string GCCIntSuffix>
71 : Hexagon_Intrinsic<GCCIntSuffix,
72 [llvm_i32_ty], [llvm_i64_ty],
75 // DEF_FUNCTION_TYPE_1(DI_ftype_DI,BT_LONGLONG,BT_LONGLONG) ->
76 // Hexagon_di_di_Intrinsic<string GCCIntSuffix>
78 class Hexagon_di_di_Intrinsic<string GCCIntSuffix>
79 : Hexagon_Intrinsic<GCCIntSuffix,
80 [llvm_i64_ty], [llvm_i64_ty],
83 // DEF_FUNCTION_TYPE_1(QI_ftype_QI,BT_BOOL,BT_BOOL) ->
84 // Hexagon_qi_qi_Intrinsic<string GCCIntSuffix>
86 class Hexagon_qi_qi_Intrinsic<string GCCIntSuffix>
87 : Hexagon_Intrinsic<GCCIntSuffix,
88 [llvm_i1_ty], [llvm_i32_ty],
91 // DEF_FUNCTION_TYPE_1(QI_ftype_SI,BT_BOOL,BT_INT) ->
92 // Hexagon_qi_si_Intrinsic<string GCCIntSuffix>
94 class Hexagon_qi_si_Intrinsic<string GCCIntSuffix>
95 : Hexagon_Intrinsic<GCCIntSuffix,
96 [llvm_i1_ty], [llvm_i32_ty],
99 // DEF_FUNCTION_TYPE_1(DI_ftype_QI,BT_LONGLONG,BT_BOOL) ->
100 // Hexagon_di_qi_Intrinsic<string GCCIntSuffix>
102 class Hexagon_di_qi_Intrinsic<string GCCIntSuffix>
103 : Hexagon_Intrinsic<GCCIntSuffix,
104 [llvm_i64_ty], [llvm_i32_ty],
107 // DEF_FUNCTION_TYPE_1(SI_ftype_QI,BT_INT,BT_BOOL) ->
108 // Hexagon_si_qi_Intrinsic<string GCCIntSuffix>
110 class Hexagon_si_qi_Intrinsic<string GCCIntSuffix>
111 : Hexagon_Intrinsic<GCCIntSuffix,
112 [llvm_i32_ty], [llvm_i32_ty],
115 // DEF_FUNCTION_TYPE_2(QI_ftype_SISI,BT_BOOL,BT_INT,BT_INT) ->
116 // Hexagon_qi_sisi_Intrinsic<string GCCIntSuffix>
118 class Hexagon_qi_sisi_Intrinsic<string GCCIntSuffix>
119 : Hexagon_Intrinsic<GCCIntSuffix,
120 [llvm_i1_ty], [llvm_i32_ty, llvm_i32_ty],
123 // DEF_FUNCTION_TYPE_2(void_ftype_SISI,BT_VOID,BT_INT,BT_INT) ->
124 // Hexagon_void_sisi_Intrinsic<string GCCIntSuffix>
126 class Hexagon_void_sisi_Intrinsic<string GCCIntSuffix>
127 : Hexagon_Intrinsic<GCCIntSuffix,
128 [llvm_void_ty], [llvm_i32_ty, llvm_i32_ty],
131 // DEF_FUNCTION_TYPE_2(SI_ftype_SISI,BT_INT,BT_INT,BT_INT) ->
132 // Hexagon_si_sisi_Intrinsic<string GCCIntSuffix>
134 class Hexagon_si_sisi_Intrinsic<string GCCIntSuffix>
135 : Hexagon_Intrinsic<GCCIntSuffix,
136 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
139 // DEF_FUNCTION_TYPE_2(USI_ftype_SISI,BT_UINT,BT_INT,BT_INT) ->
140 // Hexagon_usi_sisi_Intrinsic<string GCCIntSuffix>
142 class Hexagon_usi_sisi_Intrinsic<string GCCIntSuffix>
143 : Hexagon_Intrinsic<GCCIntSuffix,
144 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
147 // DEF_FUNCTION_TYPE_2(DI_ftype_SISI,BT_LONGLONG,BT_INT,BT_INT) ->
148 // Hexagon_di_sisi_Intrinsic<string GCCIntSuffix>
150 class Hexagon_di_sisi_Intrinsic<string GCCIntSuffix>
151 : Hexagon_Intrinsic<GCCIntSuffix,
152 [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty],
155 // DEF_FUNCTION_TYPE_2(UDI_ftype_SISI,BT_ULONGLONG,BT_INT,BT_INT) ->
156 // Hexagon_udi_sisi_Intrinsic<string GCCIntSuffix>
158 class Hexagon_udi_sisi_Intrinsic<string GCCIntSuffix>
159 : Hexagon_Intrinsic<GCCIntSuffix,
160 [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty],
163 // DEF_FUNCTION_TYPE_2(DI_ftype_SIDI,BT_LONGLONG,BT_INT,BT_LONGLONG) ->
164 // Hexagon_di_sidi_Intrinsic<string GCCIntSuffix>
166 class Hexagon_di_sidi_Intrinsic<string GCCIntSuffix>
167 : Hexagon_Intrinsic<GCCIntSuffix,
168 [llvm_i64_ty], [llvm_i32_ty, llvm_i64_ty],
171 // DEF_FUNCTION_TYPE_2(DI_ftype_DISI,BT_LONGLONG,BT_LONGLONG,BT_INT) ->
172 // Hexagon_di_disi_Intrinsic<string GCCIntSuffix>
174 class Hexagon_di_disi_Intrinsic<string GCCIntSuffix>
175 : Hexagon_Intrinsic<GCCIntSuffix,
176 [llvm_i64_ty], [llvm_i64_ty, llvm_i32_ty],
179 // DEF_FUNCTION_TYPE_2(SI_ftype_SIDI,BT_INT,BT_INT,BT_LONGLONG) ->
180 // Hexagon_si_sidi_Intrinsic<string GCCIntSuffix>
182 class Hexagon_si_sidi_Intrinsic<string GCCIntSuffix>
183 : Hexagon_Intrinsic<GCCIntSuffix,
184 [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty],
187 // DEF_FUNCTION_TYPE_2(SI_ftype_DIDI,BT_INT,BT_LONGLONG,BT_LONGLONG) ->
188 // Hexagon_si_didi_Intrinsic<string GCCIntSuffix>
190 class Hexagon_si_didi_Intrinsic<string GCCIntSuffix>
191 : Hexagon_Intrinsic<GCCIntSuffix,
192 [llvm_i32_ty], [llvm_i64_ty, llvm_i64_ty],
195 // DEF_FUNCTION_TYPE_2(DI_ftype_DIDI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG) ->
196 // Hexagon_di_didi_Intrinsic<string GCCIntSuffix>
198 class Hexagon_di_didi_Intrinsic<string GCCIntSuffix>
199 : Hexagon_Intrinsic<GCCIntSuffix,
200 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty],
203 // DEF_FUNCTION_TYPE_2(UDI_ftype_DIDI,BT_ULONGLONG,BT_LONGLONG,BT_LONGLONG) ->
204 // Hexagon_udi_didi_Intrinsic<string GCCIntSuffix>
206 class Hexagon_udi_didi_Intrinsic<string GCCIntSuffix>
207 : Hexagon_Intrinsic<GCCIntSuffix,
208 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty],
211 // DEF_FUNCTION_TYPE_2(SI_ftype_DISI,BT_INT,BT_LONGLONG,BT_INT) ->
212 // Hexagon_si_disi_Intrinsic<string GCCIntSuffix>
214 class Hexagon_si_disi_Intrinsic<string GCCIntSuffix>
215 : Hexagon_Intrinsic<GCCIntSuffix,
216 [llvm_i32_ty], [llvm_i64_ty, llvm_i32_ty],
219 // DEF_FUNCTION_TYPE_2(QI_ftype_DIDI,BT_BOOL,BT_LONGLONG,BT_LONGLONG) ->
220 // Hexagon_qi_didi_Intrinsic<string GCCIntSuffix>
222 class Hexagon_qi_didi_Intrinsic<string GCCIntSuffix>
223 : Hexagon_Intrinsic<GCCIntSuffix,
224 [llvm_i1_ty], [llvm_i64_ty, llvm_i64_ty],
227 // DEF_FUNCTION_TYPE_2(QI_ftype_SIDI,BT_BOOL,BT_INT,BT_LONGLONG) ->
228 // Hexagon_qi_didi_Intrinsic<string GCCIntSuffix>
230 class Hexagon_qi_sidi_Intrinsic<string GCCIntSuffix>
231 : Hexagon_Intrinsic<GCCIntSuffix,
232 [llvm_i1_ty], [llvm_i32_ty, llvm_i64_ty],
235 // DEF_FUNCTION_TYPE_2(QI_ftype_DISI,BT_BOOL,BT_LONGLONG,BT_INT) ->
236 // Hexagon_qi_disi_Intrinsic<string GCCIntSuffix>
238 class Hexagon_qi_disi_Intrinsic<string GCCIntSuffix>
239 : Hexagon_Intrinsic<GCCIntSuffix,
240 [llvm_i1_ty], [llvm_i64_ty, llvm_i32_ty],
243 // DEF_FUNCTION_TYPE_2(QI_ftype_QIQI,BT_BOOL,BT_BOOL,BT_BOOL) ->
244 // Hexagon_qi_qiqi_Intrinsic<string GCCIntSuffix>
246 class Hexagon_qi_qiqi_Intrinsic<string GCCIntSuffix>
247 : Hexagon_Intrinsic<GCCIntSuffix,
248 [llvm_i1_ty], [llvm_i32_ty, llvm_i32_ty],
251 // DEF_FUNCTION_TYPE_2(QI_ftype_QIQIQI,BT_BOOL,BT_BOOL,BT_BOOL) ->
252 // Hexagon_qi_qiqiqi_Intrinsic<string GCCIntSuffix>
254 class Hexagon_qi_qiqiqi_Intrinsic<string GCCIntSuffix>
255 : Hexagon_Intrinsic<GCCIntSuffix,
256 [llvm_i1_ty], [llvm_i1_ty, llvm_i1_ty, llvm_i1_ty],
259 // DEF_FUNCTION_TYPE_2(SI_ftype_QIQI,BT_INT,BT_BOOL,BT_BOOL) ->
260 // Hexagon_si_qiqi_Intrinsic<string GCCIntSuffix>
262 class Hexagon_si_qiqi_Intrinsic<string GCCIntSuffix>
263 : Hexagon_Intrinsic<GCCIntSuffix,
264 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
267 // DEF_FUNCTION_TYPE_2(SI_ftype_QISI,BT_INT,BT_BOOL,BT_INT) ->
268 // Hexagon_si_qisi_Intrinsic<string GCCIntSuffix>
270 class Hexagon_si_qisi_Intrinsic<string GCCIntSuffix>
271 : Hexagon_Intrinsic<GCCIntSuffix,
272 [llvm_i32_ty], [llvm_i1_ty, llvm_i32_ty],
275 // DEF_FUNCTION_TYPE_3(void_ftype_SISISI,BT_VOID,BT_INT,BT_INT,BT_INT) ->
276 // Hexagon_void_sisisi_Intrinsic<string GCCIntSuffix>
278 class Hexagon_void_sisisi_Intrinsic<string GCCIntSuffix>
279 : Hexagon_Intrinsic<GCCIntSuffix,
280 [llvm_void_ty], [llvm_i32_ty, llvm_i32_ty,
284 // DEF_FUNCTION_TYPE_3(SI_ftype_SISISI,BT_INT,BT_INT,BT_INT,BT_INT) ->
285 // Hexagon_si_sisisi_Intrinsic<string GCCIntSuffix>
287 class Hexagon_si_sisisi_Intrinsic<string GCCIntSuffix>
288 : Hexagon_Intrinsic<GCCIntSuffix,
289 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
293 // DEF_FUNCTION_TYPE_3(DI_ftype_SISISI,BT_LONGLONG,BT_INT,BT_INT,BT_INT) ->
294 // Hexagon_di_sisisi_Intrinsic<string GCCIntSuffix>
296 class Hexagon_di_sisisi_Intrinsic<string GCCIntSuffix>
297 : Hexagon_Intrinsic<GCCIntSuffix,
298 [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty,
302 // DEF_FUNCTION_TYPE_3(SI_ftype_DISISI,BT_INT,BT_LONGLONG,BT_INT,BT_INT) ->
303 // Hexagon_si_disisi_Intrinsic<string GCCIntSuffix>
305 class Hexagon_si_disisi_Intrinsic<string GCCIntSuffix>
306 : Hexagon_Intrinsic<GCCIntSuffix,
307 [llvm_i32_ty], [llvm_i64_ty, llvm_i32_ty,
311 // DEF_FUNCTION_TYPE_3(DI_ftype_DISISI,BT_LONGLONG,BT_LONGLONG,BT_INT,BT_INT) ->
312 // Hexagon_di_disisi_Intrinsic<string GCCIntSuffix>
314 class Hexagon_di_disisi_Intrinsic<string GCCIntSuffix>
315 : Hexagon_Intrinsic<GCCIntSuffix,
316 [llvm_i64_ty], [llvm_i64_ty, llvm_i32_ty,
320 // DEF_FUNCTION_TYPE_3(SI_ftype_SIDISI,BT_INT,BT_INT,BT_LONGLONG,BT_INT) ->
321 // Hexagon_si_sidisi_Intrinsic<string GCCIntSuffix>
323 class Hexagon_si_sidisi_Intrinsic<string GCCIntSuffix>
324 : Hexagon_Intrinsic<GCCIntSuffix,
325 [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty,
329 // DEF_FUNCTION_TYPE_3(DI_ftype_DIDISI,BT_LONGLONG,BT_LONGLONG,
330 // BT_LONGLONG,BT_INT) ->
331 // Hexagon_di_didisi_Intrinsic<string GCCIntSuffix>
333 class Hexagon_di_didisi_Intrinsic<string GCCIntSuffix>
334 : Hexagon_Intrinsic<GCCIntSuffix,
335 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
339 // DEF_FUNCTION_TYPE_3(SI_ftype_SIDIDI,BT_INT,BT_INT,BT_LONGLONG,BT_LONGLONG) ->
340 // Hexagon_si_sididi_Intrinsic<string GCCIntSuffix>
342 class Hexagon_si_sididi_Intrinsic<string GCCIntSuffix>
343 : Hexagon_Intrinsic<GCCIntSuffix,
344 [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty,
348 // DEF_FUNCTION_TYPE_3(DI_ftype_DIDIDI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG,
350 // Hexagon_di_dididi_Intrinsic<string GCCIntSuffix>
352 class Hexagon_di_dididi_Intrinsic<string GCCIntSuffix>
353 : Hexagon_Intrinsic<GCCIntSuffix,
354 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
358 // DEF_FUNCTION_TYPE_3(SI_ftype_SISIDI,BT_INT,BT_INT,BT_INT,BT_LONGLONG) ->
359 // Hexagon_si_sisidi_Intrinsic<string GCCIntSuffix>
361 class Hexagon_si_sisidi_Intrinsic<string GCCIntSuffix>
362 : Hexagon_Intrinsic<GCCIntSuffix,
363 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
367 // DEF_FUNCTION_TYPE_3(SI_ftype_QISISI,BT_INT,BT_BOOL,BT_INT,BT_INT) ->
368 // Hexagon_si_qisisi_Intrinsic<string GCCIntSuffix>
370 class Hexagon_si_qisisi_Intrinsic<string GCCIntSuffix>
371 : Hexagon_Intrinsic<GCCIntSuffix,
372 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
376 // DEF_FUNCTION_TYPE_3(DI_ftype_QISISI,BT_LONGLONG,BT_BOOL,BT_INT,BT_INT) ->
377 // Hexagon_di_qisisi_Intrinsic<string GCCIntSuffix>
379 class Hexagon_di_qisisi_Intrinsic<string GCCIntSuffix>
380 : Hexagon_Intrinsic<GCCIntSuffix,
381 [llvm_i64_ty], [llvm_i1_ty, llvm_i32_ty,
385 // DEF_FUNCTION_TYPE_3(DI_ftype_QIDIDI,BT_LONGLONG,BT_BOOL,BT_LONGLONG,
387 // Hexagon_di_qididi_Intrinsic<string GCCIntSuffix>
389 class Hexagon_di_qididi_Intrinsic<string GCCIntSuffix>
390 : Hexagon_Intrinsic<GCCIntSuffix,
391 [llvm_i64_ty], [llvm_i32_ty, llvm_i64_ty,
395 // DEF_FUNCTION_TYPE_3(DI_ftype_DIDIQI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG,
397 // Hexagon_di_didiqi_Intrinsic<string GCCIntSuffix>
399 class Hexagon_di_didiqi_Intrinsic<string GCCIntSuffix>
400 : Hexagon_Intrinsic<GCCIntSuffix,
401 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
405 // DEF_FUNCTION_TYPE_4(SI_ftype_SISISISI,BT_INT,BT_INT,BT_INT,BT_INT,BT_INT) ->
406 // Hexagon_si_sisisisi_Intrinsic<string GCCIntSuffix>
408 class Hexagon_si_sisisisi_Intrinsic<string GCCIntSuffix>
409 : Hexagon_Intrinsic<GCCIntSuffix,
410 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
411 llvm_i32_ty, llvm_i32_ty],
414 // DEF_FUNCTION_TYPE_4(DI_ftype_DIDISISI,BT_LONGLONG,BT_LONGLONG,
415 // BT_LONGLONG,BT_INT,BT_INT) ->
416 // Hexagon_di_didisisi_Intrinsic<string GCCIntSuffix>
418 class Hexagon_di_didisisi_Intrinsic<string GCCIntSuffix>
419 : Hexagon_Intrinsic<GCCIntSuffix,
420 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
421 llvm_i32_ty, llvm_i32_ty],
424 class Hexagon_mem_memmemsi_Intrinsic<string GCCIntSuffix>
425 : Hexagon_Intrinsic<GCCIntSuffix,
426 [llvm_ptr_ty], [llvm_ptr_ty, llvm_ptr_ty,
430 class Hexagon_mem_memsisi_Intrinsic<string GCCIntSuffix>
431 : Hexagon_Intrinsic<GCCIntSuffix,
432 [llvm_ptr_ty], [llvm_ptr_ty, llvm_i32_ty,
436 class Hexagon_mem_memdisi_Intrinsic<string GCCIntSuffix>
437 : Hexagon_Intrinsic<GCCIntSuffix,
438 [llvm_ptr_ty], [llvm_ptr_ty, llvm_i64_ty,
442 class Hexagon_mem_memmemsisi_Intrinsic<string GCCIntSuffix>
443 : Hexagon_Intrinsic<GCCIntSuffix,
444 [llvm_ptr_ty], [llvm_ptr_ty, llvm_ptr_ty,
445 llvm_i32_ty, llvm_i32_ty],
448 class Hexagon_mem_memsisisi_Intrinsic<string GCCIntSuffix>
449 : Hexagon_Intrinsic<GCCIntSuffix,
450 [llvm_ptr_ty], [llvm_ptr_ty, llvm_i32_ty,
451 llvm_i32_ty, llvm_i32_ty],
454 class Hexagon_mem_memdisisi_Intrinsic<string GCCIntSuffix>
455 : Hexagon_Intrinsic<GCCIntSuffix,
456 [llvm_ptr_ty], [llvm_ptr_ty, llvm_i64_ty,
457 llvm_i32_ty, llvm_i32_ty],
460 class Hexagon_v256_v256v256_Intrinsic<string GCCIntSuffix>
461 : Hexagon_Intrinsic<GCCIntSuffix,
462 [llvm_v8i32_ty], [llvm_v8i32_ty, llvm_v8i32_ty],
466 // Hexagon_sf_df_Intrinsic<string GCCIntSuffix>
468 class Hexagon_sf_si_Intrinsic<string GCCIntSuffix>
469 : Hexagon_Intrinsic<GCCIntSuffix,
470 [llvm_float_ty], [llvm_i32_ty],
471 [IntrNoMem, Throws]>;
473 // Hexagon_sf_df_Intrinsic<string GCCIntSuffix>
475 class Hexagon_sf_df_Intrinsic<string GCCIntSuffix>
476 : Hexagon_Intrinsic<GCCIntSuffix,
477 [llvm_float_ty], [llvm_double_ty],
480 // Hexagon_sf_di_Intrinsic<string GCCIntSuffix>
482 class Hexagon_sf_di_Intrinsic<string GCCIntSuffix>
483 : Hexagon_Intrinsic<GCCIntSuffix,
484 [llvm_float_ty], [llvm_i64_ty],
487 // Hexagon_df_sf_Intrinsic<string GCCIntSuffix>
489 class Hexagon_df_sf_Intrinsic<string GCCIntSuffix>
490 : Hexagon_Intrinsic<GCCIntSuffix,
491 [llvm_double_ty], [llvm_float_ty],
494 // Hexagon_di_sf_Intrinsic<string GCCIntSuffix>
496 class Hexagon_di_sf_Intrinsic<string GCCIntSuffix>
497 : Hexagon_Intrinsic<GCCIntSuffix,
498 [llvm_i64_ty], [llvm_float_ty],
501 // Hexagon_sf_sf_Intrinsic<string GCCIntSuffix>
503 class Hexagon_sf_sf_Intrinsic<string GCCIntSuffix>
504 : Hexagon_Intrinsic<GCCIntSuffix,
505 [llvm_float_ty], [llvm_float_ty],
508 // Hexagon_si_sf_Intrinsic<string GCCIntSuffix>
510 class Hexagon_si_sf_Intrinsic<string GCCIntSuffix>
511 : Hexagon_Intrinsic<GCCIntSuffix,
512 [llvm_i32_ty], [llvm_float_ty],
515 // Hexagon_si_df_Intrinsic<string GCCIntSuffix>
517 class Hexagon_si_df_Intrinsic<string GCCIntSuffix>
518 : Hexagon_Intrinsic<GCCIntSuffix,
519 [llvm_i32_ty], [llvm_double_ty],
522 // Hexagon_sf_sfsf_Intrinsic<string GCCIntSuffix>
524 class Hexagon_sf_sfsf_Intrinsic<string GCCIntSuffix>
525 : Hexagon_Intrinsic<GCCIntSuffix,
526 [llvm_float_ty], [llvm_float_ty, llvm_float_ty],
527 [IntrNoMem, Throws]>;
529 // Hexagon_si_sfsf_Intrinsic<string GCCIntSuffix>
531 class Hexagon_si_sfsf_Intrinsic<string GCCIntSuffix>
532 : Hexagon_Intrinsic<GCCIntSuffix,
533 [llvm_i32_ty], [llvm_float_ty, llvm_float_ty],
534 [IntrNoMem, Throws]>;
536 // Hexagon_si_sfsi_Intrinsic<string GCCIntSuffix>
538 class Hexagon_si_sfsi_Intrinsic<string GCCIntSuffix>
539 : Hexagon_Intrinsic<GCCIntSuffix,
540 [llvm_i32_ty], [llvm_float_ty, llvm_i32_ty],
541 [IntrNoMem, Throws]>;
543 // Hexagon_qi_sfqi_Intrinsic<string GCCIntSuffix>
545 class Hexagon_qi_sfqi_Intrinsic<string GCCIntSuffix>
546 : Hexagon_Intrinsic<GCCIntSuffix,
547 [llvm_i1_ty], [llvm_float_ty, llvm_i32_ty],
550 // Hexagon_sf_sfsfsf_Intrinsic<string GCCIntSuffix>
552 class Hexagon_sf_sfsfsf_Intrinsic<string GCCIntSuffix>
553 : Hexagon_Intrinsic<GCCIntSuffix,
554 [llvm_float_ty], [llvm_float_ty, llvm_float_ty,
556 [IntrNoMem, Throws]>;
558 // Hexagon_sf_sfsfsfqi_Intrinsic<string GCCIntSuffix>
560 class Hexagon_sf_sfsfsfqi_Intrinsic<string GCCIntSuffix>
561 : Hexagon_Intrinsic<GCCIntSuffix,
562 [llvm_float_ty], [llvm_float_ty, llvm_float_ty,
565 [IntrNoMem, Throws]>;
567 // Hexagon_di_dididi_Intrinsic<string GCCIntSuffix>
569 class Hexagon_di_dididisi_Intrinsic<string GCCIntSuffix>
570 : Hexagon_Intrinsic<GCCIntSuffix,
571 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
572 llvm_i64_ty, llvm_i32_ty],
575 // Hexagon_df_si_Intrinsic<string GCCIntSuffix>
577 class Hexagon_df_si_Intrinsic<string GCCIntSuffix>
578 : Hexagon_Intrinsic<GCCIntSuffix,
579 [llvm_double_ty], [llvm_i32_ty],
580 [IntrNoMem, Throws]>;
582 // Hexagon_df_di_Intrinsic<string GCCIntSuffix>
584 class Hexagon_df_di_Intrinsic<string GCCIntSuffix>
585 : Hexagon_Intrinsic<GCCIntSuffix,
586 [llvm_double_ty], [llvm_i64_ty],
589 // Hexagon_di_df_Intrinsic<string GCCIntSuffix>
591 class Hexagon_di_df_Intrinsic<string GCCIntSuffix>
592 : Hexagon_Intrinsic<GCCIntSuffix,
593 [llvm_i64_ty], [llvm_double_ty],
596 // Hexagon_df_df_Intrinsic<string GCCIntSuffix>
598 class Hexagon_df_df_Intrinsic<string GCCIntSuffix>
599 : Hexagon_Intrinsic<GCCIntSuffix,
600 [llvm_double_ty], [llvm_double_ty],
603 // Hexagon_df_dfdf_Intrinsic<string GCCIntSuffix>
605 class Hexagon_df_dfdf_Intrinsic<string GCCIntSuffix>
606 : Hexagon_Intrinsic<GCCIntSuffix,
607 [llvm_double_ty], [llvm_double_ty, llvm_double_ty],
608 [IntrNoMem, Throws]>;
610 // Hexagon_si_dfdf_Intrinsic<string GCCIntSuffix>
612 class Hexagon_si_dfdf_Intrinsic<string GCCIntSuffix>
613 : Hexagon_Intrinsic<GCCIntSuffix,
614 [llvm_i32_ty], [llvm_double_ty, llvm_double_ty],
615 [IntrNoMem, Throws]>;
617 // Hexagon_si_dfsi_Intrinsic<string GCCIntSuffix>
619 class Hexagon_si_dfsi_Intrinsic<string GCCIntSuffix>
620 : Hexagon_Intrinsic<GCCIntSuffix,
621 [llvm_i32_ty], [llvm_double_ty, llvm_i32_ty],
622 [IntrNoMem, Throws]>;
625 // Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix>
627 class Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix>
628 : Hexagon_Intrinsic<GCCIntSuffix,
629 [llvm_double_ty], [llvm_double_ty, llvm_double_ty,
631 [IntrNoMem, Throws]>;
633 // Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix>
635 class Hexagon_df_dfdfdfqi_Intrinsic<string GCCIntSuffix>
636 : Hexagon_Intrinsic<GCCIntSuffix,
637 [llvm_double_ty], [llvm_double_ty, llvm_double_ty,
640 [IntrNoMem, Throws]>;
643 // This one below will not be auto-generated,
644 // so make sure, you don't overwrite this one.
646 // BUILTIN_INFO_NONCONST(circ_ldd,PTR_ftype_PTRPTRSISI,4)
648 def int_hexagon_circ_ldd :
649 Hexagon_mem_memmemsisi_Intrinsic<"circ_ldd">;
651 // BUILTIN_INFO_NONCONST(circ_ldw,PTR_ftype_PTRPTRSISI,4)
653 def int_hexagon_circ_ldw :
654 Hexagon_mem_memmemsisi_Intrinsic<"circ_ldw">;
656 // BUILTIN_INFO_NONCONST(circ_ldh,PTR_ftype_PTRPTRSISI,4)
658 def int_hexagon_circ_ldh :
659 Hexagon_mem_memmemsisi_Intrinsic<"circ_ldh">;
661 // BUILTIN_INFO_NONCONST(circ_lduh,PTR_ftype_PTRPTRSISI,4)
663 def int_hexagon_circ_lduh :
664 Hexagon_mem_memmemsisi_Intrinsic<"circ_lduh">;
666 // BUILTIN_INFO_NONCONST(circ_ldb,PTR_ftype_PTRPTRSISI,4)
668 def int_hexagon_circ_ldb :
669 Hexagon_mem_memmemsisi_Intrinsic<"circ_ldb">;
671 // BUILTIN_INFO_NONCONST(circ_ldub,PTR_ftype_PTRPTRSISI,4)
673 def int_hexagon_circ_ldub :
674 Hexagon_mem_memmemsisi_Intrinsic<"circ_ldub">;
677 // BUILTIN_INFO_NONCONST(circ_std,PTR_ftype_PTRDISISI,4)
679 def int_hexagon_circ_std :
680 Hexagon_mem_memdisisi_Intrinsic<"circ_std">;
682 // BUILTIN_INFO_NONCONST(circ_stw,PTR_ftype_PTRSISISI,4)
684 def int_hexagon_circ_stw :
685 Hexagon_mem_memsisisi_Intrinsic<"circ_stw">;
687 // BUILTIN_INFO_NONCONST(circ_sth,PTR_ftype_PTRSISISI,4)
689 def int_hexagon_circ_sth :
690 Hexagon_mem_memsisisi_Intrinsic<"circ_sth">;
692 // BUILTIN_INFO_NONCONST(circ_sthhi,PTR_ftype_PTRSISISI,4)
694 def int_hexagon_circ_sthhi :
695 Hexagon_mem_memsisisi_Intrinsic<"circ_sthhi">;
697 // BUILTIN_INFO_NONCONST(circ_stb,PTR_ftype_PTRSISISI,4)
699 def int_hexagon_circ_stb :
700 Hexagon_mem_memsisisi_Intrinsic<"circ_stb">;
703 def int_hexagon_mm256i_vaddw :
704 Hexagon_v256_v256v256_Intrinsic<"_mm256i_vaddw">;
707 // This one above will not be auto-generated,
708 // so make sure, you don't overwrite this one.
710 // BUILTIN_INFO(HEXAGON.C2_cmpeq,QI_ftype_SISI,2)
712 def int_hexagon_C2_cmpeq :
713 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpeq">;
715 // BUILTIN_INFO(HEXAGON.C2_cmpgt,QI_ftype_SISI,2)
717 def int_hexagon_C2_cmpgt :
718 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgt">;
720 // BUILTIN_INFO(HEXAGON.C2_cmpgtu,QI_ftype_SISI,2)
722 def int_hexagon_C2_cmpgtu :
723 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgtu">;
725 // BUILTIN_INFO(HEXAGON.C2_cmpeqp,QI_ftype_DIDI,2)
727 def int_hexagon_C2_cmpeqp :
728 Hexagon_si_didi_Intrinsic<"HEXAGON_C2_cmpeqp">;
730 // BUILTIN_INFO(HEXAGON.C2_cmpgtp,QI_ftype_DIDI,2)
732 def int_hexagon_C2_cmpgtp :
733 Hexagon_si_didi_Intrinsic<"HEXAGON_C2_cmpgtp">;
735 // BUILTIN_INFO(HEXAGON.C2_cmpgtup,QI_ftype_DIDI,2)
737 def int_hexagon_C2_cmpgtup :
738 Hexagon_si_didi_Intrinsic<"HEXAGON_C2_cmpgtup">;
740 // BUILTIN_INFO(HEXAGON.A4_rcmpeqi,SI_ftype_SISI,2)
742 def int_hexagon_A4_rcmpeqi :
743 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpeqi">;
745 // BUILTIN_INFO(HEXAGON.A4_rcmpneqi,SI_ftype_SISI,2)
747 def int_hexagon_A4_rcmpneqi :
748 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpneqi">;
750 // BUILTIN_INFO(HEXAGON.A4_rcmpeq,SI_ftype_SISI,2)
752 def int_hexagon_A4_rcmpeq :
753 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpeq">;
755 // BUILTIN_INFO(HEXAGON.A4_rcmpneq,SI_ftype_SISI,2)
757 def int_hexagon_A4_rcmpneq :
758 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpneq">;
760 // BUILTIN_INFO(HEXAGON.C2_bitsset,QI_ftype_SISI,2)
762 def int_hexagon_C2_bitsset :
763 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_bitsset">;
765 // BUILTIN_INFO(HEXAGON.C2_bitsclr,QI_ftype_SISI,2)
767 def int_hexagon_C2_bitsclr :
768 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_bitsclr">;
770 // BUILTIN_INFO(HEXAGON.C4_nbitsset,QI_ftype_SISI,2)
772 def int_hexagon_C4_nbitsset :
773 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_nbitsset">;
775 // BUILTIN_INFO(HEXAGON.C4_nbitsclr,QI_ftype_SISI,2)
777 def int_hexagon_C4_nbitsclr :
778 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_nbitsclr">;
780 // BUILTIN_INFO(HEXAGON.C2_cmpeqi,QI_ftype_SISI,2)
782 def int_hexagon_C2_cmpeqi :
783 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpeqi">;
785 // BUILTIN_INFO(HEXAGON.C2_cmpgti,QI_ftype_SISI,2)
787 def int_hexagon_C2_cmpgti :
788 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgti">;
790 // BUILTIN_INFO(HEXAGON.C2_cmpgtui,QI_ftype_SISI,2)
792 def int_hexagon_C2_cmpgtui :
793 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgtui">;
795 // BUILTIN_INFO(HEXAGON.C2_cmpgei,QI_ftype_SISI,2)
797 def int_hexagon_C2_cmpgei :
798 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgei">;
800 // BUILTIN_INFO(HEXAGON.C2_cmpgeui,QI_ftype_SISI,2)
802 def int_hexagon_C2_cmpgeui :
803 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgeui">;
805 // BUILTIN_INFO(HEXAGON.C2_cmplt,QI_ftype_SISI,2)
807 def int_hexagon_C2_cmplt :
808 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmplt">;
810 // BUILTIN_INFO(HEXAGON.C2_cmpltu,QI_ftype_SISI,2)
812 def int_hexagon_C2_cmpltu :
813 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpltu">;
815 // BUILTIN_INFO(HEXAGON.C2_bitsclri,QI_ftype_SISI,2)
817 def int_hexagon_C2_bitsclri :
818 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_bitsclri">;
820 // BUILTIN_INFO(HEXAGON.C4_nbitsclri,QI_ftype_SISI,2)
822 def int_hexagon_C4_nbitsclri :
823 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_nbitsclri">;
825 // BUILTIN_INFO(HEXAGON.C4_cmpneqi,QI_ftype_SISI,2)
827 def int_hexagon_C4_cmpneqi :
828 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmpneqi">;
830 // BUILTIN_INFO(HEXAGON.C4_cmpltei,QI_ftype_SISI,2)
832 def int_hexagon_C4_cmpltei :
833 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmpltei">;
835 // BUILTIN_INFO(HEXAGON.C4_cmplteui,QI_ftype_SISI,2)
837 def int_hexagon_C4_cmplteui :
838 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmplteui">;
840 // BUILTIN_INFO(HEXAGON.C4_cmpneq,QI_ftype_SISI,2)
842 def int_hexagon_C4_cmpneq :
843 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmpneq">;
845 // BUILTIN_INFO(HEXAGON.C4_cmplte,QI_ftype_SISI,2)
847 def int_hexagon_C4_cmplte :
848 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmplte">;
850 // BUILTIN_INFO(HEXAGON.C4_cmplteu,QI_ftype_SISI,2)
852 def int_hexagon_C4_cmplteu :
853 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmplteu">;
855 // BUILTIN_INFO(HEXAGON.C2_and,QI_ftype_QIQI,2)
857 def int_hexagon_C2_and :
858 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_and">;
860 // BUILTIN_INFO(HEXAGON.C2_or,QI_ftype_QIQI,2)
862 def int_hexagon_C2_or :
863 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_or">;
865 // BUILTIN_INFO(HEXAGON.C2_xor,QI_ftype_QIQI,2)
867 def int_hexagon_C2_xor :
868 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_xor">;
870 // BUILTIN_INFO(HEXAGON.C2_andn,QI_ftype_QIQI,2)
872 def int_hexagon_C2_andn :
873 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_andn">;
875 // BUILTIN_INFO(HEXAGON.C2_not,QI_ftype_QI,1)
877 def int_hexagon_C2_not :
878 Hexagon_si_si_Intrinsic<"HEXAGON_C2_not">;
880 // BUILTIN_INFO(HEXAGON.C2_orn,QI_ftype_QIQI,2)
882 def int_hexagon_C2_orn :
883 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_orn">;
885 // BUILTIN_INFO(HEXAGON.C4_and_and,QI_ftype_QIQIQI,3)
887 def int_hexagon_C4_and_and :
888 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_and_and">;
890 // BUILTIN_INFO(HEXAGON.C4_and_or,QI_ftype_QIQIQI,3)
892 def int_hexagon_C4_and_or :
893 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_and_or">;
895 // BUILTIN_INFO(HEXAGON.C4_or_and,QI_ftype_QIQIQI,3)
897 def int_hexagon_C4_or_and :
898 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_or_and">;
900 // BUILTIN_INFO(HEXAGON.C4_or_or,QI_ftype_QIQIQI,3)
902 def int_hexagon_C4_or_or :
903 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_or_or">;
905 // BUILTIN_INFO(HEXAGON.C4_and_andn,QI_ftype_QIQIQI,3)
907 def int_hexagon_C4_and_andn :
908 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_and_andn">;
910 // BUILTIN_INFO(HEXAGON.C4_and_orn,QI_ftype_QIQIQI,3)
912 def int_hexagon_C4_and_orn :
913 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_and_orn">;
915 // BUILTIN_INFO(HEXAGON.C4_or_andn,QI_ftype_QIQIQI,3)
917 def int_hexagon_C4_or_andn :
918 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_or_andn">;
920 // BUILTIN_INFO(HEXAGON.C4_or_orn,QI_ftype_QIQIQI,3)
922 def int_hexagon_C4_or_orn :
923 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_or_orn">;
925 // BUILTIN_INFO(HEXAGON.C2_pxfer_map,QI_ftype_QI,1)
927 def int_hexagon_C2_pxfer_map :
928 Hexagon_si_qi_Intrinsic<"HEXAGON_C2_pxfer_map">;
930 // BUILTIN_INFO(HEXAGON.C2_any8,QI_ftype_QI,1)
932 def int_hexagon_C2_any8 :
933 Hexagon_si_qi_Intrinsic<"HEXAGON_C2_any8">;
935 // BUILTIN_INFO(HEXAGON.C2_all8,QI_ftype_QI,1)
937 def int_hexagon_C2_all8 :
938 Hexagon_si_qi_Intrinsic<"HEXAGON_C2_all8">;
940 // BUILTIN_INFO(HEXAGON.C2_vitpack,SI_ftype_QIQI,2)
942 def int_hexagon_C2_vitpack :
943 Hexagon_si_qiqi_Intrinsic<"HEXAGON_C2_vitpack">;
945 // BUILTIN_INFO(HEXAGON.C2_mux,SI_ftype_QISISI,3)
947 def int_hexagon_C2_mux :
948 Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_mux">;
950 // BUILTIN_INFO(HEXAGON.C2_muxii,SI_ftype_QISISI,3)
952 def int_hexagon_C2_muxii :
953 Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxii">;
955 // BUILTIN_INFO(HEXAGON.C2_muxir,SI_ftype_QISISI,3)
957 def int_hexagon_C2_muxir :
958 Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxir">;
960 // BUILTIN_INFO(HEXAGON.C2_muxri,SI_ftype_QISISI,3)
962 def int_hexagon_C2_muxri :
963 Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxri">;
965 // BUILTIN_INFO(HEXAGON.C2_vmux,DI_ftype_QIDIDI,3)
967 def int_hexagon_C2_vmux :
968 Hexagon_di_qididi_Intrinsic<"HEXAGON_C2_vmux">;
970 // BUILTIN_INFO(HEXAGON.C2_mask,DI_ftype_QI,1)
972 def int_hexagon_C2_mask :
973 Hexagon_di_qi_Intrinsic<"HEXAGON_C2_mask">;
975 // BUILTIN_INFO(HEXAGON.A2_vcmpbeq,QI_ftype_DIDI,2)
977 def int_hexagon_A2_vcmpbeq :
978 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpbeq">;
980 // BUILTIN_INFO(HEXAGON.A4_vcmpbeqi,QI_ftype_DISI,2)
982 def int_hexagon_A4_vcmpbeqi :
983 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpbeqi">;
985 // BUILTIN_INFO(HEXAGON.A4_vcmpbeq_any,QI_ftype_DIDI,2)
987 def int_hexagon_A4_vcmpbeq_any :
988 Hexagon_si_didi_Intrinsic<"HEXAGON_A4_vcmpbeq_any">;
990 // BUILTIN_INFO(HEXAGON.A2_vcmpbgtu,QI_ftype_DIDI,2)
992 def int_hexagon_A2_vcmpbgtu :
993 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpbgtu">;
995 // BUILTIN_INFO(HEXAGON.A4_vcmpbgtui,QI_ftype_DISI,2)
997 def int_hexagon_A4_vcmpbgtui :
998 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpbgtui">;
1000 // BUILTIN_INFO(HEXAGON.A4_vcmpbgt,QI_ftype_DIDI,2)
1002 def int_hexagon_A4_vcmpbgt :
1003 Hexagon_si_didi_Intrinsic<"HEXAGON_A4_vcmpbgt">;
1005 // BUILTIN_INFO(HEXAGON.A4_vcmpbgti,QI_ftype_DISI,2)
1007 def int_hexagon_A4_vcmpbgti :
1008 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpbgti">;
1010 // BUILTIN_INFO(HEXAGON.A4_cmpbeq,QI_ftype_SISI,2)
1012 def int_hexagon_A4_cmpbeq :
1013 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbeq">;
1015 // BUILTIN_INFO(HEXAGON.A4_cmpbeqi,QI_ftype_SISI,2)
1017 def int_hexagon_A4_cmpbeqi :
1018 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbeqi">;
1020 // BUILTIN_INFO(HEXAGON.A4_cmpbgtu,QI_ftype_SISI,2)
1022 def int_hexagon_A4_cmpbgtu :
1023 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbgtu">;
1025 // BUILTIN_INFO(HEXAGON.A4_cmpbgtui,QI_ftype_SISI,2)
1027 def int_hexagon_A4_cmpbgtui :
1028 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbgtui">;
1030 // BUILTIN_INFO(HEXAGON.A4_cmpbgt,QI_ftype_SISI,2)
1032 def int_hexagon_A4_cmpbgt :
1033 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbgt">;
1035 // BUILTIN_INFO(HEXAGON.A4_cmpbgti,QI_ftype_SISI,2)
1037 def int_hexagon_A4_cmpbgti :
1038 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbgti">;
1040 // BUILTIN_INFO(HEXAGON.A2_vcmpheq,QI_ftype_DIDI,2)
1042 def int_hexagon_A2_vcmpheq :
1043 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpheq">;
1045 // BUILTIN_INFO(HEXAGON.A2_vcmphgt,QI_ftype_DIDI,2)
1047 def int_hexagon_A2_vcmphgt :
1048 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmphgt">;
1050 // BUILTIN_INFO(HEXAGON.A2_vcmphgtu,QI_ftype_DIDI,2)
1052 def int_hexagon_A2_vcmphgtu :
1053 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmphgtu">;
1055 // BUILTIN_INFO(HEXAGON.A4_vcmpheqi,QI_ftype_DISI,2)
1057 def int_hexagon_A4_vcmpheqi :
1058 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpheqi">;
1060 // BUILTIN_INFO(HEXAGON.A4_vcmphgti,QI_ftype_DISI,2)
1062 def int_hexagon_A4_vcmphgti :
1063 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmphgti">;
1065 // BUILTIN_INFO(HEXAGON.A4_vcmphgtui,QI_ftype_DISI,2)
1067 def int_hexagon_A4_vcmphgtui :
1068 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmphgtui">;
1070 // BUILTIN_INFO(HEXAGON.A4_cmpheq,QI_ftype_SISI,2)
1072 def int_hexagon_A4_cmpheq :
1073 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpheq">;
1075 // BUILTIN_INFO(HEXAGON.A4_cmphgt,QI_ftype_SISI,2)
1077 def int_hexagon_A4_cmphgt :
1078 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmphgt">;
1080 // BUILTIN_INFO(HEXAGON.A4_cmphgtu,QI_ftype_SISI,2)
1082 def int_hexagon_A4_cmphgtu :
1083 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmphgtu">;
1085 // BUILTIN_INFO(HEXAGON.A4_cmpheqi,QI_ftype_SISI,2)
1087 def int_hexagon_A4_cmpheqi :
1088 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpheqi">;
1090 // BUILTIN_INFO(HEXAGON.A4_cmphgti,QI_ftype_SISI,2)
1092 def int_hexagon_A4_cmphgti :
1093 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmphgti">;
1095 // BUILTIN_INFO(HEXAGON.A4_cmphgtui,QI_ftype_SISI,2)
1097 def int_hexagon_A4_cmphgtui :
1098 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmphgtui">;
1100 // BUILTIN_INFO(HEXAGON.A2_vcmpweq,QI_ftype_DIDI,2)
1102 def int_hexagon_A2_vcmpweq :
1103 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpweq">;
1105 // BUILTIN_INFO(HEXAGON.A2_vcmpwgt,QI_ftype_DIDI,2)
1107 def int_hexagon_A2_vcmpwgt :
1108 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpwgt">;
1110 // BUILTIN_INFO(HEXAGON.A2_vcmpwgtu,QI_ftype_DIDI,2)
1112 def int_hexagon_A2_vcmpwgtu :
1113 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpwgtu">;
1115 // BUILTIN_INFO(HEXAGON.A4_vcmpweqi,QI_ftype_DISI,2)
1117 def int_hexagon_A4_vcmpweqi :
1118 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpweqi">;
1120 // BUILTIN_INFO(HEXAGON.A4_vcmpwgti,QI_ftype_DISI,2)
1122 def int_hexagon_A4_vcmpwgti :
1123 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpwgti">;
1125 // BUILTIN_INFO(HEXAGON.A4_vcmpwgtui,QI_ftype_DISI,2)
1127 def int_hexagon_A4_vcmpwgtui :
1128 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpwgtui">;
1130 // BUILTIN_INFO(HEXAGON.A4_boundscheck,QI_ftype_SIDI,2)
1132 def int_hexagon_A4_boundscheck :
1133 Hexagon_si_sidi_Intrinsic<"HEXAGON_A4_boundscheck">;
1135 // BUILTIN_INFO(HEXAGON.A4_tlbmatch,QI_ftype_DISI,2)
1137 def int_hexagon_A4_tlbmatch :
1138 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_tlbmatch">;
1140 // BUILTIN_INFO(HEXAGON.C2_tfrpr,SI_ftype_QI,1)
1142 def int_hexagon_C2_tfrpr :
1143 Hexagon_si_qi_Intrinsic<"HEXAGON_C2_tfrpr">;
1145 // BUILTIN_INFO(HEXAGON.C2_tfrrp,QI_ftype_SI,1)
1147 def int_hexagon_C2_tfrrp :
1148 Hexagon_si_si_Intrinsic<"HEXAGON_C2_tfrrp">;
1150 // BUILTIN_INFO(HEXAGON.C4_fastcorner9,QI_ftype_QIQI,2)
1152 def int_hexagon_C4_fastcorner9 :
1153 Hexagon_si_qiqi_Intrinsic<"HEXAGON_C4_fastcorner9">;
1155 // BUILTIN_INFO(HEXAGON.C4_fastcorner9_not,QI_ftype_QIQI,2)
1157 def int_hexagon_C4_fastcorner9_not :
1158 Hexagon_si_qiqi_Intrinsic<"HEXAGON_C4_fastcorner9_not">;
1160 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hh_s0,SI_ftype_SISISI,3)
1162 def int_hexagon_M2_mpy_acc_hh_s0 :
1163 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hh_s0">;
1165 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hh_s1,SI_ftype_SISISI,3)
1167 def int_hexagon_M2_mpy_acc_hh_s1 :
1168 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hh_s1">;
1170 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hl_s0,SI_ftype_SISISI,3)
1172 def int_hexagon_M2_mpy_acc_hl_s0 :
1173 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hl_s0">;
1175 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hl_s1,SI_ftype_SISISI,3)
1177 def int_hexagon_M2_mpy_acc_hl_s1 :
1178 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hl_s1">;
1180 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_lh_s0,SI_ftype_SISISI,3)
1182 def int_hexagon_M2_mpy_acc_lh_s0 :
1183 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_lh_s0">;
1185 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_lh_s1,SI_ftype_SISISI,3)
1187 def int_hexagon_M2_mpy_acc_lh_s1 :
1188 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_lh_s1">;
1190 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_ll_s0,SI_ftype_SISISI,3)
1192 def int_hexagon_M2_mpy_acc_ll_s0 :
1193 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_ll_s0">;
1195 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_ll_s1,SI_ftype_SISISI,3)
1197 def int_hexagon_M2_mpy_acc_ll_s1 :
1198 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_ll_s1">;
1200 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hh_s0,SI_ftype_SISISI,3)
1202 def int_hexagon_M2_mpy_nac_hh_s0 :
1203 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hh_s0">;
1205 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hh_s1,SI_ftype_SISISI,3)
1207 def int_hexagon_M2_mpy_nac_hh_s1 :
1208 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hh_s1">;
1210 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hl_s0,SI_ftype_SISISI,3)
1212 def int_hexagon_M2_mpy_nac_hl_s0 :
1213 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hl_s0">;
1215 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hl_s1,SI_ftype_SISISI,3)
1217 def int_hexagon_M2_mpy_nac_hl_s1 :
1218 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hl_s1">;
1220 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_lh_s0,SI_ftype_SISISI,3)
1222 def int_hexagon_M2_mpy_nac_lh_s0 :
1223 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_lh_s0">;
1225 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_lh_s1,SI_ftype_SISISI,3)
1227 def int_hexagon_M2_mpy_nac_lh_s1 :
1228 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_lh_s1">;
1230 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_ll_s0,SI_ftype_SISISI,3)
1232 def int_hexagon_M2_mpy_nac_ll_s0 :
1233 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_ll_s0">;
1235 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_ll_s1,SI_ftype_SISISI,3)
1237 def int_hexagon_M2_mpy_nac_ll_s1 :
1238 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_ll_s1">;
1240 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hh_s0,SI_ftype_SISISI,3)
1242 def int_hexagon_M2_mpy_acc_sat_hh_s0 :
1243 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hh_s0">;
1245 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hh_s1,SI_ftype_SISISI,3)
1247 def int_hexagon_M2_mpy_acc_sat_hh_s1 :
1248 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hh_s1">;
1250 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hl_s0,SI_ftype_SISISI,3)
1252 def int_hexagon_M2_mpy_acc_sat_hl_s0 :
1253 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hl_s0">;
1255 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hl_s1,SI_ftype_SISISI,3)
1257 def int_hexagon_M2_mpy_acc_sat_hl_s1 :
1258 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hl_s1">;
1260 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_lh_s0,SI_ftype_SISISI,3)
1262 def int_hexagon_M2_mpy_acc_sat_lh_s0 :
1263 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_lh_s0">;
1265 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_lh_s1,SI_ftype_SISISI,3)
1267 def int_hexagon_M2_mpy_acc_sat_lh_s1 :
1268 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_lh_s1">;
1270 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_ll_s0,SI_ftype_SISISI,3)
1272 def int_hexagon_M2_mpy_acc_sat_ll_s0 :
1273 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_ll_s0">;
1275 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_ll_s1,SI_ftype_SISISI,3)
1277 def int_hexagon_M2_mpy_acc_sat_ll_s1 :
1278 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_ll_s1">;
1280 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hh_s0,SI_ftype_SISISI,3)
1282 def int_hexagon_M2_mpy_nac_sat_hh_s0 :
1283 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hh_s0">;
1285 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hh_s1,SI_ftype_SISISI,3)
1287 def int_hexagon_M2_mpy_nac_sat_hh_s1 :
1288 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hh_s1">;
1290 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hl_s0,SI_ftype_SISISI,3)
1292 def int_hexagon_M2_mpy_nac_sat_hl_s0 :
1293 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hl_s0">;
1295 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hl_s1,SI_ftype_SISISI,3)
1297 def int_hexagon_M2_mpy_nac_sat_hl_s1 :
1298 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hl_s1">;
1300 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_lh_s0,SI_ftype_SISISI,3)
1302 def int_hexagon_M2_mpy_nac_sat_lh_s0 :
1303 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_lh_s0">;
1305 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_lh_s1,SI_ftype_SISISI,3)
1307 def int_hexagon_M2_mpy_nac_sat_lh_s1 :
1308 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_lh_s1">;
1310 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_ll_s0,SI_ftype_SISISI,3)
1312 def int_hexagon_M2_mpy_nac_sat_ll_s0 :
1313 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_ll_s0">;
1315 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_ll_s1,SI_ftype_SISISI,3)
1317 def int_hexagon_M2_mpy_nac_sat_ll_s1 :
1318 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_ll_s1">;
1320 // BUILTIN_INFO(HEXAGON.M2_mpy_hh_s0,SI_ftype_SISI,2)
1322 def int_hexagon_M2_mpy_hh_s0 :
1323 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hh_s0">;
1325 // BUILTIN_INFO(HEXAGON.M2_mpy_hh_s1,SI_ftype_SISI,2)
1327 def int_hexagon_M2_mpy_hh_s1 :
1328 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hh_s1">;
1330 // BUILTIN_INFO(HEXAGON.M2_mpy_hl_s0,SI_ftype_SISI,2)
1332 def int_hexagon_M2_mpy_hl_s0 :
1333 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hl_s0">;
1335 // BUILTIN_INFO(HEXAGON.M2_mpy_hl_s1,SI_ftype_SISI,2)
1337 def int_hexagon_M2_mpy_hl_s1 :
1338 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hl_s1">;
1340 // BUILTIN_INFO(HEXAGON.M2_mpy_lh_s0,SI_ftype_SISI,2)
1342 def int_hexagon_M2_mpy_lh_s0 :
1343 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_lh_s0">;
1345 // BUILTIN_INFO(HEXAGON.M2_mpy_lh_s1,SI_ftype_SISI,2)
1347 def int_hexagon_M2_mpy_lh_s1 :
1348 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_lh_s1">;
1350 // BUILTIN_INFO(HEXAGON.M2_mpy_ll_s0,SI_ftype_SISI,2)
1352 def int_hexagon_M2_mpy_ll_s0 :
1353 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_ll_s0">;
1355 // BUILTIN_INFO(HEXAGON.M2_mpy_ll_s1,SI_ftype_SISI,2)
1357 def int_hexagon_M2_mpy_ll_s1 :
1358 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_ll_s1">;
1360 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hh_s0,SI_ftype_SISI,2)
1362 def int_hexagon_M2_mpy_sat_hh_s0 :
1363 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hh_s0">;
1365 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hh_s1,SI_ftype_SISI,2)
1367 def int_hexagon_M2_mpy_sat_hh_s1 :
1368 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hh_s1">;
1370 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hl_s0,SI_ftype_SISI,2)
1372 def int_hexagon_M2_mpy_sat_hl_s0 :
1373 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hl_s0">;
1375 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hl_s1,SI_ftype_SISI,2)
1377 def int_hexagon_M2_mpy_sat_hl_s1 :
1378 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hl_s1">;
1380 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_lh_s0,SI_ftype_SISI,2)
1382 def int_hexagon_M2_mpy_sat_lh_s0 :
1383 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_lh_s0">;
1385 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_lh_s1,SI_ftype_SISI,2)
1387 def int_hexagon_M2_mpy_sat_lh_s1 :
1388 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_lh_s1">;
1390 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_ll_s0,SI_ftype_SISI,2)
1392 def int_hexagon_M2_mpy_sat_ll_s0 :
1393 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_ll_s0">;
1395 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_ll_s1,SI_ftype_SISI,2)
1397 def int_hexagon_M2_mpy_sat_ll_s1 :
1398 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_ll_s1">;
1400 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hh_s0,SI_ftype_SISI,2)
1402 def int_hexagon_M2_mpy_rnd_hh_s0 :
1403 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hh_s0">;
1405 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hh_s1,SI_ftype_SISI,2)
1407 def int_hexagon_M2_mpy_rnd_hh_s1 :
1408 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hh_s1">;
1410 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hl_s0,SI_ftype_SISI,2)
1412 def int_hexagon_M2_mpy_rnd_hl_s0 :
1413 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hl_s0">;
1415 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hl_s1,SI_ftype_SISI,2)
1417 def int_hexagon_M2_mpy_rnd_hl_s1 :
1418 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hl_s1">;
1420 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_lh_s0,SI_ftype_SISI,2)
1422 def int_hexagon_M2_mpy_rnd_lh_s0 :
1423 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_lh_s0">;
1425 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_lh_s1,SI_ftype_SISI,2)
1427 def int_hexagon_M2_mpy_rnd_lh_s1 :
1428 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_lh_s1">;
1430 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_ll_s0,SI_ftype_SISI,2)
1432 def int_hexagon_M2_mpy_rnd_ll_s0 :
1433 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_ll_s0">;
1435 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_ll_s1,SI_ftype_SISI,2)
1437 def int_hexagon_M2_mpy_rnd_ll_s1 :
1438 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_ll_s1">;
1440 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hh_s0,SI_ftype_SISI,2)
1442 def int_hexagon_M2_mpy_sat_rnd_hh_s0 :
1443 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hh_s0">;
1445 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hh_s1,SI_ftype_SISI,2)
1447 def int_hexagon_M2_mpy_sat_rnd_hh_s1 :
1448 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hh_s1">;
1450 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hl_s0,SI_ftype_SISI,2)
1452 def int_hexagon_M2_mpy_sat_rnd_hl_s0 :
1453 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hl_s0">;
1455 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hl_s1,SI_ftype_SISI,2)
1457 def int_hexagon_M2_mpy_sat_rnd_hl_s1 :
1458 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hl_s1">;
1460 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_lh_s0,SI_ftype_SISI,2)
1462 def int_hexagon_M2_mpy_sat_rnd_lh_s0 :
1463 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_lh_s0">;
1465 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_lh_s1,SI_ftype_SISI,2)
1467 def int_hexagon_M2_mpy_sat_rnd_lh_s1 :
1468 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_lh_s1">;
1470 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_ll_s0,SI_ftype_SISI,2)
1472 def int_hexagon_M2_mpy_sat_rnd_ll_s0 :
1473 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_ll_s0">;
1475 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_ll_s1,SI_ftype_SISI,2)
1477 def int_hexagon_M2_mpy_sat_rnd_ll_s1 :
1478 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_ll_s1">;
1480 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hh_s0,DI_ftype_DISISI,3)
1482 def int_hexagon_M2_mpyd_acc_hh_s0 :
1483 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hh_s0">;
1485 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hh_s1,DI_ftype_DISISI,3)
1487 def int_hexagon_M2_mpyd_acc_hh_s1 :
1488 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hh_s1">;
1490 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hl_s0,DI_ftype_DISISI,3)
1492 def int_hexagon_M2_mpyd_acc_hl_s0 :
1493 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hl_s0">;
1495 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hl_s1,DI_ftype_DISISI,3)
1497 def int_hexagon_M2_mpyd_acc_hl_s1 :
1498 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hl_s1">;
1500 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_lh_s0,DI_ftype_DISISI,3)
1502 def int_hexagon_M2_mpyd_acc_lh_s0 :
1503 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_lh_s0">;
1505 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_lh_s1,DI_ftype_DISISI,3)
1507 def int_hexagon_M2_mpyd_acc_lh_s1 :
1508 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_lh_s1">;
1510 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_ll_s0,DI_ftype_DISISI,3)
1512 def int_hexagon_M2_mpyd_acc_ll_s0 :
1513 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_ll_s0">;
1515 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_ll_s1,DI_ftype_DISISI,3)
1517 def int_hexagon_M2_mpyd_acc_ll_s1 :
1518 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_ll_s1">;
1520 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hh_s0,DI_ftype_DISISI,3)
1522 def int_hexagon_M2_mpyd_nac_hh_s0 :
1523 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hh_s0">;
1525 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hh_s1,DI_ftype_DISISI,3)
1527 def int_hexagon_M2_mpyd_nac_hh_s1 :
1528 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hh_s1">;
1530 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hl_s0,DI_ftype_DISISI,3)
1532 def int_hexagon_M2_mpyd_nac_hl_s0 :
1533 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hl_s0">;
1535 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hl_s1,DI_ftype_DISISI,3)
1537 def int_hexagon_M2_mpyd_nac_hl_s1 :
1538 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hl_s1">;
1540 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_lh_s0,DI_ftype_DISISI,3)
1542 def int_hexagon_M2_mpyd_nac_lh_s0 :
1543 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_lh_s0">;
1545 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_lh_s1,DI_ftype_DISISI,3)
1547 def int_hexagon_M2_mpyd_nac_lh_s1 :
1548 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_lh_s1">;
1550 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_ll_s0,DI_ftype_DISISI,3)
1552 def int_hexagon_M2_mpyd_nac_ll_s0 :
1553 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_ll_s0">;
1555 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_ll_s1,DI_ftype_DISISI,3)
1557 def int_hexagon_M2_mpyd_nac_ll_s1 :
1558 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_ll_s1">;
1560 // BUILTIN_INFO(HEXAGON.M2_mpyd_hh_s0,DI_ftype_SISI,2)
1562 def int_hexagon_M2_mpyd_hh_s0 :
1563 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hh_s0">;
1565 // BUILTIN_INFO(HEXAGON.M2_mpyd_hh_s1,DI_ftype_SISI,2)
1567 def int_hexagon_M2_mpyd_hh_s1 :
1568 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hh_s1">;
1570 // BUILTIN_INFO(HEXAGON.M2_mpyd_hl_s0,DI_ftype_SISI,2)
1572 def int_hexagon_M2_mpyd_hl_s0 :
1573 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hl_s0">;
1575 // BUILTIN_INFO(HEXAGON.M2_mpyd_hl_s1,DI_ftype_SISI,2)
1577 def int_hexagon_M2_mpyd_hl_s1 :
1578 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hl_s1">;
1580 // BUILTIN_INFO(HEXAGON.M2_mpyd_lh_s0,DI_ftype_SISI,2)
1582 def int_hexagon_M2_mpyd_lh_s0 :
1583 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_lh_s0">;
1585 // BUILTIN_INFO(HEXAGON.M2_mpyd_lh_s1,DI_ftype_SISI,2)
1587 def int_hexagon_M2_mpyd_lh_s1 :
1588 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_lh_s1">;
1590 // BUILTIN_INFO(HEXAGON.M2_mpyd_ll_s0,DI_ftype_SISI,2)
1592 def int_hexagon_M2_mpyd_ll_s0 :
1593 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_ll_s0">;
1595 // BUILTIN_INFO(HEXAGON.M2_mpyd_ll_s1,DI_ftype_SISI,2)
1597 def int_hexagon_M2_mpyd_ll_s1 :
1598 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_ll_s1">;
1600 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hh_s0,DI_ftype_SISI,2)
1602 def int_hexagon_M2_mpyd_rnd_hh_s0 :
1603 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hh_s0">;
1605 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hh_s1,DI_ftype_SISI,2)
1607 def int_hexagon_M2_mpyd_rnd_hh_s1 :
1608 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hh_s1">;
1610 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hl_s0,DI_ftype_SISI,2)
1612 def int_hexagon_M2_mpyd_rnd_hl_s0 :
1613 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hl_s0">;
1615 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hl_s1,DI_ftype_SISI,2)
1617 def int_hexagon_M2_mpyd_rnd_hl_s1 :
1618 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hl_s1">;
1620 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_lh_s0,DI_ftype_SISI,2)
1622 def int_hexagon_M2_mpyd_rnd_lh_s0 :
1623 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_lh_s0">;
1625 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_lh_s1,DI_ftype_SISI,2)
1627 def int_hexagon_M2_mpyd_rnd_lh_s1 :
1628 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_lh_s1">;
1630 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_ll_s0,DI_ftype_SISI,2)
1632 def int_hexagon_M2_mpyd_rnd_ll_s0 :
1633 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_ll_s0">;
1635 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_ll_s1,DI_ftype_SISI,2)
1637 def int_hexagon_M2_mpyd_rnd_ll_s1 :
1638 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_ll_s1">;
1640 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hh_s0,SI_ftype_SISISI,3)
1642 def int_hexagon_M2_mpyu_acc_hh_s0 :
1643 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hh_s0">;
1645 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hh_s1,SI_ftype_SISISI,3)
1647 def int_hexagon_M2_mpyu_acc_hh_s1 :
1648 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hh_s1">;
1650 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hl_s0,SI_ftype_SISISI,3)
1652 def int_hexagon_M2_mpyu_acc_hl_s0 :
1653 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hl_s0">;
1655 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hl_s1,SI_ftype_SISISI,3)
1657 def int_hexagon_M2_mpyu_acc_hl_s1 :
1658 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hl_s1">;
1660 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_lh_s0,SI_ftype_SISISI,3)
1662 def int_hexagon_M2_mpyu_acc_lh_s0 :
1663 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_lh_s0">;
1665 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_lh_s1,SI_ftype_SISISI,3)
1667 def int_hexagon_M2_mpyu_acc_lh_s1 :
1668 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_lh_s1">;
1670 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_ll_s0,SI_ftype_SISISI,3)
1672 def int_hexagon_M2_mpyu_acc_ll_s0 :
1673 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_ll_s0">;
1675 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_ll_s1,SI_ftype_SISISI,3)
1677 def int_hexagon_M2_mpyu_acc_ll_s1 :
1678 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_ll_s1">;
1680 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hh_s0,SI_ftype_SISISI,3)
1682 def int_hexagon_M2_mpyu_nac_hh_s0 :
1683 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hh_s0">;
1685 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hh_s1,SI_ftype_SISISI,3)
1687 def int_hexagon_M2_mpyu_nac_hh_s1 :
1688 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hh_s1">;
1690 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hl_s0,SI_ftype_SISISI,3)
1692 def int_hexagon_M2_mpyu_nac_hl_s0 :
1693 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hl_s0">;
1695 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hl_s1,SI_ftype_SISISI,3)
1697 def int_hexagon_M2_mpyu_nac_hl_s1 :
1698 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hl_s1">;
1700 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_lh_s0,SI_ftype_SISISI,3)
1702 def int_hexagon_M2_mpyu_nac_lh_s0 :
1703 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_lh_s0">;
1705 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_lh_s1,SI_ftype_SISISI,3)
1707 def int_hexagon_M2_mpyu_nac_lh_s1 :
1708 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_lh_s1">;
1710 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_ll_s0,SI_ftype_SISISI,3)
1712 def int_hexagon_M2_mpyu_nac_ll_s0 :
1713 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_ll_s0">;
1715 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_ll_s1,SI_ftype_SISISI,3)
1717 def int_hexagon_M2_mpyu_nac_ll_s1 :
1718 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_ll_s1">;
1720 // BUILTIN_INFO(HEXAGON.M2_mpyu_hh_s0,USI_ftype_SISI,2)
1722 def int_hexagon_M2_mpyu_hh_s0 :
1723 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hh_s0">;
1725 // BUILTIN_INFO(HEXAGON.M2_mpyu_hh_s1,USI_ftype_SISI,2)
1727 def int_hexagon_M2_mpyu_hh_s1 :
1728 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hh_s1">;
1730 // BUILTIN_INFO(HEXAGON.M2_mpyu_hl_s0,USI_ftype_SISI,2)
1732 def int_hexagon_M2_mpyu_hl_s0 :
1733 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hl_s0">;
1735 // BUILTIN_INFO(HEXAGON.M2_mpyu_hl_s1,USI_ftype_SISI,2)
1737 def int_hexagon_M2_mpyu_hl_s1 :
1738 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hl_s1">;
1740 // BUILTIN_INFO(HEXAGON.M2_mpyu_lh_s0,USI_ftype_SISI,2)
1742 def int_hexagon_M2_mpyu_lh_s0 :
1743 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_lh_s0">;
1745 // BUILTIN_INFO(HEXAGON.M2_mpyu_lh_s1,USI_ftype_SISI,2)
1747 def int_hexagon_M2_mpyu_lh_s1 :
1748 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_lh_s1">;
1750 // BUILTIN_INFO(HEXAGON.M2_mpyu_ll_s0,USI_ftype_SISI,2)
1752 def int_hexagon_M2_mpyu_ll_s0 :
1753 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_ll_s0">;
1755 // BUILTIN_INFO(HEXAGON.M2_mpyu_ll_s1,USI_ftype_SISI,2)
1757 def int_hexagon_M2_mpyu_ll_s1 :
1758 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_ll_s1">;
1760 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hh_s0,DI_ftype_DISISI,3)
1762 def int_hexagon_M2_mpyud_acc_hh_s0 :
1763 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hh_s0">;
1765 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hh_s1,DI_ftype_DISISI,3)
1767 def int_hexagon_M2_mpyud_acc_hh_s1 :
1768 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hh_s1">;
1770 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hl_s0,DI_ftype_DISISI,3)
1772 def int_hexagon_M2_mpyud_acc_hl_s0 :
1773 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hl_s0">;
1775 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hl_s1,DI_ftype_DISISI,3)
1777 def int_hexagon_M2_mpyud_acc_hl_s1 :
1778 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hl_s1">;
1780 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_lh_s0,DI_ftype_DISISI,3)
1782 def int_hexagon_M2_mpyud_acc_lh_s0 :
1783 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_lh_s0">;
1785 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_lh_s1,DI_ftype_DISISI,3)
1787 def int_hexagon_M2_mpyud_acc_lh_s1 :
1788 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_lh_s1">;
1790 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_ll_s0,DI_ftype_DISISI,3)
1792 def int_hexagon_M2_mpyud_acc_ll_s0 :
1793 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_ll_s0">;
1795 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_ll_s1,DI_ftype_DISISI,3)
1797 def int_hexagon_M2_mpyud_acc_ll_s1 :
1798 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_ll_s1">;
1800 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hh_s0,DI_ftype_DISISI,3)
1802 def int_hexagon_M2_mpyud_nac_hh_s0 :
1803 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hh_s0">;
1805 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hh_s1,DI_ftype_DISISI,3)
1807 def int_hexagon_M2_mpyud_nac_hh_s1 :
1808 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hh_s1">;
1810 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hl_s0,DI_ftype_DISISI,3)
1812 def int_hexagon_M2_mpyud_nac_hl_s0 :
1813 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hl_s0">;
1815 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hl_s1,DI_ftype_DISISI,3)
1817 def int_hexagon_M2_mpyud_nac_hl_s1 :
1818 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hl_s1">;
1820 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_lh_s0,DI_ftype_DISISI,3)
1822 def int_hexagon_M2_mpyud_nac_lh_s0 :
1823 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_lh_s0">;
1825 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_lh_s1,DI_ftype_DISISI,3)
1827 def int_hexagon_M2_mpyud_nac_lh_s1 :
1828 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_lh_s1">;
1830 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_ll_s0,DI_ftype_DISISI,3)
1832 def int_hexagon_M2_mpyud_nac_ll_s0 :
1833 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_ll_s0">;
1835 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_ll_s1,DI_ftype_DISISI,3)
1837 def int_hexagon_M2_mpyud_nac_ll_s1 :
1838 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_ll_s1">;
1840 // BUILTIN_INFO(HEXAGON.M2_mpyud_hh_s0,UDI_ftype_SISI,2)
1842 def int_hexagon_M2_mpyud_hh_s0 :
1843 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hh_s0">;
1845 // BUILTIN_INFO(HEXAGON.M2_mpyud_hh_s1,UDI_ftype_SISI,2)
1847 def int_hexagon_M2_mpyud_hh_s1 :
1848 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hh_s1">;
1850 // BUILTIN_INFO(HEXAGON.M2_mpyud_hl_s0,UDI_ftype_SISI,2)
1852 def int_hexagon_M2_mpyud_hl_s0 :
1853 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hl_s0">;
1855 // BUILTIN_INFO(HEXAGON.M2_mpyud_hl_s1,UDI_ftype_SISI,2)
1857 def int_hexagon_M2_mpyud_hl_s1 :
1858 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hl_s1">;
1860 // BUILTIN_INFO(HEXAGON.M2_mpyud_lh_s0,UDI_ftype_SISI,2)
1862 def int_hexagon_M2_mpyud_lh_s0 :
1863 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_lh_s0">;
1865 // BUILTIN_INFO(HEXAGON.M2_mpyud_lh_s1,UDI_ftype_SISI,2)
1867 def int_hexagon_M2_mpyud_lh_s1 :
1868 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_lh_s1">;
1870 // BUILTIN_INFO(HEXAGON.M2_mpyud_ll_s0,UDI_ftype_SISI,2)
1872 def int_hexagon_M2_mpyud_ll_s0 :
1873 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_ll_s0">;
1875 // BUILTIN_INFO(HEXAGON.M2_mpyud_ll_s1,UDI_ftype_SISI,2)
1877 def int_hexagon_M2_mpyud_ll_s1 :
1878 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_ll_s1">;
1880 // BUILTIN_INFO(HEXAGON.M2_mpysmi,SI_ftype_SISI,2)
1882 def int_hexagon_M2_mpysmi :
1883 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpysmi">;
1885 // BUILTIN_INFO(HEXAGON.M2_macsip,SI_ftype_SISISI,3)
1887 def int_hexagon_M2_macsip :
1888 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_macsip">;
1890 // BUILTIN_INFO(HEXAGON.M2_macsin,SI_ftype_SISISI,3)
1892 def int_hexagon_M2_macsin :
1893 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_macsin">;
1895 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_s0,DI_ftype_SISI,2)
1897 def int_hexagon_M2_dpmpyss_s0 :
1898 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_dpmpyss_s0">;
1900 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_acc_s0,DI_ftype_DISISI,3)
1902 def int_hexagon_M2_dpmpyss_acc_s0 :
1903 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyss_acc_s0">;
1905 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_nac_s0,DI_ftype_DISISI,3)
1907 def int_hexagon_M2_dpmpyss_nac_s0 :
1908 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyss_nac_s0">;
1910 // BUILTIN_INFO(HEXAGON.M2_dpmpyuu_s0,UDI_ftype_SISI,2)
1912 def int_hexagon_M2_dpmpyuu_s0 :
1913 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_dpmpyuu_s0">;
1915 // BUILTIN_INFO(HEXAGON.M2_dpmpyuu_acc_s0,DI_ftype_DISISI,3)
1917 def int_hexagon_M2_dpmpyuu_acc_s0 :
1918 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyuu_acc_s0">;
1920 // BUILTIN_INFO(HEXAGON.M2_dpmpyuu_nac_s0,DI_ftype_DISISI,3)
1922 def int_hexagon_M2_dpmpyuu_nac_s0 :
1923 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyuu_nac_s0">;
1925 // BUILTIN_INFO(HEXAGON.M2_mpy_up,SI_ftype_SISI,2)
1927 def int_hexagon_M2_mpy_up :
1928 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up">;
1930 // BUILTIN_INFO(HEXAGON.M2_mpy_up_s1,SI_ftype_SISI,2)
1932 def int_hexagon_M2_mpy_up_s1 :
1933 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up_s1">;
1935 // BUILTIN_INFO(HEXAGON.M2_mpy_up_s1_sat,SI_ftype_SISI,2)
1937 def int_hexagon_M2_mpy_up_s1_sat :
1938 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up_s1_sat">;
1940 // BUILTIN_INFO(HEXAGON.M2_mpyu_up,USI_ftype_SISI,2)
1942 def int_hexagon_M2_mpyu_up :
1943 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_up">;
1945 // BUILTIN_INFO(HEXAGON.M2_mpysu_up,SI_ftype_SISI,2)
1947 def int_hexagon_M2_mpysu_up :
1948 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpysu_up">;
1950 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_rnd_s0,SI_ftype_SISI,2)
1952 def int_hexagon_M2_dpmpyss_rnd_s0 :
1953 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_dpmpyss_rnd_s0">;
1955 // BUILTIN_INFO(HEXAGON.M4_mac_up_s1_sat,SI_ftype_SISISI,3)
1957 def int_hexagon_M4_mac_up_s1_sat :
1958 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mac_up_s1_sat">;
1960 // BUILTIN_INFO(HEXAGON.M4_nac_up_s1_sat,SI_ftype_SISISI,3)
1962 def int_hexagon_M4_nac_up_s1_sat :
1963 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_nac_up_s1_sat">;
1965 // BUILTIN_INFO(HEXAGON.M2_mpyi,SI_ftype_SISI,2)
1967 def int_hexagon_M2_mpyi :
1968 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyi">;
1970 // BUILTIN_INFO(HEXAGON.M2_mpyui,SI_ftype_SISI,2)
1972 def int_hexagon_M2_mpyui :
1973 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyui">;
1975 // BUILTIN_INFO(HEXAGON.M2_maci,SI_ftype_SISISI,3)
1977 def int_hexagon_M2_maci :
1978 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_maci">;
1980 // BUILTIN_INFO(HEXAGON.M2_acci,SI_ftype_SISISI,3)
1982 def int_hexagon_M2_acci :
1983 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_acci">;
1985 // BUILTIN_INFO(HEXAGON.M2_accii,SI_ftype_SISISI,3)
1987 def int_hexagon_M2_accii :
1988 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_accii">;
1990 // BUILTIN_INFO(HEXAGON.M2_nacci,SI_ftype_SISISI,3)
1992 def int_hexagon_M2_nacci :
1993 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_nacci">;
1995 // BUILTIN_INFO(HEXAGON.M2_naccii,SI_ftype_SISISI,3)
1997 def int_hexagon_M2_naccii :
1998 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_naccii">;
2000 // BUILTIN_INFO(HEXAGON.M2_subacc,SI_ftype_SISISI,3)
2002 def int_hexagon_M2_subacc :
2003 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_subacc">;
2005 // BUILTIN_INFO(HEXAGON.M4_mpyrr_addr,SI_ftype_SISISI,3)
2007 def int_hexagon_M4_mpyrr_addr :
2008 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyrr_addr">;
2010 // BUILTIN_INFO(HEXAGON.M4_mpyri_addr_u2,SI_ftype_SISISI,3)
2012 def int_hexagon_M4_mpyri_addr_u2 :
2013 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addr_u2">;
2015 // BUILTIN_INFO(HEXAGON.M4_mpyri_addr,SI_ftype_SISISI,3)
2017 def int_hexagon_M4_mpyri_addr :
2018 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addr">;
2020 // BUILTIN_INFO(HEXAGON.M4_mpyri_addi,SI_ftype_SISISI,3)
2022 def int_hexagon_M4_mpyri_addi :
2023 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addi">;
2025 // BUILTIN_INFO(HEXAGON.M4_mpyrr_addi,SI_ftype_SISISI,3)
2027 def int_hexagon_M4_mpyrr_addi :
2028 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyrr_addi">;
2030 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s0,DI_ftype_SISI,2)
2032 def int_hexagon_M2_vmpy2s_s0 :
2033 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s0">;
2035 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s1,DI_ftype_SISI,2)
2037 def int_hexagon_M2_vmpy2s_s1 :
2038 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s1">;
2040 // BUILTIN_INFO(HEXAGON.M2_vmac2s_s0,DI_ftype_DISISI,3)
2042 def int_hexagon_M2_vmac2s_s0 :
2043 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2s_s0">;
2045 // BUILTIN_INFO(HEXAGON.M2_vmac2s_s1,DI_ftype_DISISI,3)
2047 def int_hexagon_M2_vmac2s_s1 :
2048 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2s_s1">;
2050 // BUILTIN_INFO(HEXAGON.M2_vmpy2su_s0,DI_ftype_SISI,2)
2052 def int_hexagon_M2_vmpy2su_s0 :
2053 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2su_s0">;
2055 // BUILTIN_INFO(HEXAGON.M2_vmpy2su_s1,DI_ftype_SISI,2)
2057 def int_hexagon_M2_vmpy2su_s1 :
2058 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2su_s1">;
2060 // BUILTIN_INFO(HEXAGON.M2_vmac2su_s0,DI_ftype_DISISI,3)
2062 def int_hexagon_M2_vmac2su_s0 :
2063 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2su_s0">;
2065 // BUILTIN_INFO(HEXAGON.M2_vmac2su_s1,DI_ftype_DISISI,3)
2067 def int_hexagon_M2_vmac2su_s1 :
2068 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2su_s1">;
2070 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s0pack,SI_ftype_SISI,2)
2072 def int_hexagon_M2_vmpy2s_s0pack :
2073 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s0pack">;
2075 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s1pack,SI_ftype_SISI,2)
2077 def int_hexagon_M2_vmpy2s_s1pack :
2078 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s1pack">;
2080 // BUILTIN_INFO(HEXAGON.M2_vmac2,DI_ftype_DISISI,3)
2082 def int_hexagon_M2_vmac2 :
2083 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2">;
2085 // BUILTIN_INFO(HEXAGON.M2_vmpy2es_s0,DI_ftype_DIDI,2)
2087 def int_hexagon_M2_vmpy2es_s0 :
2088 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vmpy2es_s0">;
2090 // BUILTIN_INFO(HEXAGON.M2_vmpy2es_s1,DI_ftype_DIDI,2)
2092 def int_hexagon_M2_vmpy2es_s1 :
2093 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vmpy2es_s1">;
2095 // BUILTIN_INFO(HEXAGON.M2_vmac2es_s0,DI_ftype_DIDIDI,3)
2097 def int_hexagon_M2_vmac2es_s0 :
2098 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es_s0">;
2100 // BUILTIN_INFO(HEXAGON.M2_vmac2es_s1,DI_ftype_DIDIDI,3)
2102 def int_hexagon_M2_vmac2es_s1 :
2103 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es_s1">;
2105 // BUILTIN_INFO(HEXAGON.M2_vmac2es,DI_ftype_DIDIDI,3)
2107 def int_hexagon_M2_vmac2es :
2108 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es">;
2110 // BUILTIN_INFO(HEXAGON.M2_vrmac_s0,DI_ftype_DIDIDI,3)
2112 def int_hexagon_M2_vrmac_s0 :
2113 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrmac_s0">;
2115 // BUILTIN_INFO(HEXAGON.M2_vrmpy_s0,DI_ftype_DIDI,2)
2117 def int_hexagon_M2_vrmpy_s0 :
2118 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrmpy_s0">;
2120 // BUILTIN_INFO(HEXAGON.M2_vdmpyrs_s0,SI_ftype_DIDI,2)
2122 def int_hexagon_M2_vdmpyrs_s0 :
2123 Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vdmpyrs_s0">;
2125 // BUILTIN_INFO(HEXAGON.M2_vdmpyrs_s1,SI_ftype_DIDI,2)
2127 def int_hexagon_M2_vdmpyrs_s1 :
2128 Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vdmpyrs_s1">;
2130 // BUILTIN_INFO(HEXAGON.M5_vrmpybuu,DI_ftype_DIDI,2)
2132 def int_hexagon_M5_vrmpybuu :
2133 Hexagon_di_didi_Intrinsic<"HEXAGON_M5_vrmpybuu">;
2135 // BUILTIN_INFO(HEXAGON.M5_vrmacbuu,DI_ftype_DIDIDI,3)
2137 def int_hexagon_M5_vrmacbuu :
2138 Hexagon_di_dididi_Intrinsic<"HEXAGON_M5_vrmacbuu">;
2140 // BUILTIN_INFO(HEXAGON.M5_vrmpybsu,DI_ftype_DIDI,2)
2142 def int_hexagon_M5_vrmpybsu :
2143 Hexagon_di_didi_Intrinsic<"HEXAGON_M5_vrmpybsu">;
2145 // BUILTIN_INFO(HEXAGON.M5_vrmacbsu,DI_ftype_DIDIDI,3)
2147 def int_hexagon_M5_vrmacbsu :
2148 Hexagon_di_dididi_Intrinsic<"HEXAGON_M5_vrmacbsu">;
2150 // BUILTIN_INFO(HEXAGON.M5_vmpybuu,DI_ftype_SISI,2)
2152 def int_hexagon_M5_vmpybuu :
2153 Hexagon_di_sisi_Intrinsic<"HEXAGON_M5_vmpybuu">;
2155 // BUILTIN_INFO(HEXAGON.M5_vmpybsu,DI_ftype_SISI,2)
2157 def int_hexagon_M5_vmpybsu :
2158 Hexagon_di_sisi_Intrinsic<"HEXAGON_M5_vmpybsu">;
2160 // BUILTIN_INFO(HEXAGON.M5_vmacbuu,DI_ftype_DISISI,3)
2162 def int_hexagon_M5_vmacbuu :
2163 Hexagon_di_disisi_Intrinsic<"HEXAGON_M5_vmacbuu">;
2165 // BUILTIN_INFO(HEXAGON.M5_vmacbsu,DI_ftype_DISISI,3)
2167 def int_hexagon_M5_vmacbsu :
2168 Hexagon_di_disisi_Intrinsic<"HEXAGON_M5_vmacbsu">;
2170 // BUILTIN_INFO(HEXAGON.M5_vdmpybsu,DI_ftype_DIDI,2)
2172 def int_hexagon_M5_vdmpybsu :
2173 Hexagon_di_didi_Intrinsic<"HEXAGON_M5_vdmpybsu">;
2175 // BUILTIN_INFO(HEXAGON.M5_vdmacbsu,DI_ftype_DIDIDI,3)
2177 def int_hexagon_M5_vdmacbsu :
2178 Hexagon_di_dididi_Intrinsic<"HEXAGON_M5_vdmacbsu">;
2180 // BUILTIN_INFO(HEXAGON.M2_vdmacs_s0,DI_ftype_DIDIDI,3)
2182 def int_hexagon_M2_vdmacs_s0 :
2183 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vdmacs_s0">;
2185 // BUILTIN_INFO(HEXAGON.M2_vdmacs_s1,DI_ftype_DIDIDI,3)
2187 def int_hexagon_M2_vdmacs_s1 :
2188 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vdmacs_s1">;
2190 // BUILTIN_INFO(HEXAGON.M2_vdmpys_s0,DI_ftype_DIDI,2)
2192 def int_hexagon_M2_vdmpys_s0 :
2193 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vdmpys_s0">;
2195 // BUILTIN_INFO(HEXAGON.M2_vdmpys_s1,DI_ftype_DIDI,2)
2197 def int_hexagon_M2_vdmpys_s1 :
2198 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vdmpys_s1">;
2200 // BUILTIN_INFO(HEXAGON.M2_cmpyrs_s0,SI_ftype_SISI,2)
2202 def int_hexagon_M2_cmpyrs_s0 :
2203 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrs_s0">;
2205 // BUILTIN_INFO(HEXAGON.M2_cmpyrs_s1,SI_ftype_SISI,2)
2207 def int_hexagon_M2_cmpyrs_s1 :
2208 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrs_s1">;
2210 // BUILTIN_INFO(HEXAGON.M2_cmpyrsc_s0,SI_ftype_SISI,2)
2212 def int_hexagon_M2_cmpyrsc_s0 :
2213 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrsc_s0">;
2215 // BUILTIN_INFO(HEXAGON.M2_cmpyrsc_s1,SI_ftype_SISI,2)
2217 def int_hexagon_M2_cmpyrsc_s1 :
2218 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrsc_s1">;
2220 // BUILTIN_INFO(HEXAGON.M2_cmacs_s0,DI_ftype_DISISI,3)
2222 def int_hexagon_M2_cmacs_s0 :
2223 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacs_s0">;
2225 // BUILTIN_INFO(HEXAGON.M2_cmacs_s1,DI_ftype_DISISI,3)
2227 def int_hexagon_M2_cmacs_s1 :
2228 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacs_s1">;
2230 // BUILTIN_INFO(HEXAGON.M2_cmacsc_s0,DI_ftype_DISISI,3)
2232 def int_hexagon_M2_cmacsc_s0 :
2233 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacsc_s0">;
2235 // BUILTIN_INFO(HEXAGON.M2_cmacsc_s1,DI_ftype_DISISI,3)
2237 def int_hexagon_M2_cmacsc_s1 :
2238 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacsc_s1">;
2240 // BUILTIN_INFO(HEXAGON.M2_cmpys_s0,DI_ftype_SISI,2)
2242 def int_hexagon_M2_cmpys_s0 :
2243 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpys_s0">;
2245 // BUILTIN_INFO(HEXAGON.M2_cmpys_s1,DI_ftype_SISI,2)
2247 def int_hexagon_M2_cmpys_s1 :
2248 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpys_s1">;
2250 // BUILTIN_INFO(HEXAGON.M2_cmpysc_s0,DI_ftype_SISI,2)
2252 def int_hexagon_M2_cmpysc_s0 :
2253 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpysc_s0">;
2255 // BUILTIN_INFO(HEXAGON.M2_cmpysc_s1,DI_ftype_SISI,2)
2257 def int_hexagon_M2_cmpysc_s1 :
2258 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpysc_s1">;
2260 // BUILTIN_INFO(HEXAGON.M2_cnacs_s0,DI_ftype_DISISI,3)
2262 def int_hexagon_M2_cnacs_s0 :
2263 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacs_s0">;
2265 // BUILTIN_INFO(HEXAGON.M2_cnacs_s1,DI_ftype_DISISI,3)
2267 def int_hexagon_M2_cnacs_s1 :
2268 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacs_s1">;
2270 // BUILTIN_INFO(HEXAGON.M2_cnacsc_s0,DI_ftype_DISISI,3)
2272 def int_hexagon_M2_cnacsc_s0 :
2273 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacsc_s0">;
2275 // BUILTIN_INFO(HEXAGON.M2_cnacsc_s1,DI_ftype_DISISI,3)
2277 def int_hexagon_M2_cnacsc_s1 :
2278 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacsc_s1">;
2280 // BUILTIN_INFO(HEXAGON.M2_vrcmpys_s1,DI_ftype_DISI,2)
2282 def int_hexagon_M2_vrcmpys_s1 :
2283 Hexagon_di_disi_Intrinsic<"HEXAGON_M2_vrcmpys_s1">;
2285 // BUILTIN_INFO(HEXAGON.M2_vrcmpys_acc_s1,DI_ftype_DIDISI,3)
2287 def int_hexagon_M2_vrcmpys_acc_s1 :
2288 Hexagon_di_didisi_Intrinsic<"HEXAGON_M2_vrcmpys_acc_s1">;
2290 // BUILTIN_INFO(HEXAGON.M2_vrcmpys_s1rp,SI_ftype_DISI,2)
2292 def int_hexagon_M2_vrcmpys_s1rp :
2293 Hexagon_si_disi_Intrinsic<"HEXAGON_M2_vrcmpys_s1rp">;
2295 // BUILTIN_INFO(HEXAGON.M2_mmacls_s0,DI_ftype_DIDIDI,3)
2297 def int_hexagon_M2_mmacls_s0 :
2298 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_s0">;
2300 // BUILTIN_INFO(HEXAGON.M2_mmacls_s1,DI_ftype_DIDIDI,3)
2302 def int_hexagon_M2_mmacls_s1 :
2303 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_s1">;
2305 // BUILTIN_INFO(HEXAGON.M2_mmachs_s0,DI_ftype_DIDIDI,3)
2307 def int_hexagon_M2_mmachs_s0 :
2308 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_s0">;
2310 // BUILTIN_INFO(HEXAGON.M2_mmachs_s1,DI_ftype_DIDIDI,3)
2312 def int_hexagon_M2_mmachs_s1 :
2313 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_s1">;
2315 // BUILTIN_INFO(HEXAGON.M2_mmpyl_s0,DI_ftype_DIDI,2)
2317 def int_hexagon_M2_mmpyl_s0 :
2318 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_s0">;
2320 // BUILTIN_INFO(HEXAGON.M2_mmpyl_s1,DI_ftype_DIDI,2)
2322 def int_hexagon_M2_mmpyl_s1 :
2323 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_s1">;
2325 // BUILTIN_INFO(HEXAGON.M2_mmpyh_s0,DI_ftype_DIDI,2)
2327 def int_hexagon_M2_mmpyh_s0 :
2328 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_s0">;
2330 // BUILTIN_INFO(HEXAGON.M2_mmpyh_s1,DI_ftype_DIDI,2)
2332 def int_hexagon_M2_mmpyh_s1 :
2333 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_s1">;
2335 // BUILTIN_INFO(HEXAGON.M2_mmacls_rs0,DI_ftype_DIDIDI,3)
2337 def int_hexagon_M2_mmacls_rs0 :
2338 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_rs0">;
2340 // BUILTIN_INFO(HEXAGON.M2_mmacls_rs1,DI_ftype_DIDIDI,3)
2342 def int_hexagon_M2_mmacls_rs1 :
2343 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_rs1">;
2345 // BUILTIN_INFO(HEXAGON.M2_mmachs_rs0,DI_ftype_DIDIDI,3)
2347 def int_hexagon_M2_mmachs_rs0 :
2348 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_rs0">;
2350 // BUILTIN_INFO(HEXAGON.M2_mmachs_rs1,DI_ftype_DIDIDI,3)
2352 def int_hexagon_M2_mmachs_rs1 :
2353 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_rs1">;
2355 // BUILTIN_INFO(HEXAGON.M2_mmpyl_rs0,DI_ftype_DIDI,2)
2357 def int_hexagon_M2_mmpyl_rs0 :
2358 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_rs0">;
2360 // BUILTIN_INFO(HEXAGON.M2_mmpyl_rs1,DI_ftype_DIDI,2)
2362 def int_hexagon_M2_mmpyl_rs1 :
2363 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_rs1">;
2365 // BUILTIN_INFO(HEXAGON.M2_mmpyh_rs0,DI_ftype_DIDI,2)
2367 def int_hexagon_M2_mmpyh_rs0 :
2368 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_rs0">;
2370 // BUILTIN_INFO(HEXAGON.M2_mmpyh_rs1,DI_ftype_DIDI,2)
2372 def int_hexagon_M2_mmpyh_rs1 :
2373 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_rs1">;
2375 // BUILTIN_INFO(HEXAGON.M4_vrmpyeh_s0,DI_ftype_DIDI,2)
2377 def int_hexagon_M4_vrmpyeh_s0 :
2378 Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyeh_s0">;
2380 // BUILTIN_INFO(HEXAGON.M4_vrmpyeh_s1,DI_ftype_DIDI,2)
2382 def int_hexagon_M4_vrmpyeh_s1 :
2383 Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyeh_s1">;
2385 // BUILTIN_INFO(HEXAGON.M4_vrmpyeh_acc_s0,DI_ftype_DIDIDI,3)
2387 def int_hexagon_M4_vrmpyeh_acc_s0 :
2388 Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyeh_acc_s0">;
2390 // BUILTIN_INFO(HEXAGON.M4_vrmpyeh_acc_s1,DI_ftype_DIDIDI,3)
2392 def int_hexagon_M4_vrmpyeh_acc_s1 :
2393 Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyeh_acc_s1">;
2395 // BUILTIN_INFO(HEXAGON.M4_vrmpyoh_s0,DI_ftype_DIDI,2)
2397 def int_hexagon_M4_vrmpyoh_s0 :
2398 Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyoh_s0">;
2400 // BUILTIN_INFO(HEXAGON.M4_vrmpyoh_s1,DI_ftype_DIDI,2)
2402 def int_hexagon_M4_vrmpyoh_s1 :
2403 Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyoh_s1">;
2405 // BUILTIN_INFO(HEXAGON.M4_vrmpyoh_acc_s0,DI_ftype_DIDIDI,3)
2407 def int_hexagon_M4_vrmpyoh_acc_s0 :
2408 Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyoh_acc_s0">;
2410 // BUILTIN_INFO(HEXAGON.M4_vrmpyoh_acc_s1,DI_ftype_DIDIDI,3)
2412 def int_hexagon_M4_vrmpyoh_acc_s1 :
2413 Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyoh_acc_s1">;
2415 // BUILTIN_INFO(HEXAGON.M2_hmmpyl_rs1,SI_ftype_SISI,2)
2417 def int_hexagon_M2_hmmpyl_rs1 :
2418 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyl_rs1">;
2420 // BUILTIN_INFO(HEXAGON.M2_hmmpyh_rs1,SI_ftype_SISI,2)
2422 def int_hexagon_M2_hmmpyh_rs1 :
2423 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyh_rs1">;
2425 // BUILTIN_INFO(HEXAGON.M2_hmmpyl_s1,SI_ftype_SISI,2)
2427 def int_hexagon_M2_hmmpyl_s1 :
2428 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyl_s1">;
2430 // BUILTIN_INFO(HEXAGON.M2_hmmpyh_s1,SI_ftype_SISI,2)
2432 def int_hexagon_M2_hmmpyh_s1 :
2433 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyh_s1">;
2435 // BUILTIN_INFO(HEXAGON.M2_mmaculs_s0,DI_ftype_DIDIDI,3)
2437 def int_hexagon_M2_mmaculs_s0 :
2438 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_s0">;
2440 // BUILTIN_INFO(HEXAGON.M2_mmaculs_s1,DI_ftype_DIDIDI,3)
2442 def int_hexagon_M2_mmaculs_s1 :
2443 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_s1">;
2445 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_s0,DI_ftype_DIDIDI,3)
2447 def int_hexagon_M2_mmacuhs_s0 :
2448 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_s0">;
2450 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_s1,DI_ftype_DIDIDI,3)
2452 def int_hexagon_M2_mmacuhs_s1 :
2453 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_s1">;
2455 // BUILTIN_INFO(HEXAGON.M2_mmpyul_s0,DI_ftype_DIDI,2)
2457 def int_hexagon_M2_mmpyul_s0 :
2458 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_s0">;
2460 // BUILTIN_INFO(HEXAGON.M2_mmpyul_s1,DI_ftype_DIDI,2)
2462 def int_hexagon_M2_mmpyul_s1 :
2463 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_s1">;
2465 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_s0,DI_ftype_DIDI,2)
2467 def int_hexagon_M2_mmpyuh_s0 :
2468 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_s0">;
2470 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_s1,DI_ftype_DIDI,2)
2472 def int_hexagon_M2_mmpyuh_s1 :
2473 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_s1">;
2475 // BUILTIN_INFO(HEXAGON.M2_mmaculs_rs0,DI_ftype_DIDIDI,3)
2477 def int_hexagon_M2_mmaculs_rs0 :
2478 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_rs0">;
2480 // BUILTIN_INFO(HEXAGON.M2_mmaculs_rs1,DI_ftype_DIDIDI,3)
2482 def int_hexagon_M2_mmaculs_rs1 :
2483 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_rs1">;
2485 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_rs0,DI_ftype_DIDIDI,3)
2487 def int_hexagon_M2_mmacuhs_rs0 :
2488 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_rs0">;
2490 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_rs1,DI_ftype_DIDIDI,3)
2492 def int_hexagon_M2_mmacuhs_rs1 :
2493 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_rs1">;
2495 // BUILTIN_INFO(HEXAGON.M2_mmpyul_rs0,DI_ftype_DIDI,2)
2497 def int_hexagon_M2_mmpyul_rs0 :
2498 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_rs0">;
2500 // BUILTIN_INFO(HEXAGON.M2_mmpyul_rs1,DI_ftype_DIDI,2)
2502 def int_hexagon_M2_mmpyul_rs1 :
2503 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_rs1">;
2505 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_rs0,DI_ftype_DIDI,2)
2507 def int_hexagon_M2_mmpyuh_rs0 :
2508 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_rs0">;
2510 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_rs1,DI_ftype_DIDI,2)
2512 def int_hexagon_M2_mmpyuh_rs1 :
2513 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_rs1">;
2515 // BUILTIN_INFO(HEXAGON.M2_vrcmaci_s0,DI_ftype_DIDIDI,3)
2517 def int_hexagon_M2_vrcmaci_s0 :
2518 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmaci_s0">;
2520 // BUILTIN_INFO(HEXAGON.M2_vrcmacr_s0,DI_ftype_DIDIDI,3)
2522 def int_hexagon_M2_vrcmacr_s0 :
2523 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmacr_s0">;
2525 // BUILTIN_INFO(HEXAGON.M2_vrcmaci_s0c,DI_ftype_DIDIDI,3)
2527 def int_hexagon_M2_vrcmaci_s0c :
2528 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmaci_s0c">;
2530 // BUILTIN_INFO(HEXAGON.M2_vrcmacr_s0c,DI_ftype_DIDIDI,3)
2532 def int_hexagon_M2_vrcmacr_s0c :
2533 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmacr_s0c">;
2535 // BUILTIN_INFO(HEXAGON.M2_cmaci_s0,DI_ftype_DISISI,3)
2537 def int_hexagon_M2_cmaci_s0 :
2538 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmaci_s0">;
2540 // BUILTIN_INFO(HEXAGON.M2_cmacr_s0,DI_ftype_DISISI,3)
2542 def int_hexagon_M2_cmacr_s0 :
2543 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacr_s0">;
2545 // BUILTIN_INFO(HEXAGON.M2_vrcmpyi_s0,DI_ftype_DIDI,2)
2547 def int_hexagon_M2_vrcmpyi_s0 :
2548 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyi_s0">;
2550 // BUILTIN_INFO(HEXAGON.M2_vrcmpyr_s0,DI_ftype_DIDI,2)
2552 def int_hexagon_M2_vrcmpyr_s0 :
2553 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyr_s0">;
2555 // BUILTIN_INFO(HEXAGON.M2_vrcmpyi_s0c,DI_ftype_DIDI,2)
2557 def int_hexagon_M2_vrcmpyi_s0c :
2558 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyi_s0c">;
2560 // BUILTIN_INFO(HEXAGON.M2_vrcmpyr_s0c,DI_ftype_DIDI,2)
2562 def int_hexagon_M2_vrcmpyr_s0c :
2563 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyr_s0c">;
2565 // BUILTIN_INFO(HEXAGON.M2_cmpyi_s0,DI_ftype_SISI,2)
2567 def int_hexagon_M2_cmpyi_s0 :
2568 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpyi_s0">;
2570 // BUILTIN_INFO(HEXAGON.M2_cmpyr_s0,DI_ftype_SISI,2)
2572 def int_hexagon_M2_cmpyr_s0 :
2573 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpyr_s0">;
2575 // BUILTIN_INFO(HEXAGON.M4_cmpyi_wh,SI_ftype_DISI,2)
2577 def int_hexagon_M4_cmpyi_wh :
2578 Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyi_wh">;
2580 // BUILTIN_INFO(HEXAGON.M4_cmpyr_wh,SI_ftype_DISI,2)
2582 def int_hexagon_M4_cmpyr_wh :
2583 Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyr_wh">;
2585 // BUILTIN_INFO(HEXAGON.M4_cmpyi_whc,SI_ftype_DISI,2)
2587 def int_hexagon_M4_cmpyi_whc :
2588 Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyi_whc">;
2590 // BUILTIN_INFO(HEXAGON.M4_cmpyr_whc,SI_ftype_DISI,2)
2592 def int_hexagon_M4_cmpyr_whc :
2593 Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyr_whc">;
2595 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s0_sat_i,DI_ftype_DIDI,2)
2597 def int_hexagon_M2_vcmpy_s0_sat_i :
2598 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s0_sat_i">;
2600 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s0_sat_r,DI_ftype_DIDI,2)
2602 def int_hexagon_M2_vcmpy_s0_sat_r :
2603 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s0_sat_r">;
2605 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s1_sat_i,DI_ftype_DIDI,2)
2607 def int_hexagon_M2_vcmpy_s1_sat_i :
2608 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s1_sat_i">;
2610 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s1_sat_r,DI_ftype_DIDI,2)
2612 def int_hexagon_M2_vcmpy_s1_sat_r :
2613 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s1_sat_r">;
2615 // BUILTIN_INFO(HEXAGON.M2_vcmac_s0_sat_i,DI_ftype_DIDIDI,3)
2617 def int_hexagon_M2_vcmac_s0_sat_i :
2618 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vcmac_s0_sat_i">;
2620 // BUILTIN_INFO(HEXAGON.M2_vcmac_s0_sat_r,DI_ftype_DIDIDI,3)
2622 def int_hexagon_M2_vcmac_s0_sat_r :
2623 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vcmac_s0_sat_r">;
2625 // BUILTIN_INFO(HEXAGON.S2_vcrotate,DI_ftype_DISI,2)
2627 def int_hexagon_S2_vcrotate :
2628 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_vcrotate">;
2630 // BUILTIN_INFO(HEXAGON.S4_vrcrotate_acc,DI_ftype_DIDISISI,4)
2632 def int_hexagon_S4_vrcrotate_acc :
2633 Hexagon_di_didisisi_Intrinsic<"HEXAGON_S4_vrcrotate_acc">;
2635 // BUILTIN_INFO(HEXAGON.S4_vrcrotate,DI_ftype_DISISI,3)
2637 def int_hexagon_S4_vrcrotate :
2638 Hexagon_di_disisi_Intrinsic<"HEXAGON_S4_vrcrotate">;
2640 // BUILTIN_INFO(HEXAGON.S2_vcnegh,DI_ftype_DISI,2)
2642 def int_hexagon_S2_vcnegh :
2643 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_vcnegh">;
2645 // BUILTIN_INFO(HEXAGON.S2_vrcnegh,DI_ftype_DIDISI,3)
2647 def int_hexagon_S2_vrcnegh :
2648 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_vrcnegh">;
2650 // BUILTIN_INFO(HEXAGON.M4_pmpyw,DI_ftype_SISI,2)
2652 def int_hexagon_M4_pmpyw :
2653 Hexagon_di_sisi_Intrinsic<"HEXAGON_M4_pmpyw">;
2655 // BUILTIN_INFO(HEXAGON.M4_vpmpyh,DI_ftype_SISI,2)
2657 def int_hexagon_M4_vpmpyh :
2658 Hexagon_di_sisi_Intrinsic<"HEXAGON_M4_vpmpyh">;
2660 // BUILTIN_INFO(HEXAGON.M4_pmpyw_acc,DI_ftype_DISISI,3)
2662 def int_hexagon_M4_pmpyw_acc :
2663 Hexagon_di_disisi_Intrinsic<"HEXAGON_M4_pmpyw_acc">;
2665 // BUILTIN_INFO(HEXAGON.M4_vpmpyh_acc,DI_ftype_DISISI,3)
2667 def int_hexagon_M4_vpmpyh_acc :
2668 Hexagon_di_disisi_Intrinsic<"HEXAGON_M4_vpmpyh_acc">;
2670 // BUILTIN_INFO(HEXAGON.A2_add,SI_ftype_SISI,2)
2672 def int_hexagon_A2_add :
2673 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_add">;
2675 // BUILTIN_INFO(HEXAGON.A2_sub,SI_ftype_SISI,2)
2677 def int_hexagon_A2_sub :
2678 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_sub">;
2680 // BUILTIN_INFO(HEXAGON.A2_addsat,SI_ftype_SISI,2)
2682 def int_hexagon_A2_addsat :
2683 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addsat">;
2685 // BUILTIN_INFO(HEXAGON.A2_subsat,SI_ftype_SISI,2)
2687 def int_hexagon_A2_subsat :
2688 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subsat">;
2690 // BUILTIN_INFO(HEXAGON.A2_addi,SI_ftype_SISI,2)
2692 def int_hexagon_A2_addi :
2693 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addi">;
2695 // BUILTIN_INFO(HEXAGON.A2_addh_l16_ll,SI_ftype_SISI,2)
2697 def int_hexagon_A2_addh_l16_ll :
2698 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_ll">;
2700 // BUILTIN_INFO(HEXAGON.A2_addh_l16_hl,SI_ftype_SISI,2)
2702 def int_hexagon_A2_addh_l16_hl :
2703 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_hl">;
2705 // BUILTIN_INFO(HEXAGON.A2_addh_l16_sat_ll,SI_ftype_SISI,2)
2707 def int_hexagon_A2_addh_l16_sat_ll :
2708 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_sat_ll">;
2710 // BUILTIN_INFO(HEXAGON.A2_addh_l16_sat_hl,SI_ftype_SISI,2)
2712 def int_hexagon_A2_addh_l16_sat_hl :
2713 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_sat_hl">;
2715 // BUILTIN_INFO(HEXAGON.A2_subh_l16_ll,SI_ftype_SISI,2)
2717 def int_hexagon_A2_subh_l16_ll :
2718 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_ll">;
2720 // BUILTIN_INFO(HEXAGON.A2_subh_l16_hl,SI_ftype_SISI,2)
2722 def int_hexagon_A2_subh_l16_hl :
2723 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_hl">;
2725 // BUILTIN_INFO(HEXAGON.A2_subh_l16_sat_ll,SI_ftype_SISI,2)
2727 def int_hexagon_A2_subh_l16_sat_ll :
2728 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_sat_ll">;
2730 // BUILTIN_INFO(HEXAGON.A2_subh_l16_sat_hl,SI_ftype_SISI,2)
2732 def int_hexagon_A2_subh_l16_sat_hl :
2733 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_sat_hl">;
2735 // BUILTIN_INFO(HEXAGON.A2_addh_h16_ll,SI_ftype_SISI,2)
2737 def int_hexagon_A2_addh_h16_ll :
2738 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_ll">;
2740 // BUILTIN_INFO(HEXAGON.A2_addh_h16_lh,SI_ftype_SISI,2)
2742 def int_hexagon_A2_addh_h16_lh :
2743 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_lh">;
2745 // BUILTIN_INFO(HEXAGON.A2_addh_h16_hl,SI_ftype_SISI,2)
2747 def int_hexagon_A2_addh_h16_hl :
2748 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_hl">;
2750 // BUILTIN_INFO(HEXAGON.A2_addh_h16_hh,SI_ftype_SISI,2)
2752 def int_hexagon_A2_addh_h16_hh :
2753 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_hh">;
2755 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_ll,SI_ftype_SISI,2)
2757 def int_hexagon_A2_addh_h16_sat_ll :
2758 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_ll">;
2760 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_lh,SI_ftype_SISI,2)
2762 def int_hexagon_A2_addh_h16_sat_lh :
2763 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_lh">;
2765 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_hl,SI_ftype_SISI,2)
2767 def int_hexagon_A2_addh_h16_sat_hl :
2768 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_hl">;
2770 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_hh,SI_ftype_SISI,2)
2772 def int_hexagon_A2_addh_h16_sat_hh :
2773 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_hh">;
2775 // BUILTIN_INFO(HEXAGON.A2_subh_h16_ll,SI_ftype_SISI,2)
2777 def int_hexagon_A2_subh_h16_ll :
2778 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_ll">;
2780 // BUILTIN_INFO(HEXAGON.A2_subh_h16_lh,SI_ftype_SISI,2)
2782 def int_hexagon_A2_subh_h16_lh :
2783 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_lh">;
2785 // BUILTIN_INFO(HEXAGON.A2_subh_h16_hl,SI_ftype_SISI,2)
2787 def int_hexagon_A2_subh_h16_hl :
2788 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_hl">;
2790 // BUILTIN_INFO(HEXAGON.A2_subh_h16_hh,SI_ftype_SISI,2)
2792 def int_hexagon_A2_subh_h16_hh :
2793 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_hh">;
2795 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_ll,SI_ftype_SISI,2)
2797 def int_hexagon_A2_subh_h16_sat_ll :
2798 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_ll">;
2800 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_lh,SI_ftype_SISI,2)
2802 def int_hexagon_A2_subh_h16_sat_lh :
2803 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_lh">;
2805 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_hl,SI_ftype_SISI,2)
2807 def int_hexagon_A2_subh_h16_sat_hl :
2808 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_hl">;
2810 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_hh,SI_ftype_SISI,2)
2812 def int_hexagon_A2_subh_h16_sat_hh :
2813 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_hh">;
2815 // BUILTIN_INFO(HEXAGON.A2_aslh,SI_ftype_SI,1)
2817 def int_hexagon_A2_aslh :
2818 Hexagon_si_si_Intrinsic<"HEXAGON_A2_aslh">;
2820 // BUILTIN_INFO(HEXAGON.A2_asrh,SI_ftype_SI,1)
2822 def int_hexagon_A2_asrh :
2823 Hexagon_si_si_Intrinsic<"HEXAGON_A2_asrh">;
2825 // BUILTIN_INFO(HEXAGON.A2_addp,DI_ftype_DIDI,2)
2827 def int_hexagon_A2_addp :
2828 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_addp">;
2830 // BUILTIN_INFO(HEXAGON.A2_addpsat,DI_ftype_DIDI,2)
2832 def int_hexagon_A2_addpsat :
2833 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_addpsat">;
2835 // BUILTIN_INFO(HEXAGON.A2_addsp,DI_ftype_SIDI,2)
2837 def int_hexagon_A2_addsp :
2838 Hexagon_di_sidi_Intrinsic<"HEXAGON_A2_addsp">;
2840 // BUILTIN_INFO(HEXAGON.A2_subp,DI_ftype_DIDI,2)
2842 def int_hexagon_A2_subp :
2843 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_subp">;
2845 // BUILTIN_INFO(HEXAGON.A2_neg,SI_ftype_SI,1)
2847 def int_hexagon_A2_neg :
2848 Hexagon_si_si_Intrinsic<"HEXAGON_A2_neg">;
2850 // BUILTIN_INFO(HEXAGON.A2_negsat,SI_ftype_SI,1)
2852 def int_hexagon_A2_negsat :
2853 Hexagon_si_si_Intrinsic<"HEXAGON_A2_negsat">;
2855 // BUILTIN_INFO(HEXAGON.A2_abs,SI_ftype_SI,1)
2857 def int_hexagon_A2_abs :
2858 Hexagon_si_si_Intrinsic<"HEXAGON_A2_abs">;
2860 // BUILTIN_INFO(HEXAGON.A2_abssat,SI_ftype_SI,1)
2862 def int_hexagon_A2_abssat :
2863 Hexagon_si_si_Intrinsic<"HEXAGON_A2_abssat">;
2865 // BUILTIN_INFO(HEXAGON.A2_vconj,DI_ftype_DI,1)
2867 def int_hexagon_A2_vconj :
2868 Hexagon_di_di_Intrinsic<"HEXAGON_A2_vconj">;
2870 // BUILTIN_INFO(HEXAGON.A2_negp,DI_ftype_DI,1)
2872 def int_hexagon_A2_negp :
2873 Hexagon_di_di_Intrinsic<"HEXAGON_A2_negp">;
2875 // BUILTIN_INFO(HEXAGON.A2_absp,DI_ftype_DI,1)
2877 def int_hexagon_A2_absp :
2878 Hexagon_di_di_Intrinsic<"HEXAGON_A2_absp">;
2880 // BUILTIN_INFO(HEXAGON.A2_max,SI_ftype_SISI,2)
2882 def int_hexagon_A2_max :
2883 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_max">;
2885 // BUILTIN_INFO(HEXAGON.A2_maxu,USI_ftype_SISI,2)
2887 def int_hexagon_A2_maxu :
2888 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_maxu">;
2890 // BUILTIN_INFO(HEXAGON.A2_min,SI_ftype_SISI,2)
2892 def int_hexagon_A2_min :
2893 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_min">;
2895 // BUILTIN_INFO(HEXAGON.A2_minu,USI_ftype_SISI,2)
2897 def int_hexagon_A2_minu :
2898 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_minu">;
2900 // BUILTIN_INFO(HEXAGON.A2_maxp,DI_ftype_DIDI,2)
2902 def int_hexagon_A2_maxp :
2903 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_maxp">;
2905 // BUILTIN_INFO(HEXAGON.A2_maxup,UDI_ftype_DIDI,2)
2907 def int_hexagon_A2_maxup :
2908 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_maxup">;
2910 // BUILTIN_INFO(HEXAGON.A2_minp,DI_ftype_DIDI,2)
2912 def int_hexagon_A2_minp :
2913 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_minp">;
2915 // BUILTIN_INFO(HEXAGON.A2_minup,UDI_ftype_DIDI,2)
2917 def int_hexagon_A2_minup :
2918 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_minup">;
2920 // BUILTIN_INFO(HEXAGON.A2_tfr,SI_ftype_SI,1)
2922 def int_hexagon_A2_tfr :
2923 Hexagon_si_si_Intrinsic<"HEXAGON_A2_tfr">;
2925 // BUILTIN_INFO(HEXAGON.A2_tfrsi,SI_ftype_SI,1)
2927 def int_hexagon_A2_tfrsi :
2928 Hexagon_si_si_Intrinsic<"HEXAGON_A2_tfrsi">;
2930 // BUILTIN_INFO(HEXAGON.A2_tfrp,DI_ftype_DI,1)
2932 def int_hexagon_A2_tfrp :
2933 Hexagon_di_di_Intrinsic<"HEXAGON_A2_tfrp">;
2935 // BUILTIN_INFO(HEXAGON.A2_tfrpi,DI_ftype_SI,1)
2937 def int_hexagon_A2_tfrpi :
2938 Hexagon_di_si_Intrinsic<"HEXAGON_A2_tfrpi">;
2940 // BUILTIN_INFO(HEXAGON.A2_zxtb,SI_ftype_SI,1)
2942 def int_hexagon_A2_zxtb :
2943 Hexagon_si_si_Intrinsic<"HEXAGON_A2_zxtb">;
2945 // BUILTIN_INFO(HEXAGON.A2_sxtb,SI_ftype_SI,1)
2947 def int_hexagon_A2_sxtb :
2948 Hexagon_si_si_Intrinsic<"HEXAGON_A2_sxtb">;
2950 // BUILTIN_INFO(HEXAGON.A2_zxth,SI_ftype_SI,1)
2952 def int_hexagon_A2_zxth :
2953 Hexagon_si_si_Intrinsic<"HEXAGON_A2_zxth">;
2955 // BUILTIN_INFO(HEXAGON.A2_sxth,SI_ftype_SI,1)
2957 def int_hexagon_A2_sxth :
2958 Hexagon_si_si_Intrinsic<"HEXAGON_A2_sxth">;
2960 // BUILTIN_INFO(HEXAGON.A2_combinew,DI_ftype_SISI,2)
2962 def int_hexagon_A2_combinew :
2963 Hexagon_di_sisi_Intrinsic<"HEXAGON_A2_combinew">;
2965 // BUILTIN_INFO(HEXAGON.A4_combineri,DI_ftype_SISI,2)
2967 def int_hexagon_A4_combineri :
2968 Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_combineri">;
2970 // BUILTIN_INFO(HEXAGON.A4_combineir,DI_ftype_SISI,2)
2972 def int_hexagon_A4_combineir :
2973 Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_combineir">;
2975 // BUILTIN_INFO(HEXAGON.A2_combineii,DI_ftype_SISI,2)
2977 def int_hexagon_A2_combineii :
2978 Hexagon_di_sisi_Intrinsic<"HEXAGON_A2_combineii">;
2980 // BUILTIN_INFO(HEXAGON.A2_combine_hh,SI_ftype_SISI,2)
2982 def int_hexagon_A2_combine_hh :
2983 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_hh">;
2985 // BUILTIN_INFO(HEXAGON.A2_combine_hl,SI_ftype_SISI,2)
2987 def int_hexagon_A2_combine_hl :
2988 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_hl">;
2990 // BUILTIN_INFO(HEXAGON.A2_combine_lh,SI_ftype_SISI,2)
2992 def int_hexagon_A2_combine_lh :
2993 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_lh">;
2995 // BUILTIN_INFO(HEXAGON.A2_combine_ll,SI_ftype_SISI,2)
2997 def int_hexagon_A2_combine_ll :
2998 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_ll">;
3000 // BUILTIN_INFO(HEXAGON.A2_tfril,SI_ftype_SISI,2)
3002 def int_hexagon_A2_tfril :
3003 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_tfril">;
3005 // BUILTIN_INFO(HEXAGON.A2_tfrih,SI_ftype_SISI,2)
3007 def int_hexagon_A2_tfrih :
3008 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_tfrih">;
3010 // BUILTIN_INFO(HEXAGON.A2_and,SI_ftype_SISI,2)
3012 def int_hexagon_A2_and :
3013 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_and">;
3015 // BUILTIN_INFO(HEXAGON.A2_or,SI_ftype_SISI,2)
3017 def int_hexagon_A2_or :
3018 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_or">;
3020 // BUILTIN_INFO(HEXAGON.A2_xor,SI_ftype_SISI,2)
3022 def int_hexagon_A2_xor :
3023 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_xor">;
3025 // BUILTIN_INFO(HEXAGON.A2_not,SI_ftype_SI,1)
3027 def int_hexagon_A2_not :
3028 Hexagon_si_si_Intrinsic<"HEXAGON_A2_not">;
3030 // BUILTIN_INFO(HEXAGON.M2_xor_xacc,SI_ftype_SISISI,3)
3032 def int_hexagon_M2_xor_xacc :
3033 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_xor_xacc">;
3035 // BUILTIN_INFO(HEXAGON.M4_xor_xacc,DI_ftype_DIDIDI,3)
3037 def int_hexagon_M4_xor_xacc :
3038 Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_xor_xacc">;
3040 // BUILTIN_INFO(HEXAGON.A4_andn,SI_ftype_SISI,2)
3042 def int_hexagon_A4_andn :
3043 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_andn">;
3045 // BUILTIN_INFO(HEXAGON.A4_orn,SI_ftype_SISI,2)
3047 def int_hexagon_A4_orn :
3048 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_orn">;
3050 // BUILTIN_INFO(HEXAGON.A4_andnp,DI_ftype_DIDI,2)
3052 def int_hexagon_A4_andnp :
3053 Hexagon_di_didi_Intrinsic<"HEXAGON_A4_andnp">;
3055 // BUILTIN_INFO(HEXAGON.A4_ornp,DI_ftype_DIDI,2)
3057 def int_hexagon_A4_ornp :
3058 Hexagon_di_didi_Intrinsic<"HEXAGON_A4_ornp">;
3060 // BUILTIN_INFO(HEXAGON.S4_addaddi,SI_ftype_SISISI,3)
3062 def int_hexagon_S4_addaddi :
3063 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addaddi">;
3065 // BUILTIN_INFO(HEXAGON.S4_subaddi,SI_ftype_SISISI,3)
3067 def int_hexagon_S4_subaddi :
3068 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subaddi">;
3070 // BUILTIN_INFO(HEXAGON.M4_and_and,SI_ftype_SISISI,3)
3072 def int_hexagon_M4_and_and :
3073 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_and">;
3075 // BUILTIN_INFO(HEXAGON.M4_and_andn,SI_ftype_SISISI,3)
3077 def int_hexagon_M4_and_andn :
3078 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_andn">;
3080 // BUILTIN_INFO(HEXAGON.M4_and_or,SI_ftype_SISISI,3)
3082 def int_hexagon_M4_and_or :
3083 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_or">;
3085 // BUILTIN_INFO(HEXAGON.M4_and_xor,SI_ftype_SISISI,3)
3087 def int_hexagon_M4_and_xor :
3088 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_xor">;
3090 // BUILTIN_INFO(HEXAGON.M4_or_and,SI_ftype_SISISI,3)
3092 def int_hexagon_M4_or_and :
3093 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_and">;
3095 // BUILTIN_INFO(HEXAGON.M4_or_andn,SI_ftype_SISISI,3)
3097 def int_hexagon_M4_or_andn :
3098 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_andn">;
3100 // BUILTIN_INFO(HEXAGON.M4_or_or,SI_ftype_SISISI,3)
3102 def int_hexagon_M4_or_or :
3103 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_or">;
3105 // BUILTIN_INFO(HEXAGON.M4_or_xor,SI_ftype_SISISI,3)
3107 def int_hexagon_M4_or_xor :
3108 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_xor">;
3110 // BUILTIN_INFO(HEXAGON.S4_or_andix,SI_ftype_SISISI,3)
3112 def int_hexagon_S4_or_andix :
3113 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_andix">;
3115 // BUILTIN_INFO(HEXAGON.S4_or_andi,SI_ftype_SISISI,3)
3117 def int_hexagon_S4_or_andi :
3118 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_andi">;
3120 // BUILTIN_INFO(HEXAGON.S4_or_ori,SI_ftype_SISISI,3)
3122 def int_hexagon_S4_or_ori :
3123 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_ori">;
3125 // BUILTIN_INFO(HEXAGON.M4_xor_and,SI_ftype_SISISI,3)
3127 def int_hexagon_M4_xor_and :
3128 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_and">;
3130 // BUILTIN_INFO(HEXAGON.M4_xor_or,SI_ftype_SISISI,3)
3132 def int_hexagon_M4_xor_or :
3133 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_or">;
3135 // BUILTIN_INFO(HEXAGON.M4_xor_andn,SI_ftype_SISISI,3)
3137 def int_hexagon_M4_xor_andn :
3138 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_andn">;
3140 // BUILTIN_INFO(HEXAGON.A2_subri,SI_ftype_SISI,2)
3142 def int_hexagon_A2_subri :
3143 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subri">;
3145 // BUILTIN_INFO(HEXAGON.A2_andir,SI_ftype_SISI,2)
3147 def int_hexagon_A2_andir :
3148 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_andir">;
3150 // BUILTIN_INFO(HEXAGON.A2_orir,SI_ftype_SISI,2)
3152 def int_hexagon_A2_orir :
3153 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_orir">;
3155 // BUILTIN_INFO(HEXAGON.A2_andp,DI_ftype_DIDI,2)
3157 def int_hexagon_A2_andp :
3158 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_andp">;
3160 // BUILTIN_INFO(HEXAGON.A2_orp,DI_ftype_DIDI,2)
3162 def int_hexagon_A2_orp :
3163 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_orp">;
3165 // BUILTIN_INFO(HEXAGON.A2_xorp,DI_ftype_DIDI,2)
3167 def int_hexagon_A2_xorp :
3168 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_xorp">;
3170 // BUILTIN_INFO(HEXAGON.A2_notp,DI_ftype_DI,1)
3172 def int_hexagon_A2_notp :
3173 Hexagon_di_di_Intrinsic<"HEXAGON_A2_notp">;
3175 // BUILTIN_INFO(HEXAGON.A2_sxtw,DI_ftype_SI,1)
3177 def int_hexagon_A2_sxtw :
3178 Hexagon_di_si_Intrinsic<"HEXAGON_A2_sxtw">;
3180 // BUILTIN_INFO(HEXAGON.A2_sat,SI_ftype_DI,1)
3182 def int_hexagon_A2_sat :
3183 Hexagon_si_di_Intrinsic<"HEXAGON_A2_sat">;
3185 // BUILTIN_INFO(HEXAGON.A2_roundsat,SI_ftype_DI,1)
3187 def int_hexagon_A2_roundsat :
3188 Hexagon_si_di_Intrinsic<"HEXAGON_A2_roundsat">;
3190 // BUILTIN_INFO(HEXAGON.A2_sath,SI_ftype_SI,1)
3192 def int_hexagon_A2_sath :
3193 Hexagon_si_si_Intrinsic<"HEXAGON_A2_sath">;
3195 // BUILTIN_INFO(HEXAGON.A2_satuh,SI_ftype_SI,1)
3197 def int_hexagon_A2_satuh :
3198 Hexagon_si_si_Intrinsic<"HEXAGON_A2_satuh">;
3200 // BUILTIN_INFO(HEXAGON.A2_satub,SI_ftype_SI,1)
3202 def int_hexagon_A2_satub :
3203 Hexagon_si_si_Intrinsic<"HEXAGON_A2_satub">;
3205 // BUILTIN_INFO(HEXAGON.A2_satb,SI_ftype_SI,1)
3207 def int_hexagon_A2_satb :
3208 Hexagon_si_si_Intrinsic<"HEXAGON_A2_satb">;
3210 // BUILTIN_INFO(HEXAGON.A2_vaddub,DI_ftype_DIDI,2)
3212 def int_hexagon_A2_vaddub :
3213 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddub">;
3215 // BUILTIN_INFO(HEXAGON.A2_vaddb_map,DI_ftype_DIDI,2)
3217 def int_hexagon_A2_vaddb_map :
3218 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddb_map">;
3220 // BUILTIN_INFO(HEXAGON.A2_vaddubs,DI_ftype_DIDI,2)
3222 def int_hexagon_A2_vaddubs :
3223 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddubs">;
3225 // BUILTIN_INFO(HEXAGON.A2_vaddh,DI_ftype_DIDI,2)
3227 def int_hexagon_A2_vaddh :
3228 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddh">;
3230 // BUILTIN_INFO(HEXAGON.A2_vaddhs,DI_ftype_DIDI,2)
3232 def int_hexagon_A2_vaddhs :
3233 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddhs">;
3235 // BUILTIN_INFO(HEXAGON.A2_vadduhs,DI_ftype_DIDI,2)
3237 def int_hexagon_A2_vadduhs :
3238 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vadduhs">;
3240 // BUILTIN_INFO(HEXAGON.A5_vaddhubs,SI_ftype_DIDI,2)
3242 def int_hexagon_A5_vaddhubs :
3243 Hexagon_si_didi_Intrinsic<"HEXAGON_A5_vaddhubs">;
3245 // BUILTIN_INFO(HEXAGON.A2_vaddw,DI_ftype_DIDI,2)
3247 def int_hexagon_A2_vaddw :
3248 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddw">;
3250 // BUILTIN_INFO(HEXAGON.A2_vaddws,DI_ftype_DIDI,2)
3252 def int_hexagon_A2_vaddws :
3253 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddws">;
3255 // BUILTIN_INFO(HEXAGON.S4_vxaddsubw,DI_ftype_DIDI,2)
3257 def int_hexagon_S4_vxaddsubw :
3258 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubw">;
3260 // BUILTIN_INFO(HEXAGON.S4_vxsubaddw,DI_ftype_DIDI,2)
3262 def int_hexagon_S4_vxsubaddw :
3263 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddw">;
3265 // BUILTIN_INFO(HEXAGON.S4_vxaddsubh,DI_ftype_DIDI,2)
3267 def int_hexagon_S4_vxaddsubh :
3268 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubh">;
3270 // BUILTIN_INFO(HEXAGON.S4_vxsubaddh,DI_ftype_DIDI,2)
3272 def int_hexagon_S4_vxsubaddh :
3273 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddh">;
3275 // BUILTIN_INFO(HEXAGON.S4_vxaddsubhr,DI_ftype_DIDI,2)
3277 def int_hexagon_S4_vxaddsubhr :
3278 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubhr">;
3280 // BUILTIN_INFO(HEXAGON.S4_vxsubaddhr,DI_ftype_DIDI,2)
3282 def int_hexagon_S4_vxsubaddhr :
3283 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddhr">;
3285 // BUILTIN_INFO(HEXAGON.A2_svavgh,SI_ftype_SISI,2)
3287 def int_hexagon_A2_svavgh :
3288 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svavgh">;
3290 // BUILTIN_INFO(HEXAGON.A2_svavghs,SI_ftype_SISI,2)
3292 def int_hexagon_A2_svavghs :
3293 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svavghs">;
3295 // BUILTIN_INFO(HEXAGON.A2_svnavgh,SI_ftype_SISI,2)
3297 def int_hexagon_A2_svnavgh :
3298 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svnavgh">;
3300 // BUILTIN_INFO(HEXAGON.A2_svaddh,SI_ftype_SISI,2)
3302 def int_hexagon_A2_svaddh :
3303 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svaddh">;
3305 // BUILTIN_INFO(HEXAGON.A2_svaddhs,SI_ftype_SISI,2)
3307 def int_hexagon_A2_svaddhs :
3308 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svaddhs">;
3310 // BUILTIN_INFO(HEXAGON.A2_svadduhs,SI_ftype_SISI,2)
3312 def int_hexagon_A2_svadduhs :
3313 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svadduhs">;
3315 // BUILTIN_INFO(HEXAGON.A2_svsubh,SI_ftype_SISI,2)
3317 def int_hexagon_A2_svsubh :
3318 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubh">;
3320 // BUILTIN_INFO(HEXAGON.A2_svsubhs,SI_ftype_SISI,2)
3322 def int_hexagon_A2_svsubhs :
3323 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubhs">;
3325 // BUILTIN_INFO(HEXAGON.A2_svsubuhs,SI_ftype_SISI,2)
3327 def int_hexagon_A2_svsubuhs :
3328 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubuhs">;
3330 // BUILTIN_INFO(HEXAGON.A2_vraddub,DI_ftype_DIDI,2)
3332 def int_hexagon_A2_vraddub :
3333 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vraddub">;
3335 // BUILTIN_INFO(HEXAGON.A2_vraddub_acc,DI_ftype_DIDIDI,3)
3337 def int_hexagon_A2_vraddub_acc :
3338 Hexagon_di_dididi_Intrinsic<"HEXAGON_A2_vraddub_acc">;
3340 // BUILTIN_INFO(HEXAGON.M2_vraddh,SI_ftype_DIDI,2)
3342 def int_hexagon_M2_vraddh :
3343 Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vraddh">;
3345 // BUILTIN_INFO(HEXAGON.M2_vradduh,SI_ftype_DIDI,2)
3347 def int_hexagon_M2_vradduh :
3348 Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vradduh">;
3350 // BUILTIN_INFO(HEXAGON.A2_vsubub,DI_ftype_DIDI,2)
3352 def int_hexagon_A2_vsubub :
3353 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubub">;
3355 // BUILTIN_INFO(HEXAGON.A2_vsubb_map,DI_ftype_DIDI,2)
3357 def int_hexagon_A2_vsubb_map :
3358 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubb_map">;
3360 // BUILTIN_INFO(HEXAGON.A2_vsububs,DI_ftype_DIDI,2)
3362 def int_hexagon_A2_vsububs :
3363 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsububs">;
3365 // BUILTIN_INFO(HEXAGON.A2_vsubh,DI_ftype_DIDI,2)
3367 def int_hexagon_A2_vsubh :
3368 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubh">;
3370 // BUILTIN_INFO(HEXAGON.A2_vsubhs,DI_ftype_DIDI,2)
3372 def int_hexagon_A2_vsubhs :
3373 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubhs">;
3375 // BUILTIN_INFO(HEXAGON.A2_vsubuhs,DI_ftype_DIDI,2)
3377 def int_hexagon_A2_vsubuhs :
3378 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubuhs">;
3380 // BUILTIN_INFO(HEXAGON.A2_vsubw,DI_ftype_DIDI,2)
3382 def int_hexagon_A2_vsubw :
3383 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubw">;
3385 // BUILTIN_INFO(HEXAGON.A2_vsubws,DI_ftype_DIDI,2)
3387 def int_hexagon_A2_vsubws :
3388 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubws">;
3390 // BUILTIN_INFO(HEXAGON.A2_vabsh,DI_ftype_DI,1)
3392 def int_hexagon_A2_vabsh :
3393 Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabsh">;
3395 // BUILTIN_INFO(HEXAGON.A2_vabshsat,DI_ftype_DI,1)
3397 def int_hexagon_A2_vabshsat :
3398 Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabshsat">;
3400 // BUILTIN_INFO(HEXAGON.A2_vabsw,DI_ftype_DI,1)
3402 def int_hexagon_A2_vabsw :
3403 Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabsw">;
3405 // BUILTIN_INFO(HEXAGON.A2_vabswsat,DI_ftype_DI,1)
3407 def int_hexagon_A2_vabswsat :
3408 Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabswsat">;
3410 // BUILTIN_INFO(HEXAGON.M2_vabsdiffw,DI_ftype_DIDI,2)
3412 def int_hexagon_M2_vabsdiffw :
3413 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vabsdiffw">;
3415 // BUILTIN_INFO(HEXAGON.M2_vabsdiffh,DI_ftype_DIDI,2)
3417 def int_hexagon_M2_vabsdiffh :
3418 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vabsdiffh">;
3420 // BUILTIN_INFO(HEXAGON.A2_vrsadub,DI_ftype_DIDI,2)
3422 def int_hexagon_A2_vrsadub :
3423 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vrsadub">;
3425 // BUILTIN_INFO(HEXAGON.A2_vrsadub_acc,DI_ftype_DIDIDI,3)
3427 def int_hexagon_A2_vrsadub_acc :
3428 Hexagon_di_dididi_Intrinsic<"HEXAGON_A2_vrsadub_acc">;
3430 // BUILTIN_INFO(HEXAGON.A2_vavgub,DI_ftype_DIDI,2)
3432 def int_hexagon_A2_vavgub :
3433 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgub">;
3435 // BUILTIN_INFO(HEXAGON.A2_vavguh,DI_ftype_DIDI,2)
3437 def int_hexagon_A2_vavguh :
3438 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguh">;
3440 // BUILTIN_INFO(HEXAGON.A2_vavgh,DI_ftype_DIDI,2)
3442 def int_hexagon_A2_vavgh :
3443 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgh">;
3445 // BUILTIN_INFO(HEXAGON.A2_vnavgh,DI_ftype_DIDI,2)
3447 def int_hexagon_A2_vnavgh :
3448 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgh">;
3450 // BUILTIN_INFO(HEXAGON.A2_vavgw,DI_ftype_DIDI,2)
3452 def int_hexagon_A2_vavgw :
3453 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgw">;
3455 // BUILTIN_INFO(HEXAGON.A2_vnavgw,DI_ftype_DIDI,2)
3457 def int_hexagon_A2_vnavgw :
3458 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgw">;
3460 // BUILTIN_INFO(HEXAGON.A2_vavgwr,DI_ftype_DIDI,2)
3462 def int_hexagon_A2_vavgwr :
3463 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgwr">;
3465 // BUILTIN_INFO(HEXAGON.A2_vnavgwr,DI_ftype_DIDI,2)
3467 def int_hexagon_A2_vnavgwr :
3468 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgwr">;
3470 // BUILTIN_INFO(HEXAGON.A2_vavgwcr,DI_ftype_DIDI,2)
3472 def int_hexagon_A2_vavgwcr :
3473 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgwcr">;
3475 // BUILTIN_INFO(HEXAGON.A2_vnavgwcr,DI_ftype_DIDI,2)
3477 def int_hexagon_A2_vnavgwcr :
3478 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgwcr">;
3480 // BUILTIN_INFO(HEXAGON.A2_vavghcr,DI_ftype_DIDI,2)
3482 def int_hexagon_A2_vavghcr :
3483 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavghcr">;
3485 // BUILTIN_INFO(HEXAGON.A2_vnavghcr,DI_ftype_DIDI,2)
3487 def int_hexagon_A2_vnavghcr :
3488 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavghcr">;
3490 // BUILTIN_INFO(HEXAGON.A2_vavguw,DI_ftype_DIDI,2)
3492 def int_hexagon_A2_vavguw :
3493 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguw">;
3495 // BUILTIN_INFO(HEXAGON.A2_vavguwr,DI_ftype_DIDI,2)
3497 def int_hexagon_A2_vavguwr :
3498 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguwr">;
3500 // BUILTIN_INFO(HEXAGON.A2_vavgubr,DI_ftype_DIDI,2)
3502 def int_hexagon_A2_vavgubr :
3503 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgubr">;
3505 // BUILTIN_INFO(HEXAGON.A2_vavguhr,DI_ftype_DIDI,2)
3507 def int_hexagon_A2_vavguhr :
3508 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguhr">;
3510 // BUILTIN_INFO(HEXAGON.A2_vavghr,DI_ftype_DIDI,2)
3512 def int_hexagon_A2_vavghr :
3513 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavghr">;
3515 // BUILTIN_INFO(HEXAGON.A2_vnavghr,DI_ftype_DIDI,2)
3517 def int_hexagon_A2_vnavghr :
3518 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavghr">;
3520 // BUILTIN_INFO(HEXAGON.A4_round_ri,SI_ftype_SISI,2)
3522 def int_hexagon_A4_round_ri :
3523 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_ri">;
3525 // BUILTIN_INFO(HEXAGON.A4_round_rr,SI_ftype_SISI,2)
3527 def int_hexagon_A4_round_rr :
3528 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_rr">;
3530 // BUILTIN_INFO(HEXAGON.A4_round_ri_sat,SI_ftype_SISI,2)
3532 def int_hexagon_A4_round_ri_sat :
3533 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_ri_sat">;
3535 // BUILTIN_INFO(HEXAGON.A4_round_rr_sat,SI_ftype_SISI,2)
3537 def int_hexagon_A4_round_rr_sat :
3538 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_rr_sat">;
3540 // BUILTIN_INFO(HEXAGON.A4_cround_ri,SI_ftype_SISI,2)
3542 def int_hexagon_A4_cround_ri :
3543 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cround_ri">;
3545 // BUILTIN_INFO(HEXAGON.A4_cround_rr,SI_ftype_SISI,2)
3547 def int_hexagon_A4_cround_rr :
3548 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cround_rr">;
3550 // BUILTIN_INFO(HEXAGON.A4_vrminh,DI_ftype_DIDISI,3)
3552 def int_hexagon_A4_vrminh :
3553 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminh">;
3555 // BUILTIN_INFO(HEXAGON.A4_vrmaxh,DI_ftype_DIDISI,3)
3557 def int_hexagon_A4_vrmaxh :
3558 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxh">;
3560 // BUILTIN_INFO(HEXAGON.A4_vrminuh,DI_ftype_DIDISI,3)
3562 def int_hexagon_A4_vrminuh :
3563 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminuh">;
3565 // BUILTIN_INFO(HEXAGON.A4_vrmaxuh,DI_ftype_DIDISI,3)
3567 def int_hexagon_A4_vrmaxuh :
3568 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxuh">;
3570 // BUILTIN_INFO(HEXAGON.A4_vrminw,DI_ftype_DIDISI,3)
3572 def int_hexagon_A4_vrminw :
3573 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminw">;
3575 // BUILTIN_INFO(HEXAGON.A4_vrmaxw,DI_ftype_DIDISI,3)
3577 def int_hexagon_A4_vrmaxw :
3578 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxw">;
3580 // BUILTIN_INFO(HEXAGON.A4_vrminuw,DI_ftype_DIDISI,3)
3582 def int_hexagon_A4_vrminuw :
3583 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminuw">;
3585 // BUILTIN_INFO(HEXAGON.A4_vrmaxuw,DI_ftype_DIDISI,3)
3587 def int_hexagon_A4_vrmaxuw :
3588 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxuw">;
3590 // BUILTIN_INFO(HEXAGON.A2_vminb,DI_ftype_DIDI,2)
3592 def int_hexagon_A2_vminb :
3593 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminb">;
3595 // BUILTIN_INFO(HEXAGON.A2_vmaxb,DI_ftype_DIDI,2)
3597 def int_hexagon_A2_vmaxb :
3598 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxb">;
3600 // BUILTIN_INFO(HEXAGON.A2_vminub,DI_ftype_DIDI,2)
3602 def int_hexagon_A2_vminub :
3603 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminub">;
3605 // BUILTIN_INFO(HEXAGON.A2_vmaxub,DI_ftype_DIDI,2)
3607 def int_hexagon_A2_vmaxub :
3608 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxub">;
3610 // BUILTIN_INFO(HEXAGON.A2_vminh,DI_ftype_DIDI,2)
3612 def int_hexagon_A2_vminh :
3613 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminh">;
3615 // BUILTIN_INFO(HEXAGON.A2_vmaxh,DI_ftype_DIDI,2)
3617 def int_hexagon_A2_vmaxh :
3618 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxh">;
3620 // BUILTIN_INFO(HEXAGON.A2_vminuh,DI_ftype_DIDI,2)
3622 def int_hexagon_A2_vminuh :
3623 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminuh">;
3625 // BUILTIN_INFO(HEXAGON.A2_vmaxuh,DI_ftype_DIDI,2)
3627 def int_hexagon_A2_vmaxuh :
3628 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxuh">;
3630 // BUILTIN_INFO(HEXAGON.A2_vminw,DI_ftype_DIDI,2)
3632 def int_hexagon_A2_vminw :
3633 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminw">;
3635 // BUILTIN_INFO(HEXAGON.A2_vmaxw,DI_ftype_DIDI,2)
3637 def int_hexagon_A2_vmaxw :
3638 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxw">;
3640 // BUILTIN_INFO(HEXAGON.A2_vminuw,DI_ftype_DIDI,2)
3642 def int_hexagon_A2_vminuw :
3643 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminuw">;
3645 // BUILTIN_INFO(HEXAGON.A2_vmaxuw,DI_ftype_DIDI,2)
3647 def int_hexagon_A2_vmaxuw :
3648 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxuw">;
3650 // BUILTIN_INFO(HEXAGON.A4_modwrapu,SI_ftype_SISI,2)
3652 def int_hexagon_A4_modwrapu :
3653 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_modwrapu">;
3655 // BUILTIN_INFO(HEXAGON.F2_sfadd,SF_ftype_SFSF,2)
3657 def int_hexagon_F2_sfadd :
3658 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfadd">;
3660 // BUILTIN_INFO(HEXAGON.F2_sfsub,SF_ftype_SFSF,2)
3662 def int_hexagon_F2_sfsub :
3663 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfsub">;
3665 // BUILTIN_INFO(HEXAGON.F2_sfmpy,SF_ftype_SFSF,2)
3667 def int_hexagon_F2_sfmpy :
3668 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmpy">;
3670 // BUILTIN_INFO(HEXAGON.F2_sffma,SF_ftype_SFSFSF,3)
3672 def int_hexagon_F2_sffma :
3673 Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffma">;
3675 // BUILTIN_INFO(HEXAGON.F2_sffma_sc,SF_ftype_SFSFSFQI,4)
3677 def int_hexagon_F2_sffma_sc :
3678 Hexagon_sf_sfsfsfqi_Intrinsic<"HEXAGON_F2_sffma_sc">;
3680 // BUILTIN_INFO(HEXAGON.F2_sffms,SF_ftype_SFSFSF,3)
3682 def int_hexagon_F2_sffms :
3683 Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffms">;
3685 // BUILTIN_INFO(HEXAGON.F2_sffma_lib,SF_ftype_SFSFSF,3)
3687 def int_hexagon_F2_sffma_lib :
3688 Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffma_lib">;
3690 // BUILTIN_INFO(HEXAGON.F2_sffms_lib,SF_ftype_SFSFSF,3)
3692 def int_hexagon_F2_sffms_lib :
3693 Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffms_lib">;
3695 // BUILTIN_INFO(HEXAGON.F2_sfcmpeq,QI_ftype_SFSF,2)
3697 def int_hexagon_F2_sfcmpeq :
3698 Hexagon_si_sfsf_Intrinsic<"HEXAGON_F2_sfcmpeq">;
3700 // BUILTIN_INFO(HEXAGON.F2_sfcmpgt,QI_ftype_SFSF,2)
3702 def int_hexagon_F2_sfcmpgt :
3703 Hexagon_si_sfsf_Intrinsic<"HEXAGON_F2_sfcmpgt">;
3705 // BUILTIN_INFO(HEXAGON.F2_sfcmpge,QI_ftype_SFSF,2)
3707 def int_hexagon_F2_sfcmpge :
3708 Hexagon_si_sfsf_Intrinsic<"HEXAGON_F2_sfcmpge">;
3710 // BUILTIN_INFO(HEXAGON.F2_sfcmpuo,QI_ftype_SFSF,2)
3712 def int_hexagon_F2_sfcmpuo :
3713 Hexagon_si_sfsf_Intrinsic<"HEXAGON_F2_sfcmpuo">;
3715 // BUILTIN_INFO(HEXAGON.F2_sfmax,SF_ftype_SFSF,2)
3717 def int_hexagon_F2_sfmax :
3718 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmax">;
3720 // BUILTIN_INFO(HEXAGON.F2_sfmin,SF_ftype_SFSF,2)
3722 def int_hexagon_F2_sfmin :
3723 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmin">;
3725 // BUILTIN_INFO(HEXAGON.F2_sfclass,QI_ftype_SFSI,2)
3727 def int_hexagon_F2_sfclass :
3728 Hexagon_si_sfsi_Intrinsic<"HEXAGON_F2_sfclass">;
3730 // BUILTIN_INFO(HEXAGON.F2_sfimm_p,SF_ftype_SI,1)
3732 def int_hexagon_F2_sfimm_p :
3733 Hexagon_sf_si_Intrinsic<"HEXAGON_F2_sfimm_p">;
3735 // BUILTIN_INFO(HEXAGON.F2_sfimm_n,SF_ftype_SI,1)
3737 def int_hexagon_F2_sfimm_n :
3738 Hexagon_sf_si_Intrinsic<"HEXAGON_F2_sfimm_n">;
3740 // BUILTIN_INFO(HEXAGON.F2_sffixupn,SF_ftype_SFSF,2)
3742 def int_hexagon_F2_sffixupn :
3743 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sffixupn">;
3745 // BUILTIN_INFO(HEXAGON.F2_sffixupd,SF_ftype_SFSF,2)
3747 def int_hexagon_F2_sffixupd :
3748 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sffixupd">;
3750 // BUILTIN_INFO(HEXAGON.F2_sffixupr,SF_ftype_SF,1)
3752 def int_hexagon_F2_sffixupr :
3753 Hexagon_sf_sf_Intrinsic<"HEXAGON_F2_sffixupr">;
3755 // BUILTIN_INFO(HEXAGON.F2_dfcmpeq,QI_ftype_DFDF,2)
3757 def int_hexagon_F2_dfcmpeq :
3758 Hexagon_si_dfdf_Intrinsic<"HEXAGON_F2_dfcmpeq">;
3760 // BUILTIN_INFO(HEXAGON.F2_dfcmpgt,QI_ftype_DFDF,2)
3762 def int_hexagon_F2_dfcmpgt :
3763 Hexagon_si_dfdf_Intrinsic<"HEXAGON_F2_dfcmpgt">;
3765 // BUILTIN_INFO(HEXAGON.F2_dfcmpge,QI_ftype_DFDF,2)
3767 def int_hexagon_F2_dfcmpge :
3768 Hexagon_si_dfdf_Intrinsic<"HEXAGON_F2_dfcmpge">;
3770 // BUILTIN_INFO(HEXAGON.F2_dfcmpuo,QI_ftype_DFDF,2)
3772 def int_hexagon_F2_dfcmpuo :
3773 Hexagon_si_dfdf_Intrinsic<"HEXAGON_F2_dfcmpuo">;
3775 // BUILTIN_INFO(HEXAGON.F2_dfclass,QI_ftype_DFSI,2)
3777 def int_hexagon_F2_dfclass :
3778 Hexagon_si_dfsi_Intrinsic<"HEXAGON_F2_dfclass">;
3780 // BUILTIN_INFO(HEXAGON.F2_dfimm_p,DF_ftype_SI,1)
3782 def int_hexagon_F2_dfimm_p :
3783 Hexagon_df_si_Intrinsic<"HEXAGON_F2_dfimm_p">;
3785 // BUILTIN_INFO(HEXAGON.F2_dfimm_n,DF_ftype_SI,1)
3787 def int_hexagon_F2_dfimm_n :
3788 Hexagon_df_si_Intrinsic<"HEXAGON_F2_dfimm_n">;
3790 // BUILTIN_INFO(HEXAGON.F2_conv_sf2df,DF_ftype_SF,1)
3792 def int_hexagon_F2_conv_sf2df :
3793 Hexagon_df_sf_Intrinsic<"HEXAGON_F2_conv_sf2df">;
3795 // BUILTIN_INFO(HEXAGON.F2_conv_df2sf,SF_ftype_DF,1)
3797 def int_hexagon_F2_conv_df2sf :
3798 Hexagon_sf_df_Intrinsic<"HEXAGON_F2_conv_df2sf">;
3800 // BUILTIN_INFO(HEXAGON.F2_conv_uw2sf,SF_ftype_SI,1)
3802 def int_hexagon_F2_conv_uw2sf :
3803 Hexagon_sf_si_Intrinsic<"HEXAGON_F2_conv_uw2sf">;
3805 // BUILTIN_INFO(HEXAGON.F2_conv_uw2df,DF_ftype_SI,1)
3807 def int_hexagon_F2_conv_uw2df :
3808 Hexagon_df_si_Intrinsic<"HEXAGON_F2_conv_uw2df">;
3810 // BUILTIN_INFO(HEXAGON.F2_conv_w2sf,SF_ftype_SI,1)
3812 def int_hexagon_F2_conv_w2sf :
3813 Hexagon_sf_si_Intrinsic<"HEXAGON_F2_conv_w2sf">;
3815 // BUILTIN_INFO(HEXAGON.F2_conv_w2df,DF_ftype_SI,1)
3817 def int_hexagon_F2_conv_w2df :
3818 Hexagon_df_si_Intrinsic<"HEXAGON_F2_conv_w2df">;
3820 // BUILTIN_INFO(HEXAGON.F2_conv_ud2sf,SF_ftype_DI,1)
3822 def int_hexagon_F2_conv_ud2sf :
3823 Hexagon_sf_di_Intrinsic<"HEXAGON_F2_conv_ud2sf">;
3825 // BUILTIN_INFO(HEXAGON.F2_conv_ud2df,DF_ftype_DI,1)
3827 def int_hexagon_F2_conv_ud2df :
3828 Hexagon_df_di_Intrinsic<"HEXAGON_F2_conv_ud2df">;
3830 // BUILTIN_INFO(HEXAGON.F2_conv_d2sf,SF_ftype_DI,1)
3832 def int_hexagon_F2_conv_d2sf :
3833 Hexagon_sf_di_Intrinsic<"HEXAGON_F2_conv_d2sf">;
3835 // BUILTIN_INFO(HEXAGON.F2_conv_d2df,DF_ftype_DI,1)
3837 def int_hexagon_F2_conv_d2df :
3838 Hexagon_df_di_Intrinsic<"HEXAGON_F2_conv_d2df">;
3840 // BUILTIN_INFO(HEXAGON.F2_conv_sf2uw,SI_ftype_SF,1)
3842 def int_hexagon_F2_conv_sf2uw :
3843 Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2uw">;
3845 // BUILTIN_INFO(HEXAGON.F2_conv_sf2w,SI_ftype_SF,1)
3847 def int_hexagon_F2_conv_sf2w :
3848 Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2w">;
3850 // BUILTIN_INFO(HEXAGON.F2_conv_sf2ud,DI_ftype_SF,1)
3852 def int_hexagon_F2_conv_sf2ud :
3853 Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2ud">;
3855 // BUILTIN_INFO(HEXAGON.F2_conv_sf2d,DI_ftype_SF,1)
3857 def int_hexagon_F2_conv_sf2d :
3858 Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2d">;
3860 // BUILTIN_INFO(HEXAGON.F2_conv_df2uw,SI_ftype_DF,1)
3862 def int_hexagon_F2_conv_df2uw :
3863 Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2uw">;
3865 // BUILTIN_INFO(HEXAGON.F2_conv_df2w,SI_ftype_DF,1)
3867 def int_hexagon_F2_conv_df2w :
3868 Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2w">;
3870 // BUILTIN_INFO(HEXAGON.F2_conv_df2ud,DI_ftype_DF,1)
3872 def int_hexagon_F2_conv_df2ud :
3873 Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2ud">;
3875 // BUILTIN_INFO(HEXAGON.F2_conv_df2d,DI_ftype_DF,1)
3877 def int_hexagon_F2_conv_df2d :
3878 Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2d">;
3880 // BUILTIN_INFO(HEXAGON.F2_conv_sf2uw_chop,SI_ftype_SF,1)
3882 def int_hexagon_F2_conv_sf2uw_chop :
3883 Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2uw_chop">;
3885 // BUILTIN_INFO(HEXAGON.F2_conv_sf2w_chop,SI_ftype_SF,1)
3887 def int_hexagon_F2_conv_sf2w_chop :
3888 Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2w_chop">;
3890 // BUILTIN_INFO(HEXAGON.F2_conv_sf2ud_chop,DI_ftype_SF,1)
3892 def int_hexagon_F2_conv_sf2ud_chop :
3893 Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2ud_chop">;
3895 // BUILTIN_INFO(HEXAGON.F2_conv_sf2d_chop,DI_ftype_SF,1)
3897 def int_hexagon_F2_conv_sf2d_chop :
3898 Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2d_chop">;
3900 // BUILTIN_INFO(HEXAGON.F2_conv_df2uw_chop,SI_ftype_DF,1)
3902 def int_hexagon_F2_conv_df2uw_chop :
3903 Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2uw_chop">;
3905 // BUILTIN_INFO(HEXAGON.F2_conv_df2w_chop,SI_ftype_DF,1)
3907 def int_hexagon_F2_conv_df2w_chop :
3908 Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2w_chop">;
3910 // BUILTIN_INFO(HEXAGON.F2_conv_df2ud_chop,DI_ftype_DF,1)
3912 def int_hexagon_F2_conv_df2ud_chop :
3913 Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2ud_chop">;
3915 // BUILTIN_INFO(HEXAGON.F2_conv_df2d_chop,DI_ftype_DF,1)
3917 def int_hexagon_F2_conv_df2d_chop :
3918 Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2d_chop">;
3920 // BUILTIN_INFO(HEXAGON.S2_asr_r_r,SI_ftype_SISI,2)
3922 def int_hexagon_S2_asr_r_r :
3923 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_r_r">;
3925 // BUILTIN_INFO(HEXAGON.S2_asl_r_r,SI_ftype_SISI,2)
3927 def int_hexagon_S2_asl_r_r :
3928 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_r_r">;
3930 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r,SI_ftype_SISI,2)
3932 def int_hexagon_S2_lsr_r_r :
3933 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsr_r_r">;
3935 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r,SI_ftype_SISI,2)
3937 def int_hexagon_S2_lsl_r_r :
3938 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsl_r_r">;
3940 // BUILTIN_INFO(HEXAGON.S2_asr_r_p,DI_ftype_DISI,2)
3942 def int_hexagon_S2_asr_r_p :
3943 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_p">;
3945 // BUILTIN_INFO(HEXAGON.S2_asl_r_p,DI_ftype_DISI,2)
3947 def int_hexagon_S2_asl_r_p :
3948 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_p">;
3950 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p,DI_ftype_DISI,2)
3952 def int_hexagon_S2_lsr_r_p :
3953 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_p">;
3955 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p,DI_ftype_DISI,2)
3957 def int_hexagon_S2_lsl_r_p :
3958 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_p">;
3960 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_acc,SI_ftype_SISISI,3)
3962 def int_hexagon_S2_asr_r_r_acc :
3963 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_acc">;
3965 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_acc,SI_ftype_SISISI,3)
3967 def int_hexagon_S2_asl_r_r_acc :
3968 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_acc">;
3970 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_acc,SI_ftype_SISISI,3)
3972 def int_hexagon_S2_lsr_r_r_acc :
3973 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_acc">;
3975 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_acc,SI_ftype_SISISI,3)
3977 def int_hexagon_S2_lsl_r_r_acc :
3978 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_acc">;
3980 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_acc,DI_ftype_DIDISI,3)
3982 def int_hexagon_S2_asr_r_p_acc :
3983 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_acc">;
3985 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_acc,DI_ftype_DIDISI,3)
3987 def int_hexagon_S2_asl_r_p_acc :
3988 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_acc">;
3990 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_acc,DI_ftype_DIDISI,3)
3992 def int_hexagon_S2_lsr_r_p_acc :
3993 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_acc">;
3995 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_acc,DI_ftype_DIDISI,3)
3997 def int_hexagon_S2_lsl_r_p_acc :
3998 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_acc">;
4000 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_nac,SI_ftype_SISISI,3)
4002 def int_hexagon_S2_asr_r_r_nac :
4003 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_nac">;
4005 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_nac,SI_ftype_SISISI,3)
4007 def int_hexagon_S2_asl_r_r_nac :
4008 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_nac">;
4010 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_nac,SI_ftype_SISISI,3)
4012 def int_hexagon_S2_lsr_r_r_nac :
4013 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_nac">;
4015 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_nac,SI_ftype_SISISI,3)
4017 def int_hexagon_S2_lsl_r_r_nac :
4018 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_nac">;
4020 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_nac,DI_ftype_DIDISI,3)
4022 def int_hexagon_S2_asr_r_p_nac :
4023 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_nac">;
4025 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_nac,DI_ftype_DIDISI,3)
4027 def int_hexagon_S2_asl_r_p_nac :
4028 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_nac">;
4030 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_nac,DI_ftype_DIDISI,3)
4032 def int_hexagon_S2_lsr_r_p_nac :
4033 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_nac">;
4035 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_nac,DI_ftype_DIDISI,3)
4037 def int_hexagon_S2_lsl_r_p_nac :
4038 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_nac">;
4040 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_and,SI_ftype_SISISI,3)
4042 def int_hexagon_S2_asr_r_r_and :
4043 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_and">;
4045 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_and,SI_ftype_SISISI,3)
4047 def int_hexagon_S2_asl_r_r_and :
4048 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_and">;
4050 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_and,SI_ftype_SISISI,3)
4052 def int_hexagon_S2_lsr_r_r_and :
4053 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_and">;
4055 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_and,SI_ftype_SISISI,3)
4057 def int_hexagon_S2_lsl_r_r_and :
4058 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_and">;
4060 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_or,SI_ftype_SISISI,3)
4062 def int_hexagon_S2_asr_r_r_or :
4063 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_or">;
4065 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_or,SI_ftype_SISISI,3)
4067 def int_hexagon_S2_asl_r_r_or :
4068 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_or">;
4070 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_or,SI_ftype_SISISI,3)
4072 def int_hexagon_S2_lsr_r_r_or :
4073 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_or">;
4075 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_or,SI_ftype_SISISI,3)
4077 def int_hexagon_S2_lsl_r_r_or :
4078 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_or">;
4080 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_and,DI_ftype_DIDISI,3)
4082 def int_hexagon_S2_asr_r_p_and :
4083 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_and">;
4085 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_and,DI_ftype_DIDISI,3)
4087 def int_hexagon_S2_asl_r_p_and :
4088 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_and">;
4090 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_and,DI_ftype_DIDISI,3)
4092 def int_hexagon_S2_lsr_r_p_and :
4093 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_and">;
4095 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_and,DI_ftype_DIDISI,3)
4097 def int_hexagon_S2_lsl_r_p_and :
4098 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_and">;
4100 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_or,DI_ftype_DIDISI,3)
4102 def int_hexagon_S2_asr_r_p_or :
4103 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_or">;
4105 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_or,DI_ftype_DIDISI,3)
4107 def int_hexagon_S2_asl_r_p_or :
4108 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_or">;
4110 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_or,DI_ftype_DIDISI,3)
4112 def int_hexagon_S2_lsr_r_p_or :
4113 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_or">;
4115 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_or,DI_ftype_DIDISI,3)
4117 def int_hexagon_S2_lsl_r_p_or :
4118 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_or">;
4120 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_xor,DI_ftype_DIDISI,3)
4122 def int_hexagon_S2_asr_r_p_xor :
4123 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_xor">;
4125 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_xor,DI_ftype_DIDISI,3)
4127 def int_hexagon_S2_asl_r_p_xor :
4128 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_xor">;
4130 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_xor,DI_ftype_DIDISI,3)
4132 def int_hexagon_S2_lsr_r_p_xor :
4133 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_xor">;
4135 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_xor,DI_ftype_DIDISI,3)
4137 def int_hexagon_S2_lsl_r_p_xor :
4138 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_xor">;
4140 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_sat,SI_ftype_SISI,2)
4142 def int_hexagon_S2_asr_r_r_sat :
4143 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_r_r_sat">;
4145 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_sat,SI_ftype_SISI,2)
4147 def int_hexagon_S2_asl_r_r_sat :
4148 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_r_r_sat">;
4150 // BUILTIN_INFO(HEXAGON.S2_asr_i_r,SI_ftype_SISI,2)
4152 def int_hexagon_S2_asr_i_r :
4153 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r">;
4155 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r,SI_ftype_SISI,2)
4157 def int_hexagon_S2_lsr_i_r :
4158 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsr_i_r">;
4160 // BUILTIN_INFO(HEXAGON.S2_asl_i_r,SI_ftype_SISI,2)
4162 def int_hexagon_S2_asl_i_r :
4163 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_i_r">;
4165 // BUILTIN_INFO(HEXAGON.S2_asr_i_p,DI_ftype_DISI,2)
4167 def int_hexagon_S2_asr_i_p :
4168 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p">;
4170 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p,DI_ftype_DISI,2)
4172 def int_hexagon_S2_lsr_i_p :
4173 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_p">;
4175 // BUILTIN_INFO(HEXAGON.S2_asl_i_p,DI_ftype_DISI,2)
4177 def int_hexagon_S2_asl_i_p :
4178 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_p">;
4180 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_acc,SI_ftype_SISISI,3)
4182 def int_hexagon_S2_asr_i_r_acc :
4183 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_acc">;
4185 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_acc,SI_ftype_SISISI,3)
4187 def int_hexagon_S2_lsr_i_r_acc :
4188 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_acc">;
4190 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_acc,SI_ftype_SISISI,3)
4192 def int_hexagon_S2_asl_i_r_acc :
4193 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_acc">;
4195 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_acc,DI_ftype_DIDISI,3)
4197 def int_hexagon_S2_asr_i_p_acc :
4198 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_acc">;
4200 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_acc,DI_ftype_DIDISI,3)
4202 def int_hexagon_S2_lsr_i_p_acc :
4203 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_acc">;
4205 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_acc,DI_ftype_DIDISI,3)
4207 def int_hexagon_S2_asl_i_p_acc :
4208 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_acc">;
4210 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_nac,SI_ftype_SISISI,3)
4212 def int_hexagon_S2_asr_i_r_nac :
4213 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_nac">;
4215 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_nac,SI_ftype_SISISI,3)
4217 def int_hexagon_S2_lsr_i_r_nac :
4218 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_nac">;
4220 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_nac,SI_ftype_SISISI,3)
4222 def int_hexagon_S2_asl_i_r_nac :
4223 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_nac">;
4225 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_nac,DI_ftype_DIDISI,3)
4227 def int_hexagon_S2_asr_i_p_nac :
4228 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_nac">;
4230 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_nac,DI_ftype_DIDISI,3)
4232 def int_hexagon_S2_lsr_i_p_nac :
4233 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_nac">;
4235 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_nac,DI_ftype_DIDISI,3)
4237 def int_hexagon_S2_asl_i_p_nac :
4238 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_nac">;
4240 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_xacc,SI_ftype_SISISI,3)
4242 def int_hexagon_S2_lsr_i_r_xacc :
4243 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_xacc">;
4245 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_xacc,SI_ftype_SISISI,3)
4247 def int_hexagon_S2_asl_i_r_xacc :
4248 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_xacc">;
4250 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_xacc,DI_ftype_DIDISI,3)
4252 def int_hexagon_S2_lsr_i_p_xacc :
4253 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_xacc">;
4255 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_xacc,DI_ftype_DIDISI,3)
4257 def int_hexagon_S2_asl_i_p_xacc :
4258 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_xacc">;
4260 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_and,SI_ftype_SISISI,3)
4262 def int_hexagon_S2_asr_i_r_and :
4263 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_and">;
4265 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_and,SI_ftype_SISISI,3)
4267 def int_hexagon_S2_lsr_i_r_and :
4268 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_and">;
4270 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_and,SI_ftype_SISISI,3)
4272 def int_hexagon_S2_asl_i_r_and :
4273 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_and">;
4275 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_or,SI_ftype_SISISI,3)
4277 def int_hexagon_S2_asr_i_r_or :
4278 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_or">;
4280 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_or,SI_ftype_SISISI,3)
4282 def int_hexagon_S2_lsr_i_r_or :
4283 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_or">;
4285 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_or,SI_ftype_SISISI,3)
4287 def int_hexagon_S2_asl_i_r_or :
4288 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_or">;
4290 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_and,DI_ftype_DIDISI,3)
4292 def int_hexagon_S2_asr_i_p_and :
4293 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_and">;
4295 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_and,DI_ftype_DIDISI,3)
4297 def int_hexagon_S2_lsr_i_p_and :
4298 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_and">;
4300 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_and,DI_ftype_DIDISI,3)
4302 def int_hexagon_S2_asl_i_p_and :
4303 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_and">;
4305 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_or,DI_ftype_DIDISI,3)
4307 def int_hexagon_S2_asr_i_p_or :
4308 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_or">;
4310 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_or,DI_ftype_DIDISI,3)
4312 def int_hexagon_S2_lsr_i_p_or :
4313 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_or">;
4315 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_or,DI_ftype_DIDISI,3)
4317 def int_hexagon_S2_asl_i_p_or :
4318 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_or">;
4320 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_sat,SI_ftype_SISI,2)
4322 def int_hexagon_S2_asl_i_r_sat :
4323 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_i_r_sat">;
4325 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_rnd,SI_ftype_SISI,2)
4327 def int_hexagon_S2_asr_i_r_rnd :
4328 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r_rnd">;
4330 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_rnd_goodsyntax,SI_ftype_SISI,2)
4332 def int_hexagon_S2_asr_i_r_rnd_goodsyntax :
4333 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r_rnd_goodsyntax">;
4335 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_rnd,DI_ftype_DISI,2)
4337 def int_hexagon_S2_asr_i_p_rnd :
4338 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p_rnd">;
4340 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_rnd_goodsyntax,DI_ftype_DISI,2)
4342 def int_hexagon_S2_asr_i_p_rnd_goodsyntax :
4343 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p_rnd_goodsyntax">;
4345 // BUILTIN_INFO(HEXAGON.S4_lsli,SI_ftype_SISI,2)
4347 def int_hexagon_S4_lsli :
4348 Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_lsli">;
4350 // BUILTIN_INFO(HEXAGON.S2_addasl_rrri,SI_ftype_SISISI,3)
4352 def int_hexagon_S2_addasl_rrri :
4353 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_addasl_rrri">;
4355 // BUILTIN_INFO(HEXAGON.S4_andi_asl_ri,SI_ftype_SISISI,3)
4357 def int_hexagon_S4_andi_asl_ri :
4358 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_andi_asl_ri">;
4360 // BUILTIN_INFO(HEXAGON.S4_ori_asl_ri,SI_ftype_SISISI,3)
4362 def int_hexagon_S4_ori_asl_ri :
4363 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_ori_asl_ri">;
4365 // BUILTIN_INFO(HEXAGON.S4_addi_asl_ri,SI_ftype_SISISI,3)
4367 def int_hexagon_S4_addi_asl_ri :
4368 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addi_asl_ri">;
4370 // BUILTIN_INFO(HEXAGON.S4_subi_asl_ri,SI_ftype_SISISI,3)
4372 def int_hexagon_S4_subi_asl_ri :
4373 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subi_asl_ri">;
4375 // BUILTIN_INFO(HEXAGON.S4_andi_lsr_ri,SI_ftype_SISISI,3)
4377 def int_hexagon_S4_andi_lsr_ri :
4378 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_andi_lsr_ri">;
4380 // BUILTIN_INFO(HEXAGON.S4_ori_lsr_ri,SI_ftype_SISISI,3)
4382 def int_hexagon_S4_ori_lsr_ri :
4383 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_ori_lsr_ri">;
4385 // BUILTIN_INFO(HEXAGON.S4_addi_lsr_ri,SI_ftype_SISISI,3)
4387 def int_hexagon_S4_addi_lsr_ri :
4388 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addi_lsr_ri">;
4390 // BUILTIN_INFO(HEXAGON.S4_subi_lsr_ri,SI_ftype_SISISI,3)
4392 def int_hexagon_S4_subi_lsr_ri :
4393 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subi_lsr_ri">;
4395 // BUILTIN_INFO(HEXAGON.S2_valignib,DI_ftype_DIDISI,3)
4397 def int_hexagon_S2_valignib :
4398 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_valignib">;
4400 // BUILTIN_INFO(HEXAGON.S2_valignrb,DI_ftype_DIDIQI,3)
4402 def int_hexagon_S2_valignrb :
4403 Hexagon_di_didiqi_Intrinsic<"HEXAGON_S2_valignrb">;
4405 // BUILTIN_INFO(HEXAGON.S2_vspliceib,DI_ftype_DIDISI,3)
4407 def int_hexagon_S2_vspliceib :
4408 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_vspliceib">;
4410 // BUILTIN_INFO(HEXAGON.S2_vsplicerb,DI_ftype_DIDIQI,3)
4412 def int_hexagon_S2_vsplicerb :
4413 Hexagon_di_didiqi_Intrinsic<"HEXAGON_S2_vsplicerb">;
4415 // BUILTIN_INFO(HEXAGON.S2_vsplatrh,DI_ftype_SI,1)
4417 def int_hexagon_S2_vsplatrh :
4418 Hexagon_di_si_Intrinsic<"HEXAGON_S2_vsplatrh">;
4420 // BUILTIN_INFO(HEXAGON.S2_vsplatrb,SI_ftype_SI,1)
4422 def int_hexagon_S2_vsplatrb :
4423 Hexagon_si_si_Intrinsic<"HEXAGON_S2_vsplatrb">;
4425 // BUILTIN_INFO(HEXAGON.S2_insert,SI_ftype_SISISISI,4)
4427 def int_hexagon_S2_insert :
4428 Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_insert">;
4430 // BUILTIN_INFO(HEXAGON.S2_tableidxb_goodsyntax,SI_ftype_SISISISI,4)
4432 def int_hexagon_S2_tableidxb_goodsyntax :
4433 Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxb_goodsyntax">;
4435 // BUILTIN_INFO(HEXAGON.S2_tableidxh_goodsyntax,SI_ftype_SISISISI,4)
4437 def int_hexagon_S2_tableidxh_goodsyntax :
4438 Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxh_goodsyntax">;
4440 // BUILTIN_INFO(HEXAGON.S2_tableidxw_goodsyntax,SI_ftype_SISISISI,4)
4442 def int_hexagon_S2_tableidxw_goodsyntax :
4443 Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxw_goodsyntax">;
4445 // BUILTIN_INFO(HEXAGON.S2_tableidxd_goodsyntax,SI_ftype_SISISISI,4)
4447 def int_hexagon_S2_tableidxd_goodsyntax :
4448 Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxd_goodsyntax">;
4450 // BUILTIN_INFO(HEXAGON.A4_bitspliti,DI_ftype_SISI,2)
4452 def int_hexagon_A4_bitspliti :
4453 Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_bitspliti">;
4455 // BUILTIN_INFO(HEXAGON.A4_bitsplit,DI_ftype_SISI,2)
4457 def int_hexagon_A4_bitsplit :
4458 Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_bitsplit">;
4460 // BUILTIN_INFO(HEXAGON.S4_extract,SI_ftype_SISISI,3)
4462 def int_hexagon_S4_extract :
4463 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_extract">;
4465 // BUILTIN_INFO(HEXAGON.S2_extractu,SI_ftype_SISISI,3)
4467 def int_hexagon_S2_extractu :
4468 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_extractu">;
4470 // BUILTIN_INFO(HEXAGON.S2_insertp,DI_ftype_DIDISISI,4)
4472 def int_hexagon_S2_insertp :
4473 Hexagon_di_didisisi_Intrinsic<"HEXAGON_S2_insertp">;
4475 // BUILTIN_INFO(HEXAGON.S4_extractp,DI_ftype_DISISI,3)
4477 def int_hexagon_S4_extractp :
4478 Hexagon_di_disisi_Intrinsic<"HEXAGON_S4_extractp">;
4480 // BUILTIN_INFO(HEXAGON.S2_extractup,DI_ftype_DISISI,3)
4482 def int_hexagon_S2_extractup :
4483 Hexagon_di_disisi_Intrinsic<"HEXAGON_S2_extractup">;
4485 // BUILTIN_INFO(HEXAGON.S2_insert_rp,SI_ftype_SISIDI,3)
4487 def int_hexagon_S2_insert_rp :
4488 Hexagon_si_sisidi_Intrinsic<"HEXAGON_S2_insert_rp">;
4490 // BUILTIN_INFO(HEXAGON.S4_extract_rp,SI_ftype_SIDI,2)
4492 def int_hexagon_S4_extract_rp :
4493 Hexagon_si_sidi_Intrinsic<"HEXAGON_S4_extract_rp">;
4495 // BUILTIN_INFO(HEXAGON.S2_extractu_rp,SI_ftype_SIDI,2)
4497 def int_hexagon_S2_extractu_rp :
4498 Hexagon_si_sidi_Intrinsic<"HEXAGON_S2_extractu_rp">;
4500 // BUILTIN_INFO(HEXAGON.S2_insertp_rp,DI_ftype_DIDIDI,3)
4502 def int_hexagon_S2_insertp_rp :
4503 Hexagon_di_dididi_Intrinsic<"HEXAGON_S2_insertp_rp">;
4505 // BUILTIN_INFO(HEXAGON.S4_extractp_rp,DI_ftype_DIDI,2)
4507 def int_hexagon_S4_extractp_rp :
4508 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_extractp_rp">;
4510 // BUILTIN_INFO(HEXAGON.S2_extractup_rp,DI_ftype_DIDI,2)
4512 def int_hexagon_S2_extractup_rp :
4513 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_extractup_rp">;
4515 // BUILTIN_INFO(HEXAGON.S2_tstbit_i,QI_ftype_SISI,2)
4517 def int_hexagon_S2_tstbit_i :
4518 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_tstbit_i">;
4520 // BUILTIN_INFO(HEXAGON.S4_ntstbit_i,QI_ftype_SISI,2)
4522 def int_hexagon_S4_ntstbit_i :
4523 Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_ntstbit_i">;
4525 // BUILTIN_INFO(HEXAGON.S2_setbit_i,SI_ftype_SISI,2)
4527 def int_hexagon_S2_setbit_i :
4528 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_setbit_i">;
4530 // BUILTIN_INFO(HEXAGON.S2_togglebit_i,SI_ftype_SISI,2)
4532 def int_hexagon_S2_togglebit_i :
4533 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_togglebit_i">;
4535 // BUILTIN_INFO(HEXAGON.S2_clrbit_i,SI_ftype_SISI,2)
4537 def int_hexagon_S2_clrbit_i :
4538 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_clrbit_i">;
4540 // BUILTIN_INFO(HEXAGON.S2_tstbit_r,QI_ftype_SISI,2)
4542 def int_hexagon_S2_tstbit_r :
4543 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_tstbit_r">;
4545 // BUILTIN_INFO(HEXAGON.S4_ntstbit_r,QI_ftype_SISI,2)
4547 def int_hexagon_S4_ntstbit_r :
4548 Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_ntstbit_r">;
4550 // BUILTIN_INFO(HEXAGON.S2_setbit_r,SI_ftype_SISI,2)
4552 def int_hexagon_S2_setbit_r :
4553 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_setbit_r">;
4555 // BUILTIN_INFO(HEXAGON.S2_togglebit_r,SI_ftype_SISI,2)
4557 def int_hexagon_S2_togglebit_r :
4558 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_togglebit_r">;
4560 // BUILTIN_INFO(HEXAGON.S2_clrbit_r,SI_ftype_SISI,2)
4562 def int_hexagon_S2_clrbit_r :
4563 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_clrbit_r">;
4565 // BUILTIN_INFO(HEXAGON.S2_asr_i_vh,DI_ftype_DISI,2)
4567 def int_hexagon_S2_asr_i_vh :
4568 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_vh">;
4570 // BUILTIN_INFO(HEXAGON.S2_lsr_i_vh,DI_ftype_DISI,2)
4572 def int_hexagon_S2_lsr_i_vh :
4573 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_vh">;
4575 // BUILTIN_INFO(HEXAGON.S2_asl_i_vh,DI_ftype_DISI,2)
4577 def int_hexagon_S2_asl_i_vh :
4578 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_vh">;
4580 // BUILTIN_INFO(HEXAGON.S2_asr_r_vh,DI_ftype_DISI,2)
4582 def int_hexagon_S2_asr_r_vh :
4583 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_vh">;
4585 // BUILTIN_INFO(HEXAGON.S5_asrhub_rnd_sat_goodsyntax,SI_ftype_DISI,2)
4587 def int_hexagon_S5_asrhub_rnd_sat_goodsyntax :
4588 Hexagon_si_disi_Intrinsic<"HEXAGON_S5_asrhub_rnd_sat_goodsyntax">;
4590 // BUILTIN_INFO(HEXAGON.S5_asrhub_sat,SI_ftype_DISI,2)
4592 def int_hexagon_S5_asrhub_sat :
4593 Hexagon_si_disi_Intrinsic<"HEXAGON_S5_asrhub_sat">;
4595 // BUILTIN_INFO(HEXAGON.S5_vasrhrnd_goodsyntax,DI_ftype_DISI,2)
4597 def int_hexagon_S5_vasrhrnd_goodsyntax :
4598 Hexagon_di_disi_Intrinsic<"HEXAGON_S5_vasrhrnd_goodsyntax">;
4600 // BUILTIN_INFO(HEXAGON.S2_asl_r_vh,DI_ftype_DISI,2)
4602 def int_hexagon_S2_asl_r_vh :
4603 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_vh">;
4605 // BUILTIN_INFO(HEXAGON.S2_lsr_r_vh,DI_ftype_DISI,2)
4607 def int_hexagon_S2_lsr_r_vh :
4608 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_vh">;
4610 // BUILTIN_INFO(HEXAGON.S2_lsl_r_vh,DI_ftype_DISI,2)
4612 def int_hexagon_S2_lsl_r_vh :
4613 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_vh">;
4615 // BUILTIN_INFO(HEXAGON.S2_asr_i_vw,DI_ftype_DISI,2)
4617 def int_hexagon_S2_asr_i_vw :
4618 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_vw">;
4620 // BUILTIN_INFO(HEXAGON.S2_asr_i_svw_trun,SI_ftype_DISI,2)
4622 def int_hexagon_S2_asr_i_svw_trun :
4623 Hexagon_si_disi_Intrinsic<"HEXAGON_S2_asr_i_svw_trun">;
4625 // BUILTIN_INFO(HEXAGON.S2_asr_r_svw_trun,SI_ftype_DISI,2)
4627 def int_hexagon_S2_asr_r_svw_trun :
4628 Hexagon_si_disi_Intrinsic<"HEXAGON_S2_asr_r_svw_trun">;
4630 // BUILTIN_INFO(HEXAGON.S2_lsr_i_vw,DI_ftype_DISI,2)
4632 def int_hexagon_S2_lsr_i_vw :
4633 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_vw">;
4635 // BUILTIN_INFO(HEXAGON.S2_asl_i_vw,DI_ftype_DISI,2)
4637 def int_hexagon_S2_asl_i_vw :
4638 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_vw">;
4640 // BUILTIN_INFO(HEXAGON.S2_asr_r_vw,DI_ftype_DISI,2)
4642 def int_hexagon_S2_asr_r_vw :
4643 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_vw">;
4645 // BUILTIN_INFO(HEXAGON.S2_asl_r_vw,DI_ftype_DISI,2)
4647 def int_hexagon_S2_asl_r_vw :
4648 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_vw">;
4650 // BUILTIN_INFO(HEXAGON.S2_lsr_r_vw,DI_ftype_DISI,2)
4652 def int_hexagon_S2_lsr_r_vw :
4653 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_vw">;
4655 // BUILTIN_INFO(HEXAGON.S2_lsl_r_vw,DI_ftype_DISI,2)
4657 def int_hexagon_S2_lsl_r_vw :
4658 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_vw">;
4660 // BUILTIN_INFO(HEXAGON.S2_vrndpackwh,SI_ftype_DI,1)
4662 def int_hexagon_S2_vrndpackwh :
4663 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vrndpackwh">;
4665 // BUILTIN_INFO(HEXAGON.S2_vrndpackwhs,SI_ftype_DI,1)
4667 def int_hexagon_S2_vrndpackwhs :
4668 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vrndpackwhs">;
4670 // BUILTIN_INFO(HEXAGON.S2_vsxtbh,DI_ftype_SI,1)
4672 def int_hexagon_S2_vsxtbh :
4673 Hexagon_di_si_Intrinsic<"HEXAGON_S2_vsxtbh">;
4675 // BUILTIN_INFO(HEXAGON.S2_vzxtbh,DI_ftype_SI,1)
4677 def int_hexagon_S2_vzxtbh :
4678 Hexagon_di_si_Intrinsic<"HEXAGON_S2_vzxtbh">;
4680 // BUILTIN_INFO(HEXAGON.S2_vsathub,SI_ftype_DI,1)
4682 def int_hexagon_S2_vsathub :
4683 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsathub">;
4685 // BUILTIN_INFO(HEXAGON.S2_svsathub,SI_ftype_SI,1)
4687 def int_hexagon_S2_svsathub :
4688 Hexagon_si_si_Intrinsic<"HEXAGON_S2_svsathub">;
4690 // BUILTIN_INFO(HEXAGON.S2_svsathb,SI_ftype_SI,1)
4692 def int_hexagon_S2_svsathb :
4693 Hexagon_si_si_Intrinsic<"HEXAGON_S2_svsathb">;
4695 // BUILTIN_INFO(HEXAGON.S2_vsathb,SI_ftype_DI,1)
4697 def int_hexagon_S2_vsathb :
4698 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsathb">;
4700 // BUILTIN_INFO(HEXAGON.S2_vtrunohb,SI_ftype_DI,1)
4702 def int_hexagon_S2_vtrunohb :
4703 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vtrunohb">;
4705 // BUILTIN_INFO(HEXAGON.S2_vtrunewh,DI_ftype_DIDI,2)
4707 def int_hexagon_S2_vtrunewh :
4708 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_vtrunewh">;
4710 // BUILTIN_INFO(HEXAGON.S2_vtrunowh,DI_ftype_DIDI,2)
4712 def int_hexagon_S2_vtrunowh :
4713 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_vtrunowh">;
4715 // BUILTIN_INFO(HEXAGON.S2_vtrunehb,SI_ftype_DI,1)
4717 def int_hexagon_S2_vtrunehb :
4718 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vtrunehb">;
4720 // BUILTIN_INFO(HEXAGON.S2_vsxthw,DI_ftype_SI,1)
4722 def int_hexagon_S2_vsxthw :
4723 Hexagon_di_si_Intrinsic<"HEXAGON_S2_vsxthw">;
4725 // BUILTIN_INFO(HEXAGON.S2_vzxthw,DI_ftype_SI,1)
4727 def int_hexagon_S2_vzxthw :
4728 Hexagon_di_si_Intrinsic<"HEXAGON_S2_vzxthw">;
4730 // BUILTIN_INFO(HEXAGON.S2_vsatwh,SI_ftype_DI,1)
4732 def int_hexagon_S2_vsatwh :
4733 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsatwh">;
4735 // BUILTIN_INFO(HEXAGON.S2_vsatwuh,SI_ftype_DI,1)
4737 def int_hexagon_S2_vsatwuh :
4738 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsatwuh">;
4740 // BUILTIN_INFO(HEXAGON.S2_packhl,DI_ftype_SISI,2)
4742 def int_hexagon_S2_packhl :
4743 Hexagon_di_sisi_Intrinsic<"HEXAGON_S2_packhl">;
4745 // BUILTIN_INFO(HEXAGON.A2_swiz,SI_ftype_SI,1)
4747 def int_hexagon_A2_swiz :
4748 Hexagon_si_si_Intrinsic<"HEXAGON_A2_swiz">;
4750 // BUILTIN_INFO(HEXAGON.S2_vsathub_nopack,DI_ftype_DI,1)
4752 def int_hexagon_S2_vsathub_nopack :
4753 Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsathub_nopack">;
4755 // BUILTIN_INFO(HEXAGON.S2_vsathb_nopack,DI_ftype_DI,1)
4757 def int_hexagon_S2_vsathb_nopack :
4758 Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsathb_nopack">;
4760 // BUILTIN_INFO(HEXAGON.S2_vsatwh_nopack,DI_ftype_DI,1)
4762 def int_hexagon_S2_vsatwh_nopack :
4763 Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsatwh_nopack">;
4765 // BUILTIN_INFO(HEXAGON.S2_vsatwuh_nopack,DI_ftype_DI,1)
4767 def int_hexagon_S2_vsatwuh_nopack :
4768 Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsatwuh_nopack">;
4770 // BUILTIN_INFO(HEXAGON.S2_shuffob,DI_ftype_DIDI,2)
4772 def int_hexagon_S2_shuffob :
4773 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffob">;
4775 // BUILTIN_INFO(HEXAGON.S2_shuffeb,DI_ftype_DIDI,2)
4777 def int_hexagon_S2_shuffeb :
4778 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffeb">;
4780 // BUILTIN_INFO(HEXAGON.S2_shuffoh,DI_ftype_DIDI,2)
4782 def int_hexagon_S2_shuffoh :
4783 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffoh">;
4785 // BUILTIN_INFO(HEXAGON.S2_shuffeh,DI_ftype_DIDI,2)
4787 def int_hexagon_S2_shuffeh :
4788 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffeh">;
4790 // BUILTIN_INFO(HEXAGON.S5_popcountp,SI_ftype_DI,1)
4792 def int_hexagon_S5_popcountp :
4793 Hexagon_si_di_Intrinsic<"HEXAGON_S5_popcountp">;
4795 // BUILTIN_INFO(HEXAGON.S4_parity,SI_ftype_SISI,2)
4797 def int_hexagon_S4_parity :
4798 Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_parity">;
4800 // BUILTIN_INFO(HEXAGON.S2_parityp,SI_ftype_DIDI,2)
4802 def int_hexagon_S2_parityp :
4803 Hexagon_si_didi_Intrinsic<"HEXAGON_S2_parityp">;
4805 // BUILTIN_INFO(HEXAGON.S2_lfsp,DI_ftype_DIDI,2)
4807 def int_hexagon_S2_lfsp :
4808 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_lfsp">;
4810 // BUILTIN_INFO(HEXAGON.S2_clbnorm,SI_ftype_SI,1)
4812 def int_hexagon_S2_clbnorm :
4813 Hexagon_si_si_Intrinsic<"HEXAGON_S2_clbnorm">;
4815 // BUILTIN_INFO(HEXAGON.S4_clbaddi,SI_ftype_SISI,2)
4817 def int_hexagon_S4_clbaddi :
4818 Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_clbaddi">;
4820 // BUILTIN_INFO(HEXAGON.S4_clbpnorm,SI_ftype_DI,1)
4822 def int_hexagon_S4_clbpnorm :
4823 Hexagon_si_di_Intrinsic<"HEXAGON_S4_clbpnorm">;
4825 // BUILTIN_INFO(HEXAGON.S4_clbpaddi,SI_ftype_DISI,2)
4827 def int_hexagon_S4_clbpaddi :
4828 Hexagon_si_disi_Intrinsic<"HEXAGON_S4_clbpaddi">;
4830 // BUILTIN_INFO(HEXAGON.S2_clb,SI_ftype_SI,1)
4832 def int_hexagon_S2_clb :
4833 Hexagon_si_si_Intrinsic<"HEXAGON_S2_clb">;
4835 // BUILTIN_INFO(HEXAGON.S2_cl0,SI_ftype_SI,1)
4837 def int_hexagon_S2_cl0 :
4838 Hexagon_si_si_Intrinsic<"HEXAGON_S2_cl0">;
4840 // BUILTIN_INFO(HEXAGON.S2_cl1,SI_ftype_SI,1)
4842 def int_hexagon_S2_cl1 :
4843 Hexagon_si_si_Intrinsic<"HEXAGON_S2_cl1">;
4845 // BUILTIN_INFO(HEXAGON.S2_clbp,SI_ftype_DI,1)
4847 def int_hexagon_S2_clbp :
4848 Hexagon_si_di_Intrinsic<"HEXAGON_S2_clbp">;
4850 // BUILTIN_INFO(HEXAGON.S2_cl0p,SI_ftype_DI,1)
4852 def int_hexagon_S2_cl0p :
4853 Hexagon_si_di_Intrinsic<"HEXAGON_S2_cl0p">;
4855 // BUILTIN_INFO(HEXAGON.S2_cl1p,SI_ftype_DI,1)
4857 def int_hexagon_S2_cl1p :
4858 Hexagon_si_di_Intrinsic<"HEXAGON_S2_cl1p">;
4860 // BUILTIN_INFO(HEXAGON.S2_brev,SI_ftype_SI,1)
4862 def int_hexagon_S2_brev :
4863 Hexagon_si_si_Intrinsic<"HEXAGON_S2_brev">;
4865 // BUILTIN_INFO(HEXAGON.S2_brevp,DI_ftype_DI,1)
4867 def int_hexagon_S2_brevp :
4868 Hexagon_di_di_Intrinsic<"HEXAGON_S2_brevp">;
4870 // BUILTIN_INFO(HEXAGON.S2_ct0,SI_ftype_SI,1)
4872 def int_hexagon_S2_ct0 :
4873 Hexagon_si_si_Intrinsic<"HEXAGON_S2_ct0">;
4875 // BUILTIN_INFO(HEXAGON.S2_ct1,SI_ftype_SI,1)
4877 def int_hexagon_S2_ct1 :
4878 Hexagon_si_si_Intrinsic<"HEXAGON_S2_ct1">;
4880 // BUILTIN_INFO(HEXAGON.S2_ct0p,SI_ftype_DI,1)
4882 def int_hexagon_S2_ct0p :
4883 Hexagon_si_di_Intrinsic<"HEXAGON_S2_ct0p">;
4885 // BUILTIN_INFO(HEXAGON.S2_ct1p,SI_ftype_DI,1)
4887 def int_hexagon_S2_ct1p :
4888 Hexagon_si_di_Intrinsic<"HEXAGON_S2_ct1p">;
4890 // BUILTIN_INFO(HEXAGON.S2_interleave,DI_ftype_DI,1)
4892 def int_hexagon_S2_interleave :
4893 Hexagon_di_di_Intrinsic<"HEXAGON_S2_interleave">;
4895 // BUILTIN_INFO(HEXAGON.S2_deinterleave,DI_ftype_DI,1)
4897 def int_hexagon_S2_deinterleave :
4898 Hexagon_di_di_Intrinsic<"HEXAGON_S2_deinterleave">;
4901 // BUILTIN_INFO(HEXAGON.dcfetch_A,v_ftype_DI*,1)
4903 def int_hexagon_prefetch :
4904 Hexagon_Intrinsic<"HEXAGON_prefetch", [], [llvm_ptr_ty], []>;
4905 def int_hexagon_Y2_dccleana :
4906 Hexagon_Intrinsic<"HEXAGON_Y2_dccleana", [], [llvm_ptr_ty], []>;
4907 def int_hexagon_Y2_dccleaninva :
4908 Hexagon_Intrinsic<"HEXAGON_Y2_dccleaninva", [], [llvm_ptr_ty], []>;
4909 def int_hexagon_Y2_dcinva :
4910 Hexagon_Intrinsic<"HEXAGON_Y2_dcinva", [], [llvm_ptr_ty], []>;
4911 def int_hexagon_Y2_dczeroa :
4912 Hexagon_Intrinsic<"HEXAGON_Y2_dczeroa", [], [llvm_ptr_ty],
4913 [IntrWriteMem, IntrArgMemOnly, IntrHasSideEffects]>;
4914 def int_hexagon_Y4_l2fetch :
4915 Hexagon_Intrinsic<"HEXAGON_Y4_l2fetch", [], [llvm_ptr_ty, llvm_i32_ty], []>;
4916 def int_hexagon_Y5_l2fetch :
4917 Hexagon_Intrinsic<"HEXAGON_Y5_l2fetch", [], [llvm_ptr_ty, llvm_i64_ty], []>;
4919 def llvm_ptr32_ty : LLVMPointerType<llvm_i32_ty>;
4920 def llvm_ptr64_ty : LLVMPointerType<llvm_i64_ty>;
4922 // Mark locked loads as read/write to prevent any accidental reordering.
4923 def int_hexagon_L2_loadw_locked :
4924 Hexagon_Intrinsic<"HEXAGON_L2_loadw_locked", [llvm_i32_ty], [llvm_ptr32_ty],
4925 [IntrArgMemOnly, NoCapture<0>]>;
4926 def int_hexagon_L4_loadd_locked :
4927 Hexagon_Intrinsic<"HEXAGON_L4_loadd_locked", [llvm_i64_ty], [llvm_ptr64_ty],
4928 [IntrArgMemOnly, NoCapture<0>]>;
4930 def int_hexagon_S2_storew_locked :
4931 Hexagon_Intrinsic<"HEXAGON_S2_storew_locked", [llvm_i32_ty],
4932 [llvm_ptr32_ty, llvm_i32_ty], [IntrArgMemOnly, NoCapture<0>]>;
4933 def int_hexagon_S4_stored_locked :
4934 Hexagon_Intrinsic<"HEXAGON_S4_stored_locked", [llvm_i32_ty],
4935 [llvm_ptr64_ty, llvm_i64_ty], [IntrArgMemOnly, NoCapture<0>]>;
4939 class Hexagon_v2048v2048_Intrinsic_T<string GCCIntSuffix>
4940 : Hexagon_Intrinsic<GCCIntSuffix,
4941 [llvm_v64i32_ty], [llvm_v64i32_ty],
4946 class Hexagon_v512v1024_Intrinsic_T<string GCCIntSuffix>
4947 : Hexagon_Intrinsic<GCCIntSuffix,
4948 [llvm_v16i32_ty], [llvm_v32i32_ty],
4951 // tag : V6_hi_W_128B
4952 // tag : V6_lo_W_128B
4953 class Hexagon_v1024v2048_Intrinsic_T<string GCCIntSuffix>
4954 : Hexagon_Intrinsic<GCCIntSuffix,
4955 [llvm_v32i32_ty], [llvm_v64i32_ty],
4958 class Hexagon_v1024v1024_Intrinsic_T<string GCCIntSuffix>
4959 : Hexagon_Intrinsic<GCCIntSuffix,
4960 [llvm_v32i32_ty], [llvm_v32i32_ty],
4963 // BUILTIN_INFO(HEXAGON.V6_hi_W,VI_ftype_VI,1)
4965 def int_hexagon_V6_hi :
4966 Hexagon_v512v1024_Intrinsic_T<"HEXAGON_V6_hi">;
4968 // BUILTIN_INFO(HEXAGON.V6_lo_W,VI_ftype_VI,1)
4970 def int_hexagon_V6_lo :
4971 Hexagon_v512v1024_Intrinsic_T<"HEXAGON_V6_lo">;
4973 // BUILTIN_INFO(HEXAGON.V6_hi_W,VI_ftype_VI,1)
4975 def int_hexagon_V6_hi_128B :
4976 Hexagon_v1024v2048_Intrinsic_T<"HEXAGON_V6_hi_128B">;
4978 // BUILTIN_INFO(HEXAGON.V6_lo_W,VI_ftype_VI,1)
4980 def int_hexagon_V6_lo_128B :
4981 Hexagon_v1024v2048_Intrinsic_T<"HEXAGON_V6_lo_128B">;
4983 // BUILTIN_INFO(HEXAGON.V6_vassignp,VI_ftype_VI,1)
4984 // tag : V6_vassignp
4985 def int_hexagon_V6_vassignp :
4986 Hexagon_v1024v1024_Intrinsic_T<"HEXAGON_V6_vassignp">;
4988 // BUILTIN_INFO(HEXAGON.V6_vassignp,VI_ftype_VI,1)
4989 // tag : V6_vassignp_128B
4990 def int_hexagon_V6_vassignp_128B :
4991 Hexagon_v2048v2048_Intrinsic_T<"HEXAGON_V6_vassignp_128B">;
4995 // Hexagon_iii_Intrinsic<string GCCIntSuffix>
4997 class Hexagon_iii_Intrinsic<string GCCIntSuffix>
4998 : Hexagon_Intrinsic<GCCIntSuffix,
4999 [llvm_i32_ty], [llvm_i32_ty,llvm_i32_ty],
5003 // Hexagon_LLiLLii_Intrinsic<string GCCIntSuffix>
5005 class Hexagon_LLiLLii_Intrinsic<string GCCIntSuffix>
5006 : Hexagon_Intrinsic<GCCIntSuffix,
5007 [llvm_i64_ty], [llvm_i64_ty,llvm_i32_ty],
5011 // Hexagon_iiii_Intrinsic<string GCCIntSuffix>
5012 // tag : S6_rol_i_r_acc
5013 class Hexagon_iiii_Intrinsic<string GCCIntSuffix>
5014 : Hexagon_Intrinsic<GCCIntSuffix,
5015 [llvm_i32_ty], [llvm_i32_ty,llvm_i32_ty,llvm_i32_ty],
5019 // Hexagon_LLiLLiLLii_Intrinsic<string GCCIntSuffix>
5020 // tag : S6_rol_i_p_acc
5021 class Hexagon_LLiLLiLLii_Intrinsic<string GCCIntSuffix>
5022 : Hexagon_Intrinsic<GCCIntSuffix,
5023 [llvm_i64_ty], [llvm_i64_ty,llvm_i64_ty,llvm_i32_ty],
5027 // Hexagon_v512v512v512i_Intrinsic<string GCCIntSuffix>
5029 class Hexagon_v512v512v512i_Intrinsic<string GCCIntSuffix>
5030 : Hexagon_Intrinsic<GCCIntSuffix,
5031 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
5035 // Hexagon_v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
5036 // tag : V6_valignb_128B
5037 class Hexagon_v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
5038 : Hexagon_Intrinsic<GCCIntSuffix,
5039 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
5043 // Hexagon_v512v512i_Intrinsic<string GCCIntSuffix>
5045 class Hexagon_v512v512i_Intrinsic<string GCCIntSuffix>
5046 : Hexagon_Intrinsic<GCCIntSuffix,
5047 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_i32_ty],
5051 // Hexagon_v1024v1024i_Intrinsic<string GCCIntSuffix>
5052 // tag : V6_vror_128B
5053 class Hexagon_v1024v1024i_Intrinsic<string GCCIntSuffix>
5054 : Hexagon_Intrinsic<GCCIntSuffix,
5055 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_i32_ty],
5059 // Hexagon_v1024v512_Intrinsic<string GCCIntSuffix>
5060 // tag : V6_vunpackub
5061 class Hexagon_v1024v512_Intrinsic<string GCCIntSuffix>
5062 : Hexagon_Intrinsic<GCCIntSuffix,
5063 [llvm_v32i32_ty], [llvm_v16i32_ty],
5067 // Hexagon_v2048v1024_Intrinsic<string GCCIntSuffix>
5068 // tag : V6_vunpackub_128B
5069 class Hexagon_v2048v1024_Intrinsic<string GCCIntSuffix>
5070 : Hexagon_Intrinsic<GCCIntSuffix,
5071 [llvm_v64i32_ty], [llvm_v32i32_ty],
5075 // Hexagon_v1024v1024v512_Intrinsic<string GCCIntSuffix>
5076 // tag : V6_vunpackob
5077 class Hexagon_v1024v1024v512_Intrinsic<string GCCIntSuffix>
5078 : Hexagon_Intrinsic<GCCIntSuffix,
5079 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty],
5083 // Hexagon_v2048v2048v1024_Intrinsic<string GCCIntSuffix>
5084 // tag : V6_vunpackob_128B
5085 class Hexagon_v2048v2048v1024_Intrinsic<string GCCIntSuffix>
5086 : Hexagon_Intrinsic<GCCIntSuffix,
5087 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty],
5091 // Hexagon_v512v512v512_Intrinsic<string GCCIntSuffix>
5093 class Hexagon_v512v512v512_Intrinsic<string GCCIntSuffix>
5094 : Hexagon_Intrinsic<GCCIntSuffix,
5095 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty],
5099 // Hexagon_v1024v1024v1024_Intrinsic<string GCCIntSuffix>
5100 // tag : V6_vpackeb_128B
5101 class Hexagon_v1024v1024v1024_Intrinsic<string GCCIntSuffix>
5102 : Hexagon_Intrinsic<GCCIntSuffix,
5103 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty],
5107 // Hexagon_v2048v2048i_Intrinsic<string GCCIntSuffix>
5108 // tag : V6_vdmpybus_dv_128B
5109 class Hexagon_v2048v2048i_Intrinsic<string GCCIntSuffix>
5110 : Hexagon_Intrinsic<GCCIntSuffix,
5111 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_i32_ty],
5115 // Hexagon_v2048v2048v2048i_Intrinsic<string GCCIntSuffix>
5116 // tag : V6_vdmpybus_dv_acc_128B
5117 class Hexagon_v2048v2048v2048i_Intrinsic<string GCCIntSuffix>
5118 : Hexagon_Intrinsic<GCCIntSuffix,
5119 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v64i32_ty,llvm_i32_ty],
5123 // Hexagon_v512v512v512v512_Intrinsic<string GCCIntSuffix>
5124 // tag : V6_vdmpyhvsat_acc
5125 class Hexagon_v512v512v512v512_Intrinsic<string GCCIntSuffix>
5126 : Hexagon_Intrinsic<GCCIntSuffix,
5127 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_v16i32_ty],
5131 // Hexagon_v1024v1024v1024v1024_Intrinsic<string GCCIntSuffix>
5132 // tag : V6_vdmpyhvsat_acc_128B
5133 class Hexagon_v1024v1024v1024v1024_Intrinsic<string GCCIntSuffix>
5134 : Hexagon_Intrinsic<GCCIntSuffix,
5135 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_v32i32_ty],
5139 // Hexagon_v512v1024i_Intrinsic<string GCCIntSuffix>
5140 // tag : V6_vdmpyhisat
5141 class Hexagon_v512v1024i_Intrinsic<string GCCIntSuffix>
5142 : Hexagon_Intrinsic<GCCIntSuffix,
5143 [llvm_v16i32_ty], [llvm_v32i32_ty,llvm_i32_ty],
5147 // Hexagon_v1024v2048i_Intrinsic<string GCCIntSuffix>
5148 // tag : V6_vdmpyhisat_128B
5149 class Hexagon_v1024v2048i_Intrinsic<string GCCIntSuffix>
5150 : Hexagon_Intrinsic<GCCIntSuffix,
5151 [llvm_v32i32_ty], [llvm_v64i32_ty,llvm_i32_ty],
5155 // Hexagon_v512v512v1024i_Intrinsic<string GCCIntSuffix>
5156 // tag : V6_vdmpyhisat_acc
5157 class Hexagon_v512v512v1024i_Intrinsic<string GCCIntSuffix>
5158 : Hexagon_Intrinsic<GCCIntSuffix,
5159 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v32i32_ty,llvm_i32_ty],
5163 // Hexagon_v1024v1024v2048i_Intrinsic<string GCCIntSuffix>
5164 // tag : V6_vdmpyhisat_acc_128B
5165 class Hexagon_v1024v1024v2048i_Intrinsic<string GCCIntSuffix>
5166 : Hexagon_Intrinsic<GCCIntSuffix,
5167 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v64i32_ty,llvm_i32_ty],
5171 // Hexagon_v1024v1024ii_Intrinsic<string GCCIntSuffix>
5172 // tag : V6_vrmpyubi
5173 class Hexagon_v1024v1024ii_Intrinsic<string GCCIntSuffix>
5174 : Hexagon_Intrinsic<GCCIntSuffix,
5175 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_i32_ty,llvm_i32_ty],
5179 // Hexagon_v2048v2048ii_Intrinsic<string GCCIntSuffix>
5180 // tag : V6_vrmpyubi_128B
5181 class Hexagon_v2048v2048ii_Intrinsic<string GCCIntSuffix>
5182 : Hexagon_Intrinsic<GCCIntSuffix,
5183 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_i32_ty,llvm_i32_ty],
5187 // Hexagon_v1024v1024v1024ii_Intrinsic<string GCCIntSuffix>
5188 // tag : V6_vrmpyubi_acc
5189 class Hexagon_v1024v1024v1024ii_Intrinsic<string GCCIntSuffix>
5190 : Hexagon_Intrinsic<GCCIntSuffix,
5191 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty,llvm_i32_ty],
5195 // Hexagon_v2048v2048v2048ii_Intrinsic<string GCCIntSuffix>
5196 // tag : V6_vrmpyubi_acc_128B
5197 class Hexagon_v2048v2048v2048ii_Intrinsic<string GCCIntSuffix>
5198 : Hexagon_Intrinsic<GCCIntSuffix,
5199 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v64i32_ty,llvm_i32_ty,llvm_i32_ty],
5203 // Hexagon_v2048v2048v2048_Intrinsic<string GCCIntSuffix>
5204 // tag : V6_vaddb_dv_128B
5205 class Hexagon_v2048v2048v2048_Intrinsic<string GCCIntSuffix>
5206 : Hexagon_Intrinsic<GCCIntSuffix,
5207 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v64i32_ty],
5211 // Hexagon_v1024v512v512_Intrinsic<string GCCIntSuffix>
5213 class Hexagon_v1024v512v512_Intrinsic<string GCCIntSuffix>
5214 : Hexagon_Intrinsic<GCCIntSuffix,
5215 [llvm_v32i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty],
5219 // Hexagon_v2048v1024v1024_Intrinsic<string GCCIntSuffix>
5220 // tag : V6_vaddubh_128B
5221 class Hexagon_v2048v1024v1024_Intrinsic<string GCCIntSuffix>
5222 : Hexagon_Intrinsic<GCCIntSuffix,
5223 [llvm_v64i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty],
5227 // Hexagon_v512_Intrinsic<string GCCIntSuffix>
5229 class Hexagon_v512_Intrinsic<string GCCIntSuffix>
5230 : Hexagon_Intrinsic<GCCIntSuffix,
5231 [llvm_v16i32_ty], [],
5235 // Hexagon_v1024_Intrinsic<string GCCIntSuffix>
5236 // tag : V6_vd0_128B
5237 class Hexagon_v1024_Intrinsic<string GCCIntSuffix>
5238 : Hexagon_Intrinsic<GCCIntSuffix,
5239 [llvm_v32i32_ty], [],
5243 // Hexagon_v512v64iv512v512_Intrinsic<string GCCIntSuffix>
5245 class Hexagon_v512v64iv512v512_Intrinsic<string GCCIntSuffix>
5246 : Hexagon_Intrinsic<GCCIntSuffix,
5247 [llvm_v16i32_ty], [llvm_v512i1_ty,llvm_v16i32_ty,llvm_v16i32_ty],
5251 // Hexagon_v1024v128iv1024v1024_Intrinsic<string GCCIntSuffix>
5252 // tag : V6_vaddbq_128B
5253 class Hexagon_v1024v128iv1024v1024_Intrinsic<string GCCIntSuffix>
5254 : Hexagon_Intrinsic<GCCIntSuffix,
5255 [llvm_v32i32_ty], [llvm_v1024i1_ty,llvm_v32i32_ty,llvm_v32i32_ty],
5259 // Hexagon_v512v512_Intrinsic<string GCCIntSuffix>
5261 class Hexagon_v512v512_Intrinsic<string GCCIntSuffix>
5262 : Hexagon_Intrinsic<GCCIntSuffix,
5263 [llvm_v16i32_ty], [llvm_v16i32_ty],
5267 // Hexagon_v1024v1024_Intrinsic<string GCCIntSuffix>
5268 // tag : V6_vabsh_128B
5269 class Hexagon_v1024v1024_Intrinsic<string GCCIntSuffix>
5270 : Hexagon_Intrinsic<GCCIntSuffix,
5271 [llvm_v32i32_ty], [llvm_v32i32_ty],
5275 // Hexagon_v1024v1024v512v512_Intrinsic<string GCCIntSuffix>
5276 // tag : V6_vmpybv_acc
5277 class Hexagon_v1024v1024v512v512_Intrinsic<string GCCIntSuffix>
5278 : Hexagon_Intrinsic<GCCIntSuffix,
5279 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty,llvm_v16i32_ty],
5283 // Hexagon_v2048v2048v1024v1024_Intrinsic<string GCCIntSuffix>
5284 // tag : V6_vmpybv_acc_128B
5285 class Hexagon_v2048v2048v1024v1024_Intrinsic<string GCCIntSuffix>
5286 : Hexagon_Intrinsic<GCCIntSuffix,
5287 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty,llvm_v32i32_ty],
5291 // Hexagon_v1024v512i_Intrinsic<string GCCIntSuffix>
5293 class Hexagon_v1024v512i_Intrinsic<string GCCIntSuffix>
5294 : Hexagon_Intrinsic<GCCIntSuffix,
5295 [llvm_v32i32_ty], [llvm_v16i32_ty,llvm_i32_ty],
5299 // Hexagon_v2048v1024i_Intrinsic<string GCCIntSuffix>
5300 // tag : V6_vmpyub_128B
5301 class Hexagon_v2048v1024i_Intrinsic<string GCCIntSuffix>
5302 : Hexagon_Intrinsic<GCCIntSuffix,
5303 [llvm_v64i32_ty], [llvm_v32i32_ty,llvm_i32_ty],
5307 // Hexagon_v1024v1024v512i_Intrinsic<string GCCIntSuffix>
5308 // tag : V6_vmpyub_acc
5309 class Hexagon_v1024v1024v512i_Intrinsic<string GCCIntSuffix>
5310 : Hexagon_Intrinsic<GCCIntSuffix,
5311 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty,llvm_i32_ty],
5315 // Hexagon_v2048v2048v1024i_Intrinsic<string GCCIntSuffix>
5316 // tag : V6_vmpyub_acc_128B
5317 class Hexagon_v2048v2048v1024i_Intrinsic<string GCCIntSuffix>
5318 : Hexagon_Intrinsic<GCCIntSuffix,
5319 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty,llvm_i32_ty],
5323 // Hexagon_v512v64ii_Intrinsic<string GCCIntSuffix>
5325 class Hexagon_v512v64ii_Intrinsic<string GCCIntSuffix>
5326 : Hexagon_Intrinsic<GCCIntSuffix,
5327 [llvm_v16i32_ty], [llvm_v512i1_ty,llvm_i32_ty],
5331 // Hexagon_v1024v128ii_Intrinsic<string GCCIntSuffix>
5332 // tag : V6_vandqrt_128B
5333 class Hexagon_v1024v128ii_Intrinsic<string GCCIntSuffix>
5334 : Hexagon_Intrinsic<GCCIntSuffix,
5335 [llvm_v32i32_ty], [llvm_v1024i1_ty,llvm_i32_ty],
5339 // Hexagon_v512v512v64ii_Intrinsic<string GCCIntSuffix>
5340 // tag : V6_vandqrt_acc
5341 class Hexagon_v512v512v64ii_Intrinsic<string GCCIntSuffix>
5342 : Hexagon_Intrinsic<GCCIntSuffix,
5343 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v512i1_ty,llvm_i32_ty],
5347 // Hexagon_v1024v1024v128ii_Intrinsic<string GCCIntSuffix>
5348 // tag : V6_vandqrt_acc_128B
5349 class Hexagon_v1024v1024v128ii_Intrinsic<string GCCIntSuffix>
5350 : Hexagon_Intrinsic<GCCIntSuffix,
5351 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v1024i1_ty,llvm_i32_ty],
5355 // Hexagon_v64iv512i_Intrinsic<string GCCIntSuffix>
5357 class Hexagon_v64iv512i_Intrinsic<string GCCIntSuffix>
5358 : Hexagon_Intrinsic<GCCIntSuffix,
5359 [llvm_v512i1_ty], [llvm_v16i32_ty,llvm_i32_ty],
5363 // Hexagon_v128iv1024i_Intrinsic<string GCCIntSuffix>
5364 // tag : V6_vandvrt_128B
5365 class Hexagon_v128iv1024i_Intrinsic<string GCCIntSuffix>
5366 : Hexagon_Intrinsic<GCCIntSuffix,
5367 [llvm_v1024i1_ty], [llvm_v32i32_ty,llvm_i32_ty],
5371 // Hexagon_v64iv64iv512i_Intrinsic<string GCCIntSuffix>
5372 // tag : V6_vandvrt_acc
5373 class Hexagon_v64iv64iv512i_Intrinsic<string GCCIntSuffix>
5374 : Hexagon_Intrinsic<GCCIntSuffix,
5375 [llvm_v512i1_ty], [llvm_v512i1_ty,llvm_v16i32_ty,llvm_i32_ty],
5379 // Hexagon_v128iv128iv1024i_Intrinsic<string GCCIntSuffix>
5380 // tag : V6_vandvrt_acc_128B
5381 class Hexagon_v128iv128iv1024i_Intrinsic<string GCCIntSuffix>
5382 : Hexagon_Intrinsic<GCCIntSuffix,
5383 [llvm_v1024i1_ty], [llvm_v1024i1_ty,llvm_v32i32_ty,llvm_i32_ty],
5387 // Hexagon_v64iv512v512_Intrinsic<string GCCIntSuffix>
5389 class Hexagon_v64iv512v512_Intrinsic<string GCCIntSuffix>
5390 : Hexagon_Intrinsic<GCCIntSuffix,
5391 [llvm_v512i1_ty], [llvm_v16i32_ty,llvm_v16i32_ty],
5395 // Hexagon_v128iv1024v1024_Intrinsic<string GCCIntSuffix>
5396 // tag : V6_vgtw_128B
5397 class Hexagon_v128iv1024v1024_Intrinsic<string GCCIntSuffix>
5398 : Hexagon_Intrinsic<GCCIntSuffix,
5399 [llvm_v1024i1_ty], [llvm_v32i32_ty,llvm_v32i32_ty],
5403 // Hexagon_v64iv64iv512v512_Intrinsic<string GCCIntSuffix>
5404 // tag : V6_vgtw_and
5405 class Hexagon_v64iv64iv512v512_Intrinsic<string GCCIntSuffix>
5406 : Hexagon_Intrinsic<GCCIntSuffix,
5407 [llvm_v512i1_ty], [llvm_v512i1_ty,llvm_v16i32_ty,llvm_v16i32_ty],
5411 // Hexagon_v128iv128iv1024v1024_Intrinsic<string GCCIntSuffix>
5412 // tag : V6_vgtw_and_128B
5413 class Hexagon_v128iv128iv1024v1024_Intrinsic<string GCCIntSuffix>
5414 : Hexagon_Intrinsic<GCCIntSuffix,
5415 [llvm_v1024i1_ty], [llvm_v1024i1_ty,llvm_v32i32_ty,llvm_v32i32_ty],
5419 // Hexagon_v64iv64iv64i_Intrinsic<string GCCIntSuffix>
5421 class Hexagon_v64iv64iv64i_Intrinsic<string GCCIntSuffix>
5422 : Hexagon_Intrinsic<GCCIntSuffix,
5423 [llvm_v512i1_ty], [llvm_v512i1_ty,llvm_v512i1_ty],
5427 // Hexagon_v128iv128iv128i_Intrinsic<string GCCIntSuffix>
5428 // tag : V6_pred_or_128B
5429 class Hexagon_v128iv128iv128i_Intrinsic<string GCCIntSuffix>
5430 : Hexagon_Intrinsic<GCCIntSuffix,
5431 [llvm_v1024i1_ty], [llvm_v1024i1_ty,llvm_v1024i1_ty],
5435 // Hexagon_v64iv64i_Intrinsic<string GCCIntSuffix>
5436 // tag : V6_pred_not
5437 class Hexagon_v64iv64i_Intrinsic<string GCCIntSuffix>
5438 : Hexagon_Intrinsic<GCCIntSuffix,
5439 [llvm_v512i1_ty], [llvm_v512i1_ty],
5443 // Hexagon_v128iv128i_Intrinsic<string GCCIntSuffix>
5444 // tag : V6_pred_not_128B
5445 class Hexagon_v128iv128i_Intrinsic<string GCCIntSuffix>
5446 : Hexagon_Intrinsic<GCCIntSuffix,
5447 [llvm_v1024i1_ty], [llvm_v1024i1_ty],
5451 // Hexagon_v64ii_Intrinsic<string GCCIntSuffix>
5452 // tag : V6_pred_scalar2
5453 class Hexagon_v64ii_Intrinsic<string GCCIntSuffix>
5454 : Hexagon_Intrinsic<GCCIntSuffix,
5455 [llvm_v512i1_ty], [llvm_i32_ty],
5459 // Hexagon_v128ii_Intrinsic<string GCCIntSuffix>
5460 // tag : V6_pred_scalar2_128B
5461 class Hexagon_v128ii_Intrinsic<string GCCIntSuffix>
5462 : Hexagon_Intrinsic<GCCIntSuffix,
5463 [llvm_v1024i1_ty], [llvm_i32_ty],
5467 // Hexagon_v1024v64iv512v512_Intrinsic<string GCCIntSuffix>
5469 class Hexagon_v1024v64iv512v512_Intrinsic<string GCCIntSuffix>
5470 : Hexagon_Intrinsic<GCCIntSuffix,
5471 [llvm_v32i32_ty], [llvm_v512i1_ty,llvm_v16i32_ty,llvm_v16i32_ty],
5475 // Hexagon_v2048v128iv1024v1024_Intrinsic<string GCCIntSuffix>
5476 // tag : V6_vswap_128B
5477 class Hexagon_v2048v128iv1024v1024_Intrinsic<string GCCIntSuffix>
5478 : Hexagon_Intrinsic<GCCIntSuffix,
5479 [llvm_v64i32_ty], [llvm_v1024i1_ty,llvm_v32i32_ty,llvm_v32i32_ty],
5483 // Hexagon_v1024v512v512i_Intrinsic<string GCCIntSuffix>
5484 // tag : V6_vshuffvdd
5485 class Hexagon_v1024v512v512i_Intrinsic<string GCCIntSuffix>
5486 : Hexagon_Intrinsic<GCCIntSuffix,
5487 [llvm_v32i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
5491 // Hexagon_v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
5492 // tag : V6_vshuffvdd_128B
5493 class Hexagon_v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
5494 : Hexagon_Intrinsic<GCCIntSuffix,
5495 [llvm_v64i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
5500 // Hexagon_iv512i_Intrinsic<string GCCIntSuffix>
5501 // tag : V6_extractw
5502 class Hexagon_iv512i_Intrinsic<string GCCIntSuffix>
5503 : Hexagon_Intrinsic<GCCIntSuffix,
5504 [llvm_i32_ty], [llvm_v16i32_ty,llvm_i32_ty],
5508 // Hexagon_iv1024i_Intrinsic<string GCCIntSuffix>
5509 // tag : V6_extractw_128B
5510 class Hexagon_iv1024i_Intrinsic<string GCCIntSuffix>
5511 : Hexagon_Intrinsic<GCCIntSuffix,
5512 [llvm_i32_ty], [llvm_v32i32_ty,llvm_i32_ty],
5516 // Hexagon_v512i_Intrinsic<string GCCIntSuffix>
5517 // tag : V6_lvsplatw
5518 class Hexagon_v512i_Intrinsic<string GCCIntSuffix>
5519 : Hexagon_Intrinsic<GCCIntSuffix,
5520 [llvm_v16i32_ty], [llvm_i32_ty],
5524 // Hexagon_v1024i_Intrinsic<string GCCIntSuffix>
5525 // tag : V6_lvsplatw_128B
5526 class Hexagon_v1024i_Intrinsic<string GCCIntSuffix>
5527 : Hexagon_Intrinsic<GCCIntSuffix,
5528 [llvm_v32i32_ty], [llvm_i32_ty],
5532 // Hexagon_v512v512v512v512i_Intrinsic<string GCCIntSuffix>
5533 // tag : V6_vlutvvb_oracc
5534 class Hexagon_v512v512v512v512i_Intrinsic<string GCCIntSuffix>
5535 : Hexagon_Intrinsic<GCCIntSuffix,
5536 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
5540 // Hexagon_v1024v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
5541 // tag : V6_vlutvvb_oracc_128B
5542 class Hexagon_v1024v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
5543 : Hexagon_Intrinsic<GCCIntSuffix,
5544 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
5548 // Hexagon_v1024v1024v512v512i_Intrinsic<string GCCIntSuffix>
5549 // tag : V6_vlutvwh_oracc
5550 class Hexagon_v1024v1024v512v512i_Intrinsic<string GCCIntSuffix>
5551 : Hexagon_Intrinsic<GCCIntSuffix,
5552 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
5556 // Hexagon_v2048v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
5557 // tag : V6_vlutvwh_oracc_128B
5558 class Hexagon_v2048v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
5559 : Hexagon_Intrinsic<GCCIntSuffix,
5560 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
5564 // Hexagon_vv64ivmemv512_Intrinsic<string GCCIntSuffix>
5565 // tag: V6_vS32b_qpred_ai
5566 class Hexagon_vv64ivmemv512_Intrinsic<string GCCIntSuffix>
5567 : Hexagon_Intrinsic<GCCIntSuffix,
5568 [], [llvm_v512i1_ty,llvm_ptr_ty,llvm_v16i32_ty],
5572 // Hexagon_vv128ivmemv1024_Intrinsic<string GCCIntSuffix>
5573 // tag: V6_vS32b_qpred_ai_128B
5574 class Hexagon_vv128ivmemv1024_Intrinsic<string GCCIntSuffix>
5575 : Hexagon_Intrinsic<GCCIntSuffix,
5576 [], [llvm_v1024i1_ty,llvm_ptr_ty,llvm_v32i32_ty],
5580 // BUILTIN_INFO(HEXAGON.S6_rol_i_r,SI_ftype_SISI,2)
5582 def int_hexagon_S6_rol_i_r :
5583 Hexagon_iii_Intrinsic<"HEXAGON_S6_rol_i_r">;
5586 // BUILTIN_INFO(HEXAGON.S6_rol_i_p,DI_ftype_DISI,2)
5588 def int_hexagon_S6_rol_i_p :
5589 Hexagon_LLiLLii_Intrinsic<"HEXAGON_S6_rol_i_p">;
5592 // BUILTIN_INFO(HEXAGON.S6_rol_i_r_acc,SI_ftype_SISISI,3)
5593 // tag : S6_rol_i_r_acc
5594 def int_hexagon_S6_rol_i_r_acc :
5595 Hexagon_iiii_Intrinsic<"HEXAGON_S6_rol_i_r_acc">;
5598 // BUILTIN_INFO(HEXAGON.S6_rol_i_p_acc,DI_ftype_DIDISI,3)
5599 // tag : S6_rol_i_p_acc
5600 def int_hexagon_S6_rol_i_p_acc :
5601 Hexagon_LLiLLiLLii_Intrinsic<"HEXAGON_S6_rol_i_p_acc">;
5604 // BUILTIN_INFO(HEXAGON.S6_rol_i_r_nac,SI_ftype_SISISI,3)
5605 // tag : S6_rol_i_r_nac
5606 def int_hexagon_S6_rol_i_r_nac :
5607 Hexagon_iiii_Intrinsic<"HEXAGON_S6_rol_i_r_nac">;
5610 // BUILTIN_INFO(HEXAGON.S6_rol_i_p_nac,DI_ftype_DIDISI,3)
5611 // tag : S6_rol_i_p_nac
5612 def int_hexagon_S6_rol_i_p_nac :
5613 Hexagon_LLiLLiLLii_Intrinsic<"HEXAGON_S6_rol_i_p_nac">;
5616 // BUILTIN_INFO(HEXAGON.S6_rol_i_r_xacc,SI_ftype_SISISI,3)
5617 // tag : S6_rol_i_r_xacc
5618 def int_hexagon_S6_rol_i_r_xacc :
5619 Hexagon_iiii_Intrinsic<"HEXAGON_S6_rol_i_r_xacc">;
5622 // BUILTIN_INFO(HEXAGON.S6_rol_i_p_xacc,DI_ftype_DIDISI,3)
5623 // tag : S6_rol_i_p_xacc
5624 def int_hexagon_S6_rol_i_p_xacc :
5625 Hexagon_LLiLLiLLii_Intrinsic<"HEXAGON_S6_rol_i_p_xacc">;
5628 // BUILTIN_INFO(HEXAGON.S6_rol_i_r_and,SI_ftype_SISISI,3)
5629 // tag : S6_rol_i_r_and
5630 def int_hexagon_S6_rol_i_r_and :
5631 Hexagon_iiii_Intrinsic<"HEXAGON_S6_rol_i_r_and">;
5634 // BUILTIN_INFO(HEXAGON.S6_rol_i_r_or,SI_ftype_SISISI,3)
5635 // tag : S6_rol_i_r_or
5636 def int_hexagon_S6_rol_i_r_or :
5637 Hexagon_iiii_Intrinsic<"HEXAGON_S6_rol_i_r_or">;
5640 // BUILTIN_INFO(HEXAGON.S6_rol_i_p_and,DI_ftype_DIDISI,3)
5641 // tag : S6_rol_i_p_and
5642 def int_hexagon_S6_rol_i_p_and :
5643 Hexagon_LLiLLiLLii_Intrinsic<"HEXAGON_S6_rol_i_p_and">;
5646 // BUILTIN_INFO(HEXAGON.S6_rol_i_p_or,DI_ftype_DIDISI,3)
5647 // tag : S6_rol_i_p_or
5648 def int_hexagon_S6_rol_i_p_or :
5649 Hexagon_LLiLLiLLii_Intrinsic<"HEXAGON_S6_rol_i_p_or">;
5652 // BUILTIN_INFO(HEXAGON.S2_cabacencbin,DI_ftype_DIDIQI,3)
5653 // tag : S2_cabacencbin
5654 def int_hexagon_S2_cabacencbin :
5655 Hexagon_LLiLLiLLii_Intrinsic<"HEXAGON_S2_cabacencbin">;
5658 // BUILTIN_INFO(HEXAGON.V6_valignb,VI_ftype_VIVISI,3)
5660 def int_hexagon_V6_valignb :
5661 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_valignb">;
5664 // BUILTIN_INFO(HEXAGON.V6_valignb_128B,VI_ftype_VIVISI,3)
5665 // tag : V6_valignb_128B
5666 def int_hexagon_V6_valignb_128B :
5667 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_valignb_128B">;
5670 // BUILTIN_INFO(HEXAGON.V6_vlalignb,VI_ftype_VIVISI,3)
5671 // tag : V6_vlalignb
5672 def int_hexagon_V6_vlalignb :
5673 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vlalignb">;
5676 // BUILTIN_INFO(HEXAGON.V6_vlalignb_128B,VI_ftype_VIVISI,3)
5677 // tag : V6_vlalignb_128B
5678 def int_hexagon_V6_vlalignb_128B :
5679 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vlalignb_128B">;
5682 // BUILTIN_INFO(HEXAGON.V6_valignbi,VI_ftype_VIVISI,3)
5683 // tag : V6_valignbi
5684 def int_hexagon_V6_valignbi :
5685 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_valignbi">;
5688 // BUILTIN_INFO(HEXAGON.V6_valignbi_128B,VI_ftype_VIVISI,3)
5689 // tag : V6_valignbi_128B
5690 def int_hexagon_V6_valignbi_128B :
5691 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_valignbi_128B">;
5694 // BUILTIN_INFO(HEXAGON.V6_vlalignbi,VI_ftype_VIVISI,3)
5695 // tag : V6_vlalignbi
5696 def int_hexagon_V6_vlalignbi :
5697 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vlalignbi">;
5700 // BUILTIN_INFO(HEXAGON.V6_vlalignbi_128B,VI_ftype_VIVISI,3)
5701 // tag : V6_vlalignbi_128B
5702 def int_hexagon_V6_vlalignbi_128B :
5703 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vlalignbi_128B">;
5706 // BUILTIN_INFO(HEXAGON.V6_vror,VI_ftype_VISI,2)
5708 def int_hexagon_V6_vror :
5709 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vror">;
5712 // BUILTIN_INFO(HEXAGON.V6_vror_128B,VI_ftype_VISI,2)
5713 // tag : V6_vror_128B
5714 def int_hexagon_V6_vror_128B :
5715 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vror_128B">;
5718 // BUILTIN_INFO(HEXAGON.V6_vunpackub,VD_ftype_VI,1)
5719 // tag : V6_vunpackub
5720 def int_hexagon_V6_vunpackub :
5721 Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vunpackub">;
5724 // BUILTIN_INFO(HEXAGON.V6_vunpackub_128B,VD_ftype_VI,1)
5725 // tag : V6_vunpackub_128B
5726 def int_hexagon_V6_vunpackub_128B :
5727 Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vunpackub_128B">;
5730 // BUILTIN_INFO(HEXAGON.V6_vunpackb,VD_ftype_VI,1)
5731 // tag : V6_vunpackb
5732 def int_hexagon_V6_vunpackb :
5733 Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vunpackb">;
5736 // BUILTIN_INFO(HEXAGON.V6_vunpackb_128B,VD_ftype_VI,1)
5737 // tag : V6_vunpackb_128B
5738 def int_hexagon_V6_vunpackb_128B :
5739 Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vunpackb_128B">;
5742 // BUILTIN_INFO(HEXAGON.V6_vunpackuh,VD_ftype_VI,1)
5743 // tag : V6_vunpackuh
5744 def int_hexagon_V6_vunpackuh :
5745 Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vunpackuh">;
5748 // BUILTIN_INFO(HEXAGON.V6_vunpackuh_128B,VD_ftype_VI,1)
5749 // tag : V6_vunpackuh_128B
5750 def int_hexagon_V6_vunpackuh_128B :
5751 Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vunpackuh_128B">;
5754 // BUILTIN_INFO(HEXAGON.V6_vunpackh,VD_ftype_VI,1)
5755 // tag : V6_vunpackh
5756 def int_hexagon_V6_vunpackh :
5757 Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vunpackh">;
5760 // BUILTIN_INFO(HEXAGON.V6_vunpackh_128B,VD_ftype_VI,1)
5761 // tag : V6_vunpackh_128B
5762 def int_hexagon_V6_vunpackh_128B :
5763 Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vunpackh_128B">;
5766 // BUILTIN_INFO(HEXAGON.V6_vunpackob,VD_ftype_VDVI,2)
5767 // tag : V6_vunpackob
5768 def int_hexagon_V6_vunpackob :
5769 Hexagon_v1024v1024v512_Intrinsic<"HEXAGON_V6_vunpackob">;
5772 // BUILTIN_INFO(HEXAGON.V6_vunpackob_128B,VD_ftype_VDVI,2)
5773 // tag : V6_vunpackob_128B
5774 def int_hexagon_V6_vunpackob_128B :
5775 Hexagon_v2048v2048v1024_Intrinsic<"HEXAGON_V6_vunpackob_128B">;
5778 // BUILTIN_INFO(HEXAGON.V6_vunpackoh,VD_ftype_VDVI,2)
5779 // tag : V6_vunpackoh
5780 def int_hexagon_V6_vunpackoh :
5781 Hexagon_v1024v1024v512_Intrinsic<"HEXAGON_V6_vunpackoh">;
5784 // BUILTIN_INFO(HEXAGON.V6_vunpackoh_128B,VD_ftype_VDVI,2)
5785 // tag : V6_vunpackoh_128B
5786 def int_hexagon_V6_vunpackoh_128B :
5787 Hexagon_v2048v2048v1024_Intrinsic<"HEXAGON_V6_vunpackoh_128B">;
5790 // BUILTIN_INFO(HEXAGON.V6_vpackeb,VI_ftype_VIVI,2)
5792 def int_hexagon_V6_vpackeb :
5793 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackeb">;
5796 // BUILTIN_INFO(HEXAGON.V6_vpackeb_128B,VI_ftype_VIVI,2)
5797 // tag : V6_vpackeb_128B
5798 def int_hexagon_V6_vpackeb_128B :
5799 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackeb_128B">;
5802 // BUILTIN_INFO(HEXAGON.V6_vpackeh,VI_ftype_VIVI,2)
5804 def int_hexagon_V6_vpackeh :
5805 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackeh">;
5808 // BUILTIN_INFO(HEXAGON.V6_vpackeh_128B,VI_ftype_VIVI,2)
5809 // tag : V6_vpackeh_128B
5810 def int_hexagon_V6_vpackeh_128B :
5811 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackeh_128B">;
5814 // BUILTIN_INFO(HEXAGON.V6_vpackob,VI_ftype_VIVI,2)
5816 def int_hexagon_V6_vpackob :
5817 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackob">;
5820 // BUILTIN_INFO(HEXAGON.V6_vpackob_128B,VI_ftype_VIVI,2)
5821 // tag : V6_vpackob_128B
5822 def int_hexagon_V6_vpackob_128B :
5823 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackob_128B">;
5826 // BUILTIN_INFO(HEXAGON.V6_vpackoh,VI_ftype_VIVI,2)
5828 def int_hexagon_V6_vpackoh :
5829 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackoh">;
5832 // BUILTIN_INFO(HEXAGON.V6_vpackoh_128B,VI_ftype_VIVI,2)
5833 // tag : V6_vpackoh_128B
5834 def int_hexagon_V6_vpackoh_128B :
5835 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackoh_128B">;
5838 // BUILTIN_INFO(HEXAGON.V6_vpackhub_sat,VI_ftype_VIVI,2)
5839 // tag : V6_vpackhub_sat
5840 def int_hexagon_V6_vpackhub_sat :
5841 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackhub_sat">;
5844 // BUILTIN_INFO(HEXAGON.V6_vpackhub_sat_128B,VI_ftype_VIVI,2)
5845 // tag : V6_vpackhub_sat_128B
5846 def int_hexagon_V6_vpackhub_sat_128B :
5847 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackhub_sat_128B">;
5850 // BUILTIN_INFO(HEXAGON.V6_vpackhb_sat,VI_ftype_VIVI,2)
5851 // tag : V6_vpackhb_sat
5852 def int_hexagon_V6_vpackhb_sat :
5853 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackhb_sat">;
5856 // BUILTIN_INFO(HEXAGON.V6_vpackhb_sat_128B,VI_ftype_VIVI,2)
5857 // tag : V6_vpackhb_sat_128B
5858 def int_hexagon_V6_vpackhb_sat_128B :
5859 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackhb_sat_128B">;
5862 // BUILTIN_INFO(HEXAGON.V6_vpackwuh_sat,VI_ftype_VIVI,2)
5863 // tag : V6_vpackwuh_sat
5864 def int_hexagon_V6_vpackwuh_sat :
5865 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackwuh_sat">;
5868 // BUILTIN_INFO(HEXAGON.V6_vpackwuh_sat_128B,VI_ftype_VIVI,2)
5869 // tag : V6_vpackwuh_sat_128B
5870 def int_hexagon_V6_vpackwuh_sat_128B :
5871 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackwuh_sat_128B">;
5874 // BUILTIN_INFO(HEXAGON.V6_vpackwh_sat,VI_ftype_VIVI,2)
5875 // tag : V6_vpackwh_sat
5876 def int_hexagon_V6_vpackwh_sat :
5877 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackwh_sat">;
5880 // BUILTIN_INFO(HEXAGON.V6_vpackwh_sat_128B,VI_ftype_VIVI,2)
5881 // tag : V6_vpackwh_sat_128B
5882 def int_hexagon_V6_vpackwh_sat_128B :
5883 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackwh_sat_128B">;
5886 // BUILTIN_INFO(HEXAGON.V6_vzb,VD_ftype_VI,1)
5888 def int_hexagon_V6_vzb :
5889 Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vzb">;
5892 // BUILTIN_INFO(HEXAGON.V6_vzb_128B,VD_ftype_VI,1)
5893 // tag : V6_vzb_128B
5894 def int_hexagon_V6_vzb_128B :
5895 Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vzb_128B">;
5898 // BUILTIN_INFO(HEXAGON.V6_vsb,VD_ftype_VI,1)
5900 def int_hexagon_V6_vsb :
5901 Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vsb">;
5904 // BUILTIN_INFO(HEXAGON.V6_vsb_128B,VD_ftype_VI,1)
5905 // tag : V6_vsb_128B
5906 def int_hexagon_V6_vsb_128B :
5907 Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vsb_128B">;
5910 // BUILTIN_INFO(HEXAGON.V6_vzh,VD_ftype_VI,1)
5912 def int_hexagon_V6_vzh :
5913 Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vzh">;
5916 // BUILTIN_INFO(HEXAGON.V6_vzh_128B,VD_ftype_VI,1)
5917 // tag : V6_vzh_128B
5918 def int_hexagon_V6_vzh_128B :
5919 Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vzh_128B">;
5922 // BUILTIN_INFO(HEXAGON.V6_vsh,VD_ftype_VI,1)
5924 def int_hexagon_V6_vsh :
5925 Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vsh">;
5928 // BUILTIN_INFO(HEXAGON.V6_vsh_128B,VD_ftype_VI,1)
5929 // tag : V6_vsh_128B
5930 def int_hexagon_V6_vsh_128B :
5931 Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vsh_128B">;
5934 // BUILTIN_INFO(HEXAGON.V6_vdmpybus,VI_ftype_VISI,2)
5935 // tag : V6_vdmpybus
5936 def int_hexagon_V6_vdmpybus :
5937 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vdmpybus">;
5940 // BUILTIN_INFO(HEXAGON.V6_vdmpybus_128B,VI_ftype_VISI,2)
5941 // tag : V6_vdmpybus_128B
5942 def int_hexagon_V6_vdmpybus_128B :
5943 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpybus_128B">;
5946 // BUILTIN_INFO(HEXAGON.V6_vdmpybus_acc,VI_ftype_VIVISI,3)
5947 // tag : V6_vdmpybus_acc
5948 def int_hexagon_V6_vdmpybus_acc :
5949 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vdmpybus_acc">;
5952 // BUILTIN_INFO(HEXAGON.V6_vdmpybus_acc_128B,VI_ftype_VIVISI,3)
5953 // tag : V6_vdmpybus_acc_128B
5954 def int_hexagon_V6_vdmpybus_acc_128B :
5955 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpybus_acc_128B">;
5958 // BUILTIN_INFO(HEXAGON.V6_vdmpybus_dv,VD_ftype_VDSI,2)
5959 // tag : V6_vdmpybus_dv
5960 def int_hexagon_V6_vdmpybus_dv :
5961 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpybus_dv">;
5964 // BUILTIN_INFO(HEXAGON.V6_vdmpybus_dv_128B,VD_ftype_VDSI,2)
5965 // tag : V6_vdmpybus_dv_128B
5966 def int_hexagon_V6_vdmpybus_dv_128B :
5967 Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vdmpybus_dv_128B">;
5970 // BUILTIN_INFO(HEXAGON.V6_vdmpybus_dv_acc,VD_ftype_VDVDSI,3)
5971 // tag : V6_vdmpybus_dv_acc
5972 def int_hexagon_V6_vdmpybus_dv_acc :
5973 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpybus_dv_acc">;
5976 // BUILTIN_INFO(HEXAGON.V6_vdmpybus_dv_acc_128B,VD_ftype_VDVDSI,3)
5977 // tag : V6_vdmpybus_dv_acc_128B
5978 def int_hexagon_V6_vdmpybus_dv_acc_128B :
5979 Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vdmpybus_dv_acc_128B">;
5982 // BUILTIN_INFO(HEXAGON.V6_vdmpyhb,VI_ftype_VISI,2)
5984 def int_hexagon_V6_vdmpyhb :
5985 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vdmpyhb">;
5988 // BUILTIN_INFO(HEXAGON.V6_vdmpyhb_128B,VI_ftype_VISI,2)
5989 // tag : V6_vdmpyhb_128B
5990 def int_hexagon_V6_vdmpyhb_128B :
5991 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhb_128B">;
5994 // BUILTIN_INFO(HEXAGON.V6_vdmpyhb_acc,VI_ftype_VIVISI,3)
5995 // tag : V6_vdmpyhb_acc
5996 def int_hexagon_V6_vdmpyhb_acc :
5997 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vdmpyhb_acc">;
6000 // BUILTIN_INFO(HEXAGON.V6_vdmpyhb_acc_128B,VI_ftype_VIVISI,3)
6001 // tag : V6_vdmpyhb_acc_128B
6002 def int_hexagon_V6_vdmpyhb_acc_128B :
6003 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhb_acc_128B">;
6006 // BUILTIN_INFO(HEXAGON.V6_vdmpyhb_dv,VD_ftype_VDSI,2)
6007 // tag : V6_vdmpyhb_dv
6008 def int_hexagon_V6_vdmpyhb_dv :
6009 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhb_dv">;
6012 // BUILTIN_INFO(HEXAGON.V6_vdmpyhb_dv_128B,VD_ftype_VDSI,2)
6013 // tag : V6_vdmpyhb_dv_128B
6014 def int_hexagon_V6_vdmpyhb_dv_128B :
6015 Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vdmpyhb_dv_128B">;
6018 // BUILTIN_INFO(HEXAGON.V6_vdmpyhb_dv_acc,VD_ftype_VDVDSI,3)
6019 // tag : V6_vdmpyhb_dv_acc
6020 def int_hexagon_V6_vdmpyhb_dv_acc :
6021 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhb_dv_acc">;
6024 // BUILTIN_INFO(HEXAGON.V6_vdmpyhb_dv_acc_128B,VD_ftype_VDVDSI,3)
6025 // tag : V6_vdmpyhb_dv_acc_128B
6026 def int_hexagon_V6_vdmpyhb_dv_acc_128B :
6027 Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vdmpyhb_dv_acc_128B">;
6030 // BUILTIN_INFO(HEXAGON.V6_vdmpyhvsat,VI_ftype_VIVI,2)
6031 // tag : V6_vdmpyhvsat
6032 def int_hexagon_V6_vdmpyhvsat :
6033 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vdmpyhvsat">;
6036 // BUILTIN_INFO(HEXAGON.V6_vdmpyhvsat_128B,VI_ftype_VIVI,2)
6037 // tag : V6_vdmpyhvsat_128B
6038 def int_hexagon_V6_vdmpyhvsat_128B :
6039 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vdmpyhvsat_128B">;
6042 // BUILTIN_INFO(HEXAGON.V6_vdmpyhvsat_acc,VI_ftype_VIVIVI,3)
6043 // tag : V6_vdmpyhvsat_acc
6044 def int_hexagon_V6_vdmpyhvsat_acc :
6045 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vdmpyhvsat_acc">;
6048 // BUILTIN_INFO(HEXAGON.V6_vdmpyhvsat_acc_128B,VI_ftype_VIVIVI,3)
6049 // tag : V6_vdmpyhvsat_acc_128B
6050 def int_hexagon_V6_vdmpyhvsat_acc_128B :
6051 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vdmpyhvsat_acc_128B">;
6054 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsat,VI_ftype_VISI,2)
6055 // tag : V6_vdmpyhsat
6056 def int_hexagon_V6_vdmpyhsat :
6057 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vdmpyhsat">;
6060 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsat_128B,VI_ftype_VISI,2)
6061 // tag : V6_vdmpyhsat_128B
6062 def int_hexagon_V6_vdmpyhsat_128B :
6063 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhsat_128B">;
6066 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsat_acc,VI_ftype_VIVISI,3)
6067 // tag : V6_vdmpyhsat_acc
6068 def int_hexagon_V6_vdmpyhsat_acc :
6069 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vdmpyhsat_acc">;
6072 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsat_acc_128B,VI_ftype_VIVISI,3)
6073 // tag : V6_vdmpyhsat_acc_128B
6074 def int_hexagon_V6_vdmpyhsat_acc_128B :
6075 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhsat_acc_128B">;
6078 // BUILTIN_INFO(HEXAGON.V6_vdmpyhisat,VI_ftype_VDSI,2)
6079 // tag : V6_vdmpyhisat
6080 def int_hexagon_V6_vdmpyhisat :
6081 Hexagon_v512v1024i_Intrinsic<"HEXAGON_V6_vdmpyhisat">;
6084 // BUILTIN_INFO(HEXAGON.V6_vdmpyhisat_128B,VI_ftype_VDSI,2)
6085 // tag : V6_vdmpyhisat_128B
6086 def int_hexagon_V6_vdmpyhisat_128B :
6087 Hexagon_v1024v2048i_Intrinsic<"HEXAGON_V6_vdmpyhisat_128B">;
6090 // BUILTIN_INFO(HEXAGON.V6_vdmpyhisat_acc,VI_ftype_VIVDSI,3)
6091 // tag : V6_vdmpyhisat_acc
6092 def int_hexagon_V6_vdmpyhisat_acc :
6093 Hexagon_v512v512v1024i_Intrinsic<"HEXAGON_V6_vdmpyhisat_acc">;
6096 // BUILTIN_INFO(HEXAGON.V6_vdmpyhisat_acc_128B,VI_ftype_VIVDSI,3)
6097 // tag : V6_vdmpyhisat_acc_128B
6098 def int_hexagon_V6_vdmpyhisat_acc_128B :
6099 Hexagon_v1024v1024v2048i_Intrinsic<"HEXAGON_V6_vdmpyhisat_acc_128B">;
6102 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsusat,VI_ftype_VISI,2)
6103 // tag : V6_vdmpyhsusat
6104 def int_hexagon_V6_vdmpyhsusat :
6105 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vdmpyhsusat">;
6108 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsusat_128B,VI_ftype_VISI,2)
6109 // tag : V6_vdmpyhsusat_128B
6110 def int_hexagon_V6_vdmpyhsusat_128B :
6111 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhsusat_128B">;
6114 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsusat_acc,VI_ftype_VIVISI,3)
6115 // tag : V6_vdmpyhsusat_acc
6116 def int_hexagon_V6_vdmpyhsusat_acc :
6117 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vdmpyhsusat_acc">;
6120 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsusat_acc_128B,VI_ftype_VIVISI,3)
6121 // tag : V6_vdmpyhsusat_acc_128B
6122 def int_hexagon_V6_vdmpyhsusat_acc_128B :
6123 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhsusat_acc_128B">;
6126 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsuisat,VI_ftype_VDSI,2)
6127 // tag : V6_vdmpyhsuisat
6128 def int_hexagon_V6_vdmpyhsuisat :
6129 Hexagon_v512v1024i_Intrinsic<"HEXAGON_V6_vdmpyhsuisat">;
6132 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsuisat_128B,VI_ftype_VDSI,2)
6133 // tag : V6_vdmpyhsuisat_128B
6134 def int_hexagon_V6_vdmpyhsuisat_128B :
6135 Hexagon_v1024v2048i_Intrinsic<"HEXAGON_V6_vdmpyhsuisat_128B">;
6138 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsuisat_acc,VI_ftype_VIVDSI,3)
6139 // tag : V6_vdmpyhsuisat_acc
6140 def int_hexagon_V6_vdmpyhsuisat_acc :
6141 Hexagon_v512v512v1024i_Intrinsic<"HEXAGON_V6_vdmpyhsuisat_acc">;
6144 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsuisat_acc_128B,VI_ftype_VIVDSI,3)
6145 // tag : V6_vdmpyhsuisat_acc_128B
6146 def int_hexagon_V6_vdmpyhsuisat_acc_128B :
6147 Hexagon_v1024v1024v2048i_Intrinsic<"HEXAGON_V6_vdmpyhsuisat_acc_128B">;
6150 // BUILTIN_INFO(HEXAGON.V6_vtmpyb,VD_ftype_VDSI,2)
6152 def int_hexagon_V6_vtmpyb :
6153 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vtmpyb">;
6156 // BUILTIN_INFO(HEXAGON.V6_vtmpyb_128B,VD_ftype_VDSI,2)
6157 // tag : V6_vtmpyb_128B
6158 def int_hexagon_V6_vtmpyb_128B :
6159 Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vtmpyb_128B">;
6162 // BUILTIN_INFO(HEXAGON.V6_vtmpyb_acc,VD_ftype_VDVDSI,3)
6163 // tag : V6_vtmpyb_acc
6164 def int_hexagon_V6_vtmpyb_acc :
6165 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vtmpyb_acc">;
6168 // BUILTIN_INFO(HEXAGON.V6_vtmpyb_acc_128B,VD_ftype_VDVDSI,3)
6169 // tag : V6_vtmpyb_acc_128B
6170 def int_hexagon_V6_vtmpyb_acc_128B :
6171 Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vtmpyb_acc_128B">;
6174 // BUILTIN_INFO(HEXAGON.V6_vtmpybus,VD_ftype_VDSI,2)
6175 // tag : V6_vtmpybus
6176 def int_hexagon_V6_vtmpybus :
6177 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vtmpybus">;
6180 // BUILTIN_INFO(HEXAGON.V6_vtmpybus_128B,VD_ftype_VDSI,2)
6181 // tag : V6_vtmpybus_128B
6182 def int_hexagon_V6_vtmpybus_128B :
6183 Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vtmpybus_128B">;
6186 // BUILTIN_INFO(HEXAGON.V6_vtmpybus_acc,VD_ftype_VDVDSI,3)
6187 // tag : V6_vtmpybus_acc
6188 def int_hexagon_V6_vtmpybus_acc :
6189 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vtmpybus_acc">;
6192 // BUILTIN_INFO(HEXAGON.V6_vtmpybus_acc_128B,VD_ftype_VDVDSI,3)
6193 // tag : V6_vtmpybus_acc_128B
6194 def int_hexagon_V6_vtmpybus_acc_128B :
6195 Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vtmpybus_acc_128B">;
6198 // BUILTIN_INFO(HEXAGON.V6_vtmpyhb,VD_ftype_VDSI,2)
6200 def int_hexagon_V6_vtmpyhb :
6201 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vtmpyhb">;
6204 // BUILTIN_INFO(HEXAGON.V6_vtmpyhb_128B,VD_ftype_VDSI,2)
6205 // tag : V6_vtmpyhb_128B
6206 def int_hexagon_V6_vtmpyhb_128B :
6207 Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vtmpyhb_128B">;
6210 // BUILTIN_INFO(HEXAGON.V6_vtmpyhb_acc,VD_ftype_VDVDSI,3)
6211 // tag : V6_vtmpyhb_acc
6212 def int_hexagon_V6_vtmpyhb_acc :
6213 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vtmpyhb_acc">;
6216 // BUILTIN_INFO(HEXAGON.V6_vtmpyhb_acc_128B,VD_ftype_VDVDSI,3)
6217 // tag : V6_vtmpyhb_acc_128B
6218 def int_hexagon_V6_vtmpyhb_acc_128B :
6219 Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vtmpyhb_acc_128B">;
6222 // BUILTIN_INFO(HEXAGON.V6_vrmpyub,VI_ftype_VISI,2)
6224 def int_hexagon_V6_vrmpyub :
6225 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vrmpyub">;
6228 // BUILTIN_INFO(HEXAGON.V6_vrmpyub_128B,VI_ftype_VISI,2)
6229 // tag : V6_vrmpyub_128B
6230 def int_hexagon_V6_vrmpyub_128B :
6231 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vrmpyub_128B">;
6234 // BUILTIN_INFO(HEXAGON.V6_vrmpyub_acc,VI_ftype_VIVISI,3)
6235 // tag : V6_vrmpyub_acc
6236 def int_hexagon_V6_vrmpyub_acc :
6237 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vrmpyub_acc">;
6240 // BUILTIN_INFO(HEXAGON.V6_vrmpyub_acc_128B,VI_ftype_VIVISI,3)
6241 // tag : V6_vrmpyub_acc_128B
6242 def int_hexagon_V6_vrmpyub_acc_128B :
6243 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vrmpyub_acc_128B">;
6246 // BUILTIN_INFO(HEXAGON.V6_vrmpyubv,VI_ftype_VIVI,2)
6247 // tag : V6_vrmpyubv
6248 def int_hexagon_V6_vrmpyubv :
6249 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vrmpyubv">;
6252 // BUILTIN_INFO(HEXAGON.V6_vrmpyubv_128B,VI_ftype_VIVI,2)
6253 // tag : V6_vrmpyubv_128B
6254 def int_hexagon_V6_vrmpyubv_128B :
6255 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrmpyubv_128B">;
6258 // BUILTIN_INFO(HEXAGON.V6_vrmpyubv_acc,VI_ftype_VIVIVI,3)
6259 // tag : V6_vrmpyubv_acc
6260 def int_hexagon_V6_vrmpyubv_acc :
6261 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vrmpyubv_acc">;
6264 // BUILTIN_INFO(HEXAGON.V6_vrmpyubv_acc_128B,VI_ftype_VIVIVI,3)
6265 // tag : V6_vrmpyubv_acc_128B
6266 def int_hexagon_V6_vrmpyubv_acc_128B :
6267 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrmpyubv_acc_128B">;
6270 // BUILTIN_INFO(HEXAGON.V6_vrmpybv,VI_ftype_VIVI,2)
6272 def int_hexagon_V6_vrmpybv :
6273 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vrmpybv">;
6276 // BUILTIN_INFO(HEXAGON.V6_vrmpybv_128B,VI_ftype_VIVI,2)
6277 // tag : V6_vrmpybv_128B
6278 def int_hexagon_V6_vrmpybv_128B :
6279 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrmpybv_128B">;
6282 // BUILTIN_INFO(HEXAGON.V6_vrmpybv_acc,VI_ftype_VIVIVI,3)
6283 // tag : V6_vrmpybv_acc
6284 def int_hexagon_V6_vrmpybv_acc :
6285 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vrmpybv_acc">;
6288 // BUILTIN_INFO(HEXAGON.V6_vrmpybv_acc_128B,VI_ftype_VIVIVI,3)
6289 // tag : V6_vrmpybv_acc_128B
6290 def int_hexagon_V6_vrmpybv_acc_128B :
6291 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrmpybv_acc_128B">;
6294 // BUILTIN_INFO(HEXAGON.V6_vrmpyubi,VD_ftype_VDSISI,3)
6295 // tag : V6_vrmpyubi
6296 def int_hexagon_V6_vrmpyubi :
6297 Hexagon_v1024v1024ii_Intrinsic<"HEXAGON_V6_vrmpyubi">;
6300 // BUILTIN_INFO(HEXAGON.V6_vrmpyubi_128B,VD_ftype_VDSISI,3)
6301 // tag : V6_vrmpyubi_128B
6302 def int_hexagon_V6_vrmpyubi_128B :
6303 Hexagon_v2048v2048ii_Intrinsic<"HEXAGON_V6_vrmpyubi_128B">;
6306 // BUILTIN_INFO(HEXAGON.V6_vrmpyubi_acc,VD_ftype_VDVDSISI,4)
6307 // tag : V6_vrmpyubi_acc
6308 def int_hexagon_V6_vrmpyubi_acc :
6309 Hexagon_v1024v1024v1024ii_Intrinsic<"HEXAGON_V6_vrmpyubi_acc">;
6312 // BUILTIN_INFO(HEXAGON.V6_vrmpyubi_acc_128B,VD_ftype_VDVDSISI,4)
6313 // tag : V6_vrmpyubi_acc_128B
6314 def int_hexagon_V6_vrmpyubi_acc_128B :
6315 Hexagon_v2048v2048v2048ii_Intrinsic<"HEXAGON_V6_vrmpyubi_acc_128B">;
6318 // BUILTIN_INFO(HEXAGON.V6_vrmpybus,VI_ftype_VISI,2)
6319 // tag : V6_vrmpybus
6320 def int_hexagon_V6_vrmpybus :
6321 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vrmpybus">;
6324 // BUILTIN_INFO(HEXAGON.V6_vrmpybus_128B,VI_ftype_VISI,2)
6325 // tag : V6_vrmpybus_128B
6326 def int_hexagon_V6_vrmpybus_128B :
6327 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vrmpybus_128B">;
6330 // BUILTIN_INFO(HEXAGON.V6_vrmpybus_acc,VI_ftype_VIVISI,3)
6331 // tag : V6_vrmpybus_acc
6332 def int_hexagon_V6_vrmpybus_acc :
6333 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vrmpybus_acc">;
6336 // BUILTIN_INFO(HEXAGON.V6_vrmpybus_acc_128B,VI_ftype_VIVISI,3)
6337 // tag : V6_vrmpybus_acc_128B
6338 def int_hexagon_V6_vrmpybus_acc_128B :
6339 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vrmpybus_acc_128B">;
6342 // BUILTIN_INFO(HEXAGON.V6_vrmpybusi,VD_ftype_VDSISI,3)
6343 // tag : V6_vrmpybusi
6344 def int_hexagon_V6_vrmpybusi :
6345 Hexagon_v1024v1024ii_Intrinsic<"HEXAGON_V6_vrmpybusi">;
6348 // BUILTIN_INFO(HEXAGON.V6_vrmpybusi_128B,VD_ftype_VDSISI,3)
6349 // tag : V6_vrmpybusi_128B
6350 def int_hexagon_V6_vrmpybusi_128B :
6351 Hexagon_v2048v2048ii_Intrinsic<"HEXAGON_V6_vrmpybusi_128B">;
6354 // BUILTIN_INFO(HEXAGON.V6_vrmpybusi_acc,VD_ftype_VDVDSISI,4)
6355 // tag : V6_vrmpybusi_acc
6356 def int_hexagon_V6_vrmpybusi_acc :
6357 Hexagon_v1024v1024v1024ii_Intrinsic<"HEXAGON_V6_vrmpybusi_acc">;
6360 // BUILTIN_INFO(HEXAGON.V6_vrmpybusi_acc_128B,VD_ftype_VDVDSISI,4)
6361 // tag : V6_vrmpybusi_acc_128B
6362 def int_hexagon_V6_vrmpybusi_acc_128B :
6363 Hexagon_v2048v2048v2048ii_Intrinsic<"HEXAGON_V6_vrmpybusi_acc_128B">;
6366 // BUILTIN_INFO(HEXAGON.V6_vrmpybusv,VI_ftype_VIVI,2)
6367 // tag : V6_vrmpybusv
6368 def int_hexagon_V6_vrmpybusv :
6369 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vrmpybusv">;
6372 // BUILTIN_INFO(HEXAGON.V6_vrmpybusv_128B,VI_ftype_VIVI,2)
6373 // tag : V6_vrmpybusv_128B
6374 def int_hexagon_V6_vrmpybusv_128B :
6375 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrmpybusv_128B">;
6378 // BUILTIN_INFO(HEXAGON.V6_vrmpybusv_acc,VI_ftype_VIVIVI,3)
6379 // tag : V6_vrmpybusv_acc
6380 def int_hexagon_V6_vrmpybusv_acc :
6381 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vrmpybusv_acc">;
6384 // BUILTIN_INFO(HEXAGON.V6_vrmpybusv_acc_128B,VI_ftype_VIVIVI,3)
6385 // tag : V6_vrmpybusv_acc_128B
6386 def int_hexagon_V6_vrmpybusv_acc_128B :
6387 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrmpybusv_acc_128B">;
6390 // BUILTIN_INFO(HEXAGON.V6_vdsaduh,VD_ftype_VDSI,2)
6392 def int_hexagon_V6_vdsaduh :
6393 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdsaduh">;
6396 // BUILTIN_INFO(HEXAGON.V6_vdsaduh_128B,VD_ftype_VDSI,2)
6397 // tag : V6_vdsaduh_128B
6398 def int_hexagon_V6_vdsaduh_128B :
6399 Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vdsaduh_128B">;
6402 // BUILTIN_INFO(HEXAGON.V6_vdsaduh_acc,VD_ftype_VDVDSI,3)
6403 // tag : V6_vdsaduh_acc
6404 def int_hexagon_V6_vdsaduh_acc :
6405 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdsaduh_acc">;
6408 // BUILTIN_INFO(HEXAGON.V6_vdsaduh_acc_128B,VD_ftype_VDVDSI,3)
6409 // tag : V6_vdsaduh_acc_128B
6410 def int_hexagon_V6_vdsaduh_acc_128B :
6411 Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vdsaduh_acc_128B">;
6414 // BUILTIN_INFO(HEXAGON.V6_vrsadubi,VD_ftype_VDSISI,3)
6415 // tag : V6_vrsadubi
6416 def int_hexagon_V6_vrsadubi :
6417 Hexagon_v1024v1024ii_Intrinsic<"HEXAGON_V6_vrsadubi">;
6420 // BUILTIN_INFO(HEXAGON.V6_vrsadubi_128B,VD_ftype_VDSISI,3)
6421 // tag : V6_vrsadubi_128B
6422 def int_hexagon_V6_vrsadubi_128B :
6423 Hexagon_v2048v2048ii_Intrinsic<"HEXAGON_V6_vrsadubi_128B">;
6426 // BUILTIN_INFO(HEXAGON.V6_vrsadubi_acc,VD_ftype_VDVDSISI,4)
6427 // tag : V6_vrsadubi_acc
6428 def int_hexagon_V6_vrsadubi_acc :
6429 Hexagon_v1024v1024v1024ii_Intrinsic<"HEXAGON_V6_vrsadubi_acc">;
6432 // BUILTIN_INFO(HEXAGON.V6_vrsadubi_acc_128B,VD_ftype_VDVDSISI,4)
6433 // tag : V6_vrsadubi_acc_128B
6434 def int_hexagon_V6_vrsadubi_acc_128B :
6435 Hexagon_v2048v2048v2048ii_Intrinsic<"HEXAGON_V6_vrsadubi_acc_128B">;
6438 // BUILTIN_INFO(HEXAGON.V6_vasrw,VI_ftype_VISI,2)
6440 def int_hexagon_V6_vasrw :
6441 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vasrw">;
6444 // BUILTIN_INFO(HEXAGON.V6_vasrw_128B,VI_ftype_VISI,2)
6445 // tag : V6_vasrw_128B
6446 def int_hexagon_V6_vasrw_128B :
6447 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vasrw_128B">;
6451 // BUILTIN_INFO(HEXAGON.V6_vaslw,VI_ftype_VISI,2)
6453 def int_hexagon_V6_vaslw :
6454 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vaslw">;
6457 // BUILTIN_INFO(HEXAGON.V6_vaslw_128B,VI_ftype_VISI,2)
6458 // tag : V6_vaslw_128B
6459 def int_hexagon_V6_vaslw_128B :
6460 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vaslw_128B">;
6463 // BUILTIN_INFO(HEXAGON.V6_vlsrw,VI_ftype_VISI,2)
6465 def int_hexagon_V6_vlsrw :
6466 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vlsrw">;
6469 // BUILTIN_INFO(HEXAGON.V6_vlsrw_128B,VI_ftype_VISI,2)
6470 // tag : V6_vlsrw_128B
6471 def int_hexagon_V6_vlsrw_128B :
6472 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vlsrw_128B">;
6475 // BUILTIN_INFO(HEXAGON.V6_vasrwv,VI_ftype_VIVI,2)
6477 def int_hexagon_V6_vasrwv :
6478 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vasrwv">;
6481 // BUILTIN_INFO(HEXAGON.V6_vasrwv_128B,VI_ftype_VIVI,2)
6482 // tag : V6_vasrwv_128B
6483 def int_hexagon_V6_vasrwv_128B :
6484 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vasrwv_128B">;
6487 // BUILTIN_INFO(HEXAGON.V6_vaslwv,VI_ftype_VIVI,2)
6489 def int_hexagon_V6_vaslwv :
6490 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaslwv">;
6493 // BUILTIN_INFO(HEXAGON.V6_vaslwv_128B,VI_ftype_VIVI,2)
6494 // tag : V6_vaslwv_128B
6495 def int_hexagon_V6_vaslwv_128B :
6496 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaslwv_128B">;
6499 // BUILTIN_INFO(HEXAGON.V6_vlsrwv,VI_ftype_VIVI,2)
6501 def int_hexagon_V6_vlsrwv :
6502 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vlsrwv">;
6505 // BUILTIN_INFO(HEXAGON.V6_vlsrwv_128B,VI_ftype_VIVI,2)
6506 // tag : V6_vlsrwv_128B
6507 def int_hexagon_V6_vlsrwv_128B :
6508 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vlsrwv_128B">;
6511 // BUILTIN_INFO(HEXAGON.V6_vasrh,VI_ftype_VISI,2)
6513 def int_hexagon_V6_vasrh :
6514 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vasrh">;
6517 // BUILTIN_INFO(HEXAGON.V6_vasrh_128B,VI_ftype_VISI,2)
6518 // tag : V6_vasrh_128B
6519 def int_hexagon_V6_vasrh_128B :
6520 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vasrh_128B">;
6523 // BUILTIN_INFO(HEXAGON.V6_vaslh,VI_ftype_VISI,2)
6525 def int_hexagon_V6_vaslh :
6526 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vaslh">;
6529 // BUILTIN_INFO(HEXAGON.V6_vaslh_128B,VI_ftype_VISI,2)
6530 // tag : V6_vaslh_128B
6531 def int_hexagon_V6_vaslh_128B :
6532 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vaslh_128B">;
6535 // BUILTIN_INFO(HEXAGON.V6_vlsrh,VI_ftype_VISI,2)
6537 def int_hexagon_V6_vlsrh :
6538 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vlsrh">;
6541 // BUILTIN_INFO(HEXAGON.V6_vlsrh_128B,VI_ftype_VISI,2)
6542 // tag : V6_vlsrh_128B
6543 def int_hexagon_V6_vlsrh_128B :
6544 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vlsrh_128B">;
6547 // BUILTIN_INFO(HEXAGON.V6_vasrhv,VI_ftype_VIVI,2)
6549 def int_hexagon_V6_vasrhv :
6550 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vasrhv">;
6553 // BUILTIN_INFO(HEXAGON.V6_vasrhv_128B,VI_ftype_VIVI,2)
6554 // tag : V6_vasrhv_128B
6555 def int_hexagon_V6_vasrhv_128B :
6556 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vasrhv_128B">;
6559 // BUILTIN_INFO(HEXAGON.V6_vaslhv,VI_ftype_VIVI,2)
6561 def int_hexagon_V6_vaslhv :
6562 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaslhv">;
6565 // BUILTIN_INFO(HEXAGON.V6_vaslhv_128B,VI_ftype_VIVI,2)
6566 // tag : V6_vaslhv_128B
6567 def int_hexagon_V6_vaslhv_128B :
6568 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaslhv_128B">;
6571 // BUILTIN_INFO(HEXAGON.V6_vlsrhv,VI_ftype_VIVI,2)
6573 def int_hexagon_V6_vlsrhv :
6574 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vlsrhv">;
6577 // BUILTIN_INFO(HEXAGON.V6_vlsrhv_128B,VI_ftype_VIVI,2)
6578 // tag : V6_vlsrhv_128B
6579 def int_hexagon_V6_vlsrhv_128B :
6580 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vlsrhv_128B">;
6583 // BUILTIN_INFO(HEXAGON.V6_vasrwh,VI_ftype_VIVISI,3)
6585 def int_hexagon_V6_vasrwh :
6586 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrwh">;
6589 // BUILTIN_INFO(HEXAGON.V6_vasrwh_128B,VI_ftype_VIVISI,3)
6590 // tag : V6_vasrwh_128B
6591 def int_hexagon_V6_vasrwh_128B :
6592 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrwh_128B">;
6595 // BUILTIN_INFO(HEXAGON.V6_vasrwhsat,VI_ftype_VIVISI,3)
6596 // tag : V6_vasrwhsat
6597 def int_hexagon_V6_vasrwhsat :
6598 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrwhsat">;
6601 // BUILTIN_INFO(HEXAGON.V6_vasrwhsat_128B,VI_ftype_VIVISI,3)
6602 // tag : V6_vasrwhsat_128B
6603 def int_hexagon_V6_vasrwhsat_128B :
6604 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrwhsat_128B">;
6607 // BUILTIN_INFO(HEXAGON.V6_vasrwhrndsat,VI_ftype_VIVISI,3)
6608 // tag : V6_vasrwhrndsat
6609 def int_hexagon_V6_vasrwhrndsat :
6610 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrwhrndsat">;
6613 // BUILTIN_INFO(HEXAGON.V6_vasrwhrndsat_128B,VI_ftype_VIVISI,3)
6614 // tag : V6_vasrwhrndsat_128B
6615 def int_hexagon_V6_vasrwhrndsat_128B :
6616 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrwhrndsat_128B">;
6619 // BUILTIN_INFO(HEXAGON.V6_vasrwuhsat,VI_ftype_VIVISI,3)
6620 // tag : V6_vasrwuhsat
6621 def int_hexagon_V6_vasrwuhsat :
6622 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrwuhsat">;
6625 // BUILTIN_INFO(HEXAGON.V6_vasrwuhsat_128B,VI_ftype_VIVISI,3)
6626 // tag : V6_vasrwuhsat_128B
6627 def int_hexagon_V6_vasrwuhsat_128B :
6628 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrwuhsat_128B">;
6631 // BUILTIN_INFO(HEXAGON.V6_vroundwh,VI_ftype_VIVI,2)
6632 // tag : V6_vroundwh
6633 def int_hexagon_V6_vroundwh :
6634 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vroundwh">;
6637 // BUILTIN_INFO(HEXAGON.V6_vroundwh_128B,VI_ftype_VIVI,2)
6638 // tag : V6_vroundwh_128B
6639 def int_hexagon_V6_vroundwh_128B :
6640 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vroundwh_128B">;
6643 // BUILTIN_INFO(HEXAGON.V6_vroundwuh,VI_ftype_VIVI,2)
6644 // tag : V6_vroundwuh
6645 def int_hexagon_V6_vroundwuh :
6646 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vroundwuh">;
6649 // BUILTIN_INFO(HEXAGON.V6_vroundwuh_128B,VI_ftype_VIVI,2)
6650 // tag : V6_vroundwuh_128B
6651 def int_hexagon_V6_vroundwuh_128B :
6652 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vroundwuh_128B">;
6655 // BUILTIN_INFO(HEXAGON.V6_vasrhubsat,VI_ftype_VIVISI,3)
6656 // tag : V6_vasrhubsat
6657 def int_hexagon_V6_vasrhubsat :
6658 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrhubsat">;
6661 // BUILTIN_INFO(HEXAGON.V6_vasrhubsat_128B,VI_ftype_VIVISI,3)
6662 // tag : V6_vasrhubsat_128B
6663 def int_hexagon_V6_vasrhubsat_128B :
6664 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrhubsat_128B">;
6667 // BUILTIN_INFO(HEXAGON.V6_vasrhubrndsat,VI_ftype_VIVISI,3)
6668 // tag : V6_vasrhubrndsat
6669 def int_hexagon_V6_vasrhubrndsat :
6670 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrhubrndsat">;
6673 // BUILTIN_INFO(HEXAGON.V6_vasrhubrndsat_128B,VI_ftype_VIVISI,3)
6674 // tag : V6_vasrhubrndsat_128B
6675 def int_hexagon_V6_vasrhubrndsat_128B :
6676 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrhubrndsat_128B">;
6679 // BUILTIN_INFO(HEXAGON.V6_vasrhbrndsat,VI_ftype_VIVISI,3)
6680 // tag : V6_vasrhbrndsat
6681 def int_hexagon_V6_vasrhbrndsat :
6682 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrhbrndsat">;
6685 // BUILTIN_INFO(HEXAGON.V6_vasrhbrndsat_128B,VI_ftype_VIVISI,3)
6686 // tag : V6_vasrhbrndsat_128B
6687 def int_hexagon_V6_vasrhbrndsat_128B :
6688 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrhbrndsat_128B">;
6691 // BUILTIN_INFO(HEXAGON.V6_vroundhb,VI_ftype_VIVI,2)
6692 // tag : V6_vroundhb
6693 def int_hexagon_V6_vroundhb :
6694 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vroundhb">;
6697 // BUILTIN_INFO(HEXAGON.V6_vroundhb_128B,VI_ftype_VIVI,2)
6698 // tag : V6_vroundhb_128B
6699 def int_hexagon_V6_vroundhb_128B :
6700 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vroundhb_128B">;
6703 // BUILTIN_INFO(HEXAGON.V6_vroundhub,VI_ftype_VIVI,2)
6704 // tag : V6_vroundhub
6705 def int_hexagon_V6_vroundhub :
6706 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vroundhub">;
6709 // BUILTIN_INFO(HEXAGON.V6_vroundhub_128B,VI_ftype_VIVI,2)
6710 // tag : V6_vroundhub_128B
6711 def int_hexagon_V6_vroundhub_128B :
6712 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vroundhub_128B">;
6715 // BUILTIN_INFO(HEXAGON.V6_vaslw_acc,VI_ftype_VIVISI,3)
6716 // tag : V6_vaslw_acc
6717 def int_hexagon_V6_vaslw_acc :
6718 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vaslw_acc">;
6721 // BUILTIN_INFO(HEXAGON.V6_vaslw_acc_128B,VI_ftype_VIVISI,3)
6722 // tag : V6_vaslw_acc_128B
6723 def int_hexagon_V6_vaslw_acc_128B :
6724 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vaslw_acc_128B">;
6727 // BUILTIN_INFO(HEXAGON.V6_vasrw_acc,VI_ftype_VIVISI,3)
6728 // tag : V6_vasrw_acc
6729 def int_hexagon_V6_vasrw_acc :
6730 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrw_acc">;
6733 // BUILTIN_INFO(HEXAGON.V6_vasrw_acc_128B,VI_ftype_VIVISI,3)
6734 // tag : V6_vasrw_acc_128B
6735 def int_hexagon_V6_vasrw_acc_128B :
6736 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrw_acc_128B">;
6739 // BUILTIN_INFO(HEXAGON.V6_vaddb,VI_ftype_VIVI,2)
6741 def int_hexagon_V6_vaddb :
6742 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaddb">;
6745 // BUILTIN_INFO(HEXAGON.V6_vaddb_128B,VI_ftype_VIVI,2)
6746 // tag : V6_vaddb_128B
6747 def int_hexagon_V6_vaddb_128B :
6748 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddb_128B">;
6751 // BUILTIN_INFO(HEXAGON.V6_vsubb,VI_ftype_VIVI,2)
6753 def int_hexagon_V6_vsubb :
6754 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsubb">;
6757 // BUILTIN_INFO(HEXAGON.V6_vsubb_128B,VI_ftype_VIVI,2)
6758 // tag : V6_vsubb_128B
6759 def int_hexagon_V6_vsubb_128B :
6760 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubb_128B">;
6763 // BUILTIN_INFO(HEXAGON.V6_vaddb_dv,VD_ftype_VDVD,2)
6764 // tag : V6_vaddb_dv
6765 def int_hexagon_V6_vaddb_dv :
6766 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddb_dv">;
6769 // BUILTIN_INFO(HEXAGON.V6_vaddb_dv_128B,VD_ftype_VDVD,2)
6770 // tag : V6_vaddb_dv_128B
6771 def int_hexagon_V6_vaddb_dv_128B :
6772 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddb_dv_128B">;
6775 // BUILTIN_INFO(HEXAGON.V6_vsubb_dv,VD_ftype_VDVD,2)
6776 // tag : V6_vsubb_dv
6777 def int_hexagon_V6_vsubb_dv :
6778 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubb_dv">;
6781 // BUILTIN_INFO(HEXAGON.V6_vsubb_dv_128B,VD_ftype_VDVD,2)
6782 // tag : V6_vsubb_dv_128B
6783 def int_hexagon_V6_vsubb_dv_128B :
6784 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubb_dv_128B">;
6787 // BUILTIN_INFO(HEXAGON.V6_vaddh,VI_ftype_VIVI,2)
6789 def int_hexagon_V6_vaddh :
6790 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaddh">;
6793 // BUILTIN_INFO(HEXAGON.V6_vaddh_128B,VI_ftype_VIVI,2)
6794 // tag : V6_vaddh_128B
6795 def int_hexagon_V6_vaddh_128B :
6796 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddh_128B">;
6799 // BUILTIN_INFO(HEXAGON.V6_vsubh,VI_ftype_VIVI,2)
6801 def int_hexagon_V6_vsubh :
6802 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsubh">;
6805 // BUILTIN_INFO(HEXAGON.V6_vsubh_128B,VI_ftype_VIVI,2)
6806 // tag : V6_vsubh_128B
6807 def int_hexagon_V6_vsubh_128B :
6808 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubh_128B">;
6811 // BUILTIN_INFO(HEXAGON.V6_vaddh_dv,VD_ftype_VDVD,2)
6812 // tag : V6_vaddh_dv
6813 def int_hexagon_V6_vaddh_dv :
6814 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddh_dv">;
6817 // BUILTIN_INFO(HEXAGON.V6_vaddh_dv_128B,VD_ftype_VDVD,2)
6818 // tag : V6_vaddh_dv_128B
6819 def int_hexagon_V6_vaddh_dv_128B :
6820 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddh_dv_128B">;
6823 // BUILTIN_INFO(HEXAGON.V6_vsubh_dv,VD_ftype_VDVD,2)
6824 // tag : V6_vsubh_dv
6825 def int_hexagon_V6_vsubh_dv :
6826 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubh_dv">;
6829 // BUILTIN_INFO(HEXAGON.V6_vsubh_dv_128B,VD_ftype_VDVD,2)
6830 // tag : V6_vsubh_dv_128B
6831 def int_hexagon_V6_vsubh_dv_128B :
6832 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubh_dv_128B">;
6835 // BUILTIN_INFO(HEXAGON.V6_vaddw,VI_ftype_VIVI,2)
6837 def int_hexagon_V6_vaddw :
6838 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaddw">;
6841 // BUILTIN_INFO(HEXAGON.V6_vaddw_128B,VI_ftype_VIVI,2)
6842 // tag : V6_vaddw_128B
6843 def int_hexagon_V6_vaddw_128B :
6844 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddw_128B">;
6847 // BUILTIN_INFO(HEXAGON.V6_vsubw,VI_ftype_VIVI,2)
6849 def int_hexagon_V6_vsubw :
6850 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsubw">;
6853 // BUILTIN_INFO(HEXAGON.V6_vsubw_128B,VI_ftype_VIVI,2)
6854 // tag : V6_vsubw_128B
6855 def int_hexagon_V6_vsubw_128B :
6856 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubw_128B">;
6859 // BUILTIN_INFO(HEXAGON.V6_vaddw_dv,VD_ftype_VDVD,2)
6860 // tag : V6_vaddw_dv
6861 def int_hexagon_V6_vaddw_dv :
6862 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddw_dv">;
6865 // BUILTIN_INFO(HEXAGON.V6_vaddw_dv_128B,VD_ftype_VDVD,2)
6866 // tag : V6_vaddw_dv_128B
6867 def int_hexagon_V6_vaddw_dv_128B :
6868 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddw_dv_128B">;
6871 // BUILTIN_INFO(HEXAGON.V6_vsubw_dv,VD_ftype_VDVD,2)
6872 // tag : V6_vsubw_dv
6873 def int_hexagon_V6_vsubw_dv :
6874 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubw_dv">;
6877 // BUILTIN_INFO(HEXAGON.V6_vsubw_dv_128B,VD_ftype_VDVD,2)
6878 // tag : V6_vsubw_dv_128B
6879 def int_hexagon_V6_vsubw_dv_128B :
6880 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubw_dv_128B">;
6883 // BUILTIN_INFO(HEXAGON.V6_vaddubsat,VI_ftype_VIVI,2)
6884 // tag : V6_vaddubsat
6885 def int_hexagon_V6_vaddubsat :
6886 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaddubsat">;
6889 // BUILTIN_INFO(HEXAGON.V6_vaddubsat_128B,VI_ftype_VIVI,2)
6890 // tag : V6_vaddubsat_128B
6891 def int_hexagon_V6_vaddubsat_128B :
6892 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddubsat_128B">;
6895 // BUILTIN_INFO(HEXAGON.V6_vaddubsat_dv,VD_ftype_VDVD,2)
6896 // tag : V6_vaddubsat_dv
6897 def int_hexagon_V6_vaddubsat_dv :
6898 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddubsat_dv">;
6901 // BUILTIN_INFO(HEXAGON.V6_vaddubsat_dv_128B,VD_ftype_VDVD,2)
6902 // tag : V6_vaddubsat_dv_128B
6903 def int_hexagon_V6_vaddubsat_dv_128B :
6904 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddubsat_dv_128B">;
6907 // BUILTIN_INFO(HEXAGON.V6_vsububsat,VI_ftype_VIVI,2)
6908 // tag : V6_vsububsat
6909 def int_hexagon_V6_vsububsat :
6910 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsububsat">;
6913 // BUILTIN_INFO(HEXAGON.V6_vsububsat_128B,VI_ftype_VIVI,2)
6914 // tag : V6_vsububsat_128B
6915 def int_hexagon_V6_vsububsat_128B :
6916 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsububsat_128B">;
6919 // BUILTIN_INFO(HEXAGON.V6_vsububsat_dv,VD_ftype_VDVD,2)
6920 // tag : V6_vsububsat_dv
6921 def int_hexagon_V6_vsububsat_dv :
6922 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsububsat_dv">;
6925 // BUILTIN_INFO(HEXAGON.V6_vsububsat_dv_128B,VD_ftype_VDVD,2)
6926 // tag : V6_vsububsat_dv_128B
6927 def int_hexagon_V6_vsububsat_dv_128B :
6928 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsububsat_dv_128B">;
6931 // BUILTIN_INFO(HEXAGON.V6_vadduhsat,VI_ftype_VIVI,2)
6932 // tag : V6_vadduhsat
6933 def int_hexagon_V6_vadduhsat :
6934 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vadduhsat">;
6937 // BUILTIN_INFO(HEXAGON.V6_vadduhsat_128B,VI_ftype_VIVI,2)
6938 // tag : V6_vadduhsat_128B
6939 def int_hexagon_V6_vadduhsat_128B :
6940 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vadduhsat_128B">;
6943 // BUILTIN_INFO(HEXAGON.V6_vadduhsat_dv,VD_ftype_VDVD,2)
6944 // tag : V6_vadduhsat_dv
6945 def int_hexagon_V6_vadduhsat_dv :
6946 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vadduhsat_dv">;
6949 // BUILTIN_INFO(HEXAGON.V6_vadduhsat_dv_128B,VD_ftype_VDVD,2)
6950 // tag : V6_vadduhsat_dv_128B
6951 def int_hexagon_V6_vadduhsat_dv_128B :
6952 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vadduhsat_dv_128B">;
6955 // BUILTIN_INFO(HEXAGON.V6_vsubuhsat,VI_ftype_VIVI,2)
6956 // tag : V6_vsubuhsat
6957 def int_hexagon_V6_vsubuhsat :
6958 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsubuhsat">;
6961 // BUILTIN_INFO(HEXAGON.V6_vsubuhsat_128B,VI_ftype_VIVI,2)
6962 // tag : V6_vsubuhsat_128B
6963 def int_hexagon_V6_vsubuhsat_128B :
6964 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubuhsat_128B">;
6967 // BUILTIN_INFO(HEXAGON.V6_vsubuhsat_dv,VD_ftype_VDVD,2)
6968 // tag : V6_vsubuhsat_dv
6969 def int_hexagon_V6_vsubuhsat_dv :
6970 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubuhsat_dv">;
6973 // BUILTIN_INFO(HEXAGON.V6_vsubuhsat_dv_128B,VD_ftype_VDVD,2)
6974 // tag : V6_vsubuhsat_dv_128B
6975 def int_hexagon_V6_vsubuhsat_dv_128B :
6976 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubuhsat_dv_128B">;
6979 // BUILTIN_INFO(HEXAGON.V6_vaddhsat,VI_ftype_VIVI,2)
6980 // tag : V6_vaddhsat
6981 def int_hexagon_V6_vaddhsat :
6982 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaddhsat">;
6985 // BUILTIN_INFO(HEXAGON.V6_vaddhsat_128B,VI_ftype_VIVI,2)
6986 // tag : V6_vaddhsat_128B
6987 def int_hexagon_V6_vaddhsat_128B :
6988 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddhsat_128B">;
6991 // BUILTIN_INFO(HEXAGON.V6_vaddhsat_dv,VD_ftype_VDVD,2)
6992 // tag : V6_vaddhsat_dv
6993 def int_hexagon_V6_vaddhsat_dv :
6994 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddhsat_dv">;
6997 // BUILTIN_INFO(HEXAGON.V6_vaddhsat_dv_128B,VD_ftype_VDVD,2)
6998 // tag : V6_vaddhsat_dv_128B
6999 def int_hexagon_V6_vaddhsat_dv_128B :
7000 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddhsat_dv_128B">;
7003 // BUILTIN_INFO(HEXAGON.V6_vsubhsat,VI_ftype_VIVI,2)
7004 // tag : V6_vsubhsat
7005 def int_hexagon_V6_vsubhsat :
7006 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsubhsat">;
7009 // BUILTIN_INFO(HEXAGON.V6_vsubhsat_128B,VI_ftype_VIVI,2)
7010 // tag : V6_vsubhsat_128B
7011 def int_hexagon_V6_vsubhsat_128B :
7012 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubhsat_128B">;
7015 // BUILTIN_INFO(HEXAGON.V6_vsubhsat_dv,VD_ftype_VDVD,2)
7016 // tag : V6_vsubhsat_dv
7017 def int_hexagon_V6_vsubhsat_dv :
7018 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubhsat_dv">;
7021 // BUILTIN_INFO(HEXAGON.V6_vsubhsat_dv_128B,VD_ftype_VDVD,2)
7022 // tag : V6_vsubhsat_dv_128B
7023 def int_hexagon_V6_vsubhsat_dv_128B :
7024 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubhsat_dv_128B">;
7027 // BUILTIN_INFO(HEXAGON.V6_vaddwsat,VI_ftype_VIVI,2)
7028 // tag : V6_vaddwsat
7029 def int_hexagon_V6_vaddwsat :
7030 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaddwsat">;
7033 // BUILTIN_INFO(HEXAGON.V6_vaddwsat_128B,VI_ftype_VIVI,2)
7034 // tag : V6_vaddwsat_128B
7035 def int_hexagon_V6_vaddwsat_128B :
7036 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddwsat_128B">;
7039 // BUILTIN_INFO(HEXAGON.V6_vaddwsat_dv,VD_ftype_VDVD,2)
7040 // tag : V6_vaddwsat_dv
7041 def int_hexagon_V6_vaddwsat_dv :
7042 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddwsat_dv">;
7045 // BUILTIN_INFO(HEXAGON.V6_vaddwsat_dv_128B,VD_ftype_VDVD,2)
7046 // tag : V6_vaddwsat_dv_128B
7047 def int_hexagon_V6_vaddwsat_dv_128B :
7048 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddwsat_dv_128B">;
7051 // BUILTIN_INFO(HEXAGON.V6_vsubwsat,VI_ftype_VIVI,2)
7052 // tag : V6_vsubwsat
7053 def int_hexagon_V6_vsubwsat :
7054 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsubwsat">;
7057 // BUILTIN_INFO(HEXAGON.V6_vsubwsat_128B,VI_ftype_VIVI,2)
7058 // tag : V6_vsubwsat_128B
7059 def int_hexagon_V6_vsubwsat_128B :
7060 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubwsat_128B">;
7063 // BUILTIN_INFO(HEXAGON.V6_vsubwsat_dv,VD_ftype_VDVD,2)
7064 // tag : V6_vsubwsat_dv
7065 def int_hexagon_V6_vsubwsat_dv :
7066 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubwsat_dv">;
7069 // BUILTIN_INFO(HEXAGON.V6_vsubwsat_dv_128B,VD_ftype_VDVD,2)
7070 // tag : V6_vsubwsat_dv_128B
7071 def int_hexagon_V6_vsubwsat_dv_128B :
7072 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubwsat_dv_128B">;
7075 // BUILTIN_INFO(HEXAGON.V6_vavgub,VI_ftype_VIVI,2)
7077 def int_hexagon_V6_vavgub :
7078 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavgub">;
7081 // BUILTIN_INFO(HEXAGON.V6_vavgub_128B,VI_ftype_VIVI,2)
7082 // tag : V6_vavgub_128B
7083 def int_hexagon_V6_vavgub_128B :
7084 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavgub_128B">;
7087 // BUILTIN_INFO(HEXAGON.V6_vavgubrnd,VI_ftype_VIVI,2)
7088 // tag : V6_vavgubrnd
7089 def int_hexagon_V6_vavgubrnd :
7090 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavgubrnd">;
7093 // BUILTIN_INFO(HEXAGON.V6_vavgubrnd_128B,VI_ftype_VIVI,2)
7094 // tag : V6_vavgubrnd_128B
7095 def int_hexagon_V6_vavgubrnd_128B :
7096 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavgubrnd_128B">;
7099 // BUILTIN_INFO(HEXAGON.V6_vavguh,VI_ftype_VIVI,2)
7101 def int_hexagon_V6_vavguh :
7102 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavguh">;
7105 // BUILTIN_INFO(HEXAGON.V6_vavguh_128B,VI_ftype_VIVI,2)
7106 // tag : V6_vavguh_128B
7107 def int_hexagon_V6_vavguh_128B :
7108 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavguh_128B">;
7111 // BUILTIN_INFO(HEXAGON.V6_vavguhrnd,VI_ftype_VIVI,2)
7112 // tag : V6_vavguhrnd
7113 def int_hexagon_V6_vavguhrnd :
7114 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavguhrnd">;
7117 // BUILTIN_INFO(HEXAGON.V6_vavguhrnd_128B,VI_ftype_VIVI,2)
7118 // tag : V6_vavguhrnd_128B
7119 def int_hexagon_V6_vavguhrnd_128B :
7120 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavguhrnd_128B">;
7123 // BUILTIN_INFO(HEXAGON.V6_vavgh,VI_ftype_VIVI,2)
7125 def int_hexagon_V6_vavgh :
7126 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavgh">;
7129 // BUILTIN_INFO(HEXAGON.V6_vavgh_128B,VI_ftype_VIVI,2)
7130 // tag : V6_vavgh_128B
7131 def int_hexagon_V6_vavgh_128B :
7132 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavgh_128B">;
7135 // BUILTIN_INFO(HEXAGON.V6_vavghrnd,VI_ftype_VIVI,2)
7136 // tag : V6_vavghrnd
7137 def int_hexagon_V6_vavghrnd :
7138 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavghrnd">;
7141 // BUILTIN_INFO(HEXAGON.V6_vavghrnd_128B,VI_ftype_VIVI,2)
7142 // tag : V6_vavghrnd_128B
7143 def int_hexagon_V6_vavghrnd_128B :
7144 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavghrnd_128B">;
7147 // BUILTIN_INFO(HEXAGON.V6_vnavgh,VI_ftype_VIVI,2)
7149 def int_hexagon_V6_vnavgh :
7150 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vnavgh">;
7153 // BUILTIN_INFO(HEXAGON.V6_vnavgh_128B,VI_ftype_VIVI,2)
7154 // tag : V6_vnavgh_128B
7155 def int_hexagon_V6_vnavgh_128B :
7156 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vnavgh_128B">;
7159 // BUILTIN_INFO(HEXAGON.V6_vavgw,VI_ftype_VIVI,2)
7161 def int_hexagon_V6_vavgw :
7162 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavgw">;
7165 // BUILTIN_INFO(HEXAGON.V6_vavgw_128B,VI_ftype_VIVI,2)
7166 // tag : V6_vavgw_128B
7167 def int_hexagon_V6_vavgw_128B :
7168 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavgw_128B">;
7171 // BUILTIN_INFO(HEXAGON.V6_vavgwrnd,VI_ftype_VIVI,2)
7172 // tag : V6_vavgwrnd
7173 def int_hexagon_V6_vavgwrnd :
7174 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavgwrnd">;
7177 // BUILTIN_INFO(HEXAGON.V6_vavgwrnd_128B,VI_ftype_VIVI,2)
7178 // tag : V6_vavgwrnd_128B
7179 def int_hexagon_V6_vavgwrnd_128B :
7180 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavgwrnd_128B">;
7183 // BUILTIN_INFO(HEXAGON.V6_vnavgw,VI_ftype_VIVI,2)
7185 def int_hexagon_V6_vnavgw :
7186 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vnavgw">;
7189 // BUILTIN_INFO(HEXAGON.V6_vnavgw_128B,VI_ftype_VIVI,2)
7190 // tag : V6_vnavgw_128B
7191 def int_hexagon_V6_vnavgw_128B :
7192 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vnavgw_128B">;
7195 // BUILTIN_INFO(HEXAGON.V6_vabsdiffub,VI_ftype_VIVI,2)
7196 // tag : V6_vabsdiffub
7197 def int_hexagon_V6_vabsdiffub :
7198 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vabsdiffub">;
7201 // BUILTIN_INFO(HEXAGON.V6_vabsdiffub_128B,VI_ftype_VIVI,2)
7202 // tag : V6_vabsdiffub_128B
7203 def int_hexagon_V6_vabsdiffub_128B :
7204 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vabsdiffub_128B">;
7207 // BUILTIN_INFO(HEXAGON.V6_vabsdiffuh,VI_ftype_VIVI,2)
7208 // tag : V6_vabsdiffuh
7209 def int_hexagon_V6_vabsdiffuh :
7210 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vabsdiffuh">;
7213 // BUILTIN_INFO(HEXAGON.V6_vabsdiffuh_128B,VI_ftype_VIVI,2)
7214 // tag : V6_vabsdiffuh_128B
7215 def int_hexagon_V6_vabsdiffuh_128B :
7216 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vabsdiffuh_128B">;
7219 // BUILTIN_INFO(HEXAGON.V6_vabsdiffh,VI_ftype_VIVI,2)
7220 // tag : V6_vabsdiffh
7221 def int_hexagon_V6_vabsdiffh :
7222 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vabsdiffh">;
7225 // BUILTIN_INFO(HEXAGON.V6_vabsdiffh_128B,VI_ftype_VIVI,2)
7226 // tag : V6_vabsdiffh_128B
7227 def int_hexagon_V6_vabsdiffh_128B :
7228 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vabsdiffh_128B">;
7231 // BUILTIN_INFO(HEXAGON.V6_vabsdiffw,VI_ftype_VIVI,2)
7232 // tag : V6_vabsdiffw
7233 def int_hexagon_V6_vabsdiffw :
7234 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vabsdiffw">;
7237 // BUILTIN_INFO(HEXAGON.V6_vabsdiffw_128B,VI_ftype_VIVI,2)
7238 // tag : V6_vabsdiffw_128B
7239 def int_hexagon_V6_vabsdiffw_128B :
7240 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vabsdiffw_128B">;
7243 // BUILTIN_INFO(HEXAGON.V6_vnavgub,VI_ftype_VIVI,2)
7245 def int_hexagon_V6_vnavgub :
7246 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vnavgub">;
7249 // BUILTIN_INFO(HEXAGON.V6_vnavgub_128B,VI_ftype_VIVI,2)
7250 // tag : V6_vnavgub_128B
7251 def int_hexagon_V6_vnavgub_128B :
7252 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vnavgub_128B">;
7255 // BUILTIN_INFO(HEXAGON.V6_vaddubh,VD_ftype_VIVI,2)
7257 def int_hexagon_V6_vaddubh :
7258 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vaddubh">;
7261 // BUILTIN_INFO(HEXAGON.V6_vaddubh_128B,VD_ftype_VIVI,2)
7262 // tag : V6_vaddubh_128B
7263 def int_hexagon_V6_vaddubh_128B :
7264 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vaddubh_128B">;
7267 // BUILTIN_INFO(HEXAGON.V6_vsububh,VD_ftype_VIVI,2)
7269 def int_hexagon_V6_vsububh :
7270 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vsububh">;
7273 // BUILTIN_INFO(HEXAGON.V6_vsububh_128B,VD_ftype_VIVI,2)
7274 // tag : V6_vsububh_128B
7275 def int_hexagon_V6_vsububh_128B :
7276 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vsububh_128B">;
7279 // BUILTIN_INFO(HEXAGON.V6_vaddhw,VD_ftype_VIVI,2)
7281 def int_hexagon_V6_vaddhw :
7282 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vaddhw">;
7285 // BUILTIN_INFO(HEXAGON.V6_vaddhw_128B,VD_ftype_VIVI,2)
7286 // tag : V6_vaddhw_128B
7287 def int_hexagon_V6_vaddhw_128B :
7288 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vaddhw_128B">;
7291 // BUILTIN_INFO(HEXAGON.V6_vsubhw,VD_ftype_VIVI,2)
7293 def int_hexagon_V6_vsubhw :
7294 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vsubhw">;
7297 // BUILTIN_INFO(HEXAGON.V6_vsubhw_128B,VD_ftype_VIVI,2)
7298 // tag : V6_vsubhw_128B
7299 def int_hexagon_V6_vsubhw_128B :
7300 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vsubhw_128B">;
7303 // BUILTIN_INFO(HEXAGON.V6_vadduhw,VD_ftype_VIVI,2)
7305 def int_hexagon_V6_vadduhw :
7306 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vadduhw">;
7309 // BUILTIN_INFO(HEXAGON.V6_vadduhw_128B,VD_ftype_VIVI,2)
7310 // tag : V6_vadduhw_128B
7311 def int_hexagon_V6_vadduhw_128B :
7312 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vadduhw_128B">;
7315 // BUILTIN_INFO(HEXAGON.V6_vsubuhw,VD_ftype_VIVI,2)
7317 def int_hexagon_V6_vsubuhw :
7318 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vsubuhw">;
7321 // BUILTIN_INFO(HEXAGON.V6_vsubuhw_128B,VD_ftype_VIVI,2)
7322 // tag : V6_vsubuhw_128B
7323 def int_hexagon_V6_vsubuhw_128B :
7324 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vsubuhw_128B">;
7327 // BUILTIN_INFO(HEXAGON.V6_vd0,VI_ftype_,0)
7329 def int_hexagon_V6_vd0 :
7330 Hexagon_v512_Intrinsic<"HEXAGON_V6_vd0">;
7333 // BUILTIN_INFO(HEXAGON.V6_vd0_128B,VI_ftype_,0)
7334 // tag : V6_vd0_128B
7335 def int_hexagon_V6_vd0_128B :
7336 Hexagon_v1024_Intrinsic<"HEXAGON_V6_vd0_128B">;
7339 // BUILTIN_INFO(HEXAGON.V6_vaddbq,VI_ftype_QVVIVI,3)
7341 def int_hexagon_V6_vaddbq :
7342 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vaddbq">;
7345 // BUILTIN_INFO(HEXAGON.V6_vaddbq_128B,VI_ftype_QVVIVI,3)
7346 // tag : V6_vaddbq_128B
7347 def int_hexagon_V6_vaddbq_128B :
7348 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vaddbq_128B">;
7352 // BUILTIN_INFO(HEXAGON.V6_vsubbq,VI_ftype_QVVIVI,3)
7354 def int_hexagon_V6_vsubbq :
7355 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vsubbq">;
7358 // BUILTIN_INFO(HEXAGON.V6_vsubbq_128B,VI_ftype_QVVIVI,3)
7359 // tag : V6_vsubbq_128B
7360 def int_hexagon_V6_vsubbq_128B :
7361 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vsubbq_128B">;
7364 // BUILTIN_INFO(HEXAGON.V6_vaddbnq,VI_ftype_QVVIVI,3)
7366 def int_hexagon_V6_vaddbnq :
7367 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vaddbnq">;
7370 // BUILTIN_INFO(HEXAGON.V6_vaddbnq_128B,VI_ftype_QVVIVI,3)
7371 // tag : V6_vaddbnq_128B
7372 def int_hexagon_V6_vaddbnq_128B :
7373 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vaddbnq_128B">;
7376 // BUILTIN_INFO(HEXAGON.V6_vsubbnq,VI_ftype_QVVIVI,3)
7378 def int_hexagon_V6_vsubbnq :
7379 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vsubbnq">;
7382 // BUILTIN_INFO(HEXAGON.V6_vsubbnq_128B,VI_ftype_QVVIVI,3)
7383 // tag : V6_vsubbnq_128B
7384 def int_hexagon_V6_vsubbnq_128B :
7385 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vsubbnq_128B">;
7388 // BUILTIN_INFO(HEXAGON.V6_vaddhq,VI_ftype_QVVIVI,3)
7390 def int_hexagon_V6_vaddhq :
7391 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vaddhq">;
7394 // BUILTIN_INFO(HEXAGON.V6_vaddhq_128B,VI_ftype_QVVIVI,3)
7395 // tag : V6_vaddhq_128B
7396 def int_hexagon_V6_vaddhq_128B :
7397 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vaddhq_128B">;
7400 // BUILTIN_INFO(HEXAGON.V6_vsubhq,VI_ftype_QVVIVI,3)
7402 def int_hexagon_V6_vsubhq :
7403 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vsubhq">;
7406 // BUILTIN_INFO(HEXAGON.V6_vsubhq_128B,VI_ftype_QVVIVI,3)
7407 // tag : V6_vsubhq_128B
7408 def int_hexagon_V6_vsubhq_128B :
7409 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vsubhq_128B">;
7412 // BUILTIN_INFO(HEXAGON.V6_vaddhnq,VI_ftype_QVVIVI,3)
7414 def int_hexagon_V6_vaddhnq :
7415 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vaddhnq">;
7418 // BUILTIN_INFO(HEXAGON.V6_vaddhnq_128B,VI_ftype_QVVIVI,3)
7419 // tag : V6_vaddhnq_128B
7420 def int_hexagon_V6_vaddhnq_128B :
7421 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vaddhnq_128B">;
7424 // BUILTIN_INFO(HEXAGON.V6_vsubhnq,VI_ftype_QVVIVI,3)
7426 def int_hexagon_V6_vsubhnq :
7427 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vsubhnq">;
7430 // BUILTIN_INFO(HEXAGON.V6_vsubhnq_128B,VI_ftype_QVVIVI,3)
7431 // tag : V6_vsubhnq_128B
7432 def int_hexagon_V6_vsubhnq_128B :
7433 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vsubhnq_128B">;
7436 // BUILTIN_INFO(HEXAGON.V6_vaddwq,VI_ftype_QVVIVI,3)
7438 def int_hexagon_V6_vaddwq :
7439 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vaddwq">;
7442 // BUILTIN_INFO(HEXAGON.V6_vaddwq_128B,VI_ftype_QVVIVI,3)
7443 // tag : V6_vaddwq_128B
7444 def int_hexagon_V6_vaddwq_128B :
7445 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vaddwq_128B">;
7448 // BUILTIN_INFO(HEXAGON.V6_vsubwq,VI_ftype_QVVIVI,3)
7450 def int_hexagon_V6_vsubwq :
7451 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vsubwq">;
7454 // BUILTIN_INFO(HEXAGON.V6_vsubwq_128B,VI_ftype_QVVIVI,3)
7455 // tag : V6_vsubwq_128B
7456 def int_hexagon_V6_vsubwq_128B :
7457 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vsubwq_128B">;
7460 // BUILTIN_INFO(HEXAGON.V6_vaddwnq,VI_ftype_QVVIVI,3)
7462 def int_hexagon_V6_vaddwnq :
7463 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vaddwnq">;
7466 // BUILTIN_INFO(HEXAGON.V6_vaddwnq_128B,VI_ftype_QVVIVI,3)
7467 // tag : V6_vaddwnq_128B
7468 def int_hexagon_V6_vaddwnq_128B :
7469 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vaddwnq_128B">;
7472 // BUILTIN_INFO(HEXAGON.V6_vsubwnq,VI_ftype_QVVIVI,3)
7474 def int_hexagon_V6_vsubwnq :
7475 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vsubwnq">;
7478 // BUILTIN_INFO(HEXAGON.V6_vsubwnq_128B,VI_ftype_QVVIVI,3)
7479 // tag : V6_vsubwnq_128B
7480 def int_hexagon_V6_vsubwnq_128B :
7481 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vsubwnq_128B">;
7484 // BUILTIN_INFO(HEXAGON.V6_vabsh,VI_ftype_VI,1)
7486 def int_hexagon_V6_vabsh :
7487 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vabsh">;
7490 // BUILTIN_INFO(HEXAGON.V6_vabsh_128B,VI_ftype_VI,1)
7491 // tag : V6_vabsh_128B
7492 def int_hexagon_V6_vabsh_128B :
7493 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vabsh_128B">;
7496 // BUILTIN_INFO(HEXAGON.V6_vabsh_sat,VI_ftype_VI,1)
7497 // tag : V6_vabsh_sat
7498 def int_hexagon_V6_vabsh_sat :
7499 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vabsh_sat">;
7502 // BUILTIN_INFO(HEXAGON.V6_vabsh_sat_128B,VI_ftype_VI,1)
7503 // tag : V6_vabsh_sat_128B
7504 def int_hexagon_V6_vabsh_sat_128B :
7505 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vabsh_sat_128B">;
7508 // BUILTIN_INFO(HEXAGON.V6_vabsw,VI_ftype_VI,1)
7510 def int_hexagon_V6_vabsw :
7511 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vabsw">;
7514 // BUILTIN_INFO(HEXAGON.V6_vabsw_128B,VI_ftype_VI,1)
7515 // tag : V6_vabsw_128B
7516 def int_hexagon_V6_vabsw_128B :
7517 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vabsw_128B">;
7520 // BUILTIN_INFO(HEXAGON.V6_vabsw_sat,VI_ftype_VI,1)
7521 // tag : V6_vabsw_sat
7522 def int_hexagon_V6_vabsw_sat :
7523 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vabsw_sat">;
7526 // BUILTIN_INFO(HEXAGON.V6_vabsw_sat_128B,VI_ftype_VI,1)
7527 // tag : V6_vabsw_sat_128B
7528 def int_hexagon_V6_vabsw_sat_128B :
7529 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vabsw_sat_128B">;
7532 // BUILTIN_INFO(HEXAGON.V6_vmpybv,VD_ftype_VIVI,2)
7534 def int_hexagon_V6_vmpybv :
7535 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpybv">;
7538 // BUILTIN_INFO(HEXAGON.V6_vmpybv_128B,VD_ftype_VIVI,2)
7539 // tag : V6_vmpybv_128B
7540 def int_hexagon_V6_vmpybv_128B :
7541 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpybv_128B">;
7544 // BUILTIN_INFO(HEXAGON.V6_vmpybv_acc,VD_ftype_VDVIVI,3)
7545 // tag : V6_vmpybv_acc
7546 def int_hexagon_V6_vmpybv_acc :
7547 Hexagon_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpybv_acc">;
7550 // BUILTIN_INFO(HEXAGON.V6_vmpybv_acc_128B,VD_ftype_VDVIVI,3)
7551 // tag : V6_vmpybv_acc_128B
7552 def int_hexagon_V6_vmpybv_acc_128B :
7553 Hexagon_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpybv_acc_128B">;
7556 // BUILTIN_INFO(HEXAGON.V6_vmpyubv,VD_ftype_VIVI,2)
7558 def int_hexagon_V6_vmpyubv :
7559 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyubv">;
7562 // BUILTIN_INFO(HEXAGON.V6_vmpyubv_128B,VD_ftype_VIVI,2)
7563 // tag : V6_vmpyubv_128B
7564 def int_hexagon_V6_vmpyubv_128B :
7565 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyubv_128B">;
7568 // BUILTIN_INFO(HEXAGON.V6_vmpyubv_acc,VD_ftype_VDVIVI,3)
7569 // tag : V6_vmpyubv_acc
7570 def int_hexagon_V6_vmpyubv_acc :
7571 Hexagon_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyubv_acc">;
7574 // BUILTIN_INFO(HEXAGON.V6_vmpyubv_acc_128B,VD_ftype_VDVIVI,3)
7575 // tag : V6_vmpyubv_acc_128B
7576 def int_hexagon_V6_vmpyubv_acc_128B :
7577 Hexagon_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyubv_acc_128B">;
7580 // BUILTIN_INFO(HEXAGON.V6_vmpybusv,VD_ftype_VIVI,2)
7581 // tag : V6_vmpybusv
7582 def int_hexagon_V6_vmpybusv :
7583 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpybusv">;
7586 // BUILTIN_INFO(HEXAGON.V6_vmpybusv_128B,VD_ftype_VIVI,2)
7587 // tag : V6_vmpybusv_128B
7588 def int_hexagon_V6_vmpybusv_128B :
7589 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpybusv_128B">;
7592 // BUILTIN_INFO(HEXAGON.V6_vmpybusv_acc,VD_ftype_VDVIVI,3)
7593 // tag : V6_vmpybusv_acc
7594 def int_hexagon_V6_vmpybusv_acc :
7595 Hexagon_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpybusv_acc">;
7598 // BUILTIN_INFO(HEXAGON.V6_vmpybusv_acc_128B,VD_ftype_VDVIVI,3)
7599 // tag : V6_vmpybusv_acc_128B
7600 def int_hexagon_V6_vmpybusv_acc_128B :
7601 Hexagon_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpybusv_acc_128B">;
7604 // BUILTIN_INFO(HEXAGON.V6_vmpabusv,VD_ftype_VDVD,2)
7605 // tag : V6_vmpabusv
7606 def int_hexagon_V6_vmpabusv :
7607 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpabusv">;
7610 // BUILTIN_INFO(HEXAGON.V6_vmpabusv_128B,VD_ftype_VDVD,2)
7611 // tag : V6_vmpabusv_128B
7612 def int_hexagon_V6_vmpabusv_128B :
7613 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vmpabusv_128B">;
7616 // BUILTIN_INFO(HEXAGON.V6_vmpabuuv,VD_ftype_VDVD,2)
7617 // tag : V6_vmpabuuv
7618 def int_hexagon_V6_vmpabuuv :
7619 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpabuuv">;
7622 // BUILTIN_INFO(HEXAGON.V6_vmpabuuv_128B,VD_ftype_VDVD,2)
7623 // tag : V6_vmpabuuv_128B
7624 def int_hexagon_V6_vmpabuuv_128B :
7625 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vmpabuuv_128B">;
7628 // BUILTIN_INFO(HEXAGON.V6_vmpyhv,VD_ftype_VIVI,2)
7630 def int_hexagon_V6_vmpyhv :
7631 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyhv">;
7634 // BUILTIN_INFO(HEXAGON.V6_vmpyhv_128B,VD_ftype_VIVI,2)
7635 // tag : V6_vmpyhv_128B
7636 def int_hexagon_V6_vmpyhv_128B :
7637 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyhv_128B">;
7640 // BUILTIN_INFO(HEXAGON.V6_vmpyhv_acc,VD_ftype_VDVIVI,3)
7641 // tag : V6_vmpyhv_acc
7642 def int_hexagon_V6_vmpyhv_acc :
7643 Hexagon_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyhv_acc">;
7646 // BUILTIN_INFO(HEXAGON.V6_vmpyhv_acc_128B,VD_ftype_VDVIVI,3)
7647 // tag : V6_vmpyhv_acc_128B
7648 def int_hexagon_V6_vmpyhv_acc_128B :
7649 Hexagon_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyhv_acc_128B">;
7652 // BUILTIN_INFO(HEXAGON.V6_vmpyuhv,VD_ftype_VIVI,2)
7654 def int_hexagon_V6_vmpyuhv :
7655 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyuhv">;
7658 // BUILTIN_INFO(HEXAGON.V6_vmpyuhv_128B,VD_ftype_VIVI,2)
7659 // tag : V6_vmpyuhv_128B
7660 def int_hexagon_V6_vmpyuhv_128B :
7661 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyuhv_128B">;
7664 // BUILTIN_INFO(HEXAGON.V6_vmpyuhv_acc,VD_ftype_VDVIVI,3)
7665 // tag : V6_vmpyuhv_acc
7666 def int_hexagon_V6_vmpyuhv_acc :
7667 Hexagon_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyuhv_acc">;
7670 // BUILTIN_INFO(HEXAGON.V6_vmpyuhv_acc_128B,VD_ftype_VDVIVI,3)
7671 // tag : V6_vmpyuhv_acc_128B
7672 def int_hexagon_V6_vmpyuhv_acc_128B :
7673 Hexagon_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyuhv_acc_128B">;
7676 // BUILTIN_INFO(HEXAGON.V6_vmpyhvsrs,VI_ftype_VIVI,2)
7677 // tag : V6_vmpyhvsrs
7678 def int_hexagon_V6_vmpyhvsrs :
7679 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyhvsrs">;
7682 // BUILTIN_INFO(HEXAGON.V6_vmpyhvsrs_128B,VI_ftype_VIVI,2)
7683 // tag : V6_vmpyhvsrs_128B
7684 def int_hexagon_V6_vmpyhvsrs_128B :
7685 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyhvsrs_128B">;
7688 // BUILTIN_INFO(HEXAGON.V6_vmpyhus,VD_ftype_VIVI,2)
7690 def int_hexagon_V6_vmpyhus :
7691 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyhus">;
7694 // BUILTIN_INFO(HEXAGON.V6_vmpyhus_128B,VD_ftype_VIVI,2)
7695 // tag : V6_vmpyhus_128B
7696 def int_hexagon_V6_vmpyhus_128B :
7697 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyhus_128B">;
7700 // BUILTIN_INFO(HEXAGON.V6_vmpyhus_acc,VD_ftype_VDVIVI,3)
7701 // tag : V6_vmpyhus_acc
7702 def int_hexagon_V6_vmpyhus_acc :
7703 Hexagon_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyhus_acc">;
7706 // BUILTIN_INFO(HEXAGON.V6_vmpyhus_acc_128B,VD_ftype_VDVIVI,3)
7707 // tag : V6_vmpyhus_acc_128B
7708 def int_hexagon_V6_vmpyhus_acc_128B :
7709 Hexagon_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyhus_acc_128B">;
7712 // BUILTIN_INFO(HEXAGON.V6_vmpyih,VI_ftype_VIVI,2)
7714 def int_hexagon_V6_vmpyih :
7715 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyih">;
7718 // BUILTIN_INFO(HEXAGON.V6_vmpyih_128B,VI_ftype_VIVI,2)
7719 // tag : V6_vmpyih_128B
7720 def int_hexagon_V6_vmpyih_128B :
7721 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyih_128B">;
7724 // BUILTIN_INFO(HEXAGON.V6_vmpyih_acc,VI_ftype_VIVIVI,3)
7725 // tag : V6_vmpyih_acc
7726 def int_hexagon_V6_vmpyih_acc :
7727 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vmpyih_acc">;
7730 // BUILTIN_INFO(HEXAGON.V6_vmpyih_acc_128B,VI_ftype_VIVIVI,3)
7731 // tag : V6_vmpyih_acc_128B
7732 def int_hexagon_V6_vmpyih_acc_128B :
7733 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyih_acc_128B">;
7736 // BUILTIN_INFO(HEXAGON.V6_vmpyewuh,VI_ftype_VIVI,2)
7737 // tag : V6_vmpyewuh
7738 def int_hexagon_V6_vmpyewuh :
7739 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyewuh">;
7742 // BUILTIN_INFO(HEXAGON.V6_vmpyewuh_128B,VI_ftype_VIVI,2)
7743 // tag : V6_vmpyewuh_128B
7744 def int_hexagon_V6_vmpyewuh_128B :
7745 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyewuh_128B">;
7748 // BUILTIN_INFO(HEXAGON.V6_vmpyowh,VI_ftype_VIVI,2)
7750 def int_hexagon_V6_vmpyowh :
7751 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyowh">;
7754 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_128B,VI_ftype_VIVI,2)
7755 // tag : V6_vmpyowh_128B
7756 def int_hexagon_V6_vmpyowh_128B :
7757 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyowh_128B">;
7760 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_rnd,VI_ftype_VIVI,2)
7761 // tag : V6_vmpyowh_rnd
7762 def int_hexagon_V6_vmpyowh_rnd :
7763 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyowh_rnd">;
7766 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_rnd_128B,VI_ftype_VIVI,2)
7767 // tag : V6_vmpyowh_rnd_128B
7768 def int_hexagon_V6_vmpyowh_rnd_128B :
7769 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyowh_rnd_128B">;
7772 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_sacc,VI_ftype_VIVIVI,3)
7773 // tag : V6_vmpyowh_sacc
7774 def int_hexagon_V6_vmpyowh_sacc :
7775 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vmpyowh_sacc">;
7778 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_sacc_128B,VI_ftype_VIVIVI,3)
7779 // tag : V6_vmpyowh_sacc_128B
7780 def int_hexagon_V6_vmpyowh_sacc_128B :
7781 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyowh_sacc_128B">;
7784 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_rnd_sacc,VI_ftype_VIVIVI,3)
7785 // tag : V6_vmpyowh_rnd_sacc
7786 def int_hexagon_V6_vmpyowh_rnd_sacc :
7787 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vmpyowh_rnd_sacc">;
7790 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_rnd_sacc_128B,VI_ftype_VIVIVI,3)
7791 // tag : V6_vmpyowh_rnd_sacc_128B
7792 def int_hexagon_V6_vmpyowh_rnd_sacc_128B :
7793 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyowh_rnd_sacc_128B">;
7796 // BUILTIN_INFO(HEXAGON.V6_vmpyieoh,VI_ftype_VIVI,2)
7797 // tag : V6_vmpyieoh
7798 def int_hexagon_V6_vmpyieoh :
7799 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyieoh">;
7802 // BUILTIN_INFO(HEXAGON.V6_vmpyieoh_128B,VI_ftype_VIVI,2)
7803 // tag : V6_vmpyieoh_128B
7804 def int_hexagon_V6_vmpyieoh_128B :
7805 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyieoh_128B">;
7808 // BUILTIN_INFO(HEXAGON.V6_vmpyiewuh,VI_ftype_VIVI,2)
7809 // tag : V6_vmpyiewuh
7810 def int_hexagon_V6_vmpyiewuh :
7811 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyiewuh">;
7814 // BUILTIN_INFO(HEXAGON.V6_vmpyiewuh_128B,VI_ftype_VIVI,2)
7815 // tag : V6_vmpyiewuh_128B
7816 def int_hexagon_V6_vmpyiewuh_128B :
7817 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyiewuh_128B">;
7820 // BUILTIN_INFO(HEXAGON.V6_vmpyiowh,VI_ftype_VIVI,2)
7821 // tag : V6_vmpyiowh
7822 def int_hexagon_V6_vmpyiowh :
7823 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyiowh">;
7826 // BUILTIN_INFO(HEXAGON.V6_vmpyiowh_128B,VI_ftype_VIVI,2)
7827 // tag : V6_vmpyiowh_128B
7828 def int_hexagon_V6_vmpyiowh_128B :
7829 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyiowh_128B">;
7832 // BUILTIN_INFO(HEXAGON.V6_vmpyiewh_acc,VI_ftype_VIVIVI,3)
7833 // tag : V6_vmpyiewh_acc
7834 def int_hexagon_V6_vmpyiewh_acc :
7835 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vmpyiewh_acc">;
7838 // BUILTIN_INFO(HEXAGON.V6_vmpyiewh_acc_128B,VI_ftype_VIVIVI,3)
7839 // tag : V6_vmpyiewh_acc_128B
7840 def int_hexagon_V6_vmpyiewh_acc_128B :
7841 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyiewh_acc_128B">;
7844 // BUILTIN_INFO(HEXAGON.V6_vmpyiewuh_acc,VI_ftype_VIVIVI,3)
7845 // tag : V6_vmpyiewuh_acc
7846 def int_hexagon_V6_vmpyiewuh_acc :
7847 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vmpyiewuh_acc">;
7850 // BUILTIN_INFO(HEXAGON.V6_vmpyiewuh_acc_128B,VI_ftype_VIVIVI,3)
7851 // tag : V6_vmpyiewuh_acc_128B
7852 def int_hexagon_V6_vmpyiewuh_acc_128B :
7853 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyiewuh_acc_128B">;
7856 // BUILTIN_INFO(HEXAGON.V6_vmpyub,VD_ftype_VISI,2)
7858 def int_hexagon_V6_vmpyub :
7859 Hexagon_v1024v512i_Intrinsic<"HEXAGON_V6_vmpyub">;
7862 // BUILTIN_INFO(HEXAGON.V6_vmpyub_128B,VD_ftype_VISI,2)
7863 // tag : V6_vmpyub_128B
7864 def int_hexagon_V6_vmpyub_128B :
7865 Hexagon_v2048v1024i_Intrinsic<"HEXAGON_V6_vmpyub_128B">;
7868 // BUILTIN_INFO(HEXAGON.V6_vmpyub_acc,VD_ftype_VDVISI,3)
7869 // tag : V6_vmpyub_acc
7870 def int_hexagon_V6_vmpyub_acc :
7871 Hexagon_v1024v1024v512i_Intrinsic<"HEXAGON_V6_vmpyub_acc">;
7874 // BUILTIN_INFO(HEXAGON.V6_vmpyub_acc_128B,VD_ftype_VDVISI,3)
7875 // tag : V6_vmpyub_acc_128B
7876 def int_hexagon_V6_vmpyub_acc_128B :
7877 Hexagon_v2048v2048v1024i_Intrinsic<"HEXAGON_V6_vmpyub_acc_128B">;
7880 // BUILTIN_INFO(HEXAGON.V6_vmpybus,VD_ftype_VISI,2)
7882 def int_hexagon_V6_vmpybus :
7883 Hexagon_v1024v512i_Intrinsic<"HEXAGON_V6_vmpybus">;
7886 // BUILTIN_INFO(HEXAGON.V6_vmpybus_128B,VD_ftype_VISI,2)
7887 // tag : V6_vmpybus_128B
7888 def int_hexagon_V6_vmpybus_128B :
7889 Hexagon_v2048v1024i_Intrinsic<"HEXAGON_V6_vmpybus_128B">;
7892 // BUILTIN_INFO(HEXAGON.V6_vmpybus_acc,VD_ftype_VDVISI,3)
7893 // tag : V6_vmpybus_acc
7894 def int_hexagon_V6_vmpybus_acc :
7895 Hexagon_v1024v1024v512i_Intrinsic<"HEXAGON_V6_vmpybus_acc">;
7898 // BUILTIN_INFO(HEXAGON.V6_vmpybus_acc_128B,VD_ftype_VDVISI,3)
7899 // tag : V6_vmpybus_acc_128B
7900 def int_hexagon_V6_vmpybus_acc_128B :
7901 Hexagon_v2048v2048v1024i_Intrinsic<"HEXAGON_V6_vmpybus_acc_128B">;
7904 // BUILTIN_INFO(HEXAGON.V6_vmpabus,VD_ftype_VDSI,2)
7906 def int_hexagon_V6_vmpabus :
7907 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpabus">;
7910 // BUILTIN_INFO(HEXAGON.V6_vmpabus_128B,VD_ftype_VDSI,2)
7911 // tag : V6_vmpabus_128B
7912 def int_hexagon_V6_vmpabus_128B :
7913 Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vmpabus_128B">;
7916 // BUILTIN_INFO(HEXAGON.V6_vmpabus_acc,VD_ftype_VDVDSI,3)
7917 // tag : V6_vmpabus_acc
7918 def int_hexagon_V6_vmpabus_acc :
7919 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpabus_acc">;
7922 // BUILTIN_INFO(HEXAGON.V6_vmpabus_acc_128B,VD_ftype_VDVDSI,3)
7923 // tag : V6_vmpabus_acc_128B
7924 def int_hexagon_V6_vmpabus_acc_128B :
7925 Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vmpabus_acc_128B">;
7928 // BUILTIN_INFO(HEXAGON.V6_vmpahb,VD_ftype_VDSI,2)
7930 def int_hexagon_V6_vmpahb :
7931 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpahb">;
7934 // BUILTIN_INFO(HEXAGON.V6_vmpahb_128B,VD_ftype_VDSI,2)
7935 // tag : V6_vmpahb_128B
7936 def int_hexagon_V6_vmpahb_128B :
7937 Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vmpahb_128B">;
7940 // BUILTIN_INFO(HEXAGON.V6_vmpahb_acc,VD_ftype_VDVDSI,3)
7941 // tag : V6_vmpahb_acc
7942 def int_hexagon_V6_vmpahb_acc :
7943 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpahb_acc">;
7946 // BUILTIN_INFO(HEXAGON.V6_vmpahb_acc_128B,VD_ftype_VDVDSI,3)
7947 // tag : V6_vmpahb_acc_128B
7948 def int_hexagon_V6_vmpahb_acc_128B :
7949 Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vmpahb_acc_128B">;
7952 // BUILTIN_INFO(HEXAGON.V6_vmpyh,VD_ftype_VISI,2)
7954 def int_hexagon_V6_vmpyh :
7955 Hexagon_v1024v512i_Intrinsic<"HEXAGON_V6_vmpyh">;
7958 // BUILTIN_INFO(HEXAGON.V6_vmpyh_128B,VD_ftype_VISI,2)
7959 // tag : V6_vmpyh_128B
7960 def int_hexagon_V6_vmpyh_128B :
7961 Hexagon_v2048v1024i_Intrinsic<"HEXAGON_V6_vmpyh_128B">;
7964 // BUILTIN_INFO(HEXAGON.V6_vmpyhsat_acc,VD_ftype_VDVISI,3)
7965 // tag : V6_vmpyhsat_acc
7966 def int_hexagon_V6_vmpyhsat_acc :
7967 Hexagon_v1024v1024v512i_Intrinsic<"HEXAGON_V6_vmpyhsat_acc">;
7970 // BUILTIN_INFO(HEXAGON.V6_vmpyhsat_acc_128B,VD_ftype_VDVISI,3)
7971 // tag : V6_vmpyhsat_acc_128B
7972 def int_hexagon_V6_vmpyhsat_acc_128B :
7973 Hexagon_v2048v2048v1024i_Intrinsic<"HEXAGON_V6_vmpyhsat_acc_128B">;
7976 // BUILTIN_INFO(HEXAGON.V6_vmpyhss,VI_ftype_VISI,2)
7978 def int_hexagon_V6_vmpyhss :
7979 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vmpyhss">;
7982 // BUILTIN_INFO(HEXAGON.V6_vmpyhss_128B,VI_ftype_VISI,2)
7983 // tag : V6_vmpyhss_128B
7984 def int_hexagon_V6_vmpyhss_128B :
7985 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyhss_128B">;
7988 // BUILTIN_INFO(HEXAGON.V6_vmpyhsrs,VI_ftype_VISI,2)
7989 // tag : V6_vmpyhsrs
7990 def int_hexagon_V6_vmpyhsrs :
7991 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vmpyhsrs">;
7994 // BUILTIN_INFO(HEXAGON.V6_vmpyhsrs_128B,VI_ftype_VISI,2)
7995 // tag : V6_vmpyhsrs_128B
7996 def int_hexagon_V6_vmpyhsrs_128B :
7997 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyhsrs_128B">;
8000 // BUILTIN_INFO(HEXAGON.V6_vmpyuh,VD_ftype_VISI,2)
8002 def int_hexagon_V6_vmpyuh :
8003 Hexagon_v1024v512i_Intrinsic<"HEXAGON_V6_vmpyuh">;
8006 // BUILTIN_INFO(HEXAGON.V6_vmpyuh_128B,VD_ftype_VISI,2)
8007 // tag : V6_vmpyuh_128B
8008 def int_hexagon_V6_vmpyuh_128B :
8009 Hexagon_v2048v1024i_Intrinsic<"HEXAGON_V6_vmpyuh_128B">;
8012 // BUILTIN_INFO(HEXAGON.V6_vmpyuh_acc,VD_ftype_VDVISI,3)
8013 // tag : V6_vmpyuh_acc
8014 def int_hexagon_V6_vmpyuh_acc :
8015 Hexagon_v1024v1024v512i_Intrinsic<"HEXAGON_V6_vmpyuh_acc">;
8018 // BUILTIN_INFO(HEXAGON.V6_vmpyuh_acc_128B,VD_ftype_VDVISI,3)
8019 // tag : V6_vmpyuh_acc_128B
8020 def int_hexagon_V6_vmpyuh_acc_128B :
8021 Hexagon_v2048v2048v1024i_Intrinsic<"HEXAGON_V6_vmpyuh_acc_128B">;
8024 // BUILTIN_INFO(HEXAGON.V6_vmpyihb,VI_ftype_VISI,2)
8026 def int_hexagon_V6_vmpyihb :
8027 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vmpyihb">;
8030 // BUILTIN_INFO(HEXAGON.V6_vmpyihb_128B,VI_ftype_VISI,2)
8031 // tag : V6_vmpyihb_128B
8032 def int_hexagon_V6_vmpyihb_128B :
8033 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyihb_128B">;
8036 // BUILTIN_INFO(HEXAGON.V6_vmpyihb_acc,VI_ftype_VIVISI,3)
8037 // tag : V6_vmpyihb_acc
8038 def int_hexagon_V6_vmpyihb_acc :
8039 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vmpyihb_acc">;
8042 // BUILTIN_INFO(HEXAGON.V6_vmpyihb_acc_128B,VI_ftype_VIVISI,3)
8043 // tag : V6_vmpyihb_acc_128B
8044 def int_hexagon_V6_vmpyihb_acc_128B :
8045 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyihb_acc_128B">;
8048 // BUILTIN_INFO(HEXAGON.V6_vmpyiwb,VI_ftype_VISI,2)
8050 def int_hexagon_V6_vmpyiwb :
8051 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vmpyiwb">;
8054 // BUILTIN_INFO(HEXAGON.V6_vmpyiwb_128B,VI_ftype_VISI,2)
8055 // tag : V6_vmpyiwb_128B
8056 def int_hexagon_V6_vmpyiwb_128B :
8057 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyiwb_128B">;
8060 // BUILTIN_INFO(HEXAGON.V6_vmpyiwb_acc,VI_ftype_VIVISI,3)
8061 // tag : V6_vmpyiwb_acc
8062 def int_hexagon_V6_vmpyiwb_acc :
8063 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vmpyiwb_acc">;
8066 // BUILTIN_INFO(HEXAGON.V6_vmpyiwb_acc_128B,VI_ftype_VIVISI,3)
8067 // tag : V6_vmpyiwb_acc_128B
8068 def int_hexagon_V6_vmpyiwb_acc_128B :
8069 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyiwb_acc_128B">;
8072 // BUILTIN_INFO(HEXAGON.V6_vmpyiwh,VI_ftype_VISI,2)
8074 def int_hexagon_V6_vmpyiwh :
8075 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vmpyiwh">;
8078 // BUILTIN_INFO(HEXAGON.V6_vmpyiwh_128B,VI_ftype_VISI,2)
8079 // tag : V6_vmpyiwh_128B
8080 def int_hexagon_V6_vmpyiwh_128B :
8081 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyiwh_128B">;
8084 // BUILTIN_INFO(HEXAGON.V6_vmpyiwh_acc,VI_ftype_VIVISI,3)
8085 // tag : V6_vmpyiwh_acc
8086 def int_hexagon_V6_vmpyiwh_acc :
8087 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vmpyiwh_acc">;
8090 // BUILTIN_INFO(HEXAGON.V6_vmpyiwh_acc_128B,VI_ftype_VIVISI,3)
8091 // tag : V6_vmpyiwh_acc_128B
8092 def int_hexagon_V6_vmpyiwh_acc_128B :
8093 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyiwh_acc_128B">;
8096 // BUILTIN_INFO(HEXAGON.V6_vand,VI_ftype_VIVI,2)
8098 def int_hexagon_V6_vand :
8099 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vand">;
8102 // BUILTIN_INFO(HEXAGON.V6_vand_128B,VI_ftype_VIVI,2)
8103 // tag : V6_vand_128B
8104 def int_hexagon_V6_vand_128B :
8105 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vand_128B">;
8108 // BUILTIN_INFO(HEXAGON.V6_vor,VI_ftype_VIVI,2)
8110 def int_hexagon_V6_vor :
8111 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vor">;
8114 // BUILTIN_INFO(HEXAGON.V6_vor_128B,VI_ftype_VIVI,2)
8115 // tag : V6_vor_128B
8116 def int_hexagon_V6_vor_128B :
8117 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vor_128B">;
8120 // BUILTIN_INFO(HEXAGON.V6_vxor,VI_ftype_VIVI,2)
8122 def int_hexagon_V6_vxor :
8123 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vxor">;
8126 // BUILTIN_INFO(HEXAGON.V6_vxor_128B,VI_ftype_VIVI,2)
8127 // tag : V6_vxor_128B
8128 def int_hexagon_V6_vxor_128B :
8129 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vxor_128B">;
8132 // BUILTIN_INFO(HEXAGON.V6_vnot,VI_ftype_VI,1)
8134 def int_hexagon_V6_vnot :
8135 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vnot">;
8138 // BUILTIN_INFO(HEXAGON.V6_vnot_128B,VI_ftype_VI,1)
8139 // tag : V6_vnot_128B
8140 def int_hexagon_V6_vnot_128B :
8141 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vnot_128B">;
8144 // BUILTIN_INFO(HEXAGON.V6_vandqrt,VI_ftype_QVSI,2)
8146 def int_hexagon_V6_vandqrt :
8147 Hexagon_v512v64ii_Intrinsic<"HEXAGON_V6_vandqrt">;
8150 // BUILTIN_INFO(HEXAGON.V6_vandqrt_128B,VI_ftype_QVSI,2)
8151 // tag : V6_vandqrt_128B
8152 def int_hexagon_V6_vandqrt_128B :
8153 Hexagon_v1024v128ii_Intrinsic<"HEXAGON_V6_vandqrt_128B">;
8156 // BUILTIN_INFO(HEXAGON.V6_vandqrt_acc,VI_ftype_VIQVSI,3)
8157 // tag : V6_vandqrt_acc
8158 def int_hexagon_V6_vandqrt_acc :
8159 Hexagon_v512v512v64ii_Intrinsic<"HEXAGON_V6_vandqrt_acc">;
8162 // BUILTIN_INFO(HEXAGON.V6_vandqrt_acc_128B,VI_ftype_VIQVSI,3)
8163 // tag : V6_vandqrt_acc_128B
8164 def int_hexagon_V6_vandqrt_acc_128B :
8165 Hexagon_v1024v1024v128ii_Intrinsic<"HEXAGON_V6_vandqrt_acc_128B">;
8168 // BUILTIN_INFO(HEXAGON.V6_vandvrt,QV_ftype_VISI,2)
8170 def int_hexagon_V6_vandvrt :
8171 Hexagon_v64iv512i_Intrinsic<"HEXAGON_V6_vandvrt">;
8174 // BUILTIN_INFO(HEXAGON.V6_vandvrt_128B,QV_ftype_VISI,2)
8175 // tag : V6_vandvrt_128B
8176 def int_hexagon_V6_vandvrt_128B :
8177 Hexagon_v128iv1024i_Intrinsic<"HEXAGON_V6_vandvrt_128B">;
8180 // BUILTIN_INFO(HEXAGON.V6_vandvrt_acc,QV_ftype_QVVISI,3)
8181 // tag : V6_vandvrt_acc
8182 def int_hexagon_V6_vandvrt_acc :
8183 Hexagon_v64iv64iv512i_Intrinsic<"HEXAGON_V6_vandvrt_acc">;
8186 // BUILTIN_INFO(HEXAGON.V6_vandvrt_acc_128B,QV_ftype_QVVISI,3)
8187 // tag : V6_vandvrt_acc_128B
8188 def int_hexagon_V6_vandvrt_acc_128B :
8189 Hexagon_v128iv128iv1024i_Intrinsic<"HEXAGON_V6_vandvrt_acc_128B">;
8192 // BUILTIN_INFO(HEXAGON.V6_vgtw,QV_ftype_VIVI,2)
8194 def int_hexagon_V6_vgtw :
8195 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_vgtw">;
8198 // BUILTIN_INFO(HEXAGON.V6_vgtw_128B,QV_ftype_VIVI,2)
8199 // tag : V6_vgtw_128B
8200 def int_hexagon_V6_vgtw_128B :
8201 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtw_128B">;
8204 // BUILTIN_INFO(HEXAGON.V6_vgtw_and,QV_ftype_QVVIVI,3)
8205 // tag : V6_vgtw_and
8206 def int_hexagon_V6_vgtw_and :
8207 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtw_and">;
8210 // BUILTIN_INFO(HEXAGON.V6_vgtw_and_128B,QV_ftype_QVVIVI,3)
8211 // tag : V6_vgtw_and_128B
8212 def int_hexagon_V6_vgtw_and_128B :
8213 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtw_and_128B">;
8216 // BUILTIN_INFO(HEXAGON.V6_vgtw_or,QV_ftype_QVVIVI,3)
8218 def int_hexagon_V6_vgtw_or :
8219 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtw_or">;
8222 // BUILTIN_INFO(HEXAGON.V6_vgtw_or_128B,QV_ftype_QVVIVI,3)
8223 // tag : V6_vgtw_or_128B
8224 def int_hexagon_V6_vgtw_or_128B :
8225 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtw_or_128B">;
8228 // BUILTIN_INFO(HEXAGON.V6_vgtw_xor,QV_ftype_QVVIVI,3)
8229 // tag : V6_vgtw_xor
8230 def int_hexagon_V6_vgtw_xor :
8231 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtw_xor">;
8234 // BUILTIN_INFO(HEXAGON.V6_vgtw_xor_128B,QV_ftype_QVVIVI,3)
8235 // tag : V6_vgtw_xor_128B
8236 def int_hexagon_V6_vgtw_xor_128B :
8237 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtw_xor_128B">;
8240 // BUILTIN_INFO(HEXAGON.V6_veqw,QV_ftype_VIVI,2)
8242 def int_hexagon_V6_veqw :
8243 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_veqw">;
8246 // BUILTIN_INFO(HEXAGON.V6_veqw_128B,QV_ftype_VIVI,2)
8247 // tag : V6_veqw_128B
8248 def int_hexagon_V6_veqw_128B :
8249 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_veqw_128B">;
8252 // BUILTIN_INFO(HEXAGON.V6_veqw_and,QV_ftype_QVVIVI,3)
8253 // tag : V6_veqw_and
8254 def int_hexagon_V6_veqw_and :
8255 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqw_and">;
8258 // BUILTIN_INFO(HEXAGON.V6_veqw_and_128B,QV_ftype_QVVIVI,3)
8259 // tag : V6_veqw_and_128B
8260 def int_hexagon_V6_veqw_and_128B :
8261 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqw_and_128B">;
8264 // BUILTIN_INFO(HEXAGON.V6_veqw_or,QV_ftype_QVVIVI,3)
8266 def int_hexagon_V6_veqw_or :
8267 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqw_or">;
8270 // BUILTIN_INFO(HEXAGON.V6_veqw_or_128B,QV_ftype_QVVIVI,3)
8271 // tag : V6_veqw_or_128B
8272 def int_hexagon_V6_veqw_or_128B :
8273 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqw_or_128B">;
8276 // BUILTIN_INFO(HEXAGON.V6_veqw_xor,QV_ftype_QVVIVI,3)
8277 // tag : V6_veqw_xor
8278 def int_hexagon_V6_veqw_xor :
8279 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqw_xor">;
8282 // BUILTIN_INFO(HEXAGON.V6_veqw_xor_128B,QV_ftype_QVVIVI,3)
8283 // tag : V6_veqw_xor_128B
8284 def int_hexagon_V6_veqw_xor_128B :
8285 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqw_xor_128B">;
8288 // BUILTIN_INFO(HEXAGON.V6_vgth,QV_ftype_VIVI,2)
8290 def int_hexagon_V6_vgth :
8291 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_vgth">;
8294 // BUILTIN_INFO(HEXAGON.V6_vgth_128B,QV_ftype_VIVI,2)
8295 // tag : V6_vgth_128B
8296 def int_hexagon_V6_vgth_128B :
8297 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_vgth_128B">;
8300 // BUILTIN_INFO(HEXAGON.V6_vgth_and,QV_ftype_QVVIVI,3)
8301 // tag : V6_vgth_and
8302 def int_hexagon_V6_vgth_and :
8303 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgth_and">;
8306 // BUILTIN_INFO(HEXAGON.V6_vgth_and_128B,QV_ftype_QVVIVI,3)
8307 // tag : V6_vgth_and_128B
8308 def int_hexagon_V6_vgth_and_128B :
8309 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgth_and_128B">;
8312 // BUILTIN_INFO(HEXAGON.V6_vgth_or,QV_ftype_QVVIVI,3)
8314 def int_hexagon_V6_vgth_or :
8315 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgth_or">;
8318 // BUILTIN_INFO(HEXAGON.V6_vgth_or_128B,QV_ftype_QVVIVI,3)
8319 // tag : V6_vgth_or_128B
8320 def int_hexagon_V6_vgth_or_128B :
8321 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgth_or_128B">;
8324 // BUILTIN_INFO(HEXAGON.V6_vgth_xor,QV_ftype_QVVIVI,3)
8325 // tag : V6_vgth_xor
8326 def int_hexagon_V6_vgth_xor :
8327 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgth_xor">;
8330 // BUILTIN_INFO(HEXAGON.V6_vgth_xor_128B,QV_ftype_QVVIVI,3)
8331 // tag : V6_vgth_xor_128B
8332 def int_hexagon_V6_vgth_xor_128B :
8333 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgth_xor_128B">;
8336 // BUILTIN_INFO(HEXAGON.V6_veqh,QV_ftype_VIVI,2)
8338 def int_hexagon_V6_veqh :
8339 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_veqh">;
8342 // BUILTIN_INFO(HEXAGON.V6_veqh_128B,QV_ftype_VIVI,2)
8343 // tag : V6_veqh_128B
8344 def int_hexagon_V6_veqh_128B :
8345 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_veqh_128B">;
8348 // BUILTIN_INFO(HEXAGON.V6_veqh_and,QV_ftype_QVVIVI,3)
8349 // tag : V6_veqh_and
8350 def int_hexagon_V6_veqh_and :
8351 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqh_and">;
8354 // BUILTIN_INFO(HEXAGON.V6_veqh_and_128B,QV_ftype_QVVIVI,3)
8355 // tag : V6_veqh_and_128B
8356 def int_hexagon_V6_veqh_and_128B :
8357 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqh_and_128B">;
8360 // BUILTIN_INFO(HEXAGON.V6_veqh_or,QV_ftype_QVVIVI,3)
8362 def int_hexagon_V6_veqh_or :
8363 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqh_or">;
8366 // BUILTIN_INFO(HEXAGON.V6_veqh_or_128B,QV_ftype_QVVIVI,3)
8367 // tag : V6_veqh_or_128B
8368 def int_hexagon_V6_veqh_or_128B :
8369 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqh_or_128B">;
8372 // BUILTIN_INFO(HEXAGON.V6_veqh_xor,QV_ftype_QVVIVI,3)
8373 // tag : V6_veqh_xor
8374 def int_hexagon_V6_veqh_xor :
8375 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqh_xor">;
8378 // BUILTIN_INFO(HEXAGON.V6_veqh_xor_128B,QV_ftype_QVVIVI,3)
8379 // tag : V6_veqh_xor_128B
8380 def int_hexagon_V6_veqh_xor_128B :
8381 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqh_xor_128B">;
8384 // BUILTIN_INFO(HEXAGON.V6_vgtb,QV_ftype_VIVI,2)
8386 def int_hexagon_V6_vgtb :
8387 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_vgtb">;
8390 // BUILTIN_INFO(HEXAGON.V6_vgtb_128B,QV_ftype_VIVI,2)
8391 // tag : V6_vgtb_128B
8392 def int_hexagon_V6_vgtb_128B :
8393 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtb_128B">;
8396 // BUILTIN_INFO(HEXAGON.V6_vgtb_and,QV_ftype_QVVIVI,3)
8397 // tag : V6_vgtb_and
8398 def int_hexagon_V6_vgtb_and :
8399 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtb_and">;
8402 // BUILTIN_INFO(HEXAGON.V6_vgtb_and_128B,QV_ftype_QVVIVI,3)
8403 // tag : V6_vgtb_and_128B
8404 def int_hexagon_V6_vgtb_and_128B :
8405 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtb_and_128B">;
8408 // BUILTIN_INFO(HEXAGON.V6_vgtb_or,QV_ftype_QVVIVI,3)
8410 def int_hexagon_V6_vgtb_or :
8411 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtb_or">;
8414 // BUILTIN_INFO(HEXAGON.V6_vgtb_or_128B,QV_ftype_QVVIVI,3)
8415 // tag : V6_vgtb_or_128B
8416 def int_hexagon_V6_vgtb_or_128B :
8417 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtb_or_128B">;
8420 // BUILTIN_INFO(HEXAGON.V6_vgtb_xor,QV_ftype_QVVIVI,3)
8421 // tag : V6_vgtb_xor
8422 def int_hexagon_V6_vgtb_xor :
8423 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtb_xor">;
8426 // BUILTIN_INFO(HEXAGON.V6_vgtb_xor_128B,QV_ftype_QVVIVI,3)
8427 // tag : V6_vgtb_xor_128B
8428 def int_hexagon_V6_vgtb_xor_128B :
8429 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtb_xor_128B">;
8432 // BUILTIN_INFO(HEXAGON.V6_veqb,QV_ftype_VIVI,2)
8434 def int_hexagon_V6_veqb :
8435 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_veqb">;
8438 // BUILTIN_INFO(HEXAGON.V6_veqb_128B,QV_ftype_VIVI,2)
8439 // tag : V6_veqb_128B
8440 def int_hexagon_V6_veqb_128B :
8441 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_veqb_128B">;
8444 // BUILTIN_INFO(HEXAGON.V6_veqb_and,QV_ftype_QVVIVI,3)
8445 // tag : V6_veqb_and
8446 def int_hexagon_V6_veqb_and :
8447 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqb_and">;
8450 // BUILTIN_INFO(HEXAGON.V6_veqb_and_128B,QV_ftype_QVVIVI,3)
8451 // tag : V6_veqb_and_128B
8452 def int_hexagon_V6_veqb_and_128B :
8453 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqb_and_128B">;
8456 // BUILTIN_INFO(HEXAGON.V6_veqb_or,QV_ftype_QVVIVI,3)
8458 def int_hexagon_V6_veqb_or :
8459 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqb_or">;
8462 // BUILTIN_INFO(HEXAGON.V6_veqb_or_128B,QV_ftype_QVVIVI,3)
8463 // tag : V6_veqb_or_128B
8464 def int_hexagon_V6_veqb_or_128B :
8465 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqb_or_128B">;
8468 // BUILTIN_INFO(HEXAGON.V6_veqb_xor,QV_ftype_QVVIVI,3)
8469 // tag : V6_veqb_xor
8470 def int_hexagon_V6_veqb_xor :
8471 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqb_xor">;
8474 // BUILTIN_INFO(HEXAGON.V6_veqb_xor_128B,QV_ftype_QVVIVI,3)
8475 // tag : V6_veqb_xor_128B
8476 def int_hexagon_V6_veqb_xor_128B :
8477 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqb_xor_128B">;
8480 // BUILTIN_INFO(HEXAGON.V6_vgtuw,QV_ftype_VIVI,2)
8482 def int_hexagon_V6_vgtuw :
8483 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_vgtuw">;
8486 // BUILTIN_INFO(HEXAGON.V6_vgtuw_128B,QV_ftype_VIVI,2)
8487 // tag : V6_vgtuw_128B
8488 def int_hexagon_V6_vgtuw_128B :
8489 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuw_128B">;
8492 // BUILTIN_INFO(HEXAGON.V6_vgtuw_and,QV_ftype_QVVIVI,3)
8493 // tag : V6_vgtuw_and
8494 def int_hexagon_V6_vgtuw_and :
8495 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtuw_and">;
8498 // BUILTIN_INFO(HEXAGON.V6_vgtuw_and_128B,QV_ftype_QVVIVI,3)
8499 // tag : V6_vgtuw_and_128B
8500 def int_hexagon_V6_vgtuw_and_128B :
8501 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuw_and_128B">;
8504 // BUILTIN_INFO(HEXAGON.V6_vgtuw_or,QV_ftype_QVVIVI,3)
8505 // tag : V6_vgtuw_or
8506 def int_hexagon_V6_vgtuw_or :
8507 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtuw_or">;
8510 // BUILTIN_INFO(HEXAGON.V6_vgtuw_or_128B,QV_ftype_QVVIVI,3)
8511 // tag : V6_vgtuw_or_128B
8512 def int_hexagon_V6_vgtuw_or_128B :
8513 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuw_or_128B">;
8516 // BUILTIN_INFO(HEXAGON.V6_vgtuw_xor,QV_ftype_QVVIVI,3)
8517 // tag : V6_vgtuw_xor
8518 def int_hexagon_V6_vgtuw_xor :
8519 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtuw_xor">;
8522 // BUILTIN_INFO(HEXAGON.V6_vgtuw_xor_128B,QV_ftype_QVVIVI,3)
8523 // tag : V6_vgtuw_xor_128B
8524 def int_hexagon_V6_vgtuw_xor_128B :
8525 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuw_xor_128B">;
8528 // BUILTIN_INFO(HEXAGON.V6_vgtuh,QV_ftype_VIVI,2)
8530 def int_hexagon_V6_vgtuh :
8531 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_vgtuh">;
8534 // BUILTIN_INFO(HEXAGON.V6_vgtuh_128B,QV_ftype_VIVI,2)
8535 // tag : V6_vgtuh_128B
8536 def int_hexagon_V6_vgtuh_128B :
8537 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuh_128B">;
8540 // BUILTIN_INFO(HEXAGON.V6_vgtuh_and,QV_ftype_QVVIVI,3)
8541 // tag : V6_vgtuh_and
8542 def int_hexagon_V6_vgtuh_and :
8543 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtuh_and">;
8546 // BUILTIN_INFO(HEXAGON.V6_vgtuh_and_128B,QV_ftype_QVVIVI,3)
8547 // tag : V6_vgtuh_and_128B
8548 def int_hexagon_V6_vgtuh_and_128B :
8549 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuh_and_128B">;
8552 // BUILTIN_INFO(HEXAGON.V6_vgtuh_or,QV_ftype_QVVIVI,3)
8553 // tag : V6_vgtuh_or
8554 def int_hexagon_V6_vgtuh_or :
8555 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtuh_or">;
8558 // BUILTIN_INFO(HEXAGON.V6_vgtuh_or_128B,QV_ftype_QVVIVI,3)
8559 // tag : V6_vgtuh_or_128B
8560 def int_hexagon_V6_vgtuh_or_128B :
8561 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuh_or_128B">;
8564 // BUILTIN_INFO(HEXAGON.V6_vgtuh_xor,QV_ftype_QVVIVI,3)
8565 // tag : V6_vgtuh_xor
8566 def int_hexagon_V6_vgtuh_xor :
8567 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtuh_xor">;
8570 // BUILTIN_INFO(HEXAGON.V6_vgtuh_xor_128B,QV_ftype_QVVIVI,3)
8571 // tag : V6_vgtuh_xor_128B
8572 def int_hexagon_V6_vgtuh_xor_128B :
8573 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuh_xor_128B">;
8576 // BUILTIN_INFO(HEXAGON.V6_vgtub,QV_ftype_VIVI,2)
8578 def int_hexagon_V6_vgtub :
8579 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_vgtub">;
8582 // BUILTIN_INFO(HEXAGON.V6_vgtub_128B,QV_ftype_VIVI,2)
8583 // tag : V6_vgtub_128B
8584 def int_hexagon_V6_vgtub_128B :
8585 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtub_128B">;
8588 // BUILTIN_INFO(HEXAGON.V6_vgtub_and,QV_ftype_QVVIVI,3)
8589 // tag : V6_vgtub_and
8590 def int_hexagon_V6_vgtub_and :
8591 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtub_and">;
8594 // BUILTIN_INFO(HEXAGON.V6_vgtub_and_128B,QV_ftype_QVVIVI,3)
8595 // tag : V6_vgtub_and_128B
8596 def int_hexagon_V6_vgtub_and_128B :
8597 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtub_and_128B">;
8600 // BUILTIN_INFO(HEXAGON.V6_vgtub_or,QV_ftype_QVVIVI,3)
8601 // tag : V6_vgtub_or
8602 def int_hexagon_V6_vgtub_or :
8603 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtub_or">;
8606 // BUILTIN_INFO(HEXAGON.V6_vgtub_or_128B,QV_ftype_QVVIVI,3)
8607 // tag : V6_vgtub_or_128B
8608 def int_hexagon_V6_vgtub_or_128B :
8609 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtub_or_128B">;
8612 // BUILTIN_INFO(HEXAGON.V6_vgtub_xor,QV_ftype_QVVIVI,3)
8613 // tag : V6_vgtub_xor
8614 def int_hexagon_V6_vgtub_xor :
8615 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtub_xor">;
8618 // BUILTIN_INFO(HEXAGON.V6_vgtub_xor_128B,QV_ftype_QVVIVI,3)
8619 // tag : V6_vgtub_xor_128B
8620 def int_hexagon_V6_vgtub_xor_128B :
8621 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtub_xor_128B">;
8624 // BUILTIN_INFO(HEXAGON.V6_pred_or,QV_ftype_QVQV,2)
8626 def int_hexagon_V6_pred_or :
8627 Hexagon_v64iv64iv64i_Intrinsic<"HEXAGON_V6_pred_or">;
8630 // BUILTIN_INFO(HEXAGON.V6_pred_or_128B,QV_ftype_QVQV,2)
8631 // tag : V6_pred_or_128B
8632 def int_hexagon_V6_pred_or_128B :
8633 Hexagon_v128iv128iv128i_Intrinsic<"HEXAGON_V6_pred_or_128B">;
8636 // BUILTIN_INFO(HEXAGON.V6_pred_and,QV_ftype_QVQV,2)
8637 // tag : V6_pred_and
8638 def int_hexagon_V6_pred_and :
8639 Hexagon_v64iv64iv64i_Intrinsic<"HEXAGON_V6_pred_and">;
8642 // BUILTIN_INFO(HEXAGON.V6_pred_and_128B,QV_ftype_QVQV,2)
8643 // tag : V6_pred_and_128B
8644 def int_hexagon_V6_pred_and_128B :
8645 Hexagon_v128iv128iv128i_Intrinsic<"HEXAGON_V6_pred_and_128B">;
8648 // BUILTIN_INFO(HEXAGON.V6_pred_not,QV_ftype_QV,1)
8649 // tag : V6_pred_not
8650 def int_hexagon_V6_pred_not :
8651 Hexagon_v64iv64i_Intrinsic<"HEXAGON_V6_pred_not">;
8654 // BUILTIN_INFO(HEXAGON.V6_pred_not_128B,QV_ftype_QV,1)
8655 // tag : V6_pred_not_128B
8656 def int_hexagon_V6_pred_not_128B :
8657 Hexagon_v128iv128i_Intrinsic<"HEXAGON_V6_pred_not_128B">;
8660 // BUILTIN_INFO(HEXAGON.V6_pred_xor,QV_ftype_QVQV,2)
8661 // tag : V6_pred_xor
8662 def int_hexagon_V6_pred_xor :
8663 Hexagon_v64iv64iv64i_Intrinsic<"HEXAGON_V6_pred_xor">;
8666 // BUILTIN_INFO(HEXAGON.V6_pred_xor_128B,QV_ftype_QVQV,2)
8667 // tag : V6_pred_xor_128B
8668 def int_hexagon_V6_pred_xor_128B :
8669 Hexagon_v128iv128iv128i_Intrinsic<"HEXAGON_V6_pred_xor_128B">;
8672 // BUILTIN_INFO(HEXAGON.V6_pred_and_n,QV_ftype_QVQV,2)
8673 // tag : V6_pred_and_n
8674 def int_hexagon_V6_pred_and_n :
8675 Hexagon_v64iv64iv64i_Intrinsic<"HEXAGON_V6_pred_and_n">;
8678 // BUILTIN_INFO(HEXAGON.V6_pred_and_n_128B,QV_ftype_QVQV,2)
8679 // tag : V6_pred_and_n_128B
8680 def int_hexagon_V6_pred_and_n_128B :
8681 Hexagon_v128iv128iv128i_Intrinsic<"HEXAGON_V6_pred_and_n_128B">;
8684 // BUILTIN_INFO(HEXAGON.V6_pred_or_n,QV_ftype_QVQV,2)
8685 // tag : V6_pred_or_n
8686 def int_hexagon_V6_pred_or_n :
8687 Hexagon_v64iv64iv64i_Intrinsic<"HEXAGON_V6_pred_or_n">;
8690 // BUILTIN_INFO(HEXAGON.V6_pred_or_n_128B,QV_ftype_QVQV,2)
8691 // tag : V6_pred_or_n_128B
8692 def int_hexagon_V6_pred_or_n_128B :
8693 Hexagon_v128iv128iv128i_Intrinsic<"HEXAGON_V6_pred_or_n_128B">;
8696 // BUILTIN_INFO(HEXAGON.V6_pred_scalar2,QV_ftype_SI,1)
8697 // tag : V6_pred_scalar2
8698 def int_hexagon_V6_pred_scalar2 :
8699 Hexagon_v64ii_Intrinsic<"HEXAGON_V6_pred_scalar2">;
8702 // BUILTIN_INFO(HEXAGON.V6_pred_scalar2_128B,QV_ftype_SI,1)
8703 // tag : V6_pred_scalar2_128B
8704 def int_hexagon_V6_pred_scalar2_128B :
8705 Hexagon_v128ii_Intrinsic<"HEXAGON_V6_pred_scalar2_128B">;
8708 // BUILTIN_INFO(HEXAGON.V6_vmux,VI_ftype_QVVIVI,3)
8710 def int_hexagon_V6_vmux :
8711 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vmux">;
8714 // BUILTIN_INFO(HEXAGON.V6_vmux_128B,VI_ftype_QVVIVI,3)
8715 // tag : V6_vmux_128B
8716 def int_hexagon_V6_vmux_128B :
8717 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vmux_128B">;
8720 // BUILTIN_INFO(HEXAGON.V6_vswap,VD_ftype_QVVIVI,3)
8722 def int_hexagon_V6_vswap :
8723 Hexagon_v1024v64iv512v512_Intrinsic<"HEXAGON_V6_vswap">;
8726 // BUILTIN_INFO(HEXAGON.V6_vswap_128B,VD_ftype_QVVIVI,3)
8727 // tag : V6_vswap_128B
8728 def int_hexagon_V6_vswap_128B :
8729 Hexagon_v2048v128iv1024v1024_Intrinsic<"HEXAGON_V6_vswap_128B">;
8732 // BUILTIN_INFO(HEXAGON.V6_vmaxub,VI_ftype_VIVI,2)
8734 def int_hexagon_V6_vmaxub :
8735 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmaxub">;
8738 // BUILTIN_INFO(HEXAGON.V6_vmaxub_128B,VI_ftype_VIVI,2)
8739 // tag : V6_vmaxub_128B
8740 def int_hexagon_V6_vmaxub_128B :
8741 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmaxub_128B">;
8744 // BUILTIN_INFO(HEXAGON.V6_vminub,VI_ftype_VIVI,2)
8746 def int_hexagon_V6_vminub :
8747 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vminub">;
8750 // BUILTIN_INFO(HEXAGON.V6_vminub_128B,VI_ftype_VIVI,2)
8751 // tag : V6_vminub_128B
8752 def int_hexagon_V6_vminub_128B :
8753 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vminub_128B">;
8756 // BUILTIN_INFO(HEXAGON.V6_vmaxuh,VI_ftype_VIVI,2)
8758 def int_hexagon_V6_vmaxuh :
8759 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmaxuh">;
8762 // BUILTIN_INFO(HEXAGON.V6_vmaxuh_128B,VI_ftype_VIVI,2)
8763 // tag : V6_vmaxuh_128B
8764 def int_hexagon_V6_vmaxuh_128B :
8765 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmaxuh_128B">;
8768 // BUILTIN_INFO(HEXAGON.V6_vminuh,VI_ftype_VIVI,2)
8770 def int_hexagon_V6_vminuh :
8771 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vminuh">;
8774 // BUILTIN_INFO(HEXAGON.V6_vminuh_128B,VI_ftype_VIVI,2)
8775 // tag : V6_vminuh_128B
8776 def int_hexagon_V6_vminuh_128B :
8777 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vminuh_128B">;
8780 // BUILTIN_INFO(HEXAGON.V6_vmaxh,VI_ftype_VIVI,2)
8782 def int_hexagon_V6_vmaxh :
8783 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmaxh">;
8786 // BUILTIN_INFO(HEXAGON.V6_vmaxh_128B,VI_ftype_VIVI,2)
8787 // tag : V6_vmaxh_128B
8788 def int_hexagon_V6_vmaxh_128B :
8789 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmaxh_128B">;
8792 // BUILTIN_INFO(HEXAGON.V6_vminh,VI_ftype_VIVI,2)
8794 def int_hexagon_V6_vminh :
8795 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vminh">;
8798 // BUILTIN_INFO(HEXAGON.V6_vminh_128B,VI_ftype_VIVI,2)
8799 // tag : V6_vminh_128B
8800 def int_hexagon_V6_vminh_128B :
8801 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vminh_128B">;
8804 // BUILTIN_INFO(HEXAGON.V6_vmaxw,VI_ftype_VIVI,2)
8806 def int_hexagon_V6_vmaxw :
8807 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmaxw">;
8810 // BUILTIN_INFO(HEXAGON.V6_vmaxw_128B,VI_ftype_VIVI,2)
8811 // tag : V6_vmaxw_128B
8812 def int_hexagon_V6_vmaxw_128B :
8813 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmaxw_128B">;
8816 // BUILTIN_INFO(HEXAGON.V6_vminw,VI_ftype_VIVI,2)
8818 def int_hexagon_V6_vminw :
8819 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vminw">;
8822 // BUILTIN_INFO(HEXAGON.V6_vminw_128B,VI_ftype_VIVI,2)
8823 // tag : V6_vminw_128B
8824 def int_hexagon_V6_vminw_128B :
8825 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vminw_128B">;
8828 // BUILTIN_INFO(HEXAGON.V6_vsathub,VI_ftype_VIVI,2)
8830 def int_hexagon_V6_vsathub :
8831 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsathub">;
8834 // BUILTIN_INFO(HEXAGON.V6_vsathub_128B,VI_ftype_VIVI,2)
8835 // tag : V6_vsathub_128B
8836 def int_hexagon_V6_vsathub_128B :
8837 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsathub_128B">;
8840 // BUILTIN_INFO(HEXAGON.V6_vsatwh,VI_ftype_VIVI,2)
8842 def int_hexagon_V6_vsatwh :
8843 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsatwh">;
8846 // BUILTIN_INFO(HEXAGON.V6_vsatwh_128B,VI_ftype_VIVI,2)
8847 // tag : V6_vsatwh_128B
8848 def int_hexagon_V6_vsatwh_128B :
8849 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsatwh_128B">;
8852 // BUILTIN_INFO(HEXAGON.V6_vshuffeb,VI_ftype_VIVI,2)
8853 // tag : V6_vshuffeb
8854 def int_hexagon_V6_vshuffeb :
8855 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vshuffeb">;
8858 // BUILTIN_INFO(HEXAGON.V6_vshuffeb_128B,VI_ftype_VIVI,2)
8859 // tag : V6_vshuffeb_128B
8860 def int_hexagon_V6_vshuffeb_128B :
8861 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vshuffeb_128B">;
8864 // BUILTIN_INFO(HEXAGON.V6_vshuffob,VI_ftype_VIVI,2)
8865 // tag : V6_vshuffob
8866 def int_hexagon_V6_vshuffob :
8867 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vshuffob">;
8870 // BUILTIN_INFO(HEXAGON.V6_vshuffob_128B,VI_ftype_VIVI,2)
8871 // tag : V6_vshuffob_128B
8872 def int_hexagon_V6_vshuffob_128B :
8873 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vshuffob_128B">;
8876 // BUILTIN_INFO(HEXAGON.V6_vshufeh,VI_ftype_VIVI,2)
8878 def int_hexagon_V6_vshufeh :
8879 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vshufeh">;
8882 // BUILTIN_INFO(HEXAGON.V6_vshufeh_128B,VI_ftype_VIVI,2)
8883 // tag : V6_vshufeh_128B
8884 def int_hexagon_V6_vshufeh_128B :
8885 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vshufeh_128B">;
8888 // BUILTIN_INFO(HEXAGON.V6_vshufoh,VI_ftype_VIVI,2)
8890 def int_hexagon_V6_vshufoh :
8891 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vshufoh">;
8894 // BUILTIN_INFO(HEXAGON.V6_vshufoh_128B,VI_ftype_VIVI,2)
8895 // tag : V6_vshufoh_128B
8896 def int_hexagon_V6_vshufoh_128B :
8897 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vshufoh_128B">;
8900 // BUILTIN_INFO(HEXAGON.V6_vshuffvdd,VD_ftype_VIVISI,3)
8901 // tag : V6_vshuffvdd
8902 def int_hexagon_V6_vshuffvdd :
8903 Hexagon_v1024v512v512i_Intrinsic<"HEXAGON_V6_vshuffvdd">;
8906 // BUILTIN_INFO(HEXAGON.V6_vshuffvdd_128B,VD_ftype_VIVISI,3)
8907 // tag : V6_vshuffvdd_128B
8908 def int_hexagon_V6_vshuffvdd_128B :
8909 Hexagon_v2048v1024v1024i_Intrinsic<"HEXAGON_V6_vshuffvdd_128B">;
8912 // BUILTIN_INFO(HEXAGON.V6_vdealvdd,VD_ftype_VIVISI,3)
8913 // tag : V6_vdealvdd
8914 def int_hexagon_V6_vdealvdd :
8915 Hexagon_v1024v512v512i_Intrinsic<"HEXAGON_V6_vdealvdd">;
8918 // BUILTIN_INFO(HEXAGON.V6_vdealvdd_128B,VD_ftype_VIVISI,3)
8919 // tag : V6_vdealvdd_128B
8920 def int_hexagon_V6_vdealvdd_128B :
8921 Hexagon_v2048v1024v1024i_Intrinsic<"HEXAGON_V6_vdealvdd_128B">;
8924 // BUILTIN_INFO(HEXAGON.V6_vshufoeh,VD_ftype_VIVI,2)
8925 // tag : V6_vshufoeh
8926 def int_hexagon_V6_vshufoeh :
8927 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vshufoeh">;
8930 // BUILTIN_INFO(HEXAGON.V6_vshufoeh_128B,VD_ftype_VIVI,2)
8931 // tag : V6_vshufoeh_128B
8932 def int_hexagon_V6_vshufoeh_128B :
8933 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vshufoeh_128B">;
8936 // BUILTIN_INFO(HEXAGON.V6_vshufoeb,VD_ftype_VIVI,2)
8937 // tag : V6_vshufoeb
8938 def int_hexagon_V6_vshufoeb :
8939 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vshufoeb">;
8942 // BUILTIN_INFO(HEXAGON.V6_vshufoeb_128B,VD_ftype_VIVI,2)
8943 // tag : V6_vshufoeb_128B
8944 def int_hexagon_V6_vshufoeb_128B :
8945 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vshufoeb_128B">;
8948 // BUILTIN_INFO(HEXAGON.V6_vdealh,VI_ftype_VI,1)
8950 def int_hexagon_V6_vdealh :
8951 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vdealh">;
8954 // BUILTIN_INFO(HEXAGON.V6_vdealh_128B,VI_ftype_VI,1)
8955 // tag : V6_vdealh_128B
8956 def int_hexagon_V6_vdealh_128B :
8957 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vdealh_128B">;
8960 // BUILTIN_INFO(HEXAGON.V6_vdealb,VI_ftype_VI,1)
8962 def int_hexagon_V6_vdealb :
8963 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vdealb">;
8966 // BUILTIN_INFO(HEXAGON.V6_vdealb_128B,VI_ftype_VI,1)
8967 // tag : V6_vdealb_128B
8968 def int_hexagon_V6_vdealb_128B :
8969 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vdealb_128B">;
8972 // BUILTIN_INFO(HEXAGON.V6_vdealb4w,VI_ftype_VIVI,2)
8973 // tag : V6_vdealb4w
8974 def int_hexagon_V6_vdealb4w :
8975 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vdealb4w">;
8978 // BUILTIN_INFO(HEXAGON.V6_vdealb4w_128B,VI_ftype_VIVI,2)
8979 // tag : V6_vdealb4w_128B
8980 def int_hexagon_V6_vdealb4w_128B :
8981 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vdealb4w_128B">;
8984 // BUILTIN_INFO(HEXAGON.V6_vshuffh,VI_ftype_VI,1)
8986 def int_hexagon_V6_vshuffh :
8987 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vshuffh">;
8990 // BUILTIN_INFO(HEXAGON.V6_vshuffh_128B,VI_ftype_VI,1)
8991 // tag : V6_vshuffh_128B
8992 def int_hexagon_V6_vshuffh_128B :
8993 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vshuffh_128B">;
8996 // BUILTIN_INFO(HEXAGON.V6_vshuffb,VI_ftype_VI,1)
8998 def int_hexagon_V6_vshuffb :
8999 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vshuffb">;
9002 // BUILTIN_INFO(HEXAGON.V6_vshuffb_128B,VI_ftype_VI,1)
9003 // tag : V6_vshuffb_128B
9004 def int_hexagon_V6_vshuffb_128B :
9005 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vshuffb_128B">;
9008 // BUILTIN_INFO(HEXAGON.V6_extractw,SI_ftype_VISI,2)
9009 // tag : V6_extractw
9010 def int_hexagon_V6_extractw :
9011 Hexagon_iv512i_Intrinsic<"HEXAGON_V6_extractw">;
9014 // BUILTIN_INFO(HEXAGON.V6_extractw_128B,SI_ftype_VISI,2)
9015 // tag : V6_extractw_128B
9016 def int_hexagon_V6_extractw_128B :
9017 Hexagon_iv1024i_Intrinsic<"HEXAGON_V6_extractw_128B">;
9020 // BUILTIN_INFO(HEXAGON.V6_vinsertwr,VI_ftype_VISI,2)
9021 // tag : V6_vinsertwr
9022 def int_hexagon_V6_vinsertwr :
9023 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vinsertwr">;
9026 // BUILTIN_INFO(HEXAGON.V6_vinsertwr_128B,VI_ftype_VISI,2)
9027 // tag : V6_vinsertwr_128B
9028 def int_hexagon_V6_vinsertwr_128B :
9029 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vinsertwr_128B">;
9032 // BUILTIN_INFO(HEXAGON.V6_lvsplatw,VI_ftype_SI,1)
9033 // tag : V6_lvsplatw
9034 def int_hexagon_V6_lvsplatw :
9035 Hexagon_v512i_Intrinsic<"HEXAGON_V6_lvsplatw">;
9038 // BUILTIN_INFO(HEXAGON.V6_lvsplatw_128B,VI_ftype_SI,1)
9039 // tag : V6_lvsplatw_128B
9040 def int_hexagon_V6_lvsplatw_128B :
9041 Hexagon_v1024i_Intrinsic<"HEXAGON_V6_lvsplatw_128B">;
9044 // BUILTIN_INFO(HEXAGON.V6_vassign,VI_ftype_VI,1)
9046 def int_hexagon_V6_vassign :
9047 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vassign">;
9050 // BUILTIN_INFO(HEXAGON.V6_vassign_128B,VI_ftype_VI,1)
9051 // tag : V6_vassign_128B
9052 def int_hexagon_V6_vassign_128B :
9053 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vassign_128B">;
9056 // BUILTIN_INFO(HEXAGON.V6_vcombine,VD_ftype_VIVI,2)
9057 // tag : V6_vcombine
9058 def int_hexagon_V6_vcombine :
9059 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vcombine">;
9062 // BUILTIN_INFO(HEXAGON.V6_vcombine_128B,VD_ftype_VIVI,2)
9063 // tag : V6_vcombine_128B
9064 def int_hexagon_V6_vcombine_128B :
9065 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vcombine_128B">;
9068 // BUILTIN_INFO(HEXAGON.V6_vdelta,VI_ftype_VIVI,2)
9070 def int_hexagon_V6_vdelta :
9071 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vdelta">;
9074 // BUILTIN_INFO(HEXAGON.V6_vdelta_128B,VI_ftype_VIVI,2)
9075 // tag : V6_vdelta_128B
9076 def int_hexagon_V6_vdelta_128B :
9077 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vdelta_128B">;
9080 // BUILTIN_INFO(HEXAGON.V6_vrdelta,VI_ftype_VIVI,2)
9082 def int_hexagon_V6_vrdelta :
9083 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vrdelta">;
9086 // BUILTIN_INFO(HEXAGON.V6_vrdelta_128B,VI_ftype_VIVI,2)
9087 // tag : V6_vrdelta_128B
9088 def int_hexagon_V6_vrdelta_128B :
9089 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrdelta_128B">;
9092 // BUILTIN_INFO(HEXAGON.V6_vcl0w,VI_ftype_VI,1)
9094 def int_hexagon_V6_vcl0w :
9095 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vcl0w">;
9098 // BUILTIN_INFO(HEXAGON.V6_vcl0w_128B,VI_ftype_VI,1)
9099 // tag : V6_vcl0w_128B
9100 def int_hexagon_V6_vcl0w_128B :
9101 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vcl0w_128B">;
9104 // BUILTIN_INFO(HEXAGON.V6_vcl0h,VI_ftype_VI,1)
9106 def int_hexagon_V6_vcl0h :
9107 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vcl0h">;
9110 // BUILTIN_INFO(HEXAGON.V6_vcl0h_128B,VI_ftype_VI,1)
9111 // tag : V6_vcl0h_128B
9112 def int_hexagon_V6_vcl0h_128B :
9113 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vcl0h_128B">;
9116 // BUILTIN_INFO(HEXAGON.V6_vnormamtw,VI_ftype_VI,1)
9117 // tag : V6_vnormamtw
9118 def int_hexagon_V6_vnormamtw :
9119 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vnormamtw">;
9122 // BUILTIN_INFO(HEXAGON.V6_vnormamtw_128B,VI_ftype_VI,1)
9123 // tag : V6_vnormamtw_128B
9124 def int_hexagon_V6_vnormamtw_128B :
9125 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vnormamtw_128B">;
9128 // BUILTIN_INFO(HEXAGON.V6_vnormamth,VI_ftype_VI,1)
9129 // tag : V6_vnormamth
9130 def int_hexagon_V6_vnormamth :
9131 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vnormamth">;
9134 // BUILTIN_INFO(HEXAGON.V6_vnormamth_128B,VI_ftype_VI,1)
9135 // tag : V6_vnormamth_128B
9136 def int_hexagon_V6_vnormamth_128B :
9137 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vnormamth_128B">;
9140 // BUILTIN_INFO(HEXAGON.V6_vpopcounth,VI_ftype_VI,1)
9141 // tag : V6_vpopcounth
9142 def int_hexagon_V6_vpopcounth :
9143 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vpopcounth">;
9146 // BUILTIN_INFO(HEXAGON.V6_vpopcounth_128B,VI_ftype_VI,1)
9147 // tag : V6_vpopcounth_128B
9148 def int_hexagon_V6_vpopcounth_128B :
9149 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vpopcounth_128B">;
9152 // BUILTIN_INFO(HEXAGON.V6_vlutvvb,VI_ftype_VIVISI,3)
9154 def int_hexagon_V6_vlutvvb :
9155 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vlutvvb">;
9158 // BUILTIN_INFO(HEXAGON.V6_vlutvvb_128B,VI_ftype_VIVISI,3)
9159 // tag : V6_vlutvvb_128B
9160 def int_hexagon_V6_vlutvvb_128B :
9161 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvvb_128B">;
9164 // BUILTIN_INFO(HEXAGON.V6_vlutvvb_oracc,VI_ftype_VIVIVISI,4)
9165 // tag : V6_vlutvvb_oracc
9166 def int_hexagon_V6_vlutvvb_oracc :
9167 Hexagon_v512v512v512v512i_Intrinsic<"HEXAGON_V6_vlutvvb_oracc">;
9170 // BUILTIN_INFO(HEXAGON.V6_vlutvvb_oracc_128B,VI_ftype_VIVIVISI,4)
9171 // tag : V6_vlutvvb_oracc_128B
9172 def int_hexagon_V6_vlutvvb_oracc_128B :
9173 Hexagon_v1024v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvvb_oracc_128B">;
9176 // BUILTIN_INFO(HEXAGON.V6_vlutvwh,VD_ftype_VIVISI,3)
9178 def int_hexagon_V6_vlutvwh :
9179 Hexagon_v1024v512v512i_Intrinsic<"HEXAGON_V6_vlutvwh">;
9182 // BUILTIN_INFO(HEXAGON.V6_vlutvwh_128B,VD_ftype_VIVISI,3)
9183 // tag : V6_vlutvwh_128B
9184 def int_hexagon_V6_vlutvwh_128B :
9185 Hexagon_v2048v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvwh_128B">;
9188 // BUILTIN_INFO(HEXAGON.V6_vlutvwh_oracc,VD_ftype_VDVIVISI,4)
9189 // tag : V6_vlutvwh_oracc
9190 def int_hexagon_V6_vlutvwh_oracc :
9191 Hexagon_v1024v1024v512v512i_Intrinsic<"HEXAGON_V6_vlutvwh_oracc">;
9194 // BUILTIN_INFO(HEXAGON.V6_vlutvwh_oracc_128B,VD_ftype_VDVIVISI,4)
9195 // tag : V6_vlutvwh_oracc_128B
9196 def int_hexagon_V6_vlutvwh_oracc_128B :
9197 Hexagon_v2048v2048v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvwh_oracc_128B">;
9200 // Masked vector stores
9202 def int_hexagon_V6_vS32b_qpred_ai :
9203 Hexagon_vv64ivmemv512_Intrinsic<"HEXAGON_V6_vS32b_qpred_ai">;
9205 def int_hexagon_V6_vS32b_nqpred_ai :
9206 Hexagon_vv64ivmemv512_Intrinsic<"HEXAGON_V6_vS32b_nqpred_ai">;
9208 def int_hexagon_V6_vS32b_nt_qpred_ai :
9209 Hexagon_vv64ivmemv512_Intrinsic<"HEXAGON_V6_vS32b_nt_qpred_ai">;
9211 def int_hexagon_V6_vS32b_nt_nqpred_ai :
9212 Hexagon_vv64ivmemv512_Intrinsic<"HEXAGON_V6_vS32b_nt_nqpred_ai">;
9214 def int_hexagon_V6_vS32b_qpred_ai_128B :
9215 Hexagon_vv128ivmemv1024_Intrinsic<"HEXAGON_V6_vS32b_qpred_ai_128B">;
9217 def int_hexagon_V6_vS32b_nqpred_ai_128B :
9218 Hexagon_vv128ivmemv1024_Intrinsic<"HEXAGON_V6_vS32b_nqpred_ai_128B">;
9220 def int_hexagon_V6_vS32b_nt_qpred_ai_128B :
9221 Hexagon_vv128ivmemv1024_Intrinsic<"HEXAGON_V6_vS32b_nt_qpred_ai_128B">;
9223 def int_hexagon_V6_vS32b_nt_nqpred_ai_128B :
9224 Hexagon_vv128ivmemv1024_Intrinsic<"HEXAGON_V6_vS32b_nt_nqpred_ai_128B">;
9226 def int_hexagon_V6_vmaskedstoreq :
9227 Hexagon_vv64ivmemv512_Intrinsic<"HEXAGON_V6_vmaskedstoreq">;
9229 def int_hexagon_V6_vmaskedstorenq :
9230 Hexagon_vv64ivmemv512_Intrinsic<"HEXAGON_V6_vmaskedstorenq">;
9232 def int_hexagon_V6_vmaskedstorentq :
9233 Hexagon_vv64ivmemv512_Intrinsic<"HEXAGON_V6_vmaskedstorentq">;
9235 def int_hexagon_V6_vmaskedstorentnq :
9236 Hexagon_vv64ivmemv512_Intrinsic<"HEXAGON_V6_vmaskedstorentnq">;
9238 def int_hexagon_V6_vmaskedstoreq_128B :
9239 Hexagon_vv128ivmemv1024_Intrinsic<"HEXAGON_V6_vmaskedstoreq_128B">;
9241 def int_hexagon_V6_vmaskedstorenq_128B :
9242 Hexagon_vv128ivmemv1024_Intrinsic<"HEXAGON_V6_vmaskedstorenq_128B">;
9244 def int_hexagon_V6_vmaskedstorentq_128B :
9245 Hexagon_vv128ivmemv1024_Intrinsic<"HEXAGON_V6_vmaskedstorentq_128B">;
9247 def int_hexagon_V6_vmaskedstorentnq_128B :
9248 Hexagon_vv128ivmemv1024_Intrinsic<"HEXAGON_V6_vmaskedstorentnq_128B">;
9250 multiclass Hexagon_custom_circ_ld_Intrinsic<LLVMType ElTy> {
9251 def NAME#_pci : Hexagon_NonGCC_Intrinsic<
9252 [ElTy, llvm_ptr_ty],
9253 [llvm_ptr_ty, llvm_i32_ty, llvm_i32_ty, llvm_ptr_ty],
9254 [IntrArgMemOnly, NoCapture<3>]>;
9255 def NAME#_pcr : Hexagon_NonGCC_Intrinsic<
9256 [ElTy, llvm_ptr_ty], [llvm_ptr_ty, llvm_i32_ty, llvm_ptr_ty],
9257 [IntrArgMemOnly, NoCapture<2>]>;
9260 defm int_hexagon_L2_loadrub : Hexagon_custom_circ_ld_Intrinsic<llvm_i32_ty>;
9261 defm int_hexagon_L2_loadrb : Hexagon_custom_circ_ld_Intrinsic<llvm_i32_ty>;
9262 defm int_hexagon_L2_loadruh : Hexagon_custom_circ_ld_Intrinsic<llvm_i32_ty>;
9263 defm int_hexagon_L2_loadrh : Hexagon_custom_circ_ld_Intrinsic<llvm_i32_ty>;
9264 defm int_hexagon_L2_loadri : Hexagon_custom_circ_ld_Intrinsic<llvm_i32_ty>;
9265 defm int_hexagon_L2_loadrd : Hexagon_custom_circ_ld_Intrinsic<llvm_i64_ty>;
9267 multiclass Hexagon_custom_circ_st_Intrinsic<LLVMType ElTy> {
9268 def NAME#_pci : Hexagon_NonGCC_Intrinsic<
9270 [llvm_ptr_ty, llvm_i32_ty, llvm_i32_ty, ElTy, llvm_ptr_ty],
9271 [IntrArgMemOnly, NoCapture<4>]>;
9272 def NAME#_pcr : Hexagon_NonGCC_Intrinsic<
9273 [llvm_ptr_ty], [llvm_ptr_ty, llvm_i32_ty, ElTy, llvm_ptr_ty],
9274 [IntrArgMemOnly, NoCapture<3>]>;
9277 defm int_hexagon_S2_storerb : Hexagon_custom_circ_st_Intrinsic<llvm_i32_ty>;
9278 defm int_hexagon_S2_storerh : Hexagon_custom_circ_st_Intrinsic<llvm_i32_ty>;
9279 defm int_hexagon_S2_storerf : Hexagon_custom_circ_st_Intrinsic<llvm_i32_ty>;
9280 defm int_hexagon_S2_storeri : Hexagon_custom_circ_st_Intrinsic<llvm_i32_ty>;
9281 defm int_hexagon_S2_storerd : Hexagon_custom_circ_st_Intrinsic<llvm_i64_ty>;
9283 // The front-end emits the intrinsic call with only two arguments. The third
9284 // argument from the builtin is already used by front-end to write to memory
9285 // by generating a store.
9286 class Hexagon_custom_brev_ld_Intrinsic<LLVMType ElTy>
9287 : Hexagon_NonGCC_Intrinsic<
9288 [ElTy, llvm_ptr_ty], [llvm_ptr_ty, llvm_i32_ty],
9291 def int_hexagon_L2_loadrub_pbr : Hexagon_custom_brev_ld_Intrinsic<llvm_i32_ty>;
9292 def int_hexagon_L2_loadrb_pbr : Hexagon_custom_brev_ld_Intrinsic<llvm_i32_ty>;
9293 def int_hexagon_L2_loadruh_pbr : Hexagon_custom_brev_ld_Intrinsic<llvm_i32_ty>;
9294 def int_hexagon_L2_loadrh_pbr : Hexagon_custom_brev_ld_Intrinsic<llvm_i32_ty>;
9295 def int_hexagon_L2_loadri_pbr : Hexagon_custom_brev_ld_Intrinsic<llvm_i32_ty>;
9296 def int_hexagon_L2_loadrd_pbr : Hexagon_custom_brev_ld_Intrinsic<llvm_i64_ty>;
9298 def int_hexagon_S2_storerb_pbr : Hexagon_mem_memsisi_Intrinsic<"brev_stb">;
9299 def int_hexagon_S2_storerh_pbr : Hexagon_mem_memsisi_Intrinsic<"brev_sth">;
9300 def int_hexagon_S2_storerf_pbr : Hexagon_mem_memsisi_Intrinsic<"brev_sthhi">;
9301 def int_hexagon_S2_storeri_pbr : Hexagon_mem_memsisi_Intrinsic<"brev_stw">;
9302 def int_hexagon_S2_storerd_pbr : Hexagon_mem_memdisi_Intrinsic<"brev_std">;
9306 /// HexagonV62 intrinsics
9310 // Hexagon_LLiLLiLLi_Intrinsic<string GCCIntSuffix>
9311 // tag : M6_vabsdiffb
9312 class Hexagon_LLiLLiLLi_Intrinsic<string GCCIntSuffix>
9313 : Hexagon_Intrinsic<GCCIntSuffix,
9314 [llvm_i64_ty], [llvm_i64_ty,llvm_i64_ty],
9318 // Hexagon_LLii_Intrinsic<string GCCIntSuffix>
9319 // tag : S6_vsplatrbp
9320 class Hexagon_LLii_Intrinsic<string GCCIntSuffix>
9321 : Hexagon_Intrinsic<GCCIntSuffix,
9322 [llvm_i64_ty], [llvm_i32_ty],
9326 // Hexagon_V62_v512v512i_Intrinsic<string GCCIntSuffix>
9328 class Hexagon_V62_v512v512i_Intrinsic<string GCCIntSuffix>
9329 : Hexagon_Intrinsic<GCCIntSuffix,
9330 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_i32_ty],
9334 // Hexagon_V62_v1024v1024i_Intrinsic<string GCCIntSuffix>
9335 // tag : V6_vlsrb_128B
9336 class Hexagon_V62_v1024v1024i_Intrinsic<string GCCIntSuffix>
9337 : Hexagon_Intrinsic<GCCIntSuffix,
9338 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_i32_ty],
9342 // Hexagon_V62_v512v512v512i_Intrinsic<string GCCIntSuffix>
9343 // tag : V6_vasrwuhrndsat
9344 class Hexagon_V62_v512v512v512i_Intrinsic<string GCCIntSuffix>
9345 : Hexagon_Intrinsic<GCCIntSuffix,
9346 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
9350 // Hexagon_V62_v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
9351 // tag : V6_vasrwuhrndsat_128B
9352 class Hexagon_V62_v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
9353 : Hexagon_Intrinsic<GCCIntSuffix,
9354 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
9358 // Hexagon_V62_v512v512v512_Intrinsic<string GCCIntSuffix>
9359 // tag : V6_vrounduwuh
9360 class Hexagon_V62_v512v512v512_Intrinsic<string GCCIntSuffix>
9361 : Hexagon_Intrinsic<GCCIntSuffix,
9362 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty],
9366 // Hexagon_V62_v1024v1024v1024_Intrinsic<string GCCIntSuffix>
9367 // tag : V6_vrounduwuh_128B
9368 class Hexagon_V62_v1024v1024v1024_Intrinsic<string GCCIntSuffix>
9369 : Hexagon_Intrinsic<GCCIntSuffix,
9370 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty],
9374 // Hexagon_V62_v2048v2048v2048_Intrinsic<string GCCIntSuffix>
9375 // tag : V6_vadduwsat_dv_128B
9376 class Hexagon_V62_v2048v2048v2048_Intrinsic<string GCCIntSuffix>
9377 : Hexagon_Intrinsic<GCCIntSuffix,
9378 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v64i32_ty],
9382 // Hexagon_V62_v1024v1024v512v512_Intrinsic<string GCCIntSuffix>
9383 // tag : V6_vaddhw_acc
9384 class Hexagon_V62_v1024v1024v512v512_Intrinsic<string GCCIntSuffix>
9385 : Hexagon_Intrinsic<GCCIntSuffix,
9386 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty,llvm_v16i32_ty],
9390 // Hexagon_V62_v2048v2048v1024v1024_Intrinsic<string GCCIntSuffix>
9391 // tag : V6_vaddhw_acc_128B
9392 class Hexagon_V62_v2048v2048v1024v1024_Intrinsic<string GCCIntSuffix>
9393 : Hexagon_Intrinsic<GCCIntSuffix,
9394 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty,llvm_v32i32_ty],
9398 // Hexagon_V62_v1024v512v512_Intrinsic<string GCCIntSuffix>
9399 // tag : V6_vmpyewuh_64
9400 class Hexagon_V62_v1024v512v512_Intrinsic<string GCCIntSuffix>
9401 : Hexagon_Intrinsic<GCCIntSuffix,
9402 [llvm_v32i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty],
9406 // Hexagon_V62_v2048v1024v1024_Intrinsic<string GCCIntSuffix>
9407 // tag : V6_vmpyewuh_64_128B
9408 class Hexagon_V62_v2048v1024v1024_Intrinsic<string GCCIntSuffix>
9409 : Hexagon_Intrinsic<GCCIntSuffix,
9410 [llvm_v64i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty],
9414 // Hexagon_V62_v2048v2048i_Intrinsic<string GCCIntSuffix>
9415 // tag : V6_vmpauhb_128B
9416 class Hexagon_V62_v2048v2048i_Intrinsic<string GCCIntSuffix>
9417 : Hexagon_Intrinsic<GCCIntSuffix,
9418 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_i32_ty],
9422 // Hexagon_V62_v2048v2048v2048i_Intrinsic<string GCCIntSuffix>
9423 // tag : V6_vmpauhb_acc_128B
9424 class Hexagon_V62_v2048v2048v2048i_Intrinsic<string GCCIntSuffix>
9425 : Hexagon_Intrinsic<GCCIntSuffix,
9426 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v64i32_ty,llvm_i32_ty],
9430 // Hexagon_V62_v512v64ii_Intrinsic<string GCCIntSuffix>
9431 // tag : V6_vandnqrt
9432 class Hexagon_V62_v512v64ii_Intrinsic<string GCCIntSuffix>
9433 : Hexagon_Intrinsic<GCCIntSuffix,
9434 [llvm_v16i32_ty], [llvm_v512i1_ty,llvm_i32_ty],
9438 // Hexagon_V62_v1024v128ii_Intrinsic<string GCCIntSuffix>
9439 // tag : V6_vandnqrt_128B
9440 class Hexagon_V62_v1024v128ii_Intrinsic<string GCCIntSuffix>
9441 : Hexagon_Intrinsic<GCCIntSuffix,
9442 [llvm_v32i32_ty], [llvm_v1024i1_ty,llvm_i32_ty],
9446 // Hexagon_V62_v512v512v64ii_Intrinsic<string GCCIntSuffix>
9447 // tag : V6_vandnqrt_acc
9448 class Hexagon_V62_v512v512v64ii_Intrinsic<string GCCIntSuffix>
9449 : Hexagon_Intrinsic<GCCIntSuffix,
9450 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v512i1_ty,llvm_i32_ty],
9454 // Hexagon_V62_v1024v1024v128ii_Intrinsic<string GCCIntSuffix>
9455 // tag : V6_vandnqrt_acc_128B
9456 class Hexagon_V62_v1024v1024v128ii_Intrinsic<string GCCIntSuffix>
9457 : Hexagon_Intrinsic<GCCIntSuffix,
9458 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v1024i1_ty,llvm_i32_ty],
9462 // Hexagon_V62_v512v64iv512_Intrinsic<string GCCIntSuffix>
9464 class Hexagon_V62_v512v64iv512_Intrinsic<string GCCIntSuffix>
9465 : Hexagon_Intrinsic<GCCIntSuffix,
9466 [llvm_v16i32_ty], [llvm_v512i1_ty,llvm_v16i32_ty],
9470 // Hexagon_V62_v1024v128iv1024_Intrinsic<string GCCIntSuffix>
9471 // tag : V6_vandvqv_128B
9472 class Hexagon_V62_v1024v128iv1024_Intrinsic<string GCCIntSuffix>
9473 : Hexagon_Intrinsic<GCCIntSuffix,
9474 [llvm_v32i32_ty], [llvm_v1024i1_ty,llvm_v32i32_ty],
9478 // Hexagon_V62_v64ii_Intrinsic<string GCCIntSuffix>
9479 // tag : V6_pred_scalar2v2
9480 class Hexagon_V62_v64ii_Intrinsic<string GCCIntSuffix>
9481 : Hexagon_Intrinsic<GCCIntSuffix,
9482 [llvm_v512i1_ty], [llvm_i32_ty],
9486 // Hexagon_V62_v128ii_Intrinsic<string GCCIntSuffix>
9487 // tag : V6_pred_scalar2v2_128B
9488 class Hexagon_V62_v128ii_Intrinsic<string GCCIntSuffix>
9489 : Hexagon_Intrinsic<GCCIntSuffix,
9490 [llvm_v1024i1_ty], [llvm_i32_ty],
9494 // Hexagon_V62_v64iv64iv64i_Intrinsic<string GCCIntSuffix>
9495 // tag : V6_shuffeqw
9496 class Hexagon_V62_v64iv64iv64i_Intrinsic<string GCCIntSuffix>
9497 : Hexagon_Intrinsic<GCCIntSuffix,
9498 [llvm_v512i1_ty], [llvm_v512i1_ty,llvm_v512i1_ty],
9502 // Hexagon_V62_v128iv128iv128i_Intrinsic<string GCCIntSuffix>
9503 // tag : V6_shuffeqw_128B
9504 class Hexagon_V62_v128iv128iv128i_Intrinsic<string GCCIntSuffix>
9505 : Hexagon_Intrinsic<GCCIntSuffix,
9506 [llvm_v1024i1_ty], [llvm_v1024i1_ty,llvm_v1024i1_ty],
9510 // Hexagon_V62_v512i_Intrinsic<string GCCIntSuffix>
9511 // tag : V6_lvsplath
9512 class Hexagon_V62_v512i_Intrinsic<string GCCIntSuffix>
9513 : Hexagon_Intrinsic<GCCIntSuffix,
9514 [llvm_v16i32_ty], [llvm_i32_ty],
9518 // Hexagon_V62_v1024i_Intrinsic<string GCCIntSuffix>
9519 // tag : V6_lvsplath_128B
9520 class Hexagon_V62_v1024i_Intrinsic<string GCCIntSuffix>
9521 : Hexagon_Intrinsic<GCCIntSuffix,
9522 [llvm_v32i32_ty], [llvm_i32_ty],
9526 // Hexagon_V62_v512v512v512v512i_Intrinsic<string GCCIntSuffix>
9527 // tag : V6_vlutvvb_oracci
9528 class Hexagon_V62_v512v512v512v512i_Intrinsic<string GCCIntSuffix>
9529 : Hexagon_Intrinsic<GCCIntSuffix,
9530 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
9534 // Hexagon_V62_v1024v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
9535 // tag : V6_vlutvvb_oracci_128B
9536 class Hexagon_V62_v1024v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
9537 : Hexagon_Intrinsic<GCCIntSuffix,
9538 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
9542 // Hexagon_V62_v1024v512v512i_Intrinsic<string GCCIntSuffix>
9543 // tag : V6_vlutvwhi
9544 class Hexagon_V62_v1024v512v512i_Intrinsic<string GCCIntSuffix>
9545 : Hexagon_Intrinsic<GCCIntSuffix,
9546 [llvm_v32i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
9550 // Hexagon_V62_v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
9551 // tag : V6_vlutvwhi_128B
9552 class Hexagon_V62_v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
9553 : Hexagon_Intrinsic<GCCIntSuffix,
9554 [llvm_v64i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
9558 // Hexagon_V62_v1024v1024v512v512i_Intrinsic<string GCCIntSuffix>
9559 // tag : V6_vlutvwh_oracci
9560 class Hexagon_V62_v1024v1024v512v512i_Intrinsic<string GCCIntSuffix>
9561 : Hexagon_Intrinsic<GCCIntSuffix,
9562 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
9566 // Hexagon_V62_v2048v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
9567 // tag : V6_vlutvwh_oracci_128B
9568 class Hexagon_V62_v2048v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
9569 : Hexagon_Intrinsic<GCCIntSuffix,
9570 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
9573 // Hexagon_v512v64iv512v512v64i_Intrinsic<string GCCIntSuffix>
9574 // tag: V6_vaddcarry
9575 class Hexagon_v512v64iv512v512v64i_Intrinsic<string GCCIntSuffix>
9576 : Hexagon_Intrinsic<GCCIntSuffix,
9577 [llvm_v16i32_ty, llvm_v512i1_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_v512i1_ty],
9580 // Hexagon_v1024v128iv1024v1024v128i_Intrinsic<string GCCIntSuffix>
9581 // tag: V6_vaddcarry_128B
9582 class Hexagon_v1024v128iv1024v1024v128i_Intrinsic<string GCCIntSuffix>
9583 : Hexagon_Intrinsic<GCCIntSuffix,
9584 [llvm_v32i32_ty, llvm_v1024i1_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_v1024i1_ty],
9589 // BUILTIN_INFO(HEXAGON.M6_vabsdiffb,DI_ftype_DIDI,2)
9590 // tag : M6_vabsdiffb
9591 def int_hexagon_M6_vabsdiffb :
9592 Hexagon_LLiLLiLLi_Intrinsic<"HEXAGON_M6_vabsdiffb">;
9595 // BUILTIN_INFO(HEXAGON.M6_vabsdiffub,DI_ftype_DIDI,2)
9596 // tag : M6_vabsdiffub
9597 def int_hexagon_M6_vabsdiffub :
9598 Hexagon_LLiLLiLLi_Intrinsic<"HEXAGON_M6_vabsdiffub">;
9601 // BUILTIN_INFO(HEXAGON.S6_vtrunehb_ppp,DI_ftype_DIDI,2)
9602 // tag : S6_vtrunehb_ppp
9603 def int_hexagon_S6_vtrunehb_ppp :
9604 Hexagon_LLiLLiLLi_Intrinsic<"HEXAGON_S6_vtrunehb_ppp">;
9607 // BUILTIN_INFO(HEXAGON.S6_vtrunohb_ppp,DI_ftype_DIDI,2)
9608 // tag : S6_vtrunohb_ppp
9609 def int_hexagon_S6_vtrunohb_ppp :
9610 Hexagon_LLiLLiLLi_Intrinsic<"HEXAGON_S6_vtrunohb_ppp">;
9613 // BUILTIN_INFO(HEXAGON.S6_vsplatrbp,DI_ftype_SI,1)
9614 // tag : S6_vsplatrbp
9615 def int_hexagon_S6_vsplatrbp :
9616 Hexagon_LLii_Intrinsic<"HEXAGON_S6_vsplatrbp">;
9619 // BUILTIN_INFO(HEXAGON.V6_vlsrb,VI_ftype_VISI,2)
9621 def int_hexagon_V6_vlsrb :
9622 Hexagon_V62_v512v512i_Intrinsic<"HEXAGON_V6_vlsrb">;
9625 // BUILTIN_INFO(HEXAGON.V6_vlsrb_128B,VI_ftype_VISI,2)
9626 // tag : V6_vlsrb_128B
9627 def int_hexagon_V6_vlsrb_128B :
9628 Hexagon_V62_v1024v1024i_Intrinsic<"HEXAGON_V6_vlsrb_128B">;
9631 // BUILTIN_INFO(HEXAGON.V6_vasrwuhrndsat,VI_ftype_VIVISI,3)
9632 // tag : V6_vasrwuhrndsat
9633 def int_hexagon_V6_vasrwuhrndsat :
9634 Hexagon_V62_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrwuhrndsat">;
9637 // BUILTIN_INFO(HEXAGON.V6_vasrwuhrndsat_128B,VI_ftype_VIVISI,3)
9638 // tag : V6_vasrwuhrndsat_128B
9639 def int_hexagon_V6_vasrwuhrndsat_128B :
9640 Hexagon_V62_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrwuhrndsat_128B">;
9643 // BUILTIN_INFO(HEXAGON.V6_vasruwuhrndsat,VI_ftype_VIVISI,3)
9644 // tag : V6_vasruwuhrndsat
9645 def int_hexagon_V6_vasruwuhrndsat :
9646 Hexagon_V62_v512v512v512i_Intrinsic<"HEXAGON_V6_vasruwuhrndsat">;
9649 // BUILTIN_INFO(HEXAGON.V6_vasruwuhrndsat_128B,VI_ftype_VIVISI,3)
9650 // tag : V6_vasruwuhrndsat_128B
9651 def int_hexagon_V6_vasruwuhrndsat_128B :
9652 Hexagon_V62_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasruwuhrndsat_128B">;
9655 // BUILTIN_INFO(HEXAGON.V6_vasrhbsat,VI_ftype_VIVISI,3)
9656 // tag : V6_vasrhbsat
9657 def int_hexagon_V6_vasrhbsat :
9658 Hexagon_V62_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrhbsat">;
9661 // BUILTIN_INFO(HEXAGON.V6_vasrhbsat_128B,VI_ftype_VIVISI,3)
9662 // tag : V6_vasrhbsat_128B
9663 def int_hexagon_V6_vasrhbsat_128B :
9664 Hexagon_V62_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrhbsat_128B">;
9667 // BUILTIN_INFO(HEXAGON.V6_vrounduwuh,VI_ftype_VIVI,2)
9668 // tag : V6_vrounduwuh
9669 def int_hexagon_V6_vrounduwuh :
9670 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vrounduwuh">;
9673 // BUILTIN_INFO(HEXAGON.V6_vrounduwuh_128B,VI_ftype_VIVI,2)
9674 // tag : V6_vrounduwuh_128B
9675 def int_hexagon_V6_vrounduwuh_128B :
9676 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrounduwuh_128B">;
9679 // BUILTIN_INFO(HEXAGON.V6_vrounduhub,VI_ftype_VIVI,2)
9680 // tag : V6_vrounduhub
9681 def int_hexagon_V6_vrounduhub :
9682 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vrounduhub">;
9685 // BUILTIN_INFO(HEXAGON.V6_vrounduhub_128B,VI_ftype_VIVI,2)
9686 // tag : V6_vrounduhub_128B
9687 def int_hexagon_V6_vrounduhub_128B :
9688 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrounduhub_128B">;
9691 // BUILTIN_INFO(HEXAGON.V6_vadduwsat,VI_ftype_VIVI,2)
9692 // tag : V6_vadduwsat
9693 def int_hexagon_V6_vadduwsat :
9694 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vadduwsat">;
9697 // BUILTIN_INFO(HEXAGON.V6_vadduwsat_128B,VI_ftype_VIVI,2)
9698 // tag : V6_vadduwsat_128B
9699 def int_hexagon_V6_vadduwsat_128B :
9700 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vadduwsat_128B">;
9703 // BUILTIN_INFO(HEXAGON.V6_vadduwsat_dv,VD_ftype_VDVD,2)
9704 // tag : V6_vadduwsat_dv
9705 def int_hexagon_V6_vadduwsat_dv :
9706 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vadduwsat_dv">;
9709 // BUILTIN_INFO(HEXAGON.V6_vadduwsat_dv_128B,VD_ftype_VDVD,2)
9710 // tag : V6_vadduwsat_dv_128B
9711 def int_hexagon_V6_vadduwsat_dv_128B :
9712 Hexagon_V62_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vadduwsat_dv_128B">;
9715 // BUILTIN_INFO(HEXAGON.V6_vsubuwsat,VI_ftype_VIVI,2)
9716 // tag : V6_vsubuwsat
9717 def int_hexagon_V6_vsubuwsat :
9718 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vsubuwsat">;
9721 // BUILTIN_INFO(HEXAGON.V6_vsubuwsat_128B,VI_ftype_VIVI,2)
9722 // tag : V6_vsubuwsat_128B
9723 def int_hexagon_V6_vsubuwsat_128B :
9724 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubuwsat_128B">;
9727 // BUILTIN_INFO(HEXAGON.V6_vsubuwsat_dv,VD_ftype_VDVD,2)
9728 // tag : V6_vsubuwsat_dv
9729 def int_hexagon_V6_vsubuwsat_dv :
9730 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubuwsat_dv">;
9733 // BUILTIN_INFO(HEXAGON.V6_vsubuwsat_dv_128B,VD_ftype_VDVD,2)
9734 // tag : V6_vsubuwsat_dv_128B
9735 def int_hexagon_V6_vsubuwsat_dv_128B :
9736 Hexagon_V62_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubuwsat_dv_128B">;
9739 // BUILTIN_INFO(HEXAGON.V6_vaddbsat,VI_ftype_VIVI,2)
9740 // tag : V6_vaddbsat
9741 def int_hexagon_V6_vaddbsat :
9742 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vaddbsat">;
9745 // BUILTIN_INFO(HEXAGON.V6_vaddbsat_128B,VI_ftype_VIVI,2)
9746 // tag : V6_vaddbsat_128B
9747 def int_hexagon_V6_vaddbsat_128B :
9748 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddbsat_128B">;
9751 // BUILTIN_INFO(HEXAGON.V6_vaddbsat_dv,VD_ftype_VDVD,2)
9752 // tag : V6_vaddbsat_dv
9753 def int_hexagon_V6_vaddbsat_dv :
9754 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddbsat_dv">;
9757 // BUILTIN_INFO(HEXAGON.V6_vaddbsat_dv_128B,VD_ftype_VDVD,2)
9758 // tag : V6_vaddbsat_dv_128B
9759 def int_hexagon_V6_vaddbsat_dv_128B :
9760 Hexagon_V62_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddbsat_dv_128B">;
9763 // BUILTIN_INFO(HEXAGON.V6_vsubbsat,VI_ftype_VIVI,2)
9764 // tag : V6_vsubbsat
9765 def int_hexagon_V6_vsubbsat :
9766 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vsubbsat">;
9769 // BUILTIN_INFO(HEXAGON.V6_vsubbsat_128B,VI_ftype_VIVI,2)
9770 // tag : V6_vsubbsat_128B
9771 def int_hexagon_V6_vsubbsat_128B :
9772 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubbsat_128B">;
9775 // BUILTIN_INFO(HEXAGON.V6_vsubbsat_dv,VD_ftype_VDVD,2)
9776 // tag : V6_vsubbsat_dv
9777 def int_hexagon_V6_vsubbsat_dv :
9778 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubbsat_dv">;
9781 // BUILTIN_INFO(HEXAGON.V6_vsubbsat_dv_128B,VD_ftype_VDVD,2)
9782 // tag : V6_vsubbsat_dv_128B
9783 def int_hexagon_V6_vsubbsat_dv_128B :
9784 Hexagon_V62_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubbsat_dv_128B">;
9787 // BUILTIN_INFO(HEXAGON.V6_vaddububb_sat,VI_ftype_VIVI,2)
9788 // tag : V6_vaddububb_sat
9789 def int_hexagon_V6_vaddububb_sat :
9790 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vaddububb_sat">;
9793 // BUILTIN_INFO(HEXAGON.V6_vaddububb_sat_128B,VI_ftype_VIVI,2)
9794 // tag : V6_vaddububb_sat_128B
9795 def int_hexagon_V6_vaddububb_sat_128B :
9796 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddububb_sat_128B">;
9799 // BUILTIN_INFO(HEXAGON.V6_vsubububb_sat,VI_ftype_VIVI,2)
9800 // tag : V6_vsubububb_sat
9801 def int_hexagon_V6_vsubububb_sat :
9802 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vsubububb_sat">;
9805 // BUILTIN_INFO(HEXAGON.V6_vsubububb_sat_128B,VI_ftype_VIVI,2)
9806 // tag : V6_vsubububb_sat_128B
9807 def int_hexagon_V6_vsubububb_sat_128B :
9808 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubububb_sat_128B">;
9811 // BUILTIN_INFO(HEXAGON.V6_vaddhw_acc,VD_ftype_VDVIVI,3)
9812 // tag : V6_vaddhw_acc
9813 def int_hexagon_V6_vaddhw_acc :
9814 Hexagon_V62_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vaddhw_acc">;
9817 // BUILTIN_INFO(HEXAGON.V6_vaddhw_acc_128B,VD_ftype_VDVIVI,3)
9818 // tag : V6_vaddhw_acc_128B
9819 def int_hexagon_V6_vaddhw_acc_128B :
9820 Hexagon_V62_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vaddhw_acc_128B">;
9823 // BUILTIN_INFO(HEXAGON.V6_vadduhw_acc,VD_ftype_VDVIVI,3)
9824 // tag : V6_vadduhw_acc
9825 def int_hexagon_V6_vadduhw_acc :
9826 Hexagon_V62_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vadduhw_acc">;
9829 // BUILTIN_INFO(HEXAGON.V6_vadduhw_acc_128B,VD_ftype_VDVIVI,3)
9830 // tag : V6_vadduhw_acc_128B
9831 def int_hexagon_V6_vadduhw_acc_128B :
9832 Hexagon_V62_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vadduhw_acc_128B">;
9835 // BUILTIN_INFO(HEXAGON.V6_vaddubh_acc,VD_ftype_VDVIVI,3)
9836 // tag : V6_vaddubh_acc
9837 def int_hexagon_V6_vaddubh_acc :
9838 Hexagon_V62_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vaddubh_acc">;
9841 // BUILTIN_INFO(HEXAGON.V6_vaddubh_acc_128B,VD_ftype_VDVIVI,3)
9842 // tag : V6_vaddubh_acc_128B
9843 def int_hexagon_V6_vaddubh_acc_128B :
9844 Hexagon_V62_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vaddubh_acc_128B">;
9847 // BUILTIN_INFO(HEXAGON.V6_vmpyewuh_64,VD_ftype_VIVI,2)
9848 // tag : V6_vmpyewuh_64
9849 def int_hexagon_V6_vmpyewuh_64 :
9850 Hexagon_V62_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyewuh_64">;
9853 // BUILTIN_INFO(HEXAGON.V6_vmpyewuh_64_128B,VD_ftype_VIVI,2)
9854 // tag : V6_vmpyewuh_64_128B
9855 def int_hexagon_V6_vmpyewuh_64_128B :
9856 Hexagon_V62_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyewuh_64_128B">;
9859 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_64_acc,VD_ftype_VDVIVI,3)
9860 // tag : V6_vmpyowh_64_acc
9861 def int_hexagon_V6_vmpyowh_64_acc :
9862 Hexagon_V62_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyowh_64_acc">;
9865 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_64_acc_128B,VD_ftype_VDVIVI,3)
9866 // tag : V6_vmpyowh_64_acc_128B
9867 def int_hexagon_V6_vmpyowh_64_acc_128B :
9868 Hexagon_V62_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyowh_64_acc_128B">;
9871 // BUILTIN_INFO(HEXAGON.V6_vmpauhb,VD_ftype_VDSI,2)
9873 def int_hexagon_V6_vmpauhb :
9874 Hexagon_V62_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpauhb">;
9877 // BUILTIN_INFO(HEXAGON.V6_vmpauhb_128B,VD_ftype_VDSI,2)
9878 // tag : V6_vmpauhb_128B
9879 def int_hexagon_V6_vmpauhb_128B :
9880 Hexagon_V62_v2048v2048i_Intrinsic<"HEXAGON_V6_vmpauhb_128B">;
9883 // BUILTIN_INFO(HEXAGON.V6_vmpauhb_acc,VD_ftype_VDVDSI,3)
9884 // tag : V6_vmpauhb_acc
9885 def int_hexagon_V6_vmpauhb_acc :
9886 Hexagon_V62_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpauhb_acc">;
9889 // BUILTIN_INFO(HEXAGON.V6_vmpauhb_acc_128B,VD_ftype_VDVDSI,3)
9890 // tag : V6_vmpauhb_acc_128B
9891 def int_hexagon_V6_vmpauhb_acc_128B :
9892 Hexagon_V62_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vmpauhb_acc_128B">;
9895 // BUILTIN_INFO(HEXAGON.V6_vmpyiwub,VI_ftype_VISI,2)
9896 // tag : V6_vmpyiwub
9897 def int_hexagon_V6_vmpyiwub :
9898 Hexagon_V62_v512v512i_Intrinsic<"HEXAGON_V6_vmpyiwub">;
9901 // BUILTIN_INFO(HEXAGON.V6_vmpyiwub_128B,VI_ftype_VISI,2)
9902 // tag : V6_vmpyiwub_128B
9903 def int_hexagon_V6_vmpyiwub_128B :
9904 Hexagon_V62_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyiwub_128B">;
9907 // BUILTIN_INFO(HEXAGON.V6_vmpyiwub_acc,VI_ftype_VIVISI,3)
9908 // tag : V6_vmpyiwub_acc
9909 def int_hexagon_V6_vmpyiwub_acc :
9910 Hexagon_V62_v512v512v512i_Intrinsic<"HEXAGON_V6_vmpyiwub_acc">;
9913 // BUILTIN_INFO(HEXAGON.V6_vmpyiwub_acc_128B,VI_ftype_VIVISI,3)
9914 // tag : V6_vmpyiwub_acc_128B
9915 def int_hexagon_V6_vmpyiwub_acc_128B :
9916 Hexagon_V62_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyiwub_acc_128B">;
9919 // BUILTIN_INFO(HEXAGON.V6_vandnqrt,VI_ftype_QVSI,2)
9920 // tag : V6_vandnqrt
9921 def int_hexagon_V6_vandnqrt :
9922 Hexagon_V62_v512v64ii_Intrinsic<"HEXAGON_V6_vandnqrt">;
9925 // BUILTIN_INFO(HEXAGON.V6_vandnqrt_128B,VI_ftype_QVSI,2)
9926 // tag : V6_vandnqrt_128B
9927 def int_hexagon_V6_vandnqrt_128B :
9928 Hexagon_V62_v1024v128ii_Intrinsic<"HEXAGON_V6_vandnqrt_128B">;
9931 // BUILTIN_INFO(HEXAGON.V6_vandnqrt_acc,VI_ftype_VIQVSI,3)
9932 // tag : V6_vandnqrt_acc
9933 def int_hexagon_V6_vandnqrt_acc :
9934 Hexagon_V62_v512v512v64ii_Intrinsic<"HEXAGON_V6_vandnqrt_acc">;
9937 // BUILTIN_INFO(HEXAGON.V6_vandnqrt_acc_128B,VI_ftype_VIQVSI,3)
9938 // tag : V6_vandnqrt_acc_128B
9939 def int_hexagon_V6_vandnqrt_acc_128B :
9940 Hexagon_V62_v1024v1024v128ii_Intrinsic<"HEXAGON_V6_vandnqrt_acc_128B">;
9943 // BUILTIN_INFO(HEXAGON.V6_vandvqv,VI_ftype_QVVI,2)
9945 def int_hexagon_V6_vandvqv :
9946 Hexagon_V62_v512v64iv512_Intrinsic<"HEXAGON_V6_vandvqv">;
9949 // BUILTIN_INFO(HEXAGON.V6_vandvqv_128B,VI_ftype_QVVI,2)
9950 // tag : V6_vandvqv_128B
9951 def int_hexagon_V6_vandvqv_128B :
9952 Hexagon_V62_v1024v128iv1024_Intrinsic<"HEXAGON_V6_vandvqv_128B">;
9955 // BUILTIN_INFO(HEXAGON.V6_vandvnqv,VI_ftype_QVVI,2)
9956 // tag : V6_vandvnqv
9957 def int_hexagon_V6_vandvnqv :
9958 Hexagon_V62_v512v64iv512_Intrinsic<"HEXAGON_V6_vandvnqv">;
9961 // BUILTIN_INFO(HEXAGON.V6_vandvnqv_128B,VI_ftype_QVVI,2)
9962 // tag : V6_vandvnqv_128B
9963 def int_hexagon_V6_vandvnqv_128B :
9964 Hexagon_V62_v1024v128iv1024_Intrinsic<"HEXAGON_V6_vandvnqv_128B">;
9967 // BUILTIN_INFO(HEXAGON.V6_pred_scalar2v2,QV_ftype_SI,1)
9968 // tag : V6_pred_scalar2v2
9969 def int_hexagon_V6_pred_scalar2v2 :
9970 Hexagon_V62_v64ii_Intrinsic<"HEXAGON_V6_pred_scalar2v2">;
9973 // BUILTIN_INFO(HEXAGON.V6_pred_scalar2v2_128B,QV_ftype_SI,1)
9974 // tag : V6_pred_scalar2v2_128B
9975 def int_hexagon_V6_pred_scalar2v2_128B :
9976 Hexagon_V62_v128ii_Intrinsic<"HEXAGON_V6_pred_scalar2v2_128B">;
9979 // BUILTIN_INFO(HEXAGON.V6_shuffeqw,QV_ftype_QVQV,2)
9980 // tag : V6_shuffeqw
9981 def int_hexagon_V6_shuffeqw :
9982 Hexagon_V62_v64iv64iv64i_Intrinsic<"HEXAGON_V6_shuffeqw">;
9985 // BUILTIN_INFO(HEXAGON.V6_shuffeqw_128B,QV_ftype_QVQV,2)
9986 // tag : V6_shuffeqw_128B
9987 def int_hexagon_V6_shuffeqw_128B :
9988 Hexagon_V62_v128iv128iv128i_Intrinsic<"HEXAGON_V6_shuffeqw_128B">;
9991 // BUILTIN_INFO(HEXAGON.V6_shuffeqh,QV_ftype_QVQV,2)
9992 // tag : V6_shuffeqh
9993 def int_hexagon_V6_shuffeqh :
9994 Hexagon_V62_v64iv64iv64i_Intrinsic<"HEXAGON_V6_shuffeqh">;
9997 // BUILTIN_INFO(HEXAGON.V6_shuffeqh_128B,QV_ftype_QVQV,2)
9998 // tag : V6_shuffeqh_128B
9999 def int_hexagon_V6_shuffeqh_128B :
10000 Hexagon_V62_v128iv128iv128i_Intrinsic<"HEXAGON_V6_shuffeqh_128B">;
10003 // BUILTIN_INFO(HEXAGON.V6_vmaxb,VI_ftype_VIVI,2)
10005 def int_hexagon_V6_vmaxb :
10006 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vmaxb">;
10009 // BUILTIN_INFO(HEXAGON.V6_vmaxb_128B,VI_ftype_VIVI,2)
10010 // tag : V6_vmaxb_128B
10011 def int_hexagon_V6_vmaxb_128B :
10012 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmaxb_128B">;
10015 // BUILTIN_INFO(HEXAGON.V6_vminb,VI_ftype_VIVI,2)
10017 def int_hexagon_V6_vminb :
10018 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vminb">;
10021 // BUILTIN_INFO(HEXAGON.V6_vminb_128B,VI_ftype_VIVI,2)
10022 // tag : V6_vminb_128B
10023 def int_hexagon_V6_vminb_128B :
10024 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vminb_128B">;
10027 // BUILTIN_INFO(HEXAGON.V6_vsatuwuh,VI_ftype_VIVI,2)
10028 // tag : V6_vsatuwuh
10029 def int_hexagon_V6_vsatuwuh :
10030 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vsatuwuh">;
10033 // BUILTIN_INFO(HEXAGON.V6_vsatuwuh_128B,VI_ftype_VIVI,2)
10034 // tag : V6_vsatuwuh_128B
10035 def int_hexagon_V6_vsatuwuh_128B :
10036 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsatuwuh_128B">;
10039 // BUILTIN_INFO(HEXAGON.V6_lvsplath,VI_ftype_SI,1)
10040 // tag : V6_lvsplath
10041 def int_hexagon_V6_lvsplath :
10042 Hexagon_V62_v512i_Intrinsic<"HEXAGON_V6_lvsplath">;
10045 // BUILTIN_INFO(HEXAGON.V6_lvsplath_128B,VI_ftype_SI,1)
10046 // tag : V6_lvsplath_128B
10047 def int_hexagon_V6_lvsplath_128B :
10048 Hexagon_V62_v1024i_Intrinsic<"HEXAGON_V6_lvsplath_128B">;
10051 // BUILTIN_INFO(HEXAGON.V6_lvsplatb,VI_ftype_SI,1)
10052 // tag : V6_lvsplatb
10053 def int_hexagon_V6_lvsplatb :
10054 Hexagon_V62_v512i_Intrinsic<"HEXAGON_V6_lvsplatb">;
10057 // BUILTIN_INFO(HEXAGON.V6_lvsplatb_128B,VI_ftype_SI,1)
10058 // tag : V6_lvsplatb_128B
10059 def int_hexagon_V6_lvsplatb_128B :
10060 Hexagon_V62_v1024i_Intrinsic<"HEXAGON_V6_lvsplatb_128B">;
10063 // BUILTIN_INFO(HEXAGON.V6_vaddclbw,VI_ftype_VIVI,2)
10064 // tag : V6_vaddclbw
10065 def int_hexagon_V6_vaddclbw :
10066 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vaddclbw">;
10069 // BUILTIN_INFO(HEXAGON.V6_vaddclbw_128B,VI_ftype_VIVI,2)
10070 // tag : V6_vaddclbw_128B
10071 def int_hexagon_V6_vaddclbw_128B :
10072 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddclbw_128B">;
10075 // BUILTIN_INFO(HEXAGON.V6_vaddclbh,VI_ftype_VIVI,2)
10076 // tag : V6_vaddclbh
10077 def int_hexagon_V6_vaddclbh :
10078 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vaddclbh">;
10081 // BUILTIN_INFO(HEXAGON.V6_vaddclbh_128B,VI_ftype_VIVI,2)
10082 // tag : V6_vaddclbh_128B
10083 def int_hexagon_V6_vaddclbh_128B :
10084 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddclbh_128B">;
10087 // BUILTIN_INFO(HEXAGON.V6_vlutvvbi,VI_ftype_VIVISI,3)
10088 // tag : V6_vlutvvbi
10089 def int_hexagon_V6_vlutvvbi :
10090 Hexagon_V62_v512v512v512i_Intrinsic<"HEXAGON_V6_vlutvvbi">;
10093 // BUILTIN_INFO(HEXAGON.V6_vlutvvbi_128B,VI_ftype_VIVISI,3)
10094 // tag : V6_vlutvvbi_128B
10095 def int_hexagon_V6_vlutvvbi_128B :
10096 Hexagon_V62_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvvbi_128B">;
10099 // BUILTIN_INFO(HEXAGON.V6_vlutvvb_oracci,VI_ftype_VIVIVISI,4)
10100 // tag : V6_vlutvvb_oracci
10101 def int_hexagon_V6_vlutvvb_oracci :
10102 Hexagon_V62_v512v512v512v512i_Intrinsic<"HEXAGON_V6_vlutvvb_oracci">;
10105 // BUILTIN_INFO(HEXAGON.V6_vlutvvb_oracci_128B,VI_ftype_VIVIVISI,4)
10106 // tag : V6_vlutvvb_oracci_128B
10107 def int_hexagon_V6_vlutvvb_oracci_128B :
10108 Hexagon_V62_v1024v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvvb_oracci_128B">;
10111 // BUILTIN_INFO(HEXAGON.V6_vlutvwhi,VD_ftype_VIVISI,3)
10112 // tag : V6_vlutvwhi
10113 def int_hexagon_V6_vlutvwhi :
10114 Hexagon_V62_v1024v512v512i_Intrinsic<"HEXAGON_V6_vlutvwhi">;
10117 // BUILTIN_INFO(HEXAGON.V6_vlutvwhi_128B,VD_ftype_VIVISI,3)
10118 // tag : V6_vlutvwhi_128B
10119 def int_hexagon_V6_vlutvwhi_128B :
10120 Hexagon_V62_v2048v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvwhi_128B">;
10123 // BUILTIN_INFO(HEXAGON.V6_vlutvwh_oracci,VD_ftype_VDVIVISI,4)
10124 // tag : V6_vlutvwh_oracci
10125 def int_hexagon_V6_vlutvwh_oracci :
10126 Hexagon_V62_v1024v1024v512v512i_Intrinsic<"HEXAGON_V6_vlutvwh_oracci">;
10129 // BUILTIN_INFO(HEXAGON.V6_vlutvwh_oracci_128B,VD_ftype_VDVIVISI,4)
10130 // tag : V6_vlutvwh_oracci_128B
10131 def int_hexagon_V6_vlutvwh_oracci_128B :
10132 Hexagon_V62_v2048v2048v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvwh_oracci_128B">;
10135 // BUILTIN_INFO(HEXAGON.V6_vlutvvb_nm,VI_ftype_VIVISI,3)
10136 // tag : V6_vlutvvb_nm
10137 def int_hexagon_V6_vlutvvb_nm :
10138 Hexagon_V62_v512v512v512i_Intrinsic<"HEXAGON_V6_vlutvvb_nm">;
10141 // BUILTIN_INFO(HEXAGON.V6_vlutvvb_nm_128B,VI_ftype_VIVISI,3)
10142 // tag : V6_vlutvvb_nm_128B
10143 def int_hexagon_V6_vlutvvb_nm_128B :
10144 Hexagon_V62_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvvb_nm_128B">;
10147 // BUILTIN_INFO(HEXAGON.V6_vlutvwh_nm,VD_ftype_VIVISI,3)
10148 // tag : V6_vlutvwh_nm
10149 def int_hexagon_V6_vlutvwh_nm :
10150 Hexagon_V62_v1024v512v512i_Intrinsic<"HEXAGON_V6_vlutvwh_nm">;
10153 // BUILTIN_INFO(HEXAGON.V6_vlutvwh_nm_128B,VD_ftype_VIVISI,3)
10154 // tag : V6_vlutvwh_nm_128B
10155 def int_hexagon_V6_vlutvwh_nm_128B :
10156 Hexagon_V62_v2048v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvwh_nm_128B">;
10159 // BUILTIN_INFO(HEXAGON.V6_vaddcarry,VI_ftype_VIVIQV,3)
10160 // tag: V6_vaddcarry
10161 def int_hexagon_V6_vaddcarry :
10162 Hexagon_v512v64iv512v512v64i_Intrinsic<"HEXAGON_v6_vaddcarry">;
10165 // BUILTIN_INFO(HEXAGON.V6_vaddcarry_128B,VI_ftype_VIVIQV,3)
10166 // tag: V6_vaddcarry_128B
10167 def int_hexagon_V6_vaddcarry_128B :
10168 Hexagon_v1024v128iv1024v1024v128i_Intrinsic<"HEXAGON_v6_vaddcarry_128B">;
10171 // BUILTIN_INFO(HEXAGON.V6_vsubcarry,VI_ftype_VIVIQV,3)
10172 // tag: V6_vsubcarry
10173 def int_hexagon_V6_vsubcarry :
10174 Hexagon_v512v64iv512v512v64i_Intrinsic<"HEXAGON_v6_vsubcarry">;
10177 // BUILTIN_INFO(HEXAGON.V6_vsubcarry_128B,VI_ftype_VIVIQV,3)
10178 // tag: V6_vsubcarry_128B
10179 def int_hexagon_V6_vsubcarry_128B :
10180 Hexagon_v1024v128iv1024v1024v128i_Intrinsic<"HEXAGON_v6_vsubcarry_128B">;
10184 /// HexagonV65 intrinsics
10188 // Hexagon_V65_iLLiLLi_Intrinsic<string GCCIntSuffix>
10189 // tag : A6_vcmpbeq_notany
10190 class Hexagon_V65_iLLiLLi_Intrinsic<string GCCIntSuffix>
10191 : Hexagon_Intrinsic<GCCIntSuffix,
10192 [llvm_i32_ty], [llvm_i64_ty,llvm_i64_ty],
10196 // Hexagon_V65_v1024v512LLi_Intrinsic<string GCCIntSuffix>
10197 // tag : V6_vrmpyub_rtt
10198 class Hexagon_V65_v1024v512LLi_Intrinsic<string GCCIntSuffix>
10199 : Hexagon_Intrinsic<GCCIntSuffix,
10200 [llvm_v32i32_ty], [llvm_v16i32_ty,llvm_i64_ty],
10204 // Hexagon_V65_v2048v1024LLi_Intrinsic<string GCCIntSuffix>
10205 // tag : V6_vrmpyub_rtt_128B
10206 class Hexagon_V65_v2048v1024LLi_Intrinsic<string GCCIntSuffix>
10207 : Hexagon_Intrinsic<GCCIntSuffix,
10208 [llvm_v64i32_ty], [llvm_v32i32_ty,llvm_i64_ty],
10212 // Hexagon_V65_v1024v1024v512LLi_Intrinsic<string GCCIntSuffix>
10213 // tag : V6_vrmpyub_rtt_acc
10214 class Hexagon_V65_v1024v1024v512LLi_Intrinsic<string GCCIntSuffix>
10215 : Hexagon_Intrinsic<GCCIntSuffix,
10216 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty,llvm_i64_ty],
10220 // Hexagon_V65_v2048v2048v1024LLi_Intrinsic<string GCCIntSuffix>
10221 // tag : V6_vrmpyub_rtt_acc_128B
10222 class Hexagon_V65_v2048v2048v1024LLi_Intrinsic<string GCCIntSuffix>
10223 : Hexagon_Intrinsic<GCCIntSuffix,
10224 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty,llvm_i64_ty],
10228 // Hexagon_V65_v512v512v512i_Intrinsic<string GCCIntSuffix>
10229 // tag : V6_vasruwuhsat
10230 class Hexagon_V65_v512v512v512i_Intrinsic<string GCCIntSuffix>
10231 : Hexagon_Intrinsic<GCCIntSuffix,
10232 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
10236 // Hexagon_V65_v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
10237 // tag : V6_vasruwuhsat_128B
10238 class Hexagon_V65_v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
10239 : Hexagon_Intrinsic<GCCIntSuffix,
10240 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
10244 // Hexagon_V65_v512v512v512_Intrinsic<string GCCIntSuffix>
10246 class Hexagon_V65_v512v512v512_Intrinsic<string GCCIntSuffix>
10247 : Hexagon_Intrinsic<GCCIntSuffix,
10248 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty],
10252 // Hexagon_V65_v1024v1024v1024_Intrinsic<string GCCIntSuffix>
10253 // tag : V6_vavguw_128B
10254 class Hexagon_V65_v1024v1024v1024_Intrinsic<string GCCIntSuffix>
10255 : Hexagon_Intrinsic<GCCIntSuffix,
10256 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty],
10260 // Hexagon_V65_v512v512_Intrinsic<string GCCIntSuffix>
10262 class Hexagon_V65_v512v512_Intrinsic<string GCCIntSuffix>
10263 : Hexagon_Intrinsic<GCCIntSuffix,
10264 [llvm_v16i32_ty], [llvm_v16i32_ty],
10268 // Hexagon_V65_v1024v1024_Intrinsic<string GCCIntSuffix>
10269 // tag : V6_vabsb_128B
10270 class Hexagon_V65_v1024v1024_Intrinsic<string GCCIntSuffix>
10271 : Hexagon_Intrinsic<GCCIntSuffix,
10272 [llvm_v32i32_ty], [llvm_v32i32_ty],
10276 // Hexagon_V65_v1024v1024i_Intrinsic<string GCCIntSuffix>
10277 // tag : V6_vmpabuu
10278 class Hexagon_V65_v1024v1024i_Intrinsic<string GCCIntSuffix>
10279 : Hexagon_Intrinsic<GCCIntSuffix,
10280 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_i32_ty],
10284 // Hexagon_V65_v2048v2048i_Intrinsic<string GCCIntSuffix>
10285 // tag : V6_vmpabuu_128B
10286 class Hexagon_V65_v2048v2048i_Intrinsic<string GCCIntSuffix>
10287 : Hexagon_Intrinsic<GCCIntSuffix,
10288 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_i32_ty],
10292 // Hexagon_V65_v2048v2048v2048i_Intrinsic<string GCCIntSuffix>
10293 // tag : V6_vmpabuu_acc_128B
10294 class Hexagon_V65_v2048v2048v2048i_Intrinsic<string GCCIntSuffix>
10295 : Hexagon_Intrinsic<GCCIntSuffix,
10296 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v64i32_ty,llvm_i32_ty],
10300 // Hexagon_V65_v1024v1024v512i_Intrinsic<string GCCIntSuffix>
10301 // tag : V6_vmpyh_acc
10302 class Hexagon_V65_v1024v1024v512i_Intrinsic<string GCCIntSuffix>
10303 : Hexagon_Intrinsic<GCCIntSuffix,
10304 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty,llvm_i32_ty],
10308 // Hexagon_V65_v2048v2048v1024i_Intrinsic<string GCCIntSuffix>
10309 // tag : V6_vmpyh_acc_128B
10310 class Hexagon_V65_v2048v2048v1024i_Intrinsic<string GCCIntSuffix>
10311 : Hexagon_Intrinsic<GCCIntSuffix,
10312 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty,llvm_i32_ty],
10316 // Hexagon_V65_v512v512v512LLi_Intrinsic<string GCCIntSuffix>
10317 // tag : V6_vmpahhsat
10318 class Hexagon_V65_v512v512v512LLi_Intrinsic<string GCCIntSuffix>
10319 : Hexagon_Intrinsic<GCCIntSuffix,
10320 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_i64_ty],
10324 // Hexagon_V65_v1024v1024v1024LLi_Intrinsic<string GCCIntSuffix>
10325 // tag : V6_vmpahhsat_128B
10326 class Hexagon_V65_v1024v1024v1024LLi_Intrinsic<string GCCIntSuffix>
10327 : Hexagon_Intrinsic<GCCIntSuffix,
10328 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i64_ty],
10332 // Hexagon_V65_v512v512LLi_Intrinsic<string GCCIntSuffix>
10334 class Hexagon_V65_v512v512LLi_Intrinsic<string GCCIntSuffix>
10335 : Hexagon_Intrinsic<GCCIntSuffix,
10336 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_i64_ty],
10340 // Hexagon_V65_v1024v1024LLi_Intrinsic<string GCCIntSuffix>
10341 // tag : V6_vlut4_128B
10342 class Hexagon_V65_v1024v1024LLi_Intrinsic<string GCCIntSuffix>
10343 : Hexagon_Intrinsic<GCCIntSuffix,
10344 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_i64_ty],
10348 // Hexagon_V65_v512v512i_Intrinsic<string GCCIntSuffix>
10349 // tag : V6_vmpyuhe
10350 class Hexagon_V65_v512v512i_Intrinsic<string GCCIntSuffix>
10351 : Hexagon_Intrinsic<GCCIntSuffix,
10352 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_i32_ty],
10356 // Hexagon_V65_v512v64i_Intrinsic<string GCCIntSuffix>
10357 // tag : V6_vprefixqb
10358 class Hexagon_V65_v512v64i_Intrinsic<string GCCIntSuffix>
10359 : Hexagon_Intrinsic<GCCIntSuffix,
10360 [llvm_v16i32_ty], [llvm_v512i1_ty],
10364 // Hexagon_V65_v1024v128i_Intrinsic<string GCCIntSuffix>
10365 // tag : V6_vprefixqb_128B
10366 class Hexagon_V65_v1024v128i_Intrinsic<string GCCIntSuffix>
10367 : Hexagon_Intrinsic<GCCIntSuffix,
10368 [llvm_v32i32_ty], [llvm_v1024i1_ty],
10372 // BUILTIN_INFO(HEXAGON.A6_vcmpbeq_notany,QI_ftype_DIDI,2)
10373 // tag : A6_vcmpbeq_notany
10374 def int_hexagon_A6_vcmpbeq_notany :
10375 Hexagon_V65_iLLiLLi_Intrinsic<"HEXAGON_A6_vcmpbeq_notany">;
10378 // BUILTIN_INFO(HEXAGON.A6_vcmpbeq_notany_128B,QI_ftype_DIDI,2)
10379 // tag : A6_vcmpbeq_notany_128B
10380 def int_hexagon_A6_vcmpbeq_notany_128B :
10381 Hexagon_V65_iLLiLLi_Intrinsic<"HEXAGON_A6_vcmpbeq_notany_128B">;
10384 // BUILTIN_INFO(HEXAGON.V6_vrmpyub_rtt,VD_ftype_VIDI,2)
10385 // tag : V6_vrmpyub_rtt
10386 def int_hexagon_V6_vrmpyub_rtt :
10387 Hexagon_V65_v1024v512LLi_Intrinsic<"HEXAGON_V6_vrmpyub_rtt">;
10390 // BUILTIN_INFO(HEXAGON.V6_vrmpyub_rtt_128B,VD_ftype_VIDI,2)
10391 // tag : V6_vrmpyub_rtt_128B
10392 def int_hexagon_V6_vrmpyub_rtt_128B :
10393 Hexagon_V65_v2048v1024LLi_Intrinsic<"HEXAGON_V6_vrmpyub_rtt_128B">;
10396 // BUILTIN_INFO(HEXAGON.V6_vrmpyub_rtt_acc,VD_ftype_VDVIDI,3)
10397 // tag : V6_vrmpyub_rtt_acc
10398 def int_hexagon_V6_vrmpyub_rtt_acc :
10399 Hexagon_V65_v1024v1024v512LLi_Intrinsic<"HEXAGON_V6_vrmpyub_rtt_acc">;
10402 // BUILTIN_INFO(HEXAGON.V6_vrmpyub_rtt_acc_128B,VD_ftype_VDVIDI,3)
10403 // tag : V6_vrmpyub_rtt_acc_128B
10404 def int_hexagon_V6_vrmpyub_rtt_acc_128B :
10405 Hexagon_V65_v2048v2048v1024LLi_Intrinsic<"HEXAGON_V6_vrmpyub_rtt_acc_128B">;
10408 // BUILTIN_INFO(HEXAGON.V6_vrmpybub_rtt,VD_ftype_VIDI,2)
10409 // tag : V6_vrmpybub_rtt
10410 def int_hexagon_V6_vrmpybub_rtt :
10411 Hexagon_V65_v1024v512LLi_Intrinsic<"HEXAGON_V6_vrmpybub_rtt">;
10414 // BUILTIN_INFO(HEXAGON.V6_vrmpybub_rtt_128B,VD_ftype_VIDI,2)
10415 // tag : V6_vrmpybub_rtt_128B
10416 def int_hexagon_V6_vrmpybub_rtt_128B :
10417 Hexagon_V65_v2048v1024LLi_Intrinsic<"HEXAGON_V6_vrmpybub_rtt_128B">;
10420 // BUILTIN_INFO(HEXAGON.V6_vrmpybub_rtt_acc,VD_ftype_VDVIDI,3)
10421 // tag : V6_vrmpybub_rtt_acc
10422 def int_hexagon_V6_vrmpybub_rtt_acc :
10423 Hexagon_V65_v1024v1024v512LLi_Intrinsic<"HEXAGON_V6_vrmpybub_rtt_acc">;
10426 // BUILTIN_INFO(HEXAGON.V6_vrmpybub_rtt_acc_128B,VD_ftype_VDVIDI,3)
10427 // tag : V6_vrmpybub_rtt_acc_128B
10428 def int_hexagon_V6_vrmpybub_rtt_acc_128B :
10429 Hexagon_V65_v2048v2048v1024LLi_Intrinsic<"HEXAGON_V6_vrmpybub_rtt_acc_128B">;
10432 // BUILTIN_INFO(HEXAGON.V6_vasruwuhsat,VI_ftype_VIVISI,3)
10433 // tag : V6_vasruwuhsat
10434 def int_hexagon_V6_vasruwuhsat :
10435 Hexagon_V65_v512v512v512i_Intrinsic<"HEXAGON_V6_vasruwuhsat">;
10438 // BUILTIN_INFO(HEXAGON.V6_vasruwuhsat_128B,VI_ftype_VIVISI,3)
10439 // tag : V6_vasruwuhsat_128B
10440 def int_hexagon_V6_vasruwuhsat_128B :
10441 Hexagon_V65_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasruwuhsat_128B">;
10444 // BUILTIN_INFO(HEXAGON.V6_vasruhubsat,VI_ftype_VIVISI,3)
10445 // tag : V6_vasruhubsat
10446 def int_hexagon_V6_vasruhubsat :
10447 Hexagon_V65_v512v512v512i_Intrinsic<"HEXAGON_V6_vasruhubsat">;
10450 // BUILTIN_INFO(HEXAGON.V6_vasruhubsat_128B,VI_ftype_VIVISI,3)
10451 // tag : V6_vasruhubsat_128B
10452 def int_hexagon_V6_vasruhubsat_128B :
10453 Hexagon_V65_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasruhubsat_128B">;
10456 // BUILTIN_INFO(HEXAGON.V6_vasruhubrndsat,VI_ftype_VIVISI,3)
10457 // tag : V6_vasruhubrndsat
10458 def int_hexagon_V6_vasruhubrndsat :
10459 Hexagon_V65_v512v512v512i_Intrinsic<"HEXAGON_V6_vasruhubrndsat">;
10462 // BUILTIN_INFO(HEXAGON.V6_vasruhubrndsat_128B,VI_ftype_VIVISI,3)
10463 // tag : V6_vasruhubrndsat_128B
10464 def int_hexagon_V6_vasruhubrndsat_128B :
10465 Hexagon_V65_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasruhubrndsat_128B">;
10468 // BUILTIN_INFO(HEXAGON.V6_vaslh_acc,VI_ftype_VIVISI,3)
10469 // tag : V6_vaslh_acc
10470 def int_hexagon_V6_vaslh_acc :
10471 Hexagon_V65_v512v512v512i_Intrinsic<"HEXAGON_V6_vaslh_acc">;
10474 // BUILTIN_INFO(HEXAGON.V6_vaslh_acc_128B,VI_ftype_VIVISI,3)
10475 // tag : V6_vaslh_acc_128B
10476 def int_hexagon_V6_vaslh_acc_128B :
10477 Hexagon_V65_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vaslh_acc_128B">;
10480 // BUILTIN_INFO(HEXAGON.V6_vasrh_acc,VI_ftype_VIVISI,3)
10481 // tag : V6_vasrh_acc
10482 def int_hexagon_V6_vasrh_acc :
10483 Hexagon_V65_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrh_acc">;
10486 // BUILTIN_INFO(HEXAGON.V6_vasrh_acc_128B,VI_ftype_VIVISI,3)
10487 // tag : V6_vasrh_acc_128B
10488 def int_hexagon_V6_vasrh_acc_128B :
10489 Hexagon_V65_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrh_acc_128B">;
10492 // BUILTIN_INFO(HEXAGON.V6_vavguw,VI_ftype_VIVI,2)
10494 def int_hexagon_V6_vavguw :
10495 Hexagon_V65_v512v512v512_Intrinsic<"HEXAGON_V6_vavguw">;
10498 // BUILTIN_INFO(HEXAGON.V6_vavguw_128B,VI_ftype_VIVI,2)
10499 // tag : V6_vavguw_128B
10500 def int_hexagon_V6_vavguw_128B :
10501 Hexagon_V65_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavguw_128B">;
10504 // BUILTIN_INFO(HEXAGON.V6_vavguwrnd,VI_ftype_VIVI,2)
10505 // tag : V6_vavguwrnd
10506 def int_hexagon_V6_vavguwrnd :
10507 Hexagon_V65_v512v512v512_Intrinsic<"HEXAGON_V6_vavguwrnd">;
10510 // BUILTIN_INFO(HEXAGON.V6_vavguwrnd_128B,VI_ftype_VIVI,2)
10511 // tag : V6_vavguwrnd_128B
10512 def int_hexagon_V6_vavguwrnd_128B :
10513 Hexagon_V65_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavguwrnd_128B">;
10516 // BUILTIN_INFO(HEXAGON.V6_vavgb,VI_ftype_VIVI,2)
10518 def int_hexagon_V6_vavgb :
10519 Hexagon_V65_v512v512v512_Intrinsic<"HEXAGON_V6_vavgb">;
10522 // BUILTIN_INFO(HEXAGON.V6_vavgb_128B,VI_ftype_VIVI,2)
10523 // tag : V6_vavgb_128B
10524 def int_hexagon_V6_vavgb_128B :
10525 Hexagon_V65_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavgb_128B">;
10528 // BUILTIN_INFO(HEXAGON.V6_vavgbrnd,VI_ftype_VIVI,2)
10529 // tag : V6_vavgbrnd
10530 def int_hexagon_V6_vavgbrnd :
10531 Hexagon_V65_v512v512v512_Intrinsic<"HEXAGON_V6_vavgbrnd">;
10534 // BUILTIN_INFO(HEXAGON.V6_vavgbrnd_128B,VI_ftype_VIVI,2)
10535 // tag : V6_vavgbrnd_128B
10536 def int_hexagon_V6_vavgbrnd_128B :
10537 Hexagon_V65_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavgbrnd_128B">;
10540 // BUILTIN_INFO(HEXAGON.V6_vnavgb,VI_ftype_VIVI,2)
10542 def int_hexagon_V6_vnavgb :
10543 Hexagon_V65_v512v512v512_Intrinsic<"HEXAGON_V6_vnavgb">;
10546 // BUILTIN_INFO(HEXAGON.V6_vnavgb_128B,VI_ftype_VIVI,2)
10547 // tag : V6_vnavgb_128B
10548 def int_hexagon_V6_vnavgb_128B :
10549 Hexagon_V65_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vnavgb_128B">;
10552 // BUILTIN_INFO(HEXAGON.V6_vabsb,VI_ftype_VI,1)
10554 def int_hexagon_V6_vabsb :
10555 Hexagon_V65_v512v512_Intrinsic<"HEXAGON_V6_vabsb">;
10558 // BUILTIN_INFO(HEXAGON.V6_vabsb_128B,VI_ftype_VI,1)
10559 // tag : V6_vabsb_128B
10560 def int_hexagon_V6_vabsb_128B :
10561 Hexagon_V65_v1024v1024_Intrinsic<"HEXAGON_V6_vabsb_128B">;
10564 // BUILTIN_INFO(HEXAGON.V6_vabsb_sat,VI_ftype_VI,1)
10565 // tag : V6_vabsb_sat
10566 def int_hexagon_V6_vabsb_sat :
10567 Hexagon_V65_v512v512_Intrinsic<"HEXAGON_V6_vabsb_sat">;
10570 // BUILTIN_INFO(HEXAGON.V6_vabsb_sat_128B,VI_ftype_VI,1)
10571 // tag : V6_vabsb_sat_128B
10572 def int_hexagon_V6_vabsb_sat_128B :
10573 Hexagon_V65_v1024v1024_Intrinsic<"HEXAGON_V6_vabsb_sat_128B">;
10576 // BUILTIN_INFO(HEXAGON.V6_vmpabuu,VD_ftype_VDSI,2)
10577 // tag : V6_vmpabuu
10578 def int_hexagon_V6_vmpabuu :
10579 Hexagon_V65_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpabuu">;
10582 // BUILTIN_INFO(HEXAGON.V6_vmpabuu_128B,VD_ftype_VDSI,2)
10583 // tag : V6_vmpabuu_128B
10584 def int_hexagon_V6_vmpabuu_128B :
10585 Hexagon_V65_v2048v2048i_Intrinsic<"HEXAGON_V6_vmpabuu_128B">;
10588 // BUILTIN_INFO(HEXAGON.V6_vmpabuu_acc,VD_ftype_VDVDSI,3)
10589 // tag : V6_vmpabuu_acc
10590 def int_hexagon_V6_vmpabuu_acc :
10591 Hexagon_V65_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpabuu_acc">;
10594 // BUILTIN_INFO(HEXAGON.V6_vmpabuu_acc_128B,VD_ftype_VDVDSI,3)
10595 // tag : V6_vmpabuu_acc_128B
10596 def int_hexagon_V6_vmpabuu_acc_128B :
10597 Hexagon_V65_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vmpabuu_acc_128B">;
10600 // BUILTIN_INFO(HEXAGON.V6_vmpyh_acc,VD_ftype_VDVISI,3)
10601 // tag : V6_vmpyh_acc
10602 def int_hexagon_V6_vmpyh_acc :
10603 Hexagon_V65_v1024v1024v512i_Intrinsic<"HEXAGON_V6_vmpyh_acc">;
10606 // BUILTIN_INFO(HEXAGON.V6_vmpyh_acc_128B,VD_ftype_VDVISI,3)
10607 // tag : V6_vmpyh_acc_128B
10608 def int_hexagon_V6_vmpyh_acc_128B :
10609 Hexagon_V65_v2048v2048v1024i_Intrinsic<"HEXAGON_V6_vmpyh_acc_128B">;
10612 // BUILTIN_INFO(HEXAGON.V6_vmpahhsat,VI_ftype_VIVIDI,3)
10613 // tag : V6_vmpahhsat
10614 def int_hexagon_V6_vmpahhsat :
10615 Hexagon_V65_v512v512v512LLi_Intrinsic<"HEXAGON_V6_vmpahhsat">;
10618 // BUILTIN_INFO(HEXAGON.V6_vmpahhsat_128B,VI_ftype_VIVIDI,3)
10619 // tag : V6_vmpahhsat_128B
10620 def int_hexagon_V6_vmpahhsat_128B :
10621 Hexagon_V65_v1024v1024v1024LLi_Intrinsic<"HEXAGON_V6_vmpahhsat_128B">;
10624 // BUILTIN_INFO(HEXAGON.V6_vmpauhuhsat,VI_ftype_VIVIDI,3)
10625 // tag : V6_vmpauhuhsat
10626 def int_hexagon_V6_vmpauhuhsat :
10627 Hexagon_V65_v512v512v512LLi_Intrinsic<"HEXAGON_V6_vmpauhuhsat">;
10630 // BUILTIN_INFO(HEXAGON.V6_vmpauhuhsat_128B,VI_ftype_VIVIDI,3)
10631 // tag : V6_vmpauhuhsat_128B
10632 def int_hexagon_V6_vmpauhuhsat_128B :
10633 Hexagon_V65_v1024v1024v1024LLi_Intrinsic<"HEXAGON_V6_vmpauhuhsat_128B">;
10636 // BUILTIN_INFO(HEXAGON.V6_vmpsuhuhsat,VI_ftype_VIVIDI,3)
10637 // tag : V6_vmpsuhuhsat
10638 def int_hexagon_V6_vmpsuhuhsat :
10639 Hexagon_V65_v512v512v512LLi_Intrinsic<"HEXAGON_V6_vmpsuhuhsat">;
10642 // BUILTIN_INFO(HEXAGON.V6_vmpsuhuhsat_128B,VI_ftype_VIVIDI,3)
10643 // tag : V6_vmpsuhuhsat_128B
10644 def int_hexagon_V6_vmpsuhuhsat_128B :
10645 Hexagon_V65_v1024v1024v1024LLi_Intrinsic<"HEXAGON_V6_vmpsuhuhsat_128B">;
10648 // BUILTIN_INFO(HEXAGON.V6_vlut4,VI_ftype_VIDI,2)
10650 def int_hexagon_V6_vlut4 :
10651 Hexagon_V65_v512v512LLi_Intrinsic<"HEXAGON_V6_vlut4">;
10654 // BUILTIN_INFO(HEXAGON.V6_vlut4_128B,VI_ftype_VIDI,2)
10655 // tag : V6_vlut4_128B
10656 def int_hexagon_V6_vlut4_128B :
10657 Hexagon_V65_v1024v1024LLi_Intrinsic<"HEXAGON_V6_vlut4_128B">;
10660 // BUILTIN_INFO(HEXAGON.V6_vmpyuhe,VI_ftype_VISI,2)
10661 // tag : V6_vmpyuhe
10662 def int_hexagon_V6_vmpyuhe :
10663 Hexagon_V65_v512v512i_Intrinsic<"HEXAGON_V6_vmpyuhe">;
10666 // BUILTIN_INFO(HEXAGON.V6_vmpyuhe_128B,VI_ftype_VISI,2)
10667 // tag : V6_vmpyuhe_128B
10668 def int_hexagon_V6_vmpyuhe_128B :
10669 Hexagon_V65_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyuhe_128B">;
10672 // BUILTIN_INFO(HEXAGON.V6_vmpyuhe_acc,VI_ftype_VIVISI,3)
10673 // tag : V6_vmpyuhe_acc
10674 def int_hexagon_V6_vmpyuhe_acc :
10675 Hexagon_V65_v512v512v512i_Intrinsic<"HEXAGON_V6_vmpyuhe_acc">;
10678 // BUILTIN_INFO(HEXAGON.V6_vmpyuhe_acc_128B,VI_ftype_VIVISI,3)
10679 // tag : V6_vmpyuhe_acc_128B
10680 def int_hexagon_V6_vmpyuhe_acc_128B :
10681 Hexagon_V65_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyuhe_acc_128B">;
10684 // BUILTIN_INFO(HEXAGON.V6_vprefixqb,VI_ftype_QV,1)
10685 // tag : V6_vprefixqb
10686 def int_hexagon_V6_vprefixqb :
10687 Hexagon_V65_v512v64i_Intrinsic<"HEXAGON_V6_vprefixqb">;
10690 // BUILTIN_INFO(HEXAGON.V6_vprefixqb_128B,VI_ftype_QV,1)
10691 // tag : V6_vprefixqb_128B
10692 def int_hexagon_V6_vprefixqb_128B :
10693 Hexagon_V65_v1024v128i_Intrinsic<"HEXAGON_V6_vprefixqb_128B">;
10696 // BUILTIN_INFO(HEXAGON.V6_vprefixqh,VI_ftype_QV,1)
10697 // tag : V6_vprefixqh
10698 def int_hexagon_V6_vprefixqh :
10699 Hexagon_V65_v512v64i_Intrinsic<"HEXAGON_V6_vprefixqh">;
10702 // BUILTIN_INFO(HEXAGON.V6_vprefixqh_128B,VI_ftype_QV,1)
10703 // tag : V6_vprefixqh_128B
10704 def int_hexagon_V6_vprefixqh_128B :
10705 Hexagon_V65_v1024v128i_Intrinsic<"HEXAGON_V6_vprefixqh_128B">;
10708 // BUILTIN_INFO(HEXAGON.V6_vprefixqw,VI_ftype_QV,1)
10709 // tag : V6_vprefixqw
10710 def int_hexagon_V6_vprefixqw :
10711 Hexagon_V65_v512v64i_Intrinsic<"HEXAGON_V6_vprefixqw">;
10714 // BUILTIN_INFO(HEXAGON.V6_vprefixqw_128B,VI_ftype_QV,1)
10715 // tag : V6_vprefixqw_128B
10716 def int_hexagon_V6_vprefixqw_128B :
10717 Hexagon_V65_v1024v128i_Intrinsic<"HEXAGON_V6_vprefixqw_128B">;
10720 // The scatter/gather ones below will not be generated from iset.py. Make sure
10721 // you don't overwrite these.
10722 class Hexagon_V65_vvmemiiv512_Intrinsic<string GCCIntSuffix>
10723 : Hexagon_Intrinsic<GCCIntSuffix,
10724 [], [llvm_ptr_ty,llvm_i32_ty,llvm_i32_ty,
10728 class Hexagon_V65_vvmemiiv1024_Intrinsic<string GCCIntSuffix>
10729 : Hexagon_Intrinsic<GCCIntSuffix,
10730 [], [llvm_ptr_ty,llvm_i32_ty,llvm_i32_ty,
10734 class Hexagon_V65_vvmemiiv2048_Intrinsic<string GCCIntSuffix>
10735 : Hexagon_Intrinsic<GCCIntSuffix,
10736 [], [llvm_ptr_ty,llvm_i32_ty,llvm_i32_ty,
10740 class Hexagon_V65_vvmemv64iiiv512_Intrinsic<string GCCIntSuffix>
10741 : Hexagon_Intrinsic<GCCIntSuffix,
10742 [], [llvm_ptr_ty,llvm_v512i1_ty,llvm_i32_ty,
10743 llvm_i32_ty,llvm_v16i32_ty],
10746 class Hexagon_V65_vvmemv128iiiv1024_Intrinsic<string GCCIntSuffix>
10747 : Hexagon_Intrinsic<GCCIntSuffix,
10748 [], [llvm_ptr_ty,llvm_v1024i1_ty,llvm_i32_ty,
10749 llvm_i32_ty,llvm_v32i32_ty],
10752 class Hexagon_V65_vvmemv64iiiv1024_Intrinsic<string GCCIntSuffix>
10753 : Hexagon_Intrinsic<GCCIntSuffix,
10754 [], [llvm_ptr_ty,llvm_v512i1_ty,llvm_i32_ty,
10755 llvm_i32_ty,llvm_v32i32_ty],
10758 class Hexagon_V65_vvmemv128iiiv2048_Intrinsic<string GCCIntSuffix>
10759 : Hexagon_Intrinsic<GCCIntSuffix,
10760 [], [llvm_ptr_ty,llvm_v1024i1_ty,llvm_i32_ty,
10761 llvm_i32_ty,llvm_v64i32_ty],
10764 def int_hexagon_V6_vgathermw :
10765 Hexagon_V65_vvmemiiv512_Intrinsic<"HEXAGON_V6_vgathermw">;
10767 def int_hexagon_V6_vgathermw_128B :
10768 Hexagon_V65_vvmemiiv1024_Intrinsic<"HEXAGON_V6_vgathermw_128B">;
10770 def int_hexagon_V6_vgathermh :
10771 Hexagon_V65_vvmemiiv512_Intrinsic<"HEXAGON_V6_vgathermh">;
10773 def int_hexagon_V6_vgathermh_128B :
10774 Hexagon_V65_vvmemiiv1024_Intrinsic<"HEXAGON_V6_vgathermh_128B">;
10776 def int_hexagon_V6_vgathermhw :
10777 Hexagon_V65_vvmemiiv1024_Intrinsic<"HEXAGON_V6_vgathermhw">;
10779 def int_hexagon_V6_vgathermhw_128B :
10780 Hexagon_V65_vvmemiiv2048_Intrinsic<"HEXAGON_V6_vgathermhw_128B">;
10782 def int_hexagon_V6_vgathermwq :
10783 Hexagon_V65_vvmemv64iiiv512_Intrinsic<"HEXAGON_V6_vgathermwq">;
10785 def int_hexagon_V6_vgathermwq_128B :
10786 Hexagon_V65_vvmemv128iiiv1024_Intrinsic<"HEXAGON_V6_vgathermwq_128B">;
10788 def int_hexagon_V6_vgathermhq :
10789 Hexagon_V65_vvmemv64iiiv512_Intrinsic<"HEXAGON_V6_vgathermhq">;
10791 def int_hexagon_V6_vgathermhq_128B :
10792 Hexagon_V65_vvmemv128iiiv1024_Intrinsic<"HEXAGON_V6_vgathermhq_128B">;
10794 def int_hexagon_V6_vgathermhwq :
10795 Hexagon_V65_vvmemv64iiiv1024_Intrinsic<"HEXAGON_V6_vgathermhwq">;
10797 def int_hexagon_V6_vgathermhwq_128B :
10798 Hexagon_V65_vvmemv128iiiv2048_Intrinsic<"HEXAGON_V6_vgathermhwq_128B">;
10800 class Hexagon_V65_viiv512v512_Intrinsic<string GCCIntSuffix>
10801 : Hexagon_Intrinsic<GCCIntSuffix,
10802 [], [llvm_i32_ty,llvm_i32_ty,
10803 llvm_v16i32_ty,llvm_v16i32_ty],
10806 class Hexagon_V65_viiv1024v1024_Intrinsic<string GCCIntSuffix>
10807 : Hexagon_Intrinsic<GCCIntSuffix,
10808 [], [llvm_i32_ty,llvm_i32_ty,
10809 llvm_v32i32_ty,llvm_v32i32_ty],
10812 class Hexagon_V65_vv64iiiv512v512_Intrinsic<string GCCIntSuffix>
10813 : Hexagon_Intrinsic<GCCIntSuffix,
10814 [], [llvm_v512i1_ty,llvm_i32_ty,
10815 llvm_i32_ty,llvm_v16i32_ty,
10819 class Hexagon_V65_vv128iiiv1024v1024_Intrinsic<string GCCIntSuffix>
10820 : Hexagon_Intrinsic<GCCIntSuffix,
10821 [], [llvm_v1024i1_ty,llvm_i32_ty,
10822 llvm_i32_ty,llvm_v32i32_ty,
10826 class Hexagon_V65_viiv1024v512_Intrinsic<string GCCIntSuffix>
10827 : Hexagon_Intrinsic<GCCIntSuffix,
10828 [], [llvm_i32_ty,llvm_i32_ty,
10829 llvm_v32i32_ty,llvm_v16i32_ty],
10832 class Hexagon_V65_viiv2048v1024_Intrinsic<string GCCIntSuffix>
10833 : Hexagon_Intrinsic<GCCIntSuffix,
10834 [], [llvm_i32_ty,llvm_i32_ty,
10835 llvm_v64i32_ty,llvm_v32i32_ty],
10838 class Hexagon_V65_vv64iiiv1024v512_Intrinsic<string GCCIntSuffix>
10839 : Hexagon_Intrinsic<GCCIntSuffix,
10840 [], [llvm_v512i1_ty,llvm_i32_ty,
10841 llvm_i32_ty,llvm_v32i32_ty,
10845 class Hexagon_V65_vv128iiiv2048v1024_Intrinsic<string GCCIntSuffix>
10846 : Hexagon_Intrinsic<GCCIntSuffix,
10847 [], [llvm_v1024i1_ty,llvm_i32_ty,
10848 llvm_i32_ty,llvm_v64i32_ty,
10852 class Hexagon_V65_v2048_Intrinsic<string GCCIntSuffix>
10853 : Hexagon_Intrinsic<GCCIntSuffix,
10854 [llvm_v64i32_ty], [],
10858 // BUILTIN_INFO(HEXAGON.V6_vscattermw,v_ftype_SISIVIVI,4)
10859 // tag : V6_vscattermw
10860 def int_hexagon_V6_vscattermw :
10861 Hexagon_V65_viiv512v512_Intrinsic<"HEXAGON_V6_vscattermw">;
10864 // BUILTIN_INFO(HEXAGON.V6_vscattermw_128B,v_ftype_SISIVIVI,4)
10865 // tag : V6_vscattermw_128B
10866 def int_hexagon_V6_vscattermw_128B :
10867 Hexagon_V65_viiv1024v1024_Intrinsic<"HEXAGON_V6_vscattermw_128B">;
10870 // BUILTIN_INFO(HEXAGON.V6_vscattermh,v_ftype_SISIVIVI,4)
10871 // tag : V6_vscattermh
10872 def int_hexagon_V6_vscattermh :
10873 Hexagon_V65_viiv512v512_Intrinsic<"HEXAGON_V6_vscattermh">;
10876 // BUILTIN_INFO(HEXAGON.V6_vscattermh_128B,v_ftype_SISIVIVI,4)
10877 // tag : V6_vscattermh_128B
10878 def int_hexagon_V6_vscattermh_128B :
10879 Hexagon_V65_viiv1024v1024_Intrinsic<"HEXAGON_V6_vscattermh_128B">;
10882 // BUILTIN_INFO(HEXAGON.V6_vscattermw_add,v_ftype_SISIVIVI,4)
10883 // tag : V6_vscattermw_add
10884 def int_hexagon_V6_vscattermw_add :
10885 Hexagon_V65_viiv512v512_Intrinsic<"HEXAGON_V6_vscattermw_add">;
10888 // BUILTIN_INFO(HEXAGON.V6_vscattermw_add_128B,v_ftype_SISIVIVI,4)
10889 // tag : V6_vscattermw_add_128B
10890 def int_hexagon_V6_vscattermw_add_128B :
10891 Hexagon_V65_viiv1024v1024_Intrinsic<"HEXAGON_V6_vscattermw_add_128B">;
10894 // BUILTIN_INFO(HEXAGON.V6_vscattermh_add,v_ftype_SISIVIVI,4)
10895 // tag : V6_vscattermh_add
10896 def int_hexagon_V6_vscattermh_add :
10897 Hexagon_V65_viiv512v512_Intrinsic<"HEXAGON_V6_vscattermh_add">;
10900 // BUILTIN_INFO(HEXAGON.V6_vscattermh_add_128B,v_ftype_SISIVIVI,4)
10901 // tag : V6_vscattermh_add_128B
10902 def int_hexagon_V6_vscattermh_add_128B :
10903 Hexagon_V65_viiv1024v1024_Intrinsic<"HEXAGON_V6_vscattermh_add_128B">;
10906 // BUILTIN_INFO(HEXAGON.V6_vscattermwq,v_ftype_QVSISIVIVI,5)
10907 // tag : V6_vscattermwq
10908 def int_hexagon_V6_vscattermwq :
10909 Hexagon_V65_vv64iiiv512v512_Intrinsic<"HEXAGON_V6_vscattermwq">;
10912 // BUILTIN_INFO(HEXAGON.V6_vscattermwq_128B,v_ftype_QVSISIVIVI,5)
10913 // tag : V6_vscattermwq_128B
10914 def int_hexagon_V6_vscattermwq_128B :
10915 Hexagon_V65_vv128iiiv1024v1024_Intrinsic<"HEXAGON_V6_vscattermwq_128B">;
10918 // BUILTIN_INFO(HEXAGON.V6_vscattermhq,v_ftype_QVSISIVIVI,5)
10919 // tag : V6_vscattermhq
10920 def int_hexagon_V6_vscattermhq :
10921 Hexagon_V65_vv64iiiv512v512_Intrinsic<"HEXAGON_V6_vscattermhq">;
10924 // BUILTIN_INFO(HEXAGON.V6_vscattermhq_128B,v_ftype_QVSISIVIVI,5)
10925 // tag : V6_vscattermhq_128B
10926 def int_hexagon_V6_vscattermhq_128B :
10927 Hexagon_V65_vv128iiiv1024v1024_Intrinsic<"HEXAGON_V6_vscattermhq_128B">;
10930 // BUILTIN_INFO(HEXAGON.V6_vscattermhw,v_ftype_SISIVDVI,4)
10931 // tag : V6_vscattermhw
10932 def int_hexagon_V6_vscattermhw :
10933 Hexagon_V65_viiv1024v512_Intrinsic<"HEXAGON_V6_vscattermhw">;
10936 // BUILTIN_INFO(HEXAGON.V6_vscattermhw_128B,v_ftype_SISIVDVI,4)
10937 // tag : V6_vscattermhw_128B
10938 def int_hexagon_V6_vscattermhw_128B :
10939 Hexagon_V65_viiv2048v1024_Intrinsic<"HEXAGON_V6_vscattermhw_128B">;
10942 // BUILTIN_INFO(HEXAGON.V6_vscattermhwq,v_ftype_QVSISIVDVI,5)
10943 // tag : V6_vscattermhwq
10944 def int_hexagon_V6_vscattermhwq :
10945 Hexagon_V65_vv64iiiv1024v512_Intrinsic<"HEXAGON_V6_vscattermhwq">;
10948 // BUILTIN_INFO(HEXAGON.V6_vscattermhwq_128B,v_ftype_QVSISIVDVI,5)
10949 // tag : V6_vscattermhwq_128B
10950 def int_hexagon_V6_vscattermhwq_128B :
10951 Hexagon_V65_vv128iiiv2048v1024_Intrinsic<"HEXAGON_V6_vscattermhwq_128B">;
10954 // BUILTIN_INFO(HEXAGON.V6_vscattermhw_add,v_ftype_SISIVDVI,4)
10955 // tag : V6_vscattermhw_add
10956 def int_hexagon_V6_vscattermhw_add :
10957 Hexagon_V65_viiv1024v512_Intrinsic<"HEXAGON_V6_vscattermhw_add">;
10960 // BUILTIN_INFO(HEXAGON.V6_vscattermhw_add_128B,v_ftype_SISIVDVI,4)
10961 // tag : V6_vscattermhw_add_128B
10962 def int_hexagon_V6_vscattermhw_add_128B :
10963 Hexagon_V65_viiv2048v1024_Intrinsic<"HEXAGON_V6_vscattermhw_add_128B">;
10966 // BUILTIN_INFO(HEXAGON.V6_vdd0,VD_ftype_,0)
10968 def int_hexagon_V6_vdd0 :
10969 Hexagon_v1024_Intrinsic<"HEXAGON_V6_vdd0">;
10972 // BUILTIN_INFO(HEXAGON.V6_vdd0_128B,VD_ftype_,0)
10973 // tag : V6_vdd0_128B
10974 def int_hexagon_V6_vdd0_128B :
10975 Hexagon_V65_v2048_Intrinsic<"HEXAGON_V6_vdd0_128B">;