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 altivec 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(void_ftype_SI,BT_VOID,BT_INT) ->
37 // Hexagon_void_si_Intrinsic<string GCCIntSuffix>
39 class Hexagon_void_si_Intrinsic<string GCCIntSuffix>
40 : Hexagon_Intrinsic<GCCIntSuffix,
41 [llvm_void_ty], [llvm_i32_ty],
44 // DEF_FUNCTION_TYPE_1(HI_ftype_SI,BT_I16,BT_INT) ->
45 // Hexagon_hi_si_Intrinsic<string GCCIntSuffix>
47 class Hexagon_hi_si_Intrinsic<string GCCIntSuffix>
48 : Hexagon_Intrinsic<GCCIntSuffix,
49 [llvm_i16_ty], [llvm_i32_ty],
52 // DEF_FUNCTION_TYPE_1(SI_ftype_SI,BT_INT,BT_INT) ->
53 // Hexagon_si_si_Intrinsic<string GCCIntSuffix>
55 class Hexagon_si_si_Intrinsic<string GCCIntSuffix>
56 : Hexagon_Intrinsic<GCCIntSuffix,
57 [llvm_i32_ty], [llvm_i32_ty],
60 // DEF_FUNCTION_TYPE_1(DI_ftype_SI,BT_LONGLONG,BT_INT) ->
61 // Hexagon_di_si_Intrinsic<string GCCIntSuffix>
63 class Hexagon_di_si_Intrinsic<string GCCIntSuffix>
64 : Hexagon_Intrinsic<GCCIntSuffix,
65 [llvm_i64_ty], [llvm_i32_ty],
68 // DEF_FUNCTION_TYPE_1(SI_ftype_DI,BT_INT,BT_LONGLONG) ->
69 // Hexagon_si_di_Intrinsic<string GCCIntSuffix>
71 class Hexagon_si_di_Intrinsic<string GCCIntSuffix>
72 : Hexagon_Intrinsic<GCCIntSuffix,
73 [llvm_i32_ty], [llvm_i64_ty],
76 // DEF_FUNCTION_TYPE_1(DI_ftype_DI,BT_LONGLONG,BT_LONGLONG) ->
77 // Hexagon_di_di_Intrinsic<string GCCIntSuffix>
79 class Hexagon_di_di_Intrinsic<string GCCIntSuffix>
80 : Hexagon_Intrinsic<GCCIntSuffix,
81 [llvm_i64_ty], [llvm_i64_ty],
84 // DEF_FUNCTION_TYPE_1(QI_ftype_QI,BT_BOOL,BT_BOOL) ->
85 // Hexagon_qi_qi_Intrinsic<string GCCIntSuffix>
87 class Hexagon_qi_qi_Intrinsic<string GCCIntSuffix>
88 : Hexagon_Intrinsic<GCCIntSuffix,
89 [llvm_i1_ty], [llvm_i32_ty],
92 // DEF_FUNCTION_TYPE_1(QI_ftype_SI,BT_BOOL,BT_INT) ->
93 // Hexagon_qi_si_Intrinsic<string GCCIntSuffix>
95 class Hexagon_qi_si_Intrinsic<string GCCIntSuffix>
96 : Hexagon_Intrinsic<GCCIntSuffix,
97 [llvm_i1_ty], [llvm_i32_ty],
100 // DEF_FUNCTION_TYPE_1(DI_ftype_QI,BT_LONGLONG,BT_BOOL) ->
101 // Hexagon_di_qi_Intrinsic<string GCCIntSuffix>
103 class Hexagon_di_qi_Intrinsic<string GCCIntSuffix>
104 : Hexagon_Intrinsic<GCCIntSuffix,
105 [llvm_i64_ty], [llvm_i32_ty],
108 // DEF_FUNCTION_TYPE_1(SI_ftype_QI,BT_INT,BT_BOOL) ->
109 // Hexagon_si_qi_Intrinsic<string GCCIntSuffix>
111 class Hexagon_si_qi_Intrinsic<string GCCIntSuffix>
112 : Hexagon_Intrinsic<GCCIntSuffix,
113 [llvm_i32_ty], [llvm_i32_ty],
116 // DEF_FUNCTION_TYPE_2(QI_ftype_SISI,BT_BOOL,BT_INT,BT_INT) ->
117 // Hexagon_qi_sisi_Intrinsic<string GCCIntSuffix>
119 class Hexagon_qi_sisi_Intrinsic<string GCCIntSuffix>
120 : Hexagon_Intrinsic<GCCIntSuffix,
121 [llvm_i1_ty], [llvm_i32_ty, llvm_i32_ty],
124 // DEF_FUNCTION_TYPE_2(void_ftype_SISI,BT_VOID,BT_INT,BT_INT) ->
125 // Hexagon_void_sisi_Intrinsic<string GCCIntSuffix>
127 class Hexagon_void_sisi_Intrinsic<string GCCIntSuffix>
128 : Hexagon_Intrinsic<GCCIntSuffix,
129 [llvm_void_ty], [llvm_i32_ty, llvm_i32_ty],
132 // DEF_FUNCTION_TYPE_2(SI_ftype_SISI,BT_INT,BT_INT,BT_INT) ->
133 // Hexagon_si_sisi_Intrinsic<string GCCIntSuffix>
135 class Hexagon_si_sisi_Intrinsic<string GCCIntSuffix>
136 : Hexagon_Intrinsic<GCCIntSuffix,
137 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
140 // DEF_FUNCTION_TYPE_2(USI_ftype_SISI,BT_UINT,BT_INT,BT_INT) ->
141 // Hexagon_usi_sisi_Intrinsic<string GCCIntSuffix>
143 class Hexagon_usi_sisi_Intrinsic<string GCCIntSuffix>
144 : Hexagon_Intrinsic<GCCIntSuffix,
145 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
148 // DEF_FUNCTION_TYPE_2(DI_ftype_SISI,BT_LONGLONG,BT_INT,BT_INT) ->
149 // Hexagon_di_sisi_Intrinsic<string GCCIntSuffix>
151 class Hexagon_di_sisi_Intrinsic<string GCCIntSuffix>
152 : Hexagon_Intrinsic<GCCIntSuffix,
153 [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty],
156 // DEF_FUNCTION_TYPE_2(UDI_ftype_SISI,BT_ULONGLONG,BT_INT,BT_INT) ->
157 // Hexagon_udi_sisi_Intrinsic<string GCCIntSuffix>
159 class Hexagon_udi_sisi_Intrinsic<string GCCIntSuffix>
160 : Hexagon_Intrinsic<GCCIntSuffix,
161 [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty],
164 // DEF_FUNCTION_TYPE_2(DI_ftype_SIDI,BT_LONGLONG,BT_INT,BT_LONGLONG) ->
165 // Hexagon_di_sidi_Intrinsic<string GCCIntSuffix>
167 class Hexagon_di_sidi_Intrinsic<string GCCIntSuffix>
168 : Hexagon_Intrinsic<GCCIntSuffix,
169 [llvm_i64_ty], [llvm_i32_ty, llvm_i64_ty],
172 // DEF_FUNCTION_TYPE_2(DI_ftype_DISI,BT_LONGLONG,BT_LONGLONG,BT_INT) ->
173 // Hexagon_di_disi_Intrinsic<string GCCIntSuffix>
175 class Hexagon_di_disi_Intrinsic<string GCCIntSuffix>
176 : Hexagon_Intrinsic<GCCIntSuffix,
177 [llvm_i64_ty], [llvm_i64_ty, llvm_i32_ty],
180 // DEF_FUNCTION_TYPE_2(SI_ftype_SIDI,BT_INT,BT_INT,BT_LONGLONG) ->
181 // Hexagon_si_sidi_Intrinsic<string GCCIntSuffix>
183 class Hexagon_si_sidi_Intrinsic<string GCCIntSuffix>
184 : Hexagon_Intrinsic<GCCIntSuffix,
185 [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty],
188 // DEF_FUNCTION_TYPE_2(SI_ftype_DIDI,BT_INT,BT_LONGLONG,BT_LONGLONG) ->
189 // Hexagon_si_didi_Intrinsic<string GCCIntSuffix>
191 class Hexagon_si_didi_Intrinsic<string GCCIntSuffix>
192 : Hexagon_Intrinsic<GCCIntSuffix,
193 [llvm_i32_ty], [llvm_i64_ty, llvm_i64_ty],
196 // DEF_FUNCTION_TYPE_2(DI_ftype_DIDI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG) ->
197 // Hexagon_di_didi_Intrinsic<string GCCIntSuffix>
199 class Hexagon_di_didi_Intrinsic<string GCCIntSuffix>
200 : Hexagon_Intrinsic<GCCIntSuffix,
201 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty],
204 // DEF_FUNCTION_TYPE_2(UDI_ftype_DIDI,BT_ULONGLONG,BT_LONGLONG,BT_LONGLONG) ->
205 // Hexagon_udi_didi_Intrinsic<string GCCIntSuffix>
207 class Hexagon_udi_didi_Intrinsic<string GCCIntSuffix>
208 : Hexagon_Intrinsic<GCCIntSuffix,
209 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty],
212 // DEF_FUNCTION_TYPE_2(SI_ftype_DISI,BT_INT,BT_LONGLONG,BT_INT) ->
213 // Hexagon_si_disi_Intrinsic<string GCCIntSuffix>
215 class Hexagon_si_disi_Intrinsic<string GCCIntSuffix>
216 : Hexagon_Intrinsic<GCCIntSuffix,
217 [llvm_i32_ty], [llvm_i64_ty, llvm_i32_ty],
220 // DEF_FUNCTION_TYPE_2(QI_ftype_DIDI,BT_BOOL,BT_LONGLONG,BT_LONGLONG) ->
221 // Hexagon_qi_didi_Intrinsic<string GCCIntSuffix>
223 class Hexagon_qi_didi_Intrinsic<string GCCIntSuffix>
224 : Hexagon_Intrinsic<GCCIntSuffix,
225 [llvm_i1_ty], [llvm_i64_ty, llvm_i64_ty],
228 // DEF_FUNCTION_TYPE_2(QI_ftype_QIQI,BT_BOOL,BT_BOOL,BT_BOOL) ->
229 // Hexagon_qi_qiqi_Intrinsic<string GCCIntSuffix>
231 class Hexagon_qi_qiqi_Intrinsic<string GCCIntSuffix>
232 : Hexagon_Intrinsic<GCCIntSuffix,
233 [llvm_i1_ty], [llvm_i32_ty, llvm_i32_ty],
236 // DEF_FUNCTION_TYPE_2(QI_ftype_QIQIQI,BT_BOOL,BT_BOOL,BT_BOOL) ->
237 // Hexagon_qi_qiqiqi_Intrinsic<string GCCIntSuffix>
239 class Hexagon_qi_qiqiqi_Intrinsic<string GCCIntSuffix>
240 : Hexagon_Intrinsic<GCCIntSuffix,
241 [llvm_i1_ty], [llvm_i32_ty, llvm_i32_ty, llvm_i32_ty],
244 // DEF_FUNCTION_TYPE_2(SI_ftype_QIQI,BT_INT,BT_BOOL,BT_BOOL) ->
245 // Hexagon_si_qiqi_Intrinsic<string GCCIntSuffix>
247 class Hexagon_si_qiqi_Intrinsic<string GCCIntSuffix>
248 : Hexagon_Intrinsic<GCCIntSuffix,
249 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
252 // DEF_FUNCTION_TYPE_2(SI_ftype_QISI,BT_INT,BT_BOOL,BT_INT) ->
253 // Hexagon_si_qisi_Intrinsic<string GCCIntSuffix>
255 class Hexagon_si_qisi_Intrinsic<string GCCIntSuffix>
256 : Hexagon_Intrinsic<GCCIntSuffix,
257 [llvm_i32_ty], [llvm_i1_ty, llvm_i32_ty],
260 // DEF_FUNCTION_TYPE_3(void_ftype_SISISI,BT_VOID,BT_INT,BT_INT,BT_INT) ->
261 // Hexagon_void_sisisi_Intrinsic<string GCCIntSuffix>
263 class Hexagon_void_sisisi_Intrinsic<string GCCIntSuffix>
264 : Hexagon_Intrinsic<GCCIntSuffix,
265 [llvm_void_ty], [llvm_i32_ty, llvm_i32_ty,
269 // DEF_FUNCTION_TYPE_3(SI_ftype_SISISI,BT_INT,BT_INT,BT_INT,BT_INT) ->
270 // Hexagon_si_sisisi_Intrinsic<string GCCIntSuffix>
272 class Hexagon_si_sisisi_Intrinsic<string GCCIntSuffix>
273 : Hexagon_Intrinsic<GCCIntSuffix,
274 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
278 // DEF_FUNCTION_TYPE_3(DI_ftype_SISISI,BT_LONGLONG,BT_INT,BT_INT,BT_INT) ->
279 // Hexagon_di_sisisi_Intrinsic<string GCCIntSuffix>
281 class Hexagon_di_sisisi_Intrinsic<string GCCIntSuffix>
282 : Hexagon_Intrinsic<GCCIntSuffix,
283 [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty,
287 // DEF_FUNCTION_TYPE_3(SI_ftype_DISISI,BT_INT,BT_LONGLONG,BT_INT,BT_INT) ->
288 // Hexagon_si_disisi_Intrinsic<string GCCIntSuffix>
290 class Hexagon_si_disisi_Intrinsic<string GCCIntSuffix>
291 : Hexagon_Intrinsic<GCCIntSuffix,
292 [llvm_i32_ty], [llvm_i64_ty, llvm_i32_ty,
296 // DEF_FUNCTION_TYPE_3(DI_ftype_DISISI,BT_LONGLONG,BT_LONGLONG,BT_INT,BT_INT) ->
297 // Hexagon_di_disisi_Intrinsic<string GCCIntSuffix>
299 class Hexagon_di_disisi_Intrinsic<string GCCIntSuffix>
300 : Hexagon_Intrinsic<GCCIntSuffix,
301 [llvm_i64_ty], [llvm_i64_ty, llvm_i32_ty,
305 // DEF_FUNCTION_TYPE_3(SI_ftype_SIDISI,BT_INT,BT_INT,BT_LONGLONG,BT_INT) ->
306 // Hexagon_si_sidisi_Intrinsic<string GCCIntSuffix>
308 class Hexagon_si_sidisi_Intrinsic<string GCCIntSuffix>
309 : Hexagon_Intrinsic<GCCIntSuffix,
310 [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty,
314 // DEF_FUNCTION_TYPE_3(DI_ftype_DIDISI,BT_LONGLONG,BT_LONGLONG,
315 // BT_LONGLONG,BT_INT) ->
316 // Hexagon_di_didisi_Intrinsic<string GCCIntSuffix>
318 class Hexagon_di_didisi_Intrinsic<string GCCIntSuffix>
319 : Hexagon_Intrinsic<GCCIntSuffix,
320 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
324 // DEF_FUNCTION_TYPE_3(SI_ftype_SIDIDI,BT_INT,BT_INT,BT_LONGLONG,BT_LONGLONG) ->
325 // Hexagon_si_sididi_Intrinsic<string GCCIntSuffix>
327 class Hexagon_si_sididi_Intrinsic<string GCCIntSuffix>
328 : Hexagon_Intrinsic<GCCIntSuffix,
329 [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty,
333 // DEF_FUNCTION_TYPE_3(DI_ftype_DIDIDI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG,
335 // Hexagon_di_dididi_Intrinsic<string GCCIntSuffix>
337 class Hexagon_di_dididi_Intrinsic<string GCCIntSuffix>
338 : Hexagon_Intrinsic<GCCIntSuffix,
339 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
343 // DEF_FUNCTION_TYPE_3(SI_ftype_SISIDI,BT_INT,BT_INT,BT_INT,BT_LONGLONG) ->
344 // Hexagon_si_sisidi_Intrinsic<string GCCIntSuffix>
346 class Hexagon_si_sisidi_Intrinsic<string GCCIntSuffix>
347 : Hexagon_Intrinsic<GCCIntSuffix,
348 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
352 // DEF_FUNCTION_TYPE_3(SI_ftype_QISISI,BT_INT,BT_BOOL,BT_INT,BT_INT) ->
353 // Hexagon_si_qisisi_Intrinsic<string GCCIntSuffix>
355 class Hexagon_si_qisisi_Intrinsic<string GCCIntSuffix>
356 : Hexagon_Intrinsic<GCCIntSuffix,
357 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
361 // DEF_FUNCTION_TYPE_3(DI_ftype_QISISI,BT_LONGLONG,BT_BOOL,BT_INT,BT_INT) ->
362 // Hexagon_di_qisisi_Intrinsic<string GCCIntSuffix>
364 class Hexagon_di_qisisi_Intrinsic<string GCCIntSuffix>
365 : Hexagon_Intrinsic<GCCIntSuffix,
366 [llvm_i64_ty], [llvm_i1_ty, llvm_i32_ty,
370 // DEF_FUNCTION_TYPE_3(DI_ftype_QIDIDI,BT_LONGLONG,BT_BOOL,BT_LONGLONG,
372 // Hexagon_di_qididi_Intrinsic<string GCCIntSuffix>
374 class Hexagon_di_qididi_Intrinsic<string GCCIntSuffix>
375 : Hexagon_Intrinsic<GCCIntSuffix,
376 [llvm_i64_ty], [llvm_i32_ty, llvm_i64_ty,
380 // DEF_FUNCTION_TYPE_3(DI_ftype_DIDIQI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG,
382 // Hexagon_di_didiqi_Intrinsic<string GCCIntSuffix>
384 class Hexagon_di_didiqi_Intrinsic<string GCCIntSuffix>
385 : Hexagon_Intrinsic<GCCIntSuffix,
386 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
390 // DEF_FUNCTION_TYPE_4(SI_ftype_SISISISI,BT_INT,BT_INT,BT_INT,BT_INT,BT_INT) ->
391 // Hexagon_si_sisisisi_Intrinsic<string GCCIntSuffix>
393 class Hexagon_si_sisisisi_Intrinsic<string GCCIntSuffix>
394 : Hexagon_Intrinsic<GCCIntSuffix,
395 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
396 llvm_i32_ty, llvm_i32_ty],
399 // DEF_FUNCTION_TYPE_4(DI_ftype_DIDISISI,BT_LONGLONG,BT_LONGLONG,
400 // BT_LONGLONG,BT_INT,BT_INT) ->
401 // Hexagon_di_didisisi_Intrinsic<string GCCIntSuffix>
403 class Hexagon_di_didisisi_Intrinsic<string GCCIntSuffix>
404 : Hexagon_Intrinsic<GCCIntSuffix,
405 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
406 llvm_i32_ty, llvm_i32_ty],
410 // BUILTIN_INFO(HEXAGON.C2_cmpeq,QI_ftype_SISI,2)
412 def int_hexagon_C2_cmpeq : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpeq">;
414 // BUILTIN_INFO(HEXAGON.C2_cmpgt,QI_ftype_SISI,2)
416 def int_hexagon_C2_cmpgt : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpgt">;
418 // BUILTIN_INFO(HEXAGON.C2_cmpgtu,QI_ftype_SISI,2)
420 def int_hexagon_C2_cmpgtu : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpgtu">;
422 // BUILTIN_INFO(HEXAGON.C2_cmpeqp,QI_ftype_DIDI,2)
424 def int_hexagon_C2_cmpeqp : Hexagon_qi_didi_Intrinsic<"HEXAGON.C2.cmpeqp">;
426 // BUILTIN_INFO(HEXAGON.C2_cmpgtp,QI_ftype_DIDI,2)
428 def int_hexagon_C2_cmpgtp : Hexagon_qi_didi_Intrinsic<"HEXAGON.C2.cmpgtp">;
430 // BUILTIN_INFO(HEXAGON.C2_cmpgtup,QI_ftype_DIDI,2)
432 def int_hexagon_C2_cmpgtup : Hexagon_qi_didi_Intrinsic<"HEXAGON.C2.cmpgtup">;
434 // BUILTIN_INFO(HEXAGON.C2_bitsset,QI_ftype_SISI,2)
436 def int_hexagon_C2_bitsset : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.bitsset">;
438 // BUILTIN_INFO(HEXAGON.C2_bitsclr,QI_ftype_SISI,2)
440 def int_hexagon_C2_bitsclr : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.bitsclr">;
442 // BUILTIN_INFO(HEXAGON.C2_cmpeqi,QI_ftype_SISI,2)
444 def int_hexagon_C2_cmpeqi : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpeqi">;
446 // BUILTIN_INFO(HEXAGON.C2_cmpgti,QI_ftype_SISI,2)
448 def int_hexagon_C2_cmpgti : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpgti">;
450 // BUILTIN_INFO(HEXAGON.C2_cmpgtui,QI_ftype_SISI,2)
452 def int_hexagon_C2_cmpgtui : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpgtui">;
454 // BUILTIN_INFO(HEXAGON.C2_cmpgei,QI_ftype_SISI,2)
456 def int_hexagon_C2_cmpgei : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpgei">;
458 // BUILTIN_INFO(HEXAGON.C2_cmpgeui,QI_ftype_SISI,2)
460 def int_hexagon_C2_cmpgeui : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpgeui">;
462 // BUILTIN_INFO(HEXAGON.C2_cmplt,QI_ftype_SISI,2)
464 def int_hexagon_C2_cmplt : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmplt">;
466 // BUILTIN_INFO(HEXAGON.C2_cmpltu,QI_ftype_SISI,2)
468 def int_hexagon_C2_cmpltu : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpltu">;
470 // BUILTIN_INFO(HEXAGON.C2_bitsclri,QI_ftype_SISI,2)
472 def int_hexagon_C2_bitsclri : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.bitsclri">;
474 // BUILTIN_INFO(HEXAGON.C2_and,QI_ftype_QIQI,2)
476 def int_hexagon_C2_and : Hexagon_qi_qiqi_Intrinsic<"HEXAGON.C2.and">;
478 // BUILTIN_INFO(HEXAGON.C2_or,QI_ftype_QIQI,2)
480 def int_hexagon_C2_or : Hexagon_qi_qiqi_Intrinsic<"HEXAGON.C2.or">;
482 // BUILTIN_INFO(HEXAGON.C2_xor,QI_ftype_QIQI,2)
484 def int_hexagon_C2_xor : Hexagon_qi_qiqi_Intrinsic<"HEXAGON.C2.xor">;
486 // BUILTIN_INFO(HEXAGON.C2_andn,QI_ftype_QIQI,2)
488 def int_hexagon_C2_andn : Hexagon_qi_qiqi_Intrinsic<"HEXAGON.C2.andn">;
490 // BUILTIN_INFO(HEXAGON.C2_not,QI_ftype_QI,1)
492 def int_hexagon_C2_not : Hexagon_qi_qi_Intrinsic<"HEXAGON.C2.not">;
494 // BUILTIN_INFO(HEXAGON.C2_orn,QI_ftype_QIQI,2)
496 def int_hexagon_C2_orn : Hexagon_qi_qiqi_Intrinsic<"HEXAGON.C2.orn">;
498 // BUILTIN_INFO(HEXAGON.C2_pxfer_map,QI_ftype_QI,1)
500 def int_hexagon_C2_pxfer_map : Hexagon_qi_qi_Intrinsic<"HEXAGON.C2.pxfer.map">;
502 // BUILTIN_INFO(HEXAGON.C2_any8,QI_ftype_QI,1)
504 def int_hexagon_C2_any8 : Hexagon_qi_qi_Intrinsic<"HEXAGON.C2.any8">;
506 // BUILTIN_INFO(HEXAGON.C2_all8,QI_ftype_QI,1)
508 def int_hexagon_C2_all8 : Hexagon_qi_qi_Intrinsic<"HEXAGON.C2.all8">;
510 // BUILTIN_INFO(HEXAGON.C2_vitpack,SI_ftype_QIQI,2)
512 def int_hexagon_C2_vitpack : Hexagon_si_qiqi_Intrinsic<"HEXAGON.C2.vitpack">;
514 // BUILTIN_INFO(HEXAGON.C2_mux,SI_ftype_QISISI,3)
516 def int_hexagon_C2_mux : Hexagon_si_qisisi_Intrinsic<"HEXAGON.C2.mux">;
518 // BUILTIN_INFO(HEXAGON.C2_muxii,SI_ftype_QISISI,3)
520 def int_hexagon_C2_muxii : Hexagon_si_qisisi_Intrinsic<"HEXAGON.C2.muxii">;
522 // BUILTIN_INFO(HEXAGON.C2_muxir,SI_ftype_QISISI,3)
524 def int_hexagon_C2_muxir : Hexagon_si_qisisi_Intrinsic<"HEXAGON.C2.muxir">;
526 // BUILTIN_INFO(HEXAGON.C2_muxri,SI_ftype_QISISI,3)
528 def int_hexagon_C2_muxri : Hexagon_si_qisisi_Intrinsic<"HEXAGON.C2.muxri">;
530 // BUILTIN_INFO(HEXAGON.C2_vmux,DI_ftype_QIDIDI,3)
532 def int_hexagon_C2_vmux : Hexagon_di_qididi_Intrinsic<"HEXAGON.C2.vmux">;
534 // BUILTIN_INFO(HEXAGON.C2_mask,DI_ftype_QI,1)
536 def int_hexagon_C2_mask : Hexagon_di_qi_Intrinsic<"HEXAGON.C2.mask">;
538 // BUILTIN_INFO(HEXAGON.A2_vcmpbeq,QI_ftype_DIDI,2)
540 def int_hexagon_A2_vcmpbeq : Hexagon_qi_didi_Intrinsic<"HEXAGON.A2.vcmpbeq">;
542 // BUILTIN_INFO(HEXAGON.A2_vcmpbgtu,QI_ftype_DIDI,2)
544 def int_hexagon_A2_vcmpbgtu : Hexagon_qi_didi_Intrinsic<"HEXAGON.A2.vcmpbgtu">;
546 // BUILTIN_INFO(HEXAGON.A2_vcmpheq,QI_ftype_DIDI,2)
548 def int_hexagon_A2_vcmpheq : Hexagon_qi_didi_Intrinsic<"HEXAGON.A2.vcmpheq">;
550 // BUILTIN_INFO(HEXAGON.A2_vcmphgt,QI_ftype_DIDI,2)
552 def int_hexagon_A2_vcmphgt : Hexagon_qi_didi_Intrinsic<"HEXAGON.A2.vcmphgt">;
554 // BUILTIN_INFO(HEXAGON.A2_vcmphgtu,QI_ftype_DIDI,2)
556 def int_hexagon_A2_vcmphgtu : Hexagon_qi_didi_Intrinsic<"HEXAGON.A2.vcmphgtu">;
558 // BUILTIN_INFO(HEXAGON.A2_vcmpweq,QI_ftype_DIDI,2)
560 def int_hexagon_A2_vcmpweq : Hexagon_qi_didi_Intrinsic<"HEXAGON.A2.vcmpweq">;
562 // BUILTIN_INFO(HEXAGON.A2_vcmpwgt,QI_ftype_DIDI,2)
564 def int_hexagon_A2_vcmpwgt : Hexagon_qi_didi_Intrinsic<"HEXAGON.A2.vcmpwgt">;
566 // BUILTIN_INFO(HEXAGON.A2_vcmpwgtu,QI_ftype_DIDI,2)
568 def int_hexagon_A2_vcmpwgtu : Hexagon_qi_didi_Intrinsic<"HEXAGON.A2.vcmpwgtu">;
570 // BUILTIN_INFO(HEXAGON.C2_tfrpr,SI_ftype_QI,1)
572 def int_hexagon_C2_tfrpr : Hexagon_si_qi_Intrinsic<"HEXAGON.C2.tfrpr">;
574 // BUILTIN_INFO(HEXAGON.C2_tfrrp,QI_ftype_SI,1)
576 def int_hexagon_C2_tfrrp : Hexagon_qi_si_Intrinsic<"HEXAGON.C2.tfrrp">;
578 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hh_s0,SI_ftype_SISISI,3)
580 def int_hexagon_M2_mpy_acc_hh_s0 :
581 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.hh.s0">;
583 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hh_s1,SI_ftype_SISISI,3)
585 def int_hexagon_M2_mpy_acc_hh_s1 :
586 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.hh.s1">;
588 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hl_s0,SI_ftype_SISISI,3)
590 def int_hexagon_M2_mpy_acc_hl_s0 :
591 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.hl.s0">;
593 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hl_s1,SI_ftype_SISISI,3)
595 def int_hexagon_M2_mpy_acc_hl_s1 :
596 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.hl.s1">;
598 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_lh_s0,SI_ftype_SISISI,3)
600 def int_hexagon_M2_mpy_acc_lh_s0 :
601 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.lh.s0">;
603 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_lh_s1,SI_ftype_SISISI,3)
605 def int_hexagon_M2_mpy_acc_lh_s1 :
606 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.lh.s1">;
608 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_ll_s0,SI_ftype_SISISI,3)
610 def int_hexagon_M2_mpy_acc_ll_s0 :
611 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.ll.s0">;
613 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_ll_s1,SI_ftype_SISISI,3)
615 def int_hexagon_M2_mpy_acc_ll_s1 :
616 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.ll.s1">;
618 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hh_s0,SI_ftype_SISISI,3)
620 def int_hexagon_M2_mpy_nac_hh_s0 :
621 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.hh.s0">;
623 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hh_s1,SI_ftype_SISISI,3)
625 def int_hexagon_M2_mpy_nac_hh_s1 :
626 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.hh.s1">;
628 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hl_s0,SI_ftype_SISISI,3)
630 def int_hexagon_M2_mpy_nac_hl_s0 :
631 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.hl.s0">;
633 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hl_s1,SI_ftype_SISISI,3)
635 def int_hexagon_M2_mpy_nac_hl_s1 :
636 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.hl.s1">;
638 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_lh_s0,SI_ftype_SISISI,3)
640 def int_hexagon_M2_mpy_nac_lh_s0 :
641 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.lh.s0">;
643 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_lh_s1,SI_ftype_SISISI,3)
645 def int_hexagon_M2_mpy_nac_lh_s1 :
646 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.lh.s1">;
648 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_ll_s0,SI_ftype_SISISI,3)
650 def int_hexagon_M2_mpy_nac_ll_s0 :
651 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.ll.s0">;
653 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_ll_s1,SI_ftype_SISISI,3)
655 def int_hexagon_M2_mpy_nac_ll_s1 :
656 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.ll.s1">;
658 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hh_s0,SI_ftype_SISISI,3)
660 def int_hexagon_M2_mpy_acc_sat_hh_s0 :
661 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.sat.hh.s0">;
663 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hh_s1,SI_ftype_SISISI,3)
665 def int_hexagon_M2_mpy_acc_sat_hh_s1 :
666 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.sat.hh.s1">;
668 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hl_s0,SI_ftype_SISISI,3)
670 def int_hexagon_M2_mpy_acc_sat_hl_s0 :
671 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.sat.hl.s0">;
673 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hl_s1,SI_ftype_SISISI,3)
675 def int_hexagon_M2_mpy_acc_sat_hl_s1 :
676 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.sat.hl.s1">;
678 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_lh_s0,SI_ftype_SISISI,3)
680 def int_hexagon_M2_mpy_acc_sat_lh_s0 :
681 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.sat.lh.s0">;
683 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_lh_s1,SI_ftype_SISISI,3)
685 def int_hexagon_M2_mpy_acc_sat_lh_s1 :
686 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.sat.lh.s1">;
688 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_ll_s0,SI_ftype_SISISI,3)
690 def int_hexagon_M2_mpy_acc_sat_ll_s0 :
691 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.sat.ll.s0">;
693 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_ll_s1,SI_ftype_SISISI,3)
695 def int_hexagon_M2_mpy_acc_sat_ll_s1 :
696 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.sat.ll.s1">;
698 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hh_s0,SI_ftype_SISISI,3)
700 def int_hexagon_M2_mpy_nac_sat_hh_s0 :
701 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.sat.hh.s0">;
703 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hh_s1,SI_ftype_SISISI,3)
705 def int_hexagon_M2_mpy_nac_sat_hh_s1 :
706 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.sat.hh.s1">;
708 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hl_s0,SI_ftype_SISISI,3)
710 def int_hexagon_M2_mpy_nac_sat_hl_s0 :
711 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.sat.hl.s0">;
713 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hl_s1,SI_ftype_SISISI,3)
715 def int_hexagon_M2_mpy_nac_sat_hl_s1 :
716 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.sat.hl.s1">;
718 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_lh_s0,SI_ftype_SISISI,3)
720 def int_hexagon_M2_mpy_nac_sat_lh_s0 :
721 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.sat.lh.s0">;
723 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_lh_s1,SI_ftype_SISISI,3)
725 def int_hexagon_M2_mpy_nac_sat_lh_s1 :
726 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.sat.lh.s1">;
728 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_ll_s0,SI_ftype_SISISI,3)
730 def int_hexagon_M2_mpy_nac_sat_ll_s0 :
731 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.sat.ll.s0">;
733 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_ll_s1,SI_ftype_SISISI,3)
735 def int_hexagon_M2_mpy_nac_sat_ll_s1 :
736 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.sat.ll.s1">;
738 // BUILTIN_INFO(HEXAGON.M2_mpy_hh_s0,SI_ftype_SISI,2)
740 def int_hexagon_M2_mpy_hh_s0 :
741 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.hh.s0">;
743 // BUILTIN_INFO(HEXAGON.M2_mpy_hh_s1,SI_ftype_SISI,2)
745 def int_hexagon_M2_mpy_hh_s1 :
746 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.hh.s1">;
748 // BUILTIN_INFO(HEXAGON.M2_mpy_hl_s0,SI_ftype_SISI,2)
750 def int_hexagon_M2_mpy_hl_s0 :
751 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.hl.s0">;
753 // BUILTIN_INFO(HEXAGON.M2_mpy_hl_s1,SI_ftype_SISI,2)
755 def int_hexagon_M2_mpy_hl_s1 :
756 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.hl.s1">;
758 // BUILTIN_INFO(HEXAGON.M2_mpy_lh_s0,SI_ftype_SISI,2)
760 def int_hexagon_M2_mpy_lh_s0 :
761 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.lh.s0">;
763 // BUILTIN_INFO(HEXAGON.M2_mpy_lh_s1,SI_ftype_SISI,2)
765 def int_hexagon_M2_mpy_lh_s1 :
766 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.lh.s1">;
768 // BUILTIN_INFO(HEXAGON.M2_mpy_ll_s0,SI_ftype_SISI,2)
770 def int_hexagon_M2_mpy_ll_s0 :
771 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.ll.s0">;
773 // BUILTIN_INFO(HEXAGON.M2_mpy_ll_s1,SI_ftype_SISI,2)
775 def int_hexagon_M2_mpy_ll_s1 :
776 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.ll.s1">;
778 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hh_s0,SI_ftype_SISI,2)
780 def int_hexagon_M2_mpy_sat_hh_s0 :
781 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.hh.s0">;
783 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hh_s1,SI_ftype_SISI,2)
785 def int_hexagon_M2_mpy_sat_hh_s1 :
786 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.hh.s1">;
788 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hl_s0,SI_ftype_SISI,2)
790 def int_hexagon_M2_mpy_sat_hl_s0 :
791 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.hl.s0">;
793 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hl_s1,SI_ftype_SISI,2)
795 def int_hexagon_M2_mpy_sat_hl_s1 :
796 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.hl.s1">;
798 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_lh_s0,SI_ftype_SISI,2)
800 def int_hexagon_M2_mpy_sat_lh_s0 :
801 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.lh.s0">;
803 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_lh_s1,SI_ftype_SISI,2)
805 def int_hexagon_M2_mpy_sat_lh_s1 :
806 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.lh.s1">;
808 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_ll_s0,SI_ftype_SISI,2)
810 def int_hexagon_M2_mpy_sat_ll_s0 :
811 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.ll.s0">;
813 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_ll_s1,SI_ftype_SISI,2)
815 def int_hexagon_M2_mpy_sat_ll_s1 :
816 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.ll.s1">;
818 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hh_s0,SI_ftype_SISI,2)
820 def int_hexagon_M2_mpy_rnd_hh_s0 :
821 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.rnd.hh.s0">;
823 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hh_s1,SI_ftype_SISI,2)
825 def int_hexagon_M2_mpy_rnd_hh_s1 :
826 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.rnd.hh.s1">;
828 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hl_s0,SI_ftype_SISI,2)
830 def int_hexagon_M2_mpy_rnd_hl_s0 :
831 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.rnd.hl.s0">;
833 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hl_s1,SI_ftype_SISI,2)
835 def int_hexagon_M2_mpy_rnd_hl_s1 :
836 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.rnd.hl.s1">;
838 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_lh_s0,SI_ftype_SISI,2)
840 def int_hexagon_M2_mpy_rnd_lh_s0 :
841 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.rnd.lh.s0">;
843 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_lh_s1,SI_ftype_SISI,2)
845 def int_hexagon_M2_mpy_rnd_lh_s1 :
846 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.rnd.lh.s1">;
848 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_ll_s0,SI_ftype_SISI,2)
850 def int_hexagon_M2_mpy_rnd_ll_s0 :
851 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.rnd.ll.s0">;
853 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_ll_s1,SI_ftype_SISI,2)
855 def int_hexagon_M2_mpy_rnd_ll_s1 :
856 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.rnd.ll.s1">;
858 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hh_s0,SI_ftype_SISI,2)
860 def int_hexagon_M2_mpy_sat_rnd_hh_s0 :
861 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.rnd.hh.s0">;
863 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hh_s1,SI_ftype_SISI,2)
865 def int_hexagon_M2_mpy_sat_rnd_hh_s1 :
866 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.rnd.hh.s1">;
868 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hl_s0,SI_ftype_SISI,2)
870 def int_hexagon_M2_mpy_sat_rnd_hl_s0 :
871 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.rnd.hl.s0">;
873 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hl_s1,SI_ftype_SISI,2)
875 def int_hexagon_M2_mpy_sat_rnd_hl_s1 :
876 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.rnd.hl.s1">;
878 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_lh_s0,SI_ftype_SISI,2)
880 def int_hexagon_M2_mpy_sat_rnd_lh_s0 :
881 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.rnd.lh.s0">;
883 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_lh_s1,SI_ftype_SISI,2)
885 def int_hexagon_M2_mpy_sat_rnd_lh_s1 :
886 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.rnd.lh.s1">;
888 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_ll_s0,SI_ftype_SISI,2)
890 def int_hexagon_M2_mpy_sat_rnd_ll_s0 :
891 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.rnd.ll.s0">;
893 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_ll_s1,SI_ftype_SISI,2)
895 def int_hexagon_M2_mpy_sat_rnd_ll_s1 :
896 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.rnd.ll.s1">;
898 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hh_s0,DI_ftype_DISISI,3)
900 def int_hexagon_M2_mpyd_acc_hh_s0 :
901 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.acc.hh.s0">;
903 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hh_s1,DI_ftype_DISISI,3)
905 def int_hexagon_M2_mpyd_acc_hh_s1 :
906 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.acc.hh.s1">;
908 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hl_s0,DI_ftype_DISISI,3)
910 def int_hexagon_M2_mpyd_acc_hl_s0 :
911 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.acc.hl.s0">;
913 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hl_s1,DI_ftype_DISISI,3)
915 def int_hexagon_M2_mpyd_acc_hl_s1 :
916 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.acc.hl.s1">;
918 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_lh_s0,DI_ftype_DISISI,3)
920 def int_hexagon_M2_mpyd_acc_lh_s0 :
921 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.acc.lh.s0">;
923 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_lh_s1,DI_ftype_DISISI,3)
925 def int_hexagon_M2_mpyd_acc_lh_s1 :
926 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.acc.lh.s1">;
928 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_ll_s0,DI_ftype_DISISI,3)
930 def int_hexagon_M2_mpyd_acc_ll_s0 :
931 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.acc.ll.s0">;
933 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_ll_s1,DI_ftype_DISISI,3)
935 def int_hexagon_M2_mpyd_acc_ll_s1 :
936 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.acc.ll.s1">;
938 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hh_s0,DI_ftype_DISISI,3)
940 def int_hexagon_M2_mpyd_nac_hh_s0 :
941 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.nac.hh.s0">;
943 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hh_s1,DI_ftype_DISISI,3)
945 def int_hexagon_M2_mpyd_nac_hh_s1 :
946 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.nac.hh.s1">;
948 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hl_s0,DI_ftype_DISISI,3)
950 def int_hexagon_M2_mpyd_nac_hl_s0 :
951 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.nac.hl.s0">;
953 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hl_s1,DI_ftype_DISISI,3)
955 def int_hexagon_M2_mpyd_nac_hl_s1 :
956 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.nac.hl.s1">;
958 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_lh_s0,DI_ftype_DISISI,3)
960 def int_hexagon_M2_mpyd_nac_lh_s0 :
961 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.nac.lh.s0">;
963 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_lh_s1,DI_ftype_DISISI,3)
965 def int_hexagon_M2_mpyd_nac_lh_s1 :
966 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.nac.lh.s1">;
968 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_ll_s0,DI_ftype_DISISI,3)
970 def int_hexagon_M2_mpyd_nac_ll_s0 :
971 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.nac.ll.s0">;
973 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_ll_s1,DI_ftype_DISISI,3)
975 def int_hexagon_M2_mpyd_nac_ll_s1 :
976 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.nac.ll.s1">;
978 // BUILTIN_INFO(HEXAGON.M2_mpyd_hh_s0,DI_ftype_SISI,2)
980 def int_hexagon_M2_mpyd_hh_s0 :
981 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.hh.s0">;
983 // BUILTIN_INFO(HEXAGON.M2_mpyd_hh_s1,DI_ftype_SISI,2)
985 def int_hexagon_M2_mpyd_hh_s1 :
986 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.hh.s1">;
988 // BUILTIN_INFO(HEXAGON.M2_mpyd_hl_s0,DI_ftype_SISI,2)
990 def int_hexagon_M2_mpyd_hl_s0 :
991 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.hl.s0">;
993 // BUILTIN_INFO(HEXAGON.M2_mpyd_hl_s1,DI_ftype_SISI,2)
995 def int_hexagon_M2_mpyd_hl_s1 :
996 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.hl.s1">;
998 // BUILTIN_INFO(HEXAGON.M2_mpyd_lh_s0,DI_ftype_SISI,2)
1000 def int_hexagon_M2_mpyd_lh_s0 :
1001 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.lh.s0">;
1003 // BUILTIN_INFO(HEXAGON.M2_mpyd_lh_s1,DI_ftype_SISI,2)
1005 def int_hexagon_M2_mpyd_lh_s1 :
1006 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.lh.s1">;
1008 // BUILTIN_INFO(HEXAGON.M2_mpyd_ll_s0,DI_ftype_SISI,2)
1010 def int_hexagon_M2_mpyd_ll_s0 :
1011 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.ll.s0">;
1013 // BUILTIN_INFO(HEXAGON.M2_mpyd_ll_s1,DI_ftype_SISI,2)
1015 def int_hexagon_M2_mpyd_ll_s1 :
1016 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.ll.s1">;
1018 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hh_s0,DI_ftype_SISI,2)
1020 def int_hexagon_M2_mpyd_rnd_hh_s0 :
1021 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.rnd.hh.s0">;
1023 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hh_s1,DI_ftype_SISI,2)
1025 def int_hexagon_M2_mpyd_rnd_hh_s1 :
1026 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.rnd.hh.s1">;
1028 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hl_s0,DI_ftype_SISI,2)
1030 def int_hexagon_M2_mpyd_rnd_hl_s0 :
1031 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.rnd.hl.s0">;
1033 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hl_s1,DI_ftype_SISI,2)
1035 def int_hexagon_M2_mpyd_rnd_hl_s1 :
1036 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.rnd.hl.s1">;
1038 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_lh_s0,DI_ftype_SISI,2)
1040 def int_hexagon_M2_mpyd_rnd_lh_s0 :
1041 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.rnd.lh.s0">;
1043 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_lh_s1,DI_ftype_SISI,2)
1045 def int_hexagon_M2_mpyd_rnd_lh_s1 :
1046 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.rnd.lh.s1">;
1048 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_ll_s0,DI_ftype_SISI,2)
1050 def int_hexagon_M2_mpyd_rnd_ll_s0 :
1051 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.rnd.ll.s0">;
1053 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_ll_s1,DI_ftype_SISI,2)
1055 def int_hexagon_M2_mpyd_rnd_ll_s1 :
1056 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.rnd.ll.s1">;
1058 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hh_s0,SI_ftype_SISISI,3)
1060 def int_hexagon_M2_mpyu_acc_hh_s0 :
1061 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.acc.hh.s0">;
1063 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hh_s1,SI_ftype_SISISI,3)
1065 def int_hexagon_M2_mpyu_acc_hh_s1 :
1066 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.acc.hh.s1">;
1068 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hl_s0,SI_ftype_SISISI,3)
1070 def int_hexagon_M2_mpyu_acc_hl_s0 :
1071 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.acc.hl.s0">;
1073 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hl_s1,SI_ftype_SISISI,3)
1075 def int_hexagon_M2_mpyu_acc_hl_s1 :
1076 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.acc.hl.s1">;
1078 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_lh_s0,SI_ftype_SISISI,3)
1080 def int_hexagon_M2_mpyu_acc_lh_s0 :
1081 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.acc.lh.s0">;
1083 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_lh_s1,SI_ftype_SISISI,3)
1085 def int_hexagon_M2_mpyu_acc_lh_s1 :
1086 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.acc.lh.s1">;
1088 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_ll_s0,SI_ftype_SISISI,3)
1090 def int_hexagon_M2_mpyu_acc_ll_s0 :
1091 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.acc.ll.s0">;
1093 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_ll_s1,SI_ftype_SISISI,3)
1095 def int_hexagon_M2_mpyu_acc_ll_s1 :
1096 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.acc.ll.s1">;
1098 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hh_s0,SI_ftype_SISISI,3)
1100 def int_hexagon_M2_mpyu_nac_hh_s0 :
1101 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.nac.hh.s0">;
1103 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hh_s1,SI_ftype_SISISI,3)
1105 def int_hexagon_M2_mpyu_nac_hh_s1 :
1106 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.nac.hh.s1">;
1108 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hl_s0,SI_ftype_SISISI,3)
1110 def int_hexagon_M2_mpyu_nac_hl_s0 :
1111 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.nac.hl.s0">;
1113 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hl_s1,SI_ftype_SISISI,3)
1115 def int_hexagon_M2_mpyu_nac_hl_s1 :
1116 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.nac.hl.s1">;
1118 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_lh_s0,SI_ftype_SISISI,3)
1120 def int_hexagon_M2_mpyu_nac_lh_s0 :
1121 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.nac.lh.s0">;
1123 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_lh_s1,SI_ftype_SISISI,3)
1125 def int_hexagon_M2_mpyu_nac_lh_s1 :
1126 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.nac.lh.s1">;
1128 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_ll_s0,SI_ftype_SISISI,3)
1130 def int_hexagon_M2_mpyu_nac_ll_s0 :
1131 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.nac.ll.s0">;
1133 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_ll_s1,SI_ftype_SISISI,3)
1135 def int_hexagon_M2_mpyu_nac_ll_s1 :
1136 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.nac.ll.s1">;
1138 // BUILTIN_INFO(HEXAGON.M2_mpyu_hh_s0,USI_ftype_SISI,2)
1140 def int_hexagon_M2_mpyu_hh_s0 :
1141 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.hh.s0">;
1143 // BUILTIN_INFO(HEXAGON.M2_mpyu_hh_s1,USI_ftype_SISI,2)
1145 def int_hexagon_M2_mpyu_hh_s1 :
1146 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.hh.s1">;
1148 // BUILTIN_INFO(HEXAGON.M2_mpyu_hl_s0,USI_ftype_SISI,2)
1150 def int_hexagon_M2_mpyu_hl_s0 :
1151 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.hl.s0">;
1153 // BUILTIN_INFO(HEXAGON.M2_mpyu_hl_s1,USI_ftype_SISI,2)
1155 def int_hexagon_M2_mpyu_hl_s1 :
1156 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.hl.s1">;
1158 // BUILTIN_INFO(HEXAGON.M2_mpyu_lh_s0,USI_ftype_SISI,2)
1160 def int_hexagon_M2_mpyu_lh_s0 :
1161 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.lh.s0">;
1163 // BUILTIN_INFO(HEXAGON.M2_mpyu_lh_s1,USI_ftype_SISI,2)
1165 def int_hexagon_M2_mpyu_lh_s1 :
1166 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.lh.s1">;
1168 // BUILTIN_INFO(HEXAGON.M2_mpyu_ll_s0,USI_ftype_SISI,2)
1170 def int_hexagon_M2_mpyu_ll_s0 :
1171 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.ll.s0">;
1173 // BUILTIN_INFO(HEXAGON.M2_mpyu_ll_s1,USI_ftype_SISI,2)
1175 def int_hexagon_M2_mpyu_ll_s1 :
1176 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.ll.s1">;
1178 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hh_s0,DI_ftype_DISISI,3)
1180 def int_hexagon_M2_mpyud_acc_hh_s0 :
1181 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.acc.hh.s0">;
1183 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hh_s1,DI_ftype_DISISI,3)
1185 def int_hexagon_M2_mpyud_acc_hh_s1 :
1186 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.acc.hh.s1">;
1188 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hl_s0,DI_ftype_DISISI,3)
1190 def int_hexagon_M2_mpyud_acc_hl_s0 :
1191 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.acc.hl.s0">;
1193 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hl_s1,DI_ftype_DISISI,3)
1195 def int_hexagon_M2_mpyud_acc_hl_s1 :
1196 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.acc.hl.s1">;
1198 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_lh_s0,DI_ftype_DISISI,3)
1200 def int_hexagon_M2_mpyud_acc_lh_s0 :
1201 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.acc.lh.s0">;
1203 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_lh_s1,DI_ftype_DISISI,3)
1205 def int_hexagon_M2_mpyud_acc_lh_s1 :
1206 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.acc.lh.s1">;
1208 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_ll_s0,DI_ftype_DISISI,3)
1210 def int_hexagon_M2_mpyud_acc_ll_s0 :
1211 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.acc.ll.s0">;
1213 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_ll_s1,DI_ftype_DISISI,3)
1215 def int_hexagon_M2_mpyud_acc_ll_s1 :
1216 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.acc.ll.s1">;
1218 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hh_s0,DI_ftype_DISISI,3)
1220 def int_hexagon_M2_mpyud_nac_hh_s0 :
1221 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.nac.hh.s0">;
1223 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hh_s1,DI_ftype_DISISI,3)
1225 def int_hexagon_M2_mpyud_nac_hh_s1 :
1226 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.nac.hh.s1">;
1228 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hl_s0,DI_ftype_DISISI,3)
1230 def int_hexagon_M2_mpyud_nac_hl_s0 :
1231 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.nac.hl.s0">;
1233 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hl_s1,DI_ftype_DISISI,3)
1235 def int_hexagon_M2_mpyud_nac_hl_s1 :
1236 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.nac.hl.s1">;
1238 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_lh_s0,DI_ftype_DISISI,3)
1240 def int_hexagon_M2_mpyud_nac_lh_s0 :
1241 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.nac.lh.s0">;
1243 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_lh_s1,DI_ftype_DISISI,3)
1245 def int_hexagon_M2_mpyud_nac_lh_s1 :
1246 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.nac.lh.s1">;
1248 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_ll_s0,DI_ftype_DISISI,3)
1250 def int_hexagon_M2_mpyud_nac_ll_s0 :
1251 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.nac.ll.s0">;
1253 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_ll_s1,DI_ftype_DISISI,3)
1255 def int_hexagon_M2_mpyud_nac_ll_s1 :
1256 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.nac.ll.s1">;
1258 // BUILTIN_INFO(HEXAGON.M2_mpyud_hh_s0,UDI_ftype_SISI,2)
1260 def int_hexagon_M2_mpyud_hh_s0 :
1261 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.mpyud.hh.s0">;
1263 // BUILTIN_INFO(HEXAGON.M2_mpyud_hh_s1,UDI_ftype_SISI,2)
1265 def int_hexagon_M2_mpyud_hh_s1 :
1266 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.mpyud.hh.s1">;
1268 // BUILTIN_INFO(HEXAGON.M2_mpyud_hl_s0,UDI_ftype_SISI,2)
1270 def int_hexagon_M2_mpyud_hl_s0 :
1271 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.mpyud.hl.s0">;
1273 // BUILTIN_INFO(HEXAGON.M2_mpyud_hl_s1,UDI_ftype_SISI,2)
1275 def int_hexagon_M2_mpyud_hl_s1 :
1276 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.mpyud.hl.s1">;
1278 // BUILTIN_INFO(HEXAGON.M2_mpyud_lh_s0,UDI_ftype_SISI,2)
1280 def int_hexagon_M2_mpyud_lh_s0 :
1281 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.mpyud.lh.s0">;
1283 // BUILTIN_INFO(HEXAGON.M2_mpyud_lh_s1,UDI_ftype_SISI,2)
1285 def int_hexagon_M2_mpyud_lh_s1 :
1286 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.mpyud.lh.s1">;
1288 // BUILTIN_INFO(HEXAGON.M2_mpyud_ll_s0,UDI_ftype_SISI,2)
1290 def int_hexagon_M2_mpyud_ll_s0 :
1291 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.mpyud.ll.s0">;
1293 // BUILTIN_INFO(HEXAGON.M2_mpyud_ll_s1,UDI_ftype_SISI,2)
1295 def int_hexagon_M2_mpyud_ll_s1 :
1296 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.mpyud.ll.s1">;
1298 // BUILTIN_INFO(HEXAGON.M2_mpysmi,SI_ftype_SISI,2)
1300 def int_hexagon_M2_mpysmi :
1301 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpysmi">;
1303 // BUILTIN_INFO(HEXAGON.M2_macsip,SI_ftype_SISISI,3)
1305 def int_hexagon_M2_macsip :
1306 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.macsip">;
1308 // BUILTIN_INFO(HEXAGON.M2_macsin,SI_ftype_SISISI,3)
1310 def int_hexagon_M2_macsin :
1311 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.macsin">;
1313 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_s0,DI_ftype_SISI,2)
1315 def int_hexagon_M2_dpmpyss_s0 :
1316 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.dpmpyss.s0">;
1318 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_acc_s0,DI_ftype_DISISI,3)
1320 def int_hexagon_M2_dpmpyss_acc_s0 :
1321 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.dpmpyss.acc.s0">;
1323 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_nac_s0,DI_ftype_DISISI,3)
1325 def int_hexagon_M2_dpmpyss_nac_s0 :
1326 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.dpmpyss.nac.s0">;
1328 // BUILTIN_INFO(HEXAGON.M2_dpmpyuu_s0,UDI_ftype_SISI,2)
1330 def int_hexagon_M2_dpmpyuu_s0 :
1331 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.dpmpyuu.s0">;
1333 // BUILTIN_INFO(HEXAGON.M2_dpmpyuu_acc_s0,DI_ftype_DISISI,3)
1335 def int_hexagon_M2_dpmpyuu_acc_s0 :
1336 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.dpmpyuu.acc.s0">;
1338 // BUILTIN_INFO(HEXAGON.M2_dpmpyuu_nac_s0,DI_ftype_DISISI,3)
1340 def int_hexagon_M2_dpmpyuu_nac_s0 :
1341 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.dpmpyuu.nac.s0">;
1343 // BUILTIN_INFO(HEXAGON.M2_mpy_up,SI_ftype_SISI,2)
1345 def int_hexagon_M2_mpy_up :
1346 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.up">;
1348 // BUILTIN_INFO(HEXAGON.M2_mpyu_up,USI_ftype_SISI,2)
1350 def int_hexagon_M2_mpyu_up :
1351 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.up">;
1353 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_rnd_s0,SI_ftype_SISI,2)
1355 def int_hexagon_M2_dpmpyss_rnd_s0 :
1356 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.dpmpyss.rnd.s0">;
1358 // BUILTIN_INFO(HEXAGON.M2_mpyi,SI_ftype_SISI,2)
1360 def int_hexagon_M2_mpyi :
1361 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpyi">;
1363 // BUILTIN_INFO(HEXAGON.M2_mpyui,SI_ftype_SISI,2)
1365 def int_hexagon_M2_mpyui :
1366 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpyui">;
1368 // BUILTIN_INFO(HEXAGON.M2_maci,SI_ftype_SISISI,3)
1370 def int_hexagon_M2_maci :
1371 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.maci">;
1373 // BUILTIN_INFO(HEXAGON.M2_acci,SI_ftype_SISISI,3)
1375 def int_hexagon_M2_acci :
1376 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.acci">;
1378 // BUILTIN_INFO(HEXAGON.M2_accii,SI_ftype_SISISI,3)
1380 def int_hexagon_M2_accii :
1381 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.accii">;
1383 // BUILTIN_INFO(HEXAGON.M2_nacci,SI_ftype_SISISI,3)
1385 def int_hexagon_M2_nacci :
1386 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.nacci">;
1388 // BUILTIN_INFO(HEXAGON.M2_naccii,SI_ftype_SISISI,3)
1390 def int_hexagon_M2_naccii :
1391 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.naccii">;
1393 // BUILTIN_INFO(HEXAGON.M2_subacc,SI_ftype_SISISI,3)
1395 def int_hexagon_M2_subacc :
1396 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.subacc">;
1398 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s0,DI_ftype_SISI,2)
1400 def int_hexagon_M2_vmpy2s_s0 :
1401 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.vmpy2s.s0">;
1403 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s1,DI_ftype_SISI,2)
1405 def int_hexagon_M2_vmpy2s_s1 :
1406 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.vmpy2s.s1">;
1408 // BUILTIN_INFO(HEXAGON.M2_vmac2s_s0,DI_ftype_DISISI,3)
1410 def int_hexagon_M2_vmac2s_s0 :
1411 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.vmac2s.s0">;
1413 // BUILTIN_INFO(HEXAGON.M2_vmac2s_s1,DI_ftype_DISISI,3)
1415 def int_hexagon_M2_vmac2s_s1 :
1416 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.vmac2s.s1">;
1418 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s0pack,SI_ftype_SISI,2)
1420 def int_hexagon_M2_vmpy2s_s0pack :
1421 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.vmpy2s.s0pack">;
1423 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s1pack,SI_ftype_SISI,2)
1425 def int_hexagon_M2_vmpy2s_s1pack :
1426 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.vmpy2s.s1pack">;
1428 // BUILTIN_INFO(HEXAGON.M2_vmac2,DI_ftype_DISISI,3)
1430 def int_hexagon_M2_vmac2 :
1431 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.vmac2">;
1433 // BUILTIN_INFO(HEXAGON.M2_vmpy2es_s0,DI_ftype_DIDI,2)
1435 def int_hexagon_M2_vmpy2es_s0 :
1436 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vmpy2es.s0">;
1438 // BUILTIN_INFO(HEXAGON.M2_vmpy2es_s1,DI_ftype_DIDI,2)
1440 def int_hexagon_M2_vmpy2es_s1 :
1441 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vmpy2es.s1">;
1443 // BUILTIN_INFO(HEXAGON.M2_vmac2es_s0,DI_ftype_DIDIDI,3)
1445 def int_hexagon_M2_vmac2es_s0 :
1446 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vmac2es.s0">;
1448 // BUILTIN_INFO(HEXAGON.M2_vmac2es_s1,DI_ftype_DIDIDI,3)
1450 def int_hexagon_M2_vmac2es_s1 :
1451 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vmac2es.s1">;
1453 // BUILTIN_INFO(HEXAGON.M2_vmac2es,DI_ftype_DIDIDI,3)
1455 def int_hexagon_M2_vmac2es :
1456 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vmac2es">;
1458 // BUILTIN_INFO(HEXAGON.M2_vrmac_s0,DI_ftype_DIDIDI,3)
1460 def int_hexagon_M2_vrmac_s0 :
1461 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vrmac.s0">;
1463 // BUILTIN_INFO(HEXAGON.M2_vrmpy_s0,DI_ftype_DIDI,2)
1465 def int_hexagon_M2_vrmpy_s0 :
1466 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vrmpy.s0">;
1468 // BUILTIN_INFO(HEXAGON.M2_vdmpyrs_s0,SI_ftype_DIDI,2)
1470 def int_hexagon_M2_vdmpyrs_s0 :
1471 Hexagon_si_didi_Intrinsic<"HEXAGON.M2.vdmpyrs.s0">;
1473 // BUILTIN_INFO(HEXAGON.M2_vdmpyrs_s1,SI_ftype_DIDI,2)
1475 def int_hexagon_M2_vdmpyrs_s1 :
1476 Hexagon_si_didi_Intrinsic<"HEXAGON.M2.vdmpyrs.s1">;
1478 // BUILTIN_INFO(HEXAGON.M2_vdmacs_s0,DI_ftype_DIDIDI,3)
1480 def int_hexagon_M2_vdmacs_s0 :
1481 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vdmacs.s0">;
1483 // BUILTIN_INFO(HEXAGON.M2_vdmacs_s1,DI_ftype_DIDIDI,3)
1485 def int_hexagon_M2_vdmacs_s1 :
1486 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vdmacs.s1">;
1488 // BUILTIN_INFO(HEXAGON.M2_vdmpys_s0,DI_ftype_DIDI,2)
1490 def int_hexagon_M2_vdmpys_s0 :
1491 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vdmpys.s0">;
1493 // BUILTIN_INFO(HEXAGON.M2_vdmpys_s1,DI_ftype_DIDI,2)
1495 def int_hexagon_M2_vdmpys_s1 :
1496 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vdmpys.s1">;
1498 // BUILTIN_INFO(HEXAGON.M2_cmpyrs_s0,SI_ftype_SISI,2)
1500 def int_hexagon_M2_cmpyrs_s0 :
1501 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.cmpyrs.s0">;
1503 // BUILTIN_INFO(HEXAGON.M2_cmpyrs_s1,SI_ftype_SISI,2)
1505 def int_hexagon_M2_cmpyrs_s1 :
1506 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.cmpyrs.s1">;
1508 // BUILTIN_INFO(HEXAGON.M2_cmpyrsc_s0,SI_ftype_SISI,2)
1510 def int_hexagon_M2_cmpyrsc_s0 :
1511 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.cmpyrsc.s0">;
1513 // BUILTIN_INFO(HEXAGON.M2_cmpyrsc_s1,SI_ftype_SISI,2)
1515 def int_hexagon_M2_cmpyrsc_s1 :
1516 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.cmpyrsc.s1">;
1518 // BUILTIN_INFO(HEXAGON.M2_cmacs_s0,DI_ftype_DISISI,3)
1520 def int_hexagon_M2_cmacs_s0 :
1521 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cmacs.s0">;
1523 // BUILTIN_INFO(HEXAGON.M2_cmacs_s1,DI_ftype_DISISI,3)
1525 def int_hexagon_M2_cmacs_s1 :
1526 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cmacs.s1">;
1528 // BUILTIN_INFO(HEXAGON.M2_cmacsc_s0,DI_ftype_DISISI,3)
1530 def int_hexagon_M2_cmacsc_s0 :
1531 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cmacsc.s0">;
1533 // BUILTIN_INFO(HEXAGON.M2_cmacsc_s1,DI_ftype_DISISI,3)
1535 def int_hexagon_M2_cmacsc_s1 :
1536 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cmacsc.s1">;
1538 // BUILTIN_INFO(HEXAGON.M2_cmpys_s0,DI_ftype_SISI,2)
1540 def int_hexagon_M2_cmpys_s0 :
1541 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.cmpys.s0">;
1543 // BUILTIN_INFO(HEXAGON.M2_cmpys_s1,DI_ftype_SISI,2)
1545 def int_hexagon_M2_cmpys_s1 :
1546 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.cmpys.s1">;
1548 // BUILTIN_INFO(HEXAGON.M2_cmpysc_s0,DI_ftype_SISI,2)
1550 def int_hexagon_M2_cmpysc_s0 :
1551 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.cmpysc.s0">;
1553 // BUILTIN_INFO(HEXAGON.M2_cmpysc_s1,DI_ftype_SISI,2)
1555 def int_hexagon_M2_cmpysc_s1 :
1556 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.cmpysc.s1">;
1558 // BUILTIN_INFO(HEXAGON.M2_cnacs_s0,DI_ftype_DISISI,3)
1560 def int_hexagon_M2_cnacs_s0 :
1561 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cnacs.s0">;
1563 // BUILTIN_INFO(HEXAGON.M2_cnacs_s1,DI_ftype_DISISI,3)
1565 def int_hexagon_M2_cnacs_s1 :
1566 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cnacs.s1">;
1568 // BUILTIN_INFO(HEXAGON.M2_cnacsc_s0,DI_ftype_DISISI,3)
1570 def int_hexagon_M2_cnacsc_s0 :
1571 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cnacsc.s0">;
1573 // BUILTIN_INFO(HEXAGON.M2_cnacsc_s1,DI_ftype_DISISI,3)
1575 def int_hexagon_M2_cnacsc_s1 :
1576 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cnacsc.s1">;
1578 // BUILTIN_INFO(HEXAGON.M2_vrcmpys_s1,DI_ftype_DISI,2)
1580 def int_hexagon_M2_vrcmpys_s1 :
1581 Hexagon_di_disi_Intrinsic<"HEXAGON.M2.vrcmpys.s1">;
1583 // BUILTIN_INFO(HEXAGON.M2_vrcmpys_acc_s1,DI_ftype_DIDISI,3)
1585 def int_hexagon_M2_vrcmpys_acc_s1 :
1586 Hexagon_di_didisi_Intrinsic<"HEXAGON.M2.vrcmpys.acc.s1">;
1588 // BUILTIN_INFO(HEXAGON.M2_vrcmpys_s1rp,SI_ftype_DISI,2)
1590 def int_hexagon_M2_vrcmpys_s1rp :
1591 Hexagon_si_disi_Intrinsic<"HEXAGON.M2.vrcmpys.s1rp">;
1593 // BUILTIN_INFO(HEXAGON.M2_mmacls_s0,DI_ftype_DIDIDI,3)
1595 def int_hexagon_M2_mmacls_s0 :
1596 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmacls.s0">;
1598 // BUILTIN_INFO(HEXAGON.M2_mmacls_s1,DI_ftype_DIDIDI,3)
1600 def int_hexagon_M2_mmacls_s1 :
1601 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmacls.s1">;
1603 // BUILTIN_INFO(HEXAGON.M2_mmachs_s0,DI_ftype_DIDIDI,3)
1605 def int_hexagon_M2_mmachs_s0 :
1606 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmachs.s0">;
1608 // BUILTIN_INFO(HEXAGON.M2_mmachs_s1,DI_ftype_DIDIDI,3)
1610 def int_hexagon_M2_mmachs_s1 :
1611 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmachs.s1">;
1613 // BUILTIN_INFO(HEXAGON.M2_mmpyl_s0,DI_ftype_DIDI,2)
1615 def int_hexagon_M2_mmpyl_s0 :
1616 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyl.s0">;
1618 // BUILTIN_INFO(HEXAGON.M2_mmpyl_s1,DI_ftype_DIDI,2)
1620 def int_hexagon_M2_mmpyl_s1 :
1621 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyl.s1">;
1623 // BUILTIN_INFO(HEXAGON.M2_mmpyh_s0,DI_ftype_DIDI,2)
1625 def int_hexagon_M2_mmpyh_s0 :
1626 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyh.s0">;
1628 // BUILTIN_INFO(HEXAGON.M2_mmpyh_s1,DI_ftype_DIDI,2)
1630 def int_hexagon_M2_mmpyh_s1 :
1631 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyh.s1">;
1633 // BUILTIN_INFO(HEXAGON.M2_mmacls_rs0,DI_ftype_DIDIDI,3)
1635 def int_hexagon_M2_mmacls_rs0 :
1636 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmacls.rs0">;
1638 // BUILTIN_INFO(HEXAGON.M2_mmacls_rs1,DI_ftype_DIDIDI,3)
1640 def int_hexagon_M2_mmacls_rs1 :
1641 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmacls.rs1">;
1643 // BUILTIN_INFO(HEXAGON.M2_mmachs_rs0,DI_ftype_DIDIDI,3)
1645 def int_hexagon_M2_mmachs_rs0 :
1646 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmachs.rs0">;
1648 // BUILTIN_INFO(HEXAGON.M2_mmachs_rs1,DI_ftype_DIDIDI,3)
1650 def int_hexagon_M2_mmachs_rs1 :
1651 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmachs.rs1">;
1653 // BUILTIN_INFO(HEXAGON.M2_mmpyl_rs0,DI_ftype_DIDI,2)
1655 def int_hexagon_M2_mmpyl_rs0 :
1656 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyl.rs0">;
1658 // BUILTIN_INFO(HEXAGON.M2_mmpyl_rs1,DI_ftype_DIDI,2)
1660 def int_hexagon_M2_mmpyl_rs1 :
1661 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyl.rs1">;
1663 // BUILTIN_INFO(HEXAGON.M2_mmpyh_rs0,DI_ftype_DIDI,2)
1665 def int_hexagon_M2_mmpyh_rs0 :
1666 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyh.rs0">;
1668 // BUILTIN_INFO(HEXAGON.M2_mmpyh_rs1,DI_ftype_DIDI,2)
1670 def int_hexagon_M2_mmpyh_rs1 :
1671 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyh.rs1">;
1673 // BUILTIN_INFO(HEXAGON.M2_hmmpyl_rs1,SI_ftype_SISI,2)
1675 def int_hexagon_M2_hmmpyl_rs1 :
1676 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.hmmpyl.rs1">;
1678 // BUILTIN_INFO(HEXAGON.M2_hmmpyh_rs1,SI_ftype_SISI,2)
1680 def int_hexagon_M2_hmmpyh_rs1 :
1681 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.hmmpyh.rs1">;
1683 // BUILTIN_INFO(HEXAGON.M2_mmaculs_s0,DI_ftype_DIDIDI,3)
1685 def int_hexagon_M2_mmaculs_s0 :
1686 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmaculs.s0">;
1688 // BUILTIN_INFO(HEXAGON.M2_mmaculs_s1,DI_ftype_DIDIDI,3)
1690 def int_hexagon_M2_mmaculs_s1 :
1691 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmaculs.s1">;
1693 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_s0,DI_ftype_DIDIDI,3)
1695 def int_hexagon_M2_mmacuhs_s0 :
1696 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmacuhs.s0">;
1698 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_s1,DI_ftype_DIDIDI,3)
1700 def int_hexagon_M2_mmacuhs_s1 :
1701 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmacuhs.s1">;
1703 // BUILTIN_INFO(HEXAGON.M2_mmpyul_s0,DI_ftype_DIDI,2)
1705 def int_hexagon_M2_mmpyul_s0 :
1706 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyul.s0">;
1708 // BUILTIN_INFO(HEXAGON.M2_mmpyul_s1,DI_ftype_DIDI,2)
1710 def int_hexagon_M2_mmpyul_s1 :
1711 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyul.s1">;
1713 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_s0,DI_ftype_DIDI,2)
1715 def int_hexagon_M2_mmpyuh_s0 :
1716 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyuh.s0">;
1718 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_s1,DI_ftype_DIDI,2)
1720 def int_hexagon_M2_mmpyuh_s1 :
1721 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyuh.s1">;
1723 // BUILTIN_INFO(HEXAGON.M2_mmaculs_rs0,DI_ftype_DIDIDI,3)
1725 def int_hexagon_M2_mmaculs_rs0 :
1726 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmaculs.rs0">;
1728 // BUILTIN_INFO(HEXAGON.M2_mmaculs_rs1,DI_ftype_DIDIDI,3)
1730 def int_hexagon_M2_mmaculs_rs1 :
1731 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmaculs.rs1">;
1733 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_rs0,DI_ftype_DIDIDI,3)
1735 def int_hexagon_M2_mmacuhs_rs0 :
1736 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmacuhs.rs0">;
1738 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_rs1,DI_ftype_DIDIDI,3)
1740 def int_hexagon_M2_mmacuhs_rs1 :
1741 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmacuhs.rs1">;
1743 // BUILTIN_INFO(HEXAGON.M2_mmpyul_rs0,DI_ftype_DIDI,2)
1745 def int_hexagon_M2_mmpyul_rs0 :
1746 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyul.rs0">;
1748 // BUILTIN_INFO(HEXAGON.M2_mmpyul_rs1,DI_ftype_DIDI,2)
1750 def int_hexagon_M2_mmpyul_rs1 :
1751 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyul.rs1">;
1753 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_rs0,DI_ftype_DIDI,2)
1755 def int_hexagon_M2_mmpyuh_rs0 :
1756 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyuh.rs0">;
1758 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_rs1,DI_ftype_DIDI,2)
1760 def int_hexagon_M2_mmpyuh_rs1 :
1761 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyuh.rs1">;
1763 // BUILTIN_INFO(HEXAGON.M2_vrcmaci_s0,DI_ftype_DIDIDI,3)
1765 def int_hexagon_M2_vrcmaci_s0 :
1766 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vrcmaci.s0">;
1768 // BUILTIN_INFO(HEXAGON.M2_vrcmacr_s0,DI_ftype_DIDIDI,3)
1770 def int_hexagon_M2_vrcmacr_s0 :
1771 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vrcmacr.s0">;
1773 // BUILTIN_INFO(HEXAGON.M2_vrcmaci_s0c,DI_ftype_DIDIDI,3)
1775 def int_hexagon_M2_vrcmaci_s0c :
1776 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vrcmaci.s0c">;
1778 // BUILTIN_INFO(HEXAGON.M2_vrcmacr_s0c,DI_ftype_DIDIDI,3)
1780 def int_hexagon_M2_vrcmacr_s0c :
1781 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vrcmacr.s0c">;
1783 // BUILTIN_INFO(HEXAGON.M2_cmaci_s0,DI_ftype_DISISI,3)
1785 def int_hexagon_M2_cmaci_s0 :
1786 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cmaci.s0">;
1788 // BUILTIN_INFO(HEXAGON.M2_cmacr_s0,DI_ftype_DISISI,3)
1790 def int_hexagon_M2_cmacr_s0 :
1791 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cmacr.s0">;
1793 // BUILTIN_INFO(HEXAGON.M2_vrcmpyi_s0,DI_ftype_DIDI,2)
1795 def int_hexagon_M2_vrcmpyi_s0 :
1796 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vrcmpyi.s0">;
1798 // BUILTIN_INFO(HEXAGON.M2_vrcmpyr_s0,DI_ftype_DIDI,2)
1800 def int_hexagon_M2_vrcmpyr_s0 :
1801 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vrcmpyr.s0">;
1803 // BUILTIN_INFO(HEXAGON.M2_vrcmpyi_s0c,DI_ftype_DIDI,2)
1805 def int_hexagon_M2_vrcmpyi_s0c :
1806 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vrcmpyi.s0c">;
1808 // BUILTIN_INFO(HEXAGON.M2_vrcmpyr_s0c,DI_ftype_DIDI,2)
1810 def int_hexagon_M2_vrcmpyr_s0c :
1811 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vrcmpyr.s0c">;
1813 // BUILTIN_INFO(HEXAGON.M2_cmpyi_s0,DI_ftype_SISI,2)
1815 def int_hexagon_M2_cmpyi_s0 :
1816 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.cmpyi.s0">;
1818 // BUILTIN_INFO(HEXAGON.M2_cmpyr_s0,DI_ftype_SISI,2)
1820 def int_hexagon_M2_cmpyr_s0 :
1821 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.cmpyr.s0">;
1823 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s0_sat_i,DI_ftype_DIDI,2)
1825 def int_hexagon_M2_vcmpy_s0_sat_i :
1826 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vcmpy.s0.sat.i">;
1828 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s0_sat_r,DI_ftype_DIDI,2)
1830 def int_hexagon_M2_vcmpy_s0_sat_r :
1831 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vcmpy.s0.sat.r">;
1833 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s1_sat_i,DI_ftype_DIDI,2)
1835 def int_hexagon_M2_vcmpy_s1_sat_i :
1836 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vcmpy.s1.sat.i">;
1838 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s1_sat_r,DI_ftype_DIDI,2)
1840 def int_hexagon_M2_vcmpy_s1_sat_r :
1841 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vcmpy.s1.sat.r">;
1843 // BUILTIN_INFO(HEXAGON.M2_vcmac_s0_sat_i,DI_ftype_DIDIDI,3)
1845 def int_hexagon_M2_vcmac_s0_sat_i :
1846 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vcmac.s0.sat.i">;
1848 // BUILTIN_INFO(HEXAGON.M2_vcmac_s0_sat_r,DI_ftype_DIDIDI,3)
1850 def int_hexagon_M2_vcmac_s0_sat_r :
1851 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vcmac.s0.sat.r">;
1853 // BUILTIN_INFO(HEXAGON.S2_vcrotate,DI_ftype_DISI,2)
1855 def int_hexagon_S2_vcrotate :
1856 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.vcrotate">;
1858 // BUILTIN_INFO(HEXAGON.A2_add,SI_ftype_SISI,2)
1860 def int_hexagon_A2_add :
1861 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.add">;
1863 // BUILTIN_INFO(HEXAGON.A2_sub,SI_ftype_SISI,2)
1865 def int_hexagon_A2_sub :
1866 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.sub">;
1868 // BUILTIN_INFO(HEXAGON.A2_addsat,SI_ftype_SISI,2)
1870 def int_hexagon_A2_addsat :
1871 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addsat">;
1873 // BUILTIN_INFO(HEXAGON.A2_subsat,SI_ftype_SISI,2)
1875 def int_hexagon_A2_subsat :
1876 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subsat">;
1878 // BUILTIN_INFO(HEXAGON.A2_addi,SI_ftype_SISI,2)
1880 def int_hexagon_A2_addi :
1881 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addi">;
1883 // BUILTIN_INFO(HEXAGON.A2_addh_l16_ll,SI_ftype_SISI,2)
1885 def int_hexagon_A2_addh_l16_ll :
1886 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.l16.ll">;
1888 // BUILTIN_INFO(HEXAGON.A2_addh_l16_hl,SI_ftype_SISI,2)
1890 def int_hexagon_A2_addh_l16_hl :
1891 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.l16.hl">;
1892 def int_hexagon_A2_addh_l16_lh :
1893 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.l16.lh">;
1894 def int_hexagon_A2_addh_l16_hh :
1895 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.l16.hh">;
1897 // BUILTIN_INFO(HEXAGON.A2_addh_l16_sat_ll,SI_ftype_SISI,2)
1899 def int_hexagon_A2_addh_l16_sat_ll :
1900 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.l16.sat.ll">;
1902 // BUILTIN_INFO(HEXAGON.A2_addh_l16_sat_hl,SI_ftype_SISI,2)
1904 def int_hexagon_A2_addh_l16_sat_hl :
1905 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.l16.sat.hl">;
1906 def int_hexagon_A2_addh_l16_sat_lh :
1907 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.l16.sat.lh">;
1908 def int_hexagon_A2_addh_l16_sat_hh :
1909 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.l16.sat.hh">;
1911 // BUILTIN_INFO(HEXAGON.A2_subh_l16_ll,SI_ftype_SISI,2)
1913 def int_hexagon_A2_subh_l16_ll :
1914 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.l16.ll">;
1916 // BUILTIN_INFO(HEXAGON.A2_subh_l16_hl,SI_ftype_SISI,2)
1918 def int_hexagon_A2_subh_l16_hl :
1919 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.l16.hl">;
1921 // BUILTIN_INFO(HEXAGON.A2_subh_l16_sat_ll,SI_ftype_SISI,2)
1923 def int_hexagon_A2_subh_l16_sat_ll :
1924 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.l16.sat.ll">;
1926 // BUILTIN_INFO(HEXAGON.A2_subh_l16_sat_hl,SI_ftype_SISI,2)
1928 def int_hexagon_A2_subh_l16_sat_hl :
1929 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.l16.sat.hl">;
1931 // BUILTIN_INFO(HEXAGON.A2_addh_h16_ll,SI_ftype_SISI,2)
1933 def int_hexagon_A2_addh_h16_ll :
1934 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.h16.ll">;
1936 // BUILTIN_INFO(HEXAGON.A2_addh_h16_lh,SI_ftype_SISI,2)
1938 def int_hexagon_A2_addh_h16_lh :
1939 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.h16.lh">;
1941 // BUILTIN_INFO(HEXAGON.A2_addh_h16_hl,SI_ftype_SISI,2)
1943 def int_hexagon_A2_addh_h16_hl :
1944 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.h16.hl">;
1946 // BUILTIN_INFO(HEXAGON.A2_addh_h16_hh,SI_ftype_SISI,2)
1948 def int_hexagon_A2_addh_h16_hh :
1949 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.h16.hh">;
1951 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_ll,SI_ftype_SISI,2)
1953 def int_hexagon_A2_addh_h16_sat_ll :
1954 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.h16.sat.ll">;
1956 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_lh,SI_ftype_SISI,2)
1958 def int_hexagon_A2_addh_h16_sat_lh :
1959 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.h16.sat.lh">;
1961 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_hl,SI_ftype_SISI,2)
1963 def int_hexagon_A2_addh_h16_sat_hl :
1964 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.h16.sat.hl">;
1966 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_hh,SI_ftype_SISI,2)
1968 def int_hexagon_A2_addh_h16_sat_hh :
1969 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.h16.sat.hh">;
1971 // BUILTIN_INFO(HEXAGON.A2_subh_h16_ll,SI_ftype_SISI,2)
1973 def int_hexagon_A2_subh_h16_ll :
1974 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.h16.ll">;
1976 // BUILTIN_INFO(HEXAGON.A2_subh_h16_lh,SI_ftype_SISI,2)
1978 def int_hexagon_A2_subh_h16_lh :
1979 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.h16.lh">;
1981 // BUILTIN_INFO(HEXAGON.A2_subh_h16_hl,SI_ftype_SISI,2)
1983 def int_hexagon_A2_subh_h16_hl :
1984 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.h16.hl">;
1986 // BUILTIN_INFO(HEXAGON.A2_subh_h16_hh,SI_ftype_SISI,2)
1988 def int_hexagon_A2_subh_h16_hh :
1989 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.h16.hh">;
1991 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_ll,SI_ftype_SISI,2)
1993 def int_hexagon_A2_subh_h16_sat_ll :
1994 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.h16.sat.ll">;
1996 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_lh,SI_ftype_SISI,2)
1998 def int_hexagon_A2_subh_h16_sat_lh :
1999 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.h16.sat.lh">;
2001 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_hl,SI_ftype_SISI,2)
2003 def int_hexagon_A2_subh_h16_sat_hl :
2004 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.h16.sat.hl">;
2006 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_hh,SI_ftype_SISI,2)
2008 def int_hexagon_A2_subh_h16_sat_hh :
2009 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.h16.sat.hh">;
2011 // BUILTIN_INFO(HEXAGON.A2_aslh,SI_ftype_SI,1)
2013 def int_hexagon_A2_aslh :
2014 Hexagon_si_si_Intrinsic<"HEXAGON.A2.aslh">;
2016 // BUILTIN_INFO(HEXAGON.A2_asrh,SI_ftype_SI,1)
2018 def int_hexagon_A2_asrh :
2019 Hexagon_si_si_Intrinsic<"HEXAGON.A2.asrh">;
2021 // BUILTIN_INFO(HEXAGON.A2_addp,DI_ftype_DIDI,2)
2023 def int_hexagon_A2_addp :
2024 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.addp">;
2026 // BUILTIN_INFO(HEXAGON.A2_addpsat,DI_ftype_DIDI,2)
2028 def int_hexagon_A2_addpsat :
2029 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.addpsat">;
2031 // BUILTIN_INFO(HEXAGON.A2_addsp,DI_ftype_SIDI,2)
2033 def int_hexagon_A2_addsp :
2034 Hexagon_di_sidi_Intrinsic<"HEXAGON.A2.addsp">;
2036 // BUILTIN_INFO(HEXAGON.A2_subp,DI_ftype_DIDI,2)
2038 def int_hexagon_A2_subp :
2039 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.subp">;
2041 // BUILTIN_INFO(HEXAGON.A2_neg,SI_ftype_SI,1)
2043 def int_hexagon_A2_neg :
2044 Hexagon_si_si_Intrinsic<"HEXAGON.A2.neg">;
2046 // BUILTIN_INFO(HEXAGON.A2_negsat,SI_ftype_SI,1)
2048 def int_hexagon_A2_negsat :
2049 Hexagon_si_si_Intrinsic<"HEXAGON.A2.negsat">;
2051 // BUILTIN_INFO(HEXAGON.A2_abs,SI_ftype_SI,1)
2053 def int_hexagon_A2_abs :
2054 Hexagon_si_si_Intrinsic<"HEXAGON.A2.abs">;
2056 // BUILTIN_INFO(HEXAGON.A2_abssat,SI_ftype_SI,1)
2058 def int_hexagon_A2_abssat :
2059 Hexagon_si_si_Intrinsic<"HEXAGON.A2.abssat">;
2061 // BUILTIN_INFO(HEXAGON.A2_vconj,DI_ftype_DI,1)
2063 def int_hexagon_A2_vconj :
2064 Hexagon_di_di_Intrinsic<"HEXAGON.A2.vconj">;
2066 // BUILTIN_INFO(HEXAGON.A2_negp,DI_ftype_DI,1)
2068 def int_hexagon_A2_negp :
2069 Hexagon_di_di_Intrinsic<"HEXAGON.A2.negp">;
2071 // BUILTIN_INFO(HEXAGON.A2_absp,DI_ftype_DI,1)
2073 def int_hexagon_A2_absp :
2074 Hexagon_di_di_Intrinsic<"HEXAGON.A2.absp">;
2076 // BUILTIN_INFO(HEXAGON.A2_max,SI_ftype_SISI,2)
2078 def int_hexagon_A2_max :
2079 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.max">;
2081 // BUILTIN_INFO(HEXAGON.A2_maxu,USI_ftype_SISI,2)
2083 def int_hexagon_A2_maxu :
2084 Hexagon_usi_sisi_Intrinsic<"HEXAGON.A2.maxu">;
2086 // BUILTIN_INFO(HEXAGON.A2_min,SI_ftype_SISI,2)
2088 def int_hexagon_A2_min :
2089 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.min">;
2091 // BUILTIN_INFO(HEXAGON.A2_minu,USI_ftype_SISI,2)
2093 def int_hexagon_A2_minu :
2094 Hexagon_usi_sisi_Intrinsic<"HEXAGON.A2.minu">;
2096 // BUILTIN_INFO(HEXAGON.A2_maxp,DI_ftype_DIDI,2)
2098 def int_hexagon_A2_maxp :
2099 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.maxp">;
2101 // BUILTIN_INFO(HEXAGON.A2_maxup,UDI_ftype_DIDI,2)
2103 def int_hexagon_A2_maxup :
2104 Hexagon_udi_didi_Intrinsic<"HEXAGON.A2.maxup">;
2106 // BUILTIN_INFO(HEXAGON.A2_minp,DI_ftype_DIDI,2)
2108 def int_hexagon_A2_minp :
2109 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.minp">;
2111 // BUILTIN_INFO(HEXAGON.A2_minup,UDI_ftype_DIDI,2)
2113 def int_hexagon_A2_minup :
2114 Hexagon_udi_didi_Intrinsic<"HEXAGON.A2.minup">;
2116 // BUILTIN_INFO(HEXAGON.A2_tfr,SI_ftype_SI,1)
2118 def int_hexagon_A2_tfr :
2119 Hexagon_si_si_Intrinsic<"HEXAGON.A2.tfr">;
2121 // BUILTIN_INFO(HEXAGON.A2_tfrsi,SI_ftype_SI,1)
2123 def int_hexagon_A2_tfrsi :
2124 Hexagon_si_si_Intrinsic<"HEXAGON.A2.tfrsi">;
2126 // BUILTIN_INFO(HEXAGON.A2_tfrp,DI_ftype_DI,1)
2128 def int_hexagon_A2_tfrp :
2129 Hexagon_di_di_Intrinsic<"HEXAGON.A2.tfrp">;
2131 // BUILTIN_INFO(HEXAGON.A2_tfrpi,DI_ftype_SI,1)
2133 def int_hexagon_A2_tfrpi :
2134 Hexagon_di_si_Intrinsic<"HEXAGON.A2.tfrpi">;
2136 // BUILTIN_INFO(HEXAGON.A2_zxtb,SI_ftype_SI,1)
2138 def int_hexagon_A2_zxtb :
2139 Hexagon_si_si_Intrinsic<"HEXAGON.A2.zxtb">;
2141 // BUILTIN_INFO(HEXAGON.A2_sxtb,SI_ftype_SI,1)
2143 def int_hexagon_A2_sxtb :
2144 Hexagon_si_si_Intrinsic<"HEXAGON.A2.sxtb">;
2146 // BUILTIN_INFO(HEXAGON.A2_zxth,SI_ftype_SI,1)
2148 def int_hexagon_A2_zxth :
2149 Hexagon_si_si_Intrinsic<"HEXAGON.A2.zxth">;
2151 // BUILTIN_INFO(HEXAGON.A2_sxth,SI_ftype_SI,1)
2153 def int_hexagon_A2_sxth :
2154 Hexagon_si_si_Intrinsic<"HEXAGON.A2.sxth">;
2156 // BUILTIN_INFO(HEXAGON.A2_combinew,DI_ftype_SISI,2)
2158 def int_hexagon_A2_combinew :
2159 Hexagon_di_sisi_Intrinsic<"HEXAGON.A2.combinew">;
2161 // BUILTIN_INFO(HEXAGON.A2_combineii,DI_ftype_SISI,2)
2163 def int_hexagon_A2_combineii :
2164 Hexagon_di_sisi_Intrinsic<"HEXAGON.A2.combineii">;
2166 // BUILTIN_INFO(HEXAGON.A2_combine_hh,SI_ftype_SISI,2)
2168 def int_hexagon_A2_combine_hh :
2169 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.combine.hh">;
2171 // BUILTIN_INFO(HEXAGON.A2_combine_hl,SI_ftype_SISI,2)
2173 def int_hexagon_A2_combine_hl :
2174 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.combine.hl">;
2176 // BUILTIN_INFO(HEXAGON.A2_combine_lh,SI_ftype_SISI,2)
2178 def int_hexagon_A2_combine_lh :
2179 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.combine.lh">;
2181 // BUILTIN_INFO(HEXAGON.A2_combine_ll,SI_ftype_SISI,2)
2183 def int_hexagon_A2_combine_ll :
2184 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.combine.ll">;
2186 // BUILTIN_INFO(HEXAGON.A2_tfril,SI_ftype_SISI,2)
2188 def int_hexagon_A2_tfril :
2189 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.tfril">;
2191 // BUILTIN_INFO(HEXAGON.A2_tfrih,SI_ftype_SISI,2)
2193 def int_hexagon_A2_tfrih :
2194 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.tfrih">;
2196 // BUILTIN_INFO(HEXAGON.A2_and,SI_ftype_SISI,2)
2198 def int_hexagon_A2_and :
2199 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.and">;
2201 // BUILTIN_INFO(HEXAGON.A2_or,SI_ftype_SISI,2)
2203 def int_hexagon_A2_or :
2204 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.or">;
2206 // BUILTIN_INFO(HEXAGON.A2_xor,SI_ftype_SISI,2)
2208 def int_hexagon_A2_xor :
2209 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.xor">;
2211 // BUILTIN_INFO(HEXAGON.A2_not,SI_ftype_SI,1)
2213 def int_hexagon_A2_not :
2214 Hexagon_si_si_Intrinsic<"HEXAGON.A2.not">;
2216 // BUILTIN_INFO(HEXAGON.M2_xor_xacc,SI_ftype_SISISI,3)
2218 def int_hexagon_M2_xor_xacc :
2219 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.xor.xacc">;
2221 // BUILTIN_INFO(HEXAGON.A2_subri,SI_ftype_SISI,2)
2223 def int_hexagon_A2_subri :
2224 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subri">;
2226 // BUILTIN_INFO(HEXAGON.A2_andir,SI_ftype_SISI,2)
2228 def int_hexagon_A2_andir :
2229 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.andir">;
2231 // BUILTIN_INFO(HEXAGON.A2_orir,SI_ftype_SISI,2)
2233 def int_hexagon_A2_orir :
2234 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.orir">;
2236 // BUILTIN_INFO(HEXAGON.A2_andp,DI_ftype_DIDI,2)
2238 def int_hexagon_A2_andp :
2239 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.andp">;
2241 // BUILTIN_INFO(HEXAGON.A2_orp,DI_ftype_DIDI,2)
2243 def int_hexagon_A2_orp :
2244 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.orp">;
2246 // BUILTIN_INFO(HEXAGON.A2_xorp,DI_ftype_DIDI,2)
2248 def int_hexagon_A2_xorp :
2249 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.xorp">;
2251 // BUILTIN_INFO(HEXAGON.A2_notp,DI_ftype_DI,1)
2253 def int_hexagon_A2_notp :
2254 Hexagon_di_di_Intrinsic<"HEXAGON.A2.notp">;
2256 // BUILTIN_INFO(HEXAGON.A2_sxtw,DI_ftype_SI,1)
2258 def int_hexagon_A2_sxtw :
2259 Hexagon_di_si_Intrinsic<"HEXAGON.A2.sxtw">;
2261 // BUILTIN_INFO(HEXAGON.A2_sat,SI_ftype_DI,1)
2263 def int_hexagon_A2_sat :
2264 Hexagon_si_di_Intrinsic<"HEXAGON.A2.sat">;
2266 // BUILTIN_INFO(HEXAGON.A2_sath,SI_ftype_SI,1)
2268 def int_hexagon_A2_sath :
2269 Hexagon_si_si_Intrinsic<"HEXAGON.A2.sath">;
2271 // BUILTIN_INFO(HEXAGON.A2_satuh,SI_ftype_SI,1)
2273 def int_hexagon_A2_satuh :
2274 Hexagon_si_si_Intrinsic<"HEXAGON.A2.satuh">;
2276 // BUILTIN_INFO(HEXAGON.A2_satub,SI_ftype_SI,1)
2278 def int_hexagon_A2_satub :
2279 Hexagon_si_si_Intrinsic<"HEXAGON.A2.satub">;
2281 // BUILTIN_INFO(HEXAGON.A2_satb,SI_ftype_SI,1)
2283 def int_hexagon_A2_satb :
2284 Hexagon_si_si_Intrinsic<"HEXAGON.A2.satb">;
2286 // BUILTIN_INFO(HEXAGON.A2_vaddub,DI_ftype_DIDI,2)
2288 def int_hexagon_A2_vaddub :
2289 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vaddub">;
2291 // BUILTIN_INFO(HEXAGON.A2_vaddubs,DI_ftype_DIDI,2)
2293 def int_hexagon_A2_vaddubs :
2294 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vaddubs">;
2296 // BUILTIN_INFO(HEXAGON.A2_vaddh,DI_ftype_DIDI,2)
2298 def int_hexagon_A2_vaddh :
2299 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vaddh">;
2301 // BUILTIN_INFO(HEXAGON.A2_vaddhs,DI_ftype_DIDI,2)
2303 def int_hexagon_A2_vaddhs :
2304 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vaddhs">;
2306 // BUILTIN_INFO(HEXAGON.A2_vadduhs,DI_ftype_DIDI,2)
2308 def int_hexagon_A2_vadduhs :
2309 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vadduhs">;
2311 // BUILTIN_INFO(HEXAGON.A2_vaddw,DI_ftype_DIDI,2)
2313 def int_hexagon_A2_vaddw :
2314 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vaddw">;
2316 // BUILTIN_INFO(HEXAGON.A2_vaddws,DI_ftype_DIDI,2)
2318 def int_hexagon_A2_vaddws :
2319 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vaddws">;
2321 // BUILTIN_INFO(HEXAGON.A2_svavgh,SI_ftype_SISI,2)
2323 def int_hexagon_A2_svavgh :
2324 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svavgh">;
2326 // BUILTIN_INFO(HEXAGON.A2_svavghs,SI_ftype_SISI,2)
2328 def int_hexagon_A2_svavghs :
2329 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svavghs">;
2331 // BUILTIN_INFO(HEXAGON.A2_svnavgh,SI_ftype_SISI,2)
2333 def int_hexagon_A2_svnavgh :
2334 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svnavgh">;
2336 // BUILTIN_INFO(HEXAGON.A2_svaddh,SI_ftype_SISI,2)
2338 def int_hexagon_A2_svaddh :
2339 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svaddh">;
2341 // BUILTIN_INFO(HEXAGON.A2_svaddhs,SI_ftype_SISI,2)
2343 def int_hexagon_A2_svaddhs :
2344 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svaddhs">;
2346 // BUILTIN_INFO(HEXAGON.A2_svadduhs,SI_ftype_SISI,2)
2348 def int_hexagon_A2_svadduhs :
2349 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svadduhs">;
2351 // BUILTIN_INFO(HEXAGON.A2_svsubh,SI_ftype_SISI,2)
2353 def int_hexagon_A2_svsubh :
2354 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svsubh">;
2356 // BUILTIN_INFO(HEXAGON.A2_svsubhs,SI_ftype_SISI,2)
2358 def int_hexagon_A2_svsubhs :
2359 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svsubhs">;
2361 // BUILTIN_INFO(HEXAGON.A2_svsubuhs,SI_ftype_SISI,2)
2363 def int_hexagon_A2_svsubuhs :
2364 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svsubuhs">;
2366 // BUILTIN_INFO(HEXAGON.A2_vraddub,DI_ftype_DIDI,2)
2368 def int_hexagon_A2_vraddub :
2369 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vraddub">;
2371 // BUILTIN_INFO(HEXAGON.A2_vraddub_acc,DI_ftype_DIDIDI,3)
2373 def int_hexagon_A2_vraddub_acc :
2374 Hexagon_di_dididi_Intrinsic<"HEXAGON.A2.vraddub.acc">;
2376 // BUILTIN_INFO(HEXAGON.M2_vradduh,SI_ftype_DIDI,2)
2378 def int_hexagon_M2_vradduh :
2379 Hexagon_si_didi_Intrinsic<"HEXAGON.M2.vradduh">;
2381 // BUILTIN_INFO(HEXAGON.A2_vsubub,DI_ftype_DIDI,2)
2383 def int_hexagon_A2_vsubub :
2384 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vsubub">;
2386 // BUILTIN_INFO(HEXAGON.A2_vsububs,DI_ftype_DIDI,2)
2388 def int_hexagon_A2_vsububs :
2389 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vsububs">;
2391 // BUILTIN_INFO(HEXAGON.A2_vsubh,DI_ftype_DIDI,2)
2393 def int_hexagon_A2_vsubh :
2394 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vsubh">;
2396 // BUILTIN_INFO(HEXAGON.A2_vsubhs,DI_ftype_DIDI,2)
2398 def int_hexagon_A2_vsubhs :
2399 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vsubhs">;
2401 // BUILTIN_INFO(HEXAGON.A2_vsubuhs,DI_ftype_DIDI,2)
2403 def int_hexagon_A2_vsubuhs :
2404 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vsubuhs">;
2406 // BUILTIN_INFO(HEXAGON.A2_vsubw,DI_ftype_DIDI,2)
2408 def int_hexagon_A2_vsubw :
2409 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vsubw">;
2411 // BUILTIN_INFO(HEXAGON.A2_vsubws,DI_ftype_DIDI,2)
2413 def int_hexagon_A2_vsubws :
2414 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vsubws">;
2416 // BUILTIN_INFO(HEXAGON.A2_vabsh,DI_ftype_DI,1)
2418 def int_hexagon_A2_vabsh :
2419 Hexagon_di_di_Intrinsic<"HEXAGON.A2.vabsh">;
2421 // BUILTIN_INFO(HEXAGON.A2_vabshsat,DI_ftype_DI,1)
2423 def int_hexagon_A2_vabshsat :
2424 Hexagon_di_di_Intrinsic<"HEXAGON.A2.vabshsat">;
2426 // BUILTIN_INFO(HEXAGON.A2_vabsw,DI_ftype_DI,1)
2428 def int_hexagon_A2_vabsw :
2429 Hexagon_di_di_Intrinsic<"HEXAGON.A2.vabsw">;
2431 // BUILTIN_INFO(HEXAGON.A2_vabswsat,DI_ftype_DI,1)
2433 def int_hexagon_A2_vabswsat :
2434 Hexagon_di_di_Intrinsic<"HEXAGON.A2.vabswsat">;
2436 // BUILTIN_INFO(HEXAGON.M2_vabsdiffw,DI_ftype_DIDI,2)
2438 def int_hexagon_M2_vabsdiffw :
2439 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vabsdiffw">;
2441 // BUILTIN_INFO(HEXAGON.M2_vabsdiffh,DI_ftype_DIDI,2)
2443 def int_hexagon_M2_vabsdiffh :
2444 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vabsdiffh">;
2446 // BUILTIN_INFO(HEXAGON.A2_vrsadub,DI_ftype_DIDI,2)
2448 def int_hexagon_A2_vrsadub :
2449 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vrsadub">;
2451 // BUILTIN_INFO(HEXAGON.A2_vrsadub_acc,DI_ftype_DIDIDI,3)
2453 def int_hexagon_A2_vrsadub_acc :
2454 Hexagon_di_dididi_Intrinsic<"HEXAGON.A2.vrsadub.acc">;
2456 // BUILTIN_INFO(HEXAGON.A2_vavgub,DI_ftype_DIDI,2)
2458 def int_hexagon_A2_vavgub :
2459 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavgub">;
2461 // BUILTIN_INFO(HEXAGON.A2_vavguh,DI_ftype_DIDI,2)
2463 def int_hexagon_A2_vavguh :
2464 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavguh">;
2466 // BUILTIN_INFO(HEXAGON.A2_vavgh,DI_ftype_DIDI,2)
2468 def int_hexagon_A2_vavgh :
2469 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavgh">;
2471 // BUILTIN_INFO(HEXAGON.A2_vnavgh,DI_ftype_DIDI,2)
2473 def int_hexagon_A2_vnavgh :
2474 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vnavgh">;
2476 // BUILTIN_INFO(HEXAGON.A2_vavgw,DI_ftype_DIDI,2)
2478 def int_hexagon_A2_vavgw :
2479 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavgw">;
2481 // BUILTIN_INFO(HEXAGON.A2_vnavgw,DI_ftype_DIDI,2)
2483 def int_hexagon_A2_vnavgw :
2484 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vnavgw">;
2486 // BUILTIN_INFO(HEXAGON.A2_vavgwr,DI_ftype_DIDI,2)
2488 def int_hexagon_A2_vavgwr :
2489 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavgwr">;
2491 // BUILTIN_INFO(HEXAGON.A2_vnavgwr,DI_ftype_DIDI,2)
2493 def int_hexagon_A2_vnavgwr :
2494 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vnavgwr">;
2496 // BUILTIN_INFO(HEXAGON.A2_vavgwcr,DI_ftype_DIDI,2)
2498 def int_hexagon_A2_vavgwcr :
2499 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavgwcr">;
2501 // BUILTIN_INFO(HEXAGON.A2_vnavgwcr,DI_ftype_DIDI,2)
2503 def int_hexagon_A2_vnavgwcr :
2504 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vnavgwcr">;
2506 // BUILTIN_INFO(HEXAGON.A2_vavghcr,DI_ftype_DIDI,2)
2508 def int_hexagon_A2_vavghcr :
2509 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavghcr">;
2511 // BUILTIN_INFO(HEXAGON.A2_vnavghcr,DI_ftype_DIDI,2)
2513 def int_hexagon_A2_vnavghcr :
2514 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vnavghcr">;
2516 // BUILTIN_INFO(HEXAGON.A2_vavguw,DI_ftype_DIDI,2)
2518 def int_hexagon_A2_vavguw :
2519 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavguw">;
2521 // BUILTIN_INFO(HEXAGON.A2_vavguwr,DI_ftype_DIDI,2)
2523 def int_hexagon_A2_vavguwr :
2524 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavguwr">;
2526 // BUILTIN_INFO(HEXAGON.A2_vavgubr,DI_ftype_DIDI,2)
2528 def int_hexagon_A2_vavgubr :
2529 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavgubr">;
2531 // BUILTIN_INFO(HEXAGON.A2_vavguhr,DI_ftype_DIDI,2)
2533 def int_hexagon_A2_vavguhr :
2534 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavguhr">;
2536 // BUILTIN_INFO(HEXAGON.A2_vavghr,DI_ftype_DIDI,2)
2538 def int_hexagon_A2_vavghr :
2539 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavghr">;
2541 // BUILTIN_INFO(HEXAGON.A2_vnavghr,DI_ftype_DIDI,2)
2543 def int_hexagon_A2_vnavghr :
2544 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vnavghr">;
2546 // BUILTIN_INFO(HEXAGON.A2_vminh,DI_ftype_DIDI,2)
2548 def int_hexagon_A2_vminh :
2549 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vminh">;
2551 // BUILTIN_INFO(HEXAGON.A2_vmaxh,DI_ftype_DIDI,2)
2553 def int_hexagon_A2_vmaxh :
2554 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vmaxh">;
2556 // BUILTIN_INFO(HEXAGON.A2_vminub,DI_ftype_DIDI,2)
2558 def int_hexagon_A2_vminub :
2559 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vminub">;
2561 // BUILTIN_INFO(HEXAGON.A2_vmaxub,DI_ftype_DIDI,2)
2563 def int_hexagon_A2_vmaxub :
2564 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vmaxub">;
2566 // BUILTIN_INFO(HEXAGON.A2_vminuh,DI_ftype_DIDI,2)
2568 def int_hexagon_A2_vminuh :
2569 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vminuh">;
2571 // BUILTIN_INFO(HEXAGON.A2_vmaxuh,DI_ftype_DIDI,2)
2573 def int_hexagon_A2_vmaxuh :
2574 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vmaxuh">;
2576 // BUILTIN_INFO(HEXAGON.A2_vminw,DI_ftype_DIDI,2)
2578 def int_hexagon_A2_vminw :
2579 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vminw">;
2581 // BUILTIN_INFO(HEXAGON.A2_vmaxw,DI_ftype_DIDI,2)
2583 def int_hexagon_A2_vmaxw :
2584 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vmaxw">;
2586 // BUILTIN_INFO(HEXAGON.A2_vminuw,DI_ftype_DIDI,2)
2588 def int_hexagon_A2_vminuw :
2589 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vminuw">;
2591 // BUILTIN_INFO(HEXAGON.A2_vmaxuw,DI_ftype_DIDI,2)
2593 def int_hexagon_A2_vmaxuw :
2594 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vmaxuw">;
2596 // BUILTIN_INFO(HEXAGON.S2_asr_r_r,SI_ftype_SISI,2)
2598 def int_hexagon_S2_asr_r_r :
2599 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asr.r.r">;
2601 // BUILTIN_INFO(HEXAGON.S2_asl_r_r,SI_ftype_SISI,2)
2603 def int_hexagon_S2_asl_r_r :
2604 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asl.r.r">;
2606 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r,SI_ftype_SISI,2)
2608 def int_hexagon_S2_lsr_r_r :
2609 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.lsr.r.r">;
2611 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r,SI_ftype_SISI,2)
2613 def int_hexagon_S2_lsl_r_r :
2614 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.lsl.r.r">;
2616 // BUILTIN_INFO(HEXAGON.S2_asr_r_p,DI_ftype_DISI,2)
2618 def int_hexagon_S2_asr_r_p :
2619 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asr.r.p">;
2621 // BUILTIN_INFO(HEXAGON.S2_asl_r_p,DI_ftype_DISI,2)
2623 def int_hexagon_S2_asl_r_p :
2624 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asl.r.p">;
2626 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p,DI_ftype_DISI,2)
2628 def int_hexagon_S2_lsr_r_p :
2629 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsr.r.p">;
2631 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p,DI_ftype_DISI,2)
2633 def int_hexagon_S2_lsl_r_p :
2634 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsl.r.p">;
2636 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_acc,SI_ftype_SISISI,3)
2638 def int_hexagon_S2_asr_r_r_acc :
2639 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asr.r.r.acc">;
2641 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_acc,SI_ftype_SISISI,3)
2643 def int_hexagon_S2_asl_r_r_acc :
2644 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.r.r.acc">;
2646 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_acc,SI_ftype_SISISI,3)
2648 def int_hexagon_S2_lsr_r_r_acc :
2649 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.r.r.acc">;
2651 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_acc,SI_ftype_SISISI,3)
2653 def int_hexagon_S2_lsl_r_r_acc :
2654 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsl.r.r.acc">;
2656 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_acc,DI_ftype_DIDISI,3)
2658 def int_hexagon_S2_asr_r_p_acc :
2659 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asr.r.p.acc">;
2661 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_acc,DI_ftype_DIDISI,3)
2663 def int_hexagon_S2_asl_r_p_acc :
2664 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.r.p.acc">;
2666 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_acc,DI_ftype_DIDISI,3)
2668 def int_hexagon_S2_lsr_r_p_acc :
2669 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.r.p.acc">;
2671 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_acc,DI_ftype_DIDISI,3)
2673 def int_hexagon_S2_lsl_r_p_acc :
2674 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsl.r.p.acc">;
2676 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_nac,SI_ftype_SISISI,3)
2678 def int_hexagon_S2_asr_r_r_nac :
2679 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asr.r.r.nac">;
2681 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_nac,SI_ftype_SISISI,3)
2683 def int_hexagon_S2_asl_r_r_nac :
2684 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.r.r.nac">;
2686 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_nac,SI_ftype_SISISI,3)
2688 def int_hexagon_S2_lsr_r_r_nac :
2689 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.r.r.nac">;
2691 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_nac,SI_ftype_SISISI,3)
2693 def int_hexagon_S2_lsl_r_r_nac :
2694 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsl.r.r.nac">;
2696 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_nac,DI_ftype_DIDISI,3)
2698 def int_hexagon_S2_asr_r_p_nac :
2699 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asr.r.p.nac">;
2701 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_nac,DI_ftype_DIDISI,3)
2703 def int_hexagon_S2_asl_r_p_nac :
2704 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.r.p.nac">;
2706 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_nac,DI_ftype_DIDISI,3)
2708 def int_hexagon_S2_lsr_r_p_nac :
2709 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.r.p.nac">;
2711 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_nac,DI_ftype_DIDISI,3)
2713 def int_hexagon_S2_lsl_r_p_nac :
2714 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsl.r.p.nac">;
2716 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_and,SI_ftype_SISISI,3)
2718 def int_hexagon_S2_asr_r_r_and :
2719 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asr.r.r.and">;
2721 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_and,SI_ftype_SISISI,3)
2723 def int_hexagon_S2_asl_r_r_and :
2724 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.r.r.and">;
2726 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_and,SI_ftype_SISISI,3)
2728 def int_hexagon_S2_lsr_r_r_and :
2729 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.r.r.and">;
2731 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_and,SI_ftype_SISISI,3)
2733 def int_hexagon_S2_lsl_r_r_and :
2734 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsl.r.r.and">;
2736 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_or,SI_ftype_SISISI,3)
2738 def int_hexagon_S2_asr_r_r_or :
2739 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asr.r.r.or">;
2741 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_or,SI_ftype_SISISI,3)
2743 def int_hexagon_S2_asl_r_r_or :
2744 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.r.r.or">;
2746 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_or,SI_ftype_SISISI,3)
2748 def int_hexagon_S2_lsr_r_r_or :
2749 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.r.r.or">;
2751 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_or,SI_ftype_SISISI,3)
2753 def int_hexagon_S2_lsl_r_r_or :
2754 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsl.r.r.or">;
2756 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_and,DI_ftype_DIDISI,3)
2758 def int_hexagon_S2_asr_r_p_and :
2759 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asr.r.p.and">;
2761 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_and,DI_ftype_DIDISI,3)
2763 def int_hexagon_S2_asl_r_p_and :
2764 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.r.p.and">;
2766 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_and,DI_ftype_DIDISI,3)
2768 def int_hexagon_S2_lsr_r_p_and :
2769 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.r.p.and">;
2771 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_and,DI_ftype_DIDISI,3)
2773 def int_hexagon_S2_lsl_r_p_and :
2774 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsl.r.p.and">;
2776 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_or,DI_ftype_DIDISI,3)
2778 def int_hexagon_S2_asr_r_p_or :
2779 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asr.r.p.or">;
2781 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_or,DI_ftype_DIDISI,3)
2783 def int_hexagon_S2_asl_r_p_or :
2784 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.r.p.or">;
2786 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_or,DI_ftype_DIDISI,3)
2788 def int_hexagon_S2_lsr_r_p_or :
2789 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.r.p.or">;
2791 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_or,DI_ftype_DIDISI,3)
2793 def int_hexagon_S2_lsl_r_p_or :
2794 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsl.r.p.or">;
2796 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_sat,SI_ftype_SISI,2)
2798 def int_hexagon_S2_asr_r_r_sat :
2799 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asr.r.r.sat">;
2801 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_sat,SI_ftype_SISI,2)
2803 def int_hexagon_S2_asl_r_r_sat :
2804 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asl.r.r.sat">;
2806 // BUILTIN_INFO(HEXAGON.S2_asr_i_r,SI_ftype_SISI,2)
2808 def int_hexagon_S2_asr_i_r :
2809 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asr.i.r">;
2811 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r,SI_ftype_SISI,2)
2813 def int_hexagon_S2_lsr_i_r :
2814 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.lsr.i.r">;
2816 // BUILTIN_INFO(HEXAGON.S2_asl_i_r,SI_ftype_SISI,2)
2818 def int_hexagon_S2_asl_i_r :
2819 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asl.i.r">;
2821 // BUILTIN_INFO(HEXAGON.S2_asr_i_p,DI_ftype_DISI,2)
2823 def int_hexagon_S2_asr_i_p :
2824 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asr.i.p">;
2826 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p,DI_ftype_DISI,2)
2828 def int_hexagon_S2_lsr_i_p :
2829 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsr.i.p">;
2831 // BUILTIN_INFO(HEXAGON.S2_asl_i_p,DI_ftype_DISI,2)
2833 def int_hexagon_S2_asl_i_p :
2834 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asl.i.p">;
2836 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_acc,SI_ftype_SISISI,3)
2838 def int_hexagon_S2_asr_i_r_acc :
2839 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asr.i.r.acc">;
2841 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_acc,SI_ftype_SISISI,3)
2843 def int_hexagon_S2_lsr_i_r_acc :
2844 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.i.r.acc">;
2846 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_acc,SI_ftype_SISISI,3)
2848 def int_hexagon_S2_asl_i_r_acc :
2849 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.i.r.acc">;
2851 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_acc,DI_ftype_DIDISI,3)
2853 def int_hexagon_S2_asr_i_p_acc :
2854 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asr.i.p.acc">;
2856 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_acc,DI_ftype_DIDISI,3)
2858 def int_hexagon_S2_lsr_i_p_acc :
2859 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.i.p.acc">;
2861 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_acc,DI_ftype_DIDISI,3)
2863 def int_hexagon_S2_asl_i_p_acc :
2864 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.i.p.acc">;
2866 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_nac,SI_ftype_SISISI,3)
2868 def int_hexagon_S2_asr_i_r_nac :
2869 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asr.i.r.nac">;
2871 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_nac,SI_ftype_SISISI,3)
2873 def int_hexagon_S2_lsr_i_r_nac :
2874 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.i.r.nac">;
2876 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_nac,SI_ftype_SISISI,3)
2878 def int_hexagon_S2_asl_i_r_nac :
2879 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.i.r.nac">;
2881 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_nac,DI_ftype_DIDISI,3)
2883 def int_hexagon_S2_asr_i_p_nac :
2884 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asr.i.p.nac">;
2886 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_nac,DI_ftype_DIDISI,3)
2888 def int_hexagon_S2_lsr_i_p_nac :
2889 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.i.p.nac">;
2891 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_nac,DI_ftype_DIDISI,3)
2893 def int_hexagon_S2_asl_i_p_nac :
2894 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.i.p.nac">;
2896 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_xacc,SI_ftype_SISISI,3)
2898 def int_hexagon_S2_lsr_i_r_xacc :
2899 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.i.r.xacc">;
2901 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_xacc,SI_ftype_SISISI,3)
2903 def int_hexagon_S2_asl_i_r_xacc :
2904 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.i.r.xacc">;
2906 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_xacc,DI_ftype_DIDISI,3)
2908 def int_hexagon_S2_lsr_i_p_xacc :
2909 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.i.p.xacc">;
2911 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_xacc,DI_ftype_DIDISI,3)
2913 def int_hexagon_S2_asl_i_p_xacc :
2914 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.i.p.xacc">;
2916 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_and,SI_ftype_SISISI,3)
2918 def int_hexagon_S2_asr_i_r_and :
2919 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asr.i.r.and">;
2921 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_and,SI_ftype_SISISI,3)
2923 def int_hexagon_S2_lsr_i_r_and :
2924 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.i.r.and">;
2926 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_and,SI_ftype_SISISI,3)
2928 def int_hexagon_S2_asl_i_r_and :
2929 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.i.r.and">;
2931 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_or,SI_ftype_SISISI,3)
2933 def int_hexagon_S2_asr_i_r_or :
2934 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asr.i.r.or">;
2936 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_or,SI_ftype_SISISI,3)
2938 def int_hexagon_S2_lsr_i_r_or :
2939 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.i.r.or">;
2941 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_or,SI_ftype_SISISI,3)
2943 def int_hexagon_S2_asl_i_r_or :
2944 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.i.r.or">;
2946 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_and,DI_ftype_DIDISI,3)
2948 def int_hexagon_S2_asr_i_p_and :
2949 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asr.i.p.and">;
2951 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_and,DI_ftype_DIDISI,3)
2953 def int_hexagon_S2_lsr_i_p_and :
2954 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.i.p.and">;
2956 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_and,DI_ftype_DIDISI,3)
2958 def int_hexagon_S2_asl_i_p_and :
2959 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.i.p.and">;
2961 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_or,DI_ftype_DIDISI,3)
2963 def int_hexagon_S2_asr_i_p_or :
2964 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asr.i.p.or">;
2966 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_or,DI_ftype_DIDISI,3)
2968 def int_hexagon_S2_lsr_i_p_or :
2969 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.i.p.or">;
2971 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_or,DI_ftype_DIDISI,3)
2973 def int_hexagon_S2_asl_i_p_or :
2974 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.i.p.or">;
2976 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_sat,SI_ftype_SISI,2)
2978 def int_hexagon_S2_asl_i_r_sat :
2979 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asl.i.r.sat">;
2981 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_rnd,SI_ftype_SISI,2)
2983 def int_hexagon_S2_asr_i_r_rnd :
2984 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asr.i.r.rnd">;
2986 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_rnd_goodsyntax,SI_ftype_SISI,2)
2988 def int_hexagon_S2_asr_i_r_rnd_goodsyntax :
2989 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asr.i.r.rnd.goodsyntax">;
2991 // BUILTIN_INFO(HEXAGON.S2_addasl_rrri,SI_ftype_SISISI,3)
2993 def int_hexagon_S2_addasl_rrri :
2994 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.addasl.rrri">;
2996 // BUILTIN_INFO(HEXAGON.S2_valignib,DI_ftype_DIDISI,3)
2998 def int_hexagon_S2_valignib :
2999 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.valignib">;
3001 // BUILTIN_INFO(HEXAGON.S2_valignrb,DI_ftype_DIDIQI,3)
3003 def int_hexagon_S2_valignrb :
3004 Hexagon_di_didiqi_Intrinsic<"HEXAGON.S2.valignrb">;
3006 // BUILTIN_INFO(HEXAGON.S2_vspliceib,DI_ftype_DIDISI,3)
3008 def int_hexagon_S2_vspliceib :
3009 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.vspliceib">;
3011 // BUILTIN_INFO(HEXAGON.S2_vsplicerb,DI_ftype_DIDIQI,3)
3013 def int_hexagon_S2_vsplicerb :
3014 Hexagon_di_didiqi_Intrinsic<"HEXAGON.S2.vsplicerb">;
3016 // BUILTIN_INFO(HEXAGON.S2_vsplatrh,DI_ftype_SI,1)
3018 def int_hexagon_S2_vsplatrh :
3019 Hexagon_di_si_Intrinsic<"HEXAGON.S2.vsplatrh">;
3021 // BUILTIN_INFO(HEXAGON.S2_vsplatrb,SI_ftype_SI,1)
3023 def int_hexagon_S2_vsplatrb :
3024 Hexagon_si_si_Intrinsic<"HEXAGON.S2.vsplatrb">;
3026 // BUILTIN_INFO(HEXAGON.S2_insert,SI_ftype_SISISISI,4)
3028 def int_hexagon_S2_insert :
3029 Hexagon_si_sisisisi_Intrinsic<"HEXAGON.S2.insert">;
3031 // BUILTIN_INFO(HEXAGON.S2_tableidxb_goodsyntax,SI_ftype_SISISISI,4)
3033 def int_hexagon_S2_tableidxb_goodsyntax :
3034 Hexagon_si_sisisisi_Intrinsic<"HEXAGON.S2.tableidxb.goodsyntax">;
3036 // BUILTIN_INFO(HEXAGON.S2_tableidxh_goodsyntax,SI_ftype_SISISISI,4)
3038 def int_hexagon_S2_tableidxh_goodsyntax :
3039 Hexagon_si_sisisisi_Intrinsic<"HEXAGON.S2.tableidxh.goodsyntax">;
3041 // BUILTIN_INFO(HEXAGON.S2_tableidxw_goodsyntax,SI_ftype_SISISISI,4)
3043 def int_hexagon_S2_tableidxw_goodsyntax :
3044 Hexagon_si_sisisisi_Intrinsic<"HEXAGON.S2.tableidxw.goodsyntax">;
3046 // BUILTIN_INFO(HEXAGON.S2_tableidxd_goodsyntax,SI_ftype_SISISISI,4)
3048 def int_hexagon_S2_tableidxd_goodsyntax :
3049 Hexagon_si_sisisisi_Intrinsic<"HEXAGON.S2.tableidxd.goodsyntax">;
3051 // BUILTIN_INFO(HEXAGON.S2_extractu,SI_ftype_SISISI,3)
3053 def int_hexagon_S2_extractu :
3054 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.extractu">;
3056 // BUILTIN_INFO(HEXAGON.S2_insertp,DI_ftype_DIDISISI,4)
3058 def int_hexagon_S2_insertp :
3059 Hexagon_di_didisisi_Intrinsic<"HEXAGON.S2.insertp">;
3061 // BUILTIN_INFO(HEXAGON.S2_extractup,DI_ftype_DISISI,3)
3063 def int_hexagon_S2_extractup :
3064 Hexagon_di_disisi_Intrinsic<"HEXAGON.S2.extractup">;
3066 // BUILTIN_INFO(HEXAGON.S2_insert_rp,SI_ftype_SISIDI,3)
3068 def int_hexagon_S2_insert_rp :
3069 Hexagon_si_sisidi_Intrinsic<"HEXAGON.S2.insert.rp">;
3071 // BUILTIN_INFO(HEXAGON.S2_extractu_rp,SI_ftype_SIDI,2)
3073 def int_hexagon_S2_extractu_rp :
3074 Hexagon_si_sidi_Intrinsic<"HEXAGON.S2.extractu.rp">;
3076 // BUILTIN_INFO(HEXAGON.S2_insertp_rp,DI_ftype_DIDIDI,3)
3078 def int_hexagon_S2_insertp_rp :
3079 Hexagon_di_dididi_Intrinsic<"HEXAGON.S2.insertp.rp">;
3081 // BUILTIN_INFO(HEXAGON.S2_extractup_rp,DI_ftype_DIDI,2)
3083 def int_hexagon_S2_extractup_rp :
3084 Hexagon_di_didi_Intrinsic<"HEXAGON.S2.extractup.rp">;
3086 // BUILTIN_INFO(HEXAGON.S2_tstbit_i,QI_ftype_SISI,2)
3088 def int_hexagon_S2_tstbit_i :
3089 Hexagon_qi_sisi_Intrinsic<"HEXAGON.S2.tstbit.i">;
3091 // BUILTIN_INFO(HEXAGON.S2_setbit_i,SI_ftype_SISI,2)
3093 def int_hexagon_S2_setbit_i :
3094 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.setbit.i">;
3096 // BUILTIN_INFO(HEXAGON.S2_togglebit_i,SI_ftype_SISI,2)
3098 def int_hexagon_S2_togglebit_i :
3099 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.togglebit.i">;
3101 // BUILTIN_INFO(HEXAGON.S2_clrbit_i,SI_ftype_SISI,2)
3103 def int_hexagon_S2_clrbit_i :
3104 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.clrbit.i">;
3106 // BUILTIN_INFO(HEXAGON.S2_tstbit_r,QI_ftype_SISI,2)
3108 def int_hexagon_S2_tstbit_r :
3109 Hexagon_qi_sisi_Intrinsic<"HEXAGON.S2.tstbit.r">;
3111 // BUILTIN_INFO(HEXAGON.S2_setbit_r,SI_ftype_SISI,2)
3113 def int_hexagon_S2_setbit_r :
3114 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.setbit.r">;
3116 // BUILTIN_INFO(HEXAGON.S2_togglebit_r,SI_ftype_SISI,2)
3118 def int_hexagon_S2_togglebit_r :
3119 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.togglebit.r">;
3121 // BUILTIN_INFO(HEXAGON.S2_clrbit_r,SI_ftype_SISI,2)
3123 def int_hexagon_S2_clrbit_r :
3124 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.clrbit.r">;
3126 // BUILTIN_INFO(HEXAGON.S2_asr_i_vh,DI_ftype_DISI,2)
3128 def int_hexagon_S2_asr_i_vh :
3129 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asr.i.vh">;
3131 // BUILTIN_INFO(HEXAGON.S2_lsr_i_vh,DI_ftype_DISI,2)
3133 def int_hexagon_S2_lsr_i_vh :
3134 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsr.i.vh">;
3136 // BUILTIN_INFO(HEXAGON.S2_asl_i_vh,DI_ftype_DISI,2)
3138 def int_hexagon_S2_asl_i_vh :
3139 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asl.i.vh">;
3141 // BUILTIN_INFO(HEXAGON.S2_asr_r_vh,DI_ftype_DISI,2)
3143 def int_hexagon_S2_asr_r_vh :
3144 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asr.r.vh">;
3146 // BUILTIN_INFO(HEXAGON.S2_asl_r_vh,DI_ftype_DISI,2)
3148 def int_hexagon_S2_asl_r_vh :
3149 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asl.r.vh">;
3151 // BUILTIN_INFO(HEXAGON.S2_lsr_r_vh,DI_ftype_DISI,2)
3153 def int_hexagon_S2_lsr_r_vh :
3154 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsr.r.vh">;
3156 // BUILTIN_INFO(HEXAGON.S2_lsl_r_vh,DI_ftype_DISI,2)
3158 def int_hexagon_S2_lsl_r_vh :
3159 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsl.r.vh">;
3161 // BUILTIN_INFO(HEXAGON.S2_asr_i_vw,DI_ftype_DISI,2)
3163 def int_hexagon_S2_asr_i_vw :
3164 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asr.i.vw">;
3166 // BUILTIN_INFO(HEXAGON.S2_asr_i_svw_trun,SI_ftype_DISI,2)
3168 def int_hexagon_S2_asr_i_svw_trun :
3169 Hexagon_si_disi_Intrinsic<"HEXAGON.S2.asr.i.svw.trun">;
3171 // BUILTIN_INFO(HEXAGON.S2_asr_r_svw_trun,SI_ftype_DISI,2)
3173 def int_hexagon_S2_asr_r_svw_trun :
3174 Hexagon_si_disi_Intrinsic<"HEXAGON.S2.asr.r.svw.trun">;
3176 // BUILTIN_INFO(HEXAGON.S2_lsr_i_vw,DI_ftype_DISI,2)
3178 def int_hexagon_S2_lsr_i_vw :
3179 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsr.i.vw">;
3181 // BUILTIN_INFO(HEXAGON.S2_asl_i_vw,DI_ftype_DISI,2)
3183 def int_hexagon_S2_asl_i_vw :
3184 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asl.i.vw">;
3186 // BUILTIN_INFO(HEXAGON.S2_asr_r_vw,DI_ftype_DISI,2)
3188 def int_hexagon_S2_asr_r_vw :
3189 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asr.r.vw">;
3191 // BUILTIN_INFO(HEXAGON.S2_asl_r_vw,DI_ftype_DISI,2)
3193 def int_hexagon_S2_asl_r_vw :
3194 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asl.r.vw">;
3196 // BUILTIN_INFO(HEXAGON.S2_lsr_r_vw,DI_ftype_DISI,2)
3198 def int_hexagon_S2_lsr_r_vw :
3199 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsr.r.vw">;
3201 // BUILTIN_INFO(HEXAGON.S2_lsl_r_vw,DI_ftype_DISI,2)
3203 def int_hexagon_S2_lsl_r_vw :
3204 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsl.r.vw">;
3206 // BUILTIN_INFO(HEXAGON.S2_vrndpackwh,SI_ftype_DI,1)
3208 def int_hexagon_S2_vrndpackwh :
3209 Hexagon_si_di_Intrinsic<"HEXAGON.S2.vrndpackwh">;
3211 // BUILTIN_INFO(HEXAGON.S2_vrndpackwhs,SI_ftype_DI,1)
3213 def int_hexagon_S2_vrndpackwhs :
3214 Hexagon_si_di_Intrinsic<"HEXAGON.S2.vrndpackwhs">;
3216 // BUILTIN_INFO(HEXAGON.S2_vsxtbh,DI_ftype_SI,1)
3218 def int_hexagon_S2_vsxtbh :
3219 Hexagon_di_si_Intrinsic<"HEXAGON.S2.vsxtbh">;
3221 // BUILTIN_INFO(HEXAGON.S2_vzxtbh,DI_ftype_SI,1)
3223 def int_hexagon_S2_vzxtbh :
3224 Hexagon_di_si_Intrinsic<"HEXAGON.S2.vzxtbh">;
3226 // BUILTIN_INFO(HEXAGON.S2_vsathub,SI_ftype_DI,1)
3228 def int_hexagon_S2_vsathub :
3229 Hexagon_si_di_Intrinsic<"HEXAGON.S2.vsathub">;
3231 // BUILTIN_INFO(HEXAGON.S2_svsathub,SI_ftype_SI,1)
3233 def int_hexagon_S2_svsathub :
3234 Hexagon_si_si_Intrinsic<"HEXAGON.S2.svsathub">;
3236 // BUILTIN_INFO(HEXAGON.S2_svsathb,SI_ftype_SI,1)
3238 def int_hexagon_S2_svsathb :
3239 Hexagon_si_si_Intrinsic<"HEXAGON.S2.svsathb">;
3241 // BUILTIN_INFO(HEXAGON.S2_vsathb,SI_ftype_DI,1)
3243 def int_hexagon_S2_vsathb :
3244 Hexagon_si_di_Intrinsic<"HEXAGON.S2.vsathb">;
3246 // BUILTIN_INFO(HEXAGON.S2_vtrunohb,SI_ftype_DI,1)
3248 def int_hexagon_S2_vtrunohb :
3249 Hexagon_si_di_Intrinsic<"HEXAGON.S2.vtrunohb">;
3251 // BUILTIN_INFO(HEXAGON.S2_vtrunewh,DI_ftype_DIDI,2)
3253 def int_hexagon_S2_vtrunewh :
3254 Hexagon_di_didi_Intrinsic<"HEXAGON.S2.vtrunewh">;
3256 // BUILTIN_INFO(HEXAGON.S2_vtrunowh,DI_ftype_DIDI,2)
3258 def int_hexagon_S2_vtrunowh :
3259 Hexagon_di_didi_Intrinsic<"HEXAGON.S2.vtrunowh">;
3261 // BUILTIN_INFO(HEXAGON.S2_vtrunehb,SI_ftype_DI,1)
3263 def int_hexagon_S2_vtrunehb :
3264 Hexagon_si_di_Intrinsic<"HEXAGON.S2.vtrunehb">;
3266 // BUILTIN_INFO(HEXAGON.S2_vsxthw,DI_ftype_SI,1)
3268 def int_hexagon_S2_vsxthw :
3269 Hexagon_di_si_Intrinsic<"HEXAGON.S2.vsxthw">;
3271 // BUILTIN_INFO(HEXAGON.S2_vzxthw,DI_ftype_SI,1)
3273 def int_hexagon_S2_vzxthw :
3274 Hexagon_di_si_Intrinsic<"HEXAGON.S2.vzxthw">;
3276 // BUILTIN_INFO(HEXAGON.S2_vsatwh,SI_ftype_DI,1)
3278 def int_hexagon_S2_vsatwh :
3279 Hexagon_si_di_Intrinsic<"HEXAGON.S2.vsatwh">;
3281 // BUILTIN_INFO(HEXAGON.S2_vsatwuh,SI_ftype_DI,1)
3283 def int_hexagon_S2_vsatwuh :
3284 Hexagon_si_di_Intrinsic<"HEXAGON.S2.vsatwuh">;
3286 // BUILTIN_INFO(HEXAGON.S2_packhl,DI_ftype_SISI,2)
3288 def int_hexagon_S2_packhl :
3289 Hexagon_di_sisi_Intrinsic<"HEXAGON.S2.packhl">;
3291 // BUILTIN_INFO(HEXAGON.A2_swiz,SI_ftype_SI,1)
3293 def int_hexagon_A2_swiz :
3294 Hexagon_si_si_Intrinsic<"HEXAGON.A2.swiz">;
3296 // BUILTIN_INFO(HEXAGON.S2_vsathub_nopack,DI_ftype_DI,1)
3298 def int_hexagon_S2_vsathub_nopack :
3299 Hexagon_di_di_Intrinsic<"HEXAGON.S2.vsathub.nopack">;
3301 // BUILTIN_INFO(HEXAGON.S2_vsathb_nopack,DI_ftype_DI,1)
3303 def int_hexagon_S2_vsathb_nopack :
3304 Hexagon_di_di_Intrinsic<"HEXAGON.S2.vsathb.nopack">;
3306 // BUILTIN_INFO(HEXAGON.S2_vsatwh_nopack,DI_ftype_DI,1)
3308 def int_hexagon_S2_vsatwh_nopack :
3309 Hexagon_di_di_Intrinsic<"HEXAGON.S2.vsatwh.nopack">;
3311 // BUILTIN_INFO(HEXAGON.S2_vsatwuh_nopack,DI_ftype_DI,1)
3313 def int_hexagon_S2_vsatwuh_nopack :
3314 Hexagon_di_di_Intrinsic<"HEXAGON.S2.vsatwuh.nopack">;
3316 // BUILTIN_INFO(HEXAGON.S2_shuffob,DI_ftype_DIDI,2)
3318 def int_hexagon_S2_shuffob :
3319 Hexagon_di_didi_Intrinsic<"HEXAGON.S2.shuffob">;
3321 // BUILTIN_INFO(HEXAGON.S2_shuffeb,DI_ftype_DIDI,2)
3323 def int_hexagon_S2_shuffeb :
3324 Hexagon_di_didi_Intrinsic<"HEXAGON.S2.shuffeb">;
3326 // BUILTIN_INFO(HEXAGON.S2_shuffoh,DI_ftype_DIDI,2)
3328 def int_hexagon_S2_shuffoh :
3329 Hexagon_di_didi_Intrinsic<"HEXAGON.S2.shuffoh">;
3331 // BUILTIN_INFO(HEXAGON.S2_shuffeh,DI_ftype_DIDI,2)
3333 def int_hexagon_S2_shuffeh :
3334 Hexagon_di_didi_Intrinsic<"HEXAGON.S2.shuffeh">;
3336 // BUILTIN_INFO(HEXAGON.S2_parityp,SI_ftype_DIDI,2)
3338 def int_hexagon_S2_parityp :
3339 Hexagon_si_didi_Intrinsic<"HEXAGON.S2.parityp">;
3341 // BUILTIN_INFO(HEXAGON.S2_lfsp,DI_ftype_DIDI,2)
3343 def int_hexagon_S2_lfsp :
3344 Hexagon_di_didi_Intrinsic<"HEXAGON.S2.lfsp">;
3346 // BUILTIN_INFO(HEXAGON.S2_clbnorm,SI_ftype_SI,1)
3348 def int_hexagon_S2_clbnorm :
3349 Hexagon_si_si_Intrinsic<"HEXAGON.S2.clbnorm">;
3351 // BUILTIN_INFO(HEXAGON.S2_clb,SI_ftype_SI,1)
3353 def int_hexagon_S2_clb :
3354 Hexagon_si_si_Intrinsic<"HEXAGON.S2.clb">;
3356 // BUILTIN_INFO(HEXAGON.S2_cl0,SI_ftype_SI,1)
3358 def int_hexagon_S2_cl0 :
3359 Hexagon_si_si_Intrinsic<"HEXAGON.S2.cl0">;
3361 // BUILTIN_INFO(HEXAGON.S2_cl1,SI_ftype_SI,1)
3363 def int_hexagon_S2_cl1 :
3364 Hexagon_si_si_Intrinsic<"HEXAGON.S2.cl1">;
3366 // BUILTIN_INFO(HEXAGON.S2_clbp,SI_ftype_DI,1)
3368 def int_hexagon_S2_clbp :
3369 Hexagon_si_di_Intrinsic<"HEXAGON.S2.clbp">;
3371 // BUILTIN_INFO(HEXAGON.S2_cl0p,SI_ftype_DI,1)
3373 def int_hexagon_S2_cl0p :
3374 Hexagon_si_di_Intrinsic<"HEXAGON.S2.cl0p">;
3376 // BUILTIN_INFO(HEXAGON.S2_cl1p,SI_ftype_DI,1)
3378 def int_hexagon_S2_cl1p :
3379 Hexagon_si_di_Intrinsic<"HEXAGON.S2.cl1p">;
3381 // BUILTIN_INFO(HEXAGON.S2_brev,SI_ftype_SI,1)
3383 def int_hexagon_S2_brev :
3384 Hexagon_si_si_Intrinsic<"HEXAGON.S2.brev">;
3386 // BUILTIN_INFO(HEXAGON.S2_ct0,SI_ftype_SI,1)
3388 def int_hexagon_S2_ct0 :
3389 Hexagon_si_si_Intrinsic<"HEXAGON.S2.ct0">;
3391 // BUILTIN_INFO(HEXAGON.S2_ct1,SI_ftype_SI,1)
3393 def int_hexagon_S2_ct1 :
3394 Hexagon_si_si_Intrinsic<"HEXAGON.S2.ct1">;
3396 // BUILTIN_INFO(HEXAGON.S2_interleave,DI_ftype_DI,1)
3398 def int_hexagon_S2_interleave :
3399 Hexagon_di_di_Intrinsic<"HEXAGON.S2.interleave">;
3401 // BUILTIN_INFO(HEXAGON.S2_deinterleave,DI_ftype_DI,1)
3403 def int_hexagon_S2_deinterleave :
3404 Hexagon_di_di_Intrinsic<"HEXAGON.S2.deinterleave">;
3407 // BUILTIN_INFO(SI_to_SXTHI_asrh,SI_ftype_SI,1)
3409 def int_hexagon_SI_to_SXTHI_asrh :
3410 Hexagon_si_si_Intrinsic<"SI.to.SXTHI.asrh">;
3413 // BUILTIN_INFO(HEXAGON.A4_orn,SI_ftype_SISI,2)
3415 def int_hexagon_A4_orn :
3416 Hexagon_si_sisi_Intrinsic<"HEXAGON.A4.orn">;
3418 // BUILTIN_INFO(HEXAGON.A4_andn,SI_ftype_SISI,2)
3420 def int_hexagon_A4_andn :
3421 Hexagon_si_sisi_Intrinsic<"HEXAGON.A4.andn">;
3423 // BUILTIN_INFO(HEXAGON.A4_orn,DI_ftype_DIDI,2)
3425 def int_hexagon_A4_ornp :
3426 Hexagon_di_didi_Intrinsic<"HEXAGON.A4.ornp">;
3428 // BUILTIN_INFO(HEXAGON.A4_andn,DI_ftype_DIDI,2)
3430 def int_hexagon_A4_andnp :
3431 Hexagon_di_didi_Intrinsic<"HEXAGON.A4.andnp">;
3433 // BUILTIN_INFO(HEXAGON.A4_combineir,DI_ftype_sisi,2)
3435 def int_hexagon_A4_combineir :
3436 Hexagon_di_sisi_Intrinsic<"HEXAGON.A4.combineir">;
3438 // BUILTIN_INFO(HEXAGON.A4_combineir,DI_ftype_sisi,2)
3440 def int_hexagon_A4_combineri :
3441 Hexagon_di_sisi_Intrinsic<"HEXAGON.A4.combineri">;
3443 // BUILTIN_INFO(HEXAGON.C4_cmpneq,QI_ftype_SISI,2)
3445 def int_hexagon_C4_cmpneq :
3446 Hexagon_qi_sisi_Intrinsic<"HEXAGON.C4.cmpneq">;
3448 // BUILTIN_INFO(HEXAGON.C4_cmpneqi,QI_ftype_SISI,2)
3450 def int_hexagon_C4_cmpneqi :
3451 Hexagon_qi_sisi_Intrinsic<"HEXAGON.C4.cmpneqi">;
3453 // BUILTIN_INFO(HEXAGON.C4_cmplte,QI_ftype_SISI,2)
3455 def int_hexagon_C4_cmplte :
3456 Hexagon_qi_sisi_Intrinsic<"HEXAGON.C4.cmplte">;
3458 // BUILTIN_INFO(HEXAGON.C4_cmpltei,QI_ftype_SISI,2)
3460 def int_hexagon_C4_cmpltei :
3461 Hexagon_qi_sisi_Intrinsic<"HEXAGON.C4.cmpltei">;
3463 // BUILTIN_INFO(HEXAGON.C4_cmplteu,QI_ftype_SISI,2)
3465 def int_hexagon_C4_cmplteu :
3466 Hexagon_qi_sisi_Intrinsic<"HEXAGON.C4.cmplteu">;
3468 // BUILTIN_INFO(HEXAGON.C4_cmplteui,QI_ftype_SISI,2)
3470 def int_hexagon_C4_cmplteui :
3471 Hexagon_qi_sisi_Intrinsic<"HEXAGON.C4.cmplteui">;
3473 // BUILTIN_INFO(HEXAGON.A4_rcmpneq,SI_ftype_SISI,2)
3475 def int_hexagon_A4_rcmpneq :
3476 Hexagon_si_sisi_Intrinsic<"HEXAGON.A4.rcmpneq">;
3478 // BUILTIN_INFO(HEXAGON.A4_rcmpneqi,SI_ftype_SISI,2)
3480 def int_hexagon_A4_rcmpneqi :
3481 Hexagon_si_sisi_Intrinsic<"HEXAGON.A4.rcmpneqi">;
3483 // BUILTIN_INFO(HEXAGON.A4_rcmpeq,SI_ftype_SISI,2)
3485 def int_hexagon_A4_rcmpeq :
3486 Hexagon_si_sisi_Intrinsic<"HEXAGON.A4.rcmpeq">;
3488 // BUILTIN_INFO(HEXAGON.A4_rcmpeqi,SI_ftype_SISI,2)
3490 def int_hexagon_A4_rcmpeqi :
3491 Hexagon_si_sisi_Intrinsic<"HEXAGON.A4.rcmpeqi">;
3493 // BUILTIN_INFO(HEXAGON.C4_fastcorner9,QI_ftype_QIQI,2)
3495 def int_hexagon_C4_fastcorner9 :
3496 Hexagon_qi_qiqi_Intrinsic<"HEXAGON.C4.fastcorner9">;
3498 // BUILTIN_INFO(HEXAGON.C4_fastcorner9_not,QI_ftype_QIQI,2)
3500 def int_hexagon_C4_fastcorner9_not :
3501 Hexagon_qi_qiqi_Intrinsic<"HEXAGON.C4.fastcorner9_not">;
3503 // BUILTIN_INFO(HEXAGON.C4_and_andn,QI_ftype_QIQIQI,3)
3505 def int_hexagon_C4_and_andn :
3506 Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON.C4.and_andn">;
3508 // BUILTIN_INFO(HEXAGON.C4_and_and,QI_ftype_QIQIQI,3)
3510 def int_hexagon_C4_and_and :
3511 Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON.C4.and_and">;
3513 // BUILTIN_INFO(HEXAGON.C4_and_orn,QI_ftype_QIQIQI,3)
3515 def int_hexagon_C4_and_orn :
3516 Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON.C4.and_orn">;
3518 // BUILTIN_INFO(HEXAGON.C4_and_or,QI_ftype_QIQIQI,3)
3520 def int_hexagon_C4_and_or :
3521 Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON.C4.and_or">;
3523 // BUILTIN_INFO(HEXAGON.C4_or_andn,QI_ftype_QIQIQI,3)
3525 def int_hexagon_C4_or_andn :
3526 Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON.C4.or_andn">;
3528 // BUILTIN_INFO(HEXAGON.C4_or_and,QI_ftype_QIQIQI,3)
3530 def int_hexagon_C4_or_and :
3531 Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON.C4.or_and">;
3533 // BUILTIN_INFO(HEXAGON.C4_or_orn,QI_ftype_QIQIQI,3)
3535 def int_hexagon_C4_or_orn :
3536 Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON.C4.or_orn">;
3538 // BUILTIN_INFO(HEXAGON.C4_or_or,QI_ftype_QIQIQI,3)
3540 def int_hexagon_C4_or_or :
3541 Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON.C4.or_or">;
3543 // BUILTIN_INFO(HEXAGON.S4_addaddi,SI_ftype_SISISI,3)
3545 def int_hexagon_S4_addaddi :
3546 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S4.addaddi">;
3548 // BUILTIN_INFO(HEXAGON.S4_subaddi,SI_ftype_SISISI,3)
3550 def int_hexagon_S4_subaddi :
3551 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S4.subaddi">;
3553 // BUILTIN_INFO(HEXAGON.S4_andnp,DI_ftype_DIDI,2)
3555 def int_hexagon_S4_andnp :
3556 Hexagon_di_didi_Intrinsic<"HEXAGON.S4.andnp">;
3558 // BUILTIN_INFO(HEXAGON.S4_ornp,DI_ftype_DIDI,2)
3560 def int_hexagon_S4_ornp :
3561 Hexagon_di_didi_Intrinsic<"HEXAGON.S4.ornp">;
3563 // BUILTIN_INFO(HEXAGON.M4_xor_xacc,DI_ftype_DIDIDI,3)
3565 def int_hexagon_M4_xor_xacc :
3566 Hexagon_di_dididi_Intrinsic<"HEXAGON.M4.xor_xacc">;
3568 // BUILTIN_INFO(HEXAGON.M4_and_and,SI_ftype_SISISI,3)
3570 def int_hexagon_M4_and_and :
3571 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M4.and_and">;
3573 // BUILTIN_INFO(HEXAGON.M4_and_andn,SI_ftype_SISISI,3)
3575 def int_hexagon_M4_and_andn :
3576 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M4.and_andn">;
3578 // BUILTIN_INFO(HEXAGON.M4_and_or,SI_ftype_SISISI,3)
3580 def int_hexagon_M4_and_or :
3581 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M4.and_or">;
3583 // BUILTIN_INFO(HEXAGON.M4_and_xor,SI_ftype_SISISI,3)
3585 def int_hexagon_M4_and_xor :
3586 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M4.and_xor">;
3588 // BUILTIN_INFO(HEXAGON.M4_xor_and,SI_ftype_SISISI,3)
3590 def int_hexagon_M4_xor_or :
3591 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M4.xor_or">;
3593 // BUILTIN_INFO(HEXAGON.M4_xor_or,SI_ftype_SISISI,3)
3595 def int_hexagon_M4_xor_and :
3596 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M4.xor_and">;
3598 // BUILTIN_INFO(HEXAGON.M4_xor_andn,SI_ftype_SISISI,3)
3600 def int_hexagon_M4_xor_andn :
3601 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M4.xor_andn">;
3603 // BUILTIN_INFO(HEXAGON.M4_or_and,SI_ftype_SISISI,3)
3605 def int_hexagon_M4_or_and :
3606 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M4.or_and">;
3608 // BUILTIN_INFO(HEXAGON.M4_or_or,SI_ftype_SISISI,3)
3610 def int_hexagon_M4_or_or :
3611 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M4.or_or">;
3613 // BUILTIN_INFO(HEXAGON.M4_or_xor,SI_ftype_SISISI,3)
3615 def int_hexagon_M4_or_xor :
3616 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M4.or_xor">;
3618 // BUILTIN_INFO(HEXAGON.M4_or_andn,SI_ftype_SISISI,3)
3620 def int_hexagon_M4_or_andn :
3621 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M4.or_andn">;
3623 // BUILTIN_INFO(HEXAGON.S4_or_andix,SI_ftype_SISISI,3)
3625 def int_hexagon_S4_or_andix :
3626 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S4.or_andix">;
3628 // BUILTIN_INFO(HEXAGON.S4_or_andi,SI_ftype_SISISI,3)
3630 def int_hexagon_S4_or_andi :
3631 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S4.or_andi">;
3633 // BUILTIN_INFO(HEXAGON.S4_or_ori,SI_ftype_SISISI,3)
3635 def int_hexagon_S4_or_ori :
3636 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S4.or_ori">;
3638 // BUILTIN_INFO(HEXAGON.A4_modwrapu,SI_ftype_SISI,2)
3640 def int_hexagon_A4_modwrapu :
3641 Hexagon_si_sisi_Intrinsic<"HEXAGON.A4.modwrapu">;
3643 // BUILTIN_INFO(HEXAGON.A4_cround_ri,SI_ftype_SISI,2)
3645 def int_hexagon_A4_cround_ri :
3646 Hexagon_si_sisi_Intrinsic<"HEXAGON.A4.cround_ri">;
3648 // BUILTIN_INFO(HEXAGON.A4_cround_rr,SI_ftype_SISI,2)
3650 def int_hexagon_A4_cround_rr :
3651 Hexagon_si_sisi_Intrinsic<"HEXAGON.A4.cround_rr">;
3653 // BUILTIN_INFO(HEXAGON.A4_round_ri,SI_ftype_SISI,2)
3655 def int_hexagon_A4_round_ri :
3656 Hexagon_si_sisi_Intrinsic<"HEXAGON.A4.round_ri">;
3658 // BUILTIN_INFO(HEXAGON.A4_round_rr,SI_ftype_SISI,2)
3660 def int_hexagon_A4_round_rr :
3661 Hexagon_si_sisi_Intrinsic<"HEXAGON.A4.round_rr">;
3663 // BUILTIN_INFO(HEXAGON.A4_round_ri_sat,SI_ftype_SISI,2)
3665 def int_hexagon_A4_round_ri_sat :
3666 Hexagon_si_sisi_Intrinsic<"HEXAGON.A4.round_ri_sat">;
3668 // BUILTIN_INFO(HEXAGON.A4_round_rr_sat,SI_ftype_SISI,2)
3670 def int_hexagon_A4_round_rr_sat :
3671 Hexagon_si_sisi_Intrinsic<"HEXAGON.A4.round_rr_sat">;