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>;
26 //===----------------------------------------------------------------------===//
28 // DEF_FUNCTION_TYPE_1(QI_ftype_MEM,BT_BOOL,BT_PTR) ->
29 // Hexagon_qi_mem_Intrinsic<string GCCIntSuffix>
31 class Hexagon_qi_mem_Intrinsic<string GCCIntSuffix>
32 : Hexagon_Intrinsic<GCCIntSuffix,
33 [llvm_i1_ty], [llvm_ptr_ty],
36 // DEF_FUNCTION_TYPE_1(HI_ftype_SI,BT_I16,BT_INT) ->
37 // Hexagon_hi_si_Intrinsic<string GCCIntSuffix>
39 class Hexagon_hi_si_Intrinsic<string GCCIntSuffix>
40 : Hexagon_Intrinsic<GCCIntSuffix,
41 [llvm_i16_ty], [llvm_i32_ty],
44 // DEF_FUNCTION_TYPE_1(SI_ftype_SI,BT_INT,BT_INT) ->
45 // Hexagon_si_si_Intrinsic<string GCCIntSuffix>
47 class Hexagon_si_si_Intrinsic<string GCCIntSuffix>
48 : Hexagon_Intrinsic<GCCIntSuffix,
49 [llvm_i32_ty], [llvm_i32_ty],
52 // DEF_FUNCTION_TYPE_1(DI_ftype_SI,BT_LONGLONG,BT_INT) ->
53 // Hexagon_di_si_Intrinsic<string GCCIntSuffix>
55 class Hexagon_di_si_Intrinsic<string GCCIntSuffix>
56 : Hexagon_Intrinsic<GCCIntSuffix,
57 [llvm_i64_ty], [llvm_i32_ty],
60 // DEF_FUNCTION_TYPE_1(SI_ftype_DI,BT_INT,BT_LONGLONG) ->
61 // Hexagon_si_di_Intrinsic<string GCCIntSuffix>
63 class Hexagon_si_di_Intrinsic<string GCCIntSuffix>
64 : Hexagon_Intrinsic<GCCIntSuffix,
65 [llvm_i32_ty], [llvm_i64_ty],
68 // DEF_FUNCTION_TYPE_1(DI_ftype_DI,BT_LONGLONG,BT_LONGLONG) ->
69 // Hexagon_di_di_Intrinsic<string GCCIntSuffix>
71 class Hexagon_di_di_Intrinsic<string GCCIntSuffix>
72 : Hexagon_Intrinsic<GCCIntSuffix,
73 [llvm_i64_ty], [llvm_i64_ty],
76 // DEF_FUNCTION_TYPE_1(QI_ftype_QI,BT_BOOL,BT_BOOL) ->
77 // Hexagon_qi_qi_Intrinsic<string GCCIntSuffix>
79 class Hexagon_qi_qi_Intrinsic<string GCCIntSuffix>
80 : Hexagon_Intrinsic<GCCIntSuffix,
81 [llvm_i1_ty], [llvm_i32_ty],
84 // DEF_FUNCTION_TYPE_1(QI_ftype_SI,BT_BOOL,BT_INT) ->
85 // Hexagon_qi_si_Intrinsic<string GCCIntSuffix>
87 class Hexagon_qi_si_Intrinsic<string GCCIntSuffix>
88 : Hexagon_Intrinsic<GCCIntSuffix,
89 [llvm_i1_ty], [llvm_i32_ty],
92 // DEF_FUNCTION_TYPE_1(DI_ftype_QI,BT_LONGLONG,BT_BOOL) ->
93 // Hexagon_di_qi_Intrinsic<string GCCIntSuffix>
95 class Hexagon_di_qi_Intrinsic<string GCCIntSuffix>
96 : Hexagon_Intrinsic<GCCIntSuffix,
97 [llvm_i64_ty], [llvm_i32_ty],
100 // DEF_FUNCTION_TYPE_1(SI_ftype_QI,BT_INT,BT_BOOL) ->
101 // Hexagon_si_qi_Intrinsic<string GCCIntSuffix>
103 class Hexagon_si_qi_Intrinsic<string GCCIntSuffix>
104 : Hexagon_Intrinsic<GCCIntSuffix,
105 [llvm_i32_ty], [llvm_i32_ty],
108 // DEF_FUNCTION_TYPE_2(QI_ftype_SISI,BT_BOOL,BT_INT,BT_INT) ->
109 // Hexagon_qi_sisi_Intrinsic<string GCCIntSuffix>
111 class Hexagon_qi_sisi_Intrinsic<string GCCIntSuffix>
112 : Hexagon_Intrinsic<GCCIntSuffix,
113 [llvm_i1_ty], [llvm_i32_ty, llvm_i32_ty],
116 // DEF_FUNCTION_TYPE_2(void_ftype_SISI,BT_VOID,BT_INT,BT_INT) ->
117 // Hexagon_void_sisi_Intrinsic<string GCCIntSuffix>
119 class Hexagon_void_sisi_Intrinsic<string GCCIntSuffix>
120 : Hexagon_Intrinsic<GCCIntSuffix,
121 [llvm_void_ty], [llvm_i32_ty, llvm_i32_ty],
124 // DEF_FUNCTION_TYPE_2(SI_ftype_SISI,BT_INT,BT_INT,BT_INT) ->
125 // Hexagon_si_sisi_Intrinsic<string GCCIntSuffix>
127 class Hexagon_si_sisi_Intrinsic<string GCCIntSuffix>
128 : Hexagon_Intrinsic<GCCIntSuffix,
129 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
132 // DEF_FUNCTION_TYPE_2(USI_ftype_SISI,BT_UINT,BT_INT,BT_INT) ->
133 // Hexagon_usi_sisi_Intrinsic<string GCCIntSuffix>
135 class Hexagon_usi_sisi_Intrinsic<string GCCIntSuffix>
136 : Hexagon_Intrinsic<GCCIntSuffix,
137 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
140 // DEF_FUNCTION_TYPE_2(DI_ftype_SISI,BT_LONGLONG,BT_INT,BT_INT) ->
141 // Hexagon_di_sisi_Intrinsic<string GCCIntSuffix>
143 class Hexagon_di_sisi_Intrinsic<string GCCIntSuffix>
144 : Hexagon_Intrinsic<GCCIntSuffix,
145 [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty],
148 // DEF_FUNCTION_TYPE_2(UDI_ftype_SISI,BT_ULONGLONG,BT_INT,BT_INT) ->
149 // Hexagon_udi_sisi_Intrinsic<string GCCIntSuffix>
151 class Hexagon_udi_sisi_Intrinsic<string GCCIntSuffix>
152 : Hexagon_Intrinsic<GCCIntSuffix,
153 [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty],
156 // DEF_FUNCTION_TYPE_2(DI_ftype_SIDI,BT_LONGLONG,BT_INT,BT_LONGLONG) ->
157 // Hexagon_di_sidi_Intrinsic<string GCCIntSuffix>
159 class Hexagon_di_sidi_Intrinsic<string GCCIntSuffix>
160 : Hexagon_Intrinsic<GCCIntSuffix,
161 [llvm_i64_ty], [llvm_i32_ty, llvm_i64_ty],
164 // DEF_FUNCTION_TYPE_2(DI_ftype_DISI,BT_LONGLONG,BT_LONGLONG,BT_INT) ->
165 // Hexagon_di_disi_Intrinsic<string GCCIntSuffix>
167 class Hexagon_di_disi_Intrinsic<string GCCIntSuffix>
168 : Hexagon_Intrinsic<GCCIntSuffix,
169 [llvm_i64_ty], [llvm_i64_ty, llvm_i32_ty],
172 // DEF_FUNCTION_TYPE_2(SI_ftype_SIDI,BT_INT,BT_INT,BT_LONGLONG) ->
173 // Hexagon_si_sidi_Intrinsic<string GCCIntSuffix>
175 class Hexagon_si_sidi_Intrinsic<string GCCIntSuffix>
176 : Hexagon_Intrinsic<GCCIntSuffix,
177 [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty],
180 // DEF_FUNCTION_TYPE_2(SI_ftype_DIDI,BT_INT,BT_LONGLONG,BT_LONGLONG) ->
181 // Hexagon_si_didi_Intrinsic<string GCCIntSuffix>
183 class Hexagon_si_didi_Intrinsic<string GCCIntSuffix>
184 : Hexagon_Intrinsic<GCCIntSuffix,
185 [llvm_i32_ty], [llvm_i64_ty, llvm_i64_ty],
188 // DEF_FUNCTION_TYPE_2(DI_ftype_DIDI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG) ->
189 // Hexagon_di_didi_Intrinsic<string GCCIntSuffix>
191 class Hexagon_di_didi_Intrinsic<string GCCIntSuffix>
192 : Hexagon_Intrinsic<GCCIntSuffix,
193 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty],
196 // DEF_FUNCTION_TYPE_2(UDI_ftype_DIDI,BT_ULONGLONG,BT_LONGLONG,BT_LONGLONG) ->
197 // Hexagon_udi_didi_Intrinsic<string GCCIntSuffix>
199 class Hexagon_udi_didi_Intrinsic<string GCCIntSuffix>
200 : Hexagon_Intrinsic<GCCIntSuffix,
201 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty],
204 // DEF_FUNCTION_TYPE_2(SI_ftype_DISI,BT_INT,BT_LONGLONG,BT_INT) ->
205 // Hexagon_si_disi_Intrinsic<string GCCIntSuffix>
207 class Hexagon_si_disi_Intrinsic<string GCCIntSuffix>
208 : Hexagon_Intrinsic<GCCIntSuffix,
209 [llvm_i32_ty], [llvm_i64_ty, llvm_i32_ty],
212 // DEF_FUNCTION_TYPE_2(QI_ftype_DIDI,BT_BOOL,BT_LONGLONG,BT_LONGLONG) ->
213 // Hexagon_qi_didi_Intrinsic<string GCCIntSuffix>
215 class Hexagon_qi_didi_Intrinsic<string GCCIntSuffix>
216 : Hexagon_Intrinsic<GCCIntSuffix,
217 [llvm_i1_ty], [llvm_i64_ty, llvm_i64_ty],
220 // DEF_FUNCTION_TYPE_2(QI_ftype_SIDI,BT_BOOL,BT_INT,BT_LONGLONG) ->
221 // Hexagon_qi_didi_Intrinsic<string GCCIntSuffix>
223 class Hexagon_qi_sidi_Intrinsic<string GCCIntSuffix>
224 : Hexagon_Intrinsic<GCCIntSuffix,
225 [llvm_i1_ty], [llvm_i32_ty, llvm_i64_ty],
228 // DEF_FUNCTION_TYPE_2(QI_ftype_DISI,BT_BOOL,BT_LONGLONG,BT_INT) ->
229 // Hexagon_qi_disi_Intrinsic<string GCCIntSuffix>
231 class Hexagon_qi_disi_Intrinsic<string GCCIntSuffix>
232 : Hexagon_Intrinsic<GCCIntSuffix,
233 [llvm_i1_ty], [llvm_i64_ty, llvm_i32_ty],
236 // DEF_FUNCTION_TYPE_2(QI_ftype_QIQI,BT_BOOL,BT_BOOL,BT_BOOL) ->
237 // Hexagon_qi_qiqi_Intrinsic<string GCCIntSuffix>
239 class Hexagon_qi_qiqi_Intrinsic<string GCCIntSuffix>
240 : Hexagon_Intrinsic<GCCIntSuffix,
241 [llvm_i1_ty], [llvm_i32_ty, llvm_i32_ty],
244 // DEF_FUNCTION_TYPE_2(QI_ftype_QIQIQI,BT_BOOL,BT_BOOL,BT_BOOL) ->
245 // Hexagon_qi_qiqiqi_Intrinsic<string GCCIntSuffix>
247 class Hexagon_qi_qiqiqi_Intrinsic<string GCCIntSuffix>
248 : Hexagon_Intrinsic<GCCIntSuffix,
249 [llvm_i1_ty], [llvm_i1_ty, llvm_i1_ty, llvm_i1_ty],
252 // DEF_FUNCTION_TYPE_2(SI_ftype_QIQI,BT_INT,BT_BOOL,BT_BOOL) ->
253 // Hexagon_si_qiqi_Intrinsic<string GCCIntSuffix>
255 class Hexagon_si_qiqi_Intrinsic<string GCCIntSuffix>
256 : Hexagon_Intrinsic<GCCIntSuffix,
257 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
260 // DEF_FUNCTION_TYPE_2(SI_ftype_QISI,BT_INT,BT_BOOL,BT_INT) ->
261 // Hexagon_si_qisi_Intrinsic<string GCCIntSuffix>
263 class Hexagon_si_qisi_Intrinsic<string GCCIntSuffix>
264 : Hexagon_Intrinsic<GCCIntSuffix,
265 [llvm_i32_ty], [llvm_i1_ty, llvm_i32_ty],
268 // DEF_FUNCTION_TYPE_3(void_ftype_SISISI,BT_VOID,BT_INT,BT_INT,BT_INT) ->
269 // Hexagon_void_sisisi_Intrinsic<string GCCIntSuffix>
271 class Hexagon_void_sisisi_Intrinsic<string GCCIntSuffix>
272 : Hexagon_Intrinsic<GCCIntSuffix,
273 [llvm_void_ty], [llvm_i32_ty, llvm_i32_ty,
277 // DEF_FUNCTION_TYPE_3(SI_ftype_SISISI,BT_INT,BT_INT,BT_INT,BT_INT) ->
278 // Hexagon_si_sisisi_Intrinsic<string GCCIntSuffix>
280 class Hexagon_si_sisisi_Intrinsic<string GCCIntSuffix>
281 : Hexagon_Intrinsic<GCCIntSuffix,
282 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
286 // DEF_FUNCTION_TYPE_3(DI_ftype_SISISI,BT_LONGLONG,BT_INT,BT_INT,BT_INT) ->
287 // Hexagon_di_sisisi_Intrinsic<string GCCIntSuffix>
289 class Hexagon_di_sisisi_Intrinsic<string GCCIntSuffix>
290 : Hexagon_Intrinsic<GCCIntSuffix,
291 [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty,
295 // DEF_FUNCTION_TYPE_3(SI_ftype_DISISI,BT_INT,BT_LONGLONG,BT_INT,BT_INT) ->
296 // Hexagon_si_disisi_Intrinsic<string GCCIntSuffix>
298 class Hexagon_si_disisi_Intrinsic<string GCCIntSuffix>
299 : Hexagon_Intrinsic<GCCIntSuffix,
300 [llvm_i32_ty], [llvm_i64_ty, llvm_i32_ty,
304 // DEF_FUNCTION_TYPE_3(DI_ftype_DISISI,BT_LONGLONG,BT_LONGLONG,BT_INT,BT_INT) ->
305 // Hexagon_di_disisi_Intrinsic<string GCCIntSuffix>
307 class Hexagon_di_disisi_Intrinsic<string GCCIntSuffix>
308 : Hexagon_Intrinsic<GCCIntSuffix,
309 [llvm_i64_ty], [llvm_i64_ty, llvm_i32_ty,
313 // DEF_FUNCTION_TYPE_3(SI_ftype_SIDISI,BT_INT,BT_INT,BT_LONGLONG,BT_INT) ->
314 // Hexagon_si_sidisi_Intrinsic<string GCCIntSuffix>
316 class Hexagon_si_sidisi_Intrinsic<string GCCIntSuffix>
317 : Hexagon_Intrinsic<GCCIntSuffix,
318 [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty,
322 // DEF_FUNCTION_TYPE_3(DI_ftype_DIDISI,BT_LONGLONG,BT_LONGLONG,
323 // BT_LONGLONG,BT_INT) ->
324 // Hexagon_di_didisi_Intrinsic<string GCCIntSuffix>
326 class Hexagon_di_didisi_Intrinsic<string GCCIntSuffix>
327 : Hexagon_Intrinsic<GCCIntSuffix,
328 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
332 // DEF_FUNCTION_TYPE_3(SI_ftype_SIDIDI,BT_INT,BT_INT,BT_LONGLONG,BT_LONGLONG) ->
333 // Hexagon_si_sididi_Intrinsic<string GCCIntSuffix>
335 class Hexagon_si_sididi_Intrinsic<string GCCIntSuffix>
336 : Hexagon_Intrinsic<GCCIntSuffix,
337 [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty,
341 // DEF_FUNCTION_TYPE_3(DI_ftype_DIDIDI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG,
343 // Hexagon_di_dididi_Intrinsic<string GCCIntSuffix>
345 class Hexagon_di_dididi_Intrinsic<string GCCIntSuffix>
346 : Hexagon_Intrinsic<GCCIntSuffix,
347 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
351 // DEF_FUNCTION_TYPE_3(SI_ftype_SISIDI,BT_INT,BT_INT,BT_INT,BT_LONGLONG) ->
352 // Hexagon_si_sisidi_Intrinsic<string GCCIntSuffix>
354 class Hexagon_si_sisidi_Intrinsic<string GCCIntSuffix>
355 : Hexagon_Intrinsic<GCCIntSuffix,
356 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
360 // DEF_FUNCTION_TYPE_3(SI_ftype_QISISI,BT_INT,BT_BOOL,BT_INT,BT_INT) ->
361 // Hexagon_si_qisisi_Intrinsic<string GCCIntSuffix>
363 class Hexagon_si_qisisi_Intrinsic<string GCCIntSuffix>
364 : Hexagon_Intrinsic<GCCIntSuffix,
365 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
369 // DEF_FUNCTION_TYPE_3(DI_ftype_QISISI,BT_LONGLONG,BT_BOOL,BT_INT,BT_INT) ->
370 // Hexagon_di_qisisi_Intrinsic<string GCCIntSuffix>
372 class Hexagon_di_qisisi_Intrinsic<string GCCIntSuffix>
373 : Hexagon_Intrinsic<GCCIntSuffix,
374 [llvm_i64_ty], [llvm_i1_ty, llvm_i32_ty,
378 // DEF_FUNCTION_TYPE_3(DI_ftype_QIDIDI,BT_LONGLONG,BT_BOOL,BT_LONGLONG,
380 // Hexagon_di_qididi_Intrinsic<string GCCIntSuffix>
382 class Hexagon_di_qididi_Intrinsic<string GCCIntSuffix>
383 : Hexagon_Intrinsic<GCCIntSuffix,
384 [llvm_i64_ty], [llvm_i32_ty, llvm_i64_ty,
388 // DEF_FUNCTION_TYPE_3(DI_ftype_DIDIQI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG,
390 // Hexagon_di_didiqi_Intrinsic<string GCCIntSuffix>
392 class Hexagon_di_didiqi_Intrinsic<string GCCIntSuffix>
393 : Hexagon_Intrinsic<GCCIntSuffix,
394 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
398 // DEF_FUNCTION_TYPE_4(SI_ftype_SISISISI,BT_INT,BT_INT,BT_INT,BT_INT,BT_INT) ->
399 // Hexagon_si_sisisisi_Intrinsic<string GCCIntSuffix>
401 class Hexagon_si_sisisisi_Intrinsic<string GCCIntSuffix>
402 : Hexagon_Intrinsic<GCCIntSuffix,
403 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
404 llvm_i32_ty, llvm_i32_ty],
407 // DEF_FUNCTION_TYPE_4(DI_ftype_DIDISISI,BT_LONGLONG,BT_LONGLONG,
408 // BT_LONGLONG,BT_INT,BT_INT) ->
409 // Hexagon_di_didisisi_Intrinsic<string GCCIntSuffix>
411 class Hexagon_di_didisisi_Intrinsic<string GCCIntSuffix>
412 : Hexagon_Intrinsic<GCCIntSuffix,
413 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
414 llvm_i32_ty, llvm_i32_ty],
417 class Hexagon_mem_memmemsi_Intrinsic<string GCCIntSuffix>
418 : Hexagon_Intrinsic<GCCIntSuffix,
419 [llvm_ptr_ty], [llvm_ptr_ty, llvm_ptr_ty,
423 class Hexagon_mem_memsisi_Intrinsic<string GCCIntSuffix>
424 : Hexagon_Intrinsic<GCCIntSuffix,
425 [llvm_ptr_ty], [llvm_ptr_ty, llvm_i32_ty,
429 class Hexagon_mem_memdisi_Intrinsic<string GCCIntSuffix>
430 : Hexagon_Intrinsic<GCCIntSuffix,
431 [llvm_ptr_ty], [llvm_ptr_ty, llvm_i64_ty,
435 class Hexagon_mem_memmemsisi_Intrinsic<string GCCIntSuffix>
436 : Hexagon_Intrinsic<GCCIntSuffix,
437 [llvm_ptr_ty], [llvm_ptr_ty, llvm_ptr_ty,
438 llvm_i32_ty, llvm_i32_ty],
441 class Hexagon_mem_memsisisi_Intrinsic<string GCCIntSuffix>
442 : Hexagon_Intrinsic<GCCIntSuffix,
443 [llvm_ptr_ty], [llvm_ptr_ty, llvm_i32_ty,
444 llvm_i32_ty, llvm_i32_ty],
447 class Hexagon_mem_memdisisi_Intrinsic<string GCCIntSuffix>
448 : Hexagon_Intrinsic<GCCIntSuffix,
449 [llvm_ptr_ty], [llvm_ptr_ty, llvm_i64_ty,
450 llvm_i32_ty, llvm_i32_ty],
453 class Hexagon_v256_v256v256_Intrinsic<string GCCIntSuffix>
454 : Hexagon_Intrinsic<GCCIntSuffix,
455 [llvm_v8i32_ty], [llvm_v8i32_ty, llvm_v8i32_ty],
459 // Hexagon_sf_df_Intrinsic<string GCCIntSuffix>
461 class Hexagon_sf_si_Intrinsic<string GCCIntSuffix>
462 : Hexagon_Intrinsic<GCCIntSuffix,
463 [llvm_float_ty], [llvm_i32_ty],
464 [IntrNoMem, Throws]>;
466 // Hexagon_sf_df_Intrinsic<string GCCIntSuffix>
468 class Hexagon_sf_df_Intrinsic<string GCCIntSuffix>
469 : Hexagon_Intrinsic<GCCIntSuffix,
470 [llvm_float_ty], [llvm_double_ty],
473 // Hexagon_sf_di_Intrinsic<string GCCIntSuffix>
475 class Hexagon_sf_di_Intrinsic<string GCCIntSuffix>
476 : Hexagon_Intrinsic<GCCIntSuffix,
477 [llvm_float_ty], [llvm_i64_ty],
480 // Hexagon_df_sf_Intrinsic<string GCCIntSuffix>
482 class Hexagon_df_sf_Intrinsic<string GCCIntSuffix>
483 : Hexagon_Intrinsic<GCCIntSuffix,
484 [llvm_double_ty], [llvm_float_ty],
487 // Hexagon_di_sf_Intrinsic<string GCCIntSuffix>
489 class Hexagon_di_sf_Intrinsic<string GCCIntSuffix>
490 : Hexagon_Intrinsic<GCCIntSuffix,
491 [llvm_i64_ty], [llvm_float_ty],
494 // Hexagon_sf_sf_Intrinsic<string GCCIntSuffix>
496 class Hexagon_sf_sf_Intrinsic<string GCCIntSuffix>
497 : Hexagon_Intrinsic<GCCIntSuffix,
498 [llvm_float_ty], [llvm_float_ty],
501 // Hexagon_si_sf_Intrinsic<string GCCIntSuffix>
503 class Hexagon_si_sf_Intrinsic<string GCCIntSuffix>
504 : Hexagon_Intrinsic<GCCIntSuffix,
505 [llvm_i32_ty], [llvm_float_ty],
508 // Hexagon_si_df_Intrinsic<string GCCIntSuffix>
510 class Hexagon_si_df_Intrinsic<string GCCIntSuffix>
511 : Hexagon_Intrinsic<GCCIntSuffix,
512 [llvm_i32_ty], [llvm_double_ty],
515 // Hexagon_sf_sfsf_Intrinsic<string GCCIntSuffix>
517 class Hexagon_sf_sfsf_Intrinsic<string GCCIntSuffix>
518 : Hexagon_Intrinsic<GCCIntSuffix,
519 [llvm_float_ty], [llvm_float_ty, llvm_float_ty],
520 [IntrNoMem, Throws]>;
522 // Hexagon_si_sfsf_Intrinsic<string GCCIntSuffix>
524 class Hexagon_si_sfsf_Intrinsic<string GCCIntSuffix>
525 : Hexagon_Intrinsic<GCCIntSuffix,
526 [llvm_i32_ty], [llvm_float_ty, llvm_float_ty],
527 [IntrNoMem, Throws]>;
529 // Hexagon_si_sfsi_Intrinsic<string GCCIntSuffix>
531 class Hexagon_si_sfsi_Intrinsic<string GCCIntSuffix>
532 : Hexagon_Intrinsic<GCCIntSuffix,
533 [llvm_i32_ty], [llvm_float_ty, llvm_i32_ty],
534 [IntrNoMem, Throws]>;
536 // Hexagon_qi_sfqi_Intrinsic<string GCCIntSuffix>
538 class Hexagon_qi_sfqi_Intrinsic<string GCCIntSuffix>
539 : Hexagon_Intrinsic<GCCIntSuffix,
540 [llvm_i1_ty], [llvm_float_ty, llvm_i32_ty],
543 // Hexagon_sf_sfsfsf_Intrinsic<string GCCIntSuffix>
545 class Hexagon_sf_sfsfsf_Intrinsic<string GCCIntSuffix>
546 : Hexagon_Intrinsic<GCCIntSuffix,
547 [llvm_float_ty], [llvm_float_ty, llvm_float_ty,
549 [IntrNoMem, Throws]>;
551 // Hexagon_sf_sfsfsfqi_Intrinsic<string GCCIntSuffix>
553 class Hexagon_sf_sfsfsfqi_Intrinsic<string GCCIntSuffix>
554 : Hexagon_Intrinsic<GCCIntSuffix,
555 [llvm_float_ty], [llvm_float_ty, llvm_float_ty,
558 [IntrNoMem, Throws]>;
560 // Hexagon_di_dididi_Intrinsic<string GCCIntSuffix>
562 class Hexagon_di_dididisi_Intrinsic<string GCCIntSuffix>
563 : Hexagon_Intrinsic<GCCIntSuffix,
564 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
565 llvm_i64_ty, llvm_i32_ty],
568 // Hexagon_df_si_Intrinsic<string GCCIntSuffix>
570 class Hexagon_df_si_Intrinsic<string GCCIntSuffix>
571 : Hexagon_Intrinsic<GCCIntSuffix,
572 [llvm_double_ty], [llvm_i32_ty],
573 [IntrNoMem, Throws]>;
575 // Hexagon_df_di_Intrinsic<string GCCIntSuffix>
577 class Hexagon_df_di_Intrinsic<string GCCIntSuffix>
578 : Hexagon_Intrinsic<GCCIntSuffix,
579 [llvm_double_ty], [llvm_i64_ty],
582 // Hexagon_di_df_Intrinsic<string GCCIntSuffix>
584 class Hexagon_di_df_Intrinsic<string GCCIntSuffix>
585 : Hexagon_Intrinsic<GCCIntSuffix,
586 [llvm_i64_ty], [llvm_double_ty],
589 // Hexagon_df_df_Intrinsic<string GCCIntSuffix>
591 class Hexagon_df_df_Intrinsic<string GCCIntSuffix>
592 : Hexagon_Intrinsic<GCCIntSuffix,
593 [llvm_double_ty], [llvm_double_ty],
596 // Hexagon_df_dfdf_Intrinsic<string GCCIntSuffix>
598 class Hexagon_df_dfdf_Intrinsic<string GCCIntSuffix>
599 : Hexagon_Intrinsic<GCCIntSuffix,
600 [llvm_double_ty], [llvm_double_ty, llvm_double_ty],
601 [IntrNoMem, Throws]>;
603 // Hexagon_si_dfdf_Intrinsic<string GCCIntSuffix>
605 class Hexagon_si_dfdf_Intrinsic<string GCCIntSuffix>
606 : Hexagon_Intrinsic<GCCIntSuffix,
607 [llvm_i32_ty], [llvm_double_ty, llvm_double_ty],
608 [IntrNoMem, Throws]>;
610 // Hexagon_si_dfsi_Intrinsic<string GCCIntSuffix>
612 class Hexagon_si_dfsi_Intrinsic<string GCCIntSuffix>
613 : Hexagon_Intrinsic<GCCIntSuffix,
614 [llvm_i32_ty], [llvm_double_ty, llvm_i32_ty],
615 [IntrNoMem, Throws]>;
618 // Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix>
620 class Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix>
621 : Hexagon_Intrinsic<GCCIntSuffix,
622 [llvm_double_ty], [llvm_double_ty, llvm_double_ty,
624 [IntrNoMem, Throws]>;
626 // Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix>
628 class Hexagon_df_dfdfdfqi_Intrinsic<string GCCIntSuffix>
629 : Hexagon_Intrinsic<GCCIntSuffix,
630 [llvm_double_ty], [llvm_double_ty, llvm_double_ty,
633 [IntrNoMem, Throws]>;
636 // This one below will not be auto-generated,
637 // so make sure, you don't overwrite this one.
639 // BUILTIN_INFO(SI_to_SXTHI_asrh,SI_ftype_SI,1)
641 def int_hexagon_SI_to_SXTHI_asrh :
642 Hexagon_si_si_Intrinsic<"SI_to_SXTHI_asrh">;
644 // BUILTIN_INFO_NONCONST(brev_ldd,PTR_ftype_PTRPTRSI,3)
646 def int_hexagon_brev_ldd :
647 Hexagon_mem_memmemsi_Intrinsic<"brev_ldd">;
649 // BUILTIN_INFO_NONCONST(brev_ldw,PTR_ftype_PTRPTRSI,3)
651 def int_hexagon_brev_ldw :
652 Hexagon_mem_memmemsi_Intrinsic<"brev_ldw">;
654 // BUILTIN_INFO_NONCONST(brev_ldh,PTR_ftype_PTRPTRSI,3)
656 def int_hexagon_brev_ldh :
657 Hexagon_mem_memmemsi_Intrinsic<"brev_ldh">;
659 // BUILTIN_INFO_NONCONST(brev_lduh,PTR_ftype_PTRPTRSI,3)
661 def int_hexagon_brev_lduh :
662 Hexagon_mem_memmemsi_Intrinsic<"brev_lduh">;
664 // BUILTIN_INFO_NONCONST(brev_ldb,PTR_ftype_PTRPTRSI,3)
666 def int_hexagon_brev_ldb :
667 Hexagon_mem_memmemsi_Intrinsic<"brev_ldb">;
669 // BUILTIN_INFO_NONCONST(brev_ldub,PTR_ftype_PTRPTRSI,3)
671 def int_hexagon_brev_ldub :
672 Hexagon_mem_memmemsi_Intrinsic<"brev_ldub">;
674 // BUILTIN_INFO_NONCONST(circ_ldd,PTR_ftype_PTRPTRSISI,4)
676 def int_hexagon_circ_ldd :
677 Hexagon_mem_memmemsisi_Intrinsic<"circ_ldd">;
679 // BUILTIN_INFO_NONCONST(circ_ldw,PTR_ftype_PTRPTRSISI,4)
681 def int_hexagon_circ_ldw :
682 Hexagon_mem_memmemsisi_Intrinsic<"circ_ldw">;
684 // BUILTIN_INFO_NONCONST(circ_ldh,PTR_ftype_PTRPTRSISI,4)
686 def int_hexagon_circ_ldh :
687 Hexagon_mem_memmemsisi_Intrinsic<"circ_ldh">;
689 // BUILTIN_INFO_NONCONST(circ_lduh,PTR_ftype_PTRPTRSISI,4)
691 def int_hexagon_circ_lduh :
692 Hexagon_mem_memmemsisi_Intrinsic<"circ_lduh">;
694 // BUILTIN_INFO_NONCONST(circ_ldb,PTR_ftype_PTRPTRSISI,4)
696 def int_hexagon_circ_ldb :
697 Hexagon_mem_memmemsisi_Intrinsic<"circ_ldb">;
699 // BUILTIN_INFO_NONCONST(circ_ldub,PTR_ftype_PTRPTRSISI,4)
701 def int_hexagon_circ_ldub :
702 Hexagon_mem_memmemsisi_Intrinsic<"circ_ldub">;
705 // BUILTIN_INFO_NONCONST(brev_stb,PTR_ftype_PTRSISI,3)
707 def int_hexagon_brev_stb :
708 Hexagon_mem_memsisi_Intrinsic<"brev_stb">;
710 // BUILTIN_INFO_NONCONST(brev_sthhi,PTR_ftype_PTRSISI,3)
712 def int_hexagon_brev_sthhi :
713 Hexagon_mem_memsisi_Intrinsic<"brev_sthhi">;
715 // BUILTIN_INFO_NONCONST(brev_sth,PTR_ftype_PTRSISI,3)
717 def int_hexagon_brev_sth :
718 Hexagon_mem_memsisi_Intrinsic<"brev_sth">;
720 // BUILTIN_INFO_NONCONST(brev_stw,PTR_ftype_PTRSISI,3)
722 def int_hexagon_brev_stw :
723 Hexagon_mem_memsisi_Intrinsic<"brev_stw">;
725 // BUILTIN_INFO_NONCONST(brev_std,PTR_ftype_PTRSISI,3)
727 def int_hexagon_brev_std :
728 Hexagon_mem_memdisi_Intrinsic<"brev_std">;
730 // BUILTIN_INFO_NONCONST(circ_std,PTR_ftype_PTRDISISI,4)
732 def int_hexagon_circ_std :
733 Hexagon_mem_memdisisi_Intrinsic<"circ_std">;
735 // BUILTIN_INFO_NONCONST(circ_stw,PTR_ftype_PTRSISISI,4)
737 def int_hexagon_circ_stw :
738 Hexagon_mem_memsisisi_Intrinsic<"circ_stw">;
740 // BUILTIN_INFO_NONCONST(circ_sth,PTR_ftype_PTRSISISI,4)
742 def int_hexagon_circ_sth :
743 Hexagon_mem_memsisisi_Intrinsic<"circ_sth">;
745 // BUILTIN_INFO_NONCONST(circ_sthhi,PTR_ftype_PTRSISISI,4)
747 def int_hexagon_circ_sthhi :
748 Hexagon_mem_memsisisi_Intrinsic<"circ_sthhi">;
750 // BUILTIN_INFO_NONCONST(circ_stb,PTR_ftype_PTRSISISI,4)
752 def int_hexagon_circ_stb :
753 Hexagon_mem_memsisisi_Intrinsic<"circ_stb">;
756 def int_hexagon_mm256i_vaddw :
757 Hexagon_v256_v256v256_Intrinsic<"_mm256i_vaddw">;
760 // This one above will not be auto-generated,
761 // so make sure, you don't overwrite this one.
763 // BUILTIN_INFO(HEXAGON.C2_cmpeq,QI_ftype_SISI,2)
765 def int_hexagon_C2_cmpeq :
766 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpeq">;
768 // BUILTIN_INFO(HEXAGON.C2_cmpgt,QI_ftype_SISI,2)
770 def int_hexagon_C2_cmpgt :
771 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgt">;
773 // BUILTIN_INFO(HEXAGON.C2_cmpgtu,QI_ftype_SISI,2)
775 def int_hexagon_C2_cmpgtu :
776 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgtu">;
778 // BUILTIN_INFO(HEXAGON.C2_cmpeqp,QI_ftype_DIDI,2)
780 def int_hexagon_C2_cmpeqp :
781 Hexagon_si_didi_Intrinsic<"HEXAGON_C2_cmpeqp">;
783 // BUILTIN_INFO(HEXAGON.C2_cmpgtp,QI_ftype_DIDI,2)
785 def int_hexagon_C2_cmpgtp :
786 Hexagon_si_didi_Intrinsic<"HEXAGON_C2_cmpgtp">;
788 // BUILTIN_INFO(HEXAGON.C2_cmpgtup,QI_ftype_DIDI,2)
790 def int_hexagon_C2_cmpgtup :
791 Hexagon_si_didi_Intrinsic<"HEXAGON_C2_cmpgtup">;
793 // BUILTIN_INFO(HEXAGON.A4_rcmpeqi,SI_ftype_SISI,2)
795 def int_hexagon_A4_rcmpeqi :
796 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpeqi">;
798 // BUILTIN_INFO(HEXAGON.A4_rcmpneqi,SI_ftype_SISI,2)
800 def int_hexagon_A4_rcmpneqi :
801 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpneqi">;
803 // BUILTIN_INFO(HEXAGON.A4_rcmpeq,SI_ftype_SISI,2)
805 def int_hexagon_A4_rcmpeq :
806 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpeq">;
808 // BUILTIN_INFO(HEXAGON.A4_rcmpneq,SI_ftype_SISI,2)
810 def int_hexagon_A4_rcmpneq :
811 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpneq">;
813 // BUILTIN_INFO(HEXAGON.C2_bitsset,QI_ftype_SISI,2)
815 def int_hexagon_C2_bitsset :
816 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_bitsset">;
818 // BUILTIN_INFO(HEXAGON.C2_bitsclr,QI_ftype_SISI,2)
820 def int_hexagon_C2_bitsclr :
821 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_bitsclr">;
823 // BUILTIN_INFO(HEXAGON.C4_nbitsset,QI_ftype_SISI,2)
825 def int_hexagon_C4_nbitsset :
826 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_nbitsset">;
828 // BUILTIN_INFO(HEXAGON.C4_nbitsclr,QI_ftype_SISI,2)
830 def int_hexagon_C4_nbitsclr :
831 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_nbitsclr">;
833 // BUILTIN_INFO(HEXAGON.C2_cmpeqi,QI_ftype_SISI,2)
835 def int_hexagon_C2_cmpeqi :
836 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpeqi">;
838 // BUILTIN_INFO(HEXAGON.C2_cmpgti,QI_ftype_SISI,2)
840 def int_hexagon_C2_cmpgti :
841 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgti">;
843 // BUILTIN_INFO(HEXAGON.C2_cmpgtui,QI_ftype_SISI,2)
845 def int_hexagon_C2_cmpgtui :
846 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgtui">;
848 // BUILTIN_INFO(HEXAGON.C2_cmpgei,QI_ftype_SISI,2)
850 def int_hexagon_C2_cmpgei :
851 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgei">;
853 // BUILTIN_INFO(HEXAGON.C2_cmpgeui,QI_ftype_SISI,2)
855 def int_hexagon_C2_cmpgeui :
856 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgeui">;
858 // BUILTIN_INFO(HEXAGON.C2_cmplt,QI_ftype_SISI,2)
860 def int_hexagon_C2_cmplt :
861 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmplt">;
863 // BUILTIN_INFO(HEXAGON.C2_cmpltu,QI_ftype_SISI,2)
865 def int_hexagon_C2_cmpltu :
866 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpltu">;
868 // BUILTIN_INFO(HEXAGON.C2_bitsclri,QI_ftype_SISI,2)
870 def int_hexagon_C2_bitsclri :
871 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_bitsclri">;
873 // BUILTIN_INFO(HEXAGON.C4_nbitsclri,QI_ftype_SISI,2)
875 def int_hexagon_C4_nbitsclri :
876 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_nbitsclri">;
878 // BUILTIN_INFO(HEXAGON.C4_cmpneqi,QI_ftype_SISI,2)
880 def int_hexagon_C4_cmpneqi :
881 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmpneqi">;
883 // BUILTIN_INFO(HEXAGON.C4_cmpltei,QI_ftype_SISI,2)
885 def int_hexagon_C4_cmpltei :
886 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmpltei">;
888 // BUILTIN_INFO(HEXAGON.C4_cmplteui,QI_ftype_SISI,2)
890 def int_hexagon_C4_cmplteui :
891 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmplteui">;
893 // BUILTIN_INFO(HEXAGON.C4_cmpneq,QI_ftype_SISI,2)
895 def int_hexagon_C4_cmpneq :
896 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmpneq">;
898 // BUILTIN_INFO(HEXAGON.C4_cmplte,QI_ftype_SISI,2)
900 def int_hexagon_C4_cmplte :
901 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmplte">;
903 // BUILTIN_INFO(HEXAGON.C4_cmplteu,QI_ftype_SISI,2)
905 def int_hexagon_C4_cmplteu :
906 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmplteu">;
908 // BUILTIN_INFO(HEXAGON.C2_and,QI_ftype_QIQI,2)
910 def int_hexagon_C2_and :
911 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_and">;
913 // BUILTIN_INFO(HEXAGON.C2_or,QI_ftype_QIQI,2)
915 def int_hexagon_C2_or :
916 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_or">;
918 // BUILTIN_INFO(HEXAGON.C2_xor,QI_ftype_QIQI,2)
920 def int_hexagon_C2_xor :
921 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_xor">;
923 // BUILTIN_INFO(HEXAGON.C2_andn,QI_ftype_QIQI,2)
925 def int_hexagon_C2_andn :
926 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_andn">;
928 // BUILTIN_INFO(HEXAGON.C2_not,QI_ftype_QI,1)
930 def int_hexagon_C2_not :
931 Hexagon_si_si_Intrinsic<"HEXAGON_C2_not">;
933 // BUILTIN_INFO(HEXAGON.C2_orn,QI_ftype_QIQI,2)
935 def int_hexagon_C2_orn :
936 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_orn">;
938 // BUILTIN_INFO(HEXAGON.C4_and_and,QI_ftype_QIQIQI,3)
940 def int_hexagon_C4_and_and :
941 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_and_and">;
943 // BUILTIN_INFO(HEXAGON.C4_and_or,QI_ftype_QIQIQI,3)
945 def int_hexagon_C4_and_or :
946 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_and_or">;
948 // BUILTIN_INFO(HEXAGON.C4_or_and,QI_ftype_QIQIQI,3)
950 def int_hexagon_C4_or_and :
951 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_or_and">;
953 // BUILTIN_INFO(HEXAGON.C4_or_or,QI_ftype_QIQIQI,3)
955 def int_hexagon_C4_or_or :
956 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_or_or">;
958 // BUILTIN_INFO(HEXAGON.C4_and_andn,QI_ftype_QIQIQI,3)
960 def int_hexagon_C4_and_andn :
961 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_and_andn">;
963 // BUILTIN_INFO(HEXAGON.C4_and_orn,QI_ftype_QIQIQI,3)
965 def int_hexagon_C4_and_orn :
966 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_and_orn">;
968 // BUILTIN_INFO(HEXAGON.C4_or_andn,QI_ftype_QIQIQI,3)
970 def int_hexagon_C4_or_andn :
971 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_or_andn">;
973 // BUILTIN_INFO(HEXAGON.C4_or_orn,QI_ftype_QIQIQI,3)
975 def int_hexagon_C4_or_orn :
976 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_or_orn">;
978 // BUILTIN_INFO(HEXAGON.C2_pxfer_map,QI_ftype_QI,1)
980 def int_hexagon_C2_pxfer_map :
981 Hexagon_si_qi_Intrinsic<"HEXAGON_C2_pxfer_map">;
983 // BUILTIN_INFO(HEXAGON.C2_any8,QI_ftype_QI,1)
985 def int_hexagon_C2_any8 :
986 Hexagon_si_qi_Intrinsic<"HEXAGON_C2_any8">;
988 // BUILTIN_INFO(HEXAGON.C2_all8,QI_ftype_QI,1)
990 def int_hexagon_C2_all8 :
991 Hexagon_si_qi_Intrinsic<"HEXAGON_C2_all8">;
993 // BUILTIN_INFO(HEXAGON.C2_vitpack,SI_ftype_QIQI,2)
995 def int_hexagon_C2_vitpack :
996 Hexagon_si_qiqi_Intrinsic<"HEXAGON_C2_vitpack">;
998 // BUILTIN_INFO(HEXAGON.C2_mux,SI_ftype_QISISI,3)
1000 def int_hexagon_C2_mux :
1001 Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_mux">;
1003 // BUILTIN_INFO(HEXAGON.C2_muxii,SI_ftype_QISISI,3)
1005 def int_hexagon_C2_muxii :
1006 Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxii">;
1008 // BUILTIN_INFO(HEXAGON.C2_muxir,SI_ftype_QISISI,3)
1010 def int_hexagon_C2_muxir :
1011 Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxir">;
1013 // BUILTIN_INFO(HEXAGON.C2_muxri,SI_ftype_QISISI,3)
1015 def int_hexagon_C2_muxri :
1016 Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxri">;
1018 // BUILTIN_INFO(HEXAGON.C2_vmux,DI_ftype_QIDIDI,3)
1020 def int_hexagon_C2_vmux :
1021 Hexagon_di_qididi_Intrinsic<"HEXAGON_C2_vmux">;
1023 // BUILTIN_INFO(HEXAGON.C2_mask,DI_ftype_QI,1)
1025 def int_hexagon_C2_mask :
1026 Hexagon_di_qi_Intrinsic<"HEXAGON_C2_mask">;
1028 // BUILTIN_INFO(HEXAGON.A2_vcmpbeq,QI_ftype_DIDI,2)
1030 def int_hexagon_A2_vcmpbeq :
1031 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpbeq">;
1033 // BUILTIN_INFO(HEXAGON.A4_vcmpbeqi,QI_ftype_DISI,2)
1035 def int_hexagon_A4_vcmpbeqi :
1036 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpbeqi">;
1038 // BUILTIN_INFO(HEXAGON.A4_vcmpbeq_any,QI_ftype_DIDI,2)
1040 def int_hexagon_A4_vcmpbeq_any :
1041 Hexagon_si_didi_Intrinsic<"HEXAGON_A4_vcmpbeq_any">;
1043 // BUILTIN_INFO(HEXAGON.A2_vcmpbgtu,QI_ftype_DIDI,2)
1045 def int_hexagon_A2_vcmpbgtu :
1046 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpbgtu">;
1048 // BUILTIN_INFO(HEXAGON.A4_vcmpbgtui,QI_ftype_DISI,2)
1050 def int_hexagon_A4_vcmpbgtui :
1051 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpbgtui">;
1053 // BUILTIN_INFO(HEXAGON.A4_vcmpbgt,QI_ftype_DIDI,2)
1055 def int_hexagon_A4_vcmpbgt :
1056 Hexagon_si_didi_Intrinsic<"HEXAGON_A4_vcmpbgt">;
1058 // BUILTIN_INFO(HEXAGON.A4_vcmpbgti,QI_ftype_DISI,2)
1060 def int_hexagon_A4_vcmpbgti :
1061 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpbgti">;
1063 // BUILTIN_INFO(HEXAGON.A4_cmpbeq,QI_ftype_SISI,2)
1065 def int_hexagon_A4_cmpbeq :
1066 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbeq">;
1068 // BUILTIN_INFO(HEXAGON.A4_cmpbeqi,QI_ftype_SISI,2)
1070 def int_hexagon_A4_cmpbeqi :
1071 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbeqi">;
1073 // BUILTIN_INFO(HEXAGON.A4_cmpbgtu,QI_ftype_SISI,2)
1075 def int_hexagon_A4_cmpbgtu :
1076 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbgtu">;
1078 // BUILTIN_INFO(HEXAGON.A4_cmpbgtui,QI_ftype_SISI,2)
1080 def int_hexagon_A4_cmpbgtui :
1081 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbgtui">;
1083 // BUILTIN_INFO(HEXAGON.A4_cmpbgt,QI_ftype_SISI,2)
1085 def int_hexagon_A4_cmpbgt :
1086 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbgt">;
1088 // BUILTIN_INFO(HEXAGON.A4_cmpbgti,QI_ftype_SISI,2)
1090 def int_hexagon_A4_cmpbgti :
1091 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbgti">;
1093 // BUILTIN_INFO(HEXAGON.A2_vcmpheq,QI_ftype_DIDI,2)
1095 def int_hexagon_A2_vcmpheq :
1096 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpheq">;
1098 // BUILTIN_INFO(HEXAGON.A2_vcmphgt,QI_ftype_DIDI,2)
1100 def int_hexagon_A2_vcmphgt :
1101 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmphgt">;
1103 // BUILTIN_INFO(HEXAGON.A2_vcmphgtu,QI_ftype_DIDI,2)
1105 def int_hexagon_A2_vcmphgtu :
1106 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmphgtu">;
1108 // BUILTIN_INFO(HEXAGON.A4_vcmpheqi,QI_ftype_DISI,2)
1110 def int_hexagon_A4_vcmpheqi :
1111 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpheqi">;
1113 // BUILTIN_INFO(HEXAGON.A4_vcmphgti,QI_ftype_DISI,2)
1115 def int_hexagon_A4_vcmphgti :
1116 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmphgti">;
1118 // BUILTIN_INFO(HEXAGON.A4_vcmphgtui,QI_ftype_DISI,2)
1120 def int_hexagon_A4_vcmphgtui :
1121 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmphgtui">;
1123 // BUILTIN_INFO(HEXAGON.A4_cmpheq,QI_ftype_SISI,2)
1125 def int_hexagon_A4_cmpheq :
1126 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpheq">;
1128 // BUILTIN_INFO(HEXAGON.A4_cmphgt,QI_ftype_SISI,2)
1130 def int_hexagon_A4_cmphgt :
1131 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmphgt">;
1133 // BUILTIN_INFO(HEXAGON.A4_cmphgtu,QI_ftype_SISI,2)
1135 def int_hexagon_A4_cmphgtu :
1136 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmphgtu">;
1138 // BUILTIN_INFO(HEXAGON.A4_cmpheqi,QI_ftype_SISI,2)
1140 def int_hexagon_A4_cmpheqi :
1141 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpheqi">;
1143 // BUILTIN_INFO(HEXAGON.A4_cmphgti,QI_ftype_SISI,2)
1145 def int_hexagon_A4_cmphgti :
1146 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmphgti">;
1148 // BUILTIN_INFO(HEXAGON.A4_cmphgtui,QI_ftype_SISI,2)
1150 def int_hexagon_A4_cmphgtui :
1151 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmphgtui">;
1153 // BUILTIN_INFO(HEXAGON.A2_vcmpweq,QI_ftype_DIDI,2)
1155 def int_hexagon_A2_vcmpweq :
1156 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpweq">;
1158 // BUILTIN_INFO(HEXAGON.A2_vcmpwgt,QI_ftype_DIDI,2)
1160 def int_hexagon_A2_vcmpwgt :
1161 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpwgt">;
1163 // BUILTIN_INFO(HEXAGON.A2_vcmpwgtu,QI_ftype_DIDI,2)
1165 def int_hexagon_A2_vcmpwgtu :
1166 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpwgtu">;
1168 // BUILTIN_INFO(HEXAGON.A4_vcmpweqi,QI_ftype_DISI,2)
1170 def int_hexagon_A4_vcmpweqi :
1171 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpweqi">;
1173 // BUILTIN_INFO(HEXAGON.A4_vcmpwgti,QI_ftype_DISI,2)
1175 def int_hexagon_A4_vcmpwgti :
1176 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpwgti">;
1178 // BUILTIN_INFO(HEXAGON.A4_vcmpwgtui,QI_ftype_DISI,2)
1180 def int_hexagon_A4_vcmpwgtui :
1181 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpwgtui">;
1183 // BUILTIN_INFO(HEXAGON.A4_boundscheck,QI_ftype_SIDI,2)
1185 def int_hexagon_A4_boundscheck :
1186 Hexagon_si_sidi_Intrinsic<"HEXAGON_A4_boundscheck">;
1188 // BUILTIN_INFO(HEXAGON.A4_tlbmatch,QI_ftype_DISI,2)
1190 def int_hexagon_A4_tlbmatch :
1191 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_tlbmatch">;
1193 // BUILTIN_INFO(HEXAGON.C2_tfrpr,SI_ftype_QI,1)
1195 def int_hexagon_C2_tfrpr :
1196 Hexagon_si_qi_Intrinsic<"HEXAGON_C2_tfrpr">;
1198 // BUILTIN_INFO(HEXAGON.C2_tfrrp,QI_ftype_SI,1)
1200 def int_hexagon_C2_tfrrp :
1201 Hexagon_si_si_Intrinsic<"HEXAGON_C2_tfrrp">;
1203 // BUILTIN_INFO(HEXAGON.C4_fastcorner9,QI_ftype_QIQI,2)
1205 def int_hexagon_C4_fastcorner9 :
1206 Hexagon_si_qiqi_Intrinsic<"HEXAGON_C4_fastcorner9">;
1208 // BUILTIN_INFO(HEXAGON.C4_fastcorner9_not,QI_ftype_QIQI,2)
1210 def int_hexagon_C4_fastcorner9_not :
1211 Hexagon_si_qiqi_Intrinsic<"HEXAGON_C4_fastcorner9_not">;
1213 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hh_s0,SI_ftype_SISISI,3)
1215 def int_hexagon_M2_mpy_acc_hh_s0 :
1216 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hh_s0">;
1218 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hh_s1,SI_ftype_SISISI,3)
1220 def int_hexagon_M2_mpy_acc_hh_s1 :
1221 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hh_s1">;
1223 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hl_s0,SI_ftype_SISISI,3)
1225 def int_hexagon_M2_mpy_acc_hl_s0 :
1226 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hl_s0">;
1228 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hl_s1,SI_ftype_SISISI,3)
1230 def int_hexagon_M2_mpy_acc_hl_s1 :
1231 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hl_s1">;
1233 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_lh_s0,SI_ftype_SISISI,3)
1235 def int_hexagon_M2_mpy_acc_lh_s0 :
1236 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_lh_s0">;
1238 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_lh_s1,SI_ftype_SISISI,3)
1240 def int_hexagon_M2_mpy_acc_lh_s1 :
1241 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_lh_s1">;
1243 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_ll_s0,SI_ftype_SISISI,3)
1245 def int_hexagon_M2_mpy_acc_ll_s0 :
1246 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_ll_s0">;
1248 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_ll_s1,SI_ftype_SISISI,3)
1250 def int_hexagon_M2_mpy_acc_ll_s1 :
1251 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_ll_s1">;
1253 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hh_s0,SI_ftype_SISISI,3)
1255 def int_hexagon_M2_mpy_nac_hh_s0 :
1256 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hh_s0">;
1258 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hh_s1,SI_ftype_SISISI,3)
1260 def int_hexagon_M2_mpy_nac_hh_s1 :
1261 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hh_s1">;
1263 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hl_s0,SI_ftype_SISISI,3)
1265 def int_hexagon_M2_mpy_nac_hl_s0 :
1266 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hl_s0">;
1268 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hl_s1,SI_ftype_SISISI,3)
1270 def int_hexagon_M2_mpy_nac_hl_s1 :
1271 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hl_s1">;
1273 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_lh_s0,SI_ftype_SISISI,3)
1275 def int_hexagon_M2_mpy_nac_lh_s0 :
1276 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_lh_s0">;
1278 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_lh_s1,SI_ftype_SISISI,3)
1280 def int_hexagon_M2_mpy_nac_lh_s1 :
1281 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_lh_s1">;
1283 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_ll_s0,SI_ftype_SISISI,3)
1285 def int_hexagon_M2_mpy_nac_ll_s0 :
1286 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_ll_s0">;
1288 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_ll_s1,SI_ftype_SISISI,3)
1290 def int_hexagon_M2_mpy_nac_ll_s1 :
1291 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_ll_s1">;
1293 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hh_s0,SI_ftype_SISISI,3)
1295 def int_hexagon_M2_mpy_acc_sat_hh_s0 :
1296 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hh_s0">;
1298 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hh_s1,SI_ftype_SISISI,3)
1300 def int_hexagon_M2_mpy_acc_sat_hh_s1 :
1301 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hh_s1">;
1303 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hl_s0,SI_ftype_SISISI,3)
1305 def int_hexagon_M2_mpy_acc_sat_hl_s0 :
1306 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hl_s0">;
1308 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hl_s1,SI_ftype_SISISI,3)
1310 def int_hexagon_M2_mpy_acc_sat_hl_s1 :
1311 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hl_s1">;
1313 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_lh_s0,SI_ftype_SISISI,3)
1315 def int_hexagon_M2_mpy_acc_sat_lh_s0 :
1316 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_lh_s0">;
1318 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_lh_s1,SI_ftype_SISISI,3)
1320 def int_hexagon_M2_mpy_acc_sat_lh_s1 :
1321 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_lh_s1">;
1323 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_ll_s0,SI_ftype_SISISI,3)
1325 def int_hexagon_M2_mpy_acc_sat_ll_s0 :
1326 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_ll_s0">;
1328 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_ll_s1,SI_ftype_SISISI,3)
1330 def int_hexagon_M2_mpy_acc_sat_ll_s1 :
1331 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_ll_s1">;
1333 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hh_s0,SI_ftype_SISISI,3)
1335 def int_hexagon_M2_mpy_nac_sat_hh_s0 :
1336 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hh_s0">;
1338 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hh_s1,SI_ftype_SISISI,3)
1340 def int_hexagon_M2_mpy_nac_sat_hh_s1 :
1341 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hh_s1">;
1343 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hl_s0,SI_ftype_SISISI,3)
1345 def int_hexagon_M2_mpy_nac_sat_hl_s0 :
1346 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hl_s0">;
1348 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hl_s1,SI_ftype_SISISI,3)
1350 def int_hexagon_M2_mpy_nac_sat_hl_s1 :
1351 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hl_s1">;
1353 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_lh_s0,SI_ftype_SISISI,3)
1355 def int_hexagon_M2_mpy_nac_sat_lh_s0 :
1356 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_lh_s0">;
1358 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_lh_s1,SI_ftype_SISISI,3)
1360 def int_hexagon_M2_mpy_nac_sat_lh_s1 :
1361 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_lh_s1">;
1363 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_ll_s0,SI_ftype_SISISI,3)
1365 def int_hexagon_M2_mpy_nac_sat_ll_s0 :
1366 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_ll_s0">;
1368 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_ll_s1,SI_ftype_SISISI,3)
1370 def int_hexagon_M2_mpy_nac_sat_ll_s1 :
1371 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_ll_s1">;
1373 // BUILTIN_INFO(HEXAGON.M2_mpy_hh_s0,SI_ftype_SISI,2)
1375 def int_hexagon_M2_mpy_hh_s0 :
1376 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hh_s0">;
1378 // BUILTIN_INFO(HEXAGON.M2_mpy_hh_s1,SI_ftype_SISI,2)
1380 def int_hexagon_M2_mpy_hh_s1 :
1381 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hh_s1">;
1383 // BUILTIN_INFO(HEXAGON.M2_mpy_hl_s0,SI_ftype_SISI,2)
1385 def int_hexagon_M2_mpy_hl_s0 :
1386 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hl_s0">;
1388 // BUILTIN_INFO(HEXAGON.M2_mpy_hl_s1,SI_ftype_SISI,2)
1390 def int_hexagon_M2_mpy_hl_s1 :
1391 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hl_s1">;
1393 // BUILTIN_INFO(HEXAGON.M2_mpy_lh_s0,SI_ftype_SISI,2)
1395 def int_hexagon_M2_mpy_lh_s0 :
1396 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_lh_s0">;
1398 // BUILTIN_INFO(HEXAGON.M2_mpy_lh_s1,SI_ftype_SISI,2)
1400 def int_hexagon_M2_mpy_lh_s1 :
1401 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_lh_s1">;
1403 // BUILTIN_INFO(HEXAGON.M2_mpy_ll_s0,SI_ftype_SISI,2)
1405 def int_hexagon_M2_mpy_ll_s0 :
1406 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_ll_s0">;
1408 // BUILTIN_INFO(HEXAGON.M2_mpy_ll_s1,SI_ftype_SISI,2)
1410 def int_hexagon_M2_mpy_ll_s1 :
1411 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_ll_s1">;
1413 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hh_s0,SI_ftype_SISI,2)
1415 def int_hexagon_M2_mpy_sat_hh_s0 :
1416 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hh_s0">;
1418 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hh_s1,SI_ftype_SISI,2)
1420 def int_hexagon_M2_mpy_sat_hh_s1 :
1421 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hh_s1">;
1423 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hl_s0,SI_ftype_SISI,2)
1425 def int_hexagon_M2_mpy_sat_hl_s0 :
1426 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hl_s0">;
1428 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hl_s1,SI_ftype_SISI,2)
1430 def int_hexagon_M2_mpy_sat_hl_s1 :
1431 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hl_s1">;
1433 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_lh_s0,SI_ftype_SISI,2)
1435 def int_hexagon_M2_mpy_sat_lh_s0 :
1436 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_lh_s0">;
1438 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_lh_s1,SI_ftype_SISI,2)
1440 def int_hexagon_M2_mpy_sat_lh_s1 :
1441 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_lh_s1">;
1443 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_ll_s0,SI_ftype_SISI,2)
1445 def int_hexagon_M2_mpy_sat_ll_s0 :
1446 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_ll_s0">;
1448 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_ll_s1,SI_ftype_SISI,2)
1450 def int_hexagon_M2_mpy_sat_ll_s1 :
1451 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_ll_s1">;
1453 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hh_s0,SI_ftype_SISI,2)
1455 def int_hexagon_M2_mpy_rnd_hh_s0 :
1456 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hh_s0">;
1458 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hh_s1,SI_ftype_SISI,2)
1460 def int_hexagon_M2_mpy_rnd_hh_s1 :
1461 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hh_s1">;
1463 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hl_s0,SI_ftype_SISI,2)
1465 def int_hexagon_M2_mpy_rnd_hl_s0 :
1466 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hl_s0">;
1468 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hl_s1,SI_ftype_SISI,2)
1470 def int_hexagon_M2_mpy_rnd_hl_s1 :
1471 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hl_s1">;
1473 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_lh_s0,SI_ftype_SISI,2)
1475 def int_hexagon_M2_mpy_rnd_lh_s0 :
1476 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_lh_s0">;
1478 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_lh_s1,SI_ftype_SISI,2)
1480 def int_hexagon_M2_mpy_rnd_lh_s1 :
1481 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_lh_s1">;
1483 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_ll_s0,SI_ftype_SISI,2)
1485 def int_hexagon_M2_mpy_rnd_ll_s0 :
1486 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_ll_s0">;
1488 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_ll_s1,SI_ftype_SISI,2)
1490 def int_hexagon_M2_mpy_rnd_ll_s1 :
1491 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_ll_s1">;
1493 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hh_s0,SI_ftype_SISI,2)
1495 def int_hexagon_M2_mpy_sat_rnd_hh_s0 :
1496 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hh_s0">;
1498 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hh_s1,SI_ftype_SISI,2)
1500 def int_hexagon_M2_mpy_sat_rnd_hh_s1 :
1501 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hh_s1">;
1503 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hl_s0,SI_ftype_SISI,2)
1505 def int_hexagon_M2_mpy_sat_rnd_hl_s0 :
1506 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hl_s0">;
1508 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hl_s1,SI_ftype_SISI,2)
1510 def int_hexagon_M2_mpy_sat_rnd_hl_s1 :
1511 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hl_s1">;
1513 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_lh_s0,SI_ftype_SISI,2)
1515 def int_hexagon_M2_mpy_sat_rnd_lh_s0 :
1516 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_lh_s0">;
1518 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_lh_s1,SI_ftype_SISI,2)
1520 def int_hexagon_M2_mpy_sat_rnd_lh_s1 :
1521 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_lh_s1">;
1523 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_ll_s0,SI_ftype_SISI,2)
1525 def int_hexagon_M2_mpy_sat_rnd_ll_s0 :
1526 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_ll_s0">;
1528 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_ll_s1,SI_ftype_SISI,2)
1530 def int_hexagon_M2_mpy_sat_rnd_ll_s1 :
1531 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_ll_s1">;
1533 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hh_s0,DI_ftype_DISISI,3)
1535 def int_hexagon_M2_mpyd_acc_hh_s0 :
1536 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hh_s0">;
1538 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hh_s1,DI_ftype_DISISI,3)
1540 def int_hexagon_M2_mpyd_acc_hh_s1 :
1541 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hh_s1">;
1543 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hl_s0,DI_ftype_DISISI,3)
1545 def int_hexagon_M2_mpyd_acc_hl_s0 :
1546 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hl_s0">;
1548 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hl_s1,DI_ftype_DISISI,3)
1550 def int_hexagon_M2_mpyd_acc_hl_s1 :
1551 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hl_s1">;
1553 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_lh_s0,DI_ftype_DISISI,3)
1555 def int_hexagon_M2_mpyd_acc_lh_s0 :
1556 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_lh_s0">;
1558 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_lh_s1,DI_ftype_DISISI,3)
1560 def int_hexagon_M2_mpyd_acc_lh_s1 :
1561 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_lh_s1">;
1563 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_ll_s0,DI_ftype_DISISI,3)
1565 def int_hexagon_M2_mpyd_acc_ll_s0 :
1566 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_ll_s0">;
1568 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_ll_s1,DI_ftype_DISISI,3)
1570 def int_hexagon_M2_mpyd_acc_ll_s1 :
1571 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_ll_s1">;
1573 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hh_s0,DI_ftype_DISISI,3)
1575 def int_hexagon_M2_mpyd_nac_hh_s0 :
1576 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hh_s0">;
1578 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hh_s1,DI_ftype_DISISI,3)
1580 def int_hexagon_M2_mpyd_nac_hh_s1 :
1581 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hh_s1">;
1583 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hl_s0,DI_ftype_DISISI,3)
1585 def int_hexagon_M2_mpyd_nac_hl_s0 :
1586 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hl_s0">;
1588 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hl_s1,DI_ftype_DISISI,3)
1590 def int_hexagon_M2_mpyd_nac_hl_s1 :
1591 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hl_s1">;
1593 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_lh_s0,DI_ftype_DISISI,3)
1595 def int_hexagon_M2_mpyd_nac_lh_s0 :
1596 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_lh_s0">;
1598 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_lh_s1,DI_ftype_DISISI,3)
1600 def int_hexagon_M2_mpyd_nac_lh_s1 :
1601 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_lh_s1">;
1603 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_ll_s0,DI_ftype_DISISI,3)
1605 def int_hexagon_M2_mpyd_nac_ll_s0 :
1606 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_ll_s0">;
1608 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_ll_s1,DI_ftype_DISISI,3)
1610 def int_hexagon_M2_mpyd_nac_ll_s1 :
1611 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_ll_s1">;
1613 // BUILTIN_INFO(HEXAGON.M2_mpyd_hh_s0,DI_ftype_SISI,2)
1615 def int_hexagon_M2_mpyd_hh_s0 :
1616 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hh_s0">;
1618 // BUILTIN_INFO(HEXAGON.M2_mpyd_hh_s1,DI_ftype_SISI,2)
1620 def int_hexagon_M2_mpyd_hh_s1 :
1621 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hh_s1">;
1623 // BUILTIN_INFO(HEXAGON.M2_mpyd_hl_s0,DI_ftype_SISI,2)
1625 def int_hexagon_M2_mpyd_hl_s0 :
1626 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hl_s0">;
1628 // BUILTIN_INFO(HEXAGON.M2_mpyd_hl_s1,DI_ftype_SISI,2)
1630 def int_hexagon_M2_mpyd_hl_s1 :
1631 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hl_s1">;
1633 // BUILTIN_INFO(HEXAGON.M2_mpyd_lh_s0,DI_ftype_SISI,2)
1635 def int_hexagon_M2_mpyd_lh_s0 :
1636 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_lh_s0">;
1638 // BUILTIN_INFO(HEXAGON.M2_mpyd_lh_s1,DI_ftype_SISI,2)
1640 def int_hexagon_M2_mpyd_lh_s1 :
1641 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_lh_s1">;
1643 // BUILTIN_INFO(HEXAGON.M2_mpyd_ll_s0,DI_ftype_SISI,2)
1645 def int_hexagon_M2_mpyd_ll_s0 :
1646 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_ll_s0">;
1648 // BUILTIN_INFO(HEXAGON.M2_mpyd_ll_s1,DI_ftype_SISI,2)
1650 def int_hexagon_M2_mpyd_ll_s1 :
1651 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_ll_s1">;
1653 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hh_s0,DI_ftype_SISI,2)
1655 def int_hexagon_M2_mpyd_rnd_hh_s0 :
1656 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hh_s0">;
1658 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hh_s1,DI_ftype_SISI,2)
1660 def int_hexagon_M2_mpyd_rnd_hh_s1 :
1661 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hh_s1">;
1663 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hl_s0,DI_ftype_SISI,2)
1665 def int_hexagon_M2_mpyd_rnd_hl_s0 :
1666 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hl_s0">;
1668 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hl_s1,DI_ftype_SISI,2)
1670 def int_hexagon_M2_mpyd_rnd_hl_s1 :
1671 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hl_s1">;
1673 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_lh_s0,DI_ftype_SISI,2)
1675 def int_hexagon_M2_mpyd_rnd_lh_s0 :
1676 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_lh_s0">;
1678 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_lh_s1,DI_ftype_SISI,2)
1680 def int_hexagon_M2_mpyd_rnd_lh_s1 :
1681 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_lh_s1">;
1683 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_ll_s0,DI_ftype_SISI,2)
1685 def int_hexagon_M2_mpyd_rnd_ll_s0 :
1686 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_ll_s0">;
1688 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_ll_s1,DI_ftype_SISI,2)
1690 def int_hexagon_M2_mpyd_rnd_ll_s1 :
1691 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_ll_s1">;
1693 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hh_s0,SI_ftype_SISISI,3)
1695 def int_hexagon_M2_mpyu_acc_hh_s0 :
1696 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hh_s0">;
1698 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hh_s1,SI_ftype_SISISI,3)
1700 def int_hexagon_M2_mpyu_acc_hh_s1 :
1701 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hh_s1">;
1703 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hl_s0,SI_ftype_SISISI,3)
1705 def int_hexagon_M2_mpyu_acc_hl_s0 :
1706 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hl_s0">;
1708 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hl_s1,SI_ftype_SISISI,3)
1710 def int_hexagon_M2_mpyu_acc_hl_s1 :
1711 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hl_s1">;
1713 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_lh_s0,SI_ftype_SISISI,3)
1715 def int_hexagon_M2_mpyu_acc_lh_s0 :
1716 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_lh_s0">;
1718 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_lh_s1,SI_ftype_SISISI,3)
1720 def int_hexagon_M2_mpyu_acc_lh_s1 :
1721 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_lh_s1">;
1723 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_ll_s0,SI_ftype_SISISI,3)
1725 def int_hexagon_M2_mpyu_acc_ll_s0 :
1726 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_ll_s0">;
1728 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_ll_s1,SI_ftype_SISISI,3)
1730 def int_hexagon_M2_mpyu_acc_ll_s1 :
1731 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_ll_s1">;
1733 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hh_s0,SI_ftype_SISISI,3)
1735 def int_hexagon_M2_mpyu_nac_hh_s0 :
1736 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hh_s0">;
1738 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hh_s1,SI_ftype_SISISI,3)
1740 def int_hexagon_M2_mpyu_nac_hh_s1 :
1741 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hh_s1">;
1743 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hl_s0,SI_ftype_SISISI,3)
1745 def int_hexagon_M2_mpyu_nac_hl_s0 :
1746 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hl_s0">;
1748 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hl_s1,SI_ftype_SISISI,3)
1750 def int_hexagon_M2_mpyu_nac_hl_s1 :
1751 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hl_s1">;
1753 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_lh_s0,SI_ftype_SISISI,3)
1755 def int_hexagon_M2_mpyu_nac_lh_s0 :
1756 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_lh_s0">;
1758 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_lh_s1,SI_ftype_SISISI,3)
1760 def int_hexagon_M2_mpyu_nac_lh_s1 :
1761 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_lh_s1">;
1763 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_ll_s0,SI_ftype_SISISI,3)
1765 def int_hexagon_M2_mpyu_nac_ll_s0 :
1766 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_ll_s0">;
1768 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_ll_s1,SI_ftype_SISISI,3)
1770 def int_hexagon_M2_mpyu_nac_ll_s1 :
1771 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_ll_s1">;
1773 // BUILTIN_INFO(HEXAGON.M2_mpyu_hh_s0,USI_ftype_SISI,2)
1775 def int_hexagon_M2_mpyu_hh_s0 :
1776 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hh_s0">;
1778 // BUILTIN_INFO(HEXAGON.M2_mpyu_hh_s1,USI_ftype_SISI,2)
1780 def int_hexagon_M2_mpyu_hh_s1 :
1781 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hh_s1">;
1783 // BUILTIN_INFO(HEXAGON.M2_mpyu_hl_s0,USI_ftype_SISI,2)
1785 def int_hexagon_M2_mpyu_hl_s0 :
1786 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hl_s0">;
1788 // BUILTIN_INFO(HEXAGON.M2_mpyu_hl_s1,USI_ftype_SISI,2)
1790 def int_hexagon_M2_mpyu_hl_s1 :
1791 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hl_s1">;
1793 // BUILTIN_INFO(HEXAGON.M2_mpyu_lh_s0,USI_ftype_SISI,2)
1795 def int_hexagon_M2_mpyu_lh_s0 :
1796 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_lh_s0">;
1798 // BUILTIN_INFO(HEXAGON.M2_mpyu_lh_s1,USI_ftype_SISI,2)
1800 def int_hexagon_M2_mpyu_lh_s1 :
1801 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_lh_s1">;
1803 // BUILTIN_INFO(HEXAGON.M2_mpyu_ll_s0,USI_ftype_SISI,2)
1805 def int_hexagon_M2_mpyu_ll_s0 :
1806 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_ll_s0">;
1808 // BUILTIN_INFO(HEXAGON.M2_mpyu_ll_s1,USI_ftype_SISI,2)
1810 def int_hexagon_M2_mpyu_ll_s1 :
1811 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_ll_s1">;
1813 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hh_s0,DI_ftype_DISISI,3)
1815 def int_hexagon_M2_mpyud_acc_hh_s0 :
1816 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hh_s0">;
1818 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hh_s1,DI_ftype_DISISI,3)
1820 def int_hexagon_M2_mpyud_acc_hh_s1 :
1821 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hh_s1">;
1823 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hl_s0,DI_ftype_DISISI,3)
1825 def int_hexagon_M2_mpyud_acc_hl_s0 :
1826 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hl_s0">;
1828 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hl_s1,DI_ftype_DISISI,3)
1830 def int_hexagon_M2_mpyud_acc_hl_s1 :
1831 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hl_s1">;
1833 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_lh_s0,DI_ftype_DISISI,3)
1835 def int_hexagon_M2_mpyud_acc_lh_s0 :
1836 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_lh_s0">;
1838 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_lh_s1,DI_ftype_DISISI,3)
1840 def int_hexagon_M2_mpyud_acc_lh_s1 :
1841 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_lh_s1">;
1843 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_ll_s0,DI_ftype_DISISI,3)
1845 def int_hexagon_M2_mpyud_acc_ll_s0 :
1846 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_ll_s0">;
1848 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_ll_s1,DI_ftype_DISISI,3)
1850 def int_hexagon_M2_mpyud_acc_ll_s1 :
1851 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_ll_s1">;
1853 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hh_s0,DI_ftype_DISISI,3)
1855 def int_hexagon_M2_mpyud_nac_hh_s0 :
1856 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hh_s0">;
1858 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hh_s1,DI_ftype_DISISI,3)
1860 def int_hexagon_M2_mpyud_nac_hh_s1 :
1861 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hh_s1">;
1863 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hl_s0,DI_ftype_DISISI,3)
1865 def int_hexagon_M2_mpyud_nac_hl_s0 :
1866 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hl_s0">;
1868 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hl_s1,DI_ftype_DISISI,3)
1870 def int_hexagon_M2_mpyud_nac_hl_s1 :
1871 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hl_s1">;
1873 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_lh_s0,DI_ftype_DISISI,3)
1875 def int_hexagon_M2_mpyud_nac_lh_s0 :
1876 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_lh_s0">;
1878 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_lh_s1,DI_ftype_DISISI,3)
1880 def int_hexagon_M2_mpyud_nac_lh_s1 :
1881 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_lh_s1">;
1883 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_ll_s0,DI_ftype_DISISI,3)
1885 def int_hexagon_M2_mpyud_nac_ll_s0 :
1886 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_ll_s0">;
1888 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_ll_s1,DI_ftype_DISISI,3)
1890 def int_hexagon_M2_mpyud_nac_ll_s1 :
1891 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_ll_s1">;
1893 // BUILTIN_INFO(HEXAGON.M2_mpyud_hh_s0,UDI_ftype_SISI,2)
1895 def int_hexagon_M2_mpyud_hh_s0 :
1896 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hh_s0">;
1898 // BUILTIN_INFO(HEXAGON.M2_mpyud_hh_s1,UDI_ftype_SISI,2)
1900 def int_hexagon_M2_mpyud_hh_s1 :
1901 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hh_s1">;
1903 // BUILTIN_INFO(HEXAGON.M2_mpyud_hl_s0,UDI_ftype_SISI,2)
1905 def int_hexagon_M2_mpyud_hl_s0 :
1906 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hl_s0">;
1908 // BUILTIN_INFO(HEXAGON.M2_mpyud_hl_s1,UDI_ftype_SISI,2)
1910 def int_hexagon_M2_mpyud_hl_s1 :
1911 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hl_s1">;
1913 // BUILTIN_INFO(HEXAGON.M2_mpyud_lh_s0,UDI_ftype_SISI,2)
1915 def int_hexagon_M2_mpyud_lh_s0 :
1916 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_lh_s0">;
1918 // BUILTIN_INFO(HEXAGON.M2_mpyud_lh_s1,UDI_ftype_SISI,2)
1920 def int_hexagon_M2_mpyud_lh_s1 :
1921 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_lh_s1">;
1923 // BUILTIN_INFO(HEXAGON.M2_mpyud_ll_s0,UDI_ftype_SISI,2)
1925 def int_hexagon_M2_mpyud_ll_s0 :
1926 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_ll_s0">;
1928 // BUILTIN_INFO(HEXAGON.M2_mpyud_ll_s1,UDI_ftype_SISI,2)
1930 def int_hexagon_M2_mpyud_ll_s1 :
1931 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_ll_s1">;
1933 // BUILTIN_INFO(HEXAGON.M2_mpysmi,SI_ftype_SISI,2)
1935 def int_hexagon_M2_mpysmi :
1936 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpysmi">;
1938 // BUILTIN_INFO(HEXAGON.M2_macsip,SI_ftype_SISISI,3)
1940 def int_hexagon_M2_macsip :
1941 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_macsip">;
1943 // BUILTIN_INFO(HEXAGON.M2_macsin,SI_ftype_SISISI,3)
1945 def int_hexagon_M2_macsin :
1946 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_macsin">;
1948 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_s0,DI_ftype_SISI,2)
1950 def int_hexagon_M2_dpmpyss_s0 :
1951 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_dpmpyss_s0">;
1953 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_acc_s0,DI_ftype_DISISI,3)
1955 def int_hexagon_M2_dpmpyss_acc_s0 :
1956 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyss_acc_s0">;
1958 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_nac_s0,DI_ftype_DISISI,3)
1960 def int_hexagon_M2_dpmpyss_nac_s0 :
1961 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyss_nac_s0">;
1963 // BUILTIN_INFO(HEXAGON.M2_dpmpyuu_s0,UDI_ftype_SISI,2)
1965 def int_hexagon_M2_dpmpyuu_s0 :
1966 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_dpmpyuu_s0">;
1968 // BUILTIN_INFO(HEXAGON.M2_dpmpyuu_acc_s0,DI_ftype_DISISI,3)
1970 def int_hexagon_M2_dpmpyuu_acc_s0 :
1971 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyuu_acc_s0">;
1973 // BUILTIN_INFO(HEXAGON.M2_dpmpyuu_nac_s0,DI_ftype_DISISI,3)
1975 def int_hexagon_M2_dpmpyuu_nac_s0 :
1976 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyuu_nac_s0">;
1978 // BUILTIN_INFO(HEXAGON.M2_mpy_up,SI_ftype_SISI,2)
1980 def int_hexagon_M2_mpy_up :
1981 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up">;
1983 // BUILTIN_INFO(HEXAGON.M2_mpy_up_s1,SI_ftype_SISI,2)
1985 def int_hexagon_M2_mpy_up_s1 :
1986 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up_s1">;
1988 // BUILTIN_INFO(HEXAGON.M2_mpy_up_s1_sat,SI_ftype_SISI,2)
1990 def int_hexagon_M2_mpy_up_s1_sat :
1991 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up_s1_sat">;
1993 // BUILTIN_INFO(HEXAGON.M2_mpyu_up,USI_ftype_SISI,2)
1995 def int_hexagon_M2_mpyu_up :
1996 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_up">;
1998 // BUILTIN_INFO(HEXAGON.M2_mpysu_up,SI_ftype_SISI,2)
2000 def int_hexagon_M2_mpysu_up :
2001 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpysu_up">;
2003 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_rnd_s0,SI_ftype_SISI,2)
2005 def int_hexagon_M2_dpmpyss_rnd_s0 :
2006 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_dpmpyss_rnd_s0">;
2008 // BUILTIN_INFO(HEXAGON.M4_mac_up_s1_sat,SI_ftype_SISISI,3)
2010 def int_hexagon_M4_mac_up_s1_sat :
2011 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mac_up_s1_sat">;
2013 // BUILTIN_INFO(HEXAGON.M4_nac_up_s1_sat,SI_ftype_SISISI,3)
2015 def int_hexagon_M4_nac_up_s1_sat :
2016 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_nac_up_s1_sat">;
2018 // BUILTIN_INFO(HEXAGON.M2_mpyi,SI_ftype_SISI,2)
2020 def int_hexagon_M2_mpyi :
2021 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyi">;
2023 // BUILTIN_INFO(HEXAGON.M2_mpyui,SI_ftype_SISI,2)
2025 def int_hexagon_M2_mpyui :
2026 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyui">;
2028 // BUILTIN_INFO(HEXAGON.M2_maci,SI_ftype_SISISI,3)
2030 def int_hexagon_M2_maci :
2031 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_maci">;
2033 // BUILTIN_INFO(HEXAGON.M2_acci,SI_ftype_SISISI,3)
2035 def int_hexagon_M2_acci :
2036 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_acci">;
2038 // BUILTIN_INFO(HEXAGON.M2_accii,SI_ftype_SISISI,3)
2040 def int_hexagon_M2_accii :
2041 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_accii">;
2043 // BUILTIN_INFO(HEXAGON.M2_nacci,SI_ftype_SISISI,3)
2045 def int_hexagon_M2_nacci :
2046 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_nacci">;
2048 // BUILTIN_INFO(HEXAGON.M2_naccii,SI_ftype_SISISI,3)
2050 def int_hexagon_M2_naccii :
2051 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_naccii">;
2053 // BUILTIN_INFO(HEXAGON.M2_subacc,SI_ftype_SISISI,3)
2055 def int_hexagon_M2_subacc :
2056 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_subacc">;
2058 // BUILTIN_INFO(HEXAGON.M4_mpyrr_addr,SI_ftype_SISISI,3)
2060 def int_hexagon_M4_mpyrr_addr :
2061 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyrr_addr">;
2063 // BUILTIN_INFO(HEXAGON.M4_mpyri_addr_u2,SI_ftype_SISISI,3)
2065 def int_hexagon_M4_mpyri_addr_u2 :
2066 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addr_u2">;
2068 // BUILTIN_INFO(HEXAGON.M4_mpyri_addr,SI_ftype_SISISI,3)
2070 def int_hexagon_M4_mpyri_addr :
2071 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addr">;
2073 // BUILTIN_INFO(HEXAGON.M4_mpyri_addi,SI_ftype_SISISI,3)
2075 def int_hexagon_M4_mpyri_addi :
2076 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addi">;
2078 // BUILTIN_INFO(HEXAGON.M4_mpyrr_addi,SI_ftype_SISISI,3)
2080 def int_hexagon_M4_mpyrr_addi :
2081 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyrr_addi">;
2083 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s0,DI_ftype_SISI,2)
2085 def int_hexagon_M2_vmpy2s_s0 :
2086 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s0">;
2088 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s1,DI_ftype_SISI,2)
2090 def int_hexagon_M2_vmpy2s_s1 :
2091 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s1">;
2093 // BUILTIN_INFO(HEXAGON.M2_vmac2s_s0,DI_ftype_DISISI,3)
2095 def int_hexagon_M2_vmac2s_s0 :
2096 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2s_s0">;
2098 // BUILTIN_INFO(HEXAGON.M2_vmac2s_s1,DI_ftype_DISISI,3)
2100 def int_hexagon_M2_vmac2s_s1 :
2101 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2s_s1">;
2103 // BUILTIN_INFO(HEXAGON.M2_vmpy2su_s0,DI_ftype_SISI,2)
2105 def int_hexagon_M2_vmpy2su_s0 :
2106 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2su_s0">;
2108 // BUILTIN_INFO(HEXAGON.M2_vmpy2su_s1,DI_ftype_SISI,2)
2110 def int_hexagon_M2_vmpy2su_s1 :
2111 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2su_s1">;
2113 // BUILTIN_INFO(HEXAGON.M2_vmac2su_s0,DI_ftype_DISISI,3)
2115 def int_hexagon_M2_vmac2su_s0 :
2116 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2su_s0">;
2118 // BUILTIN_INFO(HEXAGON.M2_vmac2su_s1,DI_ftype_DISISI,3)
2120 def int_hexagon_M2_vmac2su_s1 :
2121 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2su_s1">;
2123 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s0pack,SI_ftype_SISI,2)
2125 def int_hexagon_M2_vmpy2s_s0pack :
2126 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s0pack">;
2128 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s1pack,SI_ftype_SISI,2)
2130 def int_hexagon_M2_vmpy2s_s1pack :
2131 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s1pack">;
2133 // BUILTIN_INFO(HEXAGON.M2_vmac2,DI_ftype_DISISI,3)
2135 def int_hexagon_M2_vmac2 :
2136 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2">;
2138 // BUILTIN_INFO(HEXAGON.M2_vmpy2es_s0,DI_ftype_DIDI,2)
2140 def int_hexagon_M2_vmpy2es_s0 :
2141 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vmpy2es_s0">;
2143 // BUILTIN_INFO(HEXAGON.M2_vmpy2es_s1,DI_ftype_DIDI,2)
2145 def int_hexagon_M2_vmpy2es_s1 :
2146 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vmpy2es_s1">;
2148 // BUILTIN_INFO(HEXAGON.M2_vmac2es_s0,DI_ftype_DIDIDI,3)
2150 def int_hexagon_M2_vmac2es_s0 :
2151 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es_s0">;
2153 // BUILTIN_INFO(HEXAGON.M2_vmac2es_s1,DI_ftype_DIDIDI,3)
2155 def int_hexagon_M2_vmac2es_s1 :
2156 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es_s1">;
2158 // BUILTIN_INFO(HEXAGON.M2_vmac2es,DI_ftype_DIDIDI,3)
2160 def int_hexagon_M2_vmac2es :
2161 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es">;
2163 // BUILTIN_INFO(HEXAGON.M2_vrmac_s0,DI_ftype_DIDIDI,3)
2165 def int_hexagon_M2_vrmac_s0 :
2166 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrmac_s0">;
2168 // BUILTIN_INFO(HEXAGON.M2_vrmpy_s0,DI_ftype_DIDI,2)
2170 def int_hexagon_M2_vrmpy_s0 :
2171 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrmpy_s0">;
2173 // BUILTIN_INFO(HEXAGON.M2_vdmpyrs_s0,SI_ftype_DIDI,2)
2175 def int_hexagon_M2_vdmpyrs_s0 :
2176 Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vdmpyrs_s0">;
2178 // BUILTIN_INFO(HEXAGON.M2_vdmpyrs_s1,SI_ftype_DIDI,2)
2180 def int_hexagon_M2_vdmpyrs_s1 :
2181 Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vdmpyrs_s1">;
2183 // BUILTIN_INFO(HEXAGON.M5_vrmpybuu,DI_ftype_DIDI,2)
2185 def int_hexagon_M5_vrmpybuu :
2186 Hexagon_di_didi_Intrinsic<"HEXAGON_M5_vrmpybuu">;
2188 // BUILTIN_INFO(HEXAGON.M5_vrmacbuu,DI_ftype_DIDIDI,3)
2190 def int_hexagon_M5_vrmacbuu :
2191 Hexagon_di_dididi_Intrinsic<"HEXAGON_M5_vrmacbuu">;
2193 // BUILTIN_INFO(HEXAGON.M5_vrmpybsu,DI_ftype_DIDI,2)
2195 def int_hexagon_M5_vrmpybsu :
2196 Hexagon_di_didi_Intrinsic<"HEXAGON_M5_vrmpybsu">;
2198 // BUILTIN_INFO(HEXAGON.M5_vrmacbsu,DI_ftype_DIDIDI,3)
2200 def int_hexagon_M5_vrmacbsu :
2201 Hexagon_di_dididi_Intrinsic<"HEXAGON_M5_vrmacbsu">;
2203 // BUILTIN_INFO(HEXAGON.M5_vmpybuu,DI_ftype_SISI,2)
2205 def int_hexagon_M5_vmpybuu :
2206 Hexagon_di_sisi_Intrinsic<"HEXAGON_M5_vmpybuu">;
2208 // BUILTIN_INFO(HEXAGON.M5_vmpybsu,DI_ftype_SISI,2)
2210 def int_hexagon_M5_vmpybsu :
2211 Hexagon_di_sisi_Intrinsic<"HEXAGON_M5_vmpybsu">;
2213 // BUILTIN_INFO(HEXAGON.M5_vmacbuu,DI_ftype_DISISI,3)
2215 def int_hexagon_M5_vmacbuu :
2216 Hexagon_di_disisi_Intrinsic<"HEXAGON_M5_vmacbuu">;
2218 // BUILTIN_INFO(HEXAGON.M5_vmacbsu,DI_ftype_DISISI,3)
2220 def int_hexagon_M5_vmacbsu :
2221 Hexagon_di_disisi_Intrinsic<"HEXAGON_M5_vmacbsu">;
2223 // BUILTIN_INFO(HEXAGON.M5_vdmpybsu,DI_ftype_DIDI,2)
2225 def int_hexagon_M5_vdmpybsu :
2226 Hexagon_di_didi_Intrinsic<"HEXAGON_M5_vdmpybsu">;
2228 // BUILTIN_INFO(HEXAGON.M5_vdmacbsu,DI_ftype_DIDIDI,3)
2230 def int_hexagon_M5_vdmacbsu :
2231 Hexagon_di_dididi_Intrinsic<"HEXAGON_M5_vdmacbsu">;
2233 // BUILTIN_INFO(HEXAGON.M2_vdmacs_s0,DI_ftype_DIDIDI,3)
2235 def int_hexagon_M2_vdmacs_s0 :
2236 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vdmacs_s0">;
2238 // BUILTIN_INFO(HEXAGON.M2_vdmacs_s1,DI_ftype_DIDIDI,3)
2240 def int_hexagon_M2_vdmacs_s1 :
2241 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vdmacs_s1">;
2243 // BUILTIN_INFO(HEXAGON.M2_vdmpys_s0,DI_ftype_DIDI,2)
2245 def int_hexagon_M2_vdmpys_s0 :
2246 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vdmpys_s0">;
2248 // BUILTIN_INFO(HEXAGON.M2_vdmpys_s1,DI_ftype_DIDI,2)
2250 def int_hexagon_M2_vdmpys_s1 :
2251 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vdmpys_s1">;
2253 // BUILTIN_INFO(HEXAGON.M2_cmpyrs_s0,SI_ftype_SISI,2)
2255 def int_hexagon_M2_cmpyrs_s0 :
2256 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrs_s0">;
2258 // BUILTIN_INFO(HEXAGON.M2_cmpyrs_s1,SI_ftype_SISI,2)
2260 def int_hexagon_M2_cmpyrs_s1 :
2261 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrs_s1">;
2263 // BUILTIN_INFO(HEXAGON.M2_cmpyrsc_s0,SI_ftype_SISI,2)
2265 def int_hexagon_M2_cmpyrsc_s0 :
2266 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrsc_s0">;
2268 // BUILTIN_INFO(HEXAGON.M2_cmpyrsc_s1,SI_ftype_SISI,2)
2270 def int_hexagon_M2_cmpyrsc_s1 :
2271 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrsc_s1">;
2273 // BUILTIN_INFO(HEXAGON.M2_cmacs_s0,DI_ftype_DISISI,3)
2275 def int_hexagon_M2_cmacs_s0 :
2276 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacs_s0">;
2278 // BUILTIN_INFO(HEXAGON.M2_cmacs_s1,DI_ftype_DISISI,3)
2280 def int_hexagon_M2_cmacs_s1 :
2281 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacs_s1">;
2283 // BUILTIN_INFO(HEXAGON.M2_cmacsc_s0,DI_ftype_DISISI,3)
2285 def int_hexagon_M2_cmacsc_s0 :
2286 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacsc_s0">;
2288 // BUILTIN_INFO(HEXAGON.M2_cmacsc_s1,DI_ftype_DISISI,3)
2290 def int_hexagon_M2_cmacsc_s1 :
2291 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacsc_s1">;
2293 // BUILTIN_INFO(HEXAGON.M2_cmpys_s0,DI_ftype_SISI,2)
2295 def int_hexagon_M2_cmpys_s0 :
2296 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpys_s0">;
2298 // BUILTIN_INFO(HEXAGON.M2_cmpys_s1,DI_ftype_SISI,2)
2300 def int_hexagon_M2_cmpys_s1 :
2301 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpys_s1">;
2303 // BUILTIN_INFO(HEXAGON.M2_cmpysc_s0,DI_ftype_SISI,2)
2305 def int_hexagon_M2_cmpysc_s0 :
2306 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpysc_s0">;
2308 // BUILTIN_INFO(HEXAGON.M2_cmpysc_s1,DI_ftype_SISI,2)
2310 def int_hexagon_M2_cmpysc_s1 :
2311 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpysc_s1">;
2313 // BUILTIN_INFO(HEXAGON.M2_cnacs_s0,DI_ftype_DISISI,3)
2315 def int_hexagon_M2_cnacs_s0 :
2316 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacs_s0">;
2318 // BUILTIN_INFO(HEXAGON.M2_cnacs_s1,DI_ftype_DISISI,3)
2320 def int_hexagon_M2_cnacs_s1 :
2321 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacs_s1">;
2323 // BUILTIN_INFO(HEXAGON.M2_cnacsc_s0,DI_ftype_DISISI,3)
2325 def int_hexagon_M2_cnacsc_s0 :
2326 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacsc_s0">;
2328 // BUILTIN_INFO(HEXAGON.M2_cnacsc_s1,DI_ftype_DISISI,3)
2330 def int_hexagon_M2_cnacsc_s1 :
2331 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacsc_s1">;
2333 // BUILTIN_INFO(HEXAGON.M2_vrcmpys_s1,DI_ftype_DISI,2)
2335 def int_hexagon_M2_vrcmpys_s1 :
2336 Hexagon_di_disi_Intrinsic<"HEXAGON_M2_vrcmpys_s1">;
2338 // BUILTIN_INFO(HEXAGON.M2_vrcmpys_acc_s1,DI_ftype_DIDISI,3)
2340 def int_hexagon_M2_vrcmpys_acc_s1 :
2341 Hexagon_di_didisi_Intrinsic<"HEXAGON_M2_vrcmpys_acc_s1">;
2343 // BUILTIN_INFO(HEXAGON.M2_vrcmpys_s1rp,SI_ftype_DISI,2)
2345 def int_hexagon_M2_vrcmpys_s1rp :
2346 Hexagon_si_disi_Intrinsic<"HEXAGON_M2_vrcmpys_s1rp">;
2348 // BUILTIN_INFO(HEXAGON.M2_mmacls_s0,DI_ftype_DIDIDI,3)
2350 def int_hexagon_M2_mmacls_s0 :
2351 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_s0">;
2353 // BUILTIN_INFO(HEXAGON.M2_mmacls_s1,DI_ftype_DIDIDI,3)
2355 def int_hexagon_M2_mmacls_s1 :
2356 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_s1">;
2358 // BUILTIN_INFO(HEXAGON.M2_mmachs_s0,DI_ftype_DIDIDI,3)
2360 def int_hexagon_M2_mmachs_s0 :
2361 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_s0">;
2363 // BUILTIN_INFO(HEXAGON.M2_mmachs_s1,DI_ftype_DIDIDI,3)
2365 def int_hexagon_M2_mmachs_s1 :
2366 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_s1">;
2368 // BUILTIN_INFO(HEXAGON.M2_mmpyl_s0,DI_ftype_DIDI,2)
2370 def int_hexagon_M2_mmpyl_s0 :
2371 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_s0">;
2373 // BUILTIN_INFO(HEXAGON.M2_mmpyl_s1,DI_ftype_DIDI,2)
2375 def int_hexagon_M2_mmpyl_s1 :
2376 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_s1">;
2378 // BUILTIN_INFO(HEXAGON.M2_mmpyh_s0,DI_ftype_DIDI,2)
2380 def int_hexagon_M2_mmpyh_s0 :
2381 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_s0">;
2383 // BUILTIN_INFO(HEXAGON.M2_mmpyh_s1,DI_ftype_DIDI,2)
2385 def int_hexagon_M2_mmpyh_s1 :
2386 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_s1">;
2388 // BUILTIN_INFO(HEXAGON.M2_mmacls_rs0,DI_ftype_DIDIDI,3)
2390 def int_hexagon_M2_mmacls_rs0 :
2391 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_rs0">;
2393 // BUILTIN_INFO(HEXAGON.M2_mmacls_rs1,DI_ftype_DIDIDI,3)
2395 def int_hexagon_M2_mmacls_rs1 :
2396 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_rs1">;
2398 // BUILTIN_INFO(HEXAGON.M2_mmachs_rs0,DI_ftype_DIDIDI,3)
2400 def int_hexagon_M2_mmachs_rs0 :
2401 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_rs0">;
2403 // BUILTIN_INFO(HEXAGON.M2_mmachs_rs1,DI_ftype_DIDIDI,3)
2405 def int_hexagon_M2_mmachs_rs1 :
2406 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_rs1">;
2408 // BUILTIN_INFO(HEXAGON.M2_mmpyl_rs0,DI_ftype_DIDI,2)
2410 def int_hexagon_M2_mmpyl_rs0 :
2411 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_rs0">;
2413 // BUILTIN_INFO(HEXAGON.M2_mmpyl_rs1,DI_ftype_DIDI,2)
2415 def int_hexagon_M2_mmpyl_rs1 :
2416 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_rs1">;
2418 // BUILTIN_INFO(HEXAGON.M2_mmpyh_rs0,DI_ftype_DIDI,2)
2420 def int_hexagon_M2_mmpyh_rs0 :
2421 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_rs0">;
2423 // BUILTIN_INFO(HEXAGON.M2_mmpyh_rs1,DI_ftype_DIDI,2)
2425 def int_hexagon_M2_mmpyh_rs1 :
2426 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_rs1">;
2428 // BUILTIN_INFO(HEXAGON.M4_vrmpyeh_s0,DI_ftype_DIDI,2)
2430 def int_hexagon_M4_vrmpyeh_s0 :
2431 Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyeh_s0">;
2433 // BUILTIN_INFO(HEXAGON.M4_vrmpyeh_s1,DI_ftype_DIDI,2)
2435 def int_hexagon_M4_vrmpyeh_s1 :
2436 Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyeh_s1">;
2438 // BUILTIN_INFO(HEXAGON.M4_vrmpyeh_acc_s0,DI_ftype_DIDIDI,3)
2440 def int_hexagon_M4_vrmpyeh_acc_s0 :
2441 Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyeh_acc_s0">;
2443 // BUILTIN_INFO(HEXAGON.M4_vrmpyeh_acc_s1,DI_ftype_DIDIDI,3)
2445 def int_hexagon_M4_vrmpyeh_acc_s1 :
2446 Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyeh_acc_s1">;
2448 // BUILTIN_INFO(HEXAGON.M4_vrmpyoh_s0,DI_ftype_DIDI,2)
2450 def int_hexagon_M4_vrmpyoh_s0 :
2451 Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyoh_s0">;
2453 // BUILTIN_INFO(HEXAGON.M4_vrmpyoh_s1,DI_ftype_DIDI,2)
2455 def int_hexagon_M4_vrmpyoh_s1 :
2456 Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyoh_s1">;
2458 // BUILTIN_INFO(HEXAGON.M4_vrmpyoh_acc_s0,DI_ftype_DIDIDI,3)
2460 def int_hexagon_M4_vrmpyoh_acc_s0 :
2461 Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyoh_acc_s0">;
2463 // BUILTIN_INFO(HEXAGON.M4_vrmpyoh_acc_s1,DI_ftype_DIDIDI,3)
2465 def int_hexagon_M4_vrmpyoh_acc_s1 :
2466 Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyoh_acc_s1">;
2468 // BUILTIN_INFO(HEXAGON.M2_hmmpyl_rs1,SI_ftype_SISI,2)
2470 def int_hexagon_M2_hmmpyl_rs1 :
2471 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyl_rs1">;
2473 // BUILTIN_INFO(HEXAGON.M2_hmmpyh_rs1,SI_ftype_SISI,2)
2475 def int_hexagon_M2_hmmpyh_rs1 :
2476 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyh_rs1">;
2478 // BUILTIN_INFO(HEXAGON.M2_hmmpyl_s1,SI_ftype_SISI,2)
2480 def int_hexagon_M2_hmmpyl_s1 :
2481 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyl_s1">;
2483 // BUILTIN_INFO(HEXAGON.M2_hmmpyh_s1,SI_ftype_SISI,2)
2485 def int_hexagon_M2_hmmpyh_s1 :
2486 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyh_s1">;
2488 // BUILTIN_INFO(HEXAGON.M2_mmaculs_s0,DI_ftype_DIDIDI,3)
2490 def int_hexagon_M2_mmaculs_s0 :
2491 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_s0">;
2493 // BUILTIN_INFO(HEXAGON.M2_mmaculs_s1,DI_ftype_DIDIDI,3)
2495 def int_hexagon_M2_mmaculs_s1 :
2496 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_s1">;
2498 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_s0,DI_ftype_DIDIDI,3)
2500 def int_hexagon_M2_mmacuhs_s0 :
2501 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_s0">;
2503 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_s1,DI_ftype_DIDIDI,3)
2505 def int_hexagon_M2_mmacuhs_s1 :
2506 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_s1">;
2508 // BUILTIN_INFO(HEXAGON.M2_mmpyul_s0,DI_ftype_DIDI,2)
2510 def int_hexagon_M2_mmpyul_s0 :
2511 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_s0">;
2513 // BUILTIN_INFO(HEXAGON.M2_mmpyul_s1,DI_ftype_DIDI,2)
2515 def int_hexagon_M2_mmpyul_s1 :
2516 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_s1">;
2518 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_s0,DI_ftype_DIDI,2)
2520 def int_hexagon_M2_mmpyuh_s0 :
2521 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_s0">;
2523 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_s1,DI_ftype_DIDI,2)
2525 def int_hexagon_M2_mmpyuh_s1 :
2526 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_s1">;
2528 // BUILTIN_INFO(HEXAGON.M2_mmaculs_rs0,DI_ftype_DIDIDI,3)
2530 def int_hexagon_M2_mmaculs_rs0 :
2531 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_rs0">;
2533 // BUILTIN_INFO(HEXAGON.M2_mmaculs_rs1,DI_ftype_DIDIDI,3)
2535 def int_hexagon_M2_mmaculs_rs1 :
2536 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_rs1">;
2538 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_rs0,DI_ftype_DIDIDI,3)
2540 def int_hexagon_M2_mmacuhs_rs0 :
2541 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_rs0">;
2543 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_rs1,DI_ftype_DIDIDI,3)
2545 def int_hexagon_M2_mmacuhs_rs1 :
2546 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_rs1">;
2548 // BUILTIN_INFO(HEXAGON.M2_mmpyul_rs0,DI_ftype_DIDI,2)
2550 def int_hexagon_M2_mmpyul_rs0 :
2551 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_rs0">;
2553 // BUILTIN_INFO(HEXAGON.M2_mmpyul_rs1,DI_ftype_DIDI,2)
2555 def int_hexagon_M2_mmpyul_rs1 :
2556 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_rs1">;
2558 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_rs0,DI_ftype_DIDI,2)
2560 def int_hexagon_M2_mmpyuh_rs0 :
2561 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_rs0">;
2563 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_rs1,DI_ftype_DIDI,2)
2565 def int_hexagon_M2_mmpyuh_rs1 :
2566 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_rs1">;
2568 // BUILTIN_INFO(HEXAGON.M2_vrcmaci_s0,DI_ftype_DIDIDI,3)
2570 def int_hexagon_M2_vrcmaci_s0 :
2571 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmaci_s0">;
2573 // BUILTIN_INFO(HEXAGON.M2_vrcmacr_s0,DI_ftype_DIDIDI,3)
2575 def int_hexagon_M2_vrcmacr_s0 :
2576 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmacr_s0">;
2578 // BUILTIN_INFO(HEXAGON.M2_vrcmaci_s0c,DI_ftype_DIDIDI,3)
2580 def int_hexagon_M2_vrcmaci_s0c :
2581 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmaci_s0c">;
2583 // BUILTIN_INFO(HEXAGON.M2_vrcmacr_s0c,DI_ftype_DIDIDI,3)
2585 def int_hexagon_M2_vrcmacr_s0c :
2586 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmacr_s0c">;
2588 // BUILTIN_INFO(HEXAGON.M2_cmaci_s0,DI_ftype_DISISI,3)
2590 def int_hexagon_M2_cmaci_s0 :
2591 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmaci_s0">;
2593 // BUILTIN_INFO(HEXAGON.M2_cmacr_s0,DI_ftype_DISISI,3)
2595 def int_hexagon_M2_cmacr_s0 :
2596 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacr_s0">;
2598 // BUILTIN_INFO(HEXAGON.M2_vrcmpyi_s0,DI_ftype_DIDI,2)
2600 def int_hexagon_M2_vrcmpyi_s0 :
2601 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyi_s0">;
2603 // BUILTIN_INFO(HEXAGON.M2_vrcmpyr_s0,DI_ftype_DIDI,2)
2605 def int_hexagon_M2_vrcmpyr_s0 :
2606 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyr_s0">;
2608 // BUILTIN_INFO(HEXAGON.M2_vrcmpyi_s0c,DI_ftype_DIDI,2)
2610 def int_hexagon_M2_vrcmpyi_s0c :
2611 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyi_s0c">;
2613 // BUILTIN_INFO(HEXAGON.M2_vrcmpyr_s0c,DI_ftype_DIDI,2)
2615 def int_hexagon_M2_vrcmpyr_s0c :
2616 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyr_s0c">;
2618 // BUILTIN_INFO(HEXAGON.M2_cmpyi_s0,DI_ftype_SISI,2)
2620 def int_hexagon_M2_cmpyi_s0 :
2621 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpyi_s0">;
2623 // BUILTIN_INFO(HEXAGON.M2_cmpyr_s0,DI_ftype_SISI,2)
2625 def int_hexagon_M2_cmpyr_s0 :
2626 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpyr_s0">;
2628 // BUILTIN_INFO(HEXAGON.M4_cmpyi_wh,SI_ftype_DISI,2)
2630 def int_hexagon_M4_cmpyi_wh :
2631 Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyi_wh">;
2633 // BUILTIN_INFO(HEXAGON.M4_cmpyr_wh,SI_ftype_DISI,2)
2635 def int_hexagon_M4_cmpyr_wh :
2636 Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyr_wh">;
2638 // BUILTIN_INFO(HEXAGON.M4_cmpyi_whc,SI_ftype_DISI,2)
2640 def int_hexagon_M4_cmpyi_whc :
2641 Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyi_whc">;
2643 // BUILTIN_INFO(HEXAGON.M4_cmpyr_whc,SI_ftype_DISI,2)
2645 def int_hexagon_M4_cmpyr_whc :
2646 Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyr_whc">;
2648 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s0_sat_i,DI_ftype_DIDI,2)
2650 def int_hexagon_M2_vcmpy_s0_sat_i :
2651 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s0_sat_i">;
2653 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s0_sat_r,DI_ftype_DIDI,2)
2655 def int_hexagon_M2_vcmpy_s0_sat_r :
2656 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s0_sat_r">;
2658 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s1_sat_i,DI_ftype_DIDI,2)
2660 def int_hexagon_M2_vcmpy_s1_sat_i :
2661 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s1_sat_i">;
2663 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s1_sat_r,DI_ftype_DIDI,2)
2665 def int_hexagon_M2_vcmpy_s1_sat_r :
2666 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s1_sat_r">;
2668 // BUILTIN_INFO(HEXAGON.M2_vcmac_s0_sat_i,DI_ftype_DIDIDI,3)
2670 def int_hexagon_M2_vcmac_s0_sat_i :
2671 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vcmac_s0_sat_i">;
2673 // BUILTIN_INFO(HEXAGON.M2_vcmac_s0_sat_r,DI_ftype_DIDIDI,3)
2675 def int_hexagon_M2_vcmac_s0_sat_r :
2676 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vcmac_s0_sat_r">;
2678 // BUILTIN_INFO(HEXAGON.S2_vcrotate,DI_ftype_DISI,2)
2680 def int_hexagon_S2_vcrotate :
2681 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_vcrotate">;
2683 // BUILTIN_INFO(HEXAGON.S4_vrcrotate_acc,DI_ftype_DIDISISI,4)
2685 def int_hexagon_S4_vrcrotate_acc :
2686 Hexagon_di_didisisi_Intrinsic<"HEXAGON_S4_vrcrotate_acc">;
2688 // BUILTIN_INFO(HEXAGON.S4_vrcrotate,DI_ftype_DISISI,3)
2690 def int_hexagon_S4_vrcrotate :
2691 Hexagon_di_disisi_Intrinsic<"HEXAGON_S4_vrcrotate">;
2693 // BUILTIN_INFO(HEXAGON.S2_vcnegh,DI_ftype_DISI,2)
2695 def int_hexagon_S2_vcnegh :
2696 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_vcnegh">;
2698 // BUILTIN_INFO(HEXAGON.S2_vrcnegh,DI_ftype_DIDISI,3)
2700 def int_hexagon_S2_vrcnegh :
2701 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_vrcnegh">;
2703 // BUILTIN_INFO(HEXAGON.M4_pmpyw,DI_ftype_SISI,2)
2705 def int_hexagon_M4_pmpyw :
2706 Hexagon_di_sisi_Intrinsic<"HEXAGON_M4_pmpyw">;
2708 // BUILTIN_INFO(HEXAGON.M4_vpmpyh,DI_ftype_SISI,2)
2710 def int_hexagon_M4_vpmpyh :
2711 Hexagon_di_sisi_Intrinsic<"HEXAGON_M4_vpmpyh">;
2713 // BUILTIN_INFO(HEXAGON.M4_pmpyw_acc,DI_ftype_DISISI,3)
2715 def int_hexagon_M4_pmpyw_acc :
2716 Hexagon_di_disisi_Intrinsic<"HEXAGON_M4_pmpyw_acc">;
2718 // BUILTIN_INFO(HEXAGON.M4_vpmpyh_acc,DI_ftype_DISISI,3)
2720 def int_hexagon_M4_vpmpyh_acc :
2721 Hexagon_di_disisi_Intrinsic<"HEXAGON_M4_vpmpyh_acc">;
2723 // BUILTIN_INFO(HEXAGON.A2_add,SI_ftype_SISI,2)
2725 def int_hexagon_A2_add :
2726 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_add">;
2728 // BUILTIN_INFO(HEXAGON.A2_sub,SI_ftype_SISI,2)
2730 def int_hexagon_A2_sub :
2731 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_sub">;
2733 // BUILTIN_INFO(HEXAGON.A2_addsat,SI_ftype_SISI,2)
2735 def int_hexagon_A2_addsat :
2736 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addsat">;
2738 // BUILTIN_INFO(HEXAGON.A2_subsat,SI_ftype_SISI,2)
2740 def int_hexagon_A2_subsat :
2741 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subsat">;
2743 // BUILTIN_INFO(HEXAGON.A2_addi,SI_ftype_SISI,2)
2745 def int_hexagon_A2_addi :
2746 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addi">;
2748 // BUILTIN_INFO(HEXAGON.A2_addh_l16_ll,SI_ftype_SISI,2)
2750 def int_hexagon_A2_addh_l16_ll :
2751 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_ll">;
2753 // BUILTIN_INFO(HEXAGON.A2_addh_l16_hl,SI_ftype_SISI,2)
2755 def int_hexagon_A2_addh_l16_hl :
2756 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_hl">;
2758 // BUILTIN_INFO(HEXAGON.A2_addh_l16_sat_ll,SI_ftype_SISI,2)
2760 def int_hexagon_A2_addh_l16_sat_ll :
2761 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_sat_ll">;
2763 // BUILTIN_INFO(HEXAGON.A2_addh_l16_sat_hl,SI_ftype_SISI,2)
2765 def int_hexagon_A2_addh_l16_sat_hl :
2766 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_sat_hl">;
2768 // BUILTIN_INFO(HEXAGON.A2_subh_l16_ll,SI_ftype_SISI,2)
2770 def int_hexagon_A2_subh_l16_ll :
2771 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_ll">;
2773 // BUILTIN_INFO(HEXAGON.A2_subh_l16_hl,SI_ftype_SISI,2)
2775 def int_hexagon_A2_subh_l16_hl :
2776 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_hl">;
2778 // BUILTIN_INFO(HEXAGON.A2_subh_l16_sat_ll,SI_ftype_SISI,2)
2780 def int_hexagon_A2_subh_l16_sat_ll :
2781 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_sat_ll">;
2783 // BUILTIN_INFO(HEXAGON.A2_subh_l16_sat_hl,SI_ftype_SISI,2)
2785 def int_hexagon_A2_subh_l16_sat_hl :
2786 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_sat_hl">;
2788 // BUILTIN_INFO(HEXAGON.A2_addh_h16_ll,SI_ftype_SISI,2)
2790 def int_hexagon_A2_addh_h16_ll :
2791 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_ll">;
2793 // BUILTIN_INFO(HEXAGON.A2_addh_h16_lh,SI_ftype_SISI,2)
2795 def int_hexagon_A2_addh_h16_lh :
2796 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_lh">;
2798 // BUILTIN_INFO(HEXAGON.A2_addh_h16_hl,SI_ftype_SISI,2)
2800 def int_hexagon_A2_addh_h16_hl :
2801 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_hl">;
2803 // BUILTIN_INFO(HEXAGON.A2_addh_h16_hh,SI_ftype_SISI,2)
2805 def int_hexagon_A2_addh_h16_hh :
2806 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_hh">;
2808 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_ll,SI_ftype_SISI,2)
2810 def int_hexagon_A2_addh_h16_sat_ll :
2811 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_ll">;
2813 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_lh,SI_ftype_SISI,2)
2815 def int_hexagon_A2_addh_h16_sat_lh :
2816 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_lh">;
2818 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_hl,SI_ftype_SISI,2)
2820 def int_hexagon_A2_addh_h16_sat_hl :
2821 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_hl">;
2823 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_hh,SI_ftype_SISI,2)
2825 def int_hexagon_A2_addh_h16_sat_hh :
2826 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_hh">;
2828 // BUILTIN_INFO(HEXAGON.A2_subh_h16_ll,SI_ftype_SISI,2)
2830 def int_hexagon_A2_subh_h16_ll :
2831 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_ll">;
2833 // BUILTIN_INFO(HEXAGON.A2_subh_h16_lh,SI_ftype_SISI,2)
2835 def int_hexagon_A2_subh_h16_lh :
2836 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_lh">;
2838 // BUILTIN_INFO(HEXAGON.A2_subh_h16_hl,SI_ftype_SISI,2)
2840 def int_hexagon_A2_subh_h16_hl :
2841 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_hl">;
2843 // BUILTIN_INFO(HEXAGON.A2_subh_h16_hh,SI_ftype_SISI,2)
2845 def int_hexagon_A2_subh_h16_hh :
2846 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_hh">;
2848 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_ll,SI_ftype_SISI,2)
2850 def int_hexagon_A2_subh_h16_sat_ll :
2851 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_ll">;
2853 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_lh,SI_ftype_SISI,2)
2855 def int_hexagon_A2_subh_h16_sat_lh :
2856 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_lh">;
2858 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_hl,SI_ftype_SISI,2)
2860 def int_hexagon_A2_subh_h16_sat_hl :
2861 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_hl">;
2863 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_hh,SI_ftype_SISI,2)
2865 def int_hexagon_A2_subh_h16_sat_hh :
2866 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_hh">;
2868 // BUILTIN_INFO(HEXAGON.A2_aslh,SI_ftype_SI,1)
2870 def int_hexagon_A2_aslh :
2871 Hexagon_si_si_Intrinsic<"HEXAGON_A2_aslh">;
2873 // BUILTIN_INFO(HEXAGON.A2_asrh,SI_ftype_SI,1)
2875 def int_hexagon_A2_asrh :
2876 Hexagon_si_si_Intrinsic<"HEXAGON_A2_asrh">;
2878 // BUILTIN_INFO(HEXAGON.A2_addp,DI_ftype_DIDI,2)
2880 def int_hexagon_A2_addp :
2881 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_addp">;
2883 // BUILTIN_INFO(HEXAGON.A2_addpsat,DI_ftype_DIDI,2)
2885 def int_hexagon_A2_addpsat :
2886 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_addpsat">;
2888 // BUILTIN_INFO(HEXAGON.A2_addsp,DI_ftype_SIDI,2)
2890 def int_hexagon_A2_addsp :
2891 Hexagon_di_sidi_Intrinsic<"HEXAGON_A2_addsp">;
2893 // BUILTIN_INFO(HEXAGON.A2_subp,DI_ftype_DIDI,2)
2895 def int_hexagon_A2_subp :
2896 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_subp">;
2898 // BUILTIN_INFO(HEXAGON.A2_neg,SI_ftype_SI,1)
2900 def int_hexagon_A2_neg :
2901 Hexagon_si_si_Intrinsic<"HEXAGON_A2_neg">;
2903 // BUILTIN_INFO(HEXAGON.A2_negsat,SI_ftype_SI,1)
2905 def int_hexagon_A2_negsat :
2906 Hexagon_si_si_Intrinsic<"HEXAGON_A2_negsat">;
2908 // BUILTIN_INFO(HEXAGON.A2_abs,SI_ftype_SI,1)
2910 def int_hexagon_A2_abs :
2911 Hexagon_si_si_Intrinsic<"HEXAGON_A2_abs">;
2913 // BUILTIN_INFO(HEXAGON.A2_abssat,SI_ftype_SI,1)
2915 def int_hexagon_A2_abssat :
2916 Hexagon_si_si_Intrinsic<"HEXAGON_A2_abssat">;
2918 // BUILTIN_INFO(HEXAGON.A2_vconj,DI_ftype_DI,1)
2920 def int_hexagon_A2_vconj :
2921 Hexagon_di_di_Intrinsic<"HEXAGON_A2_vconj">;
2923 // BUILTIN_INFO(HEXAGON.A2_negp,DI_ftype_DI,1)
2925 def int_hexagon_A2_negp :
2926 Hexagon_di_di_Intrinsic<"HEXAGON_A2_negp">;
2928 // BUILTIN_INFO(HEXAGON.A2_absp,DI_ftype_DI,1)
2930 def int_hexagon_A2_absp :
2931 Hexagon_di_di_Intrinsic<"HEXAGON_A2_absp">;
2933 // BUILTIN_INFO(HEXAGON.A2_max,SI_ftype_SISI,2)
2935 def int_hexagon_A2_max :
2936 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_max">;
2938 // BUILTIN_INFO(HEXAGON.A2_maxu,USI_ftype_SISI,2)
2940 def int_hexagon_A2_maxu :
2941 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_maxu">;
2943 // BUILTIN_INFO(HEXAGON.A2_min,SI_ftype_SISI,2)
2945 def int_hexagon_A2_min :
2946 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_min">;
2948 // BUILTIN_INFO(HEXAGON.A2_minu,USI_ftype_SISI,2)
2950 def int_hexagon_A2_minu :
2951 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_minu">;
2953 // BUILTIN_INFO(HEXAGON.A2_maxp,DI_ftype_DIDI,2)
2955 def int_hexagon_A2_maxp :
2956 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_maxp">;
2958 // BUILTIN_INFO(HEXAGON.A2_maxup,UDI_ftype_DIDI,2)
2960 def int_hexagon_A2_maxup :
2961 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_maxup">;
2963 // BUILTIN_INFO(HEXAGON.A2_minp,DI_ftype_DIDI,2)
2965 def int_hexagon_A2_minp :
2966 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_minp">;
2968 // BUILTIN_INFO(HEXAGON.A2_minup,UDI_ftype_DIDI,2)
2970 def int_hexagon_A2_minup :
2971 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_minup">;
2973 // BUILTIN_INFO(HEXAGON.A2_tfr,SI_ftype_SI,1)
2975 def int_hexagon_A2_tfr :
2976 Hexagon_si_si_Intrinsic<"HEXAGON_A2_tfr">;
2978 // BUILTIN_INFO(HEXAGON.A2_tfrsi,SI_ftype_SI,1)
2980 def int_hexagon_A2_tfrsi :
2981 Hexagon_si_si_Intrinsic<"HEXAGON_A2_tfrsi">;
2983 // BUILTIN_INFO(HEXAGON.A2_tfrp,DI_ftype_DI,1)
2985 def int_hexagon_A2_tfrp :
2986 Hexagon_di_di_Intrinsic<"HEXAGON_A2_tfrp">;
2988 // BUILTIN_INFO(HEXAGON.A2_tfrpi,DI_ftype_SI,1)
2990 def int_hexagon_A2_tfrpi :
2991 Hexagon_di_si_Intrinsic<"HEXAGON_A2_tfrpi">;
2993 // BUILTIN_INFO(HEXAGON.A2_zxtb,SI_ftype_SI,1)
2995 def int_hexagon_A2_zxtb :
2996 Hexagon_si_si_Intrinsic<"HEXAGON_A2_zxtb">;
2998 // BUILTIN_INFO(HEXAGON.A2_sxtb,SI_ftype_SI,1)
3000 def int_hexagon_A2_sxtb :
3001 Hexagon_si_si_Intrinsic<"HEXAGON_A2_sxtb">;
3003 // BUILTIN_INFO(HEXAGON.A2_zxth,SI_ftype_SI,1)
3005 def int_hexagon_A2_zxth :
3006 Hexagon_si_si_Intrinsic<"HEXAGON_A2_zxth">;
3008 // BUILTIN_INFO(HEXAGON.A2_sxth,SI_ftype_SI,1)
3010 def int_hexagon_A2_sxth :
3011 Hexagon_si_si_Intrinsic<"HEXAGON_A2_sxth">;
3013 // BUILTIN_INFO(HEXAGON.A2_combinew,DI_ftype_SISI,2)
3015 def int_hexagon_A2_combinew :
3016 Hexagon_di_sisi_Intrinsic<"HEXAGON_A2_combinew">;
3018 // BUILTIN_INFO(HEXAGON.A4_combineri,DI_ftype_SISI,2)
3020 def int_hexagon_A4_combineri :
3021 Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_combineri">;
3023 // BUILTIN_INFO(HEXAGON.A4_combineir,DI_ftype_SISI,2)
3025 def int_hexagon_A4_combineir :
3026 Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_combineir">;
3028 // BUILTIN_INFO(HEXAGON.A2_combineii,DI_ftype_SISI,2)
3030 def int_hexagon_A2_combineii :
3031 Hexagon_di_sisi_Intrinsic<"HEXAGON_A2_combineii">;
3033 // BUILTIN_INFO(HEXAGON.A2_combine_hh,SI_ftype_SISI,2)
3035 def int_hexagon_A2_combine_hh :
3036 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_hh">;
3038 // BUILTIN_INFO(HEXAGON.A2_combine_hl,SI_ftype_SISI,2)
3040 def int_hexagon_A2_combine_hl :
3041 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_hl">;
3043 // BUILTIN_INFO(HEXAGON.A2_combine_lh,SI_ftype_SISI,2)
3045 def int_hexagon_A2_combine_lh :
3046 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_lh">;
3048 // BUILTIN_INFO(HEXAGON.A2_combine_ll,SI_ftype_SISI,2)
3050 def int_hexagon_A2_combine_ll :
3051 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_ll">;
3053 // BUILTIN_INFO(HEXAGON.A2_tfril,SI_ftype_SISI,2)
3055 def int_hexagon_A2_tfril :
3056 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_tfril">;
3058 // BUILTIN_INFO(HEXAGON.A2_tfrih,SI_ftype_SISI,2)
3060 def int_hexagon_A2_tfrih :
3061 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_tfrih">;
3063 // BUILTIN_INFO(HEXAGON.A2_and,SI_ftype_SISI,2)
3065 def int_hexagon_A2_and :
3066 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_and">;
3068 // BUILTIN_INFO(HEXAGON.A2_or,SI_ftype_SISI,2)
3070 def int_hexagon_A2_or :
3071 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_or">;
3073 // BUILTIN_INFO(HEXAGON.A2_xor,SI_ftype_SISI,2)
3075 def int_hexagon_A2_xor :
3076 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_xor">;
3078 // BUILTIN_INFO(HEXAGON.A2_not,SI_ftype_SI,1)
3080 def int_hexagon_A2_not :
3081 Hexagon_si_si_Intrinsic<"HEXAGON_A2_not">;
3083 // BUILTIN_INFO(HEXAGON.M2_xor_xacc,SI_ftype_SISISI,3)
3085 def int_hexagon_M2_xor_xacc :
3086 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_xor_xacc">;
3088 // BUILTIN_INFO(HEXAGON.M4_xor_xacc,DI_ftype_DIDIDI,3)
3090 def int_hexagon_M4_xor_xacc :
3091 Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_xor_xacc">;
3093 // BUILTIN_INFO(HEXAGON.A4_andn,SI_ftype_SISI,2)
3095 def int_hexagon_A4_andn :
3096 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_andn">;
3098 // BUILTIN_INFO(HEXAGON.A4_orn,SI_ftype_SISI,2)
3100 def int_hexagon_A4_orn :
3101 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_orn">;
3103 // BUILTIN_INFO(HEXAGON.A4_andnp,DI_ftype_DIDI,2)
3105 def int_hexagon_A4_andnp :
3106 Hexagon_di_didi_Intrinsic<"HEXAGON_A4_andnp">;
3108 // BUILTIN_INFO(HEXAGON.A4_ornp,DI_ftype_DIDI,2)
3110 def int_hexagon_A4_ornp :
3111 Hexagon_di_didi_Intrinsic<"HEXAGON_A4_ornp">;
3113 // BUILTIN_INFO(HEXAGON.S4_addaddi,SI_ftype_SISISI,3)
3115 def int_hexagon_S4_addaddi :
3116 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addaddi">;
3118 // BUILTIN_INFO(HEXAGON.S4_subaddi,SI_ftype_SISISI,3)
3120 def int_hexagon_S4_subaddi :
3121 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subaddi">;
3123 // BUILTIN_INFO(HEXAGON.M4_and_and,SI_ftype_SISISI,3)
3125 def int_hexagon_M4_and_and :
3126 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_and">;
3128 // BUILTIN_INFO(HEXAGON.M4_and_andn,SI_ftype_SISISI,3)
3130 def int_hexagon_M4_and_andn :
3131 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_andn">;
3133 // BUILTIN_INFO(HEXAGON.M4_and_or,SI_ftype_SISISI,3)
3135 def int_hexagon_M4_and_or :
3136 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_or">;
3138 // BUILTIN_INFO(HEXAGON.M4_and_xor,SI_ftype_SISISI,3)
3140 def int_hexagon_M4_and_xor :
3141 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_xor">;
3143 // BUILTIN_INFO(HEXAGON.M4_or_and,SI_ftype_SISISI,3)
3145 def int_hexagon_M4_or_and :
3146 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_and">;
3148 // BUILTIN_INFO(HEXAGON.M4_or_andn,SI_ftype_SISISI,3)
3150 def int_hexagon_M4_or_andn :
3151 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_andn">;
3153 // BUILTIN_INFO(HEXAGON.M4_or_or,SI_ftype_SISISI,3)
3155 def int_hexagon_M4_or_or :
3156 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_or">;
3158 // BUILTIN_INFO(HEXAGON.M4_or_xor,SI_ftype_SISISI,3)
3160 def int_hexagon_M4_or_xor :
3161 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_xor">;
3163 // BUILTIN_INFO(HEXAGON.S4_or_andix,SI_ftype_SISISI,3)
3165 def int_hexagon_S4_or_andix :
3166 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_andix">;
3168 // BUILTIN_INFO(HEXAGON.S4_or_andi,SI_ftype_SISISI,3)
3170 def int_hexagon_S4_or_andi :
3171 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_andi">;
3173 // BUILTIN_INFO(HEXAGON.S4_or_ori,SI_ftype_SISISI,3)
3175 def int_hexagon_S4_or_ori :
3176 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_ori">;
3178 // BUILTIN_INFO(HEXAGON.M4_xor_and,SI_ftype_SISISI,3)
3180 def int_hexagon_M4_xor_and :
3181 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_and">;
3183 // BUILTIN_INFO(HEXAGON.M4_xor_or,SI_ftype_SISISI,3)
3185 def int_hexagon_M4_xor_or :
3186 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_or">;
3188 // BUILTIN_INFO(HEXAGON.M4_xor_andn,SI_ftype_SISISI,3)
3190 def int_hexagon_M4_xor_andn :
3191 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_andn">;
3193 // BUILTIN_INFO(HEXAGON.A2_subri,SI_ftype_SISI,2)
3195 def int_hexagon_A2_subri :
3196 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subri">;
3198 // BUILTIN_INFO(HEXAGON.A2_andir,SI_ftype_SISI,2)
3200 def int_hexagon_A2_andir :
3201 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_andir">;
3203 // BUILTIN_INFO(HEXAGON.A2_orir,SI_ftype_SISI,2)
3205 def int_hexagon_A2_orir :
3206 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_orir">;
3208 // BUILTIN_INFO(HEXAGON.A2_andp,DI_ftype_DIDI,2)
3210 def int_hexagon_A2_andp :
3211 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_andp">;
3213 // BUILTIN_INFO(HEXAGON.A2_orp,DI_ftype_DIDI,2)
3215 def int_hexagon_A2_orp :
3216 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_orp">;
3218 // BUILTIN_INFO(HEXAGON.A2_xorp,DI_ftype_DIDI,2)
3220 def int_hexagon_A2_xorp :
3221 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_xorp">;
3223 // BUILTIN_INFO(HEXAGON.A2_notp,DI_ftype_DI,1)
3225 def int_hexagon_A2_notp :
3226 Hexagon_di_di_Intrinsic<"HEXAGON_A2_notp">;
3228 // BUILTIN_INFO(HEXAGON.A2_sxtw,DI_ftype_SI,1)
3230 def int_hexagon_A2_sxtw :
3231 Hexagon_di_si_Intrinsic<"HEXAGON_A2_sxtw">;
3233 // BUILTIN_INFO(HEXAGON.A2_sat,SI_ftype_DI,1)
3235 def int_hexagon_A2_sat :
3236 Hexagon_si_di_Intrinsic<"HEXAGON_A2_sat">;
3238 // BUILTIN_INFO(HEXAGON.A2_roundsat,SI_ftype_DI,1)
3240 def int_hexagon_A2_roundsat :
3241 Hexagon_si_di_Intrinsic<"HEXAGON_A2_roundsat">;
3243 // BUILTIN_INFO(HEXAGON.A2_sath,SI_ftype_SI,1)
3245 def int_hexagon_A2_sath :
3246 Hexagon_si_si_Intrinsic<"HEXAGON_A2_sath">;
3248 // BUILTIN_INFO(HEXAGON.A2_satuh,SI_ftype_SI,1)
3250 def int_hexagon_A2_satuh :
3251 Hexagon_si_si_Intrinsic<"HEXAGON_A2_satuh">;
3253 // BUILTIN_INFO(HEXAGON.A2_satub,SI_ftype_SI,1)
3255 def int_hexagon_A2_satub :
3256 Hexagon_si_si_Intrinsic<"HEXAGON_A2_satub">;
3258 // BUILTIN_INFO(HEXAGON.A2_satb,SI_ftype_SI,1)
3260 def int_hexagon_A2_satb :
3261 Hexagon_si_si_Intrinsic<"HEXAGON_A2_satb">;
3263 // BUILTIN_INFO(HEXAGON.A2_vaddub,DI_ftype_DIDI,2)
3265 def int_hexagon_A2_vaddub :
3266 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddub">;
3268 // BUILTIN_INFO(HEXAGON.A2_vaddb_map,DI_ftype_DIDI,2)
3270 def int_hexagon_A2_vaddb_map :
3271 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddb_map">;
3273 // BUILTIN_INFO(HEXAGON.A2_vaddubs,DI_ftype_DIDI,2)
3275 def int_hexagon_A2_vaddubs :
3276 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddubs">;
3278 // BUILTIN_INFO(HEXAGON.A2_vaddh,DI_ftype_DIDI,2)
3280 def int_hexagon_A2_vaddh :
3281 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddh">;
3283 // BUILTIN_INFO(HEXAGON.A2_vaddhs,DI_ftype_DIDI,2)
3285 def int_hexagon_A2_vaddhs :
3286 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddhs">;
3288 // BUILTIN_INFO(HEXAGON.A2_vadduhs,DI_ftype_DIDI,2)
3290 def int_hexagon_A2_vadduhs :
3291 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vadduhs">;
3293 // BUILTIN_INFO(HEXAGON.A5_vaddhubs,SI_ftype_DIDI,2)
3295 def int_hexagon_A5_vaddhubs :
3296 Hexagon_si_didi_Intrinsic<"HEXAGON_A5_vaddhubs">;
3298 // BUILTIN_INFO(HEXAGON.A2_vaddw,DI_ftype_DIDI,2)
3300 def int_hexagon_A2_vaddw :
3301 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddw">;
3303 // BUILTIN_INFO(HEXAGON.A2_vaddws,DI_ftype_DIDI,2)
3305 def int_hexagon_A2_vaddws :
3306 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddws">;
3308 // BUILTIN_INFO(HEXAGON.S4_vxaddsubw,DI_ftype_DIDI,2)
3310 def int_hexagon_S4_vxaddsubw :
3311 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubw">;
3313 // BUILTIN_INFO(HEXAGON.S4_vxsubaddw,DI_ftype_DIDI,2)
3315 def int_hexagon_S4_vxsubaddw :
3316 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddw">;
3318 // BUILTIN_INFO(HEXAGON.S4_vxaddsubh,DI_ftype_DIDI,2)
3320 def int_hexagon_S4_vxaddsubh :
3321 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubh">;
3323 // BUILTIN_INFO(HEXAGON.S4_vxsubaddh,DI_ftype_DIDI,2)
3325 def int_hexagon_S4_vxsubaddh :
3326 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddh">;
3328 // BUILTIN_INFO(HEXAGON.S4_vxaddsubhr,DI_ftype_DIDI,2)
3330 def int_hexagon_S4_vxaddsubhr :
3331 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubhr">;
3333 // BUILTIN_INFO(HEXAGON.S4_vxsubaddhr,DI_ftype_DIDI,2)
3335 def int_hexagon_S4_vxsubaddhr :
3336 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddhr">;
3338 // BUILTIN_INFO(HEXAGON.A2_svavgh,SI_ftype_SISI,2)
3340 def int_hexagon_A2_svavgh :
3341 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svavgh">;
3343 // BUILTIN_INFO(HEXAGON.A2_svavghs,SI_ftype_SISI,2)
3345 def int_hexagon_A2_svavghs :
3346 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svavghs">;
3348 // BUILTIN_INFO(HEXAGON.A2_svnavgh,SI_ftype_SISI,2)
3350 def int_hexagon_A2_svnavgh :
3351 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svnavgh">;
3353 // BUILTIN_INFO(HEXAGON.A2_svaddh,SI_ftype_SISI,2)
3355 def int_hexagon_A2_svaddh :
3356 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svaddh">;
3358 // BUILTIN_INFO(HEXAGON.A2_svaddhs,SI_ftype_SISI,2)
3360 def int_hexagon_A2_svaddhs :
3361 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svaddhs">;
3363 // BUILTIN_INFO(HEXAGON.A2_svadduhs,SI_ftype_SISI,2)
3365 def int_hexagon_A2_svadduhs :
3366 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svadduhs">;
3368 // BUILTIN_INFO(HEXAGON.A2_svsubh,SI_ftype_SISI,2)
3370 def int_hexagon_A2_svsubh :
3371 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubh">;
3373 // BUILTIN_INFO(HEXAGON.A2_svsubhs,SI_ftype_SISI,2)
3375 def int_hexagon_A2_svsubhs :
3376 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubhs">;
3378 // BUILTIN_INFO(HEXAGON.A2_svsubuhs,SI_ftype_SISI,2)
3380 def int_hexagon_A2_svsubuhs :
3381 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubuhs">;
3383 // BUILTIN_INFO(HEXAGON.A2_vraddub,DI_ftype_DIDI,2)
3385 def int_hexagon_A2_vraddub :
3386 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vraddub">;
3388 // BUILTIN_INFO(HEXAGON.A2_vraddub_acc,DI_ftype_DIDIDI,3)
3390 def int_hexagon_A2_vraddub_acc :
3391 Hexagon_di_dididi_Intrinsic<"HEXAGON_A2_vraddub_acc">;
3393 // BUILTIN_INFO(HEXAGON.M2_vraddh,SI_ftype_DIDI,2)
3395 def int_hexagon_M2_vraddh :
3396 Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vraddh">;
3398 // BUILTIN_INFO(HEXAGON.M2_vradduh,SI_ftype_DIDI,2)
3400 def int_hexagon_M2_vradduh :
3401 Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vradduh">;
3403 // BUILTIN_INFO(HEXAGON.A2_vsubub,DI_ftype_DIDI,2)
3405 def int_hexagon_A2_vsubub :
3406 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubub">;
3408 // BUILTIN_INFO(HEXAGON.A2_vsubb_map,DI_ftype_DIDI,2)
3410 def int_hexagon_A2_vsubb_map :
3411 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubb_map">;
3413 // BUILTIN_INFO(HEXAGON.A2_vsububs,DI_ftype_DIDI,2)
3415 def int_hexagon_A2_vsububs :
3416 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsububs">;
3418 // BUILTIN_INFO(HEXAGON.A2_vsubh,DI_ftype_DIDI,2)
3420 def int_hexagon_A2_vsubh :
3421 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubh">;
3423 // BUILTIN_INFO(HEXAGON.A2_vsubhs,DI_ftype_DIDI,2)
3425 def int_hexagon_A2_vsubhs :
3426 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubhs">;
3428 // BUILTIN_INFO(HEXAGON.A2_vsubuhs,DI_ftype_DIDI,2)
3430 def int_hexagon_A2_vsubuhs :
3431 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubuhs">;
3433 // BUILTIN_INFO(HEXAGON.A2_vsubw,DI_ftype_DIDI,2)
3435 def int_hexagon_A2_vsubw :
3436 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubw">;
3438 // BUILTIN_INFO(HEXAGON.A2_vsubws,DI_ftype_DIDI,2)
3440 def int_hexagon_A2_vsubws :
3441 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubws">;
3443 // BUILTIN_INFO(HEXAGON.A2_vabsh,DI_ftype_DI,1)
3445 def int_hexagon_A2_vabsh :
3446 Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabsh">;
3448 // BUILTIN_INFO(HEXAGON.A2_vabshsat,DI_ftype_DI,1)
3450 def int_hexagon_A2_vabshsat :
3451 Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabshsat">;
3453 // BUILTIN_INFO(HEXAGON.A2_vabsw,DI_ftype_DI,1)
3455 def int_hexagon_A2_vabsw :
3456 Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabsw">;
3458 // BUILTIN_INFO(HEXAGON.A2_vabswsat,DI_ftype_DI,1)
3460 def int_hexagon_A2_vabswsat :
3461 Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabswsat">;
3463 // BUILTIN_INFO(HEXAGON.M2_vabsdiffw,DI_ftype_DIDI,2)
3465 def int_hexagon_M2_vabsdiffw :
3466 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vabsdiffw">;
3468 // BUILTIN_INFO(HEXAGON.M2_vabsdiffh,DI_ftype_DIDI,2)
3470 def int_hexagon_M2_vabsdiffh :
3471 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vabsdiffh">;
3473 // BUILTIN_INFO(HEXAGON.A2_vrsadub,DI_ftype_DIDI,2)
3475 def int_hexagon_A2_vrsadub :
3476 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vrsadub">;
3478 // BUILTIN_INFO(HEXAGON.A2_vrsadub_acc,DI_ftype_DIDIDI,3)
3480 def int_hexagon_A2_vrsadub_acc :
3481 Hexagon_di_dididi_Intrinsic<"HEXAGON_A2_vrsadub_acc">;
3483 // BUILTIN_INFO(HEXAGON.A2_vavgub,DI_ftype_DIDI,2)
3485 def int_hexagon_A2_vavgub :
3486 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgub">;
3488 // BUILTIN_INFO(HEXAGON.A2_vavguh,DI_ftype_DIDI,2)
3490 def int_hexagon_A2_vavguh :
3491 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguh">;
3493 // BUILTIN_INFO(HEXAGON.A2_vavgh,DI_ftype_DIDI,2)
3495 def int_hexagon_A2_vavgh :
3496 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgh">;
3498 // BUILTIN_INFO(HEXAGON.A2_vnavgh,DI_ftype_DIDI,2)
3500 def int_hexagon_A2_vnavgh :
3501 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgh">;
3503 // BUILTIN_INFO(HEXAGON.A2_vavgw,DI_ftype_DIDI,2)
3505 def int_hexagon_A2_vavgw :
3506 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgw">;
3508 // BUILTIN_INFO(HEXAGON.A2_vnavgw,DI_ftype_DIDI,2)
3510 def int_hexagon_A2_vnavgw :
3511 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgw">;
3513 // BUILTIN_INFO(HEXAGON.A2_vavgwr,DI_ftype_DIDI,2)
3515 def int_hexagon_A2_vavgwr :
3516 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgwr">;
3518 // BUILTIN_INFO(HEXAGON.A2_vnavgwr,DI_ftype_DIDI,2)
3520 def int_hexagon_A2_vnavgwr :
3521 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgwr">;
3523 // BUILTIN_INFO(HEXAGON.A2_vavgwcr,DI_ftype_DIDI,2)
3525 def int_hexagon_A2_vavgwcr :
3526 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgwcr">;
3528 // BUILTIN_INFO(HEXAGON.A2_vnavgwcr,DI_ftype_DIDI,2)
3530 def int_hexagon_A2_vnavgwcr :
3531 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgwcr">;
3533 // BUILTIN_INFO(HEXAGON.A2_vavghcr,DI_ftype_DIDI,2)
3535 def int_hexagon_A2_vavghcr :
3536 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavghcr">;
3538 // BUILTIN_INFO(HEXAGON.A2_vnavghcr,DI_ftype_DIDI,2)
3540 def int_hexagon_A2_vnavghcr :
3541 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavghcr">;
3543 // BUILTIN_INFO(HEXAGON.A2_vavguw,DI_ftype_DIDI,2)
3545 def int_hexagon_A2_vavguw :
3546 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguw">;
3548 // BUILTIN_INFO(HEXAGON.A2_vavguwr,DI_ftype_DIDI,2)
3550 def int_hexagon_A2_vavguwr :
3551 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguwr">;
3553 // BUILTIN_INFO(HEXAGON.A2_vavgubr,DI_ftype_DIDI,2)
3555 def int_hexagon_A2_vavgubr :
3556 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgubr">;
3558 // BUILTIN_INFO(HEXAGON.A2_vavguhr,DI_ftype_DIDI,2)
3560 def int_hexagon_A2_vavguhr :
3561 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguhr">;
3563 // BUILTIN_INFO(HEXAGON.A2_vavghr,DI_ftype_DIDI,2)
3565 def int_hexagon_A2_vavghr :
3566 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavghr">;
3568 // BUILTIN_INFO(HEXAGON.A2_vnavghr,DI_ftype_DIDI,2)
3570 def int_hexagon_A2_vnavghr :
3571 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavghr">;
3573 // BUILTIN_INFO(HEXAGON.A4_round_ri,SI_ftype_SISI,2)
3575 def int_hexagon_A4_round_ri :
3576 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_ri">;
3578 // BUILTIN_INFO(HEXAGON.A4_round_rr,SI_ftype_SISI,2)
3580 def int_hexagon_A4_round_rr :
3581 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_rr">;
3583 // BUILTIN_INFO(HEXAGON.A4_round_ri_sat,SI_ftype_SISI,2)
3585 def int_hexagon_A4_round_ri_sat :
3586 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_ri_sat">;
3588 // BUILTIN_INFO(HEXAGON.A4_round_rr_sat,SI_ftype_SISI,2)
3590 def int_hexagon_A4_round_rr_sat :
3591 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_rr_sat">;
3593 // BUILTIN_INFO(HEXAGON.A4_cround_ri,SI_ftype_SISI,2)
3595 def int_hexagon_A4_cround_ri :
3596 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cround_ri">;
3598 // BUILTIN_INFO(HEXAGON.A4_cround_rr,SI_ftype_SISI,2)
3600 def int_hexagon_A4_cround_rr :
3601 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cround_rr">;
3603 // BUILTIN_INFO(HEXAGON.A4_vrminh,DI_ftype_DIDISI,3)
3605 def int_hexagon_A4_vrminh :
3606 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminh">;
3608 // BUILTIN_INFO(HEXAGON.A4_vrmaxh,DI_ftype_DIDISI,3)
3610 def int_hexagon_A4_vrmaxh :
3611 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxh">;
3613 // BUILTIN_INFO(HEXAGON.A4_vrminuh,DI_ftype_DIDISI,3)
3615 def int_hexagon_A4_vrminuh :
3616 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminuh">;
3618 // BUILTIN_INFO(HEXAGON.A4_vrmaxuh,DI_ftype_DIDISI,3)
3620 def int_hexagon_A4_vrmaxuh :
3621 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxuh">;
3623 // BUILTIN_INFO(HEXAGON.A4_vrminw,DI_ftype_DIDISI,3)
3625 def int_hexagon_A4_vrminw :
3626 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminw">;
3628 // BUILTIN_INFO(HEXAGON.A4_vrmaxw,DI_ftype_DIDISI,3)
3630 def int_hexagon_A4_vrmaxw :
3631 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxw">;
3633 // BUILTIN_INFO(HEXAGON.A4_vrminuw,DI_ftype_DIDISI,3)
3635 def int_hexagon_A4_vrminuw :
3636 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminuw">;
3638 // BUILTIN_INFO(HEXAGON.A4_vrmaxuw,DI_ftype_DIDISI,3)
3640 def int_hexagon_A4_vrmaxuw :
3641 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxuw">;
3643 // BUILTIN_INFO(HEXAGON.A2_vminb,DI_ftype_DIDI,2)
3645 def int_hexagon_A2_vminb :
3646 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminb">;
3648 // BUILTIN_INFO(HEXAGON.A2_vmaxb,DI_ftype_DIDI,2)
3650 def int_hexagon_A2_vmaxb :
3651 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxb">;
3653 // BUILTIN_INFO(HEXAGON.A2_vminub,DI_ftype_DIDI,2)
3655 def int_hexagon_A2_vminub :
3656 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminub">;
3658 // BUILTIN_INFO(HEXAGON.A2_vmaxub,DI_ftype_DIDI,2)
3660 def int_hexagon_A2_vmaxub :
3661 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxub">;
3663 // BUILTIN_INFO(HEXAGON.A2_vminh,DI_ftype_DIDI,2)
3665 def int_hexagon_A2_vminh :
3666 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminh">;
3668 // BUILTIN_INFO(HEXAGON.A2_vmaxh,DI_ftype_DIDI,2)
3670 def int_hexagon_A2_vmaxh :
3671 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxh">;
3673 // BUILTIN_INFO(HEXAGON.A2_vminuh,DI_ftype_DIDI,2)
3675 def int_hexagon_A2_vminuh :
3676 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminuh">;
3678 // BUILTIN_INFO(HEXAGON.A2_vmaxuh,DI_ftype_DIDI,2)
3680 def int_hexagon_A2_vmaxuh :
3681 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxuh">;
3683 // BUILTIN_INFO(HEXAGON.A2_vminw,DI_ftype_DIDI,2)
3685 def int_hexagon_A2_vminw :
3686 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminw">;
3688 // BUILTIN_INFO(HEXAGON.A2_vmaxw,DI_ftype_DIDI,2)
3690 def int_hexagon_A2_vmaxw :
3691 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxw">;
3693 // BUILTIN_INFO(HEXAGON.A2_vminuw,DI_ftype_DIDI,2)
3695 def int_hexagon_A2_vminuw :
3696 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminuw">;
3698 // BUILTIN_INFO(HEXAGON.A2_vmaxuw,DI_ftype_DIDI,2)
3700 def int_hexagon_A2_vmaxuw :
3701 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxuw">;
3703 // BUILTIN_INFO(HEXAGON.A4_modwrapu,SI_ftype_SISI,2)
3705 def int_hexagon_A4_modwrapu :
3706 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_modwrapu">;
3708 // BUILTIN_INFO(HEXAGON.F2_sfadd,SF_ftype_SFSF,2)
3710 def int_hexagon_F2_sfadd :
3711 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfadd">;
3713 // BUILTIN_INFO(HEXAGON.F2_sfsub,SF_ftype_SFSF,2)
3715 def int_hexagon_F2_sfsub :
3716 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfsub">;
3718 // BUILTIN_INFO(HEXAGON.F2_sfmpy,SF_ftype_SFSF,2)
3720 def int_hexagon_F2_sfmpy :
3721 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmpy">;
3723 // BUILTIN_INFO(HEXAGON.F2_sffma,SF_ftype_SFSFSF,3)
3725 def int_hexagon_F2_sffma :
3726 Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffma">;
3728 // BUILTIN_INFO(HEXAGON.F2_sffma_sc,SF_ftype_SFSFSFQI,4)
3730 def int_hexagon_F2_sffma_sc :
3731 Hexagon_sf_sfsfsfqi_Intrinsic<"HEXAGON_F2_sffma_sc">;
3733 // BUILTIN_INFO(HEXAGON.F2_sffms,SF_ftype_SFSFSF,3)
3735 def int_hexagon_F2_sffms :
3736 Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffms">;
3738 // BUILTIN_INFO(HEXAGON.F2_sffma_lib,SF_ftype_SFSFSF,3)
3740 def int_hexagon_F2_sffma_lib :
3741 Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffma_lib">;
3743 // BUILTIN_INFO(HEXAGON.F2_sffms_lib,SF_ftype_SFSFSF,3)
3745 def int_hexagon_F2_sffms_lib :
3746 Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffms_lib">;
3748 // BUILTIN_INFO(HEXAGON.F2_sfcmpeq,QI_ftype_SFSF,2)
3750 def int_hexagon_F2_sfcmpeq :
3751 Hexagon_si_sfsf_Intrinsic<"HEXAGON_F2_sfcmpeq">;
3753 // BUILTIN_INFO(HEXAGON.F2_sfcmpgt,QI_ftype_SFSF,2)
3755 def int_hexagon_F2_sfcmpgt :
3756 Hexagon_si_sfsf_Intrinsic<"HEXAGON_F2_sfcmpgt">;
3758 // BUILTIN_INFO(HEXAGON.F2_sfcmpge,QI_ftype_SFSF,2)
3760 def int_hexagon_F2_sfcmpge :
3761 Hexagon_si_sfsf_Intrinsic<"HEXAGON_F2_sfcmpge">;
3763 // BUILTIN_INFO(HEXAGON.F2_sfcmpuo,QI_ftype_SFSF,2)
3765 def int_hexagon_F2_sfcmpuo :
3766 Hexagon_si_sfsf_Intrinsic<"HEXAGON_F2_sfcmpuo">;
3768 // BUILTIN_INFO(HEXAGON.F2_sfmax,SF_ftype_SFSF,2)
3770 def int_hexagon_F2_sfmax :
3771 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmax">;
3773 // BUILTIN_INFO(HEXAGON.F2_sfmin,SF_ftype_SFSF,2)
3775 def int_hexagon_F2_sfmin :
3776 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmin">;
3778 // BUILTIN_INFO(HEXAGON.F2_sfclass,QI_ftype_SFSI,2)
3780 def int_hexagon_F2_sfclass :
3781 Hexagon_si_sfsi_Intrinsic<"HEXAGON_F2_sfclass">;
3783 // BUILTIN_INFO(HEXAGON.F2_sfimm_p,SF_ftype_SI,1)
3785 def int_hexagon_F2_sfimm_p :
3786 Hexagon_sf_si_Intrinsic<"HEXAGON_F2_sfimm_p">;
3788 // BUILTIN_INFO(HEXAGON.F2_sfimm_n,SF_ftype_SI,1)
3790 def int_hexagon_F2_sfimm_n :
3791 Hexagon_sf_si_Intrinsic<"HEXAGON_F2_sfimm_n">;
3793 // BUILTIN_INFO(HEXAGON.F2_sffixupn,SF_ftype_SFSF,2)
3795 def int_hexagon_F2_sffixupn :
3796 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sffixupn">;
3798 // BUILTIN_INFO(HEXAGON.F2_sffixupd,SF_ftype_SFSF,2)
3800 def int_hexagon_F2_sffixupd :
3801 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sffixupd">;
3803 // BUILTIN_INFO(HEXAGON.F2_sffixupr,SF_ftype_SF,1)
3805 def int_hexagon_F2_sffixupr :
3806 Hexagon_sf_sf_Intrinsic<"HEXAGON_F2_sffixupr">;
3808 // BUILTIN_INFO(HEXAGON.F2_dfcmpeq,QI_ftype_DFDF,2)
3810 def int_hexagon_F2_dfcmpeq :
3811 Hexagon_si_dfdf_Intrinsic<"HEXAGON_F2_dfcmpeq">;
3813 // BUILTIN_INFO(HEXAGON.F2_dfcmpgt,QI_ftype_DFDF,2)
3815 def int_hexagon_F2_dfcmpgt :
3816 Hexagon_si_dfdf_Intrinsic<"HEXAGON_F2_dfcmpgt">;
3818 // BUILTIN_INFO(HEXAGON.F2_dfcmpge,QI_ftype_DFDF,2)
3820 def int_hexagon_F2_dfcmpge :
3821 Hexagon_si_dfdf_Intrinsic<"HEXAGON_F2_dfcmpge">;
3823 // BUILTIN_INFO(HEXAGON.F2_dfcmpuo,QI_ftype_DFDF,2)
3825 def int_hexagon_F2_dfcmpuo :
3826 Hexagon_si_dfdf_Intrinsic<"HEXAGON_F2_dfcmpuo">;
3828 // BUILTIN_INFO(HEXAGON.F2_dfclass,QI_ftype_DFSI,2)
3830 def int_hexagon_F2_dfclass :
3831 Hexagon_si_dfsi_Intrinsic<"HEXAGON_F2_dfclass">;
3833 // BUILTIN_INFO(HEXAGON.F2_dfimm_p,DF_ftype_SI,1)
3835 def int_hexagon_F2_dfimm_p :
3836 Hexagon_df_si_Intrinsic<"HEXAGON_F2_dfimm_p">;
3838 // BUILTIN_INFO(HEXAGON.F2_dfimm_n,DF_ftype_SI,1)
3840 def int_hexagon_F2_dfimm_n :
3841 Hexagon_df_si_Intrinsic<"HEXAGON_F2_dfimm_n">;
3843 // BUILTIN_INFO(HEXAGON.F2_conv_sf2df,DF_ftype_SF,1)
3845 def int_hexagon_F2_conv_sf2df :
3846 Hexagon_df_sf_Intrinsic<"HEXAGON_F2_conv_sf2df">;
3848 // BUILTIN_INFO(HEXAGON.F2_conv_df2sf,SF_ftype_DF,1)
3850 def int_hexagon_F2_conv_df2sf :
3851 Hexagon_sf_df_Intrinsic<"HEXAGON_F2_conv_df2sf">;
3853 // BUILTIN_INFO(HEXAGON.F2_conv_uw2sf,SF_ftype_SI,1)
3855 def int_hexagon_F2_conv_uw2sf :
3856 Hexagon_sf_si_Intrinsic<"HEXAGON_F2_conv_uw2sf">;
3858 // BUILTIN_INFO(HEXAGON.F2_conv_uw2df,DF_ftype_SI,1)
3860 def int_hexagon_F2_conv_uw2df :
3861 Hexagon_df_si_Intrinsic<"HEXAGON_F2_conv_uw2df">;
3863 // BUILTIN_INFO(HEXAGON.F2_conv_w2sf,SF_ftype_SI,1)
3865 def int_hexagon_F2_conv_w2sf :
3866 Hexagon_sf_si_Intrinsic<"HEXAGON_F2_conv_w2sf">;
3868 // BUILTIN_INFO(HEXAGON.F2_conv_w2df,DF_ftype_SI,1)
3870 def int_hexagon_F2_conv_w2df :
3871 Hexagon_df_si_Intrinsic<"HEXAGON_F2_conv_w2df">;
3873 // BUILTIN_INFO(HEXAGON.F2_conv_ud2sf,SF_ftype_DI,1)
3875 def int_hexagon_F2_conv_ud2sf :
3876 Hexagon_sf_di_Intrinsic<"HEXAGON_F2_conv_ud2sf">;
3878 // BUILTIN_INFO(HEXAGON.F2_conv_ud2df,DF_ftype_DI,1)
3880 def int_hexagon_F2_conv_ud2df :
3881 Hexagon_df_di_Intrinsic<"HEXAGON_F2_conv_ud2df">;
3883 // BUILTIN_INFO(HEXAGON.F2_conv_d2sf,SF_ftype_DI,1)
3885 def int_hexagon_F2_conv_d2sf :
3886 Hexagon_sf_di_Intrinsic<"HEXAGON_F2_conv_d2sf">;
3888 // BUILTIN_INFO(HEXAGON.F2_conv_d2df,DF_ftype_DI,1)
3890 def int_hexagon_F2_conv_d2df :
3891 Hexagon_df_di_Intrinsic<"HEXAGON_F2_conv_d2df">;
3893 // BUILTIN_INFO(HEXAGON.F2_conv_sf2uw,SI_ftype_SF,1)
3895 def int_hexagon_F2_conv_sf2uw :
3896 Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2uw">;
3898 // BUILTIN_INFO(HEXAGON.F2_conv_sf2w,SI_ftype_SF,1)
3900 def int_hexagon_F2_conv_sf2w :
3901 Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2w">;
3903 // BUILTIN_INFO(HEXAGON.F2_conv_sf2ud,DI_ftype_SF,1)
3905 def int_hexagon_F2_conv_sf2ud :
3906 Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2ud">;
3908 // BUILTIN_INFO(HEXAGON.F2_conv_sf2d,DI_ftype_SF,1)
3910 def int_hexagon_F2_conv_sf2d :
3911 Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2d">;
3913 // BUILTIN_INFO(HEXAGON.F2_conv_df2uw,SI_ftype_DF,1)
3915 def int_hexagon_F2_conv_df2uw :
3916 Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2uw">;
3918 // BUILTIN_INFO(HEXAGON.F2_conv_df2w,SI_ftype_DF,1)
3920 def int_hexagon_F2_conv_df2w :
3921 Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2w">;
3923 // BUILTIN_INFO(HEXAGON.F2_conv_df2ud,DI_ftype_DF,1)
3925 def int_hexagon_F2_conv_df2ud :
3926 Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2ud">;
3928 // BUILTIN_INFO(HEXAGON.F2_conv_df2d,DI_ftype_DF,1)
3930 def int_hexagon_F2_conv_df2d :
3931 Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2d">;
3933 // BUILTIN_INFO(HEXAGON.F2_conv_sf2uw_chop,SI_ftype_SF,1)
3935 def int_hexagon_F2_conv_sf2uw_chop :
3936 Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2uw_chop">;
3938 // BUILTIN_INFO(HEXAGON.F2_conv_sf2w_chop,SI_ftype_SF,1)
3940 def int_hexagon_F2_conv_sf2w_chop :
3941 Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2w_chop">;
3943 // BUILTIN_INFO(HEXAGON.F2_conv_sf2ud_chop,DI_ftype_SF,1)
3945 def int_hexagon_F2_conv_sf2ud_chop :
3946 Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2ud_chop">;
3948 // BUILTIN_INFO(HEXAGON.F2_conv_sf2d_chop,DI_ftype_SF,1)
3950 def int_hexagon_F2_conv_sf2d_chop :
3951 Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2d_chop">;
3953 // BUILTIN_INFO(HEXAGON.F2_conv_df2uw_chop,SI_ftype_DF,1)
3955 def int_hexagon_F2_conv_df2uw_chop :
3956 Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2uw_chop">;
3958 // BUILTIN_INFO(HEXAGON.F2_conv_df2w_chop,SI_ftype_DF,1)
3960 def int_hexagon_F2_conv_df2w_chop :
3961 Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2w_chop">;
3963 // BUILTIN_INFO(HEXAGON.F2_conv_df2ud_chop,DI_ftype_DF,1)
3965 def int_hexagon_F2_conv_df2ud_chop :
3966 Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2ud_chop">;
3968 // BUILTIN_INFO(HEXAGON.F2_conv_df2d_chop,DI_ftype_DF,1)
3970 def int_hexagon_F2_conv_df2d_chop :
3971 Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2d_chop">;
3973 // BUILTIN_INFO(HEXAGON.S2_asr_r_r,SI_ftype_SISI,2)
3975 def int_hexagon_S2_asr_r_r :
3976 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_r_r">;
3978 // BUILTIN_INFO(HEXAGON.S2_asl_r_r,SI_ftype_SISI,2)
3980 def int_hexagon_S2_asl_r_r :
3981 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_r_r">;
3983 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r,SI_ftype_SISI,2)
3985 def int_hexagon_S2_lsr_r_r :
3986 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsr_r_r">;
3988 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r,SI_ftype_SISI,2)
3990 def int_hexagon_S2_lsl_r_r :
3991 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsl_r_r">;
3993 // BUILTIN_INFO(HEXAGON.S2_asr_r_p,DI_ftype_DISI,2)
3995 def int_hexagon_S2_asr_r_p :
3996 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_p">;
3998 // BUILTIN_INFO(HEXAGON.S2_asl_r_p,DI_ftype_DISI,2)
4000 def int_hexagon_S2_asl_r_p :
4001 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_p">;
4003 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p,DI_ftype_DISI,2)
4005 def int_hexagon_S2_lsr_r_p :
4006 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_p">;
4008 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p,DI_ftype_DISI,2)
4010 def int_hexagon_S2_lsl_r_p :
4011 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_p">;
4013 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_acc,SI_ftype_SISISI,3)
4015 def int_hexagon_S2_asr_r_r_acc :
4016 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_acc">;
4018 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_acc,SI_ftype_SISISI,3)
4020 def int_hexagon_S2_asl_r_r_acc :
4021 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_acc">;
4023 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_acc,SI_ftype_SISISI,3)
4025 def int_hexagon_S2_lsr_r_r_acc :
4026 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_acc">;
4028 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_acc,SI_ftype_SISISI,3)
4030 def int_hexagon_S2_lsl_r_r_acc :
4031 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_acc">;
4033 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_acc,DI_ftype_DIDISI,3)
4035 def int_hexagon_S2_asr_r_p_acc :
4036 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_acc">;
4038 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_acc,DI_ftype_DIDISI,3)
4040 def int_hexagon_S2_asl_r_p_acc :
4041 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_acc">;
4043 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_acc,DI_ftype_DIDISI,3)
4045 def int_hexagon_S2_lsr_r_p_acc :
4046 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_acc">;
4048 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_acc,DI_ftype_DIDISI,3)
4050 def int_hexagon_S2_lsl_r_p_acc :
4051 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_acc">;
4053 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_nac,SI_ftype_SISISI,3)
4055 def int_hexagon_S2_asr_r_r_nac :
4056 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_nac">;
4058 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_nac,SI_ftype_SISISI,3)
4060 def int_hexagon_S2_asl_r_r_nac :
4061 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_nac">;
4063 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_nac,SI_ftype_SISISI,3)
4065 def int_hexagon_S2_lsr_r_r_nac :
4066 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_nac">;
4068 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_nac,SI_ftype_SISISI,3)
4070 def int_hexagon_S2_lsl_r_r_nac :
4071 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_nac">;
4073 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_nac,DI_ftype_DIDISI,3)
4075 def int_hexagon_S2_asr_r_p_nac :
4076 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_nac">;
4078 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_nac,DI_ftype_DIDISI,3)
4080 def int_hexagon_S2_asl_r_p_nac :
4081 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_nac">;
4083 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_nac,DI_ftype_DIDISI,3)
4085 def int_hexagon_S2_lsr_r_p_nac :
4086 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_nac">;
4088 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_nac,DI_ftype_DIDISI,3)
4090 def int_hexagon_S2_lsl_r_p_nac :
4091 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_nac">;
4093 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_and,SI_ftype_SISISI,3)
4095 def int_hexagon_S2_asr_r_r_and :
4096 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_and">;
4098 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_and,SI_ftype_SISISI,3)
4100 def int_hexagon_S2_asl_r_r_and :
4101 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_and">;
4103 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_and,SI_ftype_SISISI,3)
4105 def int_hexagon_S2_lsr_r_r_and :
4106 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_and">;
4108 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_and,SI_ftype_SISISI,3)
4110 def int_hexagon_S2_lsl_r_r_and :
4111 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_and">;
4113 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_or,SI_ftype_SISISI,3)
4115 def int_hexagon_S2_asr_r_r_or :
4116 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_or">;
4118 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_or,SI_ftype_SISISI,3)
4120 def int_hexagon_S2_asl_r_r_or :
4121 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_or">;
4123 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_or,SI_ftype_SISISI,3)
4125 def int_hexagon_S2_lsr_r_r_or :
4126 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_or">;
4128 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_or,SI_ftype_SISISI,3)
4130 def int_hexagon_S2_lsl_r_r_or :
4131 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_or">;
4133 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_and,DI_ftype_DIDISI,3)
4135 def int_hexagon_S2_asr_r_p_and :
4136 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_and">;
4138 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_and,DI_ftype_DIDISI,3)
4140 def int_hexagon_S2_asl_r_p_and :
4141 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_and">;
4143 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_and,DI_ftype_DIDISI,3)
4145 def int_hexagon_S2_lsr_r_p_and :
4146 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_and">;
4148 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_and,DI_ftype_DIDISI,3)
4150 def int_hexagon_S2_lsl_r_p_and :
4151 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_and">;
4153 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_or,DI_ftype_DIDISI,3)
4155 def int_hexagon_S2_asr_r_p_or :
4156 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_or">;
4158 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_or,DI_ftype_DIDISI,3)
4160 def int_hexagon_S2_asl_r_p_or :
4161 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_or">;
4163 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_or,DI_ftype_DIDISI,3)
4165 def int_hexagon_S2_lsr_r_p_or :
4166 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_or">;
4168 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_or,DI_ftype_DIDISI,3)
4170 def int_hexagon_S2_lsl_r_p_or :
4171 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_or">;
4173 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_xor,DI_ftype_DIDISI,3)
4175 def int_hexagon_S2_asr_r_p_xor :
4176 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_xor">;
4178 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_xor,DI_ftype_DIDISI,3)
4180 def int_hexagon_S2_asl_r_p_xor :
4181 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_xor">;
4183 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_xor,DI_ftype_DIDISI,3)
4185 def int_hexagon_S2_lsr_r_p_xor :
4186 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_xor">;
4188 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_xor,DI_ftype_DIDISI,3)
4190 def int_hexagon_S2_lsl_r_p_xor :
4191 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_xor">;
4193 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_sat,SI_ftype_SISI,2)
4195 def int_hexagon_S2_asr_r_r_sat :
4196 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_r_r_sat">;
4198 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_sat,SI_ftype_SISI,2)
4200 def int_hexagon_S2_asl_r_r_sat :
4201 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_r_r_sat">;
4203 // BUILTIN_INFO(HEXAGON.S2_asr_i_r,SI_ftype_SISI,2)
4205 def int_hexagon_S2_asr_i_r :
4206 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r">;
4208 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r,SI_ftype_SISI,2)
4210 def int_hexagon_S2_lsr_i_r :
4211 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsr_i_r">;
4213 // BUILTIN_INFO(HEXAGON.S2_asl_i_r,SI_ftype_SISI,2)
4215 def int_hexagon_S2_asl_i_r :
4216 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_i_r">;
4218 // BUILTIN_INFO(HEXAGON.S2_asr_i_p,DI_ftype_DISI,2)
4220 def int_hexagon_S2_asr_i_p :
4221 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p">;
4223 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p,DI_ftype_DISI,2)
4225 def int_hexagon_S2_lsr_i_p :
4226 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_p">;
4228 // BUILTIN_INFO(HEXAGON.S2_asl_i_p,DI_ftype_DISI,2)
4230 def int_hexagon_S2_asl_i_p :
4231 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_p">;
4233 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_acc,SI_ftype_SISISI,3)
4235 def int_hexagon_S2_asr_i_r_acc :
4236 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_acc">;
4238 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_acc,SI_ftype_SISISI,3)
4240 def int_hexagon_S2_lsr_i_r_acc :
4241 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_acc">;
4243 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_acc,SI_ftype_SISISI,3)
4245 def int_hexagon_S2_asl_i_r_acc :
4246 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_acc">;
4248 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_acc,DI_ftype_DIDISI,3)
4250 def int_hexagon_S2_asr_i_p_acc :
4251 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_acc">;
4253 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_acc,DI_ftype_DIDISI,3)
4255 def int_hexagon_S2_lsr_i_p_acc :
4256 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_acc">;
4258 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_acc,DI_ftype_DIDISI,3)
4260 def int_hexagon_S2_asl_i_p_acc :
4261 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_acc">;
4263 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_nac,SI_ftype_SISISI,3)
4265 def int_hexagon_S2_asr_i_r_nac :
4266 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_nac">;
4268 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_nac,SI_ftype_SISISI,3)
4270 def int_hexagon_S2_lsr_i_r_nac :
4271 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_nac">;
4273 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_nac,SI_ftype_SISISI,3)
4275 def int_hexagon_S2_asl_i_r_nac :
4276 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_nac">;
4278 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_nac,DI_ftype_DIDISI,3)
4280 def int_hexagon_S2_asr_i_p_nac :
4281 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_nac">;
4283 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_nac,DI_ftype_DIDISI,3)
4285 def int_hexagon_S2_lsr_i_p_nac :
4286 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_nac">;
4288 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_nac,DI_ftype_DIDISI,3)
4290 def int_hexagon_S2_asl_i_p_nac :
4291 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_nac">;
4293 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_xacc,SI_ftype_SISISI,3)
4295 def int_hexagon_S2_lsr_i_r_xacc :
4296 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_xacc">;
4298 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_xacc,SI_ftype_SISISI,3)
4300 def int_hexagon_S2_asl_i_r_xacc :
4301 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_xacc">;
4303 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_xacc,DI_ftype_DIDISI,3)
4305 def int_hexagon_S2_lsr_i_p_xacc :
4306 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_xacc">;
4308 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_xacc,DI_ftype_DIDISI,3)
4310 def int_hexagon_S2_asl_i_p_xacc :
4311 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_xacc">;
4313 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_and,SI_ftype_SISISI,3)
4315 def int_hexagon_S2_asr_i_r_and :
4316 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_and">;
4318 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_and,SI_ftype_SISISI,3)
4320 def int_hexagon_S2_lsr_i_r_and :
4321 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_and">;
4323 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_and,SI_ftype_SISISI,3)
4325 def int_hexagon_S2_asl_i_r_and :
4326 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_and">;
4328 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_or,SI_ftype_SISISI,3)
4330 def int_hexagon_S2_asr_i_r_or :
4331 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_or">;
4333 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_or,SI_ftype_SISISI,3)
4335 def int_hexagon_S2_lsr_i_r_or :
4336 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_or">;
4338 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_or,SI_ftype_SISISI,3)
4340 def int_hexagon_S2_asl_i_r_or :
4341 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_or">;
4343 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_and,DI_ftype_DIDISI,3)
4345 def int_hexagon_S2_asr_i_p_and :
4346 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_and">;
4348 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_and,DI_ftype_DIDISI,3)
4350 def int_hexagon_S2_lsr_i_p_and :
4351 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_and">;
4353 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_and,DI_ftype_DIDISI,3)
4355 def int_hexagon_S2_asl_i_p_and :
4356 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_and">;
4358 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_or,DI_ftype_DIDISI,3)
4360 def int_hexagon_S2_asr_i_p_or :
4361 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_or">;
4363 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_or,DI_ftype_DIDISI,3)
4365 def int_hexagon_S2_lsr_i_p_or :
4366 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_or">;
4368 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_or,DI_ftype_DIDISI,3)
4370 def int_hexagon_S2_asl_i_p_or :
4371 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_or">;
4373 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_sat,SI_ftype_SISI,2)
4375 def int_hexagon_S2_asl_i_r_sat :
4376 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_i_r_sat">;
4378 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_rnd,SI_ftype_SISI,2)
4380 def int_hexagon_S2_asr_i_r_rnd :
4381 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r_rnd">;
4383 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_rnd_goodsyntax,SI_ftype_SISI,2)
4385 def int_hexagon_S2_asr_i_r_rnd_goodsyntax :
4386 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r_rnd_goodsyntax">;
4388 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_rnd,DI_ftype_DISI,2)
4390 def int_hexagon_S2_asr_i_p_rnd :
4391 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p_rnd">;
4393 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_rnd_goodsyntax,DI_ftype_DISI,2)
4395 def int_hexagon_S2_asr_i_p_rnd_goodsyntax :
4396 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p_rnd_goodsyntax">;
4398 // BUILTIN_INFO(HEXAGON.S4_lsli,SI_ftype_SISI,2)
4400 def int_hexagon_S4_lsli :
4401 Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_lsli">;
4403 // BUILTIN_INFO(HEXAGON.S2_addasl_rrri,SI_ftype_SISISI,3)
4405 def int_hexagon_S2_addasl_rrri :
4406 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_addasl_rrri">;
4408 // BUILTIN_INFO(HEXAGON.S4_andi_asl_ri,SI_ftype_SISISI,3)
4410 def int_hexagon_S4_andi_asl_ri :
4411 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_andi_asl_ri">;
4413 // BUILTIN_INFO(HEXAGON.S4_ori_asl_ri,SI_ftype_SISISI,3)
4415 def int_hexagon_S4_ori_asl_ri :
4416 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_ori_asl_ri">;
4418 // BUILTIN_INFO(HEXAGON.S4_addi_asl_ri,SI_ftype_SISISI,3)
4420 def int_hexagon_S4_addi_asl_ri :
4421 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addi_asl_ri">;
4423 // BUILTIN_INFO(HEXAGON.S4_subi_asl_ri,SI_ftype_SISISI,3)
4425 def int_hexagon_S4_subi_asl_ri :
4426 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subi_asl_ri">;
4428 // BUILTIN_INFO(HEXAGON.S4_andi_lsr_ri,SI_ftype_SISISI,3)
4430 def int_hexagon_S4_andi_lsr_ri :
4431 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_andi_lsr_ri">;
4433 // BUILTIN_INFO(HEXAGON.S4_ori_lsr_ri,SI_ftype_SISISI,3)
4435 def int_hexagon_S4_ori_lsr_ri :
4436 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_ori_lsr_ri">;
4438 // BUILTIN_INFO(HEXAGON.S4_addi_lsr_ri,SI_ftype_SISISI,3)
4440 def int_hexagon_S4_addi_lsr_ri :
4441 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addi_lsr_ri">;
4443 // BUILTIN_INFO(HEXAGON.S4_subi_lsr_ri,SI_ftype_SISISI,3)
4445 def int_hexagon_S4_subi_lsr_ri :
4446 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subi_lsr_ri">;
4448 // BUILTIN_INFO(HEXAGON.S2_valignib,DI_ftype_DIDISI,3)
4450 def int_hexagon_S2_valignib :
4451 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_valignib">;
4453 // BUILTIN_INFO(HEXAGON.S2_valignrb,DI_ftype_DIDIQI,3)
4455 def int_hexagon_S2_valignrb :
4456 Hexagon_di_didiqi_Intrinsic<"HEXAGON_S2_valignrb">;
4458 // BUILTIN_INFO(HEXAGON.S2_vspliceib,DI_ftype_DIDISI,3)
4460 def int_hexagon_S2_vspliceib :
4461 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_vspliceib">;
4463 // BUILTIN_INFO(HEXAGON.S2_vsplicerb,DI_ftype_DIDIQI,3)
4465 def int_hexagon_S2_vsplicerb :
4466 Hexagon_di_didiqi_Intrinsic<"HEXAGON_S2_vsplicerb">;
4468 // BUILTIN_INFO(HEXAGON.S2_vsplatrh,DI_ftype_SI,1)
4470 def int_hexagon_S2_vsplatrh :
4471 Hexagon_di_si_Intrinsic<"HEXAGON_S2_vsplatrh">;
4473 // BUILTIN_INFO(HEXAGON.S2_vsplatrb,SI_ftype_SI,1)
4475 def int_hexagon_S2_vsplatrb :
4476 Hexagon_si_si_Intrinsic<"HEXAGON_S2_vsplatrb">;
4478 // BUILTIN_INFO(HEXAGON.S2_insert,SI_ftype_SISISISI,4)
4480 def int_hexagon_S2_insert :
4481 Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_insert">;
4483 // BUILTIN_INFO(HEXAGON.S2_tableidxb_goodsyntax,SI_ftype_SISISISI,4)
4485 def int_hexagon_S2_tableidxb_goodsyntax :
4486 Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxb_goodsyntax">;
4488 // BUILTIN_INFO(HEXAGON.S2_tableidxh_goodsyntax,SI_ftype_SISISISI,4)
4490 def int_hexagon_S2_tableidxh_goodsyntax :
4491 Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxh_goodsyntax">;
4493 // BUILTIN_INFO(HEXAGON.S2_tableidxw_goodsyntax,SI_ftype_SISISISI,4)
4495 def int_hexagon_S2_tableidxw_goodsyntax :
4496 Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxw_goodsyntax">;
4498 // BUILTIN_INFO(HEXAGON.S2_tableidxd_goodsyntax,SI_ftype_SISISISI,4)
4500 def int_hexagon_S2_tableidxd_goodsyntax :
4501 Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxd_goodsyntax">;
4503 // BUILTIN_INFO(HEXAGON.A4_bitspliti,DI_ftype_SISI,2)
4505 def int_hexagon_A4_bitspliti :
4506 Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_bitspliti">;
4508 // BUILTIN_INFO(HEXAGON.A4_bitsplit,DI_ftype_SISI,2)
4510 def int_hexagon_A4_bitsplit :
4511 Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_bitsplit">;
4513 // BUILTIN_INFO(HEXAGON.S4_extract,SI_ftype_SISISI,3)
4515 def int_hexagon_S4_extract :
4516 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_extract">;
4518 // BUILTIN_INFO(HEXAGON.S2_extractu,SI_ftype_SISISI,3)
4520 def int_hexagon_S2_extractu :
4521 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_extractu">;
4523 // BUILTIN_INFO(HEXAGON.S2_insertp,DI_ftype_DIDISISI,4)
4525 def int_hexagon_S2_insertp :
4526 Hexagon_di_didisisi_Intrinsic<"HEXAGON_S2_insertp">;
4528 // BUILTIN_INFO(HEXAGON.S4_extractp,DI_ftype_DISISI,3)
4530 def int_hexagon_S4_extractp :
4531 Hexagon_di_disisi_Intrinsic<"HEXAGON_S4_extractp">;
4533 // BUILTIN_INFO(HEXAGON.S2_extractup,DI_ftype_DISISI,3)
4535 def int_hexagon_S2_extractup :
4536 Hexagon_di_disisi_Intrinsic<"HEXAGON_S2_extractup">;
4538 // BUILTIN_INFO(HEXAGON.S2_insert_rp,SI_ftype_SISIDI,3)
4540 def int_hexagon_S2_insert_rp :
4541 Hexagon_si_sisidi_Intrinsic<"HEXAGON_S2_insert_rp">;
4543 // BUILTIN_INFO(HEXAGON.S4_extract_rp,SI_ftype_SIDI,2)
4545 def int_hexagon_S4_extract_rp :
4546 Hexagon_si_sidi_Intrinsic<"HEXAGON_S4_extract_rp">;
4548 // BUILTIN_INFO(HEXAGON.S2_extractu_rp,SI_ftype_SIDI,2)
4550 def int_hexagon_S2_extractu_rp :
4551 Hexagon_si_sidi_Intrinsic<"HEXAGON_S2_extractu_rp">;
4553 // BUILTIN_INFO(HEXAGON.S2_insertp_rp,DI_ftype_DIDIDI,3)
4555 def int_hexagon_S2_insertp_rp :
4556 Hexagon_di_dididi_Intrinsic<"HEXAGON_S2_insertp_rp">;
4558 // BUILTIN_INFO(HEXAGON.S4_extractp_rp,DI_ftype_DIDI,2)
4560 def int_hexagon_S4_extractp_rp :
4561 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_extractp_rp">;
4563 // BUILTIN_INFO(HEXAGON.S2_extractup_rp,DI_ftype_DIDI,2)
4565 def int_hexagon_S2_extractup_rp :
4566 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_extractup_rp">;
4568 // BUILTIN_INFO(HEXAGON.S2_tstbit_i,QI_ftype_SISI,2)
4570 def int_hexagon_S2_tstbit_i :
4571 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_tstbit_i">;
4573 // BUILTIN_INFO(HEXAGON.S4_ntstbit_i,QI_ftype_SISI,2)
4575 def int_hexagon_S4_ntstbit_i :
4576 Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_ntstbit_i">;
4578 // BUILTIN_INFO(HEXAGON.S2_setbit_i,SI_ftype_SISI,2)
4580 def int_hexagon_S2_setbit_i :
4581 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_setbit_i">;
4583 // BUILTIN_INFO(HEXAGON.S2_togglebit_i,SI_ftype_SISI,2)
4585 def int_hexagon_S2_togglebit_i :
4586 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_togglebit_i">;
4588 // BUILTIN_INFO(HEXAGON.S2_clrbit_i,SI_ftype_SISI,2)
4590 def int_hexagon_S2_clrbit_i :
4591 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_clrbit_i">;
4593 // BUILTIN_INFO(HEXAGON.S2_tstbit_r,QI_ftype_SISI,2)
4595 def int_hexagon_S2_tstbit_r :
4596 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_tstbit_r">;
4598 // BUILTIN_INFO(HEXAGON.S4_ntstbit_r,QI_ftype_SISI,2)
4600 def int_hexagon_S4_ntstbit_r :
4601 Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_ntstbit_r">;
4603 // BUILTIN_INFO(HEXAGON.S2_setbit_r,SI_ftype_SISI,2)
4605 def int_hexagon_S2_setbit_r :
4606 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_setbit_r">;
4608 // BUILTIN_INFO(HEXAGON.S2_togglebit_r,SI_ftype_SISI,2)
4610 def int_hexagon_S2_togglebit_r :
4611 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_togglebit_r">;
4613 // BUILTIN_INFO(HEXAGON.S2_clrbit_r,SI_ftype_SISI,2)
4615 def int_hexagon_S2_clrbit_r :
4616 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_clrbit_r">;
4618 // BUILTIN_INFO(HEXAGON.S2_asr_i_vh,DI_ftype_DISI,2)
4620 def int_hexagon_S2_asr_i_vh :
4621 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_vh">;
4623 // BUILTIN_INFO(HEXAGON.S2_lsr_i_vh,DI_ftype_DISI,2)
4625 def int_hexagon_S2_lsr_i_vh :
4626 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_vh">;
4628 // BUILTIN_INFO(HEXAGON.S2_asl_i_vh,DI_ftype_DISI,2)
4630 def int_hexagon_S2_asl_i_vh :
4631 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_vh">;
4633 // BUILTIN_INFO(HEXAGON.S2_asr_r_vh,DI_ftype_DISI,2)
4635 def int_hexagon_S2_asr_r_vh :
4636 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_vh">;
4638 // BUILTIN_INFO(HEXAGON.S5_asrhub_rnd_sat_goodsyntax,SI_ftype_DISI,2)
4640 def int_hexagon_S5_asrhub_rnd_sat_goodsyntax :
4641 Hexagon_si_disi_Intrinsic<"HEXAGON_S5_asrhub_rnd_sat_goodsyntax">;
4643 // BUILTIN_INFO(HEXAGON.S5_asrhub_sat,SI_ftype_DISI,2)
4645 def int_hexagon_S5_asrhub_sat :
4646 Hexagon_si_disi_Intrinsic<"HEXAGON_S5_asrhub_sat">;
4648 // BUILTIN_INFO(HEXAGON.S5_vasrhrnd_goodsyntax,DI_ftype_DISI,2)
4650 def int_hexagon_S5_vasrhrnd_goodsyntax :
4651 Hexagon_di_disi_Intrinsic<"HEXAGON_S5_vasrhrnd_goodsyntax">;
4653 // BUILTIN_INFO(HEXAGON.S2_asl_r_vh,DI_ftype_DISI,2)
4655 def int_hexagon_S2_asl_r_vh :
4656 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_vh">;
4658 // BUILTIN_INFO(HEXAGON.S2_lsr_r_vh,DI_ftype_DISI,2)
4660 def int_hexagon_S2_lsr_r_vh :
4661 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_vh">;
4663 // BUILTIN_INFO(HEXAGON.S2_lsl_r_vh,DI_ftype_DISI,2)
4665 def int_hexagon_S2_lsl_r_vh :
4666 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_vh">;
4668 // BUILTIN_INFO(HEXAGON.S2_asr_i_vw,DI_ftype_DISI,2)
4670 def int_hexagon_S2_asr_i_vw :
4671 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_vw">;
4673 // BUILTIN_INFO(HEXAGON.S2_asr_i_svw_trun,SI_ftype_DISI,2)
4675 def int_hexagon_S2_asr_i_svw_trun :
4676 Hexagon_si_disi_Intrinsic<"HEXAGON_S2_asr_i_svw_trun">;
4678 // BUILTIN_INFO(HEXAGON.S2_asr_r_svw_trun,SI_ftype_DISI,2)
4680 def int_hexagon_S2_asr_r_svw_trun :
4681 Hexagon_si_disi_Intrinsic<"HEXAGON_S2_asr_r_svw_trun">;
4683 // BUILTIN_INFO(HEXAGON.S2_lsr_i_vw,DI_ftype_DISI,2)
4685 def int_hexagon_S2_lsr_i_vw :
4686 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_vw">;
4688 // BUILTIN_INFO(HEXAGON.S2_asl_i_vw,DI_ftype_DISI,2)
4690 def int_hexagon_S2_asl_i_vw :
4691 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_vw">;
4693 // BUILTIN_INFO(HEXAGON.S2_asr_r_vw,DI_ftype_DISI,2)
4695 def int_hexagon_S2_asr_r_vw :
4696 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_vw">;
4698 // BUILTIN_INFO(HEXAGON.S2_asl_r_vw,DI_ftype_DISI,2)
4700 def int_hexagon_S2_asl_r_vw :
4701 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_vw">;
4703 // BUILTIN_INFO(HEXAGON.S2_lsr_r_vw,DI_ftype_DISI,2)
4705 def int_hexagon_S2_lsr_r_vw :
4706 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_vw">;
4708 // BUILTIN_INFO(HEXAGON.S2_lsl_r_vw,DI_ftype_DISI,2)
4710 def int_hexagon_S2_lsl_r_vw :
4711 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_vw">;
4713 // BUILTIN_INFO(HEXAGON.S2_vrndpackwh,SI_ftype_DI,1)
4715 def int_hexagon_S2_vrndpackwh :
4716 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vrndpackwh">;
4718 // BUILTIN_INFO(HEXAGON.S2_vrndpackwhs,SI_ftype_DI,1)
4720 def int_hexagon_S2_vrndpackwhs :
4721 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vrndpackwhs">;
4723 // BUILTIN_INFO(HEXAGON.S2_vsxtbh,DI_ftype_SI,1)
4725 def int_hexagon_S2_vsxtbh :
4726 Hexagon_di_si_Intrinsic<"HEXAGON_S2_vsxtbh">;
4728 // BUILTIN_INFO(HEXAGON.S2_vzxtbh,DI_ftype_SI,1)
4730 def int_hexagon_S2_vzxtbh :
4731 Hexagon_di_si_Intrinsic<"HEXAGON_S2_vzxtbh">;
4733 // BUILTIN_INFO(HEXAGON.S2_vsathub,SI_ftype_DI,1)
4735 def int_hexagon_S2_vsathub :
4736 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsathub">;
4738 // BUILTIN_INFO(HEXAGON.S2_svsathub,SI_ftype_SI,1)
4740 def int_hexagon_S2_svsathub :
4741 Hexagon_si_si_Intrinsic<"HEXAGON_S2_svsathub">;
4743 // BUILTIN_INFO(HEXAGON.S2_svsathb,SI_ftype_SI,1)
4745 def int_hexagon_S2_svsathb :
4746 Hexagon_si_si_Intrinsic<"HEXAGON_S2_svsathb">;
4748 // BUILTIN_INFO(HEXAGON.S2_vsathb,SI_ftype_DI,1)
4750 def int_hexagon_S2_vsathb :
4751 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsathb">;
4753 // BUILTIN_INFO(HEXAGON.S2_vtrunohb,SI_ftype_DI,1)
4755 def int_hexagon_S2_vtrunohb :
4756 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vtrunohb">;
4758 // BUILTIN_INFO(HEXAGON.S2_vtrunewh,DI_ftype_DIDI,2)
4760 def int_hexagon_S2_vtrunewh :
4761 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_vtrunewh">;
4763 // BUILTIN_INFO(HEXAGON.S2_vtrunowh,DI_ftype_DIDI,2)
4765 def int_hexagon_S2_vtrunowh :
4766 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_vtrunowh">;
4768 // BUILTIN_INFO(HEXAGON.S2_vtrunehb,SI_ftype_DI,1)
4770 def int_hexagon_S2_vtrunehb :
4771 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vtrunehb">;
4773 // BUILTIN_INFO(HEXAGON.S2_vsxthw,DI_ftype_SI,1)
4775 def int_hexagon_S2_vsxthw :
4776 Hexagon_di_si_Intrinsic<"HEXAGON_S2_vsxthw">;
4778 // BUILTIN_INFO(HEXAGON.S2_vzxthw,DI_ftype_SI,1)
4780 def int_hexagon_S2_vzxthw :
4781 Hexagon_di_si_Intrinsic<"HEXAGON_S2_vzxthw">;
4783 // BUILTIN_INFO(HEXAGON.S2_vsatwh,SI_ftype_DI,1)
4785 def int_hexagon_S2_vsatwh :
4786 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsatwh">;
4788 // BUILTIN_INFO(HEXAGON.S2_vsatwuh,SI_ftype_DI,1)
4790 def int_hexagon_S2_vsatwuh :
4791 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsatwuh">;
4793 // BUILTIN_INFO(HEXAGON.S2_packhl,DI_ftype_SISI,2)
4795 def int_hexagon_S2_packhl :
4796 Hexagon_di_sisi_Intrinsic<"HEXAGON_S2_packhl">;
4798 // BUILTIN_INFO(HEXAGON.A2_swiz,SI_ftype_SI,1)
4800 def int_hexagon_A2_swiz :
4801 Hexagon_si_si_Intrinsic<"HEXAGON_A2_swiz">;
4803 // BUILTIN_INFO(HEXAGON.S2_vsathub_nopack,DI_ftype_DI,1)
4805 def int_hexagon_S2_vsathub_nopack :
4806 Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsathub_nopack">;
4808 // BUILTIN_INFO(HEXAGON.S2_vsathb_nopack,DI_ftype_DI,1)
4810 def int_hexagon_S2_vsathb_nopack :
4811 Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsathb_nopack">;
4813 // BUILTIN_INFO(HEXAGON.S2_vsatwh_nopack,DI_ftype_DI,1)
4815 def int_hexagon_S2_vsatwh_nopack :
4816 Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsatwh_nopack">;
4818 // BUILTIN_INFO(HEXAGON.S2_vsatwuh_nopack,DI_ftype_DI,1)
4820 def int_hexagon_S2_vsatwuh_nopack :
4821 Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsatwuh_nopack">;
4823 // BUILTIN_INFO(HEXAGON.S2_shuffob,DI_ftype_DIDI,2)
4825 def int_hexagon_S2_shuffob :
4826 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffob">;
4828 // BUILTIN_INFO(HEXAGON.S2_shuffeb,DI_ftype_DIDI,2)
4830 def int_hexagon_S2_shuffeb :
4831 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffeb">;
4833 // BUILTIN_INFO(HEXAGON.S2_shuffoh,DI_ftype_DIDI,2)
4835 def int_hexagon_S2_shuffoh :
4836 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffoh">;
4838 // BUILTIN_INFO(HEXAGON.S2_shuffeh,DI_ftype_DIDI,2)
4840 def int_hexagon_S2_shuffeh :
4841 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffeh">;
4843 // BUILTIN_INFO(HEXAGON.S5_popcountp,SI_ftype_DI,1)
4845 def int_hexagon_S5_popcountp :
4846 Hexagon_si_di_Intrinsic<"HEXAGON_S5_popcountp">;
4848 // BUILTIN_INFO(HEXAGON.S4_parity,SI_ftype_SISI,2)
4850 def int_hexagon_S4_parity :
4851 Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_parity">;
4853 // BUILTIN_INFO(HEXAGON.S2_parityp,SI_ftype_DIDI,2)
4855 def int_hexagon_S2_parityp :
4856 Hexagon_si_didi_Intrinsic<"HEXAGON_S2_parityp">;
4858 // BUILTIN_INFO(HEXAGON.S2_lfsp,DI_ftype_DIDI,2)
4860 def int_hexagon_S2_lfsp :
4861 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_lfsp">;
4863 // BUILTIN_INFO(HEXAGON.S2_clbnorm,SI_ftype_SI,1)
4865 def int_hexagon_S2_clbnorm :
4866 Hexagon_si_si_Intrinsic<"HEXAGON_S2_clbnorm">;
4868 // BUILTIN_INFO(HEXAGON.S4_clbaddi,SI_ftype_SISI,2)
4870 def int_hexagon_S4_clbaddi :
4871 Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_clbaddi">;
4873 // BUILTIN_INFO(HEXAGON.S4_clbpnorm,SI_ftype_DI,1)
4875 def int_hexagon_S4_clbpnorm :
4876 Hexagon_si_di_Intrinsic<"HEXAGON_S4_clbpnorm">;
4878 // BUILTIN_INFO(HEXAGON.S4_clbpaddi,SI_ftype_DISI,2)
4880 def int_hexagon_S4_clbpaddi :
4881 Hexagon_si_disi_Intrinsic<"HEXAGON_S4_clbpaddi">;
4883 // BUILTIN_INFO(HEXAGON.S2_clb,SI_ftype_SI,1)
4885 def int_hexagon_S2_clb :
4886 Hexagon_si_si_Intrinsic<"HEXAGON_S2_clb">;
4888 // BUILTIN_INFO(HEXAGON.S2_cl0,SI_ftype_SI,1)
4890 def int_hexagon_S2_cl0 :
4891 Hexagon_si_si_Intrinsic<"HEXAGON_S2_cl0">;
4893 // BUILTIN_INFO(HEXAGON.S2_cl1,SI_ftype_SI,1)
4895 def int_hexagon_S2_cl1 :
4896 Hexagon_si_si_Intrinsic<"HEXAGON_S2_cl1">;
4898 // BUILTIN_INFO(HEXAGON.S2_clbp,SI_ftype_DI,1)
4900 def int_hexagon_S2_clbp :
4901 Hexagon_si_di_Intrinsic<"HEXAGON_S2_clbp">;
4903 // BUILTIN_INFO(HEXAGON.S2_cl0p,SI_ftype_DI,1)
4905 def int_hexagon_S2_cl0p :
4906 Hexagon_si_di_Intrinsic<"HEXAGON_S2_cl0p">;
4908 // BUILTIN_INFO(HEXAGON.S2_cl1p,SI_ftype_DI,1)
4910 def int_hexagon_S2_cl1p :
4911 Hexagon_si_di_Intrinsic<"HEXAGON_S2_cl1p">;
4913 // BUILTIN_INFO(HEXAGON.S2_brev,SI_ftype_SI,1)
4915 def int_hexagon_S2_brev :
4916 Hexagon_si_si_Intrinsic<"HEXAGON_S2_brev">;
4918 // BUILTIN_INFO(HEXAGON.S2_brevp,DI_ftype_DI,1)
4920 def int_hexagon_S2_brevp :
4921 Hexagon_di_di_Intrinsic<"HEXAGON_S2_brevp">;
4923 // BUILTIN_INFO(HEXAGON.S2_ct0,SI_ftype_SI,1)
4925 def int_hexagon_S2_ct0 :
4926 Hexagon_si_si_Intrinsic<"HEXAGON_S2_ct0">;
4928 // BUILTIN_INFO(HEXAGON.S2_ct1,SI_ftype_SI,1)
4930 def int_hexagon_S2_ct1 :
4931 Hexagon_si_si_Intrinsic<"HEXAGON_S2_ct1">;
4933 // BUILTIN_INFO(HEXAGON.S2_ct0p,SI_ftype_DI,1)
4935 def int_hexagon_S2_ct0p :
4936 Hexagon_si_di_Intrinsic<"HEXAGON_S2_ct0p">;
4938 // BUILTIN_INFO(HEXAGON.S2_ct1p,SI_ftype_DI,1)
4940 def int_hexagon_S2_ct1p :
4941 Hexagon_si_di_Intrinsic<"HEXAGON_S2_ct1p">;
4943 // BUILTIN_INFO(HEXAGON.S2_interleave,DI_ftype_DI,1)
4945 def int_hexagon_S2_interleave :
4946 Hexagon_di_di_Intrinsic<"HEXAGON_S2_interleave">;
4948 // BUILTIN_INFO(HEXAGON.S2_deinterleave,DI_ftype_DI,1)
4950 def int_hexagon_S2_deinterleave :
4951 Hexagon_di_di_Intrinsic<"HEXAGON_S2_deinterleave">;
4954 // BUILTIN_INFO(HEXAGON.dcfetch_A,v_ftype_DI*,1)
4956 def int_hexagon_prefetch :
4957 Hexagon_Intrinsic<"HEXAGON_prefetch", [], [llvm_ptr_ty], []>;
4958 def int_hexagon_Y2_dccleana :
4959 Hexagon_Intrinsic<"HEXAGON_Y2_dccleana", [], [llvm_ptr_ty], []>;
4960 def int_hexagon_Y2_dccleaninva :
4961 Hexagon_Intrinsic<"HEXAGON_Y2_dccleaninva", [], [llvm_ptr_ty], []>;
4962 def int_hexagon_Y2_dcinva :
4963 Hexagon_Intrinsic<"HEXAGON_Y2_dcinva", [], [llvm_ptr_ty], []>;
4964 def int_hexagon_Y2_dczeroa :
4965 Hexagon_Intrinsic<"HEXAGON_Y2_dczeroa", [], [llvm_ptr_ty],
4966 [IntrWriteMem, IntrArgMemOnly, IntrHasSideEffects]>;
4967 def int_hexagon_Y4_l2fetch :
4968 Hexagon_Intrinsic<"HEXAGON_Y4_l2fetch", [], [llvm_ptr_ty, llvm_i32_ty], []>;
4969 def int_hexagon_Y5_l2fetch :
4970 Hexagon_Intrinsic<"HEXAGON_Y5_l2fetch", [], [llvm_ptr_ty, llvm_i64_ty], []>;
4972 def llvm_ptr32_ty : LLVMPointerType<llvm_i32_ty>;
4973 def llvm_ptr64_ty : LLVMPointerType<llvm_i64_ty>;
4975 // Mark locked loads as read/write to prevent any accidental reordering.
4976 def int_hexagon_L2_loadw_locked :
4977 Hexagon_Intrinsic<"HEXAGON_L2_loadw_locked", [llvm_i32_ty], [llvm_ptr32_ty],
4978 [IntrArgMemOnly, NoCapture<0>]>;
4979 def int_hexagon_L4_loadd_locked :
4980 Hexagon_Intrinsic<"HEXAGON_L4_loadd_locked", [llvm_i64_ty], [llvm_ptr64_ty],
4981 [IntrArgMemOnly, NoCapture<0>]>;
4983 def int_hexagon_S2_storew_locked :
4984 Hexagon_Intrinsic<"HEXAGON_S2_storew_locked", [llvm_i32_ty],
4985 [llvm_ptr32_ty, llvm_i32_ty], [IntrArgMemOnly, NoCapture<0>]>;
4986 def int_hexagon_S4_stored_locked :
4987 Hexagon_Intrinsic<"HEXAGON_S4_stored_locked", [llvm_i32_ty],
4988 [llvm_ptr64_ty, llvm_i64_ty], [IntrArgMemOnly, NoCapture<0>]>;
4992 class Hexagon_v2048v2048_Intrinsic_T<string GCCIntSuffix>
4993 : Hexagon_Intrinsic<GCCIntSuffix,
4994 [llvm_v64i32_ty], [llvm_v64i32_ty],
4999 class Hexagon_v512v1024_Intrinsic_T<string GCCIntSuffix>
5000 : Hexagon_Intrinsic<GCCIntSuffix,
5001 [llvm_v16i32_ty], [llvm_v32i32_ty],
5004 // tag : V6_hi_W_128B
5005 // tag : V6_lo_W_128B
5006 class Hexagon_v1024v2048_Intrinsic_T<string GCCIntSuffix>
5007 : Hexagon_Intrinsic<GCCIntSuffix,
5008 [llvm_v32i32_ty], [llvm_v64i32_ty],
5011 class Hexagon_v1024v1024_Intrinsic_T<string GCCIntSuffix>
5012 : Hexagon_Intrinsic<GCCIntSuffix,
5013 [llvm_v32i32_ty], [llvm_v32i32_ty],
5016 // BUILTIN_INFO(HEXAGON.V6_hi_W,VI_ftype_VI,1)
5018 def int_hexagon_V6_hi :
5019 Hexagon_v512v1024_Intrinsic_T<"HEXAGON_V6_hi">;
5021 // BUILTIN_INFO(HEXAGON.V6_lo_W,VI_ftype_VI,1)
5023 def int_hexagon_V6_lo :
5024 Hexagon_v512v1024_Intrinsic_T<"HEXAGON_V6_lo">;
5026 // BUILTIN_INFO(HEXAGON.V6_hi_W,VI_ftype_VI,1)
5028 def int_hexagon_V6_hi_128B :
5029 Hexagon_v1024v2048_Intrinsic_T<"HEXAGON_V6_hi_128B">;
5031 // BUILTIN_INFO(HEXAGON.V6_lo_W,VI_ftype_VI,1)
5033 def int_hexagon_V6_lo_128B :
5034 Hexagon_v1024v2048_Intrinsic_T<"HEXAGON_V6_lo_128B">;
5036 // BUILTIN_INFO(HEXAGON.V6_vassignp,VI_ftype_VI,1)
5037 // tag : V6_vassignp
5038 def int_hexagon_V6_vassignp :
5039 Hexagon_v1024v1024_Intrinsic_T<"HEXAGON_V6_vassignp">;
5041 // BUILTIN_INFO(HEXAGON.V6_vassignp,VI_ftype_VI,1)
5042 // tag : V6_vassignp_128B
5043 def int_hexagon_V6_vassignp_128B :
5044 Hexagon_v2048v2048_Intrinsic_T<"HEXAGON_V6_vassignp_128B">;
5049 // Hexagon_iii_Intrinsic<string GCCIntSuffix>
5051 class Hexagon_iii_Intrinsic<string GCCIntSuffix>
5052 : Hexagon_Intrinsic<GCCIntSuffix,
5053 [llvm_i32_ty], [llvm_i32_ty,llvm_i32_ty],
5057 // Hexagon_LLiLLii_Intrinsic<string GCCIntSuffix>
5059 class Hexagon_LLiLLii_Intrinsic<string GCCIntSuffix>
5060 : Hexagon_Intrinsic<GCCIntSuffix,
5061 [llvm_i64_ty], [llvm_i64_ty,llvm_i32_ty],
5065 // Hexagon_iiii_Intrinsic<string GCCIntSuffix>
5066 // tag : S6_rol_i_r_acc
5067 class Hexagon_iiii_Intrinsic<string GCCIntSuffix>
5068 : Hexagon_Intrinsic<GCCIntSuffix,
5069 [llvm_i32_ty], [llvm_i32_ty,llvm_i32_ty,llvm_i32_ty],
5073 // Hexagon_LLiLLiLLii_Intrinsic<string GCCIntSuffix>
5074 // tag : S6_rol_i_p_acc
5075 class Hexagon_LLiLLiLLii_Intrinsic<string GCCIntSuffix>
5076 : Hexagon_Intrinsic<GCCIntSuffix,
5077 [llvm_i64_ty], [llvm_i64_ty,llvm_i64_ty,llvm_i32_ty],
5081 // Hexagon_v512v512v512i_Intrinsic<string GCCIntSuffix>
5083 class Hexagon_v512v512v512i_Intrinsic<string GCCIntSuffix>
5084 : Hexagon_Intrinsic<GCCIntSuffix,
5085 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
5089 // Hexagon_v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
5090 // tag : V6_valignb_128B
5091 class Hexagon_v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
5092 : Hexagon_Intrinsic<GCCIntSuffix,
5093 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
5097 // Hexagon_v512v512i_Intrinsic<string GCCIntSuffix>
5099 class Hexagon_v512v512i_Intrinsic<string GCCIntSuffix>
5100 : Hexagon_Intrinsic<GCCIntSuffix,
5101 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_i32_ty],
5105 // Hexagon_v1024v1024i_Intrinsic<string GCCIntSuffix>
5106 // tag : V6_vror_128B
5107 class Hexagon_v1024v1024i_Intrinsic<string GCCIntSuffix>
5108 : Hexagon_Intrinsic<GCCIntSuffix,
5109 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_i32_ty],
5113 // Hexagon_v1024v512_Intrinsic<string GCCIntSuffix>
5114 // tag : V6_vunpackub
5115 class Hexagon_v1024v512_Intrinsic<string GCCIntSuffix>
5116 : Hexagon_Intrinsic<GCCIntSuffix,
5117 [llvm_v32i32_ty], [llvm_v16i32_ty],
5121 // Hexagon_v2048v1024_Intrinsic<string GCCIntSuffix>
5122 // tag : V6_vunpackub_128B
5123 class Hexagon_v2048v1024_Intrinsic<string GCCIntSuffix>
5124 : Hexagon_Intrinsic<GCCIntSuffix,
5125 [llvm_v64i32_ty], [llvm_v32i32_ty],
5129 // Hexagon_v1024v1024v512_Intrinsic<string GCCIntSuffix>
5130 // tag : V6_vunpackob
5131 class Hexagon_v1024v1024v512_Intrinsic<string GCCIntSuffix>
5132 : Hexagon_Intrinsic<GCCIntSuffix,
5133 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty],
5137 // Hexagon_v2048v2048v1024_Intrinsic<string GCCIntSuffix>
5138 // tag : V6_vunpackob_128B
5139 class Hexagon_v2048v2048v1024_Intrinsic<string GCCIntSuffix>
5140 : Hexagon_Intrinsic<GCCIntSuffix,
5141 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty],
5145 // Hexagon_v512v512v512_Intrinsic<string GCCIntSuffix>
5147 class Hexagon_v512v512v512_Intrinsic<string GCCIntSuffix>
5148 : Hexagon_Intrinsic<GCCIntSuffix,
5149 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty],
5153 // Hexagon_v1024v1024v1024_Intrinsic<string GCCIntSuffix>
5154 // tag : V6_vpackeb_128B
5155 class Hexagon_v1024v1024v1024_Intrinsic<string GCCIntSuffix>
5156 : Hexagon_Intrinsic<GCCIntSuffix,
5157 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty],
5161 // Hexagon_v2048v2048i_Intrinsic<string GCCIntSuffix>
5162 // tag : V6_vdmpybus_dv_128B
5163 class Hexagon_v2048v2048i_Intrinsic<string GCCIntSuffix>
5164 : Hexagon_Intrinsic<GCCIntSuffix,
5165 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_i32_ty],
5169 // Hexagon_v2048v2048v2048i_Intrinsic<string GCCIntSuffix>
5170 // tag : V6_vdmpybus_dv_acc_128B
5171 class Hexagon_v2048v2048v2048i_Intrinsic<string GCCIntSuffix>
5172 : Hexagon_Intrinsic<GCCIntSuffix,
5173 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v64i32_ty,llvm_i32_ty],
5177 // Hexagon_v512v512v512v512_Intrinsic<string GCCIntSuffix>
5178 // tag : V6_vdmpyhvsat_acc
5179 class Hexagon_v512v512v512v512_Intrinsic<string GCCIntSuffix>
5180 : Hexagon_Intrinsic<GCCIntSuffix,
5181 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_v16i32_ty],
5185 // Hexagon_v1024v1024v1024v1024_Intrinsic<string GCCIntSuffix>
5186 // tag : V6_vdmpyhvsat_acc_128B
5187 class Hexagon_v1024v1024v1024v1024_Intrinsic<string GCCIntSuffix>
5188 : Hexagon_Intrinsic<GCCIntSuffix,
5189 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_v32i32_ty],
5193 // Hexagon_v512v1024i_Intrinsic<string GCCIntSuffix>
5194 // tag : V6_vdmpyhisat
5195 class Hexagon_v512v1024i_Intrinsic<string GCCIntSuffix>
5196 : Hexagon_Intrinsic<GCCIntSuffix,
5197 [llvm_v16i32_ty], [llvm_v32i32_ty,llvm_i32_ty],
5201 // Hexagon_v1024v2048i_Intrinsic<string GCCIntSuffix>
5202 // tag : V6_vdmpyhisat_128B
5203 class Hexagon_v1024v2048i_Intrinsic<string GCCIntSuffix>
5204 : Hexagon_Intrinsic<GCCIntSuffix,
5205 [llvm_v32i32_ty], [llvm_v64i32_ty,llvm_i32_ty],
5209 // Hexagon_v512v512v1024i_Intrinsic<string GCCIntSuffix>
5210 // tag : V6_vdmpyhisat_acc
5211 class Hexagon_v512v512v1024i_Intrinsic<string GCCIntSuffix>
5212 : Hexagon_Intrinsic<GCCIntSuffix,
5213 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v32i32_ty,llvm_i32_ty],
5217 // Hexagon_v1024v1024v2048i_Intrinsic<string GCCIntSuffix>
5218 // tag : V6_vdmpyhisat_acc_128B
5219 class Hexagon_v1024v1024v2048i_Intrinsic<string GCCIntSuffix>
5220 : Hexagon_Intrinsic<GCCIntSuffix,
5221 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v64i32_ty,llvm_i32_ty],
5225 // Hexagon_v1024v1024ii_Intrinsic<string GCCIntSuffix>
5226 // tag : V6_vrmpyubi
5227 class Hexagon_v1024v1024ii_Intrinsic<string GCCIntSuffix>
5228 : Hexagon_Intrinsic<GCCIntSuffix,
5229 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_i32_ty,llvm_i32_ty],
5233 // Hexagon_v2048v2048ii_Intrinsic<string GCCIntSuffix>
5234 // tag : V6_vrmpyubi_128B
5235 class Hexagon_v2048v2048ii_Intrinsic<string GCCIntSuffix>
5236 : Hexagon_Intrinsic<GCCIntSuffix,
5237 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_i32_ty,llvm_i32_ty],
5241 // Hexagon_v1024v1024v1024ii_Intrinsic<string GCCIntSuffix>
5242 // tag : V6_vrmpyubi_acc
5243 class Hexagon_v1024v1024v1024ii_Intrinsic<string GCCIntSuffix>
5244 : Hexagon_Intrinsic<GCCIntSuffix,
5245 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty,llvm_i32_ty],
5249 // Hexagon_v2048v2048v2048ii_Intrinsic<string GCCIntSuffix>
5250 // tag : V6_vrmpyubi_acc_128B
5251 class Hexagon_v2048v2048v2048ii_Intrinsic<string GCCIntSuffix>
5252 : Hexagon_Intrinsic<GCCIntSuffix,
5253 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v64i32_ty,llvm_i32_ty,llvm_i32_ty],
5257 // Hexagon_v2048v2048v2048_Intrinsic<string GCCIntSuffix>
5258 // tag : V6_vaddb_dv_128B
5259 class Hexagon_v2048v2048v2048_Intrinsic<string GCCIntSuffix>
5260 : Hexagon_Intrinsic<GCCIntSuffix,
5261 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v64i32_ty],
5265 // Hexagon_v1024v512v512_Intrinsic<string GCCIntSuffix>
5267 class Hexagon_v1024v512v512_Intrinsic<string GCCIntSuffix>
5268 : Hexagon_Intrinsic<GCCIntSuffix,
5269 [llvm_v32i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty],
5273 // Hexagon_v2048v1024v1024_Intrinsic<string GCCIntSuffix>
5274 // tag : V6_vaddubh_128B
5275 class Hexagon_v2048v1024v1024_Intrinsic<string GCCIntSuffix>
5276 : Hexagon_Intrinsic<GCCIntSuffix,
5277 [llvm_v64i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty],
5281 // Hexagon_v512_Intrinsic<string GCCIntSuffix>
5283 class Hexagon_v512_Intrinsic<string GCCIntSuffix>
5284 : Hexagon_Intrinsic<GCCIntSuffix,
5285 [llvm_v16i32_ty], [],
5289 // Hexagon_v1024_Intrinsic<string GCCIntSuffix>
5290 // tag : V6_vd0_128B
5291 class Hexagon_v1024_Intrinsic<string GCCIntSuffix>
5292 : Hexagon_Intrinsic<GCCIntSuffix,
5293 [llvm_v32i32_ty], [],
5297 // Hexagon_v512v64iv512v512_Intrinsic<string GCCIntSuffix>
5299 class Hexagon_v512v64iv512v512_Intrinsic<string GCCIntSuffix>
5300 : Hexagon_Intrinsic<GCCIntSuffix,
5301 [llvm_v16i32_ty], [llvm_v512i1_ty,llvm_v16i32_ty,llvm_v16i32_ty],
5305 // Hexagon_v1024v128iv1024v1024_Intrinsic<string GCCIntSuffix>
5306 // tag : V6_vaddbq_128B
5307 class Hexagon_v1024v128iv1024v1024_Intrinsic<string GCCIntSuffix>
5308 : Hexagon_Intrinsic<GCCIntSuffix,
5309 [llvm_v32i32_ty], [llvm_v1024i1_ty,llvm_v32i32_ty,llvm_v32i32_ty],
5313 // Hexagon_v512v512_Intrinsic<string GCCIntSuffix>
5315 class Hexagon_v512v512_Intrinsic<string GCCIntSuffix>
5316 : Hexagon_Intrinsic<GCCIntSuffix,
5317 [llvm_v16i32_ty], [llvm_v16i32_ty],
5321 // Hexagon_v1024v1024_Intrinsic<string GCCIntSuffix>
5322 // tag : V6_vabsh_128B
5323 class Hexagon_v1024v1024_Intrinsic<string GCCIntSuffix>
5324 : Hexagon_Intrinsic<GCCIntSuffix,
5325 [llvm_v32i32_ty], [llvm_v32i32_ty],
5329 // Hexagon_v1024v1024v512v512_Intrinsic<string GCCIntSuffix>
5330 // tag : V6_vmpybv_acc
5331 class Hexagon_v1024v1024v512v512_Intrinsic<string GCCIntSuffix>
5332 : Hexagon_Intrinsic<GCCIntSuffix,
5333 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty,llvm_v16i32_ty],
5337 // Hexagon_v2048v2048v1024v1024_Intrinsic<string GCCIntSuffix>
5338 // tag : V6_vmpybv_acc_128B
5339 class Hexagon_v2048v2048v1024v1024_Intrinsic<string GCCIntSuffix>
5340 : Hexagon_Intrinsic<GCCIntSuffix,
5341 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty,llvm_v32i32_ty],
5345 // Hexagon_v1024v512i_Intrinsic<string GCCIntSuffix>
5347 class Hexagon_v1024v512i_Intrinsic<string GCCIntSuffix>
5348 : Hexagon_Intrinsic<GCCIntSuffix,
5349 [llvm_v32i32_ty], [llvm_v16i32_ty,llvm_i32_ty],
5353 // Hexagon_v2048v1024i_Intrinsic<string GCCIntSuffix>
5354 // tag : V6_vmpyub_128B
5355 class Hexagon_v2048v1024i_Intrinsic<string GCCIntSuffix>
5356 : Hexagon_Intrinsic<GCCIntSuffix,
5357 [llvm_v64i32_ty], [llvm_v32i32_ty,llvm_i32_ty],
5361 // Hexagon_v1024v1024v512i_Intrinsic<string GCCIntSuffix>
5362 // tag : V6_vmpyub_acc
5363 class Hexagon_v1024v1024v512i_Intrinsic<string GCCIntSuffix>
5364 : Hexagon_Intrinsic<GCCIntSuffix,
5365 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty,llvm_i32_ty],
5369 // Hexagon_v2048v2048v1024i_Intrinsic<string GCCIntSuffix>
5370 // tag : V6_vmpyub_acc_128B
5371 class Hexagon_v2048v2048v1024i_Intrinsic<string GCCIntSuffix>
5372 : Hexagon_Intrinsic<GCCIntSuffix,
5373 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty,llvm_i32_ty],
5377 // Hexagon_v512v64ii_Intrinsic<string GCCIntSuffix>
5379 class Hexagon_v512v64ii_Intrinsic<string GCCIntSuffix>
5380 : Hexagon_Intrinsic<GCCIntSuffix,
5381 [llvm_v16i32_ty], [llvm_v512i1_ty,llvm_i32_ty],
5385 // Hexagon_v1024v128ii_Intrinsic<string GCCIntSuffix>
5386 // tag : V6_vandqrt_128B
5387 class Hexagon_v1024v128ii_Intrinsic<string GCCIntSuffix>
5388 : Hexagon_Intrinsic<GCCIntSuffix,
5389 [llvm_v32i32_ty], [llvm_v1024i1_ty,llvm_i32_ty],
5393 // Hexagon_v512v512v64ii_Intrinsic<string GCCIntSuffix>
5394 // tag : V6_vandqrt_acc
5395 class Hexagon_v512v512v64ii_Intrinsic<string GCCIntSuffix>
5396 : Hexagon_Intrinsic<GCCIntSuffix,
5397 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v512i1_ty,llvm_i32_ty],
5401 // Hexagon_v1024v1024v128ii_Intrinsic<string GCCIntSuffix>
5402 // tag : V6_vandqrt_acc_128B
5403 class Hexagon_v1024v1024v128ii_Intrinsic<string GCCIntSuffix>
5404 : Hexagon_Intrinsic<GCCIntSuffix,
5405 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v1024i1_ty,llvm_i32_ty],
5409 // Hexagon_v64iv512i_Intrinsic<string GCCIntSuffix>
5411 class Hexagon_v64iv512i_Intrinsic<string GCCIntSuffix>
5412 : Hexagon_Intrinsic<GCCIntSuffix,
5413 [llvm_v512i1_ty], [llvm_v16i32_ty,llvm_i32_ty],
5417 // Hexagon_v128iv1024i_Intrinsic<string GCCIntSuffix>
5418 // tag : V6_vandvrt_128B
5419 class Hexagon_v128iv1024i_Intrinsic<string GCCIntSuffix>
5420 : Hexagon_Intrinsic<GCCIntSuffix,
5421 [llvm_v1024i1_ty], [llvm_v32i32_ty,llvm_i32_ty],
5425 // Hexagon_v64iv64iv512i_Intrinsic<string GCCIntSuffix>
5426 // tag : V6_vandvrt_acc
5427 class Hexagon_v64iv64iv512i_Intrinsic<string GCCIntSuffix>
5428 : Hexagon_Intrinsic<GCCIntSuffix,
5429 [llvm_v512i1_ty], [llvm_v512i1_ty,llvm_v16i32_ty,llvm_i32_ty],
5433 // Hexagon_v128iv128iv1024i_Intrinsic<string GCCIntSuffix>
5434 // tag : V6_vandvrt_acc_128B
5435 class Hexagon_v128iv128iv1024i_Intrinsic<string GCCIntSuffix>
5436 : Hexagon_Intrinsic<GCCIntSuffix,
5437 [llvm_v1024i1_ty], [llvm_v1024i1_ty,llvm_v32i32_ty,llvm_i32_ty],
5441 // Hexagon_v64iv512v512_Intrinsic<string GCCIntSuffix>
5443 class Hexagon_v64iv512v512_Intrinsic<string GCCIntSuffix>
5444 : Hexagon_Intrinsic<GCCIntSuffix,
5445 [llvm_v512i1_ty], [llvm_v16i32_ty,llvm_v16i32_ty],
5449 // Hexagon_v128iv1024v1024_Intrinsic<string GCCIntSuffix>
5450 // tag : V6_vgtw_128B
5451 class Hexagon_v128iv1024v1024_Intrinsic<string GCCIntSuffix>
5452 : Hexagon_Intrinsic<GCCIntSuffix,
5453 [llvm_v1024i1_ty], [llvm_v32i32_ty,llvm_v32i32_ty],
5457 // Hexagon_v64iv64iv512v512_Intrinsic<string GCCIntSuffix>
5458 // tag : V6_vgtw_and
5459 class Hexagon_v64iv64iv512v512_Intrinsic<string GCCIntSuffix>
5460 : Hexagon_Intrinsic<GCCIntSuffix,
5461 [llvm_v512i1_ty], [llvm_v512i1_ty,llvm_v16i32_ty,llvm_v16i32_ty],
5465 // Hexagon_v128iv128iv1024v1024_Intrinsic<string GCCIntSuffix>
5466 // tag : V6_vgtw_and_128B
5467 class Hexagon_v128iv128iv1024v1024_Intrinsic<string GCCIntSuffix>
5468 : Hexagon_Intrinsic<GCCIntSuffix,
5469 [llvm_v1024i1_ty], [llvm_v1024i1_ty,llvm_v32i32_ty,llvm_v32i32_ty],
5473 // Hexagon_v64iv64iv64i_Intrinsic<string GCCIntSuffix>
5475 class Hexagon_v64iv64iv64i_Intrinsic<string GCCIntSuffix>
5476 : Hexagon_Intrinsic<GCCIntSuffix,
5477 [llvm_v512i1_ty], [llvm_v512i1_ty,llvm_v512i1_ty],
5481 // Hexagon_v128iv128iv128i_Intrinsic<string GCCIntSuffix>
5482 // tag : V6_pred_or_128B
5483 class Hexagon_v128iv128iv128i_Intrinsic<string GCCIntSuffix>
5484 : Hexagon_Intrinsic<GCCIntSuffix,
5485 [llvm_v1024i1_ty], [llvm_v1024i1_ty,llvm_v1024i1_ty],
5489 // Hexagon_v64iv64i_Intrinsic<string GCCIntSuffix>
5490 // tag : V6_pred_not
5491 class Hexagon_v64iv64i_Intrinsic<string GCCIntSuffix>
5492 : Hexagon_Intrinsic<GCCIntSuffix,
5493 [llvm_v512i1_ty], [llvm_v512i1_ty],
5497 // Hexagon_v128iv128i_Intrinsic<string GCCIntSuffix>
5498 // tag : V6_pred_not_128B
5499 class Hexagon_v128iv128i_Intrinsic<string GCCIntSuffix>
5500 : Hexagon_Intrinsic<GCCIntSuffix,
5501 [llvm_v1024i1_ty], [llvm_v1024i1_ty],
5505 // Hexagon_v64ii_Intrinsic<string GCCIntSuffix>
5506 // tag : V6_pred_scalar2
5507 class Hexagon_v64ii_Intrinsic<string GCCIntSuffix>
5508 : Hexagon_Intrinsic<GCCIntSuffix,
5509 [llvm_v512i1_ty], [llvm_i32_ty],
5513 // Hexagon_v128ii_Intrinsic<string GCCIntSuffix>
5514 // tag : V6_pred_scalar2_128B
5515 class Hexagon_v128ii_Intrinsic<string GCCIntSuffix>
5516 : Hexagon_Intrinsic<GCCIntSuffix,
5517 [llvm_v1024i1_ty], [llvm_i32_ty],
5521 // Hexagon_v1024v64iv512v512_Intrinsic<string GCCIntSuffix>
5523 class Hexagon_v1024v64iv512v512_Intrinsic<string GCCIntSuffix>
5524 : Hexagon_Intrinsic<GCCIntSuffix,
5525 [llvm_v32i32_ty], [llvm_v512i1_ty,llvm_v16i32_ty,llvm_v16i32_ty],
5529 // Hexagon_v2048v128iv1024v1024_Intrinsic<string GCCIntSuffix>
5530 // tag : V6_vswap_128B
5531 class Hexagon_v2048v128iv1024v1024_Intrinsic<string GCCIntSuffix>
5532 : Hexagon_Intrinsic<GCCIntSuffix,
5533 [llvm_v64i32_ty], [llvm_v1024i1_ty,llvm_v32i32_ty,llvm_v32i32_ty],
5537 // Hexagon_v1024v512v512i_Intrinsic<string GCCIntSuffix>
5538 // tag : V6_vshuffvdd
5539 class Hexagon_v1024v512v512i_Intrinsic<string GCCIntSuffix>
5540 : Hexagon_Intrinsic<GCCIntSuffix,
5541 [llvm_v32i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
5545 // Hexagon_v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
5546 // tag : V6_vshuffvdd_128B
5547 class Hexagon_v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
5548 : Hexagon_Intrinsic<GCCIntSuffix,
5549 [llvm_v64i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
5554 // Hexagon_iv512i_Intrinsic<string GCCIntSuffix>
5555 // tag : V6_extractw
5556 class Hexagon_iv512i_Intrinsic<string GCCIntSuffix>
5557 : Hexagon_Intrinsic<GCCIntSuffix,
5558 [llvm_i32_ty], [llvm_v16i32_ty,llvm_i32_ty],
5562 // Hexagon_iv1024i_Intrinsic<string GCCIntSuffix>
5563 // tag : V6_extractw_128B
5564 class Hexagon_iv1024i_Intrinsic<string GCCIntSuffix>
5565 : Hexagon_Intrinsic<GCCIntSuffix,
5566 [llvm_i32_ty], [llvm_v32i32_ty,llvm_i32_ty],
5570 // Hexagon_v512i_Intrinsic<string GCCIntSuffix>
5571 // tag : V6_lvsplatw
5572 class Hexagon_v512i_Intrinsic<string GCCIntSuffix>
5573 : Hexagon_Intrinsic<GCCIntSuffix,
5574 [llvm_v16i32_ty], [llvm_i32_ty],
5578 // Hexagon_v1024i_Intrinsic<string GCCIntSuffix>
5579 // tag : V6_lvsplatw_128B
5580 class Hexagon_v1024i_Intrinsic<string GCCIntSuffix>
5581 : Hexagon_Intrinsic<GCCIntSuffix,
5582 [llvm_v32i32_ty], [llvm_i32_ty],
5586 // Hexagon_v512v512LLii_Intrinsic<string GCCIntSuffix>
5588 class Hexagon_v512v512LLii_Intrinsic<string GCCIntSuffix>
5589 : Hexagon_Intrinsic<GCCIntSuffix,
5590 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_i64_ty,llvm_i32_ty],
5594 // Hexagon_v1024v1024LLii_Intrinsic<string GCCIntSuffix>
5595 // tag : V6_vlutb_128B
5596 class Hexagon_v1024v1024LLii_Intrinsic<string GCCIntSuffix>
5597 : Hexagon_Intrinsic<GCCIntSuffix,
5598 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_i64_ty,llvm_i32_ty],
5602 // Hexagon_v512v512v512LLii_Intrinsic<string GCCIntSuffix>
5603 // tag : V6_vlutb_acc
5604 class Hexagon_v512v512v512LLii_Intrinsic<string GCCIntSuffix>
5605 : Hexagon_Intrinsic<GCCIntSuffix,
5606 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_i64_ty,llvm_i32_ty],
5610 // Hexagon_v1024v1024v1024LLii_Intrinsic<string GCCIntSuffix>
5611 // tag : V6_vlutb_acc_128B
5612 class Hexagon_v1024v1024v1024LLii_Intrinsic<string GCCIntSuffix>
5613 : Hexagon_Intrinsic<GCCIntSuffix,
5614 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i64_ty,llvm_i32_ty],
5618 // Hexagon_v2048v2048LLii_Intrinsic<string GCCIntSuffix>
5619 // tag : V6_vlutb_dv_128B
5620 class Hexagon_v2048v2048LLii_Intrinsic<string GCCIntSuffix>
5621 : Hexagon_Intrinsic<GCCIntSuffix,
5622 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_i64_ty,llvm_i32_ty],
5626 // Hexagon_v2048v2048v2048LLii_Intrinsic<string GCCIntSuffix>
5627 // tag : V6_vlutb_dv_acc_128B
5628 class Hexagon_v2048v2048v2048LLii_Intrinsic<string GCCIntSuffix>
5629 : Hexagon_Intrinsic<GCCIntSuffix,
5630 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v64i32_ty,llvm_i64_ty,llvm_i32_ty],
5634 // Hexagon_v512v512v512v512i_Intrinsic<string GCCIntSuffix>
5635 // tag : V6_vlutvvb_oracc
5636 class Hexagon_v512v512v512v512i_Intrinsic<string GCCIntSuffix>
5637 : Hexagon_Intrinsic<GCCIntSuffix,
5638 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
5642 // Hexagon_v1024v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
5643 // tag : V6_vlutvvb_oracc_128B
5644 class Hexagon_v1024v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
5645 : Hexagon_Intrinsic<GCCIntSuffix,
5646 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
5650 // Hexagon_v1024v1024v512v512i_Intrinsic<string GCCIntSuffix>
5651 // tag : V6_vlutvwh_oracc
5652 class Hexagon_v1024v1024v512v512i_Intrinsic<string GCCIntSuffix>
5653 : Hexagon_Intrinsic<GCCIntSuffix,
5654 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
5658 // Hexagon_v2048v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
5659 // tag : V6_vlutvwh_oracc_128B
5660 class Hexagon_v2048v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
5661 : Hexagon_Intrinsic<GCCIntSuffix,
5662 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
5666 // Hexagon_vv64ivmemv512_Intrinsic<string GCCIntSuffix>
5667 // tag: V6_vS32b_qpred_ai
5668 class Hexagon_vv64ivmemv512_Intrinsic<string GCCIntSuffix>
5669 : Hexagon_Intrinsic<GCCIntSuffix,
5670 [], [llvm_v512i1_ty,llvm_ptr_ty,llvm_v16i32_ty],
5674 // Hexagon_vv128ivmemv1024_Intrinsic<string GCCIntSuffix>
5675 // tag: V6_vS32b_qpred_ai_128B
5676 class Hexagon_vv128ivmemv1024_Intrinsic<string GCCIntSuffix>
5677 : Hexagon_Intrinsic<GCCIntSuffix,
5678 [], [llvm_v1024i1_ty,llvm_ptr_ty,llvm_v32i32_ty],
5682 // BUILTIN_INFO(HEXAGON.S6_rol_i_r,SI_ftype_SISI,2)
5684 def int_hexagon_S6_rol_i_r :
5685 Hexagon_iii_Intrinsic<"HEXAGON_S6_rol_i_r">;
5688 // BUILTIN_INFO(HEXAGON.S6_rol_i_p,DI_ftype_DISI,2)
5690 def int_hexagon_S6_rol_i_p :
5691 Hexagon_LLiLLii_Intrinsic<"HEXAGON_S6_rol_i_p">;
5694 // BUILTIN_INFO(HEXAGON.S6_rol_i_r_acc,SI_ftype_SISISI,3)
5695 // tag : S6_rol_i_r_acc
5696 def int_hexagon_S6_rol_i_r_acc :
5697 Hexagon_iiii_Intrinsic<"HEXAGON_S6_rol_i_r_acc">;
5700 // BUILTIN_INFO(HEXAGON.S6_rol_i_p_acc,DI_ftype_DIDISI,3)
5701 // tag : S6_rol_i_p_acc
5702 def int_hexagon_S6_rol_i_p_acc :
5703 Hexagon_LLiLLiLLii_Intrinsic<"HEXAGON_S6_rol_i_p_acc">;
5706 // BUILTIN_INFO(HEXAGON.S6_rol_i_r_nac,SI_ftype_SISISI,3)
5707 // tag : S6_rol_i_r_nac
5708 def int_hexagon_S6_rol_i_r_nac :
5709 Hexagon_iiii_Intrinsic<"HEXAGON_S6_rol_i_r_nac">;
5712 // BUILTIN_INFO(HEXAGON.S6_rol_i_p_nac,DI_ftype_DIDISI,3)
5713 // tag : S6_rol_i_p_nac
5714 def int_hexagon_S6_rol_i_p_nac :
5715 Hexagon_LLiLLiLLii_Intrinsic<"HEXAGON_S6_rol_i_p_nac">;
5718 // BUILTIN_INFO(HEXAGON.S6_rol_i_r_xacc,SI_ftype_SISISI,3)
5719 // tag : S6_rol_i_r_xacc
5720 def int_hexagon_S6_rol_i_r_xacc :
5721 Hexagon_iiii_Intrinsic<"HEXAGON_S6_rol_i_r_xacc">;
5724 // BUILTIN_INFO(HEXAGON.S6_rol_i_p_xacc,DI_ftype_DIDISI,3)
5725 // tag : S6_rol_i_p_xacc
5726 def int_hexagon_S6_rol_i_p_xacc :
5727 Hexagon_LLiLLiLLii_Intrinsic<"HEXAGON_S6_rol_i_p_xacc">;
5730 // BUILTIN_INFO(HEXAGON.S6_rol_i_r_and,SI_ftype_SISISI,3)
5731 // tag : S6_rol_i_r_and
5732 def int_hexagon_S6_rol_i_r_and :
5733 Hexagon_iiii_Intrinsic<"HEXAGON_S6_rol_i_r_and">;
5736 // BUILTIN_INFO(HEXAGON.S6_rol_i_r_or,SI_ftype_SISISI,3)
5737 // tag : S6_rol_i_r_or
5738 def int_hexagon_S6_rol_i_r_or :
5739 Hexagon_iiii_Intrinsic<"HEXAGON_S6_rol_i_r_or">;
5742 // BUILTIN_INFO(HEXAGON.S6_rol_i_p_and,DI_ftype_DIDISI,3)
5743 // tag : S6_rol_i_p_and
5744 def int_hexagon_S6_rol_i_p_and :
5745 Hexagon_LLiLLiLLii_Intrinsic<"HEXAGON_S6_rol_i_p_and">;
5748 // BUILTIN_INFO(HEXAGON.S6_rol_i_p_or,DI_ftype_DIDISI,3)
5749 // tag : S6_rol_i_p_or
5750 def int_hexagon_S6_rol_i_p_or :
5751 Hexagon_LLiLLiLLii_Intrinsic<"HEXAGON_S6_rol_i_p_or">;
5754 // BUILTIN_INFO(HEXAGON.S2_cabacencbin,DI_ftype_DIDIQI,3)
5755 // tag : S2_cabacencbin
5756 def int_hexagon_S2_cabacencbin :
5757 Hexagon_LLiLLiLLii_Intrinsic<"HEXAGON_S2_cabacencbin">;
5760 // BUILTIN_INFO(HEXAGON.V6_valignb,VI_ftype_VIVISI,3)
5762 def int_hexagon_V6_valignb :
5763 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_valignb">;
5766 // BUILTIN_INFO(HEXAGON.V6_valignb_128B,VI_ftype_VIVISI,3)
5767 // tag : V6_valignb_128B
5768 def int_hexagon_V6_valignb_128B :
5769 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_valignb_128B">;
5772 // BUILTIN_INFO(HEXAGON.V6_vlalignb,VI_ftype_VIVISI,3)
5773 // tag : V6_vlalignb
5774 def int_hexagon_V6_vlalignb :
5775 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vlalignb">;
5778 // BUILTIN_INFO(HEXAGON.V6_vlalignb_128B,VI_ftype_VIVISI,3)
5779 // tag : V6_vlalignb_128B
5780 def int_hexagon_V6_vlalignb_128B :
5781 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vlalignb_128B">;
5784 // BUILTIN_INFO(HEXAGON.V6_valignbi,VI_ftype_VIVISI,3)
5785 // tag : V6_valignbi
5786 def int_hexagon_V6_valignbi :
5787 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_valignbi">;
5790 // BUILTIN_INFO(HEXAGON.V6_valignbi_128B,VI_ftype_VIVISI,3)
5791 // tag : V6_valignbi_128B
5792 def int_hexagon_V6_valignbi_128B :
5793 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_valignbi_128B">;
5796 // BUILTIN_INFO(HEXAGON.V6_vlalignbi,VI_ftype_VIVISI,3)
5797 // tag : V6_vlalignbi
5798 def int_hexagon_V6_vlalignbi :
5799 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vlalignbi">;
5802 // BUILTIN_INFO(HEXAGON.V6_vlalignbi_128B,VI_ftype_VIVISI,3)
5803 // tag : V6_vlalignbi_128B
5804 def int_hexagon_V6_vlalignbi_128B :
5805 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vlalignbi_128B">;
5808 // BUILTIN_INFO(HEXAGON.V6_vror,VI_ftype_VISI,2)
5810 def int_hexagon_V6_vror :
5811 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vror">;
5814 // BUILTIN_INFO(HEXAGON.V6_vror_128B,VI_ftype_VISI,2)
5815 // tag : V6_vror_128B
5816 def int_hexagon_V6_vror_128B :
5817 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vror_128B">;
5820 // BUILTIN_INFO(HEXAGON.V6_vunpackub,VD_ftype_VI,1)
5821 // tag : V6_vunpackub
5822 def int_hexagon_V6_vunpackub :
5823 Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vunpackub">;
5826 // BUILTIN_INFO(HEXAGON.V6_vunpackub_128B,VD_ftype_VI,1)
5827 // tag : V6_vunpackub_128B
5828 def int_hexagon_V6_vunpackub_128B :
5829 Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vunpackub_128B">;
5832 // BUILTIN_INFO(HEXAGON.V6_vunpackb,VD_ftype_VI,1)
5833 // tag : V6_vunpackb
5834 def int_hexagon_V6_vunpackb :
5835 Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vunpackb">;
5838 // BUILTIN_INFO(HEXAGON.V6_vunpackb_128B,VD_ftype_VI,1)
5839 // tag : V6_vunpackb_128B
5840 def int_hexagon_V6_vunpackb_128B :
5841 Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vunpackb_128B">;
5844 // BUILTIN_INFO(HEXAGON.V6_vunpackuh,VD_ftype_VI,1)
5845 // tag : V6_vunpackuh
5846 def int_hexagon_V6_vunpackuh :
5847 Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vunpackuh">;
5850 // BUILTIN_INFO(HEXAGON.V6_vunpackuh_128B,VD_ftype_VI,1)
5851 // tag : V6_vunpackuh_128B
5852 def int_hexagon_V6_vunpackuh_128B :
5853 Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vunpackuh_128B">;
5856 // BUILTIN_INFO(HEXAGON.V6_vunpackh,VD_ftype_VI,1)
5857 // tag : V6_vunpackh
5858 def int_hexagon_V6_vunpackh :
5859 Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vunpackh">;
5862 // BUILTIN_INFO(HEXAGON.V6_vunpackh_128B,VD_ftype_VI,1)
5863 // tag : V6_vunpackh_128B
5864 def int_hexagon_V6_vunpackh_128B :
5865 Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vunpackh_128B">;
5868 // BUILTIN_INFO(HEXAGON.V6_vunpackob,VD_ftype_VDVI,2)
5869 // tag : V6_vunpackob
5870 def int_hexagon_V6_vunpackob :
5871 Hexagon_v1024v1024v512_Intrinsic<"HEXAGON_V6_vunpackob">;
5874 // BUILTIN_INFO(HEXAGON.V6_vunpackob_128B,VD_ftype_VDVI,2)
5875 // tag : V6_vunpackob_128B
5876 def int_hexagon_V6_vunpackob_128B :
5877 Hexagon_v2048v2048v1024_Intrinsic<"HEXAGON_V6_vunpackob_128B">;
5880 // BUILTIN_INFO(HEXAGON.V6_vunpackoh,VD_ftype_VDVI,2)
5881 // tag : V6_vunpackoh
5882 def int_hexagon_V6_vunpackoh :
5883 Hexagon_v1024v1024v512_Intrinsic<"HEXAGON_V6_vunpackoh">;
5886 // BUILTIN_INFO(HEXAGON.V6_vunpackoh_128B,VD_ftype_VDVI,2)
5887 // tag : V6_vunpackoh_128B
5888 def int_hexagon_V6_vunpackoh_128B :
5889 Hexagon_v2048v2048v1024_Intrinsic<"HEXAGON_V6_vunpackoh_128B">;
5892 // BUILTIN_INFO(HEXAGON.V6_vpackeb,VI_ftype_VIVI,2)
5894 def int_hexagon_V6_vpackeb :
5895 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackeb">;
5898 // BUILTIN_INFO(HEXAGON.V6_vpackeb_128B,VI_ftype_VIVI,2)
5899 // tag : V6_vpackeb_128B
5900 def int_hexagon_V6_vpackeb_128B :
5901 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackeb_128B">;
5904 // BUILTIN_INFO(HEXAGON.V6_vpackeh,VI_ftype_VIVI,2)
5906 def int_hexagon_V6_vpackeh :
5907 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackeh">;
5910 // BUILTIN_INFO(HEXAGON.V6_vpackeh_128B,VI_ftype_VIVI,2)
5911 // tag : V6_vpackeh_128B
5912 def int_hexagon_V6_vpackeh_128B :
5913 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackeh_128B">;
5916 // BUILTIN_INFO(HEXAGON.V6_vpackob,VI_ftype_VIVI,2)
5918 def int_hexagon_V6_vpackob :
5919 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackob">;
5922 // BUILTIN_INFO(HEXAGON.V6_vpackob_128B,VI_ftype_VIVI,2)
5923 // tag : V6_vpackob_128B
5924 def int_hexagon_V6_vpackob_128B :
5925 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackob_128B">;
5928 // BUILTIN_INFO(HEXAGON.V6_vpackoh,VI_ftype_VIVI,2)
5930 def int_hexagon_V6_vpackoh :
5931 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackoh">;
5934 // BUILTIN_INFO(HEXAGON.V6_vpackoh_128B,VI_ftype_VIVI,2)
5935 // tag : V6_vpackoh_128B
5936 def int_hexagon_V6_vpackoh_128B :
5937 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackoh_128B">;
5940 // BUILTIN_INFO(HEXAGON.V6_vpackhub_sat,VI_ftype_VIVI,2)
5941 // tag : V6_vpackhub_sat
5942 def int_hexagon_V6_vpackhub_sat :
5943 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackhub_sat">;
5946 // BUILTIN_INFO(HEXAGON.V6_vpackhub_sat_128B,VI_ftype_VIVI,2)
5947 // tag : V6_vpackhub_sat_128B
5948 def int_hexagon_V6_vpackhub_sat_128B :
5949 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackhub_sat_128B">;
5952 // BUILTIN_INFO(HEXAGON.V6_vpackhb_sat,VI_ftype_VIVI,2)
5953 // tag : V6_vpackhb_sat
5954 def int_hexagon_V6_vpackhb_sat :
5955 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackhb_sat">;
5958 // BUILTIN_INFO(HEXAGON.V6_vpackhb_sat_128B,VI_ftype_VIVI,2)
5959 // tag : V6_vpackhb_sat_128B
5960 def int_hexagon_V6_vpackhb_sat_128B :
5961 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackhb_sat_128B">;
5964 // BUILTIN_INFO(HEXAGON.V6_vpackwuh_sat,VI_ftype_VIVI,2)
5965 // tag : V6_vpackwuh_sat
5966 def int_hexagon_V6_vpackwuh_sat :
5967 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackwuh_sat">;
5970 // BUILTIN_INFO(HEXAGON.V6_vpackwuh_sat_128B,VI_ftype_VIVI,2)
5971 // tag : V6_vpackwuh_sat_128B
5972 def int_hexagon_V6_vpackwuh_sat_128B :
5973 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackwuh_sat_128B">;
5976 // BUILTIN_INFO(HEXAGON.V6_vpackwh_sat,VI_ftype_VIVI,2)
5977 // tag : V6_vpackwh_sat
5978 def int_hexagon_V6_vpackwh_sat :
5979 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackwh_sat">;
5982 // BUILTIN_INFO(HEXAGON.V6_vpackwh_sat_128B,VI_ftype_VIVI,2)
5983 // tag : V6_vpackwh_sat_128B
5984 def int_hexagon_V6_vpackwh_sat_128B :
5985 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackwh_sat_128B">;
5988 // BUILTIN_INFO(HEXAGON.V6_vzb,VD_ftype_VI,1)
5990 def int_hexagon_V6_vzb :
5991 Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vzb">;
5994 // BUILTIN_INFO(HEXAGON.V6_vzb_128B,VD_ftype_VI,1)
5995 // tag : V6_vzb_128B
5996 def int_hexagon_V6_vzb_128B :
5997 Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vzb_128B">;
6000 // BUILTIN_INFO(HEXAGON.V6_vsb,VD_ftype_VI,1)
6002 def int_hexagon_V6_vsb :
6003 Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vsb">;
6006 // BUILTIN_INFO(HEXAGON.V6_vsb_128B,VD_ftype_VI,1)
6007 // tag : V6_vsb_128B
6008 def int_hexagon_V6_vsb_128B :
6009 Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vsb_128B">;
6012 // BUILTIN_INFO(HEXAGON.V6_vzh,VD_ftype_VI,1)
6014 def int_hexagon_V6_vzh :
6015 Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vzh">;
6018 // BUILTIN_INFO(HEXAGON.V6_vzh_128B,VD_ftype_VI,1)
6019 // tag : V6_vzh_128B
6020 def int_hexagon_V6_vzh_128B :
6021 Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vzh_128B">;
6024 // BUILTIN_INFO(HEXAGON.V6_vsh,VD_ftype_VI,1)
6026 def int_hexagon_V6_vsh :
6027 Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vsh">;
6030 // BUILTIN_INFO(HEXAGON.V6_vsh_128B,VD_ftype_VI,1)
6031 // tag : V6_vsh_128B
6032 def int_hexagon_V6_vsh_128B :
6033 Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vsh_128B">;
6036 // BUILTIN_INFO(HEXAGON.V6_vdmpybus,VI_ftype_VISI,2)
6037 // tag : V6_vdmpybus
6038 def int_hexagon_V6_vdmpybus :
6039 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vdmpybus">;
6042 // BUILTIN_INFO(HEXAGON.V6_vdmpybus_128B,VI_ftype_VISI,2)
6043 // tag : V6_vdmpybus_128B
6044 def int_hexagon_V6_vdmpybus_128B :
6045 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpybus_128B">;
6048 // BUILTIN_INFO(HEXAGON.V6_vdmpybus_acc,VI_ftype_VIVISI,3)
6049 // tag : V6_vdmpybus_acc
6050 def int_hexagon_V6_vdmpybus_acc :
6051 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vdmpybus_acc">;
6054 // BUILTIN_INFO(HEXAGON.V6_vdmpybus_acc_128B,VI_ftype_VIVISI,3)
6055 // tag : V6_vdmpybus_acc_128B
6056 def int_hexagon_V6_vdmpybus_acc_128B :
6057 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpybus_acc_128B">;
6060 // BUILTIN_INFO(HEXAGON.V6_vdmpybus_dv,VD_ftype_VDSI,2)
6061 // tag : V6_vdmpybus_dv
6062 def int_hexagon_V6_vdmpybus_dv :
6063 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpybus_dv">;
6066 // BUILTIN_INFO(HEXAGON.V6_vdmpybus_dv_128B,VD_ftype_VDSI,2)
6067 // tag : V6_vdmpybus_dv_128B
6068 def int_hexagon_V6_vdmpybus_dv_128B :
6069 Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vdmpybus_dv_128B">;
6072 // BUILTIN_INFO(HEXAGON.V6_vdmpybus_dv_acc,VD_ftype_VDVDSI,3)
6073 // tag : V6_vdmpybus_dv_acc
6074 def int_hexagon_V6_vdmpybus_dv_acc :
6075 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpybus_dv_acc">;
6078 // BUILTIN_INFO(HEXAGON.V6_vdmpybus_dv_acc_128B,VD_ftype_VDVDSI,3)
6079 // tag : V6_vdmpybus_dv_acc_128B
6080 def int_hexagon_V6_vdmpybus_dv_acc_128B :
6081 Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vdmpybus_dv_acc_128B">;
6084 // BUILTIN_INFO(HEXAGON.V6_vdmpyhb,VI_ftype_VISI,2)
6086 def int_hexagon_V6_vdmpyhb :
6087 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vdmpyhb">;
6090 // BUILTIN_INFO(HEXAGON.V6_vdmpyhb_128B,VI_ftype_VISI,2)
6091 // tag : V6_vdmpyhb_128B
6092 def int_hexagon_V6_vdmpyhb_128B :
6093 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhb_128B">;
6096 // BUILTIN_INFO(HEXAGON.V6_vdmpyhb_acc,VI_ftype_VIVISI,3)
6097 // tag : V6_vdmpyhb_acc
6098 def int_hexagon_V6_vdmpyhb_acc :
6099 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vdmpyhb_acc">;
6102 // BUILTIN_INFO(HEXAGON.V6_vdmpyhb_acc_128B,VI_ftype_VIVISI,3)
6103 // tag : V6_vdmpyhb_acc_128B
6104 def int_hexagon_V6_vdmpyhb_acc_128B :
6105 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhb_acc_128B">;
6108 // BUILTIN_INFO(HEXAGON.V6_vdmpyhb_dv,VD_ftype_VDSI,2)
6109 // tag : V6_vdmpyhb_dv
6110 def int_hexagon_V6_vdmpyhb_dv :
6111 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhb_dv">;
6114 // BUILTIN_INFO(HEXAGON.V6_vdmpyhb_dv_128B,VD_ftype_VDSI,2)
6115 // tag : V6_vdmpyhb_dv_128B
6116 def int_hexagon_V6_vdmpyhb_dv_128B :
6117 Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vdmpyhb_dv_128B">;
6120 // BUILTIN_INFO(HEXAGON.V6_vdmpyhb_dv_acc,VD_ftype_VDVDSI,3)
6121 // tag : V6_vdmpyhb_dv_acc
6122 def int_hexagon_V6_vdmpyhb_dv_acc :
6123 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhb_dv_acc">;
6126 // BUILTIN_INFO(HEXAGON.V6_vdmpyhb_dv_acc_128B,VD_ftype_VDVDSI,3)
6127 // tag : V6_vdmpyhb_dv_acc_128B
6128 def int_hexagon_V6_vdmpyhb_dv_acc_128B :
6129 Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vdmpyhb_dv_acc_128B">;
6132 // BUILTIN_INFO(HEXAGON.V6_vdmpyhvsat,VI_ftype_VIVI,2)
6133 // tag : V6_vdmpyhvsat
6134 def int_hexagon_V6_vdmpyhvsat :
6135 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vdmpyhvsat">;
6138 // BUILTIN_INFO(HEXAGON.V6_vdmpyhvsat_128B,VI_ftype_VIVI,2)
6139 // tag : V6_vdmpyhvsat_128B
6140 def int_hexagon_V6_vdmpyhvsat_128B :
6141 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vdmpyhvsat_128B">;
6144 // BUILTIN_INFO(HEXAGON.V6_vdmpyhvsat_acc,VI_ftype_VIVIVI,3)
6145 // tag : V6_vdmpyhvsat_acc
6146 def int_hexagon_V6_vdmpyhvsat_acc :
6147 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vdmpyhvsat_acc">;
6150 // BUILTIN_INFO(HEXAGON.V6_vdmpyhvsat_acc_128B,VI_ftype_VIVIVI,3)
6151 // tag : V6_vdmpyhvsat_acc_128B
6152 def int_hexagon_V6_vdmpyhvsat_acc_128B :
6153 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vdmpyhvsat_acc_128B">;
6156 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsat,VI_ftype_VISI,2)
6157 // tag : V6_vdmpyhsat
6158 def int_hexagon_V6_vdmpyhsat :
6159 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vdmpyhsat">;
6162 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsat_128B,VI_ftype_VISI,2)
6163 // tag : V6_vdmpyhsat_128B
6164 def int_hexagon_V6_vdmpyhsat_128B :
6165 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhsat_128B">;
6168 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsat_acc,VI_ftype_VIVISI,3)
6169 // tag : V6_vdmpyhsat_acc
6170 def int_hexagon_V6_vdmpyhsat_acc :
6171 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vdmpyhsat_acc">;
6174 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsat_acc_128B,VI_ftype_VIVISI,3)
6175 // tag : V6_vdmpyhsat_acc_128B
6176 def int_hexagon_V6_vdmpyhsat_acc_128B :
6177 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhsat_acc_128B">;
6180 // BUILTIN_INFO(HEXAGON.V6_vdmpyhisat,VI_ftype_VDSI,2)
6181 // tag : V6_vdmpyhisat
6182 def int_hexagon_V6_vdmpyhisat :
6183 Hexagon_v512v1024i_Intrinsic<"HEXAGON_V6_vdmpyhisat">;
6186 // BUILTIN_INFO(HEXAGON.V6_vdmpyhisat_128B,VI_ftype_VDSI,2)
6187 // tag : V6_vdmpyhisat_128B
6188 def int_hexagon_V6_vdmpyhisat_128B :
6189 Hexagon_v1024v2048i_Intrinsic<"HEXAGON_V6_vdmpyhisat_128B">;
6192 // BUILTIN_INFO(HEXAGON.V6_vdmpyhisat_acc,VI_ftype_VIVDSI,3)
6193 // tag : V6_vdmpyhisat_acc
6194 def int_hexagon_V6_vdmpyhisat_acc :
6195 Hexagon_v512v512v1024i_Intrinsic<"HEXAGON_V6_vdmpyhisat_acc">;
6198 // BUILTIN_INFO(HEXAGON.V6_vdmpyhisat_acc_128B,VI_ftype_VIVDSI,3)
6199 // tag : V6_vdmpyhisat_acc_128B
6200 def int_hexagon_V6_vdmpyhisat_acc_128B :
6201 Hexagon_v1024v1024v2048i_Intrinsic<"HEXAGON_V6_vdmpyhisat_acc_128B">;
6204 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsusat,VI_ftype_VISI,2)
6205 // tag : V6_vdmpyhsusat
6206 def int_hexagon_V6_vdmpyhsusat :
6207 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vdmpyhsusat">;
6210 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsusat_128B,VI_ftype_VISI,2)
6211 // tag : V6_vdmpyhsusat_128B
6212 def int_hexagon_V6_vdmpyhsusat_128B :
6213 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhsusat_128B">;
6216 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsusat_acc,VI_ftype_VIVISI,3)
6217 // tag : V6_vdmpyhsusat_acc
6218 def int_hexagon_V6_vdmpyhsusat_acc :
6219 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vdmpyhsusat_acc">;
6222 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsusat_acc_128B,VI_ftype_VIVISI,3)
6223 // tag : V6_vdmpyhsusat_acc_128B
6224 def int_hexagon_V6_vdmpyhsusat_acc_128B :
6225 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhsusat_acc_128B">;
6228 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsuisat,VI_ftype_VDSI,2)
6229 // tag : V6_vdmpyhsuisat
6230 def int_hexagon_V6_vdmpyhsuisat :
6231 Hexagon_v512v1024i_Intrinsic<"HEXAGON_V6_vdmpyhsuisat">;
6234 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsuisat_128B,VI_ftype_VDSI,2)
6235 // tag : V6_vdmpyhsuisat_128B
6236 def int_hexagon_V6_vdmpyhsuisat_128B :
6237 Hexagon_v1024v2048i_Intrinsic<"HEXAGON_V6_vdmpyhsuisat_128B">;
6240 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsuisat_acc,VI_ftype_VIVDSI,3)
6241 // tag : V6_vdmpyhsuisat_acc
6242 def int_hexagon_V6_vdmpyhsuisat_acc :
6243 Hexagon_v512v512v1024i_Intrinsic<"HEXAGON_V6_vdmpyhsuisat_acc">;
6246 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsuisat_acc_128B,VI_ftype_VIVDSI,3)
6247 // tag : V6_vdmpyhsuisat_acc_128B
6248 def int_hexagon_V6_vdmpyhsuisat_acc_128B :
6249 Hexagon_v1024v1024v2048i_Intrinsic<"HEXAGON_V6_vdmpyhsuisat_acc_128B">;
6252 // BUILTIN_INFO(HEXAGON.V6_vtmpyb,VD_ftype_VDSI,2)
6254 def int_hexagon_V6_vtmpyb :
6255 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vtmpyb">;
6258 // BUILTIN_INFO(HEXAGON.V6_vtmpyb_128B,VD_ftype_VDSI,2)
6259 // tag : V6_vtmpyb_128B
6260 def int_hexagon_V6_vtmpyb_128B :
6261 Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vtmpyb_128B">;
6264 // BUILTIN_INFO(HEXAGON.V6_vtmpyb_acc,VD_ftype_VDVDSI,3)
6265 // tag : V6_vtmpyb_acc
6266 def int_hexagon_V6_vtmpyb_acc :
6267 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vtmpyb_acc">;
6270 // BUILTIN_INFO(HEXAGON.V6_vtmpyb_acc_128B,VD_ftype_VDVDSI,3)
6271 // tag : V6_vtmpyb_acc_128B
6272 def int_hexagon_V6_vtmpyb_acc_128B :
6273 Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vtmpyb_acc_128B">;
6276 // BUILTIN_INFO(HEXAGON.V6_vtmpybus,VD_ftype_VDSI,2)
6277 // tag : V6_vtmpybus
6278 def int_hexagon_V6_vtmpybus :
6279 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vtmpybus">;
6282 // BUILTIN_INFO(HEXAGON.V6_vtmpybus_128B,VD_ftype_VDSI,2)
6283 // tag : V6_vtmpybus_128B
6284 def int_hexagon_V6_vtmpybus_128B :
6285 Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vtmpybus_128B">;
6288 // BUILTIN_INFO(HEXAGON.V6_vtmpybus_acc,VD_ftype_VDVDSI,3)
6289 // tag : V6_vtmpybus_acc
6290 def int_hexagon_V6_vtmpybus_acc :
6291 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vtmpybus_acc">;
6294 // BUILTIN_INFO(HEXAGON.V6_vtmpybus_acc_128B,VD_ftype_VDVDSI,3)
6295 // tag : V6_vtmpybus_acc_128B
6296 def int_hexagon_V6_vtmpybus_acc_128B :
6297 Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vtmpybus_acc_128B">;
6300 // BUILTIN_INFO(HEXAGON.V6_vtmpyhb,VD_ftype_VDSI,2)
6302 def int_hexagon_V6_vtmpyhb :
6303 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vtmpyhb">;
6306 // BUILTIN_INFO(HEXAGON.V6_vtmpyhb_128B,VD_ftype_VDSI,2)
6307 // tag : V6_vtmpyhb_128B
6308 def int_hexagon_V6_vtmpyhb_128B :
6309 Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vtmpyhb_128B">;
6312 // BUILTIN_INFO(HEXAGON.V6_vtmpyhb_acc,VD_ftype_VDVDSI,3)
6313 // tag : V6_vtmpyhb_acc
6314 def int_hexagon_V6_vtmpyhb_acc :
6315 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vtmpyhb_acc">;
6318 // BUILTIN_INFO(HEXAGON.V6_vtmpyhb_acc_128B,VD_ftype_VDVDSI,3)
6319 // tag : V6_vtmpyhb_acc_128B
6320 def int_hexagon_V6_vtmpyhb_acc_128B :
6321 Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vtmpyhb_acc_128B">;
6324 // BUILTIN_INFO(HEXAGON.V6_vrmpyub,VI_ftype_VISI,2)
6326 def int_hexagon_V6_vrmpyub :
6327 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vrmpyub">;
6330 // BUILTIN_INFO(HEXAGON.V6_vrmpyub_128B,VI_ftype_VISI,2)
6331 // tag : V6_vrmpyub_128B
6332 def int_hexagon_V6_vrmpyub_128B :
6333 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vrmpyub_128B">;
6336 // BUILTIN_INFO(HEXAGON.V6_vrmpyub_acc,VI_ftype_VIVISI,3)
6337 // tag : V6_vrmpyub_acc
6338 def int_hexagon_V6_vrmpyub_acc :
6339 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vrmpyub_acc">;
6342 // BUILTIN_INFO(HEXAGON.V6_vrmpyub_acc_128B,VI_ftype_VIVISI,3)
6343 // tag : V6_vrmpyub_acc_128B
6344 def int_hexagon_V6_vrmpyub_acc_128B :
6345 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vrmpyub_acc_128B">;
6348 // BUILTIN_INFO(HEXAGON.V6_vrmpyubv,VI_ftype_VIVI,2)
6349 // tag : V6_vrmpyubv
6350 def int_hexagon_V6_vrmpyubv :
6351 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vrmpyubv">;
6354 // BUILTIN_INFO(HEXAGON.V6_vrmpyubv_128B,VI_ftype_VIVI,2)
6355 // tag : V6_vrmpyubv_128B
6356 def int_hexagon_V6_vrmpyubv_128B :
6357 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrmpyubv_128B">;
6360 // BUILTIN_INFO(HEXAGON.V6_vrmpyubv_acc,VI_ftype_VIVIVI,3)
6361 // tag : V6_vrmpyubv_acc
6362 def int_hexagon_V6_vrmpyubv_acc :
6363 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vrmpyubv_acc">;
6366 // BUILTIN_INFO(HEXAGON.V6_vrmpyubv_acc_128B,VI_ftype_VIVIVI,3)
6367 // tag : V6_vrmpyubv_acc_128B
6368 def int_hexagon_V6_vrmpyubv_acc_128B :
6369 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrmpyubv_acc_128B">;
6372 // BUILTIN_INFO(HEXAGON.V6_vrmpybv,VI_ftype_VIVI,2)
6374 def int_hexagon_V6_vrmpybv :
6375 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vrmpybv">;
6378 // BUILTIN_INFO(HEXAGON.V6_vrmpybv_128B,VI_ftype_VIVI,2)
6379 // tag : V6_vrmpybv_128B
6380 def int_hexagon_V6_vrmpybv_128B :
6381 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrmpybv_128B">;
6384 // BUILTIN_INFO(HEXAGON.V6_vrmpybv_acc,VI_ftype_VIVIVI,3)
6385 // tag : V6_vrmpybv_acc
6386 def int_hexagon_V6_vrmpybv_acc :
6387 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vrmpybv_acc">;
6390 // BUILTIN_INFO(HEXAGON.V6_vrmpybv_acc_128B,VI_ftype_VIVIVI,3)
6391 // tag : V6_vrmpybv_acc_128B
6392 def int_hexagon_V6_vrmpybv_acc_128B :
6393 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrmpybv_acc_128B">;
6396 // BUILTIN_INFO(HEXAGON.V6_vrmpyubi,VD_ftype_VDSISI,3)
6397 // tag : V6_vrmpyubi
6398 def int_hexagon_V6_vrmpyubi :
6399 Hexagon_v1024v1024ii_Intrinsic<"HEXAGON_V6_vrmpyubi">;
6402 // BUILTIN_INFO(HEXAGON.V6_vrmpyubi_128B,VD_ftype_VDSISI,3)
6403 // tag : V6_vrmpyubi_128B
6404 def int_hexagon_V6_vrmpyubi_128B :
6405 Hexagon_v2048v2048ii_Intrinsic<"HEXAGON_V6_vrmpyubi_128B">;
6408 // BUILTIN_INFO(HEXAGON.V6_vrmpyubi_acc,VD_ftype_VDVDSISI,4)
6409 // tag : V6_vrmpyubi_acc
6410 def int_hexagon_V6_vrmpyubi_acc :
6411 Hexagon_v1024v1024v1024ii_Intrinsic<"HEXAGON_V6_vrmpyubi_acc">;
6414 // BUILTIN_INFO(HEXAGON.V6_vrmpyubi_acc_128B,VD_ftype_VDVDSISI,4)
6415 // tag : V6_vrmpyubi_acc_128B
6416 def int_hexagon_V6_vrmpyubi_acc_128B :
6417 Hexagon_v2048v2048v2048ii_Intrinsic<"HEXAGON_V6_vrmpyubi_acc_128B">;
6420 // BUILTIN_INFO(HEXAGON.V6_vrmpybus,VI_ftype_VISI,2)
6421 // tag : V6_vrmpybus
6422 def int_hexagon_V6_vrmpybus :
6423 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vrmpybus">;
6426 // BUILTIN_INFO(HEXAGON.V6_vrmpybus_128B,VI_ftype_VISI,2)
6427 // tag : V6_vrmpybus_128B
6428 def int_hexagon_V6_vrmpybus_128B :
6429 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vrmpybus_128B">;
6432 // BUILTIN_INFO(HEXAGON.V6_vrmpybus_acc,VI_ftype_VIVISI,3)
6433 // tag : V6_vrmpybus_acc
6434 def int_hexagon_V6_vrmpybus_acc :
6435 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vrmpybus_acc">;
6438 // BUILTIN_INFO(HEXAGON.V6_vrmpybus_acc_128B,VI_ftype_VIVISI,3)
6439 // tag : V6_vrmpybus_acc_128B
6440 def int_hexagon_V6_vrmpybus_acc_128B :
6441 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vrmpybus_acc_128B">;
6444 // BUILTIN_INFO(HEXAGON.V6_vrmpybusi,VD_ftype_VDSISI,3)
6445 // tag : V6_vrmpybusi
6446 def int_hexagon_V6_vrmpybusi :
6447 Hexagon_v1024v1024ii_Intrinsic<"HEXAGON_V6_vrmpybusi">;
6450 // BUILTIN_INFO(HEXAGON.V6_vrmpybusi_128B,VD_ftype_VDSISI,3)
6451 // tag : V6_vrmpybusi_128B
6452 def int_hexagon_V6_vrmpybusi_128B :
6453 Hexagon_v2048v2048ii_Intrinsic<"HEXAGON_V6_vrmpybusi_128B">;
6456 // BUILTIN_INFO(HEXAGON.V6_vrmpybusi_acc,VD_ftype_VDVDSISI,4)
6457 // tag : V6_vrmpybusi_acc
6458 def int_hexagon_V6_vrmpybusi_acc :
6459 Hexagon_v1024v1024v1024ii_Intrinsic<"HEXAGON_V6_vrmpybusi_acc">;
6462 // BUILTIN_INFO(HEXAGON.V6_vrmpybusi_acc_128B,VD_ftype_VDVDSISI,4)
6463 // tag : V6_vrmpybusi_acc_128B
6464 def int_hexagon_V6_vrmpybusi_acc_128B :
6465 Hexagon_v2048v2048v2048ii_Intrinsic<"HEXAGON_V6_vrmpybusi_acc_128B">;
6468 // BUILTIN_INFO(HEXAGON.V6_vrmpybusv,VI_ftype_VIVI,2)
6469 // tag : V6_vrmpybusv
6470 def int_hexagon_V6_vrmpybusv :
6471 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vrmpybusv">;
6474 // BUILTIN_INFO(HEXAGON.V6_vrmpybusv_128B,VI_ftype_VIVI,2)
6475 // tag : V6_vrmpybusv_128B
6476 def int_hexagon_V6_vrmpybusv_128B :
6477 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrmpybusv_128B">;
6480 // BUILTIN_INFO(HEXAGON.V6_vrmpybusv_acc,VI_ftype_VIVIVI,3)
6481 // tag : V6_vrmpybusv_acc
6482 def int_hexagon_V6_vrmpybusv_acc :
6483 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vrmpybusv_acc">;
6486 // BUILTIN_INFO(HEXAGON.V6_vrmpybusv_acc_128B,VI_ftype_VIVIVI,3)
6487 // tag : V6_vrmpybusv_acc_128B
6488 def int_hexagon_V6_vrmpybusv_acc_128B :
6489 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrmpybusv_acc_128B">;
6492 // BUILTIN_INFO(HEXAGON.V6_vdsaduh,VD_ftype_VDSI,2)
6494 def int_hexagon_V6_vdsaduh :
6495 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdsaduh">;
6498 // BUILTIN_INFO(HEXAGON.V6_vdsaduh_128B,VD_ftype_VDSI,2)
6499 // tag : V6_vdsaduh_128B
6500 def int_hexagon_V6_vdsaduh_128B :
6501 Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vdsaduh_128B">;
6504 // BUILTIN_INFO(HEXAGON.V6_vdsaduh_acc,VD_ftype_VDVDSI,3)
6505 // tag : V6_vdsaduh_acc
6506 def int_hexagon_V6_vdsaduh_acc :
6507 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdsaduh_acc">;
6510 // BUILTIN_INFO(HEXAGON.V6_vdsaduh_acc_128B,VD_ftype_VDVDSI,3)
6511 // tag : V6_vdsaduh_acc_128B
6512 def int_hexagon_V6_vdsaduh_acc_128B :
6513 Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vdsaduh_acc_128B">;
6516 // BUILTIN_INFO(HEXAGON.V6_vrsadubi,VD_ftype_VDSISI,3)
6517 // tag : V6_vrsadubi
6518 def int_hexagon_V6_vrsadubi :
6519 Hexagon_v1024v1024ii_Intrinsic<"HEXAGON_V6_vrsadubi">;
6522 // BUILTIN_INFO(HEXAGON.V6_vrsadubi_128B,VD_ftype_VDSISI,3)
6523 // tag : V6_vrsadubi_128B
6524 def int_hexagon_V6_vrsadubi_128B :
6525 Hexagon_v2048v2048ii_Intrinsic<"HEXAGON_V6_vrsadubi_128B">;
6528 // BUILTIN_INFO(HEXAGON.V6_vrsadubi_acc,VD_ftype_VDVDSISI,4)
6529 // tag : V6_vrsadubi_acc
6530 def int_hexagon_V6_vrsadubi_acc :
6531 Hexagon_v1024v1024v1024ii_Intrinsic<"HEXAGON_V6_vrsadubi_acc">;
6534 // BUILTIN_INFO(HEXAGON.V6_vrsadubi_acc_128B,VD_ftype_VDVDSISI,4)
6535 // tag : V6_vrsadubi_acc_128B
6536 def int_hexagon_V6_vrsadubi_acc_128B :
6537 Hexagon_v2048v2048v2048ii_Intrinsic<"HEXAGON_V6_vrsadubi_acc_128B">;
6540 // BUILTIN_INFO(HEXAGON.V6_vasrw,VI_ftype_VISI,2)
6542 def int_hexagon_V6_vasrw :
6543 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vasrw">;
6546 // BUILTIN_INFO(HEXAGON.V6_vasrw_128B,VI_ftype_VISI,2)
6547 // tag : V6_vasrw_128B
6548 def int_hexagon_V6_vasrw_128B :
6549 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vasrw_128B">;
6553 // BUILTIN_INFO(HEXAGON.V6_vaslw,VI_ftype_VISI,2)
6555 def int_hexagon_V6_vaslw :
6556 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vaslw">;
6559 // BUILTIN_INFO(HEXAGON.V6_vaslw_128B,VI_ftype_VISI,2)
6560 // tag : V6_vaslw_128B
6561 def int_hexagon_V6_vaslw_128B :
6562 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vaslw_128B">;
6565 // BUILTIN_INFO(HEXAGON.V6_vlsrw,VI_ftype_VISI,2)
6567 def int_hexagon_V6_vlsrw :
6568 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vlsrw">;
6571 // BUILTIN_INFO(HEXAGON.V6_vlsrw_128B,VI_ftype_VISI,2)
6572 // tag : V6_vlsrw_128B
6573 def int_hexagon_V6_vlsrw_128B :
6574 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vlsrw_128B">;
6577 // BUILTIN_INFO(HEXAGON.V6_vasrwv,VI_ftype_VIVI,2)
6579 def int_hexagon_V6_vasrwv :
6580 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vasrwv">;
6583 // BUILTIN_INFO(HEXAGON.V6_vasrwv_128B,VI_ftype_VIVI,2)
6584 // tag : V6_vasrwv_128B
6585 def int_hexagon_V6_vasrwv_128B :
6586 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vasrwv_128B">;
6589 // BUILTIN_INFO(HEXAGON.V6_vaslwv,VI_ftype_VIVI,2)
6591 def int_hexagon_V6_vaslwv :
6592 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaslwv">;
6595 // BUILTIN_INFO(HEXAGON.V6_vaslwv_128B,VI_ftype_VIVI,2)
6596 // tag : V6_vaslwv_128B
6597 def int_hexagon_V6_vaslwv_128B :
6598 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaslwv_128B">;
6601 // BUILTIN_INFO(HEXAGON.V6_vlsrwv,VI_ftype_VIVI,2)
6603 def int_hexagon_V6_vlsrwv :
6604 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vlsrwv">;
6607 // BUILTIN_INFO(HEXAGON.V6_vlsrwv_128B,VI_ftype_VIVI,2)
6608 // tag : V6_vlsrwv_128B
6609 def int_hexagon_V6_vlsrwv_128B :
6610 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vlsrwv_128B">;
6613 // BUILTIN_INFO(HEXAGON.V6_vasrh,VI_ftype_VISI,2)
6615 def int_hexagon_V6_vasrh :
6616 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vasrh">;
6619 // BUILTIN_INFO(HEXAGON.V6_vasrh_128B,VI_ftype_VISI,2)
6620 // tag : V6_vasrh_128B
6621 def int_hexagon_V6_vasrh_128B :
6622 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vasrh_128B">;
6625 // BUILTIN_INFO(HEXAGON.V6_vaslh,VI_ftype_VISI,2)
6627 def int_hexagon_V6_vaslh :
6628 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vaslh">;
6631 // BUILTIN_INFO(HEXAGON.V6_vaslh_128B,VI_ftype_VISI,2)
6632 // tag : V6_vaslh_128B
6633 def int_hexagon_V6_vaslh_128B :
6634 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vaslh_128B">;
6637 // BUILTIN_INFO(HEXAGON.V6_vlsrh,VI_ftype_VISI,2)
6639 def int_hexagon_V6_vlsrh :
6640 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vlsrh">;
6643 // BUILTIN_INFO(HEXAGON.V6_vlsrh_128B,VI_ftype_VISI,2)
6644 // tag : V6_vlsrh_128B
6645 def int_hexagon_V6_vlsrh_128B :
6646 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vlsrh_128B">;
6649 // BUILTIN_INFO(HEXAGON.V6_vasrhv,VI_ftype_VIVI,2)
6651 def int_hexagon_V6_vasrhv :
6652 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vasrhv">;
6655 // BUILTIN_INFO(HEXAGON.V6_vasrhv_128B,VI_ftype_VIVI,2)
6656 // tag : V6_vasrhv_128B
6657 def int_hexagon_V6_vasrhv_128B :
6658 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vasrhv_128B">;
6661 // BUILTIN_INFO(HEXAGON.V6_vaslhv,VI_ftype_VIVI,2)
6663 def int_hexagon_V6_vaslhv :
6664 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaslhv">;
6667 // BUILTIN_INFO(HEXAGON.V6_vaslhv_128B,VI_ftype_VIVI,2)
6668 // tag : V6_vaslhv_128B
6669 def int_hexagon_V6_vaslhv_128B :
6670 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaslhv_128B">;
6673 // BUILTIN_INFO(HEXAGON.V6_vlsrhv,VI_ftype_VIVI,2)
6675 def int_hexagon_V6_vlsrhv :
6676 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vlsrhv">;
6679 // BUILTIN_INFO(HEXAGON.V6_vlsrhv_128B,VI_ftype_VIVI,2)
6680 // tag : V6_vlsrhv_128B
6681 def int_hexagon_V6_vlsrhv_128B :
6682 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vlsrhv_128B">;
6685 // BUILTIN_INFO(HEXAGON.V6_vasrwh,VI_ftype_VIVISI,3)
6687 def int_hexagon_V6_vasrwh :
6688 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrwh">;
6691 // BUILTIN_INFO(HEXAGON.V6_vasrwh_128B,VI_ftype_VIVISI,3)
6692 // tag : V6_vasrwh_128B
6693 def int_hexagon_V6_vasrwh_128B :
6694 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrwh_128B">;
6697 // BUILTIN_INFO(HEXAGON.V6_vasrwhsat,VI_ftype_VIVISI,3)
6698 // tag : V6_vasrwhsat
6699 def int_hexagon_V6_vasrwhsat :
6700 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrwhsat">;
6703 // BUILTIN_INFO(HEXAGON.V6_vasrwhsat_128B,VI_ftype_VIVISI,3)
6704 // tag : V6_vasrwhsat_128B
6705 def int_hexagon_V6_vasrwhsat_128B :
6706 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrwhsat_128B">;
6709 // BUILTIN_INFO(HEXAGON.V6_vasrwhrndsat,VI_ftype_VIVISI,3)
6710 // tag : V6_vasrwhrndsat
6711 def int_hexagon_V6_vasrwhrndsat :
6712 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrwhrndsat">;
6715 // BUILTIN_INFO(HEXAGON.V6_vasrwhrndsat_128B,VI_ftype_VIVISI,3)
6716 // tag : V6_vasrwhrndsat_128B
6717 def int_hexagon_V6_vasrwhrndsat_128B :
6718 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrwhrndsat_128B">;
6721 // BUILTIN_INFO(HEXAGON.V6_vasrwuhsat,VI_ftype_VIVISI,3)
6722 // tag : V6_vasrwuhsat
6723 def int_hexagon_V6_vasrwuhsat :
6724 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrwuhsat">;
6727 // BUILTIN_INFO(HEXAGON.V6_vasrwuhsat_128B,VI_ftype_VIVISI,3)
6728 // tag : V6_vasrwuhsat_128B
6729 def int_hexagon_V6_vasrwuhsat_128B :
6730 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrwuhsat_128B">;
6733 // BUILTIN_INFO(HEXAGON.V6_vroundwh,VI_ftype_VIVI,2)
6734 // tag : V6_vroundwh
6735 def int_hexagon_V6_vroundwh :
6736 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vroundwh">;
6739 // BUILTIN_INFO(HEXAGON.V6_vroundwh_128B,VI_ftype_VIVI,2)
6740 // tag : V6_vroundwh_128B
6741 def int_hexagon_V6_vroundwh_128B :
6742 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vroundwh_128B">;
6745 // BUILTIN_INFO(HEXAGON.V6_vroundwuh,VI_ftype_VIVI,2)
6746 // tag : V6_vroundwuh
6747 def int_hexagon_V6_vroundwuh :
6748 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vroundwuh">;
6751 // BUILTIN_INFO(HEXAGON.V6_vroundwuh_128B,VI_ftype_VIVI,2)
6752 // tag : V6_vroundwuh_128B
6753 def int_hexagon_V6_vroundwuh_128B :
6754 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vroundwuh_128B">;
6757 // BUILTIN_INFO(HEXAGON.V6_vasrhubsat,VI_ftype_VIVISI,3)
6758 // tag : V6_vasrhubsat
6759 def int_hexagon_V6_vasrhubsat :
6760 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrhubsat">;
6763 // BUILTIN_INFO(HEXAGON.V6_vasrhubsat_128B,VI_ftype_VIVISI,3)
6764 // tag : V6_vasrhubsat_128B
6765 def int_hexagon_V6_vasrhubsat_128B :
6766 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrhubsat_128B">;
6769 // BUILTIN_INFO(HEXAGON.V6_vasrhubrndsat,VI_ftype_VIVISI,3)
6770 // tag : V6_vasrhubrndsat
6771 def int_hexagon_V6_vasrhubrndsat :
6772 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrhubrndsat">;
6775 // BUILTIN_INFO(HEXAGON.V6_vasrhubrndsat_128B,VI_ftype_VIVISI,3)
6776 // tag : V6_vasrhubrndsat_128B
6777 def int_hexagon_V6_vasrhubrndsat_128B :
6778 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrhubrndsat_128B">;
6781 // BUILTIN_INFO(HEXAGON.V6_vasrhbrndsat,VI_ftype_VIVISI,3)
6782 // tag : V6_vasrhbrndsat
6783 def int_hexagon_V6_vasrhbrndsat :
6784 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrhbrndsat">;
6787 // BUILTIN_INFO(HEXAGON.V6_vasrhbrndsat_128B,VI_ftype_VIVISI,3)
6788 // tag : V6_vasrhbrndsat_128B
6789 def int_hexagon_V6_vasrhbrndsat_128B :
6790 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrhbrndsat_128B">;
6793 // BUILTIN_INFO(HEXAGON.V6_vroundhb,VI_ftype_VIVI,2)
6794 // tag : V6_vroundhb
6795 def int_hexagon_V6_vroundhb :
6796 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vroundhb">;
6799 // BUILTIN_INFO(HEXAGON.V6_vroundhb_128B,VI_ftype_VIVI,2)
6800 // tag : V6_vroundhb_128B
6801 def int_hexagon_V6_vroundhb_128B :
6802 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vroundhb_128B">;
6805 // BUILTIN_INFO(HEXAGON.V6_vroundhub,VI_ftype_VIVI,2)
6806 // tag : V6_vroundhub
6807 def int_hexagon_V6_vroundhub :
6808 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vroundhub">;
6811 // BUILTIN_INFO(HEXAGON.V6_vroundhub_128B,VI_ftype_VIVI,2)
6812 // tag : V6_vroundhub_128B
6813 def int_hexagon_V6_vroundhub_128B :
6814 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vroundhub_128B">;
6817 // BUILTIN_INFO(HEXAGON.V6_vaslw_acc,VI_ftype_VIVISI,3)
6818 // tag : V6_vaslw_acc
6819 def int_hexagon_V6_vaslw_acc :
6820 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vaslw_acc">;
6823 // BUILTIN_INFO(HEXAGON.V6_vaslw_acc_128B,VI_ftype_VIVISI,3)
6824 // tag : V6_vaslw_acc_128B
6825 def int_hexagon_V6_vaslw_acc_128B :
6826 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vaslw_acc_128B">;
6829 // BUILTIN_INFO(HEXAGON.V6_vasrw_acc,VI_ftype_VIVISI,3)
6830 // tag : V6_vasrw_acc
6831 def int_hexagon_V6_vasrw_acc :
6832 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrw_acc">;
6835 // BUILTIN_INFO(HEXAGON.V6_vasrw_acc_128B,VI_ftype_VIVISI,3)
6836 // tag : V6_vasrw_acc_128B
6837 def int_hexagon_V6_vasrw_acc_128B :
6838 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrw_acc_128B">;
6841 // BUILTIN_INFO(HEXAGON.V6_vaddb,VI_ftype_VIVI,2)
6843 def int_hexagon_V6_vaddb :
6844 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaddb">;
6847 // BUILTIN_INFO(HEXAGON.V6_vaddb_128B,VI_ftype_VIVI,2)
6848 // tag : V6_vaddb_128B
6849 def int_hexagon_V6_vaddb_128B :
6850 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddb_128B">;
6853 // BUILTIN_INFO(HEXAGON.V6_vsubb,VI_ftype_VIVI,2)
6855 def int_hexagon_V6_vsubb :
6856 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsubb">;
6859 // BUILTIN_INFO(HEXAGON.V6_vsubb_128B,VI_ftype_VIVI,2)
6860 // tag : V6_vsubb_128B
6861 def int_hexagon_V6_vsubb_128B :
6862 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubb_128B">;
6865 // BUILTIN_INFO(HEXAGON.V6_vaddb_dv,VD_ftype_VDVD,2)
6866 // tag : V6_vaddb_dv
6867 def int_hexagon_V6_vaddb_dv :
6868 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddb_dv">;
6871 // BUILTIN_INFO(HEXAGON.V6_vaddb_dv_128B,VD_ftype_VDVD,2)
6872 // tag : V6_vaddb_dv_128B
6873 def int_hexagon_V6_vaddb_dv_128B :
6874 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddb_dv_128B">;
6877 // BUILTIN_INFO(HEXAGON.V6_vsubb_dv,VD_ftype_VDVD,2)
6878 // tag : V6_vsubb_dv
6879 def int_hexagon_V6_vsubb_dv :
6880 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubb_dv">;
6883 // BUILTIN_INFO(HEXAGON.V6_vsubb_dv_128B,VD_ftype_VDVD,2)
6884 // tag : V6_vsubb_dv_128B
6885 def int_hexagon_V6_vsubb_dv_128B :
6886 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubb_dv_128B">;
6889 // BUILTIN_INFO(HEXAGON.V6_vaddh,VI_ftype_VIVI,2)
6891 def int_hexagon_V6_vaddh :
6892 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaddh">;
6895 // BUILTIN_INFO(HEXAGON.V6_vaddh_128B,VI_ftype_VIVI,2)
6896 // tag : V6_vaddh_128B
6897 def int_hexagon_V6_vaddh_128B :
6898 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddh_128B">;
6901 // BUILTIN_INFO(HEXAGON.V6_vsubh,VI_ftype_VIVI,2)
6903 def int_hexagon_V6_vsubh :
6904 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsubh">;
6907 // BUILTIN_INFO(HEXAGON.V6_vsubh_128B,VI_ftype_VIVI,2)
6908 // tag : V6_vsubh_128B
6909 def int_hexagon_V6_vsubh_128B :
6910 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubh_128B">;
6913 // BUILTIN_INFO(HEXAGON.V6_vaddh_dv,VD_ftype_VDVD,2)
6914 // tag : V6_vaddh_dv
6915 def int_hexagon_V6_vaddh_dv :
6916 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddh_dv">;
6919 // BUILTIN_INFO(HEXAGON.V6_vaddh_dv_128B,VD_ftype_VDVD,2)
6920 // tag : V6_vaddh_dv_128B
6921 def int_hexagon_V6_vaddh_dv_128B :
6922 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddh_dv_128B">;
6925 // BUILTIN_INFO(HEXAGON.V6_vsubh_dv,VD_ftype_VDVD,2)
6926 // tag : V6_vsubh_dv
6927 def int_hexagon_V6_vsubh_dv :
6928 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubh_dv">;
6931 // BUILTIN_INFO(HEXAGON.V6_vsubh_dv_128B,VD_ftype_VDVD,2)
6932 // tag : V6_vsubh_dv_128B
6933 def int_hexagon_V6_vsubh_dv_128B :
6934 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubh_dv_128B">;
6937 // BUILTIN_INFO(HEXAGON.V6_vaddw,VI_ftype_VIVI,2)
6939 def int_hexagon_V6_vaddw :
6940 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaddw">;
6943 // BUILTIN_INFO(HEXAGON.V6_vaddw_128B,VI_ftype_VIVI,2)
6944 // tag : V6_vaddw_128B
6945 def int_hexagon_V6_vaddw_128B :
6946 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddw_128B">;
6949 // BUILTIN_INFO(HEXAGON.V6_vsubw,VI_ftype_VIVI,2)
6951 def int_hexagon_V6_vsubw :
6952 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsubw">;
6955 // BUILTIN_INFO(HEXAGON.V6_vsubw_128B,VI_ftype_VIVI,2)
6956 // tag : V6_vsubw_128B
6957 def int_hexagon_V6_vsubw_128B :
6958 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubw_128B">;
6961 // BUILTIN_INFO(HEXAGON.V6_vaddw_dv,VD_ftype_VDVD,2)
6962 // tag : V6_vaddw_dv
6963 def int_hexagon_V6_vaddw_dv :
6964 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddw_dv">;
6967 // BUILTIN_INFO(HEXAGON.V6_vaddw_dv_128B,VD_ftype_VDVD,2)
6968 // tag : V6_vaddw_dv_128B
6969 def int_hexagon_V6_vaddw_dv_128B :
6970 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddw_dv_128B">;
6973 // BUILTIN_INFO(HEXAGON.V6_vsubw_dv,VD_ftype_VDVD,2)
6974 // tag : V6_vsubw_dv
6975 def int_hexagon_V6_vsubw_dv :
6976 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubw_dv">;
6979 // BUILTIN_INFO(HEXAGON.V6_vsubw_dv_128B,VD_ftype_VDVD,2)
6980 // tag : V6_vsubw_dv_128B
6981 def int_hexagon_V6_vsubw_dv_128B :
6982 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubw_dv_128B">;
6985 // BUILTIN_INFO(HEXAGON.V6_vaddubsat,VI_ftype_VIVI,2)
6986 // tag : V6_vaddubsat
6987 def int_hexagon_V6_vaddubsat :
6988 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaddubsat">;
6991 // BUILTIN_INFO(HEXAGON.V6_vaddubsat_128B,VI_ftype_VIVI,2)
6992 // tag : V6_vaddubsat_128B
6993 def int_hexagon_V6_vaddubsat_128B :
6994 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddubsat_128B">;
6997 // BUILTIN_INFO(HEXAGON.V6_vaddubsat_dv,VD_ftype_VDVD,2)
6998 // tag : V6_vaddubsat_dv
6999 def int_hexagon_V6_vaddubsat_dv :
7000 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddubsat_dv">;
7003 // BUILTIN_INFO(HEXAGON.V6_vaddubsat_dv_128B,VD_ftype_VDVD,2)
7004 // tag : V6_vaddubsat_dv_128B
7005 def int_hexagon_V6_vaddubsat_dv_128B :
7006 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddubsat_dv_128B">;
7009 // BUILTIN_INFO(HEXAGON.V6_vsububsat,VI_ftype_VIVI,2)
7010 // tag : V6_vsububsat
7011 def int_hexagon_V6_vsububsat :
7012 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsububsat">;
7015 // BUILTIN_INFO(HEXAGON.V6_vsububsat_128B,VI_ftype_VIVI,2)
7016 // tag : V6_vsububsat_128B
7017 def int_hexagon_V6_vsububsat_128B :
7018 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsububsat_128B">;
7021 // BUILTIN_INFO(HEXAGON.V6_vsububsat_dv,VD_ftype_VDVD,2)
7022 // tag : V6_vsububsat_dv
7023 def int_hexagon_V6_vsububsat_dv :
7024 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsububsat_dv">;
7027 // BUILTIN_INFO(HEXAGON.V6_vsububsat_dv_128B,VD_ftype_VDVD,2)
7028 // tag : V6_vsububsat_dv_128B
7029 def int_hexagon_V6_vsububsat_dv_128B :
7030 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsububsat_dv_128B">;
7033 // BUILTIN_INFO(HEXAGON.V6_vadduhsat,VI_ftype_VIVI,2)
7034 // tag : V6_vadduhsat
7035 def int_hexagon_V6_vadduhsat :
7036 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vadduhsat">;
7039 // BUILTIN_INFO(HEXAGON.V6_vadduhsat_128B,VI_ftype_VIVI,2)
7040 // tag : V6_vadduhsat_128B
7041 def int_hexagon_V6_vadduhsat_128B :
7042 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vadduhsat_128B">;
7045 // BUILTIN_INFO(HEXAGON.V6_vadduhsat_dv,VD_ftype_VDVD,2)
7046 // tag : V6_vadduhsat_dv
7047 def int_hexagon_V6_vadduhsat_dv :
7048 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vadduhsat_dv">;
7051 // BUILTIN_INFO(HEXAGON.V6_vadduhsat_dv_128B,VD_ftype_VDVD,2)
7052 // tag : V6_vadduhsat_dv_128B
7053 def int_hexagon_V6_vadduhsat_dv_128B :
7054 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vadduhsat_dv_128B">;
7057 // BUILTIN_INFO(HEXAGON.V6_vsubuhsat,VI_ftype_VIVI,2)
7058 // tag : V6_vsubuhsat
7059 def int_hexagon_V6_vsubuhsat :
7060 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsubuhsat">;
7063 // BUILTIN_INFO(HEXAGON.V6_vsubuhsat_128B,VI_ftype_VIVI,2)
7064 // tag : V6_vsubuhsat_128B
7065 def int_hexagon_V6_vsubuhsat_128B :
7066 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubuhsat_128B">;
7069 // BUILTIN_INFO(HEXAGON.V6_vsubuhsat_dv,VD_ftype_VDVD,2)
7070 // tag : V6_vsubuhsat_dv
7071 def int_hexagon_V6_vsubuhsat_dv :
7072 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubuhsat_dv">;
7075 // BUILTIN_INFO(HEXAGON.V6_vsubuhsat_dv_128B,VD_ftype_VDVD,2)
7076 // tag : V6_vsubuhsat_dv_128B
7077 def int_hexagon_V6_vsubuhsat_dv_128B :
7078 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubuhsat_dv_128B">;
7081 // BUILTIN_INFO(HEXAGON.V6_vaddhsat,VI_ftype_VIVI,2)
7082 // tag : V6_vaddhsat
7083 def int_hexagon_V6_vaddhsat :
7084 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaddhsat">;
7087 // BUILTIN_INFO(HEXAGON.V6_vaddhsat_128B,VI_ftype_VIVI,2)
7088 // tag : V6_vaddhsat_128B
7089 def int_hexagon_V6_vaddhsat_128B :
7090 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddhsat_128B">;
7093 // BUILTIN_INFO(HEXAGON.V6_vaddhsat_dv,VD_ftype_VDVD,2)
7094 // tag : V6_vaddhsat_dv
7095 def int_hexagon_V6_vaddhsat_dv :
7096 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddhsat_dv">;
7099 // BUILTIN_INFO(HEXAGON.V6_vaddhsat_dv_128B,VD_ftype_VDVD,2)
7100 // tag : V6_vaddhsat_dv_128B
7101 def int_hexagon_V6_vaddhsat_dv_128B :
7102 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddhsat_dv_128B">;
7105 // BUILTIN_INFO(HEXAGON.V6_vsubhsat,VI_ftype_VIVI,2)
7106 // tag : V6_vsubhsat
7107 def int_hexagon_V6_vsubhsat :
7108 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsubhsat">;
7111 // BUILTIN_INFO(HEXAGON.V6_vsubhsat_128B,VI_ftype_VIVI,2)
7112 // tag : V6_vsubhsat_128B
7113 def int_hexagon_V6_vsubhsat_128B :
7114 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubhsat_128B">;
7117 // BUILTIN_INFO(HEXAGON.V6_vsubhsat_dv,VD_ftype_VDVD,2)
7118 // tag : V6_vsubhsat_dv
7119 def int_hexagon_V6_vsubhsat_dv :
7120 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubhsat_dv">;
7123 // BUILTIN_INFO(HEXAGON.V6_vsubhsat_dv_128B,VD_ftype_VDVD,2)
7124 // tag : V6_vsubhsat_dv_128B
7125 def int_hexagon_V6_vsubhsat_dv_128B :
7126 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubhsat_dv_128B">;
7129 // BUILTIN_INFO(HEXAGON.V6_vaddwsat,VI_ftype_VIVI,2)
7130 // tag : V6_vaddwsat
7131 def int_hexagon_V6_vaddwsat :
7132 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaddwsat">;
7135 // BUILTIN_INFO(HEXAGON.V6_vaddwsat_128B,VI_ftype_VIVI,2)
7136 // tag : V6_vaddwsat_128B
7137 def int_hexagon_V6_vaddwsat_128B :
7138 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddwsat_128B">;
7141 // BUILTIN_INFO(HEXAGON.V6_vaddwsat_dv,VD_ftype_VDVD,2)
7142 // tag : V6_vaddwsat_dv
7143 def int_hexagon_V6_vaddwsat_dv :
7144 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddwsat_dv">;
7147 // BUILTIN_INFO(HEXAGON.V6_vaddwsat_dv_128B,VD_ftype_VDVD,2)
7148 // tag : V6_vaddwsat_dv_128B
7149 def int_hexagon_V6_vaddwsat_dv_128B :
7150 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddwsat_dv_128B">;
7153 // BUILTIN_INFO(HEXAGON.V6_vsubwsat,VI_ftype_VIVI,2)
7154 // tag : V6_vsubwsat
7155 def int_hexagon_V6_vsubwsat :
7156 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsubwsat">;
7159 // BUILTIN_INFO(HEXAGON.V6_vsubwsat_128B,VI_ftype_VIVI,2)
7160 // tag : V6_vsubwsat_128B
7161 def int_hexagon_V6_vsubwsat_128B :
7162 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubwsat_128B">;
7165 // BUILTIN_INFO(HEXAGON.V6_vsubwsat_dv,VD_ftype_VDVD,2)
7166 // tag : V6_vsubwsat_dv
7167 def int_hexagon_V6_vsubwsat_dv :
7168 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubwsat_dv">;
7171 // BUILTIN_INFO(HEXAGON.V6_vsubwsat_dv_128B,VD_ftype_VDVD,2)
7172 // tag : V6_vsubwsat_dv_128B
7173 def int_hexagon_V6_vsubwsat_dv_128B :
7174 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubwsat_dv_128B">;
7177 // BUILTIN_INFO(HEXAGON.V6_vavgub,VI_ftype_VIVI,2)
7179 def int_hexagon_V6_vavgub :
7180 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavgub">;
7183 // BUILTIN_INFO(HEXAGON.V6_vavgub_128B,VI_ftype_VIVI,2)
7184 // tag : V6_vavgub_128B
7185 def int_hexagon_V6_vavgub_128B :
7186 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavgub_128B">;
7189 // BUILTIN_INFO(HEXAGON.V6_vavgubrnd,VI_ftype_VIVI,2)
7190 // tag : V6_vavgubrnd
7191 def int_hexagon_V6_vavgubrnd :
7192 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavgubrnd">;
7195 // BUILTIN_INFO(HEXAGON.V6_vavgubrnd_128B,VI_ftype_VIVI,2)
7196 // tag : V6_vavgubrnd_128B
7197 def int_hexagon_V6_vavgubrnd_128B :
7198 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavgubrnd_128B">;
7201 // BUILTIN_INFO(HEXAGON.V6_vavguh,VI_ftype_VIVI,2)
7203 def int_hexagon_V6_vavguh :
7204 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavguh">;
7207 // BUILTIN_INFO(HEXAGON.V6_vavguh_128B,VI_ftype_VIVI,2)
7208 // tag : V6_vavguh_128B
7209 def int_hexagon_V6_vavguh_128B :
7210 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavguh_128B">;
7213 // BUILTIN_INFO(HEXAGON.V6_vavguhrnd,VI_ftype_VIVI,2)
7214 // tag : V6_vavguhrnd
7215 def int_hexagon_V6_vavguhrnd :
7216 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavguhrnd">;
7219 // BUILTIN_INFO(HEXAGON.V6_vavguhrnd_128B,VI_ftype_VIVI,2)
7220 // tag : V6_vavguhrnd_128B
7221 def int_hexagon_V6_vavguhrnd_128B :
7222 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavguhrnd_128B">;
7225 // BUILTIN_INFO(HEXAGON.V6_vavgh,VI_ftype_VIVI,2)
7227 def int_hexagon_V6_vavgh :
7228 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavgh">;
7231 // BUILTIN_INFO(HEXAGON.V6_vavgh_128B,VI_ftype_VIVI,2)
7232 // tag : V6_vavgh_128B
7233 def int_hexagon_V6_vavgh_128B :
7234 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavgh_128B">;
7237 // BUILTIN_INFO(HEXAGON.V6_vavghrnd,VI_ftype_VIVI,2)
7238 // tag : V6_vavghrnd
7239 def int_hexagon_V6_vavghrnd :
7240 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavghrnd">;
7243 // BUILTIN_INFO(HEXAGON.V6_vavghrnd_128B,VI_ftype_VIVI,2)
7244 // tag : V6_vavghrnd_128B
7245 def int_hexagon_V6_vavghrnd_128B :
7246 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavghrnd_128B">;
7249 // BUILTIN_INFO(HEXAGON.V6_vnavgh,VI_ftype_VIVI,2)
7251 def int_hexagon_V6_vnavgh :
7252 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vnavgh">;
7255 // BUILTIN_INFO(HEXAGON.V6_vnavgh_128B,VI_ftype_VIVI,2)
7256 // tag : V6_vnavgh_128B
7257 def int_hexagon_V6_vnavgh_128B :
7258 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vnavgh_128B">;
7261 // BUILTIN_INFO(HEXAGON.V6_vavgw,VI_ftype_VIVI,2)
7263 def int_hexagon_V6_vavgw :
7264 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavgw">;
7267 // BUILTIN_INFO(HEXAGON.V6_vavgw_128B,VI_ftype_VIVI,2)
7268 // tag : V6_vavgw_128B
7269 def int_hexagon_V6_vavgw_128B :
7270 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavgw_128B">;
7273 // BUILTIN_INFO(HEXAGON.V6_vavgwrnd,VI_ftype_VIVI,2)
7274 // tag : V6_vavgwrnd
7275 def int_hexagon_V6_vavgwrnd :
7276 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavgwrnd">;
7279 // BUILTIN_INFO(HEXAGON.V6_vavgwrnd_128B,VI_ftype_VIVI,2)
7280 // tag : V6_vavgwrnd_128B
7281 def int_hexagon_V6_vavgwrnd_128B :
7282 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavgwrnd_128B">;
7285 // BUILTIN_INFO(HEXAGON.V6_vnavgw,VI_ftype_VIVI,2)
7287 def int_hexagon_V6_vnavgw :
7288 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vnavgw">;
7291 // BUILTIN_INFO(HEXAGON.V6_vnavgw_128B,VI_ftype_VIVI,2)
7292 // tag : V6_vnavgw_128B
7293 def int_hexagon_V6_vnavgw_128B :
7294 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vnavgw_128B">;
7297 // BUILTIN_INFO(HEXAGON.V6_vabsdiffub,VI_ftype_VIVI,2)
7298 // tag : V6_vabsdiffub
7299 def int_hexagon_V6_vabsdiffub :
7300 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vabsdiffub">;
7303 // BUILTIN_INFO(HEXAGON.V6_vabsdiffub_128B,VI_ftype_VIVI,2)
7304 // tag : V6_vabsdiffub_128B
7305 def int_hexagon_V6_vabsdiffub_128B :
7306 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vabsdiffub_128B">;
7309 // BUILTIN_INFO(HEXAGON.V6_vabsdiffuh,VI_ftype_VIVI,2)
7310 // tag : V6_vabsdiffuh
7311 def int_hexagon_V6_vabsdiffuh :
7312 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vabsdiffuh">;
7315 // BUILTIN_INFO(HEXAGON.V6_vabsdiffuh_128B,VI_ftype_VIVI,2)
7316 // tag : V6_vabsdiffuh_128B
7317 def int_hexagon_V6_vabsdiffuh_128B :
7318 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vabsdiffuh_128B">;
7321 // BUILTIN_INFO(HEXAGON.V6_vabsdiffh,VI_ftype_VIVI,2)
7322 // tag : V6_vabsdiffh
7323 def int_hexagon_V6_vabsdiffh :
7324 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vabsdiffh">;
7327 // BUILTIN_INFO(HEXAGON.V6_vabsdiffh_128B,VI_ftype_VIVI,2)
7328 // tag : V6_vabsdiffh_128B
7329 def int_hexagon_V6_vabsdiffh_128B :
7330 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vabsdiffh_128B">;
7333 // BUILTIN_INFO(HEXAGON.V6_vabsdiffw,VI_ftype_VIVI,2)
7334 // tag : V6_vabsdiffw
7335 def int_hexagon_V6_vabsdiffw :
7336 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vabsdiffw">;
7339 // BUILTIN_INFO(HEXAGON.V6_vabsdiffw_128B,VI_ftype_VIVI,2)
7340 // tag : V6_vabsdiffw_128B
7341 def int_hexagon_V6_vabsdiffw_128B :
7342 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vabsdiffw_128B">;
7345 // BUILTIN_INFO(HEXAGON.V6_vnavgub,VI_ftype_VIVI,2)
7347 def int_hexagon_V6_vnavgub :
7348 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vnavgub">;
7351 // BUILTIN_INFO(HEXAGON.V6_vnavgub_128B,VI_ftype_VIVI,2)
7352 // tag : V6_vnavgub_128B
7353 def int_hexagon_V6_vnavgub_128B :
7354 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vnavgub_128B">;
7357 // BUILTIN_INFO(HEXAGON.V6_vaddubh,VD_ftype_VIVI,2)
7359 def int_hexagon_V6_vaddubh :
7360 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vaddubh">;
7363 // BUILTIN_INFO(HEXAGON.V6_vaddubh_128B,VD_ftype_VIVI,2)
7364 // tag : V6_vaddubh_128B
7365 def int_hexagon_V6_vaddubh_128B :
7366 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vaddubh_128B">;
7369 // BUILTIN_INFO(HEXAGON.V6_vsububh,VD_ftype_VIVI,2)
7371 def int_hexagon_V6_vsububh :
7372 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vsububh">;
7375 // BUILTIN_INFO(HEXAGON.V6_vsububh_128B,VD_ftype_VIVI,2)
7376 // tag : V6_vsububh_128B
7377 def int_hexagon_V6_vsububh_128B :
7378 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vsububh_128B">;
7381 // BUILTIN_INFO(HEXAGON.V6_vaddhw,VD_ftype_VIVI,2)
7383 def int_hexagon_V6_vaddhw :
7384 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vaddhw">;
7387 // BUILTIN_INFO(HEXAGON.V6_vaddhw_128B,VD_ftype_VIVI,2)
7388 // tag : V6_vaddhw_128B
7389 def int_hexagon_V6_vaddhw_128B :
7390 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vaddhw_128B">;
7393 // BUILTIN_INFO(HEXAGON.V6_vsubhw,VD_ftype_VIVI,2)
7395 def int_hexagon_V6_vsubhw :
7396 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vsubhw">;
7399 // BUILTIN_INFO(HEXAGON.V6_vsubhw_128B,VD_ftype_VIVI,2)
7400 // tag : V6_vsubhw_128B
7401 def int_hexagon_V6_vsubhw_128B :
7402 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vsubhw_128B">;
7405 // BUILTIN_INFO(HEXAGON.V6_vadduhw,VD_ftype_VIVI,2)
7407 def int_hexagon_V6_vadduhw :
7408 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vadduhw">;
7411 // BUILTIN_INFO(HEXAGON.V6_vadduhw_128B,VD_ftype_VIVI,2)
7412 // tag : V6_vadduhw_128B
7413 def int_hexagon_V6_vadduhw_128B :
7414 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vadduhw_128B">;
7417 // BUILTIN_INFO(HEXAGON.V6_vsubuhw,VD_ftype_VIVI,2)
7419 def int_hexagon_V6_vsubuhw :
7420 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vsubuhw">;
7423 // BUILTIN_INFO(HEXAGON.V6_vsubuhw_128B,VD_ftype_VIVI,2)
7424 // tag : V6_vsubuhw_128B
7425 def int_hexagon_V6_vsubuhw_128B :
7426 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vsubuhw_128B">;
7429 // BUILTIN_INFO(HEXAGON.V6_vd0,VI_ftype_,0)
7431 def int_hexagon_V6_vd0 :
7432 Hexagon_v512_Intrinsic<"HEXAGON_V6_vd0">;
7435 // BUILTIN_INFO(HEXAGON.V6_vd0_128B,VI_ftype_,0)
7436 // tag : V6_vd0_128B
7437 def int_hexagon_V6_vd0_128B :
7438 Hexagon_v1024_Intrinsic<"HEXAGON_V6_vd0_128B">;
7441 // BUILTIN_INFO(HEXAGON.V6_vaddbq,VI_ftype_QVVIVI,3)
7443 def int_hexagon_V6_vaddbq :
7444 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vaddbq">;
7447 // BUILTIN_INFO(HEXAGON.V6_vaddbq_128B,VI_ftype_QVVIVI,3)
7448 // tag : V6_vaddbq_128B
7449 def int_hexagon_V6_vaddbq_128B :
7450 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vaddbq_128B">;
7454 // BUILTIN_INFO(HEXAGON.V6_vsubbq,VI_ftype_QVVIVI,3)
7456 def int_hexagon_V6_vsubbq :
7457 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vsubbq">;
7460 // BUILTIN_INFO(HEXAGON.V6_vsubbq_128B,VI_ftype_QVVIVI,3)
7461 // tag : V6_vsubbq_128B
7462 def int_hexagon_V6_vsubbq_128B :
7463 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vsubbq_128B">;
7466 // BUILTIN_INFO(HEXAGON.V6_vaddbnq,VI_ftype_QVVIVI,3)
7468 def int_hexagon_V6_vaddbnq :
7469 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vaddbnq">;
7472 // BUILTIN_INFO(HEXAGON.V6_vaddbnq_128B,VI_ftype_QVVIVI,3)
7473 // tag : V6_vaddbnq_128B
7474 def int_hexagon_V6_vaddbnq_128B :
7475 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vaddbnq_128B">;
7478 // BUILTIN_INFO(HEXAGON.V6_vsubbnq,VI_ftype_QVVIVI,3)
7480 def int_hexagon_V6_vsubbnq :
7481 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vsubbnq">;
7484 // BUILTIN_INFO(HEXAGON.V6_vsubbnq_128B,VI_ftype_QVVIVI,3)
7485 // tag : V6_vsubbnq_128B
7486 def int_hexagon_V6_vsubbnq_128B :
7487 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vsubbnq_128B">;
7490 // BUILTIN_INFO(HEXAGON.V6_vaddhq,VI_ftype_QVVIVI,3)
7492 def int_hexagon_V6_vaddhq :
7493 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vaddhq">;
7496 // BUILTIN_INFO(HEXAGON.V6_vaddhq_128B,VI_ftype_QVVIVI,3)
7497 // tag : V6_vaddhq_128B
7498 def int_hexagon_V6_vaddhq_128B :
7499 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vaddhq_128B">;
7502 // BUILTIN_INFO(HEXAGON.V6_vsubhq,VI_ftype_QVVIVI,3)
7504 def int_hexagon_V6_vsubhq :
7505 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vsubhq">;
7508 // BUILTIN_INFO(HEXAGON.V6_vsubhq_128B,VI_ftype_QVVIVI,3)
7509 // tag : V6_vsubhq_128B
7510 def int_hexagon_V6_vsubhq_128B :
7511 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vsubhq_128B">;
7514 // BUILTIN_INFO(HEXAGON.V6_vaddhnq,VI_ftype_QVVIVI,3)
7516 def int_hexagon_V6_vaddhnq :
7517 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vaddhnq">;
7520 // BUILTIN_INFO(HEXAGON.V6_vaddhnq_128B,VI_ftype_QVVIVI,3)
7521 // tag : V6_vaddhnq_128B
7522 def int_hexagon_V6_vaddhnq_128B :
7523 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vaddhnq_128B">;
7526 // BUILTIN_INFO(HEXAGON.V6_vsubhnq,VI_ftype_QVVIVI,3)
7528 def int_hexagon_V6_vsubhnq :
7529 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vsubhnq">;
7532 // BUILTIN_INFO(HEXAGON.V6_vsubhnq_128B,VI_ftype_QVVIVI,3)
7533 // tag : V6_vsubhnq_128B
7534 def int_hexagon_V6_vsubhnq_128B :
7535 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vsubhnq_128B">;
7538 // BUILTIN_INFO(HEXAGON.V6_vaddwq,VI_ftype_QVVIVI,3)
7540 def int_hexagon_V6_vaddwq :
7541 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vaddwq">;
7544 // BUILTIN_INFO(HEXAGON.V6_vaddwq_128B,VI_ftype_QVVIVI,3)
7545 // tag : V6_vaddwq_128B
7546 def int_hexagon_V6_vaddwq_128B :
7547 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vaddwq_128B">;
7550 // BUILTIN_INFO(HEXAGON.V6_vsubwq,VI_ftype_QVVIVI,3)
7552 def int_hexagon_V6_vsubwq :
7553 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vsubwq">;
7556 // BUILTIN_INFO(HEXAGON.V6_vsubwq_128B,VI_ftype_QVVIVI,3)
7557 // tag : V6_vsubwq_128B
7558 def int_hexagon_V6_vsubwq_128B :
7559 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vsubwq_128B">;
7562 // BUILTIN_INFO(HEXAGON.V6_vaddwnq,VI_ftype_QVVIVI,3)
7564 def int_hexagon_V6_vaddwnq :
7565 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vaddwnq">;
7568 // BUILTIN_INFO(HEXAGON.V6_vaddwnq_128B,VI_ftype_QVVIVI,3)
7569 // tag : V6_vaddwnq_128B
7570 def int_hexagon_V6_vaddwnq_128B :
7571 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vaddwnq_128B">;
7574 // BUILTIN_INFO(HEXAGON.V6_vsubwnq,VI_ftype_QVVIVI,3)
7576 def int_hexagon_V6_vsubwnq :
7577 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vsubwnq">;
7580 // BUILTIN_INFO(HEXAGON.V6_vsubwnq_128B,VI_ftype_QVVIVI,3)
7581 // tag : V6_vsubwnq_128B
7582 def int_hexagon_V6_vsubwnq_128B :
7583 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vsubwnq_128B">;
7586 // BUILTIN_INFO(HEXAGON.V6_vabsh,VI_ftype_VI,1)
7588 def int_hexagon_V6_vabsh :
7589 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vabsh">;
7592 // BUILTIN_INFO(HEXAGON.V6_vabsh_128B,VI_ftype_VI,1)
7593 // tag : V6_vabsh_128B
7594 def int_hexagon_V6_vabsh_128B :
7595 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vabsh_128B">;
7598 // BUILTIN_INFO(HEXAGON.V6_vabsh_sat,VI_ftype_VI,1)
7599 // tag : V6_vabsh_sat
7600 def int_hexagon_V6_vabsh_sat :
7601 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vabsh_sat">;
7604 // BUILTIN_INFO(HEXAGON.V6_vabsh_sat_128B,VI_ftype_VI,1)
7605 // tag : V6_vabsh_sat_128B
7606 def int_hexagon_V6_vabsh_sat_128B :
7607 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vabsh_sat_128B">;
7610 // BUILTIN_INFO(HEXAGON.V6_vabsw,VI_ftype_VI,1)
7612 def int_hexagon_V6_vabsw :
7613 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vabsw">;
7616 // BUILTIN_INFO(HEXAGON.V6_vabsw_128B,VI_ftype_VI,1)
7617 // tag : V6_vabsw_128B
7618 def int_hexagon_V6_vabsw_128B :
7619 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vabsw_128B">;
7622 // BUILTIN_INFO(HEXAGON.V6_vabsw_sat,VI_ftype_VI,1)
7623 // tag : V6_vabsw_sat
7624 def int_hexagon_V6_vabsw_sat :
7625 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vabsw_sat">;
7628 // BUILTIN_INFO(HEXAGON.V6_vabsw_sat_128B,VI_ftype_VI,1)
7629 // tag : V6_vabsw_sat_128B
7630 def int_hexagon_V6_vabsw_sat_128B :
7631 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vabsw_sat_128B">;
7634 // BUILTIN_INFO(HEXAGON.V6_vmpybv,VD_ftype_VIVI,2)
7636 def int_hexagon_V6_vmpybv :
7637 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpybv">;
7640 // BUILTIN_INFO(HEXAGON.V6_vmpybv_128B,VD_ftype_VIVI,2)
7641 // tag : V6_vmpybv_128B
7642 def int_hexagon_V6_vmpybv_128B :
7643 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpybv_128B">;
7646 // BUILTIN_INFO(HEXAGON.V6_vmpybv_acc,VD_ftype_VDVIVI,3)
7647 // tag : V6_vmpybv_acc
7648 def int_hexagon_V6_vmpybv_acc :
7649 Hexagon_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpybv_acc">;
7652 // BUILTIN_INFO(HEXAGON.V6_vmpybv_acc_128B,VD_ftype_VDVIVI,3)
7653 // tag : V6_vmpybv_acc_128B
7654 def int_hexagon_V6_vmpybv_acc_128B :
7655 Hexagon_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpybv_acc_128B">;
7658 // BUILTIN_INFO(HEXAGON.V6_vmpyubv,VD_ftype_VIVI,2)
7660 def int_hexagon_V6_vmpyubv :
7661 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyubv">;
7664 // BUILTIN_INFO(HEXAGON.V6_vmpyubv_128B,VD_ftype_VIVI,2)
7665 // tag : V6_vmpyubv_128B
7666 def int_hexagon_V6_vmpyubv_128B :
7667 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyubv_128B">;
7670 // BUILTIN_INFO(HEXAGON.V6_vmpyubv_acc,VD_ftype_VDVIVI,3)
7671 // tag : V6_vmpyubv_acc
7672 def int_hexagon_V6_vmpyubv_acc :
7673 Hexagon_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyubv_acc">;
7676 // BUILTIN_INFO(HEXAGON.V6_vmpyubv_acc_128B,VD_ftype_VDVIVI,3)
7677 // tag : V6_vmpyubv_acc_128B
7678 def int_hexagon_V6_vmpyubv_acc_128B :
7679 Hexagon_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyubv_acc_128B">;
7682 // BUILTIN_INFO(HEXAGON.V6_vmpybusv,VD_ftype_VIVI,2)
7683 // tag : V6_vmpybusv
7684 def int_hexagon_V6_vmpybusv :
7685 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpybusv">;
7688 // BUILTIN_INFO(HEXAGON.V6_vmpybusv_128B,VD_ftype_VIVI,2)
7689 // tag : V6_vmpybusv_128B
7690 def int_hexagon_V6_vmpybusv_128B :
7691 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpybusv_128B">;
7694 // BUILTIN_INFO(HEXAGON.V6_vmpybusv_acc,VD_ftype_VDVIVI,3)
7695 // tag : V6_vmpybusv_acc
7696 def int_hexagon_V6_vmpybusv_acc :
7697 Hexagon_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpybusv_acc">;
7700 // BUILTIN_INFO(HEXAGON.V6_vmpybusv_acc_128B,VD_ftype_VDVIVI,3)
7701 // tag : V6_vmpybusv_acc_128B
7702 def int_hexagon_V6_vmpybusv_acc_128B :
7703 Hexagon_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpybusv_acc_128B">;
7706 // BUILTIN_INFO(HEXAGON.V6_vmpabusv,VD_ftype_VDVD,2)
7707 // tag : V6_vmpabusv
7708 def int_hexagon_V6_vmpabusv :
7709 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpabusv">;
7712 // BUILTIN_INFO(HEXAGON.V6_vmpabusv_128B,VD_ftype_VDVD,2)
7713 // tag : V6_vmpabusv_128B
7714 def int_hexagon_V6_vmpabusv_128B :
7715 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vmpabusv_128B">;
7718 // BUILTIN_INFO(HEXAGON.V6_vmpabuuv,VD_ftype_VDVD,2)
7719 // tag : V6_vmpabuuv
7720 def int_hexagon_V6_vmpabuuv :
7721 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpabuuv">;
7724 // BUILTIN_INFO(HEXAGON.V6_vmpabuuv_128B,VD_ftype_VDVD,2)
7725 // tag : V6_vmpabuuv_128B
7726 def int_hexagon_V6_vmpabuuv_128B :
7727 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vmpabuuv_128B">;
7730 // BUILTIN_INFO(HEXAGON.V6_vmpyhv,VD_ftype_VIVI,2)
7732 def int_hexagon_V6_vmpyhv :
7733 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyhv">;
7736 // BUILTIN_INFO(HEXAGON.V6_vmpyhv_128B,VD_ftype_VIVI,2)
7737 // tag : V6_vmpyhv_128B
7738 def int_hexagon_V6_vmpyhv_128B :
7739 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyhv_128B">;
7742 // BUILTIN_INFO(HEXAGON.V6_vmpyhv_acc,VD_ftype_VDVIVI,3)
7743 // tag : V6_vmpyhv_acc
7744 def int_hexagon_V6_vmpyhv_acc :
7745 Hexagon_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyhv_acc">;
7748 // BUILTIN_INFO(HEXAGON.V6_vmpyhv_acc_128B,VD_ftype_VDVIVI,3)
7749 // tag : V6_vmpyhv_acc_128B
7750 def int_hexagon_V6_vmpyhv_acc_128B :
7751 Hexagon_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyhv_acc_128B">;
7754 // BUILTIN_INFO(HEXAGON.V6_vmpyuhv,VD_ftype_VIVI,2)
7756 def int_hexagon_V6_vmpyuhv :
7757 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyuhv">;
7760 // BUILTIN_INFO(HEXAGON.V6_vmpyuhv_128B,VD_ftype_VIVI,2)
7761 // tag : V6_vmpyuhv_128B
7762 def int_hexagon_V6_vmpyuhv_128B :
7763 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyuhv_128B">;
7766 // BUILTIN_INFO(HEXAGON.V6_vmpyuhv_acc,VD_ftype_VDVIVI,3)
7767 // tag : V6_vmpyuhv_acc
7768 def int_hexagon_V6_vmpyuhv_acc :
7769 Hexagon_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyuhv_acc">;
7772 // BUILTIN_INFO(HEXAGON.V6_vmpyuhv_acc_128B,VD_ftype_VDVIVI,3)
7773 // tag : V6_vmpyuhv_acc_128B
7774 def int_hexagon_V6_vmpyuhv_acc_128B :
7775 Hexagon_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyuhv_acc_128B">;
7778 // BUILTIN_INFO(HEXAGON.V6_vmpyhvsrs,VI_ftype_VIVI,2)
7779 // tag : V6_vmpyhvsrs
7780 def int_hexagon_V6_vmpyhvsrs :
7781 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyhvsrs">;
7784 // BUILTIN_INFO(HEXAGON.V6_vmpyhvsrs_128B,VI_ftype_VIVI,2)
7785 // tag : V6_vmpyhvsrs_128B
7786 def int_hexagon_V6_vmpyhvsrs_128B :
7787 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyhvsrs_128B">;
7790 // BUILTIN_INFO(HEXAGON.V6_vmpyhus,VD_ftype_VIVI,2)
7792 def int_hexagon_V6_vmpyhus :
7793 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyhus">;
7796 // BUILTIN_INFO(HEXAGON.V6_vmpyhus_128B,VD_ftype_VIVI,2)
7797 // tag : V6_vmpyhus_128B
7798 def int_hexagon_V6_vmpyhus_128B :
7799 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyhus_128B">;
7802 // BUILTIN_INFO(HEXAGON.V6_vmpyhus_acc,VD_ftype_VDVIVI,3)
7803 // tag : V6_vmpyhus_acc
7804 def int_hexagon_V6_vmpyhus_acc :
7805 Hexagon_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyhus_acc">;
7808 // BUILTIN_INFO(HEXAGON.V6_vmpyhus_acc_128B,VD_ftype_VDVIVI,3)
7809 // tag : V6_vmpyhus_acc_128B
7810 def int_hexagon_V6_vmpyhus_acc_128B :
7811 Hexagon_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyhus_acc_128B">;
7814 // BUILTIN_INFO(HEXAGON.V6_vmpyih,VI_ftype_VIVI,2)
7816 def int_hexagon_V6_vmpyih :
7817 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyih">;
7820 // BUILTIN_INFO(HEXAGON.V6_vmpyih_128B,VI_ftype_VIVI,2)
7821 // tag : V6_vmpyih_128B
7822 def int_hexagon_V6_vmpyih_128B :
7823 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyih_128B">;
7826 // BUILTIN_INFO(HEXAGON.V6_vmpyih_acc,VI_ftype_VIVIVI,3)
7827 // tag : V6_vmpyih_acc
7828 def int_hexagon_V6_vmpyih_acc :
7829 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vmpyih_acc">;
7832 // BUILTIN_INFO(HEXAGON.V6_vmpyih_acc_128B,VI_ftype_VIVIVI,3)
7833 // tag : V6_vmpyih_acc_128B
7834 def int_hexagon_V6_vmpyih_acc_128B :
7835 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyih_acc_128B">;
7838 // BUILTIN_INFO(HEXAGON.V6_vmpyewuh,VI_ftype_VIVI,2)
7839 // tag : V6_vmpyewuh
7840 def int_hexagon_V6_vmpyewuh :
7841 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyewuh">;
7844 // BUILTIN_INFO(HEXAGON.V6_vmpyewuh_128B,VI_ftype_VIVI,2)
7845 // tag : V6_vmpyewuh_128B
7846 def int_hexagon_V6_vmpyewuh_128B :
7847 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyewuh_128B">;
7850 // BUILTIN_INFO(HEXAGON.V6_vmpyowh,VI_ftype_VIVI,2)
7852 def int_hexagon_V6_vmpyowh :
7853 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyowh">;
7856 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_128B,VI_ftype_VIVI,2)
7857 // tag : V6_vmpyowh_128B
7858 def int_hexagon_V6_vmpyowh_128B :
7859 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyowh_128B">;
7862 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_rnd,VI_ftype_VIVI,2)
7863 // tag : V6_vmpyowh_rnd
7864 def int_hexagon_V6_vmpyowh_rnd :
7865 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyowh_rnd">;
7868 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_rnd_128B,VI_ftype_VIVI,2)
7869 // tag : V6_vmpyowh_rnd_128B
7870 def int_hexagon_V6_vmpyowh_rnd_128B :
7871 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyowh_rnd_128B">;
7874 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_sacc,VI_ftype_VIVIVI,3)
7875 // tag : V6_vmpyowh_sacc
7876 def int_hexagon_V6_vmpyowh_sacc :
7877 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vmpyowh_sacc">;
7880 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_sacc_128B,VI_ftype_VIVIVI,3)
7881 // tag : V6_vmpyowh_sacc_128B
7882 def int_hexagon_V6_vmpyowh_sacc_128B :
7883 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyowh_sacc_128B">;
7886 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_rnd_sacc,VI_ftype_VIVIVI,3)
7887 // tag : V6_vmpyowh_rnd_sacc
7888 def int_hexagon_V6_vmpyowh_rnd_sacc :
7889 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vmpyowh_rnd_sacc">;
7892 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_rnd_sacc_128B,VI_ftype_VIVIVI,3)
7893 // tag : V6_vmpyowh_rnd_sacc_128B
7894 def int_hexagon_V6_vmpyowh_rnd_sacc_128B :
7895 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyowh_rnd_sacc_128B">;
7898 // BUILTIN_INFO(HEXAGON.V6_vmpyieoh,VI_ftype_VIVI,2)
7899 // tag : V6_vmpyieoh
7900 def int_hexagon_V6_vmpyieoh :
7901 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyieoh">;
7904 // BUILTIN_INFO(HEXAGON.V6_vmpyieoh_128B,VI_ftype_VIVI,2)
7905 // tag : V6_vmpyieoh_128B
7906 def int_hexagon_V6_vmpyieoh_128B :
7907 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyieoh_128B">;
7910 // BUILTIN_INFO(HEXAGON.V6_vmpyiewuh,VI_ftype_VIVI,2)
7911 // tag : V6_vmpyiewuh
7912 def int_hexagon_V6_vmpyiewuh :
7913 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyiewuh">;
7916 // BUILTIN_INFO(HEXAGON.V6_vmpyiewuh_128B,VI_ftype_VIVI,2)
7917 // tag : V6_vmpyiewuh_128B
7918 def int_hexagon_V6_vmpyiewuh_128B :
7919 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyiewuh_128B">;
7922 // BUILTIN_INFO(HEXAGON.V6_vmpyiowh,VI_ftype_VIVI,2)
7923 // tag : V6_vmpyiowh
7924 def int_hexagon_V6_vmpyiowh :
7925 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyiowh">;
7928 // BUILTIN_INFO(HEXAGON.V6_vmpyiowh_128B,VI_ftype_VIVI,2)
7929 // tag : V6_vmpyiowh_128B
7930 def int_hexagon_V6_vmpyiowh_128B :
7931 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyiowh_128B">;
7934 // BUILTIN_INFO(HEXAGON.V6_vmpyiewh_acc,VI_ftype_VIVIVI,3)
7935 // tag : V6_vmpyiewh_acc
7936 def int_hexagon_V6_vmpyiewh_acc :
7937 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vmpyiewh_acc">;
7940 // BUILTIN_INFO(HEXAGON.V6_vmpyiewh_acc_128B,VI_ftype_VIVIVI,3)
7941 // tag : V6_vmpyiewh_acc_128B
7942 def int_hexagon_V6_vmpyiewh_acc_128B :
7943 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyiewh_acc_128B">;
7946 // BUILTIN_INFO(HEXAGON.V6_vmpyiewuh_acc,VI_ftype_VIVIVI,3)
7947 // tag : V6_vmpyiewuh_acc
7948 def int_hexagon_V6_vmpyiewuh_acc :
7949 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vmpyiewuh_acc">;
7952 // BUILTIN_INFO(HEXAGON.V6_vmpyiewuh_acc_128B,VI_ftype_VIVIVI,3)
7953 // tag : V6_vmpyiewuh_acc_128B
7954 def int_hexagon_V6_vmpyiewuh_acc_128B :
7955 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyiewuh_acc_128B">;
7958 // BUILTIN_INFO(HEXAGON.V6_vmpyub,VD_ftype_VISI,2)
7960 def int_hexagon_V6_vmpyub :
7961 Hexagon_v1024v512i_Intrinsic<"HEXAGON_V6_vmpyub">;
7964 // BUILTIN_INFO(HEXAGON.V6_vmpyub_128B,VD_ftype_VISI,2)
7965 // tag : V6_vmpyub_128B
7966 def int_hexagon_V6_vmpyub_128B :
7967 Hexagon_v2048v1024i_Intrinsic<"HEXAGON_V6_vmpyub_128B">;
7970 // BUILTIN_INFO(HEXAGON.V6_vmpyub_acc,VD_ftype_VDVISI,3)
7971 // tag : V6_vmpyub_acc
7972 def int_hexagon_V6_vmpyub_acc :
7973 Hexagon_v1024v1024v512i_Intrinsic<"HEXAGON_V6_vmpyub_acc">;
7976 // BUILTIN_INFO(HEXAGON.V6_vmpyub_acc_128B,VD_ftype_VDVISI,3)
7977 // tag : V6_vmpyub_acc_128B
7978 def int_hexagon_V6_vmpyub_acc_128B :
7979 Hexagon_v2048v2048v1024i_Intrinsic<"HEXAGON_V6_vmpyub_acc_128B">;
7982 // BUILTIN_INFO(HEXAGON.V6_vmpybus,VD_ftype_VISI,2)
7984 def int_hexagon_V6_vmpybus :
7985 Hexagon_v1024v512i_Intrinsic<"HEXAGON_V6_vmpybus">;
7988 // BUILTIN_INFO(HEXAGON.V6_vmpybus_128B,VD_ftype_VISI,2)
7989 // tag : V6_vmpybus_128B
7990 def int_hexagon_V6_vmpybus_128B :
7991 Hexagon_v2048v1024i_Intrinsic<"HEXAGON_V6_vmpybus_128B">;
7994 // BUILTIN_INFO(HEXAGON.V6_vmpybus_acc,VD_ftype_VDVISI,3)
7995 // tag : V6_vmpybus_acc
7996 def int_hexagon_V6_vmpybus_acc :
7997 Hexagon_v1024v1024v512i_Intrinsic<"HEXAGON_V6_vmpybus_acc">;
8000 // BUILTIN_INFO(HEXAGON.V6_vmpybus_acc_128B,VD_ftype_VDVISI,3)
8001 // tag : V6_vmpybus_acc_128B
8002 def int_hexagon_V6_vmpybus_acc_128B :
8003 Hexagon_v2048v2048v1024i_Intrinsic<"HEXAGON_V6_vmpybus_acc_128B">;
8006 // BUILTIN_INFO(HEXAGON.V6_vmpabus,VD_ftype_VDSI,2)
8008 def int_hexagon_V6_vmpabus :
8009 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpabus">;
8012 // BUILTIN_INFO(HEXAGON.V6_vmpabus_128B,VD_ftype_VDSI,2)
8013 // tag : V6_vmpabus_128B
8014 def int_hexagon_V6_vmpabus_128B :
8015 Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vmpabus_128B">;
8018 // BUILTIN_INFO(HEXAGON.V6_vmpabus_acc,VD_ftype_VDVDSI,3)
8019 // tag : V6_vmpabus_acc
8020 def int_hexagon_V6_vmpabus_acc :
8021 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpabus_acc">;
8024 // BUILTIN_INFO(HEXAGON.V6_vmpabus_acc_128B,VD_ftype_VDVDSI,3)
8025 // tag : V6_vmpabus_acc_128B
8026 def int_hexagon_V6_vmpabus_acc_128B :
8027 Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vmpabus_acc_128B">;
8030 // BUILTIN_INFO(HEXAGON.V6_vmpahb,VD_ftype_VDSI,2)
8032 def int_hexagon_V6_vmpahb :
8033 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpahb">;
8036 // BUILTIN_INFO(HEXAGON.V6_vmpahb_128B,VD_ftype_VDSI,2)
8037 // tag : V6_vmpahb_128B
8038 def int_hexagon_V6_vmpahb_128B :
8039 Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vmpahb_128B">;
8042 // BUILTIN_INFO(HEXAGON.V6_vmpahb_acc,VD_ftype_VDVDSI,3)
8043 // tag : V6_vmpahb_acc
8044 def int_hexagon_V6_vmpahb_acc :
8045 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpahb_acc">;
8048 // BUILTIN_INFO(HEXAGON.V6_vmpahb_acc_128B,VD_ftype_VDVDSI,3)
8049 // tag : V6_vmpahb_acc_128B
8050 def int_hexagon_V6_vmpahb_acc_128B :
8051 Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vmpahb_acc_128B">;
8054 // BUILTIN_INFO(HEXAGON.V6_vmpyh,VD_ftype_VISI,2)
8056 def int_hexagon_V6_vmpyh :
8057 Hexagon_v1024v512i_Intrinsic<"HEXAGON_V6_vmpyh">;
8060 // BUILTIN_INFO(HEXAGON.V6_vmpyh_128B,VD_ftype_VISI,2)
8061 // tag : V6_vmpyh_128B
8062 def int_hexagon_V6_vmpyh_128B :
8063 Hexagon_v2048v1024i_Intrinsic<"HEXAGON_V6_vmpyh_128B">;
8066 // BUILTIN_INFO(HEXAGON.V6_vmpyhsat_acc,VD_ftype_VDVISI,3)
8067 // tag : V6_vmpyhsat_acc
8068 def int_hexagon_V6_vmpyhsat_acc :
8069 Hexagon_v1024v1024v512i_Intrinsic<"HEXAGON_V6_vmpyhsat_acc">;
8072 // BUILTIN_INFO(HEXAGON.V6_vmpyhsat_acc_128B,VD_ftype_VDVISI,3)
8073 // tag : V6_vmpyhsat_acc_128B
8074 def int_hexagon_V6_vmpyhsat_acc_128B :
8075 Hexagon_v2048v2048v1024i_Intrinsic<"HEXAGON_V6_vmpyhsat_acc_128B">;
8078 // BUILTIN_INFO(HEXAGON.V6_vmpyhss,VI_ftype_VISI,2)
8080 def int_hexagon_V6_vmpyhss :
8081 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vmpyhss">;
8084 // BUILTIN_INFO(HEXAGON.V6_vmpyhss_128B,VI_ftype_VISI,2)
8085 // tag : V6_vmpyhss_128B
8086 def int_hexagon_V6_vmpyhss_128B :
8087 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyhss_128B">;
8090 // BUILTIN_INFO(HEXAGON.V6_vmpyhsrs,VI_ftype_VISI,2)
8091 // tag : V6_vmpyhsrs
8092 def int_hexagon_V6_vmpyhsrs :
8093 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vmpyhsrs">;
8096 // BUILTIN_INFO(HEXAGON.V6_vmpyhsrs_128B,VI_ftype_VISI,2)
8097 // tag : V6_vmpyhsrs_128B
8098 def int_hexagon_V6_vmpyhsrs_128B :
8099 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyhsrs_128B">;
8102 // BUILTIN_INFO(HEXAGON.V6_vmpyuh,VD_ftype_VISI,2)
8104 def int_hexagon_V6_vmpyuh :
8105 Hexagon_v1024v512i_Intrinsic<"HEXAGON_V6_vmpyuh">;
8108 // BUILTIN_INFO(HEXAGON.V6_vmpyuh_128B,VD_ftype_VISI,2)
8109 // tag : V6_vmpyuh_128B
8110 def int_hexagon_V6_vmpyuh_128B :
8111 Hexagon_v2048v1024i_Intrinsic<"HEXAGON_V6_vmpyuh_128B">;
8114 // BUILTIN_INFO(HEXAGON.V6_vmpyuh_acc,VD_ftype_VDVISI,3)
8115 // tag : V6_vmpyuh_acc
8116 def int_hexagon_V6_vmpyuh_acc :
8117 Hexagon_v1024v1024v512i_Intrinsic<"HEXAGON_V6_vmpyuh_acc">;
8120 // BUILTIN_INFO(HEXAGON.V6_vmpyuh_acc_128B,VD_ftype_VDVISI,3)
8121 // tag : V6_vmpyuh_acc_128B
8122 def int_hexagon_V6_vmpyuh_acc_128B :
8123 Hexagon_v2048v2048v1024i_Intrinsic<"HEXAGON_V6_vmpyuh_acc_128B">;
8126 // BUILTIN_INFO(HEXAGON.V6_vmpyihb,VI_ftype_VISI,2)
8128 def int_hexagon_V6_vmpyihb :
8129 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vmpyihb">;
8132 // BUILTIN_INFO(HEXAGON.V6_vmpyihb_128B,VI_ftype_VISI,2)
8133 // tag : V6_vmpyihb_128B
8134 def int_hexagon_V6_vmpyihb_128B :
8135 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyihb_128B">;
8138 // BUILTIN_INFO(HEXAGON.V6_vmpyihb_acc,VI_ftype_VIVISI,3)
8139 // tag : V6_vmpyihb_acc
8140 def int_hexagon_V6_vmpyihb_acc :
8141 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vmpyihb_acc">;
8144 // BUILTIN_INFO(HEXAGON.V6_vmpyihb_acc_128B,VI_ftype_VIVISI,3)
8145 // tag : V6_vmpyihb_acc_128B
8146 def int_hexagon_V6_vmpyihb_acc_128B :
8147 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyihb_acc_128B">;
8150 // BUILTIN_INFO(HEXAGON.V6_vmpyiwb,VI_ftype_VISI,2)
8152 def int_hexagon_V6_vmpyiwb :
8153 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vmpyiwb">;
8156 // BUILTIN_INFO(HEXAGON.V6_vmpyiwb_128B,VI_ftype_VISI,2)
8157 // tag : V6_vmpyiwb_128B
8158 def int_hexagon_V6_vmpyiwb_128B :
8159 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyiwb_128B">;
8162 // BUILTIN_INFO(HEXAGON.V6_vmpyiwb_acc,VI_ftype_VIVISI,3)
8163 // tag : V6_vmpyiwb_acc
8164 def int_hexagon_V6_vmpyiwb_acc :
8165 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vmpyiwb_acc">;
8168 // BUILTIN_INFO(HEXAGON.V6_vmpyiwb_acc_128B,VI_ftype_VIVISI,3)
8169 // tag : V6_vmpyiwb_acc_128B
8170 def int_hexagon_V6_vmpyiwb_acc_128B :
8171 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyiwb_acc_128B">;
8174 // BUILTIN_INFO(HEXAGON.V6_vmpyiwh,VI_ftype_VISI,2)
8176 def int_hexagon_V6_vmpyiwh :
8177 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vmpyiwh">;
8180 // BUILTIN_INFO(HEXAGON.V6_vmpyiwh_128B,VI_ftype_VISI,2)
8181 // tag : V6_vmpyiwh_128B
8182 def int_hexagon_V6_vmpyiwh_128B :
8183 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyiwh_128B">;
8186 // BUILTIN_INFO(HEXAGON.V6_vmpyiwh_acc,VI_ftype_VIVISI,3)
8187 // tag : V6_vmpyiwh_acc
8188 def int_hexagon_V6_vmpyiwh_acc :
8189 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vmpyiwh_acc">;
8192 // BUILTIN_INFO(HEXAGON.V6_vmpyiwh_acc_128B,VI_ftype_VIVISI,3)
8193 // tag : V6_vmpyiwh_acc_128B
8194 def int_hexagon_V6_vmpyiwh_acc_128B :
8195 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyiwh_acc_128B">;
8198 // BUILTIN_INFO(HEXAGON.V6_vand,VI_ftype_VIVI,2)
8200 def int_hexagon_V6_vand :
8201 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vand">;
8204 // BUILTIN_INFO(HEXAGON.V6_vand_128B,VI_ftype_VIVI,2)
8205 // tag : V6_vand_128B
8206 def int_hexagon_V6_vand_128B :
8207 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vand_128B">;
8210 // BUILTIN_INFO(HEXAGON.V6_vor,VI_ftype_VIVI,2)
8212 def int_hexagon_V6_vor :
8213 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vor">;
8216 // BUILTIN_INFO(HEXAGON.V6_vor_128B,VI_ftype_VIVI,2)
8217 // tag : V6_vor_128B
8218 def int_hexagon_V6_vor_128B :
8219 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vor_128B">;
8222 // BUILTIN_INFO(HEXAGON.V6_vxor,VI_ftype_VIVI,2)
8224 def int_hexagon_V6_vxor :
8225 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vxor">;
8228 // BUILTIN_INFO(HEXAGON.V6_vxor_128B,VI_ftype_VIVI,2)
8229 // tag : V6_vxor_128B
8230 def int_hexagon_V6_vxor_128B :
8231 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vxor_128B">;
8234 // BUILTIN_INFO(HEXAGON.V6_vnot,VI_ftype_VI,1)
8236 def int_hexagon_V6_vnot :
8237 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vnot">;
8240 // BUILTIN_INFO(HEXAGON.V6_vnot_128B,VI_ftype_VI,1)
8241 // tag : V6_vnot_128B
8242 def int_hexagon_V6_vnot_128B :
8243 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vnot_128B">;
8246 // BUILTIN_INFO(HEXAGON.V6_vandqrt,VI_ftype_QVSI,2)
8248 def int_hexagon_V6_vandqrt :
8249 Hexagon_v512v64ii_Intrinsic<"HEXAGON_V6_vandqrt">;
8252 // BUILTIN_INFO(HEXAGON.V6_vandqrt_128B,VI_ftype_QVSI,2)
8253 // tag : V6_vandqrt_128B
8254 def int_hexagon_V6_vandqrt_128B :
8255 Hexagon_v1024v128ii_Intrinsic<"HEXAGON_V6_vandqrt_128B">;
8258 // BUILTIN_INFO(HEXAGON.V6_vandqrt_acc,VI_ftype_VIQVSI,3)
8259 // tag : V6_vandqrt_acc
8260 def int_hexagon_V6_vandqrt_acc :
8261 Hexagon_v512v512v64ii_Intrinsic<"HEXAGON_V6_vandqrt_acc">;
8264 // BUILTIN_INFO(HEXAGON.V6_vandqrt_acc_128B,VI_ftype_VIQVSI,3)
8265 // tag : V6_vandqrt_acc_128B
8266 def int_hexagon_V6_vandqrt_acc_128B :
8267 Hexagon_v1024v1024v128ii_Intrinsic<"HEXAGON_V6_vandqrt_acc_128B">;
8270 // BUILTIN_INFO(HEXAGON.V6_vandvrt,QV_ftype_VISI,2)
8272 def int_hexagon_V6_vandvrt :
8273 Hexagon_v64iv512i_Intrinsic<"HEXAGON_V6_vandvrt">;
8276 // BUILTIN_INFO(HEXAGON.V6_vandvrt_128B,QV_ftype_VISI,2)
8277 // tag : V6_vandvrt_128B
8278 def int_hexagon_V6_vandvrt_128B :
8279 Hexagon_v128iv1024i_Intrinsic<"HEXAGON_V6_vandvrt_128B">;
8282 // BUILTIN_INFO(HEXAGON.V6_vandvrt_acc,QV_ftype_QVVISI,3)
8283 // tag : V6_vandvrt_acc
8284 def int_hexagon_V6_vandvrt_acc :
8285 Hexagon_v64iv64iv512i_Intrinsic<"HEXAGON_V6_vandvrt_acc">;
8288 // BUILTIN_INFO(HEXAGON.V6_vandvrt_acc_128B,QV_ftype_QVVISI,3)
8289 // tag : V6_vandvrt_acc_128B
8290 def int_hexagon_V6_vandvrt_acc_128B :
8291 Hexagon_v128iv128iv1024i_Intrinsic<"HEXAGON_V6_vandvrt_acc_128B">;
8294 // BUILTIN_INFO(HEXAGON.V6_vgtw,QV_ftype_VIVI,2)
8296 def int_hexagon_V6_vgtw :
8297 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_vgtw">;
8300 // BUILTIN_INFO(HEXAGON.V6_vgtw_128B,QV_ftype_VIVI,2)
8301 // tag : V6_vgtw_128B
8302 def int_hexagon_V6_vgtw_128B :
8303 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtw_128B">;
8306 // BUILTIN_INFO(HEXAGON.V6_vgtw_and,QV_ftype_QVVIVI,3)
8307 // tag : V6_vgtw_and
8308 def int_hexagon_V6_vgtw_and :
8309 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtw_and">;
8312 // BUILTIN_INFO(HEXAGON.V6_vgtw_and_128B,QV_ftype_QVVIVI,3)
8313 // tag : V6_vgtw_and_128B
8314 def int_hexagon_V6_vgtw_and_128B :
8315 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtw_and_128B">;
8318 // BUILTIN_INFO(HEXAGON.V6_vgtw_or,QV_ftype_QVVIVI,3)
8320 def int_hexagon_V6_vgtw_or :
8321 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtw_or">;
8324 // BUILTIN_INFO(HEXAGON.V6_vgtw_or_128B,QV_ftype_QVVIVI,3)
8325 // tag : V6_vgtw_or_128B
8326 def int_hexagon_V6_vgtw_or_128B :
8327 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtw_or_128B">;
8330 // BUILTIN_INFO(HEXAGON.V6_vgtw_xor,QV_ftype_QVVIVI,3)
8331 // tag : V6_vgtw_xor
8332 def int_hexagon_V6_vgtw_xor :
8333 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtw_xor">;
8336 // BUILTIN_INFO(HEXAGON.V6_vgtw_xor_128B,QV_ftype_QVVIVI,3)
8337 // tag : V6_vgtw_xor_128B
8338 def int_hexagon_V6_vgtw_xor_128B :
8339 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtw_xor_128B">;
8342 // BUILTIN_INFO(HEXAGON.V6_veqw,QV_ftype_VIVI,2)
8344 def int_hexagon_V6_veqw :
8345 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_veqw">;
8348 // BUILTIN_INFO(HEXAGON.V6_veqw_128B,QV_ftype_VIVI,2)
8349 // tag : V6_veqw_128B
8350 def int_hexagon_V6_veqw_128B :
8351 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_veqw_128B">;
8354 // BUILTIN_INFO(HEXAGON.V6_veqw_and,QV_ftype_QVVIVI,3)
8355 // tag : V6_veqw_and
8356 def int_hexagon_V6_veqw_and :
8357 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqw_and">;
8360 // BUILTIN_INFO(HEXAGON.V6_veqw_and_128B,QV_ftype_QVVIVI,3)
8361 // tag : V6_veqw_and_128B
8362 def int_hexagon_V6_veqw_and_128B :
8363 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqw_and_128B">;
8366 // BUILTIN_INFO(HEXAGON.V6_veqw_or,QV_ftype_QVVIVI,3)
8368 def int_hexagon_V6_veqw_or :
8369 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqw_or">;
8372 // BUILTIN_INFO(HEXAGON.V6_veqw_or_128B,QV_ftype_QVVIVI,3)
8373 // tag : V6_veqw_or_128B
8374 def int_hexagon_V6_veqw_or_128B :
8375 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqw_or_128B">;
8378 // BUILTIN_INFO(HEXAGON.V6_veqw_xor,QV_ftype_QVVIVI,3)
8379 // tag : V6_veqw_xor
8380 def int_hexagon_V6_veqw_xor :
8381 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqw_xor">;
8384 // BUILTIN_INFO(HEXAGON.V6_veqw_xor_128B,QV_ftype_QVVIVI,3)
8385 // tag : V6_veqw_xor_128B
8386 def int_hexagon_V6_veqw_xor_128B :
8387 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqw_xor_128B">;
8390 // BUILTIN_INFO(HEXAGON.V6_vgth,QV_ftype_VIVI,2)
8392 def int_hexagon_V6_vgth :
8393 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_vgth">;
8396 // BUILTIN_INFO(HEXAGON.V6_vgth_128B,QV_ftype_VIVI,2)
8397 // tag : V6_vgth_128B
8398 def int_hexagon_V6_vgth_128B :
8399 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_vgth_128B">;
8402 // BUILTIN_INFO(HEXAGON.V6_vgth_and,QV_ftype_QVVIVI,3)
8403 // tag : V6_vgth_and
8404 def int_hexagon_V6_vgth_and :
8405 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgth_and">;
8408 // BUILTIN_INFO(HEXAGON.V6_vgth_and_128B,QV_ftype_QVVIVI,3)
8409 // tag : V6_vgth_and_128B
8410 def int_hexagon_V6_vgth_and_128B :
8411 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgth_and_128B">;
8414 // BUILTIN_INFO(HEXAGON.V6_vgth_or,QV_ftype_QVVIVI,3)
8416 def int_hexagon_V6_vgth_or :
8417 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgth_or">;
8420 // BUILTIN_INFO(HEXAGON.V6_vgth_or_128B,QV_ftype_QVVIVI,3)
8421 // tag : V6_vgth_or_128B
8422 def int_hexagon_V6_vgth_or_128B :
8423 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgth_or_128B">;
8426 // BUILTIN_INFO(HEXAGON.V6_vgth_xor,QV_ftype_QVVIVI,3)
8427 // tag : V6_vgth_xor
8428 def int_hexagon_V6_vgth_xor :
8429 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgth_xor">;
8432 // BUILTIN_INFO(HEXAGON.V6_vgth_xor_128B,QV_ftype_QVVIVI,3)
8433 // tag : V6_vgth_xor_128B
8434 def int_hexagon_V6_vgth_xor_128B :
8435 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgth_xor_128B">;
8438 // BUILTIN_INFO(HEXAGON.V6_veqh,QV_ftype_VIVI,2)
8440 def int_hexagon_V6_veqh :
8441 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_veqh">;
8444 // BUILTIN_INFO(HEXAGON.V6_veqh_128B,QV_ftype_VIVI,2)
8445 // tag : V6_veqh_128B
8446 def int_hexagon_V6_veqh_128B :
8447 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_veqh_128B">;
8450 // BUILTIN_INFO(HEXAGON.V6_veqh_and,QV_ftype_QVVIVI,3)
8451 // tag : V6_veqh_and
8452 def int_hexagon_V6_veqh_and :
8453 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqh_and">;
8456 // BUILTIN_INFO(HEXAGON.V6_veqh_and_128B,QV_ftype_QVVIVI,3)
8457 // tag : V6_veqh_and_128B
8458 def int_hexagon_V6_veqh_and_128B :
8459 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqh_and_128B">;
8462 // BUILTIN_INFO(HEXAGON.V6_veqh_or,QV_ftype_QVVIVI,3)
8464 def int_hexagon_V6_veqh_or :
8465 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqh_or">;
8468 // BUILTIN_INFO(HEXAGON.V6_veqh_or_128B,QV_ftype_QVVIVI,3)
8469 // tag : V6_veqh_or_128B
8470 def int_hexagon_V6_veqh_or_128B :
8471 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqh_or_128B">;
8474 // BUILTIN_INFO(HEXAGON.V6_veqh_xor,QV_ftype_QVVIVI,3)
8475 // tag : V6_veqh_xor
8476 def int_hexagon_V6_veqh_xor :
8477 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqh_xor">;
8480 // BUILTIN_INFO(HEXAGON.V6_veqh_xor_128B,QV_ftype_QVVIVI,3)
8481 // tag : V6_veqh_xor_128B
8482 def int_hexagon_V6_veqh_xor_128B :
8483 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqh_xor_128B">;
8486 // BUILTIN_INFO(HEXAGON.V6_vgtb,QV_ftype_VIVI,2)
8488 def int_hexagon_V6_vgtb :
8489 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_vgtb">;
8492 // BUILTIN_INFO(HEXAGON.V6_vgtb_128B,QV_ftype_VIVI,2)
8493 // tag : V6_vgtb_128B
8494 def int_hexagon_V6_vgtb_128B :
8495 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtb_128B">;
8498 // BUILTIN_INFO(HEXAGON.V6_vgtb_and,QV_ftype_QVVIVI,3)
8499 // tag : V6_vgtb_and
8500 def int_hexagon_V6_vgtb_and :
8501 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtb_and">;
8504 // BUILTIN_INFO(HEXAGON.V6_vgtb_and_128B,QV_ftype_QVVIVI,3)
8505 // tag : V6_vgtb_and_128B
8506 def int_hexagon_V6_vgtb_and_128B :
8507 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtb_and_128B">;
8510 // BUILTIN_INFO(HEXAGON.V6_vgtb_or,QV_ftype_QVVIVI,3)
8512 def int_hexagon_V6_vgtb_or :
8513 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtb_or">;
8516 // BUILTIN_INFO(HEXAGON.V6_vgtb_or_128B,QV_ftype_QVVIVI,3)
8517 // tag : V6_vgtb_or_128B
8518 def int_hexagon_V6_vgtb_or_128B :
8519 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtb_or_128B">;
8522 // BUILTIN_INFO(HEXAGON.V6_vgtb_xor,QV_ftype_QVVIVI,3)
8523 // tag : V6_vgtb_xor
8524 def int_hexagon_V6_vgtb_xor :
8525 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtb_xor">;
8528 // BUILTIN_INFO(HEXAGON.V6_vgtb_xor_128B,QV_ftype_QVVIVI,3)
8529 // tag : V6_vgtb_xor_128B
8530 def int_hexagon_V6_vgtb_xor_128B :
8531 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtb_xor_128B">;
8534 // BUILTIN_INFO(HEXAGON.V6_veqb,QV_ftype_VIVI,2)
8536 def int_hexagon_V6_veqb :
8537 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_veqb">;
8540 // BUILTIN_INFO(HEXAGON.V6_veqb_128B,QV_ftype_VIVI,2)
8541 // tag : V6_veqb_128B
8542 def int_hexagon_V6_veqb_128B :
8543 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_veqb_128B">;
8546 // BUILTIN_INFO(HEXAGON.V6_veqb_and,QV_ftype_QVVIVI,3)
8547 // tag : V6_veqb_and
8548 def int_hexagon_V6_veqb_and :
8549 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqb_and">;
8552 // BUILTIN_INFO(HEXAGON.V6_veqb_and_128B,QV_ftype_QVVIVI,3)
8553 // tag : V6_veqb_and_128B
8554 def int_hexagon_V6_veqb_and_128B :
8555 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqb_and_128B">;
8558 // BUILTIN_INFO(HEXAGON.V6_veqb_or,QV_ftype_QVVIVI,3)
8560 def int_hexagon_V6_veqb_or :
8561 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqb_or">;
8564 // BUILTIN_INFO(HEXAGON.V6_veqb_or_128B,QV_ftype_QVVIVI,3)
8565 // tag : V6_veqb_or_128B
8566 def int_hexagon_V6_veqb_or_128B :
8567 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqb_or_128B">;
8570 // BUILTIN_INFO(HEXAGON.V6_veqb_xor,QV_ftype_QVVIVI,3)
8571 // tag : V6_veqb_xor
8572 def int_hexagon_V6_veqb_xor :
8573 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqb_xor">;
8576 // BUILTIN_INFO(HEXAGON.V6_veqb_xor_128B,QV_ftype_QVVIVI,3)
8577 // tag : V6_veqb_xor_128B
8578 def int_hexagon_V6_veqb_xor_128B :
8579 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqb_xor_128B">;
8582 // BUILTIN_INFO(HEXAGON.V6_vgtuw,QV_ftype_VIVI,2)
8584 def int_hexagon_V6_vgtuw :
8585 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_vgtuw">;
8588 // BUILTIN_INFO(HEXAGON.V6_vgtuw_128B,QV_ftype_VIVI,2)
8589 // tag : V6_vgtuw_128B
8590 def int_hexagon_V6_vgtuw_128B :
8591 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuw_128B">;
8594 // BUILTIN_INFO(HEXAGON.V6_vgtuw_and,QV_ftype_QVVIVI,3)
8595 // tag : V6_vgtuw_and
8596 def int_hexagon_V6_vgtuw_and :
8597 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtuw_and">;
8600 // BUILTIN_INFO(HEXAGON.V6_vgtuw_and_128B,QV_ftype_QVVIVI,3)
8601 // tag : V6_vgtuw_and_128B
8602 def int_hexagon_V6_vgtuw_and_128B :
8603 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuw_and_128B">;
8606 // BUILTIN_INFO(HEXAGON.V6_vgtuw_or,QV_ftype_QVVIVI,3)
8607 // tag : V6_vgtuw_or
8608 def int_hexagon_V6_vgtuw_or :
8609 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtuw_or">;
8612 // BUILTIN_INFO(HEXAGON.V6_vgtuw_or_128B,QV_ftype_QVVIVI,3)
8613 // tag : V6_vgtuw_or_128B
8614 def int_hexagon_V6_vgtuw_or_128B :
8615 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuw_or_128B">;
8618 // BUILTIN_INFO(HEXAGON.V6_vgtuw_xor,QV_ftype_QVVIVI,3)
8619 // tag : V6_vgtuw_xor
8620 def int_hexagon_V6_vgtuw_xor :
8621 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtuw_xor">;
8624 // BUILTIN_INFO(HEXAGON.V6_vgtuw_xor_128B,QV_ftype_QVVIVI,3)
8625 // tag : V6_vgtuw_xor_128B
8626 def int_hexagon_V6_vgtuw_xor_128B :
8627 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuw_xor_128B">;
8630 // BUILTIN_INFO(HEXAGON.V6_vgtuh,QV_ftype_VIVI,2)
8632 def int_hexagon_V6_vgtuh :
8633 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_vgtuh">;
8636 // BUILTIN_INFO(HEXAGON.V6_vgtuh_128B,QV_ftype_VIVI,2)
8637 // tag : V6_vgtuh_128B
8638 def int_hexagon_V6_vgtuh_128B :
8639 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuh_128B">;
8642 // BUILTIN_INFO(HEXAGON.V6_vgtuh_and,QV_ftype_QVVIVI,3)
8643 // tag : V6_vgtuh_and
8644 def int_hexagon_V6_vgtuh_and :
8645 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtuh_and">;
8648 // BUILTIN_INFO(HEXAGON.V6_vgtuh_and_128B,QV_ftype_QVVIVI,3)
8649 // tag : V6_vgtuh_and_128B
8650 def int_hexagon_V6_vgtuh_and_128B :
8651 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuh_and_128B">;
8654 // BUILTIN_INFO(HEXAGON.V6_vgtuh_or,QV_ftype_QVVIVI,3)
8655 // tag : V6_vgtuh_or
8656 def int_hexagon_V6_vgtuh_or :
8657 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtuh_or">;
8660 // BUILTIN_INFO(HEXAGON.V6_vgtuh_or_128B,QV_ftype_QVVIVI,3)
8661 // tag : V6_vgtuh_or_128B
8662 def int_hexagon_V6_vgtuh_or_128B :
8663 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuh_or_128B">;
8666 // BUILTIN_INFO(HEXAGON.V6_vgtuh_xor,QV_ftype_QVVIVI,3)
8667 // tag : V6_vgtuh_xor
8668 def int_hexagon_V6_vgtuh_xor :
8669 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtuh_xor">;
8672 // BUILTIN_INFO(HEXAGON.V6_vgtuh_xor_128B,QV_ftype_QVVIVI,3)
8673 // tag : V6_vgtuh_xor_128B
8674 def int_hexagon_V6_vgtuh_xor_128B :
8675 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuh_xor_128B">;
8678 // BUILTIN_INFO(HEXAGON.V6_vgtub,QV_ftype_VIVI,2)
8680 def int_hexagon_V6_vgtub :
8681 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_vgtub">;
8684 // BUILTIN_INFO(HEXAGON.V6_vgtub_128B,QV_ftype_VIVI,2)
8685 // tag : V6_vgtub_128B
8686 def int_hexagon_V6_vgtub_128B :
8687 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtub_128B">;
8690 // BUILTIN_INFO(HEXAGON.V6_vgtub_and,QV_ftype_QVVIVI,3)
8691 // tag : V6_vgtub_and
8692 def int_hexagon_V6_vgtub_and :
8693 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtub_and">;
8696 // BUILTIN_INFO(HEXAGON.V6_vgtub_and_128B,QV_ftype_QVVIVI,3)
8697 // tag : V6_vgtub_and_128B
8698 def int_hexagon_V6_vgtub_and_128B :
8699 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtub_and_128B">;
8702 // BUILTIN_INFO(HEXAGON.V6_vgtub_or,QV_ftype_QVVIVI,3)
8703 // tag : V6_vgtub_or
8704 def int_hexagon_V6_vgtub_or :
8705 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtub_or">;
8708 // BUILTIN_INFO(HEXAGON.V6_vgtub_or_128B,QV_ftype_QVVIVI,3)
8709 // tag : V6_vgtub_or_128B
8710 def int_hexagon_V6_vgtub_or_128B :
8711 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtub_or_128B">;
8714 // BUILTIN_INFO(HEXAGON.V6_vgtub_xor,QV_ftype_QVVIVI,3)
8715 // tag : V6_vgtub_xor
8716 def int_hexagon_V6_vgtub_xor :
8717 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtub_xor">;
8720 // BUILTIN_INFO(HEXAGON.V6_vgtub_xor_128B,QV_ftype_QVVIVI,3)
8721 // tag : V6_vgtub_xor_128B
8722 def int_hexagon_V6_vgtub_xor_128B :
8723 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtub_xor_128B">;
8726 // BUILTIN_INFO(HEXAGON.V6_pred_or,QV_ftype_QVQV,2)
8728 def int_hexagon_V6_pred_or :
8729 Hexagon_v64iv64iv64i_Intrinsic<"HEXAGON_V6_pred_or">;
8732 // BUILTIN_INFO(HEXAGON.V6_pred_or_128B,QV_ftype_QVQV,2)
8733 // tag : V6_pred_or_128B
8734 def int_hexagon_V6_pred_or_128B :
8735 Hexagon_v128iv128iv128i_Intrinsic<"HEXAGON_V6_pred_or_128B">;
8738 // BUILTIN_INFO(HEXAGON.V6_pred_and,QV_ftype_QVQV,2)
8739 // tag : V6_pred_and
8740 def int_hexagon_V6_pred_and :
8741 Hexagon_v64iv64iv64i_Intrinsic<"HEXAGON_V6_pred_and">;
8744 // BUILTIN_INFO(HEXAGON.V6_pred_and_128B,QV_ftype_QVQV,2)
8745 // tag : V6_pred_and_128B
8746 def int_hexagon_V6_pred_and_128B :
8747 Hexagon_v128iv128iv128i_Intrinsic<"HEXAGON_V6_pred_and_128B">;
8750 // BUILTIN_INFO(HEXAGON.V6_pred_not,QV_ftype_QV,1)
8751 // tag : V6_pred_not
8752 def int_hexagon_V6_pred_not :
8753 Hexagon_v64iv64i_Intrinsic<"HEXAGON_V6_pred_not">;
8756 // BUILTIN_INFO(HEXAGON.V6_pred_not_128B,QV_ftype_QV,1)
8757 // tag : V6_pred_not_128B
8758 def int_hexagon_V6_pred_not_128B :
8759 Hexagon_v128iv128i_Intrinsic<"HEXAGON_V6_pred_not_128B">;
8762 // BUILTIN_INFO(HEXAGON.V6_pred_xor,QV_ftype_QVQV,2)
8763 // tag : V6_pred_xor
8764 def int_hexagon_V6_pred_xor :
8765 Hexagon_v64iv64iv64i_Intrinsic<"HEXAGON_V6_pred_xor">;
8768 // BUILTIN_INFO(HEXAGON.V6_pred_xor_128B,QV_ftype_QVQV,2)
8769 // tag : V6_pred_xor_128B
8770 def int_hexagon_V6_pred_xor_128B :
8771 Hexagon_v128iv128iv128i_Intrinsic<"HEXAGON_V6_pred_xor_128B">;
8774 // BUILTIN_INFO(HEXAGON.V6_pred_and_n,QV_ftype_QVQV,2)
8775 // tag : V6_pred_and_n
8776 def int_hexagon_V6_pred_and_n :
8777 Hexagon_v64iv64iv64i_Intrinsic<"HEXAGON_V6_pred_and_n">;
8780 // BUILTIN_INFO(HEXAGON.V6_pred_and_n_128B,QV_ftype_QVQV,2)
8781 // tag : V6_pred_and_n_128B
8782 def int_hexagon_V6_pred_and_n_128B :
8783 Hexagon_v128iv128iv128i_Intrinsic<"HEXAGON_V6_pred_and_n_128B">;
8786 // BUILTIN_INFO(HEXAGON.V6_pred_or_n,QV_ftype_QVQV,2)
8787 // tag : V6_pred_or_n
8788 def int_hexagon_V6_pred_or_n :
8789 Hexagon_v64iv64iv64i_Intrinsic<"HEXAGON_V6_pred_or_n">;
8792 // BUILTIN_INFO(HEXAGON.V6_pred_or_n_128B,QV_ftype_QVQV,2)
8793 // tag : V6_pred_or_n_128B
8794 def int_hexagon_V6_pred_or_n_128B :
8795 Hexagon_v128iv128iv128i_Intrinsic<"HEXAGON_V6_pred_or_n_128B">;
8798 // BUILTIN_INFO(HEXAGON.V6_pred_scalar2,QV_ftype_SI,1)
8799 // tag : V6_pred_scalar2
8800 def int_hexagon_V6_pred_scalar2 :
8801 Hexagon_v64ii_Intrinsic<"HEXAGON_V6_pred_scalar2">;
8804 // BUILTIN_INFO(HEXAGON.V6_pred_scalar2_128B,QV_ftype_SI,1)
8805 // tag : V6_pred_scalar2_128B
8806 def int_hexagon_V6_pred_scalar2_128B :
8807 Hexagon_v128ii_Intrinsic<"HEXAGON_V6_pred_scalar2_128B">;
8810 // BUILTIN_INFO(HEXAGON.V6_vmux,VI_ftype_QVVIVI,3)
8812 def int_hexagon_V6_vmux :
8813 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vmux">;
8816 // BUILTIN_INFO(HEXAGON.V6_vmux_128B,VI_ftype_QVVIVI,3)
8817 // tag : V6_vmux_128B
8818 def int_hexagon_V6_vmux_128B :
8819 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vmux_128B">;
8822 // BUILTIN_INFO(HEXAGON.V6_vswap,VD_ftype_QVVIVI,3)
8824 def int_hexagon_V6_vswap :
8825 Hexagon_v1024v64iv512v512_Intrinsic<"HEXAGON_V6_vswap">;
8828 // BUILTIN_INFO(HEXAGON.V6_vswap_128B,VD_ftype_QVVIVI,3)
8829 // tag : V6_vswap_128B
8830 def int_hexagon_V6_vswap_128B :
8831 Hexagon_v2048v128iv1024v1024_Intrinsic<"HEXAGON_V6_vswap_128B">;
8834 // BUILTIN_INFO(HEXAGON.V6_vmaxub,VI_ftype_VIVI,2)
8836 def int_hexagon_V6_vmaxub :
8837 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmaxub">;
8840 // BUILTIN_INFO(HEXAGON.V6_vmaxub_128B,VI_ftype_VIVI,2)
8841 // tag : V6_vmaxub_128B
8842 def int_hexagon_V6_vmaxub_128B :
8843 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmaxub_128B">;
8846 // BUILTIN_INFO(HEXAGON.V6_vminub,VI_ftype_VIVI,2)
8848 def int_hexagon_V6_vminub :
8849 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vminub">;
8852 // BUILTIN_INFO(HEXAGON.V6_vminub_128B,VI_ftype_VIVI,2)
8853 // tag : V6_vminub_128B
8854 def int_hexagon_V6_vminub_128B :
8855 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vminub_128B">;
8858 // BUILTIN_INFO(HEXAGON.V6_vmaxuh,VI_ftype_VIVI,2)
8860 def int_hexagon_V6_vmaxuh :
8861 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmaxuh">;
8864 // BUILTIN_INFO(HEXAGON.V6_vmaxuh_128B,VI_ftype_VIVI,2)
8865 // tag : V6_vmaxuh_128B
8866 def int_hexagon_V6_vmaxuh_128B :
8867 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmaxuh_128B">;
8870 // BUILTIN_INFO(HEXAGON.V6_vminuh,VI_ftype_VIVI,2)
8872 def int_hexagon_V6_vminuh :
8873 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vminuh">;
8876 // BUILTIN_INFO(HEXAGON.V6_vminuh_128B,VI_ftype_VIVI,2)
8877 // tag : V6_vminuh_128B
8878 def int_hexagon_V6_vminuh_128B :
8879 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vminuh_128B">;
8882 // BUILTIN_INFO(HEXAGON.V6_vmaxh,VI_ftype_VIVI,2)
8884 def int_hexagon_V6_vmaxh :
8885 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmaxh">;
8888 // BUILTIN_INFO(HEXAGON.V6_vmaxh_128B,VI_ftype_VIVI,2)
8889 // tag : V6_vmaxh_128B
8890 def int_hexagon_V6_vmaxh_128B :
8891 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmaxh_128B">;
8894 // BUILTIN_INFO(HEXAGON.V6_vminh,VI_ftype_VIVI,2)
8896 def int_hexagon_V6_vminh :
8897 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vminh">;
8900 // BUILTIN_INFO(HEXAGON.V6_vminh_128B,VI_ftype_VIVI,2)
8901 // tag : V6_vminh_128B
8902 def int_hexagon_V6_vminh_128B :
8903 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vminh_128B">;
8906 // BUILTIN_INFO(HEXAGON.V6_vmaxw,VI_ftype_VIVI,2)
8908 def int_hexagon_V6_vmaxw :
8909 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmaxw">;
8912 // BUILTIN_INFO(HEXAGON.V6_vmaxw_128B,VI_ftype_VIVI,2)
8913 // tag : V6_vmaxw_128B
8914 def int_hexagon_V6_vmaxw_128B :
8915 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmaxw_128B">;
8918 // BUILTIN_INFO(HEXAGON.V6_vminw,VI_ftype_VIVI,2)
8920 def int_hexagon_V6_vminw :
8921 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vminw">;
8924 // BUILTIN_INFO(HEXAGON.V6_vminw_128B,VI_ftype_VIVI,2)
8925 // tag : V6_vminw_128B
8926 def int_hexagon_V6_vminw_128B :
8927 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vminw_128B">;
8930 // BUILTIN_INFO(HEXAGON.V6_vsathub,VI_ftype_VIVI,2)
8932 def int_hexagon_V6_vsathub :
8933 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsathub">;
8936 // BUILTIN_INFO(HEXAGON.V6_vsathub_128B,VI_ftype_VIVI,2)
8937 // tag : V6_vsathub_128B
8938 def int_hexagon_V6_vsathub_128B :
8939 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsathub_128B">;
8942 // BUILTIN_INFO(HEXAGON.V6_vsatwh,VI_ftype_VIVI,2)
8944 def int_hexagon_V6_vsatwh :
8945 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsatwh">;
8948 // BUILTIN_INFO(HEXAGON.V6_vsatwh_128B,VI_ftype_VIVI,2)
8949 // tag : V6_vsatwh_128B
8950 def int_hexagon_V6_vsatwh_128B :
8951 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsatwh_128B">;
8954 // BUILTIN_INFO(HEXAGON.V6_vshuffeb,VI_ftype_VIVI,2)
8955 // tag : V6_vshuffeb
8956 def int_hexagon_V6_vshuffeb :
8957 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vshuffeb">;
8960 // BUILTIN_INFO(HEXAGON.V6_vshuffeb_128B,VI_ftype_VIVI,2)
8961 // tag : V6_vshuffeb_128B
8962 def int_hexagon_V6_vshuffeb_128B :
8963 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vshuffeb_128B">;
8966 // BUILTIN_INFO(HEXAGON.V6_vshuffob,VI_ftype_VIVI,2)
8967 // tag : V6_vshuffob
8968 def int_hexagon_V6_vshuffob :
8969 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vshuffob">;
8972 // BUILTIN_INFO(HEXAGON.V6_vshuffob_128B,VI_ftype_VIVI,2)
8973 // tag : V6_vshuffob_128B
8974 def int_hexagon_V6_vshuffob_128B :
8975 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vshuffob_128B">;
8978 // BUILTIN_INFO(HEXAGON.V6_vshufeh,VI_ftype_VIVI,2)
8980 def int_hexagon_V6_vshufeh :
8981 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vshufeh">;
8984 // BUILTIN_INFO(HEXAGON.V6_vshufeh_128B,VI_ftype_VIVI,2)
8985 // tag : V6_vshufeh_128B
8986 def int_hexagon_V6_vshufeh_128B :
8987 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vshufeh_128B">;
8990 // BUILTIN_INFO(HEXAGON.V6_vshufoh,VI_ftype_VIVI,2)
8992 def int_hexagon_V6_vshufoh :
8993 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vshufoh">;
8996 // BUILTIN_INFO(HEXAGON.V6_vshufoh_128B,VI_ftype_VIVI,2)
8997 // tag : V6_vshufoh_128B
8998 def int_hexagon_V6_vshufoh_128B :
8999 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vshufoh_128B">;
9002 // BUILTIN_INFO(HEXAGON.V6_vshuffvdd,VD_ftype_VIVISI,3)
9003 // tag : V6_vshuffvdd
9004 def int_hexagon_V6_vshuffvdd :
9005 Hexagon_v1024v512v512i_Intrinsic<"HEXAGON_V6_vshuffvdd">;
9008 // BUILTIN_INFO(HEXAGON.V6_vshuffvdd_128B,VD_ftype_VIVISI,3)
9009 // tag : V6_vshuffvdd_128B
9010 def int_hexagon_V6_vshuffvdd_128B :
9011 Hexagon_v2048v1024v1024i_Intrinsic<"HEXAGON_V6_vshuffvdd_128B">;
9014 // BUILTIN_INFO(HEXAGON.V6_vdealvdd,VD_ftype_VIVISI,3)
9015 // tag : V6_vdealvdd
9016 def int_hexagon_V6_vdealvdd :
9017 Hexagon_v1024v512v512i_Intrinsic<"HEXAGON_V6_vdealvdd">;
9020 // BUILTIN_INFO(HEXAGON.V6_vdealvdd_128B,VD_ftype_VIVISI,3)
9021 // tag : V6_vdealvdd_128B
9022 def int_hexagon_V6_vdealvdd_128B :
9023 Hexagon_v2048v1024v1024i_Intrinsic<"HEXAGON_V6_vdealvdd_128B">;
9026 // BUILTIN_INFO(HEXAGON.V6_vshufoeh,VD_ftype_VIVI,2)
9027 // tag : V6_vshufoeh
9028 def int_hexagon_V6_vshufoeh :
9029 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vshufoeh">;
9032 // BUILTIN_INFO(HEXAGON.V6_vshufoeh_128B,VD_ftype_VIVI,2)
9033 // tag : V6_vshufoeh_128B
9034 def int_hexagon_V6_vshufoeh_128B :
9035 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vshufoeh_128B">;
9038 // BUILTIN_INFO(HEXAGON.V6_vshufoeb,VD_ftype_VIVI,2)
9039 // tag : V6_vshufoeb
9040 def int_hexagon_V6_vshufoeb :
9041 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vshufoeb">;
9044 // BUILTIN_INFO(HEXAGON.V6_vshufoeb_128B,VD_ftype_VIVI,2)
9045 // tag : V6_vshufoeb_128B
9046 def int_hexagon_V6_vshufoeb_128B :
9047 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vshufoeb_128B">;
9050 // BUILTIN_INFO(HEXAGON.V6_vdealh,VI_ftype_VI,1)
9052 def int_hexagon_V6_vdealh :
9053 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vdealh">;
9056 // BUILTIN_INFO(HEXAGON.V6_vdealh_128B,VI_ftype_VI,1)
9057 // tag : V6_vdealh_128B
9058 def int_hexagon_V6_vdealh_128B :
9059 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vdealh_128B">;
9062 // BUILTIN_INFO(HEXAGON.V6_vdealb,VI_ftype_VI,1)
9064 def int_hexagon_V6_vdealb :
9065 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vdealb">;
9068 // BUILTIN_INFO(HEXAGON.V6_vdealb_128B,VI_ftype_VI,1)
9069 // tag : V6_vdealb_128B
9070 def int_hexagon_V6_vdealb_128B :
9071 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vdealb_128B">;
9074 // BUILTIN_INFO(HEXAGON.V6_vdealb4w,VI_ftype_VIVI,2)
9075 // tag : V6_vdealb4w
9076 def int_hexagon_V6_vdealb4w :
9077 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vdealb4w">;
9080 // BUILTIN_INFO(HEXAGON.V6_vdealb4w_128B,VI_ftype_VIVI,2)
9081 // tag : V6_vdealb4w_128B
9082 def int_hexagon_V6_vdealb4w_128B :
9083 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vdealb4w_128B">;
9086 // BUILTIN_INFO(HEXAGON.V6_vshuffh,VI_ftype_VI,1)
9088 def int_hexagon_V6_vshuffh :
9089 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vshuffh">;
9092 // BUILTIN_INFO(HEXAGON.V6_vshuffh_128B,VI_ftype_VI,1)
9093 // tag : V6_vshuffh_128B
9094 def int_hexagon_V6_vshuffh_128B :
9095 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vshuffh_128B">;
9098 // BUILTIN_INFO(HEXAGON.V6_vshuffb,VI_ftype_VI,1)
9100 def int_hexagon_V6_vshuffb :
9101 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vshuffb">;
9104 // BUILTIN_INFO(HEXAGON.V6_vshuffb_128B,VI_ftype_VI,1)
9105 // tag : V6_vshuffb_128B
9106 def int_hexagon_V6_vshuffb_128B :
9107 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vshuffb_128B">;
9110 // BUILTIN_INFO(HEXAGON.V6_extractw,SI_ftype_VISI,2)
9111 // tag : V6_extractw
9112 def int_hexagon_V6_extractw :
9113 Hexagon_iv512i_Intrinsic<"HEXAGON_V6_extractw">;
9116 // BUILTIN_INFO(HEXAGON.V6_extractw_128B,SI_ftype_VISI,2)
9117 // tag : V6_extractw_128B
9118 def int_hexagon_V6_extractw_128B :
9119 Hexagon_iv1024i_Intrinsic<"HEXAGON_V6_extractw_128B">;
9122 // BUILTIN_INFO(HEXAGON.V6_vinsertwr,VI_ftype_VISI,2)
9123 // tag : V6_vinsertwr
9124 def int_hexagon_V6_vinsertwr :
9125 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vinsertwr">;
9128 // BUILTIN_INFO(HEXAGON.V6_vinsertwr_128B,VI_ftype_VISI,2)
9129 // tag : V6_vinsertwr_128B
9130 def int_hexagon_V6_vinsertwr_128B :
9131 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vinsertwr_128B">;
9134 // BUILTIN_INFO(HEXAGON.V6_lvsplatw,VI_ftype_SI,1)
9135 // tag : V6_lvsplatw
9136 def int_hexagon_V6_lvsplatw :
9137 Hexagon_v512i_Intrinsic<"HEXAGON_V6_lvsplatw">;
9140 // BUILTIN_INFO(HEXAGON.V6_lvsplatw_128B,VI_ftype_SI,1)
9141 // tag : V6_lvsplatw_128B
9142 def int_hexagon_V6_lvsplatw_128B :
9143 Hexagon_v1024i_Intrinsic<"HEXAGON_V6_lvsplatw_128B">;
9146 // BUILTIN_INFO(HEXAGON.V6_vassign,VI_ftype_VI,1)
9148 def int_hexagon_V6_vassign :
9149 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vassign">;
9152 // BUILTIN_INFO(HEXAGON.V6_vassign_128B,VI_ftype_VI,1)
9153 // tag : V6_vassign_128B
9154 def int_hexagon_V6_vassign_128B :
9155 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vassign_128B">;
9158 // BUILTIN_INFO(HEXAGON.V6_vcombine,VD_ftype_VIVI,2)
9159 // tag : V6_vcombine
9160 def int_hexagon_V6_vcombine :
9161 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vcombine">;
9164 // BUILTIN_INFO(HEXAGON.V6_vcombine_128B,VD_ftype_VIVI,2)
9165 // tag : V6_vcombine_128B
9166 def int_hexagon_V6_vcombine_128B :
9167 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vcombine_128B">;
9170 // BUILTIN_INFO(HEXAGON.V6_vlutb,VI_ftype_VIDISI,3)
9172 def int_hexagon_V6_vlutb :
9173 Hexagon_v512v512LLii_Intrinsic<"HEXAGON_V6_vlutb">;
9176 // BUILTIN_INFO(HEXAGON.V6_vlutb_128B,VI_ftype_VIDISI,3)
9177 // tag : V6_vlutb_128B
9178 def int_hexagon_V6_vlutb_128B :
9179 Hexagon_v1024v1024LLii_Intrinsic<"HEXAGON_V6_vlutb_128B">;
9182 // BUILTIN_INFO(HEXAGON.V6_vlutb_acc,VI_ftype_VIVIDISI,4)
9183 // tag : V6_vlutb_acc
9184 def int_hexagon_V6_vlutb_acc :
9185 Hexagon_v512v512v512LLii_Intrinsic<"HEXAGON_V6_vlutb_acc">;
9188 // BUILTIN_INFO(HEXAGON.V6_vlutb_acc_128B,VI_ftype_VIVIDISI,4)
9189 // tag : V6_vlutb_acc_128B
9190 def int_hexagon_V6_vlutb_acc_128B :
9191 Hexagon_v1024v1024v1024LLii_Intrinsic<"HEXAGON_V6_vlutb_acc_128B">;
9194 // BUILTIN_INFO(HEXAGON.V6_vlutb_dv,VD_ftype_VDDISI,3)
9195 // tag : V6_vlutb_dv
9196 def int_hexagon_V6_vlutb_dv :
9197 Hexagon_v1024v1024LLii_Intrinsic<"HEXAGON_V6_vlutb_dv">;
9200 // BUILTIN_INFO(HEXAGON.V6_vlutb_dv_128B,VD_ftype_VDDISI,3)
9201 // tag : V6_vlutb_dv_128B
9202 def int_hexagon_V6_vlutb_dv_128B :
9203 Hexagon_v2048v2048LLii_Intrinsic<"HEXAGON_V6_vlutb_dv_128B">;
9206 // BUILTIN_INFO(HEXAGON.V6_vlutb_dv_acc,VD_ftype_VDVDDISI,4)
9207 // tag : V6_vlutb_dv_acc
9208 def int_hexagon_V6_vlutb_dv_acc :
9209 Hexagon_v1024v1024v1024LLii_Intrinsic<"HEXAGON_V6_vlutb_dv_acc">;
9212 // BUILTIN_INFO(HEXAGON.V6_vlutb_dv_acc_128B,VD_ftype_VDVDDISI,4)
9213 // tag : V6_vlutb_dv_acc_128B
9214 def int_hexagon_V6_vlutb_dv_acc_128B :
9215 Hexagon_v2048v2048v2048LLii_Intrinsic<"HEXAGON_V6_vlutb_dv_acc_128B">;
9218 // BUILTIN_INFO(HEXAGON.V6_vdelta,VI_ftype_VIVI,2)
9220 def int_hexagon_V6_vdelta :
9221 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vdelta">;
9224 // BUILTIN_INFO(HEXAGON.V6_vdelta_128B,VI_ftype_VIVI,2)
9225 // tag : V6_vdelta_128B
9226 def int_hexagon_V6_vdelta_128B :
9227 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vdelta_128B">;
9230 // BUILTIN_INFO(HEXAGON.V6_vrdelta,VI_ftype_VIVI,2)
9232 def int_hexagon_V6_vrdelta :
9233 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vrdelta">;
9236 // BUILTIN_INFO(HEXAGON.V6_vrdelta_128B,VI_ftype_VIVI,2)
9237 // tag : V6_vrdelta_128B
9238 def int_hexagon_V6_vrdelta_128B :
9239 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrdelta_128B">;
9242 // BUILTIN_INFO(HEXAGON.V6_vcl0w,VI_ftype_VI,1)
9244 def int_hexagon_V6_vcl0w :
9245 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vcl0w">;
9248 // BUILTIN_INFO(HEXAGON.V6_vcl0w_128B,VI_ftype_VI,1)
9249 // tag : V6_vcl0w_128B
9250 def int_hexagon_V6_vcl0w_128B :
9251 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vcl0w_128B">;
9254 // BUILTIN_INFO(HEXAGON.V6_vcl0h,VI_ftype_VI,1)
9256 def int_hexagon_V6_vcl0h :
9257 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vcl0h">;
9260 // BUILTIN_INFO(HEXAGON.V6_vcl0h_128B,VI_ftype_VI,1)
9261 // tag : V6_vcl0h_128B
9262 def int_hexagon_V6_vcl0h_128B :
9263 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vcl0h_128B">;
9266 // BUILTIN_INFO(HEXAGON.V6_vnormamtw,VI_ftype_VI,1)
9267 // tag : V6_vnormamtw
9268 def int_hexagon_V6_vnormamtw :
9269 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vnormamtw">;
9272 // BUILTIN_INFO(HEXAGON.V6_vnormamtw_128B,VI_ftype_VI,1)
9273 // tag : V6_vnormamtw_128B
9274 def int_hexagon_V6_vnormamtw_128B :
9275 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vnormamtw_128B">;
9278 // BUILTIN_INFO(HEXAGON.V6_vnormamth,VI_ftype_VI,1)
9279 // tag : V6_vnormamth
9280 def int_hexagon_V6_vnormamth :
9281 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vnormamth">;
9284 // BUILTIN_INFO(HEXAGON.V6_vnormamth_128B,VI_ftype_VI,1)
9285 // tag : V6_vnormamth_128B
9286 def int_hexagon_V6_vnormamth_128B :
9287 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vnormamth_128B">;
9290 // BUILTIN_INFO(HEXAGON.V6_vpopcounth,VI_ftype_VI,1)
9291 // tag : V6_vpopcounth
9292 def int_hexagon_V6_vpopcounth :
9293 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vpopcounth">;
9296 // BUILTIN_INFO(HEXAGON.V6_vpopcounth_128B,VI_ftype_VI,1)
9297 // tag : V6_vpopcounth_128B
9298 def int_hexagon_V6_vpopcounth_128B :
9299 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vpopcounth_128B">;
9302 // BUILTIN_INFO(HEXAGON.V6_vlutvvb,VI_ftype_VIVISI,3)
9304 def int_hexagon_V6_vlutvvb :
9305 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vlutvvb">;
9308 // BUILTIN_INFO(HEXAGON.V6_vlutvvb_128B,VI_ftype_VIVISI,3)
9309 // tag : V6_vlutvvb_128B
9310 def int_hexagon_V6_vlutvvb_128B :
9311 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvvb_128B">;
9314 // BUILTIN_INFO(HEXAGON.V6_vlutvvb_oracc,VI_ftype_VIVIVISI,4)
9315 // tag : V6_vlutvvb_oracc
9316 def int_hexagon_V6_vlutvvb_oracc :
9317 Hexagon_v512v512v512v512i_Intrinsic<"HEXAGON_V6_vlutvvb_oracc">;
9320 // BUILTIN_INFO(HEXAGON.V6_vlutvvb_oracc_128B,VI_ftype_VIVIVISI,4)
9321 // tag : V6_vlutvvb_oracc_128B
9322 def int_hexagon_V6_vlutvvb_oracc_128B :
9323 Hexagon_v1024v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvvb_oracc_128B">;
9326 // BUILTIN_INFO(HEXAGON.V6_vlutvwh,VD_ftype_VIVISI,3)
9328 def int_hexagon_V6_vlutvwh :
9329 Hexagon_v1024v512v512i_Intrinsic<"HEXAGON_V6_vlutvwh">;
9332 // BUILTIN_INFO(HEXAGON.V6_vlutvwh_128B,VD_ftype_VIVISI,3)
9333 // tag : V6_vlutvwh_128B
9334 def int_hexagon_V6_vlutvwh_128B :
9335 Hexagon_v2048v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvwh_128B">;
9338 // BUILTIN_INFO(HEXAGON.V6_vlutvwh_oracc,VD_ftype_VDVIVISI,4)
9339 // tag : V6_vlutvwh_oracc
9340 def int_hexagon_V6_vlutvwh_oracc :
9341 Hexagon_v1024v1024v512v512i_Intrinsic<"HEXAGON_V6_vlutvwh_oracc">;
9344 // BUILTIN_INFO(HEXAGON.V6_vlutvwh_oracc_128B,VD_ftype_VDVIVISI,4)
9345 // tag : V6_vlutvwh_oracc_128B
9346 def int_hexagon_V6_vlutvwh_oracc_128B :
9347 Hexagon_v2048v2048v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvwh_oracc_128B">;
9350 // Masked vector stores
9352 def int_hexagon_V6_vmaskedstoreq :
9353 Hexagon_vv64ivmemv512_Intrinsic<"HEXAGON_V6_vmaskedstoreq">;
9355 def int_hexagon_V6_vmaskedstorenq :
9356 Hexagon_vv64ivmemv512_Intrinsic<"HEXAGON_V6_vmaskedstorenq">;
9358 def int_hexagon_V6_vmaskedstorentq :
9359 Hexagon_vv64ivmemv512_Intrinsic<"HEXAGON_V6_vmaskedstorentq">;
9361 def int_hexagon_V6_vmaskedstorentnq :
9362 Hexagon_vv64ivmemv512_Intrinsic<"HEXAGON_V6_vmaskedstorentnq">;
9364 def int_hexagon_V6_vmaskedstoreq_128B :
9365 Hexagon_vv128ivmemv1024_Intrinsic<"HEXAGON_V6_vmaskedstoreq_128B">;
9367 def int_hexagon_V6_vmaskedstorenq_128B :
9368 Hexagon_vv128ivmemv1024_Intrinsic<"HEXAGON_V6_vmaskedstorenq_128B">;
9370 def int_hexagon_V6_vmaskedstorentq_128B :
9371 Hexagon_vv128ivmemv1024_Intrinsic<"HEXAGON_V6_vmaskedstorentq_128B">;
9373 def int_hexagon_V6_vmaskedstorentnq_128B :
9374 Hexagon_vv128ivmemv1024_Intrinsic<"HEXAGON_V6_vmaskedstorentnq_128B">;
9378 /// HexagonV62 intrinsics
9382 // Hexagon_LLiLLiLLi_Intrinsic<string GCCIntSuffix>
9383 // tag : M6_vabsdiffb
9384 class Hexagon_LLiLLiLLi_Intrinsic<string GCCIntSuffix>
9385 : Hexagon_Intrinsic<GCCIntSuffix,
9386 [llvm_i64_ty], [llvm_i64_ty,llvm_i64_ty],
9390 // Hexagon_LLii_Intrinsic<string GCCIntSuffix>
9391 // tag : S6_vsplatrbp
9392 class Hexagon_LLii_Intrinsic<string GCCIntSuffix>
9393 : Hexagon_Intrinsic<GCCIntSuffix,
9394 [llvm_i64_ty], [llvm_i32_ty],
9398 // Hexagon_V62_v512v512i_Intrinsic<string GCCIntSuffix>
9400 class Hexagon_V62_v512v512i_Intrinsic<string GCCIntSuffix>
9401 : Hexagon_Intrinsic<GCCIntSuffix,
9402 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_i32_ty],
9406 // Hexagon_V62_v1024v1024i_Intrinsic<string GCCIntSuffix>
9407 // tag : V6_vlsrb_128B
9408 class Hexagon_V62_v1024v1024i_Intrinsic<string GCCIntSuffix>
9409 : Hexagon_Intrinsic<GCCIntSuffix,
9410 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_i32_ty],
9414 // Hexagon_V62_v512v512v512i_Intrinsic<string GCCIntSuffix>
9415 // tag : V6_vasrwuhrndsat
9416 class Hexagon_V62_v512v512v512i_Intrinsic<string GCCIntSuffix>
9417 : Hexagon_Intrinsic<GCCIntSuffix,
9418 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
9422 // Hexagon_V62_v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
9423 // tag : V6_vasrwuhrndsat_128B
9424 class Hexagon_V62_v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
9425 : Hexagon_Intrinsic<GCCIntSuffix,
9426 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
9430 // Hexagon_V62_v512v512v512_Intrinsic<string GCCIntSuffix>
9431 // tag : V6_vrounduwuh
9432 class Hexagon_V62_v512v512v512_Intrinsic<string GCCIntSuffix>
9433 : Hexagon_Intrinsic<GCCIntSuffix,
9434 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty],
9438 // Hexagon_V62_v1024v1024v1024_Intrinsic<string GCCIntSuffix>
9439 // tag : V6_vrounduwuh_128B
9440 class Hexagon_V62_v1024v1024v1024_Intrinsic<string GCCIntSuffix>
9441 : Hexagon_Intrinsic<GCCIntSuffix,
9442 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty],
9446 // Hexagon_V62_v2048v2048v2048_Intrinsic<string GCCIntSuffix>
9447 // tag : V6_vadduwsat_dv_128B
9448 class Hexagon_V62_v2048v2048v2048_Intrinsic<string GCCIntSuffix>
9449 : Hexagon_Intrinsic<GCCIntSuffix,
9450 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v64i32_ty],
9454 // Hexagon_V62_v1024v1024v512v512_Intrinsic<string GCCIntSuffix>
9455 // tag : V6_vaddhw_acc
9456 class Hexagon_V62_v1024v1024v512v512_Intrinsic<string GCCIntSuffix>
9457 : Hexagon_Intrinsic<GCCIntSuffix,
9458 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty,llvm_v16i32_ty],
9462 // Hexagon_V62_v2048v2048v1024v1024_Intrinsic<string GCCIntSuffix>
9463 // tag : V6_vaddhw_acc_128B
9464 class Hexagon_V62_v2048v2048v1024v1024_Intrinsic<string GCCIntSuffix>
9465 : Hexagon_Intrinsic<GCCIntSuffix,
9466 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty,llvm_v32i32_ty],
9470 // Hexagon_V62_v1024v512v512_Intrinsic<string GCCIntSuffix>
9471 // tag : V6_vmpyewuh_64
9472 class Hexagon_V62_v1024v512v512_Intrinsic<string GCCIntSuffix>
9473 : Hexagon_Intrinsic<GCCIntSuffix,
9474 [llvm_v32i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty],
9478 // Hexagon_V62_v2048v1024v1024_Intrinsic<string GCCIntSuffix>
9479 // tag : V6_vmpyewuh_64_128B
9480 class Hexagon_V62_v2048v1024v1024_Intrinsic<string GCCIntSuffix>
9481 : Hexagon_Intrinsic<GCCIntSuffix,
9482 [llvm_v64i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty],
9486 // Hexagon_V62_v2048v2048i_Intrinsic<string GCCIntSuffix>
9487 // tag : V6_vmpauhb_128B
9488 class Hexagon_V62_v2048v2048i_Intrinsic<string GCCIntSuffix>
9489 : Hexagon_Intrinsic<GCCIntSuffix,
9490 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_i32_ty],
9494 // Hexagon_V62_v2048v2048v2048i_Intrinsic<string GCCIntSuffix>
9495 // tag : V6_vmpauhb_acc_128B
9496 class Hexagon_V62_v2048v2048v2048i_Intrinsic<string GCCIntSuffix>
9497 : Hexagon_Intrinsic<GCCIntSuffix,
9498 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v64i32_ty,llvm_i32_ty],
9502 // Hexagon_V62_v512v64ii_Intrinsic<string GCCIntSuffix>
9503 // tag : V6_vandnqrt
9504 class Hexagon_V62_v512v64ii_Intrinsic<string GCCIntSuffix>
9505 : Hexagon_Intrinsic<GCCIntSuffix,
9506 [llvm_v16i32_ty], [llvm_v512i1_ty,llvm_i32_ty],
9510 // Hexagon_V62_v1024v128ii_Intrinsic<string GCCIntSuffix>
9511 // tag : V6_vandnqrt_128B
9512 class Hexagon_V62_v1024v128ii_Intrinsic<string GCCIntSuffix>
9513 : Hexagon_Intrinsic<GCCIntSuffix,
9514 [llvm_v32i32_ty], [llvm_v1024i1_ty,llvm_i32_ty],
9518 // Hexagon_V62_v512v512v64ii_Intrinsic<string GCCIntSuffix>
9519 // tag : V6_vandnqrt_acc
9520 class Hexagon_V62_v512v512v64ii_Intrinsic<string GCCIntSuffix>
9521 : Hexagon_Intrinsic<GCCIntSuffix,
9522 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v512i1_ty,llvm_i32_ty],
9526 // Hexagon_V62_v1024v1024v128ii_Intrinsic<string GCCIntSuffix>
9527 // tag : V6_vandnqrt_acc_128B
9528 class Hexagon_V62_v1024v1024v128ii_Intrinsic<string GCCIntSuffix>
9529 : Hexagon_Intrinsic<GCCIntSuffix,
9530 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v1024i1_ty,llvm_i32_ty],
9534 // Hexagon_V62_v512v64iv512_Intrinsic<string GCCIntSuffix>
9536 class Hexagon_V62_v512v64iv512_Intrinsic<string GCCIntSuffix>
9537 : Hexagon_Intrinsic<GCCIntSuffix,
9538 [llvm_v16i32_ty], [llvm_v512i1_ty,llvm_v16i32_ty],
9542 // Hexagon_V62_v1024v128iv1024_Intrinsic<string GCCIntSuffix>
9543 // tag : V6_vandvqv_128B
9544 class Hexagon_V62_v1024v128iv1024_Intrinsic<string GCCIntSuffix>
9545 : Hexagon_Intrinsic<GCCIntSuffix,
9546 [llvm_v32i32_ty], [llvm_v1024i1_ty,llvm_v32i32_ty],
9550 // Hexagon_V62_v64ii_Intrinsic<string GCCIntSuffix>
9551 // tag : V6_pred_scalar2v2
9552 class Hexagon_V62_v64ii_Intrinsic<string GCCIntSuffix>
9553 : Hexagon_Intrinsic<GCCIntSuffix,
9554 [llvm_v512i1_ty], [llvm_i32_ty],
9558 // Hexagon_V62_v128ii_Intrinsic<string GCCIntSuffix>
9559 // tag : V6_pred_scalar2v2_128B
9560 class Hexagon_V62_v128ii_Intrinsic<string GCCIntSuffix>
9561 : Hexagon_Intrinsic<GCCIntSuffix,
9562 [llvm_v1024i1_ty], [llvm_i32_ty],
9566 // Hexagon_V62_v64iv64iv64i_Intrinsic<string GCCIntSuffix>
9567 // tag : V6_shuffeqw
9568 class Hexagon_V62_v64iv64iv64i_Intrinsic<string GCCIntSuffix>
9569 : Hexagon_Intrinsic<GCCIntSuffix,
9570 [llvm_v512i1_ty], [llvm_v512i1_ty,llvm_v512i1_ty],
9574 // Hexagon_V62_v128iv128iv128i_Intrinsic<string GCCIntSuffix>
9575 // tag : V6_shuffeqw_128B
9576 class Hexagon_V62_v128iv128iv128i_Intrinsic<string GCCIntSuffix>
9577 : Hexagon_Intrinsic<GCCIntSuffix,
9578 [llvm_v1024i1_ty], [llvm_v1024i1_ty,llvm_v1024i1_ty],
9582 // Hexagon_V62_v512i_Intrinsic<string GCCIntSuffix>
9583 // tag : V6_lvsplath
9584 class Hexagon_V62_v512i_Intrinsic<string GCCIntSuffix>
9585 : Hexagon_Intrinsic<GCCIntSuffix,
9586 [llvm_v16i32_ty], [llvm_i32_ty],
9590 // Hexagon_V62_v1024i_Intrinsic<string GCCIntSuffix>
9591 // tag : V6_lvsplath_128B
9592 class Hexagon_V62_v1024i_Intrinsic<string GCCIntSuffix>
9593 : Hexagon_Intrinsic<GCCIntSuffix,
9594 [llvm_v32i32_ty], [llvm_i32_ty],
9598 // Hexagon_V62_v512v512v512v512i_Intrinsic<string GCCIntSuffix>
9599 // tag : V6_vlutvvb_oracci
9600 class Hexagon_V62_v512v512v512v512i_Intrinsic<string GCCIntSuffix>
9601 : Hexagon_Intrinsic<GCCIntSuffix,
9602 [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
9606 // Hexagon_V62_v1024v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
9607 // tag : V6_vlutvvb_oracci_128B
9608 class Hexagon_V62_v1024v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
9609 : Hexagon_Intrinsic<GCCIntSuffix,
9610 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
9614 // Hexagon_V62_v1024v512v512i_Intrinsic<string GCCIntSuffix>
9615 // tag : V6_vlutvwhi
9616 class Hexagon_V62_v1024v512v512i_Intrinsic<string GCCIntSuffix>
9617 : Hexagon_Intrinsic<GCCIntSuffix,
9618 [llvm_v32i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
9622 // Hexagon_V62_v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
9623 // tag : V6_vlutvwhi_128B
9624 class Hexagon_V62_v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
9625 : Hexagon_Intrinsic<GCCIntSuffix,
9626 [llvm_v64i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
9630 // Hexagon_V62_v1024v1024v512v512i_Intrinsic<string GCCIntSuffix>
9631 // tag : V6_vlutvwh_oracci
9632 class Hexagon_V62_v1024v1024v512v512i_Intrinsic<string GCCIntSuffix>
9633 : Hexagon_Intrinsic<GCCIntSuffix,
9634 [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
9638 // Hexagon_V62_v2048v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
9639 // tag : V6_vlutvwh_oracci_128B
9640 class Hexagon_V62_v2048v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
9641 : Hexagon_Intrinsic<GCCIntSuffix,
9642 [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
9647 // BUILTIN_INFO(HEXAGON.M6_vabsdiffb,DI_ftype_DIDI,2)
9648 // tag : M6_vabsdiffb
9649 def int_hexagon_M6_vabsdiffb :
9650 Hexagon_LLiLLiLLi_Intrinsic<"HEXAGON_M6_vabsdiffb">;
9653 // BUILTIN_INFO(HEXAGON.M6_vabsdiffub,DI_ftype_DIDI,2)
9654 // tag : M6_vabsdiffub
9655 def int_hexagon_M6_vabsdiffub :
9656 Hexagon_LLiLLiLLi_Intrinsic<"HEXAGON_M6_vabsdiffub">;
9659 // BUILTIN_INFO(HEXAGON.S6_vtrunehb_ppp,DI_ftype_DIDI,2)
9660 // tag : S6_vtrunehb_ppp
9661 def int_hexagon_S6_vtrunehb_ppp :
9662 Hexagon_LLiLLiLLi_Intrinsic<"HEXAGON_S6_vtrunehb_ppp">;
9665 // BUILTIN_INFO(HEXAGON.S6_vtrunohb_ppp,DI_ftype_DIDI,2)
9666 // tag : S6_vtrunohb_ppp
9667 def int_hexagon_S6_vtrunohb_ppp :
9668 Hexagon_LLiLLiLLi_Intrinsic<"HEXAGON_S6_vtrunohb_ppp">;
9671 // BUILTIN_INFO(HEXAGON.S6_vsplatrbp,DI_ftype_SI,1)
9672 // tag : S6_vsplatrbp
9673 def int_hexagon_S6_vsplatrbp :
9674 Hexagon_LLii_Intrinsic<"HEXAGON_S6_vsplatrbp">;
9677 // BUILTIN_INFO(HEXAGON.V6_vlsrb,VI_ftype_VISI,2)
9679 def int_hexagon_V6_vlsrb :
9680 Hexagon_V62_v512v512i_Intrinsic<"HEXAGON_V6_vlsrb">;
9683 // BUILTIN_INFO(HEXAGON.V6_vlsrb_128B,VI_ftype_VISI,2)
9684 // tag : V6_vlsrb_128B
9685 def int_hexagon_V6_vlsrb_128B :
9686 Hexagon_V62_v1024v1024i_Intrinsic<"HEXAGON_V6_vlsrb_128B">;
9689 // BUILTIN_INFO(HEXAGON.V6_vasrwuhrndsat,VI_ftype_VIVISI,3)
9690 // tag : V6_vasrwuhrndsat
9691 def int_hexagon_V6_vasrwuhrndsat :
9692 Hexagon_V62_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrwuhrndsat">;
9695 // BUILTIN_INFO(HEXAGON.V6_vasrwuhrndsat_128B,VI_ftype_VIVISI,3)
9696 // tag : V6_vasrwuhrndsat_128B
9697 def int_hexagon_V6_vasrwuhrndsat_128B :
9698 Hexagon_V62_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrwuhrndsat_128B">;
9701 // BUILTIN_INFO(HEXAGON.V6_vasruwuhrndsat,VI_ftype_VIVISI,3)
9702 // tag : V6_vasruwuhrndsat
9703 def int_hexagon_V6_vasruwuhrndsat :
9704 Hexagon_V62_v512v512v512i_Intrinsic<"HEXAGON_V6_vasruwuhrndsat">;
9707 // BUILTIN_INFO(HEXAGON.V6_vasruwuhrndsat_128B,VI_ftype_VIVISI,3)
9708 // tag : V6_vasruwuhrndsat_128B
9709 def int_hexagon_V6_vasruwuhrndsat_128B :
9710 Hexagon_V62_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasruwuhrndsat_128B">;
9713 // BUILTIN_INFO(HEXAGON.V6_vasrhbsat,VI_ftype_VIVISI,3)
9714 // tag : V6_vasrhbsat
9715 def int_hexagon_V6_vasrhbsat :
9716 Hexagon_V62_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrhbsat">;
9719 // BUILTIN_INFO(HEXAGON.V6_vasrhbsat_128B,VI_ftype_VIVISI,3)
9720 // tag : V6_vasrhbsat_128B
9721 def int_hexagon_V6_vasrhbsat_128B :
9722 Hexagon_V62_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrhbsat_128B">;
9725 // BUILTIN_INFO(HEXAGON.V6_vrounduwuh,VI_ftype_VIVI,2)
9726 // tag : V6_vrounduwuh
9727 def int_hexagon_V6_vrounduwuh :
9728 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vrounduwuh">;
9731 // BUILTIN_INFO(HEXAGON.V6_vrounduwuh_128B,VI_ftype_VIVI,2)
9732 // tag : V6_vrounduwuh_128B
9733 def int_hexagon_V6_vrounduwuh_128B :
9734 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrounduwuh_128B">;
9737 // BUILTIN_INFO(HEXAGON.V6_vrounduhub,VI_ftype_VIVI,2)
9738 // tag : V6_vrounduhub
9739 def int_hexagon_V6_vrounduhub :
9740 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vrounduhub">;
9743 // BUILTIN_INFO(HEXAGON.V6_vrounduhub_128B,VI_ftype_VIVI,2)
9744 // tag : V6_vrounduhub_128B
9745 def int_hexagon_V6_vrounduhub_128B :
9746 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrounduhub_128B">;
9749 // BUILTIN_INFO(HEXAGON.V6_vadduwsat,VI_ftype_VIVI,2)
9750 // tag : V6_vadduwsat
9751 def int_hexagon_V6_vadduwsat :
9752 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vadduwsat">;
9755 // BUILTIN_INFO(HEXAGON.V6_vadduwsat_128B,VI_ftype_VIVI,2)
9756 // tag : V6_vadduwsat_128B
9757 def int_hexagon_V6_vadduwsat_128B :
9758 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vadduwsat_128B">;
9761 // BUILTIN_INFO(HEXAGON.V6_vadduwsat_dv,VD_ftype_VDVD,2)
9762 // tag : V6_vadduwsat_dv
9763 def int_hexagon_V6_vadduwsat_dv :
9764 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vadduwsat_dv">;
9767 // BUILTIN_INFO(HEXAGON.V6_vadduwsat_dv_128B,VD_ftype_VDVD,2)
9768 // tag : V6_vadduwsat_dv_128B
9769 def int_hexagon_V6_vadduwsat_dv_128B :
9770 Hexagon_V62_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vadduwsat_dv_128B">;
9773 // BUILTIN_INFO(HEXAGON.V6_vsubuwsat,VI_ftype_VIVI,2)
9774 // tag : V6_vsubuwsat
9775 def int_hexagon_V6_vsubuwsat :
9776 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vsubuwsat">;
9779 // BUILTIN_INFO(HEXAGON.V6_vsubuwsat_128B,VI_ftype_VIVI,2)
9780 // tag : V6_vsubuwsat_128B
9781 def int_hexagon_V6_vsubuwsat_128B :
9782 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubuwsat_128B">;
9785 // BUILTIN_INFO(HEXAGON.V6_vsubuwsat_dv,VD_ftype_VDVD,2)
9786 // tag : V6_vsubuwsat_dv
9787 def int_hexagon_V6_vsubuwsat_dv :
9788 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubuwsat_dv">;
9791 // BUILTIN_INFO(HEXAGON.V6_vsubuwsat_dv_128B,VD_ftype_VDVD,2)
9792 // tag : V6_vsubuwsat_dv_128B
9793 def int_hexagon_V6_vsubuwsat_dv_128B :
9794 Hexagon_V62_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubuwsat_dv_128B">;
9797 // BUILTIN_INFO(HEXAGON.V6_vaddbsat,VI_ftype_VIVI,2)
9798 // tag : V6_vaddbsat
9799 def int_hexagon_V6_vaddbsat :
9800 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vaddbsat">;
9803 // BUILTIN_INFO(HEXAGON.V6_vaddbsat_128B,VI_ftype_VIVI,2)
9804 // tag : V6_vaddbsat_128B
9805 def int_hexagon_V6_vaddbsat_128B :
9806 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddbsat_128B">;
9809 // BUILTIN_INFO(HEXAGON.V6_vaddbsat_dv,VD_ftype_VDVD,2)
9810 // tag : V6_vaddbsat_dv
9811 def int_hexagon_V6_vaddbsat_dv :
9812 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddbsat_dv">;
9815 // BUILTIN_INFO(HEXAGON.V6_vaddbsat_dv_128B,VD_ftype_VDVD,2)
9816 // tag : V6_vaddbsat_dv_128B
9817 def int_hexagon_V6_vaddbsat_dv_128B :
9818 Hexagon_V62_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddbsat_dv_128B">;
9821 // BUILTIN_INFO(HEXAGON.V6_vsubbsat,VI_ftype_VIVI,2)
9822 // tag : V6_vsubbsat
9823 def int_hexagon_V6_vsubbsat :
9824 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vsubbsat">;
9827 // BUILTIN_INFO(HEXAGON.V6_vsubbsat_128B,VI_ftype_VIVI,2)
9828 // tag : V6_vsubbsat_128B
9829 def int_hexagon_V6_vsubbsat_128B :
9830 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubbsat_128B">;
9833 // BUILTIN_INFO(HEXAGON.V6_vsubbsat_dv,VD_ftype_VDVD,2)
9834 // tag : V6_vsubbsat_dv
9835 def int_hexagon_V6_vsubbsat_dv :
9836 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubbsat_dv">;
9839 // BUILTIN_INFO(HEXAGON.V6_vsubbsat_dv_128B,VD_ftype_VDVD,2)
9840 // tag : V6_vsubbsat_dv_128B
9841 def int_hexagon_V6_vsubbsat_dv_128B :
9842 Hexagon_V62_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubbsat_dv_128B">;
9845 // BUILTIN_INFO(HEXAGON.V6_vaddububb_sat,VI_ftype_VIVI,2)
9846 // tag : V6_vaddububb_sat
9847 def int_hexagon_V6_vaddububb_sat :
9848 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vaddububb_sat">;
9851 // BUILTIN_INFO(HEXAGON.V6_vaddububb_sat_128B,VI_ftype_VIVI,2)
9852 // tag : V6_vaddububb_sat_128B
9853 def int_hexagon_V6_vaddububb_sat_128B :
9854 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddububb_sat_128B">;
9857 // BUILTIN_INFO(HEXAGON.V6_vsubububb_sat,VI_ftype_VIVI,2)
9858 // tag : V6_vsubububb_sat
9859 def int_hexagon_V6_vsubububb_sat :
9860 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vsubububb_sat">;
9863 // BUILTIN_INFO(HEXAGON.V6_vsubububb_sat_128B,VI_ftype_VIVI,2)
9864 // tag : V6_vsubububb_sat_128B
9865 def int_hexagon_V6_vsubububb_sat_128B :
9866 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubububb_sat_128B">;
9869 // BUILTIN_INFO(HEXAGON.V6_vaddhw_acc,VD_ftype_VDVIVI,3)
9870 // tag : V6_vaddhw_acc
9871 def int_hexagon_V6_vaddhw_acc :
9872 Hexagon_V62_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vaddhw_acc">;
9875 // BUILTIN_INFO(HEXAGON.V6_vaddhw_acc_128B,VD_ftype_VDVIVI,3)
9876 // tag : V6_vaddhw_acc_128B
9877 def int_hexagon_V6_vaddhw_acc_128B :
9878 Hexagon_V62_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vaddhw_acc_128B">;
9881 // BUILTIN_INFO(HEXAGON.V6_vadduhw_acc,VD_ftype_VDVIVI,3)
9882 // tag : V6_vadduhw_acc
9883 def int_hexagon_V6_vadduhw_acc :
9884 Hexagon_V62_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vadduhw_acc">;
9887 // BUILTIN_INFO(HEXAGON.V6_vadduhw_acc_128B,VD_ftype_VDVIVI,3)
9888 // tag : V6_vadduhw_acc_128B
9889 def int_hexagon_V6_vadduhw_acc_128B :
9890 Hexagon_V62_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vadduhw_acc_128B">;
9893 // BUILTIN_INFO(HEXAGON.V6_vaddubh_acc,VD_ftype_VDVIVI,3)
9894 // tag : V6_vaddubh_acc
9895 def int_hexagon_V6_vaddubh_acc :
9896 Hexagon_V62_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vaddubh_acc">;
9899 // BUILTIN_INFO(HEXAGON.V6_vaddubh_acc_128B,VD_ftype_VDVIVI,3)
9900 // tag : V6_vaddubh_acc_128B
9901 def int_hexagon_V6_vaddubh_acc_128B :
9902 Hexagon_V62_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vaddubh_acc_128B">;
9905 // BUILTIN_INFO(HEXAGON.V6_vmpyewuh_64,VD_ftype_VIVI,2)
9906 // tag : V6_vmpyewuh_64
9907 def int_hexagon_V6_vmpyewuh_64 :
9908 Hexagon_V62_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyewuh_64">;
9911 // BUILTIN_INFO(HEXAGON.V6_vmpyewuh_64_128B,VD_ftype_VIVI,2)
9912 // tag : V6_vmpyewuh_64_128B
9913 def int_hexagon_V6_vmpyewuh_64_128B :
9914 Hexagon_V62_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyewuh_64_128B">;
9917 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_64_acc,VD_ftype_VDVIVI,3)
9918 // tag : V6_vmpyowh_64_acc
9919 def int_hexagon_V6_vmpyowh_64_acc :
9920 Hexagon_V62_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyowh_64_acc">;
9923 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_64_acc_128B,VD_ftype_VDVIVI,3)
9924 // tag : V6_vmpyowh_64_acc_128B
9925 def int_hexagon_V6_vmpyowh_64_acc_128B :
9926 Hexagon_V62_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyowh_64_acc_128B">;
9929 // BUILTIN_INFO(HEXAGON.V6_vmpauhb,VD_ftype_VDSI,2)
9931 def int_hexagon_V6_vmpauhb :
9932 Hexagon_V62_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpauhb">;
9935 // BUILTIN_INFO(HEXAGON.V6_vmpauhb_128B,VD_ftype_VDSI,2)
9936 // tag : V6_vmpauhb_128B
9937 def int_hexagon_V6_vmpauhb_128B :
9938 Hexagon_V62_v2048v2048i_Intrinsic<"HEXAGON_V6_vmpauhb_128B">;
9941 // BUILTIN_INFO(HEXAGON.V6_vmpauhb_acc,VD_ftype_VDVDSI,3)
9942 // tag : V6_vmpauhb_acc
9943 def int_hexagon_V6_vmpauhb_acc :
9944 Hexagon_V62_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpauhb_acc">;
9947 // BUILTIN_INFO(HEXAGON.V6_vmpauhb_acc_128B,VD_ftype_VDVDSI,3)
9948 // tag : V6_vmpauhb_acc_128B
9949 def int_hexagon_V6_vmpauhb_acc_128B :
9950 Hexagon_V62_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vmpauhb_acc_128B">;
9953 // BUILTIN_INFO(HEXAGON.V6_vmpyiwub,VI_ftype_VISI,2)
9954 // tag : V6_vmpyiwub
9955 def int_hexagon_V6_vmpyiwub :
9956 Hexagon_V62_v512v512i_Intrinsic<"HEXAGON_V6_vmpyiwub">;
9959 // BUILTIN_INFO(HEXAGON.V6_vmpyiwub_128B,VI_ftype_VISI,2)
9960 // tag : V6_vmpyiwub_128B
9961 def int_hexagon_V6_vmpyiwub_128B :
9962 Hexagon_V62_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyiwub_128B">;
9965 // BUILTIN_INFO(HEXAGON.V6_vmpyiwub_acc,VI_ftype_VIVISI,3)
9966 // tag : V6_vmpyiwub_acc
9967 def int_hexagon_V6_vmpyiwub_acc :
9968 Hexagon_V62_v512v512v512i_Intrinsic<"HEXAGON_V6_vmpyiwub_acc">;
9971 // BUILTIN_INFO(HEXAGON.V6_vmpyiwub_acc_128B,VI_ftype_VIVISI,3)
9972 // tag : V6_vmpyiwub_acc_128B
9973 def int_hexagon_V6_vmpyiwub_acc_128B :
9974 Hexagon_V62_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyiwub_acc_128B">;
9977 // BUILTIN_INFO(HEXAGON.V6_vandnqrt,VI_ftype_QVSI,2)
9978 // tag : V6_vandnqrt
9979 def int_hexagon_V6_vandnqrt :
9980 Hexagon_V62_v512v64ii_Intrinsic<"HEXAGON_V6_vandnqrt">;
9983 // BUILTIN_INFO(HEXAGON.V6_vandnqrt_128B,VI_ftype_QVSI,2)
9984 // tag : V6_vandnqrt_128B
9985 def int_hexagon_V6_vandnqrt_128B :
9986 Hexagon_V62_v1024v128ii_Intrinsic<"HEXAGON_V6_vandnqrt_128B">;
9989 // BUILTIN_INFO(HEXAGON.V6_vandnqrt_acc,VI_ftype_VIQVSI,3)
9990 // tag : V6_vandnqrt_acc
9991 def int_hexagon_V6_vandnqrt_acc :
9992 Hexagon_V62_v512v512v64ii_Intrinsic<"HEXAGON_V6_vandnqrt_acc">;
9995 // BUILTIN_INFO(HEXAGON.V6_vandnqrt_acc_128B,VI_ftype_VIQVSI,3)
9996 // tag : V6_vandnqrt_acc_128B
9997 def int_hexagon_V6_vandnqrt_acc_128B :
9998 Hexagon_V62_v1024v1024v128ii_Intrinsic<"HEXAGON_V6_vandnqrt_acc_128B">;
10001 // BUILTIN_INFO(HEXAGON.V6_vandvqv,VI_ftype_QVVI,2)
10002 // tag : V6_vandvqv
10003 def int_hexagon_V6_vandvqv :
10004 Hexagon_V62_v512v64iv512_Intrinsic<"HEXAGON_V6_vandvqv">;
10007 // BUILTIN_INFO(HEXAGON.V6_vandvqv_128B,VI_ftype_QVVI,2)
10008 // tag : V6_vandvqv_128B
10009 def int_hexagon_V6_vandvqv_128B :
10010 Hexagon_V62_v1024v128iv1024_Intrinsic<"HEXAGON_V6_vandvqv_128B">;
10013 // BUILTIN_INFO(HEXAGON.V6_vandvnqv,VI_ftype_QVVI,2)
10014 // tag : V6_vandvnqv
10015 def int_hexagon_V6_vandvnqv :
10016 Hexagon_V62_v512v64iv512_Intrinsic<"HEXAGON_V6_vandvnqv">;
10019 // BUILTIN_INFO(HEXAGON.V6_vandvnqv_128B,VI_ftype_QVVI,2)
10020 // tag : V6_vandvnqv_128B
10021 def int_hexagon_V6_vandvnqv_128B :
10022 Hexagon_V62_v1024v128iv1024_Intrinsic<"HEXAGON_V6_vandvnqv_128B">;
10025 // BUILTIN_INFO(HEXAGON.V6_pred_scalar2v2,QV_ftype_SI,1)
10026 // tag : V6_pred_scalar2v2
10027 def int_hexagon_V6_pred_scalar2v2 :
10028 Hexagon_V62_v64ii_Intrinsic<"HEXAGON_V6_pred_scalar2v2">;
10031 // BUILTIN_INFO(HEXAGON.V6_pred_scalar2v2_128B,QV_ftype_SI,1)
10032 // tag : V6_pred_scalar2v2_128B
10033 def int_hexagon_V6_pred_scalar2v2_128B :
10034 Hexagon_V62_v128ii_Intrinsic<"HEXAGON_V6_pred_scalar2v2_128B">;
10037 // BUILTIN_INFO(HEXAGON.V6_shuffeqw,QV_ftype_QVQV,2)
10038 // tag : V6_shuffeqw
10039 def int_hexagon_V6_shuffeqw :
10040 Hexagon_V62_v64iv64iv64i_Intrinsic<"HEXAGON_V6_shuffeqw">;
10043 // BUILTIN_INFO(HEXAGON.V6_shuffeqw_128B,QV_ftype_QVQV,2)
10044 // tag : V6_shuffeqw_128B
10045 def int_hexagon_V6_shuffeqw_128B :
10046 Hexagon_V62_v128iv128iv128i_Intrinsic<"HEXAGON_V6_shuffeqw_128B">;
10049 // BUILTIN_INFO(HEXAGON.V6_shuffeqh,QV_ftype_QVQV,2)
10050 // tag : V6_shuffeqh
10051 def int_hexagon_V6_shuffeqh :
10052 Hexagon_V62_v64iv64iv64i_Intrinsic<"HEXAGON_V6_shuffeqh">;
10055 // BUILTIN_INFO(HEXAGON.V6_shuffeqh_128B,QV_ftype_QVQV,2)
10056 // tag : V6_shuffeqh_128B
10057 def int_hexagon_V6_shuffeqh_128B :
10058 Hexagon_V62_v128iv128iv128i_Intrinsic<"HEXAGON_V6_shuffeqh_128B">;
10061 // BUILTIN_INFO(HEXAGON.V6_vmaxb,VI_ftype_VIVI,2)
10063 def int_hexagon_V6_vmaxb :
10064 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vmaxb">;
10067 // BUILTIN_INFO(HEXAGON.V6_vmaxb_128B,VI_ftype_VIVI,2)
10068 // tag : V6_vmaxb_128B
10069 def int_hexagon_V6_vmaxb_128B :
10070 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmaxb_128B">;
10073 // BUILTIN_INFO(HEXAGON.V6_vminb,VI_ftype_VIVI,2)
10075 def int_hexagon_V6_vminb :
10076 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vminb">;
10079 // BUILTIN_INFO(HEXAGON.V6_vminb_128B,VI_ftype_VIVI,2)
10080 // tag : V6_vminb_128B
10081 def int_hexagon_V6_vminb_128B :
10082 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vminb_128B">;
10085 // BUILTIN_INFO(HEXAGON.V6_vsatuwuh,VI_ftype_VIVI,2)
10086 // tag : V6_vsatuwuh
10087 def int_hexagon_V6_vsatuwuh :
10088 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vsatuwuh">;
10091 // BUILTIN_INFO(HEXAGON.V6_vsatuwuh_128B,VI_ftype_VIVI,2)
10092 // tag : V6_vsatuwuh_128B
10093 def int_hexagon_V6_vsatuwuh_128B :
10094 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsatuwuh_128B">;
10097 // BUILTIN_INFO(HEXAGON.V6_lvsplath,VI_ftype_SI,1)
10098 // tag : V6_lvsplath
10099 def int_hexagon_V6_lvsplath :
10100 Hexagon_V62_v512i_Intrinsic<"HEXAGON_V6_lvsplath">;
10103 // BUILTIN_INFO(HEXAGON.V6_lvsplath_128B,VI_ftype_SI,1)
10104 // tag : V6_lvsplath_128B
10105 def int_hexagon_V6_lvsplath_128B :
10106 Hexagon_V62_v1024i_Intrinsic<"HEXAGON_V6_lvsplath_128B">;
10109 // BUILTIN_INFO(HEXAGON.V6_lvsplatb,VI_ftype_SI,1)
10110 // tag : V6_lvsplatb
10111 def int_hexagon_V6_lvsplatb :
10112 Hexagon_V62_v512i_Intrinsic<"HEXAGON_V6_lvsplatb">;
10115 // BUILTIN_INFO(HEXAGON.V6_lvsplatb_128B,VI_ftype_SI,1)
10116 // tag : V6_lvsplatb_128B
10117 def int_hexagon_V6_lvsplatb_128B :
10118 Hexagon_V62_v1024i_Intrinsic<"HEXAGON_V6_lvsplatb_128B">;
10121 // BUILTIN_INFO(HEXAGON.V6_vaddclbw,VI_ftype_VIVI,2)
10122 // tag : V6_vaddclbw
10123 def int_hexagon_V6_vaddclbw :
10124 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vaddclbw">;
10127 // BUILTIN_INFO(HEXAGON.V6_vaddclbw_128B,VI_ftype_VIVI,2)
10128 // tag : V6_vaddclbw_128B
10129 def int_hexagon_V6_vaddclbw_128B :
10130 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddclbw_128B">;
10133 // BUILTIN_INFO(HEXAGON.V6_vaddclbh,VI_ftype_VIVI,2)
10134 // tag : V6_vaddclbh
10135 def int_hexagon_V6_vaddclbh :
10136 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vaddclbh">;
10139 // BUILTIN_INFO(HEXAGON.V6_vaddclbh_128B,VI_ftype_VIVI,2)
10140 // tag : V6_vaddclbh_128B
10141 def int_hexagon_V6_vaddclbh_128B :
10142 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddclbh_128B">;
10145 // BUILTIN_INFO(HEXAGON.V6_vlutvvbi,VI_ftype_VIVISI,3)
10146 // tag : V6_vlutvvbi
10147 def int_hexagon_V6_vlutvvbi :
10148 Hexagon_V62_v512v512v512i_Intrinsic<"HEXAGON_V6_vlutvvbi">;
10151 // BUILTIN_INFO(HEXAGON.V6_vlutvvbi_128B,VI_ftype_VIVISI,3)
10152 // tag : V6_vlutvvbi_128B
10153 def int_hexagon_V6_vlutvvbi_128B :
10154 Hexagon_V62_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvvbi_128B">;
10157 // BUILTIN_INFO(HEXAGON.V6_vlutvvb_oracci,VI_ftype_VIVIVISI,4)
10158 // tag : V6_vlutvvb_oracci
10159 def int_hexagon_V6_vlutvvb_oracci :
10160 Hexagon_V62_v512v512v512v512i_Intrinsic<"HEXAGON_V6_vlutvvb_oracci">;
10163 // BUILTIN_INFO(HEXAGON.V6_vlutvvb_oracci_128B,VI_ftype_VIVIVISI,4)
10164 // tag : V6_vlutvvb_oracci_128B
10165 def int_hexagon_V6_vlutvvb_oracci_128B :
10166 Hexagon_V62_v1024v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvvb_oracci_128B">;
10169 // BUILTIN_INFO(HEXAGON.V6_vlutvwhi,VD_ftype_VIVISI,3)
10170 // tag : V6_vlutvwhi
10171 def int_hexagon_V6_vlutvwhi :
10172 Hexagon_V62_v1024v512v512i_Intrinsic<"HEXAGON_V6_vlutvwhi">;
10175 // BUILTIN_INFO(HEXAGON.V6_vlutvwhi_128B,VD_ftype_VIVISI,3)
10176 // tag : V6_vlutvwhi_128B
10177 def int_hexagon_V6_vlutvwhi_128B :
10178 Hexagon_V62_v2048v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvwhi_128B">;
10181 // BUILTIN_INFO(HEXAGON.V6_vlutvwh_oracci,VD_ftype_VDVIVISI,4)
10182 // tag : V6_vlutvwh_oracci
10183 def int_hexagon_V6_vlutvwh_oracci :
10184 Hexagon_V62_v1024v1024v512v512i_Intrinsic<"HEXAGON_V6_vlutvwh_oracci">;
10187 // BUILTIN_INFO(HEXAGON.V6_vlutvwh_oracci_128B,VD_ftype_VDVIVISI,4)
10188 // tag : V6_vlutvwh_oracci_128B
10189 def int_hexagon_V6_vlutvwh_oracci_128B :
10190 Hexagon_V62_v2048v2048v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvwh_oracci_128B">;
10193 // BUILTIN_INFO(HEXAGON.V6_vlutvvb_nm,VI_ftype_VIVISI,3)
10194 // tag : V6_vlutvvb_nm
10195 def int_hexagon_V6_vlutvvb_nm :
10196 Hexagon_V62_v512v512v512i_Intrinsic<"HEXAGON_V6_vlutvvb_nm">;
10199 // BUILTIN_INFO(HEXAGON.V6_vlutvvb_nm_128B,VI_ftype_VIVISI,3)
10200 // tag : V6_vlutvvb_nm_128B
10201 def int_hexagon_V6_vlutvvb_nm_128B :
10202 Hexagon_V62_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvvb_nm_128B">;
10205 // BUILTIN_INFO(HEXAGON.V6_vlutvwh_nm,VD_ftype_VIVISI,3)
10206 // tag : V6_vlutvwh_nm
10207 def int_hexagon_V6_vlutvwh_nm :
10208 Hexagon_V62_v1024v512v512i_Intrinsic<"HEXAGON_V6_vlutvwh_nm">;
10211 // BUILTIN_INFO(HEXAGON.V6_vlutvwh_nm_128B,VD_ftype_VIVISI,3)
10212 // tag : V6_vlutvwh_nm_128B
10213 def int_hexagon_V6_vlutvwh_nm_128B :
10214 Hexagon_V62_v2048v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvwh_nm_128B">;