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