1//===- IntrinsicsHexagon.td - Defines Hexagon intrinsics ---*- tablegen -*-===//
2//                     The LLVM Compiler Infrastructure
3//
4// This file is distributed under the University of Illinois Open Source
5// License. See LICENSE.TXT for details.
6//
7//===----------------------------------------------------------------------===//
8//
9// This file defines all of the Hexagon-specific intrinsics.
10//
11//===----------------------------------------------------------------------===//
12
13//===----------------------------------------------------------------------===//
14// Definitions for all Hexagon intrinsics.
15//
16// All Hexagon intrinsics start with "llvm.hexagon.".
17let 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>;
24}
25
26//===----------------------------------------------------------------------===//
27//
28// DEF_FUNCTION_TYPE_1(QI_ftype_MEM,BT_BOOL,BT_PTR) ->
29// Hexagon_qi_mem_Intrinsic<string GCCIntSuffix>
30//
31class Hexagon_qi_mem_Intrinsic<string GCCIntSuffix>
32  : Hexagon_Intrinsic<GCCIntSuffix,
33                          [llvm_i1_ty], [llvm_ptr_ty],
34                          [IntrNoMem]>;
35//
36// DEF_FUNCTION_TYPE_1(void_ftype_SI,BT_VOID,BT_INT) ->
37// Hexagon_void_si_Intrinsic<string GCCIntSuffix>
38//
39class Hexagon_void_si_Intrinsic<string GCCIntSuffix>
40  : Hexagon_Intrinsic<GCCIntSuffix,
41                          [llvm_void_ty], [llvm_i32_ty],
42                          [IntrNoMem]>;
43//
44// DEF_FUNCTION_TYPE_1(HI_ftype_SI,BT_I16,BT_INT) ->
45// Hexagon_hi_si_Intrinsic<string GCCIntSuffix>
46//
47class Hexagon_hi_si_Intrinsic<string GCCIntSuffix>
48  : Hexagon_Intrinsic<GCCIntSuffix,
49                          [llvm_i16_ty], [llvm_i32_ty],
50                          [IntrNoMem]>;
51//
52// DEF_FUNCTION_TYPE_1(SI_ftype_SI,BT_INT,BT_INT) ->
53// Hexagon_si_si_Intrinsic<string GCCIntSuffix>
54//
55class Hexagon_si_si_Intrinsic<string GCCIntSuffix>
56  : Hexagon_Intrinsic<GCCIntSuffix,
57                          [llvm_i32_ty], [llvm_i32_ty],
58                          [IntrNoMem]>;
59//
60// DEF_FUNCTION_TYPE_1(DI_ftype_SI,BT_LONGLONG,BT_INT) ->
61// Hexagon_di_si_Intrinsic<string GCCIntSuffix>
62//
63class Hexagon_di_si_Intrinsic<string GCCIntSuffix>
64  : Hexagon_Intrinsic<GCCIntSuffix,
65                          [llvm_i64_ty], [llvm_i32_ty],
66                          [IntrNoMem]>;
67//
68// DEF_FUNCTION_TYPE_1(SI_ftype_DI,BT_INT,BT_LONGLONG) ->
69// Hexagon_si_di_Intrinsic<string GCCIntSuffix>
70//
71class Hexagon_si_di_Intrinsic<string GCCIntSuffix>
72  : Hexagon_Intrinsic<GCCIntSuffix,
73                          [llvm_i32_ty], [llvm_i64_ty],
74                          [IntrNoMem]>;
75//
76// DEF_FUNCTION_TYPE_1(DI_ftype_DI,BT_LONGLONG,BT_LONGLONG) ->
77// Hexagon_di_di_Intrinsic<string GCCIntSuffix>
78//
79class Hexagon_di_di_Intrinsic<string GCCIntSuffix>
80  : Hexagon_Intrinsic<GCCIntSuffix,
81                          [llvm_i64_ty], [llvm_i64_ty],
82                          [IntrNoMem]>;
83//
84// DEF_FUNCTION_TYPE_1(QI_ftype_QI,BT_BOOL,BT_BOOL) ->
85// Hexagon_qi_qi_Intrinsic<string GCCIntSuffix>
86//
87class Hexagon_qi_qi_Intrinsic<string GCCIntSuffix>
88  : Hexagon_Intrinsic<GCCIntSuffix,
89                          [llvm_i1_ty], [llvm_i32_ty],
90                          [IntrNoMem]>;
91//
92// DEF_FUNCTION_TYPE_1(QI_ftype_SI,BT_BOOL,BT_INT) ->
93// Hexagon_qi_si_Intrinsic<string GCCIntSuffix>
94//
95class Hexagon_qi_si_Intrinsic<string GCCIntSuffix>
96  : Hexagon_Intrinsic<GCCIntSuffix,
97                          [llvm_i1_ty], [llvm_i32_ty],
98                          [IntrNoMem]>;
99//
100// DEF_FUNCTION_TYPE_1(DI_ftype_QI,BT_LONGLONG,BT_BOOL) ->
101// Hexagon_di_qi_Intrinsic<string GCCIntSuffix>
102//
103class Hexagon_di_qi_Intrinsic<string GCCIntSuffix>
104  : Hexagon_Intrinsic<GCCIntSuffix,
105                          [llvm_i64_ty], [llvm_i32_ty],
106                          [IntrNoMem]>;
107//
108// DEF_FUNCTION_TYPE_1(SI_ftype_QI,BT_INT,BT_BOOL) ->
109// Hexagon_si_qi_Intrinsic<string GCCIntSuffix>
110//
111class Hexagon_si_qi_Intrinsic<string GCCIntSuffix>
112  : Hexagon_Intrinsic<GCCIntSuffix,
113                          [llvm_i32_ty], [llvm_i32_ty],
114                          [IntrNoMem]>;
115//
116// DEF_FUNCTION_TYPE_2(QI_ftype_SISI,BT_BOOL,BT_INT,BT_INT) ->
117// Hexagon_qi_sisi_Intrinsic<string GCCIntSuffix>
118//
119class Hexagon_qi_sisi_Intrinsic<string GCCIntSuffix>
120  : Hexagon_Intrinsic<GCCIntSuffix,
121                          [llvm_i1_ty], [llvm_i32_ty, llvm_i32_ty],
122                          [IntrNoMem]>;
123//
124// DEF_FUNCTION_TYPE_2(void_ftype_SISI,BT_VOID,BT_INT,BT_INT) ->
125// Hexagon_void_sisi_Intrinsic<string GCCIntSuffix>
126//
127class Hexagon_void_sisi_Intrinsic<string GCCIntSuffix>
128  : Hexagon_Intrinsic<GCCIntSuffix,
129                          [llvm_void_ty], [llvm_i32_ty, llvm_i32_ty],
130                          [IntrNoMem]>;
131//
132// DEF_FUNCTION_TYPE_2(SI_ftype_SISI,BT_INT,BT_INT,BT_INT) ->
133// Hexagon_si_sisi_Intrinsic<string GCCIntSuffix>
134//
135class Hexagon_si_sisi_Intrinsic<string GCCIntSuffix>
136  : Hexagon_Intrinsic<GCCIntSuffix,
137                          [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
138                          [IntrNoMem]>;
139//
140// DEF_FUNCTION_TYPE_2(USI_ftype_SISI,BT_UINT,BT_INT,BT_INT) ->
141// Hexagon_usi_sisi_Intrinsic<string GCCIntSuffix>
142//
143class Hexagon_usi_sisi_Intrinsic<string GCCIntSuffix>
144  : Hexagon_Intrinsic<GCCIntSuffix,
145                          [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
146                          [IntrNoMem]>;
147//
148// DEF_FUNCTION_TYPE_2(DI_ftype_SISI,BT_LONGLONG,BT_INT,BT_INT) ->
149// Hexagon_di_sisi_Intrinsic<string GCCIntSuffix>
150//
151class Hexagon_di_sisi_Intrinsic<string GCCIntSuffix>
152  : Hexagon_Intrinsic<GCCIntSuffix,
153                          [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty],
154                          [IntrNoMem]>;
155//
156// DEF_FUNCTION_TYPE_2(UDI_ftype_SISI,BT_ULONGLONG,BT_INT,BT_INT) ->
157// Hexagon_udi_sisi_Intrinsic<string GCCIntSuffix>
158//
159class Hexagon_udi_sisi_Intrinsic<string GCCIntSuffix>
160  : Hexagon_Intrinsic<GCCIntSuffix,
161                          [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty],
162                          [IntrNoMem]>;
163//
164// DEF_FUNCTION_TYPE_2(DI_ftype_SIDI,BT_LONGLONG,BT_INT,BT_LONGLONG) ->
165// Hexagon_di_sidi_Intrinsic<string GCCIntSuffix>
166//
167class Hexagon_di_sidi_Intrinsic<string GCCIntSuffix>
168  : Hexagon_Intrinsic<GCCIntSuffix,
169                          [llvm_i64_ty], [llvm_i32_ty, llvm_i64_ty],
170                          [IntrNoMem]>;
171//
172// DEF_FUNCTION_TYPE_2(DI_ftype_DISI,BT_LONGLONG,BT_LONGLONG,BT_INT) ->
173// Hexagon_di_disi_Intrinsic<string GCCIntSuffix>
174//
175class Hexagon_di_disi_Intrinsic<string GCCIntSuffix>
176  : Hexagon_Intrinsic<GCCIntSuffix,
177                          [llvm_i64_ty], [llvm_i64_ty, llvm_i32_ty],
178                          [IntrNoMem]>;
179//
180// DEF_FUNCTION_TYPE_2(SI_ftype_SIDI,BT_INT,BT_INT,BT_LONGLONG) ->
181// Hexagon_si_sidi_Intrinsic<string GCCIntSuffix>
182//
183class Hexagon_si_sidi_Intrinsic<string GCCIntSuffix>
184  : Hexagon_Intrinsic<GCCIntSuffix,
185                          [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty],
186                          [IntrNoMem]>;
187//
188// DEF_FUNCTION_TYPE_2(SI_ftype_DIDI,BT_INT,BT_LONGLONG,BT_LONGLONG) ->
189// Hexagon_si_didi_Intrinsic<string GCCIntSuffix>
190//
191class Hexagon_si_didi_Intrinsic<string GCCIntSuffix>
192  : Hexagon_Intrinsic<GCCIntSuffix,
193                          [llvm_i32_ty], [llvm_i64_ty, llvm_i64_ty],
194                          [IntrNoMem]>;
195//
196// DEF_FUNCTION_TYPE_2(DI_ftype_DIDI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG) ->
197// Hexagon_di_didi_Intrinsic<string GCCIntSuffix>
198//
199class Hexagon_di_didi_Intrinsic<string GCCIntSuffix>
200  : Hexagon_Intrinsic<GCCIntSuffix,
201                          [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty],
202                          [IntrNoMem]>;
203//
204// DEF_FUNCTION_TYPE_2(UDI_ftype_DIDI,BT_ULONGLONG,BT_LONGLONG,BT_LONGLONG) ->
205// Hexagon_udi_didi_Intrinsic<string GCCIntSuffix>
206//
207class Hexagon_udi_didi_Intrinsic<string GCCIntSuffix>
208  : Hexagon_Intrinsic<GCCIntSuffix,
209                          [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty],
210                          [IntrNoMem]>;
211//
212// DEF_FUNCTION_TYPE_2(SI_ftype_DISI,BT_INT,BT_LONGLONG,BT_INT) ->
213// Hexagon_si_disi_Intrinsic<string GCCIntSuffix>
214//
215class Hexagon_si_disi_Intrinsic<string GCCIntSuffix>
216  : Hexagon_Intrinsic<GCCIntSuffix,
217                          [llvm_i32_ty], [llvm_i64_ty, llvm_i32_ty],
218                          [IntrNoMem]>;
219//
220// DEF_FUNCTION_TYPE_2(QI_ftype_DIDI,BT_BOOL,BT_LONGLONG,BT_LONGLONG) ->
221// Hexagon_qi_didi_Intrinsic<string GCCIntSuffix>
222//
223class Hexagon_qi_didi_Intrinsic<string GCCIntSuffix>
224  : Hexagon_Intrinsic<GCCIntSuffix,
225                          [llvm_i1_ty], [llvm_i64_ty, llvm_i64_ty],
226                          [IntrNoMem]>;
227//
228// DEF_FUNCTION_TYPE_2(QI_ftype_SIDI,BT_BOOL,BT_INT,BT_LONGLONG) ->
229// Hexagon_qi_didi_Intrinsic<string GCCIntSuffix>
230//
231class Hexagon_qi_sidi_Intrinsic<string GCCIntSuffix>
232  : Hexagon_Intrinsic<GCCIntSuffix,
233                          [llvm_i1_ty], [llvm_i32_ty, llvm_i64_ty],
234                          [IntrNoMem]>;
235//
236// DEF_FUNCTION_TYPE_2(QI_ftype_DISI,BT_BOOL,BT_LONGLONG,BT_INT) ->
237// Hexagon_qi_disi_Intrinsic<string GCCIntSuffix>
238//
239class Hexagon_qi_disi_Intrinsic<string GCCIntSuffix>
240  : Hexagon_Intrinsic<GCCIntSuffix,
241                          [llvm_i1_ty], [llvm_i64_ty, llvm_i32_ty],
242                          [IntrNoMem]>;
243//
244// DEF_FUNCTION_TYPE_2(QI_ftype_QIQI,BT_BOOL,BT_BOOL,BT_BOOL) ->
245// Hexagon_qi_qiqi_Intrinsic<string GCCIntSuffix>
246//
247class Hexagon_qi_qiqi_Intrinsic<string GCCIntSuffix>
248  : Hexagon_Intrinsic<GCCIntSuffix,
249                          [llvm_i1_ty], [llvm_i32_ty, llvm_i32_ty],
250                          [IntrNoMem]>;
251//
252// DEF_FUNCTION_TYPE_2(QI_ftype_QIQIQI,BT_BOOL,BT_BOOL,BT_BOOL) ->
253// Hexagon_qi_qiqiqi_Intrinsic<string GCCIntSuffix>
254//
255class Hexagon_qi_qiqiqi_Intrinsic<string GCCIntSuffix>
256  : Hexagon_Intrinsic<GCCIntSuffix,
257                          [llvm_i1_ty], [llvm_i32_ty, llvm_i32_ty, llvm_i32_ty],
258                          [IntrNoMem]>;
259//
260// DEF_FUNCTION_TYPE_2(SI_ftype_QIQI,BT_INT,BT_BOOL,BT_BOOL) ->
261// Hexagon_si_qiqi_Intrinsic<string GCCIntSuffix>
262//
263class Hexagon_si_qiqi_Intrinsic<string GCCIntSuffix>
264  : Hexagon_Intrinsic<GCCIntSuffix,
265                          [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
266                          [IntrNoMem]>;
267//
268// DEF_FUNCTION_TYPE_2(SI_ftype_QISI,BT_INT,BT_BOOL,BT_INT) ->
269// Hexagon_si_qisi_Intrinsic<string GCCIntSuffix>
270//
271class Hexagon_si_qisi_Intrinsic<string GCCIntSuffix>
272  : Hexagon_Intrinsic<GCCIntSuffix,
273                          [llvm_i32_ty], [llvm_i1_ty, llvm_i32_ty],
274                          [IntrNoMem]>;
275//
276// DEF_FUNCTION_TYPE_3(void_ftype_SISISI,BT_VOID,BT_INT,BT_INT,BT_INT) ->
277// Hexagon_void_sisisi_Intrinsic<string GCCIntSuffix>
278//
279class Hexagon_void_sisisi_Intrinsic<string GCCIntSuffix>
280  : Hexagon_Intrinsic<GCCIntSuffix,
281                          [llvm_void_ty], [llvm_i32_ty, llvm_i32_ty,
282                           llvm_i32_ty],
283                          [IntrNoMem]>;
284//
285// DEF_FUNCTION_TYPE_3(SI_ftype_SISISI,BT_INT,BT_INT,BT_INT,BT_INT) ->
286// Hexagon_si_sisisi_Intrinsic<string GCCIntSuffix>
287//
288class Hexagon_si_sisisi_Intrinsic<string GCCIntSuffix>
289  : Hexagon_Intrinsic<GCCIntSuffix,
290                          [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
291                           llvm_i32_ty],
292                          [IntrNoMem]>;
293//
294// DEF_FUNCTION_TYPE_3(DI_ftype_SISISI,BT_LONGLONG,BT_INT,BT_INT,BT_INT) ->
295// Hexagon_di_sisisi_Intrinsic<string GCCIntSuffix>
296//
297class Hexagon_di_sisisi_Intrinsic<string GCCIntSuffix>
298  : Hexagon_Intrinsic<GCCIntSuffix,
299                          [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty,
300                           llvm_i32_ty],
301                          [IntrNoMem]>;
302//
303// DEF_FUNCTION_TYPE_3(SI_ftype_DISISI,BT_INT,BT_LONGLONG,BT_INT,BT_INT) ->
304// Hexagon_si_disisi_Intrinsic<string GCCIntSuffix>
305//
306class Hexagon_si_disisi_Intrinsic<string GCCIntSuffix>
307  : Hexagon_Intrinsic<GCCIntSuffix,
308                          [llvm_i32_ty], [llvm_i64_ty, llvm_i32_ty,
309                           llvm_i32_ty],
310                          [IntrNoMem]>;
311//
312// DEF_FUNCTION_TYPE_3(DI_ftype_DISISI,BT_LONGLONG,BT_LONGLONG,BT_INT,BT_INT) ->
313// Hexagon_di_disisi_Intrinsic<string GCCIntSuffix>
314//
315class Hexagon_di_disisi_Intrinsic<string GCCIntSuffix>
316  : Hexagon_Intrinsic<GCCIntSuffix,
317                          [llvm_i64_ty], [llvm_i64_ty, llvm_i32_ty,
318                           llvm_i32_ty],
319                          [IntrNoMem]>;
320//
321// DEF_FUNCTION_TYPE_3(SI_ftype_SIDISI,BT_INT,BT_INT,BT_LONGLONG,BT_INT) ->
322// Hexagon_si_sidisi_Intrinsic<string GCCIntSuffix>
323//
324class Hexagon_si_sidisi_Intrinsic<string GCCIntSuffix>
325  : Hexagon_Intrinsic<GCCIntSuffix,
326                          [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty,
327                           llvm_i32_ty],
328                          [IntrNoMem]>;
329//
330// DEF_FUNCTION_TYPE_3(DI_ftype_DIDISI,BT_LONGLONG,BT_LONGLONG,
331//                     BT_LONGLONG,BT_INT) ->
332// Hexagon_di_didisi_Intrinsic<string GCCIntSuffix>
333//
334class Hexagon_di_didisi_Intrinsic<string GCCIntSuffix>
335  : Hexagon_Intrinsic<GCCIntSuffix,
336                          [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
337                           llvm_i32_ty],
338                          [IntrNoMem]>;
339//
340// DEF_FUNCTION_TYPE_3(SI_ftype_SIDIDI,BT_INT,BT_INT,BT_LONGLONG,BT_LONGLONG) ->
341// Hexagon_si_sididi_Intrinsic<string GCCIntSuffix>
342//
343class Hexagon_si_sididi_Intrinsic<string GCCIntSuffix>
344  : Hexagon_Intrinsic<GCCIntSuffix,
345                          [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty,
346                           llvm_i64_ty],
347                          [IntrNoMem]>;
348//
349// DEF_FUNCTION_TYPE_3(DI_ftype_DIDIDI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG,
350//                     BT_LONGLONG) ->
351// Hexagon_di_dididi_Intrinsic<string GCCIntSuffix>
352//
353class Hexagon_di_dididi_Intrinsic<string GCCIntSuffix>
354  : Hexagon_Intrinsic<GCCIntSuffix,
355                          [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
356                           llvm_i64_ty],
357                          [IntrNoMem]>;
358//
359// DEF_FUNCTION_TYPE_3(SI_ftype_SISIDI,BT_INT,BT_INT,BT_INT,BT_LONGLONG) ->
360// Hexagon_si_sisidi_Intrinsic<string GCCIntSuffix>
361//
362class Hexagon_si_sisidi_Intrinsic<string GCCIntSuffix>
363  : Hexagon_Intrinsic<GCCIntSuffix,
364                          [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
365                           llvm_i64_ty],
366                          [IntrNoMem]>;
367//
368// DEF_FUNCTION_TYPE_3(SI_ftype_QISISI,BT_INT,BT_BOOL,BT_INT,BT_INT) ->
369// Hexagon_si_qisisi_Intrinsic<string GCCIntSuffix>
370//
371class Hexagon_si_qisisi_Intrinsic<string GCCIntSuffix>
372  : Hexagon_Intrinsic<GCCIntSuffix,
373                          [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
374                           llvm_i32_ty],
375                          [IntrNoMem]>;
376//
377// DEF_FUNCTION_TYPE_3(DI_ftype_QISISI,BT_LONGLONG,BT_BOOL,BT_INT,BT_INT) ->
378// Hexagon_di_qisisi_Intrinsic<string GCCIntSuffix>
379//
380class Hexagon_di_qisisi_Intrinsic<string GCCIntSuffix>
381  : Hexagon_Intrinsic<GCCIntSuffix,
382                          [llvm_i64_ty], [llvm_i1_ty, llvm_i32_ty,
383                           llvm_i32_ty],
384                          [IntrNoMem]>;
385//
386// DEF_FUNCTION_TYPE_3(DI_ftype_QIDIDI,BT_LONGLONG,BT_BOOL,BT_LONGLONG,
387//                     BT_LONGLONG) ->
388// Hexagon_di_qididi_Intrinsic<string GCCIntSuffix>
389//
390class Hexagon_di_qididi_Intrinsic<string GCCIntSuffix>
391  : Hexagon_Intrinsic<GCCIntSuffix,
392                          [llvm_i64_ty], [llvm_i32_ty, llvm_i64_ty,
393                           llvm_i64_ty],
394                          [IntrNoMem]>;
395//
396// DEF_FUNCTION_TYPE_3(DI_ftype_DIDIQI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG,
397//                     BT_BOOL) ->
398// Hexagon_di_didiqi_Intrinsic<string GCCIntSuffix>
399//
400class Hexagon_di_didiqi_Intrinsic<string GCCIntSuffix>
401  : Hexagon_Intrinsic<GCCIntSuffix,
402                          [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
403                           llvm_i32_ty],
404                          [IntrNoMem]>;
405//
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>
408//
409class 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],
413                          [IntrNoMem]>;
414//
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>
418//
419class 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],
423                          [IntrNoMem]>;
424
425class 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]>;
430
431//
432// Hexagon_sf_df_Intrinsic<string GCCIntSuffix>
433//
434class Hexagon_sf_si_Intrinsic<string GCCIntSuffix>
435  : Hexagon_Intrinsic<GCCIntSuffix,
436                          [llvm_float_ty], [llvm_i32_ty],
437                          [IntrNoMem]>;
438//
439// Hexagon_sf_df_Intrinsic<string GCCIntSuffix>
440//
441class Hexagon_sf_df_Intrinsic<string GCCIntSuffix>
442  : Hexagon_Intrinsic<GCCIntSuffix,
443                          [llvm_float_ty], [llvm_double_ty],
444                          [IntrNoMem]>;
445//
446// Hexagon_sf_di_Intrinsic<string GCCIntSuffix>
447//
448class Hexagon_sf_di_Intrinsic<string GCCIntSuffix>
449  : Hexagon_Intrinsic<GCCIntSuffix,
450                          [llvm_float_ty], [llvm_i64_ty],
451                          [IntrNoMem]>;
452//
453// Hexagon_df_sf_Intrinsic<string GCCIntSuffix>
454//
455class Hexagon_df_sf_Intrinsic<string GCCIntSuffix>
456  : Hexagon_Intrinsic<GCCIntSuffix,
457                          [llvm_double_ty], [llvm_float_ty],
458                          [IntrNoMem]>;
459//
460// Hexagon_di_sf_Intrinsic<string GCCIntSuffix>
461//
462class Hexagon_di_sf_Intrinsic<string GCCIntSuffix>
463  : Hexagon_Intrinsic<GCCIntSuffix,
464                          [llvm_i64_ty], [llvm_float_ty],
465                          [IntrNoMem]>;
466//
467// Hexagon_sf_sf_Intrinsic<string GCCIntSuffix>
468//
469class Hexagon_sf_sf_Intrinsic<string GCCIntSuffix>
470  : Hexagon_Intrinsic<GCCIntSuffix,
471                          [llvm_float_ty], [llvm_float_ty],
472                          [IntrNoMem]>;
473//
474// Hexagon_si_sf_Intrinsic<string GCCIntSuffix>
475//
476class Hexagon_si_sf_Intrinsic<string GCCIntSuffix>
477  : Hexagon_Intrinsic<GCCIntSuffix,
478                          [llvm_i32_ty], [llvm_float_ty],
479                          [IntrNoMem]>;
480//
481// Hexagon_si_df_Intrinsic<string GCCIntSuffix>
482//
483class Hexagon_si_df_Intrinsic<string GCCIntSuffix>
484  : Hexagon_Intrinsic<GCCIntSuffix,
485                          [llvm_i32_ty], [llvm_double_ty],
486                          [IntrNoMem]>;
487//
488// Hexagon_sf_sfsf_Intrinsic<string GCCIntSuffix>
489//
490class Hexagon_sf_sfsf_Intrinsic<string GCCIntSuffix>
491  : Hexagon_Intrinsic<GCCIntSuffix,
492                          [llvm_float_ty], [llvm_float_ty, llvm_float_ty],
493                          [IntrNoMem]>;
494//
495// Hexagon_qi_sfsf_Intrinsic<string GCCIntSuffix>
496//
497class Hexagon_qi_sfsf_Intrinsic<string GCCIntSuffix>
498  : Hexagon_Intrinsic<GCCIntSuffix,
499                          [llvm_i1_ty], [llvm_float_ty, llvm_float_ty],
500                          [IntrNoMem]>;
501//
502// Hexagon_qi_sfsi_Intrinsic<string GCCIntSuffix>
503//
504class Hexagon_qi_sfsi_Intrinsic<string GCCIntSuffix>
505  : Hexagon_Intrinsic<GCCIntSuffix,
506                          [llvm_i1_ty], [llvm_float_ty, llvm_i32_ty],
507                          [IntrNoMem]>;
508//
509// Hexagon_qi_sfqi_Intrinsic<string GCCIntSuffix>
510//
511class Hexagon_qi_sfqi_Intrinsic<string GCCIntSuffix>
512  : Hexagon_Intrinsic<GCCIntSuffix,
513                          [llvm_i1_ty], [llvm_float_ty, llvm_i32_ty],
514                          [IntrNoMem]>;
515//
516// Hexagon_sf_sfsfsf_Intrinsic<string GCCIntSuffix>
517//
518class Hexagon_sf_sfsfsf_Intrinsic<string GCCIntSuffix>
519  : Hexagon_Intrinsic<GCCIntSuffix,
520                          [llvm_float_ty], [llvm_float_ty, llvm_float_ty,
521                                            llvm_float_ty],
522                          [IntrNoMem]>;
523//
524// Hexagon_sf_sfsfsfqi_Intrinsic<string GCCIntSuffix>
525//
526class Hexagon_sf_sfsfsfqi_Intrinsic<string GCCIntSuffix>
527  : Hexagon_Intrinsic<GCCIntSuffix,
528                          [llvm_float_ty], [llvm_float_ty, llvm_float_ty,
529                                            llvm_float_ty,
530                           llvm_i32_ty],
531                          [IntrNoMem]>;
532//
533// Hexagon_di_dididi_Intrinsic<string GCCIntSuffix>
534//
535class 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],
539                          [IntrNoMem]>;
540//
541// Hexagon_df_si_Intrinsic<string GCCIntSuffix>
542//
543class Hexagon_df_si_Intrinsic<string GCCIntSuffix>
544  : Hexagon_Intrinsic<GCCIntSuffix,
545                          [llvm_double_ty], [llvm_i32_ty],
546                          [IntrNoMem]>;
547//
548// Hexagon_df_di_Intrinsic<string GCCIntSuffix>
549//
550class Hexagon_df_di_Intrinsic<string GCCIntSuffix>
551  : Hexagon_Intrinsic<GCCIntSuffix,
552                          [llvm_double_ty], [llvm_i64_ty],
553                          [IntrNoMem]>;
554//
555// Hexagon_di_df_Intrinsic<string GCCIntSuffix>
556//
557class Hexagon_di_df_Intrinsic<string GCCIntSuffix>
558  : Hexagon_Intrinsic<GCCIntSuffix,
559                          [llvm_i64_ty], [llvm_double_ty],
560                          [IntrNoMem]>;
561//
562// Hexagon_df_df_Intrinsic<string GCCIntSuffix>
563//
564class Hexagon_df_df_Intrinsic<string GCCIntSuffix>
565  : Hexagon_Intrinsic<GCCIntSuffix,
566                          [llvm_double_ty], [llvm_double_ty],
567                          [IntrNoMem]>;
568//
569// Hexagon_df_dfdf_Intrinsic<string GCCIntSuffix>
570//
571class Hexagon_df_dfdf_Intrinsic<string GCCIntSuffix>
572  : Hexagon_Intrinsic<GCCIntSuffix,
573                          [llvm_double_ty], [llvm_double_ty, llvm_double_ty],
574                          [IntrNoMem]>;
575//
576// Hexagon_qi_dfdf_Intrinsic<string GCCIntSuffix>
577//
578class Hexagon_qi_dfdf_Intrinsic<string GCCIntSuffix>
579  : Hexagon_Intrinsic<GCCIntSuffix,
580                          [llvm_i1_ty], [llvm_double_ty, llvm_double_ty],
581                          [IntrNoMem]>;
582//
583// Hexagon_qi_dfsi_Intrinsic<string GCCIntSuffix>
584//
585class Hexagon_qi_dfsi_Intrinsic<string GCCIntSuffix>
586  : Hexagon_Intrinsic<GCCIntSuffix,
587                          [llvm_i1_ty], [llvm_double_ty, llvm_i32_ty],
588                          [IntrNoMem]>;
589//
590//
591// Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix>
592//
593class Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix>
594  : Hexagon_Intrinsic<GCCIntSuffix,
595                          [llvm_double_ty], [llvm_double_ty, llvm_double_ty,
596                                             llvm_double_ty],
597                          [IntrNoMem]>;
598//
599// Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix>
600//
601class Hexagon_df_dfdfdfqi_Intrinsic<string GCCIntSuffix>
602  : Hexagon_Intrinsic<GCCIntSuffix,
603                          [llvm_double_ty], [llvm_double_ty, llvm_double_ty,
604                                             llvm_double_ty,
605                          llvm_i32_ty],
606                          [IntrNoMem]>;
607
608
609// This one below will not be generated from iset.py.
610// So make sure, you don't overwrite this one.
611//
612// BUILTIN_INFO(SI_to_SXTHI_asrh,SI_ftype_SI,1)
613//
614def int_hexagon_SI_to_SXTHI_asrh :
615Hexagon_si_si_Intrinsic<"SI_to_SXTHI_asrh">;
616//
617// BUILTIN_INFO_NONCONST(circ_ldd,PTR_ftype_PTRPTRSISI,4)
618//
619def int_hexagon_circ_ldd :
620Hexagon_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.
623//
624// BUILTIN_INFO(HEXAGON.C2_cmpeq,QI_ftype_SISI,2)
625//
626def int_hexagon_C2_cmpeq :
627Hexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpeq">;
628//
629// BUILTIN_INFO(HEXAGON.C2_cmpgt,QI_ftype_SISI,2)
630//
631def int_hexagon_C2_cmpgt :
632Hexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpgt">;
633//
634// BUILTIN_INFO(HEXAGON.C2_cmpgtu,QI_ftype_SISI,2)
635//
636def int_hexagon_C2_cmpgtu :
637Hexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpgtu">;
638//
639// BUILTIN_INFO(HEXAGON.C2_cmpeqp,QI_ftype_DIDI,2)
640//
641def int_hexagon_C2_cmpeqp :
642Hexagon_qi_didi_Intrinsic<"HEXAGON_C2_cmpeqp">;
643//
644// BUILTIN_INFO(HEXAGON.C2_cmpgtp,QI_ftype_DIDI,2)
645//
646def int_hexagon_C2_cmpgtp :
647Hexagon_qi_didi_Intrinsic<"HEXAGON_C2_cmpgtp">;
648//
649// BUILTIN_INFO(HEXAGON.C2_cmpgtup,QI_ftype_DIDI,2)
650//
651def int_hexagon_C2_cmpgtup :
652Hexagon_qi_didi_Intrinsic<"HEXAGON_C2_cmpgtup">;
653//
654// BUILTIN_INFO(HEXAGON.A4_rcmpeqi,SI_ftype_SISI,2)
655//
656def int_hexagon_A4_rcmpeqi :
657Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpeqi">;
658//
659// BUILTIN_INFO(HEXAGON.A4_rcmpneqi,SI_ftype_SISI,2)
660//
661def int_hexagon_A4_rcmpneqi :
662Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpneqi">;
663//
664// BUILTIN_INFO(HEXAGON.A4_rcmpeq,SI_ftype_SISI,2)
665//
666def int_hexagon_A4_rcmpeq :
667Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpeq">;
668//
669// BUILTIN_INFO(HEXAGON.A4_rcmpneq,SI_ftype_SISI,2)
670//
671def int_hexagon_A4_rcmpneq :
672Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpneq">;
673//
674// BUILTIN_INFO(HEXAGON.C2_bitsset,QI_ftype_SISI,2)
675//
676def int_hexagon_C2_bitsset :
677Hexagon_qi_sisi_Intrinsic<"HEXAGON_C2_bitsset">;
678//
679// BUILTIN_INFO(HEXAGON.C2_bitsclr,QI_ftype_SISI,2)
680//
681def int_hexagon_C2_bitsclr :
682Hexagon_qi_sisi_Intrinsic<"HEXAGON_C2_bitsclr">;
683//
684// BUILTIN_INFO(HEXAGON.C4_nbitsset,QI_ftype_SISI,2)
685//
686def int_hexagon_C4_nbitsset :
687Hexagon_qi_sisi_Intrinsic<"HEXAGON_C4_nbitsset">;
688//
689// BUILTIN_INFO(HEXAGON.C4_nbitsclr,QI_ftype_SISI,2)
690//
691def int_hexagon_C4_nbitsclr :
692Hexagon_qi_sisi_Intrinsic<"HEXAGON_C4_nbitsclr">;
693//
694// BUILTIN_INFO(HEXAGON.C2_cmpeqi,QI_ftype_SISI,2)
695//
696def int_hexagon_C2_cmpeqi :
697Hexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpeqi">;
698//
699// BUILTIN_INFO(HEXAGON.C2_cmpgti,QI_ftype_SISI,2)
700//
701def int_hexagon_C2_cmpgti :
702Hexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpgti">;
703//
704// BUILTIN_INFO(HEXAGON.C2_cmpgtui,QI_ftype_SISI,2)
705//
706def int_hexagon_C2_cmpgtui :
707Hexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpgtui">;
708//
709// BUILTIN_INFO(HEXAGON.C2_cmpgei,QI_ftype_SISI,2)
710//
711def int_hexagon_C2_cmpgei :
712Hexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpgei">;
713//
714// BUILTIN_INFO(HEXAGON.C2_cmpgeui,QI_ftype_SISI,2)
715//
716def int_hexagon_C2_cmpgeui :
717Hexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpgeui">;
718//
719// BUILTIN_INFO(HEXAGON.C2_cmplt,QI_ftype_SISI,2)
720//
721def int_hexagon_C2_cmplt :
722Hexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmplt">;
723//
724// BUILTIN_INFO(HEXAGON.C2_cmpltu,QI_ftype_SISI,2)
725//
726def int_hexagon_C2_cmpltu :
727Hexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpltu">;
728//
729// BUILTIN_INFO(HEXAGON.C2_bitsclri,QI_ftype_SISI,2)
730//
731def int_hexagon_C2_bitsclri :
732Hexagon_qi_sisi_Intrinsic<"HEXAGON_C2_bitsclri">;
733//
734// BUILTIN_INFO(HEXAGON.C4_nbitsclri,QI_ftype_SISI,2)
735//
736def int_hexagon_C4_nbitsclri :
737Hexagon_qi_sisi_Intrinsic<"HEXAGON_C4_nbitsclri">;
738//
739// BUILTIN_INFO(HEXAGON.C4_cmpneqi,QI_ftype_SISI,2)
740//
741def int_hexagon_C4_cmpneqi :
742Hexagon_qi_sisi_Intrinsic<"HEXAGON_C4_cmpneqi">;
743//
744// BUILTIN_INFO(HEXAGON.C4_cmpltei,QI_ftype_SISI,2)
745//
746def int_hexagon_C4_cmpltei :
747Hexagon_qi_sisi_Intrinsic<"HEXAGON_C4_cmpltei">;
748//
749// BUILTIN_INFO(HEXAGON.C4_cmplteui,QI_ftype_SISI,2)
750//
751def int_hexagon_C4_cmplteui :
752Hexagon_qi_sisi_Intrinsic<"HEXAGON_C4_cmplteui">;
753//
754// BUILTIN_INFO(HEXAGON.C4_cmpneq,QI_ftype_SISI,2)
755//
756def int_hexagon_C4_cmpneq :
757Hexagon_qi_sisi_Intrinsic<"HEXAGON_C4_cmpneq">;
758//
759// BUILTIN_INFO(HEXAGON.C4_cmplte,QI_ftype_SISI,2)
760//
761def int_hexagon_C4_cmplte :
762Hexagon_qi_sisi_Intrinsic<"HEXAGON_C4_cmplte">;
763//
764// BUILTIN_INFO(HEXAGON.C4_cmplteu,QI_ftype_SISI,2)
765//
766def int_hexagon_C4_cmplteu :
767Hexagon_qi_sisi_Intrinsic<"HEXAGON_C4_cmplteu">;
768//
769// BUILTIN_INFO(HEXAGON.C2_and,QI_ftype_QIQI,2)
770//
771def int_hexagon_C2_and :
772Hexagon_qi_qiqi_Intrinsic<"HEXAGON_C2_and">;
773//
774// BUILTIN_INFO(HEXAGON.C2_or,QI_ftype_QIQI,2)
775//
776def int_hexagon_C2_or :
777Hexagon_qi_qiqi_Intrinsic<"HEXAGON_C2_or">;
778//
779// BUILTIN_INFO(HEXAGON.C2_xor,QI_ftype_QIQI,2)
780//
781def int_hexagon_C2_xor :
782Hexagon_qi_qiqi_Intrinsic<"HEXAGON_C2_xor">;
783//
784// BUILTIN_INFO(HEXAGON.C2_andn,QI_ftype_QIQI,2)
785//
786def int_hexagon_C2_andn :
787Hexagon_qi_qiqi_Intrinsic<"HEXAGON_C2_andn">;
788//
789// BUILTIN_INFO(HEXAGON.C2_not,QI_ftype_QI,1)
790//
791def int_hexagon_C2_not :
792Hexagon_qi_qi_Intrinsic<"HEXAGON_C2_not">;
793//
794// BUILTIN_INFO(HEXAGON.C2_orn,QI_ftype_QIQI,2)
795//
796def int_hexagon_C2_orn :
797Hexagon_qi_qiqi_Intrinsic<"HEXAGON_C2_orn">;
798//
799// BUILTIN_INFO(HEXAGON.C4_and_and,QI_ftype_QIQIQI,3)
800//
801def int_hexagon_C4_and_and :
802Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_and_and">;
803//
804// BUILTIN_INFO(HEXAGON.C4_and_or,QI_ftype_QIQIQI,3)
805//
806def int_hexagon_C4_and_or :
807Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_and_or">;
808//
809// BUILTIN_INFO(HEXAGON.C4_or_and,QI_ftype_QIQIQI,3)
810//
811def int_hexagon_C4_or_and :
812Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_or_and">;
813//
814// BUILTIN_INFO(HEXAGON.C4_or_or,QI_ftype_QIQIQI,3)
815//
816def int_hexagon_C4_or_or :
817Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_or_or">;
818//
819// BUILTIN_INFO(HEXAGON.C4_and_andn,QI_ftype_QIQIQI,3)
820//
821def int_hexagon_C4_and_andn :
822Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_and_andn">;
823//
824// BUILTIN_INFO(HEXAGON.C4_and_orn,QI_ftype_QIQIQI,3)
825//
826def int_hexagon_C4_and_orn :
827Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_and_orn">;
828//
829// BUILTIN_INFO(HEXAGON.C4_or_andn,QI_ftype_QIQIQI,3)
830//
831def int_hexagon_C4_or_andn :
832Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_or_andn">;
833//
834// BUILTIN_INFO(HEXAGON.C4_or_orn,QI_ftype_QIQIQI,3)
835//
836def int_hexagon_C4_or_orn :
837Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_or_orn">;
838//
839// BUILTIN_INFO(HEXAGON.C2_pxfer_map,QI_ftype_QI,1)
840//
841def int_hexagon_C2_pxfer_map :
842Hexagon_qi_qi_Intrinsic<"HEXAGON_C2_pxfer_map">;
843//
844// BUILTIN_INFO(HEXAGON.C2_any8,QI_ftype_QI,1)
845//
846def int_hexagon_C2_any8 :
847Hexagon_qi_qi_Intrinsic<"HEXAGON_C2_any8">;
848//
849// BUILTIN_INFO(HEXAGON.C2_all8,QI_ftype_QI,1)
850//
851def int_hexagon_C2_all8 :
852Hexagon_qi_qi_Intrinsic<"HEXAGON_C2_all8">;
853//
854// BUILTIN_INFO(HEXAGON.C2_vitpack,SI_ftype_QIQI,2)
855//
856def int_hexagon_C2_vitpack :
857Hexagon_si_qiqi_Intrinsic<"HEXAGON_C2_vitpack">;
858//
859// BUILTIN_INFO(HEXAGON.C2_mux,SI_ftype_QISISI,3)
860//
861def int_hexagon_C2_mux :
862Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_mux">;
863//
864// BUILTIN_INFO(HEXAGON.C2_muxii,SI_ftype_QISISI,3)
865//
866def int_hexagon_C2_muxii :
867Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxii">;
868//
869// BUILTIN_INFO(HEXAGON.C2_muxir,SI_ftype_QISISI,3)
870//
871def int_hexagon_C2_muxir :
872Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxir">;
873//
874// BUILTIN_INFO(HEXAGON.C2_muxri,SI_ftype_QISISI,3)
875//
876def int_hexagon_C2_muxri :
877Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxri">;
878//
879// BUILTIN_INFO(HEXAGON.C2_vmux,DI_ftype_QIDIDI,3)
880//
881def int_hexagon_C2_vmux :
882Hexagon_di_qididi_Intrinsic<"HEXAGON_C2_vmux">;
883//
884// BUILTIN_INFO(HEXAGON.C2_mask,DI_ftype_QI,1)
885//
886def int_hexagon_C2_mask :
887Hexagon_di_qi_Intrinsic<"HEXAGON_C2_mask">;
888//
889// BUILTIN_INFO(HEXAGON.A2_vcmpbeq,QI_ftype_DIDI,2)
890//
891def int_hexagon_A2_vcmpbeq :
892Hexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmpbeq">;
893//
894// BUILTIN_INFO(HEXAGON.A4_vcmpbeqi,QI_ftype_DISI,2)
895//
896def int_hexagon_A4_vcmpbeqi :
897Hexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpbeqi">;
898//
899// BUILTIN_INFO(HEXAGON.A4_vcmpbeq_any,QI_ftype_DIDI,2)
900//
901def int_hexagon_A4_vcmpbeq_any :
902Hexagon_qi_didi_Intrinsic<"HEXAGON_A4_vcmpbeq_any">;
903//
904// BUILTIN_INFO(HEXAGON.A2_vcmpbgtu,QI_ftype_DIDI,2)
905//
906def int_hexagon_A2_vcmpbgtu :
907Hexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmpbgtu">;
908//
909// BUILTIN_INFO(HEXAGON.A4_vcmpbgtui,QI_ftype_DISI,2)
910//
911def int_hexagon_A4_vcmpbgtui :
912Hexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpbgtui">;
913//
914// BUILTIN_INFO(HEXAGON.A4_vcmpbgt,QI_ftype_DIDI,2)
915//
916def int_hexagon_A4_vcmpbgt :
917Hexagon_qi_didi_Intrinsic<"HEXAGON_A4_vcmpbgt">;
918//
919// BUILTIN_INFO(HEXAGON.A4_vcmpbgti,QI_ftype_DISI,2)
920//
921def int_hexagon_A4_vcmpbgti :
922Hexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpbgti">;
923//
924// BUILTIN_INFO(HEXAGON.A4_cmpbeq,QI_ftype_SISI,2)
925//
926def int_hexagon_A4_cmpbeq :
927Hexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpbeq">;
928//
929// BUILTIN_INFO(HEXAGON.A4_cmpbeqi,QI_ftype_SISI,2)
930//
931def int_hexagon_A4_cmpbeqi :
932Hexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpbeqi">;
933//
934// BUILTIN_INFO(HEXAGON.A4_cmpbgtu,QI_ftype_SISI,2)
935//
936def int_hexagon_A4_cmpbgtu :
937Hexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpbgtu">;
938//
939// BUILTIN_INFO(HEXAGON.A4_cmpbgtui,QI_ftype_SISI,2)
940//
941def int_hexagon_A4_cmpbgtui :
942Hexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpbgtui">;
943//
944// BUILTIN_INFO(HEXAGON.A4_cmpbgt,QI_ftype_SISI,2)
945//
946def int_hexagon_A4_cmpbgt :
947Hexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpbgt">;
948//
949// BUILTIN_INFO(HEXAGON.A4_cmpbgti,QI_ftype_SISI,2)
950//
951def int_hexagon_A4_cmpbgti :
952Hexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpbgti">;
953//
954// BUILTIN_INFO(HEXAGON.A2_vcmpheq,QI_ftype_DIDI,2)
955//
956def int_hexagon_A2_vcmpheq :
957Hexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmpheq">;
958//
959// BUILTIN_INFO(HEXAGON.A2_vcmphgt,QI_ftype_DIDI,2)
960//
961def int_hexagon_A2_vcmphgt :
962Hexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmphgt">;
963//
964// BUILTIN_INFO(HEXAGON.A2_vcmphgtu,QI_ftype_DIDI,2)
965//
966def int_hexagon_A2_vcmphgtu :
967Hexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmphgtu">;
968//
969// BUILTIN_INFO(HEXAGON.A4_vcmpheqi,QI_ftype_DISI,2)
970//
971def int_hexagon_A4_vcmpheqi :
972Hexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpheqi">;
973//
974// BUILTIN_INFO(HEXAGON.A4_vcmphgti,QI_ftype_DISI,2)
975//
976def int_hexagon_A4_vcmphgti :
977Hexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmphgti">;
978//
979// BUILTIN_INFO(HEXAGON.A4_vcmphgtui,QI_ftype_DISI,2)
980//
981def int_hexagon_A4_vcmphgtui :
982Hexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmphgtui">;
983//
984// BUILTIN_INFO(HEXAGON.A4_cmpheq,QI_ftype_SISI,2)
985//
986def int_hexagon_A4_cmpheq :
987Hexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpheq">;
988//
989// BUILTIN_INFO(HEXAGON.A4_cmphgt,QI_ftype_SISI,2)
990//
991def int_hexagon_A4_cmphgt :
992Hexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmphgt">;
993//
994// BUILTIN_INFO(HEXAGON.A4_cmphgtu,QI_ftype_SISI,2)
995//
996def int_hexagon_A4_cmphgtu :
997Hexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmphgtu">;
998//
999// BUILTIN_INFO(HEXAGON.A4_cmpheqi,QI_ftype_SISI,2)
1000//
1001def int_hexagon_A4_cmpheqi :
1002Hexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpheqi">;
1003//
1004// BUILTIN_INFO(HEXAGON.A4_cmphgti,QI_ftype_SISI,2)
1005//
1006def int_hexagon_A4_cmphgti :
1007Hexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmphgti">;
1008//
1009// BUILTIN_INFO(HEXAGON.A4_cmphgtui,QI_ftype_SISI,2)
1010//
1011def int_hexagon_A4_cmphgtui :
1012Hexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmphgtui">;
1013//
1014// BUILTIN_INFO(HEXAGON.A2_vcmpweq,QI_ftype_DIDI,2)
1015//
1016def int_hexagon_A2_vcmpweq :
1017Hexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmpweq">;
1018//
1019// BUILTIN_INFO(HEXAGON.A2_vcmpwgt,QI_ftype_DIDI,2)
1020//
1021def int_hexagon_A2_vcmpwgt :
1022Hexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmpwgt">;
1023//
1024// BUILTIN_INFO(HEXAGON.A2_vcmpwgtu,QI_ftype_DIDI,2)
1025//
1026def int_hexagon_A2_vcmpwgtu :
1027Hexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmpwgtu">;
1028//
1029// BUILTIN_INFO(HEXAGON.A4_vcmpweqi,QI_ftype_DISI,2)
1030//
1031def int_hexagon_A4_vcmpweqi :
1032Hexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpweqi">;
1033//
1034// BUILTIN_INFO(HEXAGON.A4_vcmpwgti,QI_ftype_DISI,2)
1035//
1036def int_hexagon_A4_vcmpwgti :
1037Hexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpwgti">;
1038//
1039// BUILTIN_INFO(HEXAGON.A4_vcmpwgtui,QI_ftype_DISI,2)
1040//
1041def int_hexagon_A4_vcmpwgtui :
1042Hexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpwgtui">;
1043//
1044// BUILTIN_INFO(HEXAGON.A4_boundscheck,QI_ftype_SIDI,2)
1045//
1046def int_hexagon_A4_boundscheck :
1047Hexagon_qi_sidi_Intrinsic<"HEXAGON_A4_boundscheck">;
1048//
1049// BUILTIN_INFO(HEXAGON.A4_tlbmatch,QI_ftype_DISI,2)
1050//
1051def int_hexagon_A4_tlbmatch :
1052Hexagon_qi_disi_Intrinsic<"HEXAGON_A4_tlbmatch">;
1053//
1054// BUILTIN_INFO(HEXAGON.C2_tfrpr,SI_ftype_QI,1)
1055//
1056def int_hexagon_C2_tfrpr :
1057Hexagon_si_qi_Intrinsic<"HEXAGON_C2_tfrpr">;
1058//
1059// BUILTIN_INFO(HEXAGON.C2_tfrrp,QI_ftype_SI,1)
1060//
1061def int_hexagon_C2_tfrrp :
1062Hexagon_qi_si_Intrinsic<"HEXAGON_C2_tfrrp">;
1063//
1064// BUILTIN_INFO(HEXAGON.C4_fastcorner9,QI_ftype_QIQI,2)
1065//
1066def int_hexagon_C4_fastcorner9 :
1067Hexagon_qi_qiqi_Intrinsic<"HEXAGON_C4_fastcorner9">;
1068//
1069// BUILTIN_INFO(HEXAGON.C4_fastcorner9_not,QI_ftype_QIQI,2)
1070//
1071def int_hexagon_C4_fastcorner9_not :
1072Hexagon_qi_qiqi_Intrinsic<"HEXAGON_C4_fastcorner9_not">;
1073//
1074// BUILTIN_INFO(HEXAGON.M2_mpy_acc_hh_s0,SI_ftype_SISISI,3)
1075//
1076def int_hexagon_M2_mpy_acc_hh_s0 :
1077Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hh_s0">;
1078//
1079// BUILTIN_INFO(HEXAGON.M2_mpy_acc_hh_s1,SI_ftype_SISISI,3)
1080//
1081def int_hexagon_M2_mpy_acc_hh_s1 :
1082Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hh_s1">;
1083//
1084// BUILTIN_INFO(HEXAGON.M2_mpy_acc_hl_s0,SI_ftype_SISISI,3)
1085//
1086def int_hexagon_M2_mpy_acc_hl_s0 :
1087Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hl_s0">;
1088//
1089// BUILTIN_INFO(HEXAGON.M2_mpy_acc_hl_s1,SI_ftype_SISISI,3)
1090//
1091def int_hexagon_M2_mpy_acc_hl_s1 :
1092Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hl_s1">;
1093//
1094// BUILTIN_INFO(HEXAGON.M2_mpy_acc_lh_s0,SI_ftype_SISISI,3)
1095//
1096def int_hexagon_M2_mpy_acc_lh_s0 :
1097Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_lh_s0">;
1098//
1099// BUILTIN_INFO(HEXAGON.M2_mpy_acc_lh_s1,SI_ftype_SISISI,3)
1100//
1101def int_hexagon_M2_mpy_acc_lh_s1 :
1102Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_lh_s1">;
1103//
1104// BUILTIN_INFO(HEXAGON.M2_mpy_acc_ll_s0,SI_ftype_SISISI,3)
1105//
1106def int_hexagon_M2_mpy_acc_ll_s0 :
1107Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_ll_s0">;
1108//
1109// BUILTIN_INFO(HEXAGON.M2_mpy_acc_ll_s1,SI_ftype_SISISI,3)
1110//
1111def int_hexagon_M2_mpy_acc_ll_s1 :
1112Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_ll_s1">;
1113//
1114// BUILTIN_INFO(HEXAGON.M2_mpy_nac_hh_s0,SI_ftype_SISISI,3)
1115//
1116def int_hexagon_M2_mpy_nac_hh_s0 :
1117Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hh_s0">;
1118//
1119// BUILTIN_INFO(HEXAGON.M2_mpy_nac_hh_s1,SI_ftype_SISISI,3)
1120//
1121def int_hexagon_M2_mpy_nac_hh_s1 :
1122Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hh_s1">;
1123//
1124// BUILTIN_INFO(HEXAGON.M2_mpy_nac_hl_s0,SI_ftype_SISISI,3)
1125//
1126def int_hexagon_M2_mpy_nac_hl_s0 :
1127Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hl_s0">;
1128//
1129// BUILTIN_INFO(HEXAGON.M2_mpy_nac_hl_s1,SI_ftype_SISISI,3)
1130//
1131def int_hexagon_M2_mpy_nac_hl_s1 :
1132Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hl_s1">;
1133//
1134// BUILTIN_INFO(HEXAGON.M2_mpy_nac_lh_s0,SI_ftype_SISISI,3)
1135//
1136def int_hexagon_M2_mpy_nac_lh_s0 :
1137Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_lh_s0">;
1138//
1139// BUILTIN_INFO(HEXAGON.M2_mpy_nac_lh_s1,SI_ftype_SISISI,3)
1140//
1141def int_hexagon_M2_mpy_nac_lh_s1 :
1142Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_lh_s1">;
1143//
1144// BUILTIN_INFO(HEXAGON.M2_mpy_nac_ll_s0,SI_ftype_SISISI,3)
1145//
1146def int_hexagon_M2_mpy_nac_ll_s0 :
1147Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_ll_s0">;
1148//
1149// BUILTIN_INFO(HEXAGON.M2_mpy_nac_ll_s1,SI_ftype_SISISI,3)
1150//
1151def int_hexagon_M2_mpy_nac_ll_s1 :
1152Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_ll_s1">;
1153//
1154// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hh_s0,SI_ftype_SISISI,3)
1155//
1156def int_hexagon_M2_mpy_acc_sat_hh_s0 :
1157Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hh_s0">;
1158//
1159// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hh_s1,SI_ftype_SISISI,3)
1160//
1161def int_hexagon_M2_mpy_acc_sat_hh_s1 :
1162Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hh_s1">;
1163//
1164// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hl_s0,SI_ftype_SISISI,3)
1165//
1166def int_hexagon_M2_mpy_acc_sat_hl_s0 :
1167Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hl_s0">;
1168//
1169// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hl_s1,SI_ftype_SISISI,3)
1170//
1171def int_hexagon_M2_mpy_acc_sat_hl_s1 :
1172Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hl_s1">;
1173//
1174// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_lh_s0,SI_ftype_SISISI,3)
1175//
1176def int_hexagon_M2_mpy_acc_sat_lh_s0 :
1177Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_lh_s0">;
1178//
1179// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_lh_s1,SI_ftype_SISISI,3)
1180//
1181def int_hexagon_M2_mpy_acc_sat_lh_s1 :
1182Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_lh_s1">;
1183//
1184// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_ll_s0,SI_ftype_SISISI,3)
1185//
1186def int_hexagon_M2_mpy_acc_sat_ll_s0 :
1187Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_ll_s0">;
1188//
1189// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_ll_s1,SI_ftype_SISISI,3)
1190//
1191def int_hexagon_M2_mpy_acc_sat_ll_s1 :
1192Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_ll_s1">;
1193//
1194// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hh_s0,SI_ftype_SISISI,3)
1195//
1196def int_hexagon_M2_mpy_nac_sat_hh_s0 :
1197Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hh_s0">;
1198//
1199// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hh_s1,SI_ftype_SISISI,3)
1200//
1201def int_hexagon_M2_mpy_nac_sat_hh_s1 :
1202Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hh_s1">;
1203//
1204// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hl_s0,SI_ftype_SISISI,3)
1205//
1206def int_hexagon_M2_mpy_nac_sat_hl_s0 :
1207Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hl_s0">;
1208//
1209// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hl_s1,SI_ftype_SISISI,3)
1210//
1211def int_hexagon_M2_mpy_nac_sat_hl_s1 :
1212Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hl_s1">;
1213//
1214// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_lh_s0,SI_ftype_SISISI,3)
1215//
1216def int_hexagon_M2_mpy_nac_sat_lh_s0 :
1217Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_lh_s0">;
1218//
1219// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_lh_s1,SI_ftype_SISISI,3)
1220//
1221def int_hexagon_M2_mpy_nac_sat_lh_s1 :
1222Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_lh_s1">;
1223//
1224// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_ll_s0,SI_ftype_SISISI,3)
1225//
1226def int_hexagon_M2_mpy_nac_sat_ll_s0 :
1227Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_ll_s0">;
1228//
1229// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_ll_s1,SI_ftype_SISISI,3)
1230//
1231def int_hexagon_M2_mpy_nac_sat_ll_s1 :
1232Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_ll_s1">;
1233//
1234// BUILTIN_INFO(HEXAGON.M2_mpy_hh_s0,SI_ftype_SISI,2)
1235//
1236def int_hexagon_M2_mpy_hh_s0 :
1237Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hh_s0">;
1238//
1239// BUILTIN_INFO(HEXAGON.M2_mpy_hh_s1,SI_ftype_SISI,2)
1240//
1241def int_hexagon_M2_mpy_hh_s1 :
1242Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hh_s1">;
1243//
1244// BUILTIN_INFO(HEXAGON.M2_mpy_hl_s0,SI_ftype_SISI,2)
1245//
1246def int_hexagon_M2_mpy_hl_s0 :
1247Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hl_s0">;
1248//
1249// BUILTIN_INFO(HEXAGON.M2_mpy_hl_s1,SI_ftype_SISI,2)
1250//
1251def int_hexagon_M2_mpy_hl_s1 :
1252Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hl_s1">;
1253//
1254// BUILTIN_INFO(HEXAGON.M2_mpy_lh_s0,SI_ftype_SISI,2)
1255//
1256def int_hexagon_M2_mpy_lh_s0 :
1257Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_lh_s0">;
1258//
1259// BUILTIN_INFO(HEXAGON.M2_mpy_lh_s1,SI_ftype_SISI,2)
1260//
1261def int_hexagon_M2_mpy_lh_s1 :
1262Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_lh_s1">;
1263//
1264// BUILTIN_INFO(HEXAGON.M2_mpy_ll_s0,SI_ftype_SISI,2)
1265//
1266def int_hexagon_M2_mpy_ll_s0 :
1267Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_ll_s0">;
1268//
1269// BUILTIN_INFO(HEXAGON.M2_mpy_ll_s1,SI_ftype_SISI,2)
1270//
1271def int_hexagon_M2_mpy_ll_s1 :
1272Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_ll_s1">;
1273//
1274// BUILTIN_INFO(HEXAGON.M2_mpy_sat_hh_s0,SI_ftype_SISI,2)
1275//
1276def int_hexagon_M2_mpy_sat_hh_s0 :
1277Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hh_s0">;
1278//
1279// BUILTIN_INFO(HEXAGON.M2_mpy_sat_hh_s1,SI_ftype_SISI,2)
1280//
1281def int_hexagon_M2_mpy_sat_hh_s1 :
1282Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hh_s1">;
1283//
1284// BUILTIN_INFO(HEXAGON.M2_mpy_sat_hl_s0,SI_ftype_SISI,2)
1285//
1286def int_hexagon_M2_mpy_sat_hl_s0 :
1287Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hl_s0">;
1288//
1289// BUILTIN_INFO(HEXAGON.M2_mpy_sat_hl_s1,SI_ftype_SISI,2)
1290//
1291def int_hexagon_M2_mpy_sat_hl_s1 :
1292Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hl_s1">;
1293//
1294// BUILTIN_INFO(HEXAGON.M2_mpy_sat_lh_s0,SI_ftype_SISI,2)
1295//
1296def int_hexagon_M2_mpy_sat_lh_s0 :
1297Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_lh_s0">;
1298//
1299// BUILTIN_INFO(HEXAGON.M2_mpy_sat_lh_s1,SI_ftype_SISI,2)
1300//
1301def int_hexagon_M2_mpy_sat_lh_s1 :
1302Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_lh_s1">;
1303//
1304// BUILTIN_INFO(HEXAGON.M2_mpy_sat_ll_s0,SI_ftype_SISI,2)
1305//
1306def int_hexagon_M2_mpy_sat_ll_s0 :
1307Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_ll_s0">;
1308//
1309// BUILTIN_INFO(HEXAGON.M2_mpy_sat_ll_s1,SI_ftype_SISI,2)
1310//
1311def int_hexagon_M2_mpy_sat_ll_s1 :
1312Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_ll_s1">;
1313//
1314// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hh_s0,SI_ftype_SISI,2)
1315//
1316def int_hexagon_M2_mpy_rnd_hh_s0 :
1317Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hh_s0">;
1318//
1319// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hh_s1,SI_ftype_SISI,2)
1320//
1321def int_hexagon_M2_mpy_rnd_hh_s1 :
1322Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hh_s1">;
1323//
1324// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hl_s0,SI_ftype_SISI,2)
1325//
1326def int_hexagon_M2_mpy_rnd_hl_s0 :
1327Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hl_s0">;
1328//
1329// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hl_s1,SI_ftype_SISI,2)
1330//
1331def int_hexagon_M2_mpy_rnd_hl_s1 :
1332Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hl_s1">;
1333//
1334// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_lh_s0,SI_ftype_SISI,2)
1335//
1336def int_hexagon_M2_mpy_rnd_lh_s0 :
1337Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_lh_s0">;
1338//
1339// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_lh_s1,SI_ftype_SISI,2)
1340//
1341def int_hexagon_M2_mpy_rnd_lh_s1 :
1342Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_lh_s1">;
1343//
1344// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_ll_s0,SI_ftype_SISI,2)
1345//
1346def int_hexagon_M2_mpy_rnd_ll_s0 :
1347Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_ll_s0">;
1348//
1349// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_ll_s1,SI_ftype_SISI,2)
1350//
1351def int_hexagon_M2_mpy_rnd_ll_s1 :
1352Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_ll_s1">;
1353//
1354// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hh_s0,SI_ftype_SISI,2)
1355//
1356def int_hexagon_M2_mpy_sat_rnd_hh_s0 :
1357Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hh_s0">;
1358//
1359// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hh_s1,SI_ftype_SISI,2)
1360//
1361def int_hexagon_M2_mpy_sat_rnd_hh_s1 :
1362Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hh_s1">;
1363//
1364// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hl_s0,SI_ftype_SISI,2)
1365//
1366def int_hexagon_M2_mpy_sat_rnd_hl_s0 :
1367Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hl_s0">;
1368//
1369// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hl_s1,SI_ftype_SISI,2)
1370//
1371def int_hexagon_M2_mpy_sat_rnd_hl_s1 :
1372Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hl_s1">;
1373//
1374// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_lh_s0,SI_ftype_SISI,2)
1375//
1376def int_hexagon_M2_mpy_sat_rnd_lh_s0 :
1377Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_lh_s0">;
1378//
1379// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_lh_s1,SI_ftype_SISI,2)
1380//
1381def int_hexagon_M2_mpy_sat_rnd_lh_s1 :
1382Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_lh_s1">;
1383//
1384// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_ll_s0,SI_ftype_SISI,2)
1385//
1386def int_hexagon_M2_mpy_sat_rnd_ll_s0 :
1387Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_ll_s0">;
1388//
1389// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_ll_s1,SI_ftype_SISI,2)
1390//
1391def int_hexagon_M2_mpy_sat_rnd_ll_s1 :
1392Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_ll_s1">;
1393//
1394// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hh_s0,DI_ftype_DISISI,3)
1395//
1396def int_hexagon_M2_mpyd_acc_hh_s0 :
1397Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hh_s0">;
1398//
1399// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hh_s1,DI_ftype_DISISI,3)
1400//
1401def int_hexagon_M2_mpyd_acc_hh_s1 :
1402Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hh_s1">;
1403//
1404// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hl_s0,DI_ftype_DISISI,3)
1405//
1406def int_hexagon_M2_mpyd_acc_hl_s0 :
1407Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hl_s0">;
1408//
1409// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hl_s1,DI_ftype_DISISI,3)
1410//
1411def int_hexagon_M2_mpyd_acc_hl_s1 :
1412Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hl_s1">;
1413//
1414// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_lh_s0,DI_ftype_DISISI,3)
1415//
1416def int_hexagon_M2_mpyd_acc_lh_s0 :
1417Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_lh_s0">;
1418//
1419// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_lh_s1,DI_ftype_DISISI,3)
1420//
1421def int_hexagon_M2_mpyd_acc_lh_s1 :
1422Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_lh_s1">;
1423//
1424// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_ll_s0,DI_ftype_DISISI,3)
1425//
1426def int_hexagon_M2_mpyd_acc_ll_s0 :
1427Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_ll_s0">;
1428//
1429// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_ll_s1,DI_ftype_DISISI,3)
1430//
1431def int_hexagon_M2_mpyd_acc_ll_s1 :
1432Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_ll_s1">;
1433//
1434// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hh_s0,DI_ftype_DISISI,3)
1435//
1436def int_hexagon_M2_mpyd_nac_hh_s0 :
1437Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hh_s0">;
1438//
1439// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hh_s1,DI_ftype_DISISI,3)
1440//
1441def int_hexagon_M2_mpyd_nac_hh_s1 :
1442Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hh_s1">;
1443//
1444// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hl_s0,DI_ftype_DISISI,3)
1445//
1446def int_hexagon_M2_mpyd_nac_hl_s0 :
1447Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hl_s0">;
1448//
1449// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hl_s1,DI_ftype_DISISI,3)
1450//
1451def int_hexagon_M2_mpyd_nac_hl_s1 :
1452Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hl_s1">;
1453//
1454// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_lh_s0,DI_ftype_DISISI,3)
1455//
1456def int_hexagon_M2_mpyd_nac_lh_s0 :
1457Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_lh_s0">;
1458//
1459// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_lh_s1,DI_ftype_DISISI,3)
1460//
1461def int_hexagon_M2_mpyd_nac_lh_s1 :
1462Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_lh_s1">;
1463//
1464// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_ll_s0,DI_ftype_DISISI,3)
1465//
1466def int_hexagon_M2_mpyd_nac_ll_s0 :
1467Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_ll_s0">;
1468//
1469// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_ll_s1,DI_ftype_DISISI,3)
1470//
1471def int_hexagon_M2_mpyd_nac_ll_s1 :
1472Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_ll_s1">;
1473//
1474// BUILTIN_INFO(HEXAGON.M2_mpyd_hh_s0,DI_ftype_SISI,2)
1475//
1476def int_hexagon_M2_mpyd_hh_s0 :
1477Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hh_s0">;
1478//
1479// BUILTIN_INFO(HEXAGON.M2_mpyd_hh_s1,DI_ftype_SISI,2)
1480//
1481def int_hexagon_M2_mpyd_hh_s1 :
1482Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hh_s1">;
1483//
1484// BUILTIN_INFO(HEXAGON.M2_mpyd_hl_s0,DI_ftype_SISI,2)
1485//
1486def int_hexagon_M2_mpyd_hl_s0 :
1487Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hl_s0">;
1488//
1489// BUILTIN_INFO(HEXAGON.M2_mpyd_hl_s1,DI_ftype_SISI,2)
1490//
1491def int_hexagon_M2_mpyd_hl_s1 :
1492Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hl_s1">;
1493//
1494// BUILTIN_INFO(HEXAGON.M2_mpyd_lh_s0,DI_ftype_SISI,2)
1495//
1496def int_hexagon_M2_mpyd_lh_s0 :
1497Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_lh_s0">;
1498//
1499// BUILTIN_INFO(HEXAGON.M2_mpyd_lh_s1,DI_ftype_SISI,2)
1500//
1501def int_hexagon_M2_mpyd_lh_s1 :
1502Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_lh_s1">;
1503//
1504// BUILTIN_INFO(HEXAGON.M2_mpyd_ll_s0,DI_ftype_SISI,2)
1505//
1506def int_hexagon_M2_mpyd_ll_s0 :
1507Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_ll_s0">;
1508//
1509// BUILTIN_INFO(HEXAGON.M2_mpyd_ll_s1,DI_ftype_SISI,2)
1510//
1511def int_hexagon_M2_mpyd_ll_s1 :
1512Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_ll_s1">;
1513//
1514// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hh_s0,DI_ftype_SISI,2)
1515//
1516def int_hexagon_M2_mpyd_rnd_hh_s0 :
1517Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hh_s0">;
1518//
1519// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hh_s1,DI_ftype_SISI,2)
1520//
1521def int_hexagon_M2_mpyd_rnd_hh_s1 :
1522Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hh_s1">;
1523//
1524// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hl_s0,DI_ftype_SISI,2)
1525//
1526def int_hexagon_M2_mpyd_rnd_hl_s0 :
1527Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hl_s0">;
1528//
1529// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hl_s1,DI_ftype_SISI,2)
1530//
1531def int_hexagon_M2_mpyd_rnd_hl_s1 :
1532Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hl_s1">;
1533//
1534// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_lh_s0,DI_ftype_SISI,2)
1535//
1536def int_hexagon_M2_mpyd_rnd_lh_s0 :
1537Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_lh_s0">;
1538//
1539// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_lh_s1,DI_ftype_SISI,2)
1540//
1541def int_hexagon_M2_mpyd_rnd_lh_s1 :
1542Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_lh_s1">;
1543//
1544// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_ll_s0,DI_ftype_SISI,2)
1545//
1546def int_hexagon_M2_mpyd_rnd_ll_s0 :
1547Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_ll_s0">;
1548//
1549// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_ll_s1,DI_ftype_SISI,2)
1550//
1551def int_hexagon_M2_mpyd_rnd_ll_s1 :
1552Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_ll_s1">;
1553//
1554// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hh_s0,SI_ftype_SISISI,3)
1555//
1556def int_hexagon_M2_mpyu_acc_hh_s0 :
1557Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hh_s0">;
1558//
1559// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hh_s1,SI_ftype_SISISI,3)
1560//
1561def int_hexagon_M2_mpyu_acc_hh_s1 :
1562Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hh_s1">;
1563//
1564// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hl_s0,SI_ftype_SISISI,3)
1565//
1566def int_hexagon_M2_mpyu_acc_hl_s0 :
1567Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hl_s0">;
1568//
1569// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hl_s1,SI_ftype_SISISI,3)
1570//
1571def int_hexagon_M2_mpyu_acc_hl_s1 :
1572Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hl_s1">;
1573//
1574// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_lh_s0,SI_ftype_SISISI,3)
1575//
1576def int_hexagon_M2_mpyu_acc_lh_s0 :
1577Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_lh_s0">;
1578//
1579// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_lh_s1,SI_ftype_SISISI,3)
1580//
1581def int_hexagon_M2_mpyu_acc_lh_s1 :
1582Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_lh_s1">;
1583//
1584// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_ll_s0,SI_ftype_SISISI,3)
1585//
1586def int_hexagon_M2_mpyu_acc_ll_s0 :
1587Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_ll_s0">;
1588//
1589// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_ll_s1,SI_ftype_SISISI,3)
1590//
1591def int_hexagon_M2_mpyu_acc_ll_s1 :
1592Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_ll_s1">;
1593//
1594// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hh_s0,SI_ftype_SISISI,3)
1595//
1596def int_hexagon_M2_mpyu_nac_hh_s0 :
1597Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hh_s0">;
1598//
1599// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hh_s1,SI_ftype_SISISI,3)
1600//
1601def int_hexagon_M2_mpyu_nac_hh_s1 :
1602Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hh_s1">;
1603//
1604// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hl_s0,SI_ftype_SISISI,3)
1605//
1606def int_hexagon_M2_mpyu_nac_hl_s0 :
1607Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hl_s0">;
1608//
1609// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hl_s1,SI_ftype_SISISI,3)
1610//
1611def int_hexagon_M2_mpyu_nac_hl_s1 :
1612Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hl_s1">;
1613//
1614// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_lh_s0,SI_ftype_SISISI,3)
1615//
1616def int_hexagon_M2_mpyu_nac_lh_s0 :
1617Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_lh_s0">;
1618//
1619// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_lh_s1,SI_ftype_SISISI,3)
1620//
1621def int_hexagon_M2_mpyu_nac_lh_s1 :
1622Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_lh_s1">;
1623//
1624// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_ll_s0,SI_ftype_SISISI,3)
1625//
1626def int_hexagon_M2_mpyu_nac_ll_s0 :
1627Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_ll_s0">;
1628//
1629// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_ll_s1,SI_ftype_SISISI,3)
1630//
1631def int_hexagon_M2_mpyu_nac_ll_s1 :
1632Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_ll_s1">;
1633//
1634// BUILTIN_INFO(HEXAGON.M2_mpyu_hh_s0,USI_ftype_SISI,2)
1635//
1636def int_hexagon_M2_mpyu_hh_s0 :
1637Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hh_s0">;
1638//
1639// BUILTIN_INFO(HEXAGON.M2_mpyu_hh_s1,USI_ftype_SISI,2)
1640//
1641def int_hexagon_M2_mpyu_hh_s1 :
1642Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hh_s1">;
1643//
1644// BUILTIN_INFO(HEXAGON.M2_mpyu_hl_s0,USI_ftype_SISI,2)
1645//
1646def int_hexagon_M2_mpyu_hl_s0 :
1647Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hl_s0">;
1648//
1649// BUILTIN_INFO(HEXAGON.M2_mpyu_hl_s1,USI_ftype_SISI,2)
1650//
1651def int_hexagon_M2_mpyu_hl_s1 :
1652Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hl_s1">;
1653//
1654// BUILTIN_INFO(HEXAGON.M2_mpyu_lh_s0,USI_ftype_SISI,2)
1655//
1656def int_hexagon_M2_mpyu_lh_s0 :
1657Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_lh_s0">;
1658//
1659// BUILTIN_INFO(HEXAGON.M2_mpyu_lh_s1,USI_ftype_SISI,2)
1660//
1661def int_hexagon_M2_mpyu_lh_s1 :
1662Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_lh_s1">;
1663//
1664// BUILTIN_INFO(HEXAGON.M2_mpyu_ll_s0,USI_ftype_SISI,2)
1665//
1666def int_hexagon_M2_mpyu_ll_s0 :
1667Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_ll_s0">;
1668//
1669// BUILTIN_INFO(HEXAGON.M2_mpyu_ll_s1,USI_ftype_SISI,2)
1670//
1671def int_hexagon_M2_mpyu_ll_s1 :
1672Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_ll_s1">;
1673//
1674// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hh_s0,DI_ftype_DISISI,3)
1675//
1676def int_hexagon_M2_mpyud_acc_hh_s0 :
1677Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hh_s0">;
1678//
1679// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hh_s1,DI_ftype_DISISI,3)
1680//
1681def int_hexagon_M2_mpyud_acc_hh_s1 :
1682Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hh_s1">;
1683//
1684// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hl_s0,DI_ftype_DISISI,3)
1685//
1686def int_hexagon_M2_mpyud_acc_hl_s0 :
1687Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hl_s0">;
1688//
1689// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hl_s1,DI_ftype_DISISI,3)
1690//
1691def int_hexagon_M2_mpyud_acc_hl_s1 :
1692Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hl_s1">;
1693//
1694// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_lh_s0,DI_ftype_DISISI,3)
1695//
1696def int_hexagon_M2_mpyud_acc_lh_s0 :
1697Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_lh_s0">;
1698//
1699// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_lh_s1,DI_ftype_DISISI,3)
1700//
1701def int_hexagon_M2_mpyud_acc_lh_s1 :
1702Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_lh_s1">;
1703//
1704// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_ll_s0,DI_ftype_DISISI,3)
1705//
1706def int_hexagon_M2_mpyud_acc_ll_s0 :
1707Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_ll_s0">;
1708//
1709// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_ll_s1,DI_ftype_DISISI,3)
1710//
1711def int_hexagon_M2_mpyud_acc_ll_s1 :
1712Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_ll_s1">;
1713//
1714// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hh_s0,DI_ftype_DISISI,3)
1715//
1716def int_hexagon_M2_mpyud_nac_hh_s0 :
1717Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hh_s0">;
1718//
1719// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hh_s1,DI_ftype_DISISI,3)
1720//
1721def int_hexagon_M2_mpyud_nac_hh_s1 :
1722Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hh_s1">;
1723//
1724// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hl_s0,DI_ftype_DISISI,3)
1725//
1726def int_hexagon_M2_mpyud_nac_hl_s0 :
1727Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hl_s0">;
1728//
1729// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hl_s1,DI_ftype_DISISI,3)
1730//
1731def int_hexagon_M2_mpyud_nac_hl_s1 :
1732Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hl_s1">;
1733//
1734// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_lh_s0,DI_ftype_DISISI,3)
1735//
1736def int_hexagon_M2_mpyud_nac_lh_s0 :
1737Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_lh_s0">;
1738//
1739// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_lh_s1,DI_ftype_DISISI,3)
1740//
1741def int_hexagon_M2_mpyud_nac_lh_s1 :
1742Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_lh_s1">;
1743//
1744// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_ll_s0,DI_ftype_DISISI,3)
1745//
1746def int_hexagon_M2_mpyud_nac_ll_s0 :
1747Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_ll_s0">;
1748//
1749// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_ll_s1,DI_ftype_DISISI,3)
1750//
1751def int_hexagon_M2_mpyud_nac_ll_s1 :
1752Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_ll_s1">;
1753//
1754// BUILTIN_INFO(HEXAGON.M2_mpyud_hh_s0,UDI_ftype_SISI,2)
1755//
1756def int_hexagon_M2_mpyud_hh_s0 :
1757Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hh_s0">;
1758//
1759// BUILTIN_INFO(HEXAGON.M2_mpyud_hh_s1,UDI_ftype_SISI,2)
1760//
1761def int_hexagon_M2_mpyud_hh_s1 :
1762Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hh_s1">;
1763//
1764// BUILTIN_INFO(HEXAGON.M2_mpyud_hl_s0,UDI_ftype_SISI,2)
1765//
1766def int_hexagon_M2_mpyud_hl_s0 :
1767Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hl_s0">;
1768//
1769// BUILTIN_INFO(HEXAGON.M2_mpyud_hl_s1,UDI_ftype_SISI,2)
1770//
1771def int_hexagon_M2_mpyud_hl_s1 :
1772Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hl_s1">;
1773//
1774// BUILTIN_INFO(HEXAGON.M2_mpyud_lh_s0,UDI_ftype_SISI,2)
1775//
1776def int_hexagon_M2_mpyud_lh_s0 :
1777Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_lh_s0">;
1778//
1779// BUILTIN_INFO(HEXAGON.M2_mpyud_lh_s1,UDI_ftype_SISI,2)
1780//
1781def int_hexagon_M2_mpyud_lh_s1 :
1782Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_lh_s1">;
1783//
1784// BUILTIN_INFO(HEXAGON.M2_mpyud_ll_s0,UDI_ftype_SISI,2)
1785//
1786def int_hexagon_M2_mpyud_ll_s0 :
1787Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_ll_s0">;
1788//
1789// BUILTIN_INFO(HEXAGON.M2_mpyud_ll_s1,UDI_ftype_SISI,2)
1790//
1791def int_hexagon_M2_mpyud_ll_s1 :
1792Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_ll_s1">;
1793//
1794// BUILTIN_INFO(HEXAGON.M2_mpysmi,SI_ftype_SISI,2)
1795//
1796def int_hexagon_M2_mpysmi :
1797Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpysmi">;
1798//
1799// BUILTIN_INFO(HEXAGON.M2_macsip,SI_ftype_SISISI,3)
1800//
1801def int_hexagon_M2_macsip :
1802Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_macsip">;
1803//
1804// BUILTIN_INFO(HEXAGON.M2_macsin,SI_ftype_SISISI,3)
1805//
1806def int_hexagon_M2_macsin :
1807Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_macsin">;
1808//
1809// BUILTIN_INFO(HEXAGON.M2_dpmpyss_s0,DI_ftype_SISI,2)
1810//
1811def int_hexagon_M2_dpmpyss_s0 :
1812Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_dpmpyss_s0">;
1813//
1814// BUILTIN_INFO(HEXAGON.M2_dpmpyss_acc_s0,DI_ftype_DISISI,3)
1815//
1816def int_hexagon_M2_dpmpyss_acc_s0 :
1817Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyss_acc_s0">;
1818//
1819// BUILTIN_INFO(HEXAGON.M2_dpmpyss_nac_s0,DI_ftype_DISISI,3)
1820//
1821def int_hexagon_M2_dpmpyss_nac_s0 :
1822Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyss_nac_s0">;
1823//
1824// BUILTIN_INFO(HEXAGON.M2_dpmpyuu_s0,UDI_ftype_SISI,2)
1825//
1826def int_hexagon_M2_dpmpyuu_s0 :
1827Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_dpmpyuu_s0">;
1828//
1829// BUILTIN_INFO(HEXAGON.M2_dpmpyuu_acc_s0,DI_ftype_DISISI,3)
1830//
1831def int_hexagon_M2_dpmpyuu_acc_s0 :
1832Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyuu_acc_s0">;
1833//
1834// BUILTIN_INFO(HEXAGON.M2_dpmpyuu_nac_s0,DI_ftype_DISISI,3)
1835//
1836def int_hexagon_M2_dpmpyuu_nac_s0 :
1837Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyuu_nac_s0">;
1838//
1839// BUILTIN_INFO(HEXAGON.M2_mpy_up,SI_ftype_SISI,2)
1840//
1841def int_hexagon_M2_mpy_up :
1842Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up">;
1843//
1844// BUILTIN_INFO(HEXAGON.M2_mpy_up_s1,SI_ftype_SISI,2)
1845//
1846def int_hexagon_M2_mpy_up_s1 :
1847Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up_s1">;
1848//
1849// BUILTIN_INFO(HEXAGON.M2_mpy_up_s1_sat,SI_ftype_SISI,2)
1850//
1851def int_hexagon_M2_mpy_up_s1_sat :
1852Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up_s1_sat">;
1853//
1854// BUILTIN_INFO(HEXAGON.M2_mpyu_up,USI_ftype_SISI,2)
1855//
1856def int_hexagon_M2_mpyu_up :
1857Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_up">;
1858//
1859// BUILTIN_INFO(HEXAGON.M2_mpysu_up,SI_ftype_SISI,2)
1860//
1861def int_hexagon_M2_mpysu_up :
1862Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpysu_up">;
1863//
1864// BUILTIN_INFO(HEXAGON.M2_dpmpyss_rnd_s0,SI_ftype_SISI,2)
1865//
1866def int_hexagon_M2_dpmpyss_rnd_s0 :
1867Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_dpmpyss_rnd_s0">;
1868//
1869// BUILTIN_INFO(HEXAGON.M4_mac_up_s1_sat,SI_ftype_SISISI,3)
1870//
1871def int_hexagon_M4_mac_up_s1_sat :
1872Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mac_up_s1_sat">;
1873//
1874// BUILTIN_INFO(HEXAGON.M4_nac_up_s1_sat,SI_ftype_SISISI,3)
1875//
1876def int_hexagon_M4_nac_up_s1_sat :
1877Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_nac_up_s1_sat">;
1878//
1879// BUILTIN_INFO(HEXAGON.M2_mpyi,SI_ftype_SISI,2)
1880//
1881def int_hexagon_M2_mpyi :
1882Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyi">;
1883//
1884// BUILTIN_INFO(HEXAGON.M2_mpyui,SI_ftype_SISI,2)
1885//
1886def int_hexagon_M2_mpyui :
1887Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyui">;
1888//
1889// BUILTIN_INFO(HEXAGON.M2_maci,SI_ftype_SISISI,3)
1890//
1891def int_hexagon_M2_maci :
1892Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_maci">;
1893//
1894// BUILTIN_INFO(HEXAGON.M2_acci,SI_ftype_SISISI,3)
1895//
1896def int_hexagon_M2_acci :
1897Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_acci">;
1898//
1899// BUILTIN_INFO(HEXAGON.M2_accii,SI_ftype_SISISI,3)
1900//
1901def int_hexagon_M2_accii :
1902Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_accii">;
1903//
1904// BUILTIN_INFO(HEXAGON.M2_nacci,SI_ftype_SISISI,3)
1905//
1906def int_hexagon_M2_nacci :
1907Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_nacci">;
1908//
1909// BUILTIN_INFO(HEXAGON.M2_naccii,SI_ftype_SISISI,3)
1910//
1911def int_hexagon_M2_naccii :
1912Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_naccii">;
1913//
1914// BUILTIN_INFO(HEXAGON.M2_subacc,SI_ftype_SISISI,3)
1915//
1916def int_hexagon_M2_subacc :
1917Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_subacc">;
1918//
1919// BUILTIN_INFO(HEXAGON.M4_mpyrr_addr,SI_ftype_SISISI,3)
1920//
1921def int_hexagon_M4_mpyrr_addr :
1922Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyrr_addr">;
1923//
1924// BUILTIN_INFO(HEXAGON.M4_mpyri_addr_u2,SI_ftype_SISISI,3)
1925//
1926def int_hexagon_M4_mpyri_addr_u2 :
1927Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addr_u2">;
1928//
1929// BUILTIN_INFO(HEXAGON.M4_mpyri_addr,SI_ftype_SISISI,3)
1930//
1931def int_hexagon_M4_mpyri_addr :
1932Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addr">;
1933//
1934// BUILTIN_INFO(HEXAGON.M4_mpyri_addi,SI_ftype_SISISI,3)
1935//
1936def int_hexagon_M4_mpyri_addi :
1937Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addi">;
1938//
1939// BUILTIN_INFO(HEXAGON.M4_mpyrr_addi,SI_ftype_SISISI,3)
1940//
1941def int_hexagon_M4_mpyrr_addi :
1942Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyrr_addi">;
1943//
1944// BUILTIN_INFO(HEXAGON.M2_vmpy2s_s0,DI_ftype_SISI,2)
1945//
1946def int_hexagon_M2_vmpy2s_s0 :
1947Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s0">;
1948//
1949// BUILTIN_INFO(HEXAGON.M2_vmpy2s_s1,DI_ftype_SISI,2)
1950//
1951def int_hexagon_M2_vmpy2s_s1 :
1952Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s1">;
1953//
1954// BUILTIN_INFO(HEXAGON.M2_vmac2s_s0,DI_ftype_DISISI,3)
1955//
1956def int_hexagon_M2_vmac2s_s0 :
1957Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2s_s0">;
1958//
1959// BUILTIN_INFO(HEXAGON.M2_vmac2s_s1,DI_ftype_DISISI,3)
1960//
1961def int_hexagon_M2_vmac2s_s1 :
1962Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2s_s1">;
1963//
1964// BUILTIN_INFO(HEXAGON.M2_vmpy2su_s0,DI_ftype_SISI,2)
1965//
1966def int_hexagon_M2_vmpy2su_s0 :
1967Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2su_s0">;
1968//
1969// BUILTIN_INFO(HEXAGON.M2_vmpy2su_s1,DI_ftype_SISI,2)
1970//
1971def int_hexagon_M2_vmpy2su_s1 :
1972Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2su_s1">;
1973//
1974// BUILTIN_INFO(HEXAGON.M2_vmac2su_s0,DI_ftype_DISISI,3)
1975//
1976def int_hexagon_M2_vmac2su_s0 :
1977Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2su_s0">;
1978//
1979// BUILTIN_INFO(HEXAGON.M2_vmac2su_s1,DI_ftype_DISISI,3)
1980//
1981def int_hexagon_M2_vmac2su_s1 :
1982Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2su_s1">;
1983//
1984// BUILTIN_INFO(HEXAGON.M2_vmpy2s_s0pack,SI_ftype_SISI,2)
1985//
1986def int_hexagon_M2_vmpy2s_s0pack :
1987Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s0pack">;
1988//
1989// BUILTIN_INFO(HEXAGON.M2_vmpy2s_s1pack,SI_ftype_SISI,2)
1990//
1991def int_hexagon_M2_vmpy2s_s1pack :
1992Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s1pack">;
1993//
1994// BUILTIN_INFO(HEXAGON.M2_vmac2,DI_ftype_DISISI,3)
1995//
1996def int_hexagon_M2_vmac2 :
1997Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2">;
1998//
1999// BUILTIN_INFO(HEXAGON.M2_vmpy2es_s0,DI_ftype_DIDI,2)
2000//
2001def int_hexagon_M2_vmpy2es_s0 :
2002Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vmpy2es_s0">;
2003//
2004// BUILTIN_INFO(HEXAGON.M2_vmpy2es_s1,DI_ftype_DIDI,2)
2005//
2006def int_hexagon_M2_vmpy2es_s1 :
2007Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vmpy2es_s1">;
2008//
2009// BUILTIN_INFO(HEXAGON.M2_vmac2es_s0,DI_ftype_DIDIDI,3)
2010//
2011def int_hexagon_M2_vmac2es_s0 :
2012Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es_s0">;
2013//
2014// BUILTIN_INFO(HEXAGON.M2_vmac2es_s1,DI_ftype_DIDIDI,3)
2015//
2016def int_hexagon_M2_vmac2es_s1 :
2017Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es_s1">;
2018//
2019// BUILTIN_INFO(HEXAGON.M2_vmac2es,DI_ftype_DIDIDI,3)
2020//
2021def int_hexagon_M2_vmac2es :
2022Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es">;
2023//
2024// BUILTIN_INFO(HEXAGON.M2_vrmac_s0,DI_ftype_DIDIDI,3)
2025//
2026def int_hexagon_M2_vrmac_s0 :
2027Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrmac_s0">;
2028//
2029// BUILTIN_INFO(HEXAGON.M2_vrmpy_s0,DI_ftype_DIDI,2)
2030//
2031def int_hexagon_M2_vrmpy_s0 :
2032Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrmpy_s0">;
2033//
2034// BUILTIN_INFO(HEXAGON.M2_vdmpyrs_s0,SI_ftype_DIDI,2)
2035//
2036def int_hexagon_M2_vdmpyrs_s0 :
2037Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vdmpyrs_s0">;
2038//
2039// BUILTIN_INFO(HEXAGON.M2_vdmpyrs_s1,SI_ftype_DIDI,2)
2040//
2041def int_hexagon_M2_vdmpyrs_s1 :
2042Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vdmpyrs_s1">;
2043//
2044// BUILTIN_INFO(HEXAGON.M5_vrmpybuu,DI_ftype_DIDI,2)
2045//
2046def int_hexagon_M5_vrmpybuu :
2047Hexagon_di_didi_Intrinsic<"HEXAGON_M5_vrmpybuu">;
2048//
2049// BUILTIN_INFO(HEXAGON.M5_vrmacbuu,DI_ftype_DIDIDI,3)
2050//
2051def int_hexagon_M5_vrmacbuu :
2052Hexagon_di_dididi_Intrinsic<"HEXAGON_M5_vrmacbuu">;
2053//
2054// BUILTIN_INFO(HEXAGON.M5_vrmpybsu,DI_ftype_DIDI,2)
2055//
2056def int_hexagon_M5_vrmpybsu :
2057Hexagon_di_didi_Intrinsic<"HEXAGON_M5_vrmpybsu">;
2058//
2059// BUILTIN_INFO(HEXAGON.M5_vrmacbsu,DI_ftype_DIDIDI,3)
2060//
2061def int_hexagon_M5_vrmacbsu :
2062Hexagon_di_dididi_Intrinsic<"HEXAGON_M5_vrmacbsu">;
2063//
2064// BUILTIN_INFO(HEXAGON.M5_vmpybuu,DI_ftype_SISI,2)
2065//
2066def int_hexagon_M5_vmpybuu :
2067Hexagon_di_sisi_Intrinsic<"HEXAGON_M5_vmpybuu">;
2068//
2069// BUILTIN_INFO(HEXAGON.M5_vmpybsu,DI_ftype_SISI,2)
2070//
2071def int_hexagon_M5_vmpybsu :
2072Hexagon_di_sisi_Intrinsic<"HEXAGON_M5_vmpybsu">;
2073//
2074// BUILTIN_INFO(HEXAGON.M5_vmacbuu,DI_ftype_DISISI,3)
2075//
2076def int_hexagon_M5_vmacbuu :
2077Hexagon_di_disisi_Intrinsic<"HEXAGON_M5_vmacbuu">;
2078//
2079// BUILTIN_INFO(HEXAGON.M5_vmacbsu,DI_ftype_DISISI,3)
2080//
2081def int_hexagon_M5_vmacbsu :
2082Hexagon_di_disisi_Intrinsic<"HEXAGON_M5_vmacbsu">;
2083//
2084// BUILTIN_INFO(HEXAGON.M5_vdmpybsu,DI_ftype_DIDI,2)
2085//
2086def int_hexagon_M5_vdmpybsu :
2087Hexagon_di_didi_Intrinsic<"HEXAGON_M5_vdmpybsu">;
2088//
2089// BUILTIN_INFO(HEXAGON.M5_vdmacbsu,DI_ftype_DIDIDI,3)
2090//
2091def int_hexagon_M5_vdmacbsu :
2092Hexagon_di_dididi_Intrinsic<"HEXAGON_M5_vdmacbsu">;
2093//
2094// BUILTIN_INFO(HEXAGON.M2_vdmacs_s0,DI_ftype_DIDIDI,3)
2095//
2096def int_hexagon_M2_vdmacs_s0 :
2097Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vdmacs_s0">;
2098//
2099// BUILTIN_INFO(HEXAGON.M2_vdmacs_s1,DI_ftype_DIDIDI,3)
2100//
2101def int_hexagon_M2_vdmacs_s1 :
2102Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vdmacs_s1">;
2103//
2104// BUILTIN_INFO(HEXAGON.M2_vdmpys_s0,DI_ftype_DIDI,2)
2105//
2106def int_hexagon_M2_vdmpys_s0 :
2107Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vdmpys_s0">;
2108//
2109// BUILTIN_INFO(HEXAGON.M2_vdmpys_s1,DI_ftype_DIDI,2)
2110//
2111def int_hexagon_M2_vdmpys_s1 :
2112Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vdmpys_s1">;
2113//
2114// BUILTIN_INFO(HEXAGON.M2_cmpyrs_s0,SI_ftype_SISI,2)
2115//
2116def int_hexagon_M2_cmpyrs_s0 :
2117Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrs_s0">;
2118//
2119// BUILTIN_INFO(HEXAGON.M2_cmpyrs_s1,SI_ftype_SISI,2)
2120//
2121def int_hexagon_M2_cmpyrs_s1 :
2122Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrs_s1">;
2123//
2124// BUILTIN_INFO(HEXAGON.M2_cmpyrsc_s0,SI_ftype_SISI,2)
2125//
2126def int_hexagon_M2_cmpyrsc_s0 :
2127Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrsc_s0">;
2128//
2129// BUILTIN_INFO(HEXAGON.M2_cmpyrsc_s1,SI_ftype_SISI,2)
2130//
2131def int_hexagon_M2_cmpyrsc_s1 :
2132Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrsc_s1">;
2133//
2134// BUILTIN_INFO(HEXAGON.M2_cmacs_s0,DI_ftype_DISISI,3)
2135//
2136def int_hexagon_M2_cmacs_s0 :
2137Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacs_s0">;
2138//
2139// BUILTIN_INFO(HEXAGON.M2_cmacs_s1,DI_ftype_DISISI,3)
2140//
2141def int_hexagon_M2_cmacs_s1 :
2142Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacs_s1">;
2143//
2144// BUILTIN_INFO(HEXAGON.M2_cmacsc_s0,DI_ftype_DISISI,3)
2145//
2146def int_hexagon_M2_cmacsc_s0 :
2147Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacsc_s0">;
2148//
2149// BUILTIN_INFO(HEXAGON.M2_cmacsc_s1,DI_ftype_DISISI,3)
2150//
2151def int_hexagon_M2_cmacsc_s1 :
2152Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacsc_s1">;
2153//
2154// BUILTIN_INFO(HEXAGON.M2_cmpys_s0,DI_ftype_SISI,2)
2155//
2156def int_hexagon_M2_cmpys_s0 :
2157Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpys_s0">;
2158//
2159// BUILTIN_INFO(HEXAGON.M2_cmpys_s1,DI_ftype_SISI,2)
2160//
2161def int_hexagon_M2_cmpys_s1 :
2162Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpys_s1">;
2163//
2164// BUILTIN_INFO(HEXAGON.M2_cmpysc_s0,DI_ftype_SISI,2)
2165//
2166def int_hexagon_M2_cmpysc_s0 :
2167Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpysc_s0">;
2168//
2169// BUILTIN_INFO(HEXAGON.M2_cmpysc_s1,DI_ftype_SISI,2)
2170//
2171def int_hexagon_M2_cmpysc_s1 :
2172Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpysc_s1">;
2173//
2174// BUILTIN_INFO(HEXAGON.M2_cnacs_s0,DI_ftype_DISISI,3)
2175//
2176def int_hexagon_M2_cnacs_s0 :
2177Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacs_s0">;
2178//
2179// BUILTIN_INFO(HEXAGON.M2_cnacs_s1,DI_ftype_DISISI,3)
2180//
2181def int_hexagon_M2_cnacs_s1 :
2182Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacs_s1">;
2183//
2184// BUILTIN_INFO(HEXAGON.M2_cnacsc_s0,DI_ftype_DISISI,3)
2185//
2186def int_hexagon_M2_cnacsc_s0 :
2187Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacsc_s0">;
2188//
2189// BUILTIN_INFO(HEXAGON.M2_cnacsc_s1,DI_ftype_DISISI,3)
2190//
2191def int_hexagon_M2_cnacsc_s1 :
2192Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacsc_s1">;
2193//
2194// BUILTIN_INFO(HEXAGON.M2_vrcmpys_s1,DI_ftype_DISI,2)
2195//
2196def int_hexagon_M2_vrcmpys_s1 :
2197Hexagon_di_disi_Intrinsic<"HEXAGON_M2_vrcmpys_s1">;
2198//
2199// BUILTIN_INFO(HEXAGON.M2_vrcmpys_acc_s1,DI_ftype_DIDISI,3)
2200//
2201def int_hexagon_M2_vrcmpys_acc_s1 :
2202Hexagon_di_didisi_Intrinsic<"HEXAGON_M2_vrcmpys_acc_s1">;
2203//
2204// BUILTIN_INFO(HEXAGON.M2_vrcmpys_s1rp,SI_ftype_DISI,2)
2205//
2206def int_hexagon_M2_vrcmpys_s1rp :
2207Hexagon_si_disi_Intrinsic<"HEXAGON_M2_vrcmpys_s1rp">;
2208//
2209// BUILTIN_INFO(HEXAGON.M2_mmacls_s0,DI_ftype_DIDIDI,3)
2210//
2211def int_hexagon_M2_mmacls_s0 :
2212Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_s0">;
2213//
2214// BUILTIN_INFO(HEXAGON.M2_mmacls_s1,DI_ftype_DIDIDI,3)
2215//
2216def int_hexagon_M2_mmacls_s1 :
2217Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_s1">;
2218//
2219// BUILTIN_INFO(HEXAGON.M2_mmachs_s0,DI_ftype_DIDIDI,3)
2220//
2221def int_hexagon_M2_mmachs_s0 :
2222Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_s0">;
2223//
2224// BUILTIN_INFO(HEXAGON.M2_mmachs_s1,DI_ftype_DIDIDI,3)
2225//
2226def int_hexagon_M2_mmachs_s1 :
2227Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_s1">;
2228//
2229// BUILTIN_INFO(HEXAGON.M2_mmpyl_s0,DI_ftype_DIDI,2)
2230//
2231def int_hexagon_M2_mmpyl_s0 :
2232Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_s0">;
2233//
2234// BUILTIN_INFO(HEXAGON.M2_mmpyl_s1,DI_ftype_DIDI,2)
2235//
2236def int_hexagon_M2_mmpyl_s1 :
2237Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_s1">;
2238//
2239// BUILTIN_INFO(HEXAGON.M2_mmpyh_s0,DI_ftype_DIDI,2)
2240//
2241def int_hexagon_M2_mmpyh_s0 :
2242Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_s0">;
2243//
2244// BUILTIN_INFO(HEXAGON.M2_mmpyh_s1,DI_ftype_DIDI,2)
2245//
2246def int_hexagon_M2_mmpyh_s1 :
2247Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_s1">;
2248//
2249// BUILTIN_INFO(HEXAGON.M2_mmacls_rs0,DI_ftype_DIDIDI,3)
2250//
2251def int_hexagon_M2_mmacls_rs0 :
2252Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_rs0">;
2253//
2254// BUILTIN_INFO(HEXAGON.M2_mmacls_rs1,DI_ftype_DIDIDI,3)
2255//
2256def int_hexagon_M2_mmacls_rs1 :
2257Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_rs1">;
2258//
2259// BUILTIN_INFO(HEXAGON.M2_mmachs_rs0,DI_ftype_DIDIDI,3)
2260//
2261def int_hexagon_M2_mmachs_rs0 :
2262Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_rs0">;
2263//
2264// BUILTIN_INFO(HEXAGON.M2_mmachs_rs1,DI_ftype_DIDIDI,3)
2265//
2266def int_hexagon_M2_mmachs_rs1 :
2267Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_rs1">;
2268//
2269// BUILTIN_INFO(HEXAGON.M2_mmpyl_rs0,DI_ftype_DIDI,2)
2270//
2271def int_hexagon_M2_mmpyl_rs0 :
2272Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_rs0">;
2273//
2274// BUILTIN_INFO(HEXAGON.M2_mmpyl_rs1,DI_ftype_DIDI,2)
2275//
2276def int_hexagon_M2_mmpyl_rs1 :
2277Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_rs1">;
2278//
2279// BUILTIN_INFO(HEXAGON.M2_mmpyh_rs0,DI_ftype_DIDI,2)
2280//
2281def int_hexagon_M2_mmpyh_rs0 :
2282Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_rs0">;
2283//
2284// BUILTIN_INFO(HEXAGON.M2_mmpyh_rs1,DI_ftype_DIDI,2)
2285//
2286def int_hexagon_M2_mmpyh_rs1 :
2287Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_rs1">;
2288//
2289// BUILTIN_INFO(HEXAGON.M4_vrmpyeh_s0,DI_ftype_DIDI,2)
2290//
2291def int_hexagon_M4_vrmpyeh_s0 :
2292Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyeh_s0">;
2293//
2294// BUILTIN_INFO(HEXAGON.M4_vrmpyeh_s1,DI_ftype_DIDI,2)
2295//
2296def int_hexagon_M4_vrmpyeh_s1 :
2297Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyeh_s1">;
2298//
2299// BUILTIN_INFO(HEXAGON.M4_vrmpyeh_acc_s0,DI_ftype_DIDIDI,3)
2300//
2301def int_hexagon_M4_vrmpyeh_acc_s0 :
2302Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyeh_acc_s0">;
2303//
2304// BUILTIN_INFO(HEXAGON.M4_vrmpyeh_acc_s1,DI_ftype_DIDIDI,3)
2305//
2306def int_hexagon_M4_vrmpyeh_acc_s1 :
2307Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyeh_acc_s1">;
2308//
2309// BUILTIN_INFO(HEXAGON.M4_vrmpyoh_s0,DI_ftype_DIDI,2)
2310//
2311def int_hexagon_M4_vrmpyoh_s0 :
2312Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyoh_s0">;
2313//
2314// BUILTIN_INFO(HEXAGON.M4_vrmpyoh_s1,DI_ftype_DIDI,2)
2315//
2316def int_hexagon_M4_vrmpyoh_s1 :
2317Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyoh_s1">;
2318//
2319// BUILTIN_INFO(HEXAGON.M4_vrmpyoh_acc_s0,DI_ftype_DIDIDI,3)
2320//
2321def int_hexagon_M4_vrmpyoh_acc_s0 :
2322Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyoh_acc_s0">;
2323//
2324// BUILTIN_INFO(HEXAGON.M4_vrmpyoh_acc_s1,DI_ftype_DIDIDI,3)
2325//
2326def int_hexagon_M4_vrmpyoh_acc_s1 :
2327Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyoh_acc_s1">;
2328//
2329// BUILTIN_INFO(HEXAGON.M2_hmmpyl_rs1,SI_ftype_SISI,2)
2330//
2331def int_hexagon_M2_hmmpyl_rs1 :
2332Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyl_rs1">;
2333//
2334// BUILTIN_INFO(HEXAGON.M2_hmmpyh_rs1,SI_ftype_SISI,2)
2335//
2336def int_hexagon_M2_hmmpyh_rs1 :
2337Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyh_rs1">;
2338//
2339// BUILTIN_INFO(HEXAGON.M2_hmmpyl_s1,SI_ftype_SISI,2)
2340//
2341def int_hexagon_M2_hmmpyl_s1 :
2342Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyl_s1">;
2343//
2344// BUILTIN_INFO(HEXAGON.M2_hmmpyh_s1,SI_ftype_SISI,2)
2345//
2346def int_hexagon_M2_hmmpyh_s1 :
2347Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyh_s1">;
2348//
2349// BUILTIN_INFO(HEXAGON.M2_mmaculs_s0,DI_ftype_DIDIDI,3)
2350//
2351def int_hexagon_M2_mmaculs_s0 :
2352Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_s0">;
2353//
2354// BUILTIN_INFO(HEXAGON.M2_mmaculs_s1,DI_ftype_DIDIDI,3)
2355//
2356def int_hexagon_M2_mmaculs_s1 :
2357Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_s1">;
2358//
2359// BUILTIN_INFO(HEXAGON.M2_mmacuhs_s0,DI_ftype_DIDIDI,3)
2360//
2361def int_hexagon_M2_mmacuhs_s0 :
2362Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_s0">;
2363//
2364// BUILTIN_INFO(HEXAGON.M2_mmacuhs_s1,DI_ftype_DIDIDI,3)
2365//
2366def int_hexagon_M2_mmacuhs_s1 :
2367Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_s1">;
2368//
2369// BUILTIN_INFO(HEXAGON.M2_mmpyul_s0,DI_ftype_DIDI,2)
2370//
2371def int_hexagon_M2_mmpyul_s0 :
2372Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_s0">;
2373//
2374// BUILTIN_INFO(HEXAGON.M2_mmpyul_s1,DI_ftype_DIDI,2)
2375//
2376def int_hexagon_M2_mmpyul_s1 :
2377Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_s1">;
2378//
2379// BUILTIN_INFO(HEXAGON.M2_mmpyuh_s0,DI_ftype_DIDI,2)
2380//
2381def int_hexagon_M2_mmpyuh_s0 :
2382Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_s0">;
2383//
2384// BUILTIN_INFO(HEXAGON.M2_mmpyuh_s1,DI_ftype_DIDI,2)
2385//
2386def int_hexagon_M2_mmpyuh_s1 :
2387Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_s1">;
2388//
2389// BUILTIN_INFO(HEXAGON.M2_mmaculs_rs0,DI_ftype_DIDIDI,3)
2390//
2391def int_hexagon_M2_mmaculs_rs0 :
2392Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_rs0">;
2393//
2394// BUILTIN_INFO(HEXAGON.M2_mmaculs_rs1,DI_ftype_DIDIDI,3)
2395//
2396def int_hexagon_M2_mmaculs_rs1 :
2397Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_rs1">;
2398//
2399// BUILTIN_INFO(HEXAGON.M2_mmacuhs_rs0,DI_ftype_DIDIDI,3)
2400//
2401def int_hexagon_M2_mmacuhs_rs0 :
2402Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_rs0">;
2403//
2404// BUILTIN_INFO(HEXAGON.M2_mmacuhs_rs1,DI_ftype_DIDIDI,3)
2405//
2406def int_hexagon_M2_mmacuhs_rs1 :
2407Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_rs1">;
2408//
2409// BUILTIN_INFO(HEXAGON.M2_mmpyul_rs0,DI_ftype_DIDI,2)
2410//
2411def int_hexagon_M2_mmpyul_rs0 :
2412Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_rs0">;
2413//
2414// BUILTIN_INFO(HEXAGON.M2_mmpyul_rs1,DI_ftype_DIDI,2)
2415//
2416def int_hexagon_M2_mmpyul_rs1 :
2417Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_rs1">;
2418//
2419// BUILTIN_INFO(HEXAGON.M2_mmpyuh_rs0,DI_ftype_DIDI,2)
2420//
2421def int_hexagon_M2_mmpyuh_rs0 :
2422Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_rs0">;
2423//
2424// BUILTIN_INFO(HEXAGON.M2_mmpyuh_rs1,DI_ftype_DIDI,2)
2425//
2426def int_hexagon_M2_mmpyuh_rs1 :
2427Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_rs1">;
2428//
2429// BUILTIN_INFO(HEXAGON.M2_vrcmaci_s0,DI_ftype_DIDIDI,3)
2430//
2431def int_hexagon_M2_vrcmaci_s0 :
2432Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmaci_s0">;
2433//
2434// BUILTIN_INFO(HEXAGON.M2_vrcmacr_s0,DI_ftype_DIDIDI,3)
2435//
2436def int_hexagon_M2_vrcmacr_s0 :
2437Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmacr_s0">;
2438//
2439// BUILTIN_INFO(HEXAGON.M2_vrcmaci_s0c,DI_ftype_DIDIDI,3)
2440//
2441def int_hexagon_M2_vrcmaci_s0c :
2442Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmaci_s0c">;
2443//
2444// BUILTIN_INFO(HEXAGON.M2_vrcmacr_s0c,DI_ftype_DIDIDI,3)
2445//
2446def int_hexagon_M2_vrcmacr_s0c :
2447Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmacr_s0c">;
2448//
2449// BUILTIN_INFO(HEXAGON.M2_cmaci_s0,DI_ftype_DISISI,3)
2450//
2451def int_hexagon_M2_cmaci_s0 :
2452Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmaci_s0">;
2453//
2454// BUILTIN_INFO(HEXAGON.M2_cmacr_s0,DI_ftype_DISISI,3)
2455//
2456def int_hexagon_M2_cmacr_s0 :
2457Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacr_s0">;
2458//
2459// BUILTIN_INFO(HEXAGON.M2_vrcmpyi_s0,DI_ftype_DIDI,2)
2460//
2461def int_hexagon_M2_vrcmpyi_s0 :
2462Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyi_s0">;
2463//
2464// BUILTIN_INFO(HEXAGON.M2_vrcmpyr_s0,DI_ftype_DIDI,2)
2465//
2466def int_hexagon_M2_vrcmpyr_s0 :
2467Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyr_s0">;
2468//
2469// BUILTIN_INFO(HEXAGON.M2_vrcmpyi_s0c,DI_ftype_DIDI,2)
2470//
2471def int_hexagon_M2_vrcmpyi_s0c :
2472Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyi_s0c">;
2473//
2474// BUILTIN_INFO(HEXAGON.M2_vrcmpyr_s0c,DI_ftype_DIDI,2)
2475//
2476def int_hexagon_M2_vrcmpyr_s0c :
2477Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyr_s0c">;
2478//
2479// BUILTIN_INFO(HEXAGON.M2_cmpyi_s0,DI_ftype_SISI,2)
2480//
2481def int_hexagon_M2_cmpyi_s0 :
2482Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpyi_s0">;
2483//
2484// BUILTIN_INFO(HEXAGON.M2_cmpyr_s0,DI_ftype_SISI,2)
2485//
2486def int_hexagon_M2_cmpyr_s0 :
2487Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpyr_s0">;
2488//
2489// BUILTIN_INFO(HEXAGON.M4_cmpyi_wh,SI_ftype_DISI,2)
2490//
2491def int_hexagon_M4_cmpyi_wh :
2492Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyi_wh">;
2493//
2494// BUILTIN_INFO(HEXAGON.M4_cmpyr_wh,SI_ftype_DISI,2)
2495//
2496def int_hexagon_M4_cmpyr_wh :
2497Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyr_wh">;
2498//
2499// BUILTIN_INFO(HEXAGON.M4_cmpyi_whc,SI_ftype_DISI,2)
2500//
2501def int_hexagon_M4_cmpyi_whc :
2502Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyi_whc">;
2503//
2504// BUILTIN_INFO(HEXAGON.M4_cmpyr_whc,SI_ftype_DISI,2)
2505//
2506def int_hexagon_M4_cmpyr_whc :
2507Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyr_whc">;
2508//
2509// BUILTIN_INFO(HEXAGON.M2_vcmpy_s0_sat_i,DI_ftype_DIDI,2)
2510//
2511def int_hexagon_M2_vcmpy_s0_sat_i :
2512Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s0_sat_i">;
2513//
2514// BUILTIN_INFO(HEXAGON.M2_vcmpy_s0_sat_r,DI_ftype_DIDI,2)
2515//
2516def int_hexagon_M2_vcmpy_s0_sat_r :
2517Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s0_sat_r">;
2518//
2519// BUILTIN_INFO(HEXAGON.M2_vcmpy_s1_sat_i,DI_ftype_DIDI,2)
2520//
2521def int_hexagon_M2_vcmpy_s1_sat_i :
2522Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s1_sat_i">;
2523//
2524// BUILTIN_INFO(HEXAGON.M2_vcmpy_s1_sat_r,DI_ftype_DIDI,2)
2525//
2526def int_hexagon_M2_vcmpy_s1_sat_r :
2527Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s1_sat_r">;
2528//
2529// BUILTIN_INFO(HEXAGON.M2_vcmac_s0_sat_i,DI_ftype_DIDIDI,3)
2530//
2531def int_hexagon_M2_vcmac_s0_sat_i :
2532Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vcmac_s0_sat_i">;
2533//
2534// BUILTIN_INFO(HEXAGON.M2_vcmac_s0_sat_r,DI_ftype_DIDIDI,3)
2535//
2536def int_hexagon_M2_vcmac_s0_sat_r :
2537Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vcmac_s0_sat_r">;
2538//
2539// BUILTIN_INFO(HEXAGON.S2_vcrotate,DI_ftype_DISI,2)
2540//
2541def int_hexagon_S2_vcrotate :
2542Hexagon_di_disi_Intrinsic<"HEXAGON_S2_vcrotate">;
2543//
2544// BUILTIN_INFO(HEXAGON.S4_vrcrotate_acc,DI_ftype_DIDISISI,4)
2545//
2546def int_hexagon_S4_vrcrotate_acc :
2547Hexagon_di_didisisi_Intrinsic<"HEXAGON_S4_vrcrotate_acc">;
2548//
2549// BUILTIN_INFO(HEXAGON.S4_vrcrotate,DI_ftype_DISISI,3)
2550//
2551def int_hexagon_S4_vrcrotate :
2552Hexagon_di_disisi_Intrinsic<"HEXAGON_S4_vrcrotate">;
2553//
2554// BUILTIN_INFO(HEXAGON.S2_vcnegh,DI_ftype_DISI,2)
2555//
2556def int_hexagon_S2_vcnegh :
2557Hexagon_di_disi_Intrinsic<"HEXAGON_S2_vcnegh">;
2558//
2559// BUILTIN_INFO(HEXAGON.S2_vrcnegh,DI_ftype_DIDISI,3)
2560//
2561def int_hexagon_S2_vrcnegh :
2562Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_vrcnegh">;
2563//
2564// BUILTIN_INFO(HEXAGON.M4_pmpyw,DI_ftype_SISI,2)
2565//
2566def int_hexagon_M4_pmpyw :
2567Hexagon_di_sisi_Intrinsic<"HEXAGON_M4_pmpyw">;
2568//
2569// BUILTIN_INFO(HEXAGON.M4_vpmpyh,DI_ftype_SISI,2)
2570//
2571def int_hexagon_M4_vpmpyh :
2572Hexagon_di_sisi_Intrinsic<"HEXAGON_M4_vpmpyh">;
2573//
2574// BUILTIN_INFO(HEXAGON.M4_pmpyw_acc,DI_ftype_DISISI,3)
2575//
2576def int_hexagon_M4_pmpyw_acc :
2577Hexagon_di_disisi_Intrinsic<"HEXAGON_M4_pmpyw_acc">;
2578//
2579// BUILTIN_INFO(HEXAGON.M4_vpmpyh_acc,DI_ftype_DISISI,3)
2580//
2581def int_hexagon_M4_vpmpyh_acc :
2582Hexagon_di_disisi_Intrinsic<"HEXAGON_M4_vpmpyh_acc">;
2583//
2584// BUILTIN_INFO(HEXAGON.A2_add,SI_ftype_SISI,2)
2585//
2586def int_hexagon_A2_add :
2587Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_add">;
2588//
2589// BUILTIN_INFO(HEXAGON.A2_sub,SI_ftype_SISI,2)
2590//
2591def int_hexagon_A2_sub :
2592Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_sub">;
2593//
2594// BUILTIN_INFO(HEXAGON.A2_addsat,SI_ftype_SISI,2)
2595//
2596def int_hexagon_A2_addsat :
2597Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addsat">;
2598//
2599// BUILTIN_INFO(HEXAGON.A2_subsat,SI_ftype_SISI,2)
2600//
2601def int_hexagon_A2_subsat :
2602Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subsat">;
2603//
2604// BUILTIN_INFO(HEXAGON.A2_addi,SI_ftype_SISI,2)
2605//
2606def int_hexagon_A2_addi :
2607Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addi">;
2608//
2609// BUILTIN_INFO(HEXAGON.A2_addh_l16_ll,SI_ftype_SISI,2)
2610//
2611def int_hexagon_A2_addh_l16_ll :
2612Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_ll">;
2613//
2614// BUILTIN_INFO(HEXAGON.A2_addh_l16_hl,SI_ftype_SISI,2)
2615//
2616def int_hexagon_A2_addh_l16_hl :
2617Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_hl">;
2618//
2619// BUILTIN_INFO(HEXAGON.A2_addh_l16_sat_ll,SI_ftype_SISI,2)
2620//
2621def int_hexagon_A2_addh_l16_sat_ll :
2622Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_sat_ll">;
2623//
2624// BUILTIN_INFO(HEXAGON.A2_addh_l16_sat_hl,SI_ftype_SISI,2)
2625//
2626def int_hexagon_A2_addh_l16_sat_hl :
2627Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_sat_hl">;
2628//
2629// BUILTIN_INFO(HEXAGON.A2_subh_l16_ll,SI_ftype_SISI,2)
2630//
2631def int_hexagon_A2_subh_l16_ll :
2632Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_ll">;
2633//
2634// BUILTIN_INFO(HEXAGON.A2_subh_l16_hl,SI_ftype_SISI,2)
2635//
2636def int_hexagon_A2_subh_l16_hl :
2637Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_hl">;
2638//
2639// BUILTIN_INFO(HEXAGON.A2_subh_l16_sat_ll,SI_ftype_SISI,2)
2640//
2641def int_hexagon_A2_subh_l16_sat_ll :
2642Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_sat_ll">;
2643//
2644// BUILTIN_INFO(HEXAGON.A2_subh_l16_sat_hl,SI_ftype_SISI,2)
2645//
2646def int_hexagon_A2_subh_l16_sat_hl :
2647Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_sat_hl">;
2648//
2649// BUILTIN_INFO(HEXAGON.A2_addh_h16_ll,SI_ftype_SISI,2)
2650//
2651def int_hexagon_A2_addh_h16_ll :
2652Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_ll">;
2653//
2654// BUILTIN_INFO(HEXAGON.A2_addh_h16_lh,SI_ftype_SISI,2)
2655//
2656def int_hexagon_A2_addh_h16_lh :
2657Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_lh">;
2658//
2659// BUILTIN_INFO(HEXAGON.A2_addh_h16_hl,SI_ftype_SISI,2)
2660//
2661def int_hexagon_A2_addh_h16_hl :
2662Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_hl">;
2663//
2664// BUILTIN_INFO(HEXAGON.A2_addh_h16_hh,SI_ftype_SISI,2)
2665//
2666def int_hexagon_A2_addh_h16_hh :
2667Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_hh">;
2668//
2669// BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_ll,SI_ftype_SISI,2)
2670//
2671def int_hexagon_A2_addh_h16_sat_ll :
2672Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_ll">;
2673//
2674// BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_lh,SI_ftype_SISI,2)
2675//
2676def int_hexagon_A2_addh_h16_sat_lh :
2677Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_lh">;
2678//
2679// BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_hl,SI_ftype_SISI,2)
2680//
2681def int_hexagon_A2_addh_h16_sat_hl :
2682Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_hl">;
2683//
2684// BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_hh,SI_ftype_SISI,2)
2685//
2686def int_hexagon_A2_addh_h16_sat_hh :
2687Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_hh">;
2688//
2689// BUILTIN_INFO(HEXAGON.A2_subh_h16_ll,SI_ftype_SISI,2)
2690//
2691def int_hexagon_A2_subh_h16_ll :
2692Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_ll">;
2693//
2694// BUILTIN_INFO(HEXAGON.A2_subh_h16_lh,SI_ftype_SISI,2)
2695//
2696def int_hexagon_A2_subh_h16_lh :
2697Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_lh">;
2698//
2699// BUILTIN_INFO(HEXAGON.A2_subh_h16_hl,SI_ftype_SISI,2)
2700//
2701def int_hexagon_A2_subh_h16_hl :
2702Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_hl">;
2703//
2704// BUILTIN_INFO(HEXAGON.A2_subh_h16_hh,SI_ftype_SISI,2)
2705//
2706def int_hexagon_A2_subh_h16_hh :
2707Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_hh">;
2708//
2709// BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_ll,SI_ftype_SISI,2)
2710//
2711def int_hexagon_A2_subh_h16_sat_ll :
2712Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_ll">;
2713//
2714// BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_lh,SI_ftype_SISI,2)
2715//
2716def int_hexagon_A2_subh_h16_sat_lh :
2717Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_lh">;
2718//
2719// BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_hl,SI_ftype_SISI,2)
2720//
2721def int_hexagon_A2_subh_h16_sat_hl :
2722Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_hl">;
2723//
2724// BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_hh,SI_ftype_SISI,2)
2725//
2726def int_hexagon_A2_subh_h16_sat_hh :
2727Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_hh">;
2728//
2729// BUILTIN_INFO(HEXAGON.A2_aslh,SI_ftype_SI,1)
2730//
2731def int_hexagon_A2_aslh :
2732Hexagon_si_si_Intrinsic<"HEXAGON_A2_aslh">;
2733//
2734// BUILTIN_INFO(HEXAGON.A2_asrh,SI_ftype_SI,1)
2735//
2736def int_hexagon_A2_asrh :
2737Hexagon_si_si_Intrinsic<"HEXAGON_A2_asrh">;
2738//
2739// BUILTIN_INFO(HEXAGON.A2_addp,DI_ftype_DIDI,2)
2740//
2741def int_hexagon_A2_addp :
2742Hexagon_di_didi_Intrinsic<"HEXAGON_A2_addp">;
2743//
2744// BUILTIN_INFO(HEXAGON.A2_addpsat,DI_ftype_DIDI,2)
2745//
2746def int_hexagon_A2_addpsat :
2747Hexagon_di_didi_Intrinsic<"HEXAGON_A2_addpsat">;
2748//
2749// BUILTIN_INFO(HEXAGON.A2_addsp,DI_ftype_SIDI,2)
2750//
2751def int_hexagon_A2_addsp :
2752Hexagon_di_sidi_Intrinsic<"HEXAGON_A2_addsp">;
2753//
2754// BUILTIN_INFO(HEXAGON.A2_subp,DI_ftype_DIDI,2)
2755//
2756def int_hexagon_A2_subp :
2757Hexagon_di_didi_Intrinsic<"HEXAGON_A2_subp">;
2758//
2759// BUILTIN_INFO(HEXAGON.A2_neg,SI_ftype_SI,1)
2760//
2761def int_hexagon_A2_neg :
2762Hexagon_si_si_Intrinsic<"HEXAGON_A2_neg">;
2763//
2764// BUILTIN_INFO(HEXAGON.A2_negsat,SI_ftype_SI,1)
2765//
2766def int_hexagon_A2_negsat :
2767Hexagon_si_si_Intrinsic<"HEXAGON_A2_negsat">;
2768//
2769// BUILTIN_INFO(HEXAGON.A2_abs,SI_ftype_SI,1)
2770//
2771def int_hexagon_A2_abs :
2772Hexagon_si_si_Intrinsic<"HEXAGON_A2_abs">;
2773//
2774// BUILTIN_INFO(HEXAGON.A2_abssat,SI_ftype_SI,1)
2775//
2776def int_hexagon_A2_abssat :
2777Hexagon_si_si_Intrinsic<"HEXAGON_A2_abssat">;
2778//
2779// BUILTIN_INFO(HEXAGON.A2_vconj,DI_ftype_DI,1)
2780//
2781def int_hexagon_A2_vconj :
2782Hexagon_di_di_Intrinsic<"HEXAGON_A2_vconj">;
2783//
2784// BUILTIN_INFO(HEXAGON.A2_negp,DI_ftype_DI,1)
2785//
2786def int_hexagon_A2_negp :
2787Hexagon_di_di_Intrinsic<"HEXAGON_A2_negp">;
2788//
2789// BUILTIN_INFO(HEXAGON.A2_absp,DI_ftype_DI,1)
2790//
2791def int_hexagon_A2_absp :
2792Hexagon_di_di_Intrinsic<"HEXAGON_A2_absp">;
2793//
2794// BUILTIN_INFO(HEXAGON.A2_max,SI_ftype_SISI,2)
2795//
2796def int_hexagon_A2_max :
2797Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_max">;
2798//
2799// BUILTIN_INFO(HEXAGON.A2_maxu,USI_ftype_SISI,2)
2800//
2801def int_hexagon_A2_maxu :
2802Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_maxu">;
2803//
2804// BUILTIN_INFO(HEXAGON.A2_min,SI_ftype_SISI,2)
2805//
2806def int_hexagon_A2_min :
2807Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_min">;
2808//
2809// BUILTIN_INFO(HEXAGON.A2_minu,USI_ftype_SISI,2)
2810//
2811def int_hexagon_A2_minu :
2812Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_minu">;
2813//
2814// BUILTIN_INFO(HEXAGON.A2_maxp,DI_ftype_DIDI,2)
2815//
2816def int_hexagon_A2_maxp :
2817Hexagon_di_didi_Intrinsic<"HEXAGON_A2_maxp">;
2818//
2819// BUILTIN_INFO(HEXAGON.A2_maxup,UDI_ftype_DIDI,2)
2820//
2821def int_hexagon_A2_maxup :
2822Hexagon_di_didi_Intrinsic<"HEXAGON_A2_maxup">;
2823//
2824// BUILTIN_INFO(HEXAGON.A2_minp,DI_ftype_DIDI,2)
2825//
2826def int_hexagon_A2_minp :
2827Hexagon_di_didi_Intrinsic<"HEXAGON_A2_minp">;
2828//
2829// BUILTIN_INFO(HEXAGON.A2_minup,UDI_ftype_DIDI,2)
2830//
2831def int_hexagon_A2_minup :
2832Hexagon_di_didi_Intrinsic<"HEXAGON_A2_minup">;
2833//
2834// BUILTIN_INFO(HEXAGON.A2_tfr,SI_ftype_SI,1)
2835//
2836def int_hexagon_A2_tfr :
2837Hexagon_si_si_Intrinsic<"HEXAGON_A2_tfr">;
2838//
2839// BUILTIN_INFO(HEXAGON.A2_tfrsi,SI_ftype_SI,1)
2840//
2841def int_hexagon_A2_tfrsi :
2842Hexagon_si_si_Intrinsic<"HEXAGON_A2_tfrsi">;
2843//
2844// BUILTIN_INFO(HEXAGON.A2_tfrp,DI_ftype_DI,1)
2845//
2846def int_hexagon_A2_tfrp :
2847Hexagon_di_di_Intrinsic<"HEXAGON_A2_tfrp">;
2848//
2849// BUILTIN_INFO(HEXAGON.A2_tfrpi,DI_ftype_SI,1)
2850//
2851def int_hexagon_A2_tfrpi :
2852Hexagon_di_si_Intrinsic<"HEXAGON_A2_tfrpi">;
2853//
2854// BUILTIN_INFO(HEXAGON.A2_zxtb,SI_ftype_SI,1)
2855//
2856def int_hexagon_A2_zxtb :
2857Hexagon_si_si_Intrinsic<"HEXAGON_A2_zxtb">;
2858//
2859// BUILTIN_INFO(HEXAGON.A2_sxtb,SI_ftype_SI,1)
2860//
2861def int_hexagon_A2_sxtb :
2862Hexagon_si_si_Intrinsic<"HEXAGON_A2_sxtb">;
2863//
2864// BUILTIN_INFO(HEXAGON.A2_zxth,SI_ftype_SI,1)
2865//
2866def int_hexagon_A2_zxth :
2867Hexagon_si_si_Intrinsic<"HEXAGON_A2_zxth">;
2868//
2869// BUILTIN_INFO(HEXAGON.A2_sxth,SI_ftype_SI,1)
2870//
2871def int_hexagon_A2_sxth :
2872Hexagon_si_si_Intrinsic<"HEXAGON_A2_sxth">;
2873//
2874// BUILTIN_INFO(HEXAGON.A2_combinew,DI_ftype_SISI,2)
2875//
2876def int_hexagon_A2_combinew :
2877Hexagon_di_sisi_Intrinsic<"HEXAGON_A2_combinew">;
2878//
2879// BUILTIN_INFO(HEXAGON.A4_combineri,DI_ftype_SISI,2)
2880//
2881def int_hexagon_A4_combineri :
2882Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_combineri">;
2883//
2884// BUILTIN_INFO(HEXAGON.A4_combineir,DI_ftype_SISI,2)
2885//
2886def int_hexagon_A4_combineir :
2887Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_combineir">;
2888//
2889// BUILTIN_INFO(HEXAGON.A2_combineii,DI_ftype_SISI,2)
2890//
2891def int_hexagon_A2_combineii :
2892Hexagon_di_sisi_Intrinsic<"HEXAGON_A2_combineii">;
2893//
2894// BUILTIN_INFO(HEXAGON.A2_combine_hh,SI_ftype_SISI,2)
2895//
2896def int_hexagon_A2_combine_hh :
2897Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_hh">;
2898//
2899// BUILTIN_INFO(HEXAGON.A2_combine_hl,SI_ftype_SISI,2)
2900//
2901def int_hexagon_A2_combine_hl :
2902Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_hl">;
2903//
2904// BUILTIN_INFO(HEXAGON.A2_combine_lh,SI_ftype_SISI,2)
2905//
2906def int_hexagon_A2_combine_lh :
2907Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_lh">;
2908//
2909// BUILTIN_INFO(HEXAGON.A2_combine_ll,SI_ftype_SISI,2)
2910//
2911def int_hexagon_A2_combine_ll :
2912Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_ll">;
2913//
2914// BUILTIN_INFO(HEXAGON.A2_tfril,SI_ftype_SISI,2)
2915//
2916def int_hexagon_A2_tfril :
2917Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_tfril">;
2918//
2919// BUILTIN_INFO(HEXAGON.A2_tfrih,SI_ftype_SISI,2)
2920//
2921def int_hexagon_A2_tfrih :
2922Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_tfrih">;
2923//
2924// BUILTIN_INFO(HEXAGON.A2_and,SI_ftype_SISI,2)
2925//
2926def int_hexagon_A2_and :
2927Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_and">;
2928//
2929// BUILTIN_INFO(HEXAGON.A2_or,SI_ftype_SISI,2)
2930//
2931def int_hexagon_A2_or :
2932Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_or">;
2933//
2934// BUILTIN_INFO(HEXAGON.A2_xor,SI_ftype_SISI,2)
2935//
2936def int_hexagon_A2_xor :
2937Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_xor">;
2938//
2939// BUILTIN_INFO(HEXAGON.A2_not,SI_ftype_SI,1)
2940//
2941def int_hexagon_A2_not :
2942Hexagon_si_si_Intrinsic<"HEXAGON_A2_not">;
2943//
2944// BUILTIN_INFO(HEXAGON.M2_xor_xacc,SI_ftype_SISISI,3)
2945//
2946def int_hexagon_M2_xor_xacc :
2947Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_xor_xacc">;
2948//
2949// BUILTIN_INFO(HEXAGON.M4_xor_xacc,DI_ftype_DIDIDI,3)
2950//
2951def int_hexagon_M4_xor_xacc :
2952Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_xor_xacc">;
2953//
2954// BUILTIN_INFO(HEXAGON.A4_andn,SI_ftype_SISI,2)
2955//
2956def int_hexagon_A4_andn :
2957Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_andn">;
2958//
2959// BUILTIN_INFO(HEXAGON.A4_orn,SI_ftype_SISI,2)
2960//
2961def int_hexagon_A4_orn :
2962Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_orn">;
2963//
2964// BUILTIN_INFO(HEXAGON.A4_andnp,DI_ftype_DIDI,2)
2965//
2966def int_hexagon_A4_andnp :
2967Hexagon_di_didi_Intrinsic<"HEXAGON_A4_andnp">;
2968//
2969// BUILTIN_INFO(HEXAGON.A4_ornp,DI_ftype_DIDI,2)
2970//
2971def int_hexagon_A4_ornp :
2972Hexagon_di_didi_Intrinsic<"HEXAGON_A4_ornp">;
2973//
2974// BUILTIN_INFO(HEXAGON.S4_addaddi,SI_ftype_SISISI,3)
2975//
2976def int_hexagon_S4_addaddi :
2977Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addaddi">;
2978//
2979// BUILTIN_INFO(HEXAGON.S4_subaddi,SI_ftype_SISISI,3)
2980//
2981def int_hexagon_S4_subaddi :
2982Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subaddi">;
2983//
2984// BUILTIN_INFO(HEXAGON.M4_and_and,SI_ftype_SISISI,3)
2985//
2986def int_hexagon_M4_and_and :
2987Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_and">;
2988//
2989// BUILTIN_INFO(HEXAGON.M4_and_andn,SI_ftype_SISISI,3)
2990//
2991def int_hexagon_M4_and_andn :
2992Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_andn">;
2993//
2994// BUILTIN_INFO(HEXAGON.M4_and_or,SI_ftype_SISISI,3)
2995//
2996def int_hexagon_M4_and_or :
2997Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_or">;
2998//
2999// BUILTIN_INFO(HEXAGON.M4_and_xor,SI_ftype_SISISI,3)
3000//
3001def int_hexagon_M4_and_xor :
3002Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_xor">;
3003//
3004// BUILTIN_INFO(HEXAGON.M4_or_and,SI_ftype_SISISI,3)
3005//
3006def int_hexagon_M4_or_and :
3007Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_and">;
3008//
3009// BUILTIN_INFO(HEXAGON.M4_or_andn,SI_ftype_SISISI,3)
3010//
3011def int_hexagon_M4_or_andn :
3012Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_andn">;
3013//
3014// BUILTIN_INFO(HEXAGON.M4_or_or,SI_ftype_SISISI,3)
3015//
3016def int_hexagon_M4_or_or :
3017Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_or">;
3018//
3019// BUILTIN_INFO(HEXAGON.M4_or_xor,SI_ftype_SISISI,3)
3020//
3021def int_hexagon_M4_or_xor :
3022Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_xor">;
3023//
3024// BUILTIN_INFO(HEXAGON.S4_or_andix,SI_ftype_SISISI,3)
3025//
3026def int_hexagon_S4_or_andix :
3027Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_andix">;
3028//
3029// BUILTIN_INFO(HEXAGON.S4_or_andi,SI_ftype_SISISI,3)
3030//
3031def int_hexagon_S4_or_andi :
3032Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_andi">;
3033//
3034// BUILTIN_INFO(HEXAGON.S4_or_ori,SI_ftype_SISISI,3)
3035//
3036def int_hexagon_S4_or_ori :
3037Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_ori">;
3038//
3039// BUILTIN_INFO(HEXAGON.M4_xor_and,SI_ftype_SISISI,3)
3040//
3041def int_hexagon_M4_xor_and :
3042Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_and">;
3043//
3044// BUILTIN_INFO(HEXAGON.M4_xor_or,SI_ftype_SISISI,3)
3045//
3046def int_hexagon_M4_xor_or :
3047Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_or">;
3048//
3049// BUILTIN_INFO(HEXAGON.M4_xor_andn,SI_ftype_SISISI,3)
3050//
3051def int_hexagon_M4_xor_andn :
3052Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_andn">;
3053//
3054// BUILTIN_INFO(HEXAGON.A2_subri,SI_ftype_SISI,2)
3055//
3056def int_hexagon_A2_subri :
3057Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subri">;
3058//
3059// BUILTIN_INFO(HEXAGON.A2_andir,SI_ftype_SISI,2)
3060//
3061def int_hexagon_A2_andir :
3062Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_andir">;
3063//
3064// BUILTIN_INFO(HEXAGON.A2_orir,SI_ftype_SISI,2)
3065//
3066def int_hexagon_A2_orir :
3067Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_orir">;
3068//
3069// BUILTIN_INFO(HEXAGON.A2_andp,DI_ftype_DIDI,2)
3070//
3071def int_hexagon_A2_andp :
3072Hexagon_di_didi_Intrinsic<"HEXAGON_A2_andp">;
3073//
3074// BUILTIN_INFO(HEXAGON.A2_orp,DI_ftype_DIDI,2)
3075//
3076def int_hexagon_A2_orp :
3077Hexagon_di_didi_Intrinsic<"HEXAGON_A2_orp">;
3078//
3079// BUILTIN_INFO(HEXAGON.A2_xorp,DI_ftype_DIDI,2)
3080//
3081def int_hexagon_A2_xorp :
3082Hexagon_di_didi_Intrinsic<"HEXAGON_A2_xorp">;
3083//
3084// BUILTIN_INFO(HEXAGON.A2_notp,DI_ftype_DI,1)
3085//
3086def int_hexagon_A2_notp :
3087Hexagon_di_di_Intrinsic<"HEXAGON_A2_notp">;
3088//
3089// BUILTIN_INFO(HEXAGON.A2_sxtw,DI_ftype_SI,1)
3090//
3091def int_hexagon_A2_sxtw :
3092Hexagon_di_si_Intrinsic<"HEXAGON_A2_sxtw">;
3093//
3094// BUILTIN_INFO(HEXAGON.A2_sat,SI_ftype_DI,1)
3095//
3096def int_hexagon_A2_sat :
3097Hexagon_si_di_Intrinsic<"HEXAGON_A2_sat">;
3098//
3099// BUILTIN_INFO(HEXAGON.A2_roundsat,SI_ftype_DI,1)
3100//
3101def int_hexagon_A2_roundsat :
3102Hexagon_si_di_Intrinsic<"HEXAGON_A2_roundsat">;
3103//
3104// BUILTIN_INFO(HEXAGON.A2_sath,SI_ftype_SI,1)
3105//
3106def int_hexagon_A2_sath :
3107Hexagon_si_si_Intrinsic<"HEXAGON_A2_sath">;
3108//
3109// BUILTIN_INFO(HEXAGON.A2_satuh,SI_ftype_SI,1)
3110//
3111def int_hexagon_A2_satuh :
3112Hexagon_si_si_Intrinsic<"HEXAGON_A2_satuh">;
3113//
3114// BUILTIN_INFO(HEXAGON.A2_satub,SI_ftype_SI,1)
3115//
3116def int_hexagon_A2_satub :
3117Hexagon_si_si_Intrinsic<"HEXAGON_A2_satub">;
3118//
3119// BUILTIN_INFO(HEXAGON.A2_satb,SI_ftype_SI,1)
3120//
3121def int_hexagon_A2_satb :
3122Hexagon_si_si_Intrinsic<"HEXAGON_A2_satb">;
3123//
3124// BUILTIN_INFO(HEXAGON.A2_vaddub,DI_ftype_DIDI,2)
3125//
3126def int_hexagon_A2_vaddub :
3127Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddub">;
3128//
3129// BUILTIN_INFO(HEXAGON.A2_vaddb_map,DI_ftype_DIDI,2)
3130//
3131def int_hexagon_A2_vaddb_map :
3132Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddb_map">;
3133//
3134// BUILTIN_INFO(HEXAGON.A2_vaddubs,DI_ftype_DIDI,2)
3135//
3136def int_hexagon_A2_vaddubs :
3137Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddubs">;
3138//
3139// BUILTIN_INFO(HEXAGON.A2_vaddh,DI_ftype_DIDI,2)
3140//
3141def int_hexagon_A2_vaddh :
3142Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddh">;
3143//
3144// BUILTIN_INFO(HEXAGON.A2_vaddhs,DI_ftype_DIDI,2)
3145//
3146def int_hexagon_A2_vaddhs :
3147Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddhs">;
3148//
3149// BUILTIN_INFO(HEXAGON.A2_vadduhs,DI_ftype_DIDI,2)
3150//
3151def int_hexagon_A2_vadduhs :
3152Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vadduhs">;
3153//
3154// BUILTIN_INFO(HEXAGON.A5_vaddhubs,SI_ftype_DIDI,2)
3155//
3156def int_hexagon_A5_vaddhubs :
3157Hexagon_si_didi_Intrinsic<"HEXAGON_A5_vaddhubs">;
3158//
3159// BUILTIN_INFO(HEXAGON.A2_vaddw,DI_ftype_DIDI,2)
3160//
3161def int_hexagon_A2_vaddw :
3162Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddw">;
3163//
3164// BUILTIN_INFO(HEXAGON.A2_vaddws,DI_ftype_DIDI,2)
3165//
3166def int_hexagon_A2_vaddws :
3167Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddws">;
3168//
3169// BUILTIN_INFO(HEXAGON.S4_vxaddsubw,DI_ftype_DIDI,2)
3170//
3171def int_hexagon_S4_vxaddsubw :
3172Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubw">;
3173//
3174// BUILTIN_INFO(HEXAGON.S4_vxsubaddw,DI_ftype_DIDI,2)
3175//
3176def int_hexagon_S4_vxsubaddw :
3177Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddw">;
3178//
3179// BUILTIN_INFO(HEXAGON.S4_vxaddsubh,DI_ftype_DIDI,2)
3180//
3181def int_hexagon_S4_vxaddsubh :
3182Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubh">;
3183//
3184// BUILTIN_INFO(HEXAGON.S4_vxsubaddh,DI_ftype_DIDI,2)
3185//
3186def int_hexagon_S4_vxsubaddh :
3187Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddh">;
3188//
3189// BUILTIN_INFO(HEXAGON.S4_vxaddsubhr,DI_ftype_DIDI,2)
3190//
3191def int_hexagon_S4_vxaddsubhr :
3192Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubhr">;
3193//
3194// BUILTIN_INFO(HEXAGON.S4_vxsubaddhr,DI_ftype_DIDI,2)
3195//
3196def int_hexagon_S4_vxsubaddhr :
3197Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddhr">;
3198//
3199// BUILTIN_INFO(HEXAGON.A2_svavgh,SI_ftype_SISI,2)
3200//
3201def int_hexagon_A2_svavgh :
3202Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svavgh">;
3203//
3204// BUILTIN_INFO(HEXAGON.A2_svavghs,SI_ftype_SISI,2)
3205//
3206def int_hexagon_A2_svavghs :
3207Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svavghs">;
3208//
3209// BUILTIN_INFO(HEXAGON.A2_svnavgh,SI_ftype_SISI,2)
3210//
3211def int_hexagon_A2_svnavgh :
3212Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svnavgh">;
3213//
3214// BUILTIN_INFO(HEXAGON.A2_svaddh,SI_ftype_SISI,2)
3215//
3216def int_hexagon_A2_svaddh :
3217Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svaddh">;
3218//
3219// BUILTIN_INFO(HEXAGON.A2_svaddhs,SI_ftype_SISI,2)
3220//
3221def int_hexagon_A2_svaddhs :
3222Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svaddhs">;
3223//
3224// BUILTIN_INFO(HEXAGON.A2_svadduhs,SI_ftype_SISI,2)
3225//
3226def int_hexagon_A2_svadduhs :
3227Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svadduhs">;
3228//
3229// BUILTIN_INFO(HEXAGON.A2_svsubh,SI_ftype_SISI,2)
3230//
3231def int_hexagon_A2_svsubh :
3232Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubh">;
3233//
3234// BUILTIN_INFO(HEXAGON.A2_svsubhs,SI_ftype_SISI,2)
3235//
3236def int_hexagon_A2_svsubhs :
3237Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubhs">;
3238//
3239// BUILTIN_INFO(HEXAGON.A2_svsubuhs,SI_ftype_SISI,2)
3240//
3241def int_hexagon_A2_svsubuhs :
3242Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubuhs">;
3243//
3244// BUILTIN_INFO(HEXAGON.A2_vraddub,DI_ftype_DIDI,2)
3245//
3246def int_hexagon_A2_vraddub :
3247Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vraddub">;
3248//
3249// BUILTIN_INFO(HEXAGON.A2_vraddub_acc,DI_ftype_DIDIDI,3)
3250//
3251def int_hexagon_A2_vraddub_acc :
3252Hexagon_di_dididi_Intrinsic<"HEXAGON_A2_vraddub_acc">;
3253//
3254// BUILTIN_INFO(HEXAGON.M2_vraddh,SI_ftype_DIDI,2)
3255//
3256def int_hexagon_M2_vraddh :
3257Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vraddh">;
3258//
3259// BUILTIN_INFO(HEXAGON.M2_vradduh,SI_ftype_DIDI,2)
3260//
3261def int_hexagon_M2_vradduh :
3262Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vradduh">;
3263//
3264// BUILTIN_INFO(HEXAGON.A2_vsubub,DI_ftype_DIDI,2)
3265//
3266def int_hexagon_A2_vsubub :
3267Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubub">;
3268//
3269// BUILTIN_INFO(HEXAGON.A2_vsubb_map,DI_ftype_DIDI,2)
3270//
3271def int_hexagon_A2_vsubb_map :
3272Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubb_map">;
3273//
3274// BUILTIN_INFO(HEXAGON.A2_vsububs,DI_ftype_DIDI,2)
3275//
3276def int_hexagon_A2_vsububs :
3277Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsububs">;
3278//
3279// BUILTIN_INFO(HEXAGON.A2_vsubh,DI_ftype_DIDI,2)
3280//
3281def int_hexagon_A2_vsubh :
3282Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubh">;
3283//
3284// BUILTIN_INFO(HEXAGON.A2_vsubhs,DI_ftype_DIDI,2)
3285//
3286def int_hexagon_A2_vsubhs :
3287Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubhs">;
3288//
3289// BUILTIN_INFO(HEXAGON.A2_vsubuhs,DI_ftype_DIDI,2)
3290//
3291def int_hexagon_A2_vsubuhs :
3292Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubuhs">;
3293//
3294// BUILTIN_INFO(HEXAGON.A2_vsubw,DI_ftype_DIDI,2)
3295//
3296def int_hexagon_A2_vsubw :
3297Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubw">;
3298//
3299// BUILTIN_INFO(HEXAGON.A2_vsubws,DI_ftype_DIDI,2)
3300//
3301def int_hexagon_A2_vsubws :
3302Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubws">;
3303//
3304// BUILTIN_INFO(HEXAGON.A2_vabsh,DI_ftype_DI,1)
3305//
3306def int_hexagon_A2_vabsh :
3307Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabsh">;
3308//
3309// BUILTIN_INFO(HEXAGON.A2_vabshsat,DI_ftype_DI,1)
3310//
3311def int_hexagon_A2_vabshsat :
3312Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabshsat">;
3313//
3314// BUILTIN_INFO(HEXAGON.A2_vabsw,DI_ftype_DI,1)
3315//
3316def int_hexagon_A2_vabsw :
3317Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabsw">;
3318//
3319// BUILTIN_INFO(HEXAGON.A2_vabswsat,DI_ftype_DI,1)
3320//
3321def int_hexagon_A2_vabswsat :
3322Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabswsat">;
3323//
3324// BUILTIN_INFO(HEXAGON.M2_vabsdiffw,DI_ftype_DIDI,2)
3325//
3326def int_hexagon_M2_vabsdiffw :
3327Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vabsdiffw">;
3328//
3329// BUILTIN_INFO(HEXAGON.M2_vabsdiffh,DI_ftype_DIDI,2)
3330//
3331def int_hexagon_M2_vabsdiffh :
3332Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vabsdiffh">;
3333//
3334// BUILTIN_INFO(HEXAGON.A2_vrsadub,DI_ftype_DIDI,2)
3335//
3336def int_hexagon_A2_vrsadub :
3337Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vrsadub">;
3338//
3339// BUILTIN_INFO(HEXAGON.A2_vrsadub_acc,DI_ftype_DIDIDI,3)
3340//
3341def int_hexagon_A2_vrsadub_acc :
3342Hexagon_di_dididi_Intrinsic<"HEXAGON_A2_vrsadub_acc">;
3343//
3344// BUILTIN_INFO(HEXAGON.A2_vavgub,DI_ftype_DIDI,2)
3345//
3346def int_hexagon_A2_vavgub :
3347Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgub">;
3348//
3349// BUILTIN_INFO(HEXAGON.A2_vavguh,DI_ftype_DIDI,2)
3350//
3351def int_hexagon_A2_vavguh :
3352Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguh">;
3353//
3354// BUILTIN_INFO(HEXAGON.A2_vavgh,DI_ftype_DIDI,2)
3355//
3356def int_hexagon_A2_vavgh :
3357Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgh">;
3358//
3359// BUILTIN_INFO(HEXAGON.A2_vnavgh,DI_ftype_DIDI,2)
3360//
3361def int_hexagon_A2_vnavgh :
3362Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgh">;
3363//
3364// BUILTIN_INFO(HEXAGON.A2_vavgw,DI_ftype_DIDI,2)
3365//
3366def int_hexagon_A2_vavgw :
3367Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgw">;
3368//
3369// BUILTIN_INFO(HEXAGON.A2_vnavgw,DI_ftype_DIDI,2)
3370//
3371def int_hexagon_A2_vnavgw :
3372Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgw">;
3373//
3374// BUILTIN_INFO(HEXAGON.A2_vavgwr,DI_ftype_DIDI,2)
3375//
3376def int_hexagon_A2_vavgwr :
3377Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgwr">;
3378//
3379// BUILTIN_INFO(HEXAGON.A2_vnavgwr,DI_ftype_DIDI,2)
3380//
3381def int_hexagon_A2_vnavgwr :
3382Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgwr">;
3383//
3384// BUILTIN_INFO(HEXAGON.A2_vavgwcr,DI_ftype_DIDI,2)
3385//
3386def int_hexagon_A2_vavgwcr :
3387Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgwcr">;
3388//
3389// BUILTIN_INFO(HEXAGON.A2_vnavgwcr,DI_ftype_DIDI,2)
3390//
3391def int_hexagon_A2_vnavgwcr :
3392Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgwcr">;
3393//
3394// BUILTIN_INFO(HEXAGON.A2_vavghcr,DI_ftype_DIDI,2)
3395//
3396def int_hexagon_A2_vavghcr :
3397Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavghcr">;
3398//
3399// BUILTIN_INFO(HEXAGON.A2_vnavghcr,DI_ftype_DIDI,2)
3400//
3401def int_hexagon_A2_vnavghcr :
3402Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavghcr">;
3403//
3404// BUILTIN_INFO(HEXAGON.A2_vavguw,DI_ftype_DIDI,2)
3405//
3406def int_hexagon_A2_vavguw :
3407Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguw">;
3408//
3409// BUILTIN_INFO(HEXAGON.A2_vavguwr,DI_ftype_DIDI,2)
3410//
3411def int_hexagon_A2_vavguwr :
3412Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguwr">;
3413//
3414// BUILTIN_INFO(HEXAGON.A2_vavgubr,DI_ftype_DIDI,2)
3415//
3416def int_hexagon_A2_vavgubr :
3417Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgubr">;
3418//
3419// BUILTIN_INFO(HEXAGON.A2_vavguhr,DI_ftype_DIDI,2)
3420//
3421def int_hexagon_A2_vavguhr :
3422Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguhr">;
3423//
3424// BUILTIN_INFO(HEXAGON.A2_vavghr,DI_ftype_DIDI,2)
3425//
3426def int_hexagon_A2_vavghr :
3427Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavghr">;
3428//
3429// BUILTIN_INFO(HEXAGON.A2_vnavghr,DI_ftype_DIDI,2)
3430//
3431def int_hexagon_A2_vnavghr :
3432Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavghr">;
3433//
3434// BUILTIN_INFO(HEXAGON.A4_round_ri,SI_ftype_SISI,2)
3435//
3436def int_hexagon_A4_round_ri :
3437Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_ri">;
3438//
3439// BUILTIN_INFO(HEXAGON.A4_round_rr,SI_ftype_SISI,2)
3440//
3441def int_hexagon_A4_round_rr :
3442Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_rr">;
3443//
3444// BUILTIN_INFO(HEXAGON.A4_round_ri_sat,SI_ftype_SISI,2)
3445//
3446def int_hexagon_A4_round_ri_sat :
3447Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_ri_sat">;
3448//
3449// BUILTIN_INFO(HEXAGON.A4_round_rr_sat,SI_ftype_SISI,2)
3450//
3451def int_hexagon_A4_round_rr_sat :
3452Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_rr_sat">;
3453//
3454// BUILTIN_INFO(HEXAGON.A4_cround_ri,SI_ftype_SISI,2)
3455//
3456def int_hexagon_A4_cround_ri :
3457Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cround_ri">;
3458//
3459// BUILTIN_INFO(HEXAGON.A4_cround_rr,SI_ftype_SISI,2)
3460//
3461def int_hexagon_A4_cround_rr :
3462Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cround_rr">;
3463//
3464// BUILTIN_INFO(HEXAGON.A4_vrminh,DI_ftype_DIDISI,3)
3465//
3466def int_hexagon_A4_vrminh :
3467Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminh">;
3468//
3469// BUILTIN_INFO(HEXAGON.A4_vrmaxh,DI_ftype_DIDISI,3)
3470//
3471def int_hexagon_A4_vrmaxh :
3472Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxh">;
3473//
3474// BUILTIN_INFO(HEXAGON.A4_vrminuh,DI_ftype_DIDISI,3)
3475//
3476def int_hexagon_A4_vrminuh :
3477Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminuh">;
3478//
3479// BUILTIN_INFO(HEXAGON.A4_vrmaxuh,DI_ftype_DIDISI,3)
3480//
3481def int_hexagon_A4_vrmaxuh :
3482Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxuh">;
3483//
3484// BUILTIN_INFO(HEXAGON.A4_vrminw,DI_ftype_DIDISI,3)
3485//
3486def int_hexagon_A4_vrminw :
3487Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminw">;
3488//
3489// BUILTIN_INFO(HEXAGON.A4_vrmaxw,DI_ftype_DIDISI,3)
3490//
3491def int_hexagon_A4_vrmaxw :
3492Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxw">;
3493//
3494// BUILTIN_INFO(HEXAGON.A4_vrminuw,DI_ftype_DIDISI,3)
3495//
3496def int_hexagon_A4_vrminuw :
3497Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminuw">;
3498//
3499// BUILTIN_INFO(HEXAGON.A4_vrmaxuw,DI_ftype_DIDISI,3)
3500//
3501def int_hexagon_A4_vrmaxuw :
3502Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxuw">;
3503//
3504// BUILTIN_INFO(HEXAGON.A2_vminb,DI_ftype_DIDI,2)
3505//
3506def int_hexagon_A2_vminb :
3507Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminb">;
3508//
3509// BUILTIN_INFO(HEXAGON.A2_vmaxb,DI_ftype_DIDI,2)
3510//
3511def int_hexagon_A2_vmaxb :
3512Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxb">;
3513//
3514// BUILTIN_INFO(HEXAGON.A2_vminub,DI_ftype_DIDI,2)
3515//
3516def int_hexagon_A2_vminub :
3517Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminub">;
3518//
3519// BUILTIN_INFO(HEXAGON.A2_vmaxub,DI_ftype_DIDI,2)
3520//
3521def int_hexagon_A2_vmaxub :
3522Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxub">;
3523//
3524// BUILTIN_INFO(HEXAGON.A2_vminh,DI_ftype_DIDI,2)
3525//
3526def int_hexagon_A2_vminh :
3527Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminh">;
3528//
3529// BUILTIN_INFO(HEXAGON.A2_vmaxh,DI_ftype_DIDI,2)
3530//
3531def int_hexagon_A2_vmaxh :
3532Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxh">;
3533//
3534// BUILTIN_INFO(HEXAGON.A2_vminuh,DI_ftype_DIDI,2)
3535//
3536def int_hexagon_A2_vminuh :
3537Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminuh">;
3538//
3539// BUILTIN_INFO(HEXAGON.A2_vmaxuh,DI_ftype_DIDI,2)
3540//
3541def int_hexagon_A2_vmaxuh :
3542Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxuh">;
3543//
3544// BUILTIN_INFO(HEXAGON.A2_vminw,DI_ftype_DIDI,2)
3545//
3546def int_hexagon_A2_vminw :
3547Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminw">;
3548//
3549// BUILTIN_INFO(HEXAGON.A2_vmaxw,DI_ftype_DIDI,2)
3550//
3551def int_hexagon_A2_vmaxw :
3552Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxw">;
3553//
3554// BUILTIN_INFO(HEXAGON.A2_vminuw,DI_ftype_DIDI,2)
3555//
3556def int_hexagon_A2_vminuw :
3557Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminuw">;
3558//
3559// BUILTIN_INFO(HEXAGON.A2_vmaxuw,DI_ftype_DIDI,2)
3560//
3561def int_hexagon_A2_vmaxuw :
3562Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxuw">;
3563//
3564// BUILTIN_INFO(HEXAGON.A4_modwrapu,SI_ftype_SISI,2)
3565//
3566def int_hexagon_A4_modwrapu :
3567Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_modwrapu">;
3568//
3569// BUILTIN_INFO(HEXAGON.F2_sfadd,SF_ftype_SFSF,2)
3570//
3571def int_hexagon_F2_sfadd :
3572Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfadd">;
3573//
3574// BUILTIN_INFO(HEXAGON.F2_sfsub,SF_ftype_SFSF,2)
3575//
3576def int_hexagon_F2_sfsub :
3577Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfsub">;
3578//
3579// BUILTIN_INFO(HEXAGON.F2_sfmpy,SF_ftype_SFSF,2)
3580//
3581def int_hexagon_F2_sfmpy :
3582Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmpy">;
3583//
3584// BUILTIN_INFO(HEXAGON.F2_sffma,SF_ftype_SFSFSF,3)
3585//
3586def int_hexagon_F2_sffma :
3587Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffma">;
3588//
3589// BUILTIN_INFO(HEXAGON.F2_sffma_sc,SF_ftype_SFSFSFQI,4)
3590//
3591def int_hexagon_F2_sffma_sc :
3592Hexagon_sf_sfsfsfqi_Intrinsic<"HEXAGON_F2_sffma_sc">;
3593//
3594// BUILTIN_INFO(HEXAGON.F2_sffms,SF_ftype_SFSFSF,3)
3595//
3596def int_hexagon_F2_sffms :
3597Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffms">;
3598//
3599// BUILTIN_INFO(HEXAGON.F2_sffma_lib,SF_ftype_SFSFSF,3)
3600//
3601def int_hexagon_F2_sffma_lib :
3602Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffma_lib">;
3603//
3604// BUILTIN_INFO(HEXAGON.F2_sffms_lib,SF_ftype_SFSFSF,3)
3605//
3606def int_hexagon_F2_sffms_lib :
3607Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffms_lib">;
3608//
3609// BUILTIN_INFO(HEXAGON.F2_sfcmpeq,QI_ftype_SFSF,2)
3610//
3611def int_hexagon_F2_sfcmpeq :
3612Hexagon_qi_sfsf_Intrinsic<"HEXAGON_F2_sfcmpeq">;
3613//
3614// BUILTIN_INFO(HEXAGON.F2_sfcmpgt,QI_ftype_SFSF,2)
3615//
3616def int_hexagon_F2_sfcmpgt :
3617Hexagon_qi_sfsf_Intrinsic<"HEXAGON_F2_sfcmpgt">;
3618//
3619// BUILTIN_INFO(HEXAGON.F2_sfcmpge,QI_ftype_SFSF,2)
3620//
3621def int_hexagon_F2_sfcmpge :
3622Hexagon_qi_sfsf_Intrinsic<"HEXAGON_F2_sfcmpge">;
3623//
3624// BUILTIN_INFO(HEXAGON.F2_sfcmpuo,QI_ftype_SFSF,2)
3625//
3626def int_hexagon_F2_sfcmpuo :
3627Hexagon_qi_sfsf_Intrinsic<"HEXAGON_F2_sfcmpuo">;
3628//
3629// BUILTIN_INFO(HEXAGON.F2_sfmax,SF_ftype_SFSF,2)
3630//
3631def int_hexagon_F2_sfmax :
3632Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmax">;
3633//
3634// BUILTIN_INFO(HEXAGON.F2_sfmin,SF_ftype_SFSF,2)
3635//
3636def int_hexagon_F2_sfmin :
3637Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmin">;
3638//
3639// BUILTIN_INFO(HEXAGON.F2_sfclass,QI_ftype_SFSI,2)
3640//
3641def int_hexagon_F2_sfclass :
3642Hexagon_qi_sfsi_Intrinsic<"HEXAGON_F2_sfclass">;
3643//
3644// BUILTIN_INFO(HEXAGON.F2_sfimm_p,SF_ftype_SI,1)
3645//
3646def int_hexagon_F2_sfimm_p :
3647Hexagon_sf_si_Intrinsic<"HEXAGON_F2_sfimm_p">;
3648//
3649// BUILTIN_INFO(HEXAGON.F2_sfimm_n,SF_ftype_SI,1)
3650//
3651def int_hexagon_F2_sfimm_n :
3652Hexagon_sf_si_Intrinsic<"HEXAGON_F2_sfimm_n">;
3653//
3654// BUILTIN_INFO(HEXAGON.F2_sffixupn,SF_ftype_SFSF,2)
3655//
3656def int_hexagon_F2_sffixupn :
3657Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sffixupn">;
3658//
3659// BUILTIN_INFO(HEXAGON.F2_sffixupd,SF_ftype_SFSF,2)
3660//
3661def int_hexagon_F2_sffixupd :
3662Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sffixupd">;
3663//
3664// BUILTIN_INFO(HEXAGON.F2_sffixupr,SF_ftype_SF,1)
3665//
3666def int_hexagon_F2_sffixupr :
3667Hexagon_sf_sf_Intrinsic<"HEXAGON_F2_sffixupr">;
3668//
3669// BUILTIN_INFO(HEXAGON.F2_dfadd,DF_ftype_DFDF,2)
3670//
3671def int_hexagon_F2_dfadd :
3672Hexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dfadd">;
3673//
3674// BUILTIN_INFO(HEXAGON.F2_dfsub,DF_ftype_DFDF,2)
3675//
3676def int_hexagon_F2_dfsub :
3677Hexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dfsub">;
3678//
3679// BUILTIN_INFO(HEXAGON.F2_dfmpy,DF_ftype_DFDF,2)
3680//
3681def int_hexagon_F2_dfmpy :
3682Hexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dfmpy">;
3683//
3684// BUILTIN_INFO(HEXAGON.F2_dffma,DF_ftype_DFDFDF,3)
3685//
3686def int_hexagon_F2_dffma :
3687Hexagon_df_dfdfdf_Intrinsic<"HEXAGON_F2_dffma">;
3688//
3689// BUILTIN_INFO(HEXAGON.F2_dffms,DF_ftype_DFDFDF,3)
3690//
3691def int_hexagon_F2_dffms :
3692Hexagon_df_dfdfdf_Intrinsic<"HEXAGON_F2_dffms">;
3693//
3694// BUILTIN_INFO(HEXAGON.F2_dffma_lib,DF_ftype_DFDFDF,3)
3695//
3696def int_hexagon_F2_dffma_lib :
3697Hexagon_df_dfdfdf_Intrinsic<"HEXAGON_F2_dffma_lib">;
3698//
3699// BUILTIN_INFO(HEXAGON.F2_dffms_lib,DF_ftype_DFDFDF,3)
3700//
3701def int_hexagon_F2_dffms_lib :
3702Hexagon_df_dfdfdf_Intrinsic<"HEXAGON_F2_dffms_lib">;
3703//
3704// BUILTIN_INFO(HEXAGON.F2_dffma_sc,DF_ftype_DFDFDFQI,4)
3705//
3706def int_hexagon_F2_dffma_sc :
3707Hexagon_df_dfdfdfqi_Intrinsic<"HEXAGON_F2_dffma_sc">;
3708//
3709// BUILTIN_INFO(HEXAGON.F2_dfmax,DF_ftype_DFDF,2)
3710//
3711def int_hexagon_F2_dfmax :
3712Hexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dfmax">;
3713//
3714// BUILTIN_INFO(HEXAGON.F2_dfmin,DF_ftype_DFDF,2)
3715//
3716def int_hexagon_F2_dfmin :
3717Hexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dfmin">;
3718//
3719// BUILTIN_INFO(HEXAGON.F2_dfcmpeq,QI_ftype_DFDF,2)
3720//
3721def int_hexagon_F2_dfcmpeq :
3722Hexagon_qi_dfdf_Intrinsic<"HEXAGON_F2_dfcmpeq">;
3723//
3724// BUILTIN_INFO(HEXAGON.F2_dfcmpgt,QI_ftype_DFDF,2)
3725//
3726def int_hexagon_F2_dfcmpgt :
3727Hexagon_qi_dfdf_Intrinsic<"HEXAGON_F2_dfcmpgt">;
3728//
3729// BUILTIN_INFO(HEXAGON.F2_dfcmpge,QI_ftype_DFDF,2)
3730//
3731def int_hexagon_F2_dfcmpge :
3732Hexagon_qi_dfdf_Intrinsic<"HEXAGON_F2_dfcmpge">;
3733//
3734// BUILTIN_INFO(HEXAGON.F2_dfcmpuo,QI_ftype_DFDF,2)
3735//
3736def int_hexagon_F2_dfcmpuo :
3737Hexagon_qi_dfdf_Intrinsic<"HEXAGON_F2_dfcmpuo">;
3738//
3739// BUILTIN_INFO(HEXAGON.F2_dfclass,QI_ftype_DFSI,2)
3740//
3741def int_hexagon_F2_dfclass :
3742Hexagon_qi_dfsi_Intrinsic<"HEXAGON_F2_dfclass">;
3743//
3744// BUILTIN_INFO(HEXAGON.F2_dfimm_p,DF_ftype_SI,1)
3745//
3746def int_hexagon_F2_dfimm_p :
3747Hexagon_df_si_Intrinsic<"HEXAGON_F2_dfimm_p">;
3748//
3749// BUILTIN_INFO(HEXAGON.F2_dfimm_n,DF_ftype_SI,1)
3750//
3751def int_hexagon_F2_dfimm_n :
3752Hexagon_df_si_Intrinsic<"HEXAGON_F2_dfimm_n">;
3753//
3754// BUILTIN_INFO(HEXAGON.F2_dffixupn,DF_ftype_DFDF,2)
3755//
3756def int_hexagon_F2_dffixupn :
3757Hexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dffixupn">;
3758//
3759// BUILTIN_INFO(HEXAGON.F2_dffixupd,DF_ftype_DFDF,2)
3760//
3761def int_hexagon_F2_dffixupd :
3762Hexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dffixupd">;
3763//
3764// BUILTIN_INFO(HEXAGON.F2_dffixupr,DF_ftype_DF,1)
3765//
3766def int_hexagon_F2_dffixupr :
3767Hexagon_df_df_Intrinsic<"HEXAGON_F2_dffixupr">;
3768//
3769// BUILTIN_INFO(HEXAGON.F2_conv_sf2df,DF_ftype_SF,1)
3770//
3771def int_hexagon_F2_conv_sf2df :
3772Hexagon_df_sf_Intrinsic<"HEXAGON_F2_conv_sf2df">;
3773//
3774// BUILTIN_INFO(HEXAGON.F2_conv_df2sf,SF_ftype_DF,1)
3775//
3776def int_hexagon_F2_conv_df2sf :
3777Hexagon_sf_df_Intrinsic<"HEXAGON_F2_conv_df2sf">;
3778//
3779// BUILTIN_INFO(HEXAGON.F2_conv_uw2sf,SF_ftype_SI,1)
3780//
3781def int_hexagon_F2_conv_uw2sf :
3782Hexagon_sf_si_Intrinsic<"HEXAGON_F2_conv_uw2sf">;
3783//
3784// BUILTIN_INFO(HEXAGON.F2_conv_uw2df,DF_ftype_SI,1)
3785//
3786def int_hexagon_F2_conv_uw2df :
3787Hexagon_df_si_Intrinsic<"HEXAGON_F2_conv_uw2df">;
3788//
3789// BUILTIN_INFO(HEXAGON.F2_conv_w2sf,SF_ftype_SI,1)
3790//
3791def int_hexagon_F2_conv_w2sf :
3792Hexagon_sf_si_Intrinsic<"HEXAGON_F2_conv_w2sf">;
3793//
3794// BUILTIN_INFO(HEXAGON.F2_conv_w2df,DF_ftype_SI,1)
3795//
3796def int_hexagon_F2_conv_w2df :
3797Hexagon_df_si_Intrinsic<"HEXAGON_F2_conv_w2df">;
3798//
3799// BUILTIN_INFO(HEXAGON.F2_conv_ud2sf,SF_ftype_DI,1)
3800//
3801def int_hexagon_F2_conv_ud2sf :
3802Hexagon_sf_di_Intrinsic<"HEXAGON_F2_conv_ud2sf">;
3803//
3804// BUILTIN_INFO(HEXAGON.F2_conv_ud2df,DF_ftype_DI,1)
3805//
3806def int_hexagon_F2_conv_ud2df :
3807Hexagon_df_di_Intrinsic<"HEXAGON_F2_conv_ud2df">;
3808//
3809// BUILTIN_INFO(HEXAGON.F2_conv_d2sf,SF_ftype_DI,1)
3810//
3811def int_hexagon_F2_conv_d2sf :
3812Hexagon_sf_di_Intrinsic<"HEXAGON_F2_conv_d2sf">;
3813//
3814// BUILTIN_INFO(HEXAGON.F2_conv_d2df,DF_ftype_DI,1)
3815//
3816def int_hexagon_F2_conv_d2df :
3817Hexagon_df_di_Intrinsic<"HEXAGON_F2_conv_d2df">;
3818//
3819// BUILTIN_INFO(HEXAGON.F2_conv_sf2uw,SI_ftype_SF,1)
3820//
3821def int_hexagon_F2_conv_sf2uw :
3822Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2uw">;
3823//
3824// BUILTIN_INFO(HEXAGON.F2_conv_sf2w,SI_ftype_SF,1)
3825//
3826def int_hexagon_F2_conv_sf2w :
3827Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2w">;
3828//
3829// BUILTIN_INFO(HEXAGON.F2_conv_sf2ud,DI_ftype_SF,1)
3830//
3831def int_hexagon_F2_conv_sf2ud :
3832Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2ud">;
3833//
3834// BUILTIN_INFO(HEXAGON.F2_conv_sf2d,DI_ftype_SF,1)
3835//
3836def int_hexagon_F2_conv_sf2d :
3837Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2d">;
3838//
3839// BUILTIN_INFO(HEXAGON.F2_conv_df2uw,SI_ftype_DF,1)
3840//
3841def int_hexagon_F2_conv_df2uw :
3842Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2uw">;
3843//
3844// BUILTIN_INFO(HEXAGON.F2_conv_df2w,SI_ftype_DF,1)
3845//
3846def int_hexagon_F2_conv_df2w :
3847Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2w">;
3848//
3849// BUILTIN_INFO(HEXAGON.F2_conv_df2ud,DI_ftype_DF,1)
3850//
3851def int_hexagon_F2_conv_df2ud :
3852Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2ud">;
3853//
3854// BUILTIN_INFO(HEXAGON.F2_conv_df2d,DI_ftype_DF,1)
3855//
3856def int_hexagon_F2_conv_df2d :
3857Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2d">;
3858//
3859// BUILTIN_INFO(HEXAGON.F2_conv_sf2uw_chop,SI_ftype_SF,1)
3860//
3861def int_hexagon_F2_conv_sf2uw_chop :
3862Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2uw_chop">;
3863//
3864// BUILTIN_INFO(HEXAGON.F2_conv_sf2w_chop,SI_ftype_SF,1)
3865//
3866def int_hexagon_F2_conv_sf2w_chop :
3867Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2w_chop">;
3868//
3869// BUILTIN_INFO(HEXAGON.F2_conv_sf2ud_chop,DI_ftype_SF,1)
3870//
3871def int_hexagon_F2_conv_sf2ud_chop :
3872Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2ud_chop">;
3873//
3874// BUILTIN_INFO(HEXAGON.F2_conv_sf2d_chop,DI_ftype_SF,1)
3875//
3876def int_hexagon_F2_conv_sf2d_chop :
3877Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2d_chop">;
3878//
3879// BUILTIN_INFO(HEXAGON.F2_conv_df2uw_chop,SI_ftype_DF,1)
3880//
3881def int_hexagon_F2_conv_df2uw_chop :
3882Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2uw_chop">;
3883//
3884// BUILTIN_INFO(HEXAGON.F2_conv_df2w_chop,SI_ftype_DF,1)
3885//
3886def int_hexagon_F2_conv_df2w_chop :
3887Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2w_chop">;
3888//
3889// BUILTIN_INFO(HEXAGON.F2_conv_df2ud_chop,DI_ftype_DF,1)
3890//
3891def int_hexagon_F2_conv_df2ud_chop :
3892Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2ud_chop">;
3893//
3894// BUILTIN_INFO(HEXAGON.F2_conv_df2d_chop,DI_ftype_DF,1)
3895//
3896def int_hexagon_F2_conv_df2d_chop :
3897Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2d_chop">;
3898//
3899// BUILTIN_INFO(HEXAGON.S2_asr_r_r,SI_ftype_SISI,2)
3900//
3901def int_hexagon_S2_asr_r_r :
3902Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_r_r">;
3903//
3904// BUILTIN_INFO(HEXAGON.S2_asl_r_r,SI_ftype_SISI,2)
3905//
3906def int_hexagon_S2_asl_r_r :
3907Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_r_r">;
3908//
3909// BUILTIN_INFO(HEXAGON.S2_lsr_r_r,SI_ftype_SISI,2)
3910//
3911def int_hexagon_S2_lsr_r_r :
3912Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsr_r_r">;
3913//
3914// BUILTIN_INFO(HEXAGON.S2_lsl_r_r,SI_ftype_SISI,2)
3915//
3916def int_hexagon_S2_lsl_r_r :
3917Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsl_r_r">;
3918//
3919// BUILTIN_INFO(HEXAGON.S2_asr_r_p,DI_ftype_DISI,2)
3920//
3921def int_hexagon_S2_asr_r_p :
3922Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_p">;
3923//
3924// BUILTIN_INFO(HEXAGON.S2_asl_r_p,DI_ftype_DISI,2)
3925//
3926def int_hexagon_S2_asl_r_p :
3927Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_p">;
3928//
3929// BUILTIN_INFO(HEXAGON.S2_lsr_r_p,DI_ftype_DISI,2)
3930//
3931def int_hexagon_S2_lsr_r_p :
3932Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_p">;
3933//
3934// BUILTIN_INFO(HEXAGON.S2_lsl_r_p,DI_ftype_DISI,2)
3935//
3936def int_hexagon_S2_lsl_r_p :
3937Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_p">;
3938//
3939// BUILTIN_INFO(HEXAGON.S2_asr_r_r_acc,SI_ftype_SISISI,3)
3940//
3941def int_hexagon_S2_asr_r_r_acc :
3942Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_acc">;
3943//
3944// BUILTIN_INFO(HEXAGON.S2_asl_r_r_acc,SI_ftype_SISISI,3)
3945//
3946def int_hexagon_S2_asl_r_r_acc :
3947Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_acc">;
3948//
3949// BUILTIN_INFO(HEXAGON.S2_lsr_r_r_acc,SI_ftype_SISISI,3)
3950//
3951def int_hexagon_S2_lsr_r_r_acc :
3952Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_acc">;
3953//
3954// BUILTIN_INFO(HEXAGON.S2_lsl_r_r_acc,SI_ftype_SISISI,3)
3955//
3956def int_hexagon_S2_lsl_r_r_acc :
3957Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_acc">;
3958//
3959// BUILTIN_INFO(HEXAGON.S2_asr_r_p_acc,DI_ftype_DIDISI,3)
3960//
3961def int_hexagon_S2_asr_r_p_acc :
3962Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_acc">;
3963//
3964// BUILTIN_INFO(HEXAGON.S2_asl_r_p_acc,DI_ftype_DIDISI,3)
3965//
3966def int_hexagon_S2_asl_r_p_acc :
3967Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_acc">;
3968//
3969// BUILTIN_INFO(HEXAGON.S2_lsr_r_p_acc,DI_ftype_DIDISI,3)
3970//
3971def int_hexagon_S2_lsr_r_p_acc :
3972Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_acc">;
3973//
3974// BUILTIN_INFO(HEXAGON.S2_lsl_r_p_acc,DI_ftype_DIDISI,3)
3975//
3976def int_hexagon_S2_lsl_r_p_acc :
3977Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_acc">;
3978//
3979// BUILTIN_INFO(HEXAGON.S2_asr_r_r_nac,SI_ftype_SISISI,3)
3980//
3981def int_hexagon_S2_asr_r_r_nac :
3982Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_nac">;
3983//
3984// BUILTIN_INFO(HEXAGON.S2_asl_r_r_nac,SI_ftype_SISISI,3)
3985//
3986def int_hexagon_S2_asl_r_r_nac :
3987Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_nac">;
3988//
3989// BUILTIN_INFO(HEXAGON.S2_lsr_r_r_nac,SI_ftype_SISISI,3)
3990//
3991def int_hexagon_S2_lsr_r_r_nac :
3992Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_nac">;
3993//
3994// BUILTIN_INFO(HEXAGON.S2_lsl_r_r_nac,SI_ftype_SISISI,3)
3995//
3996def int_hexagon_S2_lsl_r_r_nac :
3997Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_nac">;
3998//
3999// BUILTIN_INFO(HEXAGON.S2_asr_r_p_nac,DI_ftype_DIDISI,3)
4000//
4001def int_hexagon_S2_asr_r_p_nac :
4002Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_nac">;
4003//
4004// BUILTIN_INFO(HEXAGON.S2_asl_r_p_nac,DI_ftype_DIDISI,3)
4005//
4006def int_hexagon_S2_asl_r_p_nac :
4007Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_nac">;
4008//
4009// BUILTIN_INFO(HEXAGON.S2_lsr_r_p_nac,DI_ftype_DIDISI,3)
4010//
4011def int_hexagon_S2_lsr_r_p_nac :
4012Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_nac">;
4013//
4014// BUILTIN_INFO(HEXAGON.S2_lsl_r_p_nac,DI_ftype_DIDISI,3)
4015//
4016def int_hexagon_S2_lsl_r_p_nac :
4017Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_nac">;
4018//
4019// BUILTIN_INFO(HEXAGON.S2_asr_r_r_and,SI_ftype_SISISI,3)
4020//
4021def int_hexagon_S2_asr_r_r_and :
4022Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_and">;
4023//
4024// BUILTIN_INFO(HEXAGON.S2_asl_r_r_and,SI_ftype_SISISI,3)
4025//
4026def int_hexagon_S2_asl_r_r_and :
4027Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_and">;
4028//
4029// BUILTIN_INFO(HEXAGON.S2_lsr_r_r_and,SI_ftype_SISISI,3)
4030//
4031def int_hexagon_S2_lsr_r_r_and :
4032Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_and">;
4033//
4034// BUILTIN_INFO(HEXAGON.S2_lsl_r_r_and,SI_ftype_SISISI,3)
4035//
4036def int_hexagon_S2_lsl_r_r_and :
4037Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_and">;
4038//
4039// BUILTIN_INFO(HEXAGON.S2_asr_r_r_or,SI_ftype_SISISI,3)
4040//
4041def int_hexagon_S2_asr_r_r_or :
4042Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_or">;
4043//
4044// BUILTIN_INFO(HEXAGON.S2_asl_r_r_or,SI_ftype_SISISI,3)
4045//
4046def int_hexagon_S2_asl_r_r_or :
4047Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_or">;
4048//
4049// BUILTIN_INFO(HEXAGON.S2_lsr_r_r_or,SI_ftype_SISISI,3)
4050//
4051def int_hexagon_S2_lsr_r_r_or :
4052Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_or">;
4053//
4054// BUILTIN_INFO(HEXAGON.S2_lsl_r_r_or,SI_ftype_SISISI,3)
4055//
4056def int_hexagon_S2_lsl_r_r_or :
4057Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_or">;
4058//
4059// BUILTIN_INFO(HEXAGON.S2_asr_r_p_and,DI_ftype_DIDISI,3)
4060//
4061def int_hexagon_S2_asr_r_p_and :
4062Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_and">;
4063//
4064// BUILTIN_INFO(HEXAGON.S2_asl_r_p_and,DI_ftype_DIDISI,3)
4065//
4066def int_hexagon_S2_asl_r_p_and :
4067Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_and">;
4068//
4069// BUILTIN_INFO(HEXAGON.S2_lsr_r_p_and,DI_ftype_DIDISI,3)
4070//
4071def int_hexagon_S2_lsr_r_p_and :
4072Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_and">;
4073//
4074// BUILTIN_INFO(HEXAGON.S2_lsl_r_p_and,DI_ftype_DIDISI,3)
4075//
4076def int_hexagon_S2_lsl_r_p_and :
4077Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_and">;
4078//
4079// BUILTIN_INFO(HEXAGON.S2_asr_r_p_or,DI_ftype_DIDISI,3)
4080//
4081def int_hexagon_S2_asr_r_p_or :
4082Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_or">;
4083//
4084// BUILTIN_INFO(HEXAGON.S2_asl_r_p_or,DI_ftype_DIDISI,3)
4085//
4086def int_hexagon_S2_asl_r_p_or :
4087Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_or">;
4088//
4089// BUILTIN_INFO(HEXAGON.S2_lsr_r_p_or,DI_ftype_DIDISI,3)
4090//
4091def int_hexagon_S2_lsr_r_p_or :
4092Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_or">;
4093//
4094// BUILTIN_INFO(HEXAGON.S2_lsl_r_p_or,DI_ftype_DIDISI,3)
4095//
4096def int_hexagon_S2_lsl_r_p_or :
4097Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_or">;
4098//
4099// BUILTIN_INFO(HEXAGON.S2_asr_r_p_xor,DI_ftype_DIDISI,3)
4100//
4101def int_hexagon_S2_asr_r_p_xor :
4102Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_xor">;
4103//
4104// BUILTIN_INFO(HEXAGON.S2_asl_r_p_xor,DI_ftype_DIDISI,3)
4105//
4106def int_hexagon_S2_asl_r_p_xor :
4107Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_xor">;
4108//
4109// BUILTIN_INFO(HEXAGON.S2_lsr_r_p_xor,DI_ftype_DIDISI,3)
4110//
4111def int_hexagon_S2_lsr_r_p_xor :
4112Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_xor">;
4113//
4114// BUILTIN_INFO(HEXAGON.S2_lsl_r_p_xor,DI_ftype_DIDISI,3)
4115//
4116def int_hexagon_S2_lsl_r_p_xor :
4117Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_xor">;
4118//
4119// BUILTIN_INFO(HEXAGON.S2_asr_r_r_sat,SI_ftype_SISI,2)
4120//
4121def int_hexagon_S2_asr_r_r_sat :
4122Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_r_r_sat">;
4123//
4124// BUILTIN_INFO(HEXAGON.S2_asl_r_r_sat,SI_ftype_SISI,2)
4125//
4126def int_hexagon_S2_asl_r_r_sat :
4127Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_r_r_sat">;
4128//
4129// BUILTIN_INFO(HEXAGON.S2_asr_i_r,SI_ftype_SISI,2)
4130//
4131def int_hexagon_S2_asr_i_r :
4132Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r">;
4133//
4134// BUILTIN_INFO(HEXAGON.S2_lsr_i_r,SI_ftype_SISI,2)
4135//
4136def int_hexagon_S2_lsr_i_r :
4137Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsr_i_r">;
4138//
4139// BUILTIN_INFO(HEXAGON.S2_asl_i_r,SI_ftype_SISI,2)
4140//
4141def int_hexagon_S2_asl_i_r :
4142Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_i_r">;
4143//
4144// BUILTIN_INFO(HEXAGON.S2_asr_i_p,DI_ftype_DISI,2)
4145//
4146def int_hexagon_S2_asr_i_p :
4147Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p">;
4148//
4149// BUILTIN_INFO(HEXAGON.S2_lsr_i_p,DI_ftype_DISI,2)
4150//
4151def int_hexagon_S2_lsr_i_p :
4152Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_p">;
4153//
4154// BUILTIN_INFO(HEXAGON.S2_asl_i_p,DI_ftype_DISI,2)
4155//
4156def int_hexagon_S2_asl_i_p :
4157Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_p">;
4158//
4159// BUILTIN_INFO(HEXAGON.S2_asr_i_r_acc,SI_ftype_SISISI,3)
4160//
4161def int_hexagon_S2_asr_i_r_acc :
4162Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_acc">;
4163//
4164// BUILTIN_INFO(HEXAGON.S2_lsr_i_r_acc,SI_ftype_SISISI,3)
4165//
4166def int_hexagon_S2_lsr_i_r_acc :
4167Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_acc">;
4168//
4169// BUILTIN_INFO(HEXAGON.S2_asl_i_r_acc,SI_ftype_SISISI,3)
4170//
4171def int_hexagon_S2_asl_i_r_acc :
4172Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_acc">;
4173//
4174// BUILTIN_INFO(HEXAGON.S2_asr_i_p_acc,DI_ftype_DIDISI,3)
4175//
4176def int_hexagon_S2_asr_i_p_acc :
4177Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_acc">;
4178//
4179// BUILTIN_INFO(HEXAGON.S2_lsr_i_p_acc,DI_ftype_DIDISI,3)
4180//
4181def int_hexagon_S2_lsr_i_p_acc :
4182Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_acc">;
4183//
4184// BUILTIN_INFO(HEXAGON.S2_asl_i_p_acc,DI_ftype_DIDISI,3)
4185//
4186def int_hexagon_S2_asl_i_p_acc :
4187Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_acc">;
4188//
4189// BUILTIN_INFO(HEXAGON.S2_asr_i_r_nac,SI_ftype_SISISI,3)
4190//
4191def int_hexagon_S2_asr_i_r_nac :
4192Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_nac">;
4193//
4194// BUILTIN_INFO(HEXAGON.S2_lsr_i_r_nac,SI_ftype_SISISI,3)
4195//
4196def int_hexagon_S2_lsr_i_r_nac :
4197Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_nac">;
4198//
4199// BUILTIN_INFO(HEXAGON.S2_asl_i_r_nac,SI_ftype_SISISI,3)
4200//
4201def int_hexagon_S2_asl_i_r_nac :
4202Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_nac">;
4203//
4204// BUILTIN_INFO(HEXAGON.S2_asr_i_p_nac,DI_ftype_DIDISI,3)
4205//
4206def int_hexagon_S2_asr_i_p_nac :
4207Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_nac">;
4208//
4209// BUILTIN_INFO(HEXAGON.S2_lsr_i_p_nac,DI_ftype_DIDISI,3)
4210//
4211def int_hexagon_S2_lsr_i_p_nac :
4212Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_nac">;
4213//
4214// BUILTIN_INFO(HEXAGON.S2_asl_i_p_nac,DI_ftype_DIDISI,3)
4215//
4216def int_hexagon_S2_asl_i_p_nac :
4217Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_nac">;
4218//
4219// BUILTIN_INFO(HEXAGON.S2_lsr_i_r_xacc,SI_ftype_SISISI,3)
4220//
4221def int_hexagon_S2_lsr_i_r_xacc :
4222Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_xacc">;
4223//
4224// BUILTIN_INFO(HEXAGON.S2_asl_i_r_xacc,SI_ftype_SISISI,3)
4225//
4226def int_hexagon_S2_asl_i_r_xacc :
4227Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_xacc">;
4228//
4229// BUILTIN_INFO(HEXAGON.S2_lsr_i_p_xacc,DI_ftype_DIDISI,3)
4230//
4231def int_hexagon_S2_lsr_i_p_xacc :
4232Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_xacc">;
4233//
4234// BUILTIN_INFO(HEXAGON.S2_asl_i_p_xacc,DI_ftype_DIDISI,3)
4235//
4236def int_hexagon_S2_asl_i_p_xacc :
4237Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_xacc">;
4238//
4239// BUILTIN_INFO(HEXAGON.S2_asr_i_r_and,SI_ftype_SISISI,3)
4240//
4241def int_hexagon_S2_asr_i_r_and :
4242Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_and">;
4243//
4244// BUILTIN_INFO(HEXAGON.S2_lsr_i_r_and,SI_ftype_SISISI,3)
4245//
4246def int_hexagon_S2_lsr_i_r_and :
4247Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_and">;
4248//
4249// BUILTIN_INFO(HEXAGON.S2_asl_i_r_and,SI_ftype_SISISI,3)
4250//
4251def int_hexagon_S2_asl_i_r_and :
4252Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_and">;
4253//
4254// BUILTIN_INFO(HEXAGON.S2_asr_i_r_or,SI_ftype_SISISI,3)
4255//
4256def int_hexagon_S2_asr_i_r_or :
4257Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_or">;
4258//
4259// BUILTIN_INFO(HEXAGON.S2_lsr_i_r_or,SI_ftype_SISISI,3)
4260//
4261def int_hexagon_S2_lsr_i_r_or :
4262Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_or">;
4263//
4264// BUILTIN_INFO(HEXAGON.S2_asl_i_r_or,SI_ftype_SISISI,3)
4265//
4266def int_hexagon_S2_asl_i_r_or :
4267Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_or">;
4268//
4269// BUILTIN_INFO(HEXAGON.S2_asr_i_p_and,DI_ftype_DIDISI,3)
4270//
4271def int_hexagon_S2_asr_i_p_and :
4272Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_and">;
4273//
4274// BUILTIN_INFO(HEXAGON.S2_lsr_i_p_and,DI_ftype_DIDISI,3)
4275//
4276def int_hexagon_S2_lsr_i_p_and :
4277Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_and">;
4278//
4279// BUILTIN_INFO(HEXAGON.S2_asl_i_p_and,DI_ftype_DIDISI,3)
4280//
4281def int_hexagon_S2_asl_i_p_and :
4282Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_and">;
4283//
4284// BUILTIN_INFO(HEXAGON.S2_asr_i_p_or,DI_ftype_DIDISI,3)
4285//
4286def int_hexagon_S2_asr_i_p_or :
4287Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_or">;
4288//
4289// BUILTIN_INFO(HEXAGON.S2_lsr_i_p_or,DI_ftype_DIDISI,3)
4290//
4291def int_hexagon_S2_lsr_i_p_or :
4292Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_or">;
4293//
4294// BUILTIN_INFO(HEXAGON.S2_asl_i_p_or,DI_ftype_DIDISI,3)
4295//
4296def int_hexagon_S2_asl_i_p_or :
4297Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_or">;
4298//
4299// BUILTIN_INFO(HEXAGON.S2_asl_i_r_sat,SI_ftype_SISI,2)
4300//
4301def int_hexagon_S2_asl_i_r_sat :
4302Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_i_r_sat">;
4303//
4304// BUILTIN_INFO(HEXAGON.S2_asr_i_r_rnd,SI_ftype_SISI,2)
4305//
4306def int_hexagon_S2_asr_i_r_rnd :
4307Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r_rnd">;
4308//
4309// BUILTIN_INFO(HEXAGON.S2_asr_i_r_rnd_goodsyntax,SI_ftype_SISI,2)
4310//
4311def int_hexagon_S2_asr_i_r_rnd_goodsyntax :
4312Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r_rnd_goodsyntax">;
4313//
4314// BUILTIN_INFO(HEXAGON.S2_asr_i_p_rnd,DI_ftype_DISI,2)
4315//
4316def int_hexagon_S2_asr_i_p_rnd :
4317Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p_rnd">;
4318//
4319// BUILTIN_INFO(HEXAGON.S2_asr_i_p_rnd_goodsyntax,DI_ftype_DISI,2)
4320//
4321def int_hexagon_S2_asr_i_p_rnd_goodsyntax :
4322Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p_rnd_goodsyntax">;
4323//
4324// BUILTIN_INFO(HEXAGON.S4_lsli,SI_ftype_SISI,2)
4325//
4326def int_hexagon_S4_lsli :
4327Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_lsli">;
4328//
4329// BUILTIN_INFO(HEXAGON.S2_addasl_rrri,SI_ftype_SISISI,3)
4330//
4331def int_hexagon_S2_addasl_rrri :
4332Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_addasl_rrri">;
4333//
4334// BUILTIN_INFO(HEXAGON.S4_andi_asl_ri,SI_ftype_SISISI,3)
4335//
4336def int_hexagon_S4_andi_asl_ri :
4337Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_andi_asl_ri">;
4338//
4339// BUILTIN_INFO(HEXAGON.S4_ori_asl_ri,SI_ftype_SISISI,3)
4340//
4341def int_hexagon_S4_ori_asl_ri :
4342Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_ori_asl_ri">;
4343//
4344// BUILTIN_INFO(HEXAGON.S4_addi_asl_ri,SI_ftype_SISISI,3)
4345//
4346def int_hexagon_S4_addi_asl_ri :
4347Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addi_asl_ri">;
4348//
4349// BUILTIN_INFO(HEXAGON.S4_subi_asl_ri,SI_ftype_SISISI,3)
4350//
4351def int_hexagon_S4_subi_asl_ri :
4352Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subi_asl_ri">;
4353//
4354// BUILTIN_INFO(HEXAGON.S4_andi_lsr_ri,SI_ftype_SISISI,3)
4355//
4356def int_hexagon_S4_andi_lsr_ri :
4357Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_andi_lsr_ri">;
4358//
4359// BUILTIN_INFO(HEXAGON.S4_ori_lsr_ri,SI_ftype_SISISI,3)
4360//
4361def int_hexagon_S4_ori_lsr_ri :
4362Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_ori_lsr_ri">;
4363//
4364// BUILTIN_INFO(HEXAGON.S4_addi_lsr_ri,SI_ftype_SISISI,3)
4365//
4366def int_hexagon_S4_addi_lsr_ri :
4367Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addi_lsr_ri">;
4368//
4369// BUILTIN_INFO(HEXAGON.S4_subi_lsr_ri,SI_ftype_SISISI,3)
4370//
4371def int_hexagon_S4_subi_lsr_ri :
4372Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subi_lsr_ri">;
4373//
4374// BUILTIN_INFO(HEXAGON.S2_valignib,DI_ftype_DIDISI,3)
4375//
4376def int_hexagon_S2_valignib :
4377Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_valignib">;
4378//
4379// BUILTIN_INFO(HEXAGON.S2_valignrb,DI_ftype_DIDIQI,3)
4380//
4381def int_hexagon_S2_valignrb :
4382Hexagon_di_didiqi_Intrinsic<"HEXAGON_S2_valignrb">;
4383//
4384// BUILTIN_INFO(HEXAGON.S2_vspliceib,DI_ftype_DIDISI,3)
4385//
4386def int_hexagon_S2_vspliceib :
4387Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_vspliceib">;
4388//
4389// BUILTIN_INFO(HEXAGON.S2_vsplicerb,DI_ftype_DIDIQI,3)
4390//
4391def int_hexagon_S2_vsplicerb :
4392Hexagon_di_didiqi_Intrinsic<"HEXAGON_S2_vsplicerb">;
4393//
4394// BUILTIN_INFO(HEXAGON.S2_vsplatrh,DI_ftype_SI,1)
4395//
4396def int_hexagon_S2_vsplatrh :
4397Hexagon_di_si_Intrinsic<"HEXAGON_S2_vsplatrh">;
4398//
4399// BUILTIN_INFO(HEXAGON.S2_vsplatrb,SI_ftype_SI,1)
4400//
4401def int_hexagon_S2_vsplatrb :
4402Hexagon_si_si_Intrinsic<"HEXAGON_S2_vsplatrb">;
4403//
4404// BUILTIN_INFO(HEXAGON.S2_insert,SI_ftype_SISISISI,4)
4405//
4406def int_hexagon_S2_insert :
4407Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_insert">;
4408//
4409// BUILTIN_INFO(HEXAGON.S2_tableidxb_goodsyntax,SI_ftype_SISISISI,4)
4410//
4411def int_hexagon_S2_tableidxb_goodsyntax :
4412Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxb_goodsyntax">;
4413//
4414// BUILTIN_INFO(HEXAGON.S2_tableidxh_goodsyntax,SI_ftype_SISISISI,4)
4415//
4416def int_hexagon_S2_tableidxh_goodsyntax :
4417Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxh_goodsyntax">;
4418//
4419// BUILTIN_INFO(HEXAGON.S2_tableidxw_goodsyntax,SI_ftype_SISISISI,4)
4420//
4421def int_hexagon_S2_tableidxw_goodsyntax :
4422Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxw_goodsyntax">;
4423//
4424// BUILTIN_INFO(HEXAGON.S2_tableidxd_goodsyntax,SI_ftype_SISISISI,4)
4425//
4426def int_hexagon_S2_tableidxd_goodsyntax :
4427Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxd_goodsyntax">;
4428//
4429// BUILTIN_INFO(HEXAGON.A4_bitspliti,DI_ftype_SISI,2)
4430//
4431def int_hexagon_A4_bitspliti :
4432Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_bitspliti">;
4433//
4434// BUILTIN_INFO(HEXAGON.A4_bitsplit,DI_ftype_SISI,2)
4435//
4436def int_hexagon_A4_bitsplit :
4437Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_bitsplit">;
4438//
4439// BUILTIN_INFO(HEXAGON.S4_extract,SI_ftype_SISISI,3)
4440//
4441def int_hexagon_S4_extract :
4442Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_extract">;
4443//
4444// BUILTIN_INFO(HEXAGON.S2_extractu,SI_ftype_SISISI,3)
4445//
4446def int_hexagon_S2_extractu :
4447Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_extractu">;
4448//
4449// BUILTIN_INFO(HEXAGON.S2_insertp,DI_ftype_DIDISISI,4)
4450//
4451def int_hexagon_S2_insertp :
4452Hexagon_di_didisisi_Intrinsic<"HEXAGON_S2_insertp">;
4453//
4454// BUILTIN_INFO(HEXAGON.S4_extractp,DI_ftype_DISISI,3)
4455//
4456def int_hexagon_S4_extractp :
4457Hexagon_di_disisi_Intrinsic<"HEXAGON_S4_extractp">;
4458//
4459// BUILTIN_INFO(HEXAGON.S2_extractup,DI_ftype_DISISI,3)
4460//
4461def int_hexagon_S2_extractup :
4462Hexagon_di_disisi_Intrinsic<"HEXAGON_S2_extractup">;
4463//
4464// BUILTIN_INFO(HEXAGON.S2_insert_rp,SI_ftype_SISIDI,3)
4465//
4466def int_hexagon_S2_insert_rp :
4467Hexagon_si_sisidi_Intrinsic<"HEXAGON_S2_insert_rp">;
4468//
4469// BUILTIN_INFO(HEXAGON.S4_extract_rp,SI_ftype_SIDI,2)
4470//
4471def int_hexagon_S4_extract_rp :
4472Hexagon_si_sidi_Intrinsic<"HEXAGON_S4_extract_rp">;
4473//
4474// BUILTIN_INFO(HEXAGON.S2_extractu_rp,SI_ftype_SIDI,2)
4475//
4476def int_hexagon_S2_extractu_rp :
4477Hexagon_si_sidi_Intrinsic<"HEXAGON_S2_extractu_rp">;
4478//
4479// BUILTIN_INFO(HEXAGON.S2_insertp_rp,DI_ftype_DIDIDI,3)
4480//
4481def int_hexagon_S2_insertp_rp :
4482Hexagon_di_dididi_Intrinsic<"HEXAGON_S2_insertp_rp">;
4483//
4484// BUILTIN_INFO(HEXAGON.S4_extractp_rp,DI_ftype_DIDI,2)
4485//
4486def int_hexagon_S4_extractp_rp :
4487Hexagon_di_didi_Intrinsic<"HEXAGON_S4_extractp_rp">;
4488//
4489// BUILTIN_INFO(HEXAGON.S2_extractup_rp,DI_ftype_DIDI,2)
4490//
4491def int_hexagon_S2_extractup_rp :
4492Hexagon_di_didi_Intrinsic<"HEXAGON_S2_extractup_rp">;
4493//
4494// BUILTIN_INFO(HEXAGON.S2_tstbit_i,QI_ftype_SISI,2)
4495//
4496def int_hexagon_S2_tstbit_i :
4497Hexagon_qi_sisi_Intrinsic<"HEXAGON_S2_tstbit_i">;
4498//
4499// BUILTIN_INFO(HEXAGON.S4_ntstbit_i,QI_ftype_SISI,2)
4500//
4501def int_hexagon_S4_ntstbit_i :
4502Hexagon_qi_sisi_Intrinsic<"HEXAGON_S4_ntstbit_i">;
4503//
4504// BUILTIN_INFO(HEXAGON.S2_setbit_i,SI_ftype_SISI,2)
4505//
4506def int_hexagon_S2_setbit_i :
4507Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_setbit_i">;
4508//
4509// BUILTIN_INFO(HEXAGON.S2_togglebit_i,SI_ftype_SISI,2)
4510//
4511def int_hexagon_S2_togglebit_i :
4512Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_togglebit_i">;
4513//
4514// BUILTIN_INFO(HEXAGON.S2_clrbit_i,SI_ftype_SISI,2)
4515//
4516def int_hexagon_S2_clrbit_i :
4517Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_clrbit_i">;
4518//
4519// BUILTIN_INFO(HEXAGON.S2_tstbit_r,QI_ftype_SISI,2)
4520//
4521def int_hexagon_S2_tstbit_r :
4522Hexagon_qi_sisi_Intrinsic<"HEXAGON_S2_tstbit_r">;
4523//
4524// BUILTIN_INFO(HEXAGON.S4_ntstbit_r,QI_ftype_SISI,2)
4525//
4526def int_hexagon_S4_ntstbit_r :
4527Hexagon_qi_sisi_Intrinsic<"HEXAGON_S4_ntstbit_r">;
4528//
4529// BUILTIN_INFO(HEXAGON.S2_setbit_r,SI_ftype_SISI,2)
4530//
4531def int_hexagon_S2_setbit_r :
4532Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_setbit_r">;
4533//
4534// BUILTIN_INFO(HEXAGON.S2_togglebit_r,SI_ftype_SISI,2)
4535//
4536def int_hexagon_S2_togglebit_r :
4537Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_togglebit_r">;
4538//
4539// BUILTIN_INFO(HEXAGON.S2_clrbit_r,SI_ftype_SISI,2)
4540//
4541def int_hexagon_S2_clrbit_r :
4542Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_clrbit_r">;
4543//
4544// BUILTIN_INFO(HEXAGON.S2_asr_i_vh,DI_ftype_DISI,2)
4545//
4546def int_hexagon_S2_asr_i_vh :
4547Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_vh">;
4548//
4549// BUILTIN_INFO(HEXAGON.S2_lsr_i_vh,DI_ftype_DISI,2)
4550//
4551def int_hexagon_S2_lsr_i_vh :
4552Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_vh">;
4553//
4554// BUILTIN_INFO(HEXAGON.S2_asl_i_vh,DI_ftype_DISI,2)
4555//
4556def int_hexagon_S2_asl_i_vh :
4557Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_vh">;
4558//
4559// BUILTIN_INFO(HEXAGON.S2_asr_r_vh,DI_ftype_DISI,2)
4560//
4561def int_hexagon_S2_asr_r_vh :
4562Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_vh">;
4563//
4564// BUILTIN_INFO(HEXAGON.S5_asrhub_rnd_sat_goodsyntax,SI_ftype_DISI,2)
4565//
4566def int_hexagon_S5_asrhub_rnd_sat_goodsyntax :
4567Hexagon_si_disi_Intrinsic<"HEXAGON_S5_asrhub_rnd_sat_goodsyntax">;
4568//
4569// BUILTIN_INFO(HEXAGON.S5_asrhub_sat,SI_ftype_DISI,2)
4570//
4571def int_hexagon_S5_asrhub_sat :
4572Hexagon_si_disi_Intrinsic<"HEXAGON_S5_asrhub_sat">;
4573//
4574// BUILTIN_INFO(HEXAGON.S5_vasrhrnd_goodsyntax,DI_ftype_DISI,2)
4575//
4576def int_hexagon_S5_vasrhrnd_goodsyntax :
4577Hexagon_di_disi_Intrinsic<"HEXAGON_S5_vasrhrnd_goodsyntax">;
4578//
4579// BUILTIN_INFO(HEXAGON.S2_asl_r_vh,DI_ftype_DISI,2)
4580//
4581def int_hexagon_S2_asl_r_vh :
4582Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_vh">;
4583//
4584// BUILTIN_INFO(HEXAGON.S2_lsr_r_vh,DI_ftype_DISI,2)
4585//
4586def int_hexagon_S2_lsr_r_vh :
4587Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_vh">;
4588//
4589// BUILTIN_INFO(HEXAGON.S2_lsl_r_vh,DI_ftype_DISI,2)
4590//
4591def int_hexagon_S2_lsl_r_vh :
4592Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_vh">;
4593//
4594// BUILTIN_INFO(HEXAGON.S2_asr_i_vw,DI_ftype_DISI,2)
4595//
4596def int_hexagon_S2_asr_i_vw :
4597Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_vw">;
4598//
4599// BUILTIN_INFO(HEXAGON.S2_asr_i_svw_trun,SI_ftype_DISI,2)
4600//
4601def int_hexagon_S2_asr_i_svw_trun :
4602Hexagon_si_disi_Intrinsic<"HEXAGON_S2_asr_i_svw_trun">;
4603//
4604// BUILTIN_INFO(HEXAGON.S2_asr_r_svw_trun,SI_ftype_DISI,2)
4605//
4606def int_hexagon_S2_asr_r_svw_trun :
4607Hexagon_si_disi_Intrinsic<"HEXAGON_S2_asr_r_svw_trun">;
4608//
4609// BUILTIN_INFO(HEXAGON.S2_lsr_i_vw,DI_ftype_DISI,2)
4610//
4611def int_hexagon_S2_lsr_i_vw :
4612Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_vw">;
4613//
4614// BUILTIN_INFO(HEXAGON.S2_asl_i_vw,DI_ftype_DISI,2)
4615//
4616def int_hexagon_S2_asl_i_vw :
4617Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_vw">;
4618//
4619// BUILTIN_INFO(HEXAGON.S2_asr_r_vw,DI_ftype_DISI,2)
4620//
4621def int_hexagon_S2_asr_r_vw :
4622Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_vw">;
4623//
4624// BUILTIN_INFO(HEXAGON.S2_asl_r_vw,DI_ftype_DISI,2)
4625//
4626def int_hexagon_S2_asl_r_vw :
4627Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_vw">;
4628//
4629// BUILTIN_INFO(HEXAGON.S2_lsr_r_vw,DI_ftype_DISI,2)
4630//
4631def int_hexagon_S2_lsr_r_vw :
4632Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_vw">;
4633//
4634// BUILTIN_INFO(HEXAGON.S2_lsl_r_vw,DI_ftype_DISI,2)
4635//
4636def int_hexagon_S2_lsl_r_vw :
4637Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_vw">;
4638//
4639// BUILTIN_INFO(HEXAGON.S2_vrndpackwh,SI_ftype_DI,1)
4640//
4641def int_hexagon_S2_vrndpackwh :
4642Hexagon_si_di_Intrinsic<"HEXAGON_S2_vrndpackwh">;
4643//
4644// BUILTIN_INFO(HEXAGON.S2_vrndpackwhs,SI_ftype_DI,1)
4645//
4646def int_hexagon_S2_vrndpackwhs :
4647Hexagon_si_di_Intrinsic<"HEXAGON_S2_vrndpackwhs">;
4648//
4649// BUILTIN_INFO(HEXAGON.S2_vsxtbh,DI_ftype_SI,1)
4650//
4651def int_hexagon_S2_vsxtbh :
4652Hexagon_di_si_Intrinsic<"HEXAGON_S2_vsxtbh">;
4653//
4654// BUILTIN_INFO(HEXAGON.S2_vzxtbh,DI_ftype_SI,1)
4655//
4656def int_hexagon_S2_vzxtbh :
4657Hexagon_di_si_Intrinsic<"HEXAGON_S2_vzxtbh">;
4658//
4659// BUILTIN_INFO(HEXAGON.S2_vsathub,SI_ftype_DI,1)
4660//
4661def int_hexagon_S2_vsathub :
4662Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsathub">;
4663//
4664// BUILTIN_INFO(HEXAGON.S2_svsathub,SI_ftype_SI,1)
4665//
4666def int_hexagon_S2_svsathub :
4667Hexagon_si_si_Intrinsic<"HEXAGON_S2_svsathub">;
4668//
4669// BUILTIN_INFO(HEXAGON.S2_svsathb,SI_ftype_SI,1)
4670//
4671def int_hexagon_S2_svsathb :
4672Hexagon_si_si_Intrinsic<"HEXAGON_S2_svsathb">;
4673//
4674// BUILTIN_INFO(HEXAGON.S2_vsathb,SI_ftype_DI,1)
4675//
4676def int_hexagon_S2_vsathb :
4677Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsathb">;
4678//
4679// BUILTIN_INFO(HEXAGON.S2_vtrunohb,SI_ftype_DI,1)
4680//
4681def int_hexagon_S2_vtrunohb :
4682Hexagon_si_di_Intrinsic<"HEXAGON_S2_vtrunohb">;
4683//
4684// BUILTIN_INFO(HEXAGON.S2_vtrunewh,DI_ftype_DIDI,2)
4685//
4686def int_hexagon_S2_vtrunewh :
4687Hexagon_di_didi_Intrinsic<"HEXAGON_S2_vtrunewh">;
4688//
4689// BUILTIN_INFO(HEXAGON.S2_vtrunowh,DI_ftype_DIDI,2)
4690//
4691def int_hexagon_S2_vtrunowh :
4692Hexagon_di_didi_Intrinsic<"HEXAGON_S2_vtrunowh">;
4693//
4694// BUILTIN_INFO(HEXAGON.S2_vtrunehb,SI_ftype_DI,1)
4695//
4696def int_hexagon_S2_vtrunehb :
4697Hexagon_si_di_Intrinsic<"HEXAGON_S2_vtrunehb">;
4698//
4699// BUILTIN_INFO(HEXAGON.S2_vsxthw,DI_ftype_SI,1)
4700//
4701def int_hexagon_S2_vsxthw :
4702Hexagon_di_si_Intrinsic<"HEXAGON_S2_vsxthw">;
4703//
4704// BUILTIN_INFO(HEXAGON.S2_vzxthw,DI_ftype_SI,1)
4705//
4706def int_hexagon_S2_vzxthw :
4707Hexagon_di_si_Intrinsic<"HEXAGON_S2_vzxthw">;
4708//
4709// BUILTIN_INFO(HEXAGON.S2_vsatwh,SI_ftype_DI,1)
4710//
4711def int_hexagon_S2_vsatwh :
4712Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsatwh">;
4713//
4714// BUILTIN_INFO(HEXAGON.S2_vsatwuh,SI_ftype_DI,1)
4715//
4716def int_hexagon_S2_vsatwuh :
4717Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsatwuh">;
4718//
4719// BUILTIN_INFO(HEXAGON.S2_packhl,DI_ftype_SISI,2)
4720//
4721def int_hexagon_S2_packhl :
4722Hexagon_di_sisi_Intrinsic<"HEXAGON_S2_packhl">;
4723//
4724// BUILTIN_INFO(HEXAGON.A2_swiz,SI_ftype_SI,1)
4725//
4726def int_hexagon_A2_swiz :
4727Hexagon_si_si_Intrinsic<"HEXAGON_A2_swiz">;
4728//
4729// BUILTIN_INFO(HEXAGON.S2_vsathub_nopack,DI_ftype_DI,1)
4730//
4731def int_hexagon_S2_vsathub_nopack :
4732Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsathub_nopack">;
4733//
4734// BUILTIN_INFO(HEXAGON.S2_vsathb_nopack,DI_ftype_DI,1)
4735//
4736def int_hexagon_S2_vsathb_nopack :
4737Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsathb_nopack">;
4738//
4739// BUILTIN_INFO(HEXAGON.S2_vsatwh_nopack,DI_ftype_DI,1)
4740//
4741def int_hexagon_S2_vsatwh_nopack :
4742Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsatwh_nopack">;
4743//
4744// BUILTIN_INFO(HEXAGON.S2_vsatwuh_nopack,DI_ftype_DI,1)
4745//
4746def int_hexagon_S2_vsatwuh_nopack :
4747Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsatwuh_nopack">;
4748//
4749// BUILTIN_INFO(HEXAGON.S2_shuffob,DI_ftype_DIDI,2)
4750//
4751def int_hexagon_S2_shuffob :
4752Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffob">;
4753//
4754// BUILTIN_INFO(HEXAGON.S2_shuffeb,DI_ftype_DIDI,2)
4755//
4756def int_hexagon_S2_shuffeb :
4757Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffeb">;
4758//
4759// BUILTIN_INFO(HEXAGON.S2_shuffoh,DI_ftype_DIDI,2)
4760//
4761def int_hexagon_S2_shuffoh :
4762Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffoh">;
4763//
4764// BUILTIN_INFO(HEXAGON.S2_shuffeh,DI_ftype_DIDI,2)
4765//
4766def int_hexagon_S2_shuffeh :
4767Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffeh">;
4768//
4769// BUILTIN_INFO(HEXAGON.S5_popcountp,SI_ftype_DI,1)
4770//
4771def int_hexagon_S5_popcountp :
4772Hexagon_si_di_Intrinsic<"HEXAGON_S5_popcountp">;
4773//
4774// BUILTIN_INFO(HEXAGON.S4_parity,SI_ftype_SISI,2)
4775//
4776def int_hexagon_S4_parity :
4777Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_parity">;
4778//
4779// BUILTIN_INFO(HEXAGON.S2_parityp,SI_ftype_DIDI,2)
4780//
4781def int_hexagon_S2_parityp :
4782Hexagon_si_didi_Intrinsic<"HEXAGON_S2_parityp">;
4783//
4784// BUILTIN_INFO(HEXAGON.S2_lfsp,DI_ftype_DIDI,2)
4785//
4786def int_hexagon_S2_lfsp :
4787Hexagon_di_didi_Intrinsic<"HEXAGON_S2_lfsp">;
4788//
4789// BUILTIN_INFO(HEXAGON.S2_clbnorm,SI_ftype_SI,1)
4790//
4791def int_hexagon_S2_clbnorm :
4792Hexagon_si_si_Intrinsic<"HEXAGON_S2_clbnorm">;
4793//
4794// BUILTIN_INFO(HEXAGON.S4_clbaddi,SI_ftype_SISI,2)
4795//
4796def int_hexagon_S4_clbaddi :
4797Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_clbaddi">;
4798//
4799// BUILTIN_INFO(HEXAGON.S4_clbpnorm,SI_ftype_DI,1)
4800//
4801def int_hexagon_S4_clbpnorm :
4802Hexagon_si_di_Intrinsic<"HEXAGON_S4_clbpnorm">;
4803//
4804// BUILTIN_INFO(HEXAGON.S4_clbpaddi,SI_ftype_DISI,2)
4805//
4806def int_hexagon_S4_clbpaddi :
4807Hexagon_si_disi_Intrinsic<"HEXAGON_S4_clbpaddi">;
4808//
4809// BUILTIN_INFO(HEXAGON.S2_clb,SI_ftype_SI,1)
4810//
4811def int_hexagon_S2_clb :
4812Hexagon_si_si_Intrinsic<"HEXAGON_S2_clb">;
4813//
4814// BUILTIN_INFO(HEXAGON.S2_cl0,SI_ftype_SI,1)
4815//
4816def int_hexagon_S2_cl0 :
4817Hexagon_si_si_Intrinsic<"HEXAGON_S2_cl0">;
4818//
4819// BUILTIN_INFO(HEXAGON.S2_cl1,SI_ftype_SI,1)
4820//
4821def int_hexagon_S2_cl1 :
4822Hexagon_si_si_Intrinsic<"HEXAGON_S2_cl1">;
4823//
4824// BUILTIN_INFO(HEXAGON.S2_clbp,SI_ftype_DI,1)
4825//
4826def int_hexagon_S2_clbp :
4827Hexagon_si_di_Intrinsic<"HEXAGON_S2_clbp">;
4828//
4829// BUILTIN_INFO(HEXAGON.S2_cl0p,SI_ftype_DI,1)
4830//
4831def int_hexagon_S2_cl0p :
4832Hexagon_si_di_Intrinsic<"HEXAGON_S2_cl0p">;
4833//
4834// BUILTIN_INFO(HEXAGON.S2_cl1p,SI_ftype_DI,1)
4835//
4836def int_hexagon_S2_cl1p :
4837Hexagon_si_di_Intrinsic<"HEXAGON_S2_cl1p">;
4838//
4839// BUILTIN_INFO(HEXAGON.S2_brev,SI_ftype_SI,1)
4840//
4841def int_hexagon_S2_brev :
4842Hexagon_si_si_Intrinsic<"HEXAGON_S2_brev">;
4843//
4844// BUILTIN_INFO(HEXAGON.S2_brevp,DI_ftype_DI,1)
4845//
4846def int_hexagon_S2_brevp :
4847Hexagon_di_di_Intrinsic<"HEXAGON_S2_brevp">;
4848//
4849// BUILTIN_INFO(HEXAGON.S2_ct0,SI_ftype_SI,1)
4850//
4851def int_hexagon_S2_ct0 :
4852Hexagon_si_si_Intrinsic<"HEXAGON_S2_ct0">;
4853//
4854// BUILTIN_INFO(HEXAGON.S2_ct1,SI_ftype_SI,1)
4855//
4856def int_hexagon_S2_ct1 :
4857Hexagon_si_si_Intrinsic<"HEXAGON_S2_ct1">;
4858//
4859// BUILTIN_INFO(HEXAGON.S2_ct0p,SI_ftype_DI,1)
4860//
4861def int_hexagon_S2_ct0p :
4862Hexagon_si_di_Intrinsic<"HEXAGON_S2_ct0p">;
4863//
4864// BUILTIN_INFO(HEXAGON.S2_ct1p,SI_ftype_DI,1)
4865//
4866def int_hexagon_S2_ct1p :
4867Hexagon_si_di_Intrinsic<"HEXAGON_S2_ct1p">;
4868//
4869// BUILTIN_INFO(HEXAGON.S2_interleave,DI_ftype_DI,1)
4870//
4871def int_hexagon_S2_interleave :
4872Hexagon_di_di_Intrinsic<"HEXAGON_S2_interleave">;
4873//
4874// BUILTIN_INFO(HEXAGON.S2_deinterleave,DI_ftype_DI,1)
4875//
4876def int_hexagon_S2_deinterleave :
4877Hexagon_di_di_Intrinsic<"HEXAGON_S2_deinterleave">;
4878