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//
37// DEF_FUNCTION_TYPE_1(void_ftype_SI,BT_VOID,BT_INT) ->
38// Hexagon_void_si_Intrinsic<string GCCIntSuffix>
39//
40class Hexagon_void_si_Intrinsic<string GCCIntSuffix>
41  : Hexagon_Intrinsic<GCCIntSuffix,
42                          [], [llvm_ptr_ty],
43                          []>;
44
45//
46// DEF_FUNCTION_TYPE_1(HI_ftype_SI,BT_I16,BT_INT) ->
47// Hexagon_hi_si_Intrinsic<string GCCIntSuffix>
48//
49class Hexagon_hi_si_Intrinsic<string GCCIntSuffix>
50  : Hexagon_Intrinsic<GCCIntSuffix,
51                          [llvm_i16_ty], [llvm_i32_ty],
52                          [IntrNoMem]>;
53//
54// DEF_FUNCTION_TYPE_1(SI_ftype_SI,BT_INT,BT_INT) ->
55// Hexagon_si_si_Intrinsic<string GCCIntSuffix>
56//
57class Hexagon_si_si_Intrinsic<string GCCIntSuffix>
58  : Hexagon_Intrinsic<GCCIntSuffix,
59                          [llvm_i32_ty], [llvm_i32_ty],
60                          [IntrNoMem]>;
61//
62// DEF_FUNCTION_TYPE_1(DI_ftype_SI,BT_LONGLONG,BT_INT) ->
63// Hexagon_di_si_Intrinsic<string GCCIntSuffix>
64//
65class Hexagon_di_si_Intrinsic<string GCCIntSuffix>
66  : Hexagon_Intrinsic<GCCIntSuffix,
67                          [llvm_i64_ty], [llvm_i32_ty],
68                          [IntrNoMem]>;
69//
70// DEF_FUNCTION_TYPE_1(SI_ftype_DI,BT_INT,BT_LONGLONG) ->
71// Hexagon_si_di_Intrinsic<string GCCIntSuffix>
72//
73class Hexagon_si_di_Intrinsic<string GCCIntSuffix>
74  : Hexagon_Intrinsic<GCCIntSuffix,
75                          [llvm_i32_ty], [llvm_i64_ty],
76                          [IntrNoMem]>;
77//
78// DEF_FUNCTION_TYPE_1(DI_ftype_DI,BT_LONGLONG,BT_LONGLONG) ->
79// Hexagon_di_di_Intrinsic<string GCCIntSuffix>
80//
81class Hexagon_di_di_Intrinsic<string GCCIntSuffix>
82  : Hexagon_Intrinsic<GCCIntSuffix,
83                          [llvm_i64_ty], [llvm_i64_ty],
84                          [IntrNoMem]>;
85//
86// DEF_FUNCTION_TYPE_1(QI_ftype_QI,BT_BOOL,BT_BOOL) ->
87// Hexagon_qi_qi_Intrinsic<string GCCIntSuffix>
88//
89class Hexagon_qi_qi_Intrinsic<string GCCIntSuffix>
90  : Hexagon_Intrinsic<GCCIntSuffix,
91                          [llvm_i1_ty], [llvm_i32_ty],
92                          [IntrNoMem]>;
93//
94// DEF_FUNCTION_TYPE_1(QI_ftype_SI,BT_BOOL,BT_INT) ->
95// Hexagon_qi_si_Intrinsic<string GCCIntSuffix>
96//
97class Hexagon_qi_si_Intrinsic<string GCCIntSuffix>
98  : Hexagon_Intrinsic<GCCIntSuffix,
99                          [llvm_i1_ty], [llvm_i32_ty],
100                          [IntrNoMem]>;
101//
102// DEF_FUNCTION_TYPE_1(DI_ftype_QI,BT_LONGLONG,BT_BOOL) ->
103// Hexagon_di_qi_Intrinsic<string GCCIntSuffix>
104//
105class Hexagon_di_qi_Intrinsic<string GCCIntSuffix>
106  : Hexagon_Intrinsic<GCCIntSuffix,
107                          [llvm_i64_ty], [llvm_i32_ty],
108                          [IntrNoMem]>;
109//
110// DEF_FUNCTION_TYPE_1(SI_ftype_QI,BT_INT,BT_BOOL) ->
111// Hexagon_si_qi_Intrinsic<string GCCIntSuffix>
112//
113class Hexagon_si_qi_Intrinsic<string GCCIntSuffix>
114  : Hexagon_Intrinsic<GCCIntSuffix,
115                          [llvm_i32_ty], [llvm_i32_ty],
116                          [IntrNoMem]>;
117//
118// DEF_FUNCTION_TYPE_2(QI_ftype_SISI,BT_BOOL,BT_INT,BT_INT) ->
119// Hexagon_qi_sisi_Intrinsic<string GCCIntSuffix>
120//
121class Hexagon_qi_sisi_Intrinsic<string GCCIntSuffix>
122  : Hexagon_Intrinsic<GCCIntSuffix,
123                          [llvm_i1_ty], [llvm_i32_ty, llvm_i32_ty],
124                          [IntrNoMem]>;
125//
126// DEF_FUNCTION_TYPE_2(void_ftype_SISI,BT_VOID,BT_INT,BT_INT) ->
127// Hexagon_void_sisi_Intrinsic<string GCCIntSuffix>
128//
129class Hexagon_void_sisi_Intrinsic<string GCCIntSuffix>
130  : Hexagon_Intrinsic<GCCIntSuffix,
131                          [llvm_void_ty], [llvm_i32_ty, llvm_i32_ty],
132                          [IntrNoMem]>;
133//
134// DEF_FUNCTION_TYPE_2(SI_ftype_SISI,BT_INT,BT_INT,BT_INT) ->
135// Hexagon_si_sisi_Intrinsic<string GCCIntSuffix>
136//
137class Hexagon_si_sisi_Intrinsic<string GCCIntSuffix>
138  : Hexagon_Intrinsic<GCCIntSuffix,
139                          [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
140                          [IntrNoMem]>;
141//
142// DEF_FUNCTION_TYPE_2(USI_ftype_SISI,BT_UINT,BT_INT,BT_INT) ->
143// Hexagon_usi_sisi_Intrinsic<string GCCIntSuffix>
144//
145class Hexagon_usi_sisi_Intrinsic<string GCCIntSuffix>
146  : Hexagon_Intrinsic<GCCIntSuffix,
147                          [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
148                          [IntrNoMem]>;
149//
150// DEF_FUNCTION_TYPE_2(DI_ftype_SISI,BT_LONGLONG,BT_INT,BT_INT) ->
151// Hexagon_di_sisi_Intrinsic<string GCCIntSuffix>
152//
153class Hexagon_di_sisi_Intrinsic<string GCCIntSuffix>
154  : Hexagon_Intrinsic<GCCIntSuffix,
155                          [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty],
156                          [IntrNoMem]>;
157//
158// DEF_FUNCTION_TYPE_2(UDI_ftype_SISI,BT_ULONGLONG,BT_INT,BT_INT) ->
159// Hexagon_udi_sisi_Intrinsic<string GCCIntSuffix>
160//
161class Hexagon_udi_sisi_Intrinsic<string GCCIntSuffix>
162  : Hexagon_Intrinsic<GCCIntSuffix,
163                          [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty],
164                          [IntrNoMem]>;
165//
166// DEF_FUNCTION_TYPE_2(DI_ftype_SIDI,BT_LONGLONG,BT_INT,BT_LONGLONG) ->
167// Hexagon_di_sidi_Intrinsic<string GCCIntSuffix>
168//
169class Hexagon_di_sidi_Intrinsic<string GCCIntSuffix>
170  : Hexagon_Intrinsic<GCCIntSuffix,
171                          [llvm_i64_ty], [llvm_i32_ty, llvm_i64_ty],
172                          [IntrNoMem]>;
173//
174// DEF_FUNCTION_TYPE_2(DI_ftype_DISI,BT_LONGLONG,BT_LONGLONG,BT_INT) ->
175// Hexagon_di_disi_Intrinsic<string GCCIntSuffix>
176//
177class Hexagon_di_disi_Intrinsic<string GCCIntSuffix>
178  : Hexagon_Intrinsic<GCCIntSuffix,
179                          [llvm_i64_ty], [llvm_i64_ty, llvm_i32_ty],
180                          [IntrNoMem]>;
181//
182// DEF_FUNCTION_TYPE_2(SI_ftype_SIDI,BT_INT,BT_INT,BT_LONGLONG) ->
183// Hexagon_si_sidi_Intrinsic<string GCCIntSuffix>
184//
185class Hexagon_si_sidi_Intrinsic<string GCCIntSuffix>
186  : Hexagon_Intrinsic<GCCIntSuffix,
187                          [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty],
188                          [IntrNoMem]>;
189//
190// DEF_FUNCTION_TYPE_2(SI_ftype_DIDI,BT_INT,BT_LONGLONG,BT_LONGLONG) ->
191// Hexagon_si_didi_Intrinsic<string GCCIntSuffix>
192//
193class Hexagon_si_didi_Intrinsic<string GCCIntSuffix>
194  : Hexagon_Intrinsic<GCCIntSuffix,
195                          [llvm_i32_ty], [llvm_i64_ty, llvm_i64_ty],
196                          [IntrNoMem]>;
197//
198// DEF_FUNCTION_TYPE_2(DI_ftype_DIDI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG) ->
199// Hexagon_di_didi_Intrinsic<string GCCIntSuffix>
200//
201class Hexagon_di_didi_Intrinsic<string GCCIntSuffix>
202  : Hexagon_Intrinsic<GCCIntSuffix,
203                          [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty],
204                          [IntrNoMem]>;
205//
206// DEF_FUNCTION_TYPE_2(UDI_ftype_DIDI,BT_ULONGLONG,BT_LONGLONG,BT_LONGLONG) ->
207// Hexagon_udi_didi_Intrinsic<string GCCIntSuffix>
208//
209class Hexagon_udi_didi_Intrinsic<string GCCIntSuffix>
210  : Hexagon_Intrinsic<GCCIntSuffix,
211                          [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty],
212                          [IntrNoMem]>;
213//
214// DEF_FUNCTION_TYPE_2(SI_ftype_DISI,BT_INT,BT_LONGLONG,BT_INT) ->
215// Hexagon_si_disi_Intrinsic<string GCCIntSuffix>
216//
217class Hexagon_si_disi_Intrinsic<string GCCIntSuffix>
218  : Hexagon_Intrinsic<GCCIntSuffix,
219                          [llvm_i32_ty], [llvm_i64_ty, llvm_i32_ty],
220                          [IntrNoMem]>;
221//
222// DEF_FUNCTION_TYPE_2(QI_ftype_DIDI,BT_BOOL,BT_LONGLONG,BT_LONGLONG) ->
223// Hexagon_qi_didi_Intrinsic<string GCCIntSuffix>
224//
225class Hexagon_qi_didi_Intrinsic<string GCCIntSuffix>
226  : Hexagon_Intrinsic<GCCIntSuffix,
227                          [llvm_i1_ty], [llvm_i64_ty, llvm_i64_ty],
228                          [IntrNoMem]>;
229//
230// DEF_FUNCTION_TYPE_2(QI_ftype_SIDI,BT_BOOL,BT_INT,BT_LONGLONG) ->
231// Hexagon_qi_didi_Intrinsic<string GCCIntSuffix>
232//
233class Hexagon_qi_sidi_Intrinsic<string GCCIntSuffix>
234  : Hexagon_Intrinsic<GCCIntSuffix,
235                          [llvm_i1_ty], [llvm_i32_ty, llvm_i64_ty],
236                          [IntrNoMem]>;
237//
238// DEF_FUNCTION_TYPE_2(QI_ftype_DISI,BT_BOOL,BT_LONGLONG,BT_INT) ->
239// Hexagon_qi_disi_Intrinsic<string GCCIntSuffix>
240//
241class Hexagon_qi_disi_Intrinsic<string GCCIntSuffix>
242  : Hexagon_Intrinsic<GCCIntSuffix,
243                          [llvm_i1_ty], [llvm_i64_ty, llvm_i32_ty],
244                          [IntrNoMem]>;
245//
246// DEF_FUNCTION_TYPE_2(QI_ftype_QIQI,BT_BOOL,BT_BOOL,BT_BOOL) ->
247// Hexagon_qi_qiqi_Intrinsic<string GCCIntSuffix>
248//
249class Hexagon_qi_qiqi_Intrinsic<string GCCIntSuffix>
250  : Hexagon_Intrinsic<GCCIntSuffix,
251                          [llvm_i1_ty], [llvm_i32_ty, llvm_i32_ty],
252                          [IntrNoMem]>;
253//
254// DEF_FUNCTION_TYPE_2(QI_ftype_QIQIQI,BT_BOOL,BT_BOOL,BT_BOOL) ->
255// Hexagon_qi_qiqiqi_Intrinsic<string GCCIntSuffix>
256//
257class Hexagon_qi_qiqiqi_Intrinsic<string GCCIntSuffix>
258  : Hexagon_Intrinsic<GCCIntSuffix,
259                          [llvm_i1_ty], [llvm_i1_ty, llvm_i1_ty, llvm_i1_ty],
260                          [IntrNoMem]>;
261//
262// DEF_FUNCTION_TYPE_2(SI_ftype_QIQI,BT_INT,BT_BOOL,BT_BOOL) ->
263// Hexagon_si_qiqi_Intrinsic<string GCCIntSuffix>
264//
265class Hexagon_si_qiqi_Intrinsic<string GCCIntSuffix>
266  : Hexagon_Intrinsic<GCCIntSuffix,
267                          [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
268                          [IntrNoMem]>;
269//
270// DEF_FUNCTION_TYPE_2(SI_ftype_QISI,BT_INT,BT_BOOL,BT_INT) ->
271// Hexagon_si_qisi_Intrinsic<string GCCIntSuffix>
272//
273class Hexagon_si_qisi_Intrinsic<string GCCIntSuffix>
274  : Hexagon_Intrinsic<GCCIntSuffix,
275                          [llvm_i32_ty], [llvm_i1_ty, llvm_i32_ty],
276                          [IntrNoMem]>;
277//
278// DEF_FUNCTION_TYPE_3(void_ftype_SISISI,BT_VOID,BT_INT,BT_INT,BT_INT) ->
279// Hexagon_void_sisisi_Intrinsic<string GCCIntSuffix>
280//
281class Hexagon_void_sisisi_Intrinsic<string GCCIntSuffix>
282  : Hexagon_Intrinsic<GCCIntSuffix,
283                          [llvm_void_ty], [llvm_i32_ty, llvm_i32_ty,
284                           llvm_i32_ty],
285                          [IntrNoMem]>;
286//
287// DEF_FUNCTION_TYPE_3(SI_ftype_SISISI,BT_INT,BT_INT,BT_INT,BT_INT) ->
288// Hexagon_si_sisisi_Intrinsic<string GCCIntSuffix>
289//
290class Hexagon_si_sisisi_Intrinsic<string GCCIntSuffix>
291  : Hexagon_Intrinsic<GCCIntSuffix,
292                          [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
293                           llvm_i32_ty],
294                          [IntrNoMem]>;
295//
296// DEF_FUNCTION_TYPE_3(DI_ftype_SISISI,BT_LONGLONG,BT_INT,BT_INT,BT_INT) ->
297// Hexagon_di_sisisi_Intrinsic<string GCCIntSuffix>
298//
299class Hexagon_di_sisisi_Intrinsic<string GCCIntSuffix>
300  : Hexagon_Intrinsic<GCCIntSuffix,
301                          [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty,
302                           llvm_i32_ty],
303                          [IntrNoMem]>;
304//
305// DEF_FUNCTION_TYPE_3(SI_ftype_DISISI,BT_INT,BT_LONGLONG,BT_INT,BT_INT) ->
306// Hexagon_si_disisi_Intrinsic<string GCCIntSuffix>
307//
308class Hexagon_si_disisi_Intrinsic<string GCCIntSuffix>
309  : Hexagon_Intrinsic<GCCIntSuffix,
310                          [llvm_i32_ty], [llvm_i64_ty, llvm_i32_ty,
311                           llvm_i32_ty],
312                          [IntrNoMem]>;
313//
314// DEF_FUNCTION_TYPE_3(DI_ftype_DISISI,BT_LONGLONG,BT_LONGLONG,BT_INT,BT_INT) ->
315// Hexagon_di_disisi_Intrinsic<string GCCIntSuffix>
316//
317class Hexagon_di_disisi_Intrinsic<string GCCIntSuffix>
318  : Hexagon_Intrinsic<GCCIntSuffix,
319                          [llvm_i64_ty], [llvm_i64_ty, llvm_i32_ty,
320                           llvm_i32_ty],
321                          [IntrNoMem]>;
322//
323// DEF_FUNCTION_TYPE_3(SI_ftype_SIDISI,BT_INT,BT_INT,BT_LONGLONG,BT_INT) ->
324// Hexagon_si_sidisi_Intrinsic<string GCCIntSuffix>
325//
326class Hexagon_si_sidisi_Intrinsic<string GCCIntSuffix>
327  : Hexagon_Intrinsic<GCCIntSuffix,
328                          [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty,
329                           llvm_i32_ty],
330                          [IntrNoMem]>;
331//
332// DEF_FUNCTION_TYPE_3(DI_ftype_DIDISI,BT_LONGLONG,BT_LONGLONG,
333//                     BT_LONGLONG,BT_INT) ->
334// Hexagon_di_didisi_Intrinsic<string GCCIntSuffix>
335//
336class Hexagon_di_didisi_Intrinsic<string GCCIntSuffix>
337  : Hexagon_Intrinsic<GCCIntSuffix,
338                          [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
339                           llvm_i32_ty],
340                          [IntrNoMem]>;
341//
342// DEF_FUNCTION_TYPE_3(SI_ftype_SIDIDI,BT_INT,BT_INT,BT_LONGLONG,BT_LONGLONG) ->
343// Hexagon_si_sididi_Intrinsic<string GCCIntSuffix>
344//
345class Hexagon_si_sididi_Intrinsic<string GCCIntSuffix>
346  : Hexagon_Intrinsic<GCCIntSuffix,
347                          [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty,
348                           llvm_i64_ty],
349                          [IntrNoMem]>;
350//
351// DEF_FUNCTION_TYPE_3(DI_ftype_DIDIDI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG,
352//                     BT_LONGLONG) ->
353// Hexagon_di_dididi_Intrinsic<string GCCIntSuffix>
354//
355class Hexagon_di_dididi_Intrinsic<string GCCIntSuffix>
356  : Hexagon_Intrinsic<GCCIntSuffix,
357                          [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
358                           llvm_i64_ty],
359                          [IntrNoMem]>;
360//
361// DEF_FUNCTION_TYPE_3(SI_ftype_SISIDI,BT_INT,BT_INT,BT_INT,BT_LONGLONG) ->
362// Hexagon_si_sisidi_Intrinsic<string GCCIntSuffix>
363//
364class Hexagon_si_sisidi_Intrinsic<string GCCIntSuffix>
365  : Hexagon_Intrinsic<GCCIntSuffix,
366                          [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
367                           llvm_i64_ty],
368                          [IntrNoMem]>;
369//
370// DEF_FUNCTION_TYPE_3(SI_ftype_QISISI,BT_INT,BT_BOOL,BT_INT,BT_INT) ->
371// Hexagon_si_qisisi_Intrinsic<string GCCIntSuffix>
372//
373class Hexagon_si_qisisi_Intrinsic<string GCCIntSuffix>
374  : Hexagon_Intrinsic<GCCIntSuffix,
375                          [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
376                           llvm_i32_ty],
377                          [IntrNoMem]>;
378//
379// DEF_FUNCTION_TYPE_3(DI_ftype_QISISI,BT_LONGLONG,BT_BOOL,BT_INT,BT_INT) ->
380// Hexagon_di_qisisi_Intrinsic<string GCCIntSuffix>
381//
382class Hexagon_di_qisisi_Intrinsic<string GCCIntSuffix>
383  : Hexagon_Intrinsic<GCCIntSuffix,
384                          [llvm_i64_ty], [llvm_i1_ty, llvm_i32_ty,
385                           llvm_i32_ty],
386                          [IntrNoMem]>;
387//
388// DEF_FUNCTION_TYPE_3(DI_ftype_QIDIDI,BT_LONGLONG,BT_BOOL,BT_LONGLONG,
389//                     BT_LONGLONG) ->
390// Hexagon_di_qididi_Intrinsic<string GCCIntSuffix>
391//
392class Hexagon_di_qididi_Intrinsic<string GCCIntSuffix>
393  : Hexagon_Intrinsic<GCCIntSuffix,
394                          [llvm_i64_ty], [llvm_i32_ty, llvm_i64_ty,
395                           llvm_i64_ty],
396                          [IntrNoMem]>;
397//
398// DEF_FUNCTION_TYPE_3(DI_ftype_DIDIQI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG,
399//                     BT_BOOL) ->
400// Hexagon_di_didiqi_Intrinsic<string GCCIntSuffix>
401//
402class Hexagon_di_didiqi_Intrinsic<string GCCIntSuffix>
403  : Hexagon_Intrinsic<GCCIntSuffix,
404                          [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
405                           llvm_i32_ty],
406                          [IntrNoMem]>;
407//
408// DEF_FUNCTION_TYPE_4(SI_ftype_SISISISI,BT_INT,BT_INT,BT_INT,BT_INT,BT_INT) ->
409// Hexagon_si_sisisisi_Intrinsic<string GCCIntSuffix>
410//
411class Hexagon_si_sisisisi_Intrinsic<string GCCIntSuffix>
412  : Hexagon_Intrinsic<GCCIntSuffix,
413                          [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
414                           llvm_i32_ty, llvm_i32_ty],
415                          [IntrNoMem]>;
416//
417// DEF_FUNCTION_TYPE_4(DI_ftype_DIDISISI,BT_LONGLONG,BT_LONGLONG,
418//                     BT_LONGLONG,BT_INT,BT_INT) ->
419// Hexagon_di_didisisi_Intrinsic<string GCCIntSuffix>
420//
421class Hexagon_di_didisisi_Intrinsic<string GCCIntSuffix>
422  : Hexagon_Intrinsic<GCCIntSuffix,
423                          [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
424                           llvm_i32_ty, llvm_i32_ty],
425                          [IntrNoMem]>;
426
427class Hexagon_mem_memmemsi_Intrinsic<string GCCIntSuffix>
428  : Hexagon_Intrinsic<GCCIntSuffix,
429                          [llvm_ptr_ty], [llvm_ptr_ty, llvm_ptr_ty,
430                           llvm_i32_ty],
431                          [IntrArgMemOnly]>;
432
433class Hexagon_mem_memsisi_Intrinsic<string GCCIntSuffix>
434  : Hexagon_Intrinsic<GCCIntSuffix,
435                          [llvm_ptr_ty], [llvm_ptr_ty, llvm_i32_ty,
436                           llvm_i32_ty],
437                          [IntrArgMemOnly]>;
438
439class Hexagon_mem_memdisi_Intrinsic<string GCCIntSuffix>
440  : Hexagon_Intrinsic<GCCIntSuffix,
441                          [llvm_ptr_ty], [llvm_ptr_ty, llvm_i64_ty,
442                           llvm_i32_ty],
443                          [IntrArgMemOnly]>;
444
445class Hexagon_mem_memmemsisi_Intrinsic<string GCCIntSuffix>
446  : Hexagon_Intrinsic<GCCIntSuffix,
447                          [llvm_ptr_ty], [llvm_ptr_ty, llvm_ptr_ty,
448                           llvm_i32_ty, llvm_i32_ty],
449                          [IntrArgMemOnly]>;
450
451class Hexagon_mem_memsisisi_Intrinsic<string GCCIntSuffix>
452  : Hexagon_Intrinsic<GCCIntSuffix,
453                          [llvm_ptr_ty], [llvm_ptr_ty, llvm_i32_ty,
454                           llvm_i32_ty, llvm_i32_ty],
455                          [IntrArgMemOnly]>;
456
457class Hexagon_mem_memdisisi_Intrinsic<string GCCIntSuffix>
458  : Hexagon_Intrinsic<GCCIntSuffix,
459                          [llvm_ptr_ty], [llvm_ptr_ty, llvm_i64_ty,
460                           llvm_i32_ty, llvm_i32_ty],
461                          [IntrArgMemOnly]>;
462
463class Hexagon_v256_v256v256_Intrinsic<string GCCIntSuffix>
464  : Hexagon_Intrinsic<GCCIntSuffix,
465                          [llvm_v8i32_ty], [llvm_v8i32_ty, llvm_v8i32_ty],
466                          [IntrArgMemOnly]>;
467
468//
469// Hexagon_sf_df_Intrinsic<string GCCIntSuffix>
470//
471class Hexagon_sf_si_Intrinsic<string GCCIntSuffix>
472  : Hexagon_Intrinsic<GCCIntSuffix,
473                          [llvm_float_ty], [llvm_i32_ty],
474                          [IntrNoMem, Throws]>;
475//
476// Hexagon_sf_df_Intrinsic<string GCCIntSuffix>
477//
478class Hexagon_sf_df_Intrinsic<string GCCIntSuffix>
479  : Hexagon_Intrinsic<GCCIntSuffix,
480                          [llvm_float_ty], [llvm_double_ty],
481                          [IntrNoMem]>;
482//
483// Hexagon_sf_di_Intrinsic<string GCCIntSuffix>
484//
485class Hexagon_sf_di_Intrinsic<string GCCIntSuffix>
486  : Hexagon_Intrinsic<GCCIntSuffix,
487                          [llvm_float_ty], [llvm_i64_ty],
488                          [IntrNoMem]>;
489//
490// Hexagon_df_sf_Intrinsic<string GCCIntSuffix>
491//
492class Hexagon_df_sf_Intrinsic<string GCCIntSuffix>
493  : Hexagon_Intrinsic<GCCIntSuffix,
494                          [llvm_double_ty], [llvm_float_ty],
495                          [IntrNoMem]>;
496//
497// Hexagon_di_sf_Intrinsic<string GCCIntSuffix>
498//
499class Hexagon_di_sf_Intrinsic<string GCCIntSuffix>
500  : Hexagon_Intrinsic<GCCIntSuffix,
501                          [llvm_i64_ty], [llvm_float_ty],
502                          [IntrNoMem]>;
503//
504// Hexagon_sf_sf_Intrinsic<string GCCIntSuffix>
505//
506class Hexagon_sf_sf_Intrinsic<string GCCIntSuffix>
507  : Hexagon_Intrinsic<GCCIntSuffix,
508                          [llvm_float_ty], [llvm_float_ty],
509                          [IntrNoMem]>;
510//
511// Hexagon_si_sf_Intrinsic<string GCCIntSuffix>
512//
513class Hexagon_si_sf_Intrinsic<string GCCIntSuffix>
514  : Hexagon_Intrinsic<GCCIntSuffix,
515                          [llvm_i32_ty], [llvm_float_ty],
516                          [IntrNoMem]>;
517//
518// Hexagon_si_df_Intrinsic<string GCCIntSuffix>
519//
520class Hexagon_si_df_Intrinsic<string GCCIntSuffix>
521  : Hexagon_Intrinsic<GCCIntSuffix,
522                          [llvm_i32_ty], [llvm_double_ty],
523                          [IntrNoMem]>;
524//
525// Hexagon_sf_sfsf_Intrinsic<string GCCIntSuffix>
526//
527class Hexagon_sf_sfsf_Intrinsic<string GCCIntSuffix>
528  : Hexagon_Intrinsic<GCCIntSuffix,
529                          [llvm_float_ty], [llvm_float_ty, llvm_float_ty],
530                          [IntrNoMem, Throws]>;
531//
532// Hexagon_si_sfsf_Intrinsic<string GCCIntSuffix>
533//
534class Hexagon_si_sfsf_Intrinsic<string GCCIntSuffix>
535  : Hexagon_Intrinsic<GCCIntSuffix,
536                          [llvm_i32_ty], [llvm_float_ty, llvm_float_ty],
537                          [IntrNoMem, Throws]>;
538//
539// Hexagon_si_sfsi_Intrinsic<string GCCIntSuffix>
540//
541class Hexagon_si_sfsi_Intrinsic<string GCCIntSuffix>
542  : Hexagon_Intrinsic<GCCIntSuffix,
543                          [llvm_i32_ty], [llvm_float_ty, llvm_i32_ty],
544                          [IntrNoMem, Throws]>;
545//
546// Hexagon_qi_sfqi_Intrinsic<string GCCIntSuffix>
547//
548class Hexagon_qi_sfqi_Intrinsic<string GCCIntSuffix>
549  : Hexagon_Intrinsic<GCCIntSuffix,
550                          [llvm_i1_ty], [llvm_float_ty, llvm_i32_ty],
551                          [IntrNoMem]>;
552//
553// Hexagon_sf_sfsfsf_Intrinsic<string GCCIntSuffix>
554//
555class Hexagon_sf_sfsfsf_Intrinsic<string GCCIntSuffix>
556  : Hexagon_Intrinsic<GCCIntSuffix,
557                          [llvm_float_ty], [llvm_float_ty, llvm_float_ty,
558                                            llvm_float_ty],
559                          [IntrNoMem, Throws]>;
560//
561// Hexagon_sf_sfsfsfqi_Intrinsic<string GCCIntSuffix>
562//
563class Hexagon_sf_sfsfsfqi_Intrinsic<string GCCIntSuffix>
564  : Hexagon_Intrinsic<GCCIntSuffix,
565                          [llvm_float_ty], [llvm_float_ty, llvm_float_ty,
566                                            llvm_float_ty,
567                           llvm_i32_ty],
568                          [IntrNoMem, Throws]>;
569//
570// Hexagon_di_dididi_Intrinsic<string GCCIntSuffix>
571//
572class Hexagon_di_dididisi_Intrinsic<string GCCIntSuffix>
573  : Hexagon_Intrinsic<GCCIntSuffix,
574                          [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
575                           llvm_i64_ty, llvm_i32_ty],
576                          [IntrNoMem]>;
577//
578// Hexagon_df_si_Intrinsic<string GCCIntSuffix>
579//
580class Hexagon_df_si_Intrinsic<string GCCIntSuffix>
581  : Hexagon_Intrinsic<GCCIntSuffix,
582                          [llvm_double_ty], [llvm_i32_ty],
583                          [IntrNoMem, Throws]>;
584//
585// Hexagon_df_di_Intrinsic<string GCCIntSuffix>
586//
587class Hexagon_df_di_Intrinsic<string GCCIntSuffix>
588  : Hexagon_Intrinsic<GCCIntSuffix,
589                          [llvm_double_ty], [llvm_i64_ty],
590                          [IntrNoMem]>;
591//
592// Hexagon_di_df_Intrinsic<string GCCIntSuffix>
593//
594class Hexagon_di_df_Intrinsic<string GCCIntSuffix>
595  : Hexagon_Intrinsic<GCCIntSuffix,
596                          [llvm_i64_ty], [llvm_double_ty],
597                          [IntrNoMem]>;
598//
599// Hexagon_df_df_Intrinsic<string GCCIntSuffix>
600//
601class Hexagon_df_df_Intrinsic<string GCCIntSuffix>
602  : Hexagon_Intrinsic<GCCIntSuffix,
603                          [llvm_double_ty], [llvm_double_ty],
604                          [IntrNoMem]>;
605//
606// Hexagon_df_dfdf_Intrinsic<string GCCIntSuffix>
607//
608class Hexagon_df_dfdf_Intrinsic<string GCCIntSuffix>
609  : Hexagon_Intrinsic<GCCIntSuffix,
610                          [llvm_double_ty], [llvm_double_ty, llvm_double_ty],
611                          [IntrNoMem, Throws]>;
612//
613// Hexagon_si_dfdf_Intrinsic<string GCCIntSuffix>
614//
615class Hexagon_si_dfdf_Intrinsic<string GCCIntSuffix>
616  : Hexagon_Intrinsic<GCCIntSuffix,
617                          [llvm_i32_ty], [llvm_double_ty, llvm_double_ty],
618                          [IntrNoMem, Throws]>;
619//
620// Hexagon_si_dfsi_Intrinsic<string GCCIntSuffix>
621//
622class Hexagon_si_dfsi_Intrinsic<string GCCIntSuffix>
623  : Hexagon_Intrinsic<GCCIntSuffix,
624                          [llvm_i32_ty], [llvm_double_ty, llvm_i32_ty],
625                          [IntrNoMem, Throws]>;
626//
627//
628// Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix>
629//
630class Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix>
631  : Hexagon_Intrinsic<GCCIntSuffix,
632                          [llvm_double_ty], [llvm_double_ty, llvm_double_ty,
633                                             llvm_double_ty],
634                          [IntrNoMem, Throws]>;
635//
636// Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix>
637//
638class Hexagon_df_dfdfdfqi_Intrinsic<string GCCIntSuffix>
639  : Hexagon_Intrinsic<GCCIntSuffix,
640                          [llvm_double_ty], [llvm_double_ty, llvm_double_ty,
641                                             llvm_double_ty,
642                          llvm_i32_ty],
643                          [IntrNoMem, Throws]>;
644
645
646// This one below will not be auto-generated,
647// so make sure, you don't overwrite this one.
648//
649// BUILTIN_INFO(SI_to_SXTHI_asrh,SI_ftype_SI,1)
650//
651def int_hexagon_SI_to_SXTHI_asrh :
652Hexagon_si_si_Intrinsic<"SI_to_SXTHI_asrh">;
653//
654// BUILTIN_INFO_NONCONST(brev_ldd,PTR_ftype_PTRPTRSI,3)
655//
656def int_hexagon_brev_ldd :
657Hexagon_mem_memmemsi_Intrinsic<"brev_ldd">;
658//
659// BUILTIN_INFO_NONCONST(brev_ldw,PTR_ftype_PTRPTRSI,3)
660//
661def int_hexagon_brev_ldw :
662Hexagon_mem_memmemsi_Intrinsic<"brev_ldw">;
663//
664// BUILTIN_INFO_NONCONST(brev_ldh,PTR_ftype_PTRPTRSI,3)
665//
666def int_hexagon_brev_ldh :
667Hexagon_mem_memmemsi_Intrinsic<"brev_ldh">;
668//
669// BUILTIN_INFO_NONCONST(brev_lduh,PTR_ftype_PTRPTRSI,3)
670//
671def int_hexagon_brev_lduh :
672Hexagon_mem_memmemsi_Intrinsic<"brev_lduh">;
673//
674// BUILTIN_INFO_NONCONST(brev_ldb,PTR_ftype_PTRPTRSI,3)
675//
676def int_hexagon_brev_ldb :
677Hexagon_mem_memmemsi_Intrinsic<"brev_ldb">;
678//
679// BUILTIN_INFO_NONCONST(brev_ldub,PTR_ftype_PTRPTRSI,3)
680//
681def int_hexagon_brev_ldub :
682Hexagon_mem_memmemsi_Intrinsic<"brev_ldub">;
683//
684// BUILTIN_INFO_NONCONST(circ_ldd,PTR_ftype_PTRPTRSISI,4)
685//
686def int_hexagon_circ_ldd :
687Hexagon_mem_memmemsisi_Intrinsic<"circ_ldd">;
688//
689// BUILTIN_INFO_NONCONST(circ_ldw,PTR_ftype_PTRPTRSISI,4)
690//
691def int_hexagon_circ_ldw :
692Hexagon_mem_memmemsisi_Intrinsic<"circ_ldw">;
693//
694// BUILTIN_INFO_NONCONST(circ_ldh,PTR_ftype_PTRPTRSISI,4)
695//
696def int_hexagon_circ_ldh :
697Hexagon_mem_memmemsisi_Intrinsic<"circ_ldh">;
698//
699// BUILTIN_INFO_NONCONST(circ_lduh,PTR_ftype_PTRPTRSISI,4)
700//
701def int_hexagon_circ_lduh :
702Hexagon_mem_memmemsisi_Intrinsic<"circ_lduh">;
703//
704// BUILTIN_INFO_NONCONST(circ_ldb,PTR_ftype_PTRPTRSISI,4)
705//
706def int_hexagon_circ_ldb :
707Hexagon_mem_memmemsisi_Intrinsic<"circ_ldb">;
708//
709// BUILTIN_INFO_NONCONST(circ_ldub,PTR_ftype_PTRPTRSISI,4)
710//
711def int_hexagon_circ_ldub :
712Hexagon_mem_memmemsisi_Intrinsic<"circ_ldub">;
713
714//
715// BUILTIN_INFO_NONCONST(brev_stb,PTR_ftype_PTRSISI,3)
716//
717def int_hexagon_brev_stb :
718Hexagon_mem_memsisi_Intrinsic<"brev_stb">;
719//
720// BUILTIN_INFO_NONCONST(brev_sthhi,PTR_ftype_PTRSISI,3)
721//
722def int_hexagon_brev_sthhi :
723Hexagon_mem_memsisi_Intrinsic<"brev_sthhi">;
724//
725// BUILTIN_INFO_NONCONST(brev_sth,PTR_ftype_PTRSISI,3)
726//
727def int_hexagon_brev_sth :
728Hexagon_mem_memsisi_Intrinsic<"brev_sth">;
729//
730// BUILTIN_INFO_NONCONST(brev_stw,PTR_ftype_PTRSISI,3)
731//
732def int_hexagon_brev_stw :
733Hexagon_mem_memsisi_Intrinsic<"brev_stw">;
734//
735// BUILTIN_INFO_NONCONST(brev_std,PTR_ftype_PTRSISI,3)
736//
737def int_hexagon_brev_std :
738Hexagon_mem_memdisi_Intrinsic<"brev_std">;
739//
740// BUILTIN_INFO_NONCONST(circ_std,PTR_ftype_PTRDISISI,4)
741//
742def int_hexagon_circ_std :
743Hexagon_mem_memdisisi_Intrinsic<"circ_std">;
744//
745// BUILTIN_INFO_NONCONST(circ_stw,PTR_ftype_PTRSISISI,4)
746//
747def int_hexagon_circ_stw :
748Hexagon_mem_memsisisi_Intrinsic<"circ_stw">;
749//
750// BUILTIN_INFO_NONCONST(circ_sth,PTR_ftype_PTRSISISI,4)
751//
752def int_hexagon_circ_sth :
753Hexagon_mem_memsisisi_Intrinsic<"circ_sth">;
754//
755// BUILTIN_INFO_NONCONST(circ_sthhi,PTR_ftype_PTRSISISI,4)
756//
757def int_hexagon_circ_sthhi :
758Hexagon_mem_memsisisi_Intrinsic<"circ_sthhi">;
759//
760// BUILTIN_INFO_NONCONST(circ_stb,PTR_ftype_PTRSISISI,4)
761//
762def int_hexagon_circ_stb :
763Hexagon_mem_memsisisi_Intrinsic<"circ_stb">;
764
765
766def int_hexagon_mm256i_vaddw :
767Hexagon_v256_v256v256_Intrinsic<"_mm256i_vaddw">;
768
769
770// This one above will not be auto-generated,
771// so make sure, you don't overwrite this one.
772//
773// BUILTIN_INFO(HEXAGON.C2_cmpeq,QI_ftype_SISI,2)
774//
775def int_hexagon_C2_cmpeq :
776Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpeq">;
777//
778// BUILTIN_INFO(HEXAGON.C2_cmpgt,QI_ftype_SISI,2)
779//
780def int_hexagon_C2_cmpgt :
781Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgt">;
782//
783// BUILTIN_INFO(HEXAGON.C2_cmpgtu,QI_ftype_SISI,2)
784//
785def int_hexagon_C2_cmpgtu :
786Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgtu">;
787//
788// BUILTIN_INFO(HEXAGON.C2_cmpeqp,QI_ftype_DIDI,2)
789//
790def int_hexagon_C2_cmpeqp :
791Hexagon_si_didi_Intrinsic<"HEXAGON_C2_cmpeqp">;
792//
793// BUILTIN_INFO(HEXAGON.C2_cmpgtp,QI_ftype_DIDI,2)
794//
795def int_hexagon_C2_cmpgtp :
796Hexagon_si_didi_Intrinsic<"HEXAGON_C2_cmpgtp">;
797//
798// BUILTIN_INFO(HEXAGON.C2_cmpgtup,QI_ftype_DIDI,2)
799//
800def int_hexagon_C2_cmpgtup :
801Hexagon_si_didi_Intrinsic<"HEXAGON_C2_cmpgtup">;
802//
803// BUILTIN_INFO(HEXAGON.A4_rcmpeqi,SI_ftype_SISI,2)
804//
805def int_hexagon_A4_rcmpeqi :
806Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpeqi">;
807//
808// BUILTIN_INFO(HEXAGON.A4_rcmpneqi,SI_ftype_SISI,2)
809//
810def int_hexagon_A4_rcmpneqi :
811Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpneqi">;
812//
813// BUILTIN_INFO(HEXAGON.A4_rcmpeq,SI_ftype_SISI,2)
814//
815def int_hexagon_A4_rcmpeq :
816Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpeq">;
817//
818// BUILTIN_INFO(HEXAGON.A4_rcmpneq,SI_ftype_SISI,2)
819//
820def int_hexagon_A4_rcmpneq :
821Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpneq">;
822//
823// BUILTIN_INFO(HEXAGON.C2_bitsset,QI_ftype_SISI,2)
824//
825def int_hexagon_C2_bitsset :
826Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_bitsset">;
827//
828// BUILTIN_INFO(HEXAGON.C2_bitsclr,QI_ftype_SISI,2)
829//
830def int_hexagon_C2_bitsclr :
831Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_bitsclr">;
832//
833// BUILTIN_INFO(HEXAGON.C4_nbitsset,QI_ftype_SISI,2)
834//
835def int_hexagon_C4_nbitsset :
836Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_nbitsset">;
837//
838// BUILTIN_INFO(HEXAGON.C4_nbitsclr,QI_ftype_SISI,2)
839//
840def int_hexagon_C4_nbitsclr :
841Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_nbitsclr">;
842//
843// BUILTIN_INFO(HEXAGON.C2_cmpeqi,QI_ftype_SISI,2)
844//
845def int_hexagon_C2_cmpeqi :
846Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpeqi">;
847//
848// BUILTIN_INFO(HEXAGON.C2_cmpgti,QI_ftype_SISI,2)
849//
850def int_hexagon_C2_cmpgti :
851Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgti">;
852//
853// BUILTIN_INFO(HEXAGON.C2_cmpgtui,QI_ftype_SISI,2)
854//
855def int_hexagon_C2_cmpgtui :
856Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgtui">;
857//
858// BUILTIN_INFO(HEXAGON.C2_cmpgei,QI_ftype_SISI,2)
859//
860def int_hexagon_C2_cmpgei :
861Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgei">;
862//
863// BUILTIN_INFO(HEXAGON.C2_cmpgeui,QI_ftype_SISI,2)
864//
865def int_hexagon_C2_cmpgeui :
866Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgeui">;
867//
868// BUILTIN_INFO(HEXAGON.C2_cmplt,QI_ftype_SISI,2)
869//
870def int_hexagon_C2_cmplt :
871Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmplt">;
872//
873// BUILTIN_INFO(HEXAGON.C2_cmpltu,QI_ftype_SISI,2)
874//
875def int_hexagon_C2_cmpltu :
876Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpltu">;
877//
878// BUILTIN_INFO(HEXAGON.C2_bitsclri,QI_ftype_SISI,2)
879//
880def int_hexagon_C2_bitsclri :
881Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_bitsclri">;
882//
883// BUILTIN_INFO(HEXAGON.C4_nbitsclri,QI_ftype_SISI,2)
884//
885def int_hexagon_C4_nbitsclri :
886Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_nbitsclri">;
887//
888// BUILTIN_INFO(HEXAGON.C4_cmpneqi,QI_ftype_SISI,2)
889//
890def int_hexagon_C4_cmpneqi :
891Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmpneqi">;
892//
893// BUILTIN_INFO(HEXAGON.C4_cmpltei,QI_ftype_SISI,2)
894//
895def int_hexagon_C4_cmpltei :
896Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmpltei">;
897//
898// BUILTIN_INFO(HEXAGON.C4_cmplteui,QI_ftype_SISI,2)
899//
900def int_hexagon_C4_cmplteui :
901Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmplteui">;
902//
903// BUILTIN_INFO(HEXAGON.C4_cmpneq,QI_ftype_SISI,2)
904//
905def int_hexagon_C4_cmpneq :
906Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmpneq">;
907//
908// BUILTIN_INFO(HEXAGON.C4_cmplte,QI_ftype_SISI,2)
909//
910def int_hexagon_C4_cmplte :
911Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmplte">;
912//
913// BUILTIN_INFO(HEXAGON.C4_cmplteu,QI_ftype_SISI,2)
914//
915def int_hexagon_C4_cmplteu :
916Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmplteu">;
917//
918// BUILTIN_INFO(HEXAGON.C2_and,QI_ftype_QIQI,2)
919//
920def int_hexagon_C2_and :
921Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_and">;
922//
923// BUILTIN_INFO(HEXAGON.C2_or,QI_ftype_QIQI,2)
924//
925def int_hexagon_C2_or :
926Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_or">;
927//
928// BUILTIN_INFO(HEXAGON.C2_xor,QI_ftype_QIQI,2)
929//
930def int_hexagon_C2_xor :
931Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_xor">;
932//
933// BUILTIN_INFO(HEXAGON.C2_andn,QI_ftype_QIQI,2)
934//
935def int_hexagon_C2_andn :
936Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_andn">;
937//
938// BUILTIN_INFO(HEXAGON.C2_not,QI_ftype_QI,1)
939//
940def int_hexagon_C2_not :
941Hexagon_si_si_Intrinsic<"HEXAGON_C2_not">;
942//
943// BUILTIN_INFO(HEXAGON.C2_orn,QI_ftype_QIQI,2)
944//
945def int_hexagon_C2_orn :
946Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_orn">;
947//
948// BUILTIN_INFO(HEXAGON.C4_and_and,QI_ftype_QIQIQI,3)
949//
950def int_hexagon_C4_and_and :
951Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_and_and">;
952//
953// BUILTIN_INFO(HEXAGON.C4_and_or,QI_ftype_QIQIQI,3)
954//
955def int_hexagon_C4_and_or :
956Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_and_or">;
957//
958// BUILTIN_INFO(HEXAGON.C4_or_and,QI_ftype_QIQIQI,3)
959//
960def int_hexagon_C4_or_and :
961Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_or_and">;
962//
963// BUILTIN_INFO(HEXAGON.C4_or_or,QI_ftype_QIQIQI,3)
964//
965def int_hexagon_C4_or_or :
966Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_or_or">;
967//
968// BUILTIN_INFO(HEXAGON.C4_and_andn,QI_ftype_QIQIQI,3)
969//
970def int_hexagon_C4_and_andn :
971Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_and_andn">;
972//
973// BUILTIN_INFO(HEXAGON.C4_and_orn,QI_ftype_QIQIQI,3)
974//
975def int_hexagon_C4_and_orn :
976Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_and_orn">;
977//
978// BUILTIN_INFO(HEXAGON.C4_or_andn,QI_ftype_QIQIQI,3)
979//
980def int_hexagon_C4_or_andn :
981Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_or_andn">;
982//
983// BUILTIN_INFO(HEXAGON.C4_or_orn,QI_ftype_QIQIQI,3)
984//
985def int_hexagon_C4_or_orn :
986Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_or_orn">;
987//
988// BUILTIN_INFO(HEXAGON.C2_pxfer_map,QI_ftype_QI,1)
989//
990def int_hexagon_C2_pxfer_map :
991Hexagon_si_qi_Intrinsic<"HEXAGON_C2_pxfer_map">;
992//
993// BUILTIN_INFO(HEXAGON.C2_any8,QI_ftype_QI,1)
994//
995def int_hexagon_C2_any8 :
996Hexagon_si_qi_Intrinsic<"HEXAGON_C2_any8">;
997//
998// BUILTIN_INFO(HEXAGON.C2_all8,QI_ftype_QI,1)
999//
1000def int_hexagon_C2_all8 :
1001Hexagon_si_qi_Intrinsic<"HEXAGON_C2_all8">;
1002//
1003// BUILTIN_INFO(HEXAGON.C2_vitpack,SI_ftype_QIQI,2)
1004//
1005def int_hexagon_C2_vitpack :
1006Hexagon_si_qiqi_Intrinsic<"HEXAGON_C2_vitpack">;
1007//
1008// BUILTIN_INFO(HEXAGON.C2_mux,SI_ftype_QISISI,3)
1009//
1010def int_hexagon_C2_mux :
1011Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_mux">;
1012//
1013// BUILTIN_INFO(HEXAGON.C2_muxii,SI_ftype_QISISI,3)
1014//
1015def int_hexagon_C2_muxii :
1016Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxii">;
1017//
1018// BUILTIN_INFO(HEXAGON.C2_muxir,SI_ftype_QISISI,3)
1019//
1020def int_hexagon_C2_muxir :
1021Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxir">;
1022//
1023// BUILTIN_INFO(HEXAGON.C2_muxri,SI_ftype_QISISI,3)
1024//
1025def int_hexagon_C2_muxri :
1026Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxri">;
1027//
1028// BUILTIN_INFO(HEXAGON.C2_vmux,DI_ftype_QIDIDI,3)
1029//
1030def int_hexagon_C2_vmux :
1031Hexagon_di_qididi_Intrinsic<"HEXAGON_C2_vmux">;
1032//
1033// BUILTIN_INFO(HEXAGON.C2_mask,DI_ftype_QI,1)
1034//
1035def int_hexagon_C2_mask :
1036Hexagon_di_qi_Intrinsic<"HEXAGON_C2_mask">;
1037//
1038// BUILTIN_INFO(HEXAGON.A2_vcmpbeq,QI_ftype_DIDI,2)
1039//
1040def int_hexagon_A2_vcmpbeq :
1041Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpbeq">;
1042//
1043// BUILTIN_INFO(HEXAGON.A4_vcmpbeqi,QI_ftype_DISI,2)
1044//
1045def int_hexagon_A4_vcmpbeqi :
1046Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpbeqi">;
1047//
1048// BUILTIN_INFO(HEXAGON.A4_vcmpbeq_any,QI_ftype_DIDI,2)
1049//
1050def int_hexagon_A4_vcmpbeq_any :
1051Hexagon_si_didi_Intrinsic<"HEXAGON_A4_vcmpbeq_any">;
1052//
1053// BUILTIN_INFO(HEXAGON.A2_vcmpbgtu,QI_ftype_DIDI,2)
1054//
1055def int_hexagon_A2_vcmpbgtu :
1056Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpbgtu">;
1057//
1058// BUILTIN_INFO(HEXAGON.A4_vcmpbgtui,QI_ftype_DISI,2)
1059//
1060def int_hexagon_A4_vcmpbgtui :
1061Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpbgtui">;
1062//
1063// BUILTIN_INFO(HEXAGON.A4_vcmpbgt,QI_ftype_DIDI,2)
1064//
1065def int_hexagon_A4_vcmpbgt :
1066Hexagon_si_didi_Intrinsic<"HEXAGON_A4_vcmpbgt">;
1067//
1068// BUILTIN_INFO(HEXAGON.A4_vcmpbgti,QI_ftype_DISI,2)
1069//
1070def int_hexagon_A4_vcmpbgti :
1071Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpbgti">;
1072//
1073// BUILTIN_INFO(HEXAGON.A4_cmpbeq,QI_ftype_SISI,2)
1074//
1075def int_hexagon_A4_cmpbeq :
1076Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbeq">;
1077//
1078// BUILTIN_INFO(HEXAGON.A4_cmpbeqi,QI_ftype_SISI,2)
1079//
1080def int_hexagon_A4_cmpbeqi :
1081Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbeqi">;
1082//
1083// BUILTIN_INFO(HEXAGON.A4_cmpbgtu,QI_ftype_SISI,2)
1084//
1085def int_hexagon_A4_cmpbgtu :
1086Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbgtu">;
1087//
1088// BUILTIN_INFO(HEXAGON.A4_cmpbgtui,QI_ftype_SISI,2)
1089//
1090def int_hexagon_A4_cmpbgtui :
1091Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbgtui">;
1092//
1093// BUILTIN_INFO(HEXAGON.A4_cmpbgt,QI_ftype_SISI,2)
1094//
1095def int_hexagon_A4_cmpbgt :
1096Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbgt">;
1097//
1098// BUILTIN_INFO(HEXAGON.A4_cmpbgti,QI_ftype_SISI,2)
1099//
1100def int_hexagon_A4_cmpbgti :
1101Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbgti">;
1102//
1103// BUILTIN_INFO(HEXAGON.A2_vcmpheq,QI_ftype_DIDI,2)
1104//
1105def int_hexagon_A2_vcmpheq :
1106Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpheq">;
1107//
1108// BUILTIN_INFO(HEXAGON.A2_vcmphgt,QI_ftype_DIDI,2)
1109//
1110def int_hexagon_A2_vcmphgt :
1111Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmphgt">;
1112//
1113// BUILTIN_INFO(HEXAGON.A2_vcmphgtu,QI_ftype_DIDI,2)
1114//
1115def int_hexagon_A2_vcmphgtu :
1116Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmphgtu">;
1117//
1118// BUILTIN_INFO(HEXAGON.A4_vcmpheqi,QI_ftype_DISI,2)
1119//
1120def int_hexagon_A4_vcmpheqi :
1121Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpheqi">;
1122//
1123// BUILTIN_INFO(HEXAGON.A4_vcmphgti,QI_ftype_DISI,2)
1124//
1125def int_hexagon_A4_vcmphgti :
1126Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmphgti">;
1127//
1128// BUILTIN_INFO(HEXAGON.A4_vcmphgtui,QI_ftype_DISI,2)
1129//
1130def int_hexagon_A4_vcmphgtui :
1131Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmphgtui">;
1132//
1133// BUILTIN_INFO(HEXAGON.A4_cmpheq,QI_ftype_SISI,2)
1134//
1135def int_hexagon_A4_cmpheq :
1136Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpheq">;
1137//
1138// BUILTIN_INFO(HEXAGON.A4_cmphgt,QI_ftype_SISI,2)
1139//
1140def int_hexagon_A4_cmphgt :
1141Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmphgt">;
1142//
1143// BUILTIN_INFO(HEXAGON.A4_cmphgtu,QI_ftype_SISI,2)
1144//
1145def int_hexagon_A4_cmphgtu :
1146Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmphgtu">;
1147//
1148// BUILTIN_INFO(HEXAGON.A4_cmpheqi,QI_ftype_SISI,2)
1149//
1150def int_hexagon_A4_cmpheqi :
1151Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpheqi">;
1152//
1153// BUILTIN_INFO(HEXAGON.A4_cmphgti,QI_ftype_SISI,2)
1154//
1155def int_hexagon_A4_cmphgti :
1156Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmphgti">;
1157//
1158// BUILTIN_INFO(HEXAGON.A4_cmphgtui,QI_ftype_SISI,2)
1159//
1160def int_hexagon_A4_cmphgtui :
1161Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmphgtui">;
1162//
1163// BUILTIN_INFO(HEXAGON.A2_vcmpweq,QI_ftype_DIDI,2)
1164//
1165def int_hexagon_A2_vcmpweq :
1166Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpweq">;
1167//
1168// BUILTIN_INFO(HEXAGON.A2_vcmpwgt,QI_ftype_DIDI,2)
1169//
1170def int_hexagon_A2_vcmpwgt :
1171Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpwgt">;
1172//
1173// BUILTIN_INFO(HEXAGON.A2_vcmpwgtu,QI_ftype_DIDI,2)
1174//
1175def int_hexagon_A2_vcmpwgtu :
1176Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpwgtu">;
1177//
1178// BUILTIN_INFO(HEXAGON.A4_vcmpweqi,QI_ftype_DISI,2)
1179//
1180def int_hexagon_A4_vcmpweqi :
1181Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpweqi">;
1182//
1183// BUILTIN_INFO(HEXAGON.A4_vcmpwgti,QI_ftype_DISI,2)
1184//
1185def int_hexagon_A4_vcmpwgti :
1186Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpwgti">;
1187//
1188// BUILTIN_INFO(HEXAGON.A4_vcmpwgtui,QI_ftype_DISI,2)
1189//
1190def int_hexagon_A4_vcmpwgtui :
1191Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpwgtui">;
1192//
1193// BUILTIN_INFO(HEXAGON.A4_boundscheck,QI_ftype_SIDI,2)
1194//
1195def int_hexagon_A4_boundscheck :
1196Hexagon_si_sidi_Intrinsic<"HEXAGON_A4_boundscheck">;
1197//
1198// BUILTIN_INFO(HEXAGON.A4_tlbmatch,QI_ftype_DISI,2)
1199//
1200def int_hexagon_A4_tlbmatch :
1201Hexagon_si_disi_Intrinsic<"HEXAGON_A4_tlbmatch">;
1202//
1203// BUILTIN_INFO(HEXAGON.C2_tfrpr,SI_ftype_QI,1)
1204//
1205def int_hexagon_C2_tfrpr :
1206Hexagon_si_qi_Intrinsic<"HEXAGON_C2_tfrpr">;
1207//
1208// BUILTIN_INFO(HEXAGON.C2_tfrrp,QI_ftype_SI,1)
1209//
1210def int_hexagon_C2_tfrrp :
1211Hexagon_si_si_Intrinsic<"HEXAGON_C2_tfrrp">;
1212//
1213// BUILTIN_INFO(HEXAGON.C4_fastcorner9,QI_ftype_QIQI,2)
1214//
1215def int_hexagon_C4_fastcorner9 :
1216Hexagon_si_qiqi_Intrinsic<"HEXAGON_C4_fastcorner9">;
1217//
1218// BUILTIN_INFO(HEXAGON.C4_fastcorner9_not,QI_ftype_QIQI,2)
1219//
1220def int_hexagon_C4_fastcorner9_not :
1221Hexagon_si_qiqi_Intrinsic<"HEXAGON_C4_fastcorner9_not">;
1222//
1223// BUILTIN_INFO(HEXAGON.M2_mpy_acc_hh_s0,SI_ftype_SISISI,3)
1224//
1225def int_hexagon_M2_mpy_acc_hh_s0 :
1226Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hh_s0">;
1227//
1228// BUILTIN_INFO(HEXAGON.M2_mpy_acc_hh_s1,SI_ftype_SISISI,3)
1229//
1230def int_hexagon_M2_mpy_acc_hh_s1 :
1231Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hh_s1">;
1232//
1233// BUILTIN_INFO(HEXAGON.M2_mpy_acc_hl_s0,SI_ftype_SISISI,3)
1234//
1235def int_hexagon_M2_mpy_acc_hl_s0 :
1236Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hl_s0">;
1237//
1238// BUILTIN_INFO(HEXAGON.M2_mpy_acc_hl_s1,SI_ftype_SISISI,3)
1239//
1240def int_hexagon_M2_mpy_acc_hl_s1 :
1241Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hl_s1">;
1242//
1243// BUILTIN_INFO(HEXAGON.M2_mpy_acc_lh_s0,SI_ftype_SISISI,3)
1244//
1245def int_hexagon_M2_mpy_acc_lh_s0 :
1246Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_lh_s0">;
1247//
1248// BUILTIN_INFO(HEXAGON.M2_mpy_acc_lh_s1,SI_ftype_SISISI,3)
1249//
1250def int_hexagon_M2_mpy_acc_lh_s1 :
1251Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_lh_s1">;
1252//
1253// BUILTIN_INFO(HEXAGON.M2_mpy_acc_ll_s0,SI_ftype_SISISI,3)
1254//
1255def int_hexagon_M2_mpy_acc_ll_s0 :
1256Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_ll_s0">;
1257//
1258// BUILTIN_INFO(HEXAGON.M2_mpy_acc_ll_s1,SI_ftype_SISISI,3)
1259//
1260def int_hexagon_M2_mpy_acc_ll_s1 :
1261Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_ll_s1">;
1262//
1263// BUILTIN_INFO(HEXAGON.M2_mpy_nac_hh_s0,SI_ftype_SISISI,3)
1264//
1265def int_hexagon_M2_mpy_nac_hh_s0 :
1266Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hh_s0">;
1267//
1268// BUILTIN_INFO(HEXAGON.M2_mpy_nac_hh_s1,SI_ftype_SISISI,3)
1269//
1270def int_hexagon_M2_mpy_nac_hh_s1 :
1271Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hh_s1">;
1272//
1273// BUILTIN_INFO(HEXAGON.M2_mpy_nac_hl_s0,SI_ftype_SISISI,3)
1274//
1275def int_hexagon_M2_mpy_nac_hl_s0 :
1276Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hl_s0">;
1277//
1278// BUILTIN_INFO(HEXAGON.M2_mpy_nac_hl_s1,SI_ftype_SISISI,3)
1279//
1280def int_hexagon_M2_mpy_nac_hl_s1 :
1281Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hl_s1">;
1282//
1283// BUILTIN_INFO(HEXAGON.M2_mpy_nac_lh_s0,SI_ftype_SISISI,3)
1284//
1285def int_hexagon_M2_mpy_nac_lh_s0 :
1286Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_lh_s0">;
1287//
1288// BUILTIN_INFO(HEXAGON.M2_mpy_nac_lh_s1,SI_ftype_SISISI,3)
1289//
1290def int_hexagon_M2_mpy_nac_lh_s1 :
1291Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_lh_s1">;
1292//
1293// BUILTIN_INFO(HEXAGON.M2_mpy_nac_ll_s0,SI_ftype_SISISI,3)
1294//
1295def int_hexagon_M2_mpy_nac_ll_s0 :
1296Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_ll_s0">;
1297//
1298// BUILTIN_INFO(HEXAGON.M2_mpy_nac_ll_s1,SI_ftype_SISISI,3)
1299//
1300def int_hexagon_M2_mpy_nac_ll_s1 :
1301Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_ll_s1">;
1302//
1303// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hh_s0,SI_ftype_SISISI,3)
1304//
1305def int_hexagon_M2_mpy_acc_sat_hh_s0 :
1306Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hh_s0">;
1307//
1308// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hh_s1,SI_ftype_SISISI,3)
1309//
1310def int_hexagon_M2_mpy_acc_sat_hh_s1 :
1311Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hh_s1">;
1312//
1313// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hl_s0,SI_ftype_SISISI,3)
1314//
1315def int_hexagon_M2_mpy_acc_sat_hl_s0 :
1316Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hl_s0">;
1317//
1318// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hl_s1,SI_ftype_SISISI,3)
1319//
1320def int_hexagon_M2_mpy_acc_sat_hl_s1 :
1321Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hl_s1">;
1322//
1323// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_lh_s0,SI_ftype_SISISI,3)
1324//
1325def int_hexagon_M2_mpy_acc_sat_lh_s0 :
1326Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_lh_s0">;
1327//
1328// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_lh_s1,SI_ftype_SISISI,3)
1329//
1330def int_hexagon_M2_mpy_acc_sat_lh_s1 :
1331Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_lh_s1">;
1332//
1333// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_ll_s0,SI_ftype_SISISI,3)
1334//
1335def int_hexagon_M2_mpy_acc_sat_ll_s0 :
1336Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_ll_s0">;
1337//
1338// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_ll_s1,SI_ftype_SISISI,3)
1339//
1340def int_hexagon_M2_mpy_acc_sat_ll_s1 :
1341Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_ll_s1">;
1342//
1343// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hh_s0,SI_ftype_SISISI,3)
1344//
1345def int_hexagon_M2_mpy_nac_sat_hh_s0 :
1346Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hh_s0">;
1347//
1348// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hh_s1,SI_ftype_SISISI,3)
1349//
1350def int_hexagon_M2_mpy_nac_sat_hh_s1 :
1351Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hh_s1">;
1352//
1353// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hl_s0,SI_ftype_SISISI,3)
1354//
1355def int_hexagon_M2_mpy_nac_sat_hl_s0 :
1356Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hl_s0">;
1357//
1358// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hl_s1,SI_ftype_SISISI,3)
1359//
1360def int_hexagon_M2_mpy_nac_sat_hl_s1 :
1361Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hl_s1">;
1362//
1363// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_lh_s0,SI_ftype_SISISI,3)
1364//
1365def int_hexagon_M2_mpy_nac_sat_lh_s0 :
1366Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_lh_s0">;
1367//
1368// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_lh_s1,SI_ftype_SISISI,3)
1369//
1370def int_hexagon_M2_mpy_nac_sat_lh_s1 :
1371Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_lh_s1">;
1372//
1373// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_ll_s0,SI_ftype_SISISI,3)
1374//
1375def int_hexagon_M2_mpy_nac_sat_ll_s0 :
1376Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_ll_s0">;
1377//
1378// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_ll_s1,SI_ftype_SISISI,3)
1379//
1380def int_hexagon_M2_mpy_nac_sat_ll_s1 :
1381Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_ll_s1">;
1382//
1383// BUILTIN_INFO(HEXAGON.M2_mpy_hh_s0,SI_ftype_SISI,2)
1384//
1385def int_hexagon_M2_mpy_hh_s0 :
1386Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hh_s0">;
1387//
1388// BUILTIN_INFO(HEXAGON.M2_mpy_hh_s1,SI_ftype_SISI,2)
1389//
1390def int_hexagon_M2_mpy_hh_s1 :
1391Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hh_s1">;
1392//
1393// BUILTIN_INFO(HEXAGON.M2_mpy_hl_s0,SI_ftype_SISI,2)
1394//
1395def int_hexagon_M2_mpy_hl_s0 :
1396Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hl_s0">;
1397//
1398// BUILTIN_INFO(HEXAGON.M2_mpy_hl_s1,SI_ftype_SISI,2)
1399//
1400def int_hexagon_M2_mpy_hl_s1 :
1401Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hl_s1">;
1402//
1403// BUILTIN_INFO(HEXAGON.M2_mpy_lh_s0,SI_ftype_SISI,2)
1404//
1405def int_hexagon_M2_mpy_lh_s0 :
1406Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_lh_s0">;
1407//
1408// BUILTIN_INFO(HEXAGON.M2_mpy_lh_s1,SI_ftype_SISI,2)
1409//
1410def int_hexagon_M2_mpy_lh_s1 :
1411Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_lh_s1">;
1412//
1413// BUILTIN_INFO(HEXAGON.M2_mpy_ll_s0,SI_ftype_SISI,2)
1414//
1415def int_hexagon_M2_mpy_ll_s0 :
1416Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_ll_s0">;
1417//
1418// BUILTIN_INFO(HEXAGON.M2_mpy_ll_s1,SI_ftype_SISI,2)
1419//
1420def int_hexagon_M2_mpy_ll_s1 :
1421Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_ll_s1">;
1422//
1423// BUILTIN_INFO(HEXAGON.M2_mpy_sat_hh_s0,SI_ftype_SISI,2)
1424//
1425def int_hexagon_M2_mpy_sat_hh_s0 :
1426Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hh_s0">;
1427//
1428// BUILTIN_INFO(HEXAGON.M2_mpy_sat_hh_s1,SI_ftype_SISI,2)
1429//
1430def int_hexagon_M2_mpy_sat_hh_s1 :
1431Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hh_s1">;
1432//
1433// BUILTIN_INFO(HEXAGON.M2_mpy_sat_hl_s0,SI_ftype_SISI,2)
1434//
1435def int_hexagon_M2_mpy_sat_hl_s0 :
1436Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hl_s0">;
1437//
1438// BUILTIN_INFO(HEXAGON.M2_mpy_sat_hl_s1,SI_ftype_SISI,2)
1439//
1440def int_hexagon_M2_mpy_sat_hl_s1 :
1441Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hl_s1">;
1442//
1443// BUILTIN_INFO(HEXAGON.M2_mpy_sat_lh_s0,SI_ftype_SISI,2)
1444//
1445def int_hexagon_M2_mpy_sat_lh_s0 :
1446Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_lh_s0">;
1447//
1448// BUILTIN_INFO(HEXAGON.M2_mpy_sat_lh_s1,SI_ftype_SISI,2)
1449//
1450def int_hexagon_M2_mpy_sat_lh_s1 :
1451Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_lh_s1">;
1452//
1453// BUILTIN_INFO(HEXAGON.M2_mpy_sat_ll_s0,SI_ftype_SISI,2)
1454//
1455def int_hexagon_M2_mpy_sat_ll_s0 :
1456Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_ll_s0">;
1457//
1458// BUILTIN_INFO(HEXAGON.M2_mpy_sat_ll_s1,SI_ftype_SISI,2)
1459//
1460def int_hexagon_M2_mpy_sat_ll_s1 :
1461Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_ll_s1">;
1462//
1463// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hh_s0,SI_ftype_SISI,2)
1464//
1465def int_hexagon_M2_mpy_rnd_hh_s0 :
1466Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hh_s0">;
1467//
1468// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hh_s1,SI_ftype_SISI,2)
1469//
1470def int_hexagon_M2_mpy_rnd_hh_s1 :
1471Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hh_s1">;
1472//
1473// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hl_s0,SI_ftype_SISI,2)
1474//
1475def int_hexagon_M2_mpy_rnd_hl_s0 :
1476Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hl_s0">;
1477//
1478// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hl_s1,SI_ftype_SISI,2)
1479//
1480def int_hexagon_M2_mpy_rnd_hl_s1 :
1481Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hl_s1">;
1482//
1483// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_lh_s0,SI_ftype_SISI,2)
1484//
1485def int_hexagon_M2_mpy_rnd_lh_s0 :
1486Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_lh_s0">;
1487//
1488// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_lh_s1,SI_ftype_SISI,2)
1489//
1490def int_hexagon_M2_mpy_rnd_lh_s1 :
1491Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_lh_s1">;
1492//
1493// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_ll_s0,SI_ftype_SISI,2)
1494//
1495def int_hexagon_M2_mpy_rnd_ll_s0 :
1496Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_ll_s0">;
1497//
1498// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_ll_s1,SI_ftype_SISI,2)
1499//
1500def int_hexagon_M2_mpy_rnd_ll_s1 :
1501Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_ll_s1">;
1502//
1503// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hh_s0,SI_ftype_SISI,2)
1504//
1505def int_hexagon_M2_mpy_sat_rnd_hh_s0 :
1506Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hh_s0">;
1507//
1508// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hh_s1,SI_ftype_SISI,2)
1509//
1510def int_hexagon_M2_mpy_sat_rnd_hh_s1 :
1511Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hh_s1">;
1512//
1513// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hl_s0,SI_ftype_SISI,2)
1514//
1515def int_hexagon_M2_mpy_sat_rnd_hl_s0 :
1516Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hl_s0">;
1517//
1518// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hl_s1,SI_ftype_SISI,2)
1519//
1520def int_hexagon_M2_mpy_sat_rnd_hl_s1 :
1521Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hl_s1">;
1522//
1523// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_lh_s0,SI_ftype_SISI,2)
1524//
1525def int_hexagon_M2_mpy_sat_rnd_lh_s0 :
1526Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_lh_s0">;
1527//
1528// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_lh_s1,SI_ftype_SISI,2)
1529//
1530def int_hexagon_M2_mpy_sat_rnd_lh_s1 :
1531Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_lh_s1">;
1532//
1533// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_ll_s0,SI_ftype_SISI,2)
1534//
1535def int_hexagon_M2_mpy_sat_rnd_ll_s0 :
1536Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_ll_s0">;
1537//
1538// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_ll_s1,SI_ftype_SISI,2)
1539//
1540def int_hexagon_M2_mpy_sat_rnd_ll_s1 :
1541Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_ll_s1">;
1542//
1543// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hh_s0,DI_ftype_DISISI,3)
1544//
1545def int_hexagon_M2_mpyd_acc_hh_s0 :
1546Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hh_s0">;
1547//
1548// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hh_s1,DI_ftype_DISISI,3)
1549//
1550def int_hexagon_M2_mpyd_acc_hh_s1 :
1551Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hh_s1">;
1552//
1553// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hl_s0,DI_ftype_DISISI,3)
1554//
1555def int_hexagon_M2_mpyd_acc_hl_s0 :
1556Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hl_s0">;
1557//
1558// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hl_s1,DI_ftype_DISISI,3)
1559//
1560def int_hexagon_M2_mpyd_acc_hl_s1 :
1561Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hl_s1">;
1562//
1563// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_lh_s0,DI_ftype_DISISI,3)
1564//
1565def int_hexagon_M2_mpyd_acc_lh_s0 :
1566Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_lh_s0">;
1567//
1568// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_lh_s1,DI_ftype_DISISI,3)
1569//
1570def int_hexagon_M2_mpyd_acc_lh_s1 :
1571Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_lh_s1">;
1572//
1573// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_ll_s0,DI_ftype_DISISI,3)
1574//
1575def int_hexagon_M2_mpyd_acc_ll_s0 :
1576Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_ll_s0">;
1577//
1578// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_ll_s1,DI_ftype_DISISI,3)
1579//
1580def int_hexagon_M2_mpyd_acc_ll_s1 :
1581Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_ll_s1">;
1582//
1583// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hh_s0,DI_ftype_DISISI,3)
1584//
1585def int_hexagon_M2_mpyd_nac_hh_s0 :
1586Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hh_s0">;
1587//
1588// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hh_s1,DI_ftype_DISISI,3)
1589//
1590def int_hexagon_M2_mpyd_nac_hh_s1 :
1591Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hh_s1">;
1592//
1593// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hl_s0,DI_ftype_DISISI,3)
1594//
1595def int_hexagon_M2_mpyd_nac_hl_s0 :
1596Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hl_s0">;
1597//
1598// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hl_s1,DI_ftype_DISISI,3)
1599//
1600def int_hexagon_M2_mpyd_nac_hl_s1 :
1601Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hl_s1">;
1602//
1603// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_lh_s0,DI_ftype_DISISI,3)
1604//
1605def int_hexagon_M2_mpyd_nac_lh_s0 :
1606Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_lh_s0">;
1607//
1608// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_lh_s1,DI_ftype_DISISI,3)
1609//
1610def int_hexagon_M2_mpyd_nac_lh_s1 :
1611Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_lh_s1">;
1612//
1613// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_ll_s0,DI_ftype_DISISI,3)
1614//
1615def int_hexagon_M2_mpyd_nac_ll_s0 :
1616Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_ll_s0">;
1617//
1618// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_ll_s1,DI_ftype_DISISI,3)
1619//
1620def int_hexagon_M2_mpyd_nac_ll_s1 :
1621Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_ll_s1">;
1622//
1623// BUILTIN_INFO(HEXAGON.M2_mpyd_hh_s0,DI_ftype_SISI,2)
1624//
1625def int_hexagon_M2_mpyd_hh_s0 :
1626Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hh_s0">;
1627//
1628// BUILTIN_INFO(HEXAGON.M2_mpyd_hh_s1,DI_ftype_SISI,2)
1629//
1630def int_hexagon_M2_mpyd_hh_s1 :
1631Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hh_s1">;
1632//
1633// BUILTIN_INFO(HEXAGON.M2_mpyd_hl_s0,DI_ftype_SISI,2)
1634//
1635def int_hexagon_M2_mpyd_hl_s0 :
1636Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hl_s0">;
1637//
1638// BUILTIN_INFO(HEXAGON.M2_mpyd_hl_s1,DI_ftype_SISI,2)
1639//
1640def int_hexagon_M2_mpyd_hl_s1 :
1641Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hl_s1">;
1642//
1643// BUILTIN_INFO(HEXAGON.M2_mpyd_lh_s0,DI_ftype_SISI,2)
1644//
1645def int_hexagon_M2_mpyd_lh_s0 :
1646Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_lh_s0">;
1647//
1648// BUILTIN_INFO(HEXAGON.M2_mpyd_lh_s1,DI_ftype_SISI,2)
1649//
1650def int_hexagon_M2_mpyd_lh_s1 :
1651Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_lh_s1">;
1652//
1653// BUILTIN_INFO(HEXAGON.M2_mpyd_ll_s0,DI_ftype_SISI,2)
1654//
1655def int_hexagon_M2_mpyd_ll_s0 :
1656Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_ll_s0">;
1657//
1658// BUILTIN_INFO(HEXAGON.M2_mpyd_ll_s1,DI_ftype_SISI,2)
1659//
1660def int_hexagon_M2_mpyd_ll_s1 :
1661Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_ll_s1">;
1662//
1663// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hh_s0,DI_ftype_SISI,2)
1664//
1665def int_hexagon_M2_mpyd_rnd_hh_s0 :
1666Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hh_s0">;
1667//
1668// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hh_s1,DI_ftype_SISI,2)
1669//
1670def int_hexagon_M2_mpyd_rnd_hh_s1 :
1671Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hh_s1">;
1672//
1673// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hl_s0,DI_ftype_SISI,2)
1674//
1675def int_hexagon_M2_mpyd_rnd_hl_s0 :
1676Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hl_s0">;
1677//
1678// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hl_s1,DI_ftype_SISI,2)
1679//
1680def int_hexagon_M2_mpyd_rnd_hl_s1 :
1681Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hl_s1">;
1682//
1683// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_lh_s0,DI_ftype_SISI,2)
1684//
1685def int_hexagon_M2_mpyd_rnd_lh_s0 :
1686Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_lh_s0">;
1687//
1688// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_lh_s1,DI_ftype_SISI,2)
1689//
1690def int_hexagon_M2_mpyd_rnd_lh_s1 :
1691Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_lh_s1">;
1692//
1693// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_ll_s0,DI_ftype_SISI,2)
1694//
1695def int_hexagon_M2_mpyd_rnd_ll_s0 :
1696Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_ll_s0">;
1697//
1698// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_ll_s1,DI_ftype_SISI,2)
1699//
1700def int_hexagon_M2_mpyd_rnd_ll_s1 :
1701Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_ll_s1">;
1702//
1703// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hh_s0,SI_ftype_SISISI,3)
1704//
1705def int_hexagon_M2_mpyu_acc_hh_s0 :
1706Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hh_s0">;
1707//
1708// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hh_s1,SI_ftype_SISISI,3)
1709//
1710def int_hexagon_M2_mpyu_acc_hh_s1 :
1711Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hh_s1">;
1712//
1713// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hl_s0,SI_ftype_SISISI,3)
1714//
1715def int_hexagon_M2_mpyu_acc_hl_s0 :
1716Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hl_s0">;
1717//
1718// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hl_s1,SI_ftype_SISISI,3)
1719//
1720def int_hexagon_M2_mpyu_acc_hl_s1 :
1721Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hl_s1">;
1722//
1723// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_lh_s0,SI_ftype_SISISI,3)
1724//
1725def int_hexagon_M2_mpyu_acc_lh_s0 :
1726Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_lh_s0">;
1727//
1728// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_lh_s1,SI_ftype_SISISI,3)
1729//
1730def int_hexagon_M2_mpyu_acc_lh_s1 :
1731Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_lh_s1">;
1732//
1733// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_ll_s0,SI_ftype_SISISI,3)
1734//
1735def int_hexagon_M2_mpyu_acc_ll_s0 :
1736Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_ll_s0">;
1737//
1738// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_ll_s1,SI_ftype_SISISI,3)
1739//
1740def int_hexagon_M2_mpyu_acc_ll_s1 :
1741Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_ll_s1">;
1742//
1743// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hh_s0,SI_ftype_SISISI,3)
1744//
1745def int_hexagon_M2_mpyu_nac_hh_s0 :
1746Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hh_s0">;
1747//
1748// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hh_s1,SI_ftype_SISISI,3)
1749//
1750def int_hexagon_M2_mpyu_nac_hh_s1 :
1751Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hh_s1">;
1752//
1753// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hl_s0,SI_ftype_SISISI,3)
1754//
1755def int_hexagon_M2_mpyu_nac_hl_s0 :
1756Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hl_s0">;
1757//
1758// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hl_s1,SI_ftype_SISISI,3)
1759//
1760def int_hexagon_M2_mpyu_nac_hl_s1 :
1761Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hl_s1">;
1762//
1763// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_lh_s0,SI_ftype_SISISI,3)
1764//
1765def int_hexagon_M2_mpyu_nac_lh_s0 :
1766Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_lh_s0">;
1767//
1768// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_lh_s1,SI_ftype_SISISI,3)
1769//
1770def int_hexagon_M2_mpyu_nac_lh_s1 :
1771Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_lh_s1">;
1772//
1773// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_ll_s0,SI_ftype_SISISI,3)
1774//
1775def int_hexagon_M2_mpyu_nac_ll_s0 :
1776Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_ll_s0">;
1777//
1778// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_ll_s1,SI_ftype_SISISI,3)
1779//
1780def int_hexagon_M2_mpyu_nac_ll_s1 :
1781Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_ll_s1">;
1782//
1783// BUILTIN_INFO(HEXAGON.M2_mpyu_hh_s0,USI_ftype_SISI,2)
1784//
1785def int_hexagon_M2_mpyu_hh_s0 :
1786Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hh_s0">;
1787//
1788// BUILTIN_INFO(HEXAGON.M2_mpyu_hh_s1,USI_ftype_SISI,2)
1789//
1790def int_hexagon_M2_mpyu_hh_s1 :
1791Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hh_s1">;
1792//
1793// BUILTIN_INFO(HEXAGON.M2_mpyu_hl_s0,USI_ftype_SISI,2)
1794//
1795def int_hexagon_M2_mpyu_hl_s0 :
1796Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hl_s0">;
1797//
1798// BUILTIN_INFO(HEXAGON.M2_mpyu_hl_s1,USI_ftype_SISI,2)
1799//
1800def int_hexagon_M2_mpyu_hl_s1 :
1801Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hl_s1">;
1802//
1803// BUILTIN_INFO(HEXAGON.M2_mpyu_lh_s0,USI_ftype_SISI,2)
1804//
1805def int_hexagon_M2_mpyu_lh_s0 :
1806Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_lh_s0">;
1807//
1808// BUILTIN_INFO(HEXAGON.M2_mpyu_lh_s1,USI_ftype_SISI,2)
1809//
1810def int_hexagon_M2_mpyu_lh_s1 :
1811Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_lh_s1">;
1812//
1813// BUILTIN_INFO(HEXAGON.M2_mpyu_ll_s0,USI_ftype_SISI,2)
1814//
1815def int_hexagon_M2_mpyu_ll_s0 :
1816Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_ll_s0">;
1817//
1818// BUILTIN_INFO(HEXAGON.M2_mpyu_ll_s1,USI_ftype_SISI,2)
1819//
1820def int_hexagon_M2_mpyu_ll_s1 :
1821Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_ll_s1">;
1822//
1823// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hh_s0,DI_ftype_DISISI,3)
1824//
1825def int_hexagon_M2_mpyud_acc_hh_s0 :
1826Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hh_s0">;
1827//
1828// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hh_s1,DI_ftype_DISISI,3)
1829//
1830def int_hexagon_M2_mpyud_acc_hh_s1 :
1831Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hh_s1">;
1832//
1833// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hl_s0,DI_ftype_DISISI,3)
1834//
1835def int_hexagon_M2_mpyud_acc_hl_s0 :
1836Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hl_s0">;
1837//
1838// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hl_s1,DI_ftype_DISISI,3)
1839//
1840def int_hexagon_M2_mpyud_acc_hl_s1 :
1841Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hl_s1">;
1842//
1843// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_lh_s0,DI_ftype_DISISI,3)
1844//
1845def int_hexagon_M2_mpyud_acc_lh_s0 :
1846Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_lh_s0">;
1847//
1848// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_lh_s1,DI_ftype_DISISI,3)
1849//
1850def int_hexagon_M2_mpyud_acc_lh_s1 :
1851Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_lh_s1">;
1852//
1853// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_ll_s0,DI_ftype_DISISI,3)
1854//
1855def int_hexagon_M2_mpyud_acc_ll_s0 :
1856Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_ll_s0">;
1857//
1858// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_ll_s1,DI_ftype_DISISI,3)
1859//
1860def int_hexagon_M2_mpyud_acc_ll_s1 :
1861Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_ll_s1">;
1862//
1863// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hh_s0,DI_ftype_DISISI,3)
1864//
1865def int_hexagon_M2_mpyud_nac_hh_s0 :
1866Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hh_s0">;
1867//
1868// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hh_s1,DI_ftype_DISISI,3)
1869//
1870def int_hexagon_M2_mpyud_nac_hh_s1 :
1871Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hh_s1">;
1872//
1873// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hl_s0,DI_ftype_DISISI,3)
1874//
1875def int_hexagon_M2_mpyud_nac_hl_s0 :
1876Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hl_s0">;
1877//
1878// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hl_s1,DI_ftype_DISISI,3)
1879//
1880def int_hexagon_M2_mpyud_nac_hl_s1 :
1881Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hl_s1">;
1882//
1883// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_lh_s0,DI_ftype_DISISI,3)
1884//
1885def int_hexagon_M2_mpyud_nac_lh_s0 :
1886Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_lh_s0">;
1887//
1888// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_lh_s1,DI_ftype_DISISI,3)
1889//
1890def int_hexagon_M2_mpyud_nac_lh_s1 :
1891Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_lh_s1">;
1892//
1893// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_ll_s0,DI_ftype_DISISI,3)
1894//
1895def int_hexagon_M2_mpyud_nac_ll_s0 :
1896Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_ll_s0">;
1897//
1898// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_ll_s1,DI_ftype_DISISI,3)
1899//
1900def int_hexagon_M2_mpyud_nac_ll_s1 :
1901Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_ll_s1">;
1902//
1903// BUILTIN_INFO(HEXAGON.M2_mpyud_hh_s0,UDI_ftype_SISI,2)
1904//
1905def int_hexagon_M2_mpyud_hh_s0 :
1906Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hh_s0">;
1907//
1908// BUILTIN_INFO(HEXAGON.M2_mpyud_hh_s1,UDI_ftype_SISI,2)
1909//
1910def int_hexagon_M2_mpyud_hh_s1 :
1911Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hh_s1">;
1912//
1913// BUILTIN_INFO(HEXAGON.M2_mpyud_hl_s0,UDI_ftype_SISI,2)
1914//
1915def int_hexagon_M2_mpyud_hl_s0 :
1916Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hl_s0">;
1917//
1918// BUILTIN_INFO(HEXAGON.M2_mpyud_hl_s1,UDI_ftype_SISI,2)
1919//
1920def int_hexagon_M2_mpyud_hl_s1 :
1921Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hl_s1">;
1922//
1923// BUILTIN_INFO(HEXAGON.M2_mpyud_lh_s0,UDI_ftype_SISI,2)
1924//
1925def int_hexagon_M2_mpyud_lh_s0 :
1926Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_lh_s0">;
1927//
1928// BUILTIN_INFO(HEXAGON.M2_mpyud_lh_s1,UDI_ftype_SISI,2)
1929//
1930def int_hexagon_M2_mpyud_lh_s1 :
1931Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_lh_s1">;
1932//
1933// BUILTIN_INFO(HEXAGON.M2_mpyud_ll_s0,UDI_ftype_SISI,2)
1934//
1935def int_hexagon_M2_mpyud_ll_s0 :
1936Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_ll_s0">;
1937//
1938// BUILTIN_INFO(HEXAGON.M2_mpyud_ll_s1,UDI_ftype_SISI,2)
1939//
1940def int_hexagon_M2_mpyud_ll_s1 :
1941Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_ll_s1">;
1942//
1943// BUILTIN_INFO(HEXAGON.M2_mpysmi,SI_ftype_SISI,2)
1944//
1945def int_hexagon_M2_mpysmi :
1946Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpysmi">;
1947//
1948// BUILTIN_INFO(HEXAGON.M2_macsip,SI_ftype_SISISI,3)
1949//
1950def int_hexagon_M2_macsip :
1951Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_macsip">;
1952//
1953// BUILTIN_INFO(HEXAGON.M2_macsin,SI_ftype_SISISI,3)
1954//
1955def int_hexagon_M2_macsin :
1956Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_macsin">;
1957//
1958// BUILTIN_INFO(HEXAGON.M2_dpmpyss_s0,DI_ftype_SISI,2)
1959//
1960def int_hexagon_M2_dpmpyss_s0 :
1961Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_dpmpyss_s0">;
1962//
1963// BUILTIN_INFO(HEXAGON.M2_dpmpyss_acc_s0,DI_ftype_DISISI,3)
1964//
1965def int_hexagon_M2_dpmpyss_acc_s0 :
1966Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyss_acc_s0">;
1967//
1968// BUILTIN_INFO(HEXAGON.M2_dpmpyss_nac_s0,DI_ftype_DISISI,3)
1969//
1970def int_hexagon_M2_dpmpyss_nac_s0 :
1971Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyss_nac_s0">;
1972//
1973// BUILTIN_INFO(HEXAGON.M2_dpmpyuu_s0,UDI_ftype_SISI,2)
1974//
1975def int_hexagon_M2_dpmpyuu_s0 :
1976Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_dpmpyuu_s0">;
1977//
1978// BUILTIN_INFO(HEXAGON.M2_dpmpyuu_acc_s0,DI_ftype_DISISI,3)
1979//
1980def int_hexagon_M2_dpmpyuu_acc_s0 :
1981Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyuu_acc_s0">;
1982//
1983// BUILTIN_INFO(HEXAGON.M2_dpmpyuu_nac_s0,DI_ftype_DISISI,3)
1984//
1985def int_hexagon_M2_dpmpyuu_nac_s0 :
1986Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyuu_nac_s0">;
1987//
1988// BUILTIN_INFO(HEXAGON.M2_mpy_up,SI_ftype_SISI,2)
1989//
1990def int_hexagon_M2_mpy_up :
1991Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up">;
1992//
1993// BUILTIN_INFO(HEXAGON.M2_mpy_up_s1,SI_ftype_SISI,2)
1994//
1995def int_hexagon_M2_mpy_up_s1 :
1996Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up_s1">;
1997//
1998// BUILTIN_INFO(HEXAGON.M2_mpy_up_s1_sat,SI_ftype_SISI,2)
1999//
2000def int_hexagon_M2_mpy_up_s1_sat :
2001Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up_s1_sat">;
2002//
2003// BUILTIN_INFO(HEXAGON.M2_mpyu_up,USI_ftype_SISI,2)
2004//
2005def int_hexagon_M2_mpyu_up :
2006Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_up">;
2007//
2008// BUILTIN_INFO(HEXAGON.M2_mpysu_up,SI_ftype_SISI,2)
2009//
2010def int_hexagon_M2_mpysu_up :
2011Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpysu_up">;
2012//
2013// BUILTIN_INFO(HEXAGON.M2_dpmpyss_rnd_s0,SI_ftype_SISI,2)
2014//
2015def int_hexagon_M2_dpmpyss_rnd_s0 :
2016Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_dpmpyss_rnd_s0">;
2017//
2018// BUILTIN_INFO(HEXAGON.M4_mac_up_s1_sat,SI_ftype_SISISI,3)
2019//
2020def int_hexagon_M4_mac_up_s1_sat :
2021Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mac_up_s1_sat">;
2022//
2023// BUILTIN_INFO(HEXAGON.M4_nac_up_s1_sat,SI_ftype_SISISI,3)
2024//
2025def int_hexagon_M4_nac_up_s1_sat :
2026Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_nac_up_s1_sat">;
2027//
2028// BUILTIN_INFO(HEXAGON.M2_mpyi,SI_ftype_SISI,2)
2029//
2030def int_hexagon_M2_mpyi :
2031Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyi">;
2032//
2033// BUILTIN_INFO(HEXAGON.M2_mpyui,SI_ftype_SISI,2)
2034//
2035def int_hexagon_M2_mpyui :
2036Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyui">;
2037//
2038// BUILTIN_INFO(HEXAGON.M2_maci,SI_ftype_SISISI,3)
2039//
2040def int_hexagon_M2_maci :
2041Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_maci">;
2042//
2043// BUILTIN_INFO(HEXAGON.M2_acci,SI_ftype_SISISI,3)
2044//
2045def int_hexagon_M2_acci :
2046Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_acci">;
2047//
2048// BUILTIN_INFO(HEXAGON.M2_accii,SI_ftype_SISISI,3)
2049//
2050def int_hexagon_M2_accii :
2051Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_accii">;
2052//
2053// BUILTIN_INFO(HEXAGON.M2_nacci,SI_ftype_SISISI,3)
2054//
2055def int_hexagon_M2_nacci :
2056Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_nacci">;
2057//
2058// BUILTIN_INFO(HEXAGON.M2_naccii,SI_ftype_SISISI,3)
2059//
2060def int_hexagon_M2_naccii :
2061Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_naccii">;
2062//
2063// BUILTIN_INFO(HEXAGON.M2_subacc,SI_ftype_SISISI,3)
2064//
2065def int_hexagon_M2_subacc :
2066Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_subacc">;
2067//
2068// BUILTIN_INFO(HEXAGON.M4_mpyrr_addr,SI_ftype_SISISI,3)
2069//
2070def int_hexagon_M4_mpyrr_addr :
2071Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyrr_addr">;
2072//
2073// BUILTIN_INFO(HEXAGON.M4_mpyri_addr_u2,SI_ftype_SISISI,3)
2074//
2075def int_hexagon_M4_mpyri_addr_u2 :
2076Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addr_u2">;
2077//
2078// BUILTIN_INFO(HEXAGON.M4_mpyri_addr,SI_ftype_SISISI,3)
2079//
2080def int_hexagon_M4_mpyri_addr :
2081Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addr">;
2082//
2083// BUILTIN_INFO(HEXAGON.M4_mpyri_addi,SI_ftype_SISISI,3)
2084//
2085def int_hexagon_M4_mpyri_addi :
2086Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addi">;
2087//
2088// BUILTIN_INFO(HEXAGON.M4_mpyrr_addi,SI_ftype_SISISI,3)
2089//
2090def int_hexagon_M4_mpyrr_addi :
2091Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyrr_addi">;
2092//
2093// BUILTIN_INFO(HEXAGON.M2_vmpy2s_s0,DI_ftype_SISI,2)
2094//
2095def int_hexagon_M2_vmpy2s_s0 :
2096Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s0">;
2097//
2098// BUILTIN_INFO(HEXAGON.M2_vmpy2s_s1,DI_ftype_SISI,2)
2099//
2100def int_hexagon_M2_vmpy2s_s1 :
2101Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s1">;
2102//
2103// BUILTIN_INFO(HEXAGON.M2_vmac2s_s0,DI_ftype_DISISI,3)
2104//
2105def int_hexagon_M2_vmac2s_s0 :
2106Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2s_s0">;
2107//
2108// BUILTIN_INFO(HEXAGON.M2_vmac2s_s1,DI_ftype_DISISI,3)
2109//
2110def int_hexagon_M2_vmac2s_s1 :
2111Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2s_s1">;
2112//
2113// BUILTIN_INFO(HEXAGON.M2_vmpy2su_s0,DI_ftype_SISI,2)
2114//
2115def int_hexagon_M2_vmpy2su_s0 :
2116Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2su_s0">;
2117//
2118// BUILTIN_INFO(HEXAGON.M2_vmpy2su_s1,DI_ftype_SISI,2)
2119//
2120def int_hexagon_M2_vmpy2su_s1 :
2121Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2su_s1">;
2122//
2123// BUILTIN_INFO(HEXAGON.M2_vmac2su_s0,DI_ftype_DISISI,3)
2124//
2125def int_hexagon_M2_vmac2su_s0 :
2126Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2su_s0">;
2127//
2128// BUILTIN_INFO(HEXAGON.M2_vmac2su_s1,DI_ftype_DISISI,3)
2129//
2130def int_hexagon_M2_vmac2su_s1 :
2131Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2su_s1">;
2132//
2133// BUILTIN_INFO(HEXAGON.M2_vmpy2s_s0pack,SI_ftype_SISI,2)
2134//
2135def int_hexagon_M2_vmpy2s_s0pack :
2136Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s0pack">;
2137//
2138// BUILTIN_INFO(HEXAGON.M2_vmpy2s_s1pack,SI_ftype_SISI,2)
2139//
2140def int_hexagon_M2_vmpy2s_s1pack :
2141Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s1pack">;
2142//
2143// BUILTIN_INFO(HEXAGON.M2_vmac2,DI_ftype_DISISI,3)
2144//
2145def int_hexagon_M2_vmac2 :
2146Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2">;
2147//
2148// BUILTIN_INFO(HEXAGON.M2_vmpy2es_s0,DI_ftype_DIDI,2)
2149//
2150def int_hexagon_M2_vmpy2es_s0 :
2151Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vmpy2es_s0">;
2152//
2153// BUILTIN_INFO(HEXAGON.M2_vmpy2es_s1,DI_ftype_DIDI,2)
2154//
2155def int_hexagon_M2_vmpy2es_s1 :
2156Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vmpy2es_s1">;
2157//
2158// BUILTIN_INFO(HEXAGON.M2_vmac2es_s0,DI_ftype_DIDIDI,3)
2159//
2160def int_hexagon_M2_vmac2es_s0 :
2161Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es_s0">;
2162//
2163// BUILTIN_INFO(HEXAGON.M2_vmac2es_s1,DI_ftype_DIDIDI,3)
2164//
2165def int_hexagon_M2_vmac2es_s1 :
2166Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es_s1">;
2167//
2168// BUILTIN_INFO(HEXAGON.M2_vmac2es,DI_ftype_DIDIDI,3)
2169//
2170def int_hexagon_M2_vmac2es :
2171Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es">;
2172//
2173// BUILTIN_INFO(HEXAGON.M2_vrmac_s0,DI_ftype_DIDIDI,3)
2174//
2175def int_hexagon_M2_vrmac_s0 :
2176Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrmac_s0">;
2177//
2178// BUILTIN_INFO(HEXAGON.M2_vrmpy_s0,DI_ftype_DIDI,2)
2179//
2180def int_hexagon_M2_vrmpy_s0 :
2181Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrmpy_s0">;
2182//
2183// BUILTIN_INFO(HEXAGON.M2_vdmpyrs_s0,SI_ftype_DIDI,2)
2184//
2185def int_hexagon_M2_vdmpyrs_s0 :
2186Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vdmpyrs_s0">;
2187//
2188// BUILTIN_INFO(HEXAGON.M2_vdmpyrs_s1,SI_ftype_DIDI,2)
2189//
2190def int_hexagon_M2_vdmpyrs_s1 :
2191Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vdmpyrs_s1">;
2192//
2193// BUILTIN_INFO(HEXAGON.M5_vrmpybuu,DI_ftype_DIDI,2)
2194//
2195def int_hexagon_M5_vrmpybuu :
2196Hexagon_di_didi_Intrinsic<"HEXAGON_M5_vrmpybuu">;
2197//
2198// BUILTIN_INFO(HEXAGON.M5_vrmacbuu,DI_ftype_DIDIDI,3)
2199//
2200def int_hexagon_M5_vrmacbuu :
2201Hexagon_di_dididi_Intrinsic<"HEXAGON_M5_vrmacbuu">;
2202//
2203// BUILTIN_INFO(HEXAGON.M5_vrmpybsu,DI_ftype_DIDI,2)
2204//
2205def int_hexagon_M5_vrmpybsu :
2206Hexagon_di_didi_Intrinsic<"HEXAGON_M5_vrmpybsu">;
2207//
2208// BUILTIN_INFO(HEXAGON.M5_vrmacbsu,DI_ftype_DIDIDI,3)
2209//
2210def int_hexagon_M5_vrmacbsu :
2211Hexagon_di_dididi_Intrinsic<"HEXAGON_M5_vrmacbsu">;
2212//
2213// BUILTIN_INFO(HEXAGON.M5_vmpybuu,DI_ftype_SISI,2)
2214//
2215def int_hexagon_M5_vmpybuu :
2216Hexagon_di_sisi_Intrinsic<"HEXAGON_M5_vmpybuu">;
2217//
2218// BUILTIN_INFO(HEXAGON.M5_vmpybsu,DI_ftype_SISI,2)
2219//
2220def int_hexagon_M5_vmpybsu :
2221Hexagon_di_sisi_Intrinsic<"HEXAGON_M5_vmpybsu">;
2222//
2223// BUILTIN_INFO(HEXAGON.M5_vmacbuu,DI_ftype_DISISI,3)
2224//
2225def int_hexagon_M5_vmacbuu :
2226Hexagon_di_disisi_Intrinsic<"HEXAGON_M5_vmacbuu">;
2227//
2228// BUILTIN_INFO(HEXAGON.M5_vmacbsu,DI_ftype_DISISI,3)
2229//
2230def int_hexagon_M5_vmacbsu :
2231Hexagon_di_disisi_Intrinsic<"HEXAGON_M5_vmacbsu">;
2232//
2233// BUILTIN_INFO(HEXAGON.M5_vdmpybsu,DI_ftype_DIDI,2)
2234//
2235def int_hexagon_M5_vdmpybsu :
2236Hexagon_di_didi_Intrinsic<"HEXAGON_M5_vdmpybsu">;
2237//
2238// BUILTIN_INFO(HEXAGON.M5_vdmacbsu,DI_ftype_DIDIDI,3)
2239//
2240def int_hexagon_M5_vdmacbsu :
2241Hexagon_di_dididi_Intrinsic<"HEXAGON_M5_vdmacbsu">;
2242//
2243// BUILTIN_INFO(HEXAGON.M2_vdmacs_s0,DI_ftype_DIDIDI,3)
2244//
2245def int_hexagon_M2_vdmacs_s0 :
2246Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vdmacs_s0">;
2247//
2248// BUILTIN_INFO(HEXAGON.M2_vdmacs_s1,DI_ftype_DIDIDI,3)
2249//
2250def int_hexagon_M2_vdmacs_s1 :
2251Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vdmacs_s1">;
2252//
2253// BUILTIN_INFO(HEXAGON.M2_vdmpys_s0,DI_ftype_DIDI,2)
2254//
2255def int_hexagon_M2_vdmpys_s0 :
2256Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vdmpys_s0">;
2257//
2258// BUILTIN_INFO(HEXAGON.M2_vdmpys_s1,DI_ftype_DIDI,2)
2259//
2260def int_hexagon_M2_vdmpys_s1 :
2261Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vdmpys_s1">;
2262//
2263// BUILTIN_INFO(HEXAGON.M2_cmpyrs_s0,SI_ftype_SISI,2)
2264//
2265def int_hexagon_M2_cmpyrs_s0 :
2266Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrs_s0">;
2267//
2268// BUILTIN_INFO(HEXAGON.M2_cmpyrs_s1,SI_ftype_SISI,2)
2269//
2270def int_hexagon_M2_cmpyrs_s1 :
2271Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrs_s1">;
2272//
2273// BUILTIN_INFO(HEXAGON.M2_cmpyrsc_s0,SI_ftype_SISI,2)
2274//
2275def int_hexagon_M2_cmpyrsc_s0 :
2276Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrsc_s0">;
2277//
2278// BUILTIN_INFO(HEXAGON.M2_cmpyrsc_s1,SI_ftype_SISI,2)
2279//
2280def int_hexagon_M2_cmpyrsc_s1 :
2281Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrsc_s1">;
2282//
2283// BUILTIN_INFO(HEXAGON.M2_cmacs_s0,DI_ftype_DISISI,3)
2284//
2285def int_hexagon_M2_cmacs_s0 :
2286Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacs_s0">;
2287//
2288// BUILTIN_INFO(HEXAGON.M2_cmacs_s1,DI_ftype_DISISI,3)
2289//
2290def int_hexagon_M2_cmacs_s1 :
2291Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacs_s1">;
2292//
2293// BUILTIN_INFO(HEXAGON.M2_cmacsc_s0,DI_ftype_DISISI,3)
2294//
2295def int_hexagon_M2_cmacsc_s0 :
2296Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacsc_s0">;
2297//
2298// BUILTIN_INFO(HEXAGON.M2_cmacsc_s1,DI_ftype_DISISI,3)
2299//
2300def int_hexagon_M2_cmacsc_s1 :
2301Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacsc_s1">;
2302//
2303// BUILTIN_INFO(HEXAGON.M2_cmpys_s0,DI_ftype_SISI,2)
2304//
2305def int_hexagon_M2_cmpys_s0 :
2306Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpys_s0">;
2307//
2308// BUILTIN_INFO(HEXAGON.M2_cmpys_s1,DI_ftype_SISI,2)
2309//
2310def int_hexagon_M2_cmpys_s1 :
2311Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpys_s1">;
2312//
2313// BUILTIN_INFO(HEXAGON.M2_cmpysc_s0,DI_ftype_SISI,2)
2314//
2315def int_hexagon_M2_cmpysc_s0 :
2316Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpysc_s0">;
2317//
2318// BUILTIN_INFO(HEXAGON.M2_cmpysc_s1,DI_ftype_SISI,2)
2319//
2320def int_hexagon_M2_cmpysc_s1 :
2321Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpysc_s1">;
2322//
2323// BUILTIN_INFO(HEXAGON.M2_cnacs_s0,DI_ftype_DISISI,3)
2324//
2325def int_hexagon_M2_cnacs_s0 :
2326Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacs_s0">;
2327//
2328// BUILTIN_INFO(HEXAGON.M2_cnacs_s1,DI_ftype_DISISI,3)
2329//
2330def int_hexagon_M2_cnacs_s1 :
2331Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacs_s1">;
2332//
2333// BUILTIN_INFO(HEXAGON.M2_cnacsc_s0,DI_ftype_DISISI,3)
2334//
2335def int_hexagon_M2_cnacsc_s0 :
2336Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacsc_s0">;
2337//
2338// BUILTIN_INFO(HEXAGON.M2_cnacsc_s1,DI_ftype_DISISI,3)
2339//
2340def int_hexagon_M2_cnacsc_s1 :
2341Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacsc_s1">;
2342//
2343// BUILTIN_INFO(HEXAGON.M2_vrcmpys_s1,DI_ftype_DISI,2)
2344//
2345def int_hexagon_M2_vrcmpys_s1 :
2346Hexagon_di_disi_Intrinsic<"HEXAGON_M2_vrcmpys_s1">;
2347//
2348// BUILTIN_INFO(HEXAGON.M2_vrcmpys_acc_s1,DI_ftype_DIDISI,3)
2349//
2350def int_hexagon_M2_vrcmpys_acc_s1 :
2351Hexagon_di_didisi_Intrinsic<"HEXAGON_M2_vrcmpys_acc_s1">;
2352//
2353// BUILTIN_INFO(HEXAGON.M2_vrcmpys_s1rp,SI_ftype_DISI,2)
2354//
2355def int_hexagon_M2_vrcmpys_s1rp :
2356Hexagon_si_disi_Intrinsic<"HEXAGON_M2_vrcmpys_s1rp">;
2357//
2358// BUILTIN_INFO(HEXAGON.M2_mmacls_s0,DI_ftype_DIDIDI,3)
2359//
2360def int_hexagon_M2_mmacls_s0 :
2361Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_s0">;
2362//
2363// BUILTIN_INFO(HEXAGON.M2_mmacls_s1,DI_ftype_DIDIDI,3)
2364//
2365def int_hexagon_M2_mmacls_s1 :
2366Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_s1">;
2367//
2368// BUILTIN_INFO(HEXAGON.M2_mmachs_s0,DI_ftype_DIDIDI,3)
2369//
2370def int_hexagon_M2_mmachs_s0 :
2371Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_s0">;
2372//
2373// BUILTIN_INFO(HEXAGON.M2_mmachs_s1,DI_ftype_DIDIDI,3)
2374//
2375def int_hexagon_M2_mmachs_s1 :
2376Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_s1">;
2377//
2378// BUILTIN_INFO(HEXAGON.M2_mmpyl_s0,DI_ftype_DIDI,2)
2379//
2380def int_hexagon_M2_mmpyl_s0 :
2381Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_s0">;
2382//
2383// BUILTIN_INFO(HEXAGON.M2_mmpyl_s1,DI_ftype_DIDI,2)
2384//
2385def int_hexagon_M2_mmpyl_s1 :
2386Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_s1">;
2387//
2388// BUILTIN_INFO(HEXAGON.M2_mmpyh_s0,DI_ftype_DIDI,2)
2389//
2390def int_hexagon_M2_mmpyh_s0 :
2391Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_s0">;
2392//
2393// BUILTIN_INFO(HEXAGON.M2_mmpyh_s1,DI_ftype_DIDI,2)
2394//
2395def int_hexagon_M2_mmpyh_s1 :
2396Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_s1">;
2397//
2398// BUILTIN_INFO(HEXAGON.M2_mmacls_rs0,DI_ftype_DIDIDI,3)
2399//
2400def int_hexagon_M2_mmacls_rs0 :
2401Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_rs0">;
2402//
2403// BUILTIN_INFO(HEXAGON.M2_mmacls_rs1,DI_ftype_DIDIDI,3)
2404//
2405def int_hexagon_M2_mmacls_rs1 :
2406Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_rs1">;
2407//
2408// BUILTIN_INFO(HEXAGON.M2_mmachs_rs0,DI_ftype_DIDIDI,3)
2409//
2410def int_hexagon_M2_mmachs_rs0 :
2411Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_rs0">;
2412//
2413// BUILTIN_INFO(HEXAGON.M2_mmachs_rs1,DI_ftype_DIDIDI,3)
2414//
2415def int_hexagon_M2_mmachs_rs1 :
2416Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_rs1">;
2417//
2418// BUILTIN_INFO(HEXAGON.M2_mmpyl_rs0,DI_ftype_DIDI,2)
2419//
2420def int_hexagon_M2_mmpyl_rs0 :
2421Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_rs0">;
2422//
2423// BUILTIN_INFO(HEXAGON.M2_mmpyl_rs1,DI_ftype_DIDI,2)
2424//
2425def int_hexagon_M2_mmpyl_rs1 :
2426Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_rs1">;
2427//
2428// BUILTIN_INFO(HEXAGON.M2_mmpyh_rs0,DI_ftype_DIDI,2)
2429//
2430def int_hexagon_M2_mmpyh_rs0 :
2431Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_rs0">;
2432//
2433// BUILTIN_INFO(HEXAGON.M2_mmpyh_rs1,DI_ftype_DIDI,2)
2434//
2435def int_hexagon_M2_mmpyh_rs1 :
2436Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_rs1">;
2437//
2438// BUILTIN_INFO(HEXAGON.M4_vrmpyeh_s0,DI_ftype_DIDI,2)
2439//
2440def int_hexagon_M4_vrmpyeh_s0 :
2441Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyeh_s0">;
2442//
2443// BUILTIN_INFO(HEXAGON.M4_vrmpyeh_s1,DI_ftype_DIDI,2)
2444//
2445def int_hexagon_M4_vrmpyeh_s1 :
2446Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyeh_s1">;
2447//
2448// BUILTIN_INFO(HEXAGON.M4_vrmpyeh_acc_s0,DI_ftype_DIDIDI,3)
2449//
2450def int_hexagon_M4_vrmpyeh_acc_s0 :
2451Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyeh_acc_s0">;
2452//
2453// BUILTIN_INFO(HEXAGON.M4_vrmpyeh_acc_s1,DI_ftype_DIDIDI,3)
2454//
2455def int_hexagon_M4_vrmpyeh_acc_s1 :
2456Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyeh_acc_s1">;
2457//
2458// BUILTIN_INFO(HEXAGON.M4_vrmpyoh_s0,DI_ftype_DIDI,2)
2459//
2460def int_hexagon_M4_vrmpyoh_s0 :
2461Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyoh_s0">;
2462//
2463// BUILTIN_INFO(HEXAGON.M4_vrmpyoh_s1,DI_ftype_DIDI,2)
2464//
2465def int_hexagon_M4_vrmpyoh_s1 :
2466Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyoh_s1">;
2467//
2468// BUILTIN_INFO(HEXAGON.M4_vrmpyoh_acc_s0,DI_ftype_DIDIDI,3)
2469//
2470def int_hexagon_M4_vrmpyoh_acc_s0 :
2471Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyoh_acc_s0">;
2472//
2473// BUILTIN_INFO(HEXAGON.M4_vrmpyoh_acc_s1,DI_ftype_DIDIDI,3)
2474//
2475def int_hexagon_M4_vrmpyoh_acc_s1 :
2476Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyoh_acc_s1">;
2477//
2478// BUILTIN_INFO(HEXAGON.M2_hmmpyl_rs1,SI_ftype_SISI,2)
2479//
2480def int_hexagon_M2_hmmpyl_rs1 :
2481Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyl_rs1">;
2482//
2483// BUILTIN_INFO(HEXAGON.M2_hmmpyh_rs1,SI_ftype_SISI,2)
2484//
2485def int_hexagon_M2_hmmpyh_rs1 :
2486Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyh_rs1">;
2487//
2488// BUILTIN_INFO(HEXAGON.M2_hmmpyl_s1,SI_ftype_SISI,2)
2489//
2490def int_hexagon_M2_hmmpyl_s1 :
2491Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyl_s1">;
2492//
2493// BUILTIN_INFO(HEXAGON.M2_hmmpyh_s1,SI_ftype_SISI,2)
2494//
2495def int_hexagon_M2_hmmpyh_s1 :
2496Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyh_s1">;
2497//
2498// BUILTIN_INFO(HEXAGON.M2_mmaculs_s0,DI_ftype_DIDIDI,3)
2499//
2500def int_hexagon_M2_mmaculs_s0 :
2501Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_s0">;
2502//
2503// BUILTIN_INFO(HEXAGON.M2_mmaculs_s1,DI_ftype_DIDIDI,3)
2504//
2505def int_hexagon_M2_mmaculs_s1 :
2506Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_s1">;
2507//
2508// BUILTIN_INFO(HEXAGON.M2_mmacuhs_s0,DI_ftype_DIDIDI,3)
2509//
2510def int_hexagon_M2_mmacuhs_s0 :
2511Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_s0">;
2512//
2513// BUILTIN_INFO(HEXAGON.M2_mmacuhs_s1,DI_ftype_DIDIDI,3)
2514//
2515def int_hexagon_M2_mmacuhs_s1 :
2516Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_s1">;
2517//
2518// BUILTIN_INFO(HEXAGON.M2_mmpyul_s0,DI_ftype_DIDI,2)
2519//
2520def int_hexagon_M2_mmpyul_s0 :
2521Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_s0">;
2522//
2523// BUILTIN_INFO(HEXAGON.M2_mmpyul_s1,DI_ftype_DIDI,2)
2524//
2525def int_hexagon_M2_mmpyul_s1 :
2526Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_s1">;
2527//
2528// BUILTIN_INFO(HEXAGON.M2_mmpyuh_s0,DI_ftype_DIDI,2)
2529//
2530def int_hexagon_M2_mmpyuh_s0 :
2531Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_s0">;
2532//
2533// BUILTIN_INFO(HEXAGON.M2_mmpyuh_s1,DI_ftype_DIDI,2)
2534//
2535def int_hexagon_M2_mmpyuh_s1 :
2536Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_s1">;
2537//
2538// BUILTIN_INFO(HEXAGON.M2_mmaculs_rs0,DI_ftype_DIDIDI,3)
2539//
2540def int_hexagon_M2_mmaculs_rs0 :
2541Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_rs0">;
2542//
2543// BUILTIN_INFO(HEXAGON.M2_mmaculs_rs1,DI_ftype_DIDIDI,3)
2544//
2545def int_hexagon_M2_mmaculs_rs1 :
2546Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_rs1">;
2547//
2548// BUILTIN_INFO(HEXAGON.M2_mmacuhs_rs0,DI_ftype_DIDIDI,3)
2549//
2550def int_hexagon_M2_mmacuhs_rs0 :
2551Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_rs0">;
2552//
2553// BUILTIN_INFO(HEXAGON.M2_mmacuhs_rs1,DI_ftype_DIDIDI,3)
2554//
2555def int_hexagon_M2_mmacuhs_rs1 :
2556Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_rs1">;
2557//
2558// BUILTIN_INFO(HEXAGON.M2_mmpyul_rs0,DI_ftype_DIDI,2)
2559//
2560def int_hexagon_M2_mmpyul_rs0 :
2561Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_rs0">;
2562//
2563// BUILTIN_INFO(HEXAGON.M2_mmpyul_rs1,DI_ftype_DIDI,2)
2564//
2565def int_hexagon_M2_mmpyul_rs1 :
2566Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_rs1">;
2567//
2568// BUILTIN_INFO(HEXAGON.M2_mmpyuh_rs0,DI_ftype_DIDI,2)
2569//
2570def int_hexagon_M2_mmpyuh_rs0 :
2571Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_rs0">;
2572//
2573// BUILTIN_INFO(HEXAGON.M2_mmpyuh_rs1,DI_ftype_DIDI,2)
2574//
2575def int_hexagon_M2_mmpyuh_rs1 :
2576Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_rs1">;
2577//
2578// BUILTIN_INFO(HEXAGON.M2_vrcmaci_s0,DI_ftype_DIDIDI,3)
2579//
2580def int_hexagon_M2_vrcmaci_s0 :
2581Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmaci_s0">;
2582//
2583// BUILTIN_INFO(HEXAGON.M2_vrcmacr_s0,DI_ftype_DIDIDI,3)
2584//
2585def int_hexagon_M2_vrcmacr_s0 :
2586Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmacr_s0">;
2587//
2588// BUILTIN_INFO(HEXAGON.M2_vrcmaci_s0c,DI_ftype_DIDIDI,3)
2589//
2590def int_hexagon_M2_vrcmaci_s0c :
2591Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmaci_s0c">;
2592//
2593// BUILTIN_INFO(HEXAGON.M2_vrcmacr_s0c,DI_ftype_DIDIDI,3)
2594//
2595def int_hexagon_M2_vrcmacr_s0c :
2596Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmacr_s0c">;
2597//
2598// BUILTIN_INFO(HEXAGON.M2_cmaci_s0,DI_ftype_DISISI,3)
2599//
2600def int_hexagon_M2_cmaci_s0 :
2601Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmaci_s0">;
2602//
2603// BUILTIN_INFO(HEXAGON.M2_cmacr_s0,DI_ftype_DISISI,3)
2604//
2605def int_hexagon_M2_cmacr_s0 :
2606Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacr_s0">;
2607//
2608// BUILTIN_INFO(HEXAGON.M2_vrcmpyi_s0,DI_ftype_DIDI,2)
2609//
2610def int_hexagon_M2_vrcmpyi_s0 :
2611Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyi_s0">;
2612//
2613// BUILTIN_INFO(HEXAGON.M2_vrcmpyr_s0,DI_ftype_DIDI,2)
2614//
2615def int_hexagon_M2_vrcmpyr_s0 :
2616Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyr_s0">;
2617//
2618// BUILTIN_INFO(HEXAGON.M2_vrcmpyi_s0c,DI_ftype_DIDI,2)
2619//
2620def int_hexagon_M2_vrcmpyi_s0c :
2621Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyi_s0c">;
2622//
2623// BUILTIN_INFO(HEXAGON.M2_vrcmpyr_s0c,DI_ftype_DIDI,2)
2624//
2625def int_hexagon_M2_vrcmpyr_s0c :
2626Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyr_s0c">;
2627//
2628// BUILTIN_INFO(HEXAGON.M2_cmpyi_s0,DI_ftype_SISI,2)
2629//
2630def int_hexagon_M2_cmpyi_s0 :
2631Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpyi_s0">;
2632//
2633// BUILTIN_INFO(HEXAGON.M2_cmpyr_s0,DI_ftype_SISI,2)
2634//
2635def int_hexagon_M2_cmpyr_s0 :
2636Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpyr_s0">;
2637//
2638// BUILTIN_INFO(HEXAGON.M4_cmpyi_wh,SI_ftype_DISI,2)
2639//
2640def int_hexagon_M4_cmpyi_wh :
2641Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyi_wh">;
2642//
2643// BUILTIN_INFO(HEXAGON.M4_cmpyr_wh,SI_ftype_DISI,2)
2644//
2645def int_hexagon_M4_cmpyr_wh :
2646Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyr_wh">;
2647//
2648// BUILTIN_INFO(HEXAGON.M4_cmpyi_whc,SI_ftype_DISI,2)
2649//
2650def int_hexagon_M4_cmpyi_whc :
2651Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyi_whc">;
2652//
2653// BUILTIN_INFO(HEXAGON.M4_cmpyr_whc,SI_ftype_DISI,2)
2654//
2655def int_hexagon_M4_cmpyr_whc :
2656Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyr_whc">;
2657//
2658// BUILTIN_INFO(HEXAGON.M2_vcmpy_s0_sat_i,DI_ftype_DIDI,2)
2659//
2660def int_hexagon_M2_vcmpy_s0_sat_i :
2661Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s0_sat_i">;
2662//
2663// BUILTIN_INFO(HEXAGON.M2_vcmpy_s0_sat_r,DI_ftype_DIDI,2)
2664//
2665def int_hexagon_M2_vcmpy_s0_sat_r :
2666Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s0_sat_r">;
2667//
2668// BUILTIN_INFO(HEXAGON.M2_vcmpy_s1_sat_i,DI_ftype_DIDI,2)
2669//
2670def int_hexagon_M2_vcmpy_s1_sat_i :
2671Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s1_sat_i">;
2672//
2673// BUILTIN_INFO(HEXAGON.M2_vcmpy_s1_sat_r,DI_ftype_DIDI,2)
2674//
2675def int_hexagon_M2_vcmpy_s1_sat_r :
2676Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s1_sat_r">;
2677//
2678// BUILTIN_INFO(HEXAGON.M2_vcmac_s0_sat_i,DI_ftype_DIDIDI,3)
2679//
2680def int_hexagon_M2_vcmac_s0_sat_i :
2681Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vcmac_s0_sat_i">;
2682//
2683// BUILTIN_INFO(HEXAGON.M2_vcmac_s0_sat_r,DI_ftype_DIDIDI,3)
2684//
2685def int_hexagon_M2_vcmac_s0_sat_r :
2686Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vcmac_s0_sat_r">;
2687//
2688// BUILTIN_INFO(HEXAGON.S2_vcrotate,DI_ftype_DISI,2)
2689//
2690def int_hexagon_S2_vcrotate :
2691Hexagon_di_disi_Intrinsic<"HEXAGON_S2_vcrotate">;
2692//
2693// BUILTIN_INFO(HEXAGON.S4_vrcrotate_acc,DI_ftype_DIDISISI,4)
2694//
2695def int_hexagon_S4_vrcrotate_acc :
2696Hexagon_di_didisisi_Intrinsic<"HEXAGON_S4_vrcrotate_acc">;
2697//
2698// BUILTIN_INFO(HEXAGON.S4_vrcrotate,DI_ftype_DISISI,3)
2699//
2700def int_hexagon_S4_vrcrotate :
2701Hexagon_di_disisi_Intrinsic<"HEXAGON_S4_vrcrotate">;
2702//
2703// BUILTIN_INFO(HEXAGON.S2_vcnegh,DI_ftype_DISI,2)
2704//
2705def int_hexagon_S2_vcnegh :
2706Hexagon_di_disi_Intrinsic<"HEXAGON_S2_vcnegh">;
2707//
2708// BUILTIN_INFO(HEXAGON.S2_vrcnegh,DI_ftype_DIDISI,3)
2709//
2710def int_hexagon_S2_vrcnegh :
2711Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_vrcnegh">;
2712//
2713// BUILTIN_INFO(HEXAGON.M4_pmpyw,DI_ftype_SISI,2)
2714//
2715def int_hexagon_M4_pmpyw :
2716Hexagon_di_sisi_Intrinsic<"HEXAGON_M4_pmpyw">;
2717//
2718// BUILTIN_INFO(HEXAGON.M4_vpmpyh,DI_ftype_SISI,2)
2719//
2720def int_hexagon_M4_vpmpyh :
2721Hexagon_di_sisi_Intrinsic<"HEXAGON_M4_vpmpyh">;
2722//
2723// BUILTIN_INFO(HEXAGON.M4_pmpyw_acc,DI_ftype_DISISI,3)
2724//
2725def int_hexagon_M4_pmpyw_acc :
2726Hexagon_di_disisi_Intrinsic<"HEXAGON_M4_pmpyw_acc">;
2727//
2728// BUILTIN_INFO(HEXAGON.M4_vpmpyh_acc,DI_ftype_DISISI,3)
2729//
2730def int_hexagon_M4_vpmpyh_acc :
2731Hexagon_di_disisi_Intrinsic<"HEXAGON_M4_vpmpyh_acc">;
2732//
2733// BUILTIN_INFO(HEXAGON.A2_add,SI_ftype_SISI,2)
2734//
2735def int_hexagon_A2_add :
2736Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_add">;
2737//
2738// BUILTIN_INFO(HEXAGON.A2_sub,SI_ftype_SISI,2)
2739//
2740def int_hexagon_A2_sub :
2741Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_sub">;
2742//
2743// BUILTIN_INFO(HEXAGON.A2_addsat,SI_ftype_SISI,2)
2744//
2745def int_hexagon_A2_addsat :
2746Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addsat">;
2747//
2748// BUILTIN_INFO(HEXAGON.A2_subsat,SI_ftype_SISI,2)
2749//
2750def int_hexagon_A2_subsat :
2751Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subsat">;
2752//
2753// BUILTIN_INFO(HEXAGON.A2_addi,SI_ftype_SISI,2)
2754//
2755def int_hexagon_A2_addi :
2756Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addi">;
2757//
2758// BUILTIN_INFO(HEXAGON.A2_addh_l16_ll,SI_ftype_SISI,2)
2759//
2760def int_hexagon_A2_addh_l16_ll :
2761Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_ll">;
2762//
2763// BUILTIN_INFO(HEXAGON.A2_addh_l16_hl,SI_ftype_SISI,2)
2764//
2765def int_hexagon_A2_addh_l16_hl :
2766Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_hl">;
2767//
2768// BUILTIN_INFO(HEXAGON.A2_addh_l16_sat_ll,SI_ftype_SISI,2)
2769//
2770def int_hexagon_A2_addh_l16_sat_ll :
2771Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_sat_ll">;
2772//
2773// BUILTIN_INFO(HEXAGON.A2_addh_l16_sat_hl,SI_ftype_SISI,2)
2774//
2775def int_hexagon_A2_addh_l16_sat_hl :
2776Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_sat_hl">;
2777//
2778// BUILTIN_INFO(HEXAGON.A2_subh_l16_ll,SI_ftype_SISI,2)
2779//
2780def int_hexagon_A2_subh_l16_ll :
2781Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_ll">;
2782//
2783// BUILTIN_INFO(HEXAGON.A2_subh_l16_hl,SI_ftype_SISI,2)
2784//
2785def int_hexagon_A2_subh_l16_hl :
2786Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_hl">;
2787//
2788// BUILTIN_INFO(HEXAGON.A2_subh_l16_sat_ll,SI_ftype_SISI,2)
2789//
2790def int_hexagon_A2_subh_l16_sat_ll :
2791Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_sat_ll">;
2792//
2793// BUILTIN_INFO(HEXAGON.A2_subh_l16_sat_hl,SI_ftype_SISI,2)
2794//
2795def int_hexagon_A2_subh_l16_sat_hl :
2796Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_sat_hl">;
2797//
2798// BUILTIN_INFO(HEXAGON.A2_addh_h16_ll,SI_ftype_SISI,2)
2799//
2800def int_hexagon_A2_addh_h16_ll :
2801Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_ll">;
2802//
2803// BUILTIN_INFO(HEXAGON.A2_addh_h16_lh,SI_ftype_SISI,2)
2804//
2805def int_hexagon_A2_addh_h16_lh :
2806Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_lh">;
2807//
2808// BUILTIN_INFO(HEXAGON.A2_addh_h16_hl,SI_ftype_SISI,2)
2809//
2810def int_hexagon_A2_addh_h16_hl :
2811Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_hl">;
2812//
2813// BUILTIN_INFO(HEXAGON.A2_addh_h16_hh,SI_ftype_SISI,2)
2814//
2815def int_hexagon_A2_addh_h16_hh :
2816Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_hh">;
2817//
2818// BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_ll,SI_ftype_SISI,2)
2819//
2820def int_hexagon_A2_addh_h16_sat_ll :
2821Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_ll">;
2822//
2823// BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_lh,SI_ftype_SISI,2)
2824//
2825def int_hexagon_A2_addh_h16_sat_lh :
2826Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_lh">;
2827//
2828// BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_hl,SI_ftype_SISI,2)
2829//
2830def int_hexagon_A2_addh_h16_sat_hl :
2831Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_hl">;
2832//
2833// BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_hh,SI_ftype_SISI,2)
2834//
2835def int_hexagon_A2_addh_h16_sat_hh :
2836Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_hh">;
2837//
2838// BUILTIN_INFO(HEXAGON.A2_subh_h16_ll,SI_ftype_SISI,2)
2839//
2840def int_hexagon_A2_subh_h16_ll :
2841Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_ll">;
2842//
2843// BUILTIN_INFO(HEXAGON.A2_subh_h16_lh,SI_ftype_SISI,2)
2844//
2845def int_hexagon_A2_subh_h16_lh :
2846Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_lh">;
2847//
2848// BUILTIN_INFO(HEXAGON.A2_subh_h16_hl,SI_ftype_SISI,2)
2849//
2850def int_hexagon_A2_subh_h16_hl :
2851Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_hl">;
2852//
2853// BUILTIN_INFO(HEXAGON.A2_subh_h16_hh,SI_ftype_SISI,2)
2854//
2855def int_hexagon_A2_subh_h16_hh :
2856Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_hh">;
2857//
2858// BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_ll,SI_ftype_SISI,2)
2859//
2860def int_hexagon_A2_subh_h16_sat_ll :
2861Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_ll">;
2862//
2863// BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_lh,SI_ftype_SISI,2)
2864//
2865def int_hexagon_A2_subh_h16_sat_lh :
2866Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_lh">;
2867//
2868// BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_hl,SI_ftype_SISI,2)
2869//
2870def int_hexagon_A2_subh_h16_sat_hl :
2871Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_hl">;
2872//
2873// BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_hh,SI_ftype_SISI,2)
2874//
2875def int_hexagon_A2_subh_h16_sat_hh :
2876Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_hh">;
2877//
2878// BUILTIN_INFO(HEXAGON.A2_aslh,SI_ftype_SI,1)
2879//
2880def int_hexagon_A2_aslh :
2881Hexagon_si_si_Intrinsic<"HEXAGON_A2_aslh">;
2882//
2883// BUILTIN_INFO(HEXAGON.A2_asrh,SI_ftype_SI,1)
2884//
2885def int_hexagon_A2_asrh :
2886Hexagon_si_si_Intrinsic<"HEXAGON_A2_asrh">;
2887//
2888// BUILTIN_INFO(HEXAGON.A2_addp,DI_ftype_DIDI,2)
2889//
2890def int_hexagon_A2_addp :
2891Hexagon_di_didi_Intrinsic<"HEXAGON_A2_addp">;
2892//
2893// BUILTIN_INFO(HEXAGON.A2_addpsat,DI_ftype_DIDI,2)
2894//
2895def int_hexagon_A2_addpsat :
2896Hexagon_di_didi_Intrinsic<"HEXAGON_A2_addpsat">;
2897//
2898// BUILTIN_INFO(HEXAGON.A2_addsp,DI_ftype_SIDI,2)
2899//
2900def int_hexagon_A2_addsp :
2901Hexagon_di_sidi_Intrinsic<"HEXAGON_A2_addsp">;
2902//
2903// BUILTIN_INFO(HEXAGON.A2_subp,DI_ftype_DIDI,2)
2904//
2905def int_hexagon_A2_subp :
2906Hexagon_di_didi_Intrinsic<"HEXAGON_A2_subp">;
2907//
2908// BUILTIN_INFO(HEXAGON.A2_neg,SI_ftype_SI,1)
2909//
2910def int_hexagon_A2_neg :
2911Hexagon_si_si_Intrinsic<"HEXAGON_A2_neg">;
2912//
2913// BUILTIN_INFO(HEXAGON.A2_negsat,SI_ftype_SI,1)
2914//
2915def int_hexagon_A2_negsat :
2916Hexagon_si_si_Intrinsic<"HEXAGON_A2_negsat">;
2917//
2918// BUILTIN_INFO(HEXAGON.A2_abs,SI_ftype_SI,1)
2919//
2920def int_hexagon_A2_abs :
2921Hexagon_si_si_Intrinsic<"HEXAGON_A2_abs">;
2922//
2923// BUILTIN_INFO(HEXAGON.A2_abssat,SI_ftype_SI,1)
2924//
2925def int_hexagon_A2_abssat :
2926Hexagon_si_si_Intrinsic<"HEXAGON_A2_abssat">;
2927//
2928// BUILTIN_INFO(HEXAGON.A2_vconj,DI_ftype_DI,1)
2929//
2930def int_hexagon_A2_vconj :
2931Hexagon_di_di_Intrinsic<"HEXAGON_A2_vconj">;
2932//
2933// BUILTIN_INFO(HEXAGON.A2_negp,DI_ftype_DI,1)
2934//
2935def int_hexagon_A2_negp :
2936Hexagon_di_di_Intrinsic<"HEXAGON_A2_negp">;
2937//
2938// BUILTIN_INFO(HEXAGON.A2_absp,DI_ftype_DI,1)
2939//
2940def int_hexagon_A2_absp :
2941Hexagon_di_di_Intrinsic<"HEXAGON_A2_absp">;
2942//
2943// BUILTIN_INFO(HEXAGON.A2_max,SI_ftype_SISI,2)
2944//
2945def int_hexagon_A2_max :
2946Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_max">;
2947//
2948// BUILTIN_INFO(HEXAGON.A2_maxu,USI_ftype_SISI,2)
2949//
2950def int_hexagon_A2_maxu :
2951Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_maxu">;
2952//
2953// BUILTIN_INFO(HEXAGON.A2_min,SI_ftype_SISI,2)
2954//
2955def int_hexagon_A2_min :
2956Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_min">;
2957//
2958// BUILTIN_INFO(HEXAGON.A2_minu,USI_ftype_SISI,2)
2959//
2960def int_hexagon_A2_minu :
2961Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_minu">;
2962//
2963// BUILTIN_INFO(HEXAGON.A2_maxp,DI_ftype_DIDI,2)
2964//
2965def int_hexagon_A2_maxp :
2966Hexagon_di_didi_Intrinsic<"HEXAGON_A2_maxp">;
2967//
2968// BUILTIN_INFO(HEXAGON.A2_maxup,UDI_ftype_DIDI,2)
2969//
2970def int_hexagon_A2_maxup :
2971Hexagon_di_didi_Intrinsic<"HEXAGON_A2_maxup">;
2972//
2973// BUILTIN_INFO(HEXAGON.A2_minp,DI_ftype_DIDI,2)
2974//
2975def int_hexagon_A2_minp :
2976Hexagon_di_didi_Intrinsic<"HEXAGON_A2_minp">;
2977//
2978// BUILTIN_INFO(HEXAGON.A2_minup,UDI_ftype_DIDI,2)
2979//
2980def int_hexagon_A2_minup :
2981Hexagon_di_didi_Intrinsic<"HEXAGON_A2_minup">;
2982//
2983// BUILTIN_INFO(HEXAGON.A2_tfr,SI_ftype_SI,1)
2984//
2985def int_hexagon_A2_tfr :
2986Hexagon_si_si_Intrinsic<"HEXAGON_A2_tfr">;
2987//
2988// BUILTIN_INFO(HEXAGON.A2_tfrsi,SI_ftype_SI,1)
2989//
2990def int_hexagon_A2_tfrsi :
2991Hexagon_si_si_Intrinsic<"HEXAGON_A2_tfrsi">;
2992//
2993// BUILTIN_INFO(HEXAGON.A2_tfrp,DI_ftype_DI,1)
2994//
2995def int_hexagon_A2_tfrp :
2996Hexagon_di_di_Intrinsic<"HEXAGON_A2_tfrp">;
2997//
2998// BUILTIN_INFO(HEXAGON.A2_tfrpi,DI_ftype_SI,1)
2999//
3000def int_hexagon_A2_tfrpi :
3001Hexagon_di_si_Intrinsic<"HEXAGON_A2_tfrpi">;
3002//
3003// BUILTIN_INFO(HEXAGON.A2_zxtb,SI_ftype_SI,1)
3004//
3005def int_hexagon_A2_zxtb :
3006Hexagon_si_si_Intrinsic<"HEXAGON_A2_zxtb">;
3007//
3008// BUILTIN_INFO(HEXAGON.A2_sxtb,SI_ftype_SI,1)
3009//
3010def int_hexagon_A2_sxtb :
3011Hexagon_si_si_Intrinsic<"HEXAGON_A2_sxtb">;
3012//
3013// BUILTIN_INFO(HEXAGON.A2_zxth,SI_ftype_SI,1)
3014//
3015def int_hexagon_A2_zxth :
3016Hexagon_si_si_Intrinsic<"HEXAGON_A2_zxth">;
3017//
3018// BUILTIN_INFO(HEXAGON.A2_sxth,SI_ftype_SI,1)
3019//
3020def int_hexagon_A2_sxth :
3021Hexagon_si_si_Intrinsic<"HEXAGON_A2_sxth">;
3022//
3023// BUILTIN_INFO(HEXAGON.A2_combinew,DI_ftype_SISI,2)
3024//
3025def int_hexagon_A2_combinew :
3026Hexagon_di_sisi_Intrinsic<"HEXAGON_A2_combinew">;
3027//
3028// BUILTIN_INFO(HEXAGON.A4_combineri,DI_ftype_SISI,2)
3029//
3030def int_hexagon_A4_combineri :
3031Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_combineri">;
3032//
3033// BUILTIN_INFO(HEXAGON.A4_combineir,DI_ftype_SISI,2)
3034//
3035def int_hexagon_A4_combineir :
3036Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_combineir">;
3037//
3038// BUILTIN_INFO(HEXAGON.A2_combineii,DI_ftype_SISI,2)
3039//
3040def int_hexagon_A2_combineii :
3041Hexagon_di_sisi_Intrinsic<"HEXAGON_A2_combineii">;
3042//
3043// BUILTIN_INFO(HEXAGON.A2_combine_hh,SI_ftype_SISI,2)
3044//
3045def int_hexagon_A2_combine_hh :
3046Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_hh">;
3047//
3048// BUILTIN_INFO(HEXAGON.A2_combine_hl,SI_ftype_SISI,2)
3049//
3050def int_hexagon_A2_combine_hl :
3051Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_hl">;
3052//
3053// BUILTIN_INFO(HEXAGON.A2_combine_lh,SI_ftype_SISI,2)
3054//
3055def int_hexagon_A2_combine_lh :
3056Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_lh">;
3057//
3058// BUILTIN_INFO(HEXAGON.A2_combine_ll,SI_ftype_SISI,2)
3059//
3060def int_hexagon_A2_combine_ll :
3061Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_ll">;
3062//
3063// BUILTIN_INFO(HEXAGON.A2_tfril,SI_ftype_SISI,2)
3064//
3065def int_hexagon_A2_tfril :
3066Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_tfril">;
3067//
3068// BUILTIN_INFO(HEXAGON.A2_tfrih,SI_ftype_SISI,2)
3069//
3070def int_hexagon_A2_tfrih :
3071Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_tfrih">;
3072//
3073// BUILTIN_INFO(HEXAGON.A2_and,SI_ftype_SISI,2)
3074//
3075def int_hexagon_A2_and :
3076Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_and">;
3077//
3078// BUILTIN_INFO(HEXAGON.A2_or,SI_ftype_SISI,2)
3079//
3080def int_hexagon_A2_or :
3081Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_or">;
3082//
3083// BUILTIN_INFO(HEXAGON.A2_xor,SI_ftype_SISI,2)
3084//
3085def int_hexagon_A2_xor :
3086Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_xor">;
3087//
3088// BUILTIN_INFO(HEXAGON.A2_not,SI_ftype_SI,1)
3089//
3090def int_hexagon_A2_not :
3091Hexagon_si_si_Intrinsic<"HEXAGON_A2_not">;
3092//
3093// BUILTIN_INFO(HEXAGON.M2_xor_xacc,SI_ftype_SISISI,3)
3094//
3095def int_hexagon_M2_xor_xacc :
3096Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_xor_xacc">;
3097//
3098// BUILTIN_INFO(HEXAGON.M4_xor_xacc,DI_ftype_DIDIDI,3)
3099//
3100def int_hexagon_M4_xor_xacc :
3101Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_xor_xacc">;
3102//
3103// BUILTIN_INFO(HEXAGON.A4_andn,SI_ftype_SISI,2)
3104//
3105def int_hexagon_A4_andn :
3106Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_andn">;
3107//
3108// BUILTIN_INFO(HEXAGON.A4_orn,SI_ftype_SISI,2)
3109//
3110def int_hexagon_A4_orn :
3111Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_orn">;
3112//
3113// BUILTIN_INFO(HEXAGON.A4_andnp,DI_ftype_DIDI,2)
3114//
3115def int_hexagon_A4_andnp :
3116Hexagon_di_didi_Intrinsic<"HEXAGON_A4_andnp">;
3117//
3118// BUILTIN_INFO(HEXAGON.A4_ornp,DI_ftype_DIDI,2)
3119//
3120def int_hexagon_A4_ornp :
3121Hexagon_di_didi_Intrinsic<"HEXAGON_A4_ornp">;
3122//
3123// BUILTIN_INFO(HEXAGON.S4_addaddi,SI_ftype_SISISI,3)
3124//
3125def int_hexagon_S4_addaddi :
3126Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addaddi">;
3127//
3128// BUILTIN_INFO(HEXAGON.S4_subaddi,SI_ftype_SISISI,3)
3129//
3130def int_hexagon_S4_subaddi :
3131Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subaddi">;
3132//
3133// BUILTIN_INFO(HEXAGON.M4_and_and,SI_ftype_SISISI,3)
3134//
3135def int_hexagon_M4_and_and :
3136Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_and">;
3137//
3138// BUILTIN_INFO(HEXAGON.M4_and_andn,SI_ftype_SISISI,3)
3139//
3140def int_hexagon_M4_and_andn :
3141Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_andn">;
3142//
3143// BUILTIN_INFO(HEXAGON.M4_and_or,SI_ftype_SISISI,3)
3144//
3145def int_hexagon_M4_and_or :
3146Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_or">;
3147//
3148// BUILTIN_INFO(HEXAGON.M4_and_xor,SI_ftype_SISISI,3)
3149//
3150def int_hexagon_M4_and_xor :
3151Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_xor">;
3152//
3153// BUILTIN_INFO(HEXAGON.M4_or_and,SI_ftype_SISISI,3)
3154//
3155def int_hexagon_M4_or_and :
3156Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_and">;
3157//
3158// BUILTIN_INFO(HEXAGON.M4_or_andn,SI_ftype_SISISI,3)
3159//
3160def int_hexagon_M4_or_andn :
3161Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_andn">;
3162//
3163// BUILTIN_INFO(HEXAGON.M4_or_or,SI_ftype_SISISI,3)
3164//
3165def int_hexagon_M4_or_or :
3166Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_or">;
3167//
3168// BUILTIN_INFO(HEXAGON.M4_or_xor,SI_ftype_SISISI,3)
3169//
3170def int_hexagon_M4_or_xor :
3171Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_xor">;
3172//
3173// BUILTIN_INFO(HEXAGON.S4_or_andix,SI_ftype_SISISI,3)
3174//
3175def int_hexagon_S4_or_andix :
3176Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_andix">;
3177//
3178// BUILTIN_INFO(HEXAGON.S4_or_andi,SI_ftype_SISISI,3)
3179//
3180def int_hexagon_S4_or_andi :
3181Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_andi">;
3182//
3183// BUILTIN_INFO(HEXAGON.S4_or_ori,SI_ftype_SISISI,3)
3184//
3185def int_hexagon_S4_or_ori :
3186Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_ori">;
3187//
3188// BUILTIN_INFO(HEXAGON.M4_xor_and,SI_ftype_SISISI,3)
3189//
3190def int_hexagon_M4_xor_and :
3191Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_and">;
3192//
3193// BUILTIN_INFO(HEXAGON.M4_xor_or,SI_ftype_SISISI,3)
3194//
3195def int_hexagon_M4_xor_or :
3196Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_or">;
3197//
3198// BUILTIN_INFO(HEXAGON.M4_xor_andn,SI_ftype_SISISI,3)
3199//
3200def int_hexagon_M4_xor_andn :
3201Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_andn">;
3202//
3203// BUILTIN_INFO(HEXAGON.A2_subri,SI_ftype_SISI,2)
3204//
3205def int_hexagon_A2_subri :
3206Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subri">;
3207//
3208// BUILTIN_INFO(HEXAGON.A2_andir,SI_ftype_SISI,2)
3209//
3210def int_hexagon_A2_andir :
3211Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_andir">;
3212//
3213// BUILTIN_INFO(HEXAGON.A2_orir,SI_ftype_SISI,2)
3214//
3215def int_hexagon_A2_orir :
3216Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_orir">;
3217//
3218// BUILTIN_INFO(HEXAGON.A2_andp,DI_ftype_DIDI,2)
3219//
3220def int_hexagon_A2_andp :
3221Hexagon_di_didi_Intrinsic<"HEXAGON_A2_andp">;
3222//
3223// BUILTIN_INFO(HEXAGON.A2_orp,DI_ftype_DIDI,2)
3224//
3225def int_hexagon_A2_orp :
3226Hexagon_di_didi_Intrinsic<"HEXAGON_A2_orp">;
3227//
3228// BUILTIN_INFO(HEXAGON.A2_xorp,DI_ftype_DIDI,2)
3229//
3230def int_hexagon_A2_xorp :
3231Hexagon_di_didi_Intrinsic<"HEXAGON_A2_xorp">;
3232//
3233// BUILTIN_INFO(HEXAGON.A2_notp,DI_ftype_DI,1)
3234//
3235def int_hexagon_A2_notp :
3236Hexagon_di_di_Intrinsic<"HEXAGON_A2_notp">;
3237//
3238// BUILTIN_INFO(HEXAGON.A2_sxtw,DI_ftype_SI,1)
3239//
3240def int_hexagon_A2_sxtw :
3241Hexagon_di_si_Intrinsic<"HEXAGON_A2_sxtw">;
3242//
3243// BUILTIN_INFO(HEXAGON.A2_sat,SI_ftype_DI,1)
3244//
3245def int_hexagon_A2_sat :
3246Hexagon_si_di_Intrinsic<"HEXAGON_A2_sat">;
3247//
3248// BUILTIN_INFO(HEXAGON.A2_roundsat,SI_ftype_DI,1)
3249//
3250def int_hexagon_A2_roundsat :
3251Hexagon_si_di_Intrinsic<"HEXAGON_A2_roundsat">;
3252//
3253// BUILTIN_INFO(HEXAGON.A2_sath,SI_ftype_SI,1)
3254//
3255def int_hexagon_A2_sath :
3256Hexagon_si_si_Intrinsic<"HEXAGON_A2_sath">;
3257//
3258// BUILTIN_INFO(HEXAGON.A2_satuh,SI_ftype_SI,1)
3259//
3260def int_hexagon_A2_satuh :
3261Hexagon_si_si_Intrinsic<"HEXAGON_A2_satuh">;
3262//
3263// BUILTIN_INFO(HEXAGON.A2_satub,SI_ftype_SI,1)
3264//
3265def int_hexagon_A2_satub :
3266Hexagon_si_si_Intrinsic<"HEXAGON_A2_satub">;
3267//
3268// BUILTIN_INFO(HEXAGON.A2_satb,SI_ftype_SI,1)
3269//
3270def int_hexagon_A2_satb :
3271Hexagon_si_si_Intrinsic<"HEXAGON_A2_satb">;
3272//
3273// BUILTIN_INFO(HEXAGON.A2_vaddub,DI_ftype_DIDI,2)
3274//
3275def int_hexagon_A2_vaddub :
3276Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddub">;
3277//
3278// BUILTIN_INFO(HEXAGON.A2_vaddb_map,DI_ftype_DIDI,2)
3279//
3280def int_hexagon_A2_vaddb_map :
3281Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddb_map">;
3282//
3283// BUILTIN_INFO(HEXAGON.A2_vaddubs,DI_ftype_DIDI,2)
3284//
3285def int_hexagon_A2_vaddubs :
3286Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddubs">;
3287//
3288// BUILTIN_INFO(HEXAGON.A2_vaddh,DI_ftype_DIDI,2)
3289//
3290def int_hexagon_A2_vaddh :
3291Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddh">;
3292//
3293// BUILTIN_INFO(HEXAGON.A2_vaddhs,DI_ftype_DIDI,2)
3294//
3295def int_hexagon_A2_vaddhs :
3296Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddhs">;
3297//
3298// BUILTIN_INFO(HEXAGON.A2_vadduhs,DI_ftype_DIDI,2)
3299//
3300def int_hexagon_A2_vadduhs :
3301Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vadduhs">;
3302//
3303// BUILTIN_INFO(HEXAGON.A5_vaddhubs,SI_ftype_DIDI,2)
3304//
3305def int_hexagon_A5_vaddhubs :
3306Hexagon_si_didi_Intrinsic<"HEXAGON_A5_vaddhubs">;
3307//
3308// BUILTIN_INFO(HEXAGON.A2_vaddw,DI_ftype_DIDI,2)
3309//
3310def int_hexagon_A2_vaddw :
3311Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddw">;
3312//
3313// BUILTIN_INFO(HEXAGON.A2_vaddws,DI_ftype_DIDI,2)
3314//
3315def int_hexagon_A2_vaddws :
3316Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddws">;
3317//
3318// BUILTIN_INFO(HEXAGON.S4_vxaddsubw,DI_ftype_DIDI,2)
3319//
3320def int_hexagon_S4_vxaddsubw :
3321Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubw">;
3322//
3323// BUILTIN_INFO(HEXAGON.S4_vxsubaddw,DI_ftype_DIDI,2)
3324//
3325def int_hexagon_S4_vxsubaddw :
3326Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddw">;
3327//
3328// BUILTIN_INFO(HEXAGON.S4_vxaddsubh,DI_ftype_DIDI,2)
3329//
3330def int_hexagon_S4_vxaddsubh :
3331Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubh">;
3332//
3333// BUILTIN_INFO(HEXAGON.S4_vxsubaddh,DI_ftype_DIDI,2)
3334//
3335def int_hexagon_S4_vxsubaddh :
3336Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddh">;
3337//
3338// BUILTIN_INFO(HEXAGON.S4_vxaddsubhr,DI_ftype_DIDI,2)
3339//
3340def int_hexagon_S4_vxaddsubhr :
3341Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubhr">;
3342//
3343// BUILTIN_INFO(HEXAGON.S4_vxsubaddhr,DI_ftype_DIDI,2)
3344//
3345def int_hexagon_S4_vxsubaddhr :
3346Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddhr">;
3347//
3348// BUILTIN_INFO(HEXAGON.A2_svavgh,SI_ftype_SISI,2)
3349//
3350def int_hexagon_A2_svavgh :
3351Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svavgh">;
3352//
3353// BUILTIN_INFO(HEXAGON.A2_svavghs,SI_ftype_SISI,2)
3354//
3355def int_hexagon_A2_svavghs :
3356Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svavghs">;
3357//
3358// BUILTIN_INFO(HEXAGON.A2_svnavgh,SI_ftype_SISI,2)
3359//
3360def int_hexagon_A2_svnavgh :
3361Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svnavgh">;
3362//
3363// BUILTIN_INFO(HEXAGON.A2_svaddh,SI_ftype_SISI,2)
3364//
3365def int_hexagon_A2_svaddh :
3366Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svaddh">;
3367//
3368// BUILTIN_INFO(HEXAGON.A2_svaddhs,SI_ftype_SISI,2)
3369//
3370def int_hexagon_A2_svaddhs :
3371Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svaddhs">;
3372//
3373// BUILTIN_INFO(HEXAGON.A2_svadduhs,SI_ftype_SISI,2)
3374//
3375def int_hexagon_A2_svadduhs :
3376Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svadduhs">;
3377//
3378// BUILTIN_INFO(HEXAGON.A2_svsubh,SI_ftype_SISI,2)
3379//
3380def int_hexagon_A2_svsubh :
3381Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubh">;
3382//
3383// BUILTIN_INFO(HEXAGON.A2_svsubhs,SI_ftype_SISI,2)
3384//
3385def int_hexagon_A2_svsubhs :
3386Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubhs">;
3387//
3388// BUILTIN_INFO(HEXAGON.A2_svsubuhs,SI_ftype_SISI,2)
3389//
3390def int_hexagon_A2_svsubuhs :
3391Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubuhs">;
3392//
3393// BUILTIN_INFO(HEXAGON.A2_vraddub,DI_ftype_DIDI,2)
3394//
3395def int_hexagon_A2_vraddub :
3396Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vraddub">;
3397//
3398// BUILTIN_INFO(HEXAGON.A2_vraddub_acc,DI_ftype_DIDIDI,3)
3399//
3400def int_hexagon_A2_vraddub_acc :
3401Hexagon_di_dididi_Intrinsic<"HEXAGON_A2_vraddub_acc">;
3402//
3403// BUILTIN_INFO(HEXAGON.M2_vraddh,SI_ftype_DIDI,2)
3404//
3405def int_hexagon_M2_vraddh :
3406Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vraddh">;
3407//
3408// BUILTIN_INFO(HEXAGON.M2_vradduh,SI_ftype_DIDI,2)
3409//
3410def int_hexagon_M2_vradduh :
3411Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vradduh">;
3412//
3413// BUILTIN_INFO(HEXAGON.A2_vsubub,DI_ftype_DIDI,2)
3414//
3415def int_hexagon_A2_vsubub :
3416Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubub">;
3417//
3418// BUILTIN_INFO(HEXAGON.A2_vsubb_map,DI_ftype_DIDI,2)
3419//
3420def int_hexagon_A2_vsubb_map :
3421Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubb_map">;
3422//
3423// BUILTIN_INFO(HEXAGON.A2_vsububs,DI_ftype_DIDI,2)
3424//
3425def int_hexagon_A2_vsububs :
3426Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsububs">;
3427//
3428// BUILTIN_INFO(HEXAGON.A2_vsubh,DI_ftype_DIDI,2)
3429//
3430def int_hexagon_A2_vsubh :
3431Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubh">;
3432//
3433// BUILTIN_INFO(HEXAGON.A2_vsubhs,DI_ftype_DIDI,2)
3434//
3435def int_hexagon_A2_vsubhs :
3436Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubhs">;
3437//
3438// BUILTIN_INFO(HEXAGON.A2_vsubuhs,DI_ftype_DIDI,2)
3439//
3440def int_hexagon_A2_vsubuhs :
3441Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubuhs">;
3442//
3443// BUILTIN_INFO(HEXAGON.A2_vsubw,DI_ftype_DIDI,2)
3444//
3445def int_hexagon_A2_vsubw :
3446Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubw">;
3447//
3448// BUILTIN_INFO(HEXAGON.A2_vsubws,DI_ftype_DIDI,2)
3449//
3450def int_hexagon_A2_vsubws :
3451Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubws">;
3452//
3453// BUILTIN_INFO(HEXAGON.A2_vabsh,DI_ftype_DI,1)
3454//
3455def int_hexagon_A2_vabsh :
3456Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabsh">;
3457//
3458// BUILTIN_INFO(HEXAGON.A2_vabshsat,DI_ftype_DI,1)
3459//
3460def int_hexagon_A2_vabshsat :
3461Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabshsat">;
3462//
3463// BUILTIN_INFO(HEXAGON.A2_vabsw,DI_ftype_DI,1)
3464//
3465def int_hexagon_A2_vabsw :
3466Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabsw">;
3467//
3468// BUILTIN_INFO(HEXAGON.A2_vabswsat,DI_ftype_DI,1)
3469//
3470def int_hexagon_A2_vabswsat :
3471Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabswsat">;
3472//
3473// BUILTIN_INFO(HEXAGON.M2_vabsdiffw,DI_ftype_DIDI,2)
3474//
3475def int_hexagon_M2_vabsdiffw :
3476Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vabsdiffw">;
3477//
3478// BUILTIN_INFO(HEXAGON.M2_vabsdiffh,DI_ftype_DIDI,2)
3479//
3480def int_hexagon_M2_vabsdiffh :
3481Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vabsdiffh">;
3482//
3483// BUILTIN_INFO(HEXAGON.A2_vrsadub,DI_ftype_DIDI,2)
3484//
3485def int_hexagon_A2_vrsadub :
3486Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vrsadub">;
3487//
3488// BUILTIN_INFO(HEXAGON.A2_vrsadub_acc,DI_ftype_DIDIDI,3)
3489//
3490def int_hexagon_A2_vrsadub_acc :
3491Hexagon_di_dididi_Intrinsic<"HEXAGON_A2_vrsadub_acc">;
3492//
3493// BUILTIN_INFO(HEXAGON.A2_vavgub,DI_ftype_DIDI,2)
3494//
3495def int_hexagon_A2_vavgub :
3496Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgub">;
3497//
3498// BUILTIN_INFO(HEXAGON.A2_vavguh,DI_ftype_DIDI,2)
3499//
3500def int_hexagon_A2_vavguh :
3501Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguh">;
3502//
3503// BUILTIN_INFO(HEXAGON.A2_vavgh,DI_ftype_DIDI,2)
3504//
3505def int_hexagon_A2_vavgh :
3506Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgh">;
3507//
3508// BUILTIN_INFO(HEXAGON.A2_vnavgh,DI_ftype_DIDI,2)
3509//
3510def int_hexagon_A2_vnavgh :
3511Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgh">;
3512//
3513// BUILTIN_INFO(HEXAGON.A2_vavgw,DI_ftype_DIDI,2)
3514//
3515def int_hexagon_A2_vavgw :
3516Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgw">;
3517//
3518// BUILTIN_INFO(HEXAGON.A2_vnavgw,DI_ftype_DIDI,2)
3519//
3520def int_hexagon_A2_vnavgw :
3521Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgw">;
3522//
3523// BUILTIN_INFO(HEXAGON.A2_vavgwr,DI_ftype_DIDI,2)
3524//
3525def int_hexagon_A2_vavgwr :
3526Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgwr">;
3527//
3528// BUILTIN_INFO(HEXAGON.A2_vnavgwr,DI_ftype_DIDI,2)
3529//
3530def int_hexagon_A2_vnavgwr :
3531Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgwr">;
3532//
3533// BUILTIN_INFO(HEXAGON.A2_vavgwcr,DI_ftype_DIDI,2)
3534//
3535def int_hexagon_A2_vavgwcr :
3536Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgwcr">;
3537//
3538// BUILTIN_INFO(HEXAGON.A2_vnavgwcr,DI_ftype_DIDI,2)
3539//
3540def int_hexagon_A2_vnavgwcr :
3541Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgwcr">;
3542//
3543// BUILTIN_INFO(HEXAGON.A2_vavghcr,DI_ftype_DIDI,2)
3544//
3545def int_hexagon_A2_vavghcr :
3546Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavghcr">;
3547//
3548// BUILTIN_INFO(HEXAGON.A2_vnavghcr,DI_ftype_DIDI,2)
3549//
3550def int_hexagon_A2_vnavghcr :
3551Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavghcr">;
3552//
3553// BUILTIN_INFO(HEXAGON.A2_vavguw,DI_ftype_DIDI,2)
3554//
3555def int_hexagon_A2_vavguw :
3556Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguw">;
3557//
3558// BUILTIN_INFO(HEXAGON.A2_vavguwr,DI_ftype_DIDI,2)
3559//
3560def int_hexagon_A2_vavguwr :
3561Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguwr">;
3562//
3563// BUILTIN_INFO(HEXAGON.A2_vavgubr,DI_ftype_DIDI,2)
3564//
3565def int_hexagon_A2_vavgubr :
3566Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgubr">;
3567//
3568// BUILTIN_INFO(HEXAGON.A2_vavguhr,DI_ftype_DIDI,2)
3569//
3570def int_hexagon_A2_vavguhr :
3571Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguhr">;
3572//
3573// BUILTIN_INFO(HEXAGON.A2_vavghr,DI_ftype_DIDI,2)
3574//
3575def int_hexagon_A2_vavghr :
3576Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavghr">;
3577//
3578// BUILTIN_INFO(HEXAGON.A2_vnavghr,DI_ftype_DIDI,2)
3579//
3580def int_hexagon_A2_vnavghr :
3581Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavghr">;
3582//
3583// BUILTIN_INFO(HEXAGON.A4_round_ri,SI_ftype_SISI,2)
3584//
3585def int_hexagon_A4_round_ri :
3586Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_ri">;
3587//
3588// BUILTIN_INFO(HEXAGON.A4_round_rr,SI_ftype_SISI,2)
3589//
3590def int_hexagon_A4_round_rr :
3591Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_rr">;
3592//
3593// BUILTIN_INFO(HEXAGON.A4_round_ri_sat,SI_ftype_SISI,2)
3594//
3595def int_hexagon_A4_round_ri_sat :
3596Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_ri_sat">;
3597//
3598// BUILTIN_INFO(HEXAGON.A4_round_rr_sat,SI_ftype_SISI,2)
3599//
3600def int_hexagon_A4_round_rr_sat :
3601Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_rr_sat">;
3602//
3603// BUILTIN_INFO(HEXAGON.A4_cround_ri,SI_ftype_SISI,2)
3604//
3605def int_hexagon_A4_cround_ri :
3606Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cround_ri">;
3607//
3608// BUILTIN_INFO(HEXAGON.A4_cround_rr,SI_ftype_SISI,2)
3609//
3610def int_hexagon_A4_cround_rr :
3611Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cround_rr">;
3612//
3613// BUILTIN_INFO(HEXAGON.A4_vrminh,DI_ftype_DIDISI,3)
3614//
3615def int_hexagon_A4_vrminh :
3616Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminh">;
3617//
3618// BUILTIN_INFO(HEXAGON.A4_vrmaxh,DI_ftype_DIDISI,3)
3619//
3620def int_hexagon_A4_vrmaxh :
3621Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxh">;
3622//
3623// BUILTIN_INFO(HEXAGON.A4_vrminuh,DI_ftype_DIDISI,3)
3624//
3625def int_hexagon_A4_vrminuh :
3626Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminuh">;
3627//
3628// BUILTIN_INFO(HEXAGON.A4_vrmaxuh,DI_ftype_DIDISI,3)
3629//
3630def int_hexagon_A4_vrmaxuh :
3631Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxuh">;
3632//
3633// BUILTIN_INFO(HEXAGON.A4_vrminw,DI_ftype_DIDISI,3)
3634//
3635def int_hexagon_A4_vrminw :
3636Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminw">;
3637//
3638// BUILTIN_INFO(HEXAGON.A4_vrmaxw,DI_ftype_DIDISI,3)
3639//
3640def int_hexagon_A4_vrmaxw :
3641Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxw">;
3642//
3643// BUILTIN_INFO(HEXAGON.A4_vrminuw,DI_ftype_DIDISI,3)
3644//
3645def int_hexagon_A4_vrminuw :
3646Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminuw">;
3647//
3648// BUILTIN_INFO(HEXAGON.A4_vrmaxuw,DI_ftype_DIDISI,3)
3649//
3650def int_hexagon_A4_vrmaxuw :
3651Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxuw">;
3652//
3653// BUILTIN_INFO(HEXAGON.A2_vminb,DI_ftype_DIDI,2)
3654//
3655def int_hexagon_A2_vminb :
3656Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminb">;
3657//
3658// BUILTIN_INFO(HEXAGON.A2_vmaxb,DI_ftype_DIDI,2)
3659//
3660def int_hexagon_A2_vmaxb :
3661Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxb">;
3662//
3663// BUILTIN_INFO(HEXAGON.A2_vminub,DI_ftype_DIDI,2)
3664//
3665def int_hexagon_A2_vminub :
3666Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminub">;
3667//
3668// BUILTIN_INFO(HEXAGON.A2_vmaxub,DI_ftype_DIDI,2)
3669//
3670def int_hexagon_A2_vmaxub :
3671Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxub">;
3672//
3673// BUILTIN_INFO(HEXAGON.A2_vminh,DI_ftype_DIDI,2)
3674//
3675def int_hexagon_A2_vminh :
3676Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminh">;
3677//
3678// BUILTIN_INFO(HEXAGON.A2_vmaxh,DI_ftype_DIDI,2)
3679//
3680def int_hexagon_A2_vmaxh :
3681Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxh">;
3682//
3683// BUILTIN_INFO(HEXAGON.A2_vminuh,DI_ftype_DIDI,2)
3684//
3685def int_hexagon_A2_vminuh :
3686Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminuh">;
3687//
3688// BUILTIN_INFO(HEXAGON.A2_vmaxuh,DI_ftype_DIDI,2)
3689//
3690def int_hexagon_A2_vmaxuh :
3691Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxuh">;
3692//
3693// BUILTIN_INFO(HEXAGON.A2_vminw,DI_ftype_DIDI,2)
3694//
3695def int_hexagon_A2_vminw :
3696Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminw">;
3697//
3698// BUILTIN_INFO(HEXAGON.A2_vmaxw,DI_ftype_DIDI,2)
3699//
3700def int_hexagon_A2_vmaxw :
3701Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxw">;
3702//
3703// BUILTIN_INFO(HEXAGON.A2_vminuw,DI_ftype_DIDI,2)
3704//
3705def int_hexagon_A2_vminuw :
3706Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminuw">;
3707//
3708// BUILTIN_INFO(HEXAGON.A2_vmaxuw,DI_ftype_DIDI,2)
3709//
3710def int_hexagon_A2_vmaxuw :
3711Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxuw">;
3712//
3713// BUILTIN_INFO(HEXAGON.A4_modwrapu,SI_ftype_SISI,2)
3714//
3715def int_hexagon_A4_modwrapu :
3716Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_modwrapu">;
3717//
3718// BUILTIN_INFO(HEXAGON.F2_sfadd,SF_ftype_SFSF,2)
3719//
3720def int_hexagon_F2_sfadd :
3721Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfadd">;
3722//
3723// BUILTIN_INFO(HEXAGON.F2_sfsub,SF_ftype_SFSF,2)
3724//
3725def int_hexagon_F2_sfsub :
3726Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfsub">;
3727//
3728// BUILTIN_INFO(HEXAGON.F2_sfmpy,SF_ftype_SFSF,2)
3729//
3730def int_hexagon_F2_sfmpy :
3731Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmpy">;
3732//
3733// BUILTIN_INFO(HEXAGON.F2_sffma,SF_ftype_SFSFSF,3)
3734//
3735def int_hexagon_F2_sffma :
3736Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffma">;
3737//
3738// BUILTIN_INFO(HEXAGON.F2_sffma_sc,SF_ftype_SFSFSFQI,4)
3739//
3740def int_hexagon_F2_sffma_sc :
3741Hexagon_sf_sfsfsfqi_Intrinsic<"HEXAGON_F2_sffma_sc">;
3742//
3743// BUILTIN_INFO(HEXAGON.F2_sffms,SF_ftype_SFSFSF,3)
3744//
3745def int_hexagon_F2_sffms :
3746Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffms">;
3747//
3748// BUILTIN_INFO(HEXAGON.F2_sffma_lib,SF_ftype_SFSFSF,3)
3749//
3750def int_hexagon_F2_sffma_lib :
3751Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffma_lib">;
3752//
3753// BUILTIN_INFO(HEXAGON.F2_sffms_lib,SF_ftype_SFSFSF,3)
3754//
3755def int_hexagon_F2_sffms_lib :
3756Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffms_lib">;
3757//
3758// BUILTIN_INFO(HEXAGON.F2_sfcmpeq,QI_ftype_SFSF,2)
3759//
3760def int_hexagon_F2_sfcmpeq :
3761Hexagon_si_sfsf_Intrinsic<"HEXAGON_F2_sfcmpeq">;
3762//
3763// BUILTIN_INFO(HEXAGON.F2_sfcmpgt,QI_ftype_SFSF,2)
3764//
3765def int_hexagon_F2_sfcmpgt :
3766Hexagon_si_sfsf_Intrinsic<"HEXAGON_F2_sfcmpgt">;
3767//
3768// BUILTIN_INFO(HEXAGON.F2_sfcmpge,QI_ftype_SFSF,2)
3769//
3770def int_hexagon_F2_sfcmpge :
3771Hexagon_si_sfsf_Intrinsic<"HEXAGON_F2_sfcmpge">;
3772//
3773// BUILTIN_INFO(HEXAGON.F2_sfcmpuo,QI_ftype_SFSF,2)
3774//
3775def int_hexagon_F2_sfcmpuo :
3776Hexagon_si_sfsf_Intrinsic<"HEXAGON_F2_sfcmpuo">;
3777//
3778// BUILTIN_INFO(HEXAGON.F2_sfmax,SF_ftype_SFSF,2)
3779//
3780def int_hexagon_F2_sfmax :
3781Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmax">;
3782//
3783// BUILTIN_INFO(HEXAGON.F2_sfmin,SF_ftype_SFSF,2)
3784//
3785def int_hexagon_F2_sfmin :
3786Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmin">;
3787//
3788// BUILTIN_INFO(HEXAGON.F2_sfclass,QI_ftype_SFSI,2)
3789//
3790def int_hexagon_F2_sfclass :
3791Hexagon_si_sfsi_Intrinsic<"HEXAGON_F2_sfclass">;
3792//
3793// BUILTIN_INFO(HEXAGON.F2_sfimm_p,SF_ftype_SI,1)
3794//
3795def int_hexagon_F2_sfimm_p :
3796Hexagon_sf_si_Intrinsic<"HEXAGON_F2_sfimm_p">;
3797//
3798// BUILTIN_INFO(HEXAGON.F2_sfimm_n,SF_ftype_SI,1)
3799//
3800def int_hexagon_F2_sfimm_n :
3801Hexagon_sf_si_Intrinsic<"HEXAGON_F2_sfimm_n">;
3802//
3803// BUILTIN_INFO(HEXAGON.F2_sffixupn,SF_ftype_SFSF,2)
3804//
3805def int_hexagon_F2_sffixupn :
3806Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sffixupn">;
3807//
3808// BUILTIN_INFO(HEXAGON.F2_sffixupd,SF_ftype_SFSF,2)
3809//
3810def int_hexagon_F2_sffixupd :
3811Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sffixupd">;
3812//
3813// BUILTIN_INFO(HEXAGON.F2_sffixupr,SF_ftype_SF,1)
3814//
3815def int_hexagon_F2_sffixupr :
3816Hexagon_sf_sf_Intrinsic<"HEXAGON_F2_sffixupr">;
3817//
3818// BUILTIN_INFO(HEXAGON.F2_dfcmpeq,QI_ftype_DFDF,2)
3819//
3820def int_hexagon_F2_dfcmpeq :
3821Hexagon_si_dfdf_Intrinsic<"HEXAGON_F2_dfcmpeq">;
3822//
3823// BUILTIN_INFO(HEXAGON.F2_dfcmpgt,QI_ftype_DFDF,2)
3824//
3825def int_hexagon_F2_dfcmpgt :
3826Hexagon_si_dfdf_Intrinsic<"HEXAGON_F2_dfcmpgt">;
3827//
3828// BUILTIN_INFO(HEXAGON.F2_dfcmpge,QI_ftype_DFDF,2)
3829//
3830def int_hexagon_F2_dfcmpge :
3831Hexagon_si_dfdf_Intrinsic<"HEXAGON_F2_dfcmpge">;
3832//
3833// BUILTIN_INFO(HEXAGON.F2_dfcmpuo,QI_ftype_DFDF,2)
3834//
3835def int_hexagon_F2_dfcmpuo :
3836Hexagon_si_dfdf_Intrinsic<"HEXAGON_F2_dfcmpuo">;
3837//
3838// BUILTIN_INFO(HEXAGON.F2_dfclass,QI_ftype_DFSI,2)
3839//
3840def int_hexagon_F2_dfclass :
3841Hexagon_si_dfsi_Intrinsic<"HEXAGON_F2_dfclass">;
3842//
3843// BUILTIN_INFO(HEXAGON.F2_dfimm_p,DF_ftype_SI,1)
3844//
3845def int_hexagon_F2_dfimm_p :
3846Hexagon_df_si_Intrinsic<"HEXAGON_F2_dfimm_p">;
3847//
3848// BUILTIN_INFO(HEXAGON.F2_dfimm_n,DF_ftype_SI,1)
3849//
3850def int_hexagon_F2_dfimm_n :
3851Hexagon_df_si_Intrinsic<"HEXAGON_F2_dfimm_n">;
3852//
3853// BUILTIN_INFO(HEXAGON.F2_conv_sf2df,DF_ftype_SF,1)
3854//
3855def int_hexagon_F2_conv_sf2df :
3856Hexagon_df_sf_Intrinsic<"HEXAGON_F2_conv_sf2df">;
3857//
3858// BUILTIN_INFO(HEXAGON.F2_conv_df2sf,SF_ftype_DF,1)
3859//
3860def int_hexagon_F2_conv_df2sf :
3861Hexagon_sf_df_Intrinsic<"HEXAGON_F2_conv_df2sf">;
3862//
3863// BUILTIN_INFO(HEXAGON.F2_conv_uw2sf,SF_ftype_SI,1)
3864//
3865def int_hexagon_F2_conv_uw2sf :
3866Hexagon_sf_si_Intrinsic<"HEXAGON_F2_conv_uw2sf">;
3867//
3868// BUILTIN_INFO(HEXAGON.F2_conv_uw2df,DF_ftype_SI,1)
3869//
3870def int_hexagon_F2_conv_uw2df :
3871Hexagon_df_si_Intrinsic<"HEXAGON_F2_conv_uw2df">;
3872//
3873// BUILTIN_INFO(HEXAGON.F2_conv_w2sf,SF_ftype_SI,1)
3874//
3875def int_hexagon_F2_conv_w2sf :
3876Hexagon_sf_si_Intrinsic<"HEXAGON_F2_conv_w2sf">;
3877//
3878// BUILTIN_INFO(HEXAGON.F2_conv_w2df,DF_ftype_SI,1)
3879//
3880def int_hexagon_F2_conv_w2df :
3881Hexagon_df_si_Intrinsic<"HEXAGON_F2_conv_w2df">;
3882//
3883// BUILTIN_INFO(HEXAGON.F2_conv_ud2sf,SF_ftype_DI,1)
3884//
3885def int_hexagon_F2_conv_ud2sf :
3886Hexagon_sf_di_Intrinsic<"HEXAGON_F2_conv_ud2sf">;
3887//
3888// BUILTIN_INFO(HEXAGON.F2_conv_ud2df,DF_ftype_DI,1)
3889//
3890def int_hexagon_F2_conv_ud2df :
3891Hexagon_df_di_Intrinsic<"HEXAGON_F2_conv_ud2df">;
3892//
3893// BUILTIN_INFO(HEXAGON.F2_conv_d2sf,SF_ftype_DI,1)
3894//
3895def int_hexagon_F2_conv_d2sf :
3896Hexagon_sf_di_Intrinsic<"HEXAGON_F2_conv_d2sf">;
3897//
3898// BUILTIN_INFO(HEXAGON.F2_conv_d2df,DF_ftype_DI,1)
3899//
3900def int_hexagon_F2_conv_d2df :
3901Hexagon_df_di_Intrinsic<"HEXAGON_F2_conv_d2df">;
3902//
3903// BUILTIN_INFO(HEXAGON.F2_conv_sf2uw,SI_ftype_SF,1)
3904//
3905def int_hexagon_F2_conv_sf2uw :
3906Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2uw">;
3907//
3908// BUILTIN_INFO(HEXAGON.F2_conv_sf2w,SI_ftype_SF,1)
3909//
3910def int_hexagon_F2_conv_sf2w :
3911Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2w">;
3912//
3913// BUILTIN_INFO(HEXAGON.F2_conv_sf2ud,DI_ftype_SF,1)
3914//
3915def int_hexagon_F2_conv_sf2ud :
3916Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2ud">;
3917//
3918// BUILTIN_INFO(HEXAGON.F2_conv_sf2d,DI_ftype_SF,1)
3919//
3920def int_hexagon_F2_conv_sf2d :
3921Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2d">;
3922//
3923// BUILTIN_INFO(HEXAGON.F2_conv_df2uw,SI_ftype_DF,1)
3924//
3925def int_hexagon_F2_conv_df2uw :
3926Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2uw">;
3927//
3928// BUILTIN_INFO(HEXAGON.F2_conv_df2w,SI_ftype_DF,1)
3929//
3930def int_hexagon_F2_conv_df2w :
3931Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2w">;
3932//
3933// BUILTIN_INFO(HEXAGON.F2_conv_df2ud,DI_ftype_DF,1)
3934//
3935def int_hexagon_F2_conv_df2ud :
3936Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2ud">;
3937//
3938// BUILTIN_INFO(HEXAGON.F2_conv_df2d,DI_ftype_DF,1)
3939//
3940def int_hexagon_F2_conv_df2d :
3941Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2d">;
3942//
3943// BUILTIN_INFO(HEXAGON.F2_conv_sf2uw_chop,SI_ftype_SF,1)
3944//
3945def int_hexagon_F2_conv_sf2uw_chop :
3946Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2uw_chop">;
3947//
3948// BUILTIN_INFO(HEXAGON.F2_conv_sf2w_chop,SI_ftype_SF,1)
3949//
3950def int_hexagon_F2_conv_sf2w_chop :
3951Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2w_chop">;
3952//
3953// BUILTIN_INFO(HEXAGON.F2_conv_sf2ud_chop,DI_ftype_SF,1)
3954//
3955def int_hexagon_F2_conv_sf2ud_chop :
3956Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2ud_chop">;
3957//
3958// BUILTIN_INFO(HEXAGON.F2_conv_sf2d_chop,DI_ftype_SF,1)
3959//
3960def int_hexagon_F2_conv_sf2d_chop :
3961Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2d_chop">;
3962//
3963// BUILTIN_INFO(HEXAGON.F2_conv_df2uw_chop,SI_ftype_DF,1)
3964//
3965def int_hexagon_F2_conv_df2uw_chop :
3966Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2uw_chop">;
3967//
3968// BUILTIN_INFO(HEXAGON.F2_conv_df2w_chop,SI_ftype_DF,1)
3969//
3970def int_hexagon_F2_conv_df2w_chop :
3971Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2w_chop">;
3972//
3973// BUILTIN_INFO(HEXAGON.F2_conv_df2ud_chop,DI_ftype_DF,1)
3974//
3975def int_hexagon_F2_conv_df2ud_chop :
3976Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2ud_chop">;
3977//
3978// BUILTIN_INFO(HEXAGON.F2_conv_df2d_chop,DI_ftype_DF,1)
3979//
3980def int_hexagon_F2_conv_df2d_chop :
3981Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2d_chop">;
3982//
3983// BUILTIN_INFO(HEXAGON.S2_asr_r_r,SI_ftype_SISI,2)
3984//
3985def int_hexagon_S2_asr_r_r :
3986Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_r_r">;
3987//
3988// BUILTIN_INFO(HEXAGON.S2_asl_r_r,SI_ftype_SISI,2)
3989//
3990def int_hexagon_S2_asl_r_r :
3991Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_r_r">;
3992//
3993// BUILTIN_INFO(HEXAGON.S2_lsr_r_r,SI_ftype_SISI,2)
3994//
3995def int_hexagon_S2_lsr_r_r :
3996Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsr_r_r">;
3997//
3998// BUILTIN_INFO(HEXAGON.S2_lsl_r_r,SI_ftype_SISI,2)
3999//
4000def int_hexagon_S2_lsl_r_r :
4001Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsl_r_r">;
4002//
4003// BUILTIN_INFO(HEXAGON.S2_asr_r_p,DI_ftype_DISI,2)
4004//
4005def int_hexagon_S2_asr_r_p :
4006Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_p">;
4007//
4008// BUILTIN_INFO(HEXAGON.S2_asl_r_p,DI_ftype_DISI,2)
4009//
4010def int_hexagon_S2_asl_r_p :
4011Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_p">;
4012//
4013// BUILTIN_INFO(HEXAGON.S2_lsr_r_p,DI_ftype_DISI,2)
4014//
4015def int_hexagon_S2_lsr_r_p :
4016Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_p">;
4017//
4018// BUILTIN_INFO(HEXAGON.S2_lsl_r_p,DI_ftype_DISI,2)
4019//
4020def int_hexagon_S2_lsl_r_p :
4021Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_p">;
4022//
4023// BUILTIN_INFO(HEXAGON.S2_asr_r_r_acc,SI_ftype_SISISI,3)
4024//
4025def int_hexagon_S2_asr_r_r_acc :
4026Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_acc">;
4027//
4028// BUILTIN_INFO(HEXAGON.S2_asl_r_r_acc,SI_ftype_SISISI,3)
4029//
4030def int_hexagon_S2_asl_r_r_acc :
4031Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_acc">;
4032//
4033// BUILTIN_INFO(HEXAGON.S2_lsr_r_r_acc,SI_ftype_SISISI,3)
4034//
4035def int_hexagon_S2_lsr_r_r_acc :
4036Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_acc">;
4037//
4038// BUILTIN_INFO(HEXAGON.S2_lsl_r_r_acc,SI_ftype_SISISI,3)
4039//
4040def int_hexagon_S2_lsl_r_r_acc :
4041Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_acc">;
4042//
4043// BUILTIN_INFO(HEXAGON.S2_asr_r_p_acc,DI_ftype_DIDISI,3)
4044//
4045def int_hexagon_S2_asr_r_p_acc :
4046Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_acc">;
4047//
4048// BUILTIN_INFO(HEXAGON.S2_asl_r_p_acc,DI_ftype_DIDISI,3)
4049//
4050def int_hexagon_S2_asl_r_p_acc :
4051Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_acc">;
4052//
4053// BUILTIN_INFO(HEXAGON.S2_lsr_r_p_acc,DI_ftype_DIDISI,3)
4054//
4055def int_hexagon_S2_lsr_r_p_acc :
4056Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_acc">;
4057//
4058// BUILTIN_INFO(HEXAGON.S2_lsl_r_p_acc,DI_ftype_DIDISI,3)
4059//
4060def int_hexagon_S2_lsl_r_p_acc :
4061Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_acc">;
4062//
4063// BUILTIN_INFO(HEXAGON.S2_asr_r_r_nac,SI_ftype_SISISI,3)
4064//
4065def int_hexagon_S2_asr_r_r_nac :
4066Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_nac">;
4067//
4068// BUILTIN_INFO(HEXAGON.S2_asl_r_r_nac,SI_ftype_SISISI,3)
4069//
4070def int_hexagon_S2_asl_r_r_nac :
4071Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_nac">;
4072//
4073// BUILTIN_INFO(HEXAGON.S2_lsr_r_r_nac,SI_ftype_SISISI,3)
4074//
4075def int_hexagon_S2_lsr_r_r_nac :
4076Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_nac">;
4077//
4078// BUILTIN_INFO(HEXAGON.S2_lsl_r_r_nac,SI_ftype_SISISI,3)
4079//
4080def int_hexagon_S2_lsl_r_r_nac :
4081Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_nac">;
4082//
4083// BUILTIN_INFO(HEXAGON.S2_asr_r_p_nac,DI_ftype_DIDISI,3)
4084//
4085def int_hexagon_S2_asr_r_p_nac :
4086Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_nac">;
4087//
4088// BUILTIN_INFO(HEXAGON.S2_asl_r_p_nac,DI_ftype_DIDISI,3)
4089//
4090def int_hexagon_S2_asl_r_p_nac :
4091Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_nac">;
4092//
4093// BUILTIN_INFO(HEXAGON.S2_lsr_r_p_nac,DI_ftype_DIDISI,3)
4094//
4095def int_hexagon_S2_lsr_r_p_nac :
4096Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_nac">;
4097//
4098// BUILTIN_INFO(HEXAGON.S2_lsl_r_p_nac,DI_ftype_DIDISI,3)
4099//
4100def int_hexagon_S2_lsl_r_p_nac :
4101Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_nac">;
4102//
4103// BUILTIN_INFO(HEXAGON.S2_asr_r_r_and,SI_ftype_SISISI,3)
4104//
4105def int_hexagon_S2_asr_r_r_and :
4106Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_and">;
4107//
4108// BUILTIN_INFO(HEXAGON.S2_asl_r_r_and,SI_ftype_SISISI,3)
4109//
4110def int_hexagon_S2_asl_r_r_and :
4111Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_and">;
4112//
4113// BUILTIN_INFO(HEXAGON.S2_lsr_r_r_and,SI_ftype_SISISI,3)
4114//
4115def int_hexagon_S2_lsr_r_r_and :
4116Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_and">;
4117//
4118// BUILTIN_INFO(HEXAGON.S2_lsl_r_r_and,SI_ftype_SISISI,3)
4119//
4120def int_hexagon_S2_lsl_r_r_and :
4121Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_and">;
4122//
4123// BUILTIN_INFO(HEXAGON.S2_asr_r_r_or,SI_ftype_SISISI,3)
4124//
4125def int_hexagon_S2_asr_r_r_or :
4126Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_or">;
4127//
4128// BUILTIN_INFO(HEXAGON.S2_asl_r_r_or,SI_ftype_SISISI,3)
4129//
4130def int_hexagon_S2_asl_r_r_or :
4131Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_or">;
4132//
4133// BUILTIN_INFO(HEXAGON.S2_lsr_r_r_or,SI_ftype_SISISI,3)
4134//
4135def int_hexagon_S2_lsr_r_r_or :
4136Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_or">;
4137//
4138// BUILTIN_INFO(HEXAGON.S2_lsl_r_r_or,SI_ftype_SISISI,3)
4139//
4140def int_hexagon_S2_lsl_r_r_or :
4141Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_or">;
4142//
4143// BUILTIN_INFO(HEXAGON.S2_asr_r_p_and,DI_ftype_DIDISI,3)
4144//
4145def int_hexagon_S2_asr_r_p_and :
4146Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_and">;
4147//
4148// BUILTIN_INFO(HEXAGON.S2_asl_r_p_and,DI_ftype_DIDISI,3)
4149//
4150def int_hexagon_S2_asl_r_p_and :
4151Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_and">;
4152//
4153// BUILTIN_INFO(HEXAGON.S2_lsr_r_p_and,DI_ftype_DIDISI,3)
4154//
4155def int_hexagon_S2_lsr_r_p_and :
4156Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_and">;
4157//
4158// BUILTIN_INFO(HEXAGON.S2_lsl_r_p_and,DI_ftype_DIDISI,3)
4159//
4160def int_hexagon_S2_lsl_r_p_and :
4161Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_and">;
4162//
4163// BUILTIN_INFO(HEXAGON.S2_asr_r_p_or,DI_ftype_DIDISI,3)
4164//
4165def int_hexagon_S2_asr_r_p_or :
4166Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_or">;
4167//
4168// BUILTIN_INFO(HEXAGON.S2_asl_r_p_or,DI_ftype_DIDISI,3)
4169//
4170def int_hexagon_S2_asl_r_p_or :
4171Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_or">;
4172//
4173// BUILTIN_INFO(HEXAGON.S2_lsr_r_p_or,DI_ftype_DIDISI,3)
4174//
4175def int_hexagon_S2_lsr_r_p_or :
4176Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_or">;
4177//
4178// BUILTIN_INFO(HEXAGON.S2_lsl_r_p_or,DI_ftype_DIDISI,3)
4179//
4180def int_hexagon_S2_lsl_r_p_or :
4181Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_or">;
4182//
4183// BUILTIN_INFO(HEXAGON.S2_asr_r_p_xor,DI_ftype_DIDISI,3)
4184//
4185def int_hexagon_S2_asr_r_p_xor :
4186Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_xor">;
4187//
4188// BUILTIN_INFO(HEXAGON.S2_asl_r_p_xor,DI_ftype_DIDISI,3)
4189//
4190def int_hexagon_S2_asl_r_p_xor :
4191Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_xor">;
4192//
4193// BUILTIN_INFO(HEXAGON.S2_lsr_r_p_xor,DI_ftype_DIDISI,3)
4194//
4195def int_hexagon_S2_lsr_r_p_xor :
4196Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_xor">;
4197//
4198// BUILTIN_INFO(HEXAGON.S2_lsl_r_p_xor,DI_ftype_DIDISI,3)
4199//
4200def int_hexagon_S2_lsl_r_p_xor :
4201Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_xor">;
4202//
4203// BUILTIN_INFO(HEXAGON.S2_asr_r_r_sat,SI_ftype_SISI,2)
4204//
4205def int_hexagon_S2_asr_r_r_sat :
4206Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_r_r_sat">;
4207//
4208// BUILTIN_INFO(HEXAGON.S2_asl_r_r_sat,SI_ftype_SISI,2)
4209//
4210def int_hexagon_S2_asl_r_r_sat :
4211Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_r_r_sat">;
4212//
4213// BUILTIN_INFO(HEXAGON.S2_asr_i_r,SI_ftype_SISI,2)
4214//
4215def int_hexagon_S2_asr_i_r :
4216Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r">;
4217//
4218// BUILTIN_INFO(HEXAGON.S2_lsr_i_r,SI_ftype_SISI,2)
4219//
4220def int_hexagon_S2_lsr_i_r :
4221Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsr_i_r">;
4222//
4223// BUILTIN_INFO(HEXAGON.S2_asl_i_r,SI_ftype_SISI,2)
4224//
4225def int_hexagon_S2_asl_i_r :
4226Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_i_r">;
4227//
4228// BUILTIN_INFO(HEXAGON.S2_asr_i_p,DI_ftype_DISI,2)
4229//
4230def int_hexagon_S2_asr_i_p :
4231Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p">;
4232//
4233// BUILTIN_INFO(HEXAGON.S2_lsr_i_p,DI_ftype_DISI,2)
4234//
4235def int_hexagon_S2_lsr_i_p :
4236Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_p">;
4237//
4238// BUILTIN_INFO(HEXAGON.S2_asl_i_p,DI_ftype_DISI,2)
4239//
4240def int_hexagon_S2_asl_i_p :
4241Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_p">;
4242//
4243// BUILTIN_INFO(HEXAGON.S2_asr_i_r_acc,SI_ftype_SISISI,3)
4244//
4245def int_hexagon_S2_asr_i_r_acc :
4246Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_acc">;
4247//
4248// BUILTIN_INFO(HEXAGON.S2_lsr_i_r_acc,SI_ftype_SISISI,3)
4249//
4250def int_hexagon_S2_lsr_i_r_acc :
4251Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_acc">;
4252//
4253// BUILTIN_INFO(HEXAGON.S2_asl_i_r_acc,SI_ftype_SISISI,3)
4254//
4255def int_hexagon_S2_asl_i_r_acc :
4256Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_acc">;
4257//
4258// BUILTIN_INFO(HEXAGON.S2_asr_i_p_acc,DI_ftype_DIDISI,3)
4259//
4260def int_hexagon_S2_asr_i_p_acc :
4261Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_acc">;
4262//
4263// BUILTIN_INFO(HEXAGON.S2_lsr_i_p_acc,DI_ftype_DIDISI,3)
4264//
4265def int_hexagon_S2_lsr_i_p_acc :
4266Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_acc">;
4267//
4268// BUILTIN_INFO(HEXAGON.S2_asl_i_p_acc,DI_ftype_DIDISI,3)
4269//
4270def int_hexagon_S2_asl_i_p_acc :
4271Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_acc">;
4272//
4273// BUILTIN_INFO(HEXAGON.S2_asr_i_r_nac,SI_ftype_SISISI,3)
4274//
4275def int_hexagon_S2_asr_i_r_nac :
4276Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_nac">;
4277//
4278// BUILTIN_INFO(HEXAGON.S2_lsr_i_r_nac,SI_ftype_SISISI,3)
4279//
4280def int_hexagon_S2_lsr_i_r_nac :
4281Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_nac">;
4282//
4283// BUILTIN_INFO(HEXAGON.S2_asl_i_r_nac,SI_ftype_SISISI,3)
4284//
4285def int_hexagon_S2_asl_i_r_nac :
4286Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_nac">;
4287//
4288// BUILTIN_INFO(HEXAGON.S2_asr_i_p_nac,DI_ftype_DIDISI,3)
4289//
4290def int_hexagon_S2_asr_i_p_nac :
4291Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_nac">;
4292//
4293// BUILTIN_INFO(HEXAGON.S2_lsr_i_p_nac,DI_ftype_DIDISI,3)
4294//
4295def int_hexagon_S2_lsr_i_p_nac :
4296Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_nac">;
4297//
4298// BUILTIN_INFO(HEXAGON.S2_asl_i_p_nac,DI_ftype_DIDISI,3)
4299//
4300def int_hexagon_S2_asl_i_p_nac :
4301Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_nac">;
4302//
4303// BUILTIN_INFO(HEXAGON.S2_lsr_i_r_xacc,SI_ftype_SISISI,3)
4304//
4305def int_hexagon_S2_lsr_i_r_xacc :
4306Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_xacc">;
4307//
4308// BUILTIN_INFO(HEXAGON.S2_asl_i_r_xacc,SI_ftype_SISISI,3)
4309//
4310def int_hexagon_S2_asl_i_r_xacc :
4311Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_xacc">;
4312//
4313// BUILTIN_INFO(HEXAGON.S2_lsr_i_p_xacc,DI_ftype_DIDISI,3)
4314//
4315def int_hexagon_S2_lsr_i_p_xacc :
4316Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_xacc">;
4317//
4318// BUILTIN_INFO(HEXAGON.S2_asl_i_p_xacc,DI_ftype_DIDISI,3)
4319//
4320def int_hexagon_S2_asl_i_p_xacc :
4321Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_xacc">;
4322//
4323// BUILTIN_INFO(HEXAGON.S2_asr_i_r_and,SI_ftype_SISISI,3)
4324//
4325def int_hexagon_S2_asr_i_r_and :
4326Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_and">;
4327//
4328// BUILTIN_INFO(HEXAGON.S2_lsr_i_r_and,SI_ftype_SISISI,3)
4329//
4330def int_hexagon_S2_lsr_i_r_and :
4331Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_and">;
4332//
4333// BUILTIN_INFO(HEXAGON.S2_asl_i_r_and,SI_ftype_SISISI,3)
4334//
4335def int_hexagon_S2_asl_i_r_and :
4336Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_and">;
4337//
4338// BUILTIN_INFO(HEXAGON.S2_asr_i_r_or,SI_ftype_SISISI,3)
4339//
4340def int_hexagon_S2_asr_i_r_or :
4341Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_or">;
4342//
4343// BUILTIN_INFO(HEXAGON.S2_lsr_i_r_or,SI_ftype_SISISI,3)
4344//
4345def int_hexagon_S2_lsr_i_r_or :
4346Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_or">;
4347//
4348// BUILTIN_INFO(HEXAGON.S2_asl_i_r_or,SI_ftype_SISISI,3)
4349//
4350def int_hexagon_S2_asl_i_r_or :
4351Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_or">;
4352//
4353// BUILTIN_INFO(HEXAGON.S2_asr_i_p_and,DI_ftype_DIDISI,3)
4354//
4355def int_hexagon_S2_asr_i_p_and :
4356Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_and">;
4357//
4358// BUILTIN_INFO(HEXAGON.S2_lsr_i_p_and,DI_ftype_DIDISI,3)
4359//
4360def int_hexagon_S2_lsr_i_p_and :
4361Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_and">;
4362//
4363// BUILTIN_INFO(HEXAGON.S2_asl_i_p_and,DI_ftype_DIDISI,3)
4364//
4365def int_hexagon_S2_asl_i_p_and :
4366Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_and">;
4367//
4368// BUILTIN_INFO(HEXAGON.S2_asr_i_p_or,DI_ftype_DIDISI,3)
4369//
4370def int_hexagon_S2_asr_i_p_or :
4371Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_or">;
4372//
4373// BUILTIN_INFO(HEXAGON.S2_lsr_i_p_or,DI_ftype_DIDISI,3)
4374//
4375def int_hexagon_S2_lsr_i_p_or :
4376Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_or">;
4377//
4378// BUILTIN_INFO(HEXAGON.S2_asl_i_p_or,DI_ftype_DIDISI,3)
4379//
4380def int_hexagon_S2_asl_i_p_or :
4381Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_or">;
4382//
4383// BUILTIN_INFO(HEXAGON.S2_asl_i_r_sat,SI_ftype_SISI,2)
4384//
4385def int_hexagon_S2_asl_i_r_sat :
4386Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_i_r_sat">;
4387//
4388// BUILTIN_INFO(HEXAGON.S2_asr_i_r_rnd,SI_ftype_SISI,2)
4389//
4390def int_hexagon_S2_asr_i_r_rnd :
4391Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r_rnd">;
4392//
4393// BUILTIN_INFO(HEXAGON.S2_asr_i_r_rnd_goodsyntax,SI_ftype_SISI,2)
4394//
4395def int_hexagon_S2_asr_i_r_rnd_goodsyntax :
4396Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r_rnd_goodsyntax">;
4397//
4398// BUILTIN_INFO(HEXAGON.S2_asr_i_p_rnd,DI_ftype_DISI,2)
4399//
4400def int_hexagon_S2_asr_i_p_rnd :
4401Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p_rnd">;
4402//
4403// BUILTIN_INFO(HEXAGON.S2_asr_i_p_rnd_goodsyntax,DI_ftype_DISI,2)
4404//
4405def int_hexagon_S2_asr_i_p_rnd_goodsyntax :
4406Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p_rnd_goodsyntax">;
4407//
4408// BUILTIN_INFO(HEXAGON.S4_lsli,SI_ftype_SISI,2)
4409//
4410def int_hexagon_S4_lsli :
4411Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_lsli">;
4412//
4413// BUILTIN_INFO(HEXAGON.S2_addasl_rrri,SI_ftype_SISISI,3)
4414//
4415def int_hexagon_S2_addasl_rrri :
4416Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_addasl_rrri">;
4417//
4418// BUILTIN_INFO(HEXAGON.S4_andi_asl_ri,SI_ftype_SISISI,3)
4419//
4420def int_hexagon_S4_andi_asl_ri :
4421Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_andi_asl_ri">;
4422//
4423// BUILTIN_INFO(HEXAGON.S4_ori_asl_ri,SI_ftype_SISISI,3)
4424//
4425def int_hexagon_S4_ori_asl_ri :
4426Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_ori_asl_ri">;
4427//
4428// BUILTIN_INFO(HEXAGON.S4_addi_asl_ri,SI_ftype_SISISI,3)
4429//
4430def int_hexagon_S4_addi_asl_ri :
4431Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addi_asl_ri">;
4432//
4433// BUILTIN_INFO(HEXAGON.S4_subi_asl_ri,SI_ftype_SISISI,3)
4434//
4435def int_hexagon_S4_subi_asl_ri :
4436Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subi_asl_ri">;
4437//
4438// BUILTIN_INFO(HEXAGON.S4_andi_lsr_ri,SI_ftype_SISISI,3)
4439//
4440def int_hexagon_S4_andi_lsr_ri :
4441Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_andi_lsr_ri">;
4442//
4443// BUILTIN_INFO(HEXAGON.S4_ori_lsr_ri,SI_ftype_SISISI,3)
4444//
4445def int_hexagon_S4_ori_lsr_ri :
4446Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_ori_lsr_ri">;
4447//
4448// BUILTIN_INFO(HEXAGON.S4_addi_lsr_ri,SI_ftype_SISISI,3)
4449//
4450def int_hexagon_S4_addi_lsr_ri :
4451Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addi_lsr_ri">;
4452//
4453// BUILTIN_INFO(HEXAGON.S4_subi_lsr_ri,SI_ftype_SISISI,3)
4454//
4455def int_hexagon_S4_subi_lsr_ri :
4456Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subi_lsr_ri">;
4457//
4458// BUILTIN_INFO(HEXAGON.S2_valignib,DI_ftype_DIDISI,3)
4459//
4460def int_hexagon_S2_valignib :
4461Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_valignib">;
4462//
4463// BUILTIN_INFO(HEXAGON.S2_valignrb,DI_ftype_DIDIQI,3)
4464//
4465def int_hexagon_S2_valignrb :
4466Hexagon_di_didiqi_Intrinsic<"HEXAGON_S2_valignrb">;
4467//
4468// BUILTIN_INFO(HEXAGON.S2_vspliceib,DI_ftype_DIDISI,3)
4469//
4470def int_hexagon_S2_vspliceib :
4471Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_vspliceib">;
4472//
4473// BUILTIN_INFO(HEXAGON.S2_vsplicerb,DI_ftype_DIDIQI,3)
4474//
4475def int_hexagon_S2_vsplicerb :
4476Hexagon_di_didiqi_Intrinsic<"HEXAGON_S2_vsplicerb">;
4477//
4478// BUILTIN_INFO(HEXAGON.S2_vsplatrh,DI_ftype_SI,1)
4479//
4480def int_hexagon_S2_vsplatrh :
4481Hexagon_di_si_Intrinsic<"HEXAGON_S2_vsplatrh">;
4482//
4483// BUILTIN_INFO(HEXAGON.S2_vsplatrb,SI_ftype_SI,1)
4484//
4485def int_hexagon_S2_vsplatrb :
4486Hexagon_si_si_Intrinsic<"HEXAGON_S2_vsplatrb">;
4487//
4488// BUILTIN_INFO(HEXAGON.S2_insert,SI_ftype_SISISISI,4)
4489//
4490def int_hexagon_S2_insert :
4491Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_insert">;
4492//
4493// BUILTIN_INFO(HEXAGON.S2_tableidxb_goodsyntax,SI_ftype_SISISISI,4)
4494//
4495def int_hexagon_S2_tableidxb_goodsyntax :
4496Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxb_goodsyntax">;
4497//
4498// BUILTIN_INFO(HEXAGON.S2_tableidxh_goodsyntax,SI_ftype_SISISISI,4)
4499//
4500def int_hexagon_S2_tableidxh_goodsyntax :
4501Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxh_goodsyntax">;
4502//
4503// BUILTIN_INFO(HEXAGON.S2_tableidxw_goodsyntax,SI_ftype_SISISISI,4)
4504//
4505def int_hexagon_S2_tableidxw_goodsyntax :
4506Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxw_goodsyntax">;
4507//
4508// BUILTIN_INFO(HEXAGON.S2_tableidxd_goodsyntax,SI_ftype_SISISISI,4)
4509//
4510def int_hexagon_S2_tableidxd_goodsyntax :
4511Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxd_goodsyntax">;
4512//
4513// BUILTIN_INFO(HEXAGON.A4_bitspliti,DI_ftype_SISI,2)
4514//
4515def int_hexagon_A4_bitspliti :
4516Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_bitspliti">;
4517//
4518// BUILTIN_INFO(HEXAGON.A4_bitsplit,DI_ftype_SISI,2)
4519//
4520def int_hexagon_A4_bitsplit :
4521Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_bitsplit">;
4522//
4523// BUILTIN_INFO(HEXAGON.S4_extract,SI_ftype_SISISI,3)
4524//
4525def int_hexagon_S4_extract :
4526Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_extract">;
4527//
4528// BUILTIN_INFO(HEXAGON.S2_extractu,SI_ftype_SISISI,3)
4529//
4530def int_hexagon_S2_extractu :
4531Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_extractu">;
4532//
4533// BUILTIN_INFO(HEXAGON.S2_insertp,DI_ftype_DIDISISI,4)
4534//
4535def int_hexagon_S2_insertp :
4536Hexagon_di_didisisi_Intrinsic<"HEXAGON_S2_insertp">;
4537//
4538// BUILTIN_INFO(HEXAGON.S4_extractp,DI_ftype_DISISI,3)
4539//
4540def int_hexagon_S4_extractp :
4541Hexagon_di_disisi_Intrinsic<"HEXAGON_S4_extractp">;
4542//
4543// BUILTIN_INFO(HEXAGON.S2_extractup,DI_ftype_DISISI,3)
4544//
4545def int_hexagon_S2_extractup :
4546Hexagon_di_disisi_Intrinsic<"HEXAGON_S2_extractup">;
4547//
4548// BUILTIN_INFO(HEXAGON.S2_insert_rp,SI_ftype_SISIDI,3)
4549//
4550def int_hexagon_S2_insert_rp :
4551Hexagon_si_sisidi_Intrinsic<"HEXAGON_S2_insert_rp">;
4552//
4553// BUILTIN_INFO(HEXAGON.S4_extract_rp,SI_ftype_SIDI,2)
4554//
4555def int_hexagon_S4_extract_rp :
4556Hexagon_si_sidi_Intrinsic<"HEXAGON_S4_extract_rp">;
4557//
4558// BUILTIN_INFO(HEXAGON.S2_extractu_rp,SI_ftype_SIDI,2)
4559//
4560def int_hexagon_S2_extractu_rp :
4561Hexagon_si_sidi_Intrinsic<"HEXAGON_S2_extractu_rp">;
4562//
4563// BUILTIN_INFO(HEXAGON.S2_insertp_rp,DI_ftype_DIDIDI,3)
4564//
4565def int_hexagon_S2_insertp_rp :
4566Hexagon_di_dididi_Intrinsic<"HEXAGON_S2_insertp_rp">;
4567//
4568// BUILTIN_INFO(HEXAGON.S4_extractp_rp,DI_ftype_DIDI,2)
4569//
4570def int_hexagon_S4_extractp_rp :
4571Hexagon_di_didi_Intrinsic<"HEXAGON_S4_extractp_rp">;
4572//
4573// BUILTIN_INFO(HEXAGON.S2_extractup_rp,DI_ftype_DIDI,2)
4574//
4575def int_hexagon_S2_extractup_rp :
4576Hexagon_di_didi_Intrinsic<"HEXAGON_S2_extractup_rp">;
4577//
4578// BUILTIN_INFO(HEXAGON.S2_tstbit_i,QI_ftype_SISI,2)
4579//
4580def int_hexagon_S2_tstbit_i :
4581Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_tstbit_i">;
4582//
4583// BUILTIN_INFO(HEXAGON.S4_ntstbit_i,QI_ftype_SISI,2)
4584//
4585def int_hexagon_S4_ntstbit_i :
4586Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_ntstbit_i">;
4587//
4588// BUILTIN_INFO(HEXAGON.S2_setbit_i,SI_ftype_SISI,2)
4589//
4590def int_hexagon_S2_setbit_i :
4591Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_setbit_i">;
4592//
4593// BUILTIN_INFO(HEXAGON.S2_togglebit_i,SI_ftype_SISI,2)
4594//
4595def int_hexagon_S2_togglebit_i :
4596Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_togglebit_i">;
4597//
4598// BUILTIN_INFO(HEXAGON.S2_clrbit_i,SI_ftype_SISI,2)
4599//
4600def int_hexagon_S2_clrbit_i :
4601Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_clrbit_i">;
4602//
4603// BUILTIN_INFO(HEXAGON.S2_tstbit_r,QI_ftype_SISI,2)
4604//
4605def int_hexagon_S2_tstbit_r :
4606Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_tstbit_r">;
4607//
4608// BUILTIN_INFO(HEXAGON.S4_ntstbit_r,QI_ftype_SISI,2)
4609//
4610def int_hexagon_S4_ntstbit_r :
4611Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_ntstbit_r">;
4612//
4613// BUILTIN_INFO(HEXAGON.S2_setbit_r,SI_ftype_SISI,2)
4614//
4615def int_hexagon_S2_setbit_r :
4616Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_setbit_r">;
4617//
4618// BUILTIN_INFO(HEXAGON.S2_togglebit_r,SI_ftype_SISI,2)
4619//
4620def int_hexagon_S2_togglebit_r :
4621Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_togglebit_r">;
4622//
4623// BUILTIN_INFO(HEXAGON.S2_clrbit_r,SI_ftype_SISI,2)
4624//
4625def int_hexagon_S2_clrbit_r :
4626Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_clrbit_r">;
4627//
4628// BUILTIN_INFO(HEXAGON.S2_asr_i_vh,DI_ftype_DISI,2)
4629//
4630def int_hexagon_S2_asr_i_vh :
4631Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_vh">;
4632//
4633// BUILTIN_INFO(HEXAGON.S2_lsr_i_vh,DI_ftype_DISI,2)
4634//
4635def int_hexagon_S2_lsr_i_vh :
4636Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_vh">;
4637//
4638// BUILTIN_INFO(HEXAGON.S2_asl_i_vh,DI_ftype_DISI,2)
4639//
4640def int_hexagon_S2_asl_i_vh :
4641Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_vh">;
4642//
4643// BUILTIN_INFO(HEXAGON.S2_asr_r_vh,DI_ftype_DISI,2)
4644//
4645def int_hexagon_S2_asr_r_vh :
4646Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_vh">;
4647//
4648// BUILTIN_INFO(HEXAGON.S5_asrhub_rnd_sat_goodsyntax,SI_ftype_DISI,2)
4649//
4650def int_hexagon_S5_asrhub_rnd_sat_goodsyntax :
4651Hexagon_si_disi_Intrinsic<"HEXAGON_S5_asrhub_rnd_sat_goodsyntax">;
4652//
4653// BUILTIN_INFO(HEXAGON.S5_asrhub_sat,SI_ftype_DISI,2)
4654//
4655def int_hexagon_S5_asrhub_sat :
4656Hexagon_si_disi_Intrinsic<"HEXAGON_S5_asrhub_sat">;
4657//
4658// BUILTIN_INFO(HEXAGON.S5_vasrhrnd_goodsyntax,DI_ftype_DISI,2)
4659//
4660def int_hexagon_S5_vasrhrnd_goodsyntax :
4661Hexagon_di_disi_Intrinsic<"HEXAGON_S5_vasrhrnd_goodsyntax">;
4662//
4663// BUILTIN_INFO(HEXAGON.S2_asl_r_vh,DI_ftype_DISI,2)
4664//
4665def int_hexagon_S2_asl_r_vh :
4666Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_vh">;
4667//
4668// BUILTIN_INFO(HEXAGON.S2_lsr_r_vh,DI_ftype_DISI,2)
4669//
4670def int_hexagon_S2_lsr_r_vh :
4671Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_vh">;
4672//
4673// BUILTIN_INFO(HEXAGON.S2_lsl_r_vh,DI_ftype_DISI,2)
4674//
4675def int_hexagon_S2_lsl_r_vh :
4676Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_vh">;
4677//
4678// BUILTIN_INFO(HEXAGON.S2_asr_i_vw,DI_ftype_DISI,2)
4679//
4680def int_hexagon_S2_asr_i_vw :
4681Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_vw">;
4682//
4683// BUILTIN_INFO(HEXAGON.S2_asr_i_svw_trun,SI_ftype_DISI,2)
4684//
4685def int_hexagon_S2_asr_i_svw_trun :
4686Hexagon_si_disi_Intrinsic<"HEXAGON_S2_asr_i_svw_trun">;
4687//
4688// BUILTIN_INFO(HEXAGON.S2_asr_r_svw_trun,SI_ftype_DISI,2)
4689//
4690def int_hexagon_S2_asr_r_svw_trun :
4691Hexagon_si_disi_Intrinsic<"HEXAGON_S2_asr_r_svw_trun">;
4692//
4693// BUILTIN_INFO(HEXAGON.S2_lsr_i_vw,DI_ftype_DISI,2)
4694//
4695def int_hexagon_S2_lsr_i_vw :
4696Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_vw">;
4697//
4698// BUILTIN_INFO(HEXAGON.S2_asl_i_vw,DI_ftype_DISI,2)
4699//
4700def int_hexagon_S2_asl_i_vw :
4701Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_vw">;
4702//
4703// BUILTIN_INFO(HEXAGON.S2_asr_r_vw,DI_ftype_DISI,2)
4704//
4705def int_hexagon_S2_asr_r_vw :
4706Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_vw">;
4707//
4708// BUILTIN_INFO(HEXAGON.S2_asl_r_vw,DI_ftype_DISI,2)
4709//
4710def int_hexagon_S2_asl_r_vw :
4711Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_vw">;
4712//
4713// BUILTIN_INFO(HEXAGON.S2_lsr_r_vw,DI_ftype_DISI,2)
4714//
4715def int_hexagon_S2_lsr_r_vw :
4716Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_vw">;
4717//
4718// BUILTIN_INFO(HEXAGON.S2_lsl_r_vw,DI_ftype_DISI,2)
4719//
4720def int_hexagon_S2_lsl_r_vw :
4721Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_vw">;
4722//
4723// BUILTIN_INFO(HEXAGON.S2_vrndpackwh,SI_ftype_DI,1)
4724//
4725def int_hexagon_S2_vrndpackwh :
4726Hexagon_si_di_Intrinsic<"HEXAGON_S2_vrndpackwh">;
4727//
4728// BUILTIN_INFO(HEXAGON.S2_vrndpackwhs,SI_ftype_DI,1)
4729//
4730def int_hexagon_S2_vrndpackwhs :
4731Hexagon_si_di_Intrinsic<"HEXAGON_S2_vrndpackwhs">;
4732//
4733// BUILTIN_INFO(HEXAGON.S2_vsxtbh,DI_ftype_SI,1)
4734//
4735def int_hexagon_S2_vsxtbh :
4736Hexagon_di_si_Intrinsic<"HEXAGON_S2_vsxtbh">;
4737//
4738// BUILTIN_INFO(HEXAGON.S2_vzxtbh,DI_ftype_SI,1)
4739//
4740def int_hexagon_S2_vzxtbh :
4741Hexagon_di_si_Intrinsic<"HEXAGON_S2_vzxtbh">;
4742//
4743// BUILTIN_INFO(HEXAGON.S2_vsathub,SI_ftype_DI,1)
4744//
4745def int_hexagon_S2_vsathub :
4746Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsathub">;
4747//
4748// BUILTIN_INFO(HEXAGON.S2_svsathub,SI_ftype_SI,1)
4749//
4750def int_hexagon_S2_svsathub :
4751Hexagon_si_si_Intrinsic<"HEXAGON_S2_svsathub">;
4752//
4753// BUILTIN_INFO(HEXAGON.S2_svsathb,SI_ftype_SI,1)
4754//
4755def int_hexagon_S2_svsathb :
4756Hexagon_si_si_Intrinsic<"HEXAGON_S2_svsathb">;
4757//
4758// BUILTIN_INFO(HEXAGON.S2_vsathb,SI_ftype_DI,1)
4759//
4760def int_hexagon_S2_vsathb :
4761Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsathb">;
4762//
4763// BUILTIN_INFO(HEXAGON.S2_vtrunohb,SI_ftype_DI,1)
4764//
4765def int_hexagon_S2_vtrunohb :
4766Hexagon_si_di_Intrinsic<"HEXAGON_S2_vtrunohb">;
4767//
4768// BUILTIN_INFO(HEXAGON.S2_vtrunewh,DI_ftype_DIDI,2)
4769//
4770def int_hexagon_S2_vtrunewh :
4771Hexagon_di_didi_Intrinsic<"HEXAGON_S2_vtrunewh">;
4772//
4773// BUILTIN_INFO(HEXAGON.S2_vtrunowh,DI_ftype_DIDI,2)
4774//
4775def int_hexagon_S2_vtrunowh :
4776Hexagon_di_didi_Intrinsic<"HEXAGON_S2_vtrunowh">;
4777//
4778// BUILTIN_INFO(HEXAGON.S2_vtrunehb,SI_ftype_DI,1)
4779//
4780def int_hexagon_S2_vtrunehb :
4781Hexagon_si_di_Intrinsic<"HEXAGON_S2_vtrunehb">;
4782//
4783// BUILTIN_INFO(HEXAGON.S2_vsxthw,DI_ftype_SI,1)
4784//
4785def int_hexagon_S2_vsxthw :
4786Hexagon_di_si_Intrinsic<"HEXAGON_S2_vsxthw">;
4787//
4788// BUILTIN_INFO(HEXAGON.S2_vzxthw,DI_ftype_SI,1)
4789//
4790def int_hexagon_S2_vzxthw :
4791Hexagon_di_si_Intrinsic<"HEXAGON_S2_vzxthw">;
4792//
4793// BUILTIN_INFO(HEXAGON.S2_vsatwh,SI_ftype_DI,1)
4794//
4795def int_hexagon_S2_vsatwh :
4796Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsatwh">;
4797//
4798// BUILTIN_INFO(HEXAGON.S2_vsatwuh,SI_ftype_DI,1)
4799//
4800def int_hexagon_S2_vsatwuh :
4801Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsatwuh">;
4802//
4803// BUILTIN_INFO(HEXAGON.S2_packhl,DI_ftype_SISI,2)
4804//
4805def int_hexagon_S2_packhl :
4806Hexagon_di_sisi_Intrinsic<"HEXAGON_S2_packhl">;
4807//
4808// BUILTIN_INFO(HEXAGON.A2_swiz,SI_ftype_SI,1)
4809//
4810def int_hexagon_A2_swiz :
4811Hexagon_si_si_Intrinsic<"HEXAGON_A2_swiz">;
4812//
4813// BUILTIN_INFO(HEXAGON.S2_vsathub_nopack,DI_ftype_DI,1)
4814//
4815def int_hexagon_S2_vsathub_nopack :
4816Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsathub_nopack">;
4817//
4818// BUILTIN_INFO(HEXAGON.S2_vsathb_nopack,DI_ftype_DI,1)
4819//
4820def int_hexagon_S2_vsathb_nopack :
4821Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsathb_nopack">;
4822//
4823// BUILTIN_INFO(HEXAGON.S2_vsatwh_nopack,DI_ftype_DI,1)
4824//
4825def int_hexagon_S2_vsatwh_nopack :
4826Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsatwh_nopack">;
4827//
4828// BUILTIN_INFO(HEXAGON.S2_vsatwuh_nopack,DI_ftype_DI,1)
4829//
4830def int_hexagon_S2_vsatwuh_nopack :
4831Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsatwuh_nopack">;
4832//
4833// BUILTIN_INFO(HEXAGON.S2_shuffob,DI_ftype_DIDI,2)
4834//
4835def int_hexagon_S2_shuffob :
4836Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffob">;
4837//
4838// BUILTIN_INFO(HEXAGON.S2_shuffeb,DI_ftype_DIDI,2)
4839//
4840def int_hexagon_S2_shuffeb :
4841Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffeb">;
4842//
4843// BUILTIN_INFO(HEXAGON.S2_shuffoh,DI_ftype_DIDI,2)
4844//
4845def int_hexagon_S2_shuffoh :
4846Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffoh">;
4847//
4848// BUILTIN_INFO(HEXAGON.S2_shuffeh,DI_ftype_DIDI,2)
4849//
4850def int_hexagon_S2_shuffeh :
4851Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffeh">;
4852//
4853// BUILTIN_INFO(HEXAGON.S5_popcountp,SI_ftype_DI,1)
4854//
4855def int_hexagon_S5_popcountp :
4856Hexagon_si_di_Intrinsic<"HEXAGON_S5_popcountp">;
4857//
4858// BUILTIN_INFO(HEXAGON.S4_parity,SI_ftype_SISI,2)
4859//
4860def int_hexagon_S4_parity :
4861Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_parity">;
4862//
4863// BUILTIN_INFO(HEXAGON.S2_parityp,SI_ftype_DIDI,2)
4864//
4865def int_hexagon_S2_parityp :
4866Hexagon_si_didi_Intrinsic<"HEXAGON_S2_parityp">;
4867//
4868// BUILTIN_INFO(HEXAGON.S2_lfsp,DI_ftype_DIDI,2)
4869//
4870def int_hexagon_S2_lfsp :
4871Hexagon_di_didi_Intrinsic<"HEXAGON_S2_lfsp">;
4872//
4873// BUILTIN_INFO(HEXAGON.S2_clbnorm,SI_ftype_SI,1)
4874//
4875def int_hexagon_S2_clbnorm :
4876Hexagon_si_si_Intrinsic<"HEXAGON_S2_clbnorm">;
4877//
4878// BUILTIN_INFO(HEXAGON.S4_clbaddi,SI_ftype_SISI,2)
4879//
4880def int_hexagon_S4_clbaddi :
4881Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_clbaddi">;
4882//
4883// BUILTIN_INFO(HEXAGON.S4_clbpnorm,SI_ftype_DI,1)
4884//
4885def int_hexagon_S4_clbpnorm :
4886Hexagon_si_di_Intrinsic<"HEXAGON_S4_clbpnorm">;
4887//
4888// BUILTIN_INFO(HEXAGON.S4_clbpaddi,SI_ftype_DISI,2)
4889//
4890def int_hexagon_S4_clbpaddi :
4891Hexagon_si_disi_Intrinsic<"HEXAGON_S4_clbpaddi">;
4892//
4893// BUILTIN_INFO(HEXAGON.S2_clb,SI_ftype_SI,1)
4894//
4895def int_hexagon_S2_clb :
4896Hexagon_si_si_Intrinsic<"HEXAGON_S2_clb">;
4897//
4898// BUILTIN_INFO(HEXAGON.S2_cl0,SI_ftype_SI,1)
4899//
4900def int_hexagon_S2_cl0 :
4901Hexagon_si_si_Intrinsic<"HEXAGON_S2_cl0">;
4902//
4903// BUILTIN_INFO(HEXAGON.S2_cl1,SI_ftype_SI,1)
4904//
4905def int_hexagon_S2_cl1 :
4906Hexagon_si_si_Intrinsic<"HEXAGON_S2_cl1">;
4907//
4908// BUILTIN_INFO(HEXAGON.S2_clbp,SI_ftype_DI,1)
4909//
4910def int_hexagon_S2_clbp :
4911Hexagon_si_di_Intrinsic<"HEXAGON_S2_clbp">;
4912//
4913// BUILTIN_INFO(HEXAGON.S2_cl0p,SI_ftype_DI,1)
4914//
4915def int_hexagon_S2_cl0p :
4916Hexagon_si_di_Intrinsic<"HEXAGON_S2_cl0p">;
4917//
4918// BUILTIN_INFO(HEXAGON.S2_cl1p,SI_ftype_DI,1)
4919//
4920def int_hexagon_S2_cl1p :
4921Hexagon_si_di_Intrinsic<"HEXAGON_S2_cl1p">;
4922//
4923// BUILTIN_INFO(HEXAGON.S2_brev,SI_ftype_SI,1)
4924//
4925def int_hexagon_S2_brev :
4926Hexagon_si_si_Intrinsic<"HEXAGON_S2_brev">;
4927//
4928// BUILTIN_INFO(HEXAGON.S2_brevp,DI_ftype_DI,1)
4929//
4930def int_hexagon_S2_brevp :
4931Hexagon_di_di_Intrinsic<"HEXAGON_S2_brevp">;
4932//
4933// BUILTIN_INFO(HEXAGON.S2_ct0,SI_ftype_SI,1)
4934//
4935def int_hexagon_S2_ct0 :
4936Hexagon_si_si_Intrinsic<"HEXAGON_S2_ct0">;
4937//
4938// BUILTIN_INFO(HEXAGON.S2_ct1,SI_ftype_SI,1)
4939//
4940def int_hexagon_S2_ct1 :
4941Hexagon_si_si_Intrinsic<"HEXAGON_S2_ct1">;
4942//
4943// BUILTIN_INFO(HEXAGON.S2_ct0p,SI_ftype_DI,1)
4944//
4945def int_hexagon_S2_ct0p :
4946Hexagon_si_di_Intrinsic<"HEXAGON_S2_ct0p">;
4947//
4948// BUILTIN_INFO(HEXAGON.S2_ct1p,SI_ftype_DI,1)
4949//
4950def int_hexagon_S2_ct1p :
4951Hexagon_si_di_Intrinsic<"HEXAGON_S2_ct1p">;
4952//
4953// BUILTIN_INFO(HEXAGON.S2_interleave,DI_ftype_DI,1)
4954//
4955def int_hexagon_S2_interleave :
4956Hexagon_di_di_Intrinsic<"HEXAGON_S2_interleave">;
4957//
4958// BUILTIN_INFO(HEXAGON.S2_deinterleave,DI_ftype_DI,1)
4959//
4960def int_hexagon_S2_deinterleave :
4961Hexagon_di_di_Intrinsic<"HEXAGON_S2_deinterleave">;
4962//
4963// BUILTIN_INFO(HEXAGON.dcfetch_A,v_ftype_DI*,1)
4964//
4965def int_hexagon_prefetch :
4966Hexagon_void_si_Intrinsic<"HEXAGON_prefetch">;
4967
4968def llvm_ptr32_ty : LLVMPointerType<llvm_i32_ty>;
4969def llvm_ptr64_ty : LLVMPointerType<llvm_i64_ty>;
4970
4971// Mark locked loads as read/write to prevent any accidental reordering.
4972def int_hexagon_L2_loadw_locked :
4973Hexagon_Intrinsic<"HEXAGON_L2_loadw_locked", [llvm_i32_ty], [llvm_ptr32_ty],
4974      [IntrArgMemOnly, NoCapture<0>]>;
4975def int_hexagon_L4_loadd_locked :
4976Hexagon_Intrinsic<"HEXAGON_L4_loadd_locked", [llvm_i64_ty], [llvm_ptr64_ty],
4977      [IntrArgMemOnly, NoCapture<0>]>;
4978
4979def int_hexagon_S2_storew_locked :
4980Hexagon_Intrinsic<"HEXAGON_S2_storew_locked", [llvm_i32_ty],
4981      [llvm_ptr32_ty, llvm_i32_ty], [IntrArgMemOnly, NoCapture<0>]>;
4982def int_hexagon_S4_stored_locked :
4983Hexagon_Intrinsic<"HEXAGON_S4_stored_locked", [llvm_i32_ty],
4984      [llvm_ptr64_ty, llvm_i64_ty], [IntrArgMemOnly, NoCapture<0>]>;
4985
4986// V60
4987
4988class Hexagon_v2048v2048_Intrinsic_T<string GCCIntSuffix>
4989 : Hexagon_Intrinsic<GCCIntSuffix,
4990                          [llvm_v64i32_ty], [llvm_v64i32_ty],
4991                          [IntrNoMem]>;
4992
4993// tag : V6_hi_W
4994// tag : V6_lo_W
4995class Hexagon_v512v1024_Intrinsic_T<string GCCIntSuffix>
4996 : Hexagon_Intrinsic<GCCIntSuffix,
4997                          [llvm_v16i32_ty], [llvm_v32i32_ty],
4998                          [IntrNoMem]>;
4999
5000// tag : V6_hi_W_128B
5001// tag : V6_lo_W_128B
5002class Hexagon_v1024v2048_Intrinsic_T<string GCCIntSuffix>
5003 : Hexagon_Intrinsic<GCCIntSuffix,
5004                          [llvm_v32i32_ty], [llvm_v64i32_ty],
5005                          [IntrNoMem]>;
5006
5007class Hexagon_v1024v1024_Intrinsic_T<string GCCIntSuffix>
5008 : Hexagon_Intrinsic<GCCIntSuffix,
5009                          [llvm_v32i32_ty], [llvm_v32i32_ty],
5010                          [IntrNoMem]>;
5011
5012// BUILTIN_INFO(HEXAGON.V6_hi_W,VI_ftype_VI,1)
5013// tag : V6_hi
5014def int_hexagon_V6_hi :
5015Hexagon_v512v1024_Intrinsic_T<"HEXAGON_V6_hi">;
5016
5017// BUILTIN_INFO(HEXAGON.V6_lo_W,VI_ftype_VI,1)
5018// tag : V6_lo
5019def int_hexagon_V6_lo :
5020Hexagon_v512v1024_Intrinsic_T<"HEXAGON_V6_lo">;
5021
5022// BUILTIN_INFO(HEXAGON.V6_hi_W,VI_ftype_VI,1)
5023// tag : V6_hi_128B
5024def int_hexagon_V6_hi_128B :
5025Hexagon_v1024v2048_Intrinsic_T<"HEXAGON_V6_hi_128B">;
5026
5027// BUILTIN_INFO(HEXAGON.V6_lo_W,VI_ftype_VI,1)
5028// tag : V6_lo_128B
5029def int_hexagon_V6_lo_128B :
5030Hexagon_v1024v2048_Intrinsic_T<"HEXAGON_V6_lo_128B">;
5031
5032// BUILTIN_INFO(HEXAGON.V6_vassignp,VI_ftype_VI,1)
5033// tag : V6_vassignp
5034def int_hexagon_V6_vassignp :
5035Hexagon_v1024v1024_Intrinsic_T<"HEXAGON_V6_vassignp">;
5036
5037// BUILTIN_INFO(HEXAGON.V6_vassignp,VI_ftype_VI,1)
5038// tag : V6_vassignp_128B
5039def int_hexagon_V6_vassignp_128B :
5040Hexagon_v2048v2048_Intrinsic_T<"HEXAGON_V6_vassignp_128B">;
5041
5042
5043
5044//
5045// Hexagon_iii_Intrinsic<string GCCIntSuffix>
5046// tag : S6_rol_i_r
5047class Hexagon_iii_Intrinsic<string GCCIntSuffix>
5048 : Hexagon_Intrinsic<GCCIntSuffix,
5049                          [llvm_i32_ty], [llvm_i32_ty,llvm_i32_ty],
5050                          [IntrNoMem]>;
5051
5052//
5053// Hexagon_LLiLLii_Intrinsic<string GCCIntSuffix>
5054// tag : S6_rol_i_p
5055class Hexagon_LLiLLii_Intrinsic<string GCCIntSuffix>
5056 : Hexagon_Intrinsic<GCCIntSuffix,
5057                          [llvm_i64_ty], [llvm_i64_ty,llvm_i32_ty],
5058                          [IntrNoMem]>;
5059
5060//
5061// Hexagon_iiii_Intrinsic<string GCCIntSuffix>
5062// tag : S6_rol_i_r_acc
5063class Hexagon_iiii_Intrinsic<string GCCIntSuffix>
5064 : Hexagon_Intrinsic<GCCIntSuffix,
5065                          [llvm_i32_ty], [llvm_i32_ty,llvm_i32_ty,llvm_i32_ty],
5066                          [IntrNoMem]>;
5067
5068//
5069// Hexagon_LLiLLiLLii_Intrinsic<string GCCIntSuffix>
5070// tag : S6_rol_i_p_acc
5071class Hexagon_LLiLLiLLii_Intrinsic<string GCCIntSuffix>
5072 : Hexagon_Intrinsic<GCCIntSuffix,
5073                          [llvm_i64_ty], [llvm_i64_ty,llvm_i64_ty,llvm_i32_ty],
5074                          [IntrNoMem]>;
5075
5076//
5077// Hexagon_v512v512v512i_Intrinsic<string GCCIntSuffix>
5078// tag : V6_valignb
5079class Hexagon_v512v512v512i_Intrinsic<string GCCIntSuffix>
5080 : Hexagon_Intrinsic<GCCIntSuffix,
5081                          [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
5082                          [IntrNoMem]>;
5083
5084//
5085// Hexagon_v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
5086// tag : V6_valignb_128B
5087class Hexagon_v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
5088 : Hexagon_Intrinsic<GCCIntSuffix,
5089                          [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
5090                          [IntrNoMem]>;
5091
5092//
5093// Hexagon_v512v512i_Intrinsic<string GCCIntSuffix>
5094// tag : V6_vror
5095class Hexagon_v512v512i_Intrinsic<string GCCIntSuffix>
5096 : Hexagon_Intrinsic<GCCIntSuffix,
5097                          [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_i32_ty],
5098                          [IntrNoMem]>;
5099
5100//
5101// Hexagon_v1024v1024i_Intrinsic<string GCCIntSuffix>
5102// tag : V6_vror_128B
5103class Hexagon_v1024v1024i_Intrinsic<string GCCIntSuffix>
5104 : Hexagon_Intrinsic<GCCIntSuffix,
5105                          [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_i32_ty],
5106                          [IntrNoMem]>;
5107
5108//
5109// Hexagon_v1024v512_Intrinsic<string GCCIntSuffix>
5110// tag : V6_vunpackub
5111class Hexagon_v1024v512_Intrinsic<string GCCIntSuffix>
5112 : Hexagon_Intrinsic<GCCIntSuffix,
5113                          [llvm_v32i32_ty], [llvm_v16i32_ty],
5114                          [IntrNoMem]>;
5115
5116//
5117// Hexagon_v2048v1024_Intrinsic<string GCCIntSuffix>
5118// tag : V6_vunpackub_128B
5119class Hexagon_v2048v1024_Intrinsic<string GCCIntSuffix>
5120 : Hexagon_Intrinsic<GCCIntSuffix,
5121                          [llvm_v64i32_ty], [llvm_v32i32_ty],
5122                          [IntrNoMem]>;
5123
5124//
5125// Hexagon_v1024v1024v512_Intrinsic<string GCCIntSuffix>
5126// tag : V6_vunpackob
5127class Hexagon_v1024v1024v512_Intrinsic<string GCCIntSuffix>
5128 : Hexagon_Intrinsic<GCCIntSuffix,
5129                          [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty],
5130                          [IntrNoMem]>;
5131
5132//
5133// Hexagon_v2048v2048v1024_Intrinsic<string GCCIntSuffix>
5134// tag : V6_vunpackob_128B
5135class Hexagon_v2048v2048v1024_Intrinsic<string GCCIntSuffix>
5136 : Hexagon_Intrinsic<GCCIntSuffix,
5137                          [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty],
5138                          [IntrNoMem]>;
5139
5140//
5141// Hexagon_v512v512v512_Intrinsic<string GCCIntSuffix>
5142// tag : V6_vpackeb
5143class Hexagon_v512v512v512_Intrinsic<string GCCIntSuffix>
5144 : Hexagon_Intrinsic<GCCIntSuffix,
5145                          [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty],
5146                          [IntrNoMem]>;
5147
5148//
5149// Hexagon_v1024v1024v1024_Intrinsic<string GCCIntSuffix>
5150// tag : V6_vpackeb_128B
5151class Hexagon_v1024v1024v1024_Intrinsic<string GCCIntSuffix>
5152 : Hexagon_Intrinsic<GCCIntSuffix,
5153                          [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty],
5154                          [IntrNoMem]>;
5155
5156//
5157// Hexagon_v2048v2048i_Intrinsic<string GCCIntSuffix>
5158// tag : V6_vdmpybus_dv_128B
5159class Hexagon_v2048v2048i_Intrinsic<string GCCIntSuffix>
5160 : Hexagon_Intrinsic<GCCIntSuffix,
5161                          [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_i32_ty],
5162                          [IntrNoMem]>;
5163
5164//
5165// Hexagon_v2048v2048v2048i_Intrinsic<string GCCIntSuffix>
5166// tag : V6_vdmpybus_dv_acc_128B
5167class Hexagon_v2048v2048v2048i_Intrinsic<string GCCIntSuffix>
5168 : Hexagon_Intrinsic<GCCIntSuffix,
5169                          [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v64i32_ty,llvm_i32_ty],
5170                          [IntrNoMem]>;
5171
5172//
5173// Hexagon_v512v512v512v512_Intrinsic<string GCCIntSuffix>
5174// tag : V6_vdmpyhvsat_acc
5175class Hexagon_v512v512v512v512_Intrinsic<string GCCIntSuffix>
5176 : Hexagon_Intrinsic<GCCIntSuffix,
5177                          [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_v16i32_ty],
5178                          [IntrNoMem]>;
5179
5180//
5181// Hexagon_v1024v1024v1024v1024_Intrinsic<string GCCIntSuffix>
5182// tag : V6_vdmpyhvsat_acc_128B
5183class Hexagon_v1024v1024v1024v1024_Intrinsic<string GCCIntSuffix>
5184 : Hexagon_Intrinsic<GCCIntSuffix,
5185                          [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_v32i32_ty],
5186                          [IntrNoMem]>;
5187
5188//
5189// Hexagon_v512v1024i_Intrinsic<string GCCIntSuffix>
5190// tag : V6_vdmpyhisat
5191class Hexagon_v512v1024i_Intrinsic<string GCCIntSuffix>
5192 : Hexagon_Intrinsic<GCCIntSuffix,
5193                          [llvm_v16i32_ty], [llvm_v32i32_ty,llvm_i32_ty],
5194                          [IntrNoMem]>;
5195
5196//
5197// Hexagon_v1024v2048i_Intrinsic<string GCCIntSuffix>
5198// tag : V6_vdmpyhisat_128B
5199class Hexagon_v1024v2048i_Intrinsic<string GCCIntSuffix>
5200 : Hexagon_Intrinsic<GCCIntSuffix,
5201                          [llvm_v32i32_ty], [llvm_v64i32_ty,llvm_i32_ty],
5202                          [IntrNoMem]>;
5203
5204//
5205// Hexagon_v512v512v1024i_Intrinsic<string GCCIntSuffix>
5206// tag : V6_vdmpyhisat_acc
5207class Hexagon_v512v512v1024i_Intrinsic<string GCCIntSuffix>
5208 : Hexagon_Intrinsic<GCCIntSuffix,
5209                          [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v32i32_ty,llvm_i32_ty],
5210                          [IntrNoMem]>;
5211
5212//
5213// Hexagon_v1024v1024v2048i_Intrinsic<string GCCIntSuffix>
5214// tag : V6_vdmpyhisat_acc_128B
5215class Hexagon_v1024v1024v2048i_Intrinsic<string GCCIntSuffix>
5216 : Hexagon_Intrinsic<GCCIntSuffix,
5217                          [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v64i32_ty,llvm_i32_ty],
5218                          [IntrNoMem]>;
5219
5220//
5221// Hexagon_v1024v1024ii_Intrinsic<string GCCIntSuffix>
5222// tag : V6_vrmpyubi
5223class Hexagon_v1024v1024ii_Intrinsic<string GCCIntSuffix>
5224 : Hexagon_Intrinsic<GCCIntSuffix,
5225                          [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_i32_ty,llvm_i32_ty],
5226                          [IntrNoMem]>;
5227
5228//
5229// Hexagon_v2048v2048ii_Intrinsic<string GCCIntSuffix>
5230// tag : V6_vrmpyubi_128B
5231class Hexagon_v2048v2048ii_Intrinsic<string GCCIntSuffix>
5232 : Hexagon_Intrinsic<GCCIntSuffix,
5233                          [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_i32_ty,llvm_i32_ty],
5234                          [IntrNoMem]>;
5235
5236//
5237// Hexagon_v1024v1024v1024ii_Intrinsic<string GCCIntSuffix>
5238// tag : V6_vrmpyubi_acc
5239class Hexagon_v1024v1024v1024ii_Intrinsic<string GCCIntSuffix>
5240 : Hexagon_Intrinsic<GCCIntSuffix,
5241                          [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty,llvm_i32_ty],
5242                          [IntrNoMem]>;
5243
5244//
5245// Hexagon_v2048v2048v2048ii_Intrinsic<string GCCIntSuffix>
5246// tag : V6_vrmpyubi_acc_128B
5247class Hexagon_v2048v2048v2048ii_Intrinsic<string GCCIntSuffix>
5248 : Hexagon_Intrinsic<GCCIntSuffix,
5249                          [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v64i32_ty,llvm_i32_ty,llvm_i32_ty],
5250                          [IntrNoMem]>;
5251
5252//
5253// Hexagon_v2048v2048v2048_Intrinsic<string GCCIntSuffix>
5254// tag : V6_vaddb_dv_128B
5255class Hexagon_v2048v2048v2048_Intrinsic<string GCCIntSuffix>
5256 : Hexagon_Intrinsic<GCCIntSuffix,
5257                          [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v64i32_ty],
5258                          [IntrNoMem]>;
5259
5260//
5261// Hexagon_v1024v512v512_Intrinsic<string GCCIntSuffix>
5262// tag : V6_vaddubh
5263class Hexagon_v1024v512v512_Intrinsic<string GCCIntSuffix>
5264 : Hexagon_Intrinsic<GCCIntSuffix,
5265                          [llvm_v32i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty],
5266                          [IntrNoMem]>;
5267
5268//
5269// Hexagon_v2048v1024v1024_Intrinsic<string GCCIntSuffix>
5270// tag : V6_vaddubh_128B
5271class Hexagon_v2048v1024v1024_Intrinsic<string GCCIntSuffix>
5272 : Hexagon_Intrinsic<GCCIntSuffix,
5273                          [llvm_v64i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty],
5274                          [IntrNoMem]>;
5275
5276//
5277// Hexagon_v512_Intrinsic<string GCCIntSuffix>
5278// tag : V6_vd0
5279class Hexagon_v512_Intrinsic<string GCCIntSuffix>
5280 : Hexagon_Intrinsic<GCCIntSuffix,
5281                          [llvm_v16i32_ty], [],
5282                          [IntrNoMem]>;
5283
5284//
5285// Hexagon_v1024_Intrinsic<string GCCIntSuffix>
5286// tag : V6_vd0_128B
5287class Hexagon_v1024_Intrinsic<string GCCIntSuffix>
5288 : Hexagon_Intrinsic<GCCIntSuffix,
5289                          [llvm_v32i32_ty], [],
5290                          [IntrNoMem]>;
5291
5292//
5293// Hexagon_v512v64iv512v512_Intrinsic<string GCCIntSuffix>
5294// tag : V6_vaddbq
5295class Hexagon_v512v64iv512v512_Intrinsic<string GCCIntSuffix>
5296 : Hexagon_Intrinsic<GCCIntSuffix,
5297                          [llvm_v16i32_ty], [llvm_v512i1_ty,llvm_v16i32_ty,llvm_v16i32_ty],
5298                          [IntrNoMem]>;
5299
5300//
5301// Hexagon_v1024v128iv1024v1024_Intrinsic<string GCCIntSuffix>
5302// tag : V6_vaddbq_128B
5303class Hexagon_v1024v128iv1024v1024_Intrinsic<string GCCIntSuffix>
5304 : Hexagon_Intrinsic<GCCIntSuffix,
5305                          [llvm_v32i32_ty], [llvm_v1024i1_ty,llvm_v32i32_ty,llvm_v32i32_ty],
5306                          [IntrNoMem]>;
5307
5308//
5309// Hexagon_v512v512_Intrinsic<string GCCIntSuffix>
5310// tag : V6_vabsh
5311class Hexagon_v512v512_Intrinsic<string GCCIntSuffix>
5312 : Hexagon_Intrinsic<GCCIntSuffix,
5313                          [llvm_v16i32_ty], [llvm_v16i32_ty],
5314                          [IntrNoMem]>;
5315
5316//
5317// Hexagon_v1024v1024_Intrinsic<string GCCIntSuffix>
5318// tag : V6_vabsh_128B
5319class Hexagon_v1024v1024_Intrinsic<string GCCIntSuffix>
5320 : Hexagon_Intrinsic<GCCIntSuffix,
5321                          [llvm_v32i32_ty], [llvm_v32i32_ty],
5322                          [IntrNoMem]>;
5323
5324//
5325// Hexagon_v1024v1024v512v512_Intrinsic<string GCCIntSuffix>
5326// tag : V6_vmpybv_acc
5327class Hexagon_v1024v1024v512v512_Intrinsic<string GCCIntSuffix>
5328 : Hexagon_Intrinsic<GCCIntSuffix,
5329                          [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty,llvm_v16i32_ty],
5330                          [IntrNoMem]>;
5331
5332//
5333// Hexagon_v2048v2048v1024v1024_Intrinsic<string GCCIntSuffix>
5334// tag : V6_vmpybv_acc_128B
5335class Hexagon_v2048v2048v1024v1024_Intrinsic<string GCCIntSuffix>
5336 : Hexagon_Intrinsic<GCCIntSuffix,
5337                          [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty,llvm_v32i32_ty],
5338                          [IntrNoMem]>;
5339
5340//
5341// Hexagon_v1024v512i_Intrinsic<string GCCIntSuffix>
5342// tag : V6_vmpyub
5343class Hexagon_v1024v512i_Intrinsic<string GCCIntSuffix>
5344 : Hexagon_Intrinsic<GCCIntSuffix,
5345                          [llvm_v32i32_ty], [llvm_v16i32_ty,llvm_i32_ty],
5346                          [IntrNoMem]>;
5347
5348//
5349// Hexagon_v2048v1024i_Intrinsic<string GCCIntSuffix>
5350// tag : V6_vmpyub_128B
5351class Hexagon_v2048v1024i_Intrinsic<string GCCIntSuffix>
5352 : Hexagon_Intrinsic<GCCIntSuffix,
5353                          [llvm_v64i32_ty], [llvm_v32i32_ty,llvm_i32_ty],
5354                          [IntrNoMem]>;
5355
5356//
5357// Hexagon_v1024v1024v512i_Intrinsic<string GCCIntSuffix>
5358// tag : V6_vmpyub_acc
5359class Hexagon_v1024v1024v512i_Intrinsic<string GCCIntSuffix>
5360 : Hexagon_Intrinsic<GCCIntSuffix,
5361                          [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty,llvm_i32_ty],
5362                          [IntrNoMem]>;
5363
5364//
5365// Hexagon_v2048v2048v1024i_Intrinsic<string GCCIntSuffix>
5366// tag : V6_vmpyub_acc_128B
5367class Hexagon_v2048v2048v1024i_Intrinsic<string GCCIntSuffix>
5368 : Hexagon_Intrinsic<GCCIntSuffix,
5369                          [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty,llvm_i32_ty],
5370                          [IntrNoMem]>;
5371
5372//
5373// Hexagon_v512v64ii_Intrinsic<string GCCIntSuffix>
5374// tag : V6_vandqrt
5375class Hexagon_v512v64ii_Intrinsic<string GCCIntSuffix>
5376 : Hexagon_Intrinsic<GCCIntSuffix,
5377                          [llvm_v16i32_ty], [llvm_v512i1_ty,llvm_i32_ty],
5378                          [IntrNoMem]>;
5379
5380//
5381// Hexagon_v1024v128ii_Intrinsic<string GCCIntSuffix>
5382// tag : V6_vandqrt_128B
5383class Hexagon_v1024v128ii_Intrinsic<string GCCIntSuffix>
5384 : Hexagon_Intrinsic<GCCIntSuffix,
5385                          [llvm_v32i32_ty], [llvm_v1024i1_ty,llvm_i32_ty],
5386                          [IntrNoMem]>;
5387
5388//
5389// Hexagon_v512v512v64ii_Intrinsic<string GCCIntSuffix>
5390// tag : V6_vandqrt_acc
5391class Hexagon_v512v512v64ii_Intrinsic<string GCCIntSuffix>
5392 : Hexagon_Intrinsic<GCCIntSuffix,
5393                          [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v512i1_ty,llvm_i32_ty],
5394                          [IntrNoMem]>;
5395
5396//
5397// Hexagon_v1024v1024v128ii_Intrinsic<string GCCIntSuffix>
5398// tag : V6_vandqrt_acc_128B
5399class Hexagon_v1024v1024v128ii_Intrinsic<string GCCIntSuffix>
5400 : Hexagon_Intrinsic<GCCIntSuffix,
5401                          [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v1024i1_ty,llvm_i32_ty],
5402                          [IntrNoMem]>;
5403
5404//
5405// Hexagon_v64iv512i_Intrinsic<string GCCIntSuffix>
5406// tag : V6_vandvrt
5407class Hexagon_v64iv512i_Intrinsic<string GCCIntSuffix>
5408 : Hexagon_Intrinsic<GCCIntSuffix,
5409                          [llvm_v512i1_ty], [llvm_v16i32_ty,llvm_i32_ty],
5410                          [IntrNoMem]>;
5411
5412//
5413// Hexagon_v128iv1024i_Intrinsic<string GCCIntSuffix>
5414// tag : V6_vandvrt_128B
5415class Hexagon_v128iv1024i_Intrinsic<string GCCIntSuffix>
5416 : Hexagon_Intrinsic<GCCIntSuffix,
5417                          [llvm_v1024i1_ty], [llvm_v32i32_ty,llvm_i32_ty],
5418                          [IntrNoMem]>;
5419
5420//
5421// Hexagon_v64iv64iv512i_Intrinsic<string GCCIntSuffix>
5422// tag : V6_vandvrt_acc
5423class Hexagon_v64iv64iv512i_Intrinsic<string GCCIntSuffix>
5424 : Hexagon_Intrinsic<GCCIntSuffix,
5425                          [llvm_v512i1_ty], [llvm_v512i1_ty,llvm_v16i32_ty,llvm_i32_ty],
5426                          [IntrNoMem]>;
5427
5428//
5429// Hexagon_v128iv128iv1024i_Intrinsic<string GCCIntSuffix>
5430// tag : V6_vandvrt_acc_128B
5431class Hexagon_v128iv128iv1024i_Intrinsic<string GCCIntSuffix>
5432 : Hexagon_Intrinsic<GCCIntSuffix,
5433                          [llvm_v1024i1_ty], [llvm_v1024i1_ty,llvm_v32i32_ty,llvm_i32_ty],
5434                          [IntrNoMem]>;
5435
5436//
5437// Hexagon_v64iv512v512_Intrinsic<string GCCIntSuffix>
5438// tag : V6_vgtw
5439class Hexagon_v64iv512v512_Intrinsic<string GCCIntSuffix>
5440 : Hexagon_Intrinsic<GCCIntSuffix,
5441                          [llvm_v512i1_ty], [llvm_v16i32_ty,llvm_v16i32_ty],
5442                          [IntrNoMem]>;
5443
5444//
5445// Hexagon_v128iv1024v1024_Intrinsic<string GCCIntSuffix>
5446// tag : V6_vgtw_128B
5447class Hexagon_v128iv1024v1024_Intrinsic<string GCCIntSuffix>
5448 : Hexagon_Intrinsic<GCCIntSuffix,
5449                          [llvm_v1024i1_ty], [llvm_v32i32_ty,llvm_v32i32_ty],
5450                          [IntrNoMem]>;
5451
5452//
5453// Hexagon_v64iv64iv512v512_Intrinsic<string GCCIntSuffix>
5454// tag : V6_vgtw_and
5455class Hexagon_v64iv64iv512v512_Intrinsic<string GCCIntSuffix>
5456 : Hexagon_Intrinsic<GCCIntSuffix,
5457                          [llvm_v512i1_ty], [llvm_v512i1_ty,llvm_v16i32_ty,llvm_v16i32_ty],
5458                          [IntrNoMem]>;
5459
5460//
5461// Hexagon_v128iv128iv1024v1024_Intrinsic<string GCCIntSuffix>
5462// tag : V6_vgtw_and_128B
5463class Hexagon_v128iv128iv1024v1024_Intrinsic<string GCCIntSuffix>
5464 : Hexagon_Intrinsic<GCCIntSuffix,
5465                          [llvm_v1024i1_ty], [llvm_v1024i1_ty,llvm_v32i32_ty,llvm_v32i32_ty],
5466                          [IntrNoMem]>;
5467
5468//
5469// Hexagon_v64iv64iv64i_Intrinsic<string GCCIntSuffix>
5470// tag : V6_pred_or
5471class Hexagon_v64iv64iv64i_Intrinsic<string GCCIntSuffix>
5472 : Hexagon_Intrinsic<GCCIntSuffix,
5473                          [llvm_v512i1_ty], [llvm_v512i1_ty,llvm_v512i1_ty],
5474                          [IntrNoMem]>;
5475
5476//
5477// Hexagon_v128iv128iv128i_Intrinsic<string GCCIntSuffix>
5478// tag : V6_pred_or_128B
5479class Hexagon_v128iv128iv128i_Intrinsic<string GCCIntSuffix>
5480 : Hexagon_Intrinsic<GCCIntSuffix,
5481                          [llvm_v1024i1_ty], [llvm_v1024i1_ty,llvm_v1024i1_ty],
5482                          [IntrNoMem]>;
5483
5484//
5485// Hexagon_v64iv64i_Intrinsic<string GCCIntSuffix>
5486// tag : V6_pred_not
5487class Hexagon_v64iv64i_Intrinsic<string GCCIntSuffix>
5488 : Hexagon_Intrinsic<GCCIntSuffix,
5489                          [llvm_v512i1_ty], [llvm_v512i1_ty],
5490                          [IntrNoMem]>;
5491
5492//
5493// Hexagon_v128iv128i_Intrinsic<string GCCIntSuffix>
5494// tag : V6_pred_not_128B
5495class Hexagon_v128iv128i_Intrinsic<string GCCIntSuffix>
5496 : Hexagon_Intrinsic<GCCIntSuffix,
5497                          [llvm_v1024i1_ty], [llvm_v1024i1_ty],
5498                          [IntrNoMem]>;
5499
5500//
5501// Hexagon_v64ii_Intrinsic<string GCCIntSuffix>
5502// tag : V6_pred_scalar2
5503class Hexagon_v64ii_Intrinsic<string GCCIntSuffix>
5504 : Hexagon_Intrinsic<GCCIntSuffix,
5505                          [llvm_v512i1_ty], [llvm_i32_ty],
5506                          [IntrNoMem]>;
5507
5508//
5509// Hexagon_v128ii_Intrinsic<string GCCIntSuffix>
5510// tag : V6_pred_scalar2_128B
5511class Hexagon_v128ii_Intrinsic<string GCCIntSuffix>
5512 : Hexagon_Intrinsic<GCCIntSuffix,
5513                          [llvm_v1024i1_ty], [llvm_i32_ty],
5514                          [IntrNoMem]>;
5515
5516//
5517// Hexagon_v1024v64iv512v512_Intrinsic<string GCCIntSuffix>
5518// tag : V6_vswap
5519class Hexagon_v1024v64iv512v512_Intrinsic<string GCCIntSuffix>
5520 : Hexagon_Intrinsic<GCCIntSuffix,
5521                          [llvm_v32i32_ty], [llvm_v512i1_ty,llvm_v16i32_ty,llvm_v16i32_ty],
5522                          [IntrNoMem]>;
5523
5524//
5525// Hexagon_v2048v128iv1024v1024_Intrinsic<string GCCIntSuffix>
5526// tag : V6_vswap_128B
5527class Hexagon_v2048v128iv1024v1024_Intrinsic<string GCCIntSuffix>
5528 : Hexagon_Intrinsic<GCCIntSuffix,
5529                          [llvm_v64i32_ty], [llvm_v1024i1_ty,llvm_v32i32_ty,llvm_v32i32_ty],
5530                          [IntrNoMem]>;
5531
5532//
5533// Hexagon_v1024v512v512i_Intrinsic<string GCCIntSuffix>
5534// tag : V6_vshuffvdd
5535class Hexagon_v1024v512v512i_Intrinsic<string GCCIntSuffix>
5536 : Hexagon_Intrinsic<GCCIntSuffix,
5537                          [llvm_v32i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
5538                          [IntrNoMem]>;
5539
5540//
5541// Hexagon_v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
5542// tag : V6_vshuffvdd_128B
5543class Hexagon_v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
5544 : Hexagon_Intrinsic<GCCIntSuffix,
5545                          [llvm_v64i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
5546                          [IntrNoMem]>;
5547
5548
5549//
5550// Hexagon_iv512i_Intrinsic<string GCCIntSuffix>
5551// tag : V6_extractw
5552class Hexagon_iv512i_Intrinsic<string GCCIntSuffix>
5553 : Hexagon_Intrinsic<GCCIntSuffix,
5554                          [llvm_i32_ty], [llvm_v16i32_ty,llvm_i32_ty],
5555                          [IntrNoMem]>;
5556
5557//
5558// Hexagon_iv1024i_Intrinsic<string GCCIntSuffix>
5559// tag : V6_extractw_128B
5560class Hexagon_iv1024i_Intrinsic<string GCCIntSuffix>
5561 : Hexagon_Intrinsic<GCCIntSuffix,
5562                          [llvm_i32_ty], [llvm_v32i32_ty,llvm_i32_ty],
5563                          [IntrNoMem]>;
5564
5565//
5566// Hexagon_v512i_Intrinsic<string GCCIntSuffix>
5567// tag : V6_lvsplatw
5568class Hexagon_v512i_Intrinsic<string GCCIntSuffix>
5569 : Hexagon_Intrinsic<GCCIntSuffix,
5570                          [llvm_v16i32_ty], [llvm_i32_ty],
5571                          [IntrNoMem]>;
5572
5573//
5574// Hexagon_v1024i_Intrinsic<string GCCIntSuffix>
5575// tag : V6_lvsplatw_128B
5576class Hexagon_v1024i_Intrinsic<string GCCIntSuffix>
5577 : Hexagon_Intrinsic<GCCIntSuffix,
5578                          [llvm_v32i32_ty], [llvm_i32_ty],
5579                          [IntrNoMem]>;
5580
5581//
5582// Hexagon_v512v512LLii_Intrinsic<string GCCIntSuffix>
5583// tag : V6_vlutb
5584class Hexagon_v512v512LLii_Intrinsic<string GCCIntSuffix>
5585 : Hexagon_Intrinsic<GCCIntSuffix,
5586                          [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_i64_ty,llvm_i32_ty],
5587                          [IntrNoMem]>;
5588
5589//
5590// Hexagon_v1024v1024LLii_Intrinsic<string GCCIntSuffix>
5591// tag : V6_vlutb_128B
5592class Hexagon_v1024v1024LLii_Intrinsic<string GCCIntSuffix>
5593 : Hexagon_Intrinsic<GCCIntSuffix,
5594                          [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_i64_ty,llvm_i32_ty],
5595                          [IntrNoMem]>;
5596
5597//
5598// Hexagon_v512v512v512LLii_Intrinsic<string GCCIntSuffix>
5599// tag : V6_vlutb_acc
5600class Hexagon_v512v512v512LLii_Intrinsic<string GCCIntSuffix>
5601 : Hexagon_Intrinsic<GCCIntSuffix,
5602                          [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_i64_ty,llvm_i32_ty],
5603                          [IntrNoMem]>;
5604
5605//
5606// Hexagon_v1024v1024v1024LLii_Intrinsic<string GCCIntSuffix>
5607// tag : V6_vlutb_acc_128B
5608class Hexagon_v1024v1024v1024LLii_Intrinsic<string GCCIntSuffix>
5609 : Hexagon_Intrinsic<GCCIntSuffix,
5610                          [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i64_ty,llvm_i32_ty],
5611                          [IntrNoMem]>;
5612
5613//
5614// Hexagon_v2048v2048LLii_Intrinsic<string GCCIntSuffix>
5615// tag : V6_vlutb_dv_128B
5616class Hexagon_v2048v2048LLii_Intrinsic<string GCCIntSuffix>
5617 : Hexagon_Intrinsic<GCCIntSuffix,
5618                          [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_i64_ty,llvm_i32_ty],
5619                          [IntrNoMem]>;
5620
5621//
5622// Hexagon_v2048v2048v2048LLii_Intrinsic<string GCCIntSuffix>
5623// tag : V6_vlutb_dv_acc_128B
5624class Hexagon_v2048v2048v2048LLii_Intrinsic<string GCCIntSuffix>
5625 : Hexagon_Intrinsic<GCCIntSuffix,
5626                          [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v64i32_ty,llvm_i64_ty,llvm_i32_ty],
5627                          [IntrNoMem]>;
5628
5629//
5630// Hexagon_v512v512v512v512i_Intrinsic<string GCCIntSuffix>
5631// tag : V6_vlutvvb_oracc
5632class Hexagon_v512v512v512v512i_Intrinsic<string GCCIntSuffix>
5633 : Hexagon_Intrinsic<GCCIntSuffix,
5634                          [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
5635                          [IntrNoMem]>;
5636
5637//
5638// Hexagon_v1024v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
5639// tag : V6_vlutvvb_oracc_128B
5640class Hexagon_v1024v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
5641 : Hexagon_Intrinsic<GCCIntSuffix,
5642                          [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
5643                          [IntrNoMem]>;
5644
5645//
5646// Hexagon_v1024v1024v512v512i_Intrinsic<string GCCIntSuffix>
5647// tag : V6_vlutvwh_oracc
5648class Hexagon_v1024v1024v512v512i_Intrinsic<string GCCIntSuffix>
5649 : Hexagon_Intrinsic<GCCIntSuffix,
5650                          [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
5651                          [IntrNoMem]>;
5652
5653//
5654// Hexagon_v2048v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
5655// tag : V6_vlutvwh_oracc_128B
5656class Hexagon_v2048v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
5657 : Hexagon_Intrinsic<GCCIntSuffix,
5658                          [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
5659                          [IntrNoMem]>;
5660
5661//
5662// Hexagon_LLiLLiLLi_Intrinsic<string GCCIntSuffix>
5663// tag : M6_vabsdiffb
5664class Hexagon_LLiLLiLLi_Intrinsic<string GCCIntSuffix>
5665 : Hexagon_Intrinsic<GCCIntSuffix,
5666                          [llvm_i64_ty], [llvm_i64_ty,llvm_i64_ty],
5667                          [IntrNoMem]>;
5668
5669//
5670// Hexagon_LLii_Intrinsic<string GCCIntSuffix>
5671// tag : S6_vsplatrbp
5672class Hexagon_LLii_Intrinsic<string GCCIntSuffix>
5673 : Hexagon_Intrinsic<GCCIntSuffix,
5674                          [llvm_i64_ty], [llvm_i32_ty],
5675                          [IntrNoMem]>;
5676
5677//
5678// BUILTIN_INFO(HEXAGON.S6_rol_i_r,SI_ftype_SISI,2)
5679// tag : S6_rol_i_r
5680def int_hexagon_S6_rol_i_r :
5681Hexagon_iii_Intrinsic<"HEXAGON_S6_rol_i_r">;
5682
5683//
5684// BUILTIN_INFO(HEXAGON.S6_rol_i_p,DI_ftype_DISI,2)
5685// tag : S6_rol_i_p
5686def int_hexagon_S6_rol_i_p :
5687Hexagon_LLiLLii_Intrinsic<"HEXAGON_S6_rol_i_p">;
5688
5689//
5690// BUILTIN_INFO(HEXAGON.S6_rol_i_r_acc,SI_ftype_SISISI,3)
5691// tag : S6_rol_i_r_acc
5692def int_hexagon_S6_rol_i_r_acc :
5693Hexagon_iiii_Intrinsic<"HEXAGON_S6_rol_i_r_acc">;
5694
5695//
5696// BUILTIN_INFO(HEXAGON.S6_rol_i_p_acc,DI_ftype_DIDISI,3)
5697// tag : S6_rol_i_p_acc
5698def int_hexagon_S6_rol_i_p_acc :
5699Hexagon_LLiLLiLLii_Intrinsic<"HEXAGON_S6_rol_i_p_acc">;
5700
5701//
5702// BUILTIN_INFO(HEXAGON.S6_rol_i_r_nac,SI_ftype_SISISI,3)
5703// tag : S6_rol_i_r_nac
5704def int_hexagon_S6_rol_i_r_nac :
5705Hexagon_iiii_Intrinsic<"HEXAGON_S6_rol_i_r_nac">;
5706
5707//
5708// BUILTIN_INFO(HEXAGON.S6_rol_i_p_nac,DI_ftype_DIDISI,3)
5709// tag : S6_rol_i_p_nac
5710def int_hexagon_S6_rol_i_p_nac :
5711Hexagon_LLiLLiLLii_Intrinsic<"HEXAGON_S6_rol_i_p_nac">;
5712
5713//
5714// BUILTIN_INFO(HEXAGON.S6_rol_i_r_xacc,SI_ftype_SISISI,3)
5715// tag : S6_rol_i_r_xacc
5716def int_hexagon_S6_rol_i_r_xacc :
5717Hexagon_iiii_Intrinsic<"HEXAGON_S6_rol_i_r_xacc">;
5718
5719//
5720// BUILTIN_INFO(HEXAGON.S6_rol_i_p_xacc,DI_ftype_DIDISI,3)
5721// tag : S6_rol_i_p_xacc
5722def int_hexagon_S6_rol_i_p_xacc :
5723Hexagon_LLiLLiLLii_Intrinsic<"HEXAGON_S6_rol_i_p_xacc">;
5724
5725//
5726// BUILTIN_INFO(HEXAGON.S6_rol_i_r_and,SI_ftype_SISISI,3)
5727// tag : S6_rol_i_r_and
5728def int_hexagon_S6_rol_i_r_and :
5729Hexagon_iiii_Intrinsic<"HEXAGON_S6_rol_i_r_and">;
5730
5731//
5732// BUILTIN_INFO(HEXAGON.S6_rol_i_r_or,SI_ftype_SISISI,3)
5733// tag : S6_rol_i_r_or
5734def int_hexagon_S6_rol_i_r_or :
5735Hexagon_iiii_Intrinsic<"HEXAGON_S6_rol_i_r_or">;
5736
5737//
5738// BUILTIN_INFO(HEXAGON.S6_rol_i_p_and,DI_ftype_DIDISI,3)
5739// tag : S6_rol_i_p_and
5740def int_hexagon_S6_rol_i_p_and :
5741Hexagon_LLiLLiLLii_Intrinsic<"HEXAGON_S6_rol_i_p_and">;
5742
5743//
5744// BUILTIN_INFO(HEXAGON.S6_rol_i_p_or,DI_ftype_DIDISI,3)
5745// tag : S6_rol_i_p_or
5746def int_hexagon_S6_rol_i_p_or :
5747Hexagon_LLiLLiLLii_Intrinsic<"HEXAGON_S6_rol_i_p_or">;
5748
5749//
5750// BUILTIN_INFO(HEXAGON.S2_cabacencbin,DI_ftype_DIDIQI,3)
5751// tag : S2_cabacencbin
5752def int_hexagon_S2_cabacencbin :
5753Hexagon_LLiLLiLLii_Intrinsic<"HEXAGON_S2_cabacencbin">;
5754
5755//
5756// BUILTIN_INFO(HEXAGON.V6_valignb,VI_ftype_VIVISI,3)
5757// tag : V6_valignb
5758def int_hexagon_V6_valignb :
5759Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_valignb">;
5760
5761//
5762// BUILTIN_INFO(HEXAGON.V6_valignb_128B,VI_ftype_VIVISI,3)
5763// tag : V6_valignb_128B
5764def int_hexagon_V6_valignb_128B :
5765Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_valignb_128B">;
5766
5767//
5768// BUILTIN_INFO(HEXAGON.V6_vlalignb,VI_ftype_VIVISI,3)
5769// tag : V6_vlalignb
5770def int_hexagon_V6_vlalignb :
5771Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vlalignb">;
5772
5773//
5774// BUILTIN_INFO(HEXAGON.V6_vlalignb_128B,VI_ftype_VIVISI,3)
5775// tag : V6_vlalignb_128B
5776def int_hexagon_V6_vlalignb_128B :
5777Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vlalignb_128B">;
5778
5779//
5780// BUILTIN_INFO(HEXAGON.V6_valignbi,VI_ftype_VIVISI,3)
5781// tag : V6_valignbi
5782def int_hexagon_V6_valignbi :
5783Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_valignbi">;
5784
5785//
5786// BUILTIN_INFO(HEXAGON.V6_valignbi_128B,VI_ftype_VIVISI,3)
5787// tag : V6_valignbi_128B
5788def int_hexagon_V6_valignbi_128B :
5789Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_valignbi_128B">;
5790
5791//
5792// BUILTIN_INFO(HEXAGON.V6_vlalignbi,VI_ftype_VIVISI,3)
5793// tag : V6_vlalignbi
5794def int_hexagon_V6_vlalignbi :
5795Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vlalignbi">;
5796
5797//
5798// BUILTIN_INFO(HEXAGON.V6_vlalignbi_128B,VI_ftype_VIVISI,3)
5799// tag : V6_vlalignbi_128B
5800def int_hexagon_V6_vlalignbi_128B :
5801Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vlalignbi_128B">;
5802
5803//
5804// BUILTIN_INFO(HEXAGON.V6_vror,VI_ftype_VISI,2)
5805// tag : V6_vror
5806def int_hexagon_V6_vror :
5807Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vror">;
5808
5809//
5810// BUILTIN_INFO(HEXAGON.V6_vror_128B,VI_ftype_VISI,2)
5811// tag : V6_vror_128B
5812def int_hexagon_V6_vror_128B :
5813Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vror_128B">;
5814
5815//
5816// BUILTIN_INFO(HEXAGON.V6_vunpackub,VD_ftype_VI,1)
5817// tag : V6_vunpackub
5818def int_hexagon_V6_vunpackub :
5819Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vunpackub">;
5820
5821//
5822// BUILTIN_INFO(HEXAGON.V6_vunpackub_128B,VD_ftype_VI,1)
5823// tag : V6_vunpackub_128B
5824def int_hexagon_V6_vunpackub_128B :
5825Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vunpackub_128B">;
5826
5827//
5828// BUILTIN_INFO(HEXAGON.V6_vunpackb,VD_ftype_VI,1)
5829// tag : V6_vunpackb
5830def int_hexagon_V6_vunpackb :
5831Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vunpackb">;
5832
5833//
5834// BUILTIN_INFO(HEXAGON.V6_vunpackb_128B,VD_ftype_VI,1)
5835// tag : V6_vunpackb_128B
5836def int_hexagon_V6_vunpackb_128B :
5837Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vunpackb_128B">;
5838
5839//
5840// BUILTIN_INFO(HEXAGON.V6_vunpackuh,VD_ftype_VI,1)
5841// tag : V6_vunpackuh
5842def int_hexagon_V6_vunpackuh :
5843Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vunpackuh">;
5844
5845//
5846// BUILTIN_INFO(HEXAGON.V6_vunpackuh_128B,VD_ftype_VI,1)
5847// tag : V6_vunpackuh_128B
5848def int_hexagon_V6_vunpackuh_128B :
5849Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vunpackuh_128B">;
5850
5851//
5852// BUILTIN_INFO(HEXAGON.V6_vunpackh,VD_ftype_VI,1)
5853// tag : V6_vunpackh
5854def int_hexagon_V6_vunpackh :
5855Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vunpackh">;
5856
5857//
5858// BUILTIN_INFO(HEXAGON.V6_vunpackh_128B,VD_ftype_VI,1)
5859// tag : V6_vunpackh_128B
5860def int_hexagon_V6_vunpackh_128B :
5861Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vunpackh_128B">;
5862
5863//
5864// BUILTIN_INFO(HEXAGON.V6_vunpackob,VD_ftype_VDVI,2)
5865// tag : V6_vunpackob
5866def int_hexagon_V6_vunpackob :
5867Hexagon_v1024v1024v512_Intrinsic<"HEXAGON_V6_vunpackob">;
5868
5869//
5870// BUILTIN_INFO(HEXAGON.V6_vunpackob_128B,VD_ftype_VDVI,2)
5871// tag : V6_vunpackob_128B
5872def int_hexagon_V6_vunpackob_128B :
5873Hexagon_v2048v2048v1024_Intrinsic<"HEXAGON_V6_vunpackob_128B">;
5874
5875//
5876// BUILTIN_INFO(HEXAGON.V6_vunpackoh,VD_ftype_VDVI,2)
5877// tag : V6_vunpackoh
5878def int_hexagon_V6_vunpackoh :
5879Hexagon_v1024v1024v512_Intrinsic<"HEXAGON_V6_vunpackoh">;
5880
5881//
5882// BUILTIN_INFO(HEXAGON.V6_vunpackoh_128B,VD_ftype_VDVI,2)
5883// tag : V6_vunpackoh_128B
5884def int_hexagon_V6_vunpackoh_128B :
5885Hexagon_v2048v2048v1024_Intrinsic<"HEXAGON_V6_vunpackoh_128B">;
5886
5887//
5888// BUILTIN_INFO(HEXAGON.V6_vpackeb,VI_ftype_VIVI,2)
5889// tag : V6_vpackeb
5890def int_hexagon_V6_vpackeb :
5891Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackeb">;
5892
5893//
5894// BUILTIN_INFO(HEXAGON.V6_vpackeb_128B,VI_ftype_VIVI,2)
5895// tag : V6_vpackeb_128B
5896def int_hexagon_V6_vpackeb_128B :
5897Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackeb_128B">;
5898
5899//
5900// BUILTIN_INFO(HEXAGON.V6_vpackeh,VI_ftype_VIVI,2)
5901// tag : V6_vpackeh
5902def int_hexagon_V6_vpackeh :
5903Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackeh">;
5904
5905//
5906// BUILTIN_INFO(HEXAGON.V6_vpackeh_128B,VI_ftype_VIVI,2)
5907// tag : V6_vpackeh_128B
5908def int_hexagon_V6_vpackeh_128B :
5909Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackeh_128B">;
5910
5911//
5912// BUILTIN_INFO(HEXAGON.V6_vpackob,VI_ftype_VIVI,2)
5913// tag : V6_vpackob
5914def int_hexagon_V6_vpackob :
5915Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackob">;
5916
5917//
5918// BUILTIN_INFO(HEXAGON.V6_vpackob_128B,VI_ftype_VIVI,2)
5919// tag : V6_vpackob_128B
5920def int_hexagon_V6_vpackob_128B :
5921Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackob_128B">;
5922
5923//
5924// BUILTIN_INFO(HEXAGON.V6_vpackoh,VI_ftype_VIVI,2)
5925// tag : V6_vpackoh
5926def int_hexagon_V6_vpackoh :
5927Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackoh">;
5928
5929//
5930// BUILTIN_INFO(HEXAGON.V6_vpackoh_128B,VI_ftype_VIVI,2)
5931// tag : V6_vpackoh_128B
5932def int_hexagon_V6_vpackoh_128B :
5933Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackoh_128B">;
5934
5935//
5936// BUILTIN_INFO(HEXAGON.V6_vpackhub_sat,VI_ftype_VIVI,2)
5937// tag : V6_vpackhub_sat
5938def int_hexagon_V6_vpackhub_sat :
5939Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackhub_sat">;
5940
5941//
5942// BUILTIN_INFO(HEXAGON.V6_vpackhub_sat_128B,VI_ftype_VIVI,2)
5943// tag : V6_vpackhub_sat_128B
5944def int_hexagon_V6_vpackhub_sat_128B :
5945Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackhub_sat_128B">;
5946
5947//
5948// BUILTIN_INFO(HEXAGON.V6_vpackhb_sat,VI_ftype_VIVI,2)
5949// tag : V6_vpackhb_sat
5950def int_hexagon_V6_vpackhb_sat :
5951Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackhb_sat">;
5952
5953//
5954// BUILTIN_INFO(HEXAGON.V6_vpackhb_sat_128B,VI_ftype_VIVI,2)
5955// tag : V6_vpackhb_sat_128B
5956def int_hexagon_V6_vpackhb_sat_128B :
5957Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackhb_sat_128B">;
5958
5959//
5960// BUILTIN_INFO(HEXAGON.V6_vpackwuh_sat,VI_ftype_VIVI,2)
5961// tag : V6_vpackwuh_sat
5962def int_hexagon_V6_vpackwuh_sat :
5963Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackwuh_sat">;
5964
5965//
5966// BUILTIN_INFO(HEXAGON.V6_vpackwuh_sat_128B,VI_ftype_VIVI,2)
5967// tag : V6_vpackwuh_sat_128B
5968def int_hexagon_V6_vpackwuh_sat_128B :
5969Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackwuh_sat_128B">;
5970
5971//
5972// BUILTIN_INFO(HEXAGON.V6_vpackwh_sat,VI_ftype_VIVI,2)
5973// tag : V6_vpackwh_sat
5974def int_hexagon_V6_vpackwh_sat :
5975Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackwh_sat">;
5976
5977//
5978// BUILTIN_INFO(HEXAGON.V6_vpackwh_sat_128B,VI_ftype_VIVI,2)
5979// tag : V6_vpackwh_sat_128B
5980def int_hexagon_V6_vpackwh_sat_128B :
5981Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackwh_sat_128B">;
5982
5983//
5984// BUILTIN_INFO(HEXAGON.V6_vzb,VD_ftype_VI,1)
5985// tag : V6_vzb
5986def int_hexagon_V6_vzb :
5987Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vzb">;
5988
5989//
5990// BUILTIN_INFO(HEXAGON.V6_vzb_128B,VD_ftype_VI,1)
5991// tag : V6_vzb_128B
5992def int_hexagon_V6_vzb_128B :
5993Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vzb_128B">;
5994
5995//
5996// BUILTIN_INFO(HEXAGON.V6_vsb,VD_ftype_VI,1)
5997// tag : V6_vsb
5998def int_hexagon_V6_vsb :
5999Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vsb">;
6000
6001//
6002// BUILTIN_INFO(HEXAGON.V6_vsb_128B,VD_ftype_VI,1)
6003// tag : V6_vsb_128B
6004def int_hexagon_V6_vsb_128B :
6005Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vsb_128B">;
6006
6007//
6008// BUILTIN_INFO(HEXAGON.V6_vzh,VD_ftype_VI,1)
6009// tag : V6_vzh
6010def int_hexagon_V6_vzh :
6011Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vzh">;
6012
6013//
6014// BUILTIN_INFO(HEXAGON.V6_vzh_128B,VD_ftype_VI,1)
6015// tag : V6_vzh_128B
6016def int_hexagon_V6_vzh_128B :
6017Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vzh_128B">;
6018
6019//
6020// BUILTIN_INFO(HEXAGON.V6_vsh,VD_ftype_VI,1)
6021// tag : V6_vsh
6022def int_hexagon_V6_vsh :
6023Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vsh">;
6024
6025//
6026// BUILTIN_INFO(HEXAGON.V6_vsh_128B,VD_ftype_VI,1)
6027// tag : V6_vsh_128B
6028def int_hexagon_V6_vsh_128B :
6029Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vsh_128B">;
6030
6031//
6032// BUILTIN_INFO(HEXAGON.V6_vdmpybus,VI_ftype_VISI,2)
6033// tag : V6_vdmpybus
6034def int_hexagon_V6_vdmpybus :
6035Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vdmpybus">;
6036
6037//
6038// BUILTIN_INFO(HEXAGON.V6_vdmpybus_128B,VI_ftype_VISI,2)
6039// tag : V6_vdmpybus_128B
6040def int_hexagon_V6_vdmpybus_128B :
6041Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpybus_128B">;
6042
6043//
6044// BUILTIN_INFO(HEXAGON.V6_vdmpybus_acc,VI_ftype_VIVISI,3)
6045// tag : V6_vdmpybus_acc
6046def int_hexagon_V6_vdmpybus_acc :
6047Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vdmpybus_acc">;
6048
6049//
6050// BUILTIN_INFO(HEXAGON.V6_vdmpybus_acc_128B,VI_ftype_VIVISI,3)
6051// tag : V6_vdmpybus_acc_128B
6052def int_hexagon_V6_vdmpybus_acc_128B :
6053Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpybus_acc_128B">;
6054
6055//
6056// BUILTIN_INFO(HEXAGON.V6_vdmpybus_dv,VD_ftype_VDSI,2)
6057// tag : V6_vdmpybus_dv
6058def int_hexagon_V6_vdmpybus_dv :
6059Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpybus_dv">;
6060
6061//
6062// BUILTIN_INFO(HEXAGON.V6_vdmpybus_dv_128B,VD_ftype_VDSI,2)
6063// tag : V6_vdmpybus_dv_128B
6064def int_hexagon_V6_vdmpybus_dv_128B :
6065Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vdmpybus_dv_128B">;
6066
6067//
6068// BUILTIN_INFO(HEXAGON.V6_vdmpybus_dv_acc,VD_ftype_VDVDSI,3)
6069// tag : V6_vdmpybus_dv_acc
6070def int_hexagon_V6_vdmpybus_dv_acc :
6071Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpybus_dv_acc">;
6072
6073//
6074// BUILTIN_INFO(HEXAGON.V6_vdmpybus_dv_acc_128B,VD_ftype_VDVDSI,3)
6075// tag : V6_vdmpybus_dv_acc_128B
6076def int_hexagon_V6_vdmpybus_dv_acc_128B :
6077Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vdmpybus_dv_acc_128B">;
6078
6079//
6080// BUILTIN_INFO(HEXAGON.V6_vdmpyhb,VI_ftype_VISI,2)
6081// tag : V6_vdmpyhb
6082def int_hexagon_V6_vdmpyhb :
6083Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vdmpyhb">;
6084
6085//
6086// BUILTIN_INFO(HEXAGON.V6_vdmpyhb_128B,VI_ftype_VISI,2)
6087// tag : V6_vdmpyhb_128B
6088def int_hexagon_V6_vdmpyhb_128B :
6089Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhb_128B">;
6090
6091//
6092// BUILTIN_INFO(HEXAGON.V6_vdmpyhb_acc,VI_ftype_VIVISI,3)
6093// tag : V6_vdmpyhb_acc
6094def int_hexagon_V6_vdmpyhb_acc :
6095Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vdmpyhb_acc">;
6096
6097//
6098// BUILTIN_INFO(HEXAGON.V6_vdmpyhb_acc_128B,VI_ftype_VIVISI,3)
6099// tag : V6_vdmpyhb_acc_128B
6100def int_hexagon_V6_vdmpyhb_acc_128B :
6101Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhb_acc_128B">;
6102
6103//
6104// BUILTIN_INFO(HEXAGON.V6_vdmpyhb_dv,VD_ftype_VDSI,2)
6105// tag : V6_vdmpyhb_dv
6106def int_hexagon_V6_vdmpyhb_dv :
6107Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhb_dv">;
6108
6109//
6110// BUILTIN_INFO(HEXAGON.V6_vdmpyhb_dv_128B,VD_ftype_VDSI,2)
6111// tag : V6_vdmpyhb_dv_128B
6112def int_hexagon_V6_vdmpyhb_dv_128B :
6113Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vdmpyhb_dv_128B">;
6114
6115//
6116// BUILTIN_INFO(HEXAGON.V6_vdmpyhb_dv_acc,VD_ftype_VDVDSI,3)
6117// tag : V6_vdmpyhb_dv_acc
6118def int_hexagon_V6_vdmpyhb_dv_acc :
6119Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhb_dv_acc">;
6120
6121//
6122// BUILTIN_INFO(HEXAGON.V6_vdmpyhb_dv_acc_128B,VD_ftype_VDVDSI,3)
6123// tag : V6_vdmpyhb_dv_acc_128B
6124def int_hexagon_V6_vdmpyhb_dv_acc_128B :
6125Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vdmpyhb_dv_acc_128B">;
6126
6127//
6128// BUILTIN_INFO(HEXAGON.V6_vdmpyhvsat,VI_ftype_VIVI,2)
6129// tag : V6_vdmpyhvsat
6130def int_hexagon_V6_vdmpyhvsat :
6131Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vdmpyhvsat">;
6132
6133//
6134// BUILTIN_INFO(HEXAGON.V6_vdmpyhvsat_128B,VI_ftype_VIVI,2)
6135// tag : V6_vdmpyhvsat_128B
6136def int_hexagon_V6_vdmpyhvsat_128B :
6137Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vdmpyhvsat_128B">;
6138
6139//
6140// BUILTIN_INFO(HEXAGON.V6_vdmpyhvsat_acc,VI_ftype_VIVIVI,3)
6141// tag : V6_vdmpyhvsat_acc
6142def int_hexagon_V6_vdmpyhvsat_acc :
6143Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vdmpyhvsat_acc">;
6144
6145//
6146// BUILTIN_INFO(HEXAGON.V6_vdmpyhvsat_acc_128B,VI_ftype_VIVIVI,3)
6147// tag : V6_vdmpyhvsat_acc_128B
6148def int_hexagon_V6_vdmpyhvsat_acc_128B :
6149Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vdmpyhvsat_acc_128B">;
6150
6151//
6152// BUILTIN_INFO(HEXAGON.V6_vdmpyhsat,VI_ftype_VISI,2)
6153// tag : V6_vdmpyhsat
6154def int_hexagon_V6_vdmpyhsat :
6155Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vdmpyhsat">;
6156
6157//
6158// BUILTIN_INFO(HEXAGON.V6_vdmpyhsat_128B,VI_ftype_VISI,2)
6159// tag : V6_vdmpyhsat_128B
6160def int_hexagon_V6_vdmpyhsat_128B :
6161Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhsat_128B">;
6162
6163//
6164// BUILTIN_INFO(HEXAGON.V6_vdmpyhsat_acc,VI_ftype_VIVISI,3)
6165// tag : V6_vdmpyhsat_acc
6166def int_hexagon_V6_vdmpyhsat_acc :
6167Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vdmpyhsat_acc">;
6168
6169//
6170// BUILTIN_INFO(HEXAGON.V6_vdmpyhsat_acc_128B,VI_ftype_VIVISI,3)
6171// tag : V6_vdmpyhsat_acc_128B
6172def int_hexagon_V6_vdmpyhsat_acc_128B :
6173Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhsat_acc_128B">;
6174
6175//
6176// BUILTIN_INFO(HEXAGON.V6_vdmpyhisat,VI_ftype_VDSI,2)
6177// tag : V6_vdmpyhisat
6178def int_hexagon_V6_vdmpyhisat :
6179Hexagon_v512v1024i_Intrinsic<"HEXAGON_V6_vdmpyhisat">;
6180
6181//
6182// BUILTIN_INFO(HEXAGON.V6_vdmpyhisat_128B,VI_ftype_VDSI,2)
6183// tag : V6_vdmpyhisat_128B
6184def int_hexagon_V6_vdmpyhisat_128B :
6185Hexagon_v1024v2048i_Intrinsic<"HEXAGON_V6_vdmpyhisat_128B">;
6186
6187//
6188// BUILTIN_INFO(HEXAGON.V6_vdmpyhisat_acc,VI_ftype_VIVDSI,3)
6189// tag : V6_vdmpyhisat_acc
6190def int_hexagon_V6_vdmpyhisat_acc :
6191Hexagon_v512v512v1024i_Intrinsic<"HEXAGON_V6_vdmpyhisat_acc">;
6192
6193//
6194// BUILTIN_INFO(HEXAGON.V6_vdmpyhisat_acc_128B,VI_ftype_VIVDSI,3)
6195// tag : V6_vdmpyhisat_acc_128B
6196def int_hexagon_V6_vdmpyhisat_acc_128B :
6197Hexagon_v1024v1024v2048i_Intrinsic<"HEXAGON_V6_vdmpyhisat_acc_128B">;
6198
6199//
6200// BUILTIN_INFO(HEXAGON.V6_vdmpyhsusat,VI_ftype_VISI,2)
6201// tag : V6_vdmpyhsusat
6202def int_hexagon_V6_vdmpyhsusat :
6203Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vdmpyhsusat">;
6204
6205//
6206// BUILTIN_INFO(HEXAGON.V6_vdmpyhsusat_128B,VI_ftype_VISI,2)
6207// tag : V6_vdmpyhsusat_128B
6208def int_hexagon_V6_vdmpyhsusat_128B :
6209Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhsusat_128B">;
6210
6211//
6212// BUILTIN_INFO(HEXAGON.V6_vdmpyhsusat_acc,VI_ftype_VIVISI,3)
6213// tag : V6_vdmpyhsusat_acc
6214def int_hexagon_V6_vdmpyhsusat_acc :
6215Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vdmpyhsusat_acc">;
6216
6217//
6218// BUILTIN_INFO(HEXAGON.V6_vdmpyhsusat_acc_128B,VI_ftype_VIVISI,3)
6219// tag : V6_vdmpyhsusat_acc_128B
6220def int_hexagon_V6_vdmpyhsusat_acc_128B :
6221Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhsusat_acc_128B">;
6222
6223//
6224// BUILTIN_INFO(HEXAGON.V6_vdmpyhsuisat,VI_ftype_VDSI,2)
6225// tag : V6_vdmpyhsuisat
6226def int_hexagon_V6_vdmpyhsuisat :
6227Hexagon_v512v1024i_Intrinsic<"HEXAGON_V6_vdmpyhsuisat">;
6228
6229//
6230// BUILTIN_INFO(HEXAGON.V6_vdmpyhsuisat_128B,VI_ftype_VDSI,2)
6231// tag : V6_vdmpyhsuisat_128B
6232def int_hexagon_V6_vdmpyhsuisat_128B :
6233Hexagon_v1024v2048i_Intrinsic<"HEXAGON_V6_vdmpyhsuisat_128B">;
6234
6235//
6236// BUILTIN_INFO(HEXAGON.V6_vdmpyhsuisat_acc,VI_ftype_VIVDSI,3)
6237// tag : V6_vdmpyhsuisat_acc
6238def int_hexagon_V6_vdmpyhsuisat_acc :
6239Hexagon_v512v512v1024i_Intrinsic<"HEXAGON_V6_vdmpyhsuisat_acc">;
6240
6241//
6242// BUILTIN_INFO(HEXAGON.V6_vdmpyhsuisat_acc_128B,VI_ftype_VIVDSI,3)
6243// tag : V6_vdmpyhsuisat_acc_128B
6244def int_hexagon_V6_vdmpyhsuisat_acc_128B :
6245Hexagon_v1024v1024v2048i_Intrinsic<"HEXAGON_V6_vdmpyhsuisat_acc_128B">;
6246
6247//
6248// BUILTIN_INFO(HEXAGON.V6_vtmpyb,VD_ftype_VDSI,2)
6249// tag : V6_vtmpyb
6250def int_hexagon_V6_vtmpyb :
6251Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vtmpyb">;
6252
6253//
6254// BUILTIN_INFO(HEXAGON.V6_vtmpyb_128B,VD_ftype_VDSI,2)
6255// tag : V6_vtmpyb_128B
6256def int_hexagon_V6_vtmpyb_128B :
6257Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vtmpyb_128B">;
6258
6259//
6260// BUILTIN_INFO(HEXAGON.V6_vtmpyb_acc,VD_ftype_VDVDSI,3)
6261// tag : V6_vtmpyb_acc
6262def int_hexagon_V6_vtmpyb_acc :
6263Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vtmpyb_acc">;
6264
6265//
6266// BUILTIN_INFO(HEXAGON.V6_vtmpyb_acc_128B,VD_ftype_VDVDSI,3)
6267// tag : V6_vtmpyb_acc_128B
6268def int_hexagon_V6_vtmpyb_acc_128B :
6269Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vtmpyb_acc_128B">;
6270
6271//
6272// BUILTIN_INFO(HEXAGON.V6_vtmpybus,VD_ftype_VDSI,2)
6273// tag : V6_vtmpybus
6274def int_hexagon_V6_vtmpybus :
6275Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vtmpybus">;
6276
6277//
6278// BUILTIN_INFO(HEXAGON.V6_vtmpybus_128B,VD_ftype_VDSI,2)
6279// tag : V6_vtmpybus_128B
6280def int_hexagon_V6_vtmpybus_128B :
6281Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vtmpybus_128B">;
6282
6283//
6284// BUILTIN_INFO(HEXAGON.V6_vtmpybus_acc,VD_ftype_VDVDSI,3)
6285// tag : V6_vtmpybus_acc
6286def int_hexagon_V6_vtmpybus_acc :
6287Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vtmpybus_acc">;
6288
6289//
6290// BUILTIN_INFO(HEXAGON.V6_vtmpybus_acc_128B,VD_ftype_VDVDSI,3)
6291// tag : V6_vtmpybus_acc_128B
6292def int_hexagon_V6_vtmpybus_acc_128B :
6293Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vtmpybus_acc_128B">;
6294
6295//
6296// BUILTIN_INFO(HEXAGON.V6_vtmpyhb,VD_ftype_VDSI,2)
6297// tag : V6_vtmpyhb
6298def int_hexagon_V6_vtmpyhb :
6299Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vtmpyhb">;
6300
6301//
6302// BUILTIN_INFO(HEXAGON.V6_vtmpyhb_128B,VD_ftype_VDSI,2)
6303// tag : V6_vtmpyhb_128B
6304def int_hexagon_V6_vtmpyhb_128B :
6305Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vtmpyhb_128B">;
6306
6307//
6308// BUILTIN_INFO(HEXAGON.V6_vtmpyhb_acc,VD_ftype_VDVDSI,3)
6309// tag : V6_vtmpyhb_acc
6310def int_hexagon_V6_vtmpyhb_acc :
6311Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vtmpyhb_acc">;
6312
6313//
6314// BUILTIN_INFO(HEXAGON.V6_vtmpyhb_acc_128B,VD_ftype_VDVDSI,3)
6315// tag : V6_vtmpyhb_acc_128B
6316def int_hexagon_V6_vtmpyhb_acc_128B :
6317Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vtmpyhb_acc_128B">;
6318
6319//
6320// BUILTIN_INFO(HEXAGON.V6_vrmpyub,VI_ftype_VISI,2)
6321// tag : V6_vrmpyub
6322def int_hexagon_V6_vrmpyub :
6323Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vrmpyub">;
6324
6325//
6326// BUILTIN_INFO(HEXAGON.V6_vrmpyub_128B,VI_ftype_VISI,2)
6327// tag : V6_vrmpyub_128B
6328def int_hexagon_V6_vrmpyub_128B :
6329Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vrmpyub_128B">;
6330
6331//
6332// BUILTIN_INFO(HEXAGON.V6_vrmpyub_acc,VI_ftype_VIVISI,3)
6333// tag : V6_vrmpyub_acc
6334def int_hexagon_V6_vrmpyub_acc :
6335Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vrmpyub_acc">;
6336
6337//
6338// BUILTIN_INFO(HEXAGON.V6_vrmpyub_acc_128B,VI_ftype_VIVISI,3)
6339// tag : V6_vrmpyub_acc_128B
6340def int_hexagon_V6_vrmpyub_acc_128B :
6341Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vrmpyub_acc_128B">;
6342
6343//
6344// BUILTIN_INFO(HEXAGON.V6_vrmpyubv,VI_ftype_VIVI,2)
6345// tag : V6_vrmpyubv
6346def int_hexagon_V6_vrmpyubv :
6347Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vrmpyubv">;
6348
6349//
6350// BUILTIN_INFO(HEXAGON.V6_vrmpyubv_128B,VI_ftype_VIVI,2)
6351// tag : V6_vrmpyubv_128B
6352def int_hexagon_V6_vrmpyubv_128B :
6353Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrmpyubv_128B">;
6354
6355//
6356// BUILTIN_INFO(HEXAGON.V6_vrmpyubv_acc,VI_ftype_VIVIVI,3)
6357// tag : V6_vrmpyubv_acc
6358def int_hexagon_V6_vrmpyubv_acc :
6359Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vrmpyubv_acc">;
6360
6361//
6362// BUILTIN_INFO(HEXAGON.V6_vrmpyubv_acc_128B,VI_ftype_VIVIVI,3)
6363// tag : V6_vrmpyubv_acc_128B
6364def int_hexagon_V6_vrmpyubv_acc_128B :
6365Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrmpyubv_acc_128B">;
6366
6367//
6368// BUILTIN_INFO(HEXAGON.V6_vrmpybv,VI_ftype_VIVI,2)
6369// tag : V6_vrmpybv
6370def int_hexagon_V6_vrmpybv :
6371Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vrmpybv">;
6372
6373//
6374// BUILTIN_INFO(HEXAGON.V6_vrmpybv_128B,VI_ftype_VIVI,2)
6375// tag : V6_vrmpybv_128B
6376def int_hexagon_V6_vrmpybv_128B :
6377Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrmpybv_128B">;
6378
6379//
6380// BUILTIN_INFO(HEXAGON.V6_vrmpybv_acc,VI_ftype_VIVIVI,3)
6381// tag : V6_vrmpybv_acc
6382def int_hexagon_V6_vrmpybv_acc :
6383Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vrmpybv_acc">;
6384
6385//
6386// BUILTIN_INFO(HEXAGON.V6_vrmpybv_acc_128B,VI_ftype_VIVIVI,3)
6387// tag : V6_vrmpybv_acc_128B
6388def int_hexagon_V6_vrmpybv_acc_128B :
6389Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrmpybv_acc_128B">;
6390
6391//
6392// BUILTIN_INFO(HEXAGON.V6_vrmpyubi,VD_ftype_VDSISI,3)
6393// tag : V6_vrmpyubi
6394def int_hexagon_V6_vrmpyubi :
6395Hexagon_v1024v1024ii_Intrinsic<"HEXAGON_V6_vrmpyubi">;
6396
6397//
6398// BUILTIN_INFO(HEXAGON.V6_vrmpyubi_128B,VD_ftype_VDSISI,3)
6399// tag : V6_vrmpyubi_128B
6400def int_hexagon_V6_vrmpyubi_128B :
6401Hexagon_v2048v2048ii_Intrinsic<"HEXAGON_V6_vrmpyubi_128B">;
6402
6403//
6404// BUILTIN_INFO(HEXAGON.V6_vrmpyubi_acc,VD_ftype_VDVDSISI,4)
6405// tag : V6_vrmpyubi_acc
6406def int_hexagon_V6_vrmpyubi_acc :
6407Hexagon_v1024v1024v1024ii_Intrinsic<"HEXAGON_V6_vrmpyubi_acc">;
6408
6409//
6410// BUILTIN_INFO(HEXAGON.V6_vrmpyubi_acc_128B,VD_ftype_VDVDSISI,4)
6411// tag : V6_vrmpyubi_acc_128B
6412def int_hexagon_V6_vrmpyubi_acc_128B :
6413Hexagon_v2048v2048v2048ii_Intrinsic<"HEXAGON_V6_vrmpyubi_acc_128B">;
6414
6415//
6416// BUILTIN_INFO(HEXAGON.V6_vrmpybus,VI_ftype_VISI,2)
6417// tag : V6_vrmpybus
6418def int_hexagon_V6_vrmpybus :
6419Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vrmpybus">;
6420
6421//
6422// BUILTIN_INFO(HEXAGON.V6_vrmpybus_128B,VI_ftype_VISI,2)
6423// tag : V6_vrmpybus_128B
6424def int_hexagon_V6_vrmpybus_128B :
6425Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vrmpybus_128B">;
6426
6427//
6428// BUILTIN_INFO(HEXAGON.V6_vrmpybus_acc,VI_ftype_VIVISI,3)
6429// tag : V6_vrmpybus_acc
6430def int_hexagon_V6_vrmpybus_acc :
6431Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vrmpybus_acc">;
6432
6433//
6434// BUILTIN_INFO(HEXAGON.V6_vrmpybus_acc_128B,VI_ftype_VIVISI,3)
6435// tag : V6_vrmpybus_acc_128B
6436def int_hexagon_V6_vrmpybus_acc_128B :
6437Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vrmpybus_acc_128B">;
6438
6439//
6440// BUILTIN_INFO(HEXAGON.V6_vrmpybusi,VD_ftype_VDSISI,3)
6441// tag : V6_vrmpybusi
6442def int_hexagon_V6_vrmpybusi :
6443Hexagon_v1024v1024ii_Intrinsic<"HEXAGON_V6_vrmpybusi">;
6444
6445//
6446// BUILTIN_INFO(HEXAGON.V6_vrmpybusi_128B,VD_ftype_VDSISI,3)
6447// tag : V6_vrmpybusi_128B
6448def int_hexagon_V6_vrmpybusi_128B :
6449Hexagon_v2048v2048ii_Intrinsic<"HEXAGON_V6_vrmpybusi_128B">;
6450
6451//
6452// BUILTIN_INFO(HEXAGON.V6_vrmpybusi_acc,VD_ftype_VDVDSISI,4)
6453// tag : V6_vrmpybusi_acc
6454def int_hexagon_V6_vrmpybusi_acc :
6455Hexagon_v1024v1024v1024ii_Intrinsic<"HEXAGON_V6_vrmpybusi_acc">;
6456
6457//
6458// BUILTIN_INFO(HEXAGON.V6_vrmpybusi_acc_128B,VD_ftype_VDVDSISI,4)
6459// tag : V6_vrmpybusi_acc_128B
6460def int_hexagon_V6_vrmpybusi_acc_128B :
6461Hexagon_v2048v2048v2048ii_Intrinsic<"HEXAGON_V6_vrmpybusi_acc_128B">;
6462
6463//
6464// BUILTIN_INFO(HEXAGON.V6_vrmpybusv,VI_ftype_VIVI,2)
6465// tag : V6_vrmpybusv
6466def int_hexagon_V6_vrmpybusv :
6467Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vrmpybusv">;
6468
6469//
6470// BUILTIN_INFO(HEXAGON.V6_vrmpybusv_128B,VI_ftype_VIVI,2)
6471// tag : V6_vrmpybusv_128B
6472def int_hexagon_V6_vrmpybusv_128B :
6473Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrmpybusv_128B">;
6474
6475//
6476// BUILTIN_INFO(HEXAGON.V6_vrmpybusv_acc,VI_ftype_VIVIVI,3)
6477// tag : V6_vrmpybusv_acc
6478def int_hexagon_V6_vrmpybusv_acc :
6479Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vrmpybusv_acc">;
6480
6481//
6482// BUILTIN_INFO(HEXAGON.V6_vrmpybusv_acc_128B,VI_ftype_VIVIVI,3)
6483// tag : V6_vrmpybusv_acc_128B
6484def int_hexagon_V6_vrmpybusv_acc_128B :
6485Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrmpybusv_acc_128B">;
6486
6487//
6488// BUILTIN_INFO(HEXAGON.V6_vdsaduh,VD_ftype_VDSI,2)
6489// tag : V6_vdsaduh
6490def int_hexagon_V6_vdsaduh :
6491Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdsaduh">;
6492
6493//
6494// BUILTIN_INFO(HEXAGON.V6_vdsaduh_128B,VD_ftype_VDSI,2)
6495// tag : V6_vdsaduh_128B
6496def int_hexagon_V6_vdsaduh_128B :
6497Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vdsaduh_128B">;
6498
6499//
6500// BUILTIN_INFO(HEXAGON.V6_vdsaduh_acc,VD_ftype_VDVDSI,3)
6501// tag : V6_vdsaduh_acc
6502def int_hexagon_V6_vdsaduh_acc :
6503Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdsaduh_acc">;
6504
6505//
6506// BUILTIN_INFO(HEXAGON.V6_vdsaduh_acc_128B,VD_ftype_VDVDSI,3)
6507// tag : V6_vdsaduh_acc_128B
6508def int_hexagon_V6_vdsaduh_acc_128B :
6509Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vdsaduh_acc_128B">;
6510
6511//
6512// BUILTIN_INFO(HEXAGON.V6_vrsadubi,VD_ftype_VDSISI,3)
6513// tag : V6_vrsadubi
6514def int_hexagon_V6_vrsadubi :
6515Hexagon_v1024v1024ii_Intrinsic<"HEXAGON_V6_vrsadubi">;
6516
6517//
6518// BUILTIN_INFO(HEXAGON.V6_vrsadubi_128B,VD_ftype_VDSISI,3)
6519// tag : V6_vrsadubi_128B
6520def int_hexagon_V6_vrsadubi_128B :
6521Hexagon_v2048v2048ii_Intrinsic<"HEXAGON_V6_vrsadubi_128B">;
6522
6523//
6524// BUILTIN_INFO(HEXAGON.V6_vrsadubi_acc,VD_ftype_VDVDSISI,4)
6525// tag : V6_vrsadubi_acc
6526def int_hexagon_V6_vrsadubi_acc :
6527Hexagon_v1024v1024v1024ii_Intrinsic<"HEXAGON_V6_vrsadubi_acc">;
6528
6529//
6530// BUILTIN_INFO(HEXAGON.V6_vrsadubi_acc_128B,VD_ftype_VDVDSISI,4)
6531// tag : V6_vrsadubi_acc_128B
6532def int_hexagon_V6_vrsadubi_acc_128B :
6533Hexagon_v2048v2048v2048ii_Intrinsic<"HEXAGON_V6_vrsadubi_acc_128B">;
6534
6535//
6536// BUILTIN_INFO(HEXAGON.V6_vasrw,VI_ftype_VISI,2)
6537// tag : V6_vasrw
6538def int_hexagon_V6_vasrw :
6539Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vasrw">;
6540
6541//
6542// BUILTIN_INFO(HEXAGON.V6_vasrw_128B,VI_ftype_VISI,2)
6543// tag : V6_vasrw_128B
6544def int_hexagon_V6_vasrw_128B :
6545Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vasrw_128B">;
6546
6547
6548//
6549// BUILTIN_INFO(HEXAGON.V6_vaslw,VI_ftype_VISI,2)
6550// tag : V6_vaslw
6551def int_hexagon_V6_vaslw :
6552Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vaslw">;
6553
6554//
6555// BUILTIN_INFO(HEXAGON.V6_vaslw_128B,VI_ftype_VISI,2)
6556// tag : V6_vaslw_128B
6557def int_hexagon_V6_vaslw_128B :
6558Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vaslw_128B">;
6559
6560//
6561// BUILTIN_INFO(HEXAGON.V6_vlsrw,VI_ftype_VISI,2)
6562// tag : V6_vlsrw
6563def int_hexagon_V6_vlsrw :
6564Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vlsrw">;
6565
6566//
6567// BUILTIN_INFO(HEXAGON.V6_vlsrw_128B,VI_ftype_VISI,2)
6568// tag : V6_vlsrw_128B
6569def int_hexagon_V6_vlsrw_128B :
6570Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vlsrw_128B">;
6571
6572//
6573// BUILTIN_INFO(HEXAGON.V6_vasrwv,VI_ftype_VIVI,2)
6574// tag : V6_vasrwv
6575def int_hexagon_V6_vasrwv :
6576Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vasrwv">;
6577
6578//
6579// BUILTIN_INFO(HEXAGON.V6_vasrwv_128B,VI_ftype_VIVI,2)
6580// tag : V6_vasrwv_128B
6581def int_hexagon_V6_vasrwv_128B :
6582Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vasrwv_128B">;
6583
6584//
6585// BUILTIN_INFO(HEXAGON.V6_vaslwv,VI_ftype_VIVI,2)
6586// tag : V6_vaslwv
6587def int_hexagon_V6_vaslwv :
6588Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaslwv">;
6589
6590//
6591// BUILTIN_INFO(HEXAGON.V6_vaslwv_128B,VI_ftype_VIVI,2)
6592// tag : V6_vaslwv_128B
6593def int_hexagon_V6_vaslwv_128B :
6594Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaslwv_128B">;
6595
6596//
6597// BUILTIN_INFO(HEXAGON.V6_vlsrwv,VI_ftype_VIVI,2)
6598// tag : V6_vlsrwv
6599def int_hexagon_V6_vlsrwv :
6600Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vlsrwv">;
6601
6602//
6603// BUILTIN_INFO(HEXAGON.V6_vlsrwv_128B,VI_ftype_VIVI,2)
6604// tag : V6_vlsrwv_128B
6605def int_hexagon_V6_vlsrwv_128B :
6606Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vlsrwv_128B">;
6607
6608//
6609// BUILTIN_INFO(HEXAGON.V6_vasrh,VI_ftype_VISI,2)
6610// tag : V6_vasrh
6611def int_hexagon_V6_vasrh :
6612Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vasrh">;
6613
6614//
6615// BUILTIN_INFO(HEXAGON.V6_vasrh_128B,VI_ftype_VISI,2)
6616// tag : V6_vasrh_128B
6617def int_hexagon_V6_vasrh_128B :
6618Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vasrh_128B">;
6619
6620//
6621// BUILTIN_INFO(HEXAGON.V6_vaslh,VI_ftype_VISI,2)
6622// tag : V6_vaslh
6623def int_hexagon_V6_vaslh :
6624Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vaslh">;
6625
6626//
6627// BUILTIN_INFO(HEXAGON.V6_vaslh_128B,VI_ftype_VISI,2)
6628// tag : V6_vaslh_128B
6629def int_hexagon_V6_vaslh_128B :
6630Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vaslh_128B">;
6631
6632//
6633// BUILTIN_INFO(HEXAGON.V6_vlsrh,VI_ftype_VISI,2)
6634// tag : V6_vlsrh
6635def int_hexagon_V6_vlsrh :
6636Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vlsrh">;
6637
6638//
6639// BUILTIN_INFO(HEXAGON.V6_vlsrh_128B,VI_ftype_VISI,2)
6640// tag : V6_vlsrh_128B
6641def int_hexagon_V6_vlsrh_128B :
6642Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vlsrh_128B">;
6643
6644//
6645// BUILTIN_INFO(HEXAGON.V6_vasrhv,VI_ftype_VIVI,2)
6646// tag : V6_vasrhv
6647def int_hexagon_V6_vasrhv :
6648Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vasrhv">;
6649
6650//
6651// BUILTIN_INFO(HEXAGON.V6_vasrhv_128B,VI_ftype_VIVI,2)
6652// tag : V6_vasrhv_128B
6653def int_hexagon_V6_vasrhv_128B :
6654Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vasrhv_128B">;
6655
6656//
6657// BUILTIN_INFO(HEXAGON.V6_vaslhv,VI_ftype_VIVI,2)
6658// tag : V6_vaslhv
6659def int_hexagon_V6_vaslhv :
6660Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaslhv">;
6661
6662//
6663// BUILTIN_INFO(HEXAGON.V6_vaslhv_128B,VI_ftype_VIVI,2)
6664// tag : V6_vaslhv_128B
6665def int_hexagon_V6_vaslhv_128B :
6666Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaslhv_128B">;
6667
6668//
6669// BUILTIN_INFO(HEXAGON.V6_vlsrhv,VI_ftype_VIVI,2)
6670// tag : V6_vlsrhv
6671def int_hexagon_V6_vlsrhv :
6672Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vlsrhv">;
6673
6674//
6675// BUILTIN_INFO(HEXAGON.V6_vlsrhv_128B,VI_ftype_VIVI,2)
6676// tag : V6_vlsrhv_128B
6677def int_hexagon_V6_vlsrhv_128B :
6678Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vlsrhv_128B">;
6679
6680//
6681// BUILTIN_INFO(HEXAGON.V6_vasrwh,VI_ftype_VIVISI,3)
6682// tag : V6_vasrwh
6683def int_hexagon_V6_vasrwh :
6684Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrwh">;
6685
6686//
6687// BUILTIN_INFO(HEXAGON.V6_vasrwh_128B,VI_ftype_VIVISI,3)
6688// tag : V6_vasrwh_128B
6689def int_hexagon_V6_vasrwh_128B :
6690Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrwh_128B">;
6691
6692//
6693// BUILTIN_INFO(HEXAGON.V6_vasrwhsat,VI_ftype_VIVISI,3)
6694// tag : V6_vasrwhsat
6695def int_hexagon_V6_vasrwhsat :
6696Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrwhsat">;
6697
6698//
6699// BUILTIN_INFO(HEXAGON.V6_vasrwhsat_128B,VI_ftype_VIVISI,3)
6700// tag : V6_vasrwhsat_128B
6701def int_hexagon_V6_vasrwhsat_128B :
6702Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrwhsat_128B">;
6703
6704//
6705// BUILTIN_INFO(HEXAGON.V6_vasrwhrndsat,VI_ftype_VIVISI,3)
6706// tag : V6_vasrwhrndsat
6707def int_hexagon_V6_vasrwhrndsat :
6708Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrwhrndsat">;
6709
6710//
6711// BUILTIN_INFO(HEXAGON.V6_vasrwhrndsat_128B,VI_ftype_VIVISI,3)
6712// tag : V6_vasrwhrndsat_128B
6713def int_hexagon_V6_vasrwhrndsat_128B :
6714Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrwhrndsat_128B">;
6715
6716//
6717// BUILTIN_INFO(HEXAGON.V6_vasrwuhsat,VI_ftype_VIVISI,3)
6718// tag : V6_vasrwuhsat
6719def int_hexagon_V6_vasrwuhsat :
6720Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrwuhsat">;
6721
6722//
6723// BUILTIN_INFO(HEXAGON.V6_vasrwuhsat_128B,VI_ftype_VIVISI,3)
6724// tag : V6_vasrwuhsat_128B
6725def int_hexagon_V6_vasrwuhsat_128B :
6726Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrwuhsat_128B">;
6727
6728//
6729// BUILTIN_INFO(HEXAGON.V6_vroundwh,VI_ftype_VIVI,2)
6730// tag : V6_vroundwh
6731def int_hexagon_V6_vroundwh :
6732Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vroundwh">;
6733
6734//
6735// BUILTIN_INFO(HEXAGON.V6_vroundwh_128B,VI_ftype_VIVI,2)
6736// tag : V6_vroundwh_128B
6737def int_hexagon_V6_vroundwh_128B :
6738Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vroundwh_128B">;
6739
6740//
6741// BUILTIN_INFO(HEXAGON.V6_vroundwuh,VI_ftype_VIVI,2)
6742// tag : V6_vroundwuh
6743def int_hexagon_V6_vroundwuh :
6744Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vroundwuh">;
6745
6746//
6747// BUILTIN_INFO(HEXAGON.V6_vroundwuh_128B,VI_ftype_VIVI,2)
6748// tag : V6_vroundwuh_128B
6749def int_hexagon_V6_vroundwuh_128B :
6750Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vroundwuh_128B">;
6751
6752//
6753// BUILTIN_INFO(HEXAGON.V6_vasrhubsat,VI_ftype_VIVISI,3)
6754// tag : V6_vasrhubsat
6755def int_hexagon_V6_vasrhubsat :
6756Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrhubsat">;
6757
6758//
6759// BUILTIN_INFO(HEXAGON.V6_vasrhubsat_128B,VI_ftype_VIVISI,3)
6760// tag : V6_vasrhubsat_128B
6761def int_hexagon_V6_vasrhubsat_128B :
6762Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrhubsat_128B">;
6763
6764//
6765// BUILTIN_INFO(HEXAGON.V6_vasrhubrndsat,VI_ftype_VIVISI,3)
6766// tag : V6_vasrhubrndsat
6767def int_hexagon_V6_vasrhubrndsat :
6768Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrhubrndsat">;
6769
6770//
6771// BUILTIN_INFO(HEXAGON.V6_vasrhubrndsat_128B,VI_ftype_VIVISI,3)
6772// tag : V6_vasrhubrndsat_128B
6773def int_hexagon_V6_vasrhubrndsat_128B :
6774Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrhubrndsat_128B">;
6775
6776//
6777// BUILTIN_INFO(HEXAGON.V6_vasrhbrndsat,VI_ftype_VIVISI,3)
6778// tag : V6_vasrhbrndsat
6779def int_hexagon_V6_vasrhbrndsat :
6780Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrhbrndsat">;
6781
6782//
6783// BUILTIN_INFO(HEXAGON.V6_vasrhbrndsat_128B,VI_ftype_VIVISI,3)
6784// tag : V6_vasrhbrndsat_128B
6785def int_hexagon_V6_vasrhbrndsat_128B :
6786Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrhbrndsat_128B">;
6787
6788//
6789// BUILTIN_INFO(HEXAGON.V6_vroundhb,VI_ftype_VIVI,2)
6790// tag : V6_vroundhb
6791def int_hexagon_V6_vroundhb :
6792Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vroundhb">;
6793
6794//
6795// BUILTIN_INFO(HEXAGON.V6_vroundhb_128B,VI_ftype_VIVI,2)
6796// tag : V6_vroundhb_128B
6797def int_hexagon_V6_vroundhb_128B :
6798Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vroundhb_128B">;
6799
6800//
6801// BUILTIN_INFO(HEXAGON.V6_vroundhub,VI_ftype_VIVI,2)
6802// tag : V6_vroundhub
6803def int_hexagon_V6_vroundhub :
6804Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vroundhub">;
6805
6806//
6807// BUILTIN_INFO(HEXAGON.V6_vroundhub_128B,VI_ftype_VIVI,2)
6808// tag : V6_vroundhub_128B
6809def int_hexagon_V6_vroundhub_128B :
6810Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vroundhub_128B">;
6811
6812//
6813// BUILTIN_INFO(HEXAGON.V6_vaslw_acc,VI_ftype_VIVISI,3)
6814// tag : V6_vaslw_acc
6815def int_hexagon_V6_vaslw_acc :
6816Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vaslw_acc">;
6817
6818//
6819// BUILTIN_INFO(HEXAGON.V6_vaslw_acc_128B,VI_ftype_VIVISI,3)
6820// tag : V6_vaslw_acc_128B
6821def int_hexagon_V6_vaslw_acc_128B :
6822Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vaslw_acc_128B">;
6823
6824//
6825// BUILTIN_INFO(HEXAGON.V6_vasrw_acc,VI_ftype_VIVISI,3)
6826// tag : V6_vasrw_acc
6827def int_hexagon_V6_vasrw_acc :
6828Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrw_acc">;
6829
6830//
6831// BUILTIN_INFO(HEXAGON.V6_vasrw_acc_128B,VI_ftype_VIVISI,3)
6832// tag : V6_vasrw_acc_128B
6833def int_hexagon_V6_vasrw_acc_128B :
6834Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrw_acc_128B">;
6835
6836//
6837// BUILTIN_INFO(HEXAGON.V6_vaddb,VI_ftype_VIVI,2)
6838// tag : V6_vaddb
6839def int_hexagon_V6_vaddb :
6840Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaddb">;
6841
6842//
6843// BUILTIN_INFO(HEXAGON.V6_vaddb_128B,VI_ftype_VIVI,2)
6844// tag : V6_vaddb_128B
6845def int_hexagon_V6_vaddb_128B :
6846Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddb_128B">;
6847
6848//
6849// BUILTIN_INFO(HEXAGON.V6_vsubb,VI_ftype_VIVI,2)
6850// tag : V6_vsubb
6851def int_hexagon_V6_vsubb :
6852Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsubb">;
6853
6854//
6855// BUILTIN_INFO(HEXAGON.V6_vsubb_128B,VI_ftype_VIVI,2)
6856// tag : V6_vsubb_128B
6857def int_hexagon_V6_vsubb_128B :
6858Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubb_128B">;
6859
6860//
6861// BUILTIN_INFO(HEXAGON.V6_vaddb_dv,VD_ftype_VDVD,2)
6862// tag : V6_vaddb_dv
6863def int_hexagon_V6_vaddb_dv :
6864Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddb_dv">;
6865
6866//
6867// BUILTIN_INFO(HEXAGON.V6_vaddb_dv_128B,VD_ftype_VDVD,2)
6868// tag : V6_vaddb_dv_128B
6869def int_hexagon_V6_vaddb_dv_128B :
6870Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddb_dv_128B">;
6871
6872//
6873// BUILTIN_INFO(HEXAGON.V6_vsubb_dv,VD_ftype_VDVD,2)
6874// tag : V6_vsubb_dv
6875def int_hexagon_V6_vsubb_dv :
6876Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubb_dv">;
6877
6878//
6879// BUILTIN_INFO(HEXAGON.V6_vsubb_dv_128B,VD_ftype_VDVD,2)
6880// tag : V6_vsubb_dv_128B
6881def int_hexagon_V6_vsubb_dv_128B :
6882Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubb_dv_128B">;
6883
6884//
6885// BUILTIN_INFO(HEXAGON.V6_vaddh,VI_ftype_VIVI,2)
6886// tag : V6_vaddh
6887def int_hexagon_V6_vaddh :
6888Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaddh">;
6889
6890//
6891// BUILTIN_INFO(HEXAGON.V6_vaddh_128B,VI_ftype_VIVI,2)
6892// tag : V6_vaddh_128B
6893def int_hexagon_V6_vaddh_128B :
6894Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddh_128B">;
6895
6896//
6897// BUILTIN_INFO(HEXAGON.V6_vsubh,VI_ftype_VIVI,2)
6898// tag : V6_vsubh
6899def int_hexagon_V6_vsubh :
6900Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsubh">;
6901
6902//
6903// BUILTIN_INFO(HEXAGON.V6_vsubh_128B,VI_ftype_VIVI,2)
6904// tag : V6_vsubh_128B
6905def int_hexagon_V6_vsubh_128B :
6906Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubh_128B">;
6907
6908//
6909// BUILTIN_INFO(HEXAGON.V6_vaddh_dv,VD_ftype_VDVD,2)
6910// tag : V6_vaddh_dv
6911def int_hexagon_V6_vaddh_dv :
6912Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddh_dv">;
6913
6914//
6915// BUILTIN_INFO(HEXAGON.V6_vaddh_dv_128B,VD_ftype_VDVD,2)
6916// tag : V6_vaddh_dv_128B
6917def int_hexagon_V6_vaddh_dv_128B :
6918Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddh_dv_128B">;
6919
6920//
6921// BUILTIN_INFO(HEXAGON.V6_vsubh_dv,VD_ftype_VDVD,2)
6922// tag : V6_vsubh_dv
6923def int_hexagon_V6_vsubh_dv :
6924Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubh_dv">;
6925
6926//
6927// BUILTIN_INFO(HEXAGON.V6_vsubh_dv_128B,VD_ftype_VDVD,2)
6928// tag : V6_vsubh_dv_128B
6929def int_hexagon_V6_vsubh_dv_128B :
6930Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubh_dv_128B">;
6931
6932//
6933// BUILTIN_INFO(HEXAGON.V6_vaddw,VI_ftype_VIVI,2)
6934// tag : V6_vaddw
6935def int_hexagon_V6_vaddw :
6936Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaddw">;
6937
6938//
6939// BUILTIN_INFO(HEXAGON.V6_vaddw_128B,VI_ftype_VIVI,2)
6940// tag : V6_vaddw_128B
6941def int_hexagon_V6_vaddw_128B :
6942Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddw_128B">;
6943
6944//
6945// BUILTIN_INFO(HEXAGON.V6_vsubw,VI_ftype_VIVI,2)
6946// tag : V6_vsubw
6947def int_hexagon_V6_vsubw :
6948Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsubw">;
6949
6950//
6951// BUILTIN_INFO(HEXAGON.V6_vsubw_128B,VI_ftype_VIVI,2)
6952// tag : V6_vsubw_128B
6953def int_hexagon_V6_vsubw_128B :
6954Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubw_128B">;
6955
6956//
6957// BUILTIN_INFO(HEXAGON.V6_vaddw_dv,VD_ftype_VDVD,2)
6958// tag : V6_vaddw_dv
6959def int_hexagon_V6_vaddw_dv :
6960Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddw_dv">;
6961
6962//
6963// BUILTIN_INFO(HEXAGON.V6_vaddw_dv_128B,VD_ftype_VDVD,2)
6964// tag : V6_vaddw_dv_128B
6965def int_hexagon_V6_vaddw_dv_128B :
6966Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddw_dv_128B">;
6967
6968//
6969// BUILTIN_INFO(HEXAGON.V6_vsubw_dv,VD_ftype_VDVD,2)
6970// tag : V6_vsubw_dv
6971def int_hexagon_V6_vsubw_dv :
6972Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubw_dv">;
6973
6974//
6975// BUILTIN_INFO(HEXAGON.V6_vsubw_dv_128B,VD_ftype_VDVD,2)
6976// tag : V6_vsubw_dv_128B
6977def int_hexagon_V6_vsubw_dv_128B :
6978Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubw_dv_128B">;
6979
6980//
6981// BUILTIN_INFO(HEXAGON.V6_vaddubsat,VI_ftype_VIVI,2)
6982// tag : V6_vaddubsat
6983def int_hexagon_V6_vaddubsat :
6984Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaddubsat">;
6985
6986//
6987// BUILTIN_INFO(HEXAGON.V6_vaddubsat_128B,VI_ftype_VIVI,2)
6988// tag : V6_vaddubsat_128B
6989def int_hexagon_V6_vaddubsat_128B :
6990Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddubsat_128B">;
6991
6992//
6993// BUILTIN_INFO(HEXAGON.V6_vaddubsat_dv,VD_ftype_VDVD,2)
6994// tag : V6_vaddubsat_dv
6995def int_hexagon_V6_vaddubsat_dv :
6996Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddubsat_dv">;
6997
6998//
6999// BUILTIN_INFO(HEXAGON.V6_vaddubsat_dv_128B,VD_ftype_VDVD,2)
7000// tag : V6_vaddubsat_dv_128B
7001def int_hexagon_V6_vaddubsat_dv_128B :
7002Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddubsat_dv_128B">;
7003
7004//
7005// BUILTIN_INFO(HEXAGON.V6_vsububsat,VI_ftype_VIVI,2)
7006// tag : V6_vsububsat
7007def int_hexagon_V6_vsububsat :
7008Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsububsat">;
7009
7010//
7011// BUILTIN_INFO(HEXAGON.V6_vsububsat_128B,VI_ftype_VIVI,2)
7012// tag : V6_vsububsat_128B
7013def int_hexagon_V6_vsububsat_128B :
7014Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsububsat_128B">;
7015
7016//
7017// BUILTIN_INFO(HEXAGON.V6_vsububsat_dv,VD_ftype_VDVD,2)
7018// tag : V6_vsububsat_dv
7019def int_hexagon_V6_vsububsat_dv :
7020Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsububsat_dv">;
7021
7022//
7023// BUILTIN_INFO(HEXAGON.V6_vsububsat_dv_128B,VD_ftype_VDVD,2)
7024// tag : V6_vsububsat_dv_128B
7025def int_hexagon_V6_vsububsat_dv_128B :
7026Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsububsat_dv_128B">;
7027
7028//
7029// BUILTIN_INFO(HEXAGON.V6_vadduhsat,VI_ftype_VIVI,2)
7030// tag : V6_vadduhsat
7031def int_hexagon_V6_vadduhsat :
7032Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vadduhsat">;
7033
7034//
7035// BUILTIN_INFO(HEXAGON.V6_vadduhsat_128B,VI_ftype_VIVI,2)
7036// tag : V6_vadduhsat_128B
7037def int_hexagon_V6_vadduhsat_128B :
7038Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vadduhsat_128B">;
7039
7040//
7041// BUILTIN_INFO(HEXAGON.V6_vadduhsat_dv,VD_ftype_VDVD,2)
7042// tag : V6_vadduhsat_dv
7043def int_hexagon_V6_vadduhsat_dv :
7044Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vadduhsat_dv">;
7045
7046//
7047// BUILTIN_INFO(HEXAGON.V6_vadduhsat_dv_128B,VD_ftype_VDVD,2)
7048// tag : V6_vadduhsat_dv_128B
7049def int_hexagon_V6_vadduhsat_dv_128B :
7050Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vadduhsat_dv_128B">;
7051
7052//
7053// BUILTIN_INFO(HEXAGON.V6_vsubuhsat,VI_ftype_VIVI,2)
7054// tag : V6_vsubuhsat
7055def int_hexagon_V6_vsubuhsat :
7056Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsubuhsat">;
7057
7058//
7059// BUILTIN_INFO(HEXAGON.V6_vsubuhsat_128B,VI_ftype_VIVI,2)
7060// tag : V6_vsubuhsat_128B
7061def int_hexagon_V6_vsubuhsat_128B :
7062Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubuhsat_128B">;
7063
7064//
7065// BUILTIN_INFO(HEXAGON.V6_vsubuhsat_dv,VD_ftype_VDVD,2)
7066// tag : V6_vsubuhsat_dv
7067def int_hexagon_V6_vsubuhsat_dv :
7068Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubuhsat_dv">;
7069
7070//
7071// BUILTIN_INFO(HEXAGON.V6_vsubuhsat_dv_128B,VD_ftype_VDVD,2)
7072// tag : V6_vsubuhsat_dv_128B
7073def int_hexagon_V6_vsubuhsat_dv_128B :
7074Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubuhsat_dv_128B">;
7075
7076//
7077// BUILTIN_INFO(HEXAGON.V6_vaddhsat,VI_ftype_VIVI,2)
7078// tag : V6_vaddhsat
7079def int_hexagon_V6_vaddhsat :
7080Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaddhsat">;
7081
7082//
7083// BUILTIN_INFO(HEXAGON.V6_vaddhsat_128B,VI_ftype_VIVI,2)
7084// tag : V6_vaddhsat_128B
7085def int_hexagon_V6_vaddhsat_128B :
7086Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddhsat_128B">;
7087
7088//
7089// BUILTIN_INFO(HEXAGON.V6_vaddhsat_dv,VD_ftype_VDVD,2)
7090// tag : V6_vaddhsat_dv
7091def int_hexagon_V6_vaddhsat_dv :
7092Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddhsat_dv">;
7093
7094//
7095// BUILTIN_INFO(HEXAGON.V6_vaddhsat_dv_128B,VD_ftype_VDVD,2)
7096// tag : V6_vaddhsat_dv_128B
7097def int_hexagon_V6_vaddhsat_dv_128B :
7098Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddhsat_dv_128B">;
7099
7100//
7101// BUILTIN_INFO(HEXAGON.V6_vsubhsat,VI_ftype_VIVI,2)
7102// tag : V6_vsubhsat
7103def int_hexagon_V6_vsubhsat :
7104Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsubhsat">;
7105
7106//
7107// BUILTIN_INFO(HEXAGON.V6_vsubhsat_128B,VI_ftype_VIVI,2)
7108// tag : V6_vsubhsat_128B
7109def int_hexagon_V6_vsubhsat_128B :
7110Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubhsat_128B">;
7111
7112//
7113// BUILTIN_INFO(HEXAGON.V6_vsubhsat_dv,VD_ftype_VDVD,2)
7114// tag : V6_vsubhsat_dv
7115def int_hexagon_V6_vsubhsat_dv :
7116Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubhsat_dv">;
7117
7118//
7119// BUILTIN_INFO(HEXAGON.V6_vsubhsat_dv_128B,VD_ftype_VDVD,2)
7120// tag : V6_vsubhsat_dv_128B
7121def int_hexagon_V6_vsubhsat_dv_128B :
7122Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubhsat_dv_128B">;
7123
7124//
7125// BUILTIN_INFO(HEXAGON.V6_vaddwsat,VI_ftype_VIVI,2)
7126// tag : V6_vaddwsat
7127def int_hexagon_V6_vaddwsat :
7128Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaddwsat">;
7129
7130//
7131// BUILTIN_INFO(HEXAGON.V6_vaddwsat_128B,VI_ftype_VIVI,2)
7132// tag : V6_vaddwsat_128B
7133def int_hexagon_V6_vaddwsat_128B :
7134Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddwsat_128B">;
7135
7136//
7137// BUILTIN_INFO(HEXAGON.V6_vaddwsat_dv,VD_ftype_VDVD,2)
7138// tag : V6_vaddwsat_dv
7139def int_hexagon_V6_vaddwsat_dv :
7140Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddwsat_dv">;
7141
7142//
7143// BUILTIN_INFO(HEXAGON.V6_vaddwsat_dv_128B,VD_ftype_VDVD,2)
7144// tag : V6_vaddwsat_dv_128B
7145def int_hexagon_V6_vaddwsat_dv_128B :
7146Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddwsat_dv_128B">;
7147
7148//
7149// BUILTIN_INFO(HEXAGON.V6_vsubwsat,VI_ftype_VIVI,2)
7150// tag : V6_vsubwsat
7151def int_hexagon_V6_vsubwsat :
7152Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsubwsat">;
7153
7154//
7155// BUILTIN_INFO(HEXAGON.V6_vsubwsat_128B,VI_ftype_VIVI,2)
7156// tag : V6_vsubwsat_128B
7157def int_hexagon_V6_vsubwsat_128B :
7158Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubwsat_128B">;
7159
7160//
7161// BUILTIN_INFO(HEXAGON.V6_vsubwsat_dv,VD_ftype_VDVD,2)
7162// tag : V6_vsubwsat_dv
7163def int_hexagon_V6_vsubwsat_dv :
7164Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubwsat_dv">;
7165
7166//
7167// BUILTIN_INFO(HEXAGON.V6_vsubwsat_dv_128B,VD_ftype_VDVD,2)
7168// tag : V6_vsubwsat_dv_128B
7169def int_hexagon_V6_vsubwsat_dv_128B :
7170Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubwsat_dv_128B">;
7171
7172//
7173// BUILTIN_INFO(HEXAGON.V6_vavgub,VI_ftype_VIVI,2)
7174// tag : V6_vavgub
7175def int_hexagon_V6_vavgub :
7176Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavgub">;
7177
7178//
7179// BUILTIN_INFO(HEXAGON.V6_vavgub_128B,VI_ftype_VIVI,2)
7180// tag : V6_vavgub_128B
7181def int_hexagon_V6_vavgub_128B :
7182Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavgub_128B">;
7183
7184//
7185// BUILTIN_INFO(HEXAGON.V6_vavgubrnd,VI_ftype_VIVI,2)
7186// tag : V6_vavgubrnd
7187def int_hexagon_V6_vavgubrnd :
7188Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavgubrnd">;
7189
7190//
7191// BUILTIN_INFO(HEXAGON.V6_vavgubrnd_128B,VI_ftype_VIVI,2)
7192// tag : V6_vavgubrnd_128B
7193def int_hexagon_V6_vavgubrnd_128B :
7194Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavgubrnd_128B">;
7195
7196//
7197// BUILTIN_INFO(HEXAGON.V6_vavguh,VI_ftype_VIVI,2)
7198// tag : V6_vavguh
7199def int_hexagon_V6_vavguh :
7200Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavguh">;
7201
7202//
7203// BUILTIN_INFO(HEXAGON.V6_vavguh_128B,VI_ftype_VIVI,2)
7204// tag : V6_vavguh_128B
7205def int_hexagon_V6_vavguh_128B :
7206Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavguh_128B">;
7207
7208//
7209// BUILTIN_INFO(HEXAGON.V6_vavguhrnd,VI_ftype_VIVI,2)
7210// tag : V6_vavguhrnd
7211def int_hexagon_V6_vavguhrnd :
7212Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavguhrnd">;
7213
7214//
7215// BUILTIN_INFO(HEXAGON.V6_vavguhrnd_128B,VI_ftype_VIVI,2)
7216// tag : V6_vavguhrnd_128B
7217def int_hexagon_V6_vavguhrnd_128B :
7218Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavguhrnd_128B">;
7219
7220//
7221// BUILTIN_INFO(HEXAGON.V6_vavgh,VI_ftype_VIVI,2)
7222// tag : V6_vavgh
7223def int_hexagon_V6_vavgh :
7224Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavgh">;
7225
7226//
7227// BUILTIN_INFO(HEXAGON.V6_vavgh_128B,VI_ftype_VIVI,2)
7228// tag : V6_vavgh_128B
7229def int_hexagon_V6_vavgh_128B :
7230Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavgh_128B">;
7231
7232//
7233// BUILTIN_INFO(HEXAGON.V6_vavghrnd,VI_ftype_VIVI,2)
7234// tag : V6_vavghrnd
7235def int_hexagon_V6_vavghrnd :
7236Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavghrnd">;
7237
7238//
7239// BUILTIN_INFO(HEXAGON.V6_vavghrnd_128B,VI_ftype_VIVI,2)
7240// tag : V6_vavghrnd_128B
7241def int_hexagon_V6_vavghrnd_128B :
7242Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavghrnd_128B">;
7243
7244//
7245// BUILTIN_INFO(HEXAGON.V6_vnavgh,VI_ftype_VIVI,2)
7246// tag : V6_vnavgh
7247def int_hexagon_V6_vnavgh :
7248Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vnavgh">;
7249
7250//
7251// BUILTIN_INFO(HEXAGON.V6_vnavgh_128B,VI_ftype_VIVI,2)
7252// tag : V6_vnavgh_128B
7253def int_hexagon_V6_vnavgh_128B :
7254Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vnavgh_128B">;
7255
7256//
7257// BUILTIN_INFO(HEXAGON.V6_vavgw,VI_ftype_VIVI,2)
7258// tag : V6_vavgw
7259def int_hexagon_V6_vavgw :
7260Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavgw">;
7261
7262//
7263// BUILTIN_INFO(HEXAGON.V6_vavgw_128B,VI_ftype_VIVI,2)
7264// tag : V6_vavgw_128B
7265def int_hexagon_V6_vavgw_128B :
7266Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavgw_128B">;
7267
7268//
7269// BUILTIN_INFO(HEXAGON.V6_vavgwrnd,VI_ftype_VIVI,2)
7270// tag : V6_vavgwrnd
7271def int_hexagon_V6_vavgwrnd :
7272Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavgwrnd">;
7273
7274//
7275// BUILTIN_INFO(HEXAGON.V6_vavgwrnd_128B,VI_ftype_VIVI,2)
7276// tag : V6_vavgwrnd_128B
7277def int_hexagon_V6_vavgwrnd_128B :
7278Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavgwrnd_128B">;
7279
7280//
7281// BUILTIN_INFO(HEXAGON.V6_vnavgw,VI_ftype_VIVI,2)
7282// tag : V6_vnavgw
7283def int_hexagon_V6_vnavgw :
7284Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vnavgw">;
7285
7286//
7287// BUILTIN_INFO(HEXAGON.V6_vnavgw_128B,VI_ftype_VIVI,2)
7288// tag : V6_vnavgw_128B
7289def int_hexagon_V6_vnavgw_128B :
7290Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vnavgw_128B">;
7291
7292//
7293// BUILTIN_INFO(HEXAGON.V6_vabsdiffub,VI_ftype_VIVI,2)
7294// tag : V6_vabsdiffub
7295def int_hexagon_V6_vabsdiffub :
7296Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vabsdiffub">;
7297
7298//
7299// BUILTIN_INFO(HEXAGON.V6_vabsdiffub_128B,VI_ftype_VIVI,2)
7300// tag : V6_vabsdiffub_128B
7301def int_hexagon_V6_vabsdiffub_128B :
7302Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vabsdiffub_128B">;
7303
7304//
7305// BUILTIN_INFO(HEXAGON.V6_vabsdiffuh,VI_ftype_VIVI,2)
7306// tag : V6_vabsdiffuh
7307def int_hexagon_V6_vabsdiffuh :
7308Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vabsdiffuh">;
7309
7310//
7311// BUILTIN_INFO(HEXAGON.V6_vabsdiffuh_128B,VI_ftype_VIVI,2)
7312// tag : V6_vabsdiffuh_128B
7313def int_hexagon_V6_vabsdiffuh_128B :
7314Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vabsdiffuh_128B">;
7315
7316//
7317// BUILTIN_INFO(HEXAGON.V6_vabsdiffh,VI_ftype_VIVI,2)
7318// tag : V6_vabsdiffh
7319def int_hexagon_V6_vabsdiffh :
7320Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vabsdiffh">;
7321
7322//
7323// BUILTIN_INFO(HEXAGON.V6_vabsdiffh_128B,VI_ftype_VIVI,2)
7324// tag : V6_vabsdiffh_128B
7325def int_hexagon_V6_vabsdiffh_128B :
7326Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vabsdiffh_128B">;
7327
7328//
7329// BUILTIN_INFO(HEXAGON.V6_vabsdiffw,VI_ftype_VIVI,2)
7330// tag : V6_vabsdiffw
7331def int_hexagon_V6_vabsdiffw :
7332Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vabsdiffw">;
7333
7334//
7335// BUILTIN_INFO(HEXAGON.V6_vabsdiffw_128B,VI_ftype_VIVI,2)
7336// tag : V6_vabsdiffw_128B
7337def int_hexagon_V6_vabsdiffw_128B :
7338Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vabsdiffw_128B">;
7339
7340//
7341// BUILTIN_INFO(HEXAGON.V6_vnavgub,VI_ftype_VIVI,2)
7342// tag : V6_vnavgub
7343def int_hexagon_V6_vnavgub :
7344Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vnavgub">;
7345
7346//
7347// BUILTIN_INFO(HEXAGON.V6_vnavgub_128B,VI_ftype_VIVI,2)
7348// tag : V6_vnavgub_128B
7349def int_hexagon_V6_vnavgub_128B :
7350Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vnavgub_128B">;
7351
7352//
7353// BUILTIN_INFO(HEXAGON.V6_vaddubh,VD_ftype_VIVI,2)
7354// tag : V6_vaddubh
7355def int_hexagon_V6_vaddubh :
7356Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vaddubh">;
7357
7358//
7359// BUILTIN_INFO(HEXAGON.V6_vaddubh_128B,VD_ftype_VIVI,2)
7360// tag : V6_vaddubh_128B
7361def int_hexagon_V6_vaddubh_128B :
7362Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vaddubh_128B">;
7363
7364//
7365// BUILTIN_INFO(HEXAGON.V6_vsububh,VD_ftype_VIVI,2)
7366// tag : V6_vsububh
7367def int_hexagon_V6_vsububh :
7368Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vsububh">;
7369
7370//
7371// BUILTIN_INFO(HEXAGON.V6_vsububh_128B,VD_ftype_VIVI,2)
7372// tag : V6_vsububh_128B
7373def int_hexagon_V6_vsububh_128B :
7374Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vsububh_128B">;
7375
7376//
7377// BUILTIN_INFO(HEXAGON.V6_vaddhw,VD_ftype_VIVI,2)
7378// tag : V6_vaddhw
7379def int_hexagon_V6_vaddhw :
7380Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vaddhw">;
7381
7382//
7383// BUILTIN_INFO(HEXAGON.V6_vaddhw_128B,VD_ftype_VIVI,2)
7384// tag : V6_vaddhw_128B
7385def int_hexagon_V6_vaddhw_128B :
7386Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vaddhw_128B">;
7387
7388//
7389// BUILTIN_INFO(HEXAGON.V6_vsubhw,VD_ftype_VIVI,2)
7390// tag : V6_vsubhw
7391def int_hexagon_V6_vsubhw :
7392Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vsubhw">;
7393
7394//
7395// BUILTIN_INFO(HEXAGON.V6_vsubhw_128B,VD_ftype_VIVI,2)
7396// tag : V6_vsubhw_128B
7397def int_hexagon_V6_vsubhw_128B :
7398Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vsubhw_128B">;
7399
7400//
7401// BUILTIN_INFO(HEXAGON.V6_vadduhw,VD_ftype_VIVI,2)
7402// tag : V6_vadduhw
7403def int_hexagon_V6_vadduhw :
7404Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vadduhw">;
7405
7406//
7407// BUILTIN_INFO(HEXAGON.V6_vadduhw_128B,VD_ftype_VIVI,2)
7408// tag : V6_vadduhw_128B
7409def int_hexagon_V6_vadduhw_128B :
7410Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vadduhw_128B">;
7411
7412//
7413// BUILTIN_INFO(HEXAGON.V6_vsubuhw,VD_ftype_VIVI,2)
7414// tag : V6_vsubuhw
7415def int_hexagon_V6_vsubuhw :
7416Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vsubuhw">;
7417
7418//
7419// BUILTIN_INFO(HEXAGON.V6_vsubuhw_128B,VD_ftype_VIVI,2)
7420// tag : V6_vsubuhw_128B
7421def int_hexagon_V6_vsubuhw_128B :
7422Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vsubuhw_128B">;
7423
7424//
7425// BUILTIN_INFO(HEXAGON.V6_vd0,VI_ftype_,0)
7426// tag : V6_vd0
7427def int_hexagon_V6_vd0 :
7428Hexagon_v512_Intrinsic<"HEXAGON_V6_vd0">;
7429
7430//
7431// BUILTIN_INFO(HEXAGON.V6_vd0_128B,VI_ftype_,0)
7432// tag : V6_vd0_128B
7433def int_hexagon_V6_vd0_128B :
7434Hexagon_v1024_Intrinsic<"HEXAGON_V6_vd0_128B">;
7435
7436//
7437// BUILTIN_INFO(HEXAGON.V6_vaddbq,VI_ftype_QVVIVI,3)
7438// tag : V6_vaddbq
7439def int_hexagon_V6_vaddbq :
7440Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vaddbq">;
7441
7442//
7443// BUILTIN_INFO(HEXAGON.V6_vaddbq_128B,VI_ftype_QVVIVI,3)
7444// tag : V6_vaddbq_128B
7445def int_hexagon_V6_vaddbq_128B :
7446Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vaddbq_128B">;
7447
7448
7449//
7450// BUILTIN_INFO(HEXAGON.V6_vsubbq,VI_ftype_QVVIVI,3)
7451// tag : V6_vsubbq
7452def int_hexagon_V6_vsubbq :
7453Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vsubbq">;
7454
7455//
7456// BUILTIN_INFO(HEXAGON.V6_vsubbq_128B,VI_ftype_QVVIVI,3)
7457// tag : V6_vsubbq_128B
7458def int_hexagon_V6_vsubbq_128B :
7459Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vsubbq_128B">;
7460
7461//
7462// BUILTIN_INFO(HEXAGON.V6_vaddbnq,VI_ftype_QVVIVI,3)
7463// tag : V6_vaddbnq
7464def int_hexagon_V6_vaddbnq :
7465Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vaddbnq">;
7466
7467//
7468// BUILTIN_INFO(HEXAGON.V6_vaddbnq_128B,VI_ftype_QVVIVI,3)
7469// tag : V6_vaddbnq_128B
7470def int_hexagon_V6_vaddbnq_128B :
7471Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vaddbnq_128B">;
7472
7473//
7474// BUILTIN_INFO(HEXAGON.V6_vsubbnq,VI_ftype_QVVIVI,3)
7475// tag : V6_vsubbnq
7476def int_hexagon_V6_vsubbnq :
7477Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vsubbnq">;
7478
7479//
7480// BUILTIN_INFO(HEXAGON.V6_vsubbnq_128B,VI_ftype_QVVIVI,3)
7481// tag : V6_vsubbnq_128B
7482def int_hexagon_V6_vsubbnq_128B :
7483Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vsubbnq_128B">;
7484
7485//
7486// BUILTIN_INFO(HEXAGON.V6_vaddhq,VI_ftype_QVVIVI,3)
7487// tag : V6_vaddhq
7488def int_hexagon_V6_vaddhq :
7489Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vaddhq">;
7490
7491//
7492// BUILTIN_INFO(HEXAGON.V6_vaddhq_128B,VI_ftype_QVVIVI,3)
7493// tag : V6_vaddhq_128B
7494def int_hexagon_V6_vaddhq_128B :
7495Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vaddhq_128B">;
7496
7497//
7498// BUILTIN_INFO(HEXAGON.V6_vsubhq,VI_ftype_QVVIVI,3)
7499// tag : V6_vsubhq
7500def int_hexagon_V6_vsubhq :
7501Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vsubhq">;
7502
7503//
7504// BUILTIN_INFO(HEXAGON.V6_vsubhq_128B,VI_ftype_QVVIVI,3)
7505// tag : V6_vsubhq_128B
7506def int_hexagon_V6_vsubhq_128B :
7507Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vsubhq_128B">;
7508
7509//
7510// BUILTIN_INFO(HEXAGON.V6_vaddhnq,VI_ftype_QVVIVI,3)
7511// tag : V6_vaddhnq
7512def int_hexagon_V6_vaddhnq :
7513Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vaddhnq">;
7514
7515//
7516// BUILTIN_INFO(HEXAGON.V6_vaddhnq_128B,VI_ftype_QVVIVI,3)
7517// tag : V6_vaddhnq_128B
7518def int_hexagon_V6_vaddhnq_128B :
7519Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vaddhnq_128B">;
7520
7521//
7522// BUILTIN_INFO(HEXAGON.V6_vsubhnq,VI_ftype_QVVIVI,3)
7523// tag : V6_vsubhnq
7524def int_hexagon_V6_vsubhnq :
7525Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vsubhnq">;
7526
7527//
7528// BUILTIN_INFO(HEXAGON.V6_vsubhnq_128B,VI_ftype_QVVIVI,3)
7529// tag : V6_vsubhnq_128B
7530def int_hexagon_V6_vsubhnq_128B :
7531Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vsubhnq_128B">;
7532
7533//
7534// BUILTIN_INFO(HEXAGON.V6_vaddwq,VI_ftype_QVVIVI,3)
7535// tag : V6_vaddwq
7536def int_hexagon_V6_vaddwq :
7537Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vaddwq">;
7538
7539//
7540// BUILTIN_INFO(HEXAGON.V6_vaddwq_128B,VI_ftype_QVVIVI,3)
7541// tag : V6_vaddwq_128B
7542def int_hexagon_V6_vaddwq_128B :
7543Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vaddwq_128B">;
7544
7545//
7546// BUILTIN_INFO(HEXAGON.V6_vsubwq,VI_ftype_QVVIVI,3)
7547// tag : V6_vsubwq
7548def int_hexagon_V6_vsubwq :
7549Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vsubwq">;
7550
7551//
7552// BUILTIN_INFO(HEXAGON.V6_vsubwq_128B,VI_ftype_QVVIVI,3)
7553// tag : V6_vsubwq_128B
7554def int_hexagon_V6_vsubwq_128B :
7555Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vsubwq_128B">;
7556
7557//
7558// BUILTIN_INFO(HEXAGON.V6_vaddwnq,VI_ftype_QVVIVI,3)
7559// tag : V6_vaddwnq
7560def int_hexagon_V6_vaddwnq :
7561Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vaddwnq">;
7562
7563//
7564// BUILTIN_INFO(HEXAGON.V6_vaddwnq_128B,VI_ftype_QVVIVI,3)
7565// tag : V6_vaddwnq_128B
7566def int_hexagon_V6_vaddwnq_128B :
7567Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vaddwnq_128B">;
7568
7569//
7570// BUILTIN_INFO(HEXAGON.V6_vsubwnq,VI_ftype_QVVIVI,3)
7571// tag : V6_vsubwnq
7572def int_hexagon_V6_vsubwnq :
7573Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vsubwnq">;
7574
7575//
7576// BUILTIN_INFO(HEXAGON.V6_vsubwnq_128B,VI_ftype_QVVIVI,3)
7577// tag : V6_vsubwnq_128B
7578def int_hexagon_V6_vsubwnq_128B :
7579Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vsubwnq_128B">;
7580
7581//
7582// BUILTIN_INFO(HEXAGON.V6_vabsh,VI_ftype_VI,1)
7583// tag : V6_vabsh
7584def int_hexagon_V6_vabsh :
7585Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vabsh">;
7586
7587//
7588// BUILTIN_INFO(HEXAGON.V6_vabsh_128B,VI_ftype_VI,1)
7589// tag : V6_vabsh_128B
7590def int_hexagon_V6_vabsh_128B :
7591Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vabsh_128B">;
7592
7593//
7594// BUILTIN_INFO(HEXAGON.V6_vabsh_sat,VI_ftype_VI,1)
7595// tag : V6_vabsh_sat
7596def int_hexagon_V6_vabsh_sat :
7597Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vabsh_sat">;
7598
7599//
7600// BUILTIN_INFO(HEXAGON.V6_vabsh_sat_128B,VI_ftype_VI,1)
7601// tag : V6_vabsh_sat_128B
7602def int_hexagon_V6_vabsh_sat_128B :
7603Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vabsh_sat_128B">;
7604
7605//
7606// BUILTIN_INFO(HEXAGON.V6_vabsw,VI_ftype_VI,1)
7607// tag : V6_vabsw
7608def int_hexagon_V6_vabsw :
7609Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vabsw">;
7610
7611//
7612// BUILTIN_INFO(HEXAGON.V6_vabsw_128B,VI_ftype_VI,1)
7613// tag : V6_vabsw_128B
7614def int_hexagon_V6_vabsw_128B :
7615Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vabsw_128B">;
7616
7617//
7618// BUILTIN_INFO(HEXAGON.V6_vabsw_sat,VI_ftype_VI,1)
7619// tag : V6_vabsw_sat
7620def int_hexagon_V6_vabsw_sat :
7621Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vabsw_sat">;
7622
7623//
7624// BUILTIN_INFO(HEXAGON.V6_vabsw_sat_128B,VI_ftype_VI,1)
7625// tag : V6_vabsw_sat_128B
7626def int_hexagon_V6_vabsw_sat_128B :
7627Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vabsw_sat_128B">;
7628
7629//
7630// BUILTIN_INFO(HEXAGON.V6_vmpybv,VD_ftype_VIVI,2)
7631// tag : V6_vmpybv
7632def int_hexagon_V6_vmpybv :
7633Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpybv">;
7634
7635//
7636// BUILTIN_INFO(HEXAGON.V6_vmpybv_128B,VD_ftype_VIVI,2)
7637// tag : V6_vmpybv_128B
7638def int_hexagon_V6_vmpybv_128B :
7639Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpybv_128B">;
7640
7641//
7642// BUILTIN_INFO(HEXAGON.V6_vmpybv_acc,VD_ftype_VDVIVI,3)
7643// tag : V6_vmpybv_acc
7644def int_hexagon_V6_vmpybv_acc :
7645Hexagon_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpybv_acc">;
7646
7647//
7648// BUILTIN_INFO(HEXAGON.V6_vmpybv_acc_128B,VD_ftype_VDVIVI,3)
7649// tag : V6_vmpybv_acc_128B
7650def int_hexagon_V6_vmpybv_acc_128B :
7651Hexagon_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpybv_acc_128B">;
7652
7653//
7654// BUILTIN_INFO(HEXAGON.V6_vmpyubv,VD_ftype_VIVI,2)
7655// tag : V6_vmpyubv
7656def int_hexagon_V6_vmpyubv :
7657Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyubv">;
7658
7659//
7660// BUILTIN_INFO(HEXAGON.V6_vmpyubv_128B,VD_ftype_VIVI,2)
7661// tag : V6_vmpyubv_128B
7662def int_hexagon_V6_vmpyubv_128B :
7663Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyubv_128B">;
7664
7665//
7666// BUILTIN_INFO(HEXAGON.V6_vmpyubv_acc,VD_ftype_VDVIVI,3)
7667// tag : V6_vmpyubv_acc
7668def int_hexagon_V6_vmpyubv_acc :
7669Hexagon_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyubv_acc">;
7670
7671//
7672// BUILTIN_INFO(HEXAGON.V6_vmpyubv_acc_128B,VD_ftype_VDVIVI,3)
7673// tag : V6_vmpyubv_acc_128B
7674def int_hexagon_V6_vmpyubv_acc_128B :
7675Hexagon_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyubv_acc_128B">;
7676
7677//
7678// BUILTIN_INFO(HEXAGON.V6_vmpybusv,VD_ftype_VIVI,2)
7679// tag : V6_vmpybusv
7680def int_hexagon_V6_vmpybusv :
7681Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpybusv">;
7682
7683//
7684// BUILTIN_INFO(HEXAGON.V6_vmpybusv_128B,VD_ftype_VIVI,2)
7685// tag : V6_vmpybusv_128B
7686def int_hexagon_V6_vmpybusv_128B :
7687Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpybusv_128B">;
7688
7689//
7690// BUILTIN_INFO(HEXAGON.V6_vmpybusv_acc,VD_ftype_VDVIVI,3)
7691// tag : V6_vmpybusv_acc
7692def int_hexagon_V6_vmpybusv_acc :
7693Hexagon_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpybusv_acc">;
7694
7695//
7696// BUILTIN_INFO(HEXAGON.V6_vmpybusv_acc_128B,VD_ftype_VDVIVI,3)
7697// tag : V6_vmpybusv_acc_128B
7698def int_hexagon_V6_vmpybusv_acc_128B :
7699Hexagon_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpybusv_acc_128B">;
7700
7701//
7702// BUILTIN_INFO(HEXAGON.V6_vmpabusv,VD_ftype_VDVD,2)
7703// tag : V6_vmpabusv
7704def int_hexagon_V6_vmpabusv :
7705Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpabusv">;
7706
7707//
7708// BUILTIN_INFO(HEXAGON.V6_vmpabusv_128B,VD_ftype_VDVD,2)
7709// tag : V6_vmpabusv_128B
7710def int_hexagon_V6_vmpabusv_128B :
7711Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vmpabusv_128B">;
7712
7713//
7714// BUILTIN_INFO(HEXAGON.V6_vmpabuuv,VD_ftype_VDVD,2)
7715// tag : V6_vmpabuuv
7716def int_hexagon_V6_vmpabuuv :
7717Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpabuuv">;
7718
7719//
7720// BUILTIN_INFO(HEXAGON.V6_vmpabuuv_128B,VD_ftype_VDVD,2)
7721// tag : V6_vmpabuuv_128B
7722def int_hexagon_V6_vmpabuuv_128B :
7723Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vmpabuuv_128B">;
7724
7725//
7726// BUILTIN_INFO(HEXAGON.V6_vmpyhv,VD_ftype_VIVI,2)
7727// tag : V6_vmpyhv
7728def int_hexagon_V6_vmpyhv :
7729Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyhv">;
7730
7731//
7732// BUILTIN_INFO(HEXAGON.V6_vmpyhv_128B,VD_ftype_VIVI,2)
7733// tag : V6_vmpyhv_128B
7734def int_hexagon_V6_vmpyhv_128B :
7735Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyhv_128B">;
7736
7737//
7738// BUILTIN_INFO(HEXAGON.V6_vmpyhv_acc,VD_ftype_VDVIVI,3)
7739// tag : V6_vmpyhv_acc
7740def int_hexagon_V6_vmpyhv_acc :
7741Hexagon_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyhv_acc">;
7742
7743//
7744// BUILTIN_INFO(HEXAGON.V6_vmpyhv_acc_128B,VD_ftype_VDVIVI,3)
7745// tag : V6_vmpyhv_acc_128B
7746def int_hexagon_V6_vmpyhv_acc_128B :
7747Hexagon_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyhv_acc_128B">;
7748
7749//
7750// BUILTIN_INFO(HEXAGON.V6_vmpyuhv,VD_ftype_VIVI,2)
7751// tag : V6_vmpyuhv
7752def int_hexagon_V6_vmpyuhv :
7753Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyuhv">;
7754
7755//
7756// BUILTIN_INFO(HEXAGON.V6_vmpyuhv_128B,VD_ftype_VIVI,2)
7757// tag : V6_vmpyuhv_128B
7758def int_hexagon_V6_vmpyuhv_128B :
7759Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyuhv_128B">;
7760
7761//
7762// BUILTIN_INFO(HEXAGON.V6_vmpyuhv_acc,VD_ftype_VDVIVI,3)
7763// tag : V6_vmpyuhv_acc
7764def int_hexagon_V6_vmpyuhv_acc :
7765Hexagon_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyuhv_acc">;
7766
7767//
7768// BUILTIN_INFO(HEXAGON.V6_vmpyuhv_acc_128B,VD_ftype_VDVIVI,3)
7769// tag : V6_vmpyuhv_acc_128B
7770def int_hexagon_V6_vmpyuhv_acc_128B :
7771Hexagon_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyuhv_acc_128B">;
7772
7773//
7774// BUILTIN_INFO(HEXAGON.V6_vmpyhvsrs,VI_ftype_VIVI,2)
7775// tag : V6_vmpyhvsrs
7776def int_hexagon_V6_vmpyhvsrs :
7777Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyhvsrs">;
7778
7779//
7780// BUILTIN_INFO(HEXAGON.V6_vmpyhvsrs_128B,VI_ftype_VIVI,2)
7781// tag : V6_vmpyhvsrs_128B
7782def int_hexagon_V6_vmpyhvsrs_128B :
7783Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyhvsrs_128B">;
7784
7785//
7786// BUILTIN_INFO(HEXAGON.V6_vmpyhus,VD_ftype_VIVI,2)
7787// tag : V6_vmpyhus
7788def int_hexagon_V6_vmpyhus :
7789Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyhus">;
7790
7791//
7792// BUILTIN_INFO(HEXAGON.V6_vmpyhus_128B,VD_ftype_VIVI,2)
7793// tag : V6_vmpyhus_128B
7794def int_hexagon_V6_vmpyhus_128B :
7795Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyhus_128B">;
7796
7797//
7798// BUILTIN_INFO(HEXAGON.V6_vmpyhus_acc,VD_ftype_VDVIVI,3)
7799// tag : V6_vmpyhus_acc
7800def int_hexagon_V6_vmpyhus_acc :
7801Hexagon_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyhus_acc">;
7802
7803//
7804// BUILTIN_INFO(HEXAGON.V6_vmpyhus_acc_128B,VD_ftype_VDVIVI,3)
7805// tag : V6_vmpyhus_acc_128B
7806def int_hexagon_V6_vmpyhus_acc_128B :
7807Hexagon_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyhus_acc_128B">;
7808
7809//
7810// BUILTIN_INFO(HEXAGON.V6_vmpyih,VI_ftype_VIVI,2)
7811// tag : V6_vmpyih
7812def int_hexagon_V6_vmpyih :
7813Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyih">;
7814
7815//
7816// BUILTIN_INFO(HEXAGON.V6_vmpyih_128B,VI_ftype_VIVI,2)
7817// tag : V6_vmpyih_128B
7818def int_hexagon_V6_vmpyih_128B :
7819Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyih_128B">;
7820
7821//
7822// BUILTIN_INFO(HEXAGON.V6_vmpyih_acc,VI_ftype_VIVIVI,3)
7823// tag : V6_vmpyih_acc
7824def int_hexagon_V6_vmpyih_acc :
7825Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vmpyih_acc">;
7826
7827//
7828// BUILTIN_INFO(HEXAGON.V6_vmpyih_acc_128B,VI_ftype_VIVIVI,3)
7829// tag : V6_vmpyih_acc_128B
7830def int_hexagon_V6_vmpyih_acc_128B :
7831Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyih_acc_128B">;
7832
7833//
7834// BUILTIN_INFO(HEXAGON.V6_vmpyewuh,VI_ftype_VIVI,2)
7835// tag : V6_vmpyewuh
7836def int_hexagon_V6_vmpyewuh :
7837Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyewuh">;
7838
7839//
7840// BUILTIN_INFO(HEXAGON.V6_vmpyewuh_128B,VI_ftype_VIVI,2)
7841// tag : V6_vmpyewuh_128B
7842def int_hexagon_V6_vmpyewuh_128B :
7843Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyewuh_128B">;
7844
7845//
7846// BUILTIN_INFO(HEXAGON.V6_vmpyowh,VI_ftype_VIVI,2)
7847// tag : V6_vmpyowh
7848def int_hexagon_V6_vmpyowh :
7849Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyowh">;
7850
7851//
7852// BUILTIN_INFO(HEXAGON.V6_vmpyowh_128B,VI_ftype_VIVI,2)
7853// tag : V6_vmpyowh_128B
7854def int_hexagon_V6_vmpyowh_128B :
7855Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyowh_128B">;
7856
7857//
7858// BUILTIN_INFO(HEXAGON.V6_vmpyowh_rnd,VI_ftype_VIVI,2)
7859// tag : V6_vmpyowh_rnd
7860def int_hexagon_V6_vmpyowh_rnd :
7861Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyowh_rnd">;
7862
7863//
7864// BUILTIN_INFO(HEXAGON.V6_vmpyowh_rnd_128B,VI_ftype_VIVI,2)
7865// tag : V6_vmpyowh_rnd_128B
7866def int_hexagon_V6_vmpyowh_rnd_128B :
7867Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyowh_rnd_128B">;
7868
7869//
7870// BUILTIN_INFO(HEXAGON.V6_vmpyowh_sacc,VI_ftype_VIVIVI,3)
7871// tag : V6_vmpyowh_sacc
7872def int_hexagon_V6_vmpyowh_sacc :
7873Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vmpyowh_sacc">;
7874
7875//
7876// BUILTIN_INFO(HEXAGON.V6_vmpyowh_sacc_128B,VI_ftype_VIVIVI,3)
7877// tag : V6_vmpyowh_sacc_128B
7878def int_hexagon_V6_vmpyowh_sacc_128B :
7879Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyowh_sacc_128B">;
7880
7881//
7882// BUILTIN_INFO(HEXAGON.V6_vmpyowh_rnd_sacc,VI_ftype_VIVIVI,3)
7883// tag : V6_vmpyowh_rnd_sacc
7884def int_hexagon_V6_vmpyowh_rnd_sacc :
7885Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vmpyowh_rnd_sacc">;
7886
7887//
7888// BUILTIN_INFO(HEXAGON.V6_vmpyowh_rnd_sacc_128B,VI_ftype_VIVIVI,3)
7889// tag : V6_vmpyowh_rnd_sacc_128B
7890def int_hexagon_V6_vmpyowh_rnd_sacc_128B :
7891Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyowh_rnd_sacc_128B">;
7892
7893//
7894// BUILTIN_INFO(HEXAGON.V6_vmpyieoh,VI_ftype_VIVI,2)
7895// tag : V6_vmpyieoh
7896def int_hexagon_V6_vmpyieoh :
7897Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyieoh">;
7898
7899//
7900// BUILTIN_INFO(HEXAGON.V6_vmpyieoh_128B,VI_ftype_VIVI,2)
7901// tag : V6_vmpyieoh_128B
7902def int_hexagon_V6_vmpyieoh_128B :
7903Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyieoh_128B">;
7904
7905//
7906// BUILTIN_INFO(HEXAGON.V6_vmpyiewuh,VI_ftype_VIVI,2)
7907// tag : V6_vmpyiewuh
7908def int_hexagon_V6_vmpyiewuh :
7909Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyiewuh">;
7910
7911//
7912// BUILTIN_INFO(HEXAGON.V6_vmpyiewuh_128B,VI_ftype_VIVI,2)
7913// tag : V6_vmpyiewuh_128B
7914def int_hexagon_V6_vmpyiewuh_128B :
7915Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyiewuh_128B">;
7916
7917//
7918// BUILTIN_INFO(HEXAGON.V6_vmpyiowh,VI_ftype_VIVI,2)
7919// tag : V6_vmpyiowh
7920def int_hexagon_V6_vmpyiowh :
7921Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyiowh">;
7922
7923//
7924// BUILTIN_INFO(HEXAGON.V6_vmpyiowh_128B,VI_ftype_VIVI,2)
7925// tag : V6_vmpyiowh_128B
7926def int_hexagon_V6_vmpyiowh_128B :
7927Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyiowh_128B">;
7928
7929//
7930// BUILTIN_INFO(HEXAGON.V6_vmpyiewh_acc,VI_ftype_VIVIVI,3)
7931// tag : V6_vmpyiewh_acc
7932def int_hexagon_V6_vmpyiewh_acc :
7933Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vmpyiewh_acc">;
7934
7935//
7936// BUILTIN_INFO(HEXAGON.V6_vmpyiewh_acc_128B,VI_ftype_VIVIVI,3)
7937// tag : V6_vmpyiewh_acc_128B
7938def int_hexagon_V6_vmpyiewh_acc_128B :
7939Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyiewh_acc_128B">;
7940
7941//
7942// BUILTIN_INFO(HEXAGON.V6_vmpyiewuh_acc,VI_ftype_VIVIVI,3)
7943// tag : V6_vmpyiewuh_acc
7944def int_hexagon_V6_vmpyiewuh_acc :
7945Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vmpyiewuh_acc">;
7946
7947//
7948// BUILTIN_INFO(HEXAGON.V6_vmpyiewuh_acc_128B,VI_ftype_VIVIVI,3)
7949// tag : V6_vmpyiewuh_acc_128B
7950def int_hexagon_V6_vmpyiewuh_acc_128B :
7951Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyiewuh_acc_128B">;
7952
7953//
7954// BUILTIN_INFO(HEXAGON.V6_vmpyub,VD_ftype_VISI,2)
7955// tag : V6_vmpyub
7956def int_hexagon_V6_vmpyub :
7957Hexagon_v1024v512i_Intrinsic<"HEXAGON_V6_vmpyub">;
7958
7959//
7960// BUILTIN_INFO(HEXAGON.V6_vmpyub_128B,VD_ftype_VISI,2)
7961// tag : V6_vmpyub_128B
7962def int_hexagon_V6_vmpyub_128B :
7963Hexagon_v2048v1024i_Intrinsic<"HEXAGON_V6_vmpyub_128B">;
7964
7965//
7966// BUILTIN_INFO(HEXAGON.V6_vmpyub_acc,VD_ftype_VDVISI,3)
7967// tag : V6_vmpyub_acc
7968def int_hexagon_V6_vmpyub_acc :
7969Hexagon_v1024v1024v512i_Intrinsic<"HEXAGON_V6_vmpyub_acc">;
7970
7971//
7972// BUILTIN_INFO(HEXAGON.V6_vmpyub_acc_128B,VD_ftype_VDVISI,3)
7973// tag : V6_vmpyub_acc_128B
7974def int_hexagon_V6_vmpyub_acc_128B :
7975Hexagon_v2048v2048v1024i_Intrinsic<"HEXAGON_V6_vmpyub_acc_128B">;
7976
7977//
7978// BUILTIN_INFO(HEXAGON.V6_vmpybus,VD_ftype_VISI,2)
7979// tag : V6_vmpybus
7980def int_hexagon_V6_vmpybus :
7981Hexagon_v1024v512i_Intrinsic<"HEXAGON_V6_vmpybus">;
7982
7983//
7984// BUILTIN_INFO(HEXAGON.V6_vmpybus_128B,VD_ftype_VISI,2)
7985// tag : V6_vmpybus_128B
7986def int_hexagon_V6_vmpybus_128B :
7987Hexagon_v2048v1024i_Intrinsic<"HEXAGON_V6_vmpybus_128B">;
7988
7989//
7990// BUILTIN_INFO(HEXAGON.V6_vmpybus_acc,VD_ftype_VDVISI,3)
7991// tag : V6_vmpybus_acc
7992def int_hexagon_V6_vmpybus_acc :
7993Hexagon_v1024v1024v512i_Intrinsic<"HEXAGON_V6_vmpybus_acc">;
7994
7995//
7996// BUILTIN_INFO(HEXAGON.V6_vmpybus_acc_128B,VD_ftype_VDVISI,3)
7997// tag : V6_vmpybus_acc_128B
7998def int_hexagon_V6_vmpybus_acc_128B :
7999Hexagon_v2048v2048v1024i_Intrinsic<"HEXAGON_V6_vmpybus_acc_128B">;
8000
8001//
8002// BUILTIN_INFO(HEXAGON.V6_vmpabus,VD_ftype_VDSI,2)
8003// tag : V6_vmpabus
8004def int_hexagon_V6_vmpabus :
8005Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpabus">;
8006
8007//
8008// BUILTIN_INFO(HEXAGON.V6_vmpabus_128B,VD_ftype_VDSI,2)
8009// tag : V6_vmpabus_128B
8010def int_hexagon_V6_vmpabus_128B :
8011Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vmpabus_128B">;
8012
8013//
8014// BUILTIN_INFO(HEXAGON.V6_vmpabus_acc,VD_ftype_VDVDSI,3)
8015// tag : V6_vmpabus_acc
8016def int_hexagon_V6_vmpabus_acc :
8017Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpabus_acc">;
8018
8019//
8020// BUILTIN_INFO(HEXAGON.V6_vmpabus_acc_128B,VD_ftype_VDVDSI,3)
8021// tag : V6_vmpabus_acc_128B
8022def int_hexagon_V6_vmpabus_acc_128B :
8023Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vmpabus_acc_128B">;
8024
8025//
8026// BUILTIN_INFO(HEXAGON.V6_vmpahb,VD_ftype_VDSI,2)
8027// tag : V6_vmpahb
8028def int_hexagon_V6_vmpahb :
8029Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpahb">;
8030
8031//
8032// BUILTIN_INFO(HEXAGON.V6_vmpahb_128B,VD_ftype_VDSI,2)
8033// tag : V6_vmpahb_128B
8034def int_hexagon_V6_vmpahb_128B :
8035Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vmpahb_128B">;
8036
8037//
8038// BUILTIN_INFO(HEXAGON.V6_vmpahb_acc,VD_ftype_VDVDSI,3)
8039// tag : V6_vmpahb_acc
8040def int_hexagon_V6_vmpahb_acc :
8041Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpahb_acc">;
8042
8043//
8044// BUILTIN_INFO(HEXAGON.V6_vmpahb_acc_128B,VD_ftype_VDVDSI,3)
8045// tag : V6_vmpahb_acc_128B
8046def int_hexagon_V6_vmpahb_acc_128B :
8047Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vmpahb_acc_128B">;
8048
8049//
8050// BUILTIN_INFO(HEXAGON.V6_vmpyh,VD_ftype_VISI,2)
8051// tag : V6_vmpyh
8052def int_hexagon_V6_vmpyh :
8053Hexagon_v1024v512i_Intrinsic<"HEXAGON_V6_vmpyh">;
8054
8055//
8056// BUILTIN_INFO(HEXAGON.V6_vmpyh_128B,VD_ftype_VISI,2)
8057// tag : V6_vmpyh_128B
8058def int_hexagon_V6_vmpyh_128B :
8059Hexagon_v2048v1024i_Intrinsic<"HEXAGON_V6_vmpyh_128B">;
8060
8061//
8062// BUILTIN_INFO(HEXAGON.V6_vmpyhsat_acc,VD_ftype_VDVISI,3)
8063// tag : V6_vmpyhsat_acc
8064def int_hexagon_V6_vmpyhsat_acc :
8065Hexagon_v1024v1024v512i_Intrinsic<"HEXAGON_V6_vmpyhsat_acc">;
8066
8067//
8068// BUILTIN_INFO(HEXAGON.V6_vmpyhsat_acc_128B,VD_ftype_VDVISI,3)
8069// tag : V6_vmpyhsat_acc_128B
8070def int_hexagon_V6_vmpyhsat_acc_128B :
8071Hexagon_v2048v2048v1024i_Intrinsic<"HEXAGON_V6_vmpyhsat_acc_128B">;
8072
8073//
8074// BUILTIN_INFO(HEXAGON.V6_vmpyhss,VI_ftype_VISI,2)
8075// tag : V6_vmpyhss
8076def int_hexagon_V6_vmpyhss :
8077Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vmpyhss">;
8078
8079//
8080// BUILTIN_INFO(HEXAGON.V6_vmpyhss_128B,VI_ftype_VISI,2)
8081// tag : V6_vmpyhss_128B
8082def int_hexagon_V6_vmpyhss_128B :
8083Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyhss_128B">;
8084
8085//
8086// BUILTIN_INFO(HEXAGON.V6_vmpyhsrs,VI_ftype_VISI,2)
8087// tag : V6_vmpyhsrs
8088def int_hexagon_V6_vmpyhsrs :
8089Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vmpyhsrs">;
8090
8091//
8092// BUILTIN_INFO(HEXAGON.V6_vmpyhsrs_128B,VI_ftype_VISI,2)
8093// tag : V6_vmpyhsrs_128B
8094def int_hexagon_V6_vmpyhsrs_128B :
8095Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyhsrs_128B">;
8096
8097//
8098// BUILTIN_INFO(HEXAGON.V6_vmpyuh,VD_ftype_VISI,2)
8099// tag : V6_vmpyuh
8100def int_hexagon_V6_vmpyuh :
8101Hexagon_v1024v512i_Intrinsic<"HEXAGON_V6_vmpyuh">;
8102
8103//
8104// BUILTIN_INFO(HEXAGON.V6_vmpyuh_128B,VD_ftype_VISI,2)
8105// tag : V6_vmpyuh_128B
8106def int_hexagon_V6_vmpyuh_128B :
8107Hexagon_v2048v1024i_Intrinsic<"HEXAGON_V6_vmpyuh_128B">;
8108
8109//
8110// BUILTIN_INFO(HEXAGON.V6_vmpyuh_acc,VD_ftype_VDVISI,3)
8111// tag : V6_vmpyuh_acc
8112def int_hexagon_V6_vmpyuh_acc :
8113Hexagon_v1024v1024v512i_Intrinsic<"HEXAGON_V6_vmpyuh_acc">;
8114
8115//
8116// BUILTIN_INFO(HEXAGON.V6_vmpyuh_acc_128B,VD_ftype_VDVISI,3)
8117// tag : V6_vmpyuh_acc_128B
8118def int_hexagon_V6_vmpyuh_acc_128B :
8119Hexagon_v2048v2048v1024i_Intrinsic<"HEXAGON_V6_vmpyuh_acc_128B">;
8120
8121//
8122// BUILTIN_INFO(HEXAGON.V6_vmpyihb,VI_ftype_VISI,2)
8123// tag : V6_vmpyihb
8124def int_hexagon_V6_vmpyihb :
8125Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vmpyihb">;
8126
8127//
8128// BUILTIN_INFO(HEXAGON.V6_vmpyihb_128B,VI_ftype_VISI,2)
8129// tag : V6_vmpyihb_128B
8130def int_hexagon_V6_vmpyihb_128B :
8131Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyihb_128B">;
8132
8133//
8134// BUILTIN_INFO(HEXAGON.V6_vmpyihb_acc,VI_ftype_VIVISI,3)
8135// tag : V6_vmpyihb_acc
8136def int_hexagon_V6_vmpyihb_acc :
8137Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vmpyihb_acc">;
8138
8139//
8140// BUILTIN_INFO(HEXAGON.V6_vmpyihb_acc_128B,VI_ftype_VIVISI,3)
8141// tag : V6_vmpyihb_acc_128B
8142def int_hexagon_V6_vmpyihb_acc_128B :
8143Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyihb_acc_128B">;
8144
8145//
8146// BUILTIN_INFO(HEXAGON.V6_vmpyiwb,VI_ftype_VISI,2)
8147// tag : V6_vmpyiwb
8148def int_hexagon_V6_vmpyiwb :
8149Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vmpyiwb">;
8150
8151//
8152// BUILTIN_INFO(HEXAGON.V6_vmpyiwb_128B,VI_ftype_VISI,2)
8153// tag : V6_vmpyiwb_128B
8154def int_hexagon_V6_vmpyiwb_128B :
8155Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyiwb_128B">;
8156
8157//
8158// BUILTIN_INFO(HEXAGON.V6_vmpyiwb_acc,VI_ftype_VIVISI,3)
8159// tag : V6_vmpyiwb_acc
8160def int_hexagon_V6_vmpyiwb_acc :
8161Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vmpyiwb_acc">;
8162
8163//
8164// BUILTIN_INFO(HEXAGON.V6_vmpyiwb_acc_128B,VI_ftype_VIVISI,3)
8165// tag : V6_vmpyiwb_acc_128B
8166def int_hexagon_V6_vmpyiwb_acc_128B :
8167Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyiwb_acc_128B">;
8168
8169//
8170// BUILTIN_INFO(HEXAGON.V6_vmpyiwh,VI_ftype_VISI,2)
8171// tag : V6_vmpyiwh
8172def int_hexagon_V6_vmpyiwh :
8173Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vmpyiwh">;
8174
8175//
8176// BUILTIN_INFO(HEXAGON.V6_vmpyiwh_128B,VI_ftype_VISI,2)
8177// tag : V6_vmpyiwh_128B
8178def int_hexagon_V6_vmpyiwh_128B :
8179Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyiwh_128B">;
8180
8181//
8182// BUILTIN_INFO(HEXAGON.V6_vmpyiwh_acc,VI_ftype_VIVISI,3)
8183// tag : V6_vmpyiwh_acc
8184def int_hexagon_V6_vmpyiwh_acc :
8185Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vmpyiwh_acc">;
8186
8187//
8188// BUILTIN_INFO(HEXAGON.V6_vmpyiwh_acc_128B,VI_ftype_VIVISI,3)
8189// tag : V6_vmpyiwh_acc_128B
8190def int_hexagon_V6_vmpyiwh_acc_128B :
8191Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyiwh_acc_128B">;
8192
8193//
8194// BUILTIN_INFO(HEXAGON.V6_vand,VI_ftype_VIVI,2)
8195// tag : V6_vand
8196def int_hexagon_V6_vand :
8197Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vand">;
8198
8199//
8200// BUILTIN_INFO(HEXAGON.V6_vand_128B,VI_ftype_VIVI,2)
8201// tag : V6_vand_128B
8202def int_hexagon_V6_vand_128B :
8203Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vand_128B">;
8204
8205//
8206// BUILTIN_INFO(HEXAGON.V6_vor,VI_ftype_VIVI,2)
8207// tag : V6_vor
8208def int_hexagon_V6_vor :
8209Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vor">;
8210
8211//
8212// BUILTIN_INFO(HEXAGON.V6_vor_128B,VI_ftype_VIVI,2)
8213// tag : V6_vor_128B
8214def int_hexagon_V6_vor_128B :
8215Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vor_128B">;
8216
8217//
8218// BUILTIN_INFO(HEXAGON.V6_vxor,VI_ftype_VIVI,2)
8219// tag : V6_vxor
8220def int_hexagon_V6_vxor :
8221Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vxor">;
8222
8223//
8224// BUILTIN_INFO(HEXAGON.V6_vxor_128B,VI_ftype_VIVI,2)
8225// tag : V6_vxor_128B
8226def int_hexagon_V6_vxor_128B :
8227Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vxor_128B">;
8228
8229//
8230// BUILTIN_INFO(HEXAGON.V6_vnot,VI_ftype_VI,1)
8231// tag : V6_vnot
8232def int_hexagon_V6_vnot :
8233Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vnot">;
8234
8235//
8236// BUILTIN_INFO(HEXAGON.V6_vnot_128B,VI_ftype_VI,1)
8237// tag : V6_vnot_128B
8238def int_hexagon_V6_vnot_128B :
8239Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vnot_128B">;
8240
8241//
8242// BUILTIN_INFO(HEXAGON.V6_vandqrt,VI_ftype_QVSI,2)
8243// tag : V6_vandqrt
8244def int_hexagon_V6_vandqrt :
8245Hexagon_v512v64ii_Intrinsic<"HEXAGON_V6_vandqrt">;
8246
8247//
8248// BUILTIN_INFO(HEXAGON.V6_vandqrt_128B,VI_ftype_QVSI,2)
8249// tag : V6_vandqrt_128B
8250def int_hexagon_V6_vandqrt_128B :
8251Hexagon_v1024v128ii_Intrinsic<"HEXAGON_V6_vandqrt_128B">;
8252
8253//
8254// BUILTIN_INFO(HEXAGON.V6_vandqrt_acc,VI_ftype_VIQVSI,3)
8255// tag : V6_vandqrt_acc
8256def int_hexagon_V6_vandqrt_acc :
8257Hexagon_v512v512v64ii_Intrinsic<"HEXAGON_V6_vandqrt_acc">;
8258
8259//
8260// BUILTIN_INFO(HEXAGON.V6_vandqrt_acc_128B,VI_ftype_VIQVSI,3)
8261// tag : V6_vandqrt_acc_128B
8262def int_hexagon_V6_vandqrt_acc_128B :
8263Hexagon_v1024v1024v128ii_Intrinsic<"HEXAGON_V6_vandqrt_acc_128B">;
8264
8265//
8266// BUILTIN_INFO(HEXAGON.V6_vandvrt,QV_ftype_VISI,2)
8267// tag : V6_vandvrt
8268def int_hexagon_V6_vandvrt :
8269Hexagon_v64iv512i_Intrinsic<"HEXAGON_V6_vandvrt">;
8270
8271//
8272// BUILTIN_INFO(HEXAGON.V6_vandvrt_128B,QV_ftype_VISI,2)
8273// tag : V6_vandvrt_128B
8274def int_hexagon_V6_vandvrt_128B :
8275Hexagon_v128iv1024i_Intrinsic<"HEXAGON_V6_vandvrt_128B">;
8276
8277//
8278// BUILTIN_INFO(HEXAGON.V6_vandvrt_acc,QV_ftype_QVVISI,3)
8279// tag : V6_vandvrt_acc
8280def int_hexagon_V6_vandvrt_acc :
8281Hexagon_v64iv64iv512i_Intrinsic<"HEXAGON_V6_vandvrt_acc">;
8282
8283//
8284// BUILTIN_INFO(HEXAGON.V6_vandvrt_acc_128B,QV_ftype_QVVISI,3)
8285// tag : V6_vandvrt_acc_128B
8286def int_hexagon_V6_vandvrt_acc_128B :
8287Hexagon_v128iv128iv1024i_Intrinsic<"HEXAGON_V6_vandvrt_acc_128B">;
8288
8289//
8290// BUILTIN_INFO(HEXAGON.V6_vgtw,QV_ftype_VIVI,2)
8291// tag : V6_vgtw
8292def int_hexagon_V6_vgtw :
8293Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_vgtw">;
8294
8295//
8296// BUILTIN_INFO(HEXAGON.V6_vgtw_128B,QV_ftype_VIVI,2)
8297// tag : V6_vgtw_128B
8298def int_hexagon_V6_vgtw_128B :
8299Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtw_128B">;
8300
8301//
8302// BUILTIN_INFO(HEXAGON.V6_vgtw_and,QV_ftype_QVVIVI,3)
8303// tag : V6_vgtw_and
8304def int_hexagon_V6_vgtw_and :
8305Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtw_and">;
8306
8307//
8308// BUILTIN_INFO(HEXAGON.V6_vgtw_and_128B,QV_ftype_QVVIVI,3)
8309// tag : V6_vgtw_and_128B
8310def int_hexagon_V6_vgtw_and_128B :
8311Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtw_and_128B">;
8312
8313//
8314// BUILTIN_INFO(HEXAGON.V6_vgtw_or,QV_ftype_QVVIVI,3)
8315// tag : V6_vgtw_or
8316def int_hexagon_V6_vgtw_or :
8317Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtw_or">;
8318
8319//
8320// BUILTIN_INFO(HEXAGON.V6_vgtw_or_128B,QV_ftype_QVVIVI,3)
8321// tag : V6_vgtw_or_128B
8322def int_hexagon_V6_vgtw_or_128B :
8323Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtw_or_128B">;
8324
8325//
8326// BUILTIN_INFO(HEXAGON.V6_vgtw_xor,QV_ftype_QVVIVI,3)
8327// tag : V6_vgtw_xor
8328def int_hexagon_V6_vgtw_xor :
8329Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtw_xor">;
8330
8331//
8332// BUILTIN_INFO(HEXAGON.V6_vgtw_xor_128B,QV_ftype_QVVIVI,3)
8333// tag : V6_vgtw_xor_128B
8334def int_hexagon_V6_vgtw_xor_128B :
8335Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtw_xor_128B">;
8336
8337//
8338// BUILTIN_INFO(HEXAGON.V6_veqw,QV_ftype_VIVI,2)
8339// tag : V6_veqw
8340def int_hexagon_V6_veqw :
8341Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_veqw">;
8342
8343//
8344// BUILTIN_INFO(HEXAGON.V6_veqw_128B,QV_ftype_VIVI,2)
8345// tag : V6_veqw_128B
8346def int_hexagon_V6_veqw_128B :
8347Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_veqw_128B">;
8348
8349//
8350// BUILTIN_INFO(HEXAGON.V6_veqw_and,QV_ftype_QVVIVI,3)
8351// tag : V6_veqw_and
8352def int_hexagon_V6_veqw_and :
8353Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqw_and">;
8354
8355//
8356// BUILTIN_INFO(HEXAGON.V6_veqw_and_128B,QV_ftype_QVVIVI,3)
8357// tag : V6_veqw_and_128B
8358def int_hexagon_V6_veqw_and_128B :
8359Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqw_and_128B">;
8360
8361//
8362// BUILTIN_INFO(HEXAGON.V6_veqw_or,QV_ftype_QVVIVI,3)
8363// tag : V6_veqw_or
8364def int_hexagon_V6_veqw_or :
8365Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqw_or">;
8366
8367//
8368// BUILTIN_INFO(HEXAGON.V6_veqw_or_128B,QV_ftype_QVVIVI,3)
8369// tag : V6_veqw_or_128B
8370def int_hexagon_V6_veqw_or_128B :
8371Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqw_or_128B">;
8372
8373//
8374// BUILTIN_INFO(HEXAGON.V6_veqw_xor,QV_ftype_QVVIVI,3)
8375// tag : V6_veqw_xor
8376def int_hexagon_V6_veqw_xor :
8377Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqw_xor">;
8378
8379//
8380// BUILTIN_INFO(HEXAGON.V6_veqw_xor_128B,QV_ftype_QVVIVI,3)
8381// tag : V6_veqw_xor_128B
8382def int_hexagon_V6_veqw_xor_128B :
8383Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqw_xor_128B">;
8384
8385//
8386// BUILTIN_INFO(HEXAGON.V6_vgth,QV_ftype_VIVI,2)
8387// tag : V6_vgth
8388def int_hexagon_V6_vgth :
8389Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_vgth">;
8390
8391//
8392// BUILTIN_INFO(HEXAGON.V6_vgth_128B,QV_ftype_VIVI,2)
8393// tag : V6_vgth_128B
8394def int_hexagon_V6_vgth_128B :
8395Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_vgth_128B">;
8396
8397//
8398// BUILTIN_INFO(HEXAGON.V6_vgth_and,QV_ftype_QVVIVI,3)
8399// tag : V6_vgth_and
8400def int_hexagon_V6_vgth_and :
8401Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgth_and">;
8402
8403//
8404// BUILTIN_INFO(HEXAGON.V6_vgth_and_128B,QV_ftype_QVVIVI,3)
8405// tag : V6_vgth_and_128B
8406def int_hexagon_V6_vgth_and_128B :
8407Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgth_and_128B">;
8408
8409//
8410// BUILTIN_INFO(HEXAGON.V6_vgth_or,QV_ftype_QVVIVI,3)
8411// tag : V6_vgth_or
8412def int_hexagon_V6_vgth_or :
8413Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgth_or">;
8414
8415//
8416// BUILTIN_INFO(HEXAGON.V6_vgth_or_128B,QV_ftype_QVVIVI,3)
8417// tag : V6_vgth_or_128B
8418def int_hexagon_V6_vgth_or_128B :
8419Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgth_or_128B">;
8420
8421//
8422// BUILTIN_INFO(HEXAGON.V6_vgth_xor,QV_ftype_QVVIVI,3)
8423// tag : V6_vgth_xor
8424def int_hexagon_V6_vgth_xor :
8425Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgth_xor">;
8426
8427//
8428// BUILTIN_INFO(HEXAGON.V6_vgth_xor_128B,QV_ftype_QVVIVI,3)
8429// tag : V6_vgth_xor_128B
8430def int_hexagon_V6_vgth_xor_128B :
8431Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgth_xor_128B">;
8432
8433//
8434// BUILTIN_INFO(HEXAGON.V6_veqh,QV_ftype_VIVI,2)
8435// tag : V6_veqh
8436def int_hexagon_V6_veqh :
8437Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_veqh">;
8438
8439//
8440// BUILTIN_INFO(HEXAGON.V6_veqh_128B,QV_ftype_VIVI,2)
8441// tag : V6_veqh_128B
8442def int_hexagon_V6_veqh_128B :
8443Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_veqh_128B">;
8444
8445//
8446// BUILTIN_INFO(HEXAGON.V6_veqh_and,QV_ftype_QVVIVI,3)
8447// tag : V6_veqh_and
8448def int_hexagon_V6_veqh_and :
8449Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqh_and">;
8450
8451//
8452// BUILTIN_INFO(HEXAGON.V6_veqh_and_128B,QV_ftype_QVVIVI,3)
8453// tag : V6_veqh_and_128B
8454def int_hexagon_V6_veqh_and_128B :
8455Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqh_and_128B">;
8456
8457//
8458// BUILTIN_INFO(HEXAGON.V6_veqh_or,QV_ftype_QVVIVI,3)
8459// tag : V6_veqh_or
8460def int_hexagon_V6_veqh_or :
8461Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqh_or">;
8462
8463//
8464// BUILTIN_INFO(HEXAGON.V6_veqh_or_128B,QV_ftype_QVVIVI,3)
8465// tag : V6_veqh_or_128B
8466def int_hexagon_V6_veqh_or_128B :
8467Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqh_or_128B">;
8468
8469//
8470// BUILTIN_INFO(HEXAGON.V6_veqh_xor,QV_ftype_QVVIVI,3)
8471// tag : V6_veqh_xor
8472def int_hexagon_V6_veqh_xor :
8473Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqh_xor">;
8474
8475//
8476// BUILTIN_INFO(HEXAGON.V6_veqh_xor_128B,QV_ftype_QVVIVI,3)
8477// tag : V6_veqh_xor_128B
8478def int_hexagon_V6_veqh_xor_128B :
8479Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqh_xor_128B">;
8480
8481//
8482// BUILTIN_INFO(HEXAGON.V6_vgtb,QV_ftype_VIVI,2)
8483// tag : V6_vgtb
8484def int_hexagon_V6_vgtb :
8485Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_vgtb">;
8486
8487//
8488// BUILTIN_INFO(HEXAGON.V6_vgtb_128B,QV_ftype_VIVI,2)
8489// tag : V6_vgtb_128B
8490def int_hexagon_V6_vgtb_128B :
8491Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtb_128B">;
8492
8493//
8494// BUILTIN_INFO(HEXAGON.V6_vgtb_and,QV_ftype_QVVIVI,3)
8495// tag : V6_vgtb_and
8496def int_hexagon_V6_vgtb_and :
8497Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtb_and">;
8498
8499//
8500// BUILTIN_INFO(HEXAGON.V6_vgtb_and_128B,QV_ftype_QVVIVI,3)
8501// tag : V6_vgtb_and_128B
8502def int_hexagon_V6_vgtb_and_128B :
8503Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtb_and_128B">;
8504
8505//
8506// BUILTIN_INFO(HEXAGON.V6_vgtb_or,QV_ftype_QVVIVI,3)
8507// tag : V6_vgtb_or
8508def int_hexagon_V6_vgtb_or :
8509Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtb_or">;
8510
8511//
8512// BUILTIN_INFO(HEXAGON.V6_vgtb_or_128B,QV_ftype_QVVIVI,3)
8513// tag : V6_vgtb_or_128B
8514def int_hexagon_V6_vgtb_or_128B :
8515Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtb_or_128B">;
8516
8517//
8518// BUILTIN_INFO(HEXAGON.V6_vgtb_xor,QV_ftype_QVVIVI,3)
8519// tag : V6_vgtb_xor
8520def int_hexagon_V6_vgtb_xor :
8521Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtb_xor">;
8522
8523//
8524// BUILTIN_INFO(HEXAGON.V6_vgtb_xor_128B,QV_ftype_QVVIVI,3)
8525// tag : V6_vgtb_xor_128B
8526def int_hexagon_V6_vgtb_xor_128B :
8527Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtb_xor_128B">;
8528
8529//
8530// BUILTIN_INFO(HEXAGON.V6_veqb,QV_ftype_VIVI,2)
8531// tag : V6_veqb
8532def int_hexagon_V6_veqb :
8533Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_veqb">;
8534
8535//
8536// BUILTIN_INFO(HEXAGON.V6_veqb_128B,QV_ftype_VIVI,2)
8537// tag : V6_veqb_128B
8538def int_hexagon_V6_veqb_128B :
8539Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_veqb_128B">;
8540
8541//
8542// BUILTIN_INFO(HEXAGON.V6_veqb_and,QV_ftype_QVVIVI,3)
8543// tag : V6_veqb_and
8544def int_hexagon_V6_veqb_and :
8545Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqb_and">;
8546
8547//
8548// BUILTIN_INFO(HEXAGON.V6_veqb_and_128B,QV_ftype_QVVIVI,3)
8549// tag : V6_veqb_and_128B
8550def int_hexagon_V6_veqb_and_128B :
8551Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqb_and_128B">;
8552
8553//
8554// BUILTIN_INFO(HEXAGON.V6_veqb_or,QV_ftype_QVVIVI,3)
8555// tag : V6_veqb_or
8556def int_hexagon_V6_veqb_or :
8557Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqb_or">;
8558
8559//
8560// BUILTIN_INFO(HEXAGON.V6_veqb_or_128B,QV_ftype_QVVIVI,3)
8561// tag : V6_veqb_or_128B
8562def int_hexagon_V6_veqb_or_128B :
8563Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqb_or_128B">;
8564
8565//
8566// BUILTIN_INFO(HEXAGON.V6_veqb_xor,QV_ftype_QVVIVI,3)
8567// tag : V6_veqb_xor
8568def int_hexagon_V6_veqb_xor :
8569Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqb_xor">;
8570
8571//
8572// BUILTIN_INFO(HEXAGON.V6_veqb_xor_128B,QV_ftype_QVVIVI,3)
8573// tag : V6_veqb_xor_128B
8574def int_hexagon_V6_veqb_xor_128B :
8575Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqb_xor_128B">;
8576
8577//
8578// BUILTIN_INFO(HEXAGON.V6_vgtuw,QV_ftype_VIVI,2)
8579// tag : V6_vgtuw
8580def int_hexagon_V6_vgtuw :
8581Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_vgtuw">;
8582
8583//
8584// BUILTIN_INFO(HEXAGON.V6_vgtuw_128B,QV_ftype_VIVI,2)
8585// tag : V6_vgtuw_128B
8586def int_hexagon_V6_vgtuw_128B :
8587Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuw_128B">;
8588
8589//
8590// BUILTIN_INFO(HEXAGON.V6_vgtuw_and,QV_ftype_QVVIVI,3)
8591// tag : V6_vgtuw_and
8592def int_hexagon_V6_vgtuw_and :
8593Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtuw_and">;
8594
8595//
8596// BUILTIN_INFO(HEXAGON.V6_vgtuw_and_128B,QV_ftype_QVVIVI,3)
8597// tag : V6_vgtuw_and_128B
8598def int_hexagon_V6_vgtuw_and_128B :
8599Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuw_and_128B">;
8600
8601//
8602// BUILTIN_INFO(HEXAGON.V6_vgtuw_or,QV_ftype_QVVIVI,3)
8603// tag : V6_vgtuw_or
8604def int_hexagon_V6_vgtuw_or :
8605Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtuw_or">;
8606
8607//
8608// BUILTIN_INFO(HEXAGON.V6_vgtuw_or_128B,QV_ftype_QVVIVI,3)
8609// tag : V6_vgtuw_or_128B
8610def int_hexagon_V6_vgtuw_or_128B :
8611Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuw_or_128B">;
8612
8613//
8614// BUILTIN_INFO(HEXAGON.V6_vgtuw_xor,QV_ftype_QVVIVI,3)
8615// tag : V6_vgtuw_xor
8616def int_hexagon_V6_vgtuw_xor :
8617Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtuw_xor">;
8618
8619//
8620// BUILTIN_INFO(HEXAGON.V6_vgtuw_xor_128B,QV_ftype_QVVIVI,3)
8621// tag : V6_vgtuw_xor_128B
8622def int_hexagon_V6_vgtuw_xor_128B :
8623Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuw_xor_128B">;
8624
8625//
8626// BUILTIN_INFO(HEXAGON.V6_vgtuh,QV_ftype_VIVI,2)
8627// tag : V6_vgtuh
8628def int_hexagon_V6_vgtuh :
8629Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_vgtuh">;
8630
8631//
8632// BUILTIN_INFO(HEXAGON.V6_vgtuh_128B,QV_ftype_VIVI,2)
8633// tag : V6_vgtuh_128B
8634def int_hexagon_V6_vgtuh_128B :
8635Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuh_128B">;
8636
8637//
8638// BUILTIN_INFO(HEXAGON.V6_vgtuh_and,QV_ftype_QVVIVI,3)
8639// tag : V6_vgtuh_and
8640def int_hexagon_V6_vgtuh_and :
8641Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtuh_and">;
8642
8643//
8644// BUILTIN_INFO(HEXAGON.V6_vgtuh_and_128B,QV_ftype_QVVIVI,3)
8645// tag : V6_vgtuh_and_128B
8646def int_hexagon_V6_vgtuh_and_128B :
8647Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuh_and_128B">;
8648
8649//
8650// BUILTIN_INFO(HEXAGON.V6_vgtuh_or,QV_ftype_QVVIVI,3)
8651// tag : V6_vgtuh_or
8652def int_hexagon_V6_vgtuh_or :
8653Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtuh_or">;
8654
8655//
8656// BUILTIN_INFO(HEXAGON.V6_vgtuh_or_128B,QV_ftype_QVVIVI,3)
8657// tag : V6_vgtuh_or_128B
8658def int_hexagon_V6_vgtuh_or_128B :
8659Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuh_or_128B">;
8660
8661//
8662// BUILTIN_INFO(HEXAGON.V6_vgtuh_xor,QV_ftype_QVVIVI,3)
8663// tag : V6_vgtuh_xor
8664def int_hexagon_V6_vgtuh_xor :
8665Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtuh_xor">;
8666
8667//
8668// BUILTIN_INFO(HEXAGON.V6_vgtuh_xor_128B,QV_ftype_QVVIVI,3)
8669// tag : V6_vgtuh_xor_128B
8670def int_hexagon_V6_vgtuh_xor_128B :
8671Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuh_xor_128B">;
8672
8673//
8674// BUILTIN_INFO(HEXAGON.V6_vgtub,QV_ftype_VIVI,2)
8675// tag : V6_vgtub
8676def int_hexagon_V6_vgtub :
8677Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_vgtub">;
8678
8679//
8680// BUILTIN_INFO(HEXAGON.V6_vgtub_128B,QV_ftype_VIVI,2)
8681// tag : V6_vgtub_128B
8682def int_hexagon_V6_vgtub_128B :
8683Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtub_128B">;
8684
8685//
8686// BUILTIN_INFO(HEXAGON.V6_vgtub_and,QV_ftype_QVVIVI,3)
8687// tag : V6_vgtub_and
8688def int_hexagon_V6_vgtub_and :
8689Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtub_and">;
8690
8691//
8692// BUILTIN_INFO(HEXAGON.V6_vgtub_and_128B,QV_ftype_QVVIVI,3)
8693// tag : V6_vgtub_and_128B
8694def int_hexagon_V6_vgtub_and_128B :
8695Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtub_and_128B">;
8696
8697//
8698// BUILTIN_INFO(HEXAGON.V6_vgtub_or,QV_ftype_QVVIVI,3)
8699// tag : V6_vgtub_or
8700def int_hexagon_V6_vgtub_or :
8701Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtub_or">;
8702
8703//
8704// BUILTIN_INFO(HEXAGON.V6_vgtub_or_128B,QV_ftype_QVVIVI,3)
8705// tag : V6_vgtub_or_128B
8706def int_hexagon_V6_vgtub_or_128B :
8707Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtub_or_128B">;
8708
8709//
8710// BUILTIN_INFO(HEXAGON.V6_vgtub_xor,QV_ftype_QVVIVI,3)
8711// tag : V6_vgtub_xor
8712def int_hexagon_V6_vgtub_xor :
8713Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtub_xor">;
8714
8715//
8716// BUILTIN_INFO(HEXAGON.V6_vgtub_xor_128B,QV_ftype_QVVIVI,3)
8717// tag : V6_vgtub_xor_128B
8718def int_hexagon_V6_vgtub_xor_128B :
8719Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtub_xor_128B">;
8720
8721//
8722// BUILTIN_INFO(HEXAGON.V6_pred_or,QV_ftype_QVQV,2)
8723// tag : V6_pred_or
8724def int_hexagon_V6_pred_or :
8725Hexagon_v64iv64iv64i_Intrinsic<"HEXAGON_V6_pred_or">;
8726
8727//
8728// BUILTIN_INFO(HEXAGON.V6_pred_or_128B,QV_ftype_QVQV,2)
8729// tag : V6_pred_or_128B
8730def int_hexagon_V6_pred_or_128B :
8731Hexagon_v128iv128iv128i_Intrinsic<"HEXAGON_V6_pred_or_128B">;
8732
8733//
8734// BUILTIN_INFO(HEXAGON.V6_pred_and,QV_ftype_QVQV,2)
8735// tag : V6_pred_and
8736def int_hexagon_V6_pred_and :
8737Hexagon_v64iv64iv64i_Intrinsic<"HEXAGON_V6_pred_and">;
8738
8739//
8740// BUILTIN_INFO(HEXAGON.V6_pred_and_128B,QV_ftype_QVQV,2)
8741// tag : V6_pred_and_128B
8742def int_hexagon_V6_pred_and_128B :
8743Hexagon_v128iv128iv128i_Intrinsic<"HEXAGON_V6_pred_and_128B">;
8744
8745//
8746// BUILTIN_INFO(HEXAGON.V6_pred_not,QV_ftype_QV,1)
8747// tag : V6_pred_not
8748def int_hexagon_V6_pred_not :
8749Hexagon_v64iv64i_Intrinsic<"HEXAGON_V6_pred_not">;
8750
8751//
8752// BUILTIN_INFO(HEXAGON.V6_pred_not_128B,QV_ftype_QV,1)
8753// tag : V6_pred_not_128B
8754def int_hexagon_V6_pred_not_128B :
8755Hexagon_v128iv128i_Intrinsic<"HEXAGON_V6_pred_not_128B">;
8756
8757//
8758// BUILTIN_INFO(HEXAGON.V6_pred_xor,QV_ftype_QVQV,2)
8759// tag : V6_pred_xor
8760def int_hexagon_V6_pred_xor :
8761Hexagon_v64iv64iv64i_Intrinsic<"HEXAGON_V6_pred_xor">;
8762
8763//
8764// BUILTIN_INFO(HEXAGON.V6_pred_xor_128B,QV_ftype_QVQV,2)
8765// tag : V6_pred_xor_128B
8766def int_hexagon_V6_pred_xor_128B :
8767Hexagon_v128iv128iv128i_Intrinsic<"HEXAGON_V6_pred_xor_128B">;
8768
8769//
8770// BUILTIN_INFO(HEXAGON.V6_pred_and_n,QV_ftype_QVQV,2)
8771// tag : V6_pred_and_n
8772def int_hexagon_V6_pred_and_n :
8773Hexagon_v64iv64iv64i_Intrinsic<"HEXAGON_V6_pred_and_n">;
8774
8775//
8776// BUILTIN_INFO(HEXAGON.V6_pred_and_n_128B,QV_ftype_QVQV,2)
8777// tag : V6_pred_and_n_128B
8778def int_hexagon_V6_pred_and_n_128B :
8779Hexagon_v128iv128iv128i_Intrinsic<"HEXAGON_V6_pred_and_n_128B">;
8780
8781//
8782// BUILTIN_INFO(HEXAGON.V6_pred_or_n,QV_ftype_QVQV,2)
8783// tag : V6_pred_or_n
8784def int_hexagon_V6_pred_or_n :
8785Hexagon_v64iv64iv64i_Intrinsic<"HEXAGON_V6_pred_or_n">;
8786
8787//
8788// BUILTIN_INFO(HEXAGON.V6_pred_or_n_128B,QV_ftype_QVQV,2)
8789// tag : V6_pred_or_n_128B
8790def int_hexagon_V6_pred_or_n_128B :
8791Hexagon_v128iv128iv128i_Intrinsic<"HEXAGON_V6_pred_or_n_128B">;
8792
8793//
8794// BUILTIN_INFO(HEXAGON.V6_pred_scalar2,QV_ftype_SI,1)
8795// tag : V6_pred_scalar2
8796def int_hexagon_V6_pred_scalar2 :
8797Hexagon_v64ii_Intrinsic<"HEXAGON_V6_pred_scalar2">;
8798
8799//
8800// BUILTIN_INFO(HEXAGON.V6_pred_scalar2_128B,QV_ftype_SI,1)
8801// tag : V6_pred_scalar2_128B
8802def int_hexagon_V6_pred_scalar2_128B :
8803Hexagon_v128ii_Intrinsic<"HEXAGON_V6_pred_scalar2_128B">;
8804
8805//
8806// BUILTIN_INFO(HEXAGON.V6_vmux,VI_ftype_QVVIVI,3)
8807// tag : V6_vmux
8808def int_hexagon_V6_vmux :
8809Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vmux">;
8810
8811//
8812// BUILTIN_INFO(HEXAGON.V6_vmux_128B,VI_ftype_QVVIVI,3)
8813// tag : V6_vmux_128B
8814def int_hexagon_V6_vmux_128B :
8815Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vmux_128B">;
8816
8817//
8818// BUILTIN_INFO(HEXAGON.V6_vswap,VD_ftype_QVVIVI,3)
8819// tag : V6_vswap
8820def int_hexagon_V6_vswap :
8821Hexagon_v1024v64iv512v512_Intrinsic<"HEXAGON_V6_vswap">;
8822
8823//
8824// BUILTIN_INFO(HEXAGON.V6_vswap_128B,VD_ftype_QVVIVI,3)
8825// tag : V6_vswap_128B
8826def int_hexagon_V6_vswap_128B :
8827Hexagon_v2048v128iv1024v1024_Intrinsic<"HEXAGON_V6_vswap_128B">;
8828
8829//
8830// BUILTIN_INFO(HEXAGON.V6_vmaxub,VI_ftype_VIVI,2)
8831// tag : V6_vmaxub
8832def int_hexagon_V6_vmaxub :
8833Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmaxub">;
8834
8835//
8836// BUILTIN_INFO(HEXAGON.V6_vmaxub_128B,VI_ftype_VIVI,2)
8837// tag : V6_vmaxub_128B
8838def int_hexagon_V6_vmaxub_128B :
8839Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmaxub_128B">;
8840
8841//
8842// BUILTIN_INFO(HEXAGON.V6_vminub,VI_ftype_VIVI,2)
8843// tag : V6_vminub
8844def int_hexagon_V6_vminub :
8845Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vminub">;
8846
8847//
8848// BUILTIN_INFO(HEXAGON.V6_vminub_128B,VI_ftype_VIVI,2)
8849// tag : V6_vminub_128B
8850def int_hexagon_V6_vminub_128B :
8851Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vminub_128B">;
8852
8853//
8854// BUILTIN_INFO(HEXAGON.V6_vmaxuh,VI_ftype_VIVI,2)
8855// tag : V6_vmaxuh
8856def int_hexagon_V6_vmaxuh :
8857Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmaxuh">;
8858
8859//
8860// BUILTIN_INFO(HEXAGON.V6_vmaxuh_128B,VI_ftype_VIVI,2)
8861// tag : V6_vmaxuh_128B
8862def int_hexagon_V6_vmaxuh_128B :
8863Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmaxuh_128B">;
8864
8865//
8866// BUILTIN_INFO(HEXAGON.V6_vminuh,VI_ftype_VIVI,2)
8867// tag : V6_vminuh
8868def int_hexagon_V6_vminuh :
8869Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vminuh">;
8870
8871//
8872// BUILTIN_INFO(HEXAGON.V6_vminuh_128B,VI_ftype_VIVI,2)
8873// tag : V6_vminuh_128B
8874def int_hexagon_V6_vminuh_128B :
8875Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vminuh_128B">;
8876
8877//
8878// BUILTIN_INFO(HEXAGON.V6_vmaxh,VI_ftype_VIVI,2)
8879// tag : V6_vmaxh
8880def int_hexagon_V6_vmaxh :
8881Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmaxh">;
8882
8883//
8884// BUILTIN_INFO(HEXAGON.V6_vmaxh_128B,VI_ftype_VIVI,2)
8885// tag : V6_vmaxh_128B
8886def int_hexagon_V6_vmaxh_128B :
8887Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmaxh_128B">;
8888
8889//
8890// BUILTIN_INFO(HEXAGON.V6_vminh,VI_ftype_VIVI,2)
8891// tag : V6_vminh
8892def int_hexagon_V6_vminh :
8893Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vminh">;
8894
8895//
8896// BUILTIN_INFO(HEXAGON.V6_vminh_128B,VI_ftype_VIVI,2)
8897// tag : V6_vminh_128B
8898def int_hexagon_V6_vminh_128B :
8899Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vminh_128B">;
8900
8901//
8902// BUILTIN_INFO(HEXAGON.V6_vmaxw,VI_ftype_VIVI,2)
8903// tag : V6_vmaxw
8904def int_hexagon_V6_vmaxw :
8905Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmaxw">;
8906
8907//
8908// BUILTIN_INFO(HEXAGON.V6_vmaxw_128B,VI_ftype_VIVI,2)
8909// tag : V6_vmaxw_128B
8910def int_hexagon_V6_vmaxw_128B :
8911Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmaxw_128B">;
8912
8913//
8914// BUILTIN_INFO(HEXAGON.V6_vminw,VI_ftype_VIVI,2)
8915// tag : V6_vminw
8916def int_hexagon_V6_vminw :
8917Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vminw">;
8918
8919//
8920// BUILTIN_INFO(HEXAGON.V6_vminw_128B,VI_ftype_VIVI,2)
8921// tag : V6_vminw_128B
8922def int_hexagon_V6_vminw_128B :
8923Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vminw_128B">;
8924
8925//
8926// BUILTIN_INFO(HEXAGON.V6_vsathub,VI_ftype_VIVI,2)
8927// tag : V6_vsathub
8928def int_hexagon_V6_vsathub :
8929Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsathub">;
8930
8931//
8932// BUILTIN_INFO(HEXAGON.V6_vsathub_128B,VI_ftype_VIVI,2)
8933// tag : V6_vsathub_128B
8934def int_hexagon_V6_vsathub_128B :
8935Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsathub_128B">;
8936
8937//
8938// BUILTIN_INFO(HEXAGON.V6_vsatwh,VI_ftype_VIVI,2)
8939// tag : V6_vsatwh
8940def int_hexagon_V6_vsatwh :
8941Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsatwh">;
8942
8943//
8944// BUILTIN_INFO(HEXAGON.V6_vsatwh_128B,VI_ftype_VIVI,2)
8945// tag : V6_vsatwh_128B
8946def int_hexagon_V6_vsatwh_128B :
8947Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsatwh_128B">;
8948
8949//
8950// BUILTIN_INFO(HEXAGON.V6_vshuffeb,VI_ftype_VIVI,2)
8951// tag : V6_vshuffeb
8952def int_hexagon_V6_vshuffeb :
8953Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vshuffeb">;
8954
8955//
8956// BUILTIN_INFO(HEXAGON.V6_vshuffeb_128B,VI_ftype_VIVI,2)
8957// tag : V6_vshuffeb_128B
8958def int_hexagon_V6_vshuffeb_128B :
8959Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vshuffeb_128B">;
8960
8961//
8962// BUILTIN_INFO(HEXAGON.V6_vshuffob,VI_ftype_VIVI,2)
8963// tag : V6_vshuffob
8964def int_hexagon_V6_vshuffob :
8965Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vshuffob">;
8966
8967//
8968// BUILTIN_INFO(HEXAGON.V6_vshuffob_128B,VI_ftype_VIVI,2)
8969// tag : V6_vshuffob_128B
8970def int_hexagon_V6_vshuffob_128B :
8971Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vshuffob_128B">;
8972
8973//
8974// BUILTIN_INFO(HEXAGON.V6_vshufeh,VI_ftype_VIVI,2)
8975// tag : V6_vshufeh
8976def int_hexagon_V6_vshufeh :
8977Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vshufeh">;
8978
8979//
8980// BUILTIN_INFO(HEXAGON.V6_vshufeh_128B,VI_ftype_VIVI,2)
8981// tag : V6_vshufeh_128B
8982def int_hexagon_V6_vshufeh_128B :
8983Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vshufeh_128B">;
8984
8985//
8986// BUILTIN_INFO(HEXAGON.V6_vshufoh,VI_ftype_VIVI,2)
8987// tag : V6_vshufoh
8988def int_hexagon_V6_vshufoh :
8989Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vshufoh">;
8990
8991//
8992// BUILTIN_INFO(HEXAGON.V6_vshufoh_128B,VI_ftype_VIVI,2)
8993// tag : V6_vshufoh_128B
8994def int_hexagon_V6_vshufoh_128B :
8995Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vshufoh_128B">;
8996
8997//
8998// BUILTIN_INFO(HEXAGON.V6_vshuffvdd,VD_ftype_VIVISI,3)
8999// tag : V6_vshuffvdd
9000def int_hexagon_V6_vshuffvdd :
9001Hexagon_v1024v512v512i_Intrinsic<"HEXAGON_V6_vshuffvdd">;
9002
9003//
9004// BUILTIN_INFO(HEXAGON.V6_vshuffvdd_128B,VD_ftype_VIVISI,3)
9005// tag : V6_vshuffvdd_128B
9006def int_hexagon_V6_vshuffvdd_128B :
9007Hexagon_v2048v1024v1024i_Intrinsic<"HEXAGON_V6_vshuffvdd_128B">;
9008
9009//
9010// BUILTIN_INFO(HEXAGON.V6_vdealvdd,VD_ftype_VIVISI,3)
9011// tag : V6_vdealvdd
9012def int_hexagon_V6_vdealvdd :
9013Hexagon_v1024v512v512i_Intrinsic<"HEXAGON_V6_vdealvdd">;
9014
9015//
9016// BUILTIN_INFO(HEXAGON.V6_vdealvdd_128B,VD_ftype_VIVISI,3)
9017// tag : V6_vdealvdd_128B
9018def int_hexagon_V6_vdealvdd_128B :
9019Hexagon_v2048v1024v1024i_Intrinsic<"HEXAGON_V6_vdealvdd_128B">;
9020
9021//
9022// BUILTIN_INFO(HEXAGON.V6_vshufoeh,VD_ftype_VIVI,2)
9023// tag : V6_vshufoeh
9024def int_hexagon_V6_vshufoeh :
9025Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vshufoeh">;
9026
9027//
9028// BUILTIN_INFO(HEXAGON.V6_vshufoeh_128B,VD_ftype_VIVI,2)
9029// tag : V6_vshufoeh_128B
9030def int_hexagon_V6_vshufoeh_128B :
9031Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vshufoeh_128B">;
9032
9033//
9034// BUILTIN_INFO(HEXAGON.V6_vshufoeb,VD_ftype_VIVI,2)
9035// tag : V6_vshufoeb
9036def int_hexagon_V6_vshufoeb :
9037Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vshufoeb">;
9038
9039//
9040// BUILTIN_INFO(HEXAGON.V6_vshufoeb_128B,VD_ftype_VIVI,2)
9041// tag : V6_vshufoeb_128B
9042def int_hexagon_V6_vshufoeb_128B :
9043Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vshufoeb_128B">;
9044
9045//
9046// BUILTIN_INFO(HEXAGON.V6_vdealh,VI_ftype_VI,1)
9047// tag : V6_vdealh
9048def int_hexagon_V6_vdealh :
9049Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vdealh">;
9050
9051//
9052// BUILTIN_INFO(HEXAGON.V6_vdealh_128B,VI_ftype_VI,1)
9053// tag : V6_vdealh_128B
9054def int_hexagon_V6_vdealh_128B :
9055Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vdealh_128B">;
9056
9057//
9058// BUILTIN_INFO(HEXAGON.V6_vdealb,VI_ftype_VI,1)
9059// tag : V6_vdealb
9060def int_hexagon_V6_vdealb :
9061Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vdealb">;
9062
9063//
9064// BUILTIN_INFO(HEXAGON.V6_vdealb_128B,VI_ftype_VI,1)
9065// tag : V6_vdealb_128B
9066def int_hexagon_V6_vdealb_128B :
9067Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vdealb_128B">;
9068
9069//
9070// BUILTIN_INFO(HEXAGON.V6_vdealb4w,VI_ftype_VIVI,2)
9071// tag : V6_vdealb4w
9072def int_hexagon_V6_vdealb4w :
9073Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vdealb4w">;
9074
9075//
9076// BUILTIN_INFO(HEXAGON.V6_vdealb4w_128B,VI_ftype_VIVI,2)
9077// tag : V6_vdealb4w_128B
9078def int_hexagon_V6_vdealb4w_128B :
9079Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vdealb4w_128B">;
9080
9081//
9082// BUILTIN_INFO(HEXAGON.V6_vshuffh,VI_ftype_VI,1)
9083// tag : V6_vshuffh
9084def int_hexagon_V6_vshuffh :
9085Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vshuffh">;
9086
9087//
9088// BUILTIN_INFO(HEXAGON.V6_vshuffh_128B,VI_ftype_VI,1)
9089// tag : V6_vshuffh_128B
9090def int_hexagon_V6_vshuffh_128B :
9091Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vshuffh_128B">;
9092
9093//
9094// BUILTIN_INFO(HEXAGON.V6_vshuffb,VI_ftype_VI,1)
9095// tag : V6_vshuffb
9096def int_hexagon_V6_vshuffb :
9097Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vshuffb">;
9098
9099//
9100// BUILTIN_INFO(HEXAGON.V6_vshuffb_128B,VI_ftype_VI,1)
9101// tag : V6_vshuffb_128B
9102def int_hexagon_V6_vshuffb_128B :
9103Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vshuffb_128B">;
9104
9105//
9106// BUILTIN_INFO(HEXAGON.V6_extractw,SI_ftype_VISI,2)
9107// tag : V6_extractw
9108def int_hexagon_V6_extractw :
9109Hexagon_iv512i_Intrinsic<"HEXAGON_V6_extractw">;
9110
9111//
9112// BUILTIN_INFO(HEXAGON.V6_extractw_128B,SI_ftype_VISI,2)
9113// tag : V6_extractw_128B
9114def int_hexagon_V6_extractw_128B :
9115Hexagon_iv1024i_Intrinsic<"HEXAGON_V6_extractw_128B">;
9116
9117//
9118// BUILTIN_INFO(HEXAGON.V6_vinsertwr,VI_ftype_VISI,2)
9119// tag : V6_vinsertwr
9120def int_hexagon_V6_vinsertwr :
9121Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vinsertwr">;
9122
9123//
9124// BUILTIN_INFO(HEXAGON.V6_vinsertwr_128B,VI_ftype_VISI,2)
9125// tag : V6_vinsertwr_128B
9126def int_hexagon_V6_vinsertwr_128B :
9127Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vinsertwr_128B">;
9128
9129//
9130// BUILTIN_INFO(HEXAGON.V6_lvsplatw,VI_ftype_SI,1)
9131// tag : V6_lvsplatw
9132def int_hexagon_V6_lvsplatw :
9133Hexagon_v512i_Intrinsic<"HEXAGON_V6_lvsplatw">;
9134
9135//
9136// BUILTIN_INFO(HEXAGON.V6_lvsplatw_128B,VI_ftype_SI,1)
9137// tag : V6_lvsplatw_128B
9138def int_hexagon_V6_lvsplatw_128B :
9139Hexagon_v1024i_Intrinsic<"HEXAGON_V6_lvsplatw_128B">;
9140
9141//
9142// BUILTIN_INFO(HEXAGON.V6_vassign,VI_ftype_VI,1)
9143// tag : V6_vassign
9144def int_hexagon_V6_vassign :
9145Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vassign">;
9146
9147//
9148// BUILTIN_INFO(HEXAGON.V6_vassign_128B,VI_ftype_VI,1)
9149// tag : V6_vassign_128B
9150def int_hexagon_V6_vassign_128B :
9151Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vassign_128B">;
9152
9153//
9154// BUILTIN_INFO(HEXAGON.V6_vcombine,VD_ftype_VIVI,2)
9155// tag : V6_vcombine
9156def int_hexagon_V6_vcombine :
9157Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vcombine">;
9158
9159//
9160// BUILTIN_INFO(HEXAGON.V6_vcombine_128B,VD_ftype_VIVI,2)
9161// tag : V6_vcombine_128B
9162def int_hexagon_V6_vcombine_128B :
9163Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vcombine_128B">;
9164
9165//
9166// BUILTIN_INFO(HEXAGON.V6_vlutb,VI_ftype_VIDISI,3)
9167// tag : V6_vlutb
9168def int_hexagon_V6_vlutb :
9169Hexagon_v512v512LLii_Intrinsic<"HEXAGON_V6_vlutb">;
9170
9171//
9172// BUILTIN_INFO(HEXAGON.V6_vlutb_128B,VI_ftype_VIDISI,3)
9173// tag : V6_vlutb_128B
9174def int_hexagon_V6_vlutb_128B :
9175Hexagon_v1024v1024LLii_Intrinsic<"HEXAGON_V6_vlutb_128B">;
9176
9177//
9178// BUILTIN_INFO(HEXAGON.V6_vlutb_acc,VI_ftype_VIVIDISI,4)
9179// tag : V6_vlutb_acc
9180def int_hexagon_V6_vlutb_acc :
9181Hexagon_v512v512v512LLii_Intrinsic<"HEXAGON_V6_vlutb_acc">;
9182
9183//
9184// BUILTIN_INFO(HEXAGON.V6_vlutb_acc_128B,VI_ftype_VIVIDISI,4)
9185// tag : V6_vlutb_acc_128B
9186def int_hexagon_V6_vlutb_acc_128B :
9187Hexagon_v1024v1024v1024LLii_Intrinsic<"HEXAGON_V6_vlutb_acc_128B">;
9188
9189//
9190// BUILTIN_INFO(HEXAGON.V6_vlutb_dv,VD_ftype_VDDISI,3)
9191// tag : V6_vlutb_dv
9192def int_hexagon_V6_vlutb_dv :
9193Hexagon_v1024v1024LLii_Intrinsic<"HEXAGON_V6_vlutb_dv">;
9194
9195//
9196// BUILTIN_INFO(HEXAGON.V6_vlutb_dv_128B,VD_ftype_VDDISI,3)
9197// tag : V6_vlutb_dv_128B
9198def int_hexagon_V6_vlutb_dv_128B :
9199Hexagon_v2048v2048LLii_Intrinsic<"HEXAGON_V6_vlutb_dv_128B">;
9200
9201//
9202// BUILTIN_INFO(HEXAGON.V6_vlutb_dv_acc,VD_ftype_VDVDDISI,4)
9203// tag : V6_vlutb_dv_acc
9204def int_hexagon_V6_vlutb_dv_acc :
9205Hexagon_v1024v1024v1024LLii_Intrinsic<"HEXAGON_V6_vlutb_dv_acc">;
9206
9207//
9208// BUILTIN_INFO(HEXAGON.V6_vlutb_dv_acc_128B,VD_ftype_VDVDDISI,4)
9209// tag : V6_vlutb_dv_acc_128B
9210def int_hexagon_V6_vlutb_dv_acc_128B :
9211Hexagon_v2048v2048v2048LLii_Intrinsic<"HEXAGON_V6_vlutb_dv_acc_128B">;
9212
9213//
9214// BUILTIN_INFO(HEXAGON.V6_vdelta,VI_ftype_VIVI,2)
9215// tag : V6_vdelta
9216def int_hexagon_V6_vdelta :
9217Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vdelta">;
9218
9219//
9220// BUILTIN_INFO(HEXAGON.V6_vdelta_128B,VI_ftype_VIVI,2)
9221// tag : V6_vdelta_128B
9222def int_hexagon_V6_vdelta_128B :
9223Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vdelta_128B">;
9224
9225//
9226// BUILTIN_INFO(HEXAGON.V6_vrdelta,VI_ftype_VIVI,2)
9227// tag : V6_vrdelta
9228def int_hexagon_V6_vrdelta :
9229Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vrdelta">;
9230
9231//
9232// BUILTIN_INFO(HEXAGON.V6_vrdelta_128B,VI_ftype_VIVI,2)
9233// tag : V6_vrdelta_128B
9234def int_hexagon_V6_vrdelta_128B :
9235Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrdelta_128B">;
9236
9237//
9238// BUILTIN_INFO(HEXAGON.V6_vcl0w,VI_ftype_VI,1)
9239// tag : V6_vcl0w
9240def int_hexagon_V6_vcl0w :
9241Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vcl0w">;
9242
9243//
9244// BUILTIN_INFO(HEXAGON.V6_vcl0w_128B,VI_ftype_VI,1)
9245// tag : V6_vcl0w_128B
9246def int_hexagon_V6_vcl0w_128B :
9247Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vcl0w_128B">;
9248
9249//
9250// BUILTIN_INFO(HEXAGON.V6_vcl0h,VI_ftype_VI,1)
9251// tag : V6_vcl0h
9252def int_hexagon_V6_vcl0h :
9253Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vcl0h">;
9254
9255//
9256// BUILTIN_INFO(HEXAGON.V6_vcl0h_128B,VI_ftype_VI,1)
9257// tag : V6_vcl0h_128B
9258def int_hexagon_V6_vcl0h_128B :
9259Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vcl0h_128B">;
9260
9261//
9262// BUILTIN_INFO(HEXAGON.V6_vnormamtw,VI_ftype_VI,1)
9263// tag : V6_vnormamtw
9264def int_hexagon_V6_vnormamtw :
9265Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vnormamtw">;
9266
9267//
9268// BUILTIN_INFO(HEXAGON.V6_vnormamtw_128B,VI_ftype_VI,1)
9269// tag : V6_vnormamtw_128B
9270def int_hexagon_V6_vnormamtw_128B :
9271Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vnormamtw_128B">;
9272
9273//
9274// BUILTIN_INFO(HEXAGON.V6_vnormamth,VI_ftype_VI,1)
9275// tag : V6_vnormamth
9276def int_hexagon_V6_vnormamth :
9277Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vnormamth">;
9278
9279//
9280// BUILTIN_INFO(HEXAGON.V6_vnormamth_128B,VI_ftype_VI,1)
9281// tag : V6_vnormamth_128B
9282def int_hexagon_V6_vnormamth_128B :
9283Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vnormamth_128B">;
9284
9285//
9286// BUILTIN_INFO(HEXAGON.V6_vpopcounth,VI_ftype_VI,1)
9287// tag : V6_vpopcounth
9288def int_hexagon_V6_vpopcounth :
9289Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vpopcounth">;
9290
9291//
9292// BUILTIN_INFO(HEXAGON.V6_vpopcounth_128B,VI_ftype_VI,1)
9293// tag : V6_vpopcounth_128B
9294def int_hexagon_V6_vpopcounth_128B :
9295Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vpopcounth_128B">;
9296
9297//
9298// BUILTIN_INFO(HEXAGON.V6_vlutvvb,VI_ftype_VIVISI,3)
9299// tag : V6_vlutvvb
9300def int_hexagon_V6_vlutvvb :
9301Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vlutvvb">;
9302
9303//
9304// BUILTIN_INFO(HEXAGON.V6_vlutvvb_128B,VI_ftype_VIVISI,3)
9305// tag : V6_vlutvvb_128B
9306def int_hexagon_V6_vlutvvb_128B :
9307Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvvb_128B">;
9308
9309//
9310// BUILTIN_INFO(HEXAGON.V6_vlutvvb_oracc,VI_ftype_VIVIVISI,4)
9311// tag : V6_vlutvvb_oracc
9312def int_hexagon_V6_vlutvvb_oracc :
9313Hexagon_v512v512v512v512i_Intrinsic<"HEXAGON_V6_vlutvvb_oracc">;
9314
9315//
9316// BUILTIN_INFO(HEXAGON.V6_vlutvvb_oracc_128B,VI_ftype_VIVIVISI,4)
9317// tag : V6_vlutvvb_oracc_128B
9318def int_hexagon_V6_vlutvvb_oracc_128B :
9319Hexagon_v1024v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvvb_oracc_128B">;
9320
9321//
9322// BUILTIN_INFO(HEXAGON.V6_vlutvwh,VD_ftype_VIVISI,3)
9323// tag : V6_vlutvwh
9324def int_hexagon_V6_vlutvwh :
9325Hexagon_v1024v512v512i_Intrinsic<"HEXAGON_V6_vlutvwh">;
9326
9327//
9328// BUILTIN_INFO(HEXAGON.V6_vlutvwh_128B,VD_ftype_VIVISI,3)
9329// tag : V6_vlutvwh_128B
9330def int_hexagon_V6_vlutvwh_128B :
9331Hexagon_v2048v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvwh_128B">;
9332
9333//
9334// BUILTIN_INFO(HEXAGON.V6_vlutvwh_oracc,VD_ftype_VDVIVISI,4)
9335// tag : V6_vlutvwh_oracc
9336def int_hexagon_V6_vlutvwh_oracc :
9337Hexagon_v1024v1024v512v512i_Intrinsic<"HEXAGON_V6_vlutvwh_oracc">;
9338
9339//
9340// BUILTIN_INFO(HEXAGON.V6_vlutvwh_oracc_128B,VD_ftype_VDVIVISI,4)
9341// tag : V6_vlutvwh_oracc_128B
9342def int_hexagon_V6_vlutvwh_oracc_128B :
9343Hexagon_v2048v2048v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvwh_oracc_128B">;
9344
9345//
9346// BUILTIN_INFO(HEXAGON.M6_vabsdiffb,DI_ftype_DIDI,2)
9347// tag : M6_vabsdiffb
9348def int_hexagon_M6_vabsdiffb :
9349Hexagon_LLiLLiLLi_Intrinsic<"HEXAGON_M6_vabsdiffb">;
9350
9351//
9352// BUILTIN_INFO(HEXAGON.M6_vabsdiffub,DI_ftype_DIDI,2)
9353// tag : M6_vabsdiffub
9354def int_hexagon_M6_vabsdiffub :
9355Hexagon_LLiLLiLLi_Intrinsic<"HEXAGON_M6_vabsdiffub">;
9356
9357//
9358// BUILTIN_INFO(HEXAGON.S6_vsplatrbp,DI_ftype_SI,1)
9359// tag : S6_vsplatrbp
9360def int_hexagon_S6_vsplatrbp :
9361Hexagon_LLii_Intrinsic<"HEXAGON_S6_vsplatrbp">;
9362
9363//
9364// BUILTIN_INFO(HEXAGON.S6_vtrunehb_ppp,DI_ftype_DIDI,2)
9365// tag : S6_vtrunehb_ppp
9366def int_hexagon_S6_vtrunehb_ppp :
9367Hexagon_LLiLLiLLi_Intrinsic<"HEXAGON_S6_vtrunehb_ppp">;
9368
9369//
9370// BUILTIN_INFO(HEXAGON.S6_vtrunohb_ppp,DI_ftype_DIDI,2)
9371// tag : S6_vtrunohb_ppp
9372def int_hexagon_S6_vtrunohb_ppp :
9373Hexagon_LLiLLiLLi_Intrinsic<"HEXAGON_S6_vtrunohb_ppp">;
9374