1 //===- IntrinsicsHexagon.td - Defines Hexagon intrinsics ---*- tablegen -*-===//
2 // The LLVM Compiler Infrastructure
4 // This file is distributed under the University of Illinois Open Source
5 // License. See LICENSE.TXT for details.
7 //===----------------------------------------------------------------------===//
9 // This file defines all of the Hexagon-specific intrinsics.
11 //===----------------------------------------------------------------------===//
13 //===----------------------------------------------------------------------===//
14 // Definitions for all Hexagon intrinsics.
16 // All Hexagon intrinsics start with "llvm.hexagon.".
17 let TargetPrefix = "hexagon" in {
18 /// Hexagon_Intrinsic - Base class for all Hexagon intrinsics.
19 class Hexagon_Intrinsic<string GCCIntSuffix, list<LLVMType> ret_types,
20 list<LLVMType> param_types,
21 list<IntrinsicProperty> properties>
22 : GCCBuiltin<!strconcat("__builtin_", GCCIntSuffix)>,
23 Intrinsic<ret_types, param_types, properties>;
26 //===----------------------------------------------------------------------===//
28 // DEF_FUNCTION_TYPE_1(QI_ftype_MEM,BT_BOOL,BT_PTR) ->
29 // Hexagon_qi_mem_Intrinsic<string GCCIntSuffix>
31 class Hexagon_qi_mem_Intrinsic<string GCCIntSuffix>
32 : Hexagon_Intrinsic<GCCIntSuffix,
33 [llvm_i1_ty], [llvm_ptr_ty],
36 // DEF_FUNCTION_TYPE_1(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_SIDI,BT_BOOL,BT_INT,BT_LONGLONG) ->
229 // Hexagon_qi_didi_Intrinsic<string GCCIntSuffix>
231 class Hexagon_qi_sidi_Intrinsic<string GCCIntSuffix>
232 : Hexagon_Intrinsic<GCCIntSuffix,
233 [llvm_i1_ty], [llvm_i32_ty, llvm_i64_ty],
236 // DEF_FUNCTION_TYPE_2(QI_ftype_DISI,BT_BOOL,BT_LONGLONG,BT_INT) ->
237 // Hexagon_qi_disi_Intrinsic<string GCCIntSuffix>
239 class Hexagon_qi_disi_Intrinsic<string GCCIntSuffix>
240 : Hexagon_Intrinsic<GCCIntSuffix,
241 [llvm_i1_ty], [llvm_i64_ty, llvm_i32_ty],
244 // DEF_FUNCTION_TYPE_2(QI_ftype_QIQI,BT_BOOL,BT_BOOL,BT_BOOL) ->
245 // Hexagon_qi_qiqi_Intrinsic<string GCCIntSuffix>
247 class Hexagon_qi_qiqi_Intrinsic<string GCCIntSuffix>
248 : Hexagon_Intrinsic<GCCIntSuffix,
249 [llvm_i1_ty], [llvm_i32_ty, llvm_i32_ty],
252 // DEF_FUNCTION_TYPE_2(QI_ftype_QIQIQI,BT_BOOL,BT_BOOL,BT_BOOL) ->
253 // Hexagon_qi_qiqiqi_Intrinsic<string GCCIntSuffix>
255 class Hexagon_qi_qiqiqi_Intrinsic<string GCCIntSuffix>
256 : Hexagon_Intrinsic<GCCIntSuffix,
257 [llvm_i1_ty], [llvm_i1_ty, llvm_i1_ty, llvm_i1_ty],
260 // DEF_FUNCTION_TYPE_2(SI_ftype_QIQI,BT_INT,BT_BOOL,BT_BOOL) ->
261 // Hexagon_si_qiqi_Intrinsic<string GCCIntSuffix>
263 class Hexagon_si_qiqi_Intrinsic<string GCCIntSuffix>
264 : Hexagon_Intrinsic<GCCIntSuffix,
265 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
268 // DEF_FUNCTION_TYPE_2(SI_ftype_QISI,BT_INT,BT_BOOL,BT_INT) ->
269 // Hexagon_si_qisi_Intrinsic<string GCCIntSuffix>
271 class Hexagon_si_qisi_Intrinsic<string GCCIntSuffix>
272 : Hexagon_Intrinsic<GCCIntSuffix,
273 [llvm_i32_ty], [llvm_i1_ty, llvm_i32_ty],
276 // DEF_FUNCTION_TYPE_3(void_ftype_SISISI,BT_VOID,BT_INT,BT_INT,BT_INT) ->
277 // Hexagon_void_sisisi_Intrinsic<string GCCIntSuffix>
279 class Hexagon_void_sisisi_Intrinsic<string GCCIntSuffix>
280 : Hexagon_Intrinsic<GCCIntSuffix,
281 [llvm_void_ty], [llvm_i32_ty, llvm_i32_ty,
285 // DEF_FUNCTION_TYPE_3(SI_ftype_SISISI,BT_INT,BT_INT,BT_INT,BT_INT) ->
286 // Hexagon_si_sisisi_Intrinsic<string GCCIntSuffix>
288 class Hexagon_si_sisisi_Intrinsic<string GCCIntSuffix>
289 : Hexagon_Intrinsic<GCCIntSuffix,
290 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
294 // DEF_FUNCTION_TYPE_3(DI_ftype_SISISI,BT_LONGLONG,BT_INT,BT_INT,BT_INT) ->
295 // Hexagon_di_sisisi_Intrinsic<string GCCIntSuffix>
297 class Hexagon_di_sisisi_Intrinsic<string GCCIntSuffix>
298 : Hexagon_Intrinsic<GCCIntSuffix,
299 [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty,
303 // DEF_FUNCTION_TYPE_3(SI_ftype_DISISI,BT_INT,BT_LONGLONG,BT_INT,BT_INT) ->
304 // Hexagon_si_disisi_Intrinsic<string GCCIntSuffix>
306 class Hexagon_si_disisi_Intrinsic<string GCCIntSuffix>
307 : Hexagon_Intrinsic<GCCIntSuffix,
308 [llvm_i32_ty], [llvm_i64_ty, llvm_i32_ty,
312 // DEF_FUNCTION_TYPE_3(DI_ftype_DISISI,BT_LONGLONG,BT_LONGLONG,BT_INT,BT_INT) ->
313 // Hexagon_di_disisi_Intrinsic<string GCCIntSuffix>
315 class Hexagon_di_disisi_Intrinsic<string GCCIntSuffix>
316 : Hexagon_Intrinsic<GCCIntSuffix,
317 [llvm_i64_ty], [llvm_i64_ty, llvm_i32_ty,
321 // DEF_FUNCTION_TYPE_3(SI_ftype_SIDISI,BT_INT,BT_INT,BT_LONGLONG,BT_INT) ->
322 // Hexagon_si_sidisi_Intrinsic<string GCCIntSuffix>
324 class Hexagon_si_sidisi_Intrinsic<string GCCIntSuffix>
325 : Hexagon_Intrinsic<GCCIntSuffix,
326 [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty,
330 // DEF_FUNCTION_TYPE_3(DI_ftype_DIDISI,BT_LONGLONG,BT_LONGLONG,
331 // BT_LONGLONG,BT_INT) ->
332 // Hexagon_di_didisi_Intrinsic<string GCCIntSuffix>
334 class Hexagon_di_didisi_Intrinsic<string GCCIntSuffix>
335 : Hexagon_Intrinsic<GCCIntSuffix,
336 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
340 // DEF_FUNCTION_TYPE_3(SI_ftype_SIDIDI,BT_INT,BT_INT,BT_LONGLONG,BT_LONGLONG) ->
341 // Hexagon_si_sididi_Intrinsic<string GCCIntSuffix>
343 class Hexagon_si_sididi_Intrinsic<string GCCIntSuffix>
344 : Hexagon_Intrinsic<GCCIntSuffix,
345 [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty,
349 // DEF_FUNCTION_TYPE_3(DI_ftype_DIDIDI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG,
351 // Hexagon_di_dididi_Intrinsic<string GCCIntSuffix>
353 class Hexagon_di_dididi_Intrinsic<string GCCIntSuffix>
354 : Hexagon_Intrinsic<GCCIntSuffix,
355 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
359 // DEF_FUNCTION_TYPE_3(SI_ftype_SISIDI,BT_INT,BT_INT,BT_INT,BT_LONGLONG) ->
360 // Hexagon_si_sisidi_Intrinsic<string GCCIntSuffix>
362 class Hexagon_si_sisidi_Intrinsic<string GCCIntSuffix>
363 : Hexagon_Intrinsic<GCCIntSuffix,
364 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
368 // DEF_FUNCTION_TYPE_3(SI_ftype_QISISI,BT_INT,BT_BOOL,BT_INT,BT_INT) ->
369 // Hexagon_si_qisisi_Intrinsic<string GCCIntSuffix>
371 class Hexagon_si_qisisi_Intrinsic<string GCCIntSuffix>
372 : Hexagon_Intrinsic<GCCIntSuffix,
373 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
377 // DEF_FUNCTION_TYPE_3(DI_ftype_QISISI,BT_LONGLONG,BT_BOOL,BT_INT,BT_INT) ->
378 // Hexagon_di_qisisi_Intrinsic<string GCCIntSuffix>
380 class Hexagon_di_qisisi_Intrinsic<string GCCIntSuffix>
381 : Hexagon_Intrinsic<GCCIntSuffix,
382 [llvm_i64_ty], [llvm_i1_ty, llvm_i32_ty,
386 // DEF_FUNCTION_TYPE_3(DI_ftype_QIDIDI,BT_LONGLONG,BT_BOOL,BT_LONGLONG,
388 // Hexagon_di_qididi_Intrinsic<string GCCIntSuffix>
390 class Hexagon_di_qididi_Intrinsic<string GCCIntSuffix>
391 : Hexagon_Intrinsic<GCCIntSuffix,
392 [llvm_i64_ty], [llvm_i32_ty, llvm_i64_ty,
396 // DEF_FUNCTION_TYPE_3(DI_ftype_DIDIQI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG,
398 // Hexagon_di_didiqi_Intrinsic<string GCCIntSuffix>
400 class Hexagon_di_didiqi_Intrinsic<string GCCIntSuffix>
401 : Hexagon_Intrinsic<GCCIntSuffix,
402 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
406 // DEF_FUNCTION_TYPE_4(SI_ftype_SISISISI,BT_INT,BT_INT,BT_INT,BT_INT,BT_INT) ->
407 // Hexagon_si_sisisisi_Intrinsic<string GCCIntSuffix>
409 class Hexagon_si_sisisisi_Intrinsic<string GCCIntSuffix>
410 : Hexagon_Intrinsic<GCCIntSuffix,
411 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
412 llvm_i32_ty, llvm_i32_ty],
415 // DEF_FUNCTION_TYPE_4(DI_ftype_DIDISISI,BT_LONGLONG,BT_LONGLONG,
416 // BT_LONGLONG,BT_INT,BT_INT) ->
417 // Hexagon_di_didisisi_Intrinsic<string GCCIntSuffix>
419 class Hexagon_di_didisisi_Intrinsic<string GCCIntSuffix>
420 : Hexagon_Intrinsic<GCCIntSuffix,
421 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
422 llvm_i32_ty, llvm_i32_ty],
425 class Hexagon_mem_memmemsi_Intrinsic<string GCCIntSuffix>
426 : Hexagon_Intrinsic<GCCIntSuffix,
427 [llvm_ptr_ty], [llvm_ptr_ty, llvm_ptr_ty,
429 [IntrReadWriteArgMem]>;
431 class Hexagon_mem_memsisi_Intrinsic<string GCCIntSuffix>
432 : Hexagon_Intrinsic<GCCIntSuffix,
433 [llvm_ptr_ty], [llvm_ptr_ty, llvm_i32_ty,
435 [IntrReadWriteArgMem]>;
437 class Hexagon_mem_memdisi_Intrinsic<string GCCIntSuffix>
438 : Hexagon_Intrinsic<GCCIntSuffix,
439 [llvm_ptr_ty], [llvm_ptr_ty, llvm_i64_ty,
441 [IntrReadWriteArgMem]>;
443 class Hexagon_mem_memmemsisi_Intrinsic<string GCCIntSuffix>
444 : Hexagon_Intrinsic<GCCIntSuffix,
445 [llvm_ptr_ty], [llvm_ptr_ty, llvm_ptr_ty,
446 llvm_i32_ty, llvm_i32_ty],
447 [IntrReadWriteArgMem]>;
449 class Hexagon_mem_memsisisi_Intrinsic<string GCCIntSuffix>
450 : Hexagon_Intrinsic<GCCIntSuffix,
451 [llvm_ptr_ty], [llvm_ptr_ty, llvm_i32_ty,
452 llvm_i32_ty, llvm_i32_ty],
453 [IntrReadWriteArgMem]>;
455 class Hexagon_mem_memdisisi_Intrinsic<string GCCIntSuffix>
456 : Hexagon_Intrinsic<GCCIntSuffix,
457 [llvm_ptr_ty], [llvm_ptr_ty, llvm_i64_ty,
458 llvm_i32_ty, llvm_i32_ty],
459 [IntrReadWriteArgMem]>;
462 // Hexagon_sf_df_Intrinsic<string GCCIntSuffix>
464 class Hexagon_sf_si_Intrinsic<string GCCIntSuffix>
465 : Hexagon_Intrinsic<GCCIntSuffix,
466 [llvm_float_ty], [llvm_i32_ty],
467 [IntrNoMem, Throws]>;
469 // Hexagon_sf_df_Intrinsic<string GCCIntSuffix>
471 class Hexagon_sf_df_Intrinsic<string GCCIntSuffix>
472 : Hexagon_Intrinsic<GCCIntSuffix,
473 [llvm_float_ty], [llvm_double_ty],
476 // Hexagon_sf_di_Intrinsic<string GCCIntSuffix>
478 class Hexagon_sf_di_Intrinsic<string GCCIntSuffix>
479 : Hexagon_Intrinsic<GCCIntSuffix,
480 [llvm_float_ty], [llvm_i64_ty],
483 // Hexagon_df_sf_Intrinsic<string GCCIntSuffix>
485 class Hexagon_df_sf_Intrinsic<string GCCIntSuffix>
486 : Hexagon_Intrinsic<GCCIntSuffix,
487 [llvm_double_ty], [llvm_float_ty],
490 // Hexagon_di_sf_Intrinsic<string GCCIntSuffix>
492 class Hexagon_di_sf_Intrinsic<string GCCIntSuffix>
493 : Hexagon_Intrinsic<GCCIntSuffix,
494 [llvm_i64_ty], [llvm_float_ty],
497 // Hexagon_sf_sf_Intrinsic<string GCCIntSuffix>
499 class Hexagon_sf_sf_Intrinsic<string GCCIntSuffix>
500 : Hexagon_Intrinsic<GCCIntSuffix,
501 [llvm_float_ty], [llvm_float_ty],
504 // Hexagon_si_sf_Intrinsic<string GCCIntSuffix>
506 class Hexagon_si_sf_Intrinsic<string GCCIntSuffix>
507 : Hexagon_Intrinsic<GCCIntSuffix,
508 [llvm_i32_ty], [llvm_float_ty],
511 // Hexagon_si_df_Intrinsic<string GCCIntSuffix>
513 class Hexagon_si_df_Intrinsic<string GCCIntSuffix>
514 : Hexagon_Intrinsic<GCCIntSuffix,
515 [llvm_i32_ty], [llvm_double_ty],
518 // Hexagon_sf_sfsf_Intrinsic<string GCCIntSuffix>
520 class Hexagon_sf_sfsf_Intrinsic<string GCCIntSuffix>
521 : Hexagon_Intrinsic<GCCIntSuffix,
522 [llvm_float_ty], [llvm_float_ty, llvm_float_ty],
523 [IntrNoMem, Throws]>;
525 // Hexagon_si_sfsf_Intrinsic<string GCCIntSuffix>
527 class Hexagon_si_sfsf_Intrinsic<string GCCIntSuffix>
528 : Hexagon_Intrinsic<GCCIntSuffix,
529 [llvm_i32_ty], [llvm_float_ty, llvm_float_ty],
530 [IntrNoMem, Throws]>;
532 // Hexagon_si_sfsi_Intrinsic<string GCCIntSuffix>
534 class Hexagon_si_sfsi_Intrinsic<string GCCIntSuffix>
535 : Hexagon_Intrinsic<GCCIntSuffix,
536 [llvm_i32_ty], [llvm_float_ty, llvm_i32_ty],
537 [IntrNoMem, Throws]>;
539 // Hexagon_qi_sfqi_Intrinsic<string GCCIntSuffix>
541 class Hexagon_qi_sfqi_Intrinsic<string GCCIntSuffix>
542 : Hexagon_Intrinsic<GCCIntSuffix,
543 [llvm_i1_ty], [llvm_float_ty, llvm_i32_ty],
546 // Hexagon_sf_sfsfsf_Intrinsic<string GCCIntSuffix>
548 class Hexagon_sf_sfsfsf_Intrinsic<string GCCIntSuffix>
549 : Hexagon_Intrinsic<GCCIntSuffix,
550 [llvm_float_ty], [llvm_float_ty, llvm_float_ty,
552 [IntrNoMem, Throws]>;
554 // Hexagon_sf_sfsfsfqi_Intrinsic<string GCCIntSuffix>
556 class Hexagon_sf_sfsfsfqi_Intrinsic<string GCCIntSuffix>
557 : Hexagon_Intrinsic<GCCIntSuffix,
558 [llvm_float_ty], [llvm_float_ty, llvm_float_ty,
561 [IntrNoMem, Throws]>;
563 // Hexagon_di_dididi_Intrinsic<string GCCIntSuffix>
565 class Hexagon_di_dididisi_Intrinsic<string GCCIntSuffix>
566 : Hexagon_Intrinsic<GCCIntSuffix,
567 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
568 llvm_i64_ty, llvm_i32_ty],
571 // Hexagon_df_si_Intrinsic<string GCCIntSuffix>
573 class Hexagon_df_si_Intrinsic<string GCCIntSuffix>
574 : Hexagon_Intrinsic<GCCIntSuffix,
575 [llvm_double_ty], [llvm_i32_ty],
576 [IntrNoMem, Throws]>;
578 // Hexagon_df_di_Intrinsic<string GCCIntSuffix>
580 class Hexagon_df_di_Intrinsic<string GCCIntSuffix>
581 : Hexagon_Intrinsic<GCCIntSuffix,
582 [llvm_double_ty], [llvm_i64_ty],
585 // Hexagon_di_df_Intrinsic<string GCCIntSuffix>
587 class Hexagon_di_df_Intrinsic<string GCCIntSuffix>
588 : Hexagon_Intrinsic<GCCIntSuffix,
589 [llvm_i64_ty], [llvm_double_ty],
592 // Hexagon_df_df_Intrinsic<string GCCIntSuffix>
594 class Hexagon_df_df_Intrinsic<string GCCIntSuffix>
595 : Hexagon_Intrinsic<GCCIntSuffix,
596 [llvm_double_ty], [llvm_double_ty],
599 // Hexagon_df_dfdf_Intrinsic<string GCCIntSuffix>
601 class Hexagon_df_dfdf_Intrinsic<string GCCIntSuffix>
602 : Hexagon_Intrinsic<GCCIntSuffix,
603 [llvm_double_ty], [llvm_double_ty, llvm_double_ty],
604 [IntrNoMem, Throws]>;
606 // Hexagon_si_dfdf_Intrinsic<string GCCIntSuffix>
608 class Hexagon_si_dfdf_Intrinsic<string GCCIntSuffix>
609 : Hexagon_Intrinsic<GCCIntSuffix,
610 [llvm_i32_ty], [llvm_double_ty, llvm_double_ty],
611 [IntrNoMem, Throws]>;
613 // Hexagon_si_dfsi_Intrinsic<string GCCIntSuffix>
615 class Hexagon_si_dfsi_Intrinsic<string GCCIntSuffix>
616 : Hexagon_Intrinsic<GCCIntSuffix,
617 [llvm_i32_ty], [llvm_double_ty, llvm_i32_ty],
618 [IntrNoMem, Throws]>;
621 // Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix>
623 class Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix>
624 : Hexagon_Intrinsic<GCCIntSuffix,
625 [llvm_double_ty], [llvm_double_ty, llvm_double_ty,
627 [IntrNoMem, Throws]>;
629 // Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix>
631 class Hexagon_df_dfdfdfqi_Intrinsic<string GCCIntSuffix>
632 : Hexagon_Intrinsic<GCCIntSuffix,
633 [llvm_double_ty], [llvm_double_ty, llvm_double_ty,
636 [IntrNoMem, Throws]>;
639 // This one below will not be auto-generated,
640 // so make sure, you don't overwrite this one.
642 // BUILTIN_INFO(SI_to_SXTHI_asrh,SI_ftype_SI,1)
644 def int_hexagon_SI_to_SXTHI_asrh :
645 Hexagon_si_si_Intrinsic<"SI_to_SXTHI_asrh">;
647 // BUILTIN_INFO_NONCONST(brev_ldd,PTR_ftype_PTRPTRSI,3)
649 def int_hexagon_brev_ldd :
650 Hexagon_mem_memmemsi_Intrinsic<"brev_ldd">;
652 // BUILTIN_INFO_NONCONST(brev_ldw,PTR_ftype_PTRPTRSI,3)
654 def int_hexagon_brev_ldw :
655 Hexagon_mem_memmemsi_Intrinsic<"brev_ldw">;
657 // BUILTIN_INFO_NONCONST(brev_ldh,PTR_ftype_PTRPTRSI,3)
659 def int_hexagon_brev_ldh :
660 Hexagon_mem_memmemsi_Intrinsic<"brev_ldh">;
662 // BUILTIN_INFO_NONCONST(brev_lduh,PTR_ftype_PTRPTRSI,3)
664 def int_hexagon_brev_lduh :
665 Hexagon_mem_memmemsi_Intrinsic<"brev_lduh">;
667 // BUILTIN_INFO_NONCONST(brev_ldb,PTR_ftype_PTRPTRSI,3)
669 def int_hexagon_brev_ldb :
670 Hexagon_mem_memmemsi_Intrinsic<"brev_ldb">;
672 // BUILTIN_INFO_NONCONST(brev_ldub,PTR_ftype_PTRPTRSI,3)
674 def int_hexagon_brev_ldub :
675 Hexagon_mem_memmemsi_Intrinsic<"brev_ldub">;
677 // BUILTIN_INFO_NONCONST(circ_ldd,PTR_ftype_PTRPTRSISI,4)
679 def int_hexagon_circ_ldd :
680 Hexagon_mem_memmemsisi_Intrinsic<"circ_ldd">;
682 // BUILTIN_INFO_NONCONST(circ_ldw,PTR_ftype_PTRPTRSISI,4)
684 def int_hexagon_circ_ldw :
685 Hexagon_mem_memmemsisi_Intrinsic<"circ_ldw">;
687 // BUILTIN_INFO_NONCONST(circ_ldh,PTR_ftype_PTRPTRSISI,4)
689 def int_hexagon_circ_ldh :
690 Hexagon_mem_memmemsisi_Intrinsic<"circ_ldh">;
692 // BUILTIN_INFO_NONCONST(circ_lduh,PTR_ftype_PTRPTRSISI,4)
694 def int_hexagon_circ_lduh :
695 Hexagon_mem_memmemsisi_Intrinsic<"circ_lduh">;
697 // BUILTIN_INFO_NONCONST(circ_ldb,PTR_ftype_PTRPTRSISI,4)
699 def int_hexagon_circ_ldb :
700 Hexagon_mem_memmemsisi_Intrinsic<"circ_ldb">;
702 // BUILTIN_INFO_NONCONST(circ_ldub,PTR_ftype_PTRPTRSISI,4)
704 def int_hexagon_circ_ldub :
705 Hexagon_mem_memmemsisi_Intrinsic<"circ_ldub">;
708 // BUILTIN_INFO_NONCONST(brev_stb,PTR_ftype_PTRSISI,3)
710 def int_hexagon_brev_stb :
711 Hexagon_mem_memsisi_Intrinsic<"brev_stb">;
713 // BUILTIN_INFO_NONCONST(brev_sthhi,PTR_ftype_PTRSISI,3)
715 def int_hexagon_brev_sthhi :
716 Hexagon_mem_memsisi_Intrinsic<"brev_sthhi">;
718 // BUILTIN_INFO_NONCONST(brev_sth,PTR_ftype_PTRSISI,3)
720 def int_hexagon_brev_sth :
721 Hexagon_mem_memsisi_Intrinsic<"brev_sth">;
723 // BUILTIN_INFO_NONCONST(brev_stw,PTR_ftype_PTRSISI,3)
725 def int_hexagon_brev_stw :
726 Hexagon_mem_memsisi_Intrinsic<"brev_stw">;
728 // BUILTIN_INFO_NONCONST(brev_std,PTR_ftype_PTRSISI,3)
730 def int_hexagon_brev_std :
731 Hexagon_mem_memdisi_Intrinsic<"brev_std">;
733 // BUILTIN_INFO_NONCONST(circ_std,PTR_ftype_PTRDISISI,4)
735 def int_hexagon_circ_std :
736 Hexagon_mem_memdisisi_Intrinsic<"circ_std">;
738 // BUILTIN_INFO_NONCONST(circ_stw,PTR_ftype_PTRSISISI,4)
740 def int_hexagon_circ_stw :
741 Hexagon_mem_memsisisi_Intrinsic<"circ_stw">;
743 // BUILTIN_INFO_NONCONST(circ_sth,PTR_ftype_PTRSISISI,4)
745 def int_hexagon_circ_sth :
746 Hexagon_mem_memsisisi_Intrinsic<"circ_sth">;
748 // BUILTIN_INFO_NONCONST(circ_sthhi,PTR_ftype_PTRSISISI,4)
750 def int_hexagon_circ_sthhi :
751 Hexagon_mem_memsisisi_Intrinsic<"circ_sthhi">;
753 // BUILTIN_INFO_NONCONST(circ_stb,PTR_ftype_PTRSISISI,4)
755 def int_hexagon_circ_stb :
756 Hexagon_mem_memsisisi_Intrinsic<"circ_stb">;
760 // BUILTIN_INFO(HEXAGON.C2_cmpeq,QI_ftype_SISI,2)
762 def int_hexagon_C2_cmpeq :
763 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpeq">;
765 // BUILTIN_INFO(HEXAGON.C2_cmpgt,QI_ftype_SISI,2)
767 def int_hexagon_C2_cmpgt :
768 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgt">;
770 // BUILTIN_INFO(HEXAGON.C2_cmpgtu,QI_ftype_SISI,2)
772 def int_hexagon_C2_cmpgtu :
773 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgtu">;
775 // BUILTIN_INFO(HEXAGON.C2_cmpeqp,QI_ftype_DIDI,2)
777 def int_hexagon_C2_cmpeqp :
778 Hexagon_si_didi_Intrinsic<"HEXAGON_C2_cmpeqp">;
780 // BUILTIN_INFO(HEXAGON.C2_cmpgtp,QI_ftype_DIDI,2)
782 def int_hexagon_C2_cmpgtp :
783 Hexagon_si_didi_Intrinsic<"HEXAGON_C2_cmpgtp">;
785 // BUILTIN_INFO(HEXAGON.C2_cmpgtup,QI_ftype_DIDI,2)
787 def int_hexagon_C2_cmpgtup :
788 Hexagon_si_didi_Intrinsic<"HEXAGON_C2_cmpgtup">;
790 // BUILTIN_INFO(HEXAGON.A4_rcmpeqi,SI_ftype_SISI,2)
792 def int_hexagon_A4_rcmpeqi :
793 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpeqi">;
795 // BUILTIN_INFO(HEXAGON.A4_rcmpneqi,SI_ftype_SISI,2)
797 def int_hexagon_A4_rcmpneqi :
798 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpneqi">;
800 // BUILTIN_INFO(HEXAGON.A4_rcmpeq,SI_ftype_SISI,2)
802 def int_hexagon_A4_rcmpeq :
803 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpeq">;
805 // BUILTIN_INFO(HEXAGON.A4_rcmpneq,SI_ftype_SISI,2)
807 def int_hexagon_A4_rcmpneq :
808 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpneq">;
810 // BUILTIN_INFO(HEXAGON.C2_bitsset,QI_ftype_SISI,2)
812 def int_hexagon_C2_bitsset :
813 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_bitsset">;
815 // BUILTIN_INFO(HEXAGON.C2_bitsclr,QI_ftype_SISI,2)
817 def int_hexagon_C2_bitsclr :
818 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_bitsclr">;
820 // BUILTIN_INFO(HEXAGON.C4_nbitsset,QI_ftype_SISI,2)
822 def int_hexagon_C4_nbitsset :
823 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_nbitsset">;
825 // BUILTIN_INFO(HEXAGON.C4_nbitsclr,QI_ftype_SISI,2)
827 def int_hexagon_C4_nbitsclr :
828 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_nbitsclr">;
830 // BUILTIN_INFO(HEXAGON.C2_cmpeqi,QI_ftype_SISI,2)
832 def int_hexagon_C2_cmpeqi :
833 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpeqi">;
835 // BUILTIN_INFO(HEXAGON.C2_cmpgti,QI_ftype_SISI,2)
837 def int_hexagon_C2_cmpgti :
838 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgti">;
840 // BUILTIN_INFO(HEXAGON.C2_cmpgtui,QI_ftype_SISI,2)
842 def int_hexagon_C2_cmpgtui :
843 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgtui">;
845 // BUILTIN_INFO(HEXAGON.C2_cmpgei,QI_ftype_SISI,2)
847 def int_hexagon_C2_cmpgei :
848 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgei">;
850 // BUILTIN_INFO(HEXAGON.C2_cmpgeui,QI_ftype_SISI,2)
852 def int_hexagon_C2_cmpgeui :
853 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgeui">;
855 // BUILTIN_INFO(HEXAGON.C2_cmplt,QI_ftype_SISI,2)
857 def int_hexagon_C2_cmplt :
858 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmplt">;
860 // BUILTIN_INFO(HEXAGON.C2_cmpltu,QI_ftype_SISI,2)
862 def int_hexagon_C2_cmpltu :
863 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpltu">;
865 // BUILTIN_INFO(HEXAGON.C2_bitsclri,QI_ftype_SISI,2)
867 def int_hexagon_C2_bitsclri :
868 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_bitsclri">;
870 // BUILTIN_INFO(HEXAGON.C4_nbitsclri,QI_ftype_SISI,2)
872 def int_hexagon_C4_nbitsclri :
873 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_nbitsclri">;
875 // BUILTIN_INFO(HEXAGON.C4_cmpneqi,QI_ftype_SISI,2)
877 def int_hexagon_C4_cmpneqi :
878 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmpneqi">;
880 // BUILTIN_INFO(HEXAGON.C4_cmpltei,QI_ftype_SISI,2)
882 def int_hexagon_C4_cmpltei :
883 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmpltei">;
885 // BUILTIN_INFO(HEXAGON.C4_cmplteui,QI_ftype_SISI,2)
887 def int_hexagon_C4_cmplteui :
888 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmplteui">;
890 // BUILTIN_INFO(HEXAGON.C4_cmpneq,QI_ftype_SISI,2)
892 def int_hexagon_C4_cmpneq :
893 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmpneq">;
895 // BUILTIN_INFO(HEXAGON.C4_cmplte,QI_ftype_SISI,2)
897 def int_hexagon_C4_cmplte :
898 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmplte">;
900 // BUILTIN_INFO(HEXAGON.C4_cmplteu,QI_ftype_SISI,2)
902 def int_hexagon_C4_cmplteu :
903 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmplteu">;
905 // BUILTIN_INFO(HEXAGON.C2_and,QI_ftype_QIQI,2)
907 def int_hexagon_C2_and :
908 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_and">;
910 // BUILTIN_INFO(HEXAGON.C2_or,QI_ftype_QIQI,2)
912 def int_hexagon_C2_or :
913 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_or">;
915 // BUILTIN_INFO(HEXAGON.C2_xor,QI_ftype_QIQI,2)
917 def int_hexagon_C2_xor :
918 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_xor">;
920 // BUILTIN_INFO(HEXAGON.C2_andn,QI_ftype_QIQI,2)
922 def int_hexagon_C2_andn :
923 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_andn">;
925 // BUILTIN_INFO(HEXAGON.C2_not,QI_ftype_QI,1)
927 def int_hexagon_C2_not :
928 Hexagon_si_si_Intrinsic<"HEXAGON_C2_not">;
930 // BUILTIN_INFO(HEXAGON.C2_orn,QI_ftype_QIQI,2)
932 def int_hexagon_C2_orn :
933 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_orn">;
935 // BUILTIN_INFO(HEXAGON.C4_and_and,QI_ftype_QIQIQI,3)
937 def int_hexagon_C4_and_and :
938 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_and_and">;
940 // BUILTIN_INFO(HEXAGON.C4_and_or,QI_ftype_QIQIQI,3)
942 def int_hexagon_C4_and_or :
943 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_and_or">;
945 // BUILTIN_INFO(HEXAGON.C4_or_and,QI_ftype_QIQIQI,3)
947 def int_hexagon_C4_or_and :
948 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_or_and">;
950 // BUILTIN_INFO(HEXAGON.C4_or_or,QI_ftype_QIQIQI,3)
952 def int_hexagon_C4_or_or :
953 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_or_or">;
955 // BUILTIN_INFO(HEXAGON.C4_and_andn,QI_ftype_QIQIQI,3)
957 def int_hexagon_C4_and_andn :
958 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_and_andn">;
960 // BUILTIN_INFO(HEXAGON.C4_and_orn,QI_ftype_QIQIQI,3)
962 def int_hexagon_C4_and_orn :
963 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_and_orn">;
965 // BUILTIN_INFO(HEXAGON.C4_or_andn,QI_ftype_QIQIQI,3)
967 def int_hexagon_C4_or_andn :
968 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_or_andn">;
970 // BUILTIN_INFO(HEXAGON.C4_or_orn,QI_ftype_QIQIQI,3)
972 def int_hexagon_C4_or_orn :
973 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_or_orn">;
975 // BUILTIN_INFO(HEXAGON.C2_pxfer_map,QI_ftype_QI,1)
977 def int_hexagon_C2_pxfer_map :
978 Hexagon_si_qi_Intrinsic<"HEXAGON_C2_pxfer_map">;
980 // BUILTIN_INFO(HEXAGON.C2_any8,QI_ftype_QI,1)
982 def int_hexagon_C2_any8 :
983 Hexagon_si_qi_Intrinsic<"HEXAGON_C2_any8">;
985 // BUILTIN_INFO(HEXAGON.C2_all8,QI_ftype_QI,1)
987 def int_hexagon_C2_all8 :
988 Hexagon_si_qi_Intrinsic<"HEXAGON_C2_all8">;
990 // BUILTIN_INFO(HEXAGON.C2_vitpack,SI_ftype_QIQI,2)
992 def int_hexagon_C2_vitpack :
993 Hexagon_si_qiqi_Intrinsic<"HEXAGON_C2_vitpack">;
995 // BUILTIN_INFO(HEXAGON.C2_mux,SI_ftype_QISISI,3)
997 def int_hexagon_C2_mux :
998 Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_mux">;
1000 // BUILTIN_INFO(HEXAGON.C2_muxii,SI_ftype_QISISI,3)
1002 def int_hexagon_C2_muxii :
1003 Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxii">;
1005 // BUILTIN_INFO(HEXAGON.C2_muxir,SI_ftype_QISISI,3)
1007 def int_hexagon_C2_muxir :
1008 Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxir">;
1010 // BUILTIN_INFO(HEXAGON.C2_muxri,SI_ftype_QISISI,3)
1012 def int_hexagon_C2_muxri :
1013 Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxri">;
1015 // BUILTIN_INFO(HEXAGON.C2_vmux,DI_ftype_QIDIDI,3)
1017 def int_hexagon_C2_vmux :
1018 Hexagon_di_qididi_Intrinsic<"HEXAGON_C2_vmux">;
1020 // BUILTIN_INFO(HEXAGON.C2_mask,DI_ftype_QI,1)
1022 def int_hexagon_C2_mask :
1023 Hexagon_di_qi_Intrinsic<"HEXAGON_C2_mask">;
1025 // BUILTIN_INFO(HEXAGON.A2_vcmpbeq,QI_ftype_DIDI,2)
1027 def int_hexagon_A2_vcmpbeq :
1028 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpbeq">;
1030 // BUILTIN_INFO(HEXAGON.A4_vcmpbeqi,QI_ftype_DISI,2)
1032 def int_hexagon_A4_vcmpbeqi :
1033 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpbeqi">;
1035 // BUILTIN_INFO(HEXAGON.A4_vcmpbeq_any,QI_ftype_DIDI,2)
1037 def int_hexagon_A4_vcmpbeq_any :
1038 Hexagon_si_didi_Intrinsic<"HEXAGON_A4_vcmpbeq_any">;
1040 // BUILTIN_INFO(HEXAGON.A2_vcmpbgtu,QI_ftype_DIDI,2)
1042 def int_hexagon_A2_vcmpbgtu :
1043 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpbgtu">;
1045 // BUILTIN_INFO(HEXAGON.A4_vcmpbgtui,QI_ftype_DISI,2)
1047 def int_hexagon_A4_vcmpbgtui :
1048 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpbgtui">;
1050 // BUILTIN_INFO(HEXAGON.A4_vcmpbgt,QI_ftype_DIDI,2)
1052 def int_hexagon_A4_vcmpbgt :
1053 Hexagon_si_didi_Intrinsic<"HEXAGON_A4_vcmpbgt">;
1055 // BUILTIN_INFO(HEXAGON.A4_vcmpbgti,QI_ftype_DISI,2)
1057 def int_hexagon_A4_vcmpbgti :
1058 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpbgti">;
1060 // BUILTIN_INFO(HEXAGON.A4_cmpbeq,QI_ftype_SISI,2)
1062 def int_hexagon_A4_cmpbeq :
1063 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbeq">;
1065 // BUILTIN_INFO(HEXAGON.A4_cmpbeqi,QI_ftype_SISI,2)
1067 def int_hexagon_A4_cmpbeqi :
1068 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbeqi">;
1070 // BUILTIN_INFO(HEXAGON.A4_cmpbgtu,QI_ftype_SISI,2)
1072 def int_hexagon_A4_cmpbgtu :
1073 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbgtu">;
1075 // BUILTIN_INFO(HEXAGON.A4_cmpbgtui,QI_ftype_SISI,2)
1077 def int_hexagon_A4_cmpbgtui :
1078 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbgtui">;
1080 // BUILTIN_INFO(HEXAGON.A4_cmpbgt,QI_ftype_SISI,2)
1082 def int_hexagon_A4_cmpbgt :
1083 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbgt">;
1085 // BUILTIN_INFO(HEXAGON.A4_cmpbgti,QI_ftype_SISI,2)
1087 def int_hexagon_A4_cmpbgti :
1088 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbgti">;
1090 // BUILTIN_INFO(HEXAGON.A2_vcmpheq,QI_ftype_DIDI,2)
1092 def int_hexagon_A2_vcmpheq :
1093 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpheq">;
1095 // BUILTIN_INFO(HEXAGON.A2_vcmphgt,QI_ftype_DIDI,2)
1097 def int_hexagon_A2_vcmphgt :
1098 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmphgt">;
1100 // BUILTIN_INFO(HEXAGON.A2_vcmphgtu,QI_ftype_DIDI,2)
1102 def int_hexagon_A2_vcmphgtu :
1103 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmphgtu">;
1105 // BUILTIN_INFO(HEXAGON.A4_vcmpheqi,QI_ftype_DISI,2)
1107 def int_hexagon_A4_vcmpheqi :
1108 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpheqi">;
1110 // BUILTIN_INFO(HEXAGON.A4_vcmphgti,QI_ftype_DISI,2)
1112 def int_hexagon_A4_vcmphgti :
1113 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmphgti">;
1115 // BUILTIN_INFO(HEXAGON.A4_vcmphgtui,QI_ftype_DISI,2)
1117 def int_hexagon_A4_vcmphgtui :
1118 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmphgtui">;
1120 // BUILTIN_INFO(HEXAGON.A4_cmpheq,QI_ftype_SISI,2)
1122 def int_hexagon_A4_cmpheq :
1123 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpheq">;
1125 // BUILTIN_INFO(HEXAGON.A4_cmphgt,QI_ftype_SISI,2)
1127 def int_hexagon_A4_cmphgt :
1128 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmphgt">;
1130 // BUILTIN_INFO(HEXAGON.A4_cmphgtu,QI_ftype_SISI,2)
1132 def int_hexagon_A4_cmphgtu :
1133 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmphgtu">;
1135 // BUILTIN_INFO(HEXAGON.A4_cmpheqi,QI_ftype_SISI,2)
1137 def int_hexagon_A4_cmpheqi :
1138 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpheqi">;
1140 // BUILTIN_INFO(HEXAGON.A4_cmphgti,QI_ftype_SISI,2)
1142 def int_hexagon_A4_cmphgti :
1143 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmphgti">;
1145 // BUILTIN_INFO(HEXAGON.A4_cmphgtui,QI_ftype_SISI,2)
1147 def int_hexagon_A4_cmphgtui :
1148 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmphgtui">;
1150 // BUILTIN_INFO(HEXAGON.A2_vcmpweq,QI_ftype_DIDI,2)
1152 def int_hexagon_A2_vcmpweq :
1153 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpweq">;
1155 // BUILTIN_INFO(HEXAGON.A2_vcmpwgt,QI_ftype_DIDI,2)
1157 def int_hexagon_A2_vcmpwgt :
1158 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpwgt">;
1160 // BUILTIN_INFO(HEXAGON.A2_vcmpwgtu,QI_ftype_DIDI,2)
1162 def int_hexagon_A2_vcmpwgtu :
1163 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpwgtu">;
1165 // BUILTIN_INFO(HEXAGON.A4_vcmpweqi,QI_ftype_DISI,2)
1167 def int_hexagon_A4_vcmpweqi :
1168 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpweqi">;
1170 // BUILTIN_INFO(HEXAGON.A4_vcmpwgti,QI_ftype_DISI,2)
1172 def int_hexagon_A4_vcmpwgti :
1173 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpwgti">;
1175 // BUILTIN_INFO(HEXAGON.A4_vcmpwgtui,QI_ftype_DISI,2)
1177 def int_hexagon_A4_vcmpwgtui :
1178 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpwgtui">;
1180 // BUILTIN_INFO(HEXAGON.A4_boundscheck,QI_ftype_SIDI,2)
1182 def int_hexagon_A4_boundscheck :
1183 Hexagon_si_sidi_Intrinsic<"HEXAGON_A4_boundscheck">;
1185 // BUILTIN_INFO(HEXAGON.A4_tlbmatch,QI_ftype_DISI,2)
1187 def int_hexagon_A4_tlbmatch :
1188 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_tlbmatch">;
1190 // BUILTIN_INFO(HEXAGON.C2_tfrpr,SI_ftype_QI,1)
1192 def int_hexagon_C2_tfrpr :
1193 Hexagon_si_qi_Intrinsic<"HEXAGON_C2_tfrpr">;
1195 // BUILTIN_INFO(HEXAGON.C2_tfrrp,QI_ftype_SI,1)
1197 def int_hexagon_C2_tfrrp :
1198 Hexagon_si_si_Intrinsic<"HEXAGON_C2_tfrrp">;
1200 // BUILTIN_INFO(HEXAGON.C4_fastcorner9,QI_ftype_QIQI,2)
1202 def int_hexagon_C4_fastcorner9 :
1203 Hexagon_si_qiqi_Intrinsic<"HEXAGON_C4_fastcorner9">;
1205 // BUILTIN_INFO(HEXAGON.C4_fastcorner9_not,QI_ftype_QIQI,2)
1207 def int_hexagon_C4_fastcorner9_not :
1208 Hexagon_si_qiqi_Intrinsic<"HEXAGON_C4_fastcorner9_not">;
1210 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hh_s0,SI_ftype_SISISI,3)
1212 def int_hexagon_M2_mpy_acc_hh_s0 :
1213 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hh_s0">;
1215 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hh_s1,SI_ftype_SISISI,3)
1217 def int_hexagon_M2_mpy_acc_hh_s1 :
1218 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hh_s1">;
1220 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hl_s0,SI_ftype_SISISI,3)
1222 def int_hexagon_M2_mpy_acc_hl_s0 :
1223 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hl_s0">;
1225 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hl_s1,SI_ftype_SISISI,3)
1227 def int_hexagon_M2_mpy_acc_hl_s1 :
1228 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hl_s1">;
1230 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_lh_s0,SI_ftype_SISISI,3)
1232 def int_hexagon_M2_mpy_acc_lh_s0 :
1233 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_lh_s0">;
1235 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_lh_s1,SI_ftype_SISISI,3)
1237 def int_hexagon_M2_mpy_acc_lh_s1 :
1238 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_lh_s1">;
1240 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_ll_s0,SI_ftype_SISISI,3)
1242 def int_hexagon_M2_mpy_acc_ll_s0 :
1243 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_ll_s0">;
1245 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_ll_s1,SI_ftype_SISISI,3)
1247 def int_hexagon_M2_mpy_acc_ll_s1 :
1248 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_ll_s1">;
1250 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hh_s0,SI_ftype_SISISI,3)
1252 def int_hexagon_M2_mpy_nac_hh_s0 :
1253 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hh_s0">;
1255 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hh_s1,SI_ftype_SISISI,3)
1257 def int_hexagon_M2_mpy_nac_hh_s1 :
1258 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hh_s1">;
1260 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hl_s0,SI_ftype_SISISI,3)
1262 def int_hexagon_M2_mpy_nac_hl_s0 :
1263 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hl_s0">;
1265 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hl_s1,SI_ftype_SISISI,3)
1267 def int_hexagon_M2_mpy_nac_hl_s1 :
1268 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hl_s1">;
1270 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_lh_s0,SI_ftype_SISISI,3)
1272 def int_hexagon_M2_mpy_nac_lh_s0 :
1273 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_lh_s0">;
1275 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_lh_s1,SI_ftype_SISISI,3)
1277 def int_hexagon_M2_mpy_nac_lh_s1 :
1278 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_lh_s1">;
1280 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_ll_s0,SI_ftype_SISISI,3)
1282 def int_hexagon_M2_mpy_nac_ll_s0 :
1283 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_ll_s0">;
1285 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_ll_s1,SI_ftype_SISISI,3)
1287 def int_hexagon_M2_mpy_nac_ll_s1 :
1288 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_ll_s1">;
1290 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hh_s0,SI_ftype_SISISI,3)
1292 def int_hexagon_M2_mpy_acc_sat_hh_s0 :
1293 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hh_s0">;
1295 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hh_s1,SI_ftype_SISISI,3)
1297 def int_hexagon_M2_mpy_acc_sat_hh_s1 :
1298 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hh_s1">;
1300 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hl_s0,SI_ftype_SISISI,3)
1302 def int_hexagon_M2_mpy_acc_sat_hl_s0 :
1303 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hl_s0">;
1305 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hl_s1,SI_ftype_SISISI,3)
1307 def int_hexagon_M2_mpy_acc_sat_hl_s1 :
1308 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hl_s1">;
1310 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_lh_s0,SI_ftype_SISISI,3)
1312 def int_hexagon_M2_mpy_acc_sat_lh_s0 :
1313 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_lh_s0">;
1315 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_lh_s1,SI_ftype_SISISI,3)
1317 def int_hexagon_M2_mpy_acc_sat_lh_s1 :
1318 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_lh_s1">;
1320 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_ll_s0,SI_ftype_SISISI,3)
1322 def int_hexagon_M2_mpy_acc_sat_ll_s0 :
1323 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_ll_s0">;
1325 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_ll_s1,SI_ftype_SISISI,3)
1327 def int_hexagon_M2_mpy_acc_sat_ll_s1 :
1328 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_ll_s1">;
1330 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hh_s0,SI_ftype_SISISI,3)
1332 def int_hexagon_M2_mpy_nac_sat_hh_s0 :
1333 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hh_s0">;
1335 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hh_s1,SI_ftype_SISISI,3)
1337 def int_hexagon_M2_mpy_nac_sat_hh_s1 :
1338 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hh_s1">;
1340 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hl_s0,SI_ftype_SISISI,3)
1342 def int_hexagon_M2_mpy_nac_sat_hl_s0 :
1343 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hl_s0">;
1345 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hl_s1,SI_ftype_SISISI,3)
1347 def int_hexagon_M2_mpy_nac_sat_hl_s1 :
1348 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hl_s1">;
1350 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_lh_s0,SI_ftype_SISISI,3)
1352 def int_hexagon_M2_mpy_nac_sat_lh_s0 :
1353 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_lh_s0">;
1355 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_lh_s1,SI_ftype_SISISI,3)
1357 def int_hexagon_M2_mpy_nac_sat_lh_s1 :
1358 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_lh_s1">;
1360 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_ll_s0,SI_ftype_SISISI,3)
1362 def int_hexagon_M2_mpy_nac_sat_ll_s0 :
1363 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_ll_s0">;
1365 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_ll_s1,SI_ftype_SISISI,3)
1367 def int_hexagon_M2_mpy_nac_sat_ll_s1 :
1368 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_ll_s1">;
1370 // BUILTIN_INFO(HEXAGON.M2_mpy_hh_s0,SI_ftype_SISI,2)
1372 def int_hexagon_M2_mpy_hh_s0 :
1373 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hh_s0">;
1375 // BUILTIN_INFO(HEXAGON.M2_mpy_hh_s1,SI_ftype_SISI,2)
1377 def int_hexagon_M2_mpy_hh_s1 :
1378 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hh_s1">;
1380 // BUILTIN_INFO(HEXAGON.M2_mpy_hl_s0,SI_ftype_SISI,2)
1382 def int_hexagon_M2_mpy_hl_s0 :
1383 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hl_s0">;
1385 // BUILTIN_INFO(HEXAGON.M2_mpy_hl_s1,SI_ftype_SISI,2)
1387 def int_hexagon_M2_mpy_hl_s1 :
1388 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hl_s1">;
1390 // BUILTIN_INFO(HEXAGON.M2_mpy_lh_s0,SI_ftype_SISI,2)
1392 def int_hexagon_M2_mpy_lh_s0 :
1393 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_lh_s0">;
1395 // BUILTIN_INFO(HEXAGON.M2_mpy_lh_s1,SI_ftype_SISI,2)
1397 def int_hexagon_M2_mpy_lh_s1 :
1398 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_lh_s1">;
1400 // BUILTIN_INFO(HEXAGON.M2_mpy_ll_s0,SI_ftype_SISI,2)
1402 def int_hexagon_M2_mpy_ll_s0 :
1403 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_ll_s0">;
1405 // BUILTIN_INFO(HEXAGON.M2_mpy_ll_s1,SI_ftype_SISI,2)
1407 def int_hexagon_M2_mpy_ll_s1 :
1408 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_ll_s1">;
1410 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hh_s0,SI_ftype_SISI,2)
1412 def int_hexagon_M2_mpy_sat_hh_s0 :
1413 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hh_s0">;
1415 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hh_s1,SI_ftype_SISI,2)
1417 def int_hexagon_M2_mpy_sat_hh_s1 :
1418 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hh_s1">;
1420 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hl_s0,SI_ftype_SISI,2)
1422 def int_hexagon_M2_mpy_sat_hl_s0 :
1423 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hl_s0">;
1425 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hl_s1,SI_ftype_SISI,2)
1427 def int_hexagon_M2_mpy_sat_hl_s1 :
1428 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hl_s1">;
1430 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_lh_s0,SI_ftype_SISI,2)
1432 def int_hexagon_M2_mpy_sat_lh_s0 :
1433 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_lh_s0">;
1435 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_lh_s1,SI_ftype_SISI,2)
1437 def int_hexagon_M2_mpy_sat_lh_s1 :
1438 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_lh_s1">;
1440 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_ll_s0,SI_ftype_SISI,2)
1442 def int_hexagon_M2_mpy_sat_ll_s0 :
1443 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_ll_s0">;
1445 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_ll_s1,SI_ftype_SISI,2)
1447 def int_hexagon_M2_mpy_sat_ll_s1 :
1448 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_ll_s1">;
1450 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hh_s0,SI_ftype_SISI,2)
1452 def int_hexagon_M2_mpy_rnd_hh_s0 :
1453 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hh_s0">;
1455 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hh_s1,SI_ftype_SISI,2)
1457 def int_hexagon_M2_mpy_rnd_hh_s1 :
1458 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hh_s1">;
1460 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hl_s0,SI_ftype_SISI,2)
1462 def int_hexagon_M2_mpy_rnd_hl_s0 :
1463 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hl_s0">;
1465 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hl_s1,SI_ftype_SISI,2)
1467 def int_hexagon_M2_mpy_rnd_hl_s1 :
1468 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hl_s1">;
1470 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_lh_s0,SI_ftype_SISI,2)
1472 def int_hexagon_M2_mpy_rnd_lh_s0 :
1473 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_lh_s0">;
1475 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_lh_s1,SI_ftype_SISI,2)
1477 def int_hexagon_M2_mpy_rnd_lh_s1 :
1478 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_lh_s1">;
1480 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_ll_s0,SI_ftype_SISI,2)
1482 def int_hexagon_M2_mpy_rnd_ll_s0 :
1483 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_ll_s0">;
1485 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_ll_s1,SI_ftype_SISI,2)
1487 def int_hexagon_M2_mpy_rnd_ll_s1 :
1488 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_ll_s1">;
1490 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hh_s0,SI_ftype_SISI,2)
1492 def int_hexagon_M2_mpy_sat_rnd_hh_s0 :
1493 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hh_s0">;
1495 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hh_s1,SI_ftype_SISI,2)
1497 def int_hexagon_M2_mpy_sat_rnd_hh_s1 :
1498 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hh_s1">;
1500 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hl_s0,SI_ftype_SISI,2)
1502 def int_hexagon_M2_mpy_sat_rnd_hl_s0 :
1503 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hl_s0">;
1505 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hl_s1,SI_ftype_SISI,2)
1507 def int_hexagon_M2_mpy_sat_rnd_hl_s1 :
1508 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hl_s1">;
1510 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_lh_s0,SI_ftype_SISI,2)
1512 def int_hexagon_M2_mpy_sat_rnd_lh_s0 :
1513 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_lh_s0">;
1515 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_lh_s1,SI_ftype_SISI,2)
1517 def int_hexagon_M2_mpy_sat_rnd_lh_s1 :
1518 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_lh_s1">;
1520 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_ll_s0,SI_ftype_SISI,2)
1522 def int_hexagon_M2_mpy_sat_rnd_ll_s0 :
1523 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_ll_s0">;
1525 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_ll_s1,SI_ftype_SISI,2)
1527 def int_hexagon_M2_mpy_sat_rnd_ll_s1 :
1528 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_ll_s1">;
1530 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hh_s0,DI_ftype_DISISI,3)
1532 def int_hexagon_M2_mpyd_acc_hh_s0 :
1533 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hh_s0">;
1535 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hh_s1,DI_ftype_DISISI,3)
1537 def int_hexagon_M2_mpyd_acc_hh_s1 :
1538 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hh_s1">;
1540 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hl_s0,DI_ftype_DISISI,3)
1542 def int_hexagon_M2_mpyd_acc_hl_s0 :
1543 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hl_s0">;
1545 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hl_s1,DI_ftype_DISISI,3)
1547 def int_hexagon_M2_mpyd_acc_hl_s1 :
1548 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hl_s1">;
1550 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_lh_s0,DI_ftype_DISISI,3)
1552 def int_hexagon_M2_mpyd_acc_lh_s0 :
1553 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_lh_s0">;
1555 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_lh_s1,DI_ftype_DISISI,3)
1557 def int_hexagon_M2_mpyd_acc_lh_s1 :
1558 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_lh_s1">;
1560 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_ll_s0,DI_ftype_DISISI,3)
1562 def int_hexagon_M2_mpyd_acc_ll_s0 :
1563 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_ll_s0">;
1565 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_ll_s1,DI_ftype_DISISI,3)
1567 def int_hexagon_M2_mpyd_acc_ll_s1 :
1568 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_ll_s1">;
1570 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hh_s0,DI_ftype_DISISI,3)
1572 def int_hexagon_M2_mpyd_nac_hh_s0 :
1573 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hh_s0">;
1575 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hh_s1,DI_ftype_DISISI,3)
1577 def int_hexagon_M2_mpyd_nac_hh_s1 :
1578 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hh_s1">;
1580 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hl_s0,DI_ftype_DISISI,3)
1582 def int_hexagon_M2_mpyd_nac_hl_s0 :
1583 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hl_s0">;
1585 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hl_s1,DI_ftype_DISISI,3)
1587 def int_hexagon_M2_mpyd_nac_hl_s1 :
1588 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hl_s1">;
1590 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_lh_s0,DI_ftype_DISISI,3)
1592 def int_hexagon_M2_mpyd_nac_lh_s0 :
1593 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_lh_s0">;
1595 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_lh_s1,DI_ftype_DISISI,3)
1597 def int_hexagon_M2_mpyd_nac_lh_s1 :
1598 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_lh_s1">;
1600 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_ll_s0,DI_ftype_DISISI,3)
1602 def int_hexagon_M2_mpyd_nac_ll_s0 :
1603 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_ll_s0">;
1605 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_ll_s1,DI_ftype_DISISI,3)
1607 def int_hexagon_M2_mpyd_nac_ll_s1 :
1608 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_ll_s1">;
1610 // BUILTIN_INFO(HEXAGON.M2_mpyd_hh_s0,DI_ftype_SISI,2)
1612 def int_hexagon_M2_mpyd_hh_s0 :
1613 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hh_s0">;
1615 // BUILTIN_INFO(HEXAGON.M2_mpyd_hh_s1,DI_ftype_SISI,2)
1617 def int_hexagon_M2_mpyd_hh_s1 :
1618 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hh_s1">;
1620 // BUILTIN_INFO(HEXAGON.M2_mpyd_hl_s0,DI_ftype_SISI,2)
1622 def int_hexagon_M2_mpyd_hl_s0 :
1623 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hl_s0">;
1625 // BUILTIN_INFO(HEXAGON.M2_mpyd_hl_s1,DI_ftype_SISI,2)
1627 def int_hexagon_M2_mpyd_hl_s1 :
1628 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hl_s1">;
1630 // BUILTIN_INFO(HEXAGON.M2_mpyd_lh_s0,DI_ftype_SISI,2)
1632 def int_hexagon_M2_mpyd_lh_s0 :
1633 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_lh_s0">;
1635 // BUILTIN_INFO(HEXAGON.M2_mpyd_lh_s1,DI_ftype_SISI,2)
1637 def int_hexagon_M2_mpyd_lh_s1 :
1638 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_lh_s1">;
1640 // BUILTIN_INFO(HEXAGON.M2_mpyd_ll_s0,DI_ftype_SISI,2)
1642 def int_hexagon_M2_mpyd_ll_s0 :
1643 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_ll_s0">;
1645 // BUILTIN_INFO(HEXAGON.M2_mpyd_ll_s1,DI_ftype_SISI,2)
1647 def int_hexagon_M2_mpyd_ll_s1 :
1648 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_ll_s1">;
1650 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hh_s0,DI_ftype_SISI,2)
1652 def int_hexagon_M2_mpyd_rnd_hh_s0 :
1653 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hh_s0">;
1655 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hh_s1,DI_ftype_SISI,2)
1657 def int_hexagon_M2_mpyd_rnd_hh_s1 :
1658 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hh_s1">;
1660 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hl_s0,DI_ftype_SISI,2)
1662 def int_hexagon_M2_mpyd_rnd_hl_s0 :
1663 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hl_s0">;
1665 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hl_s1,DI_ftype_SISI,2)
1667 def int_hexagon_M2_mpyd_rnd_hl_s1 :
1668 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hl_s1">;
1670 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_lh_s0,DI_ftype_SISI,2)
1672 def int_hexagon_M2_mpyd_rnd_lh_s0 :
1673 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_lh_s0">;
1675 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_lh_s1,DI_ftype_SISI,2)
1677 def int_hexagon_M2_mpyd_rnd_lh_s1 :
1678 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_lh_s1">;
1680 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_ll_s0,DI_ftype_SISI,2)
1682 def int_hexagon_M2_mpyd_rnd_ll_s0 :
1683 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_ll_s0">;
1685 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_ll_s1,DI_ftype_SISI,2)
1687 def int_hexagon_M2_mpyd_rnd_ll_s1 :
1688 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_ll_s1">;
1690 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hh_s0,SI_ftype_SISISI,3)
1692 def int_hexagon_M2_mpyu_acc_hh_s0 :
1693 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hh_s0">;
1695 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hh_s1,SI_ftype_SISISI,3)
1697 def int_hexagon_M2_mpyu_acc_hh_s1 :
1698 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hh_s1">;
1700 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hl_s0,SI_ftype_SISISI,3)
1702 def int_hexagon_M2_mpyu_acc_hl_s0 :
1703 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hl_s0">;
1705 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hl_s1,SI_ftype_SISISI,3)
1707 def int_hexagon_M2_mpyu_acc_hl_s1 :
1708 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hl_s1">;
1710 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_lh_s0,SI_ftype_SISISI,3)
1712 def int_hexagon_M2_mpyu_acc_lh_s0 :
1713 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_lh_s0">;
1715 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_lh_s1,SI_ftype_SISISI,3)
1717 def int_hexagon_M2_mpyu_acc_lh_s1 :
1718 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_lh_s1">;
1720 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_ll_s0,SI_ftype_SISISI,3)
1722 def int_hexagon_M2_mpyu_acc_ll_s0 :
1723 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_ll_s0">;
1725 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_ll_s1,SI_ftype_SISISI,3)
1727 def int_hexagon_M2_mpyu_acc_ll_s1 :
1728 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_ll_s1">;
1730 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hh_s0,SI_ftype_SISISI,3)
1732 def int_hexagon_M2_mpyu_nac_hh_s0 :
1733 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hh_s0">;
1735 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hh_s1,SI_ftype_SISISI,3)
1737 def int_hexagon_M2_mpyu_nac_hh_s1 :
1738 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hh_s1">;
1740 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hl_s0,SI_ftype_SISISI,3)
1742 def int_hexagon_M2_mpyu_nac_hl_s0 :
1743 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hl_s0">;
1745 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hl_s1,SI_ftype_SISISI,3)
1747 def int_hexagon_M2_mpyu_nac_hl_s1 :
1748 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hl_s1">;
1750 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_lh_s0,SI_ftype_SISISI,3)
1752 def int_hexagon_M2_mpyu_nac_lh_s0 :
1753 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_lh_s0">;
1755 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_lh_s1,SI_ftype_SISISI,3)
1757 def int_hexagon_M2_mpyu_nac_lh_s1 :
1758 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_lh_s1">;
1760 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_ll_s0,SI_ftype_SISISI,3)
1762 def int_hexagon_M2_mpyu_nac_ll_s0 :
1763 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_ll_s0">;
1765 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_ll_s1,SI_ftype_SISISI,3)
1767 def int_hexagon_M2_mpyu_nac_ll_s1 :
1768 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_ll_s1">;
1770 // BUILTIN_INFO(HEXAGON.M2_mpyu_hh_s0,USI_ftype_SISI,2)
1772 def int_hexagon_M2_mpyu_hh_s0 :
1773 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hh_s0">;
1775 // BUILTIN_INFO(HEXAGON.M2_mpyu_hh_s1,USI_ftype_SISI,2)
1777 def int_hexagon_M2_mpyu_hh_s1 :
1778 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hh_s1">;
1780 // BUILTIN_INFO(HEXAGON.M2_mpyu_hl_s0,USI_ftype_SISI,2)
1782 def int_hexagon_M2_mpyu_hl_s0 :
1783 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hl_s0">;
1785 // BUILTIN_INFO(HEXAGON.M2_mpyu_hl_s1,USI_ftype_SISI,2)
1787 def int_hexagon_M2_mpyu_hl_s1 :
1788 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hl_s1">;
1790 // BUILTIN_INFO(HEXAGON.M2_mpyu_lh_s0,USI_ftype_SISI,2)
1792 def int_hexagon_M2_mpyu_lh_s0 :
1793 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_lh_s0">;
1795 // BUILTIN_INFO(HEXAGON.M2_mpyu_lh_s1,USI_ftype_SISI,2)
1797 def int_hexagon_M2_mpyu_lh_s1 :
1798 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_lh_s1">;
1800 // BUILTIN_INFO(HEXAGON.M2_mpyu_ll_s0,USI_ftype_SISI,2)
1802 def int_hexagon_M2_mpyu_ll_s0 :
1803 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_ll_s0">;
1805 // BUILTIN_INFO(HEXAGON.M2_mpyu_ll_s1,USI_ftype_SISI,2)
1807 def int_hexagon_M2_mpyu_ll_s1 :
1808 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_ll_s1">;
1810 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hh_s0,DI_ftype_DISISI,3)
1812 def int_hexagon_M2_mpyud_acc_hh_s0 :
1813 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hh_s0">;
1815 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hh_s1,DI_ftype_DISISI,3)
1817 def int_hexagon_M2_mpyud_acc_hh_s1 :
1818 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hh_s1">;
1820 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hl_s0,DI_ftype_DISISI,3)
1822 def int_hexagon_M2_mpyud_acc_hl_s0 :
1823 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hl_s0">;
1825 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hl_s1,DI_ftype_DISISI,3)
1827 def int_hexagon_M2_mpyud_acc_hl_s1 :
1828 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hl_s1">;
1830 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_lh_s0,DI_ftype_DISISI,3)
1832 def int_hexagon_M2_mpyud_acc_lh_s0 :
1833 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_lh_s0">;
1835 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_lh_s1,DI_ftype_DISISI,3)
1837 def int_hexagon_M2_mpyud_acc_lh_s1 :
1838 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_lh_s1">;
1840 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_ll_s0,DI_ftype_DISISI,3)
1842 def int_hexagon_M2_mpyud_acc_ll_s0 :
1843 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_ll_s0">;
1845 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_ll_s1,DI_ftype_DISISI,3)
1847 def int_hexagon_M2_mpyud_acc_ll_s1 :
1848 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_ll_s1">;
1850 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hh_s0,DI_ftype_DISISI,3)
1852 def int_hexagon_M2_mpyud_nac_hh_s0 :
1853 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hh_s0">;
1855 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hh_s1,DI_ftype_DISISI,3)
1857 def int_hexagon_M2_mpyud_nac_hh_s1 :
1858 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hh_s1">;
1860 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hl_s0,DI_ftype_DISISI,3)
1862 def int_hexagon_M2_mpyud_nac_hl_s0 :
1863 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hl_s0">;
1865 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hl_s1,DI_ftype_DISISI,3)
1867 def int_hexagon_M2_mpyud_nac_hl_s1 :
1868 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hl_s1">;
1870 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_lh_s0,DI_ftype_DISISI,3)
1872 def int_hexagon_M2_mpyud_nac_lh_s0 :
1873 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_lh_s0">;
1875 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_lh_s1,DI_ftype_DISISI,3)
1877 def int_hexagon_M2_mpyud_nac_lh_s1 :
1878 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_lh_s1">;
1880 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_ll_s0,DI_ftype_DISISI,3)
1882 def int_hexagon_M2_mpyud_nac_ll_s0 :
1883 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_ll_s0">;
1885 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_ll_s1,DI_ftype_DISISI,3)
1887 def int_hexagon_M2_mpyud_nac_ll_s1 :
1888 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_ll_s1">;
1890 // BUILTIN_INFO(HEXAGON.M2_mpyud_hh_s0,UDI_ftype_SISI,2)
1892 def int_hexagon_M2_mpyud_hh_s0 :
1893 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hh_s0">;
1895 // BUILTIN_INFO(HEXAGON.M2_mpyud_hh_s1,UDI_ftype_SISI,2)
1897 def int_hexagon_M2_mpyud_hh_s1 :
1898 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hh_s1">;
1900 // BUILTIN_INFO(HEXAGON.M2_mpyud_hl_s0,UDI_ftype_SISI,2)
1902 def int_hexagon_M2_mpyud_hl_s0 :
1903 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hl_s0">;
1905 // BUILTIN_INFO(HEXAGON.M2_mpyud_hl_s1,UDI_ftype_SISI,2)
1907 def int_hexagon_M2_mpyud_hl_s1 :
1908 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hl_s1">;
1910 // BUILTIN_INFO(HEXAGON.M2_mpyud_lh_s0,UDI_ftype_SISI,2)
1912 def int_hexagon_M2_mpyud_lh_s0 :
1913 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_lh_s0">;
1915 // BUILTIN_INFO(HEXAGON.M2_mpyud_lh_s1,UDI_ftype_SISI,2)
1917 def int_hexagon_M2_mpyud_lh_s1 :
1918 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_lh_s1">;
1920 // BUILTIN_INFO(HEXAGON.M2_mpyud_ll_s0,UDI_ftype_SISI,2)
1922 def int_hexagon_M2_mpyud_ll_s0 :
1923 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_ll_s0">;
1925 // BUILTIN_INFO(HEXAGON.M2_mpyud_ll_s1,UDI_ftype_SISI,2)
1927 def int_hexagon_M2_mpyud_ll_s1 :
1928 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_ll_s1">;
1930 // BUILTIN_INFO(HEXAGON.M2_mpysmi,SI_ftype_SISI,2)
1932 def int_hexagon_M2_mpysmi :
1933 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpysmi">;
1935 // BUILTIN_INFO(HEXAGON.M2_macsip,SI_ftype_SISISI,3)
1937 def int_hexagon_M2_macsip :
1938 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_macsip">;
1940 // BUILTIN_INFO(HEXAGON.M2_macsin,SI_ftype_SISISI,3)
1942 def int_hexagon_M2_macsin :
1943 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_macsin">;
1945 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_s0,DI_ftype_SISI,2)
1947 def int_hexagon_M2_dpmpyss_s0 :
1948 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_dpmpyss_s0">;
1950 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_acc_s0,DI_ftype_DISISI,3)
1952 def int_hexagon_M2_dpmpyss_acc_s0 :
1953 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyss_acc_s0">;
1955 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_nac_s0,DI_ftype_DISISI,3)
1957 def int_hexagon_M2_dpmpyss_nac_s0 :
1958 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyss_nac_s0">;
1960 // BUILTIN_INFO(HEXAGON.M2_dpmpyuu_s0,UDI_ftype_SISI,2)
1962 def int_hexagon_M2_dpmpyuu_s0 :
1963 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_dpmpyuu_s0">;
1965 // BUILTIN_INFO(HEXAGON.M2_dpmpyuu_acc_s0,DI_ftype_DISISI,3)
1967 def int_hexagon_M2_dpmpyuu_acc_s0 :
1968 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyuu_acc_s0">;
1970 // BUILTIN_INFO(HEXAGON.M2_dpmpyuu_nac_s0,DI_ftype_DISISI,3)
1972 def int_hexagon_M2_dpmpyuu_nac_s0 :
1973 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyuu_nac_s0">;
1975 // BUILTIN_INFO(HEXAGON.M2_mpy_up,SI_ftype_SISI,2)
1977 def int_hexagon_M2_mpy_up :
1978 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up">;
1980 // BUILTIN_INFO(HEXAGON.M2_mpy_up_s1,SI_ftype_SISI,2)
1982 def int_hexagon_M2_mpy_up_s1 :
1983 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up_s1">;
1985 // BUILTIN_INFO(HEXAGON.M2_mpy_up_s1_sat,SI_ftype_SISI,2)
1987 def int_hexagon_M2_mpy_up_s1_sat :
1988 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up_s1_sat">;
1990 // BUILTIN_INFO(HEXAGON.M2_mpyu_up,USI_ftype_SISI,2)
1992 def int_hexagon_M2_mpyu_up :
1993 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_up">;
1995 // BUILTIN_INFO(HEXAGON.M2_mpysu_up,SI_ftype_SISI,2)
1997 def int_hexagon_M2_mpysu_up :
1998 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpysu_up">;
2000 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_rnd_s0,SI_ftype_SISI,2)
2002 def int_hexagon_M2_dpmpyss_rnd_s0 :
2003 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_dpmpyss_rnd_s0">;
2005 // BUILTIN_INFO(HEXAGON.M4_mac_up_s1_sat,SI_ftype_SISISI,3)
2007 def int_hexagon_M4_mac_up_s1_sat :
2008 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mac_up_s1_sat">;
2010 // BUILTIN_INFO(HEXAGON.M4_nac_up_s1_sat,SI_ftype_SISISI,3)
2012 def int_hexagon_M4_nac_up_s1_sat :
2013 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_nac_up_s1_sat">;
2015 // BUILTIN_INFO(HEXAGON.M2_mpyi,SI_ftype_SISI,2)
2017 def int_hexagon_M2_mpyi :
2018 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyi">;
2020 // BUILTIN_INFO(HEXAGON.M2_mpyui,SI_ftype_SISI,2)
2022 def int_hexagon_M2_mpyui :
2023 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyui">;
2025 // BUILTIN_INFO(HEXAGON.M2_maci,SI_ftype_SISISI,3)
2027 def int_hexagon_M2_maci :
2028 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_maci">;
2030 // BUILTIN_INFO(HEXAGON.M2_acci,SI_ftype_SISISI,3)
2032 def int_hexagon_M2_acci :
2033 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_acci">;
2035 // BUILTIN_INFO(HEXAGON.M2_accii,SI_ftype_SISISI,3)
2037 def int_hexagon_M2_accii :
2038 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_accii">;
2040 // BUILTIN_INFO(HEXAGON.M2_nacci,SI_ftype_SISISI,3)
2042 def int_hexagon_M2_nacci :
2043 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_nacci">;
2045 // BUILTIN_INFO(HEXAGON.M2_naccii,SI_ftype_SISISI,3)
2047 def int_hexagon_M2_naccii :
2048 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_naccii">;
2050 // BUILTIN_INFO(HEXAGON.M2_subacc,SI_ftype_SISISI,3)
2052 def int_hexagon_M2_subacc :
2053 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_subacc">;
2055 // BUILTIN_INFO(HEXAGON.M4_mpyrr_addr,SI_ftype_SISISI,3)
2057 def int_hexagon_M4_mpyrr_addr :
2058 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyrr_addr">;
2060 // BUILTIN_INFO(HEXAGON.M4_mpyri_addr_u2,SI_ftype_SISISI,3)
2062 def int_hexagon_M4_mpyri_addr_u2 :
2063 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addr_u2">;
2065 // BUILTIN_INFO(HEXAGON.M4_mpyri_addr,SI_ftype_SISISI,3)
2067 def int_hexagon_M4_mpyri_addr :
2068 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addr">;
2070 // BUILTIN_INFO(HEXAGON.M4_mpyri_addi,SI_ftype_SISISI,3)
2072 def int_hexagon_M4_mpyri_addi :
2073 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addi">;
2075 // BUILTIN_INFO(HEXAGON.M4_mpyrr_addi,SI_ftype_SISISI,3)
2077 def int_hexagon_M4_mpyrr_addi :
2078 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyrr_addi">;
2080 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s0,DI_ftype_SISI,2)
2082 def int_hexagon_M2_vmpy2s_s0 :
2083 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s0">;
2085 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s1,DI_ftype_SISI,2)
2087 def int_hexagon_M2_vmpy2s_s1 :
2088 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s1">;
2090 // BUILTIN_INFO(HEXAGON.M2_vmac2s_s0,DI_ftype_DISISI,3)
2092 def int_hexagon_M2_vmac2s_s0 :
2093 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2s_s0">;
2095 // BUILTIN_INFO(HEXAGON.M2_vmac2s_s1,DI_ftype_DISISI,3)
2097 def int_hexagon_M2_vmac2s_s1 :
2098 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2s_s1">;
2100 // BUILTIN_INFO(HEXAGON.M2_vmpy2su_s0,DI_ftype_SISI,2)
2102 def int_hexagon_M2_vmpy2su_s0 :
2103 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2su_s0">;
2105 // BUILTIN_INFO(HEXAGON.M2_vmpy2su_s1,DI_ftype_SISI,2)
2107 def int_hexagon_M2_vmpy2su_s1 :
2108 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2su_s1">;
2110 // BUILTIN_INFO(HEXAGON.M2_vmac2su_s0,DI_ftype_DISISI,3)
2112 def int_hexagon_M2_vmac2su_s0 :
2113 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2su_s0">;
2115 // BUILTIN_INFO(HEXAGON.M2_vmac2su_s1,DI_ftype_DISISI,3)
2117 def int_hexagon_M2_vmac2su_s1 :
2118 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2su_s1">;
2120 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s0pack,SI_ftype_SISI,2)
2122 def int_hexagon_M2_vmpy2s_s0pack :
2123 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s0pack">;
2125 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s1pack,SI_ftype_SISI,2)
2127 def int_hexagon_M2_vmpy2s_s1pack :
2128 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s1pack">;
2130 // BUILTIN_INFO(HEXAGON.M2_vmac2,DI_ftype_DISISI,3)
2132 def int_hexagon_M2_vmac2 :
2133 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2">;
2135 // BUILTIN_INFO(HEXAGON.M2_vmpy2es_s0,DI_ftype_DIDI,2)
2137 def int_hexagon_M2_vmpy2es_s0 :
2138 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vmpy2es_s0">;
2140 // BUILTIN_INFO(HEXAGON.M2_vmpy2es_s1,DI_ftype_DIDI,2)
2142 def int_hexagon_M2_vmpy2es_s1 :
2143 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vmpy2es_s1">;
2145 // BUILTIN_INFO(HEXAGON.M2_vmac2es_s0,DI_ftype_DIDIDI,3)
2147 def int_hexagon_M2_vmac2es_s0 :
2148 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es_s0">;
2150 // BUILTIN_INFO(HEXAGON.M2_vmac2es_s1,DI_ftype_DIDIDI,3)
2152 def int_hexagon_M2_vmac2es_s1 :
2153 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es_s1">;
2155 // BUILTIN_INFO(HEXAGON.M2_vmac2es,DI_ftype_DIDIDI,3)
2157 def int_hexagon_M2_vmac2es :
2158 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es">;
2160 // BUILTIN_INFO(HEXAGON.M2_vrmac_s0,DI_ftype_DIDIDI,3)
2162 def int_hexagon_M2_vrmac_s0 :
2163 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrmac_s0">;
2165 // BUILTIN_INFO(HEXAGON.M2_vrmpy_s0,DI_ftype_DIDI,2)
2167 def int_hexagon_M2_vrmpy_s0 :
2168 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrmpy_s0">;
2170 // BUILTIN_INFO(HEXAGON.M2_vdmpyrs_s0,SI_ftype_DIDI,2)
2172 def int_hexagon_M2_vdmpyrs_s0 :
2173 Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vdmpyrs_s0">;
2175 // BUILTIN_INFO(HEXAGON.M2_vdmpyrs_s1,SI_ftype_DIDI,2)
2177 def int_hexagon_M2_vdmpyrs_s1 :
2178 Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vdmpyrs_s1">;
2180 // BUILTIN_INFO(HEXAGON.M5_vrmpybuu,DI_ftype_DIDI,2)
2182 def int_hexagon_M5_vrmpybuu :
2183 Hexagon_di_didi_Intrinsic<"HEXAGON_M5_vrmpybuu">;
2185 // BUILTIN_INFO(HEXAGON.M5_vrmacbuu,DI_ftype_DIDIDI,3)
2187 def int_hexagon_M5_vrmacbuu :
2188 Hexagon_di_dididi_Intrinsic<"HEXAGON_M5_vrmacbuu">;
2190 // BUILTIN_INFO(HEXAGON.M5_vrmpybsu,DI_ftype_DIDI,2)
2192 def int_hexagon_M5_vrmpybsu :
2193 Hexagon_di_didi_Intrinsic<"HEXAGON_M5_vrmpybsu">;
2195 // BUILTIN_INFO(HEXAGON.M5_vrmacbsu,DI_ftype_DIDIDI,3)
2197 def int_hexagon_M5_vrmacbsu :
2198 Hexagon_di_dididi_Intrinsic<"HEXAGON_M5_vrmacbsu">;
2200 // BUILTIN_INFO(HEXAGON.M5_vmpybuu,DI_ftype_SISI,2)
2202 def int_hexagon_M5_vmpybuu :
2203 Hexagon_di_sisi_Intrinsic<"HEXAGON_M5_vmpybuu">;
2205 // BUILTIN_INFO(HEXAGON.M5_vmpybsu,DI_ftype_SISI,2)
2207 def int_hexagon_M5_vmpybsu :
2208 Hexagon_di_sisi_Intrinsic<"HEXAGON_M5_vmpybsu">;
2210 // BUILTIN_INFO(HEXAGON.M5_vmacbuu,DI_ftype_DISISI,3)
2212 def int_hexagon_M5_vmacbuu :
2213 Hexagon_di_disisi_Intrinsic<"HEXAGON_M5_vmacbuu">;
2215 // BUILTIN_INFO(HEXAGON.M5_vmacbsu,DI_ftype_DISISI,3)
2217 def int_hexagon_M5_vmacbsu :
2218 Hexagon_di_disisi_Intrinsic<"HEXAGON_M5_vmacbsu">;
2220 // BUILTIN_INFO(HEXAGON.M5_vdmpybsu,DI_ftype_DIDI,2)
2222 def int_hexagon_M5_vdmpybsu :
2223 Hexagon_di_didi_Intrinsic<"HEXAGON_M5_vdmpybsu">;
2225 // BUILTIN_INFO(HEXAGON.M5_vdmacbsu,DI_ftype_DIDIDI,3)
2227 def int_hexagon_M5_vdmacbsu :
2228 Hexagon_di_dididi_Intrinsic<"HEXAGON_M5_vdmacbsu">;
2230 // BUILTIN_INFO(HEXAGON.M2_vdmacs_s0,DI_ftype_DIDIDI,3)
2232 def int_hexagon_M2_vdmacs_s0 :
2233 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vdmacs_s0">;
2235 // BUILTIN_INFO(HEXAGON.M2_vdmacs_s1,DI_ftype_DIDIDI,3)
2237 def int_hexagon_M2_vdmacs_s1 :
2238 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vdmacs_s1">;
2240 // BUILTIN_INFO(HEXAGON.M2_vdmpys_s0,DI_ftype_DIDI,2)
2242 def int_hexagon_M2_vdmpys_s0 :
2243 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vdmpys_s0">;
2245 // BUILTIN_INFO(HEXAGON.M2_vdmpys_s1,DI_ftype_DIDI,2)
2247 def int_hexagon_M2_vdmpys_s1 :
2248 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vdmpys_s1">;
2250 // BUILTIN_INFO(HEXAGON.M2_cmpyrs_s0,SI_ftype_SISI,2)
2252 def int_hexagon_M2_cmpyrs_s0 :
2253 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrs_s0">;
2255 // BUILTIN_INFO(HEXAGON.M2_cmpyrs_s1,SI_ftype_SISI,2)
2257 def int_hexagon_M2_cmpyrs_s1 :
2258 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrs_s1">;
2260 // BUILTIN_INFO(HEXAGON.M2_cmpyrsc_s0,SI_ftype_SISI,2)
2262 def int_hexagon_M2_cmpyrsc_s0 :
2263 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrsc_s0">;
2265 // BUILTIN_INFO(HEXAGON.M2_cmpyrsc_s1,SI_ftype_SISI,2)
2267 def int_hexagon_M2_cmpyrsc_s1 :
2268 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrsc_s1">;
2270 // BUILTIN_INFO(HEXAGON.M2_cmacs_s0,DI_ftype_DISISI,3)
2272 def int_hexagon_M2_cmacs_s0 :
2273 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacs_s0">;
2275 // BUILTIN_INFO(HEXAGON.M2_cmacs_s1,DI_ftype_DISISI,3)
2277 def int_hexagon_M2_cmacs_s1 :
2278 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacs_s1">;
2280 // BUILTIN_INFO(HEXAGON.M2_cmacsc_s0,DI_ftype_DISISI,3)
2282 def int_hexagon_M2_cmacsc_s0 :
2283 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacsc_s0">;
2285 // BUILTIN_INFO(HEXAGON.M2_cmacsc_s1,DI_ftype_DISISI,3)
2287 def int_hexagon_M2_cmacsc_s1 :
2288 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacsc_s1">;
2290 // BUILTIN_INFO(HEXAGON.M2_cmpys_s0,DI_ftype_SISI,2)
2292 def int_hexagon_M2_cmpys_s0 :
2293 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpys_s0">;
2295 // BUILTIN_INFO(HEXAGON.M2_cmpys_s1,DI_ftype_SISI,2)
2297 def int_hexagon_M2_cmpys_s1 :
2298 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpys_s1">;
2300 // BUILTIN_INFO(HEXAGON.M2_cmpysc_s0,DI_ftype_SISI,2)
2302 def int_hexagon_M2_cmpysc_s0 :
2303 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpysc_s0">;
2305 // BUILTIN_INFO(HEXAGON.M2_cmpysc_s1,DI_ftype_SISI,2)
2307 def int_hexagon_M2_cmpysc_s1 :
2308 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpysc_s1">;
2310 // BUILTIN_INFO(HEXAGON.M2_cnacs_s0,DI_ftype_DISISI,3)
2312 def int_hexagon_M2_cnacs_s0 :
2313 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacs_s0">;
2315 // BUILTIN_INFO(HEXAGON.M2_cnacs_s1,DI_ftype_DISISI,3)
2317 def int_hexagon_M2_cnacs_s1 :
2318 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacs_s1">;
2320 // BUILTIN_INFO(HEXAGON.M2_cnacsc_s0,DI_ftype_DISISI,3)
2322 def int_hexagon_M2_cnacsc_s0 :
2323 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacsc_s0">;
2325 // BUILTIN_INFO(HEXAGON.M2_cnacsc_s1,DI_ftype_DISISI,3)
2327 def int_hexagon_M2_cnacsc_s1 :
2328 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacsc_s1">;
2330 // BUILTIN_INFO(HEXAGON.M2_vrcmpys_s1,DI_ftype_DISI,2)
2332 def int_hexagon_M2_vrcmpys_s1 :
2333 Hexagon_di_disi_Intrinsic<"HEXAGON_M2_vrcmpys_s1">;
2335 // BUILTIN_INFO(HEXAGON.M2_vrcmpys_acc_s1,DI_ftype_DIDISI,3)
2337 def int_hexagon_M2_vrcmpys_acc_s1 :
2338 Hexagon_di_didisi_Intrinsic<"HEXAGON_M2_vrcmpys_acc_s1">;
2340 // BUILTIN_INFO(HEXAGON.M2_vrcmpys_s1rp,SI_ftype_DISI,2)
2342 def int_hexagon_M2_vrcmpys_s1rp :
2343 Hexagon_si_disi_Intrinsic<"HEXAGON_M2_vrcmpys_s1rp">;
2345 // BUILTIN_INFO(HEXAGON.M2_mmacls_s0,DI_ftype_DIDIDI,3)
2347 def int_hexagon_M2_mmacls_s0 :
2348 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_s0">;
2350 // BUILTIN_INFO(HEXAGON.M2_mmacls_s1,DI_ftype_DIDIDI,3)
2352 def int_hexagon_M2_mmacls_s1 :
2353 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_s1">;
2355 // BUILTIN_INFO(HEXAGON.M2_mmachs_s0,DI_ftype_DIDIDI,3)
2357 def int_hexagon_M2_mmachs_s0 :
2358 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_s0">;
2360 // BUILTIN_INFO(HEXAGON.M2_mmachs_s1,DI_ftype_DIDIDI,3)
2362 def int_hexagon_M2_mmachs_s1 :
2363 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_s1">;
2365 // BUILTIN_INFO(HEXAGON.M2_mmpyl_s0,DI_ftype_DIDI,2)
2367 def int_hexagon_M2_mmpyl_s0 :
2368 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_s0">;
2370 // BUILTIN_INFO(HEXAGON.M2_mmpyl_s1,DI_ftype_DIDI,2)
2372 def int_hexagon_M2_mmpyl_s1 :
2373 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_s1">;
2375 // BUILTIN_INFO(HEXAGON.M2_mmpyh_s0,DI_ftype_DIDI,2)
2377 def int_hexagon_M2_mmpyh_s0 :
2378 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_s0">;
2380 // BUILTIN_INFO(HEXAGON.M2_mmpyh_s1,DI_ftype_DIDI,2)
2382 def int_hexagon_M2_mmpyh_s1 :
2383 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_s1">;
2385 // BUILTIN_INFO(HEXAGON.M2_mmacls_rs0,DI_ftype_DIDIDI,3)
2387 def int_hexagon_M2_mmacls_rs0 :
2388 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_rs0">;
2390 // BUILTIN_INFO(HEXAGON.M2_mmacls_rs1,DI_ftype_DIDIDI,3)
2392 def int_hexagon_M2_mmacls_rs1 :
2393 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_rs1">;
2395 // BUILTIN_INFO(HEXAGON.M2_mmachs_rs0,DI_ftype_DIDIDI,3)
2397 def int_hexagon_M2_mmachs_rs0 :
2398 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_rs0">;
2400 // BUILTIN_INFO(HEXAGON.M2_mmachs_rs1,DI_ftype_DIDIDI,3)
2402 def int_hexagon_M2_mmachs_rs1 :
2403 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_rs1">;
2405 // BUILTIN_INFO(HEXAGON.M2_mmpyl_rs0,DI_ftype_DIDI,2)
2407 def int_hexagon_M2_mmpyl_rs0 :
2408 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_rs0">;
2410 // BUILTIN_INFO(HEXAGON.M2_mmpyl_rs1,DI_ftype_DIDI,2)
2412 def int_hexagon_M2_mmpyl_rs1 :
2413 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_rs1">;
2415 // BUILTIN_INFO(HEXAGON.M2_mmpyh_rs0,DI_ftype_DIDI,2)
2417 def int_hexagon_M2_mmpyh_rs0 :
2418 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_rs0">;
2420 // BUILTIN_INFO(HEXAGON.M2_mmpyh_rs1,DI_ftype_DIDI,2)
2422 def int_hexagon_M2_mmpyh_rs1 :
2423 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_rs1">;
2425 // BUILTIN_INFO(HEXAGON.M4_vrmpyeh_s0,DI_ftype_DIDI,2)
2427 def int_hexagon_M4_vrmpyeh_s0 :
2428 Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyeh_s0">;
2430 // BUILTIN_INFO(HEXAGON.M4_vrmpyeh_s1,DI_ftype_DIDI,2)
2432 def int_hexagon_M4_vrmpyeh_s1 :
2433 Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyeh_s1">;
2435 // BUILTIN_INFO(HEXAGON.M4_vrmpyeh_acc_s0,DI_ftype_DIDIDI,3)
2437 def int_hexagon_M4_vrmpyeh_acc_s0 :
2438 Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyeh_acc_s0">;
2440 // BUILTIN_INFO(HEXAGON.M4_vrmpyeh_acc_s1,DI_ftype_DIDIDI,3)
2442 def int_hexagon_M4_vrmpyeh_acc_s1 :
2443 Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyeh_acc_s1">;
2445 // BUILTIN_INFO(HEXAGON.M4_vrmpyoh_s0,DI_ftype_DIDI,2)
2447 def int_hexagon_M4_vrmpyoh_s0 :
2448 Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyoh_s0">;
2450 // BUILTIN_INFO(HEXAGON.M4_vrmpyoh_s1,DI_ftype_DIDI,2)
2452 def int_hexagon_M4_vrmpyoh_s1 :
2453 Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyoh_s1">;
2455 // BUILTIN_INFO(HEXAGON.M4_vrmpyoh_acc_s0,DI_ftype_DIDIDI,3)
2457 def int_hexagon_M4_vrmpyoh_acc_s0 :
2458 Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyoh_acc_s0">;
2460 // BUILTIN_INFO(HEXAGON.M4_vrmpyoh_acc_s1,DI_ftype_DIDIDI,3)
2462 def int_hexagon_M4_vrmpyoh_acc_s1 :
2463 Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyoh_acc_s1">;
2465 // BUILTIN_INFO(HEXAGON.M2_hmmpyl_rs1,SI_ftype_SISI,2)
2467 def int_hexagon_M2_hmmpyl_rs1 :
2468 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyl_rs1">;
2470 // BUILTIN_INFO(HEXAGON.M2_hmmpyh_rs1,SI_ftype_SISI,2)
2472 def int_hexagon_M2_hmmpyh_rs1 :
2473 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyh_rs1">;
2475 // BUILTIN_INFO(HEXAGON.M2_hmmpyl_s1,SI_ftype_SISI,2)
2477 def int_hexagon_M2_hmmpyl_s1 :
2478 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyl_s1">;
2480 // BUILTIN_INFO(HEXAGON.M2_hmmpyh_s1,SI_ftype_SISI,2)
2482 def int_hexagon_M2_hmmpyh_s1 :
2483 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyh_s1">;
2485 // BUILTIN_INFO(HEXAGON.M2_mmaculs_s0,DI_ftype_DIDIDI,3)
2487 def int_hexagon_M2_mmaculs_s0 :
2488 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_s0">;
2490 // BUILTIN_INFO(HEXAGON.M2_mmaculs_s1,DI_ftype_DIDIDI,3)
2492 def int_hexagon_M2_mmaculs_s1 :
2493 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_s1">;
2495 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_s0,DI_ftype_DIDIDI,3)
2497 def int_hexagon_M2_mmacuhs_s0 :
2498 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_s0">;
2500 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_s1,DI_ftype_DIDIDI,3)
2502 def int_hexagon_M2_mmacuhs_s1 :
2503 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_s1">;
2505 // BUILTIN_INFO(HEXAGON.M2_mmpyul_s0,DI_ftype_DIDI,2)
2507 def int_hexagon_M2_mmpyul_s0 :
2508 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_s0">;
2510 // BUILTIN_INFO(HEXAGON.M2_mmpyul_s1,DI_ftype_DIDI,2)
2512 def int_hexagon_M2_mmpyul_s1 :
2513 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_s1">;
2515 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_s0,DI_ftype_DIDI,2)
2517 def int_hexagon_M2_mmpyuh_s0 :
2518 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_s0">;
2520 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_s1,DI_ftype_DIDI,2)
2522 def int_hexagon_M2_mmpyuh_s1 :
2523 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_s1">;
2525 // BUILTIN_INFO(HEXAGON.M2_mmaculs_rs0,DI_ftype_DIDIDI,3)
2527 def int_hexagon_M2_mmaculs_rs0 :
2528 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_rs0">;
2530 // BUILTIN_INFO(HEXAGON.M2_mmaculs_rs1,DI_ftype_DIDIDI,3)
2532 def int_hexagon_M2_mmaculs_rs1 :
2533 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_rs1">;
2535 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_rs0,DI_ftype_DIDIDI,3)
2537 def int_hexagon_M2_mmacuhs_rs0 :
2538 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_rs0">;
2540 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_rs1,DI_ftype_DIDIDI,3)
2542 def int_hexagon_M2_mmacuhs_rs1 :
2543 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_rs1">;
2545 // BUILTIN_INFO(HEXAGON.M2_mmpyul_rs0,DI_ftype_DIDI,2)
2547 def int_hexagon_M2_mmpyul_rs0 :
2548 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_rs0">;
2550 // BUILTIN_INFO(HEXAGON.M2_mmpyul_rs1,DI_ftype_DIDI,2)
2552 def int_hexagon_M2_mmpyul_rs1 :
2553 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_rs1">;
2555 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_rs0,DI_ftype_DIDI,2)
2557 def int_hexagon_M2_mmpyuh_rs0 :
2558 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_rs0">;
2560 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_rs1,DI_ftype_DIDI,2)
2562 def int_hexagon_M2_mmpyuh_rs1 :
2563 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_rs1">;
2565 // BUILTIN_INFO(HEXAGON.M2_vrcmaci_s0,DI_ftype_DIDIDI,3)
2567 def int_hexagon_M2_vrcmaci_s0 :
2568 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmaci_s0">;
2570 // BUILTIN_INFO(HEXAGON.M2_vrcmacr_s0,DI_ftype_DIDIDI,3)
2572 def int_hexagon_M2_vrcmacr_s0 :
2573 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmacr_s0">;
2575 // BUILTIN_INFO(HEXAGON.M2_vrcmaci_s0c,DI_ftype_DIDIDI,3)
2577 def int_hexagon_M2_vrcmaci_s0c :
2578 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmaci_s0c">;
2580 // BUILTIN_INFO(HEXAGON.M2_vrcmacr_s0c,DI_ftype_DIDIDI,3)
2582 def int_hexagon_M2_vrcmacr_s0c :
2583 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmacr_s0c">;
2585 // BUILTIN_INFO(HEXAGON.M2_cmaci_s0,DI_ftype_DISISI,3)
2587 def int_hexagon_M2_cmaci_s0 :
2588 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmaci_s0">;
2590 // BUILTIN_INFO(HEXAGON.M2_cmacr_s0,DI_ftype_DISISI,3)
2592 def int_hexagon_M2_cmacr_s0 :
2593 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacr_s0">;
2595 // BUILTIN_INFO(HEXAGON.M2_vrcmpyi_s0,DI_ftype_DIDI,2)
2597 def int_hexagon_M2_vrcmpyi_s0 :
2598 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyi_s0">;
2600 // BUILTIN_INFO(HEXAGON.M2_vrcmpyr_s0,DI_ftype_DIDI,2)
2602 def int_hexagon_M2_vrcmpyr_s0 :
2603 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyr_s0">;
2605 // BUILTIN_INFO(HEXAGON.M2_vrcmpyi_s0c,DI_ftype_DIDI,2)
2607 def int_hexagon_M2_vrcmpyi_s0c :
2608 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyi_s0c">;
2610 // BUILTIN_INFO(HEXAGON.M2_vrcmpyr_s0c,DI_ftype_DIDI,2)
2612 def int_hexagon_M2_vrcmpyr_s0c :
2613 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyr_s0c">;
2615 // BUILTIN_INFO(HEXAGON.M2_cmpyi_s0,DI_ftype_SISI,2)
2617 def int_hexagon_M2_cmpyi_s0 :
2618 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpyi_s0">;
2620 // BUILTIN_INFO(HEXAGON.M2_cmpyr_s0,DI_ftype_SISI,2)
2622 def int_hexagon_M2_cmpyr_s0 :
2623 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpyr_s0">;
2625 // BUILTIN_INFO(HEXAGON.M4_cmpyi_wh,SI_ftype_DISI,2)
2627 def int_hexagon_M4_cmpyi_wh :
2628 Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyi_wh">;
2630 // BUILTIN_INFO(HEXAGON.M4_cmpyr_wh,SI_ftype_DISI,2)
2632 def int_hexagon_M4_cmpyr_wh :
2633 Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyr_wh">;
2635 // BUILTIN_INFO(HEXAGON.M4_cmpyi_whc,SI_ftype_DISI,2)
2637 def int_hexagon_M4_cmpyi_whc :
2638 Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyi_whc">;
2640 // BUILTIN_INFO(HEXAGON.M4_cmpyr_whc,SI_ftype_DISI,2)
2642 def int_hexagon_M4_cmpyr_whc :
2643 Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyr_whc">;
2645 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s0_sat_i,DI_ftype_DIDI,2)
2647 def int_hexagon_M2_vcmpy_s0_sat_i :
2648 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s0_sat_i">;
2650 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s0_sat_r,DI_ftype_DIDI,2)
2652 def int_hexagon_M2_vcmpy_s0_sat_r :
2653 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s0_sat_r">;
2655 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s1_sat_i,DI_ftype_DIDI,2)
2657 def int_hexagon_M2_vcmpy_s1_sat_i :
2658 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s1_sat_i">;
2660 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s1_sat_r,DI_ftype_DIDI,2)
2662 def int_hexagon_M2_vcmpy_s1_sat_r :
2663 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s1_sat_r">;
2665 // BUILTIN_INFO(HEXAGON.M2_vcmac_s0_sat_i,DI_ftype_DIDIDI,3)
2667 def int_hexagon_M2_vcmac_s0_sat_i :
2668 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vcmac_s0_sat_i">;
2670 // BUILTIN_INFO(HEXAGON.M2_vcmac_s0_sat_r,DI_ftype_DIDIDI,3)
2672 def int_hexagon_M2_vcmac_s0_sat_r :
2673 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vcmac_s0_sat_r">;
2675 // BUILTIN_INFO(HEXAGON.S2_vcrotate,DI_ftype_DISI,2)
2677 def int_hexagon_S2_vcrotate :
2678 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_vcrotate">;
2680 // BUILTIN_INFO(HEXAGON.S4_vrcrotate_acc,DI_ftype_DIDISISI,4)
2682 def int_hexagon_S4_vrcrotate_acc :
2683 Hexagon_di_didisisi_Intrinsic<"HEXAGON_S4_vrcrotate_acc">;
2685 // BUILTIN_INFO(HEXAGON.S4_vrcrotate,DI_ftype_DISISI,3)
2687 def int_hexagon_S4_vrcrotate :
2688 Hexagon_di_disisi_Intrinsic<"HEXAGON_S4_vrcrotate">;
2690 // BUILTIN_INFO(HEXAGON.S2_vcnegh,DI_ftype_DISI,2)
2692 def int_hexagon_S2_vcnegh :
2693 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_vcnegh">;
2695 // BUILTIN_INFO(HEXAGON.S2_vrcnegh,DI_ftype_DIDISI,3)
2697 def int_hexagon_S2_vrcnegh :
2698 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_vrcnegh">;
2700 // BUILTIN_INFO(HEXAGON.M4_pmpyw,DI_ftype_SISI,2)
2702 def int_hexagon_M4_pmpyw :
2703 Hexagon_di_sisi_Intrinsic<"HEXAGON_M4_pmpyw">;
2705 // BUILTIN_INFO(HEXAGON.M4_vpmpyh,DI_ftype_SISI,2)
2707 def int_hexagon_M4_vpmpyh :
2708 Hexagon_di_sisi_Intrinsic<"HEXAGON_M4_vpmpyh">;
2710 // BUILTIN_INFO(HEXAGON.M4_pmpyw_acc,DI_ftype_DISISI,3)
2712 def int_hexagon_M4_pmpyw_acc :
2713 Hexagon_di_disisi_Intrinsic<"HEXAGON_M4_pmpyw_acc">;
2715 // BUILTIN_INFO(HEXAGON.M4_vpmpyh_acc,DI_ftype_DISISI,3)
2717 def int_hexagon_M4_vpmpyh_acc :
2718 Hexagon_di_disisi_Intrinsic<"HEXAGON_M4_vpmpyh_acc">;
2720 // BUILTIN_INFO(HEXAGON.A2_add,SI_ftype_SISI,2)
2722 def int_hexagon_A2_add :
2723 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_add">;
2725 // BUILTIN_INFO(HEXAGON.A2_sub,SI_ftype_SISI,2)
2727 def int_hexagon_A2_sub :
2728 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_sub">;
2730 // BUILTIN_INFO(HEXAGON.A2_addsat,SI_ftype_SISI,2)
2732 def int_hexagon_A2_addsat :
2733 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addsat">;
2735 // BUILTIN_INFO(HEXAGON.A2_subsat,SI_ftype_SISI,2)
2737 def int_hexagon_A2_subsat :
2738 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subsat">;
2740 // BUILTIN_INFO(HEXAGON.A2_addi,SI_ftype_SISI,2)
2742 def int_hexagon_A2_addi :
2743 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addi">;
2745 // BUILTIN_INFO(HEXAGON.A2_addh_l16_ll,SI_ftype_SISI,2)
2747 def int_hexagon_A2_addh_l16_ll :
2748 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_ll">;
2750 // BUILTIN_INFO(HEXAGON.A2_addh_l16_hl,SI_ftype_SISI,2)
2752 def int_hexagon_A2_addh_l16_hl :
2753 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_hl">;
2755 // BUILTIN_INFO(HEXAGON.A2_addh_l16_sat_ll,SI_ftype_SISI,2)
2757 def int_hexagon_A2_addh_l16_sat_ll :
2758 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_sat_ll">;
2760 // BUILTIN_INFO(HEXAGON.A2_addh_l16_sat_hl,SI_ftype_SISI,2)
2762 def int_hexagon_A2_addh_l16_sat_hl :
2763 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_sat_hl">;
2765 // BUILTIN_INFO(HEXAGON.A2_subh_l16_ll,SI_ftype_SISI,2)
2767 def int_hexagon_A2_subh_l16_ll :
2768 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_ll">;
2770 // BUILTIN_INFO(HEXAGON.A2_subh_l16_hl,SI_ftype_SISI,2)
2772 def int_hexagon_A2_subh_l16_hl :
2773 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_hl">;
2775 // BUILTIN_INFO(HEXAGON.A2_subh_l16_sat_ll,SI_ftype_SISI,2)
2777 def int_hexagon_A2_subh_l16_sat_ll :
2778 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_sat_ll">;
2780 // BUILTIN_INFO(HEXAGON.A2_subh_l16_sat_hl,SI_ftype_SISI,2)
2782 def int_hexagon_A2_subh_l16_sat_hl :
2783 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_sat_hl">;
2785 // BUILTIN_INFO(HEXAGON.A2_addh_h16_ll,SI_ftype_SISI,2)
2787 def int_hexagon_A2_addh_h16_ll :
2788 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_ll">;
2790 // BUILTIN_INFO(HEXAGON.A2_addh_h16_lh,SI_ftype_SISI,2)
2792 def int_hexagon_A2_addh_h16_lh :
2793 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_lh">;
2795 // BUILTIN_INFO(HEXAGON.A2_addh_h16_hl,SI_ftype_SISI,2)
2797 def int_hexagon_A2_addh_h16_hl :
2798 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_hl">;
2800 // BUILTIN_INFO(HEXAGON.A2_addh_h16_hh,SI_ftype_SISI,2)
2802 def int_hexagon_A2_addh_h16_hh :
2803 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_hh">;
2805 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_ll,SI_ftype_SISI,2)
2807 def int_hexagon_A2_addh_h16_sat_ll :
2808 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_ll">;
2810 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_lh,SI_ftype_SISI,2)
2812 def int_hexagon_A2_addh_h16_sat_lh :
2813 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_lh">;
2815 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_hl,SI_ftype_SISI,2)
2817 def int_hexagon_A2_addh_h16_sat_hl :
2818 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_hl">;
2820 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_hh,SI_ftype_SISI,2)
2822 def int_hexagon_A2_addh_h16_sat_hh :
2823 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_hh">;
2825 // BUILTIN_INFO(HEXAGON.A2_subh_h16_ll,SI_ftype_SISI,2)
2827 def int_hexagon_A2_subh_h16_ll :
2828 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_ll">;
2830 // BUILTIN_INFO(HEXAGON.A2_subh_h16_lh,SI_ftype_SISI,2)
2832 def int_hexagon_A2_subh_h16_lh :
2833 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_lh">;
2835 // BUILTIN_INFO(HEXAGON.A2_subh_h16_hl,SI_ftype_SISI,2)
2837 def int_hexagon_A2_subh_h16_hl :
2838 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_hl">;
2840 // BUILTIN_INFO(HEXAGON.A2_subh_h16_hh,SI_ftype_SISI,2)
2842 def int_hexagon_A2_subh_h16_hh :
2843 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_hh">;
2845 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_ll,SI_ftype_SISI,2)
2847 def int_hexagon_A2_subh_h16_sat_ll :
2848 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_ll">;
2850 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_lh,SI_ftype_SISI,2)
2852 def int_hexagon_A2_subh_h16_sat_lh :
2853 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_lh">;
2855 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_hl,SI_ftype_SISI,2)
2857 def int_hexagon_A2_subh_h16_sat_hl :
2858 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_hl">;
2860 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_hh,SI_ftype_SISI,2)
2862 def int_hexagon_A2_subh_h16_sat_hh :
2863 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_hh">;
2865 // BUILTIN_INFO(HEXAGON.A2_aslh,SI_ftype_SI,1)
2867 def int_hexagon_A2_aslh :
2868 Hexagon_si_si_Intrinsic<"HEXAGON_A2_aslh">;
2870 // BUILTIN_INFO(HEXAGON.A2_asrh,SI_ftype_SI,1)
2872 def int_hexagon_A2_asrh :
2873 Hexagon_si_si_Intrinsic<"HEXAGON_A2_asrh">;
2875 // BUILTIN_INFO(HEXAGON.A2_addp,DI_ftype_DIDI,2)
2877 def int_hexagon_A2_addp :
2878 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_addp">;
2880 // BUILTIN_INFO(HEXAGON.A2_addpsat,DI_ftype_DIDI,2)
2882 def int_hexagon_A2_addpsat :
2883 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_addpsat">;
2885 // BUILTIN_INFO(HEXAGON.A2_addsp,DI_ftype_SIDI,2)
2887 def int_hexagon_A2_addsp :
2888 Hexagon_di_sidi_Intrinsic<"HEXAGON_A2_addsp">;
2890 // BUILTIN_INFO(HEXAGON.A2_subp,DI_ftype_DIDI,2)
2892 def int_hexagon_A2_subp :
2893 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_subp">;
2895 // BUILTIN_INFO(HEXAGON.A2_neg,SI_ftype_SI,1)
2897 def int_hexagon_A2_neg :
2898 Hexagon_si_si_Intrinsic<"HEXAGON_A2_neg">;
2900 // BUILTIN_INFO(HEXAGON.A2_negsat,SI_ftype_SI,1)
2902 def int_hexagon_A2_negsat :
2903 Hexagon_si_si_Intrinsic<"HEXAGON_A2_negsat">;
2905 // BUILTIN_INFO(HEXAGON.A2_abs,SI_ftype_SI,1)
2907 def int_hexagon_A2_abs :
2908 Hexagon_si_si_Intrinsic<"HEXAGON_A2_abs">;
2910 // BUILTIN_INFO(HEXAGON.A2_abssat,SI_ftype_SI,1)
2912 def int_hexagon_A2_abssat :
2913 Hexagon_si_si_Intrinsic<"HEXAGON_A2_abssat">;
2915 // BUILTIN_INFO(HEXAGON.A2_vconj,DI_ftype_DI,1)
2917 def int_hexagon_A2_vconj :
2918 Hexagon_di_di_Intrinsic<"HEXAGON_A2_vconj">;
2920 // BUILTIN_INFO(HEXAGON.A2_negp,DI_ftype_DI,1)
2922 def int_hexagon_A2_negp :
2923 Hexagon_di_di_Intrinsic<"HEXAGON_A2_negp">;
2925 // BUILTIN_INFO(HEXAGON.A2_absp,DI_ftype_DI,1)
2927 def int_hexagon_A2_absp :
2928 Hexagon_di_di_Intrinsic<"HEXAGON_A2_absp">;
2930 // BUILTIN_INFO(HEXAGON.A2_max,SI_ftype_SISI,2)
2932 def int_hexagon_A2_max :
2933 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_max">;
2935 // BUILTIN_INFO(HEXAGON.A2_maxu,USI_ftype_SISI,2)
2937 def int_hexagon_A2_maxu :
2938 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_maxu">;
2940 // BUILTIN_INFO(HEXAGON.A2_min,SI_ftype_SISI,2)
2942 def int_hexagon_A2_min :
2943 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_min">;
2945 // BUILTIN_INFO(HEXAGON.A2_minu,USI_ftype_SISI,2)
2947 def int_hexagon_A2_minu :
2948 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_minu">;
2950 // BUILTIN_INFO(HEXAGON.A2_maxp,DI_ftype_DIDI,2)
2952 def int_hexagon_A2_maxp :
2953 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_maxp">;
2955 // BUILTIN_INFO(HEXAGON.A2_maxup,UDI_ftype_DIDI,2)
2957 def int_hexagon_A2_maxup :
2958 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_maxup">;
2960 // BUILTIN_INFO(HEXAGON.A2_minp,DI_ftype_DIDI,2)
2962 def int_hexagon_A2_minp :
2963 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_minp">;
2965 // BUILTIN_INFO(HEXAGON.A2_minup,UDI_ftype_DIDI,2)
2967 def int_hexagon_A2_minup :
2968 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_minup">;
2970 // BUILTIN_INFO(HEXAGON.A2_tfr,SI_ftype_SI,1)
2972 def int_hexagon_A2_tfr :
2973 Hexagon_si_si_Intrinsic<"HEXAGON_A2_tfr">;
2975 // BUILTIN_INFO(HEXAGON.A2_tfrsi,SI_ftype_SI,1)
2977 def int_hexagon_A2_tfrsi :
2978 Hexagon_si_si_Intrinsic<"HEXAGON_A2_tfrsi">;
2980 // BUILTIN_INFO(HEXAGON.A2_tfrp,DI_ftype_DI,1)
2982 def int_hexagon_A2_tfrp :
2983 Hexagon_di_di_Intrinsic<"HEXAGON_A2_tfrp">;
2985 // BUILTIN_INFO(HEXAGON.A2_tfrpi,DI_ftype_SI,1)
2987 def int_hexagon_A2_tfrpi :
2988 Hexagon_di_di_Intrinsic<"HEXAGON_A2_tfrpi">;
2990 // BUILTIN_INFO(HEXAGON.A2_zxtb,SI_ftype_SI,1)
2992 def int_hexagon_A2_zxtb :
2993 Hexagon_si_si_Intrinsic<"HEXAGON_A2_zxtb">;
2995 // BUILTIN_INFO(HEXAGON.A2_sxtb,SI_ftype_SI,1)
2997 def int_hexagon_A2_sxtb :
2998 Hexagon_si_si_Intrinsic<"HEXAGON_A2_sxtb">;
3000 // BUILTIN_INFO(HEXAGON.A2_zxth,SI_ftype_SI,1)
3002 def int_hexagon_A2_zxth :
3003 Hexagon_si_si_Intrinsic<"HEXAGON_A2_zxth">;
3005 // BUILTIN_INFO(HEXAGON.A2_sxth,SI_ftype_SI,1)
3007 def int_hexagon_A2_sxth :
3008 Hexagon_si_si_Intrinsic<"HEXAGON_A2_sxth">;
3010 // BUILTIN_INFO(HEXAGON.A2_combinew,DI_ftype_SISI,2)
3012 def int_hexagon_A2_combinew :
3013 Hexagon_di_sisi_Intrinsic<"HEXAGON_A2_combinew">;
3015 // BUILTIN_INFO(HEXAGON.A4_combineri,DI_ftype_SISI,2)
3017 def int_hexagon_A4_combineri :
3018 Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_combineri">;
3020 // BUILTIN_INFO(HEXAGON.A4_combineir,DI_ftype_SISI,2)
3022 def int_hexagon_A4_combineir :
3023 Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_combineir">;
3025 // BUILTIN_INFO(HEXAGON.A2_combineii,DI_ftype_SISI,2)
3027 def int_hexagon_A2_combineii :
3028 Hexagon_di_sisi_Intrinsic<"HEXAGON_A2_combineii">;
3030 // BUILTIN_INFO(HEXAGON.A2_combine_hh,SI_ftype_SISI,2)
3032 def int_hexagon_A2_combine_hh :
3033 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_hh">;
3035 // BUILTIN_INFO(HEXAGON.A2_combine_hl,SI_ftype_SISI,2)
3037 def int_hexagon_A2_combine_hl :
3038 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_hl">;
3040 // BUILTIN_INFO(HEXAGON.A2_combine_lh,SI_ftype_SISI,2)
3042 def int_hexagon_A2_combine_lh :
3043 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_lh">;
3045 // BUILTIN_INFO(HEXAGON.A2_combine_ll,SI_ftype_SISI,2)
3047 def int_hexagon_A2_combine_ll :
3048 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_ll">;
3050 // BUILTIN_INFO(HEXAGON.A2_tfril,SI_ftype_SISI,2)
3052 def int_hexagon_A2_tfril :
3053 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_tfril">;
3055 // BUILTIN_INFO(HEXAGON.A2_tfrih,SI_ftype_SISI,2)
3057 def int_hexagon_A2_tfrih :
3058 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_tfrih">;
3060 // BUILTIN_INFO(HEXAGON.A2_and,SI_ftype_SISI,2)
3062 def int_hexagon_A2_and :
3063 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_and">;
3065 // BUILTIN_INFO(HEXAGON.A2_or,SI_ftype_SISI,2)
3067 def int_hexagon_A2_or :
3068 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_or">;
3070 // BUILTIN_INFO(HEXAGON.A2_xor,SI_ftype_SISI,2)
3072 def int_hexagon_A2_xor :
3073 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_xor">;
3075 // BUILTIN_INFO(HEXAGON.A2_not,SI_ftype_SI,1)
3077 def int_hexagon_A2_not :
3078 Hexagon_si_si_Intrinsic<"HEXAGON_A2_not">;
3080 // BUILTIN_INFO(HEXAGON.M2_xor_xacc,SI_ftype_SISISI,3)
3082 def int_hexagon_M2_xor_xacc :
3083 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_xor_xacc">;
3085 // BUILTIN_INFO(HEXAGON.M4_xor_xacc,DI_ftype_DIDIDI,3)
3087 def int_hexagon_M4_xor_xacc :
3088 Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_xor_xacc">;
3090 // BUILTIN_INFO(HEXAGON.A4_andn,SI_ftype_SISI,2)
3092 def int_hexagon_A4_andn :
3093 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_andn">;
3095 // BUILTIN_INFO(HEXAGON.A4_orn,SI_ftype_SISI,2)
3097 def int_hexagon_A4_orn :
3098 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_orn">;
3100 // BUILTIN_INFO(HEXAGON.A4_andnp,DI_ftype_DIDI,2)
3102 def int_hexagon_A4_andnp :
3103 Hexagon_di_didi_Intrinsic<"HEXAGON_A4_andnp">;
3105 // BUILTIN_INFO(HEXAGON.A4_ornp,DI_ftype_DIDI,2)
3107 def int_hexagon_A4_ornp :
3108 Hexagon_di_didi_Intrinsic<"HEXAGON_A4_ornp">;
3110 // BUILTIN_INFO(HEXAGON.S4_addaddi,SI_ftype_SISISI,3)
3112 def int_hexagon_S4_addaddi :
3113 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addaddi">;
3115 // BUILTIN_INFO(HEXAGON.S4_subaddi,SI_ftype_SISISI,3)
3117 def int_hexagon_S4_subaddi :
3118 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subaddi">;
3120 // BUILTIN_INFO(HEXAGON.M4_and_and,SI_ftype_SISISI,3)
3122 def int_hexagon_M4_and_and :
3123 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_and">;
3125 // BUILTIN_INFO(HEXAGON.M4_and_andn,SI_ftype_SISISI,3)
3127 def int_hexagon_M4_and_andn :
3128 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_andn">;
3130 // BUILTIN_INFO(HEXAGON.M4_and_or,SI_ftype_SISISI,3)
3132 def int_hexagon_M4_and_or :
3133 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_or">;
3135 // BUILTIN_INFO(HEXAGON.M4_and_xor,SI_ftype_SISISI,3)
3137 def int_hexagon_M4_and_xor :
3138 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_xor">;
3140 // BUILTIN_INFO(HEXAGON.M4_or_and,SI_ftype_SISISI,3)
3142 def int_hexagon_M4_or_and :
3143 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_and">;
3145 // BUILTIN_INFO(HEXAGON.M4_or_andn,SI_ftype_SISISI,3)
3147 def int_hexagon_M4_or_andn :
3148 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_andn">;
3150 // BUILTIN_INFO(HEXAGON.M4_or_or,SI_ftype_SISISI,3)
3152 def int_hexagon_M4_or_or :
3153 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_or">;
3155 // BUILTIN_INFO(HEXAGON.M4_or_xor,SI_ftype_SISISI,3)
3157 def int_hexagon_M4_or_xor :
3158 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_xor">;
3160 // BUILTIN_INFO(HEXAGON.S4_or_andix,SI_ftype_SISISI,3)
3162 def int_hexagon_S4_or_andix :
3163 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_andix">;
3165 // BUILTIN_INFO(HEXAGON.S4_or_andi,SI_ftype_SISISI,3)
3167 def int_hexagon_S4_or_andi :
3168 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_andi">;
3170 // BUILTIN_INFO(HEXAGON.S4_or_ori,SI_ftype_SISISI,3)
3172 def int_hexagon_S4_or_ori :
3173 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_ori">;
3175 // BUILTIN_INFO(HEXAGON.M4_xor_and,SI_ftype_SISISI,3)
3177 def int_hexagon_M4_xor_and :
3178 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_and">;
3180 // BUILTIN_INFO(HEXAGON.M4_xor_or,SI_ftype_SISISI,3)
3182 def int_hexagon_M4_xor_or :
3183 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_or">;
3185 // BUILTIN_INFO(HEXAGON.M4_xor_andn,SI_ftype_SISISI,3)
3187 def int_hexagon_M4_xor_andn :
3188 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_andn">;
3190 // BUILTIN_INFO(HEXAGON.A2_subri,SI_ftype_SISI,2)
3192 def int_hexagon_A2_subri :
3193 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subri">;
3195 // BUILTIN_INFO(HEXAGON.A2_andir,SI_ftype_SISI,2)
3197 def int_hexagon_A2_andir :
3198 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_andir">;
3200 // BUILTIN_INFO(HEXAGON.A2_orir,SI_ftype_SISI,2)
3202 def int_hexagon_A2_orir :
3203 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_orir">;
3205 // BUILTIN_INFO(HEXAGON.A2_andp,DI_ftype_DIDI,2)
3207 def int_hexagon_A2_andp :
3208 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_andp">;
3210 // BUILTIN_INFO(HEXAGON.A2_orp,DI_ftype_DIDI,2)
3212 def int_hexagon_A2_orp :
3213 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_orp">;
3215 // BUILTIN_INFO(HEXAGON.A2_xorp,DI_ftype_DIDI,2)
3217 def int_hexagon_A2_xorp :
3218 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_xorp">;
3220 // BUILTIN_INFO(HEXAGON.A2_notp,DI_ftype_DI,1)
3222 def int_hexagon_A2_notp :
3223 Hexagon_di_di_Intrinsic<"HEXAGON_A2_notp">;
3225 // BUILTIN_INFO(HEXAGON.A2_sxtw,DI_ftype_SI,1)
3227 def int_hexagon_A2_sxtw :
3228 Hexagon_di_si_Intrinsic<"HEXAGON_A2_sxtw">;
3230 // BUILTIN_INFO(HEXAGON.A2_sat,SI_ftype_DI,1)
3232 def int_hexagon_A2_sat :
3233 Hexagon_si_di_Intrinsic<"HEXAGON_A2_sat">;
3235 // BUILTIN_INFO(HEXAGON.A2_roundsat,SI_ftype_DI,1)
3237 def int_hexagon_A2_roundsat :
3238 Hexagon_si_di_Intrinsic<"HEXAGON_A2_roundsat">;
3240 // BUILTIN_INFO(HEXAGON.A2_sath,SI_ftype_SI,1)
3242 def int_hexagon_A2_sath :
3243 Hexagon_si_si_Intrinsic<"HEXAGON_A2_sath">;
3245 // BUILTIN_INFO(HEXAGON.A2_satuh,SI_ftype_SI,1)
3247 def int_hexagon_A2_satuh :
3248 Hexagon_si_si_Intrinsic<"HEXAGON_A2_satuh">;
3250 // BUILTIN_INFO(HEXAGON.A2_satub,SI_ftype_SI,1)
3252 def int_hexagon_A2_satub :
3253 Hexagon_si_si_Intrinsic<"HEXAGON_A2_satub">;
3255 // BUILTIN_INFO(HEXAGON.A2_satb,SI_ftype_SI,1)
3257 def int_hexagon_A2_satb :
3258 Hexagon_si_si_Intrinsic<"HEXAGON_A2_satb">;
3260 // BUILTIN_INFO(HEXAGON.A2_vaddub,DI_ftype_DIDI,2)
3262 def int_hexagon_A2_vaddub :
3263 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddub">;
3265 // BUILTIN_INFO(HEXAGON.A2_vaddb_map,DI_ftype_DIDI,2)
3267 def int_hexagon_A2_vaddb_map :
3268 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddb_map">;
3270 // BUILTIN_INFO(HEXAGON.A2_vaddubs,DI_ftype_DIDI,2)
3272 def int_hexagon_A2_vaddubs :
3273 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddubs">;
3275 // BUILTIN_INFO(HEXAGON.A2_vaddh,DI_ftype_DIDI,2)
3277 def int_hexagon_A2_vaddh :
3278 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddh">;
3280 // BUILTIN_INFO(HEXAGON.A2_vaddhs,DI_ftype_DIDI,2)
3282 def int_hexagon_A2_vaddhs :
3283 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddhs">;
3285 // BUILTIN_INFO(HEXAGON.A2_vadduhs,DI_ftype_DIDI,2)
3287 def int_hexagon_A2_vadduhs :
3288 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vadduhs">;
3290 // BUILTIN_INFO(HEXAGON.A5_vaddhubs,SI_ftype_DIDI,2)
3292 def int_hexagon_A5_vaddhubs :
3293 Hexagon_si_didi_Intrinsic<"HEXAGON_A5_vaddhubs">;
3295 // BUILTIN_INFO(HEXAGON.A2_vaddw,DI_ftype_DIDI,2)
3297 def int_hexagon_A2_vaddw :
3298 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddw">;
3300 // BUILTIN_INFO(HEXAGON.A2_vaddws,DI_ftype_DIDI,2)
3302 def int_hexagon_A2_vaddws :
3303 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddws">;
3305 // BUILTIN_INFO(HEXAGON.S4_vxaddsubw,DI_ftype_DIDI,2)
3307 def int_hexagon_S4_vxaddsubw :
3308 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubw">;
3310 // BUILTIN_INFO(HEXAGON.S4_vxsubaddw,DI_ftype_DIDI,2)
3312 def int_hexagon_S4_vxsubaddw :
3313 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddw">;
3315 // BUILTIN_INFO(HEXAGON.S4_vxaddsubh,DI_ftype_DIDI,2)
3317 def int_hexagon_S4_vxaddsubh :
3318 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubh">;
3320 // BUILTIN_INFO(HEXAGON.S4_vxsubaddh,DI_ftype_DIDI,2)
3322 def int_hexagon_S4_vxsubaddh :
3323 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddh">;
3325 // BUILTIN_INFO(HEXAGON.S4_vxaddsubhr,DI_ftype_DIDI,2)
3327 def int_hexagon_S4_vxaddsubhr :
3328 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubhr">;
3330 // BUILTIN_INFO(HEXAGON.S4_vxsubaddhr,DI_ftype_DIDI,2)
3332 def int_hexagon_S4_vxsubaddhr :
3333 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddhr">;
3335 // BUILTIN_INFO(HEXAGON.A2_svavgh,SI_ftype_SISI,2)
3337 def int_hexagon_A2_svavgh :
3338 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svavgh">;
3340 // BUILTIN_INFO(HEXAGON.A2_svavghs,SI_ftype_SISI,2)
3342 def int_hexagon_A2_svavghs :
3343 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svavghs">;
3345 // BUILTIN_INFO(HEXAGON.A2_svnavgh,SI_ftype_SISI,2)
3347 def int_hexagon_A2_svnavgh :
3348 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svnavgh">;
3350 // BUILTIN_INFO(HEXAGON.A2_svaddh,SI_ftype_SISI,2)
3352 def int_hexagon_A2_svaddh :
3353 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svaddh">;
3355 // BUILTIN_INFO(HEXAGON.A2_svaddhs,SI_ftype_SISI,2)
3357 def int_hexagon_A2_svaddhs :
3358 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svaddhs">;
3360 // BUILTIN_INFO(HEXAGON.A2_svadduhs,SI_ftype_SISI,2)
3362 def int_hexagon_A2_svadduhs :
3363 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svadduhs">;
3365 // BUILTIN_INFO(HEXAGON.A2_svsubh,SI_ftype_SISI,2)
3367 def int_hexagon_A2_svsubh :
3368 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubh">;
3370 // BUILTIN_INFO(HEXAGON.A2_svsubhs,SI_ftype_SISI,2)
3372 def int_hexagon_A2_svsubhs :
3373 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubhs">;
3375 // BUILTIN_INFO(HEXAGON.A2_svsubuhs,SI_ftype_SISI,2)
3377 def int_hexagon_A2_svsubuhs :
3378 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubuhs">;
3380 // BUILTIN_INFO(HEXAGON.A2_vraddub,DI_ftype_DIDI,2)
3382 def int_hexagon_A2_vraddub :
3383 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vraddub">;
3385 // BUILTIN_INFO(HEXAGON.A2_vraddub_acc,DI_ftype_DIDIDI,3)
3387 def int_hexagon_A2_vraddub_acc :
3388 Hexagon_di_dididi_Intrinsic<"HEXAGON_A2_vraddub_acc">;
3390 // BUILTIN_INFO(HEXAGON.M2_vraddh,SI_ftype_DIDI,2)
3392 def int_hexagon_M2_vraddh :
3393 Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vraddh">;
3395 // BUILTIN_INFO(HEXAGON.M2_vradduh,SI_ftype_DIDI,2)
3397 def int_hexagon_M2_vradduh :
3398 Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vradduh">;
3400 // BUILTIN_INFO(HEXAGON.A2_vsubub,DI_ftype_DIDI,2)
3402 def int_hexagon_A2_vsubub :
3403 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubub">;
3405 // BUILTIN_INFO(HEXAGON.A2_vsubb_map,DI_ftype_DIDI,2)
3407 def int_hexagon_A2_vsubb_map :
3408 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubb_map">;
3410 // BUILTIN_INFO(HEXAGON.A2_vsububs,DI_ftype_DIDI,2)
3412 def int_hexagon_A2_vsububs :
3413 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsububs">;
3415 // BUILTIN_INFO(HEXAGON.A2_vsubh,DI_ftype_DIDI,2)
3417 def int_hexagon_A2_vsubh :
3418 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubh">;
3420 // BUILTIN_INFO(HEXAGON.A2_vsubhs,DI_ftype_DIDI,2)
3422 def int_hexagon_A2_vsubhs :
3423 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubhs">;
3425 // BUILTIN_INFO(HEXAGON.A2_vsubuhs,DI_ftype_DIDI,2)
3427 def int_hexagon_A2_vsubuhs :
3428 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubuhs">;
3430 // BUILTIN_INFO(HEXAGON.A2_vsubw,DI_ftype_DIDI,2)
3432 def int_hexagon_A2_vsubw :
3433 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubw">;
3435 // BUILTIN_INFO(HEXAGON.A2_vsubws,DI_ftype_DIDI,2)
3437 def int_hexagon_A2_vsubws :
3438 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubws">;
3440 // BUILTIN_INFO(HEXAGON.A2_vabsh,DI_ftype_DI,1)
3442 def int_hexagon_A2_vabsh :
3443 Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabsh">;
3445 // BUILTIN_INFO(HEXAGON.A2_vabshsat,DI_ftype_DI,1)
3447 def int_hexagon_A2_vabshsat :
3448 Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabshsat">;
3450 // BUILTIN_INFO(HEXAGON.A2_vabsw,DI_ftype_DI,1)
3452 def int_hexagon_A2_vabsw :
3453 Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabsw">;
3455 // BUILTIN_INFO(HEXAGON.A2_vabswsat,DI_ftype_DI,1)
3457 def int_hexagon_A2_vabswsat :
3458 Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabswsat">;
3460 // BUILTIN_INFO(HEXAGON.M2_vabsdiffw,DI_ftype_DIDI,2)
3462 def int_hexagon_M2_vabsdiffw :
3463 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vabsdiffw">;
3465 // BUILTIN_INFO(HEXAGON.M2_vabsdiffh,DI_ftype_DIDI,2)
3467 def int_hexagon_M2_vabsdiffh :
3468 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vabsdiffh">;
3470 // BUILTIN_INFO(HEXAGON.A2_vrsadub,DI_ftype_DIDI,2)
3472 def int_hexagon_A2_vrsadub :
3473 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vrsadub">;
3475 // BUILTIN_INFO(HEXAGON.A2_vrsadub_acc,DI_ftype_DIDIDI,3)
3477 def int_hexagon_A2_vrsadub_acc :
3478 Hexagon_di_dididi_Intrinsic<"HEXAGON_A2_vrsadub_acc">;
3480 // BUILTIN_INFO(HEXAGON.A2_vavgub,DI_ftype_DIDI,2)
3482 def int_hexagon_A2_vavgub :
3483 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgub">;
3485 // BUILTIN_INFO(HEXAGON.A2_vavguh,DI_ftype_DIDI,2)
3487 def int_hexagon_A2_vavguh :
3488 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguh">;
3490 // BUILTIN_INFO(HEXAGON.A2_vavgh,DI_ftype_DIDI,2)
3492 def int_hexagon_A2_vavgh :
3493 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgh">;
3495 // BUILTIN_INFO(HEXAGON.A2_vnavgh,DI_ftype_DIDI,2)
3497 def int_hexagon_A2_vnavgh :
3498 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgh">;
3500 // BUILTIN_INFO(HEXAGON.A2_vavgw,DI_ftype_DIDI,2)
3502 def int_hexagon_A2_vavgw :
3503 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgw">;
3505 // BUILTIN_INFO(HEXAGON.A2_vnavgw,DI_ftype_DIDI,2)
3507 def int_hexagon_A2_vnavgw :
3508 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgw">;
3510 // BUILTIN_INFO(HEXAGON.A2_vavgwr,DI_ftype_DIDI,2)
3512 def int_hexagon_A2_vavgwr :
3513 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgwr">;
3515 // BUILTIN_INFO(HEXAGON.A2_vnavgwr,DI_ftype_DIDI,2)
3517 def int_hexagon_A2_vnavgwr :
3518 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgwr">;
3520 // BUILTIN_INFO(HEXAGON.A2_vavgwcr,DI_ftype_DIDI,2)
3522 def int_hexagon_A2_vavgwcr :
3523 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgwcr">;
3525 // BUILTIN_INFO(HEXAGON.A2_vnavgwcr,DI_ftype_DIDI,2)
3527 def int_hexagon_A2_vnavgwcr :
3528 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgwcr">;
3530 // BUILTIN_INFO(HEXAGON.A2_vavghcr,DI_ftype_DIDI,2)
3532 def int_hexagon_A2_vavghcr :
3533 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavghcr">;
3535 // BUILTIN_INFO(HEXAGON.A2_vnavghcr,DI_ftype_DIDI,2)
3537 def int_hexagon_A2_vnavghcr :
3538 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavghcr">;
3540 // BUILTIN_INFO(HEXAGON.A2_vavguw,DI_ftype_DIDI,2)
3542 def int_hexagon_A2_vavguw :
3543 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguw">;
3545 // BUILTIN_INFO(HEXAGON.A2_vavguwr,DI_ftype_DIDI,2)
3547 def int_hexagon_A2_vavguwr :
3548 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguwr">;
3550 // BUILTIN_INFO(HEXAGON.A2_vavgubr,DI_ftype_DIDI,2)
3552 def int_hexagon_A2_vavgubr :
3553 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgubr">;
3555 // BUILTIN_INFO(HEXAGON.A2_vavguhr,DI_ftype_DIDI,2)
3557 def int_hexagon_A2_vavguhr :
3558 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguhr">;
3560 // BUILTIN_INFO(HEXAGON.A2_vavghr,DI_ftype_DIDI,2)
3562 def int_hexagon_A2_vavghr :
3563 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavghr">;
3565 // BUILTIN_INFO(HEXAGON.A2_vnavghr,DI_ftype_DIDI,2)
3567 def int_hexagon_A2_vnavghr :
3568 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavghr">;
3570 // BUILTIN_INFO(HEXAGON.A4_round_ri,SI_ftype_SISI,2)
3572 def int_hexagon_A4_round_ri :
3573 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_ri">;
3575 // BUILTIN_INFO(HEXAGON.A4_round_rr,SI_ftype_SISI,2)
3577 def int_hexagon_A4_round_rr :
3578 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_rr">;
3580 // BUILTIN_INFO(HEXAGON.A4_round_ri_sat,SI_ftype_SISI,2)
3582 def int_hexagon_A4_round_ri_sat :
3583 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_ri_sat">;
3585 // BUILTIN_INFO(HEXAGON.A4_round_rr_sat,SI_ftype_SISI,2)
3587 def int_hexagon_A4_round_rr_sat :
3588 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_rr_sat">;
3590 // BUILTIN_INFO(HEXAGON.A4_cround_ri,SI_ftype_SISI,2)
3592 def int_hexagon_A4_cround_ri :
3593 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cround_ri">;
3595 // BUILTIN_INFO(HEXAGON.A4_cround_rr,SI_ftype_SISI,2)
3597 def int_hexagon_A4_cround_rr :
3598 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cround_rr">;
3600 // BUILTIN_INFO(HEXAGON.A4_vrminh,DI_ftype_DIDISI,3)
3602 def int_hexagon_A4_vrminh :
3603 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminh">;
3605 // BUILTIN_INFO(HEXAGON.A4_vrmaxh,DI_ftype_DIDISI,3)
3607 def int_hexagon_A4_vrmaxh :
3608 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxh">;
3610 // BUILTIN_INFO(HEXAGON.A4_vrminuh,DI_ftype_DIDISI,3)
3612 def int_hexagon_A4_vrminuh :
3613 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminuh">;
3615 // BUILTIN_INFO(HEXAGON.A4_vrmaxuh,DI_ftype_DIDISI,3)
3617 def int_hexagon_A4_vrmaxuh :
3618 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxuh">;
3620 // BUILTIN_INFO(HEXAGON.A4_vrminw,DI_ftype_DIDISI,3)
3622 def int_hexagon_A4_vrminw :
3623 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminw">;
3625 // BUILTIN_INFO(HEXAGON.A4_vrmaxw,DI_ftype_DIDISI,3)
3627 def int_hexagon_A4_vrmaxw :
3628 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxw">;
3630 // BUILTIN_INFO(HEXAGON.A4_vrminuw,DI_ftype_DIDISI,3)
3632 def int_hexagon_A4_vrminuw :
3633 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminuw">;
3635 // BUILTIN_INFO(HEXAGON.A4_vrmaxuw,DI_ftype_DIDISI,3)
3637 def int_hexagon_A4_vrmaxuw :
3638 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxuw">;
3640 // BUILTIN_INFO(HEXAGON.A2_vminb,DI_ftype_DIDI,2)
3642 def int_hexagon_A2_vminb :
3643 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminb">;
3645 // BUILTIN_INFO(HEXAGON.A2_vmaxb,DI_ftype_DIDI,2)
3647 def int_hexagon_A2_vmaxb :
3648 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxb">;
3650 // BUILTIN_INFO(HEXAGON.A2_vminub,DI_ftype_DIDI,2)
3652 def int_hexagon_A2_vminub :
3653 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminub">;
3655 // BUILTIN_INFO(HEXAGON.A2_vmaxub,DI_ftype_DIDI,2)
3657 def int_hexagon_A2_vmaxub :
3658 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxub">;
3660 // BUILTIN_INFO(HEXAGON.A2_vminh,DI_ftype_DIDI,2)
3662 def int_hexagon_A2_vminh :
3663 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminh">;
3665 // BUILTIN_INFO(HEXAGON.A2_vmaxh,DI_ftype_DIDI,2)
3667 def int_hexagon_A2_vmaxh :
3668 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxh">;
3670 // BUILTIN_INFO(HEXAGON.A2_vminuh,DI_ftype_DIDI,2)
3672 def int_hexagon_A2_vminuh :
3673 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminuh">;
3675 // BUILTIN_INFO(HEXAGON.A2_vmaxuh,DI_ftype_DIDI,2)
3677 def int_hexagon_A2_vmaxuh :
3678 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxuh">;
3680 // BUILTIN_INFO(HEXAGON.A2_vminw,DI_ftype_DIDI,2)
3682 def int_hexagon_A2_vminw :
3683 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminw">;
3685 // BUILTIN_INFO(HEXAGON.A2_vmaxw,DI_ftype_DIDI,2)
3687 def int_hexagon_A2_vmaxw :
3688 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxw">;
3690 // BUILTIN_INFO(HEXAGON.A2_vminuw,DI_ftype_DIDI,2)
3692 def int_hexagon_A2_vminuw :
3693 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminuw">;
3695 // BUILTIN_INFO(HEXAGON.A2_vmaxuw,DI_ftype_DIDI,2)
3697 def int_hexagon_A2_vmaxuw :
3698 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxuw">;
3700 // BUILTIN_INFO(HEXAGON.A4_modwrapu,SI_ftype_SISI,2)
3702 def int_hexagon_A4_modwrapu :
3703 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_modwrapu">;
3705 // BUILTIN_INFO(HEXAGON.F2_sfadd,SF_ftype_SFSF,2)
3707 def int_hexagon_F2_sfadd :
3708 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfadd">;
3710 // BUILTIN_INFO(HEXAGON.F2_sfsub,SF_ftype_SFSF,2)
3712 def int_hexagon_F2_sfsub :
3713 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfsub">;
3715 // BUILTIN_INFO(HEXAGON.F2_sfmpy,SF_ftype_SFSF,2)
3717 def int_hexagon_F2_sfmpy :
3718 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmpy">;
3720 // BUILTIN_INFO(HEXAGON.F2_sffma,SF_ftype_SFSFSF,3)
3722 def int_hexagon_F2_sffma :
3723 Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffma">;
3725 // BUILTIN_INFO(HEXAGON.F2_sffma_sc,SF_ftype_SFSFSFQI,4)
3727 def int_hexagon_F2_sffma_sc :
3728 Hexagon_sf_sfsfsfqi_Intrinsic<"HEXAGON_F2_sffma_sc">;
3730 // BUILTIN_INFO(HEXAGON.F2_sffms,SF_ftype_SFSFSF,3)
3732 def int_hexagon_F2_sffms :
3733 Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffms">;
3735 // BUILTIN_INFO(HEXAGON.F2_sffma_lib,SF_ftype_SFSFSF,3)
3737 def int_hexagon_F2_sffma_lib :
3738 Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffma_lib">;
3740 // BUILTIN_INFO(HEXAGON.F2_sffms_lib,SF_ftype_SFSFSF,3)
3742 def int_hexagon_F2_sffms_lib :
3743 Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffms_lib">;
3745 // BUILTIN_INFO(HEXAGON.F2_sfcmpeq,QI_ftype_SFSF,2)
3747 def int_hexagon_F2_sfcmpeq :
3748 Hexagon_si_sfsf_Intrinsic<"HEXAGON_F2_sfcmpeq">;
3750 // BUILTIN_INFO(HEXAGON.F2_sfcmpgt,QI_ftype_SFSF,2)
3752 def int_hexagon_F2_sfcmpgt :
3753 Hexagon_si_sfsf_Intrinsic<"HEXAGON_F2_sfcmpgt">;
3755 // BUILTIN_INFO(HEXAGON.F2_sfcmpge,QI_ftype_SFSF,2)
3757 def int_hexagon_F2_sfcmpge :
3758 Hexagon_si_sfsf_Intrinsic<"HEXAGON_F2_sfcmpge">;
3760 // BUILTIN_INFO(HEXAGON.F2_sfcmpuo,QI_ftype_SFSF,2)
3762 def int_hexagon_F2_sfcmpuo :
3763 Hexagon_si_sfsf_Intrinsic<"HEXAGON_F2_sfcmpuo">;
3765 // BUILTIN_INFO(HEXAGON.F2_sfmax,SF_ftype_SFSF,2)
3767 def int_hexagon_F2_sfmax :
3768 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmax">;
3770 // BUILTIN_INFO(HEXAGON.F2_sfmin,SF_ftype_SFSF,2)
3772 def int_hexagon_F2_sfmin :
3773 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmin">;
3775 // BUILTIN_INFO(HEXAGON.F2_sfclass,QI_ftype_SFSI,2)
3777 def int_hexagon_F2_sfclass :
3778 Hexagon_si_sfsi_Intrinsic<"HEXAGON_F2_sfclass">;
3780 // BUILTIN_INFO(HEXAGON.F2_sfimm_p,SF_ftype_SI,1)
3782 def int_hexagon_F2_sfimm_p :
3783 Hexagon_sf_si_Intrinsic<"HEXAGON_F2_sfimm_p">;
3785 // BUILTIN_INFO(HEXAGON.F2_sfimm_n,SF_ftype_SI,1)
3787 def int_hexagon_F2_sfimm_n :
3788 Hexagon_sf_si_Intrinsic<"HEXAGON_F2_sfimm_n">;
3790 // BUILTIN_INFO(HEXAGON.F2_sffixupn,SF_ftype_SFSF,2)
3792 def int_hexagon_F2_sffixupn :
3793 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sffixupn">;
3795 // BUILTIN_INFO(HEXAGON.F2_sffixupd,SF_ftype_SFSF,2)
3797 def int_hexagon_F2_sffixupd :
3798 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sffixupd">;
3800 // BUILTIN_INFO(HEXAGON.F2_sffixupr,SF_ftype_SF,1)
3802 def int_hexagon_F2_sffixupr :
3803 Hexagon_sf_sf_Intrinsic<"HEXAGON_F2_sffixupr">;
3805 // BUILTIN_INFO(HEXAGON.F2_dfcmpeq,QI_ftype_DFDF,2)
3807 def int_hexagon_F2_dfcmpeq :
3808 Hexagon_si_dfdf_Intrinsic<"HEXAGON_F2_dfcmpeq">;
3810 // BUILTIN_INFO(HEXAGON.F2_dfcmpgt,QI_ftype_DFDF,2)
3812 def int_hexagon_F2_dfcmpgt :
3813 Hexagon_si_dfdf_Intrinsic<"HEXAGON_F2_dfcmpgt">;
3815 // BUILTIN_INFO(HEXAGON.F2_dfcmpge,QI_ftype_DFDF,2)
3817 def int_hexagon_F2_dfcmpge :
3818 Hexagon_si_dfdf_Intrinsic<"HEXAGON_F2_dfcmpge">;
3820 // BUILTIN_INFO(HEXAGON.F2_dfcmpuo,QI_ftype_DFDF,2)
3822 def int_hexagon_F2_dfcmpuo :
3823 Hexagon_si_dfdf_Intrinsic<"HEXAGON_F2_dfcmpuo">;
3825 // BUILTIN_INFO(HEXAGON.F2_dfclass,QI_ftype_DFSI,2)
3827 def int_hexagon_F2_dfclass :
3828 Hexagon_si_dfsi_Intrinsic<"HEXAGON_F2_dfclass">;
3830 // BUILTIN_INFO(HEXAGON.F2_dfimm_p,DF_ftype_SI,1)
3832 def int_hexagon_F2_dfimm_p :
3833 Hexagon_df_si_Intrinsic<"HEXAGON_F2_dfimm_p">;
3835 // BUILTIN_INFO(HEXAGON.F2_dfimm_n,DF_ftype_SI,1)
3837 def int_hexagon_F2_dfimm_n :
3838 Hexagon_df_si_Intrinsic<"HEXAGON_F2_dfimm_n">;
3840 // BUILTIN_INFO(HEXAGON.F2_conv_sf2df,DF_ftype_SF,1)
3842 def int_hexagon_F2_conv_sf2df :
3843 Hexagon_df_sf_Intrinsic<"HEXAGON_F2_conv_sf2df">;
3845 // BUILTIN_INFO(HEXAGON.F2_conv_df2sf,SF_ftype_DF,1)
3847 def int_hexagon_F2_conv_df2sf :
3848 Hexagon_sf_df_Intrinsic<"HEXAGON_F2_conv_df2sf">;
3850 // BUILTIN_INFO(HEXAGON.F2_conv_uw2sf,SF_ftype_SI,1)
3852 def int_hexagon_F2_conv_uw2sf :
3853 Hexagon_sf_si_Intrinsic<"HEXAGON_F2_conv_uw2sf">;
3855 // BUILTIN_INFO(HEXAGON.F2_conv_uw2df,DF_ftype_SI,1)
3857 def int_hexagon_F2_conv_uw2df :
3858 Hexagon_df_si_Intrinsic<"HEXAGON_F2_conv_uw2df">;
3860 // BUILTIN_INFO(HEXAGON.F2_conv_w2sf,SF_ftype_SI,1)
3862 def int_hexagon_F2_conv_w2sf :
3863 Hexagon_sf_si_Intrinsic<"HEXAGON_F2_conv_w2sf">;
3865 // BUILTIN_INFO(HEXAGON.F2_conv_w2df,DF_ftype_SI,1)
3867 def int_hexagon_F2_conv_w2df :
3868 Hexagon_df_si_Intrinsic<"HEXAGON_F2_conv_w2df">;
3870 // BUILTIN_INFO(HEXAGON.F2_conv_ud2sf,SF_ftype_DI,1)
3872 def int_hexagon_F2_conv_ud2sf :
3873 Hexagon_sf_di_Intrinsic<"HEXAGON_F2_conv_ud2sf">;
3875 // BUILTIN_INFO(HEXAGON.F2_conv_ud2df,DF_ftype_DI,1)
3877 def int_hexagon_F2_conv_ud2df :
3878 Hexagon_df_di_Intrinsic<"HEXAGON_F2_conv_ud2df">;
3880 // BUILTIN_INFO(HEXAGON.F2_conv_d2sf,SF_ftype_DI,1)
3882 def int_hexagon_F2_conv_d2sf :
3883 Hexagon_sf_di_Intrinsic<"HEXAGON_F2_conv_d2sf">;
3885 // BUILTIN_INFO(HEXAGON.F2_conv_d2df,DF_ftype_DI,1)
3887 def int_hexagon_F2_conv_d2df :
3888 Hexagon_df_di_Intrinsic<"HEXAGON_F2_conv_d2df">;
3890 // BUILTIN_INFO(HEXAGON.F2_conv_sf2uw,SI_ftype_SF,1)
3892 def int_hexagon_F2_conv_sf2uw :
3893 Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2uw">;
3895 // BUILTIN_INFO(HEXAGON.F2_conv_sf2w,SI_ftype_SF,1)
3897 def int_hexagon_F2_conv_sf2w :
3898 Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2w">;
3900 // BUILTIN_INFO(HEXAGON.F2_conv_sf2ud,DI_ftype_SF,1)
3902 def int_hexagon_F2_conv_sf2ud :
3903 Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2ud">;
3905 // BUILTIN_INFO(HEXAGON.F2_conv_sf2d,DI_ftype_SF,1)
3907 def int_hexagon_F2_conv_sf2d :
3908 Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2d">;
3910 // BUILTIN_INFO(HEXAGON.F2_conv_df2uw,SI_ftype_DF,1)
3912 def int_hexagon_F2_conv_df2uw :
3913 Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2uw">;
3915 // BUILTIN_INFO(HEXAGON.F2_conv_df2w,SI_ftype_DF,1)
3917 def int_hexagon_F2_conv_df2w :
3918 Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2w">;
3920 // BUILTIN_INFO(HEXAGON.F2_conv_df2ud,DI_ftype_DF,1)
3922 def int_hexagon_F2_conv_df2ud :
3923 Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2ud">;
3925 // BUILTIN_INFO(HEXAGON.F2_conv_df2d,DI_ftype_DF,1)
3927 def int_hexagon_F2_conv_df2d :
3928 Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2d">;
3930 // BUILTIN_INFO(HEXAGON.F2_conv_sf2uw_chop,SI_ftype_SF,1)
3932 def int_hexagon_F2_conv_sf2uw_chop :
3933 Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2uw_chop">;
3935 // BUILTIN_INFO(HEXAGON.F2_conv_sf2w_chop,SI_ftype_SF,1)
3937 def int_hexagon_F2_conv_sf2w_chop :
3938 Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2w_chop">;
3940 // BUILTIN_INFO(HEXAGON.F2_conv_sf2ud_chop,DI_ftype_SF,1)
3942 def int_hexagon_F2_conv_sf2ud_chop :
3943 Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2ud_chop">;
3945 // BUILTIN_INFO(HEXAGON.F2_conv_sf2d_chop,DI_ftype_SF,1)
3947 def int_hexagon_F2_conv_sf2d_chop :
3948 Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2d_chop">;
3950 // BUILTIN_INFO(HEXAGON.F2_conv_df2uw_chop,SI_ftype_DF,1)
3952 def int_hexagon_F2_conv_df2uw_chop :
3953 Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2uw_chop">;
3955 // BUILTIN_INFO(HEXAGON.F2_conv_df2w_chop,SI_ftype_DF,1)
3957 def int_hexagon_F2_conv_df2w_chop :
3958 Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2w_chop">;
3960 // BUILTIN_INFO(HEXAGON.F2_conv_df2ud_chop,DI_ftype_DF,1)
3962 def int_hexagon_F2_conv_df2ud_chop :
3963 Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2ud_chop">;
3965 // BUILTIN_INFO(HEXAGON.F2_conv_df2d_chop,DI_ftype_DF,1)
3967 def int_hexagon_F2_conv_df2d_chop :
3968 Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2d_chop">;
3970 // BUILTIN_INFO(HEXAGON.S2_asr_r_r,SI_ftype_SISI,2)
3972 def int_hexagon_S2_asr_r_r :
3973 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_r_r">;
3975 // BUILTIN_INFO(HEXAGON.S2_asl_r_r,SI_ftype_SISI,2)
3977 def int_hexagon_S2_asl_r_r :
3978 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_r_r">;
3980 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r,SI_ftype_SISI,2)
3982 def int_hexagon_S2_lsr_r_r :
3983 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsr_r_r">;
3985 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r,SI_ftype_SISI,2)
3987 def int_hexagon_S2_lsl_r_r :
3988 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsl_r_r">;
3990 // BUILTIN_INFO(HEXAGON.S2_asr_r_p,DI_ftype_DISI,2)
3992 def int_hexagon_S2_asr_r_p :
3993 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_p">;
3995 // BUILTIN_INFO(HEXAGON.S2_asl_r_p,DI_ftype_DISI,2)
3997 def int_hexagon_S2_asl_r_p :
3998 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_p">;
4000 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p,DI_ftype_DISI,2)
4002 def int_hexagon_S2_lsr_r_p :
4003 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_p">;
4005 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p,DI_ftype_DISI,2)
4007 def int_hexagon_S2_lsl_r_p :
4008 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_p">;
4010 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_acc,SI_ftype_SISISI,3)
4012 def int_hexagon_S2_asr_r_r_acc :
4013 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_acc">;
4015 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_acc,SI_ftype_SISISI,3)
4017 def int_hexagon_S2_asl_r_r_acc :
4018 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_acc">;
4020 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_acc,SI_ftype_SISISI,3)
4022 def int_hexagon_S2_lsr_r_r_acc :
4023 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_acc">;
4025 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_acc,SI_ftype_SISISI,3)
4027 def int_hexagon_S2_lsl_r_r_acc :
4028 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_acc">;
4030 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_acc,DI_ftype_DIDISI,3)
4032 def int_hexagon_S2_asr_r_p_acc :
4033 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_acc">;
4035 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_acc,DI_ftype_DIDISI,3)
4037 def int_hexagon_S2_asl_r_p_acc :
4038 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_acc">;
4040 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_acc,DI_ftype_DIDISI,3)
4042 def int_hexagon_S2_lsr_r_p_acc :
4043 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_acc">;
4045 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_acc,DI_ftype_DIDISI,3)
4047 def int_hexagon_S2_lsl_r_p_acc :
4048 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_acc">;
4050 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_nac,SI_ftype_SISISI,3)
4052 def int_hexagon_S2_asr_r_r_nac :
4053 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_nac">;
4055 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_nac,SI_ftype_SISISI,3)
4057 def int_hexagon_S2_asl_r_r_nac :
4058 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_nac">;
4060 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_nac,SI_ftype_SISISI,3)
4062 def int_hexagon_S2_lsr_r_r_nac :
4063 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_nac">;
4065 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_nac,SI_ftype_SISISI,3)
4067 def int_hexagon_S2_lsl_r_r_nac :
4068 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_nac">;
4070 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_nac,DI_ftype_DIDISI,3)
4072 def int_hexagon_S2_asr_r_p_nac :
4073 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_nac">;
4075 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_nac,DI_ftype_DIDISI,3)
4077 def int_hexagon_S2_asl_r_p_nac :
4078 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_nac">;
4080 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_nac,DI_ftype_DIDISI,3)
4082 def int_hexagon_S2_lsr_r_p_nac :
4083 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_nac">;
4085 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_nac,DI_ftype_DIDISI,3)
4087 def int_hexagon_S2_lsl_r_p_nac :
4088 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_nac">;
4090 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_and,SI_ftype_SISISI,3)
4092 def int_hexagon_S2_asr_r_r_and :
4093 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_and">;
4095 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_and,SI_ftype_SISISI,3)
4097 def int_hexagon_S2_asl_r_r_and :
4098 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_and">;
4100 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_and,SI_ftype_SISISI,3)
4102 def int_hexagon_S2_lsr_r_r_and :
4103 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_and">;
4105 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_and,SI_ftype_SISISI,3)
4107 def int_hexagon_S2_lsl_r_r_and :
4108 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_and">;
4110 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_or,SI_ftype_SISISI,3)
4112 def int_hexagon_S2_asr_r_r_or :
4113 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_or">;
4115 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_or,SI_ftype_SISISI,3)
4117 def int_hexagon_S2_asl_r_r_or :
4118 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_or">;
4120 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_or,SI_ftype_SISISI,3)
4122 def int_hexagon_S2_lsr_r_r_or :
4123 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_or">;
4125 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_or,SI_ftype_SISISI,3)
4127 def int_hexagon_S2_lsl_r_r_or :
4128 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_or">;
4130 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_and,DI_ftype_DIDISI,3)
4132 def int_hexagon_S2_asr_r_p_and :
4133 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_and">;
4135 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_and,DI_ftype_DIDISI,3)
4137 def int_hexagon_S2_asl_r_p_and :
4138 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_and">;
4140 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_and,DI_ftype_DIDISI,3)
4142 def int_hexagon_S2_lsr_r_p_and :
4143 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_and">;
4145 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_and,DI_ftype_DIDISI,3)
4147 def int_hexagon_S2_lsl_r_p_and :
4148 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_and">;
4150 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_or,DI_ftype_DIDISI,3)
4152 def int_hexagon_S2_asr_r_p_or :
4153 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_or">;
4155 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_or,DI_ftype_DIDISI,3)
4157 def int_hexagon_S2_asl_r_p_or :
4158 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_or">;
4160 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_or,DI_ftype_DIDISI,3)
4162 def int_hexagon_S2_lsr_r_p_or :
4163 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_or">;
4165 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_or,DI_ftype_DIDISI,3)
4167 def int_hexagon_S2_lsl_r_p_or :
4168 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_or">;
4170 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_xor,DI_ftype_DIDISI,3)
4172 def int_hexagon_S2_asr_r_p_xor :
4173 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_xor">;
4175 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_xor,DI_ftype_DIDISI,3)
4177 def int_hexagon_S2_asl_r_p_xor :
4178 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_xor">;
4180 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_xor,DI_ftype_DIDISI,3)
4182 def int_hexagon_S2_lsr_r_p_xor :
4183 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_xor">;
4185 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_xor,DI_ftype_DIDISI,3)
4187 def int_hexagon_S2_lsl_r_p_xor :
4188 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_xor">;
4190 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_sat,SI_ftype_SISI,2)
4192 def int_hexagon_S2_asr_r_r_sat :
4193 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_r_r_sat">;
4195 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_sat,SI_ftype_SISI,2)
4197 def int_hexagon_S2_asl_r_r_sat :
4198 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_r_r_sat">;
4200 // BUILTIN_INFO(HEXAGON.S2_asr_i_r,SI_ftype_SISI,2)
4202 def int_hexagon_S2_asr_i_r :
4203 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r">;
4205 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r,SI_ftype_SISI,2)
4207 def int_hexagon_S2_lsr_i_r :
4208 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsr_i_r">;
4210 // BUILTIN_INFO(HEXAGON.S2_asl_i_r,SI_ftype_SISI,2)
4212 def int_hexagon_S2_asl_i_r :
4213 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_i_r">;
4215 // BUILTIN_INFO(HEXAGON.S2_asr_i_p,DI_ftype_DISI,2)
4217 def int_hexagon_S2_asr_i_p :
4218 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p">;
4220 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p,DI_ftype_DISI,2)
4222 def int_hexagon_S2_lsr_i_p :
4223 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_p">;
4225 // BUILTIN_INFO(HEXAGON.S2_asl_i_p,DI_ftype_DISI,2)
4227 def int_hexagon_S2_asl_i_p :
4228 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_p">;
4230 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_acc,SI_ftype_SISISI,3)
4232 def int_hexagon_S2_asr_i_r_acc :
4233 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_acc">;
4235 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_acc,SI_ftype_SISISI,3)
4237 def int_hexagon_S2_lsr_i_r_acc :
4238 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_acc">;
4240 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_acc,SI_ftype_SISISI,3)
4242 def int_hexagon_S2_asl_i_r_acc :
4243 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_acc">;
4245 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_acc,DI_ftype_DIDISI,3)
4247 def int_hexagon_S2_asr_i_p_acc :
4248 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_acc">;
4250 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_acc,DI_ftype_DIDISI,3)
4252 def int_hexagon_S2_lsr_i_p_acc :
4253 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_acc">;
4255 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_acc,DI_ftype_DIDISI,3)
4257 def int_hexagon_S2_asl_i_p_acc :
4258 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_acc">;
4260 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_nac,SI_ftype_SISISI,3)
4262 def int_hexagon_S2_asr_i_r_nac :
4263 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_nac">;
4265 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_nac,SI_ftype_SISISI,3)
4267 def int_hexagon_S2_lsr_i_r_nac :
4268 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_nac">;
4270 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_nac,SI_ftype_SISISI,3)
4272 def int_hexagon_S2_asl_i_r_nac :
4273 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_nac">;
4275 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_nac,DI_ftype_DIDISI,3)
4277 def int_hexagon_S2_asr_i_p_nac :
4278 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_nac">;
4280 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_nac,DI_ftype_DIDISI,3)
4282 def int_hexagon_S2_lsr_i_p_nac :
4283 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_nac">;
4285 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_nac,DI_ftype_DIDISI,3)
4287 def int_hexagon_S2_asl_i_p_nac :
4288 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_nac">;
4290 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_xacc,SI_ftype_SISISI,3)
4292 def int_hexagon_S2_lsr_i_r_xacc :
4293 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_xacc">;
4295 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_xacc,SI_ftype_SISISI,3)
4297 def int_hexagon_S2_asl_i_r_xacc :
4298 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_xacc">;
4300 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_xacc,DI_ftype_DIDISI,3)
4302 def int_hexagon_S2_lsr_i_p_xacc :
4303 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_xacc">;
4305 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_xacc,DI_ftype_DIDISI,3)
4307 def int_hexagon_S2_asl_i_p_xacc :
4308 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_xacc">;
4310 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_and,SI_ftype_SISISI,3)
4312 def int_hexagon_S2_asr_i_r_and :
4313 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_and">;
4315 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_and,SI_ftype_SISISI,3)
4317 def int_hexagon_S2_lsr_i_r_and :
4318 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_and">;
4320 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_and,SI_ftype_SISISI,3)
4322 def int_hexagon_S2_asl_i_r_and :
4323 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_and">;
4325 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_or,SI_ftype_SISISI,3)
4327 def int_hexagon_S2_asr_i_r_or :
4328 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_or">;
4330 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_or,SI_ftype_SISISI,3)
4332 def int_hexagon_S2_lsr_i_r_or :
4333 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_or">;
4335 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_or,SI_ftype_SISISI,3)
4337 def int_hexagon_S2_asl_i_r_or :
4338 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_or">;
4340 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_and,DI_ftype_DIDISI,3)
4342 def int_hexagon_S2_asr_i_p_and :
4343 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_and">;
4345 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_and,DI_ftype_DIDISI,3)
4347 def int_hexagon_S2_lsr_i_p_and :
4348 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_and">;
4350 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_and,DI_ftype_DIDISI,3)
4352 def int_hexagon_S2_asl_i_p_and :
4353 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_and">;
4355 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_or,DI_ftype_DIDISI,3)
4357 def int_hexagon_S2_asr_i_p_or :
4358 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_or">;
4360 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_or,DI_ftype_DIDISI,3)
4362 def int_hexagon_S2_lsr_i_p_or :
4363 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_or">;
4365 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_or,DI_ftype_DIDISI,3)
4367 def int_hexagon_S2_asl_i_p_or :
4368 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_or">;
4370 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_sat,SI_ftype_SISI,2)
4372 def int_hexagon_S2_asl_i_r_sat :
4373 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_i_r_sat">;
4375 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_rnd,SI_ftype_SISI,2)
4377 def int_hexagon_S2_asr_i_r_rnd :
4378 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r_rnd">;
4380 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_rnd_goodsyntax,SI_ftype_SISI,2)
4382 def int_hexagon_S2_asr_i_r_rnd_goodsyntax :
4383 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r_rnd_goodsyntax">;
4385 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_rnd,DI_ftype_DISI,2)
4387 def int_hexagon_S2_asr_i_p_rnd :
4388 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p_rnd">;
4390 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_rnd_goodsyntax,DI_ftype_DISI,2)
4392 def int_hexagon_S2_asr_i_p_rnd_goodsyntax :
4393 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p_rnd_goodsyntax">;
4395 // BUILTIN_INFO(HEXAGON.S4_lsli,SI_ftype_SISI,2)
4397 def int_hexagon_S4_lsli :
4398 Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_lsli">;
4400 // BUILTIN_INFO(HEXAGON.S2_addasl_rrri,SI_ftype_SISISI,3)
4402 def int_hexagon_S2_addasl_rrri :
4403 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_addasl_rrri">;
4405 // BUILTIN_INFO(HEXAGON.S4_andi_asl_ri,SI_ftype_SISISI,3)
4407 def int_hexagon_S4_andi_asl_ri :
4408 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_andi_asl_ri">;
4410 // BUILTIN_INFO(HEXAGON.S4_ori_asl_ri,SI_ftype_SISISI,3)
4412 def int_hexagon_S4_ori_asl_ri :
4413 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_ori_asl_ri">;
4415 // BUILTIN_INFO(HEXAGON.S4_addi_asl_ri,SI_ftype_SISISI,3)
4417 def int_hexagon_S4_addi_asl_ri :
4418 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addi_asl_ri">;
4420 // BUILTIN_INFO(HEXAGON.S4_subi_asl_ri,SI_ftype_SISISI,3)
4422 def int_hexagon_S4_subi_asl_ri :
4423 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subi_asl_ri">;
4425 // BUILTIN_INFO(HEXAGON.S4_andi_lsr_ri,SI_ftype_SISISI,3)
4427 def int_hexagon_S4_andi_lsr_ri :
4428 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_andi_lsr_ri">;
4430 // BUILTIN_INFO(HEXAGON.S4_ori_lsr_ri,SI_ftype_SISISI,3)
4432 def int_hexagon_S4_ori_lsr_ri :
4433 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_ori_lsr_ri">;
4435 // BUILTIN_INFO(HEXAGON.S4_addi_lsr_ri,SI_ftype_SISISI,3)
4437 def int_hexagon_S4_addi_lsr_ri :
4438 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addi_lsr_ri">;
4440 // BUILTIN_INFO(HEXAGON.S4_subi_lsr_ri,SI_ftype_SISISI,3)
4442 def int_hexagon_S4_subi_lsr_ri :
4443 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subi_lsr_ri">;
4445 // BUILTIN_INFO(HEXAGON.S2_valignib,DI_ftype_DIDISI,3)
4447 def int_hexagon_S2_valignib :
4448 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_valignib">;
4450 // BUILTIN_INFO(HEXAGON.S2_valignrb,DI_ftype_DIDIQI,3)
4452 def int_hexagon_S2_valignrb :
4453 Hexagon_di_didiqi_Intrinsic<"HEXAGON_S2_valignrb">;
4455 // BUILTIN_INFO(HEXAGON.S2_vspliceib,DI_ftype_DIDISI,3)
4457 def int_hexagon_S2_vspliceib :
4458 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_vspliceib">;
4460 // BUILTIN_INFO(HEXAGON.S2_vsplicerb,DI_ftype_DIDIQI,3)
4462 def int_hexagon_S2_vsplicerb :
4463 Hexagon_di_didiqi_Intrinsic<"HEXAGON_S2_vsplicerb">;
4465 // BUILTIN_INFO(HEXAGON.S2_vsplatrh,DI_ftype_SI,1)
4467 def int_hexagon_S2_vsplatrh :
4468 Hexagon_di_si_Intrinsic<"HEXAGON_S2_vsplatrh">;
4470 // BUILTIN_INFO(HEXAGON.S2_vsplatrb,SI_ftype_SI,1)
4472 def int_hexagon_S2_vsplatrb :
4473 Hexagon_si_si_Intrinsic<"HEXAGON_S2_vsplatrb">;
4475 // BUILTIN_INFO(HEXAGON.S2_insert,SI_ftype_SISISISI,4)
4477 def int_hexagon_S2_insert :
4478 Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_insert">;
4480 // BUILTIN_INFO(HEXAGON.S2_tableidxb_goodsyntax,SI_ftype_SISISISI,4)
4482 def int_hexagon_S2_tableidxb_goodsyntax :
4483 Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxb_goodsyntax">;
4485 // BUILTIN_INFO(HEXAGON.S2_tableidxh_goodsyntax,SI_ftype_SISISISI,4)
4487 def int_hexagon_S2_tableidxh_goodsyntax :
4488 Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxh_goodsyntax">;
4490 // BUILTIN_INFO(HEXAGON.S2_tableidxw_goodsyntax,SI_ftype_SISISISI,4)
4492 def int_hexagon_S2_tableidxw_goodsyntax :
4493 Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxw_goodsyntax">;
4495 // BUILTIN_INFO(HEXAGON.S2_tableidxd_goodsyntax,SI_ftype_SISISISI,4)
4497 def int_hexagon_S2_tableidxd_goodsyntax :
4498 Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxd_goodsyntax">;
4500 // BUILTIN_INFO(HEXAGON.A4_bitspliti,DI_ftype_SISI,2)
4502 def int_hexagon_A4_bitspliti :
4503 Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_bitspliti">;
4505 // BUILTIN_INFO(HEXAGON.A4_bitsplit,DI_ftype_SISI,2)
4507 def int_hexagon_A4_bitsplit :
4508 Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_bitsplit">;
4510 // BUILTIN_INFO(HEXAGON.S4_extract,SI_ftype_SISISI,3)
4512 def int_hexagon_S4_extract :
4513 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_extract">;
4515 // BUILTIN_INFO(HEXAGON.S2_extractu,SI_ftype_SISISI,3)
4517 def int_hexagon_S2_extractu :
4518 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_extractu">;
4520 // BUILTIN_INFO(HEXAGON.S2_insertp,DI_ftype_DIDISISI,4)
4522 def int_hexagon_S2_insertp :
4523 Hexagon_di_didisisi_Intrinsic<"HEXAGON_S2_insertp">;
4525 // BUILTIN_INFO(HEXAGON.S4_extractp,DI_ftype_DISISI,3)
4527 def int_hexagon_S4_extractp :
4528 Hexagon_di_disisi_Intrinsic<"HEXAGON_S4_extractp">;
4530 // BUILTIN_INFO(HEXAGON.S2_extractup,DI_ftype_DISISI,3)
4532 def int_hexagon_S2_extractup :
4533 Hexagon_di_disisi_Intrinsic<"HEXAGON_S2_extractup">;
4535 // BUILTIN_INFO(HEXAGON.S2_insert_rp,SI_ftype_SISIDI,3)
4537 def int_hexagon_S2_insert_rp :
4538 Hexagon_si_sisidi_Intrinsic<"HEXAGON_S2_insert_rp">;
4540 // BUILTIN_INFO(HEXAGON.S4_extract_rp,SI_ftype_SIDI,2)
4542 def int_hexagon_S4_extract_rp :
4543 Hexagon_si_sidi_Intrinsic<"HEXAGON_S4_extract_rp">;
4545 // BUILTIN_INFO(HEXAGON.S2_extractu_rp,SI_ftype_SIDI,2)
4547 def int_hexagon_S2_extractu_rp :
4548 Hexagon_si_sidi_Intrinsic<"HEXAGON_S2_extractu_rp">;
4550 // BUILTIN_INFO(HEXAGON.S2_insertp_rp,DI_ftype_DIDIDI,3)
4552 def int_hexagon_S2_insertp_rp :
4553 Hexagon_di_dididi_Intrinsic<"HEXAGON_S2_insertp_rp">;
4555 // BUILTIN_INFO(HEXAGON.S4_extractp_rp,DI_ftype_DIDI,2)
4557 def int_hexagon_S4_extractp_rp :
4558 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_extractp_rp">;
4560 // BUILTIN_INFO(HEXAGON.S2_extractup_rp,DI_ftype_DIDI,2)
4562 def int_hexagon_S2_extractup_rp :
4563 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_extractup_rp">;
4565 // BUILTIN_INFO(HEXAGON.S2_tstbit_i,QI_ftype_SISI,2)
4567 def int_hexagon_S2_tstbit_i :
4568 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_tstbit_i">;
4570 // BUILTIN_INFO(HEXAGON.S4_ntstbit_i,QI_ftype_SISI,2)
4572 def int_hexagon_S4_ntstbit_i :
4573 Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_ntstbit_i">;
4575 // BUILTIN_INFO(HEXAGON.S2_setbit_i,SI_ftype_SISI,2)
4577 def int_hexagon_S2_setbit_i :
4578 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_setbit_i">;
4580 // BUILTIN_INFO(HEXAGON.S2_togglebit_i,SI_ftype_SISI,2)
4582 def int_hexagon_S2_togglebit_i :
4583 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_togglebit_i">;
4585 // BUILTIN_INFO(HEXAGON.S2_clrbit_i,SI_ftype_SISI,2)
4587 def int_hexagon_S2_clrbit_i :
4588 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_clrbit_i">;
4590 // BUILTIN_INFO(HEXAGON.S2_tstbit_r,QI_ftype_SISI,2)
4592 def int_hexagon_S2_tstbit_r :
4593 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_tstbit_r">;
4595 // BUILTIN_INFO(HEXAGON.S4_ntstbit_r,QI_ftype_SISI,2)
4597 def int_hexagon_S4_ntstbit_r :
4598 Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_ntstbit_r">;
4600 // BUILTIN_INFO(HEXAGON.S2_setbit_r,SI_ftype_SISI,2)
4602 def int_hexagon_S2_setbit_r :
4603 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_setbit_r">;
4605 // BUILTIN_INFO(HEXAGON.S2_togglebit_r,SI_ftype_SISI,2)
4607 def int_hexagon_S2_togglebit_r :
4608 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_togglebit_r">;
4610 // BUILTIN_INFO(HEXAGON.S2_clrbit_r,SI_ftype_SISI,2)
4612 def int_hexagon_S2_clrbit_r :
4613 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_clrbit_r">;
4615 // BUILTIN_INFO(HEXAGON.S2_asr_i_vh,DI_ftype_DISI,2)
4617 def int_hexagon_S2_asr_i_vh :
4618 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_vh">;
4620 // BUILTIN_INFO(HEXAGON.S2_lsr_i_vh,DI_ftype_DISI,2)
4622 def int_hexagon_S2_lsr_i_vh :
4623 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_vh">;
4625 // BUILTIN_INFO(HEXAGON.S2_asl_i_vh,DI_ftype_DISI,2)
4627 def int_hexagon_S2_asl_i_vh :
4628 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_vh">;
4630 // BUILTIN_INFO(HEXAGON.S2_asr_r_vh,DI_ftype_DISI,2)
4632 def int_hexagon_S2_asr_r_vh :
4633 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_vh">;
4635 // BUILTIN_INFO(HEXAGON.S5_asrhub_rnd_sat_goodsyntax,SI_ftype_DISI,2)
4637 def int_hexagon_S5_asrhub_rnd_sat_goodsyntax :
4638 Hexagon_si_disi_Intrinsic<"HEXAGON_S5_asrhub_rnd_sat_goodsyntax">;
4640 // BUILTIN_INFO(HEXAGON.S5_asrhub_sat,SI_ftype_DISI,2)
4642 def int_hexagon_S5_asrhub_sat :
4643 Hexagon_si_disi_Intrinsic<"HEXAGON_S5_asrhub_sat">;
4645 // BUILTIN_INFO(HEXAGON.S5_vasrhrnd_goodsyntax,DI_ftype_DISI,2)
4647 def int_hexagon_S5_vasrhrnd_goodsyntax :
4648 Hexagon_di_disi_Intrinsic<"HEXAGON_S5_vasrhrnd_goodsyntax">;
4650 // BUILTIN_INFO(HEXAGON.S2_asl_r_vh,DI_ftype_DISI,2)
4652 def int_hexagon_S2_asl_r_vh :
4653 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_vh">;
4655 // BUILTIN_INFO(HEXAGON.S2_lsr_r_vh,DI_ftype_DISI,2)
4657 def int_hexagon_S2_lsr_r_vh :
4658 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_vh">;
4660 // BUILTIN_INFO(HEXAGON.S2_lsl_r_vh,DI_ftype_DISI,2)
4662 def int_hexagon_S2_lsl_r_vh :
4663 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_vh">;
4665 // BUILTIN_INFO(HEXAGON.S2_asr_i_vw,DI_ftype_DISI,2)
4667 def int_hexagon_S2_asr_i_vw :
4668 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_vw">;
4670 // BUILTIN_INFO(HEXAGON.S2_asr_i_svw_trun,SI_ftype_DISI,2)
4672 def int_hexagon_S2_asr_i_svw_trun :
4673 Hexagon_si_disi_Intrinsic<"HEXAGON_S2_asr_i_svw_trun">;
4675 // BUILTIN_INFO(HEXAGON.S2_asr_r_svw_trun,SI_ftype_DISI,2)
4677 def int_hexagon_S2_asr_r_svw_trun :
4678 Hexagon_si_disi_Intrinsic<"HEXAGON_S2_asr_r_svw_trun">;
4680 // BUILTIN_INFO(HEXAGON.S2_lsr_i_vw,DI_ftype_DISI,2)
4682 def int_hexagon_S2_lsr_i_vw :
4683 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_vw">;
4685 // BUILTIN_INFO(HEXAGON.S2_asl_i_vw,DI_ftype_DISI,2)
4687 def int_hexagon_S2_asl_i_vw :
4688 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_vw">;
4690 // BUILTIN_INFO(HEXAGON.S2_asr_r_vw,DI_ftype_DISI,2)
4692 def int_hexagon_S2_asr_r_vw :
4693 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_vw">;
4695 // BUILTIN_INFO(HEXAGON.S2_asl_r_vw,DI_ftype_DISI,2)
4697 def int_hexagon_S2_asl_r_vw :
4698 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_vw">;
4700 // BUILTIN_INFO(HEXAGON.S2_lsr_r_vw,DI_ftype_DISI,2)
4702 def int_hexagon_S2_lsr_r_vw :
4703 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_vw">;
4705 // BUILTIN_INFO(HEXAGON.S2_lsl_r_vw,DI_ftype_DISI,2)
4707 def int_hexagon_S2_lsl_r_vw :
4708 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_vw">;
4710 // BUILTIN_INFO(HEXAGON.S2_vrndpackwh,SI_ftype_DI,1)
4712 def int_hexagon_S2_vrndpackwh :
4713 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vrndpackwh">;
4715 // BUILTIN_INFO(HEXAGON.S2_vrndpackwhs,SI_ftype_DI,1)
4717 def int_hexagon_S2_vrndpackwhs :
4718 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vrndpackwhs">;
4720 // BUILTIN_INFO(HEXAGON.S2_vsxtbh,DI_ftype_SI,1)
4722 def int_hexagon_S2_vsxtbh :
4723 Hexagon_di_si_Intrinsic<"HEXAGON_S2_vsxtbh">;
4725 // BUILTIN_INFO(HEXAGON.S2_vzxtbh,DI_ftype_SI,1)
4727 def int_hexagon_S2_vzxtbh :
4728 Hexagon_di_si_Intrinsic<"HEXAGON_S2_vzxtbh">;
4730 // BUILTIN_INFO(HEXAGON.S2_vsathub,SI_ftype_DI,1)
4732 def int_hexagon_S2_vsathub :
4733 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsathub">;
4735 // BUILTIN_INFO(HEXAGON.S2_svsathub,SI_ftype_SI,1)
4737 def int_hexagon_S2_svsathub :
4738 Hexagon_si_si_Intrinsic<"HEXAGON_S2_svsathub">;
4740 // BUILTIN_INFO(HEXAGON.S2_svsathb,SI_ftype_SI,1)
4742 def int_hexagon_S2_svsathb :
4743 Hexagon_si_si_Intrinsic<"HEXAGON_S2_svsathb">;
4745 // BUILTIN_INFO(HEXAGON.S2_vsathb,SI_ftype_DI,1)
4747 def int_hexagon_S2_vsathb :
4748 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsathb">;
4750 // BUILTIN_INFO(HEXAGON.S2_vtrunohb,SI_ftype_DI,1)
4752 def int_hexagon_S2_vtrunohb :
4753 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vtrunohb">;
4755 // BUILTIN_INFO(HEXAGON.S2_vtrunewh,DI_ftype_DIDI,2)
4757 def int_hexagon_S2_vtrunewh :
4758 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_vtrunewh">;
4760 // BUILTIN_INFO(HEXAGON.S2_vtrunowh,DI_ftype_DIDI,2)
4762 def int_hexagon_S2_vtrunowh :
4763 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_vtrunowh">;
4765 // BUILTIN_INFO(HEXAGON.S2_vtrunehb,SI_ftype_DI,1)
4767 def int_hexagon_S2_vtrunehb :
4768 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vtrunehb">;
4770 // BUILTIN_INFO(HEXAGON.S2_vsxthw,DI_ftype_SI,1)
4772 def int_hexagon_S2_vsxthw :
4773 Hexagon_di_si_Intrinsic<"HEXAGON_S2_vsxthw">;
4775 // BUILTIN_INFO(HEXAGON.S2_vzxthw,DI_ftype_SI,1)
4777 def int_hexagon_S2_vzxthw :
4778 Hexagon_di_si_Intrinsic<"HEXAGON_S2_vzxthw">;
4780 // BUILTIN_INFO(HEXAGON.S2_vsatwh,SI_ftype_DI,1)
4782 def int_hexagon_S2_vsatwh :
4783 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsatwh">;
4785 // BUILTIN_INFO(HEXAGON.S2_vsatwuh,SI_ftype_DI,1)
4787 def int_hexagon_S2_vsatwuh :
4788 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsatwuh">;
4790 // BUILTIN_INFO(HEXAGON.S2_packhl,DI_ftype_SISI,2)
4792 def int_hexagon_S2_packhl :
4793 Hexagon_di_sisi_Intrinsic<"HEXAGON_S2_packhl">;
4795 // BUILTIN_INFO(HEXAGON.A2_swiz,SI_ftype_SI,1)
4797 def int_hexagon_A2_swiz :
4798 Hexagon_si_si_Intrinsic<"HEXAGON_A2_swiz">;
4800 // BUILTIN_INFO(HEXAGON.S2_vsathub_nopack,DI_ftype_DI,1)
4802 def int_hexagon_S2_vsathub_nopack :
4803 Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsathub_nopack">;
4805 // BUILTIN_INFO(HEXAGON.S2_vsathb_nopack,DI_ftype_DI,1)
4807 def int_hexagon_S2_vsathb_nopack :
4808 Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsathb_nopack">;
4810 // BUILTIN_INFO(HEXAGON.S2_vsatwh_nopack,DI_ftype_DI,1)
4812 def int_hexagon_S2_vsatwh_nopack :
4813 Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsatwh_nopack">;
4815 // BUILTIN_INFO(HEXAGON.S2_vsatwuh_nopack,DI_ftype_DI,1)
4817 def int_hexagon_S2_vsatwuh_nopack :
4818 Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsatwuh_nopack">;
4820 // BUILTIN_INFO(HEXAGON.S2_shuffob,DI_ftype_DIDI,2)
4822 def int_hexagon_S2_shuffob :
4823 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffob">;
4825 // BUILTIN_INFO(HEXAGON.S2_shuffeb,DI_ftype_DIDI,2)
4827 def int_hexagon_S2_shuffeb :
4828 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffeb">;
4830 // BUILTIN_INFO(HEXAGON.S2_shuffoh,DI_ftype_DIDI,2)
4832 def int_hexagon_S2_shuffoh :
4833 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffoh">;
4835 // BUILTIN_INFO(HEXAGON.S2_shuffeh,DI_ftype_DIDI,2)
4837 def int_hexagon_S2_shuffeh :
4838 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffeh">;
4840 // BUILTIN_INFO(HEXAGON.S5_popcountp,SI_ftype_DI,1)
4842 def int_hexagon_S5_popcountp :
4843 Hexagon_si_di_Intrinsic<"HEXAGON_S5_popcountp">;
4845 // BUILTIN_INFO(HEXAGON.S4_parity,SI_ftype_SISI,2)
4847 def int_hexagon_S4_parity :
4848 Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_parity">;
4850 // BUILTIN_INFO(HEXAGON.S2_parityp,SI_ftype_DIDI,2)
4852 def int_hexagon_S2_parityp :
4853 Hexagon_si_didi_Intrinsic<"HEXAGON_S2_parityp">;
4855 // BUILTIN_INFO(HEXAGON.S2_lfsp,DI_ftype_DIDI,2)
4857 def int_hexagon_S2_lfsp :
4858 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_lfsp">;
4860 // BUILTIN_INFO(HEXAGON.S2_clbnorm,SI_ftype_SI,1)
4862 def int_hexagon_S2_clbnorm :
4863 Hexagon_si_si_Intrinsic<"HEXAGON_S2_clbnorm">;
4865 // BUILTIN_INFO(HEXAGON.S4_clbaddi,SI_ftype_SISI,2)
4867 def int_hexagon_S4_clbaddi :
4868 Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_clbaddi">;
4870 // BUILTIN_INFO(HEXAGON.S4_clbpnorm,SI_ftype_DI,1)
4872 def int_hexagon_S4_clbpnorm :
4873 Hexagon_si_di_Intrinsic<"HEXAGON_S4_clbpnorm">;
4875 // BUILTIN_INFO(HEXAGON.S4_clbpaddi,SI_ftype_DISI,2)
4877 def int_hexagon_S4_clbpaddi :
4878 Hexagon_si_disi_Intrinsic<"HEXAGON_S4_clbpaddi">;
4880 // BUILTIN_INFO(HEXAGON.S2_clb,SI_ftype_SI,1)
4882 def int_hexagon_S2_clb :
4883 Hexagon_si_si_Intrinsic<"HEXAGON_S2_clb">;
4885 // BUILTIN_INFO(HEXAGON.S2_cl0,SI_ftype_SI,1)
4887 def int_hexagon_S2_cl0 :
4888 Hexagon_si_si_Intrinsic<"HEXAGON_S2_cl0">;
4890 // BUILTIN_INFO(HEXAGON.S2_cl1,SI_ftype_SI,1)
4892 def int_hexagon_S2_cl1 :
4893 Hexagon_si_si_Intrinsic<"HEXAGON_S2_cl1">;
4895 // BUILTIN_INFO(HEXAGON.S2_clbp,SI_ftype_DI,1)
4897 def int_hexagon_S2_clbp :
4898 Hexagon_si_di_Intrinsic<"HEXAGON_S2_clbp">;
4900 // BUILTIN_INFO(HEXAGON.S2_cl0p,SI_ftype_DI,1)
4902 def int_hexagon_S2_cl0p :
4903 Hexagon_si_di_Intrinsic<"HEXAGON_S2_cl0p">;
4905 // BUILTIN_INFO(HEXAGON.S2_cl1p,SI_ftype_DI,1)
4907 def int_hexagon_S2_cl1p :
4908 Hexagon_si_di_Intrinsic<"HEXAGON_S2_cl1p">;
4910 // BUILTIN_INFO(HEXAGON.S2_brev,SI_ftype_SI,1)
4912 def int_hexagon_S2_brev :
4913 Hexagon_si_si_Intrinsic<"HEXAGON_S2_brev">;
4915 // BUILTIN_INFO(HEXAGON.S2_brevp,DI_ftype_DI,1)
4917 def int_hexagon_S2_brevp :
4918 Hexagon_di_di_Intrinsic<"HEXAGON_S2_brevp">;
4920 // BUILTIN_INFO(HEXAGON.S2_ct0,SI_ftype_SI,1)
4922 def int_hexagon_S2_ct0 :
4923 Hexagon_si_si_Intrinsic<"HEXAGON_S2_ct0">;
4925 // BUILTIN_INFO(HEXAGON.S2_ct1,SI_ftype_SI,1)
4927 def int_hexagon_S2_ct1 :
4928 Hexagon_si_si_Intrinsic<"HEXAGON_S2_ct1">;
4930 // BUILTIN_INFO(HEXAGON.S2_ct0p,SI_ftype_DI,1)
4932 def int_hexagon_S2_ct0p :
4933 Hexagon_si_di_Intrinsic<"HEXAGON_S2_ct0p">;
4935 // BUILTIN_INFO(HEXAGON.S2_ct1p,SI_ftype_DI,1)
4937 def int_hexagon_S2_ct1p :
4938 Hexagon_si_di_Intrinsic<"HEXAGON_S2_ct1p">;
4940 // BUILTIN_INFO(HEXAGON.S2_interleave,DI_ftype_DI,1)
4942 def int_hexagon_S2_interleave :
4943 Hexagon_di_di_Intrinsic<"HEXAGON_S2_interleave">;
4945 // BUILTIN_INFO(HEXAGON.S2_deinterleave,DI_ftype_DI,1)
4947 def int_hexagon_S2_deinterleave :
4948 Hexagon_di_di_Intrinsic<"HEXAGON_S2_deinterleave">;
4950 def llvm_ptr32_ty : LLVMPointerType<llvm_i32_ty>;
4951 def llvm_ptr64_ty : LLVMPointerType<llvm_i64_ty>;
4953 // Mark locked loads as read/write to prevent any accidental reordering.
4954 def int_hexagon_L2_loadw_locked :
4955 Hexagon_Intrinsic<"HEXAGON_L2_loadw_locked", [llvm_i32_ty], [llvm_ptr32_ty],
4956 [IntrReadWriteArgMem, NoCapture<0>]>;
4957 def int_hexagon_L4_loadd_locked :
4958 Hexagon_Intrinsic<"HEXAGON_L4_loadd_locked", [llvm_i64_ty], [llvm_ptr64_ty],
4959 [IntrReadWriteArgMem, NoCapture<0>]>;
4961 def int_hexagon_S2_storew_locked :
4962 Hexagon_Intrinsic<"HEXAGON_S2_storew_locked", [llvm_i32_ty],
4963 [llvm_ptr32_ty, llvm_i32_ty], [IntrReadWriteArgMem, NoCapture<0>]>;
4964 def int_hexagon_S4_stored_locked :
4965 Hexagon_Intrinsic<"HEXAGON_S4_stored_locked", [llvm_i32_ty],
4966 [llvm_ptr64_ty, llvm_i64_ty], [IntrReadWriteArgMem, NoCapture<0>]>;