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_i32_ty, llvm_i32_ty, llvm_i32_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_memmemsisi_Intrinsic<string GCCIntSuffix>
426 : Hexagon_Intrinsic<GCCIntSuffix,
427 [llvm_ptr_ty], [llvm_ptr_ty, llvm_ptr_ty,
428 llvm_i32_ty, llvm_i32_ty],
429 [IntrReadWriteArgMem]>;
432 // Hexagon_sf_df_Intrinsic<string GCCIntSuffix>
434 class Hexagon_sf_si_Intrinsic<string GCCIntSuffix>
435 : Hexagon_Intrinsic<GCCIntSuffix,
436 [llvm_float_ty], [llvm_i32_ty],
439 // Hexagon_sf_df_Intrinsic<string GCCIntSuffix>
441 class Hexagon_sf_df_Intrinsic<string GCCIntSuffix>
442 : Hexagon_Intrinsic<GCCIntSuffix,
443 [llvm_float_ty], [llvm_double_ty],
446 // Hexagon_sf_di_Intrinsic<string GCCIntSuffix>
448 class Hexagon_sf_di_Intrinsic<string GCCIntSuffix>
449 : Hexagon_Intrinsic<GCCIntSuffix,
450 [llvm_float_ty], [llvm_i64_ty],
453 // Hexagon_df_sf_Intrinsic<string GCCIntSuffix>
455 class Hexagon_df_sf_Intrinsic<string GCCIntSuffix>
456 : Hexagon_Intrinsic<GCCIntSuffix,
457 [llvm_double_ty], [llvm_float_ty],
460 // Hexagon_di_sf_Intrinsic<string GCCIntSuffix>
462 class Hexagon_di_sf_Intrinsic<string GCCIntSuffix>
463 : Hexagon_Intrinsic<GCCIntSuffix,
464 [llvm_i64_ty], [llvm_float_ty],
467 // Hexagon_sf_sf_Intrinsic<string GCCIntSuffix>
469 class Hexagon_sf_sf_Intrinsic<string GCCIntSuffix>
470 : Hexagon_Intrinsic<GCCIntSuffix,
471 [llvm_float_ty], [llvm_float_ty],
474 // Hexagon_si_sf_Intrinsic<string GCCIntSuffix>
476 class Hexagon_si_sf_Intrinsic<string GCCIntSuffix>
477 : Hexagon_Intrinsic<GCCIntSuffix,
478 [llvm_i32_ty], [llvm_float_ty],
481 // Hexagon_si_df_Intrinsic<string GCCIntSuffix>
483 class Hexagon_si_df_Intrinsic<string GCCIntSuffix>
484 : Hexagon_Intrinsic<GCCIntSuffix,
485 [llvm_i32_ty], [llvm_double_ty],
488 // Hexagon_sf_sfsf_Intrinsic<string GCCIntSuffix>
490 class Hexagon_sf_sfsf_Intrinsic<string GCCIntSuffix>
491 : Hexagon_Intrinsic<GCCIntSuffix,
492 [llvm_float_ty], [llvm_float_ty, llvm_float_ty],
495 // Hexagon_qi_sfsf_Intrinsic<string GCCIntSuffix>
497 class Hexagon_qi_sfsf_Intrinsic<string GCCIntSuffix>
498 : Hexagon_Intrinsic<GCCIntSuffix,
499 [llvm_i1_ty], [llvm_float_ty, llvm_float_ty],
502 // Hexagon_qi_sfsi_Intrinsic<string GCCIntSuffix>
504 class Hexagon_qi_sfsi_Intrinsic<string GCCIntSuffix>
505 : Hexagon_Intrinsic<GCCIntSuffix,
506 [llvm_i1_ty], [llvm_float_ty, llvm_i32_ty],
509 // Hexagon_qi_sfqi_Intrinsic<string GCCIntSuffix>
511 class Hexagon_qi_sfqi_Intrinsic<string GCCIntSuffix>
512 : Hexagon_Intrinsic<GCCIntSuffix,
513 [llvm_i1_ty], [llvm_float_ty, llvm_i32_ty],
516 // Hexagon_sf_sfsfsf_Intrinsic<string GCCIntSuffix>
518 class Hexagon_sf_sfsfsf_Intrinsic<string GCCIntSuffix>
519 : Hexagon_Intrinsic<GCCIntSuffix,
520 [llvm_float_ty], [llvm_float_ty, llvm_float_ty,
524 // Hexagon_sf_sfsfsfqi_Intrinsic<string GCCIntSuffix>
526 class Hexagon_sf_sfsfsfqi_Intrinsic<string GCCIntSuffix>
527 : Hexagon_Intrinsic<GCCIntSuffix,
528 [llvm_float_ty], [llvm_float_ty, llvm_float_ty,
533 // Hexagon_di_dididi_Intrinsic<string GCCIntSuffix>
535 class Hexagon_di_dididisi_Intrinsic<string GCCIntSuffix>
536 : Hexagon_Intrinsic<GCCIntSuffix,
537 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
538 llvm_i64_ty, llvm_i32_ty],
541 // Hexagon_df_si_Intrinsic<string GCCIntSuffix>
543 class Hexagon_df_si_Intrinsic<string GCCIntSuffix>
544 : Hexagon_Intrinsic<GCCIntSuffix,
545 [llvm_double_ty], [llvm_i32_ty],
548 // Hexagon_df_di_Intrinsic<string GCCIntSuffix>
550 class Hexagon_df_di_Intrinsic<string GCCIntSuffix>
551 : Hexagon_Intrinsic<GCCIntSuffix,
552 [llvm_double_ty], [llvm_i64_ty],
555 // Hexagon_di_df_Intrinsic<string GCCIntSuffix>
557 class Hexagon_di_df_Intrinsic<string GCCIntSuffix>
558 : Hexagon_Intrinsic<GCCIntSuffix,
559 [llvm_i64_ty], [llvm_double_ty],
562 // Hexagon_df_df_Intrinsic<string GCCIntSuffix>
564 class Hexagon_df_df_Intrinsic<string GCCIntSuffix>
565 : Hexagon_Intrinsic<GCCIntSuffix,
566 [llvm_double_ty], [llvm_double_ty],
569 // Hexagon_df_dfdf_Intrinsic<string GCCIntSuffix>
571 class Hexagon_df_dfdf_Intrinsic<string GCCIntSuffix>
572 : Hexagon_Intrinsic<GCCIntSuffix,
573 [llvm_double_ty], [llvm_double_ty, llvm_double_ty],
576 // Hexagon_qi_dfdf_Intrinsic<string GCCIntSuffix>
578 class Hexagon_qi_dfdf_Intrinsic<string GCCIntSuffix>
579 : Hexagon_Intrinsic<GCCIntSuffix,
580 [llvm_i1_ty], [llvm_double_ty, llvm_double_ty],
583 // Hexagon_qi_dfsi_Intrinsic<string GCCIntSuffix>
585 class Hexagon_qi_dfsi_Intrinsic<string GCCIntSuffix>
586 : Hexagon_Intrinsic<GCCIntSuffix,
587 [llvm_i1_ty], [llvm_double_ty, llvm_i32_ty],
591 // Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix>
593 class Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix>
594 : Hexagon_Intrinsic<GCCIntSuffix,
595 [llvm_double_ty], [llvm_double_ty, llvm_double_ty,
599 // Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix>
601 class Hexagon_df_dfdfdfqi_Intrinsic<string GCCIntSuffix>
602 : Hexagon_Intrinsic<GCCIntSuffix,
603 [llvm_double_ty], [llvm_double_ty, llvm_double_ty,
609 // This one below will not be generated from iset.py.
610 // So make sure, you don't overwrite this one.
612 // BUILTIN_INFO(SI_to_SXTHI_asrh,SI_ftype_SI,1)
614 def int_hexagon_SI_to_SXTHI_asrh :
615 Hexagon_si_si_Intrinsic<"SI_to_SXTHI_asrh">;
617 // BUILTIN_INFO_NONCONST(circ_ldd,PTR_ftype_PTRPTRSISI,4)
619 def int_hexagon_circ_ldd :
620 Hexagon_mem_memmemsisi_Intrinsic<"circ_ldd">;
621 // This one above will not be generated from iset.py.
622 // So make sure, you don't overwrite this one.
624 // BUILTIN_INFO(HEXAGON.C2_cmpeq,QI_ftype_SISI,2)
626 def int_hexagon_C2_cmpeq :
627 Hexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpeq">;
629 // BUILTIN_INFO(HEXAGON.C2_cmpgt,QI_ftype_SISI,2)
631 def int_hexagon_C2_cmpgt :
632 Hexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpgt">;
634 // BUILTIN_INFO(HEXAGON.C2_cmpgtu,QI_ftype_SISI,2)
636 def int_hexagon_C2_cmpgtu :
637 Hexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpgtu">;
639 // BUILTIN_INFO(HEXAGON.C2_cmpeqp,QI_ftype_DIDI,2)
641 def int_hexagon_C2_cmpeqp :
642 Hexagon_qi_didi_Intrinsic<"HEXAGON_C2_cmpeqp">;
644 // BUILTIN_INFO(HEXAGON.C2_cmpgtp,QI_ftype_DIDI,2)
646 def int_hexagon_C2_cmpgtp :
647 Hexagon_qi_didi_Intrinsic<"HEXAGON_C2_cmpgtp">;
649 // BUILTIN_INFO(HEXAGON.C2_cmpgtup,QI_ftype_DIDI,2)
651 def int_hexagon_C2_cmpgtup :
652 Hexagon_qi_didi_Intrinsic<"HEXAGON_C2_cmpgtup">;
654 // BUILTIN_INFO(HEXAGON.A4_rcmpeqi,SI_ftype_SISI,2)
656 def int_hexagon_A4_rcmpeqi :
657 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpeqi">;
659 // BUILTIN_INFO(HEXAGON.A4_rcmpneqi,SI_ftype_SISI,2)
661 def int_hexagon_A4_rcmpneqi :
662 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpneqi">;
664 // BUILTIN_INFO(HEXAGON.A4_rcmpeq,SI_ftype_SISI,2)
666 def int_hexagon_A4_rcmpeq :
667 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpeq">;
669 // BUILTIN_INFO(HEXAGON.A4_rcmpneq,SI_ftype_SISI,2)
671 def int_hexagon_A4_rcmpneq :
672 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpneq">;
674 // BUILTIN_INFO(HEXAGON.C2_bitsset,QI_ftype_SISI,2)
676 def int_hexagon_C2_bitsset :
677 Hexagon_qi_sisi_Intrinsic<"HEXAGON_C2_bitsset">;
679 // BUILTIN_INFO(HEXAGON.C2_bitsclr,QI_ftype_SISI,2)
681 def int_hexagon_C2_bitsclr :
682 Hexagon_qi_sisi_Intrinsic<"HEXAGON_C2_bitsclr">;
684 // BUILTIN_INFO(HEXAGON.C4_nbitsset,QI_ftype_SISI,2)
686 def int_hexagon_C4_nbitsset :
687 Hexagon_qi_sisi_Intrinsic<"HEXAGON_C4_nbitsset">;
689 // BUILTIN_INFO(HEXAGON.C4_nbitsclr,QI_ftype_SISI,2)
691 def int_hexagon_C4_nbitsclr :
692 Hexagon_qi_sisi_Intrinsic<"HEXAGON_C4_nbitsclr">;
694 // BUILTIN_INFO(HEXAGON.C2_cmpeqi,QI_ftype_SISI,2)
696 def int_hexagon_C2_cmpeqi :
697 Hexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpeqi">;
699 // BUILTIN_INFO(HEXAGON.C2_cmpgti,QI_ftype_SISI,2)
701 def int_hexagon_C2_cmpgti :
702 Hexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpgti">;
704 // BUILTIN_INFO(HEXAGON.C2_cmpgtui,QI_ftype_SISI,2)
706 def int_hexagon_C2_cmpgtui :
707 Hexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpgtui">;
709 // BUILTIN_INFO(HEXAGON.C2_cmpgei,QI_ftype_SISI,2)
711 def int_hexagon_C2_cmpgei :
712 Hexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpgei">;
714 // BUILTIN_INFO(HEXAGON.C2_cmpgeui,QI_ftype_SISI,2)
716 def int_hexagon_C2_cmpgeui :
717 Hexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpgeui">;
719 // BUILTIN_INFO(HEXAGON.C2_cmplt,QI_ftype_SISI,2)
721 def int_hexagon_C2_cmplt :
722 Hexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmplt">;
724 // BUILTIN_INFO(HEXAGON.C2_cmpltu,QI_ftype_SISI,2)
726 def int_hexagon_C2_cmpltu :
727 Hexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpltu">;
729 // BUILTIN_INFO(HEXAGON.C2_bitsclri,QI_ftype_SISI,2)
731 def int_hexagon_C2_bitsclri :
732 Hexagon_qi_sisi_Intrinsic<"HEXAGON_C2_bitsclri">;
734 // BUILTIN_INFO(HEXAGON.C4_nbitsclri,QI_ftype_SISI,2)
736 def int_hexagon_C4_nbitsclri :
737 Hexagon_qi_sisi_Intrinsic<"HEXAGON_C4_nbitsclri">;
739 // BUILTIN_INFO(HEXAGON.C4_cmpneqi,QI_ftype_SISI,2)
741 def int_hexagon_C4_cmpneqi :
742 Hexagon_qi_sisi_Intrinsic<"HEXAGON_C4_cmpneqi">;
744 // BUILTIN_INFO(HEXAGON.C4_cmpltei,QI_ftype_SISI,2)
746 def int_hexagon_C4_cmpltei :
747 Hexagon_qi_sisi_Intrinsic<"HEXAGON_C4_cmpltei">;
749 // BUILTIN_INFO(HEXAGON.C4_cmplteui,QI_ftype_SISI,2)
751 def int_hexagon_C4_cmplteui :
752 Hexagon_qi_sisi_Intrinsic<"HEXAGON_C4_cmplteui">;
754 // BUILTIN_INFO(HEXAGON.C4_cmpneq,QI_ftype_SISI,2)
756 def int_hexagon_C4_cmpneq :
757 Hexagon_qi_sisi_Intrinsic<"HEXAGON_C4_cmpneq">;
759 // BUILTIN_INFO(HEXAGON.C4_cmplte,QI_ftype_SISI,2)
761 def int_hexagon_C4_cmplte :
762 Hexagon_qi_sisi_Intrinsic<"HEXAGON_C4_cmplte">;
764 // BUILTIN_INFO(HEXAGON.C4_cmplteu,QI_ftype_SISI,2)
766 def int_hexagon_C4_cmplteu :
767 Hexagon_qi_sisi_Intrinsic<"HEXAGON_C4_cmplteu">;
769 // BUILTIN_INFO(HEXAGON.C2_and,QI_ftype_QIQI,2)
771 def int_hexagon_C2_and :
772 Hexagon_qi_qiqi_Intrinsic<"HEXAGON_C2_and">;
774 // BUILTIN_INFO(HEXAGON.C2_or,QI_ftype_QIQI,2)
776 def int_hexagon_C2_or :
777 Hexagon_qi_qiqi_Intrinsic<"HEXAGON_C2_or">;
779 // BUILTIN_INFO(HEXAGON.C2_xor,QI_ftype_QIQI,2)
781 def int_hexagon_C2_xor :
782 Hexagon_qi_qiqi_Intrinsic<"HEXAGON_C2_xor">;
784 // BUILTIN_INFO(HEXAGON.C2_andn,QI_ftype_QIQI,2)
786 def int_hexagon_C2_andn :
787 Hexagon_qi_qiqi_Intrinsic<"HEXAGON_C2_andn">;
789 // BUILTIN_INFO(HEXAGON.C2_not,QI_ftype_QI,1)
791 def int_hexagon_C2_not :
792 Hexagon_qi_qi_Intrinsic<"HEXAGON_C2_not">;
794 // BUILTIN_INFO(HEXAGON.C2_orn,QI_ftype_QIQI,2)
796 def int_hexagon_C2_orn :
797 Hexagon_qi_qiqi_Intrinsic<"HEXAGON_C2_orn">;
799 // BUILTIN_INFO(HEXAGON.C4_and_and,QI_ftype_QIQIQI,3)
801 def int_hexagon_C4_and_and :
802 Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_and_and">;
804 // BUILTIN_INFO(HEXAGON.C4_and_or,QI_ftype_QIQIQI,3)
806 def int_hexagon_C4_and_or :
807 Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_and_or">;
809 // BUILTIN_INFO(HEXAGON.C4_or_and,QI_ftype_QIQIQI,3)
811 def int_hexagon_C4_or_and :
812 Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_or_and">;
814 // BUILTIN_INFO(HEXAGON.C4_or_or,QI_ftype_QIQIQI,3)
816 def int_hexagon_C4_or_or :
817 Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_or_or">;
819 // BUILTIN_INFO(HEXAGON.C4_and_andn,QI_ftype_QIQIQI,3)
821 def int_hexagon_C4_and_andn :
822 Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_and_andn">;
824 // BUILTIN_INFO(HEXAGON.C4_and_orn,QI_ftype_QIQIQI,3)
826 def int_hexagon_C4_and_orn :
827 Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_and_orn">;
829 // BUILTIN_INFO(HEXAGON.C4_or_andn,QI_ftype_QIQIQI,3)
831 def int_hexagon_C4_or_andn :
832 Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_or_andn">;
834 // BUILTIN_INFO(HEXAGON.C4_or_orn,QI_ftype_QIQIQI,3)
836 def int_hexagon_C4_or_orn :
837 Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_or_orn">;
839 // BUILTIN_INFO(HEXAGON.C2_pxfer_map,QI_ftype_QI,1)
841 def int_hexagon_C2_pxfer_map :
842 Hexagon_qi_qi_Intrinsic<"HEXAGON_C2_pxfer_map">;
844 // BUILTIN_INFO(HEXAGON.C2_any8,QI_ftype_QI,1)
846 def int_hexagon_C2_any8 :
847 Hexagon_qi_qi_Intrinsic<"HEXAGON_C2_any8">;
849 // BUILTIN_INFO(HEXAGON.C2_all8,QI_ftype_QI,1)
851 def int_hexagon_C2_all8 :
852 Hexagon_qi_qi_Intrinsic<"HEXAGON_C2_all8">;
854 // BUILTIN_INFO(HEXAGON.C2_vitpack,SI_ftype_QIQI,2)
856 def int_hexagon_C2_vitpack :
857 Hexagon_si_qiqi_Intrinsic<"HEXAGON_C2_vitpack">;
859 // BUILTIN_INFO(HEXAGON.C2_mux,SI_ftype_QISISI,3)
861 def int_hexagon_C2_mux :
862 Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_mux">;
864 // BUILTIN_INFO(HEXAGON.C2_muxii,SI_ftype_QISISI,3)
866 def int_hexagon_C2_muxii :
867 Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxii">;
869 // BUILTIN_INFO(HEXAGON.C2_muxir,SI_ftype_QISISI,3)
871 def int_hexagon_C2_muxir :
872 Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxir">;
874 // BUILTIN_INFO(HEXAGON.C2_muxri,SI_ftype_QISISI,3)
876 def int_hexagon_C2_muxri :
877 Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxri">;
879 // BUILTIN_INFO(HEXAGON.C2_vmux,DI_ftype_QIDIDI,3)
881 def int_hexagon_C2_vmux :
882 Hexagon_di_qididi_Intrinsic<"HEXAGON_C2_vmux">;
884 // BUILTIN_INFO(HEXAGON.C2_mask,DI_ftype_QI,1)
886 def int_hexagon_C2_mask :
887 Hexagon_di_qi_Intrinsic<"HEXAGON_C2_mask">;
889 // BUILTIN_INFO(HEXAGON.A2_vcmpbeq,QI_ftype_DIDI,2)
891 def int_hexagon_A2_vcmpbeq :
892 Hexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmpbeq">;
894 // BUILTIN_INFO(HEXAGON.A4_vcmpbeqi,QI_ftype_DISI,2)
896 def int_hexagon_A4_vcmpbeqi :
897 Hexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpbeqi">;
899 // BUILTIN_INFO(HEXAGON.A4_vcmpbeq_any,QI_ftype_DIDI,2)
901 def int_hexagon_A4_vcmpbeq_any :
902 Hexagon_qi_didi_Intrinsic<"HEXAGON_A4_vcmpbeq_any">;
904 // BUILTIN_INFO(HEXAGON.A2_vcmpbgtu,QI_ftype_DIDI,2)
906 def int_hexagon_A2_vcmpbgtu :
907 Hexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmpbgtu">;
909 // BUILTIN_INFO(HEXAGON.A4_vcmpbgtui,QI_ftype_DISI,2)
911 def int_hexagon_A4_vcmpbgtui :
912 Hexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpbgtui">;
914 // BUILTIN_INFO(HEXAGON.A4_vcmpbgt,QI_ftype_DIDI,2)
916 def int_hexagon_A4_vcmpbgt :
917 Hexagon_qi_didi_Intrinsic<"HEXAGON_A4_vcmpbgt">;
919 // BUILTIN_INFO(HEXAGON.A4_vcmpbgti,QI_ftype_DISI,2)
921 def int_hexagon_A4_vcmpbgti :
922 Hexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpbgti">;
924 // BUILTIN_INFO(HEXAGON.A4_cmpbeq,QI_ftype_SISI,2)
926 def int_hexagon_A4_cmpbeq :
927 Hexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpbeq">;
929 // BUILTIN_INFO(HEXAGON.A4_cmpbeqi,QI_ftype_SISI,2)
931 def int_hexagon_A4_cmpbeqi :
932 Hexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpbeqi">;
934 // BUILTIN_INFO(HEXAGON.A4_cmpbgtu,QI_ftype_SISI,2)
936 def int_hexagon_A4_cmpbgtu :
937 Hexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpbgtu">;
939 // BUILTIN_INFO(HEXAGON.A4_cmpbgtui,QI_ftype_SISI,2)
941 def int_hexagon_A4_cmpbgtui :
942 Hexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpbgtui">;
944 // BUILTIN_INFO(HEXAGON.A4_cmpbgt,QI_ftype_SISI,2)
946 def int_hexagon_A4_cmpbgt :
947 Hexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpbgt">;
949 // BUILTIN_INFO(HEXAGON.A4_cmpbgti,QI_ftype_SISI,2)
951 def int_hexagon_A4_cmpbgti :
952 Hexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpbgti">;
954 // BUILTIN_INFO(HEXAGON.A2_vcmpheq,QI_ftype_DIDI,2)
956 def int_hexagon_A2_vcmpheq :
957 Hexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmpheq">;
959 // BUILTIN_INFO(HEXAGON.A2_vcmphgt,QI_ftype_DIDI,2)
961 def int_hexagon_A2_vcmphgt :
962 Hexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmphgt">;
964 // BUILTIN_INFO(HEXAGON.A2_vcmphgtu,QI_ftype_DIDI,2)
966 def int_hexagon_A2_vcmphgtu :
967 Hexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmphgtu">;
969 // BUILTIN_INFO(HEXAGON.A4_vcmpheqi,QI_ftype_DISI,2)
971 def int_hexagon_A4_vcmpheqi :
972 Hexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpheqi">;
974 // BUILTIN_INFO(HEXAGON.A4_vcmphgti,QI_ftype_DISI,2)
976 def int_hexagon_A4_vcmphgti :
977 Hexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmphgti">;
979 // BUILTIN_INFO(HEXAGON.A4_vcmphgtui,QI_ftype_DISI,2)
981 def int_hexagon_A4_vcmphgtui :
982 Hexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmphgtui">;
984 // BUILTIN_INFO(HEXAGON.A4_cmpheq,QI_ftype_SISI,2)
986 def int_hexagon_A4_cmpheq :
987 Hexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpheq">;
989 // BUILTIN_INFO(HEXAGON.A4_cmphgt,QI_ftype_SISI,2)
991 def int_hexagon_A4_cmphgt :
992 Hexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmphgt">;
994 // BUILTIN_INFO(HEXAGON.A4_cmphgtu,QI_ftype_SISI,2)
996 def int_hexagon_A4_cmphgtu :
997 Hexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmphgtu">;
999 // BUILTIN_INFO(HEXAGON.A4_cmpheqi,QI_ftype_SISI,2)
1001 def int_hexagon_A4_cmpheqi :
1002 Hexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpheqi">;
1004 // BUILTIN_INFO(HEXAGON.A4_cmphgti,QI_ftype_SISI,2)
1006 def int_hexagon_A4_cmphgti :
1007 Hexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmphgti">;
1009 // BUILTIN_INFO(HEXAGON.A4_cmphgtui,QI_ftype_SISI,2)
1011 def int_hexagon_A4_cmphgtui :
1012 Hexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmphgtui">;
1014 // BUILTIN_INFO(HEXAGON.A2_vcmpweq,QI_ftype_DIDI,2)
1016 def int_hexagon_A2_vcmpweq :
1017 Hexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmpweq">;
1019 // BUILTIN_INFO(HEXAGON.A2_vcmpwgt,QI_ftype_DIDI,2)
1021 def int_hexagon_A2_vcmpwgt :
1022 Hexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmpwgt">;
1024 // BUILTIN_INFO(HEXAGON.A2_vcmpwgtu,QI_ftype_DIDI,2)
1026 def int_hexagon_A2_vcmpwgtu :
1027 Hexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmpwgtu">;
1029 // BUILTIN_INFO(HEXAGON.A4_vcmpweqi,QI_ftype_DISI,2)
1031 def int_hexagon_A4_vcmpweqi :
1032 Hexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpweqi">;
1034 // BUILTIN_INFO(HEXAGON.A4_vcmpwgti,QI_ftype_DISI,2)
1036 def int_hexagon_A4_vcmpwgti :
1037 Hexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpwgti">;
1039 // BUILTIN_INFO(HEXAGON.A4_vcmpwgtui,QI_ftype_DISI,2)
1041 def int_hexagon_A4_vcmpwgtui :
1042 Hexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpwgtui">;
1044 // BUILTIN_INFO(HEXAGON.A4_boundscheck,QI_ftype_SIDI,2)
1046 def int_hexagon_A4_boundscheck :
1047 Hexagon_qi_sidi_Intrinsic<"HEXAGON_A4_boundscheck">;
1049 // BUILTIN_INFO(HEXAGON.A4_tlbmatch,QI_ftype_DISI,2)
1051 def int_hexagon_A4_tlbmatch :
1052 Hexagon_qi_disi_Intrinsic<"HEXAGON_A4_tlbmatch">;
1054 // BUILTIN_INFO(HEXAGON.C2_tfrpr,SI_ftype_QI,1)
1056 def int_hexagon_C2_tfrpr :
1057 Hexagon_si_qi_Intrinsic<"HEXAGON_C2_tfrpr">;
1059 // BUILTIN_INFO(HEXAGON.C2_tfrrp,QI_ftype_SI,1)
1061 def int_hexagon_C2_tfrrp :
1062 Hexagon_qi_si_Intrinsic<"HEXAGON_C2_tfrrp">;
1064 // BUILTIN_INFO(HEXAGON.C4_fastcorner9,QI_ftype_QIQI,2)
1066 def int_hexagon_C4_fastcorner9 :
1067 Hexagon_qi_qiqi_Intrinsic<"HEXAGON_C4_fastcorner9">;
1069 // BUILTIN_INFO(HEXAGON.C4_fastcorner9_not,QI_ftype_QIQI,2)
1071 def int_hexagon_C4_fastcorner9_not :
1072 Hexagon_qi_qiqi_Intrinsic<"HEXAGON_C4_fastcorner9_not">;
1074 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hh_s0,SI_ftype_SISISI,3)
1076 def int_hexagon_M2_mpy_acc_hh_s0 :
1077 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hh_s0">;
1079 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hh_s1,SI_ftype_SISISI,3)
1081 def int_hexagon_M2_mpy_acc_hh_s1 :
1082 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hh_s1">;
1084 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hl_s0,SI_ftype_SISISI,3)
1086 def int_hexagon_M2_mpy_acc_hl_s0 :
1087 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hl_s0">;
1089 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hl_s1,SI_ftype_SISISI,3)
1091 def int_hexagon_M2_mpy_acc_hl_s1 :
1092 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hl_s1">;
1094 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_lh_s0,SI_ftype_SISISI,3)
1096 def int_hexagon_M2_mpy_acc_lh_s0 :
1097 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_lh_s0">;
1099 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_lh_s1,SI_ftype_SISISI,3)
1101 def int_hexagon_M2_mpy_acc_lh_s1 :
1102 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_lh_s1">;
1104 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_ll_s0,SI_ftype_SISISI,3)
1106 def int_hexagon_M2_mpy_acc_ll_s0 :
1107 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_ll_s0">;
1109 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_ll_s1,SI_ftype_SISISI,3)
1111 def int_hexagon_M2_mpy_acc_ll_s1 :
1112 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_ll_s1">;
1114 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hh_s0,SI_ftype_SISISI,3)
1116 def int_hexagon_M2_mpy_nac_hh_s0 :
1117 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hh_s0">;
1119 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hh_s1,SI_ftype_SISISI,3)
1121 def int_hexagon_M2_mpy_nac_hh_s1 :
1122 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hh_s1">;
1124 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hl_s0,SI_ftype_SISISI,3)
1126 def int_hexagon_M2_mpy_nac_hl_s0 :
1127 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hl_s0">;
1129 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hl_s1,SI_ftype_SISISI,3)
1131 def int_hexagon_M2_mpy_nac_hl_s1 :
1132 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hl_s1">;
1134 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_lh_s0,SI_ftype_SISISI,3)
1136 def int_hexagon_M2_mpy_nac_lh_s0 :
1137 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_lh_s0">;
1139 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_lh_s1,SI_ftype_SISISI,3)
1141 def int_hexagon_M2_mpy_nac_lh_s1 :
1142 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_lh_s1">;
1144 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_ll_s0,SI_ftype_SISISI,3)
1146 def int_hexagon_M2_mpy_nac_ll_s0 :
1147 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_ll_s0">;
1149 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_ll_s1,SI_ftype_SISISI,3)
1151 def int_hexagon_M2_mpy_nac_ll_s1 :
1152 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_ll_s1">;
1154 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hh_s0,SI_ftype_SISISI,3)
1156 def int_hexagon_M2_mpy_acc_sat_hh_s0 :
1157 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hh_s0">;
1159 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hh_s1,SI_ftype_SISISI,3)
1161 def int_hexagon_M2_mpy_acc_sat_hh_s1 :
1162 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hh_s1">;
1164 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hl_s0,SI_ftype_SISISI,3)
1166 def int_hexagon_M2_mpy_acc_sat_hl_s0 :
1167 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hl_s0">;
1169 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hl_s1,SI_ftype_SISISI,3)
1171 def int_hexagon_M2_mpy_acc_sat_hl_s1 :
1172 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hl_s1">;
1174 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_lh_s0,SI_ftype_SISISI,3)
1176 def int_hexagon_M2_mpy_acc_sat_lh_s0 :
1177 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_lh_s0">;
1179 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_lh_s1,SI_ftype_SISISI,3)
1181 def int_hexagon_M2_mpy_acc_sat_lh_s1 :
1182 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_lh_s1">;
1184 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_ll_s0,SI_ftype_SISISI,3)
1186 def int_hexagon_M2_mpy_acc_sat_ll_s0 :
1187 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_ll_s0">;
1189 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_ll_s1,SI_ftype_SISISI,3)
1191 def int_hexagon_M2_mpy_acc_sat_ll_s1 :
1192 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_ll_s1">;
1194 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hh_s0,SI_ftype_SISISI,3)
1196 def int_hexagon_M2_mpy_nac_sat_hh_s0 :
1197 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hh_s0">;
1199 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hh_s1,SI_ftype_SISISI,3)
1201 def int_hexagon_M2_mpy_nac_sat_hh_s1 :
1202 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hh_s1">;
1204 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hl_s0,SI_ftype_SISISI,3)
1206 def int_hexagon_M2_mpy_nac_sat_hl_s0 :
1207 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hl_s0">;
1209 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hl_s1,SI_ftype_SISISI,3)
1211 def int_hexagon_M2_mpy_nac_sat_hl_s1 :
1212 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hl_s1">;
1214 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_lh_s0,SI_ftype_SISISI,3)
1216 def int_hexagon_M2_mpy_nac_sat_lh_s0 :
1217 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_lh_s0">;
1219 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_lh_s1,SI_ftype_SISISI,3)
1221 def int_hexagon_M2_mpy_nac_sat_lh_s1 :
1222 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_lh_s1">;
1224 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_ll_s0,SI_ftype_SISISI,3)
1226 def int_hexagon_M2_mpy_nac_sat_ll_s0 :
1227 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_ll_s0">;
1229 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_ll_s1,SI_ftype_SISISI,3)
1231 def int_hexagon_M2_mpy_nac_sat_ll_s1 :
1232 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_ll_s1">;
1234 // BUILTIN_INFO(HEXAGON.M2_mpy_hh_s0,SI_ftype_SISI,2)
1236 def int_hexagon_M2_mpy_hh_s0 :
1237 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hh_s0">;
1239 // BUILTIN_INFO(HEXAGON.M2_mpy_hh_s1,SI_ftype_SISI,2)
1241 def int_hexagon_M2_mpy_hh_s1 :
1242 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hh_s1">;
1244 // BUILTIN_INFO(HEXAGON.M2_mpy_hl_s0,SI_ftype_SISI,2)
1246 def int_hexagon_M2_mpy_hl_s0 :
1247 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hl_s0">;
1249 // BUILTIN_INFO(HEXAGON.M2_mpy_hl_s1,SI_ftype_SISI,2)
1251 def int_hexagon_M2_mpy_hl_s1 :
1252 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hl_s1">;
1254 // BUILTIN_INFO(HEXAGON.M2_mpy_lh_s0,SI_ftype_SISI,2)
1256 def int_hexagon_M2_mpy_lh_s0 :
1257 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_lh_s0">;
1259 // BUILTIN_INFO(HEXAGON.M2_mpy_lh_s1,SI_ftype_SISI,2)
1261 def int_hexagon_M2_mpy_lh_s1 :
1262 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_lh_s1">;
1264 // BUILTIN_INFO(HEXAGON.M2_mpy_ll_s0,SI_ftype_SISI,2)
1266 def int_hexagon_M2_mpy_ll_s0 :
1267 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_ll_s0">;
1269 // BUILTIN_INFO(HEXAGON.M2_mpy_ll_s1,SI_ftype_SISI,2)
1271 def int_hexagon_M2_mpy_ll_s1 :
1272 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_ll_s1">;
1274 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hh_s0,SI_ftype_SISI,2)
1276 def int_hexagon_M2_mpy_sat_hh_s0 :
1277 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hh_s0">;
1279 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hh_s1,SI_ftype_SISI,2)
1281 def int_hexagon_M2_mpy_sat_hh_s1 :
1282 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hh_s1">;
1284 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hl_s0,SI_ftype_SISI,2)
1286 def int_hexagon_M2_mpy_sat_hl_s0 :
1287 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hl_s0">;
1289 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hl_s1,SI_ftype_SISI,2)
1291 def int_hexagon_M2_mpy_sat_hl_s1 :
1292 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hl_s1">;
1294 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_lh_s0,SI_ftype_SISI,2)
1296 def int_hexagon_M2_mpy_sat_lh_s0 :
1297 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_lh_s0">;
1299 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_lh_s1,SI_ftype_SISI,2)
1301 def int_hexagon_M2_mpy_sat_lh_s1 :
1302 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_lh_s1">;
1304 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_ll_s0,SI_ftype_SISI,2)
1306 def int_hexagon_M2_mpy_sat_ll_s0 :
1307 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_ll_s0">;
1309 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_ll_s1,SI_ftype_SISI,2)
1311 def int_hexagon_M2_mpy_sat_ll_s1 :
1312 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_ll_s1">;
1314 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hh_s0,SI_ftype_SISI,2)
1316 def int_hexagon_M2_mpy_rnd_hh_s0 :
1317 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hh_s0">;
1319 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hh_s1,SI_ftype_SISI,2)
1321 def int_hexagon_M2_mpy_rnd_hh_s1 :
1322 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hh_s1">;
1324 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hl_s0,SI_ftype_SISI,2)
1326 def int_hexagon_M2_mpy_rnd_hl_s0 :
1327 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hl_s0">;
1329 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hl_s1,SI_ftype_SISI,2)
1331 def int_hexagon_M2_mpy_rnd_hl_s1 :
1332 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hl_s1">;
1334 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_lh_s0,SI_ftype_SISI,2)
1336 def int_hexagon_M2_mpy_rnd_lh_s0 :
1337 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_lh_s0">;
1339 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_lh_s1,SI_ftype_SISI,2)
1341 def int_hexagon_M2_mpy_rnd_lh_s1 :
1342 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_lh_s1">;
1344 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_ll_s0,SI_ftype_SISI,2)
1346 def int_hexagon_M2_mpy_rnd_ll_s0 :
1347 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_ll_s0">;
1349 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_ll_s1,SI_ftype_SISI,2)
1351 def int_hexagon_M2_mpy_rnd_ll_s1 :
1352 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_ll_s1">;
1354 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hh_s0,SI_ftype_SISI,2)
1356 def int_hexagon_M2_mpy_sat_rnd_hh_s0 :
1357 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hh_s0">;
1359 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hh_s1,SI_ftype_SISI,2)
1361 def int_hexagon_M2_mpy_sat_rnd_hh_s1 :
1362 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hh_s1">;
1364 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hl_s0,SI_ftype_SISI,2)
1366 def int_hexagon_M2_mpy_sat_rnd_hl_s0 :
1367 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hl_s0">;
1369 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hl_s1,SI_ftype_SISI,2)
1371 def int_hexagon_M2_mpy_sat_rnd_hl_s1 :
1372 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hl_s1">;
1374 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_lh_s0,SI_ftype_SISI,2)
1376 def int_hexagon_M2_mpy_sat_rnd_lh_s0 :
1377 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_lh_s0">;
1379 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_lh_s1,SI_ftype_SISI,2)
1381 def int_hexagon_M2_mpy_sat_rnd_lh_s1 :
1382 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_lh_s1">;
1384 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_ll_s0,SI_ftype_SISI,2)
1386 def int_hexagon_M2_mpy_sat_rnd_ll_s0 :
1387 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_ll_s0">;
1389 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_ll_s1,SI_ftype_SISI,2)
1391 def int_hexagon_M2_mpy_sat_rnd_ll_s1 :
1392 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_ll_s1">;
1394 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hh_s0,DI_ftype_DISISI,3)
1396 def int_hexagon_M2_mpyd_acc_hh_s0 :
1397 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hh_s0">;
1399 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hh_s1,DI_ftype_DISISI,3)
1401 def int_hexagon_M2_mpyd_acc_hh_s1 :
1402 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hh_s1">;
1404 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hl_s0,DI_ftype_DISISI,3)
1406 def int_hexagon_M2_mpyd_acc_hl_s0 :
1407 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hl_s0">;
1409 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hl_s1,DI_ftype_DISISI,3)
1411 def int_hexagon_M2_mpyd_acc_hl_s1 :
1412 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hl_s1">;
1414 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_lh_s0,DI_ftype_DISISI,3)
1416 def int_hexagon_M2_mpyd_acc_lh_s0 :
1417 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_lh_s0">;
1419 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_lh_s1,DI_ftype_DISISI,3)
1421 def int_hexagon_M2_mpyd_acc_lh_s1 :
1422 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_lh_s1">;
1424 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_ll_s0,DI_ftype_DISISI,3)
1426 def int_hexagon_M2_mpyd_acc_ll_s0 :
1427 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_ll_s0">;
1429 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_ll_s1,DI_ftype_DISISI,3)
1431 def int_hexagon_M2_mpyd_acc_ll_s1 :
1432 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_ll_s1">;
1434 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hh_s0,DI_ftype_DISISI,3)
1436 def int_hexagon_M2_mpyd_nac_hh_s0 :
1437 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hh_s0">;
1439 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hh_s1,DI_ftype_DISISI,3)
1441 def int_hexagon_M2_mpyd_nac_hh_s1 :
1442 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hh_s1">;
1444 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hl_s0,DI_ftype_DISISI,3)
1446 def int_hexagon_M2_mpyd_nac_hl_s0 :
1447 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hl_s0">;
1449 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hl_s1,DI_ftype_DISISI,3)
1451 def int_hexagon_M2_mpyd_nac_hl_s1 :
1452 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hl_s1">;
1454 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_lh_s0,DI_ftype_DISISI,3)
1456 def int_hexagon_M2_mpyd_nac_lh_s0 :
1457 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_lh_s0">;
1459 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_lh_s1,DI_ftype_DISISI,3)
1461 def int_hexagon_M2_mpyd_nac_lh_s1 :
1462 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_lh_s1">;
1464 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_ll_s0,DI_ftype_DISISI,3)
1466 def int_hexagon_M2_mpyd_nac_ll_s0 :
1467 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_ll_s0">;
1469 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_ll_s1,DI_ftype_DISISI,3)
1471 def int_hexagon_M2_mpyd_nac_ll_s1 :
1472 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_ll_s1">;
1474 // BUILTIN_INFO(HEXAGON.M2_mpyd_hh_s0,DI_ftype_SISI,2)
1476 def int_hexagon_M2_mpyd_hh_s0 :
1477 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hh_s0">;
1479 // BUILTIN_INFO(HEXAGON.M2_mpyd_hh_s1,DI_ftype_SISI,2)
1481 def int_hexagon_M2_mpyd_hh_s1 :
1482 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hh_s1">;
1484 // BUILTIN_INFO(HEXAGON.M2_mpyd_hl_s0,DI_ftype_SISI,2)
1486 def int_hexagon_M2_mpyd_hl_s0 :
1487 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hl_s0">;
1489 // BUILTIN_INFO(HEXAGON.M2_mpyd_hl_s1,DI_ftype_SISI,2)
1491 def int_hexagon_M2_mpyd_hl_s1 :
1492 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hl_s1">;
1494 // BUILTIN_INFO(HEXAGON.M2_mpyd_lh_s0,DI_ftype_SISI,2)
1496 def int_hexagon_M2_mpyd_lh_s0 :
1497 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_lh_s0">;
1499 // BUILTIN_INFO(HEXAGON.M2_mpyd_lh_s1,DI_ftype_SISI,2)
1501 def int_hexagon_M2_mpyd_lh_s1 :
1502 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_lh_s1">;
1504 // BUILTIN_INFO(HEXAGON.M2_mpyd_ll_s0,DI_ftype_SISI,2)
1506 def int_hexagon_M2_mpyd_ll_s0 :
1507 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_ll_s0">;
1509 // BUILTIN_INFO(HEXAGON.M2_mpyd_ll_s1,DI_ftype_SISI,2)
1511 def int_hexagon_M2_mpyd_ll_s1 :
1512 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_ll_s1">;
1514 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hh_s0,DI_ftype_SISI,2)
1516 def int_hexagon_M2_mpyd_rnd_hh_s0 :
1517 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hh_s0">;
1519 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hh_s1,DI_ftype_SISI,2)
1521 def int_hexagon_M2_mpyd_rnd_hh_s1 :
1522 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hh_s1">;
1524 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hl_s0,DI_ftype_SISI,2)
1526 def int_hexagon_M2_mpyd_rnd_hl_s0 :
1527 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hl_s0">;
1529 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hl_s1,DI_ftype_SISI,2)
1531 def int_hexagon_M2_mpyd_rnd_hl_s1 :
1532 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hl_s1">;
1534 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_lh_s0,DI_ftype_SISI,2)
1536 def int_hexagon_M2_mpyd_rnd_lh_s0 :
1537 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_lh_s0">;
1539 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_lh_s1,DI_ftype_SISI,2)
1541 def int_hexagon_M2_mpyd_rnd_lh_s1 :
1542 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_lh_s1">;
1544 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_ll_s0,DI_ftype_SISI,2)
1546 def int_hexagon_M2_mpyd_rnd_ll_s0 :
1547 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_ll_s0">;
1549 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_ll_s1,DI_ftype_SISI,2)
1551 def int_hexagon_M2_mpyd_rnd_ll_s1 :
1552 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_ll_s1">;
1554 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hh_s0,SI_ftype_SISISI,3)
1556 def int_hexagon_M2_mpyu_acc_hh_s0 :
1557 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hh_s0">;
1559 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hh_s1,SI_ftype_SISISI,3)
1561 def int_hexagon_M2_mpyu_acc_hh_s1 :
1562 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hh_s1">;
1564 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hl_s0,SI_ftype_SISISI,3)
1566 def int_hexagon_M2_mpyu_acc_hl_s0 :
1567 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hl_s0">;
1569 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hl_s1,SI_ftype_SISISI,3)
1571 def int_hexagon_M2_mpyu_acc_hl_s1 :
1572 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hl_s1">;
1574 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_lh_s0,SI_ftype_SISISI,3)
1576 def int_hexagon_M2_mpyu_acc_lh_s0 :
1577 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_lh_s0">;
1579 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_lh_s1,SI_ftype_SISISI,3)
1581 def int_hexagon_M2_mpyu_acc_lh_s1 :
1582 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_lh_s1">;
1584 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_ll_s0,SI_ftype_SISISI,3)
1586 def int_hexagon_M2_mpyu_acc_ll_s0 :
1587 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_ll_s0">;
1589 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_ll_s1,SI_ftype_SISISI,3)
1591 def int_hexagon_M2_mpyu_acc_ll_s1 :
1592 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_ll_s1">;
1594 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hh_s0,SI_ftype_SISISI,3)
1596 def int_hexagon_M2_mpyu_nac_hh_s0 :
1597 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hh_s0">;
1599 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hh_s1,SI_ftype_SISISI,3)
1601 def int_hexagon_M2_mpyu_nac_hh_s1 :
1602 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hh_s1">;
1604 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hl_s0,SI_ftype_SISISI,3)
1606 def int_hexagon_M2_mpyu_nac_hl_s0 :
1607 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hl_s0">;
1609 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hl_s1,SI_ftype_SISISI,3)
1611 def int_hexagon_M2_mpyu_nac_hl_s1 :
1612 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hl_s1">;
1614 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_lh_s0,SI_ftype_SISISI,3)
1616 def int_hexagon_M2_mpyu_nac_lh_s0 :
1617 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_lh_s0">;
1619 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_lh_s1,SI_ftype_SISISI,3)
1621 def int_hexagon_M2_mpyu_nac_lh_s1 :
1622 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_lh_s1">;
1624 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_ll_s0,SI_ftype_SISISI,3)
1626 def int_hexagon_M2_mpyu_nac_ll_s0 :
1627 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_ll_s0">;
1629 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_ll_s1,SI_ftype_SISISI,3)
1631 def int_hexagon_M2_mpyu_nac_ll_s1 :
1632 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_ll_s1">;
1634 // BUILTIN_INFO(HEXAGON.M2_mpyu_hh_s0,USI_ftype_SISI,2)
1636 def int_hexagon_M2_mpyu_hh_s0 :
1637 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hh_s0">;
1639 // BUILTIN_INFO(HEXAGON.M2_mpyu_hh_s1,USI_ftype_SISI,2)
1641 def int_hexagon_M2_mpyu_hh_s1 :
1642 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hh_s1">;
1644 // BUILTIN_INFO(HEXAGON.M2_mpyu_hl_s0,USI_ftype_SISI,2)
1646 def int_hexagon_M2_mpyu_hl_s0 :
1647 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hl_s0">;
1649 // BUILTIN_INFO(HEXAGON.M2_mpyu_hl_s1,USI_ftype_SISI,2)
1651 def int_hexagon_M2_mpyu_hl_s1 :
1652 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hl_s1">;
1654 // BUILTIN_INFO(HEXAGON.M2_mpyu_lh_s0,USI_ftype_SISI,2)
1656 def int_hexagon_M2_mpyu_lh_s0 :
1657 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_lh_s0">;
1659 // BUILTIN_INFO(HEXAGON.M2_mpyu_lh_s1,USI_ftype_SISI,2)
1661 def int_hexagon_M2_mpyu_lh_s1 :
1662 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_lh_s1">;
1664 // BUILTIN_INFO(HEXAGON.M2_mpyu_ll_s0,USI_ftype_SISI,2)
1666 def int_hexagon_M2_mpyu_ll_s0 :
1667 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_ll_s0">;
1669 // BUILTIN_INFO(HEXAGON.M2_mpyu_ll_s1,USI_ftype_SISI,2)
1671 def int_hexagon_M2_mpyu_ll_s1 :
1672 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_ll_s1">;
1674 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hh_s0,DI_ftype_DISISI,3)
1676 def int_hexagon_M2_mpyud_acc_hh_s0 :
1677 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hh_s0">;
1679 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hh_s1,DI_ftype_DISISI,3)
1681 def int_hexagon_M2_mpyud_acc_hh_s1 :
1682 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hh_s1">;
1684 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hl_s0,DI_ftype_DISISI,3)
1686 def int_hexagon_M2_mpyud_acc_hl_s0 :
1687 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hl_s0">;
1689 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hl_s1,DI_ftype_DISISI,3)
1691 def int_hexagon_M2_mpyud_acc_hl_s1 :
1692 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hl_s1">;
1694 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_lh_s0,DI_ftype_DISISI,3)
1696 def int_hexagon_M2_mpyud_acc_lh_s0 :
1697 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_lh_s0">;
1699 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_lh_s1,DI_ftype_DISISI,3)
1701 def int_hexagon_M2_mpyud_acc_lh_s1 :
1702 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_lh_s1">;
1704 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_ll_s0,DI_ftype_DISISI,3)
1706 def int_hexagon_M2_mpyud_acc_ll_s0 :
1707 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_ll_s0">;
1709 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_ll_s1,DI_ftype_DISISI,3)
1711 def int_hexagon_M2_mpyud_acc_ll_s1 :
1712 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_ll_s1">;
1714 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hh_s0,DI_ftype_DISISI,3)
1716 def int_hexagon_M2_mpyud_nac_hh_s0 :
1717 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hh_s0">;
1719 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hh_s1,DI_ftype_DISISI,3)
1721 def int_hexagon_M2_mpyud_nac_hh_s1 :
1722 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hh_s1">;
1724 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hl_s0,DI_ftype_DISISI,3)
1726 def int_hexagon_M2_mpyud_nac_hl_s0 :
1727 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hl_s0">;
1729 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hl_s1,DI_ftype_DISISI,3)
1731 def int_hexagon_M2_mpyud_nac_hl_s1 :
1732 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hl_s1">;
1734 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_lh_s0,DI_ftype_DISISI,3)
1736 def int_hexagon_M2_mpyud_nac_lh_s0 :
1737 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_lh_s0">;
1739 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_lh_s1,DI_ftype_DISISI,3)
1741 def int_hexagon_M2_mpyud_nac_lh_s1 :
1742 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_lh_s1">;
1744 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_ll_s0,DI_ftype_DISISI,3)
1746 def int_hexagon_M2_mpyud_nac_ll_s0 :
1747 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_ll_s0">;
1749 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_ll_s1,DI_ftype_DISISI,3)
1751 def int_hexagon_M2_mpyud_nac_ll_s1 :
1752 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_ll_s1">;
1754 // BUILTIN_INFO(HEXAGON.M2_mpyud_hh_s0,UDI_ftype_SISI,2)
1756 def int_hexagon_M2_mpyud_hh_s0 :
1757 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hh_s0">;
1759 // BUILTIN_INFO(HEXAGON.M2_mpyud_hh_s1,UDI_ftype_SISI,2)
1761 def int_hexagon_M2_mpyud_hh_s1 :
1762 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hh_s1">;
1764 // BUILTIN_INFO(HEXAGON.M2_mpyud_hl_s0,UDI_ftype_SISI,2)
1766 def int_hexagon_M2_mpyud_hl_s0 :
1767 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hl_s0">;
1769 // BUILTIN_INFO(HEXAGON.M2_mpyud_hl_s1,UDI_ftype_SISI,2)
1771 def int_hexagon_M2_mpyud_hl_s1 :
1772 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hl_s1">;
1774 // BUILTIN_INFO(HEXAGON.M2_mpyud_lh_s0,UDI_ftype_SISI,2)
1776 def int_hexagon_M2_mpyud_lh_s0 :
1777 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_lh_s0">;
1779 // BUILTIN_INFO(HEXAGON.M2_mpyud_lh_s1,UDI_ftype_SISI,2)
1781 def int_hexagon_M2_mpyud_lh_s1 :
1782 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_lh_s1">;
1784 // BUILTIN_INFO(HEXAGON.M2_mpyud_ll_s0,UDI_ftype_SISI,2)
1786 def int_hexagon_M2_mpyud_ll_s0 :
1787 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_ll_s0">;
1789 // BUILTIN_INFO(HEXAGON.M2_mpyud_ll_s1,UDI_ftype_SISI,2)
1791 def int_hexagon_M2_mpyud_ll_s1 :
1792 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_ll_s1">;
1794 // BUILTIN_INFO(HEXAGON.M2_mpysmi,SI_ftype_SISI,2)
1796 def int_hexagon_M2_mpysmi :
1797 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpysmi">;
1799 // BUILTIN_INFO(HEXAGON.M2_macsip,SI_ftype_SISISI,3)
1801 def int_hexagon_M2_macsip :
1802 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_macsip">;
1804 // BUILTIN_INFO(HEXAGON.M2_macsin,SI_ftype_SISISI,3)
1806 def int_hexagon_M2_macsin :
1807 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_macsin">;
1809 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_s0,DI_ftype_SISI,2)
1811 def int_hexagon_M2_dpmpyss_s0 :
1812 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_dpmpyss_s0">;
1814 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_acc_s0,DI_ftype_DISISI,3)
1816 def int_hexagon_M2_dpmpyss_acc_s0 :
1817 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyss_acc_s0">;
1819 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_nac_s0,DI_ftype_DISISI,3)
1821 def int_hexagon_M2_dpmpyss_nac_s0 :
1822 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyss_nac_s0">;
1824 // BUILTIN_INFO(HEXAGON.M2_dpmpyuu_s0,UDI_ftype_SISI,2)
1826 def int_hexagon_M2_dpmpyuu_s0 :
1827 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_dpmpyuu_s0">;
1829 // BUILTIN_INFO(HEXAGON.M2_dpmpyuu_acc_s0,DI_ftype_DISISI,3)
1831 def int_hexagon_M2_dpmpyuu_acc_s0 :
1832 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyuu_acc_s0">;
1834 // BUILTIN_INFO(HEXAGON.M2_dpmpyuu_nac_s0,DI_ftype_DISISI,3)
1836 def int_hexagon_M2_dpmpyuu_nac_s0 :
1837 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyuu_nac_s0">;
1839 // BUILTIN_INFO(HEXAGON.M2_mpy_up,SI_ftype_SISI,2)
1841 def int_hexagon_M2_mpy_up :
1842 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up">;
1844 // BUILTIN_INFO(HEXAGON.M2_mpy_up_s1,SI_ftype_SISI,2)
1846 def int_hexagon_M2_mpy_up_s1 :
1847 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up_s1">;
1849 // BUILTIN_INFO(HEXAGON.M2_mpy_up_s1_sat,SI_ftype_SISI,2)
1851 def int_hexagon_M2_mpy_up_s1_sat :
1852 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up_s1_sat">;
1854 // BUILTIN_INFO(HEXAGON.M2_mpyu_up,USI_ftype_SISI,2)
1856 def int_hexagon_M2_mpyu_up :
1857 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_up">;
1859 // BUILTIN_INFO(HEXAGON.M2_mpysu_up,SI_ftype_SISI,2)
1861 def int_hexagon_M2_mpysu_up :
1862 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpysu_up">;
1864 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_rnd_s0,SI_ftype_SISI,2)
1866 def int_hexagon_M2_dpmpyss_rnd_s0 :
1867 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_dpmpyss_rnd_s0">;
1869 // BUILTIN_INFO(HEXAGON.M4_mac_up_s1_sat,SI_ftype_SISISI,3)
1871 def int_hexagon_M4_mac_up_s1_sat :
1872 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mac_up_s1_sat">;
1874 // BUILTIN_INFO(HEXAGON.M4_nac_up_s1_sat,SI_ftype_SISISI,3)
1876 def int_hexagon_M4_nac_up_s1_sat :
1877 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_nac_up_s1_sat">;
1879 // BUILTIN_INFO(HEXAGON.M2_mpyi,SI_ftype_SISI,2)
1881 def int_hexagon_M2_mpyi :
1882 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyi">;
1884 // BUILTIN_INFO(HEXAGON.M2_mpyui,SI_ftype_SISI,2)
1886 def int_hexagon_M2_mpyui :
1887 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyui">;
1889 // BUILTIN_INFO(HEXAGON.M2_maci,SI_ftype_SISISI,3)
1891 def int_hexagon_M2_maci :
1892 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_maci">;
1894 // BUILTIN_INFO(HEXAGON.M2_acci,SI_ftype_SISISI,3)
1896 def int_hexagon_M2_acci :
1897 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_acci">;
1899 // BUILTIN_INFO(HEXAGON.M2_accii,SI_ftype_SISISI,3)
1901 def int_hexagon_M2_accii :
1902 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_accii">;
1904 // BUILTIN_INFO(HEXAGON.M2_nacci,SI_ftype_SISISI,3)
1906 def int_hexagon_M2_nacci :
1907 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_nacci">;
1909 // BUILTIN_INFO(HEXAGON.M2_naccii,SI_ftype_SISISI,3)
1911 def int_hexagon_M2_naccii :
1912 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_naccii">;
1914 // BUILTIN_INFO(HEXAGON.M2_subacc,SI_ftype_SISISI,3)
1916 def int_hexagon_M2_subacc :
1917 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_subacc">;
1919 // BUILTIN_INFO(HEXAGON.M4_mpyrr_addr,SI_ftype_SISISI,3)
1921 def int_hexagon_M4_mpyrr_addr :
1922 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyrr_addr">;
1924 // BUILTIN_INFO(HEXAGON.M4_mpyri_addr_u2,SI_ftype_SISISI,3)
1926 def int_hexagon_M4_mpyri_addr_u2 :
1927 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addr_u2">;
1929 // BUILTIN_INFO(HEXAGON.M4_mpyri_addr,SI_ftype_SISISI,3)
1931 def int_hexagon_M4_mpyri_addr :
1932 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addr">;
1934 // BUILTIN_INFO(HEXAGON.M4_mpyri_addi,SI_ftype_SISISI,3)
1936 def int_hexagon_M4_mpyri_addi :
1937 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addi">;
1939 // BUILTIN_INFO(HEXAGON.M4_mpyrr_addi,SI_ftype_SISISI,3)
1941 def int_hexagon_M4_mpyrr_addi :
1942 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyrr_addi">;
1944 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s0,DI_ftype_SISI,2)
1946 def int_hexagon_M2_vmpy2s_s0 :
1947 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s0">;
1949 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s1,DI_ftype_SISI,2)
1951 def int_hexagon_M2_vmpy2s_s1 :
1952 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s1">;
1954 // BUILTIN_INFO(HEXAGON.M2_vmac2s_s0,DI_ftype_DISISI,3)
1956 def int_hexagon_M2_vmac2s_s0 :
1957 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2s_s0">;
1959 // BUILTIN_INFO(HEXAGON.M2_vmac2s_s1,DI_ftype_DISISI,3)
1961 def int_hexagon_M2_vmac2s_s1 :
1962 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2s_s1">;
1964 // BUILTIN_INFO(HEXAGON.M2_vmpy2su_s0,DI_ftype_SISI,2)
1966 def int_hexagon_M2_vmpy2su_s0 :
1967 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2su_s0">;
1969 // BUILTIN_INFO(HEXAGON.M2_vmpy2su_s1,DI_ftype_SISI,2)
1971 def int_hexagon_M2_vmpy2su_s1 :
1972 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2su_s1">;
1974 // BUILTIN_INFO(HEXAGON.M2_vmac2su_s0,DI_ftype_DISISI,3)
1976 def int_hexagon_M2_vmac2su_s0 :
1977 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2su_s0">;
1979 // BUILTIN_INFO(HEXAGON.M2_vmac2su_s1,DI_ftype_DISISI,3)
1981 def int_hexagon_M2_vmac2su_s1 :
1982 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2su_s1">;
1984 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s0pack,SI_ftype_SISI,2)
1986 def int_hexagon_M2_vmpy2s_s0pack :
1987 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s0pack">;
1989 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s1pack,SI_ftype_SISI,2)
1991 def int_hexagon_M2_vmpy2s_s1pack :
1992 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s1pack">;
1994 // BUILTIN_INFO(HEXAGON.M2_vmac2,DI_ftype_DISISI,3)
1996 def int_hexagon_M2_vmac2 :
1997 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2">;
1999 // BUILTIN_INFO(HEXAGON.M2_vmpy2es_s0,DI_ftype_DIDI,2)
2001 def int_hexagon_M2_vmpy2es_s0 :
2002 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vmpy2es_s0">;
2004 // BUILTIN_INFO(HEXAGON.M2_vmpy2es_s1,DI_ftype_DIDI,2)
2006 def int_hexagon_M2_vmpy2es_s1 :
2007 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vmpy2es_s1">;
2009 // BUILTIN_INFO(HEXAGON.M2_vmac2es_s0,DI_ftype_DIDIDI,3)
2011 def int_hexagon_M2_vmac2es_s0 :
2012 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es_s0">;
2014 // BUILTIN_INFO(HEXAGON.M2_vmac2es_s1,DI_ftype_DIDIDI,3)
2016 def int_hexagon_M2_vmac2es_s1 :
2017 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es_s1">;
2019 // BUILTIN_INFO(HEXAGON.M2_vmac2es,DI_ftype_DIDIDI,3)
2021 def int_hexagon_M2_vmac2es :
2022 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es">;
2024 // BUILTIN_INFO(HEXAGON.M2_vrmac_s0,DI_ftype_DIDIDI,3)
2026 def int_hexagon_M2_vrmac_s0 :
2027 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrmac_s0">;
2029 // BUILTIN_INFO(HEXAGON.M2_vrmpy_s0,DI_ftype_DIDI,2)
2031 def int_hexagon_M2_vrmpy_s0 :
2032 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrmpy_s0">;
2034 // BUILTIN_INFO(HEXAGON.M2_vdmpyrs_s0,SI_ftype_DIDI,2)
2036 def int_hexagon_M2_vdmpyrs_s0 :
2037 Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vdmpyrs_s0">;
2039 // BUILTIN_INFO(HEXAGON.M2_vdmpyrs_s1,SI_ftype_DIDI,2)
2041 def int_hexagon_M2_vdmpyrs_s1 :
2042 Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vdmpyrs_s1">;
2044 // BUILTIN_INFO(HEXAGON.M5_vrmpybuu,DI_ftype_DIDI,2)
2046 def int_hexagon_M5_vrmpybuu :
2047 Hexagon_di_didi_Intrinsic<"HEXAGON_M5_vrmpybuu">;
2049 // BUILTIN_INFO(HEXAGON.M5_vrmacbuu,DI_ftype_DIDIDI,3)
2051 def int_hexagon_M5_vrmacbuu :
2052 Hexagon_di_dididi_Intrinsic<"HEXAGON_M5_vrmacbuu">;
2054 // BUILTIN_INFO(HEXAGON.M5_vrmpybsu,DI_ftype_DIDI,2)
2056 def int_hexagon_M5_vrmpybsu :
2057 Hexagon_di_didi_Intrinsic<"HEXAGON_M5_vrmpybsu">;
2059 // BUILTIN_INFO(HEXAGON.M5_vrmacbsu,DI_ftype_DIDIDI,3)
2061 def int_hexagon_M5_vrmacbsu :
2062 Hexagon_di_dididi_Intrinsic<"HEXAGON_M5_vrmacbsu">;
2064 // BUILTIN_INFO(HEXAGON.M5_vmpybuu,DI_ftype_SISI,2)
2066 def int_hexagon_M5_vmpybuu :
2067 Hexagon_di_sisi_Intrinsic<"HEXAGON_M5_vmpybuu">;
2069 // BUILTIN_INFO(HEXAGON.M5_vmpybsu,DI_ftype_SISI,2)
2071 def int_hexagon_M5_vmpybsu :
2072 Hexagon_di_sisi_Intrinsic<"HEXAGON_M5_vmpybsu">;
2074 // BUILTIN_INFO(HEXAGON.M5_vmacbuu,DI_ftype_DISISI,3)
2076 def int_hexagon_M5_vmacbuu :
2077 Hexagon_di_disisi_Intrinsic<"HEXAGON_M5_vmacbuu">;
2079 // BUILTIN_INFO(HEXAGON.M5_vmacbsu,DI_ftype_DISISI,3)
2081 def int_hexagon_M5_vmacbsu :
2082 Hexagon_di_disisi_Intrinsic<"HEXAGON_M5_vmacbsu">;
2084 // BUILTIN_INFO(HEXAGON.M5_vdmpybsu,DI_ftype_DIDI,2)
2086 def int_hexagon_M5_vdmpybsu :
2087 Hexagon_di_didi_Intrinsic<"HEXAGON_M5_vdmpybsu">;
2089 // BUILTIN_INFO(HEXAGON.M5_vdmacbsu,DI_ftype_DIDIDI,3)
2091 def int_hexagon_M5_vdmacbsu :
2092 Hexagon_di_dididi_Intrinsic<"HEXAGON_M5_vdmacbsu">;
2094 // BUILTIN_INFO(HEXAGON.M2_vdmacs_s0,DI_ftype_DIDIDI,3)
2096 def int_hexagon_M2_vdmacs_s0 :
2097 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vdmacs_s0">;
2099 // BUILTIN_INFO(HEXAGON.M2_vdmacs_s1,DI_ftype_DIDIDI,3)
2101 def int_hexagon_M2_vdmacs_s1 :
2102 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vdmacs_s1">;
2104 // BUILTIN_INFO(HEXAGON.M2_vdmpys_s0,DI_ftype_DIDI,2)
2106 def int_hexagon_M2_vdmpys_s0 :
2107 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vdmpys_s0">;
2109 // BUILTIN_INFO(HEXAGON.M2_vdmpys_s1,DI_ftype_DIDI,2)
2111 def int_hexagon_M2_vdmpys_s1 :
2112 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vdmpys_s1">;
2114 // BUILTIN_INFO(HEXAGON.M2_cmpyrs_s0,SI_ftype_SISI,2)
2116 def int_hexagon_M2_cmpyrs_s0 :
2117 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrs_s0">;
2119 // BUILTIN_INFO(HEXAGON.M2_cmpyrs_s1,SI_ftype_SISI,2)
2121 def int_hexagon_M2_cmpyrs_s1 :
2122 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrs_s1">;
2124 // BUILTIN_INFO(HEXAGON.M2_cmpyrsc_s0,SI_ftype_SISI,2)
2126 def int_hexagon_M2_cmpyrsc_s0 :
2127 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrsc_s0">;
2129 // BUILTIN_INFO(HEXAGON.M2_cmpyrsc_s1,SI_ftype_SISI,2)
2131 def int_hexagon_M2_cmpyrsc_s1 :
2132 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrsc_s1">;
2134 // BUILTIN_INFO(HEXAGON.M2_cmacs_s0,DI_ftype_DISISI,3)
2136 def int_hexagon_M2_cmacs_s0 :
2137 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacs_s0">;
2139 // BUILTIN_INFO(HEXAGON.M2_cmacs_s1,DI_ftype_DISISI,3)
2141 def int_hexagon_M2_cmacs_s1 :
2142 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacs_s1">;
2144 // BUILTIN_INFO(HEXAGON.M2_cmacsc_s0,DI_ftype_DISISI,3)
2146 def int_hexagon_M2_cmacsc_s0 :
2147 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacsc_s0">;
2149 // BUILTIN_INFO(HEXAGON.M2_cmacsc_s1,DI_ftype_DISISI,3)
2151 def int_hexagon_M2_cmacsc_s1 :
2152 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacsc_s1">;
2154 // BUILTIN_INFO(HEXAGON.M2_cmpys_s0,DI_ftype_SISI,2)
2156 def int_hexagon_M2_cmpys_s0 :
2157 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpys_s0">;
2159 // BUILTIN_INFO(HEXAGON.M2_cmpys_s1,DI_ftype_SISI,2)
2161 def int_hexagon_M2_cmpys_s1 :
2162 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpys_s1">;
2164 // BUILTIN_INFO(HEXAGON.M2_cmpysc_s0,DI_ftype_SISI,2)
2166 def int_hexagon_M2_cmpysc_s0 :
2167 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpysc_s0">;
2169 // BUILTIN_INFO(HEXAGON.M2_cmpysc_s1,DI_ftype_SISI,2)
2171 def int_hexagon_M2_cmpysc_s1 :
2172 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpysc_s1">;
2174 // BUILTIN_INFO(HEXAGON.M2_cnacs_s0,DI_ftype_DISISI,3)
2176 def int_hexagon_M2_cnacs_s0 :
2177 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacs_s0">;
2179 // BUILTIN_INFO(HEXAGON.M2_cnacs_s1,DI_ftype_DISISI,3)
2181 def int_hexagon_M2_cnacs_s1 :
2182 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacs_s1">;
2184 // BUILTIN_INFO(HEXAGON.M2_cnacsc_s0,DI_ftype_DISISI,3)
2186 def int_hexagon_M2_cnacsc_s0 :
2187 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacsc_s0">;
2189 // BUILTIN_INFO(HEXAGON.M2_cnacsc_s1,DI_ftype_DISISI,3)
2191 def int_hexagon_M2_cnacsc_s1 :
2192 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacsc_s1">;
2194 // BUILTIN_INFO(HEXAGON.M2_vrcmpys_s1,DI_ftype_DISI,2)
2196 def int_hexagon_M2_vrcmpys_s1 :
2197 Hexagon_di_disi_Intrinsic<"HEXAGON_M2_vrcmpys_s1">;
2199 // BUILTIN_INFO(HEXAGON.M2_vrcmpys_acc_s1,DI_ftype_DIDISI,3)
2201 def int_hexagon_M2_vrcmpys_acc_s1 :
2202 Hexagon_di_didisi_Intrinsic<"HEXAGON_M2_vrcmpys_acc_s1">;
2204 // BUILTIN_INFO(HEXAGON.M2_vrcmpys_s1rp,SI_ftype_DISI,2)
2206 def int_hexagon_M2_vrcmpys_s1rp :
2207 Hexagon_si_disi_Intrinsic<"HEXAGON_M2_vrcmpys_s1rp">;
2209 // BUILTIN_INFO(HEXAGON.M2_mmacls_s0,DI_ftype_DIDIDI,3)
2211 def int_hexagon_M2_mmacls_s0 :
2212 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_s0">;
2214 // BUILTIN_INFO(HEXAGON.M2_mmacls_s1,DI_ftype_DIDIDI,3)
2216 def int_hexagon_M2_mmacls_s1 :
2217 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_s1">;
2219 // BUILTIN_INFO(HEXAGON.M2_mmachs_s0,DI_ftype_DIDIDI,3)
2221 def int_hexagon_M2_mmachs_s0 :
2222 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_s0">;
2224 // BUILTIN_INFO(HEXAGON.M2_mmachs_s1,DI_ftype_DIDIDI,3)
2226 def int_hexagon_M2_mmachs_s1 :
2227 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_s1">;
2229 // BUILTIN_INFO(HEXAGON.M2_mmpyl_s0,DI_ftype_DIDI,2)
2231 def int_hexagon_M2_mmpyl_s0 :
2232 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_s0">;
2234 // BUILTIN_INFO(HEXAGON.M2_mmpyl_s1,DI_ftype_DIDI,2)
2236 def int_hexagon_M2_mmpyl_s1 :
2237 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_s1">;
2239 // BUILTIN_INFO(HEXAGON.M2_mmpyh_s0,DI_ftype_DIDI,2)
2241 def int_hexagon_M2_mmpyh_s0 :
2242 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_s0">;
2244 // BUILTIN_INFO(HEXAGON.M2_mmpyh_s1,DI_ftype_DIDI,2)
2246 def int_hexagon_M2_mmpyh_s1 :
2247 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_s1">;
2249 // BUILTIN_INFO(HEXAGON.M2_mmacls_rs0,DI_ftype_DIDIDI,3)
2251 def int_hexagon_M2_mmacls_rs0 :
2252 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_rs0">;
2254 // BUILTIN_INFO(HEXAGON.M2_mmacls_rs1,DI_ftype_DIDIDI,3)
2256 def int_hexagon_M2_mmacls_rs1 :
2257 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_rs1">;
2259 // BUILTIN_INFO(HEXAGON.M2_mmachs_rs0,DI_ftype_DIDIDI,3)
2261 def int_hexagon_M2_mmachs_rs0 :
2262 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_rs0">;
2264 // BUILTIN_INFO(HEXAGON.M2_mmachs_rs1,DI_ftype_DIDIDI,3)
2266 def int_hexagon_M2_mmachs_rs1 :
2267 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_rs1">;
2269 // BUILTIN_INFO(HEXAGON.M2_mmpyl_rs0,DI_ftype_DIDI,2)
2271 def int_hexagon_M2_mmpyl_rs0 :
2272 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_rs0">;
2274 // BUILTIN_INFO(HEXAGON.M2_mmpyl_rs1,DI_ftype_DIDI,2)
2276 def int_hexagon_M2_mmpyl_rs1 :
2277 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_rs1">;
2279 // BUILTIN_INFO(HEXAGON.M2_mmpyh_rs0,DI_ftype_DIDI,2)
2281 def int_hexagon_M2_mmpyh_rs0 :
2282 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_rs0">;
2284 // BUILTIN_INFO(HEXAGON.M2_mmpyh_rs1,DI_ftype_DIDI,2)
2286 def int_hexagon_M2_mmpyh_rs1 :
2287 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_rs1">;
2289 // BUILTIN_INFO(HEXAGON.M4_vrmpyeh_s0,DI_ftype_DIDI,2)
2291 def int_hexagon_M4_vrmpyeh_s0 :
2292 Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyeh_s0">;
2294 // BUILTIN_INFO(HEXAGON.M4_vrmpyeh_s1,DI_ftype_DIDI,2)
2296 def int_hexagon_M4_vrmpyeh_s1 :
2297 Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyeh_s1">;
2299 // BUILTIN_INFO(HEXAGON.M4_vrmpyeh_acc_s0,DI_ftype_DIDIDI,3)
2301 def int_hexagon_M4_vrmpyeh_acc_s0 :
2302 Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyeh_acc_s0">;
2304 // BUILTIN_INFO(HEXAGON.M4_vrmpyeh_acc_s1,DI_ftype_DIDIDI,3)
2306 def int_hexagon_M4_vrmpyeh_acc_s1 :
2307 Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyeh_acc_s1">;
2309 // BUILTIN_INFO(HEXAGON.M4_vrmpyoh_s0,DI_ftype_DIDI,2)
2311 def int_hexagon_M4_vrmpyoh_s0 :
2312 Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyoh_s0">;
2314 // BUILTIN_INFO(HEXAGON.M4_vrmpyoh_s1,DI_ftype_DIDI,2)
2316 def int_hexagon_M4_vrmpyoh_s1 :
2317 Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyoh_s1">;
2319 // BUILTIN_INFO(HEXAGON.M4_vrmpyoh_acc_s0,DI_ftype_DIDIDI,3)
2321 def int_hexagon_M4_vrmpyoh_acc_s0 :
2322 Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyoh_acc_s0">;
2324 // BUILTIN_INFO(HEXAGON.M4_vrmpyoh_acc_s1,DI_ftype_DIDIDI,3)
2326 def int_hexagon_M4_vrmpyoh_acc_s1 :
2327 Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyoh_acc_s1">;
2329 // BUILTIN_INFO(HEXAGON.M2_hmmpyl_rs1,SI_ftype_SISI,2)
2331 def int_hexagon_M2_hmmpyl_rs1 :
2332 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyl_rs1">;
2334 // BUILTIN_INFO(HEXAGON.M2_hmmpyh_rs1,SI_ftype_SISI,2)
2336 def int_hexagon_M2_hmmpyh_rs1 :
2337 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyh_rs1">;
2339 // BUILTIN_INFO(HEXAGON.M2_hmmpyl_s1,SI_ftype_SISI,2)
2341 def int_hexagon_M2_hmmpyl_s1 :
2342 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyl_s1">;
2344 // BUILTIN_INFO(HEXAGON.M2_hmmpyh_s1,SI_ftype_SISI,2)
2346 def int_hexagon_M2_hmmpyh_s1 :
2347 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyh_s1">;
2349 // BUILTIN_INFO(HEXAGON.M2_mmaculs_s0,DI_ftype_DIDIDI,3)
2351 def int_hexagon_M2_mmaculs_s0 :
2352 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_s0">;
2354 // BUILTIN_INFO(HEXAGON.M2_mmaculs_s1,DI_ftype_DIDIDI,3)
2356 def int_hexagon_M2_mmaculs_s1 :
2357 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_s1">;
2359 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_s0,DI_ftype_DIDIDI,3)
2361 def int_hexagon_M2_mmacuhs_s0 :
2362 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_s0">;
2364 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_s1,DI_ftype_DIDIDI,3)
2366 def int_hexagon_M2_mmacuhs_s1 :
2367 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_s1">;
2369 // BUILTIN_INFO(HEXAGON.M2_mmpyul_s0,DI_ftype_DIDI,2)
2371 def int_hexagon_M2_mmpyul_s0 :
2372 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_s0">;
2374 // BUILTIN_INFO(HEXAGON.M2_mmpyul_s1,DI_ftype_DIDI,2)
2376 def int_hexagon_M2_mmpyul_s1 :
2377 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_s1">;
2379 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_s0,DI_ftype_DIDI,2)
2381 def int_hexagon_M2_mmpyuh_s0 :
2382 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_s0">;
2384 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_s1,DI_ftype_DIDI,2)
2386 def int_hexagon_M2_mmpyuh_s1 :
2387 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_s1">;
2389 // BUILTIN_INFO(HEXAGON.M2_mmaculs_rs0,DI_ftype_DIDIDI,3)
2391 def int_hexagon_M2_mmaculs_rs0 :
2392 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_rs0">;
2394 // BUILTIN_INFO(HEXAGON.M2_mmaculs_rs1,DI_ftype_DIDIDI,3)
2396 def int_hexagon_M2_mmaculs_rs1 :
2397 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_rs1">;
2399 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_rs0,DI_ftype_DIDIDI,3)
2401 def int_hexagon_M2_mmacuhs_rs0 :
2402 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_rs0">;
2404 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_rs1,DI_ftype_DIDIDI,3)
2406 def int_hexagon_M2_mmacuhs_rs1 :
2407 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_rs1">;
2409 // BUILTIN_INFO(HEXAGON.M2_mmpyul_rs0,DI_ftype_DIDI,2)
2411 def int_hexagon_M2_mmpyul_rs0 :
2412 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_rs0">;
2414 // BUILTIN_INFO(HEXAGON.M2_mmpyul_rs1,DI_ftype_DIDI,2)
2416 def int_hexagon_M2_mmpyul_rs1 :
2417 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_rs1">;
2419 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_rs0,DI_ftype_DIDI,2)
2421 def int_hexagon_M2_mmpyuh_rs0 :
2422 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_rs0">;
2424 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_rs1,DI_ftype_DIDI,2)
2426 def int_hexagon_M2_mmpyuh_rs1 :
2427 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_rs1">;
2429 // BUILTIN_INFO(HEXAGON.M2_vrcmaci_s0,DI_ftype_DIDIDI,3)
2431 def int_hexagon_M2_vrcmaci_s0 :
2432 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmaci_s0">;
2434 // BUILTIN_INFO(HEXAGON.M2_vrcmacr_s0,DI_ftype_DIDIDI,3)
2436 def int_hexagon_M2_vrcmacr_s0 :
2437 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmacr_s0">;
2439 // BUILTIN_INFO(HEXAGON.M2_vrcmaci_s0c,DI_ftype_DIDIDI,3)
2441 def int_hexagon_M2_vrcmaci_s0c :
2442 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmaci_s0c">;
2444 // BUILTIN_INFO(HEXAGON.M2_vrcmacr_s0c,DI_ftype_DIDIDI,3)
2446 def int_hexagon_M2_vrcmacr_s0c :
2447 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmacr_s0c">;
2449 // BUILTIN_INFO(HEXAGON.M2_cmaci_s0,DI_ftype_DISISI,3)
2451 def int_hexagon_M2_cmaci_s0 :
2452 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmaci_s0">;
2454 // BUILTIN_INFO(HEXAGON.M2_cmacr_s0,DI_ftype_DISISI,3)
2456 def int_hexagon_M2_cmacr_s0 :
2457 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacr_s0">;
2459 // BUILTIN_INFO(HEXAGON.M2_vrcmpyi_s0,DI_ftype_DIDI,2)
2461 def int_hexagon_M2_vrcmpyi_s0 :
2462 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyi_s0">;
2464 // BUILTIN_INFO(HEXAGON.M2_vrcmpyr_s0,DI_ftype_DIDI,2)
2466 def int_hexagon_M2_vrcmpyr_s0 :
2467 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyr_s0">;
2469 // BUILTIN_INFO(HEXAGON.M2_vrcmpyi_s0c,DI_ftype_DIDI,2)
2471 def int_hexagon_M2_vrcmpyi_s0c :
2472 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyi_s0c">;
2474 // BUILTIN_INFO(HEXAGON.M2_vrcmpyr_s0c,DI_ftype_DIDI,2)
2476 def int_hexagon_M2_vrcmpyr_s0c :
2477 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyr_s0c">;
2479 // BUILTIN_INFO(HEXAGON.M2_cmpyi_s0,DI_ftype_SISI,2)
2481 def int_hexagon_M2_cmpyi_s0 :
2482 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpyi_s0">;
2484 // BUILTIN_INFO(HEXAGON.M2_cmpyr_s0,DI_ftype_SISI,2)
2486 def int_hexagon_M2_cmpyr_s0 :
2487 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpyr_s0">;
2489 // BUILTIN_INFO(HEXAGON.M4_cmpyi_wh,SI_ftype_DISI,2)
2491 def int_hexagon_M4_cmpyi_wh :
2492 Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyi_wh">;
2494 // BUILTIN_INFO(HEXAGON.M4_cmpyr_wh,SI_ftype_DISI,2)
2496 def int_hexagon_M4_cmpyr_wh :
2497 Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyr_wh">;
2499 // BUILTIN_INFO(HEXAGON.M4_cmpyi_whc,SI_ftype_DISI,2)
2501 def int_hexagon_M4_cmpyi_whc :
2502 Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyi_whc">;
2504 // BUILTIN_INFO(HEXAGON.M4_cmpyr_whc,SI_ftype_DISI,2)
2506 def int_hexagon_M4_cmpyr_whc :
2507 Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyr_whc">;
2509 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s0_sat_i,DI_ftype_DIDI,2)
2511 def int_hexagon_M2_vcmpy_s0_sat_i :
2512 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s0_sat_i">;
2514 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s0_sat_r,DI_ftype_DIDI,2)
2516 def int_hexagon_M2_vcmpy_s0_sat_r :
2517 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s0_sat_r">;
2519 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s1_sat_i,DI_ftype_DIDI,2)
2521 def int_hexagon_M2_vcmpy_s1_sat_i :
2522 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s1_sat_i">;
2524 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s1_sat_r,DI_ftype_DIDI,2)
2526 def int_hexagon_M2_vcmpy_s1_sat_r :
2527 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s1_sat_r">;
2529 // BUILTIN_INFO(HEXAGON.M2_vcmac_s0_sat_i,DI_ftype_DIDIDI,3)
2531 def int_hexagon_M2_vcmac_s0_sat_i :
2532 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vcmac_s0_sat_i">;
2534 // BUILTIN_INFO(HEXAGON.M2_vcmac_s0_sat_r,DI_ftype_DIDIDI,3)
2536 def int_hexagon_M2_vcmac_s0_sat_r :
2537 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vcmac_s0_sat_r">;
2539 // BUILTIN_INFO(HEXAGON.S2_vcrotate,DI_ftype_DISI,2)
2541 def int_hexagon_S2_vcrotate :
2542 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_vcrotate">;
2544 // BUILTIN_INFO(HEXAGON.S4_vrcrotate_acc,DI_ftype_DIDISISI,4)
2546 def int_hexagon_S4_vrcrotate_acc :
2547 Hexagon_di_didisisi_Intrinsic<"HEXAGON_S4_vrcrotate_acc">;
2549 // BUILTIN_INFO(HEXAGON.S4_vrcrotate,DI_ftype_DISISI,3)
2551 def int_hexagon_S4_vrcrotate :
2552 Hexagon_di_disisi_Intrinsic<"HEXAGON_S4_vrcrotate">;
2554 // BUILTIN_INFO(HEXAGON.S2_vcnegh,DI_ftype_DISI,2)
2556 def int_hexagon_S2_vcnegh :
2557 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_vcnegh">;
2559 // BUILTIN_INFO(HEXAGON.S2_vrcnegh,DI_ftype_DIDISI,3)
2561 def int_hexagon_S2_vrcnegh :
2562 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_vrcnegh">;
2564 // BUILTIN_INFO(HEXAGON.M4_pmpyw,DI_ftype_SISI,2)
2566 def int_hexagon_M4_pmpyw :
2567 Hexagon_di_sisi_Intrinsic<"HEXAGON_M4_pmpyw">;
2569 // BUILTIN_INFO(HEXAGON.M4_vpmpyh,DI_ftype_SISI,2)
2571 def int_hexagon_M4_vpmpyh :
2572 Hexagon_di_sisi_Intrinsic<"HEXAGON_M4_vpmpyh">;
2574 // BUILTIN_INFO(HEXAGON.M4_pmpyw_acc,DI_ftype_DISISI,3)
2576 def int_hexagon_M4_pmpyw_acc :
2577 Hexagon_di_disisi_Intrinsic<"HEXAGON_M4_pmpyw_acc">;
2579 // BUILTIN_INFO(HEXAGON.M4_vpmpyh_acc,DI_ftype_DISISI,3)
2581 def int_hexagon_M4_vpmpyh_acc :
2582 Hexagon_di_disisi_Intrinsic<"HEXAGON_M4_vpmpyh_acc">;
2584 // BUILTIN_INFO(HEXAGON.A2_add,SI_ftype_SISI,2)
2586 def int_hexagon_A2_add :
2587 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_add">;
2589 // BUILTIN_INFO(HEXAGON.A2_sub,SI_ftype_SISI,2)
2591 def int_hexagon_A2_sub :
2592 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_sub">;
2594 // BUILTIN_INFO(HEXAGON.A2_addsat,SI_ftype_SISI,2)
2596 def int_hexagon_A2_addsat :
2597 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addsat">;
2599 // BUILTIN_INFO(HEXAGON.A2_subsat,SI_ftype_SISI,2)
2601 def int_hexagon_A2_subsat :
2602 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subsat">;
2604 // BUILTIN_INFO(HEXAGON.A2_addi,SI_ftype_SISI,2)
2606 def int_hexagon_A2_addi :
2607 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addi">;
2609 // BUILTIN_INFO(HEXAGON.A2_addh_l16_ll,SI_ftype_SISI,2)
2611 def int_hexagon_A2_addh_l16_ll :
2612 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_ll">;
2614 // BUILTIN_INFO(HEXAGON.A2_addh_l16_hl,SI_ftype_SISI,2)
2616 def int_hexagon_A2_addh_l16_hl :
2617 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_hl">;
2619 // BUILTIN_INFO(HEXAGON.A2_addh_l16_sat_ll,SI_ftype_SISI,2)
2621 def int_hexagon_A2_addh_l16_sat_ll :
2622 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_sat_ll">;
2624 // BUILTIN_INFO(HEXAGON.A2_addh_l16_sat_hl,SI_ftype_SISI,2)
2626 def int_hexagon_A2_addh_l16_sat_hl :
2627 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_sat_hl">;
2629 // BUILTIN_INFO(HEXAGON.A2_subh_l16_ll,SI_ftype_SISI,2)
2631 def int_hexagon_A2_subh_l16_ll :
2632 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_ll">;
2634 // BUILTIN_INFO(HEXAGON.A2_subh_l16_hl,SI_ftype_SISI,2)
2636 def int_hexagon_A2_subh_l16_hl :
2637 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_hl">;
2639 // BUILTIN_INFO(HEXAGON.A2_subh_l16_sat_ll,SI_ftype_SISI,2)
2641 def int_hexagon_A2_subh_l16_sat_ll :
2642 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_sat_ll">;
2644 // BUILTIN_INFO(HEXAGON.A2_subh_l16_sat_hl,SI_ftype_SISI,2)
2646 def int_hexagon_A2_subh_l16_sat_hl :
2647 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_sat_hl">;
2649 // BUILTIN_INFO(HEXAGON.A2_addh_h16_ll,SI_ftype_SISI,2)
2651 def int_hexagon_A2_addh_h16_ll :
2652 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_ll">;
2654 // BUILTIN_INFO(HEXAGON.A2_addh_h16_lh,SI_ftype_SISI,2)
2656 def int_hexagon_A2_addh_h16_lh :
2657 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_lh">;
2659 // BUILTIN_INFO(HEXAGON.A2_addh_h16_hl,SI_ftype_SISI,2)
2661 def int_hexagon_A2_addh_h16_hl :
2662 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_hl">;
2664 // BUILTIN_INFO(HEXAGON.A2_addh_h16_hh,SI_ftype_SISI,2)
2666 def int_hexagon_A2_addh_h16_hh :
2667 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_hh">;
2669 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_ll,SI_ftype_SISI,2)
2671 def int_hexagon_A2_addh_h16_sat_ll :
2672 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_ll">;
2674 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_lh,SI_ftype_SISI,2)
2676 def int_hexagon_A2_addh_h16_sat_lh :
2677 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_lh">;
2679 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_hl,SI_ftype_SISI,2)
2681 def int_hexagon_A2_addh_h16_sat_hl :
2682 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_hl">;
2684 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_hh,SI_ftype_SISI,2)
2686 def int_hexagon_A2_addh_h16_sat_hh :
2687 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_hh">;
2689 // BUILTIN_INFO(HEXAGON.A2_subh_h16_ll,SI_ftype_SISI,2)
2691 def int_hexagon_A2_subh_h16_ll :
2692 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_ll">;
2694 // BUILTIN_INFO(HEXAGON.A2_subh_h16_lh,SI_ftype_SISI,2)
2696 def int_hexagon_A2_subh_h16_lh :
2697 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_lh">;
2699 // BUILTIN_INFO(HEXAGON.A2_subh_h16_hl,SI_ftype_SISI,2)
2701 def int_hexagon_A2_subh_h16_hl :
2702 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_hl">;
2704 // BUILTIN_INFO(HEXAGON.A2_subh_h16_hh,SI_ftype_SISI,2)
2706 def int_hexagon_A2_subh_h16_hh :
2707 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_hh">;
2709 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_ll,SI_ftype_SISI,2)
2711 def int_hexagon_A2_subh_h16_sat_ll :
2712 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_ll">;
2714 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_lh,SI_ftype_SISI,2)
2716 def int_hexagon_A2_subh_h16_sat_lh :
2717 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_lh">;
2719 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_hl,SI_ftype_SISI,2)
2721 def int_hexagon_A2_subh_h16_sat_hl :
2722 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_hl">;
2724 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_hh,SI_ftype_SISI,2)
2726 def int_hexagon_A2_subh_h16_sat_hh :
2727 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_hh">;
2729 // BUILTIN_INFO(HEXAGON.A2_aslh,SI_ftype_SI,1)
2731 def int_hexagon_A2_aslh :
2732 Hexagon_si_si_Intrinsic<"HEXAGON_A2_aslh">;
2734 // BUILTIN_INFO(HEXAGON.A2_asrh,SI_ftype_SI,1)
2736 def int_hexagon_A2_asrh :
2737 Hexagon_si_si_Intrinsic<"HEXAGON_A2_asrh">;
2739 // BUILTIN_INFO(HEXAGON.A2_addp,DI_ftype_DIDI,2)
2741 def int_hexagon_A2_addp :
2742 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_addp">;
2744 // BUILTIN_INFO(HEXAGON.A2_addpsat,DI_ftype_DIDI,2)
2746 def int_hexagon_A2_addpsat :
2747 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_addpsat">;
2749 // BUILTIN_INFO(HEXAGON.A2_addsp,DI_ftype_SIDI,2)
2751 def int_hexagon_A2_addsp :
2752 Hexagon_di_sidi_Intrinsic<"HEXAGON_A2_addsp">;
2754 // BUILTIN_INFO(HEXAGON.A2_subp,DI_ftype_DIDI,2)
2756 def int_hexagon_A2_subp :
2757 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_subp">;
2759 // BUILTIN_INFO(HEXAGON.A2_neg,SI_ftype_SI,1)
2761 def int_hexagon_A2_neg :
2762 Hexagon_si_si_Intrinsic<"HEXAGON_A2_neg">;
2764 // BUILTIN_INFO(HEXAGON.A2_negsat,SI_ftype_SI,1)
2766 def int_hexagon_A2_negsat :
2767 Hexagon_si_si_Intrinsic<"HEXAGON_A2_negsat">;
2769 // BUILTIN_INFO(HEXAGON.A2_abs,SI_ftype_SI,1)
2771 def int_hexagon_A2_abs :
2772 Hexagon_si_si_Intrinsic<"HEXAGON_A2_abs">;
2774 // BUILTIN_INFO(HEXAGON.A2_abssat,SI_ftype_SI,1)
2776 def int_hexagon_A2_abssat :
2777 Hexagon_si_si_Intrinsic<"HEXAGON_A2_abssat">;
2779 // BUILTIN_INFO(HEXAGON.A2_vconj,DI_ftype_DI,1)
2781 def int_hexagon_A2_vconj :
2782 Hexagon_di_di_Intrinsic<"HEXAGON_A2_vconj">;
2784 // BUILTIN_INFO(HEXAGON.A2_negp,DI_ftype_DI,1)
2786 def int_hexagon_A2_negp :
2787 Hexagon_di_di_Intrinsic<"HEXAGON_A2_negp">;
2789 // BUILTIN_INFO(HEXAGON.A2_absp,DI_ftype_DI,1)
2791 def int_hexagon_A2_absp :
2792 Hexagon_di_di_Intrinsic<"HEXAGON_A2_absp">;
2794 // BUILTIN_INFO(HEXAGON.A2_max,SI_ftype_SISI,2)
2796 def int_hexagon_A2_max :
2797 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_max">;
2799 // BUILTIN_INFO(HEXAGON.A2_maxu,USI_ftype_SISI,2)
2801 def int_hexagon_A2_maxu :
2802 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_maxu">;
2804 // BUILTIN_INFO(HEXAGON.A2_min,SI_ftype_SISI,2)
2806 def int_hexagon_A2_min :
2807 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_min">;
2809 // BUILTIN_INFO(HEXAGON.A2_minu,USI_ftype_SISI,2)
2811 def int_hexagon_A2_minu :
2812 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_minu">;
2814 // BUILTIN_INFO(HEXAGON.A2_maxp,DI_ftype_DIDI,2)
2816 def int_hexagon_A2_maxp :
2817 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_maxp">;
2819 // BUILTIN_INFO(HEXAGON.A2_maxup,UDI_ftype_DIDI,2)
2821 def int_hexagon_A2_maxup :
2822 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_maxup">;
2824 // BUILTIN_INFO(HEXAGON.A2_minp,DI_ftype_DIDI,2)
2826 def int_hexagon_A2_minp :
2827 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_minp">;
2829 // BUILTIN_INFO(HEXAGON.A2_minup,UDI_ftype_DIDI,2)
2831 def int_hexagon_A2_minup :
2832 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_minup">;
2834 // BUILTIN_INFO(HEXAGON.A2_tfr,SI_ftype_SI,1)
2836 def int_hexagon_A2_tfr :
2837 Hexagon_si_si_Intrinsic<"HEXAGON_A2_tfr">;
2839 // BUILTIN_INFO(HEXAGON.A2_tfrsi,SI_ftype_SI,1)
2841 def int_hexagon_A2_tfrsi :
2842 Hexagon_si_si_Intrinsic<"HEXAGON_A2_tfrsi">;
2844 // BUILTIN_INFO(HEXAGON.A2_tfrp,DI_ftype_DI,1)
2846 def int_hexagon_A2_tfrp :
2847 Hexagon_di_di_Intrinsic<"HEXAGON_A2_tfrp">;
2849 // BUILTIN_INFO(HEXAGON.A2_tfrpi,DI_ftype_SI,1)
2851 def int_hexagon_A2_tfrpi :
2852 Hexagon_di_si_Intrinsic<"HEXAGON_A2_tfrpi">;
2854 // BUILTIN_INFO(HEXAGON.A2_zxtb,SI_ftype_SI,1)
2856 def int_hexagon_A2_zxtb :
2857 Hexagon_si_si_Intrinsic<"HEXAGON_A2_zxtb">;
2859 // BUILTIN_INFO(HEXAGON.A2_sxtb,SI_ftype_SI,1)
2861 def int_hexagon_A2_sxtb :
2862 Hexagon_si_si_Intrinsic<"HEXAGON_A2_sxtb">;
2864 // BUILTIN_INFO(HEXAGON.A2_zxth,SI_ftype_SI,1)
2866 def int_hexagon_A2_zxth :
2867 Hexagon_si_si_Intrinsic<"HEXAGON_A2_zxth">;
2869 // BUILTIN_INFO(HEXAGON.A2_sxth,SI_ftype_SI,1)
2871 def int_hexagon_A2_sxth :
2872 Hexagon_si_si_Intrinsic<"HEXAGON_A2_sxth">;
2874 // BUILTIN_INFO(HEXAGON.A2_combinew,DI_ftype_SISI,2)
2876 def int_hexagon_A2_combinew :
2877 Hexagon_di_sisi_Intrinsic<"HEXAGON_A2_combinew">;
2879 // BUILTIN_INFO(HEXAGON.A4_combineri,DI_ftype_SISI,2)
2881 def int_hexagon_A4_combineri :
2882 Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_combineri">;
2884 // BUILTIN_INFO(HEXAGON.A4_combineir,DI_ftype_SISI,2)
2886 def int_hexagon_A4_combineir :
2887 Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_combineir">;
2889 // BUILTIN_INFO(HEXAGON.A2_combineii,DI_ftype_SISI,2)
2891 def int_hexagon_A2_combineii :
2892 Hexagon_di_sisi_Intrinsic<"HEXAGON_A2_combineii">;
2894 // BUILTIN_INFO(HEXAGON.A2_combine_hh,SI_ftype_SISI,2)
2896 def int_hexagon_A2_combine_hh :
2897 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_hh">;
2899 // BUILTIN_INFO(HEXAGON.A2_combine_hl,SI_ftype_SISI,2)
2901 def int_hexagon_A2_combine_hl :
2902 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_hl">;
2904 // BUILTIN_INFO(HEXAGON.A2_combine_lh,SI_ftype_SISI,2)
2906 def int_hexagon_A2_combine_lh :
2907 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_lh">;
2909 // BUILTIN_INFO(HEXAGON.A2_combine_ll,SI_ftype_SISI,2)
2911 def int_hexagon_A2_combine_ll :
2912 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_ll">;
2914 // BUILTIN_INFO(HEXAGON.A2_tfril,SI_ftype_SISI,2)
2916 def int_hexagon_A2_tfril :
2917 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_tfril">;
2919 // BUILTIN_INFO(HEXAGON.A2_tfrih,SI_ftype_SISI,2)
2921 def int_hexagon_A2_tfrih :
2922 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_tfrih">;
2924 // BUILTIN_INFO(HEXAGON.A2_and,SI_ftype_SISI,2)
2926 def int_hexagon_A2_and :
2927 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_and">;
2929 // BUILTIN_INFO(HEXAGON.A2_or,SI_ftype_SISI,2)
2931 def int_hexagon_A2_or :
2932 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_or">;
2934 // BUILTIN_INFO(HEXAGON.A2_xor,SI_ftype_SISI,2)
2936 def int_hexagon_A2_xor :
2937 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_xor">;
2939 // BUILTIN_INFO(HEXAGON.A2_not,SI_ftype_SI,1)
2941 def int_hexagon_A2_not :
2942 Hexagon_si_si_Intrinsic<"HEXAGON_A2_not">;
2944 // BUILTIN_INFO(HEXAGON.M2_xor_xacc,SI_ftype_SISISI,3)
2946 def int_hexagon_M2_xor_xacc :
2947 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_xor_xacc">;
2949 // BUILTIN_INFO(HEXAGON.M4_xor_xacc,DI_ftype_DIDIDI,3)
2951 def int_hexagon_M4_xor_xacc :
2952 Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_xor_xacc">;
2954 // BUILTIN_INFO(HEXAGON.A4_andn,SI_ftype_SISI,2)
2956 def int_hexagon_A4_andn :
2957 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_andn">;
2959 // BUILTIN_INFO(HEXAGON.A4_orn,SI_ftype_SISI,2)
2961 def int_hexagon_A4_orn :
2962 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_orn">;
2964 // BUILTIN_INFO(HEXAGON.A4_andnp,DI_ftype_DIDI,2)
2966 def int_hexagon_A4_andnp :
2967 Hexagon_di_didi_Intrinsic<"HEXAGON_A4_andnp">;
2969 // BUILTIN_INFO(HEXAGON.A4_ornp,DI_ftype_DIDI,2)
2971 def int_hexagon_A4_ornp :
2972 Hexagon_di_didi_Intrinsic<"HEXAGON_A4_ornp">;
2974 // BUILTIN_INFO(HEXAGON.S4_addaddi,SI_ftype_SISISI,3)
2976 def int_hexagon_S4_addaddi :
2977 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addaddi">;
2979 // BUILTIN_INFO(HEXAGON.S4_subaddi,SI_ftype_SISISI,3)
2981 def int_hexagon_S4_subaddi :
2982 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subaddi">;
2984 // BUILTIN_INFO(HEXAGON.M4_and_and,SI_ftype_SISISI,3)
2986 def int_hexagon_M4_and_and :
2987 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_and">;
2989 // BUILTIN_INFO(HEXAGON.M4_and_andn,SI_ftype_SISISI,3)
2991 def int_hexagon_M4_and_andn :
2992 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_andn">;
2994 // BUILTIN_INFO(HEXAGON.M4_and_or,SI_ftype_SISISI,3)
2996 def int_hexagon_M4_and_or :
2997 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_or">;
2999 // BUILTIN_INFO(HEXAGON.M4_and_xor,SI_ftype_SISISI,3)
3001 def int_hexagon_M4_and_xor :
3002 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_xor">;
3004 // BUILTIN_INFO(HEXAGON.M4_or_and,SI_ftype_SISISI,3)
3006 def int_hexagon_M4_or_and :
3007 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_and">;
3009 // BUILTIN_INFO(HEXAGON.M4_or_andn,SI_ftype_SISISI,3)
3011 def int_hexagon_M4_or_andn :
3012 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_andn">;
3014 // BUILTIN_INFO(HEXAGON.M4_or_or,SI_ftype_SISISI,3)
3016 def int_hexagon_M4_or_or :
3017 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_or">;
3019 // BUILTIN_INFO(HEXAGON.M4_or_xor,SI_ftype_SISISI,3)
3021 def int_hexagon_M4_or_xor :
3022 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_xor">;
3024 // BUILTIN_INFO(HEXAGON.S4_or_andix,SI_ftype_SISISI,3)
3026 def int_hexagon_S4_or_andix :
3027 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_andix">;
3029 // BUILTIN_INFO(HEXAGON.S4_or_andi,SI_ftype_SISISI,3)
3031 def int_hexagon_S4_or_andi :
3032 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_andi">;
3034 // BUILTIN_INFO(HEXAGON.S4_or_ori,SI_ftype_SISISI,3)
3036 def int_hexagon_S4_or_ori :
3037 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_ori">;
3039 // BUILTIN_INFO(HEXAGON.M4_xor_and,SI_ftype_SISISI,3)
3041 def int_hexagon_M4_xor_and :
3042 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_and">;
3044 // BUILTIN_INFO(HEXAGON.M4_xor_or,SI_ftype_SISISI,3)
3046 def int_hexagon_M4_xor_or :
3047 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_or">;
3049 // BUILTIN_INFO(HEXAGON.M4_xor_andn,SI_ftype_SISISI,3)
3051 def int_hexagon_M4_xor_andn :
3052 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_andn">;
3054 // BUILTIN_INFO(HEXAGON.A2_subri,SI_ftype_SISI,2)
3056 def int_hexagon_A2_subri :
3057 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subri">;
3059 // BUILTIN_INFO(HEXAGON.A2_andir,SI_ftype_SISI,2)
3061 def int_hexagon_A2_andir :
3062 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_andir">;
3064 // BUILTIN_INFO(HEXAGON.A2_orir,SI_ftype_SISI,2)
3066 def int_hexagon_A2_orir :
3067 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_orir">;
3069 // BUILTIN_INFO(HEXAGON.A2_andp,DI_ftype_DIDI,2)
3071 def int_hexagon_A2_andp :
3072 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_andp">;
3074 // BUILTIN_INFO(HEXAGON.A2_orp,DI_ftype_DIDI,2)
3076 def int_hexagon_A2_orp :
3077 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_orp">;
3079 // BUILTIN_INFO(HEXAGON.A2_xorp,DI_ftype_DIDI,2)
3081 def int_hexagon_A2_xorp :
3082 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_xorp">;
3084 // BUILTIN_INFO(HEXAGON.A2_notp,DI_ftype_DI,1)
3086 def int_hexagon_A2_notp :
3087 Hexagon_di_di_Intrinsic<"HEXAGON_A2_notp">;
3089 // BUILTIN_INFO(HEXAGON.A2_sxtw,DI_ftype_SI,1)
3091 def int_hexagon_A2_sxtw :
3092 Hexagon_di_si_Intrinsic<"HEXAGON_A2_sxtw">;
3094 // BUILTIN_INFO(HEXAGON.A2_sat,SI_ftype_DI,1)
3096 def int_hexagon_A2_sat :
3097 Hexagon_si_di_Intrinsic<"HEXAGON_A2_sat">;
3099 // BUILTIN_INFO(HEXAGON.A2_roundsat,SI_ftype_DI,1)
3101 def int_hexagon_A2_roundsat :
3102 Hexagon_si_di_Intrinsic<"HEXAGON_A2_roundsat">;
3104 // BUILTIN_INFO(HEXAGON.A2_sath,SI_ftype_SI,1)
3106 def int_hexagon_A2_sath :
3107 Hexagon_si_si_Intrinsic<"HEXAGON_A2_sath">;
3109 // BUILTIN_INFO(HEXAGON.A2_satuh,SI_ftype_SI,1)
3111 def int_hexagon_A2_satuh :
3112 Hexagon_si_si_Intrinsic<"HEXAGON_A2_satuh">;
3114 // BUILTIN_INFO(HEXAGON.A2_satub,SI_ftype_SI,1)
3116 def int_hexagon_A2_satub :
3117 Hexagon_si_si_Intrinsic<"HEXAGON_A2_satub">;
3119 // BUILTIN_INFO(HEXAGON.A2_satb,SI_ftype_SI,1)
3121 def int_hexagon_A2_satb :
3122 Hexagon_si_si_Intrinsic<"HEXAGON_A2_satb">;
3124 // BUILTIN_INFO(HEXAGON.A2_vaddub,DI_ftype_DIDI,2)
3126 def int_hexagon_A2_vaddub :
3127 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddub">;
3129 // BUILTIN_INFO(HEXAGON.A2_vaddb_map,DI_ftype_DIDI,2)
3131 def int_hexagon_A2_vaddb_map :
3132 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddb_map">;
3134 // BUILTIN_INFO(HEXAGON.A2_vaddubs,DI_ftype_DIDI,2)
3136 def int_hexagon_A2_vaddubs :
3137 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddubs">;
3139 // BUILTIN_INFO(HEXAGON.A2_vaddh,DI_ftype_DIDI,2)
3141 def int_hexagon_A2_vaddh :
3142 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddh">;
3144 // BUILTIN_INFO(HEXAGON.A2_vaddhs,DI_ftype_DIDI,2)
3146 def int_hexagon_A2_vaddhs :
3147 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddhs">;
3149 // BUILTIN_INFO(HEXAGON.A2_vadduhs,DI_ftype_DIDI,2)
3151 def int_hexagon_A2_vadduhs :
3152 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vadduhs">;
3154 // BUILTIN_INFO(HEXAGON.A5_vaddhubs,SI_ftype_DIDI,2)
3156 def int_hexagon_A5_vaddhubs :
3157 Hexagon_si_didi_Intrinsic<"HEXAGON_A5_vaddhubs">;
3159 // BUILTIN_INFO(HEXAGON.A2_vaddw,DI_ftype_DIDI,2)
3161 def int_hexagon_A2_vaddw :
3162 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddw">;
3164 // BUILTIN_INFO(HEXAGON.A2_vaddws,DI_ftype_DIDI,2)
3166 def int_hexagon_A2_vaddws :
3167 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddws">;
3169 // BUILTIN_INFO(HEXAGON.S4_vxaddsubw,DI_ftype_DIDI,2)
3171 def int_hexagon_S4_vxaddsubw :
3172 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubw">;
3174 // BUILTIN_INFO(HEXAGON.S4_vxsubaddw,DI_ftype_DIDI,2)
3176 def int_hexagon_S4_vxsubaddw :
3177 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddw">;
3179 // BUILTIN_INFO(HEXAGON.S4_vxaddsubh,DI_ftype_DIDI,2)
3181 def int_hexagon_S4_vxaddsubh :
3182 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubh">;
3184 // BUILTIN_INFO(HEXAGON.S4_vxsubaddh,DI_ftype_DIDI,2)
3186 def int_hexagon_S4_vxsubaddh :
3187 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddh">;
3189 // BUILTIN_INFO(HEXAGON.S4_vxaddsubhr,DI_ftype_DIDI,2)
3191 def int_hexagon_S4_vxaddsubhr :
3192 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubhr">;
3194 // BUILTIN_INFO(HEXAGON.S4_vxsubaddhr,DI_ftype_DIDI,2)
3196 def int_hexagon_S4_vxsubaddhr :
3197 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddhr">;
3199 // BUILTIN_INFO(HEXAGON.A2_svavgh,SI_ftype_SISI,2)
3201 def int_hexagon_A2_svavgh :
3202 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svavgh">;
3204 // BUILTIN_INFO(HEXAGON.A2_svavghs,SI_ftype_SISI,2)
3206 def int_hexagon_A2_svavghs :
3207 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svavghs">;
3209 // BUILTIN_INFO(HEXAGON.A2_svnavgh,SI_ftype_SISI,2)
3211 def int_hexagon_A2_svnavgh :
3212 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svnavgh">;
3214 // BUILTIN_INFO(HEXAGON.A2_svaddh,SI_ftype_SISI,2)
3216 def int_hexagon_A2_svaddh :
3217 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svaddh">;
3219 // BUILTIN_INFO(HEXAGON.A2_svaddhs,SI_ftype_SISI,2)
3221 def int_hexagon_A2_svaddhs :
3222 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svaddhs">;
3224 // BUILTIN_INFO(HEXAGON.A2_svadduhs,SI_ftype_SISI,2)
3226 def int_hexagon_A2_svadduhs :
3227 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svadduhs">;
3229 // BUILTIN_INFO(HEXAGON.A2_svsubh,SI_ftype_SISI,2)
3231 def int_hexagon_A2_svsubh :
3232 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubh">;
3234 // BUILTIN_INFO(HEXAGON.A2_svsubhs,SI_ftype_SISI,2)
3236 def int_hexagon_A2_svsubhs :
3237 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubhs">;
3239 // BUILTIN_INFO(HEXAGON.A2_svsubuhs,SI_ftype_SISI,2)
3241 def int_hexagon_A2_svsubuhs :
3242 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubuhs">;
3244 // BUILTIN_INFO(HEXAGON.A2_vraddub,DI_ftype_DIDI,2)
3246 def int_hexagon_A2_vraddub :
3247 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vraddub">;
3249 // BUILTIN_INFO(HEXAGON.A2_vraddub_acc,DI_ftype_DIDIDI,3)
3251 def int_hexagon_A2_vraddub_acc :
3252 Hexagon_di_dididi_Intrinsic<"HEXAGON_A2_vraddub_acc">;
3254 // BUILTIN_INFO(HEXAGON.M2_vraddh,SI_ftype_DIDI,2)
3256 def int_hexagon_M2_vraddh :
3257 Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vraddh">;
3259 // BUILTIN_INFO(HEXAGON.M2_vradduh,SI_ftype_DIDI,2)
3261 def int_hexagon_M2_vradduh :
3262 Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vradduh">;
3264 // BUILTIN_INFO(HEXAGON.A2_vsubub,DI_ftype_DIDI,2)
3266 def int_hexagon_A2_vsubub :
3267 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubub">;
3269 // BUILTIN_INFO(HEXAGON.A2_vsubb_map,DI_ftype_DIDI,2)
3271 def int_hexagon_A2_vsubb_map :
3272 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubb_map">;
3274 // BUILTIN_INFO(HEXAGON.A2_vsububs,DI_ftype_DIDI,2)
3276 def int_hexagon_A2_vsububs :
3277 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsububs">;
3279 // BUILTIN_INFO(HEXAGON.A2_vsubh,DI_ftype_DIDI,2)
3281 def int_hexagon_A2_vsubh :
3282 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubh">;
3284 // BUILTIN_INFO(HEXAGON.A2_vsubhs,DI_ftype_DIDI,2)
3286 def int_hexagon_A2_vsubhs :
3287 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubhs">;
3289 // BUILTIN_INFO(HEXAGON.A2_vsubuhs,DI_ftype_DIDI,2)
3291 def int_hexagon_A2_vsubuhs :
3292 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubuhs">;
3294 // BUILTIN_INFO(HEXAGON.A2_vsubw,DI_ftype_DIDI,2)
3296 def int_hexagon_A2_vsubw :
3297 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubw">;
3299 // BUILTIN_INFO(HEXAGON.A2_vsubws,DI_ftype_DIDI,2)
3301 def int_hexagon_A2_vsubws :
3302 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubws">;
3304 // BUILTIN_INFO(HEXAGON.A2_vabsh,DI_ftype_DI,1)
3306 def int_hexagon_A2_vabsh :
3307 Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabsh">;
3309 // BUILTIN_INFO(HEXAGON.A2_vabshsat,DI_ftype_DI,1)
3311 def int_hexagon_A2_vabshsat :
3312 Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabshsat">;
3314 // BUILTIN_INFO(HEXAGON.A2_vabsw,DI_ftype_DI,1)
3316 def int_hexagon_A2_vabsw :
3317 Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabsw">;
3319 // BUILTIN_INFO(HEXAGON.A2_vabswsat,DI_ftype_DI,1)
3321 def int_hexagon_A2_vabswsat :
3322 Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabswsat">;
3324 // BUILTIN_INFO(HEXAGON.M2_vabsdiffw,DI_ftype_DIDI,2)
3326 def int_hexagon_M2_vabsdiffw :
3327 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vabsdiffw">;
3329 // BUILTIN_INFO(HEXAGON.M2_vabsdiffh,DI_ftype_DIDI,2)
3331 def int_hexagon_M2_vabsdiffh :
3332 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vabsdiffh">;
3334 // BUILTIN_INFO(HEXAGON.A2_vrsadub,DI_ftype_DIDI,2)
3336 def int_hexagon_A2_vrsadub :
3337 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vrsadub">;
3339 // BUILTIN_INFO(HEXAGON.A2_vrsadub_acc,DI_ftype_DIDIDI,3)
3341 def int_hexagon_A2_vrsadub_acc :
3342 Hexagon_di_dididi_Intrinsic<"HEXAGON_A2_vrsadub_acc">;
3344 // BUILTIN_INFO(HEXAGON.A2_vavgub,DI_ftype_DIDI,2)
3346 def int_hexagon_A2_vavgub :
3347 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgub">;
3349 // BUILTIN_INFO(HEXAGON.A2_vavguh,DI_ftype_DIDI,2)
3351 def int_hexagon_A2_vavguh :
3352 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguh">;
3354 // BUILTIN_INFO(HEXAGON.A2_vavgh,DI_ftype_DIDI,2)
3356 def int_hexagon_A2_vavgh :
3357 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgh">;
3359 // BUILTIN_INFO(HEXAGON.A2_vnavgh,DI_ftype_DIDI,2)
3361 def int_hexagon_A2_vnavgh :
3362 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgh">;
3364 // BUILTIN_INFO(HEXAGON.A2_vavgw,DI_ftype_DIDI,2)
3366 def int_hexagon_A2_vavgw :
3367 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgw">;
3369 // BUILTIN_INFO(HEXAGON.A2_vnavgw,DI_ftype_DIDI,2)
3371 def int_hexagon_A2_vnavgw :
3372 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgw">;
3374 // BUILTIN_INFO(HEXAGON.A2_vavgwr,DI_ftype_DIDI,2)
3376 def int_hexagon_A2_vavgwr :
3377 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgwr">;
3379 // BUILTIN_INFO(HEXAGON.A2_vnavgwr,DI_ftype_DIDI,2)
3381 def int_hexagon_A2_vnavgwr :
3382 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgwr">;
3384 // BUILTIN_INFO(HEXAGON.A2_vavgwcr,DI_ftype_DIDI,2)
3386 def int_hexagon_A2_vavgwcr :
3387 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgwcr">;
3389 // BUILTIN_INFO(HEXAGON.A2_vnavgwcr,DI_ftype_DIDI,2)
3391 def int_hexagon_A2_vnavgwcr :
3392 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgwcr">;
3394 // BUILTIN_INFO(HEXAGON.A2_vavghcr,DI_ftype_DIDI,2)
3396 def int_hexagon_A2_vavghcr :
3397 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavghcr">;
3399 // BUILTIN_INFO(HEXAGON.A2_vnavghcr,DI_ftype_DIDI,2)
3401 def int_hexagon_A2_vnavghcr :
3402 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavghcr">;
3404 // BUILTIN_INFO(HEXAGON.A2_vavguw,DI_ftype_DIDI,2)
3406 def int_hexagon_A2_vavguw :
3407 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguw">;
3409 // BUILTIN_INFO(HEXAGON.A2_vavguwr,DI_ftype_DIDI,2)
3411 def int_hexagon_A2_vavguwr :
3412 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguwr">;
3414 // BUILTIN_INFO(HEXAGON.A2_vavgubr,DI_ftype_DIDI,2)
3416 def int_hexagon_A2_vavgubr :
3417 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgubr">;
3419 // BUILTIN_INFO(HEXAGON.A2_vavguhr,DI_ftype_DIDI,2)
3421 def int_hexagon_A2_vavguhr :
3422 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguhr">;
3424 // BUILTIN_INFO(HEXAGON.A2_vavghr,DI_ftype_DIDI,2)
3426 def int_hexagon_A2_vavghr :
3427 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavghr">;
3429 // BUILTIN_INFO(HEXAGON.A2_vnavghr,DI_ftype_DIDI,2)
3431 def int_hexagon_A2_vnavghr :
3432 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavghr">;
3434 // BUILTIN_INFO(HEXAGON.A4_round_ri,SI_ftype_SISI,2)
3436 def int_hexagon_A4_round_ri :
3437 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_ri">;
3439 // BUILTIN_INFO(HEXAGON.A4_round_rr,SI_ftype_SISI,2)
3441 def int_hexagon_A4_round_rr :
3442 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_rr">;
3444 // BUILTIN_INFO(HEXAGON.A4_round_ri_sat,SI_ftype_SISI,2)
3446 def int_hexagon_A4_round_ri_sat :
3447 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_ri_sat">;
3449 // BUILTIN_INFO(HEXAGON.A4_round_rr_sat,SI_ftype_SISI,2)
3451 def int_hexagon_A4_round_rr_sat :
3452 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_rr_sat">;
3454 // BUILTIN_INFO(HEXAGON.A4_cround_ri,SI_ftype_SISI,2)
3456 def int_hexagon_A4_cround_ri :
3457 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cround_ri">;
3459 // BUILTIN_INFO(HEXAGON.A4_cround_rr,SI_ftype_SISI,2)
3461 def int_hexagon_A4_cround_rr :
3462 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cround_rr">;
3464 // BUILTIN_INFO(HEXAGON.A4_vrminh,DI_ftype_DIDISI,3)
3466 def int_hexagon_A4_vrminh :
3467 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminh">;
3469 // BUILTIN_INFO(HEXAGON.A4_vrmaxh,DI_ftype_DIDISI,3)
3471 def int_hexagon_A4_vrmaxh :
3472 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxh">;
3474 // BUILTIN_INFO(HEXAGON.A4_vrminuh,DI_ftype_DIDISI,3)
3476 def int_hexagon_A4_vrminuh :
3477 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminuh">;
3479 // BUILTIN_INFO(HEXAGON.A4_vrmaxuh,DI_ftype_DIDISI,3)
3481 def int_hexagon_A4_vrmaxuh :
3482 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxuh">;
3484 // BUILTIN_INFO(HEXAGON.A4_vrminw,DI_ftype_DIDISI,3)
3486 def int_hexagon_A4_vrminw :
3487 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminw">;
3489 // BUILTIN_INFO(HEXAGON.A4_vrmaxw,DI_ftype_DIDISI,3)
3491 def int_hexagon_A4_vrmaxw :
3492 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxw">;
3494 // BUILTIN_INFO(HEXAGON.A4_vrminuw,DI_ftype_DIDISI,3)
3496 def int_hexagon_A4_vrminuw :
3497 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminuw">;
3499 // BUILTIN_INFO(HEXAGON.A4_vrmaxuw,DI_ftype_DIDISI,3)
3501 def int_hexagon_A4_vrmaxuw :
3502 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxuw">;
3504 // BUILTIN_INFO(HEXAGON.A2_vminb,DI_ftype_DIDI,2)
3506 def int_hexagon_A2_vminb :
3507 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminb">;
3509 // BUILTIN_INFO(HEXAGON.A2_vmaxb,DI_ftype_DIDI,2)
3511 def int_hexagon_A2_vmaxb :
3512 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxb">;
3514 // BUILTIN_INFO(HEXAGON.A2_vminub,DI_ftype_DIDI,2)
3516 def int_hexagon_A2_vminub :
3517 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminub">;
3519 // BUILTIN_INFO(HEXAGON.A2_vmaxub,DI_ftype_DIDI,2)
3521 def int_hexagon_A2_vmaxub :
3522 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxub">;
3524 // BUILTIN_INFO(HEXAGON.A2_vminh,DI_ftype_DIDI,2)
3526 def int_hexagon_A2_vminh :
3527 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminh">;
3529 // BUILTIN_INFO(HEXAGON.A2_vmaxh,DI_ftype_DIDI,2)
3531 def int_hexagon_A2_vmaxh :
3532 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxh">;
3534 // BUILTIN_INFO(HEXAGON.A2_vminuh,DI_ftype_DIDI,2)
3536 def int_hexagon_A2_vminuh :
3537 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminuh">;
3539 // BUILTIN_INFO(HEXAGON.A2_vmaxuh,DI_ftype_DIDI,2)
3541 def int_hexagon_A2_vmaxuh :
3542 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxuh">;
3544 // BUILTIN_INFO(HEXAGON.A2_vminw,DI_ftype_DIDI,2)
3546 def int_hexagon_A2_vminw :
3547 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminw">;
3549 // BUILTIN_INFO(HEXAGON.A2_vmaxw,DI_ftype_DIDI,2)
3551 def int_hexagon_A2_vmaxw :
3552 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxw">;
3554 // BUILTIN_INFO(HEXAGON.A2_vminuw,DI_ftype_DIDI,2)
3556 def int_hexagon_A2_vminuw :
3557 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminuw">;
3559 // BUILTIN_INFO(HEXAGON.A2_vmaxuw,DI_ftype_DIDI,2)
3561 def int_hexagon_A2_vmaxuw :
3562 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxuw">;
3564 // BUILTIN_INFO(HEXAGON.A4_modwrapu,SI_ftype_SISI,2)
3566 def int_hexagon_A4_modwrapu :
3567 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_modwrapu">;
3569 // BUILTIN_INFO(HEXAGON.F2_sfadd,SF_ftype_SFSF,2)
3571 def int_hexagon_F2_sfadd :
3572 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfadd">;
3574 // BUILTIN_INFO(HEXAGON.F2_sfsub,SF_ftype_SFSF,2)
3576 def int_hexagon_F2_sfsub :
3577 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfsub">;
3579 // BUILTIN_INFO(HEXAGON.F2_sfmpy,SF_ftype_SFSF,2)
3581 def int_hexagon_F2_sfmpy :
3582 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmpy">;
3584 // BUILTIN_INFO(HEXAGON.F2_sffma,SF_ftype_SFSFSF,3)
3586 def int_hexagon_F2_sffma :
3587 Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffma">;
3589 // BUILTIN_INFO(HEXAGON.F2_sffma_sc,SF_ftype_SFSFSFQI,4)
3591 def int_hexagon_F2_sffma_sc :
3592 Hexagon_sf_sfsfsfqi_Intrinsic<"HEXAGON_F2_sffma_sc">;
3594 // BUILTIN_INFO(HEXAGON.F2_sffms,SF_ftype_SFSFSF,3)
3596 def int_hexagon_F2_sffms :
3597 Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffms">;
3599 // BUILTIN_INFO(HEXAGON.F2_sffma_lib,SF_ftype_SFSFSF,3)
3601 def int_hexagon_F2_sffma_lib :
3602 Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffma_lib">;
3604 // BUILTIN_INFO(HEXAGON.F2_sffms_lib,SF_ftype_SFSFSF,3)
3606 def int_hexagon_F2_sffms_lib :
3607 Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffms_lib">;
3609 // BUILTIN_INFO(HEXAGON.F2_sfcmpeq,QI_ftype_SFSF,2)
3611 def int_hexagon_F2_sfcmpeq :
3612 Hexagon_qi_sfsf_Intrinsic<"HEXAGON_F2_sfcmpeq">;
3614 // BUILTIN_INFO(HEXAGON.F2_sfcmpgt,QI_ftype_SFSF,2)
3616 def int_hexagon_F2_sfcmpgt :
3617 Hexagon_qi_sfsf_Intrinsic<"HEXAGON_F2_sfcmpgt">;
3619 // BUILTIN_INFO(HEXAGON.F2_sfcmpge,QI_ftype_SFSF,2)
3621 def int_hexagon_F2_sfcmpge :
3622 Hexagon_qi_sfsf_Intrinsic<"HEXAGON_F2_sfcmpge">;
3624 // BUILTIN_INFO(HEXAGON.F2_sfcmpuo,QI_ftype_SFSF,2)
3626 def int_hexagon_F2_sfcmpuo :
3627 Hexagon_qi_sfsf_Intrinsic<"HEXAGON_F2_sfcmpuo">;
3629 // BUILTIN_INFO(HEXAGON.F2_sfmax,SF_ftype_SFSF,2)
3631 def int_hexagon_F2_sfmax :
3632 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmax">;
3634 // BUILTIN_INFO(HEXAGON.F2_sfmin,SF_ftype_SFSF,2)
3636 def int_hexagon_F2_sfmin :
3637 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmin">;
3639 // BUILTIN_INFO(HEXAGON.F2_sfclass,QI_ftype_SFSI,2)
3641 def int_hexagon_F2_sfclass :
3642 Hexagon_qi_sfsi_Intrinsic<"HEXAGON_F2_sfclass">;
3644 // BUILTIN_INFO(HEXAGON.F2_sfimm_p,SF_ftype_SI,1)
3646 def int_hexagon_F2_sfimm_p :
3647 Hexagon_sf_si_Intrinsic<"HEXAGON_F2_sfimm_p">;
3649 // BUILTIN_INFO(HEXAGON.F2_sfimm_n,SF_ftype_SI,1)
3651 def int_hexagon_F2_sfimm_n :
3652 Hexagon_sf_si_Intrinsic<"HEXAGON_F2_sfimm_n">;
3654 // BUILTIN_INFO(HEXAGON.F2_sffixupn,SF_ftype_SFSF,2)
3656 def int_hexagon_F2_sffixupn :
3657 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sffixupn">;
3659 // BUILTIN_INFO(HEXAGON.F2_sffixupd,SF_ftype_SFSF,2)
3661 def int_hexagon_F2_sffixupd :
3662 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sffixupd">;
3664 // BUILTIN_INFO(HEXAGON.F2_sffixupr,SF_ftype_SF,1)
3666 def int_hexagon_F2_sffixupr :
3667 Hexagon_sf_sf_Intrinsic<"HEXAGON_F2_sffixupr">;
3669 // BUILTIN_INFO(HEXAGON.F2_dfadd,DF_ftype_DFDF,2)
3671 def int_hexagon_F2_dfadd :
3672 Hexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dfadd">;
3674 // BUILTIN_INFO(HEXAGON.F2_dfsub,DF_ftype_DFDF,2)
3676 def int_hexagon_F2_dfsub :
3677 Hexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dfsub">;
3679 // BUILTIN_INFO(HEXAGON.F2_dfmpy,DF_ftype_DFDF,2)
3681 def int_hexagon_F2_dfmpy :
3682 Hexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dfmpy">;
3684 // BUILTIN_INFO(HEXAGON.F2_dffma,DF_ftype_DFDFDF,3)
3686 def int_hexagon_F2_dffma :
3687 Hexagon_df_dfdfdf_Intrinsic<"HEXAGON_F2_dffma">;
3689 // BUILTIN_INFO(HEXAGON.F2_dffms,DF_ftype_DFDFDF,3)
3691 def int_hexagon_F2_dffms :
3692 Hexagon_df_dfdfdf_Intrinsic<"HEXAGON_F2_dffms">;
3694 // BUILTIN_INFO(HEXAGON.F2_dffma_lib,DF_ftype_DFDFDF,3)
3696 def int_hexagon_F2_dffma_lib :
3697 Hexagon_df_dfdfdf_Intrinsic<"HEXAGON_F2_dffma_lib">;
3699 // BUILTIN_INFO(HEXAGON.F2_dffms_lib,DF_ftype_DFDFDF,3)
3701 def int_hexagon_F2_dffms_lib :
3702 Hexagon_df_dfdfdf_Intrinsic<"HEXAGON_F2_dffms_lib">;
3704 // BUILTIN_INFO(HEXAGON.F2_dffma_sc,DF_ftype_DFDFDFQI,4)
3706 def int_hexagon_F2_dffma_sc :
3707 Hexagon_df_dfdfdfqi_Intrinsic<"HEXAGON_F2_dffma_sc">;
3709 // BUILTIN_INFO(HEXAGON.F2_dfmax,DF_ftype_DFDF,2)
3711 def int_hexagon_F2_dfmax :
3712 Hexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dfmax">;
3714 // BUILTIN_INFO(HEXAGON.F2_dfmin,DF_ftype_DFDF,2)
3716 def int_hexagon_F2_dfmin :
3717 Hexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dfmin">;
3719 // BUILTIN_INFO(HEXAGON.F2_dfcmpeq,QI_ftype_DFDF,2)
3721 def int_hexagon_F2_dfcmpeq :
3722 Hexagon_qi_dfdf_Intrinsic<"HEXAGON_F2_dfcmpeq">;
3724 // BUILTIN_INFO(HEXAGON.F2_dfcmpgt,QI_ftype_DFDF,2)
3726 def int_hexagon_F2_dfcmpgt :
3727 Hexagon_qi_dfdf_Intrinsic<"HEXAGON_F2_dfcmpgt">;
3729 // BUILTIN_INFO(HEXAGON.F2_dfcmpge,QI_ftype_DFDF,2)
3731 def int_hexagon_F2_dfcmpge :
3732 Hexagon_qi_dfdf_Intrinsic<"HEXAGON_F2_dfcmpge">;
3734 // BUILTIN_INFO(HEXAGON.F2_dfcmpuo,QI_ftype_DFDF,2)
3736 def int_hexagon_F2_dfcmpuo :
3737 Hexagon_qi_dfdf_Intrinsic<"HEXAGON_F2_dfcmpuo">;
3739 // BUILTIN_INFO(HEXAGON.F2_dfclass,QI_ftype_DFSI,2)
3741 def int_hexagon_F2_dfclass :
3742 Hexagon_qi_dfsi_Intrinsic<"HEXAGON_F2_dfclass">;
3744 // BUILTIN_INFO(HEXAGON.F2_dfimm_p,DF_ftype_SI,1)
3746 def int_hexagon_F2_dfimm_p :
3747 Hexagon_df_si_Intrinsic<"HEXAGON_F2_dfimm_p">;
3749 // BUILTIN_INFO(HEXAGON.F2_dfimm_n,DF_ftype_SI,1)
3751 def int_hexagon_F2_dfimm_n :
3752 Hexagon_df_si_Intrinsic<"HEXAGON_F2_dfimm_n">;
3754 // BUILTIN_INFO(HEXAGON.F2_dffixupn,DF_ftype_DFDF,2)
3756 def int_hexagon_F2_dffixupn :
3757 Hexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dffixupn">;
3759 // BUILTIN_INFO(HEXAGON.F2_dffixupd,DF_ftype_DFDF,2)
3761 def int_hexagon_F2_dffixupd :
3762 Hexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dffixupd">;
3764 // BUILTIN_INFO(HEXAGON.F2_dffixupr,DF_ftype_DF,1)
3766 def int_hexagon_F2_dffixupr :
3767 Hexagon_df_df_Intrinsic<"HEXAGON_F2_dffixupr">;
3769 // BUILTIN_INFO(HEXAGON.F2_conv_sf2df,DF_ftype_SF,1)
3771 def int_hexagon_F2_conv_sf2df :
3772 Hexagon_df_sf_Intrinsic<"HEXAGON_F2_conv_sf2df">;
3774 // BUILTIN_INFO(HEXAGON.F2_conv_df2sf,SF_ftype_DF,1)
3776 def int_hexagon_F2_conv_df2sf :
3777 Hexagon_sf_df_Intrinsic<"HEXAGON_F2_conv_df2sf">;
3779 // BUILTIN_INFO(HEXAGON.F2_conv_uw2sf,SF_ftype_SI,1)
3781 def int_hexagon_F2_conv_uw2sf :
3782 Hexagon_sf_si_Intrinsic<"HEXAGON_F2_conv_uw2sf">;
3784 // BUILTIN_INFO(HEXAGON.F2_conv_uw2df,DF_ftype_SI,1)
3786 def int_hexagon_F2_conv_uw2df :
3787 Hexagon_df_si_Intrinsic<"HEXAGON_F2_conv_uw2df">;
3789 // BUILTIN_INFO(HEXAGON.F2_conv_w2sf,SF_ftype_SI,1)
3791 def int_hexagon_F2_conv_w2sf :
3792 Hexagon_sf_si_Intrinsic<"HEXAGON_F2_conv_w2sf">;
3794 // BUILTIN_INFO(HEXAGON.F2_conv_w2df,DF_ftype_SI,1)
3796 def int_hexagon_F2_conv_w2df :
3797 Hexagon_df_si_Intrinsic<"HEXAGON_F2_conv_w2df">;
3799 // BUILTIN_INFO(HEXAGON.F2_conv_ud2sf,SF_ftype_DI,1)
3801 def int_hexagon_F2_conv_ud2sf :
3802 Hexagon_sf_di_Intrinsic<"HEXAGON_F2_conv_ud2sf">;
3804 // BUILTIN_INFO(HEXAGON.F2_conv_ud2df,DF_ftype_DI,1)
3806 def int_hexagon_F2_conv_ud2df :
3807 Hexagon_df_di_Intrinsic<"HEXAGON_F2_conv_ud2df">;
3809 // BUILTIN_INFO(HEXAGON.F2_conv_d2sf,SF_ftype_DI,1)
3811 def int_hexagon_F2_conv_d2sf :
3812 Hexagon_sf_di_Intrinsic<"HEXAGON_F2_conv_d2sf">;
3814 // BUILTIN_INFO(HEXAGON.F2_conv_d2df,DF_ftype_DI,1)
3816 def int_hexagon_F2_conv_d2df :
3817 Hexagon_df_di_Intrinsic<"HEXAGON_F2_conv_d2df">;
3819 // BUILTIN_INFO(HEXAGON.F2_conv_sf2uw,SI_ftype_SF,1)
3821 def int_hexagon_F2_conv_sf2uw :
3822 Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2uw">;
3824 // BUILTIN_INFO(HEXAGON.F2_conv_sf2w,SI_ftype_SF,1)
3826 def int_hexagon_F2_conv_sf2w :
3827 Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2w">;
3829 // BUILTIN_INFO(HEXAGON.F2_conv_sf2ud,DI_ftype_SF,1)
3831 def int_hexagon_F2_conv_sf2ud :
3832 Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2ud">;
3834 // BUILTIN_INFO(HEXAGON.F2_conv_sf2d,DI_ftype_SF,1)
3836 def int_hexagon_F2_conv_sf2d :
3837 Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2d">;
3839 // BUILTIN_INFO(HEXAGON.F2_conv_df2uw,SI_ftype_DF,1)
3841 def int_hexagon_F2_conv_df2uw :
3842 Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2uw">;
3844 // BUILTIN_INFO(HEXAGON.F2_conv_df2w,SI_ftype_DF,1)
3846 def int_hexagon_F2_conv_df2w :
3847 Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2w">;
3849 // BUILTIN_INFO(HEXAGON.F2_conv_df2ud,DI_ftype_DF,1)
3851 def int_hexagon_F2_conv_df2ud :
3852 Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2ud">;
3854 // BUILTIN_INFO(HEXAGON.F2_conv_df2d,DI_ftype_DF,1)
3856 def int_hexagon_F2_conv_df2d :
3857 Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2d">;
3859 // BUILTIN_INFO(HEXAGON.F2_conv_sf2uw_chop,SI_ftype_SF,1)
3861 def int_hexagon_F2_conv_sf2uw_chop :
3862 Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2uw_chop">;
3864 // BUILTIN_INFO(HEXAGON.F2_conv_sf2w_chop,SI_ftype_SF,1)
3866 def int_hexagon_F2_conv_sf2w_chop :
3867 Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2w_chop">;
3869 // BUILTIN_INFO(HEXAGON.F2_conv_sf2ud_chop,DI_ftype_SF,1)
3871 def int_hexagon_F2_conv_sf2ud_chop :
3872 Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2ud_chop">;
3874 // BUILTIN_INFO(HEXAGON.F2_conv_sf2d_chop,DI_ftype_SF,1)
3876 def int_hexagon_F2_conv_sf2d_chop :
3877 Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2d_chop">;
3879 // BUILTIN_INFO(HEXAGON.F2_conv_df2uw_chop,SI_ftype_DF,1)
3881 def int_hexagon_F2_conv_df2uw_chop :
3882 Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2uw_chop">;
3884 // BUILTIN_INFO(HEXAGON.F2_conv_df2w_chop,SI_ftype_DF,1)
3886 def int_hexagon_F2_conv_df2w_chop :
3887 Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2w_chop">;
3889 // BUILTIN_INFO(HEXAGON.F2_conv_df2ud_chop,DI_ftype_DF,1)
3891 def int_hexagon_F2_conv_df2ud_chop :
3892 Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2ud_chop">;
3894 // BUILTIN_INFO(HEXAGON.F2_conv_df2d_chop,DI_ftype_DF,1)
3896 def int_hexagon_F2_conv_df2d_chop :
3897 Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2d_chop">;
3899 // BUILTIN_INFO(HEXAGON.S2_asr_r_r,SI_ftype_SISI,2)
3901 def int_hexagon_S2_asr_r_r :
3902 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_r_r">;
3904 // BUILTIN_INFO(HEXAGON.S2_asl_r_r,SI_ftype_SISI,2)
3906 def int_hexagon_S2_asl_r_r :
3907 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_r_r">;
3909 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r,SI_ftype_SISI,2)
3911 def int_hexagon_S2_lsr_r_r :
3912 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsr_r_r">;
3914 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r,SI_ftype_SISI,2)
3916 def int_hexagon_S2_lsl_r_r :
3917 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsl_r_r">;
3919 // BUILTIN_INFO(HEXAGON.S2_asr_r_p,DI_ftype_DISI,2)
3921 def int_hexagon_S2_asr_r_p :
3922 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_p">;
3924 // BUILTIN_INFO(HEXAGON.S2_asl_r_p,DI_ftype_DISI,2)
3926 def int_hexagon_S2_asl_r_p :
3927 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_p">;
3929 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p,DI_ftype_DISI,2)
3931 def int_hexagon_S2_lsr_r_p :
3932 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_p">;
3934 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p,DI_ftype_DISI,2)
3936 def int_hexagon_S2_lsl_r_p :
3937 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_p">;
3939 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_acc,SI_ftype_SISISI,3)
3941 def int_hexagon_S2_asr_r_r_acc :
3942 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_acc">;
3944 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_acc,SI_ftype_SISISI,3)
3946 def int_hexagon_S2_asl_r_r_acc :
3947 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_acc">;
3949 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_acc,SI_ftype_SISISI,3)
3951 def int_hexagon_S2_lsr_r_r_acc :
3952 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_acc">;
3954 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_acc,SI_ftype_SISISI,3)
3956 def int_hexagon_S2_lsl_r_r_acc :
3957 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_acc">;
3959 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_acc,DI_ftype_DIDISI,3)
3961 def int_hexagon_S2_asr_r_p_acc :
3962 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_acc">;
3964 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_acc,DI_ftype_DIDISI,3)
3966 def int_hexagon_S2_asl_r_p_acc :
3967 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_acc">;
3969 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_acc,DI_ftype_DIDISI,3)
3971 def int_hexagon_S2_lsr_r_p_acc :
3972 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_acc">;
3974 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_acc,DI_ftype_DIDISI,3)
3976 def int_hexagon_S2_lsl_r_p_acc :
3977 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_acc">;
3979 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_nac,SI_ftype_SISISI,3)
3981 def int_hexagon_S2_asr_r_r_nac :
3982 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_nac">;
3984 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_nac,SI_ftype_SISISI,3)
3986 def int_hexagon_S2_asl_r_r_nac :
3987 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_nac">;
3989 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_nac,SI_ftype_SISISI,3)
3991 def int_hexagon_S2_lsr_r_r_nac :
3992 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_nac">;
3994 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_nac,SI_ftype_SISISI,3)
3996 def int_hexagon_S2_lsl_r_r_nac :
3997 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_nac">;
3999 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_nac,DI_ftype_DIDISI,3)
4001 def int_hexagon_S2_asr_r_p_nac :
4002 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_nac">;
4004 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_nac,DI_ftype_DIDISI,3)
4006 def int_hexagon_S2_asl_r_p_nac :
4007 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_nac">;
4009 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_nac,DI_ftype_DIDISI,3)
4011 def int_hexagon_S2_lsr_r_p_nac :
4012 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_nac">;
4014 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_nac,DI_ftype_DIDISI,3)
4016 def int_hexagon_S2_lsl_r_p_nac :
4017 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_nac">;
4019 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_and,SI_ftype_SISISI,3)
4021 def int_hexagon_S2_asr_r_r_and :
4022 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_and">;
4024 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_and,SI_ftype_SISISI,3)
4026 def int_hexagon_S2_asl_r_r_and :
4027 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_and">;
4029 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_and,SI_ftype_SISISI,3)
4031 def int_hexagon_S2_lsr_r_r_and :
4032 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_and">;
4034 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_and,SI_ftype_SISISI,3)
4036 def int_hexagon_S2_lsl_r_r_and :
4037 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_and">;
4039 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_or,SI_ftype_SISISI,3)
4041 def int_hexagon_S2_asr_r_r_or :
4042 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_or">;
4044 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_or,SI_ftype_SISISI,3)
4046 def int_hexagon_S2_asl_r_r_or :
4047 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_or">;
4049 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_or,SI_ftype_SISISI,3)
4051 def int_hexagon_S2_lsr_r_r_or :
4052 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_or">;
4054 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_or,SI_ftype_SISISI,3)
4056 def int_hexagon_S2_lsl_r_r_or :
4057 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_or">;
4059 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_and,DI_ftype_DIDISI,3)
4061 def int_hexagon_S2_asr_r_p_and :
4062 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_and">;
4064 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_and,DI_ftype_DIDISI,3)
4066 def int_hexagon_S2_asl_r_p_and :
4067 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_and">;
4069 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_and,DI_ftype_DIDISI,3)
4071 def int_hexagon_S2_lsr_r_p_and :
4072 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_and">;
4074 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_and,DI_ftype_DIDISI,3)
4076 def int_hexagon_S2_lsl_r_p_and :
4077 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_and">;
4079 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_or,DI_ftype_DIDISI,3)
4081 def int_hexagon_S2_asr_r_p_or :
4082 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_or">;
4084 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_or,DI_ftype_DIDISI,3)
4086 def int_hexagon_S2_asl_r_p_or :
4087 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_or">;
4089 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_or,DI_ftype_DIDISI,3)
4091 def int_hexagon_S2_lsr_r_p_or :
4092 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_or">;
4094 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_or,DI_ftype_DIDISI,3)
4096 def int_hexagon_S2_lsl_r_p_or :
4097 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_or">;
4099 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_xor,DI_ftype_DIDISI,3)
4101 def int_hexagon_S2_asr_r_p_xor :
4102 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_xor">;
4104 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_xor,DI_ftype_DIDISI,3)
4106 def int_hexagon_S2_asl_r_p_xor :
4107 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_xor">;
4109 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_xor,DI_ftype_DIDISI,3)
4111 def int_hexagon_S2_lsr_r_p_xor :
4112 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_xor">;
4114 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_xor,DI_ftype_DIDISI,3)
4116 def int_hexagon_S2_lsl_r_p_xor :
4117 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_xor">;
4119 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_sat,SI_ftype_SISI,2)
4121 def int_hexagon_S2_asr_r_r_sat :
4122 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_r_r_sat">;
4124 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_sat,SI_ftype_SISI,2)
4126 def int_hexagon_S2_asl_r_r_sat :
4127 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_r_r_sat">;
4129 // BUILTIN_INFO(HEXAGON.S2_asr_i_r,SI_ftype_SISI,2)
4131 def int_hexagon_S2_asr_i_r :
4132 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r">;
4134 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r,SI_ftype_SISI,2)
4136 def int_hexagon_S2_lsr_i_r :
4137 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsr_i_r">;
4139 // BUILTIN_INFO(HEXAGON.S2_asl_i_r,SI_ftype_SISI,2)
4141 def int_hexagon_S2_asl_i_r :
4142 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_i_r">;
4144 // BUILTIN_INFO(HEXAGON.S2_asr_i_p,DI_ftype_DISI,2)
4146 def int_hexagon_S2_asr_i_p :
4147 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p">;
4149 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p,DI_ftype_DISI,2)
4151 def int_hexagon_S2_lsr_i_p :
4152 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_p">;
4154 // BUILTIN_INFO(HEXAGON.S2_asl_i_p,DI_ftype_DISI,2)
4156 def int_hexagon_S2_asl_i_p :
4157 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_p">;
4159 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_acc,SI_ftype_SISISI,3)
4161 def int_hexagon_S2_asr_i_r_acc :
4162 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_acc">;
4164 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_acc,SI_ftype_SISISI,3)
4166 def int_hexagon_S2_lsr_i_r_acc :
4167 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_acc">;
4169 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_acc,SI_ftype_SISISI,3)
4171 def int_hexagon_S2_asl_i_r_acc :
4172 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_acc">;
4174 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_acc,DI_ftype_DIDISI,3)
4176 def int_hexagon_S2_asr_i_p_acc :
4177 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_acc">;
4179 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_acc,DI_ftype_DIDISI,3)
4181 def int_hexagon_S2_lsr_i_p_acc :
4182 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_acc">;
4184 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_acc,DI_ftype_DIDISI,3)
4186 def int_hexagon_S2_asl_i_p_acc :
4187 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_acc">;
4189 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_nac,SI_ftype_SISISI,3)
4191 def int_hexagon_S2_asr_i_r_nac :
4192 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_nac">;
4194 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_nac,SI_ftype_SISISI,3)
4196 def int_hexagon_S2_lsr_i_r_nac :
4197 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_nac">;
4199 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_nac,SI_ftype_SISISI,3)
4201 def int_hexagon_S2_asl_i_r_nac :
4202 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_nac">;
4204 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_nac,DI_ftype_DIDISI,3)
4206 def int_hexagon_S2_asr_i_p_nac :
4207 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_nac">;
4209 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_nac,DI_ftype_DIDISI,3)
4211 def int_hexagon_S2_lsr_i_p_nac :
4212 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_nac">;
4214 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_nac,DI_ftype_DIDISI,3)
4216 def int_hexagon_S2_asl_i_p_nac :
4217 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_nac">;
4219 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_xacc,SI_ftype_SISISI,3)
4221 def int_hexagon_S2_lsr_i_r_xacc :
4222 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_xacc">;
4224 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_xacc,SI_ftype_SISISI,3)
4226 def int_hexagon_S2_asl_i_r_xacc :
4227 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_xacc">;
4229 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_xacc,DI_ftype_DIDISI,3)
4231 def int_hexagon_S2_lsr_i_p_xacc :
4232 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_xacc">;
4234 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_xacc,DI_ftype_DIDISI,3)
4236 def int_hexagon_S2_asl_i_p_xacc :
4237 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_xacc">;
4239 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_and,SI_ftype_SISISI,3)
4241 def int_hexagon_S2_asr_i_r_and :
4242 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_and">;
4244 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_and,SI_ftype_SISISI,3)
4246 def int_hexagon_S2_lsr_i_r_and :
4247 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_and">;
4249 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_and,SI_ftype_SISISI,3)
4251 def int_hexagon_S2_asl_i_r_and :
4252 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_and">;
4254 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_or,SI_ftype_SISISI,3)
4256 def int_hexagon_S2_asr_i_r_or :
4257 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_or">;
4259 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_or,SI_ftype_SISISI,3)
4261 def int_hexagon_S2_lsr_i_r_or :
4262 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_or">;
4264 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_or,SI_ftype_SISISI,3)
4266 def int_hexagon_S2_asl_i_r_or :
4267 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_or">;
4269 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_and,DI_ftype_DIDISI,3)
4271 def int_hexagon_S2_asr_i_p_and :
4272 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_and">;
4274 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_and,DI_ftype_DIDISI,3)
4276 def int_hexagon_S2_lsr_i_p_and :
4277 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_and">;
4279 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_and,DI_ftype_DIDISI,3)
4281 def int_hexagon_S2_asl_i_p_and :
4282 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_and">;
4284 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_or,DI_ftype_DIDISI,3)
4286 def int_hexagon_S2_asr_i_p_or :
4287 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_or">;
4289 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_or,DI_ftype_DIDISI,3)
4291 def int_hexagon_S2_lsr_i_p_or :
4292 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_or">;
4294 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_or,DI_ftype_DIDISI,3)
4296 def int_hexagon_S2_asl_i_p_or :
4297 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_or">;
4299 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_sat,SI_ftype_SISI,2)
4301 def int_hexagon_S2_asl_i_r_sat :
4302 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_i_r_sat">;
4304 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_rnd,SI_ftype_SISI,2)
4306 def int_hexagon_S2_asr_i_r_rnd :
4307 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r_rnd">;
4309 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_rnd_goodsyntax,SI_ftype_SISI,2)
4311 def int_hexagon_S2_asr_i_r_rnd_goodsyntax :
4312 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r_rnd_goodsyntax">;
4314 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_rnd,DI_ftype_DISI,2)
4316 def int_hexagon_S2_asr_i_p_rnd :
4317 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p_rnd">;
4319 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_rnd_goodsyntax,DI_ftype_DISI,2)
4321 def int_hexagon_S2_asr_i_p_rnd_goodsyntax :
4322 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p_rnd_goodsyntax">;
4324 // BUILTIN_INFO(HEXAGON.S4_lsli,SI_ftype_SISI,2)
4326 def int_hexagon_S4_lsli :
4327 Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_lsli">;
4329 // BUILTIN_INFO(HEXAGON.S2_addasl_rrri,SI_ftype_SISISI,3)
4331 def int_hexagon_S2_addasl_rrri :
4332 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_addasl_rrri">;
4334 // BUILTIN_INFO(HEXAGON.S4_andi_asl_ri,SI_ftype_SISISI,3)
4336 def int_hexagon_S4_andi_asl_ri :
4337 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_andi_asl_ri">;
4339 // BUILTIN_INFO(HEXAGON.S4_ori_asl_ri,SI_ftype_SISISI,3)
4341 def int_hexagon_S4_ori_asl_ri :
4342 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_ori_asl_ri">;
4344 // BUILTIN_INFO(HEXAGON.S4_addi_asl_ri,SI_ftype_SISISI,3)
4346 def int_hexagon_S4_addi_asl_ri :
4347 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addi_asl_ri">;
4349 // BUILTIN_INFO(HEXAGON.S4_subi_asl_ri,SI_ftype_SISISI,3)
4351 def int_hexagon_S4_subi_asl_ri :
4352 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subi_asl_ri">;
4354 // BUILTIN_INFO(HEXAGON.S4_andi_lsr_ri,SI_ftype_SISISI,3)
4356 def int_hexagon_S4_andi_lsr_ri :
4357 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_andi_lsr_ri">;
4359 // BUILTIN_INFO(HEXAGON.S4_ori_lsr_ri,SI_ftype_SISISI,3)
4361 def int_hexagon_S4_ori_lsr_ri :
4362 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_ori_lsr_ri">;
4364 // BUILTIN_INFO(HEXAGON.S4_addi_lsr_ri,SI_ftype_SISISI,3)
4366 def int_hexagon_S4_addi_lsr_ri :
4367 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addi_lsr_ri">;
4369 // BUILTIN_INFO(HEXAGON.S4_subi_lsr_ri,SI_ftype_SISISI,3)
4371 def int_hexagon_S4_subi_lsr_ri :
4372 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subi_lsr_ri">;
4374 // BUILTIN_INFO(HEXAGON.S2_valignib,DI_ftype_DIDISI,3)
4376 def int_hexagon_S2_valignib :
4377 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_valignib">;
4379 // BUILTIN_INFO(HEXAGON.S2_valignrb,DI_ftype_DIDIQI,3)
4381 def int_hexagon_S2_valignrb :
4382 Hexagon_di_didiqi_Intrinsic<"HEXAGON_S2_valignrb">;
4384 // BUILTIN_INFO(HEXAGON.S2_vspliceib,DI_ftype_DIDISI,3)
4386 def int_hexagon_S2_vspliceib :
4387 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_vspliceib">;
4389 // BUILTIN_INFO(HEXAGON.S2_vsplicerb,DI_ftype_DIDIQI,3)
4391 def int_hexagon_S2_vsplicerb :
4392 Hexagon_di_didiqi_Intrinsic<"HEXAGON_S2_vsplicerb">;
4394 // BUILTIN_INFO(HEXAGON.S2_vsplatrh,DI_ftype_SI,1)
4396 def int_hexagon_S2_vsplatrh :
4397 Hexagon_di_si_Intrinsic<"HEXAGON_S2_vsplatrh">;
4399 // BUILTIN_INFO(HEXAGON.S2_vsplatrb,SI_ftype_SI,1)
4401 def int_hexagon_S2_vsplatrb :
4402 Hexagon_si_si_Intrinsic<"HEXAGON_S2_vsplatrb">;
4404 // BUILTIN_INFO(HEXAGON.S2_insert,SI_ftype_SISISISI,4)
4406 def int_hexagon_S2_insert :
4407 Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_insert">;
4409 // BUILTIN_INFO(HEXAGON.S2_tableidxb_goodsyntax,SI_ftype_SISISISI,4)
4411 def int_hexagon_S2_tableidxb_goodsyntax :
4412 Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxb_goodsyntax">;
4414 // BUILTIN_INFO(HEXAGON.S2_tableidxh_goodsyntax,SI_ftype_SISISISI,4)
4416 def int_hexagon_S2_tableidxh_goodsyntax :
4417 Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxh_goodsyntax">;
4419 // BUILTIN_INFO(HEXAGON.S2_tableidxw_goodsyntax,SI_ftype_SISISISI,4)
4421 def int_hexagon_S2_tableidxw_goodsyntax :
4422 Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxw_goodsyntax">;
4424 // BUILTIN_INFO(HEXAGON.S2_tableidxd_goodsyntax,SI_ftype_SISISISI,4)
4426 def int_hexagon_S2_tableidxd_goodsyntax :
4427 Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxd_goodsyntax">;
4429 // BUILTIN_INFO(HEXAGON.A4_bitspliti,DI_ftype_SISI,2)
4431 def int_hexagon_A4_bitspliti :
4432 Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_bitspliti">;
4434 // BUILTIN_INFO(HEXAGON.A4_bitsplit,DI_ftype_SISI,2)
4436 def int_hexagon_A4_bitsplit :
4437 Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_bitsplit">;
4439 // BUILTIN_INFO(HEXAGON.S4_extract,SI_ftype_SISISI,3)
4441 def int_hexagon_S4_extract :
4442 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_extract">;
4444 // BUILTIN_INFO(HEXAGON.S2_extractu,SI_ftype_SISISI,3)
4446 def int_hexagon_S2_extractu :
4447 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_extractu">;
4449 // BUILTIN_INFO(HEXAGON.S2_insertp,DI_ftype_DIDISISI,4)
4451 def int_hexagon_S2_insertp :
4452 Hexagon_di_didisisi_Intrinsic<"HEXAGON_S2_insertp">;
4454 // BUILTIN_INFO(HEXAGON.S4_extractp,DI_ftype_DISISI,3)
4456 def int_hexagon_S4_extractp :
4457 Hexagon_di_disisi_Intrinsic<"HEXAGON_S4_extractp">;
4459 // BUILTIN_INFO(HEXAGON.S2_extractup,DI_ftype_DISISI,3)
4461 def int_hexagon_S2_extractup :
4462 Hexagon_di_disisi_Intrinsic<"HEXAGON_S2_extractup">;
4464 // BUILTIN_INFO(HEXAGON.S2_insert_rp,SI_ftype_SISIDI,3)
4466 def int_hexagon_S2_insert_rp :
4467 Hexagon_si_sisidi_Intrinsic<"HEXAGON_S2_insert_rp">;
4469 // BUILTIN_INFO(HEXAGON.S4_extract_rp,SI_ftype_SIDI,2)
4471 def int_hexagon_S4_extract_rp :
4472 Hexagon_si_sidi_Intrinsic<"HEXAGON_S4_extract_rp">;
4474 // BUILTIN_INFO(HEXAGON.S2_extractu_rp,SI_ftype_SIDI,2)
4476 def int_hexagon_S2_extractu_rp :
4477 Hexagon_si_sidi_Intrinsic<"HEXAGON_S2_extractu_rp">;
4479 // BUILTIN_INFO(HEXAGON.S2_insertp_rp,DI_ftype_DIDIDI,3)
4481 def int_hexagon_S2_insertp_rp :
4482 Hexagon_di_dididi_Intrinsic<"HEXAGON_S2_insertp_rp">;
4484 // BUILTIN_INFO(HEXAGON.S4_extractp_rp,DI_ftype_DIDI,2)
4486 def int_hexagon_S4_extractp_rp :
4487 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_extractp_rp">;
4489 // BUILTIN_INFO(HEXAGON.S2_extractup_rp,DI_ftype_DIDI,2)
4491 def int_hexagon_S2_extractup_rp :
4492 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_extractup_rp">;
4494 // BUILTIN_INFO(HEXAGON.S2_tstbit_i,QI_ftype_SISI,2)
4496 def int_hexagon_S2_tstbit_i :
4497 Hexagon_qi_sisi_Intrinsic<"HEXAGON_S2_tstbit_i">;
4499 // BUILTIN_INFO(HEXAGON.S4_ntstbit_i,QI_ftype_SISI,2)
4501 def int_hexagon_S4_ntstbit_i :
4502 Hexagon_qi_sisi_Intrinsic<"HEXAGON_S4_ntstbit_i">;
4504 // BUILTIN_INFO(HEXAGON.S2_setbit_i,SI_ftype_SISI,2)
4506 def int_hexagon_S2_setbit_i :
4507 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_setbit_i">;
4509 // BUILTIN_INFO(HEXAGON.S2_togglebit_i,SI_ftype_SISI,2)
4511 def int_hexagon_S2_togglebit_i :
4512 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_togglebit_i">;
4514 // BUILTIN_INFO(HEXAGON.S2_clrbit_i,SI_ftype_SISI,2)
4516 def int_hexagon_S2_clrbit_i :
4517 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_clrbit_i">;
4519 // BUILTIN_INFO(HEXAGON.S2_tstbit_r,QI_ftype_SISI,2)
4521 def int_hexagon_S2_tstbit_r :
4522 Hexagon_qi_sisi_Intrinsic<"HEXAGON_S2_tstbit_r">;
4524 // BUILTIN_INFO(HEXAGON.S4_ntstbit_r,QI_ftype_SISI,2)
4526 def int_hexagon_S4_ntstbit_r :
4527 Hexagon_qi_sisi_Intrinsic<"HEXAGON_S4_ntstbit_r">;
4529 // BUILTIN_INFO(HEXAGON.S2_setbit_r,SI_ftype_SISI,2)
4531 def int_hexagon_S2_setbit_r :
4532 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_setbit_r">;
4534 // BUILTIN_INFO(HEXAGON.S2_togglebit_r,SI_ftype_SISI,2)
4536 def int_hexagon_S2_togglebit_r :
4537 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_togglebit_r">;
4539 // BUILTIN_INFO(HEXAGON.S2_clrbit_r,SI_ftype_SISI,2)
4541 def int_hexagon_S2_clrbit_r :
4542 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_clrbit_r">;
4544 // BUILTIN_INFO(HEXAGON.S2_asr_i_vh,DI_ftype_DISI,2)
4546 def int_hexagon_S2_asr_i_vh :
4547 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_vh">;
4549 // BUILTIN_INFO(HEXAGON.S2_lsr_i_vh,DI_ftype_DISI,2)
4551 def int_hexagon_S2_lsr_i_vh :
4552 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_vh">;
4554 // BUILTIN_INFO(HEXAGON.S2_asl_i_vh,DI_ftype_DISI,2)
4556 def int_hexagon_S2_asl_i_vh :
4557 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_vh">;
4559 // BUILTIN_INFO(HEXAGON.S2_asr_r_vh,DI_ftype_DISI,2)
4561 def int_hexagon_S2_asr_r_vh :
4562 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_vh">;
4564 // BUILTIN_INFO(HEXAGON.S5_asrhub_rnd_sat_goodsyntax,SI_ftype_DISI,2)
4566 def int_hexagon_S5_asrhub_rnd_sat_goodsyntax :
4567 Hexagon_si_disi_Intrinsic<"HEXAGON_S5_asrhub_rnd_sat_goodsyntax">;
4569 // BUILTIN_INFO(HEXAGON.S5_asrhub_sat,SI_ftype_DISI,2)
4571 def int_hexagon_S5_asrhub_sat :
4572 Hexagon_si_disi_Intrinsic<"HEXAGON_S5_asrhub_sat">;
4574 // BUILTIN_INFO(HEXAGON.S5_vasrhrnd_goodsyntax,DI_ftype_DISI,2)
4576 def int_hexagon_S5_vasrhrnd_goodsyntax :
4577 Hexagon_di_disi_Intrinsic<"HEXAGON_S5_vasrhrnd_goodsyntax">;
4579 // BUILTIN_INFO(HEXAGON.S2_asl_r_vh,DI_ftype_DISI,2)
4581 def int_hexagon_S2_asl_r_vh :
4582 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_vh">;
4584 // BUILTIN_INFO(HEXAGON.S2_lsr_r_vh,DI_ftype_DISI,2)
4586 def int_hexagon_S2_lsr_r_vh :
4587 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_vh">;
4589 // BUILTIN_INFO(HEXAGON.S2_lsl_r_vh,DI_ftype_DISI,2)
4591 def int_hexagon_S2_lsl_r_vh :
4592 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_vh">;
4594 // BUILTIN_INFO(HEXAGON.S2_asr_i_vw,DI_ftype_DISI,2)
4596 def int_hexagon_S2_asr_i_vw :
4597 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_vw">;
4599 // BUILTIN_INFO(HEXAGON.S2_asr_i_svw_trun,SI_ftype_DISI,2)
4601 def int_hexagon_S2_asr_i_svw_trun :
4602 Hexagon_si_disi_Intrinsic<"HEXAGON_S2_asr_i_svw_trun">;
4604 // BUILTIN_INFO(HEXAGON.S2_asr_r_svw_trun,SI_ftype_DISI,2)
4606 def int_hexagon_S2_asr_r_svw_trun :
4607 Hexagon_si_disi_Intrinsic<"HEXAGON_S2_asr_r_svw_trun">;
4609 // BUILTIN_INFO(HEXAGON.S2_lsr_i_vw,DI_ftype_DISI,2)
4611 def int_hexagon_S2_lsr_i_vw :
4612 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_vw">;
4614 // BUILTIN_INFO(HEXAGON.S2_asl_i_vw,DI_ftype_DISI,2)
4616 def int_hexagon_S2_asl_i_vw :
4617 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_vw">;
4619 // BUILTIN_INFO(HEXAGON.S2_asr_r_vw,DI_ftype_DISI,2)
4621 def int_hexagon_S2_asr_r_vw :
4622 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_vw">;
4624 // BUILTIN_INFO(HEXAGON.S2_asl_r_vw,DI_ftype_DISI,2)
4626 def int_hexagon_S2_asl_r_vw :
4627 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_vw">;
4629 // BUILTIN_INFO(HEXAGON.S2_lsr_r_vw,DI_ftype_DISI,2)
4631 def int_hexagon_S2_lsr_r_vw :
4632 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_vw">;
4634 // BUILTIN_INFO(HEXAGON.S2_lsl_r_vw,DI_ftype_DISI,2)
4636 def int_hexagon_S2_lsl_r_vw :
4637 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_vw">;
4639 // BUILTIN_INFO(HEXAGON.S2_vrndpackwh,SI_ftype_DI,1)
4641 def int_hexagon_S2_vrndpackwh :
4642 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vrndpackwh">;
4644 // BUILTIN_INFO(HEXAGON.S2_vrndpackwhs,SI_ftype_DI,1)
4646 def int_hexagon_S2_vrndpackwhs :
4647 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vrndpackwhs">;
4649 // BUILTIN_INFO(HEXAGON.S2_vsxtbh,DI_ftype_SI,1)
4651 def int_hexagon_S2_vsxtbh :
4652 Hexagon_di_si_Intrinsic<"HEXAGON_S2_vsxtbh">;
4654 // BUILTIN_INFO(HEXAGON.S2_vzxtbh,DI_ftype_SI,1)
4656 def int_hexagon_S2_vzxtbh :
4657 Hexagon_di_si_Intrinsic<"HEXAGON_S2_vzxtbh">;
4659 // BUILTIN_INFO(HEXAGON.S2_vsathub,SI_ftype_DI,1)
4661 def int_hexagon_S2_vsathub :
4662 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsathub">;
4664 // BUILTIN_INFO(HEXAGON.S2_svsathub,SI_ftype_SI,1)
4666 def int_hexagon_S2_svsathub :
4667 Hexagon_si_si_Intrinsic<"HEXAGON_S2_svsathub">;
4669 // BUILTIN_INFO(HEXAGON.S2_svsathb,SI_ftype_SI,1)
4671 def int_hexagon_S2_svsathb :
4672 Hexagon_si_si_Intrinsic<"HEXAGON_S2_svsathb">;
4674 // BUILTIN_INFO(HEXAGON.S2_vsathb,SI_ftype_DI,1)
4676 def int_hexagon_S2_vsathb :
4677 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsathb">;
4679 // BUILTIN_INFO(HEXAGON.S2_vtrunohb,SI_ftype_DI,1)
4681 def int_hexagon_S2_vtrunohb :
4682 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vtrunohb">;
4684 // BUILTIN_INFO(HEXAGON.S2_vtrunewh,DI_ftype_DIDI,2)
4686 def int_hexagon_S2_vtrunewh :
4687 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_vtrunewh">;
4689 // BUILTIN_INFO(HEXAGON.S2_vtrunowh,DI_ftype_DIDI,2)
4691 def int_hexagon_S2_vtrunowh :
4692 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_vtrunowh">;
4694 // BUILTIN_INFO(HEXAGON.S2_vtrunehb,SI_ftype_DI,1)
4696 def int_hexagon_S2_vtrunehb :
4697 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vtrunehb">;
4699 // BUILTIN_INFO(HEXAGON.S2_vsxthw,DI_ftype_SI,1)
4701 def int_hexagon_S2_vsxthw :
4702 Hexagon_di_si_Intrinsic<"HEXAGON_S2_vsxthw">;
4704 // BUILTIN_INFO(HEXAGON.S2_vzxthw,DI_ftype_SI,1)
4706 def int_hexagon_S2_vzxthw :
4707 Hexagon_di_si_Intrinsic<"HEXAGON_S2_vzxthw">;
4709 // BUILTIN_INFO(HEXAGON.S2_vsatwh,SI_ftype_DI,1)
4711 def int_hexagon_S2_vsatwh :
4712 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsatwh">;
4714 // BUILTIN_INFO(HEXAGON.S2_vsatwuh,SI_ftype_DI,1)
4716 def int_hexagon_S2_vsatwuh :
4717 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsatwuh">;
4719 // BUILTIN_INFO(HEXAGON.S2_packhl,DI_ftype_SISI,2)
4721 def int_hexagon_S2_packhl :
4722 Hexagon_di_sisi_Intrinsic<"HEXAGON_S2_packhl">;
4724 // BUILTIN_INFO(HEXAGON.A2_swiz,SI_ftype_SI,1)
4726 def int_hexagon_A2_swiz :
4727 Hexagon_si_si_Intrinsic<"HEXAGON_A2_swiz">;
4729 // BUILTIN_INFO(HEXAGON.S2_vsathub_nopack,DI_ftype_DI,1)
4731 def int_hexagon_S2_vsathub_nopack :
4732 Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsathub_nopack">;
4734 // BUILTIN_INFO(HEXAGON.S2_vsathb_nopack,DI_ftype_DI,1)
4736 def int_hexagon_S2_vsathb_nopack :
4737 Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsathb_nopack">;
4739 // BUILTIN_INFO(HEXAGON.S2_vsatwh_nopack,DI_ftype_DI,1)
4741 def int_hexagon_S2_vsatwh_nopack :
4742 Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsatwh_nopack">;
4744 // BUILTIN_INFO(HEXAGON.S2_vsatwuh_nopack,DI_ftype_DI,1)
4746 def int_hexagon_S2_vsatwuh_nopack :
4747 Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsatwuh_nopack">;
4749 // BUILTIN_INFO(HEXAGON.S2_shuffob,DI_ftype_DIDI,2)
4751 def int_hexagon_S2_shuffob :
4752 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffob">;
4754 // BUILTIN_INFO(HEXAGON.S2_shuffeb,DI_ftype_DIDI,2)
4756 def int_hexagon_S2_shuffeb :
4757 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffeb">;
4759 // BUILTIN_INFO(HEXAGON.S2_shuffoh,DI_ftype_DIDI,2)
4761 def int_hexagon_S2_shuffoh :
4762 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffoh">;
4764 // BUILTIN_INFO(HEXAGON.S2_shuffeh,DI_ftype_DIDI,2)
4766 def int_hexagon_S2_shuffeh :
4767 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffeh">;
4769 // BUILTIN_INFO(HEXAGON.S5_popcountp,SI_ftype_DI,1)
4771 def int_hexagon_S5_popcountp :
4772 Hexagon_si_di_Intrinsic<"HEXAGON_S5_popcountp">;
4774 // BUILTIN_INFO(HEXAGON.S4_parity,SI_ftype_SISI,2)
4776 def int_hexagon_S4_parity :
4777 Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_parity">;
4779 // BUILTIN_INFO(HEXAGON.S2_parityp,SI_ftype_DIDI,2)
4781 def int_hexagon_S2_parityp :
4782 Hexagon_si_didi_Intrinsic<"HEXAGON_S2_parityp">;
4784 // BUILTIN_INFO(HEXAGON.S2_lfsp,DI_ftype_DIDI,2)
4786 def int_hexagon_S2_lfsp :
4787 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_lfsp">;
4789 // BUILTIN_INFO(HEXAGON.S2_clbnorm,SI_ftype_SI,1)
4791 def int_hexagon_S2_clbnorm :
4792 Hexagon_si_si_Intrinsic<"HEXAGON_S2_clbnorm">;
4794 // BUILTIN_INFO(HEXAGON.S4_clbaddi,SI_ftype_SISI,2)
4796 def int_hexagon_S4_clbaddi :
4797 Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_clbaddi">;
4799 // BUILTIN_INFO(HEXAGON.S4_clbpnorm,SI_ftype_DI,1)
4801 def int_hexagon_S4_clbpnorm :
4802 Hexagon_si_di_Intrinsic<"HEXAGON_S4_clbpnorm">;
4804 // BUILTIN_INFO(HEXAGON.S4_clbpaddi,SI_ftype_DISI,2)
4806 def int_hexagon_S4_clbpaddi :
4807 Hexagon_si_disi_Intrinsic<"HEXAGON_S4_clbpaddi">;
4809 // BUILTIN_INFO(HEXAGON.S2_clb,SI_ftype_SI,1)
4811 def int_hexagon_S2_clb :
4812 Hexagon_si_si_Intrinsic<"HEXAGON_S2_clb">;
4814 // BUILTIN_INFO(HEXAGON.S2_cl0,SI_ftype_SI,1)
4816 def int_hexagon_S2_cl0 :
4817 Hexagon_si_si_Intrinsic<"HEXAGON_S2_cl0">;
4819 // BUILTIN_INFO(HEXAGON.S2_cl1,SI_ftype_SI,1)
4821 def int_hexagon_S2_cl1 :
4822 Hexagon_si_si_Intrinsic<"HEXAGON_S2_cl1">;
4824 // BUILTIN_INFO(HEXAGON.S2_clbp,SI_ftype_DI,1)
4826 def int_hexagon_S2_clbp :
4827 Hexagon_si_di_Intrinsic<"HEXAGON_S2_clbp">;
4829 // BUILTIN_INFO(HEXAGON.S2_cl0p,SI_ftype_DI,1)
4831 def int_hexagon_S2_cl0p :
4832 Hexagon_si_di_Intrinsic<"HEXAGON_S2_cl0p">;
4834 // BUILTIN_INFO(HEXAGON.S2_cl1p,SI_ftype_DI,1)
4836 def int_hexagon_S2_cl1p :
4837 Hexagon_si_di_Intrinsic<"HEXAGON_S2_cl1p">;
4839 // BUILTIN_INFO(HEXAGON.S2_brev,SI_ftype_SI,1)
4841 def int_hexagon_S2_brev :
4842 Hexagon_si_si_Intrinsic<"HEXAGON_S2_brev">;
4844 // BUILTIN_INFO(HEXAGON.S2_brevp,DI_ftype_DI,1)
4846 def int_hexagon_S2_brevp :
4847 Hexagon_di_di_Intrinsic<"HEXAGON_S2_brevp">;
4849 // BUILTIN_INFO(HEXAGON.S2_ct0,SI_ftype_SI,1)
4851 def int_hexagon_S2_ct0 :
4852 Hexagon_si_si_Intrinsic<"HEXAGON_S2_ct0">;
4854 // BUILTIN_INFO(HEXAGON.S2_ct1,SI_ftype_SI,1)
4856 def int_hexagon_S2_ct1 :
4857 Hexagon_si_si_Intrinsic<"HEXAGON_S2_ct1">;
4859 // BUILTIN_INFO(HEXAGON.S2_ct0p,SI_ftype_DI,1)
4861 def int_hexagon_S2_ct0p :
4862 Hexagon_si_di_Intrinsic<"HEXAGON_S2_ct0p">;
4864 // BUILTIN_INFO(HEXAGON.S2_ct1p,SI_ftype_DI,1)
4866 def int_hexagon_S2_ct1p :
4867 Hexagon_si_di_Intrinsic<"HEXAGON_S2_ct1p">;
4869 // BUILTIN_INFO(HEXAGON.S2_interleave,DI_ftype_DI,1)
4871 def int_hexagon_S2_interleave :
4872 Hexagon_di_di_Intrinsic<"HEXAGON_S2_interleave">;
4874 // BUILTIN_INFO(HEXAGON.S2_deinterleave,DI_ftype_DI,1)
4876 def int_hexagon_S2_deinterleave :
4877 Hexagon_di_di_Intrinsic<"HEXAGON_S2_deinterleave">;