1249259Sdim//===- IntrinsicsHexagon.td - Defines Hexagon intrinsics ---*- tablegen -*-===//
2249259Sdim//                     The LLVM Compiler Infrastructure
3249259Sdim//
4249259Sdim// This file is distributed under the University of Illinois Open Source
5249259Sdim// License. See LICENSE.TXT for details.
6249259Sdim//
7249259Sdim//===----------------------------------------------------------------------===//
8249259Sdim//
9249259Sdim// This file defines all of the Hexagon-specific intrinsics.
10249259Sdim//
11249259Sdim//===----------------------------------------------------------------------===//
12249259Sdim
13249259Sdim//===----------------------------------------------------------------------===//
14249259Sdim// Definitions for all Hexagon intrinsics.
15249259Sdim//
16249259Sdim// All Hexagon intrinsics start with "llvm.hexagon.".
17249259Sdimlet TargetPrefix = "hexagon" in {
18249259Sdim  /// Hexagon_Intrinsic - Base class for all Hexagon intrinsics.
19249259Sdim  class Hexagon_Intrinsic<string GCCIntSuffix, list<LLVMType> ret_types,
20249259Sdim                              list<LLVMType> param_types,
21249259Sdim                              list<IntrinsicProperty> properties>
22249259Sdim    : GCCBuiltin<!strconcat("__builtin_", GCCIntSuffix)>,
23249259Sdim      Intrinsic<ret_types, param_types, properties>;
24249259Sdim}
25249259Sdim
26249259Sdim//===----------------------------------------------------------------------===//
27249259Sdim//
28249259Sdim// DEF_FUNCTION_TYPE_1(QI_ftype_MEM,BT_BOOL,BT_PTR) ->
29249259Sdim// Hexagon_qi_mem_Intrinsic<string GCCIntSuffix>
30249259Sdim//
31249259Sdimclass Hexagon_qi_mem_Intrinsic<string GCCIntSuffix>
32249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
33249259Sdim                          [llvm_i1_ty], [llvm_ptr_ty],
34249259Sdim                          [IntrNoMem]>;
35249259Sdim//
36249259Sdim// DEF_FUNCTION_TYPE_1(void_ftype_SI,BT_VOID,BT_INT) ->
37249259Sdim// Hexagon_void_si_Intrinsic<string GCCIntSuffix>
38249259Sdim//
39249259Sdimclass Hexagon_void_si_Intrinsic<string GCCIntSuffix>
40249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
41249259Sdim                          [llvm_void_ty], [llvm_i32_ty],
42249259Sdim                          [IntrNoMem]>;
43249259Sdim//
44249259Sdim// DEF_FUNCTION_TYPE_1(HI_ftype_SI,BT_I16,BT_INT) ->
45249259Sdim// Hexagon_hi_si_Intrinsic<string GCCIntSuffix>
46249259Sdim//
47249259Sdimclass Hexagon_hi_si_Intrinsic<string GCCIntSuffix>
48249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
49249259Sdim                          [llvm_i16_ty], [llvm_i32_ty],
50249259Sdim                          [IntrNoMem]>;
51249259Sdim//
52249259Sdim// DEF_FUNCTION_TYPE_1(SI_ftype_SI,BT_INT,BT_INT) ->
53249259Sdim// Hexagon_si_si_Intrinsic<string GCCIntSuffix>
54249259Sdim//
55249259Sdimclass Hexagon_si_si_Intrinsic<string GCCIntSuffix>
56249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
57249259Sdim                          [llvm_i32_ty], [llvm_i32_ty],
58249259Sdim                          [IntrNoMem]>;
59249259Sdim//
60249259Sdim// DEF_FUNCTION_TYPE_1(DI_ftype_SI,BT_LONGLONG,BT_INT) ->
61249259Sdim// Hexagon_di_si_Intrinsic<string GCCIntSuffix>
62249259Sdim//
63249259Sdimclass Hexagon_di_si_Intrinsic<string GCCIntSuffix>
64249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
65249259Sdim                          [llvm_i64_ty], [llvm_i32_ty],
66249259Sdim                          [IntrNoMem]>;
67249259Sdim//
68249259Sdim// DEF_FUNCTION_TYPE_1(SI_ftype_DI,BT_INT,BT_LONGLONG) ->
69249259Sdim// Hexagon_si_di_Intrinsic<string GCCIntSuffix>
70249259Sdim//
71249259Sdimclass Hexagon_si_di_Intrinsic<string GCCIntSuffix>
72249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
73249259Sdim                          [llvm_i32_ty], [llvm_i64_ty],
74249259Sdim                          [IntrNoMem]>;
75249259Sdim//
76249259Sdim// DEF_FUNCTION_TYPE_1(DI_ftype_DI,BT_LONGLONG,BT_LONGLONG) ->
77249259Sdim// Hexagon_di_di_Intrinsic<string GCCIntSuffix>
78249259Sdim//
79249259Sdimclass Hexagon_di_di_Intrinsic<string GCCIntSuffix>
80249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
81249259Sdim                          [llvm_i64_ty], [llvm_i64_ty],
82249259Sdim                          [IntrNoMem]>;
83249259Sdim//
84249259Sdim// DEF_FUNCTION_TYPE_1(QI_ftype_QI,BT_BOOL,BT_BOOL) ->
85249259Sdim// Hexagon_qi_qi_Intrinsic<string GCCIntSuffix>
86249259Sdim//
87249259Sdimclass Hexagon_qi_qi_Intrinsic<string GCCIntSuffix>
88249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
89249259Sdim                          [llvm_i1_ty], [llvm_i32_ty],
90249259Sdim                          [IntrNoMem]>;
91249259Sdim//
92249259Sdim// DEF_FUNCTION_TYPE_1(QI_ftype_SI,BT_BOOL,BT_INT) ->
93249259Sdim// Hexagon_qi_si_Intrinsic<string GCCIntSuffix>
94249259Sdim//
95249259Sdimclass Hexagon_qi_si_Intrinsic<string GCCIntSuffix>
96249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
97249259Sdim                          [llvm_i1_ty], [llvm_i32_ty],
98249259Sdim                          [IntrNoMem]>;
99249259Sdim//
100249259Sdim// DEF_FUNCTION_TYPE_1(DI_ftype_QI,BT_LONGLONG,BT_BOOL) ->
101249259Sdim// Hexagon_di_qi_Intrinsic<string GCCIntSuffix>
102249259Sdim//
103249259Sdimclass Hexagon_di_qi_Intrinsic<string GCCIntSuffix>
104249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
105249259Sdim                          [llvm_i64_ty], [llvm_i32_ty],
106249259Sdim                          [IntrNoMem]>;
107249259Sdim//
108249259Sdim// DEF_FUNCTION_TYPE_1(SI_ftype_QI,BT_INT,BT_BOOL) ->
109249259Sdim// Hexagon_si_qi_Intrinsic<string GCCIntSuffix>
110249259Sdim//
111249259Sdimclass Hexagon_si_qi_Intrinsic<string GCCIntSuffix>
112249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
113249259Sdim                          [llvm_i32_ty], [llvm_i32_ty],
114249259Sdim                          [IntrNoMem]>;
115249259Sdim//
116249259Sdim// DEF_FUNCTION_TYPE_2(QI_ftype_SISI,BT_BOOL,BT_INT,BT_INT) ->
117249259Sdim// Hexagon_qi_sisi_Intrinsic<string GCCIntSuffix>
118249259Sdim//
119249259Sdimclass Hexagon_qi_sisi_Intrinsic<string GCCIntSuffix>
120249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
121249259Sdim                          [llvm_i1_ty], [llvm_i32_ty, llvm_i32_ty],
122249259Sdim                          [IntrNoMem]>;
123249259Sdim//
124249259Sdim// DEF_FUNCTION_TYPE_2(void_ftype_SISI,BT_VOID,BT_INT,BT_INT) ->
125249259Sdim// Hexagon_void_sisi_Intrinsic<string GCCIntSuffix>
126249259Sdim//
127249259Sdimclass Hexagon_void_sisi_Intrinsic<string GCCIntSuffix>
128249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
129249259Sdim                          [llvm_void_ty], [llvm_i32_ty, llvm_i32_ty],
130249259Sdim                          [IntrNoMem]>;
131249259Sdim//
132249259Sdim// DEF_FUNCTION_TYPE_2(SI_ftype_SISI,BT_INT,BT_INT,BT_INT) ->
133249259Sdim// Hexagon_si_sisi_Intrinsic<string GCCIntSuffix>
134249259Sdim//
135249259Sdimclass Hexagon_si_sisi_Intrinsic<string GCCIntSuffix>
136249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
137249259Sdim                          [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
138249259Sdim                          [IntrNoMem]>;
139249259Sdim//
140249259Sdim// DEF_FUNCTION_TYPE_2(USI_ftype_SISI,BT_UINT,BT_INT,BT_INT) ->
141249259Sdim// Hexagon_usi_sisi_Intrinsic<string GCCIntSuffix>
142249259Sdim//
143249259Sdimclass Hexagon_usi_sisi_Intrinsic<string GCCIntSuffix>
144249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
145249259Sdim                          [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
146249259Sdim                          [IntrNoMem]>;
147249259Sdim//
148249259Sdim// DEF_FUNCTION_TYPE_2(DI_ftype_SISI,BT_LONGLONG,BT_INT,BT_INT) ->
149249259Sdim// Hexagon_di_sisi_Intrinsic<string GCCIntSuffix>
150249259Sdim//
151249259Sdimclass Hexagon_di_sisi_Intrinsic<string GCCIntSuffix>
152249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
153249259Sdim                          [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty],
154249259Sdim                          [IntrNoMem]>;
155249259Sdim//
156249259Sdim// DEF_FUNCTION_TYPE_2(UDI_ftype_SISI,BT_ULONGLONG,BT_INT,BT_INT) ->
157249259Sdim// Hexagon_udi_sisi_Intrinsic<string GCCIntSuffix>
158249259Sdim//
159249259Sdimclass Hexagon_udi_sisi_Intrinsic<string GCCIntSuffix>
160249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
161249259Sdim                          [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty],
162249259Sdim                          [IntrNoMem]>;
163249259Sdim//
164249259Sdim// DEF_FUNCTION_TYPE_2(DI_ftype_SIDI,BT_LONGLONG,BT_INT,BT_LONGLONG) ->
165249259Sdim// Hexagon_di_sidi_Intrinsic<string GCCIntSuffix>
166249259Sdim//
167249259Sdimclass Hexagon_di_sidi_Intrinsic<string GCCIntSuffix>
168249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
169249259Sdim                          [llvm_i64_ty], [llvm_i32_ty, llvm_i64_ty],
170249259Sdim                          [IntrNoMem]>;
171249259Sdim//
172249259Sdim// DEF_FUNCTION_TYPE_2(DI_ftype_DISI,BT_LONGLONG,BT_LONGLONG,BT_INT) ->
173249259Sdim// Hexagon_di_disi_Intrinsic<string GCCIntSuffix>
174249259Sdim//
175249259Sdimclass Hexagon_di_disi_Intrinsic<string GCCIntSuffix>
176249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
177249259Sdim                          [llvm_i64_ty], [llvm_i64_ty, llvm_i32_ty],
178249259Sdim                          [IntrNoMem]>;
179249259Sdim//
180249259Sdim// DEF_FUNCTION_TYPE_2(SI_ftype_SIDI,BT_INT,BT_INT,BT_LONGLONG) ->
181249259Sdim// Hexagon_si_sidi_Intrinsic<string GCCIntSuffix>
182249259Sdim//
183249259Sdimclass Hexagon_si_sidi_Intrinsic<string GCCIntSuffix>
184249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
185249259Sdim                          [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty],
186249259Sdim                          [IntrNoMem]>;
187249259Sdim//
188249259Sdim// DEF_FUNCTION_TYPE_2(SI_ftype_DIDI,BT_INT,BT_LONGLONG,BT_LONGLONG) ->
189249259Sdim// Hexagon_si_didi_Intrinsic<string GCCIntSuffix>
190249259Sdim//
191249259Sdimclass Hexagon_si_didi_Intrinsic<string GCCIntSuffix>
192249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
193249259Sdim                          [llvm_i32_ty], [llvm_i64_ty, llvm_i64_ty],
194249259Sdim                          [IntrNoMem]>;
195249259Sdim//
196249259Sdim// DEF_FUNCTION_TYPE_2(DI_ftype_DIDI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG) ->
197249259Sdim// Hexagon_di_didi_Intrinsic<string GCCIntSuffix>
198249259Sdim//
199249259Sdimclass Hexagon_di_didi_Intrinsic<string GCCIntSuffix>
200249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
201249259Sdim                          [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty],
202249259Sdim                          [IntrNoMem]>;
203249259Sdim//
204249259Sdim// DEF_FUNCTION_TYPE_2(UDI_ftype_DIDI,BT_ULONGLONG,BT_LONGLONG,BT_LONGLONG) ->
205249259Sdim// Hexagon_udi_didi_Intrinsic<string GCCIntSuffix>
206249259Sdim//
207249259Sdimclass Hexagon_udi_didi_Intrinsic<string GCCIntSuffix>
208249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
209249259Sdim                          [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty],
210249259Sdim                          [IntrNoMem]>;
211249259Sdim//
212249259Sdim// DEF_FUNCTION_TYPE_2(SI_ftype_DISI,BT_INT,BT_LONGLONG,BT_INT) ->
213249259Sdim// Hexagon_si_disi_Intrinsic<string GCCIntSuffix>
214249259Sdim//
215249259Sdimclass Hexagon_si_disi_Intrinsic<string GCCIntSuffix>
216249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
217249259Sdim                          [llvm_i32_ty], [llvm_i64_ty, llvm_i32_ty],
218249259Sdim                          [IntrNoMem]>;
219249259Sdim//
220249259Sdim// DEF_FUNCTION_TYPE_2(QI_ftype_DIDI,BT_BOOL,BT_LONGLONG,BT_LONGLONG) ->
221249259Sdim// Hexagon_qi_didi_Intrinsic<string GCCIntSuffix>
222249259Sdim//
223249259Sdimclass Hexagon_qi_didi_Intrinsic<string GCCIntSuffix>
224249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
225249259Sdim                          [llvm_i1_ty], [llvm_i64_ty, llvm_i64_ty],
226249259Sdim                          [IntrNoMem]>;
227249259Sdim//
228249259Sdim// DEF_FUNCTION_TYPE_2(QI_ftype_SIDI,BT_BOOL,BT_INT,BT_LONGLONG) ->
229249259Sdim// Hexagon_qi_didi_Intrinsic<string GCCIntSuffix>
230249259Sdim//
231249259Sdimclass Hexagon_qi_sidi_Intrinsic<string GCCIntSuffix>
232249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
233249259Sdim                          [llvm_i1_ty], [llvm_i32_ty, llvm_i64_ty],
234249259Sdim                          [IntrNoMem]>;
235249259Sdim//
236249259Sdim// DEF_FUNCTION_TYPE_2(QI_ftype_DISI,BT_BOOL,BT_LONGLONG,BT_INT) ->
237249259Sdim// Hexagon_qi_disi_Intrinsic<string GCCIntSuffix>
238249259Sdim//
239249259Sdimclass Hexagon_qi_disi_Intrinsic<string GCCIntSuffix>
240249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
241249259Sdim                          [llvm_i1_ty], [llvm_i64_ty, llvm_i32_ty],
242249259Sdim                          [IntrNoMem]>;
243249259Sdim//
244249259Sdim// DEF_FUNCTION_TYPE_2(QI_ftype_QIQI,BT_BOOL,BT_BOOL,BT_BOOL) ->
245249259Sdim// Hexagon_qi_qiqi_Intrinsic<string GCCIntSuffix>
246249259Sdim//
247249259Sdimclass Hexagon_qi_qiqi_Intrinsic<string GCCIntSuffix>
248249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
249249259Sdim                          [llvm_i1_ty], [llvm_i32_ty, llvm_i32_ty],
250249259Sdim                          [IntrNoMem]>;
251249259Sdim//
252249259Sdim// DEF_FUNCTION_TYPE_2(QI_ftype_QIQIQI,BT_BOOL,BT_BOOL,BT_BOOL) ->
253249259Sdim// Hexagon_qi_qiqiqi_Intrinsic<string GCCIntSuffix>
254249259Sdim//
255249259Sdimclass Hexagon_qi_qiqiqi_Intrinsic<string GCCIntSuffix>
256249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
257249259Sdim                          [llvm_i1_ty], [llvm_i32_ty, llvm_i32_ty, llvm_i32_ty],
258249259Sdim                          [IntrNoMem]>;
259249259Sdim//
260249259Sdim// DEF_FUNCTION_TYPE_2(SI_ftype_QIQI,BT_INT,BT_BOOL,BT_BOOL) ->
261249259Sdim// Hexagon_si_qiqi_Intrinsic<string GCCIntSuffix>
262249259Sdim//
263249259Sdimclass Hexagon_si_qiqi_Intrinsic<string GCCIntSuffix>
264249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
265249259Sdim                          [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
266249259Sdim                          [IntrNoMem]>;
267249259Sdim//
268249259Sdim// DEF_FUNCTION_TYPE_2(SI_ftype_QISI,BT_INT,BT_BOOL,BT_INT) ->
269249259Sdim// Hexagon_si_qisi_Intrinsic<string GCCIntSuffix>
270249259Sdim//
271249259Sdimclass Hexagon_si_qisi_Intrinsic<string GCCIntSuffix>
272249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
273249259Sdim                          [llvm_i32_ty], [llvm_i1_ty, llvm_i32_ty],
274249259Sdim                          [IntrNoMem]>;
275249259Sdim//
276249259Sdim// DEF_FUNCTION_TYPE_3(void_ftype_SISISI,BT_VOID,BT_INT,BT_INT,BT_INT) ->
277249259Sdim// Hexagon_void_sisisi_Intrinsic<string GCCIntSuffix>
278249259Sdim//
279249259Sdimclass Hexagon_void_sisisi_Intrinsic<string GCCIntSuffix>
280249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
281249259Sdim                          [llvm_void_ty], [llvm_i32_ty, llvm_i32_ty,
282249259Sdim                           llvm_i32_ty],
283249259Sdim                          [IntrNoMem]>;
284249259Sdim//
285249259Sdim// DEF_FUNCTION_TYPE_3(SI_ftype_SISISI,BT_INT,BT_INT,BT_INT,BT_INT) ->
286249259Sdim// Hexagon_si_sisisi_Intrinsic<string GCCIntSuffix>
287249259Sdim//
288249259Sdimclass Hexagon_si_sisisi_Intrinsic<string GCCIntSuffix>
289249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
290249259Sdim                          [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
291249259Sdim                           llvm_i32_ty],
292249259Sdim                          [IntrNoMem]>;
293249259Sdim//
294249259Sdim// DEF_FUNCTION_TYPE_3(DI_ftype_SISISI,BT_LONGLONG,BT_INT,BT_INT,BT_INT) ->
295249259Sdim// Hexagon_di_sisisi_Intrinsic<string GCCIntSuffix>
296249259Sdim//
297249259Sdimclass Hexagon_di_sisisi_Intrinsic<string GCCIntSuffix>
298249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
299249259Sdim                          [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty,
300249259Sdim                           llvm_i32_ty],
301249259Sdim                          [IntrNoMem]>;
302249259Sdim//
303249259Sdim// DEF_FUNCTION_TYPE_3(SI_ftype_DISISI,BT_INT,BT_LONGLONG,BT_INT,BT_INT) ->
304249259Sdim// Hexagon_si_disisi_Intrinsic<string GCCIntSuffix>
305249259Sdim//
306249259Sdimclass Hexagon_si_disisi_Intrinsic<string GCCIntSuffix>
307249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
308249259Sdim                          [llvm_i32_ty], [llvm_i64_ty, llvm_i32_ty,
309249259Sdim                           llvm_i32_ty],
310249259Sdim                          [IntrNoMem]>;
311249259Sdim//
312249259Sdim// DEF_FUNCTION_TYPE_3(DI_ftype_DISISI,BT_LONGLONG,BT_LONGLONG,BT_INT,BT_INT) ->
313249259Sdim// Hexagon_di_disisi_Intrinsic<string GCCIntSuffix>
314249259Sdim//
315249259Sdimclass Hexagon_di_disisi_Intrinsic<string GCCIntSuffix>
316249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
317249259Sdim                          [llvm_i64_ty], [llvm_i64_ty, llvm_i32_ty,
318249259Sdim                           llvm_i32_ty],
319249259Sdim                          [IntrNoMem]>;
320249259Sdim//
321249259Sdim// DEF_FUNCTION_TYPE_3(SI_ftype_SIDISI,BT_INT,BT_INT,BT_LONGLONG,BT_INT) ->
322249259Sdim// Hexagon_si_sidisi_Intrinsic<string GCCIntSuffix>
323249259Sdim//
324249259Sdimclass Hexagon_si_sidisi_Intrinsic<string GCCIntSuffix>
325249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
326249259Sdim                          [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty,
327249259Sdim                           llvm_i32_ty],
328249259Sdim                          [IntrNoMem]>;
329249259Sdim//
330249259Sdim// DEF_FUNCTION_TYPE_3(DI_ftype_DIDISI,BT_LONGLONG,BT_LONGLONG,
331249259Sdim//                     BT_LONGLONG,BT_INT) ->
332249259Sdim// Hexagon_di_didisi_Intrinsic<string GCCIntSuffix>
333249259Sdim//
334249259Sdimclass Hexagon_di_didisi_Intrinsic<string GCCIntSuffix>
335249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
336249259Sdim                          [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
337249259Sdim                           llvm_i32_ty],
338249259Sdim                          [IntrNoMem]>;
339249259Sdim//
340249259Sdim// DEF_FUNCTION_TYPE_3(SI_ftype_SIDIDI,BT_INT,BT_INT,BT_LONGLONG,BT_LONGLONG) ->
341249259Sdim// Hexagon_si_sididi_Intrinsic<string GCCIntSuffix>
342249259Sdim//
343249259Sdimclass Hexagon_si_sididi_Intrinsic<string GCCIntSuffix>
344249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
345249259Sdim                          [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty,
346249259Sdim                           llvm_i64_ty],
347249259Sdim                          [IntrNoMem]>;
348249259Sdim//
349249259Sdim// DEF_FUNCTION_TYPE_3(DI_ftype_DIDIDI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG,
350249259Sdim//                     BT_LONGLONG) ->
351249259Sdim// Hexagon_di_dididi_Intrinsic<string GCCIntSuffix>
352249259Sdim//
353249259Sdimclass Hexagon_di_dididi_Intrinsic<string GCCIntSuffix>
354249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
355249259Sdim                          [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
356249259Sdim                           llvm_i64_ty],
357249259Sdim                          [IntrNoMem]>;
358249259Sdim//
359249259Sdim// DEF_FUNCTION_TYPE_3(SI_ftype_SISIDI,BT_INT,BT_INT,BT_INT,BT_LONGLONG) ->
360249259Sdim// Hexagon_si_sisidi_Intrinsic<string GCCIntSuffix>
361249259Sdim//
362249259Sdimclass Hexagon_si_sisidi_Intrinsic<string GCCIntSuffix>
363249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
364249259Sdim                          [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
365249259Sdim                           llvm_i64_ty],
366249259Sdim                          [IntrNoMem]>;
367249259Sdim//
368249259Sdim// DEF_FUNCTION_TYPE_3(SI_ftype_QISISI,BT_INT,BT_BOOL,BT_INT,BT_INT) ->
369249259Sdim// Hexagon_si_qisisi_Intrinsic<string GCCIntSuffix>
370249259Sdim//
371249259Sdimclass Hexagon_si_qisisi_Intrinsic<string GCCIntSuffix>
372249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
373249259Sdim                          [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
374249259Sdim                           llvm_i32_ty],
375249259Sdim                          [IntrNoMem]>;
376249259Sdim//
377249259Sdim// DEF_FUNCTION_TYPE_3(DI_ftype_QISISI,BT_LONGLONG,BT_BOOL,BT_INT,BT_INT) ->
378249259Sdim// Hexagon_di_qisisi_Intrinsic<string GCCIntSuffix>
379249259Sdim//
380249259Sdimclass Hexagon_di_qisisi_Intrinsic<string GCCIntSuffix>
381249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
382249259Sdim                          [llvm_i64_ty], [llvm_i1_ty, llvm_i32_ty,
383249259Sdim                           llvm_i32_ty],
384249259Sdim                          [IntrNoMem]>;
385249259Sdim//
386249259Sdim// DEF_FUNCTION_TYPE_3(DI_ftype_QIDIDI,BT_LONGLONG,BT_BOOL,BT_LONGLONG,
387249259Sdim//                     BT_LONGLONG) ->
388249259Sdim// Hexagon_di_qididi_Intrinsic<string GCCIntSuffix>
389249259Sdim//
390249259Sdimclass Hexagon_di_qididi_Intrinsic<string GCCIntSuffix>
391249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
392249259Sdim                          [llvm_i64_ty], [llvm_i32_ty, llvm_i64_ty,
393249259Sdim                           llvm_i64_ty],
394249259Sdim                          [IntrNoMem]>;
395249259Sdim//
396249259Sdim// DEF_FUNCTION_TYPE_3(DI_ftype_DIDIQI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG,
397249259Sdim//                     BT_BOOL) ->
398249259Sdim// Hexagon_di_didiqi_Intrinsic<string GCCIntSuffix>
399249259Sdim//
400249259Sdimclass Hexagon_di_didiqi_Intrinsic<string GCCIntSuffix>
401249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
402249259Sdim                          [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
403249259Sdim                           llvm_i32_ty],
404249259Sdim                          [IntrNoMem]>;
405249259Sdim//
406249259Sdim// DEF_FUNCTION_TYPE_4(SI_ftype_SISISISI,BT_INT,BT_INT,BT_INT,BT_INT,BT_INT) ->
407249259Sdim// Hexagon_si_sisisisi_Intrinsic<string GCCIntSuffix>
408249259Sdim//
409249259Sdimclass Hexagon_si_sisisisi_Intrinsic<string GCCIntSuffix>
410249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
411249259Sdim                          [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
412249259Sdim                           llvm_i32_ty, llvm_i32_ty],
413249259Sdim                          [IntrNoMem]>;
414249259Sdim//
415249259Sdim// DEF_FUNCTION_TYPE_4(DI_ftype_DIDISISI,BT_LONGLONG,BT_LONGLONG,
416249259Sdim//                     BT_LONGLONG,BT_INT,BT_INT) ->
417249259Sdim// Hexagon_di_didisisi_Intrinsic<string GCCIntSuffix>
418249259Sdim//
419249259Sdimclass Hexagon_di_didisisi_Intrinsic<string GCCIntSuffix>
420249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
421249259Sdim                          [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
422249259Sdim                           llvm_i32_ty, llvm_i32_ty],
423249259Sdim                          [IntrNoMem]>;
424249259Sdim
425249259Sdimclass Hexagon_mem_memmemsisi_Intrinsic<string GCCIntSuffix>
426249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
427249259Sdim                          [llvm_ptr_ty], [llvm_ptr_ty, llvm_ptr_ty,
428249259Sdim                           llvm_i32_ty, llvm_i32_ty],
429249259Sdim                          [IntrReadWriteArgMem]>;
430249259Sdim
431249259Sdim//
432249259Sdim// Hexagon_sf_df_Intrinsic<string GCCIntSuffix>
433249259Sdim//
434249259Sdimclass Hexagon_sf_si_Intrinsic<string GCCIntSuffix>
435249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
436249259Sdim                          [llvm_float_ty], [llvm_i32_ty],
437249259Sdim                          [IntrNoMem]>;
438249259Sdim//
439249259Sdim// Hexagon_sf_df_Intrinsic<string GCCIntSuffix>
440249259Sdim//
441249259Sdimclass Hexagon_sf_df_Intrinsic<string GCCIntSuffix>
442249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
443249259Sdim                          [llvm_float_ty], [llvm_double_ty],
444249259Sdim                          [IntrNoMem]>;
445249259Sdim//
446249259Sdim// Hexagon_sf_di_Intrinsic<string GCCIntSuffix>
447249259Sdim//
448249259Sdimclass Hexagon_sf_di_Intrinsic<string GCCIntSuffix>
449249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
450249259Sdim                          [llvm_float_ty], [llvm_i64_ty],
451249259Sdim                          [IntrNoMem]>;
452249259Sdim//
453249259Sdim// Hexagon_df_sf_Intrinsic<string GCCIntSuffix>
454249259Sdim//
455249259Sdimclass Hexagon_df_sf_Intrinsic<string GCCIntSuffix>
456249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
457249259Sdim                          [llvm_double_ty], [llvm_float_ty],
458249259Sdim                          [IntrNoMem]>;
459249259Sdim//
460249259Sdim// Hexagon_di_sf_Intrinsic<string GCCIntSuffix>
461249259Sdim//
462249259Sdimclass Hexagon_di_sf_Intrinsic<string GCCIntSuffix>
463249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
464249259Sdim                          [llvm_i64_ty], [llvm_float_ty],
465249259Sdim                          [IntrNoMem]>;
466249259Sdim//
467249259Sdim// Hexagon_sf_sf_Intrinsic<string GCCIntSuffix>
468249259Sdim//
469249259Sdimclass Hexagon_sf_sf_Intrinsic<string GCCIntSuffix>
470249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
471249259Sdim                          [llvm_float_ty], [llvm_float_ty],
472249259Sdim                          [IntrNoMem]>;
473249259Sdim//
474249259Sdim// Hexagon_si_sf_Intrinsic<string GCCIntSuffix>
475249259Sdim//
476249259Sdimclass Hexagon_si_sf_Intrinsic<string GCCIntSuffix>
477249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
478249259Sdim                          [llvm_i32_ty], [llvm_float_ty],
479249259Sdim                          [IntrNoMem]>;
480249259Sdim//
481249259Sdim// Hexagon_si_df_Intrinsic<string GCCIntSuffix>
482249259Sdim//
483249259Sdimclass Hexagon_si_df_Intrinsic<string GCCIntSuffix>
484249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
485249259Sdim                          [llvm_i32_ty], [llvm_double_ty],
486249259Sdim                          [IntrNoMem]>;
487249259Sdim//
488249259Sdim// Hexagon_sf_sfsf_Intrinsic<string GCCIntSuffix>
489249259Sdim//
490249259Sdimclass Hexagon_sf_sfsf_Intrinsic<string GCCIntSuffix>
491249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
492249259Sdim                          [llvm_float_ty], [llvm_float_ty, llvm_float_ty],
493249259Sdim                          [IntrNoMem]>;
494249259Sdim//
495249259Sdim// Hexagon_qi_sfsf_Intrinsic<string GCCIntSuffix>
496249259Sdim//
497249259Sdimclass Hexagon_qi_sfsf_Intrinsic<string GCCIntSuffix>
498249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
499249259Sdim                          [llvm_i1_ty], [llvm_float_ty, llvm_float_ty],
500249259Sdim                          [IntrNoMem]>;
501249259Sdim//
502249259Sdim// Hexagon_qi_sfsi_Intrinsic<string GCCIntSuffix>
503249259Sdim//
504249259Sdimclass Hexagon_qi_sfsi_Intrinsic<string GCCIntSuffix>
505249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
506249259Sdim                          [llvm_i1_ty], [llvm_float_ty, llvm_i32_ty],
507249259Sdim                          [IntrNoMem]>;
508249259Sdim//
509249259Sdim// Hexagon_qi_sfqi_Intrinsic<string GCCIntSuffix>
510249259Sdim//
511249259Sdimclass Hexagon_qi_sfqi_Intrinsic<string GCCIntSuffix>
512249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
513249259Sdim                          [llvm_i1_ty], [llvm_float_ty, llvm_i32_ty],
514249259Sdim                          [IntrNoMem]>;
515249259Sdim//
516249259Sdim// Hexagon_sf_sfsfsf_Intrinsic<string GCCIntSuffix>
517249259Sdim//
518249259Sdimclass Hexagon_sf_sfsfsf_Intrinsic<string GCCIntSuffix>
519249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
520249259Sdim                          [llvm_float_ty], [llvm_float_ty, llvm_float_ty,
521249259Sdim                                            llvm_float_ty],
522249259Sdim                          [IntrNoMem]>;
523249259Sdim//
524249259Sdim// Hexagon_sf_sfsfsfqi_Intrinsic<string GCCIntSuffix>
525249259Sdim//
526249259Sdimclass Hexagon_sf_sfsfsfqi_Intrinsic<string GCCIntSuffix>
527249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
528249259Sdim                          [llvm_float_ty], [llvm_float_ty, llvm_float_ty,
529249259Sdim                                            llvm_float_ty,
530249259Sdim                           llvm_i32_ty],
531249259Sdim                          [IntrNoMem]>;
532249259Sdim//
533249259Sdim// Hexagon_di_dididi_Intrinsic<string GCCIntSuffix>
534249259Sdim//
535249259Sdimclass Hexagon_di_dididisi_Intrinsic<string GCCIntSuffix>
536249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
537249259Sdim                          [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
538249259Sdim                           llvm_i64_ty, llvm_i32_ty],
539249259Sdim                          [IntrNoMem]>;
540249259Sdim//
541249259Sdim// Hexagon_df_si_Intrinsic<string GCCIntSuffix>
542249259Sdim//
543249259Sdimclass Hexagon_df_si_Intrinsic<string GCCIntSuffix>
544249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
545249259Sdim                          [llvm_double_ty], [llvm_i32_ty],
546249259Sdim                          [IntrNoMem]>;
547249259Sdim//
548249259Sdim// Hexagon_df_di_Intrinsic<string GCCIntSuffix>
549249259Sdim//
550249259Sdimclass Hexagon_df_di_Intrinsic<string GCCIntSuffix>
551249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
552249259Sdim                          [llvm_double_ty], [llvm_i64_ty],
553249259Sdim                          [IntrNoMem]>;
554249259Sdim//
555249259Sdim// Hexagon_di_df_Intrinsic<string GCCIntSuffix>
556249259Sdim//
557249259Sdimclass Hexagon_di_df_Intrinsic<string GCCIntSuffix>
558249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
559249259Sdim                          [llvm_i64_ty], [llvm_double_ty],
560249259Sdim                          [IntrNoMem]>;
561249259Sdim//
562249259Sdim// Hexagon_df_df_Intrinsic<string GCCIntSuffix>
563249259Sdim//
564249259Sdimclass Hexagon_df_df_Intrinsic<string GCCIntSuffix>
565249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
566249259Sdim                          [llvm_double_ty], [llvm_double_ty],
567249259Sdim                          [IntrNoMem]>;
568249259Sdim//
569249259Sdim// Hexagon_df_dfdf_Intrinsic<string GCCIntSuffix>
570249259Sdim//
571249259Sdimclass Hexagon_df_dfdf_Intrinsic<string GCCIntSuffix>
572249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
573249259Sdim                          [llvm_double_ty], [llvm_double_ty, llvm_double_ty],
574249259Sdim                          [IntrNoMem]>;
575249259Sdim//
576249259Sdim// Hexagon_qi_dfdf_Intrinsic<string GCCIntSuffix>
577249259Sdim//
578249259Sdimclass Hexagon_qi_dfdf_Intrinsic<string GCCIntSuffix>
579249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
580249259Sdim                          [llvm_i1_ty], [llvm_double_ty, llvm_double_ty],
581249259Sdim                          [IntrNoMem]>;
582249259Sdim//
583249259Sdim// Hexagon_qi_dfsi_Intrinsic<string GCCIntSuffix>
584249259Sdim//
585249259Sdimclass Hexagon_qi_dfsi_Intrinsic<string GCCIntSuffix>
586249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
587249259Sdim                          [llvm_i1_ty], [llvm_double_ty, llvm_i32_ty],
588249259Sdim                          [IntrNoMem]>;
589249259Sdim//
590249259Sdim//
591249259Sdim// Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix>
592249259Sdim//
593249259Sdimclass Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix>
594249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
595249259Sdim                          [llvm_double_ty], [llvm_double_ty, llvm_double_ty,
596249259Sdim                                             llvm_double_ty],
597249259Sdim                          [IntrNoMem]>;
598249259Sdim//
599249259Sdim// Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix>
600249259Sdim//
601249259Sdimclass Hexagon_df_dfdfdfqi_Intrinsic<string GCCIntSuffix>
602249259Sdim  : Hexagon_Intrinsic<GCCIntSuffix,
603249259Sdim                          [llvm_double_ty], [llvm_double_ty, llvm_double_ty,
604249259Sdim                                             llvm_double_ty,
605249259Sdim                          llvm_i32_ty],
606249259Sdim                          [IntrNoMem]>;
607249259Sdim
608249259Sdim
609249259Sdim// This one below will not be generated from iset.py.
610249259Sdim// So make sure, you don't overwrite this one.
611249259Sdim//
612249259Sdim// BUILTIN_INFO(SI_to_SXTHI_asrh,SI_ftype_SI,1)
613249259Sdim//
614249259Sdimdef int_hexagon_SI_to_SXTHI_asrh :
615249259SdimHexagon_si_si_Intrinsic<"SI_to_SXTHI_asrh">;
616249259Sdim//
617249259Sdim// BUILTIN_INFO_NONCONST(circ_ldd,PTR_ftype_PTRPTRSISI,4)
618249259Sdim//
619249259Sdimdef int_hexagon_circ_ldd :
620249259SdimHexagon_mem_memmemsisi_Intrinsic<"circ_ldd">;
621249259Sdim// This one above will not be generated from iset.py.
622249259Sdim// So make sure, you don't overwrite this one.
623249259Sdim//
624249259Sdim// BUILTIN_INFO(HEXAGON.C2_cmpeq,QI_ftype_SISI,2)
625249259Sdim//
626249259Sdimdef int_hexagon_C2_cmpeq :
627249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpeq">;
628249259Sdim//
629249259Sdim// BUILTIN_INFO(HEXAGON.C2_cmpgt,QI_ftype_SISI,2)
630249259Sdim//
631249259Sdimdef int_hexagon_C2_cmpgt :
632249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpgt">;
633249259Sdim//
634249259Sdim// BUILTIN_INFO(HEXAGON.C2_cmpgtu,QI_ftype_SISI,2)
635249259Sdim//
636249259Sdimdef int_hexagon_C2_cmpgtu :
637249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpgtu">;
638249259Sdim//
639249259Sdim// BUILTIN_INFO(HEXAGON.C2_cmpeqp,QI_ftype_DIDI,2)
640249259Sdim//
641249259Sdimdef int_hexagon_C2_cmpeqp :
642249259SdimHexagon_qi_didi_Intrinsic<"HEXAGON_C2_cmpeqp">;
643249259Sdim//
644249259Sdim// BUILTIN_INFO(HEXAGON.C2_cmpgtp,QI_ftype_DIDI,2)
645249259Sdim//
646249259Sdimdef int_hexagon_C2_cmpgtp :
647249259SdimHexagon_qi_didi_Intrinsic<"HEXAGON_C2_cmpgtp">;
648249259Sdim//
649249259Sdim// BUILTIN_INFO(HEXAGON.C2_cmpgtup,QI_ftype_DIDI,2)
650249259Sdim//
651249259Sdimdef int_hexagon_C2_cmpgtup :
652249259SdimHexagon_qi_didi_Intrinsic<"HEXAGON_C2_cmpgtup">;
653249259Sdim//
654249259Sdim// BUILTIN_INFO(HEXAGON.A4_rcmpeqi,SI_ftype_SISI,2)
655249259Sdim//
656249259Sdimdef int_hexagon_A4_rcmpeqi :
657249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpeqi">;
658249259Sdim//
659249259Sdim// BUILTIN_INFO(HEXAGON.A4_rcmpneqi,SI_ftype_SISI,2)
660249259Sdim//
661249259Sdimdef int_hexagon_A4_rcmpneqi :
662249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpneqi">;
663249259Sdim//
664249259Sdim// BUILTIN_INFO(HEXAGON.A4_rcmpeq,SI_ftype_SISI,2)
665249259Sdim//
666249259Sdimdef int_hexagon_A4_rcmpeq :
667249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpeq">;
668249259Sdim//
669249259Sdim// BUILTIN_INFO(HEXAGON.A4_rcmpneq,SI_ftype_SISI,2)
670249259Sdim//
671249259Sdimdef int_hexagon_A4_rcmpneq :
672249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpneq">;
673249259Sdim//
674249259Sdim// BUILTIN_INFO(HEXAGON.C2_bitsset,QI_ftype_SISI,2)
675249259Sdim//
676249259Sdimdef int_hexagon_C2_bitsset :
677249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C2_bitsset">;
678249259Sdim//
679249259Sdim// BUILTIN_INFO(HEXAGON.C2_bitsclr,QI_ftype_SISI,2)
680249259Sdim//
681249259Sdimdef int_hexagon_C2_bitsclr :
682249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C2_bitsclr">;
683249259Sdim//
684249259Sdim// BUILTIN_INFO(HEXAGON.C4_nbitsset,QI_ftype_SISI,2)
685249259Sdim//
686249259Sdimdef int_hexagon_C4_nbitsset :
687249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C4_nbitsset">;
688249259Sdim//
689249259Sdim// BUILTIN_INFO(HEXAGON.C4_nbitsclr,QI_ftype_SISI,2)
690249259Sdim//
691249259Sdimdef int_hexagon_C4_nbitsclr :
692249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C4_nbitsclr">;
693249259Sdim//
694249259Sdim// BUILTIN_INFO(HEXAGON.C2_cmpeqi,QI_ftype_SISI,2)
695249259Sdim//
696249259Sdimdef int_hexagon_C2_cmpeqi :
697249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpeqi">;
698249259Sdim//
699249259Sdim// BUILTIN_INFO(HEXAGON.C2_cmpgti,QI_ftype_SISI,2)
700249259Sdim//
701249259Sdimdef int_hexagon_C2_cmpgti :
702249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpgti">;
703249259Sdim//
704249259Sdim// BUILTIN_INFO(HEXAGON.C2_cmpgtui,QI_ftype_SISI,2)
705249259Sdim//
706249259Sdimdef int_hexagon_C2_cmpgtui :
707249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpgtui">;
708249259Sdim//
709249259Sdim// BUILTIN_INFO(HEXAGON.C2_cmpgei,QI_ftype_SISI,2)
710249259Sdim//
711249259Sdimdef int_hexagon_C2_cmpgei :
712249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpgei">;
713249259Sdim//
714249259Sdim// BUILTIN_INFO(HEXAGON.C2_cmpgeui,QI_ftype_SISI,2)
715249259Sdim//
716249259Sdimdef int_hexagon_C2_cmpgeui :
717249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpgeui">;
718249259Sdim//
719249259Sdim// BUILTIN_INFO(HEXAGON.C2_cmplt,QI_ftype_SISI,2)
720249259Sdim//
721249259Sdimdef int_hexagon_C2_cmplt :
722249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmplt">;
723249259Sdim//
724249259Sdim// BUILTIN_INFO(HEXAGON.C2_cmpltu,QI_ftype_SISI,2)
725249259Sdim//
726249259Sdimdef int_hexagon_C2_cmpltu :
727249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpltu">;
728249259Sdim//
729249259Sdim// BUILTIN_INFO(HEXAGON.C2_bitsclri,QI_ftype_SISI,2)
730249259Sdim//
731249259Sdimdef int_hexagon_C2_bitsclri :
732249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C2_bitsclri">;
733249259Sdim//
734249259Sdim// BUILTIN_INFO(HEXAGON.C4_nbitsclri,QI_ftype_SISI,2)
735249259Sdim//
736249259Sdimdef int_hexagon_C4_nbitsclri :
737249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C4_nbitsclri">;
738249259Sdim//
739249259Sdim// BUILTIN_INFO(HEXAGON.C4_cmpneqi,QI_ftype_SISI,2)
740249259Sdim//
741249259Sdimdef int_hexagon_C4_cmpneqi :
742249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C4_cmpneqi">;
743249259Sdim//
744249259Sdim// BUILTIN_INFO(HEXAGON.C4_cmpltei,QI_ftype_SISI,2)
745249259Sdim//
746249259Sdimdef int_hexagon_C4_cmpltei :
747249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C4_cmpltei">;
748249259Sdim//
749249259Sdim// BUILTIN_INFO(HEXAGON.C4_cmplteui,QI_ftype_SISI,2)
750249259Sdim//
751249259Sdimdef int_hexagon_C4_cmplteui :
752249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C4_cmplteui">;
753249259Sdim//
754249259Sdim// BUILTIN_INFO(HEXAGON.C4_cmpneq,QI_ftype_SISI,2)
755249259Sdim//
756249259Sdimdef int_hexagon_C4_cmpneq :
757249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C4_cmpneq">;
758249259Sdim//
759249259Sdim// BUILTIN_INFO(HEXAGON.C4_cmplte,QI_ftype_SISI,2)
760249259Sdim//
761249259Sdimdef int_hexagon_C4_cmplte :
762249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C4_cmplte">;
763249259Sdim//
764249259Sdim// BUILTIN_INFO(HEXAGON.C4_cmplteu,QI_ftype_SISI,2)
765249259Sdim//
766249259Sdimdef int_hexagon_C4_cmplteu :
767249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C4_cmplteu">;
768249259Sdim//
769249259Sdim// BUILTIN_INFO(HEXAGON.C2_and,QI_ftype_QIQI,2)
770249259Sdim//
771249259Sdimdef int_hexagon_C2_and :
772249259SdimHexagon_qi_qiqi_Intrinsic<"HEXAGON_C2_and">;
773249259Sdim//
774249259Sdim// BUILTIN_INFO(HEXAGON.C2_or,QI_ftype_QIQI,2)
775249259Sdim//
776249259Sdimdef int_hexagon_C2_or :
777249259SdimHexagon_qi_qiqi_Intrinsic<"HEXAGON_C2_or">;
778249259Sdim//
779249259Sdim// BUILTIN_INFO(HEXAGON.C2_xor,QI_ftype_QIQI,2)
780249259Sdim//
781249259Sdimdef int_hexagon_C2_xor :
782249259SdimHexagon_qi_qiqi_Intrinsic<"HEXAGON_C2_xor">;
783249259Sdim//
784249259Sdim// BUILTIN_INFO(HEXAGON.C2_andn,QI_ftype_QIQI,2)
785249259Sdim//
786249259Sdimdef int_hexagon_C2_andn :
787249259SdimHexagon_qi_qiqi_Intrinsic<"HEXAGON_C2_andn">;
788249259Sdim//
789249259Sdim// BUILTIN_INFO(HEXAGON.C2_not,QI_ftype_QI,1)
790249259Sdim//
791249259Sdimdef int_hexagon_C2_not :
792249259SdimHexagon_qi_qi_Intrinsic<"HEXAGON_C2_not">;
793249259Sdim//
794249259Sdim// BUILTIN_INFO(HEXAGON.C2_orn,QI_ftype_QIQI,2)
795249259Sdim//
796249259Sdimdef int_hexagon_C2_orn :
797249259SdimHexagon_qi_qiqi_Intrinsic<"HEXAGON_C2_orn">;
798249259Sdim//
799249259Sdim// BUILTIN_INFO(HEXAGON.C4_and_and,QI_ftype_QIQIQI,3)
800249259Sdim//
801249259Sdimdef int_hexagon_C4_and_and :
802249259SdimHexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_and_and">;
803249259Sdim//
804249259Sdim// BUILTIN_INFO(HEXAGON.C4_and_or,QI_ftype_QIQIQI,3)
805249259Sdim//
806249259Sdimdef int_hexagon_C4_and_or :
807249259SdimHexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_and_or">;
808249259Sdim//
809249259Sdim// BUILTIN_INFO(HEXAGON.C4_or_and,QI_ftype_QIQIQI,3)
810249259Sdim//
811249259Sdimdef int_hexagon_C4_or_and :
812249259SdimHexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_or_and">;
813249259Sdim//
814249259Sdim// BUILTIN_INFO(HEXAGON.C4_or_or,QI_ftype_QIQIQI,3)
815249259Sdim//
816249259Sdimdef int_hexagon_C4_or_or :
817249259SdimHexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_or_or">;
818249259Sdim//
819249259Sdim// BUILTIN_INFO(HEXAGON.C4_and_andn,QI_ftype_QIQIQI,3)
820249259Sdim//
821249259Sdimdef int_hexagon_C4_and_andn :
822249259SdimHexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_and_andn">;
823249259Sdim//
824249259Sdim// BUILTIN_INFO(HEXAGON.C4_and_orn,QI_ftype_QIQIQI,3)
825249259Sdim//
826249259Sdimdef int_hexagon_C4_and_orn :
827249259SdimHexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_and_orn">;
828249259Sdim//
829249259Sdim// BUILTIN_INFO(HEXAGON.C4_or_andn,QI_ftype_QIQIQI,3)
830249259Sdim//
831249259Sdimdef int_hexagon_C4_or_andn :
832249259SdimHexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_or_andn">;
833249259Sdim//
834249259Sdim// BUILTIN_INFO(HEXAGON.C4_or_orn,QI_ftype_QIQIQI,3)
835249259Sdim//
836249259Sdimdef int_hexagon_C4_or_orn :
837249259SdimHexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_or_orn">;
838249259Sdim//
839249259Sdim// BUILTIN_INFO(HEXAGON.C2_pxfer_map,QI_ftype_QI,1)
840249259Sdim//
841249259Sdimdef int_hexagon_C2_pxfer_map :
842249259SdimHexagon_qi_qi_Intrinsic<"HEXAGON_C2_pxfer_map">;
843249259Sdim//
844249259Sdim// BUILTIN_INFO(HEXAGON.C2_any8,QI_ftype_QI,1)
845249259Sdim//
846249259Sdimdef int_hexagon_C2_any8 :
847249259SdimHexagon_qi_qi_Intrinsic<"HEXAGON_C2_any8">;
848249259Sdim//
849249259Sdim// BUILTIN_INFO(HEXAGON.C2_all8,QI_ftype_QI,1)
850249259Sdim//
851249259Sdimdef int_hexagon_C2_all8 :
852249259SdimHexagon_qi_qi_Intrinsic<"HEXAGON_C2_all8">;
853249259Sdim//
854249259Sdim// BUILTIN_INFO(HEXAGON.C2_vitpack,SI_ftype_QIQI,2)
855249259Sdim//
856249259Sdimdef int_hexagon_C2_vitpack :
857249259SdimHexagon_si_qiqi_Intrinsic<"HEXAGON_C2_vitpack">;
858249259Sdim//
859249259Sdim// BUILTIN_INFO(HEXAGON.C2_mux,SI_ftype_QISISI,3)
860249259Sdim//
861249259Sdimdef int_hexagon_C2_mux :
862249259SdimHexagon_si_qisisi_Intrinsic<"HEXAGON_C2_mux">;
863249259Sdim//
864249259Sdim// BUILTIN_INFO(HEXAGON.C2_muxii,SI_ftype_QISISI,3)
865249259Sdim//
866249259Sdimdef int_hexagon_C2_muxii :
867249259SdimHexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxii">;
868249259Sdim//
869249259Sdim// BUILTIN_INFO(HEXAGON.C2_muxir,SI_ftype_QISISI,3)
870249259Sdim//
871249259Sdimdef int_hexagon_C2_muxir :
872249259SdimHexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxir">;
873249259Sdim//
874249259Sdim// BUILTIN_INFO(HEXAGON.C2_muxri,SI_ftype_QISISI,3)
875249259Sdim//
876249259Sdimdef int_hexagon_C2_muxri :
877249259SdimHexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxri">;
878249259Sdim//
879249259Sdim// BUILTIN_INFO(HEXAGON.C2_vmux,DI_ftype_QIDIDI,3)
880249259Sdim//
881249259Sdimdef int_hexagon_C2_vmux :
882249259SdimHexagon_di_qididi_Intrinsic<"HEXAGON_C2_vmux">;
883249259Sdim//
884249259Sdim// BUILTIN_INFO(HEXAGON.C2_mask,DI_ftype_QI,1)
885249259Sdim//
886249259Sdimdef int_hexagon_C2_mask :
887249259SdimHexagon_di_qi_Intrinsic<"HEXAGON_C2_mask">;
888249259Sdim//
889249259Sdim// BUILTIN_INFO(HEXAGON.A2_vcmpbeq,QI_ftype_DIDI,2)
890249259Sdim//
891249259Sdimdef int_hexagon_A2_vcmpbeq :
892249259SdimHexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmpbeq">;
893249259Sdim//
894249259Sdim// BUILTIN_INFO(HEXAGON.A4_vcmpbeqi,QI_ftype_DISI,2)
895249259Sdim//
896249259Sdimdef int_hexagon_A4_vcmpbeqi :
897249259SdimHexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpbeqi">;
898249259Sdim//
899249259Sdim// BUILTIN_INFO(HEXAGON.A4_vcmpbeq_any,QI_ftype_DIDI,2)
900249259Sdim//
901249259Sdimdef int_hexagon_A4_vcmpbeq_any :
902249259SdimHexagon_qi_didi_Intrinsic<"HEXAGON_A4_vcmpbeq_any">;
903249259Sdim//
904249259Sdim// BUILTIN_INFO(HEXAGON.A2_vcmpbgtu,QI_ftype_DIDI,2)
905249259Sdim//
906249259Sdimdef int_hexagon_A2_vcmpbgtu :
907249259SdimHexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmpbgtu">;
908249259Sdim//
909249259Sdim// BUILTIN_INFO(HEXAGON.A4_vcmpbgtui,QI_ftype_DISI,2)
910249259Sdim//
911249259Sdimdef int_hexagon_A4_vcmpbgtui :
912249259SdimHexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpbgtui">;
913249259Sdim//
914249259Sdim// BUILTIN_INFO(HEXAGON.A4_vcmpbgt,QI_ftype_DIDI,2)
915249259Sdim//
916249259Sdimdef int_hexagon_A4_vcmpbgt :
917249259SdimHexagon_qi_didi_Intrinsic<"HEXAGON_A4_vcmpbgt">;
918249259Sdim//
919249259Sdim// BUILTIN_INFO(HEXAGON.A4_vcmpbgti,QI_ftype_DISI,2)
920249259Sdim//
921249259Sdimdef int_hexagon_A4_vcmpbgti :
922249259SdimHexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpbgti">;
923249259Sdim//
924249259Sdim// BUILTIN_INFO(HEXAGON.A4_cmpbeq,QI_ftype_SISI,2)
925249259Sdim//
926249259Sdimdef int_hexagon_A4_cmpbeq :
927249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpbeq">;
928249259Sdim//
929249259Sdim// BUILTIN_INFO(HEXAGON.A4_cmpbeqi,QI_ftype_SISI,2)
930249259Sdim//
931249259Sdimdef int_hexagon_A4_cmpbeqi :
932249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpbeqi">;
933249259Sdim//
934249259Sdim// BUILTIN_INFO(HEXAGON.A4_cmpbgtu,QI_ftype_SISI,2)
935249259Sdim//
936249259Sdimdef int_hexagon_A4_cmpbgtu :
937249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpbgtu">;
938249259Sdim//
939249259Sdim// BUILTIN_INFO(HEXAGON.A4_cmpbgtui,QI_ftype_SISI,2)
940249259Sdim//
941249259Sdimdef int_hexagon_A4_cmpbgtui :
942249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpbgtui">;
943249259Sdim//
944249259Sdim// BUILTIN_INFO(HEXAGON.A4_cmpbgt,QI_ftype_SISI,2)
945249259Sdim//
946249259Sdimdef int_hexagon_A4_cmpbgt :
947249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpbgt">;
948249259Sdim//
949249259Sdim// BUILTIN_INFO(HEXAGON.A4_cmpbgti,QI_ftype_SISI,2)
950249259Sdim//
951249259Sdimdef int_hexagon_A4_cmpbgti :
952249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpbgti">;
953249259Sdim//
954249259Sdim// BUILTIN_INFO(HEXAGON.A2_vcmpheq,QI_ftype_DIDI,2)
955249259Sdim//
956249259Sdimdef int_hexagon_A2_vcmpheq :
957249259SdimHexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmpheq">;
958249259Sdim//
959249259Sdim// BUILTIN_INFO(HEXAGON.A2_vcmphgt,QI_ftype_DIDI,2)
960249259Sdim//
961249259Sdimdef int_hexagon_A2_vcmphgt :
962249259SdimHexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmphgt">;
963249259Sdim//
964249259Sdim// BUILTIN_INFO(HEXAGON.A2_vcmphgtu,QI_ftype_DIDI,2)
965249259Sdim//
966249259Sdimdef int_hexagon_A2_vcmphgtu :
967249259SdimHexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmphgtu">;
968249259Sdim//
969249259Sdim// BUILTIN_INFO(HEXAGON.A4_vcmpheqi,QI_ftype_DISI,2)
970249259Sdim//
971249259Sdimdef int_hexagon_A4_vcmpheqi :
972249259SdimHexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpheqi">;
973249259Sdim//
974249259Sdim// BUILTIN_INFO(HEXAGON.A4_vcmphgti,QI_ftype_DISI,2)
975249259Sdim//
976249259Sdimdef int_hexagon_A4_vcmphgti :
977249259SdimHexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmphgti">;
978249259Sdim//
979249259Sdim// BUILTIN_INFO(HEXAGON.A4_vcmphgtui,QI_ftype_DISI,2)
980249259Sdim//
981249259Sdimdef int_hexagon_A4_vcmphgtui :
982249259SdimHexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmphgtui">;
983249259Sdim//
984249259Sdim// BUILTIN_INFO(HEXAGON.A4_cmpheq,QI_ftype_SISI,2)
985249259Sdim//
986249259Sdimdef int_hexagon_A4_cmpheq :
987249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpheq">;
988249259Sdim//
989249259Sdim// BUILTIN_INFO(HEXAGON.A4_cmphgt,QI_ftype_SISI,2)
990249259Sdim//
991249259Sdimdef int_hexagon_A4_cmphgt :
992249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmphgt">;
993249259Sdim//
994249259Sdim// BUILTIN_INFO(HEXAGON.A4_cmphgtu,QI_ftype_SISI,2)
995249259Sdim//
996249259Sdimdef int_hexagon_A4_cmphgtu :
997249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmphgtu">;
998249259Sdim//
999249259Sdim// BUILTIN_INFO(HEXAGON.A4_cmpheqi,QI_ftype_SISI,2)
1000249259Sdim//
1001249259Sdimdef int_hexagon_A4_cmpheqi :
1002249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpheqi">;
1003249259Sdim//
1004249259Sdim// BUILTIN_INFO(HEXAGON.A4_cmphgti,QI_ftype_SISI,2)
1005249259Sdim//
1006249259Sdimdef int_hexagon_A4_cmphgti :
1007249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmphgti">;
1008249259Sdim//
1009249259Sdim// BUILTIN_INFO(HEXAGON.A4_cmphgtui,QI_ftype_SISI,2)
1010249259Sdim//
1011249259Sdimdef int_hexagon_A4_cmphgtui :
1012249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmphgtui">;
1013249259Sdim//
1014249259Sdim// BUILTIN_INFO(HEXAGON.A2_vcmpweq,QI_ftype_DIDI,2)
1015249259Sdim//
1016249259Sdimdef int_hexagon_A2_vcmpweq :
1017249259SdimHexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmpweq">;
1018249259Sdim//
1019249259Sdim// BUILTIN_INFO(HEXAGON.A2_vcmpwgt,QI_ftype_DIDI,2)
1020249259Sdim//
1021249259Sdimdef int_hexagon_A2_vcmpwgt :
1022249259SdimHexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmpwgt">;
1023249259Sdim//
1024249259Sdim// BUILTIN_INFO(HEXAGON.A2_vcmpwgtu,QI_ftype_DIDI,2)
1025249259Sdim//
1026249259Sdimdef int_hexagon_A2_vcmpwgtu :
1027249259SdimHexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmpwgtu">;
1028249259Sdim//
1029249259Sdim// BUILTIN_INFO(HEXAGON.A4_vcmpweqi,QI_ftype_DISI,2)
1030249259Sdim//
1031249259Sdimdef int_hexagon_A4_vcmpweqi :
1032249259SdimHexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpweqi">;
1033249259Sdim//
1034249259Sdim// BUILTIN_INFO(HEXAGON.A4_vcmpwgti,QI_ftype_DISI,2)
1035249259Sdim//
1036249259Sdimdef int_hexagon_A4_vcmpwgti :
1037249259SdimHexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpwgti">;
1038249259Sdim//
1039249259Sdim// BUILTIN_INFO(HEXAGON.A4_vcmpwgtui,QI_ftype_DISI,2)
1040249259Sdim//
1041249259Sdimdef int_hexagon_A4_vcmpwgtui :
1042249259SdimHexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpwgtui">;
1043249259Sdim//
1044249259Sdim// BUILTIN_INFO(HEXAGON.A4_boundscheck,QI_ftype_SIDI,2)
1045249259Sdim//
1046249259Sdimdef int_hexagon_A4_boundscheck :
1047249259SdimHexagon_qi_sidi_Intrinsic<"HEXAGON_A4_boundscheck">;
1048249259Sdim//
1049249259Sdim// BUILTIN_INFO(HEXAGON.A4_tlbmatch,QI_ftype_DISI,2)
1050249259Sdim//
1051249259Sdimdef int_hexagon_A4_tlbmatch :
1052249259SdimHexagon_qi_disi_Intrinsic<"HEXAGON_A4_tlbmatch">;
1053249259Sdim//
1054249259Sdim// BUILTIN_INFO(HEXAGON.C2_tfrpr,SI_ftype_QI,1)
1055249259Sdim//
1056249259Sdimdef int_hexagon_C2_tfrpr :
1057249259SdimHexagon_si_qi_Intrinsic<"HEXAGON_C2_tfrpr">;
1058249259Sdim//
1059249259Sdim// BUILTIN_INFO(HEXAGON.C2_tfrrp,QI_ftype_SI,1)
1060249259Sdim//
1061249259Sdimdef int_hexagon_C2_tfrrp :
1062249259SdimHexagon_qi_si_Intrinsic<"HEXAGON_C2_tfrrp">;
1063249259Sdim//
1064249259Sdim// BUILTIN_INFO(HEXAGON.C4_fastcorner9,QI_ftype_QIQI,2)
1065249259Sdim//
1066249259Sdimdef int_hexagon_C4_fastcorner9 :
1067249259SdimHexagon_qi_qiqi_Intrinsic<"HEXAGON_C4_fastcorner9">;
1068249259Sdim//
1069249259Sdim// BUILTIN_INFO(HEXAGON.C4_fastcorner9_not,QI_ftype_QIQI,2)
1070249259Sdim//
1071249259Sdimdef int_hexagon_C4_fastcorner9_not :
1072249259SdimHexagon_qi_qiqi_Intrinsic<"HEXAGON_C4_fastcorner9_not">;
1073249259Sdim//
1074249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_hh_s0,SI_ftype_SISISI,3)
1075249259Sdim//
1076249259Sdimdef int_hexagon_M2_mpy_acc_hh_s0 :
1077249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hh_s0">;
1078249259Sdim//
1079249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_hh_s1,SI_ftype_SISISI,3)
1080249259Sdim//
1081249259Sdimdef int_hexagon_M2_mpy_acc_hh_s1 :
1082249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hh_s1">;
1083249259Sdim//
1084249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_hl_s0,SI_ftype_SISISI,3)
1085249259Sdim//
1086249259Sdimdef int_hexagon_M2_mpy_acc_hl_s0 :
1087249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hl_s0">;
1088249259Sdim//
1089249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_hl_s1,SI_ftype_SISISI,3)
1090249259Sdim//
1091249259Sdimdef int_hexagon_M2_mpy_acc_hl_s1 :
1092249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hl_s1">;
1093249259Sdim//
1094249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_lh_s0,SI_ftype_SISISI,3)
1095249259Sdim//
1096249259Sdimdef int_hexagon_M2_mpy_acc_lh_s0 :
1097249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_lh_s0">;
1098249259Sdim//
1099249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_lh_s1,SI_ftype_SISISI,3)
1100249259Sdim//
1101249259Sdimdef int_hexagon_M2_mpy_acc_lh_s1 :
1102249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_lh_s1">;
1103249259Sdim//
1104249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_ll_s0,SI_ftype_SISISI,3)
1105249259Sdim//
1106249259Sdimdef int_hexagon_M2_mpy_acc_ll_s0 :
1107249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_ll_s0">;
1108249259Sdim//
1109249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_ll_s1,SI_ftype_SISISI,3)
1110249259Sdim//
1111249259Sdimdef int_hexagon_M2_mpy_acc_ll_s1 :
1112249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_ll_s1">;
1113249259Sdim//
1114249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_hh_s0,SI_ftype_SISISI,3)
1115249259Sdim//
1116249259Sdimdef int_hexagon_M2_mpy_nac_hh_s0 :
1117249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hh_s0">;
1118249259Sdim//
1119249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_hh_s1,SI_ftype_SISISI,3)
1120249259Sdim//
1121249259Sdimdef int_hexagon_M2_mpy_nac_hh_s1 :
1122249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hh_s1">;
1123249259Sdim//
1124249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_hl_s0,SI_ftype_SISISI,3)
1125249259Sdim//
1126249259Sdimdef int_hexagon_M2_mpy_nac_hl_s0 :
1127249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hl_s0">;
1128249259Sdim//
1129249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_hl_s1,SI_ftype_SISISI,3)
1130249259Sdim//
1131249259Sdimdef int_hexagon_M2_mpy_nac_hl_s1 :
1132249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hl_s1">;
1133249259Sdim//
1134249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_lh_s0,SI_ftype_SISISI,3)
1135249259Sdim//
1136249259Sdimdef int_hexagon_M2_mpy_nac_lh_s0 :
1137249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_lh_s0">;
1138249259Sdim//
1139249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_lh_s1,SI_ftype_SISISI,3)
1140249259Sdim//
1141249259Sdimdef int_hexagon_M2_mpy_nac_lh_s1 :
1142249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_lh_s1">;
1143249259Sdim//
1144249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_ll_s0,SI_ftype_SISISI,3)
1145249259Sdim//
1146249259Sdimdef int_hexagon_M2_mpy_nac_ll_s0 :
1147249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_ll_s0">;
1148249259Sdim//
1149249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_ll_s1,SI_ftype_SISISI,3)
1150249259Sdim//
1151249259Sdimdef int_hexagon_M2_mpy_nac_ll_s1 :
1152249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_ll_s1">;
1153249259Sdim//
1154249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hh_s0,SI_ftype_SISISI,3)
1155249259Sdim//
1156249259Sdimdef int_hexagon_M2_mpy_acc_sat_hh_s0 :
1157249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hh_s0">;
1158249259Sdim//
1159249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hh_s1,SI_ftype_SISISI,3)
1160249259Sdim//
1161249259Sdimdef int_hexagon_M2_mpy_acc_sat_hh_s1 :
1162249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hh_s1">;
1163249259Sdim//
1164249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hl_s0,SI_ftype_SISISI,3)
1165249259Sdim//
1166249259Sdimdef int_hexagon_M2_mpy_acc_sat_hl_s0 :
1167249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hl_s0">;
1168249259Sdim//
1169249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hl_s1,SI_ftype_SISISI,3)
1170249259Sdim//
1171249259Sdimdef int_hexagon_M2_mpy_acc_sat_hl_s1 :
1172249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hl_s1">;
1173249259Sdim//
1174249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_lh_s0,SI_ftype_SISISI,3)
1175249259Sdim//
1176249259Sdimdef int_hexagon_M2_mpy_acc_sat_lh_s0 :
1177249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_lh_s0">;
1178249259Sdim//
1179249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_lh_s1,SI_ftype_SISISI,3)
1180249259Sdim//
1181249259Sdimdef int_hexagon_M2_mpy_acc_sat_lh_s1 :
1182249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_lh_s1">;
1183249259Sdim//
1184249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_ll_s0,SI_ftype_SISISI,3)
1185249259Sdim//
1186249259Sdimdef int_hexagon_M2_mpy_acc_sat_ll_s0 :
1187249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_ll_s0">;
1188249259Sdim//
1189249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_ll_s1,SI_ftype_SISISI,3)
1190249259Sdim//
1191249259Sdimdef int_hexagon_M2_mpy_acc_sat_ll_s1 :
1192249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_ll_s1">;
1193249259Sdim//
1194249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hh_s0,SI_ftype_SISISI,3)
1195249259Sdim//
1196249259Sdimdef int_hexagon_M2_mpy_nac_sat_hh_s0 :
1197249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hh_s0">;
1198249259Sdim//
1199249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hh_s1,SI_ftype_SISISI,3)
1200249259Sdim//
1201249259Sdimdef int_hexagon_M2_mpy_nac_sat_hh_s1 :
1202249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hh_s1">;
1203249259Sdim//
1204249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hl_s0,SI_ftype_SISISI,3)
1205249259Sdim//
1206249259Sdimdef int_hexagon_M2_mpy_nac_sat_hl_s0 :
1207249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hl_s0">;
1208249259Sdim//
1209249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hl_s1,SI_ftype_SISISI,3)
1210249259Sdim//
1211249259Sdimdef int_hexagon_M2_mpy_nac_sat_hl_s1 :
1212249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hl_s1">;
1213249259Sdim//
1214249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_lh_s0,SI_ftype_SISISI,3)
1215249259Sdim//
1216249259Sdimdef int_hexagon_M2_mpy_nac_sat_lh_s0 :
1217249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_lh_s0">;
1218249259Sdim//
1219249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_lh_s1,SI_ftype_SISISI,3)
1220249259Sdim//
1221249259Sdimdef int_hexagon_M2_mpy_nac_sat_lh_s1 :
1222249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_lh_s1">;
1223249259Sdim//
1224249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_ll_s0,SI_ftype_SISISI,3)
1225249259Sdim//
1226249259Sdimdef int_hexagon_M2_mpy_nac_sat_ll_s0 :
1227249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_ll_s0">;
1228249259Sdim//
1229249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_ll_s1,SI_ftype_SISISI,3)
1230249259Sdim//
1231249259Sdimdef int_hexagon_M2_mpy_nac_sat_ll_s1 :
1232249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_ll_s1">;
1233249259Sdim//
1234249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_hh_s0,SI_ftype_SISI,2)
1235249259Sdim//
1236249259Sdimdef int_hexagon_M2_mpy_hh_s0 :
1237249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hh_s0">;
1238249259Sdim//
1239249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_hh_s1,SI_ftype_SISI,2)
1240249259Sdim//
1241249259Sdimdef int_hexagon_M2_mpy_hh_s1 :
1242249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hh_s1">;
1243249259Sdim//
1244249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_hl_s0,SI_ftype_SISI,2)
1245249259Sdim//
1246249259Sdimdef int_hexagon_M2_mpy_hl_s0 :
1247249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hl_s0">;
1248249259Sdim//
1249249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_hl_s1,SI_ftype_SISI,2)
1250249259Sdim//
1251249259Sdimdef int_hexagon_M2_mpy_hl_s1 :
1252249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hl_s1">;
1253249259Sdim//
1254249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_lh_s0,SI_ftype_SISI,2)
1255249259Sdim//
1256249259Sdimdef int_hexagon_M2_mpy_lh_s0 :
1257249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_lh_s0">;
1258249259Sdim//
1259249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_lh_s1,SI_ftype_SISI,2)
1260249259Sdim//
1261249259Sdimdef int_hexagon_M2_mpy_lh_s1 :
1262249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_lh_s1">;
1263249259Sdim//
1264249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_ll_s0,SI_ftype_SISI,2)
1265249259Sdim//
1266249259Sdimdef int_hexagon_M2_mpy_ll_s0 :
1267249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_ll_s0">;
1268249259Sdim//
1269249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_ll_s1,SI_ftype_SISI,2)
1270249259Sdim//
1271249259Sdimdef int_hexagon_M2_mpy_ll_s1 :
1272249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_ll_s1">;
1273249259Sdim//
1274249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_hh_s0,SI_ftype_SISI,2)
1275249259Sdim//
1276249259Sdimdef int_hexagon_M2_mpy_sat_hh_s0 :
1277249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hh_s0">;
1278249259Sdim//
1279249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_hh_s1,SI_ftype_SISI,2)
1280249259Sdim//
1281249259Sdimdef int_hexagon_M2_mpy_sat_hh_s1 :
1282249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hh_s1">;
1283249259Sdim//
1284249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_hl_s0,SI_ftype_SISI,2)
1285249259Sdim//
1286249259Sdimdef int_hexagon_M2_mpy_sat_hl_s0 :
1287249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hl_s0">;
1288249259Sdim//
1289249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_hl_s1,SI_ftype_SISI,2)
1290249259Sdim//
1291249259Sdimdef int_hexagon_M2_mpy_sat_hl_s1 :
1292249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hl_s1">;
1293249259Sdim//
1294249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_lh_s0,SI_ftype_SISI,2)
1295249259Sdim//
1296249259Sdimdef int_hexagon_M2_mpy_sat_lh_s0 :
1297249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_lh_s0">;
1298249259Sdim//
1299249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_lh_s1,SI_ftype_SISI,2)
1300249259Sdim//
1301249259Sdimdef int_hexagon_M2_mpy_sat_lh_s1 :
1302249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_lh_s1">;
1303249259Sdim//
1304249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_ll_s0,SI_ftype_SISI,2)
1305249259Sdim//
1306249259Sdimdef int_hexagon_M2_mpy_sat_ll_s0 :
1307249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_ll_s0">;
1308249259Sdim//
1309249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_ll_s1,SI_ftype_SISI,2)
1310249259Sdim//
1311249259Sdimdef int_hexagon_M2_mpy_sat_ll_s1 :
1312249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_ll_s1">;
1313249259Sdim//
1314249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hh_s0,SI_ftype_SISI,2)
1315249259Sdim//
1316249259Sdimdef int_hexagon_M2_mpy_rnd_hh_s0 :
1317249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hh_s0">;
1318249259Sdim//
1319249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hh_s1,SI_ftype_SISI,2)
1320249259Sdim//
1321249259Sdimdef int_hexagon_M2_mpy_rnd_hh_s1 :
1322249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hh_s1">;
1323249259Sdim//
1324249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hl_s0,SI_ftype_SISI,2)
1325249259Sdim//
1326249259Sdimdef int_hexagon_M2_mpy_rnd_hl_s0 :
1327249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hl_s0">;
1328249259Sdim//
1329249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hl_s1,SI_ftype_SISI,2)
1330249259Sdim//
1331249259Sdimdef int_hexagon_M2_mpy_rnd_hl_s1 :
1332249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hl_s1">;
1333249259Sdim//
1334249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_lh_s0,SI_ftype_SISI,2)
1335249259Sdim//
1336249259Sdimdef int_hexagon_M2_mpy_rnd_lh_s0 :
1337249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_lh_s0">;
1338249259Sdim//
1339249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_lh_s1,SI_ftype_SISI,2)
1340249259Sdim//
1341249259Sdimdef int_hexagon_M2_mpy_rnd_lh_s1 :
1342249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_lh_s1">;
1343249259Sdim//
1344249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_ll_s0,SI_ftype_SISI,2)
1345249259Sdim//
1346249259Sdimdef int_hexagon_M2_mpy_rnd_ll_s0 :
1347249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_ll_s0">;
1348249259Sdim//
1349249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_ll_s1,SI_ftype_SISI,2)
1350249259Sdim//
1351249259Sdimdef int_hexagon_M2_mpy_rnd_ll_s1 :
1352249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_ll_s1">;
1353249259Sdim//
1354249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hh_s0,SI_ftype_SISI,2)
1355249259Sdim//
1356249259Sdimdef int_hexagon_M2_mpy_sat_rnd_hh_s0 :
1357249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hh_s0">;
1358249259Sdim//
1359249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hh_s1,SI_ftype_SISI,2)
1360249259Sdim//
1361249259Sdimdef int_hexagon_M2_mpy_sat_rnd_hh_s1 :
1362249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hh_s1">;
1363249259Sdim//
1364249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hl_s0,SI_ftype_SISI,2)
1365249259Sdim//
1366249259Sdimdef int_hexagon_M2_mpy_sat_rnd_hl_s0 :
1367249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hl_s0">;
1368249259Sdim//
1369249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hl_s1,SI_ftype_SISI,2)
1370249259Sdim//
1371249259Sdimdef int_hexagon_M2_mpy_sat_rnd_hl_s1 :
1372249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hl_s1">;
1373249259Sdim//
1374249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_lh_s0,SI_ftype_SISI,2)
1375249259Sdim//
1376249259Sdimdef int_hexagon_M2_mpy_sat_rnd_lh_s0 :
1377249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_lh_s0">;
1378249259Sdim//
1379249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_lh_s1,SI_ftype_SISI,2)
1380249259Sdim//
1381249259Sdimdef int_hexagon_M2_mpy_sat_rnd_lh_s1 :
1382249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_lh_s1">;
1383249259Sdim//
1384249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_ll_s0,SI_ftype_SISI,2)
1385249259Sdim//
1386249259Sdimdef int_hexagon_M2_mpy_sat_rnd_ll_s0 :
1387249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_ll_s0">;
1388249259Sdim//
1389249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_ll_s1,SI_ftype_SISI,2)
1390249259Sdim//
1391249259Sdimdef int_hexagon_M2_mpy_sat_rnd_ll_s1 :
1392249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_ll_s1">;
1393249259Sdim//
1394249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hh_s0,DI_ftype_DISISI,3)
1395249259Sdim//
1396249259Sdimdef int_hexagon_M2_mpyd_acc_hh_s0 :
1397249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hh_s0">;
1398249259Sdim//
1399249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hh_s1,DI_ftype_DISISI,3)
1400249259Sdim//
1401249259Sdimdef int_hexagon_M2_mpyd_acc_hh_s1 :
1402249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hh_s1">;
1403249259Sdim//
1404249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hl_s0,DI_ftype_DISISI,3)
1405249259Sdim//
1406249259Sdimdef int_hexagon_M2_mpyd_acc_hl_s0 :
1407249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hl_s0">;
1408249259Sdim//
1409249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hl_s1,DI_ftype_DISISI,3)
1410249259Sdim//
1411249259Sdimdef int_hexagon_M2_mpyd_acc_hl_s1 :
1412249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hl_s1">;
1413249259Sdim//
1414249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_lh_s0,DI_ftype_DISISI,3)
1415249259Sdim//
1416249259Sdimdef int_hexagon_M2_mpyd_acc_lh_s0 :
1417249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_lh_s0">;
1418249259Sdim//
1419249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_lh_s1,DI_ftype_DISISI,3)
1420249259Sdim//
1421249259Sdimdef int_hexagon_M2_mpyd_acc_lh_s1 :
1422249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_lh_s1">;
1423249259Sdim//
1424249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_ll_s0,DI_ftype_DISISI,3)
1425249259Sdim//
1426249259Sdimdef int_hexagon_M2_mpyd_acc_ll_s0 :
1427249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_ll_s0">;
1428249259Sdim//
1429249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_ll_s1,DI_ftype_DISISI,3)
1430249259Sdim//
1431249259Sdimdef int_hexagon_M2_mpyd_acc_ll_s1 :
1432249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_ll_s1">;
1433249259Sdim//
1434249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hh_s0,DI_ftype_DISISI,3)
1435249259Sdim//
1436249259Sdimdef int_hexagon_M2_mpyd_nac_hh_s0 :
1437249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hh_s0">;
1438249259Sdim//
1439249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hh_s1,DI_ftype_DISISI,3)
1440249259Sdim//
1441249259Sdimdef int_hexagon_M2_mpyd_nac_hh_s1 :
1442249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hh_s1">;
1443249259Sdim//
1444249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hl_s0,DI_ftype_DISISI,3)
1445249259Sdim//
1446249259Sdimdef int_hexagon_M2_mpyd_nac_hl_s0 :
1447249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hl_s0">;
1448249259Sdim//
1449249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hl_s1,DI_ftype_DISISI,3)
1450249259Sdim//
1451249259Sdimdef int_hexagon_M2_mpyd_nac_hl_s1 :
1452249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hl_s1">;
1453249259Sdim//
1454249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_lh_s0,DI_ftype_DISISI,3)
1455249259Sdim//
1456249259Sdimdef int_hexagon_M2_mpyd_nac_lh_s0 :
1457249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_lh_s0">;
1458249259Sdim//
1459249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_lh_s1,DI_ftype_DISISI,3)
1460249259Sdim//
1461249259Sdimdef int_hexagon_M2_mpyd_nac_lh_s1 :
1462249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_lh_s1">;
1463249259Sdim//
1464249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_ll_s0,DI_ftype_DISISI,3)
1465249259Sdim//
1466249259Sdimdef int_hexagon_M2_mpyd_nac_ll_s0 :
1467249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_ll_s0">;
1468249259Sdim//
1469249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_ll_s1,DI_ftype_DISISI,3)
1470249259Sdim//
1471249259Sdimdef int_hexagon_M2_mpyd_nac_ll_s1 :
1472249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_ll_s1">;
1473249259Sdim//
1474249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_hh_s0,DI_ftype_SISI,2)
1475249259Sdim//
1476249259Sdimdef int_hexagon_M2_mpyd_hh_s0 :
1477249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hh_s0">;
1478249259Sdim//
1479249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_hh_s1,DI_ftype_SISI,2)
1480249259Sdim//
1481249259Sdimdef int_hexagon_M2_mpyd_hh_s1 :
1482249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hh_s1">;
1483249259Sdim//
1484249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_hl_s0,DI_ftype_SISI,2)
1485249259Sdim//
1486249259Sdimdef int_hexagon_M2_mpyd_hl_s0 :
1487249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hl_s0">;
1488249259Sdim//
1489249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_hl_s1,DI_ftype_SISI,2)
1490249259Sdim//
1491249259Sdimdef int_hexagon_M2_mpyd_hl_s1 :
1492249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hl_s1">;
1493249259Sdim//
1494249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_lh_s0,DI_ftype_SISI,2)
1495249259Sdim//
1496249259Sdimdef int_hexagon_M2_mpyd_lh_s0 :
1497249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_lh_s0">;
1498249259Sdim//
1499249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_lh_s1,DI_ftype_SISI,2)
1500249259Sdim//
1501249259Sdimdef int_hexagon_M2_mpyd_lh_s1 :
1502249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_lh_s1">;
1503249259Sdim//
1504249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_ll_s0,DI_ftype_SISI,2)
1505249259Sdim//
1506249259Sdimdef int_hexagon_M2_mpyd_ll_s0 :
1507249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_ll_s0">;
1508249259Sdim//
1509249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_ll_s1,DI_ftype_SISI,2)
1510249259Sdim//
1511249259Sdimdef int_hexagon_M2_mpyd_ll_s1 :
1512249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_ll_s1">;
1513249259Sdim//
1514249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hh_s0,DI_ftype_SISI,2)
1515249259Sdim//
1516249259Sdimdef int_hexagon_M2_mpyd_rnd_hh_s0 :
1517249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hh_s0">;
1518249259Sdim//
1519249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hh_s1,DI_ftype_SISI,2)
1520249259Sdim//
1521249259Sdimdef int_hexagon_M2_mpyd_rnd_hh_s1 :
1522249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hh_s1">;
1523249259Sdim//
1524249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hl_s0,DI_ftype_SISI,2)
1525249259Sdim//
1526249259Sdimdef int_hexagon_M2_mpyd_rnd_hl_s0 :
1527249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hl_s0">;
1528249259Sdim//
1529249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hl_s1,DI_ftype_SISI,2)
1530249259Sdim//
1531249259Sdimdef int_hexagon_M2_mpyd_rnd_hl_s1 :
1532249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hl_s1">;
1533249259Sdim//
1534249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_lh_s0,DI_ftype_SISI,2)
1535249259Sdim//
1536249259Sdimdef int_hexagon_M2_mpyd_rnd_lh_s0 :
1537249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_lh_s0">;
1538249259Sdim//
1539249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_lh_s1,DI_ftype_SISI,2)
1540249259Sdim//
1541249259Sdimdef int_hexagon_M2_mpyd_rnd_lh_s1 :
1542249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_lh_s1">;
1543249259Sdim//
1544249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_ll_s0,DI_ftype_SISI,2)
1545249259Sdim//
1546249259Sdimdef int_hexagon_M2_mpyd_rnd_ll_s0 :
1547249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_ll_s0">;
1548249259Sdim//
1549249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_ll_s1,DI_ftype_SISI,2)
1550249259Sdim//
1551249259Sdimdef int_hexagon_M2_mpyd_rnd_ll_s1 :
1552249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_ll_s1">;
1553249259Sdim//
1554249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hh_s0,SI_ftype_SISISI,3)
1555249259Sdim//
1556249259Sdimdef int_hexagon_M2_mpyu_acc_hh_s0 :
1557249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hh_s0">;
1558249259Sdim//
1559249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hh_s1,SI_ftype_SISISI,3)
1560249259Sdim//
1561249259Sdimdef int_hexagon_M2_mpyu_acc_hh_s1 :
1562249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hh_s1">;
1563249259Sdim//
1564249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hl_s0,SI_ftype_SISISI,3)
1565249259Sdim//
1566249259Sdimdef int_hexagon_M2_mpyu_acc_hl_s0 :
1567249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hl_s0">;
1568249259Sdim//
1569249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hl_s1,SI_ftype_SISISI,3)
1570249259Sdim//
1571249259Sdimdef int_hexagon_M2_mpyu_acc_hl_s1 :
1572249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hl_s1">;
1573249259Sdim//
1574249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_lh_s0,SI_ftype_SISISI,3)
1575249259Sdim//
1576249259Sdimdef int_hexagon_M2_mpyu_acc_lh_s0 :
1577249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_lh_s0">;
1578249259Sdim//
1579249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_lh_s1,SI_ftype_SISISI,3)
1580249259Sdim//
1581249259Sdimdef int_hexagon_M2_mpyu_acc_lh_s1 :
1582249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_lh_s1">;
1583249259Sdim//
1584249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_ll_s0,SI_ftype_SISISI,3)
1585249259Sdim//
1586249259Sdimdef int_hexagon_M2_mpyu_acc_ll_s0 :
1587249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_ll_s0">;
1588249259Sdim//
1589249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_ll_s1,SI_ftype_SISISI,3)
1590249259Sdim//
1591249259Sdimdef int_hexagon_M2_mpyu_acc_ll_s1 :
1592249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_ll_s1">;
1593249259Sdim//
1594249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hh_s0,SI_ftype_SISISI,3)
1595249259Sdim//
1596249259Sdimdef int_hexagon_M2_mpyu_nac_hh_s0 :
1597249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hh_s0">;
1598249259Sdim//
1599249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hh_s1,SI_ftype_SISISI,3)
1600249259Sdim//
1601249259Sdimdef int_hexagon_M2_mpyu_nac_hh_s1 :
1602249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hh_s1">;
1603249259Sdim//
1604249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hl_s0,SI_ftype_SISISI,3)
1605249259Sdim//
1606249259Sdimdef int_hexagon_M2_mpyu_nac_hl_s0 :
1607249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hl_s0">;
1608249259Sdim//
1609249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hl_s1,SI_ftype_SISISI,3)
1610249259Sdim//
1611249259Sdimdef int_hexagon_M2_mpyu_nac_hl_s1 :
1612249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hl_s1">;
1613249259Sdim//
1614249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_lh_s0,SI_ftype_SISISI,3)
1615249259Sdim//
1616249259Sdimdef int_hexagon_M2_mpyu_nac_lh_s0 :
1617249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_lh_s0">;
1618249259Sdim//
1619249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_lh_s1,SI_ftype_SISISI,3)
1620249259Sdim//
1621249259Sdimdef int_hexagon_M2_mpyu_nac_lh_s1 :
1622249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_lh_s1">;
1623249259Sdim//
1624249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_ll_s0,SI_ftype_SISISI,3)
1625249259Sdim//
1626249259Sdimdef int_hexagon_M2_mpyu_nac_ll_s0 :
1627249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_ll_s0">;
1628249259Sdim//
1629249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_ll_s1,SI_ftype_SISISI,3)
1630249259Sdim//
1631249259Sdimdef int_hexagon_M2_mpyu_nac_ll_s1 :
1632249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_ll_s1">;
1633249259Sdim//
1634249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_hh_s0,USI_ftype_SISI,2)
1635249259Sdim//
1636249259Sdimdef int_hexagon_M2_mpyu_hh_s0 :
1637249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hh_s0">;
1638249259Sdim//
1639249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_hh_s1,USI_ftype_SISI,2)
1640249259Sdim//
1641249259Sdimdef int_hexagon_M2_mpyu_hh_s1 :
1642249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hh_s1">;
1643249259Sdim//
1644249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_hl_s0,USI_ftype_SISI,2)
1645249259Sdim//
1646249259Sdimdef int_hexagon_M2_mpyu_hl_s0 :
1647249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hl_s0">;
1648249259Sdim//
1649249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_hl_s1,USI_ftype_SISI,2)
1650249259Sdim//
1651249259Sdimdef int_hexagon_M2_mpyu_hl_s1 :
1652249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hl_s1">;
1653249259Sdim//
1654249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_lh_s0,USI_ftype_SISI,2)
1655249259Sdim//
1656249259Sdimdef int_hexagon_M2_mpyu_lh_s0 :
1657249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_lh_s0">;
1658249259Sdim//
1659249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_lh_s1,USI_ftype_SISI,2)
1660249259Sdim//
1661249259Sdimdef int_hexagon_M2_mpyu_lh_s1 :
1662249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_lh_s1">;
1663249259Sdim//
1664249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_ll_s0,USI_ftype_SISI,2)
1665249259Sdim//
1666249259Sdimdef int_hexagon_M2_mpyu_ll_s0 :
1667249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_ll_s0">;
1668249259Sdim//
1669249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_ll_s1,USI_ftype_SISI,2)
1670249259Sdim//
1671249259Sdimdef int_hexagon_M2_mpyu_ll_s1 :
1672249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_ll_s1">;
1673249259Sdim//
1674249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hh_s0,DI_ftype_DISISI,3)
1675249259Sdim//
1676249259Sdimdef int_hexagon_M2_mpyud_acc_hh_s0 :
1677249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hh_s0">;
1678249259Sdim//
1679249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hh_s1,DI_ftype_DISISI,3)
1680249259Sdim//
1681249259Sdimdef int_hexagon_M2_mpyud_acc_hh_s1 :
1682249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hh_s1">;
1683249259Sdim//
1684249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hl_s0,DI_ftype_DISISI,3)
1685249259Sdim//
1686249259Sdimdef int_hexagon_M2_mpyud_acc_hl_s0 :
1687249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hl_s0">;
1688249259Sdim//
1689249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hl_s1,DI_ftype_DISISI,3)
1690249259Sdim//
1691249259Sdimdef int_hexagon_M2_mpyud_acc_hl_s1 :
1692249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hl_s1">;
1693249259Sdim//
1694249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_lh_s0,DI_ftype_DISISI,3)
1695249259Sdim//
1696249259Sdimdef int_hexagon_M2_mpyud_acc_lh_s0 :
1697249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_lh_s0">;
1698249259Sdim//
1699249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_lh_s1,DI_ftype_DISISI,3)
1700249259Sdim//
1701249259Sdimdef int_hexagon_M2_mpyud_acc_lh_s1 :
1702249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_lh_s1">;
1703249259Sdim//
1704249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_ll_s0,DI_ftype_DISISI,3)
1705249259Sdim//
1706249259Sdimdef int_hexagon_M2_mpyud_acc_ll_s0 :
1707249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_ll_s0">;
1708249259Sdim//
1709249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_ll_s1,DI_ftype_DISISI,3)
1710249259Sdim//
1711249259Sdimdef int_hexagon_M2_mpyud_acc_ll_s1 :
1712249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_ll_s1">;
1713249259Sdim//
1714249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hh_s0,DI_ftype_DISISI,3)
1715249259Sdim//
1716249259Sdimdef int_hexagon_M2_mpyud_nac_hh_s0 :
1717249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hh_s0">;
1718249259Sdim//
1719249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hh_s1,DI_ftype_DISISI,3)
1720249259Sdim//
1721249259Sdimdef int_hexagon_M2_mpyud_nac_hh_s1 :
1722249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hh_s1">;
1723249259Sdim//
1724249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hl_s0,DI_ftype_DISISI,3)
1725249259Sdim//
1726249259Sdimdef int_hexagon_M2_mpyud_nac_hl_s0 :
1727249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hl_s0">;
1728249259Sdim//
1729249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hl_s1,DI_ftype_DISISI,3)
1730249259Sdim//
1731249259Sdimdef int_hexagon_M2_mpyud_nac_hl_s1 :
1732249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hl_s1">;
1733249259Sdim//
1734249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_lh_s0,DI_ftype_DISISI,3)
1735249259Sdim//
1736249259Sdimdef int_hexagon_M2_mpyud_nac_lh_s0 :
1737249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_lh_s0">;
1738249259Sdim//
1739249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_lh_s1,DI_ftype_DISISI,3)
1740249259Sdim//
1741249259Sdimdef int_hexagon_M2_mpyud_nac_lh_s1 :
1742249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_lh_s1">;
1743249259Sdim//
1744249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_ll_s0,DI_ftype_DISISI,3)
1745249259Sdim//
1746249259Sdimdef int_hexagon_M2_mpyud_nac_ll_s0 :
1747249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_ll_s0">;
1748249259Sdim//
1749249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_ll_s1,DI_ftype_DISISI,3)
1750249259Sdim//
1751249259Sdimdef int_hexagon_M2_mpyud_nac_ll_s1 :
1752249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_ll_s1">;
1753249259Sdim//
1754249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_hh_s0,UDI_ftype_SISI,2)
1755249259Sdim//
1756249259Sdimdef int_hexagon_M2_mpyud_hh_s0 :
1757249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hh_s0">;
1758249259Sdim//
1759249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_hh_s1,UDI_ftype_SISI,2)
1760249259Sdim//
1761249259Sdimdef int_hexagon_M2_mpyud_hh_s1 :
1762249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hh_s1">;
1763249259Sdim//
1764249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_hl_s0,UDI_ftype_SISI,2)
1765249259Sdim//
1766249259Sdimdef int_hexagon_M2_mpyud_hl_s0 :
1767249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hl_s0">;
1768249259Sdim//
1769249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_hl_s1,UDI_ftype_SISI,2)
1770249259Sdim//
1771249259Sdimdef int_hexagon_M2_mpyud_hl_s1 :
1772249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hl_s1">;
1773249259Sdim//
1774249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_lh_s0,UDI_ftype_SISI,2)
1775249259Sdim//
1776249259Sdimdef int_hexagon_M2_mpyud_lh_s0 :
1777249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_lh_s0">;
1778249259Sdim//
1779249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_lh_s1,UDI_ftype_SISI,2)
1780249259Sdim//
1781249259Sdimdef int_hexagon_M2_mpyud_lh_s1 :
1782249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_lh_s1">;
1783249259Sdim//
1784249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_ll_s0,UDI_ftype_SISI,2)
1785249259Sdim//
1786249259Sdimdef int_hexagon_M2_mpyud_ll_s0 :
1787249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_ll_s0">;
1788249259Sdim//
1789249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_ll_s1,UDI_ftype_SISI,2)
1790249259Sdim//
1791249259Sdimdef int_hexagon_M2_mpyud_ll_s1 :
1792249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_ll_s1">;
1793249259Sdim//
1794249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpysmi,SI_ftype_SISI,2)
1795249259Sdim//
1796249259Sdimdef int_hexagon_M2_mpysmi :
1797249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpysmi">;
1798249259Sdim//
1799249259Sdim// BUILTIN_INFO(HEXAGON.M2_macsip,SI_ftype_SISISI,3)
1800249259Sdim//
1801249259Sdimdef int_hexagon_M2_macsip :
1802249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_macsip">;
1803249259Sdim//
1804249259Sdim// BUILTIN_INFO(HEXAGON.M2_macsin,SI_ftype_SISISI,3)
1805249259Sdim//
1806249259Sdimdef int_hexagon_M2_macsin :
1807249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_macsin">;
1808249259Sdim//
1809249259Sdim// BUILTIN_INFO(HEXAGON.M2_dpmpyss_s0,DI_ftype_SISI,2)
1810249259Sdim//
1811249259Sdimdef int_hexagon_M2_dpmpyss_s0 :
1812249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_dpmpyss_s0">;
1813249259Sdim//
1814249259Sdim// BUILTIN_INFO(HEXAGON.M2_dpmpyss_acc_s0,DI_ftype_DISISI,3)
1815249259Sdim//
1816249259Sdimdef int_hexagon_M2_dpmpyss_acc_s0 :
1817249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyss_acc_s0">;
1818249259Sdim//
1819249259Sdim// BUILTIN_INFO(HEXAGON.M2_dpmpyss_nac_s0,DI_ftype_DISISI,3)
1820249259Sdim//
1821249259Sdimdef int_hexagon_M2_dpmpyss_nac_s0 :
1822249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyss_nac_s0">;
1823249259Sdim//
1824249259Sdim// BUILTIN_INFO(HEXAGON.M2_dpmpyuu_s0,UDI_ftype_SISI,2)
1825249259Sdim//
1826249259Sdimdef int_hexagon_M2_dpmpyuu_s0 :
1827249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_dpmpyuu_s0">;
1828249259Sdim//
1829249259Sdim// BUILTIN_INFO(HEXAGON.M2_dpmpyuu_acc_s0,DI_ftype_DISISI,3)
1830249259Sdim//
1831249259Sdimdef int_hexagon_M2_dpmpyuu_acc_s0 :
1832249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyuu_acc_s0">;
1833249259Sdim//
1834249259Sdim// BUILTIN_INFO(HEXAGON.M2_dpmpyuu_nac_s0,DI_ftype_DISISI,3)
1835249259Sdim//
1836249259Sdimdef int_hexagon_M2_dpmpyuu_nac_s0 :
1837249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyuu_nac_s0">;
1838249259Sdim//
1839249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_up,SI_ftype_SISI,2)
1840249259Sdim//
1841249259Sdimdef int_hexagon_M2_mpy_up :
1842249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up">;
1843249259Sdim//
1844249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_up_s1,SI_ftype_SISI,2)
1845249259Sdim//
1846249259Sdimdef int_hexagon_M2_mpy_up_s1 :
1847249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up_s1">;
1848249259Sdim//
1849249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_up_s1_sat,SI_ftype_SISI,2)
1850249259Sdim//
1851249259Sdimdef int_hexagon_M2_mpy_up_s1_sat :
1852249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up_s1_sat">;
1853249259Sdim//
1854249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_up,USI_ftype_SISI,2)
1855249259Sdim//
1856249259Sdimdef int_hexagon_M2_mpyu_up :
1857249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_up">;
1858249259Sdim//
1859249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpysu_up,SI_ftype_SISI,2)
1860249259Sdim//
1861249259Sdimdef int_hexagon_M2_mpysu_up :
1862249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpysu_up">;
1863249259Sdim//
1864249259Sdim// BUILTIN_INFO(HEXAGON.M2_dpmpyss_rnd_s0,SI_ftype_SISI,2)
1865249259Sdim//
1866249259Sdimdef int_hexagon_M2_dpmpyss_rnd_s0 :
1867249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_dpmpyss_rnd_s0">;
1868249259Sdim//
1869249259Sdim// BUILTIN_INFO(HEXAGON.M4_mac_up_s1_sat,SI_ftype_SISISI,3)
1870249259Sdim//
1871249259Sdimdef int_hexagon_M4_mac_up_s1_sat :
1872249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mac_up_s1_sat">;
1873249259Sdim//
1874249259Sdim// BUILTIN_INFO(HEXAGON.M4_nac_up_s1_sat,SI_ftype_SISISI,3)
1875249259Sdim//
1876249259Sdimdef int_hexagon_M4_nac_up_s1_sat :
1877249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_nac_up_s1_sat">;
1878249259Sdim//
1879249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyi,SI_ftype_SISI,2)
1880249259Sdim//
1881249259Sdimdef int_hexagon_M2_mpyi :
1882249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyi">;
1883249259Sdim//
1884249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyui,SI_ftype_SISI,2)
1885249259Sdim//
1886249259Sdimdef int_hexagon_M2_mpyui :
1887249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyui">;
1888249259Sdim//
1889249259Sdim// BUILTIN_INFO(HEXAGON.M2_maci,SI_ftype_SISISI,3)
1890249259Sdim//
1891249259Sdimdef int_hexagon_M2_maci :
1892249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_maci">;
1893249259Sdim//
1894249259Sdim// BUILTIN_INFO(HEXAGON.M2_acci,SI_ftype_SISISI,3)
1895249259Sdim//
1896249259Sdimdef int_hexagon_M2_acci :
1897249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_acci">;
1898249259Sdim//
1899249259Sdim// BUILTIN_INFO(HEXAGON.M2_accii,SI_ftype_SISISI,3)
1900249259Sdim//
1901249259Sdimdef int_hexagon_M2_accii :
1902249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_accii">;
1903249259Sdim//
1904249259Sdim// BUILTIN_INFO(HEXAGON.M2_nacci,SI_ftype_SISISI,3)
1905249259Sdim//
1906249259Sdimdef int_hexagon_M2_nacci :
1907249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_nacci">;
1908249259Sdim//
1909249259Sdim// BUILTIN_INFO(HEXAGON.M2_naccii,SI_ftype_SISISI,3)
1910249259Sdim//
1911249259Sdimdef int_hexagon_M2_naccii :
1912249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_naccii">;
1913249259Sdim//
1914249259Sdim// BUILTIN_INFO(HEXAGON.M2_subacc,SI_ftype_SISISI,3)
1915249259Sdim//
1916249259Sdimdef int_hexagon_M2_subacc :
1917249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_subacc">;
1918249259Sdim//
1919249259Sdim// BUILTIN_INFO(HEXAGON.M4_mpyrr_addr,SI_ftype_SISISI,3)
1920249259Sdim//
1921249259Sdimdef int_hexagon_M4_mpyrr_addr :
1922249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyrr_addr">;
1923249259Sdim//
1924249259Sdim// BUILTIN_INFO(HEXAGON.M4_mpyri_addr_u2,SI_ftype_SISISI,3)
1925249259Sdim//
1926249259Sdimdef int_hexagon_M4_mpyri_addr_u2 :
1927249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addr_u2">;
1928249259Sdim//
1929249259Sdim// BUILTIN_INFO(HEXAGON.M4_mpyri_addr,SI_ftype_SISISI,3)
1930249259Sdim//
1931249259Sdimdef int_hexagon_M4_mpyri_addr :
1932249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addr">;
1933249259Sdim//
1934249259Sdim// BUILTIN_INFO(HEXAGON.M4_mpyri_addi,SI_ftype_SISISI,3)
1935249259Sdim//
1936249259Sdimdef int_hexagon_M4_mpyri_addi :
1937249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addi">;
1938249259Sdim//
1939249259Sdim// BUILTIN_INFO(HEXAGON.M4_mpyrr_addi,SI_ftype_SISISI,3)
1940249259Sdim//
1941249259Sdimdef int_hexagon_M4_mpyrr_addi :
1942249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyrr_addi">;
1943249259Sdim//
1944249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmpy2s_s0,DI_ftype_SISI,2)
1945249259Sdim//
1946249259Sdimdef int_hexagon_M2_vmpy2s_s0 :
1947249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s0">;
1948249259Sdim//
1949249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmpy2s_s1,DI_ftype_SISI,2)
1950249259Sdim//
1951249259Sdimdef int_hexagon_M2_vmpy2s_s1 :
1952249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s1">;
1953249259Sdim//
1954249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmac2s_s0,DI_ftype_DISISI,3)
1955249259Sdim//
1956249259Sdimdef int_hexagon_M2_vmac2s_s0 :
1957249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2s_s0">;
1958249259Sdim//
1959249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmac2s_s1,DI_ftype_DISISI,3)
1960249259Sdim//
1961249259Sdimdef int_hexagon_M2_vmac2s_s1 :
1962249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2s_s1">;
1963249259Sdim//
1964249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmpy2su_s0,DI_ftype_SISI,2)
1965249259Sdim//
1966249259Sdimdef int_hexagon_M2_vmpy2su_s0 :
1967249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2su_s0">;
1968249259Sdim//
1969249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmpy2su_s1,DI_ftype_SISI,2)
1970249259Sdim//
1971249259Sdimdef int_hexagon_M2_vmpy2su_s1 :
1972249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2su_s1">;
1973249259Sdim//
1974249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmac2su_s0,DI_ftype_DISISI,3)
1975249259Sdim//
1976249259Sdimdef int_hexagon_M2_vmac2su_s0 :
1977249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2su_s0">;
1978249259Sdim//
1979249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmac2su_s1,DI_ftype_DISISI,3)
1980249259Sdim//
1981249259Sdimdef int_hexagon_M2_vmac2su_s1 :
1982249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2su_s1">;
1983249259Sdim//
1984249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmpy2s_s0pack,SI_ftype_SISI,2)
1985249259Sdim//
1986249259Sdimdef int_hexagon_M2_vmpy2s_s0pack :
1987249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s0pack">;
1988249259Sdim//
1989249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmpy2s_s1pack,SI_ftype_SISI,2)
1990249259Sdim//
1991249259Sdimdef int_hexagon_M2_vmpy2s_s1pack :
1992249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s1pack">;
1993249259Sdim//
1994249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmac2,DI_ftype_DISISI,3)
1995249259Sdim//
1996249259Sdimdef int_hexagon_M2_vmac2 :
1997249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2">;
1998249259Sdim//
1999249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmpy2es_s0,DI_ftype_DIDI,2)
2000249259Sdim//
2001249259Sdimdef int_hexagon_M2_vmpy2es_s0 :
2002249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vmpy2es_s0">;
2003249259Sdim//
2004249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmpy2es_s1,DI_ftype_DIDI,2)
2005249259Sdim//
2006249259Sdimdef int_hexagon_M2_vmpy2es_s1 :
2007249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vmpy2es_s1">;
2008249259Sdim//
2009249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmac2es_s0,DI_ftype_DIDIDI,3)
2010249259Sdim//
2011249259Sdimdef int_hexagon_M2_vmac2es_s0 :
2012249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es_s0">;
2013249259Sdim//
2014249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmac2es_s1,DI_ftype_DIDIDI,3)
2015249259Sdim//
2016249259Sdimdef int_hexagon_M2_vmac2es_s1 :
2017249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es_s1">;
2018249259Sdim//
2019249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmac2es,DI_ftype_DIDIDI,3)
2020249259Sdim//
2021249259Sdimdef int_hexagon_M2_vmac2es :
2022249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es">;
2023249259Sdim//
2024249259Sdim// BUILTIN_INFO(HEXAGON.M2_vrmac_s0,DI_ftype_DIDIDI,3)
2025249259Sdim//
2026249259Sdimdef int_hexagon_M2_vrmac_s0 :
2027249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrmac_s0">;
2028249259Sdim//
2029249259Sdim// BUILTIN_INFO(HEXAGON.M2_vrmpy_s0,DI_ftype_DIDI,2)
2030249259Sdim//
2031249259Sdimdef int_hexagon_M2_vrmpy_s0 :
2032249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vrmpy_s0">;
2033249259Sdim//
2034249259Sdim// BUILTIN_INFO(HEXAGON.M2_vdmpyrs_s0,SI_ftype_DIDI,2)
2035249259Sdim//
2036249259Sdimdef int_hexagon_M2_vdmpyrs_s0 :
2037249259SdimHexagon_si_didi_Intrinsic<"HEXAGON_M2_vdmpyrs_s0">;
2038249259Sdim//
2039249259Sdim// BUILTIN_INFO(HEXAGON.M2_vdmpyrs_s1,SI_ftype_DIDI,2)
2040249259Sdim//
2041249259Sdimdef int_hexagon_M2_vdmpyrs_s1 :
2042249259SdimHexagon_si_didi_Intrinsic<"HEXAGON_M2_vdmpyrs_s1">;
2043249259Sdim//
2044249259Sdim// BUILTIN_INFO(HEXAGON.M5_vrmpybuu,DI_ftype_DIDI,2)
2045249259Sdim//
2046249259Sdimdef int_hexagon_M5_vrmpybuu :
2047249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M5_vrmpybuu">;
2048249259Sdim//
2049249259Sdim// BUILTIN_INFO(HEXAGON.M5_vrmacbuu,DI_ftype_DIDIDI,3)
2050249259Sdim//
2051249259Sdimdef int_hexagon_M5_vrmacbuu :
2052249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M5_vrmacbuu">;
2053249259Sdim//
2054249259Sdim// BUILTIN_INFO(HEXAGON.M5_vrmpybsu,DI_ftype_DIDI,2)
2055249259Sdim//
2056249259Sdimdef int_hexagon_M5_vrmpybsu :
2057249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M5_vrmpybsu">;
2058249259Sdim//
2059249259Sdim// BUILTIN_INFO(HEXAGON.M5_vrmacbsu,DI_ftype_DIDIDI,3)
2060249259Sdim//
2061249259Sdimdef int_hexagon_M5_vrmacbsu :
2062249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M5_vrmacbsu">;
2063249259Sdim//
2064249259Sdim// BUILTIN_INFO(HEXAGON.M5_vmpybuu,DI_ftype_SISI,2)
2065249259Sdim//
2066249259Sdimdef int_hexagon_M5_vmpybuu :
2067249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M5_vmpybuu">;
2068249259Sdim//
2069249259Sdim// BUILTIN_INFO(HEXAGON.M5_vmpybsu,DI_ftype_SISI,2)
2070249259Sdim//
2071249259Sdimdef int_hexagon_M5_vmpybsu :
2072249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M5_vmpybsu">;
2073249259Sdim//
2074249259Sdim// BUILTIN_INFO(HEXAGON.M5_vmacbuu,DI_ftype_DISISI,3)
2075249259Sdim//
2076249259Sdimdef int_hexagon_M5_vmacbuu :
2077249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M5_vmacbuu">;
2078249259Sdim//
2079249259Sdim// BUILTIN_INFO(HEXAGON.M5_vmacbsu,DI_ftype_DISISI,3)
2080249259Sdim//
2081249259Sdimdef int_hexagon_M5_vmacbsu :
2082249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M5_vmacbsu">;
2083249259Sdim//
2084249259Sdim// BUILTIN_INFO(HEXAGON.M5_vdmpybsu,DI_ftype_DIDI,2)
2085249259Sdim//
2086249259Sdimdef int_hexagon_M5_vdmpybsu :
2087249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M5_vdmpybsu">;
2088249259Sdim//
2089249259Sdim// BUILTIN_INFO(HEXAGON.M5_vdmacbsu,DI_ftype_DIDIDI,3)
2090249259Sdim//
2091249259Sdimdef int_hexagon_M5_vdmacbsu :
2092249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M5_vdmacbsu">;
2093249259Sdim//
2094249259Sdim// BUILTIN_INFO(HEXAGON.M2_vdmacs_s0,DI_ftype_DIDIDI,3)
2095249259Sdim//
2096249259Sdimdef int_hexagon_M2_vdmacs_s0 :
2097249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_vdmacs_s0">;
2098249259Sdim//
2099249259Sdim// BUILTIN_INFO(HEXAGON.M2_vdmacs_s1,DI_ftype_DIDIDI,3)
2100249259Sdim//
2101249259Sdimdef int_hexagon_M2_vdmacs_s1 :
2102249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_vdmacs_s1">;
2103249259Sdim//
2104249259Sdim// BUILTIN_INFO(HEXAGON.M2_vdmpys_s0,DI_ftype_DIDI,2)
2105249259Sdim//
2106249259Sdimdef int_hexagon_M2_vdmpys_s0 :
2107249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vdmpys_s0">;
2108249259Sdim//
2109249259Sdim// BUILTIN_INFO(HEXAGON.M2_vdmpys_s1,DI_ftype_DIDI,2)
2110249259Sdim//
2111249259Sdimdef int_hexagon_M2_vdmpys_s1 :
2112249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vdmpys_s1">;
2113249259Sdim//
2114249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmpyrs_s0,SI_ftype_SISI,2)
2115249259Sdim//
2116249259Sdimdef int_hexagon_M2_cmpyrs_s0 :
2117249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrs_s0">;
2118249259Sdim//
2119249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmpyrs_s1,SI_ftype_SISI,2)
2120249259Sdim//
2121249259Sdimdef int_hexagon_M2_cmpyrs_s1 :
2122249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrs_s1">;
2123249259Sdim//
2124249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmpyrsc_s0,SI_ftype_SISI,2)
2125249259Sdim//
2126249259Sdimdef int_hexagon_M2_cmpyrsc_s0 :
2127249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrsc_s0">;
2128249259Sdim//
2129249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmpyrsc_s1,SI_ftype_SISI,2)
2130249259Sdim//
2131249259Sdimdef int_hexagon_M2_cmpyrsc_s1 :
2132249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrsc_s1">;
2133249259Sdim//
2134249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmacs_s0,DI_ftype_DISISI,3)
2135249259Sdim//
2136249259Sdimdef int_hexagon_M2_cmacs_s0 :
2137249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacs_s0">;
2138249259Sdim//
2139249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmacs_s1,DI_ftype_DISISI,3)
2140249259Sdim//
2141249259Sdimdef int_hexagon_M2_cmacs_s1 :
2142249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacs_s1">;
2143249259Sdim//
2144249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmacsc_s0,DI_ftype_DISISI,3)
2145249259Sdim//
2146249259Sdimdef int_hexagon_M2_cmacsc_s0 :
2147249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacsc_s0">;
2148249259Sdim//
2149249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmacsc_s1,DI_ftype_DISISI,3)
2150249259Sdim//
2151249259Sdimdef int_hexagon_M2_cmacsc_s1 :
2152249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacsc_s1">;
2153249259Sdim//
2154249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmpys_s0,DI_ftype_SISI,2)
2155249259Sdim//
2156249259Sdimdef int_hexagon_M2_cmpys_s0 :
2157249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpys_s0">;
2158249259Sdim//
2159249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmpys_s1,DI_ftype_SISI,2)
2160249259Sdim//
2161249259Sdimdef int_hexagon_M2_cmpys_s1 :
2162249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpys_s1">;
2163249259Sdim//
2164249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmpysc_s0,DI_ftype_SISI,2)
2165249259Sdim//
2166249259Sdimdef int_hexagon_M2_cmpysc_s0 :
2167249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpysc_s0">;
2168249259Sdim//
2169249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmpysc_s1,DI_ftype_SISI,2)
2170249259Sdim//
2171249259Sdimdef int_hexagon_M2_cmpysc_s1 :
2172249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpysc_s1">;
2173249259Sdim//
2174249259Sdim// BUILTIN_INFO(HEXAGON.M2_cnacs_s0,DI_ftype_DISISI,3)
2175249259Sdim//
2176249259Sdimdef int_hexagon_M2_cnacs_s0 :
2177249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacs_s0">;
2178249259Sdim//
2179249259Sdim// BUILTIN_INFO(HEXAGON.M2_cnacs_s1,DI_ftype_DISISI,3)
2180249259Sdim//
2181249259Sdimdef int_hexagon_M2_cnacs_s1 :
2182249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacs_s1">;
2183249259Sdim//
2184249259Sdim// BUILTIN_INFO(HEXAGON.M2_cnacsc_s0,DI_ftype_DISISI,3)
2185249259Sdim//
2186249259Sdimdef int_hexagon_M2_cnacsc_s0 :
2187249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacsc_s0">;
2188249259Sdim//
2189249259Sdim// BUILTIN_INFO(HEXAGON.M2_cnacsc_s1,DI_ftype_DISISI,3)
2190249259Sdim//
2191249259Sdimdef int_hexagon_M2_cnacsc_s1 :
2192249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacsc_s1">;
2193249259Sdim//
2194249259Sdim// BUILTIN_INFO(HEXAGON.M2_vrcmpys_s1,DI_ftype_DISI,2)
2195249259Sdim//
2196249259Sdimdef int_hexagon_M2_vrcmpys_s1 :
2197249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_M2_vrcmpys_s1">;
2198249259Sdim//
2199249259Sdim// BUILTIN_INFO(HEXAGON.M2_vrcmpys_acc_s1,DI_ftype_DIDISI,3)
2200249259Sdim//
2201249259Sdimdef int_hexagon_M2_vrcmpys_acc_s1 :
2202249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_M2_vrcmpys_acc_s1">;
2203249259Sdim//
2204249259Sdim// BUILTIN_INFO(HEXAGON.M2_vrcmpys_s1rp,SI_ftype_DISI,2)
2205249259Sdim//
2206249259Sdimdef int_hexagon_M2_vrcmpys_s1rp :
2207249259SdimHexagon_si_disi_Intrinsic<"HEXAGON_M2_vrcmpys_s1rp">;
2208249259Sdim//
2209249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmacls_s0,DI_ftype_DIDIDI,3)
2210249259Sdim//
2211249259Sdimdef int_hexagon_M2_mmacls_s0 :
2212249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_s0">;
2213249259Sdim//
2214249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmacls_s1,DI_ftype_DIDIDI,3)
2215249259Sdim//
2216249259Sdimdef int_hexagon_M2_mmacls_s1 :
2217249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_s1">;
2218249259Sdim//
2219249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmachs_s0,DI_ftype_DIDIDI,3)
2220249259Sdim//
2221249259Sdimdef int_hexagon_M2_mmachs_s0 :
2222249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_s0">;
2223249259Sdim//
2224249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmachs_s1,DI_ftype_DIDIDI,3)
2225249259Sdim//
2226249259Sdimdef int_hexagon_M2_mmachs_s1 :
2227249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_s1">;
2228249259Sdim//
2229249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyl_s0,DI_ftype_DIDI,2)
2230249259Sdim//
2231249259Sdimdef int_hexagon_M2_mmpyl_s0 :
2232249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_s0">;
2233249259Sdim//
2234249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyl_s1,DI_ftype_DIDI,2)
2235249259Sdim//
2236249259Sdimdef int_hexagon_M2_mmpyl_s1 :
2237249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_s1">;
2238249259Sdim//
2239249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyh_s0,DI_ftype_DIDI,2)
2240249259Sdim//
2241249259Sdimdef int_hexagon_M2_mmpyh_s0 :
2242249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_s0">;
2243249259Sdim//
2244249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyh_s1,DI_ftype_DIDI,2)
2245249259Sdim//
2246249259Sdimdef int_hexagon_M2_mmpyh_s1 :
2247249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_s1">;
2248249259Sdim//
2249249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmacls_rs0,DI_ftype_DIDIDI,3)
2250249259Sdim//
2251249259Sdimdef int_hexagon_M2_mmacls_rs0 :
2252249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_rs0">;
2253249259Sdim//
2254249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmacls_rs1,DI_ftype_DIDIDI,3)
2255249259Sdim//
2256249259Sdimdef int_hexagon_M2_mmacls_rs1 :
2257249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_rs1">;
2258249259Sdim//
2259249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmachs_rs0,DI_ftype_DIDIDI,3)
2260249259Sdim//
2261249259Sdimdef int_hexagon_M2_mmachs_rs0 :
2262249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_rs0">;
2263249259Sdim//
2264249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmachs_rs1,DI_ftype_DIDIDI,3)
2265249259Sdim//
2266249259Sdimdef int_hexagon_M2_mmachs_rs1 :
2267249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_rs1">;
2268249259Sdim//
2269249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyl_rs0,DI_ftype_DIDI,2)
2270249259Sdim//
2271249259Sdimdef int_hexagon_M2_mmpyl_rs0 :
2272249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_rs0">;
2273249259Sdim//
2274249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyl_rs1,DI_ftype_DIDI,2)
2275249259Sdim//
2276249259Sdimdef int_hexagon_M2_mmpyl_rs1 :
2277249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_rs1">;
2278249259Sdim//
2279249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyh_rs0,DI_ftype_DIDI,2)
2280249259Sdim//
2281249259Sdimdef int_hexagon_M2_mmpyh_rs0 :
2282249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_rs0">;
2283249259Sdim//
2284249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyh_rs1,DI_ftype_DIDI,2)
2285249259Sdim//
2286249259Sdimdef int_hexagon_M2_mmpyh_rs1 :
2287249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_rs1">;
2288249259Sdim//
2289249259Sdim// BUILTIN_INFO(HEXAGON.M4_vrmpyeh_s0,DI_ftype_DIDI,2)
2290249259Sdim//
2291249259Sdimdef int_hexagon_M4_vrmpyeh_s0 :
2292249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyeh_s0">;
2293249259Sdim//
2294249259Sdim// BUILTIN_INFO(HEXAGON.M4_vrmpyeh_s1,DI_ftype_DIDI,2)
2295249259Sdim//
2296249259Sdimdef int_hexagon_M4_vrmpyeh_s1 :
2297249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyeh_s1">;
2298249259Sdim//
2299249259Sdim// BUILTIN_INFO(HEXAGON.M4_vrmpyeh_acc_s0,DI_ftype_DIDIDI,3)
2300249259Sdim//
2301249259Sdimdef int_hexagon_M4_vrmpyeh_acc_s0 :
2302249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyeh_acc_s0">;
2303249259Sdim//
2304249259Sdim// BUILTIN_INFO(HEXAGON.M4_vrmpyeh_acc_s1,DI_ftype_DIDIDI,3)
2305249259Sdim//
2306249259Sdimdef int_hexagon_M4_vrmpyeh_acc_s1 :
2307249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyeh_acc_s1">;
2308249259Sdim//
2309249259Sdim// BUILTIN_INFO(HEXAGON.M4_vrmpyoh_s0,DI_ftype_DIDI,2)
2310249259Sdim//
2311249259Sdimdef int_hexagon_M4_vrmpyoh_s0 :
2312249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyoh_s0">;
2313249259Sdim//
2314249259Sdim// BUILTIN_INFO(HEXAGON.M4_vrmpyoh_s1,DI_ftype_DIDI,2)
2315249259Sdim//
2316249259Sdimdef int_hexagon_M4_vrmpyoh_s1 :
2317249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyoh_s1">;
2318249259Sdim//
2319249259Sdim// BUILTIN_INFO(HEXAGON.M4_vrmpyoh_acc_s0,DI_ftype_DIDIDI,3)
2320249259Sdim//
2321249259Sdimdef int_hexagon_M4_vrmpyoh_acc_s0 :
2322249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyoh_acc_s0">;
2323249259Sdim//
2324249259Sdim// BUILTIN_INFO(HEXAGON.M4_vrmpyoh_acc_s1,DI_ftype_DIDIDI,3)
2325249259Sdim//
2326249259Sdimdef int_hexagon_M4_vrmpyoh_acc_s1 :
2327249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyoh_acc_s1">;
2328249259Sdim//
2329249259Sdim// BUILTIN_INFO(HEXAGON.M2_hmmpyl_rs1,SI_ftype_SISI,2)
2330249259Sdim//
2331249259Sdimdef int_hexagon_M2_hmmpyl_rs1 :
2332249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyl_rs1">;
2333249259Sdim//
2334249259Sdim// BUILTIN_INFO(HEXAGON.M2_hmmpyh_rs1,SI_ftype_SISI,2)
2335249259Sdim//
2336249259Sdimdef int_hexagon_M2_hmmpyh_rs1 :
2337249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyh_rs1">;
2338249259Sdim//
2339249259Sdim// BUILTIN_INFO(HEXAGON.M2_hmmpyl_s1,SI_ftype_SISI,2)
2340249259Sdim//
2341249259Sdimdef int_hexagon_M2_hmmpyl_s1 :
2342249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyl_s1">;
2343249259Sdim//
2344249259Sdim// BUILTIN_INFO(HEXAGON.M2_hmmpyh_s1,SI_ftype_SISI,2)
2345249259Sdim//
2346249259Sdimdef int_hexagon_M2_hmmpyh_s1 :
2347249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyh_s1">;
2348249259Sdim//
2349249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmaculs_s0,DI_ftype_DIDIDI,3)
2350249259Sdim//
2351249259Sdimdef int_hexagon_M2_mmaculs_s0 :
2352249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_s0">;
2353249259Sdim//
2354249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmaculs_s1,DI_ftype_DIDIDI,3)
2355249259Sdim//
2356249259Sdimdef int_hexagon_M2_mmaculs_s1 :
2357249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_s1">;
2358249259Sdim//
2359249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmacuhs_s0,DI_ftype_DIDIDI,3)
2360249259Sdim//
2361249259Sdimdef int_hexagon_M2_mmacuhs_s0 :
2362249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_s0">;
2363249259Sdim//
2364249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmacuhs_s1,DI_ftype_DIDIDI,3)
2365249259Sdim//
2366249259Sdimdef int_hexagon_M2_mmacuhs_s1 :
2367249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_s1">;
2368249259Sdim//
2369249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyul_s0,DI_ftype_DIDI,2)
2370249259Sdim//
2371249259Sdimdef int_hexagon_M2_mmpyul_s0 :
2372249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_s0">;
2373249259Sdim//
2374249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyul_s1,DI_ftype_DIDI,2)
2375249259Sdim//
2376249259Sdimdef int_hexagon_M2_mmpyul_s1 :
2377249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_s1">;
2378249259Sdim//
2379249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyuh_s0,DI_ftype_DIDI,2)
2380249259Sdim//
2381249259Sdimdef int_hexagon_M2_mmpyuh_s0 :
2382249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_s0">;
2383249259Sdim//
2384249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyuh_s1,DI_ftype_DIDI,2)
2385249259Sdim//
2386249259Sdimdef int_hexagon_M2_mmpyuh_s1 :
2387249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_s1">;
2388249259Sdim//
2389249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmaculs_rs0,DI_ftype_DIDIDI,3)
2390249259Sdim//
2391249259Sdimdef int_hexagon_M2_mmaculs_rs0 :
2392249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_rs0">;
2393249259Sdim//
2394249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmaculs_rs1,DI_ftype_DIDIDI,3)
2395249259Sdim//
2396249259Sdimdef int_hexagon_M2_mmaculs_rs1 :
2397249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_rs1">;
2398249259Sdim//
2399249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmacuhs_rs0,DI_ftype_DIDIDI,3)
2400249259Sdim//
2401249259Sdimdef int_hexagon_M2_mmacuhs_rs0 :
2402249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_rs0">;
2403249259Sdim//
2404249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmacuhs_rs1,DI_ftype_DIDIDI,3)
2405249259Sdim//
2406249259Sdimdef int_hexagon_M2_mmacuhs_rs1 :
2407249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_rs1">;
2408249259Sdim//
2409249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyul_rs0,DI_ftype_DIDI,2)
2410249259Sdim//
2411249259Sdimdef int_hexagon_M2_mmpyul_rs0 :
2412249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_rs0">;
2413249259Sdim//
2414249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyul_rs1,DI_ftype_DIDI,2)
2415249259Sdim//
2416249259Sdimdef int_hexagon_M2_mmpyul_rs1 :
2417249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_rs1">;
2418249259Sdim//
2419249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyuh_rs0,DI_ftype_DIDI,2)
2420249259Sdim//
2421249259Sdimdef int_hexagon_M2_mmpyuh_rs0 :
2422249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_rs0">;
2423249259Sdim//
2424249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyuh_rs1,DI_ftype_DIDI,2)
2425249259Sdim//
2426249259Sdimdef int_hexagon_M2_mmpyuh_rs1 :
2427249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_rs1">;
2428249259Sdim//
2429249259Sdim// BUILTIN_INFO(HEXAGON.M2_vrcmaci_s0,DI_ftype_DIDIDI,3)
2430249259Sdim//
2431249259Sdimdef int_hexagon_M2_vrcmaci_s0 :
2432249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmaci_s0">;
2433249259Sdim//
2434249259Sdim// BUILTIN_INFO(HEXAGON.M2_vrcmacr_s0,DI_ftype_DIDIDI,3)
2435249259Sdim//
2436249259Sdimdef int_hexagon_M2_vrcmacr_s0 :
2437249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmacr_s0">;
2438249259Sdim//
2439249259Sdim// BUILTIN_INFO(HEXAGON.M2_vrcmaci_s0c,DI_ftype_DIDIDI,3)
2440249259Sdim//
2441249259Sdimdef int_hexagon_M2_vrcmaci_s0c :
2442249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmaci_s0c">;
2443249259Sdim//
2444249259Sdim// BUILTIN_INFO(HEXAGON.M2_vrcmacr_s0c,DI_ftype_DIDIDI,3)
2445249259Sdim//
2446249259Sdimdef int_hexagon_M2_vrcmacr_s0c :
2447249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmacr_s0c">;
2448249259Sdim//
2449249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmaci_s0,DI_ftype_DISISI,3)
2450249259Sdim//
2451249259Sdimdef int_hexagon_M2_cmaci_s0 :
2452249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmaci_s0">;
2453249259Sdim//
2454249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmacr_s0,DI_ftype_DISISI,3)
2455249259Sdim//
2456249259Sdimdef int_hexagon_M2_cmacr_s0 :
2457249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacr_s0">;
2458249259Sdim//
2459249259Sdim// BUILTIN_INFO(HEXAGON.M2_vrcmpyi_s0,DI_ftype_DIDI,2)
2460249259Sdim//
2461249259Sdimdef int_hexagon_M2_vrcmpyi_s0 :
2462249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyi_s0">;
2463249259Sdim//
2464249259Sdim// BUILTIN_INFO(HEXAGON.M2_vrcmpyr_s0,DI_ftype_DIDI,2)
2465249259Sdim//
2466249259Sdimdef int_hexagon_M2_vrcmpyr_s0 :
2467249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyr_s0">;
2468249259Sdim//
2469249259Sdim// BUILTIN_INFO(HEXAGON.M2_vrcmpyi_s0c,DI_ftype_DIDI,2)
2470249259Sdim//
2471249259Sdimdef int_hexagon_M2_vrcmpyi_s0c :
2472249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyi_s0c">;
2473249259Sdim//
2474249259Sdim// BUILTIN_INFO(HEXAGON.M2_vrcmpyr_s0c,DI_ftype_DIDI,2)
2475249259Sdim//
2476249259Sdimdef int_hexagon_M2_vrcmpyr_s0c :
2477249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyr_s0c">;
2478249259Sdim//
2479249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmpyi_s0,DI_ftype_SISI,2)
2480249259Sdim//
2481249259Sdimdef int_hexagon_M2_cmpyi_s0 :
2482249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpyi_s0">;
2483249259Sdim//
2484249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmpyr_s0,DI_ftype_SISI,2)
2485249259Sdim//
2486249259Sdimdef int_hexagon_M2_cmpyr_s0 :
2487249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpyr_s0">;
2488249259Sdim//
2489249259Sdim// BUILTIN_INFO(HEXAGON.M4_cmpyi_wh,SI_ftype_DISI,2)
2490249259Sdim//
2491249259Sdimdef int_hexagon_M4_cmpyi_wh :
2492249259SdimHexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyi_wh">;
2493249259Sdim//
2494249259Sdim// BUILTIN_INFO(HEXAGON.M4_cmpyr_wh,SI_ftype_DISI,2)
2495249259Sdim//
2496249259Sdimdef int_hexagon_M4_cmpyr_wh :
2497249259SdimHexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyr_wh">;
2498249259Sdim//
2499249259Sdim// BUILTIN_INFO(HEXAGON.M4_cmpyi_whc,SI_ftype_DISI,2)
2500249259Sdim//
2501249259Sdimdef int_hexagon_M4_cmpyi_whc :
2502249259SdimHexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyi_whc">;
2503249259Sdim//
2504249259Sdim// BUILTIN_INFO(HEXAGON.M4_cmpyr_whc,SI_ftype_DISI,2)
2505249259Sdim//
2506249259Sdimdef int_hexagon_M4_cmpyr_whc :
2507249259SdimHexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyr_whc">;
2508249259Sdim//
2509249259Sdim// BUILTIN_INFO(HEXAGON.M2_vcmpy_s0_sat_i,DI_ftype_DIDI,2)
2510249259Sdim//
2511249259Sdimdef int_hexagon_M2_vcmpy_s0_sat_i :
2512249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s0_sat_i">;
2513249259Sdim//
2514249259Sdim// BUILTIN_INFO(HEXAGON.M2_vcmpy_s0_sat_r,DI_ftype_DIDI,2)
2515249259Sdim//
2516249259Sdimdef int_hexagon_M2_vcmpy_s0_sat_r :
2517249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s0_sat_r">;
2518249259Sdim//
2519249259Sdim// BUILTIN_INFO(HEXAGON.M2_vcmpy_s1_sat_i,DI_ftype_DIDI,2)
2520249259Sdim//
2521249259Sdimdef int_hexagon_M2_vcmpy_s1_sat_i :
2522249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s1_sat_i">;
2523249259Sdim//
2524249259Sdim// BUILTIN_INFO(HEXAGON.M2_vcmpy_s1_sat_r,DI_ftype_DIDI,2)
2525249259Sdim//
2526249259Sdimdef int_hexagon_M2_vcmpy_s1_sat_r :
2527249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s1_sat_r">;
2528249259Sdim//
2529249259Sdim// BUILTIN_INFO(HEXAGON.M2_vcmac_s0_sat_i,DI_ftype_DIDIDI,3)
2530249259Sdim//
2531249259Sdimdef int_hexagon_M2_vcmac_s0_sat_i :
2532249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_vcmac_s0_sat_i">;
2533249259Sdim//
2534249259Sdim// BUILTIN_INFO(HEXAGON.M2_vcmac_s0_sat_r,DI_ftype_DIDIDI,3)
2535249259Sdim//
2536249259Sdimdef int_hexagon_M2_vcmac_s0_sat_r :
2537249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_vcmac_s0_sat_r">;
2538249259Sdim//
2539249259Sdim// BUILTIN_INFO(HEXAGON.S2_vcrotate,DI_ftype_DISI,2)
2540249259Sdim//
2541249259Sdimdef int_hexagon_S2_vcrotate :
2542249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_vcrotate">;
2543249259Sdim//
2544249259Sdim// BUILTIN_INFO(HEXAGON.S4_vrcrotate_acc,DI_ftype_DIDISISI,4)
2545249259Sdim//
2546249259Sdimdef int_hexagon_S4_vrcrotate_acc :
2547249259SdimHexagon_di_didisisi_Intrinsic<"HEXAGON_S4_vrcrotate_acc">;
2548249259Sdim//
2549249259Sdim// BUILTIN_INFO(HEXAGON.S4_vrcrotate,DI_ftype_DISISI,3)
2550249259Sdim//
2551249259Sdimdef int_hexagon_S4_vrcrotate :
2552249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_S4_vrcrotate">;
2553249259Sdim//
2554249259Sdim// BUILTIN_INFO(HEXAGON.S2_vcnegh,DI_ftype_DISI,2)
2555249259Sdim//
2556249259Sdimdef int_hexagon_S2_vcnegh :
2557249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_vcnegh">;
2558249259Sdim//
2559249259Sdim// BUILTIN_INFO(HEXAGON.S2_vrcnegh,DI_ftype_DIDISI,3)
2560249259Sdim//
2561249259Sdimdef int_hexagon_S2_vrcnegh :
2562249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_vrcnegh">;
2563249259Sdim//
2564249259Sdim// BUILTIN_INFO(HEXAGON.M4_pmpyw,DI_ftype_SISI,2)
2565249259Sdim//
2566249259Sdimdef int_hexagon_M4_pmpyw :
2567249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M4_pmpyw">;
2568249259Sdim//
2569249259Sdim// BUILTIN_INFO(HEXAGON.M4_vpmpyh,DI_ftype_SISI,2)
2570249259Sdim//
2571249259Sdimdef int_hexagon_M4_vpmpyh :
2572249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M4_vpmpyh">;
2573249259Sdim//
2574249259Sdim// BUILTIN_INFO(HEXAGON.M4_pmpyw_acc,DI_ftype_DISISI,3)
2575249259Sdim//
2576249259Sdimdef int_hexagon_M4_pmpyw_acc :
2577249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M4_pmpyw_acc">;
2578249259Sdim//
2579249259Sdim// BUILTIN_INFO(HEXAGON.M4_vpmpyh_acc,DI_ftype_DISISI,3)
2580249259Sdim//
2581249259Sdimdef int_hexagon_M4_vpmpyh_acc :
2582249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M4_vpmpyh_acc">;
2583249259Sdim//
2584249259Sdim// BUILTIN_INFO(HEXAGON.A2_add,SI_ftype_SISI,2)
2585249259Sdim//
2586249259Sdimdef int_hexagon_A2_add :
2587249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_add">;
2588249259Sdim//
2589249259Sdim// BUILTIN_INFO(HEXAGON.A2_sub,SI_ftype_SISI,2)
2590249259Sdim//
2591249259Sdimdef int_hexagon_A2_sub :
2592249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_sub">;
2593249259Sdim//
2594249259Sdim// BUILTIN_INFO(HEXAGON.A2_addsat,SI_ftype_SISI,2)
2595249259Sdim//
2596249259Sdimdef int_hexagon_A2_addsat :
2597249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addsat">;
2598249259Sdim//
2599249259Sdim// BUILTIN_INFO(HEXAGON.A2_subsat,SI_ftype_SISI,2)
2600249259Sdim//
2601249259Sdimdef int_hexagon_A2_subsat :
2602249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subsat">;
2603249259Sdim//
2604249259Sdim// BUILTIN_INFO(HEXAGON.A2_addi,SI_ftype_SISI,2)
2605249259Sdim//
2606249259Sdimdef int_hexagon_A2_addi :
2607249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addi">;
2608249259Sdim//
2609249259Sdim// BUILTIN_INFO(HEXAGON.A2_addh_l16_ll,SI_ftype_SISI,2)
2610249259Sdim//
2611249259Sdimdef int_hexagon_A2_addh_l16_ll :
2612249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_ll">;
2613249259Sdim//
2614249259Sdim// BUILTIN_INFO(HEXAGON.A2_addh_l16_hl,SI_ftype_SISI,2)
2615249259Sdim//
2616249259Sdimdef int_hexagon_A2_addh_l16_hl :
2617249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_hl">;
2618249259Sdim//
2619249259Sdim// BUILTIN_INFO(HEXAGON.A2_addh_l16_sat_ll,SI_ftype_SISI,2)
2620249259Sdim//
2621249259Sdimdef int_hexagon_A2_addh_l16_sat_ll :
2622249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_sat_ll">;
2623249259Sdim//
2624249259Sdim// BUILTIN_INFO(HEXAGON.A2_addh_l16_sat_hl,SI_ftype_SISI,2)
2625249259Sdim//
2626249259Sdimdef int_hexagon_A2_addh_l16_sat_hl :
2627249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_sat_hl">;
2628249259Sdim//
2629249259Sdim// BUILTIN_INFO(HEXAGON.A2_subh_l16_ll,SI_ftype_SISI,2)
2630249259Sdim//
2631249259Sdimdef int_hexagon_A2_subh_l16_ll :
2632249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_ll">;
2633249259Sdim//
2634249259Sdim// BUILTIN_INFO(HEXAGON.A2_subh_l16_hl,SI_ftype_SISI,2)
2635249259Sdim//
2636249259Sdimdef int_hexagon_A2_subh_l16_hl :
2637249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_hl">;
2638249259Sdim//
2639249259Sdim// BUILTIN_INFO(HEXAGON.A2_subh_l16_sat_ll,SI_ftype_SISI,2)
2640249259Sdim//
2641249259Sdimdef int_hexagon_A2_subh_l16_sat_ll :
2642249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_sat_ll">;
2643249259Sdim//
2644249259Sdim// BUILTIN_INFO(HEXAGON.A2_subh_l16_sat_hl,SI_ftype_SISI,2)
2645249259Sdim//
2646249259Sdimdef int_hexagon_A2_subh_l16_sat_hl :
2647249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_sat_hl">;
2648249259Sdim//
2649249259Sdim// BUILTIN_INFO(HEXAGON.A2_addh_h16_ll,SI_ftype_SISI,2)
2650249259Sdim//
2651249259Sdimdef int_hexagon_A2_addh_h16_ll :
2652249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_ll">;
2653249259Sdim//
2654249259Sdim// BUILTIN_INFO(HEXAGON.A2_addh_h16_lh,SI_ftype_SISI,2)
2655249259Sdim//
2656249259Sdimdef int_hexagon_A2_addh_h16_lh :
2657249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_lh">;
2658249259Sdim//
2659249259Sdim// BUILTIN_INFO(HEXAGON.A2_addh_h16_hl,SI_ftype_SISI,2)
2660249259Sdim//
2661249259Sdimdef int_hexagon_A2_addh_h16_hl :
2662249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_hl">;
2663249259Sdim//
2664249259Sdim// BUILTIN_INFO(HEXAGON.A2_addh_h16_hh,SI_ftype_SISI,2)
2665249259Sdim//
2666249259Sdimdef int_hexagon_A2_addh_h16_hh :
2667249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_hh">;
2668249259Sdim//
2669249259Sdim// BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_ll,SI_ftype_SISI,2)
2670249259Sdim//
2671249259Sdimdef int_hexagon_A2_addh_h16_sat_ll :
2672249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_ll">;
2673249259Sdim//
2674249259Sdim// BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_lh,SI_ftype_SISI,2)
2675249259Sdim//
2676249259Sdimdef int_hexagon_A2_addh_h16_sat_lh :
2677249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_lh">;
2678249259Sdim//
2679249259Sdim// BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_hl,SI_ftype_SISI,2)
2680249259Sdim//
2681249259Sdimdef int_hexagon_A2_addh_h16_sat_hl :
2682249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_hl">;
2683249259Sdim//
2684249259Sdim// BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_hh,SI_ftype_SISI,2)
2685249259Sdim//
2686249259Sdimdef int_hexagon_A2_addh_h16_sat_hh :
2687249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_hh">;
2688249259Sdim//
2689249259Sdim// BUILTIN_INFO(HEXAGON.A2_subh_h16_ll,SI_ftype_SISI,2)
2690249259Sdim//
2691249259Sdimdef int_hexagon_A2_subh_h16_ll :
2692249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_ll">;
2693249259Sdim//
2694249259Sdim// BUILTIN_INFO(HEXAGON.A2_subh_h16_lh,SI_ftype_SISI,2)
2695249259Sdim//
2696249259Sdimdef int_hexagon_A2_subh_h16_lh :
2697249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_lh">;
2698249259Sdim//
2699249259Sdim// BUILTIN_INFO(HEXAGON.A2_subh_h16_hl,SI_ftype_SISI,2)
2700249259Sdim//
2701249259Sdimdef int_hexagon_A2_subh_h16_hl :
2702249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_hl">;
2703249259Sdim//
2704249259Sdim// BUILTIN_INFO(HEXAGON.A2_subh_h16_hh,SI_ftype_SISI,2)
2705249259Sdim//
2706249259Sdimdef int_hexagon_A2_subh_h16_hh :
2707249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_hh">;
2708249259Sdim//
2709249259Sdim// BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_ll,SI_ftype_SISI,2)
2710249259Sdim//
2711249259Sdimdef int_hexagon_A2_subh_h16_sat_ll :
2712249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_ll">;
2713249259Sdim//
2714249259Sdim// BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_lh,SI_ftype_SISI,2)
2715249259Sdim//
2716249259Sdimdef int_hexagon_A2_subh_h16_sat_lh :
2717249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_lh">;
2718249259Sdim//
2719249259Sdim// BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_hl,SI_ftype_SISI,2)
2720249259Sdim//
2721249259Sdimdef int_hexagon_A2_subh_h16_sat_hl :
2722249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_hl">;
2723249259Sdim//
2724249259Sdim// BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_hh,SI_ftype_SISI,2)
2725249259Sdim//
2726249259Sdimdef int_hexagon_A2_subh_h16_sat_hh :
2727249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_hh">;
2728249259Sdim//
2729249259Sdim// BUILTIN_INFO(HEXAGON.A2_aslh,SI_ftype_SI,1)
2730249259Sdim//
2731249259Sdimdef int_hexagon_A2_aslh :
2732249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_aslh">;
2733249259Sdim//
2734249259Sdim// BUILTIN_INFO(HEXAGON.A2_asrh,SI_ftype_SI,1)
2735249259Sdim//
2736249259Sdimdef int_hexagon_A2_asrh :
2737249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_asrh">;
2738249259Sdim//
2739249259Sdim// BUILTIN_INFO(HEXAGON.A2_addp,DI_ftype_DIDI,2)
2740249259Sdim//
2741249259Sdimdef int_hexagon_A2_addp :
2742249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_addp">;
2743249259Sdim//
2744249259Sdim// BUILTIN_INFO(HEXAGON.A2_addpsat,DI_ftype_DIDI,2)
2745249259Sdim//
2746249259Sdimdef int_hexagon_A2_addpsat :
2747249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_addpsat">;
2748249259Sdim//
2749249259Sdim// BUILTIN_INFO(HEXAGON.A2_addsp,DI_ftype_SIDI,2)
2750249259Sdim//
2751249259Sdimdef int_hexagon_A2_addsp :
2752249259SdimHexagon_di_sidi_Intrinsic<"HEXAGON_A2_addsp">;
2753249259Sdim//
2754249259Sdim// BUILTIN_INFO(HEXAGON.A2_subp,DI_ftype_DIDI,2)
2755249259Sdim//
2756249259Sdimdef int_hexagon_A2_subp :
2757249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_subp">;
2758249259Sdim//
2759249259Sdim// BUILTIN_INFO(HEXAGON.A2_neg,SI_ftype_SI,1)
2760249259Sdim//
2761249259Sdimdef int_hexagon_A2_neg :
2762249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_neg">;
2763249259Sdim//
2764249259Sdim// BUILTIN_INFO(HEXAGON.A2_negsat,SI_ftype_SI,1)
2765249259Sdim//
2766249259Sdimdef int_hexagon_A2_negsat :
2767249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_negsat">;
2768249259Sdim//
2769249259Sdim// BUILTIN_INFO(HEXAGON.A2_abs,SI_ftype_SI,1)
2770249259Sdim//
2771249259Sdimdef int_hexagon_A2_abs :
2772249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_abs">;
2773249259Sdim//
2774249259Sdim// BUILTIN_INFO(HEXAGON.A2_abssat,SI_ftype_SI,1)
2775249259Sdim//
2776249259Sdimdef int_hexagon_A2_abssat :
2777249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_abssat">;
2778249259Sdim//
2779249259Sdim// BUILTIN_INFO(HEXAGON.A2_vconj,DI_ftype_DI,1)
2780249259Sdim//
2781249259Sdimdef int_hexagon_A2_vconj :
2782249259SdimHexagon_di_di_Intrinsic<"HEXAGON_A2_vconj">;
2783249259Sdim//
2784249259Sdim// BUILTIN_INFO(HEXAGON.A2_negp,DI_ftype_DI,1)
2785249259Sdim//
2786249259Sdimdef int_hexagon_A2_negp :
2787249259SdimHexagon_di_di_Intrinsic<"HEXAGON_A2_negp">;
2788249259Sdim//
2789249259Sdim// BUILTIN_INFO(HEXAGON.A2_absp,DI_ftype_DI,1)
2790249259Sdim//
2791249259Sdimdef int_hexagon_A2_absp :
2792249259SdimHexagon_di_di_Intrinsic<"HEXAGON_A2_absp">;
2793249259Sdim//
2794249259Sdim// BUILTIN_INFO(HEXAGON.A2_max,SI_ftype_SISI,2)
2795249259Sdim//
2796249259Sdimdef int_hexagon_A2_max :
2797249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_max">;
2798249259Sdim//
2799249259Sdim// BUILTIN_INFO(HEXAGON.A2_maxu,USI_ftype_SISI,2)
2800249259Sdim//
2801249259Sdimdef int_hexagon_A2_maxu :
2802249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_maxu">;
2803249259Sdim//
2804249259Sdim// BUILTIN_INFO(HEXAGON.A2_min,SI_ftype_SISI,2)
2805249259Sdim//
2806249259Sdimdef int_hexagon_A2_min :
2807249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_min">;
2808249259Sdim//
2809249259Sdim// BUILTIN_INFO(HEXAGON.A2_minu,USI_ftype_SISI,2)
2810249259Sdim//
2811249259Sdimdef int_hexagon_A2_minu :
2812249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_minu">;
2813249259Sdim//
2814249259Sdim// BUILTIN_INFO(HEXAGON.A2_maxp,DI_ftype_DIDI,2)
2815249259Sdim//
2816249259Sdimdef int_hexagon_A2_maxp :
2817249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_maxp">;
2818249259Sdim//
2819249259Sdim// BUILTIN_INFO(HEXAGON.A2_maxup,UDI_ftype_DIDI,2)
2820249259Sdim//
2821249259Sdimdef int_hexagon_A2_maxup :
2822249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_maxup">;
2823249259Sdim//
2824249259Sdim// BUILTIN_INFO(HEXAGON.A2_minp,DI_ftype_DIDI,2)
2825249259Sdim//
2826249259Sdimdef int_hexagon_A2_minp :
2827249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_minp">;
2828249259Sdim//
2829249259Sdim// BUILTIN_INFO(HEXAGON.A2_minup,UDI_ftype_DIDI,2)
2830249259Sdim//
2831249259Sdimdef int_hexagon_A2_minup :
2832249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_minup">;
2833249259Sdim//
2834249259Sdim// BUILTIN_INFO(HEXAGON.A2_tfr,SI_ftype_SI,1)
2835249259Sdim//
2836249259Sdimdef int_hexagon_A2_tfr :
2837249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_tfr">;
2838249259Sdim//
2839249259Sdim// BUILTIN_INFO(HEXAGON.A2_tfrsi,SI_ftype_SI,1)
2840249259Sdim//
2841249259Sdimdef int_hexagon_A2_tfrsi :
2842249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_tfrsi">;
2843249259Sdim//
2844249259Sdim// BUILTIN_INFO(HEXAGON.A2_tfrp,DI_ftype_DI,1)
2845249259Sdim//
2846249259Sdimdef int_hexagon_A2_tfrp :
2847249259SdimHexagon_di_di_Intrinsic<"HEXAGON_A2_tfrp">;
2848249259Sdim//
2849249259Sdim// BUILTIN_INFO(HEXAGON.A2_tfrpi,DI_ftype_SI,1)
2850249259Sdim//
2851249259Sdimdef int_hexagon_A2_tfrpi :
2852249259SdimHexagon_di_si_Intrinsic<"HEXAGON_A2_tfrpi">;
2853249259Sdim//
2854249259Sdim// BUILTIN_INFO(HEXAGON.A2_zxtb,SI_ftype_SI,1)
2855249259Sdim//
2856249259Sdimdef int_hexagon_A2_zxtb :
2857249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_zxtb">;
2858249259Sdim//
2859249259Sdim// BUILTIN_INFO(HEXAGON.A2_sxtb,SI_ftype_SI,1)
2860249259Sdim//
2861249259Sdimdef int_hexagon_A2_sxtb :
2862249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_sxtb">;
2863249259Sdim//
2864249259Sdim// BUILTIN_INFO(HEXAGON.A2_zxth,SI_ftype_SI,1)
2865249259Sdim//
2866249259Sdimdef int_hexagon_A2_zxth :
2867249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_zxth">;
2868249259Sdim//
2869249259Sdim// BUILTIN_INFO(HEXAGON.A2_sxth,SI_ftype_SI,1)
2870249259Sdim//
2871249259Sdimdef int_hexagon_A2_sxth :
2872249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_sxth">;
2873249259Sdim//
2874249259Sdim// BUILTIN_INFO(HEXAGON.A2_combinew,DI_ftype_SISI,2)
2875249259Sdim//
2876249259Sdimdef int_hexagon_A2_combinew :
2877249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_A2_combinew">;
2878249259Sdim//
2879249259Sdim// BUILTIN_INFO(HEXAGON.A4_combineri,DI_ftype_SISI,2)
2880249259Sdim//
2881249259Sdimdef int_hexagon_A4_combineri :
2882249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_A4_combineri">;
2883249259Sdim//
2884249259Sdim// BUILTIN_INFO(HEXAGON.A4_combineir,DI_ftype_SISI,2)
2885249259Sdim//
2886249259Sdimdef int_hexagon_A4_combineir :
2887249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_A4_combineir">;
2888249259Sdim//
2889249259Sdim// BUILTIN_INFO(HEXAGON.A2_combineii,DI_ftype_SISI,2)
2890249259Sdim//
2891249259Sdimdef int_hexagon_A2_combineii :
2892249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_A2_combineii">;
2893249259Sdim//
2894249259Sdim// BUILTIN_INFO(HEXAGON.A2_combine_hh,SI_ftype_SISI,2)
2895249259Sdim//
2896249259Sdimdef int_hexagon_A2_combine_hh :
2897249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_hh">;
2898249259Sdim//
2899249259Sdim// BUILTIN_INFO(HEXAGON.A2_combine_hl,SI_ftype_SISI,2)
2900249259Sdim//
2901249259Sdimdef int_hexagon_A2_combine_hl :
2902249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_hl">;
2903249259Sdim//
2904249259Sdim// BUILTIN_INFO(HEXAGON.A2_combine_lh,SI_ftype_SISI,2)
2905249259Sdim//
2906249259Sdimdef int_hexagon_A2_combine_lh :
2907249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_lh">;
2908249259Sdim//
2909249259Sdim// BUILTIN_INFO(HEXAGON.A2_combine_ll,SI_ftype_SISI,2)
2910249259Sdim//
2911249259Sdimdef int_hexagon_A2_combine_ll :
2912249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_ll">;
2913249259Sdim//
2914249259Sdim// BUILTIN_INFO(HEXAGON.A2_tfril,SI_ftype_SISI,2)
2915249259Sdim//
2916249259Sdimdef int_hexagon_A2_tfril :
2917249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_tfril">;
2918249259Sdim//
2919249259Sdim// BUILTIN_INFO(HEXAGON.A2_tfrih,SI_ftype_SISI,2)
2920249259Sdim//
2921249259Sdimdef int_hexagon_A2_tfrih :
2922249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_tfrih">;
2923249259Sdim//
2924249259Sdim// BUILTIN_INFO(HEXAGON.A2_and,SI_ftype_SISI,2)
2925249259Sdim//
2926249259Sdimdef int_hexagon_A2_and :
2927249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_and">;
2928249259Sdim//
2929249259Sdim// BUILTIN_INFO(HEXAGON.A2_or,SI_ftype_SISI,2)
2930249259Sdim//
2931249259Sdimdef int_hexagon_A2_or :
2932249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_or">;
2933249259Sdim//
2934249259Sdim// BUILTIN_INFO(HEXAGON.A2_xor,SI_ftype_SISI,2)
2935249259Sdim//
2936249259Sdimdef int_hexagon_A2_xor :
2937249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_xor">;
2938249259Sdim//
2939249259Sdim// BUILTIN_INFO(HEXAGON.A2_not,SI_ftype_SI,1)
2940249259Sdim//
2941249259Sdimdef int_hexagon_A2_not :
2942249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_not">;
2943249259Sdim//
2944249259Sdim// BUILTIN_INFO(HEXAGON.M2_xor_xacc,SI_ftype_SISISI,3)
2945249259Sdim//
2946249259Sdimdef int_hexagon_M2_xor_xacc :
2947249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_xor_xacc">;
2948249259Sdim//
2949249259Sdim// BUILTIN_INFO(HEXAGON.M4_xor_xacc,DI_ftype_DIDIDI,3)
2950249259Sdim//
2951249259Sdimdef int_hexagon_M4_xor_xacc :
2952249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M4_xor_xacc">;
2953249259Sdim//
2954249259Sdim// BUILTIN_INFO(HEXAGON.A4_andn,SI_ftype_SISI,2)
2955249259Sdim//
2956249259Sdimdef int_hexagon_A4_andn :
2957249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A4_andn">;
2958249259Sdim//
2959249259Sdim// BUILTIN_INFO(HEXAGON.A4_orn,SI_ftype_SISI,2)
2960249259Sdim//
2961249259Sdimdef int_hexagon_A4_orn :
2962249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A4_orn">;
2963249259Sdim//
2964249259Sdim// BUILTIN_INFO(HEXAGON.A4_andnp,DI_ftype_DIDI,2)
2965249259Sdim//
2966249259Sdimdef int_hexagon_A4_andnp :
2967249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A4_andnp">;
2968249259Sdim//
2969249259Sdim// BUILTIN_INFO(HEXAGON.A4_ornp,DI_ftype_DIDI,2)
2970249259Sdim//
2971249259Sdimdef int_hexagon_A4_ornp :
2972249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A4_ornp">;
2973249259Sdim//
2974249259Sdim// BUILTIN_INFO(HEXAGON.S4_addaddi,SI_ftype_SISISI,3)
2975249259Sdim//
2976249259Sdimdef int_hexagon_S4_addaddi :
2977249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addaddi">;
2978249259Sdim//
2979249259Sdim// BUILTIN_INFO(HEXAGON.S4_subaddi,SI_ftype_SISISI,3)
2980249259Sdim//
2981249259Sdimdef int_hexagon_S4_subaddi :
2982249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subaddi">;
2983249259Sdim//
2984249259Sdim// BUILTIN_INFO(HEXAGON.M4_and_and,SI_ftype_SISISI,3)
2985249259Sdim//
2986249259Sdimdef int_hexagon_M4_and_and :
2987249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_and">;
2988249259Sdim//
2989249259Sdim// BUILTIN_INFO(HEXAGON.M4_and_andn,SI_ftype_SISISI,3)
2990249259Sdim//
2991249259Sdimdef int_hexagon_M4_and_andn :
2992249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_andn">;
2993249259Sdim//
2994249259Sdim// BUILTIN_INFO(HEXAGON.M4_and_or,SI_ftype_SISISI,3)
2995249259Sdim//
2996249259Sdimdef int_hexagon_M4_and_or :
2997249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_or">;
2998249259Sdim//
2999249259Sdim// BUILTIN_INFO(HEXAGON.M4_and_xor,SI_ftype_SISISI,3)
3000249259Sdim//
3001249259Sdimdef int_hexagon_M4_and_xor :
3002249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_xor">;
3003249259Sdim//
3004249259Sdim// BUILTIN_INFO(HEXAGON.M4_or_and,SI_ftype_SISISI,3)
3005249259Sdim//
3006249259Sdimdef int_hexagon_M4_or_and :
3007249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_and">;
3008249259Sdim//
3009249259Sdim// BUILTIN_INFO(HEXAGON.M4_or_andn,SI_ftype_SISISI,3)
3010249259Sdim//
3011249259Sdimdef int_hexagon_M4_or_andn :
3012249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_andn">;
3013249259Sdim//
3014249259Sdim// BUILTIN_INFO(HEXAGON.M4_or_or,SI_ftype_SISISI,3)
3015249259Sdim//
3016249259Sdimdef int_hexagon_M4_or_or :
3017249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_or">;
3018249259Sdim//
3019249259Sdim// BUILTIN_INFO(HEXAGON.M4_or_xor,SI_ftype_SISISI,3)
3020249259Sdim//
3021249259Sdimdef int_hexagon_M4_or_xor :
3022249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_xor">;
3023249259Sdim//
3024249259Sdim// BUILTIN_INFO(HEXAGON.S4_or_andix,SI_ftype_SISISI,3)
3025249259Sdim//
3026249259Sdimdef int_hexagon_S4_or_andix :
3027249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_andix">;
3028249259Sdim//
3029249259Sdim// BUILTIN_INFO(HEXAGON.S4_or_andi,SI_ftype_SISISI,3)
3030249259Sdim//
3031249259Sdimdef int_hexagon_S4_or_andi :
3032249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_andi">;
3033249259Sdim//
3034249259Sdim// BUILTIN_INFO(HEXAGON.S4_or_ori,SI_ftype_SISISI,3)
3035249259Sdim//
3036249259Sdimdef int_hexagon_S4_or_ori :
3037249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_ori">;
3038249259Sdim//
3039249259Sdim// BUILTIN_INFO(HEXAGON.M4_xor_and,SI_ftype_SISISI,3)
3040249259Sdim//
3041249259Sdimdef int_hexagon_M4_xor_and :
3042249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_and">;
3043249259Sdim//
3044249259Sdim// BUILTIN_INFO(HEXAGON.M4_xor_or,SI_ftype_SISISI,3)
3045249259Sdim//
3046249259Sdimdef int_hexagon_M4_xor_or :
3047249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_or">;
3048249259Sdim//
3049249259Sdim// BUILTIN_INFO(HEXAGON.M4_xor_andn,SI_ftype_SISISI,3)
3050249259Sdim//
3051249259Sdimdef int_hexagon_M4_xor_andn :
3052249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_andn">;
3053249259Sdim//
3054249259Sdim// BUILTIN_INFO(HEXAGON.A2_subri,SI_ftype_SISI,2)
3055249259Sdim//
3056249259Sdimdef int_hexagon_A2_subri :
3057249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subri">;
3058249259Sdim//
3059249259Sdim// BUILTIN_INFO(HEXAGON.A2_andir,SI_ftype_SISI,2)
3060249259Sdim//
3061249259Sdimdef int_hexagon_A2_andir :
3062249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_andir">;
3063249259Sdim//
3064249259Sdim// BUILTIN_INFO(HEXAGON.A2_orir,SI_ftype_SISI,2)
3065249259Sdim//
3066249259Sdimdef int_hexagon_A2_orir :
3067249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_orir">;
3068249259Sdim//
3069249259Sdim// BUILTIN_INFO(HEXAGON.A2_andp,DI_ftype_DIDI,2)
3070249259Sdim//
3071249259Sdimdef int_hexagon_A2_andp :
3072249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_andp">;
3073249259Sdim//
3074249259Sdim// BUILTIN_INFO(HEXAGON.A2_orp,DI_ftype_DIDI,2)
3075249259Sdim//
3076249259Sdimdef int_hexagon_A2_orp :
3077249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_orp">;
3078249259Sdim//
3079249259Sdim// BUILTIN_INFO(HEXAGON.A2_xorp,DI_ftype_DIDI,2)
3080249259Sdim//
3081249259Sdimdef int_hexagon_A2_xorp :
3082249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_xorp">;
3083249259Sdim//
3084249259Sdim// BUILTIN_INFO(HEXAGON.A2_notp,DI_ftype_DI,1)
3085249259Sdim//
3086249259Sdimdef int_hexagon_A2_notp :
3087249259SdimHexagon_di_di_Intrinsic<"HEXAGON_A2_notp">;
3088249259Sdim//
3089249259Sdim// BUILTIN_INFO(HEXAGON.A2_sxtw,DI_ftype_SI,1)
3090249259Sdim//
3091249259Sdimdef int_hexagon_A2_sxtw :
3092249259SdimHexagon_di_si_Intrinsic<"HEXAGON_A2_sxtw">;
3093249259Sdim//
3094249259Sdim// BUILTIN_INFO(HEXAGON.A2_sat,SI_ftype_DI,1)
3095249259Sdim//
3096249259Sdimdef int_hexagon_A2_sat :
3097249259SdimHexagon_si_di_Intrinsic<"HEXAGON_A2_sat">;
3098249259Sdim//
3099249259Sdim// BUILTIN_INFO(HEXAGON.A2_roundsat,SI_ftype_DI,1)
3100249259Sdim//
3101249259Sdimdef int_hexagon_A2_roundsat :
3102249259SdimHexagon_si_di_Intrinsic<"HEXAGON_A2_roundsat">;
3103249259Sdim//
3104249259Sdim// BUILTIN_INFO(HEXAGON.A2_sath,SI_ftype_SI,1)
3105249259Sdim//
3106249259Sdimdef int_hexagon_A2_sath :
3107249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_sath">;
3108249259Sdim//
3109249259Sdim// BUILTIN_INFO(HEXAGON.A2_satuh,SI_ftype_SI,1)
3110249259Sdim//
3111249259Sdimdef int_hexagon_A2_satuh :
3112249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_satuh">;
3113249259Sdim//
3114249259Sdim// BUILTIN_INFO(HEXAGON.A2_satub,SI_ftype_SI,1)
3115249259Sdim//
3116249259Sdimdef int_hexagon_A2_satub :
3117249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_satub">;
3118249259Sdim//
3119249259Sdim// BUILTIN_INFO(HEXAGON.A2_satb,SI_ftype_SI,1)
3120249259Sdim//
3121249259Sdimdef int_hexagon_A2_satb :
3122249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_satb">;
3123249259Sdim//
3124249259Sdim// BUILTIN_INFO(HEXAGON.A2_vaddub,DI_ftype_DIDI,2)
3125249259Sdim//
3126249259Sdimdef int_hexagon_A2_vaddub :
3127249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddub">;
3128249259Sdim//
3129249259Sdim// BUILTIN_INFO(HEXAGON.A2_vaddb_map,DI_ftype_DIDI,2)
3130249259Sdim//
3131249259Sdimdef int_hexagon_A2_vaddb_map :
3132249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddb_map">;
3133249259Sdim//
3134249259Sdim// BUILTIN_INFO(HEXAGON.A2_vaddubs,DI_ftype_DIDI,2)
3135249259Sdim//
3136249259Sdimdef int_hexagon_A2_vaddubs :
3137249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddubs">;
3138249259Sdim//
3139249259Sdim// BUILTIN_INFO(HEXAGON.A2_vaddh,DI_ftype_DIDI,2)
3140249259Sdim//
3141249259Sdimdef int_hexagon_A2_vaddh :
3142249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddh">;
3143249259Sdim//
3144249259Sdim// BUILTIN_INFO(HEXAGON.A2_vaddhs,DI_ftype_DIDI,2)
3145249259Sdim//
3146249259Sdimdef int_hexagon_A2_vaddhs :
3147249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddhs">;
3148249259Sdim//
3149249259Sdim// BUILTIN_INFO(HEXAGON.A2_vadduhs,DI_ftype_DIDI,2)
3150249259Sdim//
3151249259Sdimdef int_hexagon_A2_vadduhs :
3152249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vadduhs">;
3153249259Sdim//
3154249259Sdim// BUILTIN_INFO(HEXAGON.A5_vaddhubs,SI_ftype_DIDI,2)
3155249259Sdim//
3156249259Sdimdef int_hexagon_A5_vaddhubs :
3157249259SdimHexagon_si_didi_Intrinsic<"HEXAGON_A5_vaddhubs">;
3158249259Sdim//
3159249259Sdim// BUILTIN_INFO(HEXAGON.A2_vaddw,DI_ftype_DIDI,2)
3160249259Sdim//
3161249259Sdimdef int_hexagon_A2_vaddw :
3162249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddw">;
3163249259Sdim//
3164249259Sdim// BUILTIN_INFO(HEXAGON.A2_vaddws,DI_ftype_DIDI,2)
3165249259Sdim//
3166249259Sdimdef int_hexagon_A2_vaddws :
3167249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddws">;
3168249259Sdim//
3169249259Sdim// BUILTIN_INFO(HEXAGON.S4_vxaddsubw,DI_ftype_DIDI,2)
3170249259Sdim//
3171249259Sdimdef int_hexagon_S4_vxaddsubw :
3172249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubw">;
3173249259Sdim//
3174249259Sdim// BUILTIN_INFO(HEXAGON.S4_vxsubaddw,DI_ftype_DIDI,2)
3175249259Sdim//
3176249259Sdimdef int_hexagon_S4_vxsubaddw :
3177249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddw">;
3178249259Sdim//
3179249259Sdim// BUILTIN_INFO(HEXAGON.S4_vxaddsubh,DI_ftype_DIDI,2)
3180249259Sdim//
3181249259Sdimdef int_hexagon_S4_vxaddsubh :
3182249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubh">;
3183249259Sdim//
3184249259Sdim// BUILTIN_INFO(HEXAGON.S4_vxsubaddh,DI_ftype_DIDI,2)
3185249259Sdim//
3186249259Sdimdef int_hexagon_S4_vxsubaddh :
3187249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddh">;
3188249259Sdim//
3189249259Sdim// BUILTIN_INFO(HEXAGON.S4_vxaddsubhr,DI_ftype_DIDI,2)
3190249259Sdim//
3191249259Sdimdef int_hexagon_S4_vxaddsubhr :
3192249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubhr">;
3193249259Sdim//
3194249259Sdim// BUILTIN_INFO(HEXAGON.S4_vxsubaddhr,DI_ftype_DIDI,2)
3195249259Sdim//
3196249259Sdimdef int_hexagon_S4_vxsubaddhr :
3197249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddhr">;
3198249259Sdim//
3199249259Sdim// BUILTIN_INFO(HEXAGON.A2_svavgh,SI_ftype_SISI,2)
3200249259Sdim//
3201249259Sdimdef int_hexagon_A2_svavgh :
3202249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_svavgh">;
3203249259Sdim//
3204249259Sdim// BUILTIN_INFO(HEXAGON.A2_svavghs,SI_ftype_SISI,2)
3205249259Sdim//
3206249259Sdimdef int_hexagon_A2_svavghs :
3207249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_svavghs">;
3208249259Sdim//
3209249259Sdim// BUILTIN_INFO(HEXAGON.A2_svnavgh,SI_ftype_SISI,2)
3210249259Sdim//
3211249259Sdimdef int_hexagon_A2_svnavgh :
3212249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_svnavgh">;
3213249259Sdim//
3214249259Sdim// BUILTIN_INFO(HEXAGON.A2_svaddh,SI_ftype_SISI,2)
3215249259Sdim//
3216249259Sdimdef int_hexagon_A2_svaddh :
3217249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_svaddh">;
3218249259Sdim//
3219249259Sdim// BUILTIN_INFO(HEXAGON.A2_svaddhs,SI_ftype_SISI,2)
3220249259Sdim//
3221249259Sdimdef int_hexagon_A2_svaddhs :
3222249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_svaddhs">;
3223249259Sdim//
3224249259Sdim// BUILTIN_INFO(HEXAGON.A2_svadduhs,SI_ftype_SISI,2)
3225249259Sdim//
3226249259Sdimdef int_hexagon_A2_svadduhs :
3227249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_svadduhs">;
3228249259Sdim//
3229249259Sdim// BUILTIN_INFO(HEXAGON.A2_svsubh,SI_ftype_SISI,2)
3230249259Sdim//
3231249259Sdimdef int_hexagon_A2_svsubh :
3232249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubh">;
3233249259Sdim//
3234249259Sdim// BUILTIN_INFO(HEXAGON.A2_svsubhs,SI_ftype_SISI,2)
3235249259Sdim//
3236249259Sdimdef int_hexagon_A2_svsubhs :
3237249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubhs">;
3238249259Sdim//
3239249259Sdim// BUILTIN_INFO(HEXAGON.A2_svsubuhs,SI_ftype_SISI,2)
3240249259Sdim//
3241249259Sdimdef int_hexagon_A2_svsubuhs :
3242249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubuhs">;
3243249259Sdim//
3244249259Sdim// BUILTIN_INFO(HEXAGON.A2_vraddub,DI_ftype_DIDI,2)
3245249259Sdim//
3246249259Sdimdef int_hexagon_A2_vraddub :
3247249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vraddub">;
3248249259Sdim//
3249249259Sdim// BUILTIN_INFO(HEXAGON.A2_vraddub_acc,DI_ftype_DIDIDI,3)
3250249259Sdim//
3251249259Sdimdef int_hexagon_A2_vraddub_acc :
3252249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_A2_vraddub_acc">;
3253249259Sdim//
3254249259Sdim// BUILTIN_INFO(HEXAGON.M2_vraddh,SI_ftype_DIDI,2)
3255249259Sdim//
3256249259Sdimdef int_hexagon_M2_vraddh :
3257249259SdimHexagon_si_didi_Intrinsic<"HEXAGON_M2_vraddh">;
3258249259Sdim//
3259249259Sdim// BUILTIN_INFO(HEXAGON.M2_vradduh,SI_ftype_DIDI,2)
3260249259Sdim//
3261249259Sdimdef int_hexagon_M2_vradduh :
3262249259SdimHexagon_si_didi_Intrinsic<"HEXAGON_M2_vradduh">;
3263249259Sdim//
3264249259Sdim// BUILTIN_INFO(HEXAGON.A2_vsubub,DI_ftype_DIDI,2)
3265249259Sdim//
3266249259Sdimdef int_hexagon_A2_vsubub :
3267249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubub">;
3268249259Sdim//
3269249259Sdim// BUILTIN_INFO(HEXAGON.A2_vsubb_map,DI_ftype_DIDI,2)
3270249259Sdim//
3271249259Sdimdef int_hexagon_A2_vsubb_map :
3272249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubb_map">;
3273249259Sdim//
3274249259Sdim// BUILTIN_INFO(HEXAGON.A2_vsububs,DI_ftype_DIDI,2)
3275249259Sdim//
3276249259Sdimdef int_hexagon_A2_vsububs :
3277249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vsububs">;
3278249259Sdim//
3279249259Sdim// BUILTIN_INFO(HEXAGON.A2_vsubh,DI_ftype_DIDI,2)
3280249259Sdim//
3281249259Sdimdef int_hexagon_A2_vsubh :
3282249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubh">;
3283249259Sdim//
3284249259Sdim// BUILTIN_INFO(HEXAGON.A2_vsubhs,DI_ftype_DIDI,2)
3285249259Sdim//
3286249259Sdimdef int_hexagon_A2_vsubhs :
3287249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubhs">;
3288249259Sdim//
3289249259Sdim// BUILTIN_INFO(HEXAGON.A2_vsubuhs,DI_ftype_DIDI,2)
3290249259Sdim//
3291249259Sdimdef int_hexagon_A2_vsubuhs :
3292249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubuhs">;
3293249259Sdim//
3294249259Sdim// BUILTIN_INFO(HEXAGON.A2_vsubw,DI_ftype_DIDI,2)
3295249259Sdim//
3296249259Sdimdef int_hexagon_A2_vsubw :
3297249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubw">;
3298249259Sdim//
3299249259Sdim// BUILTIN_INFO(HEXAGON.A2_vsubws,DI_ftype_DIDI,2)
3300249259Sdim//
3301249259Sdimdef int_hexagon_A2_vsubws :
3302249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubws">;
3303249259Sdim//
3304249259Sdim// BUILTIN_INFO(HEXAGON.A2_vabsh,DI_ftype_DI,1)
3305249259Sdim//
3306249259Sdimdef int_hexagon_A2_vabsh :
3307249259SdimHexagon_di_di_Intrinsic<"HEXAGON_A2_vabsh">;
3308249259Sdim//
3309249259Sdim// BUILTIN_INFO(HEXAGON.A2_vabshsat,DI_ftype_DI,1)
3310249259Sdim//
3311249259Sdimdef int_hexagon_A2_vabshsat :
3312249259SdimHexagon_di_di_Intrinsic<"HEXAGON_A2_vabshsat">;
3313249259Sdim//
3314249259Sdim// BUILTIN_INFO(HEXAGON.A2_vabsw,DI_ftype_DI,1)
3315249259Sdim//
3316249259Sdimdef int_hexagon_A2_vabsw :
3317249259SdimHexagon_di_di_Intrinsic<"HEXAGON_A2_vabsw">;
3318249259Sdim//
3319249259Sdim// BUILTIN_INFO(HEXAGON.A2_vabswsat,DI_ftype_DI,1)
3320249259Sdim//
3321249259Sdimdef int_hexagon_A2_vabswsat :
3322249259SdimHexagon_di_di_Intrinsic<"HEXAGON_A2_vabswsat">;
3323249259Sdim//
3324249259Sdim// BUILTIN_INFO(HEXAGON.M2_vabsdiffw,DI_ftype_DIDI,2)
3325249259Sdim//
3326249259Sdimdef int_hexagon_M2_vabsdiffw :
3327249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vabsdiffw">;
3328249259Sdim//
3329249259Sdim// BUILTIN_INFO(HEXAGON.M2_vabsdiffh,DI_ftype_DIDI,2)
3330249259Sdim//
3331249259Sdimdef int_hexagon_M2_vabsdiffh :
3332249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vabsdiffh">;
3333249259Sdim//
3334249259Sdim// BUILTIN_INFO(HEXAGON.A2_vrsadub,DI_ftype_DIDI,2)
3335249259Sdim//
3336249259Sdimdef int_hexagon_A2_vrsadub :
3337249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vrsadub">;
3338249259Sdim//
3339249259Sdim// BUILTIN_INFO(HEXAGON.A2_vrsadub_acc,DI_ftype_DIDIDI,3)
3340249259Sdim//
3341249259Sdimdef int_hexagon_A2_vrsadub_acc :
3342249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_A2_vrsadub_acc">;
3343249259Sdim//
3344249259Sdim// BUILTIN_INFO(HEXAGON.A2_vavgub,DI_ftype_DIDI,2)
3345249259Sdim//
3346249259Sdimdef int_hexagon_A2_vavgub :
3347249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgub">;
3348249259Sdim//
3349249259Sdim// BUILTIN_INFO(HEXAGON.A2_vavguh,DI_ftype_DIDI,2)
3350249259Sdim//
3351249259Sdimdef int_hexagon_A2_vavguh :
3352249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguh">;
3353249259Sdim//
3354249259Sdim// BUILTIN_INFO(HEXAGON.A2_vavgh,DI_ftype_DIDI,2)
3355249259Sdim//
3356249259Sdimdef int_hexagon_A2_vavgh :
3357249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgh">;
3358249259Sdim//
3359249259Sdim// BUILTIN_INFO(HEXAGON.A2_vnavgh,DI_ftype_DIDI,2)
3360249259Sdim//
3361249259Sdimdef int_hexagon_A2_vnavgh :
3362249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgh">;
3363249259Sdim//
3364249259Sdim// BUILTIN_INFO(HEXAGON.A2_vavgw,DI_ftype_DIDI,2)
3365249259Sdim//
3366249259Sdimdef int_hexagon_A2_vavgw :
3367249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgw">;
3368249259Sdim//
3369249259Sdim// BUILTIN_INFO(HEXAGON.A2_vnavgw,DI_ftype_DIDI,2)
3370249259Sdim//
3371249259Sdimdef int_hexagon_A2_vnavgw :
3372249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgw">;
3373249259Sdim//
3374249259Sdim// BUILTIN_INFO(HEXAGON.A2_vavgwr,DI_ftype_DIDI,2)
3375249259Sdim//
3376249259Sdimdef int_hexagon_A2_vavgwr :
3377249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgwr">;
3378249259Sdim//
3379249259Sdim// BUILTIN_INFO(HEXAGON.A2_vnavgwr,DI_ftype_DIDI,2)
3380249259Sdim//
3381249259Sdimdef int_hexagon_A2_vnavgwr :
3382249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgwr">;
3383249259Sdim//
3384249259Sdim// BUILTIN_INFO(HEXAGON.A2_vavgwcr,DI_ftype_DIDI,2)
3385249259Sdim//
3386249259Sdimdef int_hexagon_A2_vavgwcr :
3387249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgwcr">;
3388249259Sdim//
3389249259Sdim// BUILTIN_INFO(HEXAGON.A2_vnavgwcr,DI_ftype_DIDI,2)
3390249259Sdim//
3391249259Sdimdef int_hexagon_A2_vnavgwcr :
3392249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgwcr">;
3393249259Sdim//
3394249259Sdim// BUILTIN_INFO(HEXAGON.A2_vavghcr,DI_ftype_DIDI,2)
3395249259Sdim//
3396249259Sdimdef int_hexagon_A2_vavghcr :
3397249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vavghcr">;
3398249259Sdim//
3399249259Sdim// BUILTIN_INFO(HEXAGON.A2_vnavghcr,DI_ftype_DIDI,2)
3400249259Sdim//
3401249259Sdimdef int_hexagon_A2_vnavghcr :
3402249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavghcr">;
3403249259Sdim//
3404249259Sdim// BUILTIN_INFO(HEXAGON.A2_vavguw,DI_ftype_DIDI,2)
3405249259Sdim//
3406249259Sdimdef int_hexagon_A2_vavguw :
3407249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguw">;
3408249259Sdim//
3409249259Sdim// BUILTIN_INFO(HEXAGON.A2_vavguwr,DI_ftype_DIDI,2)
3410249259Sdim//
3411249259Sdimdef int_hexagon_A2_vavguwr :
3412249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguwr">;
3413249259Sdim//
3414249259Sdim// BUILTIN_INFO(HEXAGON.A2_vavgubr,DI_ftype_DIDI,2)
3415249259Sdim//
3416249259Sdimdef int_hexagon_A2_vavgubr :
3417249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgubr">;
3418249259Sdim//
3419249259Sdim// BUILTIN_INFO(HEXAGON.A2_vavguhr,DI_ftype_DIDI,2)
3420249259Sdim//
3421249259Sdimdef int_hexagon_A2_vavguhr :
3422249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguhr">;
3423249259Sdim//
3424249259Sdim// BUILTIN_INFO(HEXAGON.A2_vavghr,DI_ftype_DIDI,2)
3425249259Sdim//
3426249259Sdimdef int_hexagon_A2_vavghr :
3427249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vavghr">;
3428249259Sdim//
3429249259Sdim// BUILTIN_INFO(HEXAGON.A2_vnavghr,DI_ftype_DIDI,2)
3430249259Sdim//
3431249259Sdimdef int_hexagon_A2_vnavghr :
3432249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavghr">;
3433249259Sdim//
3434249259Sdim// BUILTIN_INFO(HEXAGON.A4_round_ri,SI_ftype_SISI,2)
3435249259Sdim//
3436249259Sdimdef int_hexagon_A4_round_ri :
3437249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_ri">;
3438249259Sdim//
3439249259Sdim// BUILTIN_INFO(HEXAGON.A4_round_rr,SI_ftype_SISI,2)
3440249259Sdim//
3441249259Sdimdef int_hexagon_A4_round_rr :
3442249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_rr">;
3443249259Sdim//
3444249259Sdim// BUILTIN_INFO(HEXAGON.A4_round_ri_sat,SI_ftype_SISI,2)
3445249259Sdim//
3446249259Sdimdef int_hexagon_A4_round_ri_sat :
3447249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_ri_sat">;
3448249259Sdim//
3449249259Sdim// BUILTIN_INFO(HEXAGON.A4_round_rr_sat,SI_ftype_SISI,2)
3450249259Sdim//
3451249259Sdimdef int_hexagon_A4_round_rr_sat :
3452249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_rr_sat">;
3453249259Sdim//
3454249259Sdim// BUILTIN_INFO(HEXAGON.A4_cround_ri,SI_ftype_SISI,2)
3455249259Sdim//
3456249259Sdimdef int_hexagon_A4_cround_ri :
3457249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A4_cround_ri">;
3458249259Sdim//
3459249259Sdim// BUILTIN_INFO(HEXAGON.A4_cround_rr,SI_ftype_SISI,2)
3460249259Sdim//
3461249259Sdimdef int_hexagon_A4_cround_rr :
3462249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A4_cround_rr">;
3463249259Sdim//
3464249259Sdim// BUILTIN_INFO(HEXAGON.A4_vrminh,DI_ftype_DIDISI,3)
3465249259Sdim//
3466249259Sdimdef int_hexagon_A4_vrminh :
3467249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminh">;
3468249259Sdim//
3469249259Sdim// BUILTIN_INFO(HEXAGON.A4_vrmaxh,DI_ftype_DIDISI,3)
3470249259Sdim//
3471249259Sdimdef int_hexagon_A4_vrmaxh :
3472249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxh">;
3473249259Sdim//
3474249259Sdim// BUILTIN_INFO(HEXAGON.A4_vrminuh,DI_ftype_DIDISI,3)
3475249259Sdim//
3476249259Sdimdef int_hexagon_A4_vrminuh :
3477249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminuh">;
3478249259Sdim//
3479249259Sdim// BUILTIN_INFO(HEXAGON.A4_vrmaxuh,DI_ftype_DIDISI,3)
3480249259Sdim//
3481249259Sdimdef int_hexagon_A4_vrmaxuh :
3482249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxuh">;
3483249259Sdim//
3484249259Sdim// BUILTIN_INFO(HEXAGON.A4_vrminw,DI_ftype_DIDISI,3)
3485249259Sdim//
3486249259Sdimdef int_hexagon_A4_vrminw :
3487249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminw">;
3488249259Sdim//
3489249259Sdim// BUILTIN_INFO(HEXAGON.A4_vrmaxw,DI_ftype_DIDISI,3)
3490249259Sdim//
3491249259Sdimdef int_hexagon_A4_vrmaxw :
3492249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxw">;
3493249259Sdim//
3494249259Sdim// BUILTIN_INFO(HEXAGON.A4_vrminuw,DI_ftype_DIDISI,3)
3495249259Sdim//
3496249259Sdimdef int_hexagon_A4_vrminuw :
3497249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminuw">;
3498249259Sdim//
3499249259Sdim// BUILTIN_INFO(HEXAGON.A4_vrmaxuw,DI_ftype_DIDISI,3)
3500249259Sdim//
3501249259Sdimdef int_hexagon_A4_vrmaxuw :
3502249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxuw">;
3503249259Sdim//
3504249259Sdim// BUILTIN_INFO(HEXAGON.A2_vminb,DI_ftype_DIDI,2)
3505249259Sdim//
3506249259Sdimdef int_hexagon_A2_vminb :
3507249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vminb">;
3508249259Sdim//
3509249259Sdim// BUILTIN_INFO(HEXAGON.A2_vmaxb,DI_ftype_DIDI,2)
3510249259Sdim//
3511249259Sdimdef int_hexagon_A2_vmaxb :
3512249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxb">;
3513249259Sdim//
3514249259Sdim// BUILTIN_INFO(HEXAGON.A2_vminub,DI_ftype_DIDI,2)
3515249259Sdim//
3516249259Sdimdef int_hexagon_A2_vminub :
3517249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vminub">;
3518249259Sdim//
3519249259Sdim// BUILTIN_INFO(HEXAGON.A2_vmaxub,DI_ftype_DIDI,2)
3520249259Sdim//
3521249259Sdimdef int_hexagon_A2_vmaxub :
3522249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxub">;
3523249259Sdim//
3524249259Sdim// BUILTIN_INFO(HEXAGON.A2_vminh,DI_ftype_DIDI,2)
3525249259Sdim//
3526249259Sdimdef int_hexagon_A2_vminh :
3527249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vminh">;
3528249259Sdim//
3529249259Sdim// BUILTIN_INFO(HEXAGON.A2_vmaxh,DI_ftype_DIDI,2)
3530249259Sdim//
3531249259Sdimdef int_hexagon_A2_vmaxh :
3532249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxh">;
3533249259Sdim//
3534249259Sdim// BUILTIN_INFO(HEXAGON.A2_vminuh,DI_ftype_DIDI,2)
3535249259Sdim//
3536249259Sdimdef int_hexagon_A2_vminuh :
3537249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vminuh">;
3538249259Sdim//
3539249259Sdim// BUILTIN_INFO(HEXAGON.A2_vmaxuh,DI_ftype_DIDI,2)
3540249259Sdim//
3541249259Sdimdef int_hexagon_A2_vmaxuh :
3542249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxuh">;
3543249259Sdim//
3544249259Sdim// BUILTIN_INFO(HEXAGON.A2_vminw,DI_ftype_DIDI,2)
3545249259Sdim//
3546249259Sdimdef int_hexagon_A2_vminw :
3547249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vminw">;
3548249259Sdim//
3549249259Sdim// BUILTIN_INFO(HEXAGON.A2_vmaxw,DI_ftype_DIDI,2)
3550249259Sdim//
3551249259Sdimdef int_hexagon_A2_vmaxw :
3552249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxw">;
3553249259Sdim//
3554249259Sdim// BUILTIN_INFO(HEXAGON.A2_vminuw,DI_ftype_DIDI,2)
3555249259Sdim//
3556249259Sdimdef int_hexagon_A2_vminuw :
3557249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vminuw">;
3558249259Sdim//
3559249259Sdim// BUILTIN_INFO(HEXAGON.A2_vmaxuw,DI_ftype_DIDI,2)
3560249259Sdim//
3561249259Sdimdef int_hexagon_A2_vmaxuw :
3562249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxuw">;
3563249259Sdim//
3564249259Sdim// BUILTIN_INFO(HEXAGON.A4_modwrapu,SI_ftype_SISI,2)
3565249259Sdim//
3566249259Sdimdef int_hexagon_A4_modwrapu :
3567249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A4_modwrapu">;
3568249259Sdim//
3569249259Sdim// BUILTIN_INFO(HEXAGON.F2_sfadd,SF_ftype_SFSF,2)
3570249259Sdim//
3571249259Sdimdef int_hexagon_F2_sfadd :
3572249259SdimHexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfadd">;
3573249259Sdim//
3574249259Sdim// BUILTIN_INFO(HEXAGON.F2_sfsub,SF_ftype_SFSF,2)
3575249259Sdim//
3576249259Sdimdef int_hexagon_F2_sfsub :
3577249259SdimHexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfsub">;
3578249259Sdim//
3579249259Sdim// BUILTIN_INFO(HEXAGON.F2_sfmpy,SF_ftype_SFSF,2)
3580249259Sdim//
3581249259Sdimdef int_hexagon_F2_sfmpy :
3582249259SdimHexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmpy">;
3583249259Sdim//
3584249259Sdim// BUILTIN_INFO(HEXAGON.F2_sffma,SF_ftype_SFSFSF,3)
3585249259Sdim//
3586249259Sdimdef int_hexagon_F2_sffma :
3587249259SdimHexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffma">;
3588249259Sdim//
3589249259Sdim// BUILTIN_INFO(HEXAGON.F2_sffma_sc,SF_ftype_SFSFSFQI,4)
3590249259Sdim//
3591249259Sdimdef int_hexagon_F2_sffma_sc :
3592249259SdimHexagon_sf_sfsfsfqi_Intrinsic<"HEXAGON_F2_sffma_sc">;
3593249259Sdim//
3594249259Sdim// BUILTIN_INFO(HEXAGON.F2_sffms,SF_ftype_SFSFSF,3)
3595249259Sdim//
3596249259Sdimdef int_hexagon_F2_sffms :
3597249259SdimHexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffms">;
3598249259Sdim//
3599249259Sdim// BUILTIN_INFO(HEXAGON.F2_sffma_lib,SF_ftype_SFSFSF,3)
3600249259Sdim//
3601249259Sdimdef int_hexagon_F2_sffma_lib :
3602249259SdimHexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffma_lib">;
3603249259Sdim//
3604249259Sdim// BUILTIN_INFO(HEXAGON.F2_sffms_lib,SF_ftype_SFSFSF,3)
3605249259Sdim//
3606249259Sdimdef int_hexagon_F2_sffms_lib :
3607249259SdimHexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffms_lib">;
3608249259Sdim//
3609249259Sdim// BUILTIN_INFO(HEXAGON.F2_sfcmpeq,QI_ftype_SFSF,2)
3610249259Sdim//
3611249259Sdimdef int_hexagon_F2_sfcmpeq :
3612249259SdimHexagon_qi_sfsf_Intrinsic<"HEXAGON_F2_sfcmpeq">;
3613249259Sdim//
3614249259Sdim// BUILTIN_INFO(HEXAGON.F2_sfcmpgt,QI_ftype_SFSF,2)
3615249259Sdim//
3616249259Sdimdef int_hexagon_F2_sfcmpgt :
3617249259SdimHexagon_qi_sfsf_Intrinsic<"HEXAGON_F2_sfcmpgt">;
3618249259Sdim//
3619249259Sdim// BUILTIN_INFO(HEXAGON.F2_sfcmpge,QI_ftype_SFSF,2)
3620249259Sdim//
3621249259Sdimdef int_hexagon_F2_sfcmpge :
3622249259SdimHexagon_qi_sfsf_Intrinsic<"HEXAGON_F2_sfcmpge">;
3623249259Sdim//
3624249259Sdim// BUILTIN_INFO(HEXAGON.F2_sfcmpuo,QI_ftype_SFSF,2)
3625249259Sdim//
3626249259Sdimdef int_hexagon_F2_sfcmpuo :
3627249259SdimHexagon_qi_sfsf_Intrinsic<"HEXAGON_F2_sfcmpuo">;
3628249259Sdim//
3629249259Sdim// BUILTIN_INFO(HEXAGON.F2_sfmax,SF_ftype_SFSF,2)
3630249259Sdim//
3631249259Sdimdef int_hexagon_F2_sfmax :
3632249259SdimHexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmax">;
3633249259Sdim//
3634249259Sdim// BUILTIN_INFO(HEXAGON.F2_sfmin,SF_ftype_SFSF,2)
3635249259Sdim//
3636249259Sdimdef int_hexagon_F2_sfmin :
3637249259SdimHexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmin">;
3638249259Sdim//
3639249259Sdim// BUILTIN_INFO(HEXAGON.F2_sfclass,QI_ftype_SFSI,2)
3640249259Sdim//
3641249259Sdimdef int_hexagon_F2_sfclass :
3642249259SdimHexagon_qi_sfsi_Intrinsic<"HEXAGON_F2_sfclass">;
3643249259Sdim//
3644249259Sdim// BUILTIN_INFO(HEXAGON.F2_sfimm_p,SF_ftype_SI,1)
3645249259Sdim//
3646249259Sdimdef int_hexagon_F2_sfimm_p :
3647249259SdimHexagon_sf_si_Intrinsic<"HEXAGON_F2_sfimm_p">;
3648249259Sdim//
3649249259Sdim// BUILTIN_INFO(HEXAGON.F2_sfimm_n,SF_ftype_SI,1)
3650249259Sdim//
3651249259Sdimdef int_hexagon_F2_sfimm_n :
3652249259SdimHexagon_sf_si_Intrinsic<"HEXAGON_F2_sfimm_n">;
3653249259Sdim//
3654249259Sdim// BUILTIN_INFO(HEXAGON.F2_sffixupn,SF_ftype_SFSF,2)
3655249259Sdim//
3656249259Sdimdef int_hexagon_F2_sffixupn :
3657249259SdimHexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sffixupn">;
3658249259Sdim//
3659249259Sdim// BUILTIN_INFO(HEXAGON.F2_sffixupd,SF_ftype_SFSF,2)
3660249259Sdim//
3661249259Sdimdef int_hexagon_F2_sffixupd :
3662249259SdimHexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sffixupd">;
3663249259Sdim//
3664249259Sdim// BUILTIN_INFO(HEXAGON.F2_sffixupr,SF_ftype_SF,1)
3665249259Sdim//
3666249259Sdimdef int_hexagon_F2_sffixupr :
3667249259SdimHexagon_sf_sf_Intrinsic<"HEXAGON_F2_sffixupr">;
3668249259Sdim//
3669249259Sdim// BUILTIN_INFO(HEXAGON.F2_dfadd,DF_ftype_DFDF,2)
3670249259Sdim//
3671249259Sdimdef int_hexagon_F2_dfadd :
3672249259SdimHexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dfadd">;
3673249259Sdim//
3674249259Sdim// BUILTIN_INFO(HEXAGON.F2_dfsub,DF_ftype_DFDF,2)
3675249259Sdim//
3676249259Sdimdef int_hexagon_F2_dfsub :
3677249259SdimHexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dfsub">;
3678249259Sdim//
3679249259Sdim// BUILTIN_INFO(HEXAGON.F2_dfmpy,DF_ftype_DFDF,2)
3680249259Sdim//
3681249259Sdimdef int_hexagon_F2_dfmpy :
3682249259SdimHexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dfmpy">;
3683249259Sdim//
3684249259Sdim// BUILTIN_INFO(HEXAGON.F2_dffma,DF_ftype_DFDFDF,3)
3685249259Sdim//
3686249259Sdimdef int_hexagon_F2_dffma :
3687249259SdimHexagon_df_dfdfdf_Intrinsic<"HEXAGON_F2_dffma">;
3688249259Sdim//
3689249259Sdim// BUILTIN_INFO(HEXAGON.F2_dffms,DF_ftype_DFDFDF,3)
3690249259Sdim//
3691249259Sdimdef int_hexagon_F2_dffms :
3692249259SdimHexagon_df_dfdfdf_Intrinsic<"HEXAGON_F2_dffms">;
3693249259Sdim//
3694249259Sdim// BUILTIN_INFO(HEXAGON.F2_dffma_lib,DF_ftype_DFDFDF,3)
3695249259Sdim//
3696249259Sdimdef int_hexagon_F2_dffma_lib :
3697249259SdimHexagon_df_dfdfdf_Intrinsic<"HEXAGON_F2_dffma_lib">;
3698249259Sdim//
3699249259Sdim// BUILTIN_INFO(HEXAGON.F2_dffms_lib,DF_ftype_DFDFDF,3)
3700249259Sdim//
3701249259Sdimdef int_hexagon_F2_dffms_lib :
3702249259SdimHexagon_df_dfdfdf_Intrinsic<"HEXAGON_F2_dffms_lib">;
3703249259Sdim//
3704249259Sdim// BUILTIN_INFO(HEXAGON.F2_dffma_sc,DF_ftype_DFDFDFQI,4)
3705249259Sdim//
3706249259Sdimdef int_hexagon_F2_dffma_sc :
3707249259SdimHexagon_df_dfdfdfqi_Intrinsic<"HEXAGON_F2_dffma_sc">;
3708249259Sdim//
3709249259Sdim// BUILTIN_INFO(HEXAGON.F2_dfmax,DF_ftype_DFDF,2)
3710249259Sdim//
3711249259Sdimdef int_hexagon_F2_dfmax :
3712249259SdimHexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dfmax">;
3713249259Sdim//
3714249259Sdim// BUILTIN_INFO(HEXAGON.F2_dfmin,DF_ftype_DFDF,2)
3715249259Sdim//
3716249259Sdimdef int_hexagon_F2_dfmin :
3717249259SdimHexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dfmin">;
3718249259Sdim//
3719249259Sdim// BUILTIN_INFO(HEXAGON.F2_dfcmpeq,QI_ftype_DFDF,2)
3720249259Sdim//
3721249259Sdimdef int_hexagon_F2_dfcmpeq :
3722249259SdimHexagon_qi_dfdf_Intrinsic<"HEXAGON_F2_dfcmpeq">;
3723249259Sdim//
3724249259Sdim// BUILTIN_INFO(HEXAGON.F2_dfcmpgt,QI_ftype_DFDF,2)
3725249259Sdim//
3726249259Sdimdef int_hexagon_F2_dfcmpgt :
3727249259SdimHexagon_qi_dfdf_Intrinsic<"HEXAGON_F2_dfcmpgt">;
3728249259Sdim//
3729249259Sdim// BUILTIN_INFO(HEXAGON.F2_dfcmpge,QI_ftype_DFDF,2)
3730249259Sdim//
3731249259Sdimdef int_hexagon_F2_dfcmpge :
3732249259SdimHexagon_qi_dfdf_Intrinsic<"HEXAGON_F2_dfcmpge">;
3733249259Sdim//
3734249259Sdim// BUILTIN_INFO(HEXAGON.F2_dfcmpuo,QI_ftype_DFDF,2)
3735249259Sdim//
3736249259Sdimdef int_hexagon_F2_dfcmpuo :
3737249259SdimHexagon_qi_dfdf_Intrinsic<"HEXAGON_F2_dfcmpuo">;
3738249259Sdim//
3739249259Sdim// BUILTIN_INFO(HEXAGON.F2_dfclass,QI_ftype_DFSI,2)
3740249259Sdim//
3741249259Sdimdef int_hexagon_F2_dfclass :
3742249259SdimHexagon_qi_dfsi_Intrinsic<"HEXAGON_F2_dfclass">;
3743249259Sdim//
3744249259Sdim// BUILTIN_INFO(HEXAGON.F2_dfimm_p,DF_ftype_SI,1)
3745249259Sdim//
3746249259Sdimdef int_hexagon_F2_dfimm_p :
3747249259SdimHexagon_df_si_Intrinsic<"HEXAGON_F2_dfimm_p">;
3748249259Sdim//
3749249259Sdim// BUILTIN_INFO(HEXAGON.F2_dfimm_n,DF_ftype_SI,1)
3750249259Sdim//
3751249259Sdimdef int_hexagon_F2_dfimm_n :
3752249259SdimHexagon_df_si_Intrinsic<"HEXAGON_F2_dfimm_n">;
3753249259Sdim//
3754249259Sdim// BUILTIN_INFO(HEXAGON.F2_dffixupn,DF_ftype_DFDF,2)
3755249259Sdim//
3756249259Sdimdef int_hexagon_F2_dffixupn :
3757249259SdimHexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dffixupn">;
3758249259Sdim//
3759249259Sdim// BUILTIN_INFO(HEXAGON.F2_dffixupd,DF_ftype_DFDF,2)
3760249259Sdim//
3761249259Sdimdef int_hexagon_F2_dffixupd :
3762249259SdimHexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dffixupd">;
3763249259Sdim//
3764249259Sdim// BUILTIN_INFO(HEXAGON.F2_dffixupr,DF_ftype_DF,1)
3765249259Sdim//
3766249259Sdimdef int_hexagon_F2_dffixupr :
3767249259SdimHexagon_df_df_Intrinsic<"HEXAGON_F2_dffixupr">;
3768249259Sdim//
3769249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_sf2df,DF_ftype_SF,1)
3770249259Sdim//
3771249259Sdimdef int_hexagon_F2_conv_sf2df :
3772249259SdimHexagon_df_sf_Intrinsic<"HEXAGON_F2_conv_sf2df">;
3773249259Sdim//
3774249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_df2sf,SF_ftype_DF,1)
3775249259Sdim//
3776249259Sdimdef int_hexagon_F2_conv_df2sf :
3777249259SdimHexagon_sf_df_Intrinsic<"HEXAGON_F2_conv_df2sf">;
3778249259Sdim//
3779249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_uw2sf,SF_ftype_SI,1)
3780249259Sdim//
3781249259Sdimdef int_hexagon_F2_conv_uw2sf :
3782249259SdimHexagon_sf_si_Intrinsic<"HEXAGON_F2_conv_uw2sf">;
3783249259Sdim//
3784249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_uw2df,DF_ftype_SI,1)
3785249259Sdim//
3786249259Sdimdef int_hexagon_F2_conv_uw2df :
3787249259SdimHexagon_df_si_Intrinsic<"HEXAGON_F2_conv_uw2df">;
3788249259Sdim//
3789249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_w2sf,SF_ftype_SI,1)
3790249259Sdim//
3791249259Sdimdef int_hexagon_F2_conv_w2sf :
3792249259SdimHexagon_sf_si_Intrinsic<"HEXAGON_F2_conv_w2sf">;
3793249259Sdim//
3794249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_w2df,DF_ftype_SI,1)
3795249259Sdim//
3796249259Sdimdef int_hexagon_F2_conv_w2df :
3797249259SdimHexagon_df_si_Intrinsic<"HEXAGON_F2_conv_w2df">;
3798249259Sdim//
3799249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_ud2sf,SF_ftype_DI,1)
3800249259Sdim//
3801249259Sdimdef int_hexagon_F2_conv_ud2sf :
3802249259SdimHexagon_sf_di_Intrinsic<"HEXAGON_F2_conv_ud2sf">;
3803249259Sdim//
3804249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_ud2df,DF_ftype_DI,1)
3805249259Sdim//
3806249259Sdimdef int_hexagon_F2_conv_ud2df :
3807249259SdimHexagon_df_di_Intrinsic<"HEXAGON_F2_conv_ud2df">;
3808249259Sdim//
3809249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_d2sf,SF_ftype_DI,1)
3810249259Sdim//
3811249259Sdimdef int_hexagon_F2_conv_d2sf :
3812249259SdimHexagon_sf_di_Intrinsic<"HEXAGON_F2_conv_d2sf">;
3813249259Sdim//
3814249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_d2df,DF_ftype_DI,1)
3815249259Sdim//
3816249259Sdimdef int_hexagon_F2_conv_d2df :
3817249259SdimHexagon_df_di_Intrinsic<"HEXAGON_F2_conv_d2df">;
3818249259Sdim//
3819249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_sf2uw,SI_ftype_SF,1)
3820249259Sdim//
3821249259Sdimdef int_hexagon_F2_conv_sf2uw :
3822249259SdimHexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2uw">;
3823249259Sdim//
3824249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_sf2w,SI_ftype_SF,1)
3825249259Sdim//
3826249259Sdimdef int_hexagon_F2_conv_sf2w :
3827249259SdimHexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2w">;
3828249259Sdim//
3829249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_sf2ud,DI_ftype_SF,1)
3830249259Sdim//
3831249259Sdimdef int_hexagon_F2_conv_sf2ud :
3832249259SdimHexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2ud">;
3833249259Sdim//
3834249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_sf2d,DI_ftype_SF,1)
3835249259Sdim//
3836249259Sdimdef int_hexagon_F2_conv_sf2d :
3837249259SdimHexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2d">;
3838249259Sdim//
3839249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_df2uw,SI_ftype_DF,1)
3840249259Sdim//
3841249259Sdimdef int_hexagon_F2_conv_df2uw :
3842249259SdimHexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2uw">;
3843249259Sdim//
3844249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_df2w,SI_ftype_DF,1)
3845249259Sdim//
3846249259Sdimdef int_hexagon_F2_conv_df2w :
3847249259SdimHexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2w">;
3848249259Sdim//
3849249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_df2ud,DI_ftype_DF,1)
3850249259Sdim//
3851249259Sdimdef int_hexagon_F2_conv_df2ud :
3852249259SdimHexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2ud">;
3853249259Sdim//
3854249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_df2d,DI_ftype_DF,1)
3855249259Sdim//
3856249259Sdimdef int_hexagon_F2_conv_df2d :
3857249259SdimHexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2d">;
3858249259Sdim//
3859249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_sf2uw_chop,SI_ftype_SF,1)
3860249259Sdim//
3861249259Sdimdef int_hexagon_F2_conv_sf2uw_chop :
3862249259SdimHexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2uw_chop">;
3863249259Sdim//
3864249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_sf2w_chop,SI_ftype_SF,1)
3865249259Sdim//
3866249259Sdimdef int_hexagon_F2_conv_sf2w_chop :
3867249259SdimHexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2w_chop">;
3868249259Sdim//
3869249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_sf2ud_chop,DI_ftype_SF,1)
3870249259Sdim//
3871249259Sdimdef int_hexagon_F2_conv_sf2ud_chop :
3872249259SdimHexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2ud_chop">;
3873249259Sdim//
3874249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_sf2d_chop,DI_ftype_SF,1)
3875249259Sdim//
3876249259Sdimdef int_hexagon_F2_conv_sf2d_chop :
3877249259SdimHexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2d_chop">;
3878249259Sdim//
3879249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_df2uw_chop,SI_ftype_DF,1)
3880249259Sdim//
3881249259Sdimdef int_hexagon_F2_conv_df2uw_chop :
3882249259SdimHexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2uw_chop">;
3883249259Sdim//
3884249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_df2w_chop,SI_ftype_DF,1)
3885249259Sdim//
3886249259Sdimdef int_hexagon_F2_conv_df2w_chop :
3887249259SdimHexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2w_chop">;
3888249259Sdim//
3889249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_df2ud_chop,DI_ftype_DF,1)
3890249259Sdim//
3891249259Sdimdef int_hexagon_F2_conv_df2ud_chop :
3892249259SdimHexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2ud_chop">;
3893249259Sdim//
3894249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_df2d_chop,DI_ftype_DF,1)
3895249259Sdim//
3896249259Sdimdef int_hexagon_F2_conv_df2d_chop :
3897249259SdimHexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2d_chop">;
3898249259Sdim//
3899249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_r,SI_ftype_SISI,2)
3900249259Sdim//
3901249259Sdimdef int_hexagon_S2_asr_r_r :
3902249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_r_r">;
3903249259Sdim//
3904249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_r,SI_ftype_SISI,2)
3905249259Sdim//
3906249259Sdimdef int_hexagon_S2_asl_r_r :
3907249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_r_r">;
3908249259Sdim//
3909249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_r_r,SI_ftype_SISI,2)
3910249259Sdim//
3911249259Sdimdef int_hexagon_S2_lsr_r_r :
3912249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsr_r_r">;
3913249259Sdim//
3914249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsl_r_r,SI_ftype_SISI,2)
3915249259Sdim//
3916249259Sdimdef int_hexagon_S2_lsl_r_r :
3917249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsl_r_r">;
3918249259Sdim//
3919249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_p,DI_ftype_DISI,2)
3920249259Sdim//
3921249259Sdimdef int_hexagon_S2_asr_r_p :
3922249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_p">;
3923249259Sdim//
3924249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_p,DI_ftype_DISI,2)
3925249259Sdim//
3926249259Sdimdef int_hexagon_S2_asl_r_p :
3927249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_p">;
3928249259Sdim//
3929249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_r_p,DI_ftype_DISI,2)
3930249259Sdim//
3931249259Sdimdef int_hexagon_S2_lsr_r_p :
3932249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_p">;
3933249259Sdim//
3934249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsl_r_p,DI_ftype_DISI,2)
3935249259Sdim//
3936249259Sdimdef int_hexagon_S2_lsl_r_p :
3937249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_p">;
3938249259Sdim//
3939249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_r_acc,SI_ftype_SISISI,3)
3940249259Sdim//
3941249259Sdimdef int_hexagon_S2_asr_r_r_acc :
3942249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_acc">;
3943249259Sdim//
3944249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_r_acc,SI_ftype_SISISI,3)
3945249259Sdim//
3946249259Sdimdef int_hexagon_S2_asl_r_r_acc :
3947249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_acc">;
3948249259Sdim//
3949249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_r_r_acc,SI_ftype_SISISI,3)
3950249259Sdim//
3951249259Sdimdef int_hexagon_S2_lsr_r_r_acc :
3952249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_acc">;
3953249259Sdim//
3954249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsl_r_r_acc,SI_ftype_SISISI,3)
3955249259Sdim//
3956249259Sdimdef int_hexagon_S2_lsl_r_r_acc :
3957249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_acc">;
3958249259Sdim//
3959249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_p_acc,DI_ftype_DIDISI,3)
3960249259Sdim//
3961249259Sdimdef int_hexagon_S2_asr_r_p_acc :
3962249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_acc">;
3963249259Sdim//
3964249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_p_acc,DI_ftype_DIDISI,3)
3965249259Sdim//
3966249259Sdimdef int_hexagon_S2_asl_r_p_acc :
3967249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_acc">;
3968249259Sdim//
3969249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_r_p_acc,DI_ftype_DIDISI,3)
3970249259Sdim//
3971249259Sdimdef int_hexagon_S2_lsr_r_p_acc :
3972249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_acc">;
3973249259Sdim//
3974249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsl_r_p_acc,DI_ftype_DIDISI,3)
3975249259Sdim//
3976249259Sdimdef int_hexagon_S2_lsl_r_p_acc :
3977249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_acc">;
3978249259Sdim//
3979249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_r_nac,SI_ftype_SISISI,3)
3980249259Sdim//
3981249259Sdimdef int_hexagon_S2_asr_r_r_nac :
3982249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_nac">;
3983249259Sdim//
3984249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_r_nac,SI_ftype_SISISI,3)
3985249259Sdim//
3986249259Sdimdef int_hexagon_S2_asl_r_r_nac :
3987249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_nac">;
3988249259Sdim//
3989249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_r_r_nac,SI_ftype_SISISI,3)
3990249259Sdim//
3991249259Sdimdef int_hexagon_S2_lsr_r_r_nac :
3992249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_nac">;
3993249259Sdim//
3994249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsl_r_r_nac,SI_ftype_SISISI,3)
3995249259Sdim//
3996249259Sdimdef int_hexagon_S2_lsl_r_r_nac :
3997249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_nac">;
3998249259Sdim//
3999249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_p_nac,DI_ftype_DIDISI,3)
4000249259Sdim//
4001249259Sdimdef int_hexagon_S2_asr_r_p_nac :
4002249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_nac">;
4003249259Sdim//
4004249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_p_nac,DI_ftype_DIDISI,3)
4005249259Sdim//
4006249259Sdimdef int_hexagon_S2_asl_r_p_nac :
4007249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_nac">;
4008249259Sdim//
4009249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_r_p_nac,DI_ftype_DIDISI,3)
4010249259Sdim//
4011249259Sdimdef int_hexagon_S2_lsr_r_p_nac :
4012249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_nac">;
4013249259Sdim//
4014249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsl_r_p_nac,DI_ftype_DIDISI,3)
4015249259Sdim//
4016249259Sdimdef int_hexagon_S2_lsl_r_p_nac :
4017249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_nac">;
4018249259Sdim//
4019249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_r_and,SI_ftype_SISISI,3)
4020249259Sdim//
4021249259Sdimdef int_hexagon_S2_asr_r_r_and :
4022249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_and">;
4023249259Sdim//
4024249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_r_and,SI_ftype_SISISI,3)
4025249259Sdim//
4026249259Sdimdef int_hexagon_S2_asl_r_r_and :
4027249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_and">;
4028249259Sdim//
4029249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_r_r_and,SI_ftype_SISISI,3)
4030249259Sdim//
4031249259Sdimdef int_hexagon_S2_lsr_r_r_and :
4032249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_and">;
4033249259Sdim//
4034249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsl_r_r_and,SI_ftype_SISISI,3)
4035249259Sdim//
4036249259Sdimdef int_hexagon_S2_lsl_r_r_and :
4037249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_and">;
4038249259Sdim//
4039249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_r_or,SI_ftype_SISISI,3)
4040249259Sdim//
4041249259Sdimdef int_hexagon_S2_asr_r_r_or :
4042249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_or">;
4043249259Sdim//
4044249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_r_or,SI_ftype_SISISI,3)
4045249259Sdim//
4046249259Sdimdef int_hexagon_S2_asl_r_r_or :
4047249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_or">;
4048249259Sdim//
4049249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_r_r_or,SI_ftype_SISISI,3)
4050249259Sdim//
4051249259Sdimdef int_hexagon_S2_lsr_r_r_or :
4052249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_or">;
4053249259Sdim//
4054249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsl_r_r_or,SI_ftype_SISISI,3)
4055249259Sdim//
4056249259Sdimdef int_hexagon_S2_lsl_r_r_or :
4057249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_or">;
4058249259Sdim//
4059249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_p_and,DI_ftype_DIDISI,3)
4060249259Sdim//
4061249259Sdimdef int_hexagon_S2_asr_r_p_and :
4062249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_and">;
4063249259Sdim//
4064249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_p_and,DI_ftype_DIDISI,3)
4065249259Sdim//
4066249259Sdimdef int_hexagon_S2_asl_r_p_and :
4067249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_and">;
4068249259Sdim//
4069249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_r_p_and,DI_ftype_DIDISI,3)
4070249259Sdim//
4071249259Sdimdef int_hexagon_S2_lsr_r_p_and :
4072249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_and">;
4073249259Sdim//
4074249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsl_r_p_and,DI_ftype_DIDISI,3)
4075249259Sdim//
4076249259Sdimdef int_hexagon_S2_lsl_r_p_and :
4077249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_and">;
4078249259Sdim//
4079249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_p_or,DI_ftype_DIDISI,3)
4080249259Sdim//
4081249259Sdimdef int_hexagon_S2_asr_r_p_or :
4082249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_or">;
4083249259Sdim//
4084249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_p_or,DI_ftype_DIDISI,3)
4085249259Sdim//
4086249259Sdimdef int_hexagon_S2_asl_r_p_or :
4087249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_or">;
4088249259Sdim//
4089249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_r_p_or,DI_ftype_DIDISI,3)
4090249259Sdim//
4091249259Sdimdef int_hexagon_S2_lsr_r_p_or :
4092249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_or">;
4093249259Sdim//
4094249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsl_r_p_or,DI_ftype_DIDISI,3)
4095249259Sdim//
4096249259Sdimdef int_hexagon_S2_lsl_r_p_or :
4097249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_or">;
4098249259Sdim//
4099249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_p_xor,DI_ftype_DIDISI,3)
4100249259Sdim//
4101249259Sdimdef int_hexagon_S2_asr_r_p_xor :
4102249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_xor">;
4103249259Sdim//
4104249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_p_xor,DI_ftype_DIDISI,3)
4105249259Sdim//
4106249259Sdimdef int_hexagon_S2_asl_r_p_xor :
4107249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_xor">;
4108249259Sdim//
4109249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_r_p_xor,DI_ftype_DIDISI,3)
4110249259Sdim//
4111249259Sdimdef int_hexagon_S2_lsr_r_p_xor :
4112249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_xor">;
4113249259Sdim//
4114249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsl_r_p_xor,DI_ftype_DIDISI,3)
4115249259Sdim//
4116249259Sdimdef int_hexagon_S2_lsl_r_p_xor :
4117249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_xor">;
4118249259Sdim//
4119249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_r_sat,SI_ftype_SISI,2)
4120249259Sdim//
4121249259Sdimdef int_hexagon_S2_asr_r_r_sat :
4122249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_r_r_sat">;
4123249259Sdim//
4124249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_r_sat,SI_ftype_SISI,2)
4125249259Sdim//
4126249259Sdimdef int_hexagon_S2_asl_r_r_sat :
4127249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_r_r_sat">;
4128249259Sdim//
4129249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_r,SI_ftype_SISI,2)
4130249259Sdim//
4131249259Sdimdef int_hexagon_S2_asr_i_r :
4132249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r">;
4133249259Sdim//
4134249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_r,SI_ftype_SISI,2)
4135249259Sdim//
4136249259Sdimdef int_hexagon_S2_lsr_i_r :
4137249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsr_i_r">;
4138249259Sdim//
4139249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_r,SI_ftype_SISI,2)
4140249259Sdim//
4141249259Sdimdef int_hexagon_S2_asl_i_r :
4142249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_i_r">;
4143249259Sdim//
4144249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_p,DI_ftype_DISI,2)
4145249259Sdim//
4146249259Sdimdef int_hexagon_S2_asr_i_p :
4147249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p">;
4148249259Sdim//
4149249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_p,DI_ftype_DISI,2)
4150249259Sdim//
4151249259Sdimdef int_hexagon_S2_lsr_i_p :
4152249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_p">;
4153249259Sdim//
4154249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_p,DI_ftype_DISI,2)
4155249259Sdim//
4156249259Sdimdef int_hexagon_S2_asl_i_p :
4157249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_p">;
4158249259Sdim//
4159249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_r_acc,SI_ftype_SISISI,3)
4160249259Sdim//
4161249259Sdimdef int_hexagon_S2_asr_i_r_acc :
4162249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_acc">;
4163249259Sdim//
4164249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_r_acc,SI_ftype_SISISI,3)
4165249259Sdim//
4166249259Sdimdef int_hexagon_S2_lsr_i_r_acc :
4167249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_acc">;
4168249259Sdim//
4169249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_r_acc,SI_ftype_SISISI,3)
4170249259Sdim//
4171249259Sdimdef int_hexagon_S2_asl_i_r_acc :
4172249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_acc">;
4173249259Sdim//
4174249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_p_acc,DI_ftype_DIDISI,3)
4175249259Sdim//
4176249259Sdimdef int_hexagon_S2_asr_i_p_acc :
4177249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_acc">;
4178249259Sdim//
4179249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_p_acc,DI_ftype_DIDISI,3)
4180249259Sdim//
4181249259Sdimdef int_hexagon_S2_lsr_i_p_acc :
4182249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_acc">;
4183249259Sdim//
4184249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_p_acc,DI_ftype_DIDISI,3)
4185249259Sdim//
4186249259Sdimdef int_hexagon_S2_asl_i_p_acc :
4187249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_acc">;
4188249259Sdim//
4189249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_r_nac,SI_ftype_SISISI,3)
4190249259Sdim//
4191249259Sdimdef int_hexagon_S2_asr_i_r_nac :
4192249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_nac">;
4193249259Sdim//
4194249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_r_nac,SI_ftype_SISISI,3)
4195249259Sdim//
4196249259Sdimdef int_hexagon_S2_lsr_i_r_nac :
4197249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_nac">;
4198249259Sdim//
4199249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_r_nac,SI_ftype_SISISI,3)
4200249259Sdim//
4201249259Sdimdef int_hexagon_S2_asl_i_r_nac :
4202249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_nac">;
4203249259Sdim//
4204249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_p_nac,DI_ftype_DIDISI,3)
4205249259Sdim//
4206249259Sdimdef int_hexagon_S2_asr_i_p_nac :
4207249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_nac">;
4208249259Sdim//
4209249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_p_nac,DI_ftype_DIDISI,3)
4210249259Sdim//
4211249259Sdimdef int_hexagon_S2_lsr_i_p_nac :
4212249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_nac">;
4213249259Sdim//
4214249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_p_nac,DI_ftype_DIDISI,3)
4215249259Sdim//
4216249259Sdimdef int_hexagon_S2_asl_i_p_nac :
4217249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_nac">;
4218249259Sdim//
4219249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_r_xacc,SI_ftype_SISISI,3)
4220249259Sdim//
4221249259Sdimdef int_hexagon_S2_lsr_i_r_xacc :
4222249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_xacc">;
4223249259Sdim//
4224249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_r_xacc,SI_ftype_SISISI,3)
4225249259Sdim//
4226249259Sdimdef int_hexagon_S2_asl_i_r_xacc :
4227249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_xacc">;
4228249259Sdim//
4229249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_p_xacc,DI_ftype_DIDISI,3)
4230249259Sdim//
4231249259Sdimdef int_hexagon_S2_lsr_i_p_xacc :
4232249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_xacc">;
4233249259Sdim//
4234249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_p_xacc,DI_ftype_DIDISI,3)
4235249259Sdim//
4236249259Sdimdef int_hexagon_S2_asl_i_p_xacc :
4237249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_xacc">;
4238249259Sdim//
4239249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_r_and,SI_ftype_SISISI,3)
4240249259Sdim//
4241249259Sdimdef int_hexagon_S2_asr_i_r_and :
4242249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_and">;
4243249259Sdim//
4244249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_r_and,SI_ftype_SISISI,3)
4245249259Sdim//
4246249259Sdimdef int_hexagon_S2_lsr_i_r_and :
4247249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_and">;
4248249259Sdim//
4249249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_r_and,SI_ftype_SISISI,3)
4250249259Sdim//
4251249259Sdimdef int_hexagon_S2_asl_i_r_and :
4252249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_and">;
4253249259Sdim//
4254249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_r_or,SI_ftype_SISISI,3)
4255249259Sdim//
4256249259Sdimdef int_hexagon_S2_asr_i_r_or :
4257249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_or">;
4258249259Sdim//
4259249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_r_or,SI_ftype_SISISI,3)
4260249259Sdim//
4261249259Sdimdef int_hexagon_S2_lsr_i_r_or :
4262249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_or">;
4263249259Sdim//
4264249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_r_or,SI_ftype_SISISI,3)
4265249259Sdim//
4266249259Sdimdef int_hexagon_S2_asl_i_r_or :
4267249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_or">;
4268249259Sdim//
4269249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_p_and,DI_ftype_DIDISI,3)
4270249259Sdim//
4271249259Sdimdef int_hexagon_S2_asr_i_p_and :
4272249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_and">;
4273249259Sdim//
4274249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_p_and,DI_ftype_DIDISI,3)
4275249259Sdim//
4276249259Sdimdef int_hexagon_S2_lsr_i_p_and :
4277249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_and">;
4278249259Sdim//
4279249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_p_and,DI_ftype_DIDISI,3)
4280249259Sdim//
4281249259Sdimdef int_hexagon_S2_asl_i_p_and :
4282249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_and">;
4283249259Sdim//
4284249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_p_or,DI_ftype_DIDISI,3)
4285249259Sdim//
4286249259Sdimdef int_hexagon_S2_asr_i_p_or :
4287249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_or">;
4288249259Sdim//
4289249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_p_or,DI_ftype_DIDISI,3)
4290249259Sdim//
4291249259Sdimdef int_hexagon_S2_lsr_i_p_or :
4292249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_or">;
4293249259Sdim//
4294249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_p_or,DI_ftype_DIDISI,3)
4295249259Sdim//
4296249259Sdimdef int_hexagon_S2_asl_i_p_or :
4297249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_or">;
4298249259Sdim//
4299249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_r_sat,SI_ftype_SISI,2)
4300249259Sdim//
4301249259Sdimdef int_hexagon_S2_asl_i_r_sat :
4302249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_i_r_sat">;
4303249259Sdim//
4304249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_r_rnd,SI_ftype_SISI,2)
4305249259Sdim//
4306249259Sdimdef int_hexagon_S2_asr_i_r_rnd :
4307249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r_rnd">;
4308249259Sdim//
4309249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_r_rnd_goodsyntax,SI_ftype_SISI,2)
4310249259Sdim//
4311249259Sdimdef int_hexagon_S2_asr_i_r_rnd_goodsyntax :
4312249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r_rnd_goodsyntax">;
4313249259Sdim//
4314249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_p_rnd,DI_ftype_DISI,2)
4315249259Sdim//
4316249259Sdimdef int_hexagon_S2_asr_i_p_rnd :
4317249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p_rnd">;
4318249259Sdim//
4319249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_p_rnd_goodsyntax,DI_ftype_DISI,2)
4320249259Sdim//
4321249259Sdimdef int_hexagon_S2_asr_i_p_rnd_goodsyntax :
4322249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p_rnd_goodsyntax">;
4323249259Sdim//
4324249259Sdim// BUILTIN_INFO(HEXAGON.S4_lsli,SI_ftype_SISI,2)
4325249259Sdim//
4326249259Sdimdef int_hexagon_S4_lsli :
4327249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S4_lsli">;
4328249259Sdim//
4329249259Sdim// BUILTIN_INFO(HEXAGON.S2_addasl_rrri,SI_ftype_SISISI,3)
4330249259Sdim//
4331249259Sdimdef int_hexagon_S2_addasl_rrri :
4332249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_addasl_rrri">;
4333249259Sdim//
4334249259Sdim// BUILTIN_INFO(HEXAGON.S4_andi_asl_ri,SI_ftype_SISISI,3)
4335249259Sdim//
4336249259Sdimdef int_hexagon_S4_andi_asl_ri :
4337249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_andi_asl_ri">;
4338249259Sdim//
4339249259Sdim// BUILTIN_INFO(HEXAGON.S4_ori_asl_ri,SI_ftype_SISISI,3)
4340249259Sdim//
4341249259Sdimdef int_hexagon_S4_ori_asl_ri :
4342249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_ori_asl_ri">;
4343249259Sdim//
4344249259Sdim// BUILTIN_INFO(HEXAGON.S4_addi_asl_ri,SI_ftype_SISISI,3)
4345249259Sdim//
4346249259Sdimdef int_hexagon_S4_addi_asl_ri :
4347249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addi_asl_ri">;
4348249259Sdim//
4349249259Sdim// BUILTIN_INFO(HEXAGON.S4_subi_asl_ri,SI_ftype_SISISI,3)
4350249259Sdim//
4351249259Sdimdef int_hexagon_S4_subi_asl_ri :
4352249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subi_asl_ri">;
4353249259Sdim//
4354249259Sdim// BUILTIN_INFO(HEXAGON.S4_andi_lsr_ri,SI_ftype_SISISI,3)
4355249259Sdim//
4356249259Sdimdef int_hexagon_S4_andi_lsr_ri :
4357249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_andi_lsr_ri">;
4358249259Sdim//
4359249259Sdim// BUILTIN_INFO(HEXAGON.S4_ori_lsr_ri,SI_ftype_SISISI,3)
4360249259Sdim//
4361249259Sdimdef int_hexagon_S4_ori_lsr_ri :
4362249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_ori_lsr_ri">;
4363249259Sdim//
4364249259Sdim// BUILTIN_INFO(HEXAGON.S4_addi_lsr_ri,SI_ftype_SISISI,3)
4365249259Sdim//
4366249259Sdimdef int_hexagon_S4_addi_lsr_ri :
4367249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addi_lsr_ri">;
4368249259Sdim//
4369249259Sdim// BUILTIN_INFO(HEXAGON.S4_subi_lsr_ri,SI_ftype_SISISI,3)
4370249259Sdim//
4371249259Sdimdef int_hexagon_S4_subi_lsr_ri :
4372249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subi_lsr_ri">;
4373249259Sdim//
4374249259Sdim// BUILTIN_INFO(HEXAGON.S2_valignib,DI_ftype_DIDISI,3)
4375249259Sdim//
4376249259Sdimdef int_hexagon_S2_valignib :
4377249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_valignib">;
4378249259Sdim//
4379249259Sdim// BUILTIN_INFO(HEXAGON.S2_valignrb,DI_ftype_DIDIQI,3)
4380249259Sdim//
4381249259Sdimdef int_hexagon_S2_valignrb :
4382249259SdimHexagon_di_didiqi_Intrinsic<"HEXAGON_S2_valignrb">;
4383249259Sdim//
4384249259Sdim// BUILTIN_INFO(HEXAGON.S2_vspliceib,DI_ftype_DIDISI,3)
4385249259Sdim//
4386249259Sdimdef int_hexagon_S2_vspliceib :
4387249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_vspliceib">;
4388249259Sdim//
4389249259Sdim// BUILTIN_INFO(HEXAGON.S2_vsplicerb,DI_ftype_DIDIQI,3)
4390249259Sdim//
4391249259Sdimdef int_hexagon_S2_vsplicerb :
4392249259SdimHexagon_di_didiqi_Intrinsic<"HEXAGON_S2_vsplicerb">;
4393249259Sdim//
4394249259Sdim// BUILTIN_INFO(HEXAGON.S2_vsplatrh,DI_ftype_SI,1)
4395249259Sdim//
4396249259Sdimdef int_hexagon_S2_vsplatrh :
4397249259SdimHexagon_di_si_Intrinsic<"HEXAGON_S2_vsplatrh">;
4398249259Sdim//
4399249259Sdim// BUILTIN_INFO(HEXAGON.S2_vsplatrb,SI_ftype_SI,1)
4400249259Sdim//
4401249259Sdimdef int_hexagon_S2_vsplatrb :
4402249259SdimHexagon_si_si_Intrinsic<"HEXAGON_S2_vsplatrb">;
4403249259Sdim//
4404249259Sdim// BUILTIN_INFO(HEXAGON.S2_insert,SI_ftype_SISISISI,4)
4405249259Sdim//
4406249259Sdimdef int_hexagon_S2_insert :
4407249259SdimHexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_insert">;
4408249259Sdim//
4409249259Sdim// BUILTIN_INFO(HEXAGON.S2_tableidxb_goodsyntax,SI_ftype_SISISISI,4)
4410249259Sdim//
4411249259Sdimdef int_hexagon_S2_tableidxb_goodsyntax :
4412249259SdimHexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxb_goodsyntax">;
4413249259Sdim//
4414249259Sdim// BUILTIN_INFO(HEXAGON.S2_tableidxh_goodsyntax,SI_ftype_SISISISI,4)
4415249259Sdim//
4416249259Sdimdef int_hexagon_S2_tableidxh_goodsyntax :
4417249259SdimHexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxh_goodsyntax">;
4418249259Sdim//
4419249259Sdim// BUILTIN_INFO(HEXAGON.S2_tableidxw_goodsyntax,SI_ftype_SISISISI,4)
4420249259Sdim//
4421249259Sdimdef int_hexagon_S2_tableidxw_goodsyntax :
4422249259SdimHexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxw_goodsyntax">;
4423249259Sdim//
4424249259Sdim// BUILTIN_INFO(HEXAGON.S2_tableidxd_goodsyntax,SI_ftype_SISISISI,4)
4425249259Sdim//
4426249259Sdimdef int_hexagon_S2_tableidxd_goodsyntax :
4427249259SdimHexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxd_goodsyntax">;
4428249259Sdim//
4429249259Sdim// BUILTIN_INFO(HEXAGON.A4_bitspliti,DI_ftype_SISI,2)
4430249259Sdim//
4431249259Sdimdef int_hexagon_A4_bitspliti :
4432249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_A4_bitspliti">;
4433249259Sdim//
4434249259Sdim// BUILTIN_INFO(HEXAGON.A4_bitsplit,DI_ftype_SISI,2)
4435249259Sdim//
4436249259Sdimdef int_hexagon_A4_bitsplit :
4437249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_A4_bitsplit">;
4438249259Sdim//
4439249259Sdim// BUILTIN_INFO(HEXAGON.S4_extract,SI_ftype_SISISI,3)
4440249259Sdim//
4441249259Sdimdef int_hexagon_S4_extract :
4442249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_extract">;
4443249259Sdim//
4444249259Sdim// BUILTIN_INFO(HEXAGON.S2_extractu,SI_ftype_SISISI,3)
4445249259Sdim//
4446249259Sdimdef int_hexagon_S2_extractu :
4447249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_extractu">;
4448249259Sdim//
4449249259Sdim// BUILTIN_INFO(HEXAGON.S2_insertp,DI_ftype_DIDISISI,4)
4450249259Sdim//
4451249259Sdimdef int_hexagon_S2_insertp :
4452249259SdimHexagon_di_didisisi_Intrinsic<"HEXAGON_S2_insertp">;
4453249259Sdim//
4454249259Sdim// BUILTIN_INFO(HEXAGON.S4_extractp,DI_ftype_DISISI,3)
4455249259Sdim//
4456249259Sdimdef int_hexagon_S4_extractp :
4457249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_S4_extractp">;
4458249259Sdim//
4459249259Sdim// BUILTIN_INFO(HEXAGON.S2_extractup,DI_ftype_DISISI,3)
4460249259Sdim//
4461249259Sdimdef int_hexagon_S2_extractup :
4462249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_S2_extractup">;
4463249259Sdim//
4464249259Sdim// BUILTIN_INFO(HEXAGON.S2_insert_rp,SI_ftype_SISIDI,3)
4465249259Sdim//
4466249259Sdimdef int_hexagon_S2_insert_rp :
4467249259SdimHexagon_si_sisidi_Intrinsic<"HEXAGON_S2_insert_rp">;
4468249259Sdim//
4469249259Sdim// BUILTIN_INFO(HEXAGON.S4_extract_rp,SI_ftype_SIDI,2)
4470249259Sdim//
4471249259Sdimdef int_hexagon_S4_extract_rp :
4472249259SdimHexagon_si_sidi_Intrinsic<"HEXAGON_S4_extract_rp">;
4473249259Sdim//
4474249259Sdim// BUILTIN_INFO(HEXAGON.S2_extractu_rp,SI_ftype_SIDI,2)
4475249259Sdim//
4476249259Sdimdef int_hexagon_S2_extractu_rp :
4477249259SdimHexagon_si_sidi_Intrinsic<"HEXAGON_S2_extractu_rp">;
4478249259Sdim//
4479249259Sdim// BUILTIN_INFO(HEXAGON.S2_insertp_rp,DI_ftype_DIDIDI,3)
4480249259Sdim//
4481249259Sdimdef int_hexagon_S2_insertp_rp :
4482249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_S2_insertp_rp">;
4483249259Sdim//
4484249259Sdim// BUILTIN_INFO(HEXAGON.S4_extractp_rp,DI_ftype_DIDI,2)
4485249259Sdim//
4486249259Sdimdef int_hexagon_S4_extractp_rp :
4487249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S4_extractp_rp">;
4488249259Sdim//
4489249259Sdim// BUILTIN_INFO(HEXAGON.S2_extractup_rp,DI_ftype_DIDI,2)
4490249259Sdim//
4491249259Sdimdef int_hexagon_S2_extractup_rp :
4492249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S2_extractup_rp">;
4493249259Sdim//
4494249259Sdim// BUILTIN_INFO(HEXAGON.S2_tstbit_i,QI_ftype_SISI,2)
4495249259Sdim//
4496249259Sdimdef int_hexagon_S2_tstbit_i :
4497249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_S2_tstbit_i">;
4498249259Sdim//
4499249259Sdim// BUILTIN_INFO(HEXAGON.S4_ntstbit_i,QI_ftype_SISI,2)
4500249259Sdim//
4501249259Sdimdef int_hexagon_S4_ntstbit_i :
4502249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_S4_ntstbit_i">;
4503249259Sdim//
4504249259Sdim// BUILTIN_INFO(HEXAGON.S2_setbit_i,SI_ftype_SISI,2)
4505249259Sdim//
4506249259Sdimdef int_hexagon_S2_setbit_i :
4507249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_setbit_i">;
4508249259Sdim//
4509249259Sdim// BUILTIN_INFO(HEXAGON.S2_togglebit_i,SI_ftype_SISI,2)
4510249259Sdim//
4511249259Sdimdef int_hexagon_S2_togglebit_i :
4512249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_togglebit_i">;
4513249259Sdim//
4514249259Sdim// BUILTIN_INFO(HEXAGON.S2_clrbit_i,SI_ftype_SISI,2)
4515249259Sdim//
4516249259Sdimdef int_hexagon_S2_clrbit_i :
4517249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_clrbit_i">;
4518249259Sdim//
4519249259Sdim// BUILTIN_INFO(HEXAGON.S2_tstbit_r,QI_ftype_SISI,2)
4520249259Sdim//
4521249259Sdimdef int_hexagon_S2_tstbit_r :
4522249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_S2_tstbit_r">;
4523249259Sdim//
4524249259Sdim// BUILTIN_INFO(HEXAGON.S4_ntstbit_r,QI_ftype_SISI,2)
4525249259Sdim//
4526249259Sdimdef int_hexagon_S4_ntstbit_r :
4527249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_S4_ntstbit_r">;
4528249259Sdim//
4529249259Sdim// BUILTIN_INFO(HEXAGON.S2_setbit_r,SI_ftype_SISI,2)
4530249259Sdim//
4531249259Sdimdef int_hexagon_S2_setbit_r :
4532249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_setbit_r">;
4533249259Sdim//
4534249259Sdim// BUILTIN_INFO(HEXAGON.S2_togglebit_r,SI_ftype_SISI,2)
4535249259Sdim//
4536249259Sdimdef int_hexagon_S2_togglebit_r :
4537249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_togglebit_r">;
4538249259Sdim//
4539249259Sdim// BUILTIN_INFO(HEXAGON.S2_clrbit_r,SI_ftype_SISI,2)
4540249259Sdim//
4541249259Sdimdef int_hexagon_S2_clrbit_r :
4542249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_clrbit_r">;
4543249259Sdim//
4544249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_vh,DI_ftype_DISI,2)
4545249259Sdim//
4546249259Sdimdef int_hexagon_S2_asr_i_vh :
4547249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_vh">;
4548249259Sdim//
4549249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_vh,DI_ftype_DISI,2)
4550249259Sdim//
4551249259Sdimdef int_hexagon_S2_lsr_i_vh :
4552249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_vh">;
4553249259Sdim//
4554249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_vh,DI_ftype_DISI,2)
4555249259Sdim//
4556249259Sdimdef int_hexagon_S2_asl_i_vh :
4557249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_vh">;
4558249259Sdim//
4559249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_vh,DI_ftype_DISI,2)
4560249259Sdim//
4561249259Sdimdef int_hexagon_S2_asr_r_vh :
4562249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_vh">;
4563249259Sdim//
4564249259Sdim// BUILTIN_INFO(HEXAGON.S5_asrhub_rnd_sat_goodsyntax,SI_ftype_DISI,2)
4565249259Sdim//
4566249259Sdimdef int_hexagon_S5_asrhub_rnd_sat_goodsyntax :
4567249259SdimHexagon_si_disi_Intrinsic<"HEXAGON_S5_asrhub_rnd_sat_goodsyntax">;
4568249259Sdim//
4569249259Sdim// BUILTIN_INFO(HEXAGON.S5_asrhub_sat,SI_ftype_DISI,2)
4570249259Sdim//
4571249259Sdimdef int_hexagon_S5_asrhub_sat :
4572249259SdimHexagon_si_disi_Intrinsic<"HEXAGON_S5_asrhub_sat">;
4573249259Sdim//
4574249259Sdim// BUILTIN_INFO(HEXAGON.S5_vasrhrnd_goodsyntax,DI_ftype_DISI,2)
4575249259Sdim//
4576249259Sdimdef int_hexagon_S5_vasrhrnd_goodsyntax :
4577249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S5_vasrhrnd_goodsyntax">;
4578249259Sdim//
4579249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_vh,DI_ftype_DISI,2)
4580249259Sdim//
4581249259Sdimdef int_hexagon_S2_asl_r_vh :
4582249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_vh">;
4583249259Sdim//
4584249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_r_vh,DI_ftype_DISI,2)
4585249259Sdim//
4586249259Sdimdef int_hexagon_S2_lsr_r_vh :
4587249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_vh">;
4588249259Sdim//
4589249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsl_r_vh,DI_ftype_DISI,2)
4590249259Sdim//
4591249259Sdimdef int_hexagon_S2_lsl_r_vh :
4592249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_vh">;
4593249259Sdim//
4594249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_vw,DI_ftype_DISI,2)
4595249259Sdim//
4596249259Sdimdef int_hexagon_S2_asr_i_vw :
4597249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_vw">;
4598249259Sdim//
4599249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_svw_trun,SI_ftype_DISI,2)
4600249259Sdim//
4601249259Sdimdef int_hexagon_S2_asr_i_svw_trun :
4602249259SdimHexagon_si_disi_Intrinsic<"HEXAGON_S2_asr_i_svw_trun">;
4603249259Sdim//
4604249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_svw_trun,SI_ftype_DISI,2)
4605249259Sdim//
4606249259Sdimdef int_hexagon_S2_asr_r_svw_trun :
4607249259SdimHexagon_si_disi_Intrinsic<"HEXAGON_S2_asr_r_svw_trun">;
4608249259Sdim//
4609249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_vw,DI_ftype_DISI,2)
4610249259Sdim//
4611249259Sdimdef int_hexagon_S2_lsr_i_vw :
4612249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_vw">;
4613249259Sdim//
4614249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_vw,DI_ftype_DISI,2)
4615249259Sdim//
4616249259Sdimdef int_hexagon_S2_asl_i_vw :
4617249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_vw">;
4618249259Sdim//
4619249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_vw,DI_ftype_DISI,2)
4620249259Sdim//
4621249259Sdimdef int_hexagon_S2_asr_r_vw :
4622249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_vw">;
4623249259Sdim//
4624249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_vw,DI_ftype_DISI,2)
4625249259Sdim//
4626249259Sdimdef int_hexagon_S2_asl_r_vw :
4627249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_vw">;
4628249259Sdim//
4629249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_r_vw,DI_ftype_DISI,2)
4630249259Sdim//
4631249259Sdimdef int_hexagon_S2_lsr_r_vw :
4632249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_vw">;
4633249259Sdim//
4634249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsl_r_vw,DI_ftype_DISI,2)
4635249259Sdim//
4636249259Sdimdef int_hexagon_S2_lsl_r_vw :
4637249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_vw">;
4638249259Sdim//
4639249259Sdim// BUILTIN_INFO(HEXAGON.S2_vrndpackwh,SI_ftype_DI,1)
4640249259Sdim//
4641249259Sdimdef int_hexagon_S2_vrndpackwh :
4642249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S2_vrndpackwh">;
4643249259Sdim//
4644249259Sdim// BUILTIN_INFO(HEXAGON.S2_vrndpackwhs,SI_ftype_DI,1)
4645249259Sdim//
4646249259Sdimdef int_hexagon_S2_vrndpackwhs :
4647249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S2_vrndpackwhs">;
4648249259Sdim//
4649249259Sdim// BUILTIN_INFO(HEXAGON.S2_vsxtbh,DI_ftype_SI,1)
4650249259Sdim//
4651249259Sdimdef int_hexagon_S2_vsxtbh :
4652249259SdimHexagon_di_si_Intrinsic<"HEXAGON_S2_vsxtbh">;
4653249259Sdim//
4654249259Sdim// BUILTIN_INFO(HEXAGON.S2_vzxtbh,DI_ftype_SI,1)
4655249259Sdim//
4656249259Sdimdef int_hexagon_S2_vzxtbh :
4657249259SdimHexagon_di_si_Intrinsic<"HEXAGON_S2_vzxtbh">;
4658249259Sdim//
4659249259Sdim// BUILTIN_INFO(HEXAGON.S2_vsathub,SI_ftype_DI,1)
4660249259Sdim//
4661249259Sdimdef int_hexagon_S2_vsathub :
4662249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S2_vsathub">;
4663249259Sdim//
4664249259Sdim// BUILTIN_INFO(HEXAGON.S2_svsathub,SI_ftype_SI,1)
4665249259Sdim//
4666249259Sdimdef int_hexagon_S2_svsathub :
4667249259SdimHexagon_si_si_Intrinsic<"HEXAGON_S2_svsathub">;
4668249259Sdim//
4669249259Sdim// BUILTIN_INFO(HEXAGON.S2_svsathb,SI_ftype_SI,1)
4670249259Sdim//
4671249259Sdimdef int_hexagon_S2_svsathb :
4672249259SdimHexagon_si_si_Intrinsic<"HEXAGON_S2_svsathb">;
4673249259Sdim//
4674249259Sdim// BUILTIN_INFO(HEXAGON.S2_vsathb,SI_ftype_DI,1)
4675249259Sdim//
4676249259Sdimdef int_hexagon_S2_vsathb :
4677249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S2_vsathb">;
4678249259Sdim//
4679249259Sdim// BUILTIN_INFO(HEXAGON.S2_vtrunohb,SI_ftype_DI,1)
4680249259Sdim//
4681249259Sdimdef int_hexagon_S2_vtrunohb :
4682249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S2_vtrunohb">;
4683249259Sdim//
4684249259Sdim// BUILTIN_INFO(HEXAGON.S2_vtrunewh,DI_ftype_DIDI,2)
4685249259Sdim//
4686249259Sdimdef int_hexagon_S2_vtrunewh :
4687249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S2_vtrunewh">;
4688249259Sdim//
4689249259Sdim// BUILTIN_INFO(HEXAGON.S2_vtrunowh,DI_ftype_DIDI,2)
4690249259Sdim//
4691249259Sdimdef int_hexagon_S2_vtrunowh :
4692249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S2_vtrunowh">;
4693249259Sdim//
4694249259Sdim// BUILTIN_INFO(HEXAGON.S2_vtrunehb,SI_ftype_DI,1)
4695249259Sdim//
4696249259Sdimdef int_hexagon_S2_vtrunehb :
4697249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S2_vtrunehb">;
4698249259Sdim//
4699249259Sdim// BUILTIN_INFO(HEXAGON.S2_vsxthw,DI_ftype_SI,1)
4700249259Sdim//
4701249259Sdimdef int_hexagon_S2_vsxthw :
4702249259SdimHexagon_di_si_Intrinsic<"HEXAGON_S2_vsxthw">;
4703249259Sdim//
4704249259Sdim// BUILTIN_INFO(HEXAGON.S2_vzxthw,DI_ftype_SI,1)
4705249259Sdim//
4706249259Sdimdef int_hexagon_S2_vzxthw :
4707249259SdimHexagon_di_si_Intrinsic<"HEXAGON_S2_vzxthw">;
4708249259Sdim//
4709249259Sdim// BUILTIN_INFO(HEXAGON.S2_vsatwh,SI_ftype_DI,1)
4710249259Sdim//
4711249259Sdimdef int_hexagon_S2_vsatwh :
4712249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S2_vsatwh">;
4713249259Sdim//
4714249259Sdim// BUILTIN_INFO(HEXAGON.S2_vsatwuh,SI_ftype_DI,1)
4715249259Sdim//
4716249259Sdimdef int_hexagon_S2_vsatwuh :
4717249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S2_vsatwuh">;
4718249259Sdim//
4719249259Sdim// BUILTIN_INFO(HEXAGON.S2_packhl,DI_ftype_SISI,2)
4720249259Sdim//
4721249259Sdimdef int_hexagon_S2_packhl :
4722249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_S2_packhl">;
4723249259Sdim//
4724249259Sdim// BUILTIN_INFO(HEXAGON.A2_swiz,SI_ftype_SI,1)
4725249259Sdim//
4726249259Sdimdef int_hexagon_A2_swiz :
4727249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_swiz">;
4728249259Sdim//
4729249259Sdim// BUILTIN_INFO(HEXAGON.S2_vsathub_nopack,DI_ftype_DI,1)
4730249259Sdim//
4731249259Sdimdef int_hexagon_S2_vsathub_nopack :
4732249259SdimHexagon_di_di_Intrinsic<"HEXAGON_S2_vsathub_nopack">;
4733249259Sdim//
4734249259Sdim// BUILTIN_INFO(HEXAGON.S2_vsathb_nopack,DI_ftype_DI,1)
4735249259Sdim//
4736249259Sdimdef int_hexagon_S2_vsathb_nopack :
4737249259SdimHexagon_di_di_Intrinsic<"HEXAGON_S2_vsathb_nopack">;
4738249259Sdim//
4739249259Sdim// BUILTIN_INFO(HEXAGON.S2_vsatwh_nopack,DI_ftype_DI,1)
4740249259Sdim//
4741249259Sdimdef int_hexagon_S2_vsatwh_nopack :
4742249259SdimHexagon_di_di_Intrinsic<"HEXAGON_S2_vsatwh_nopack">;
4743249259Sdim//
4744249259Sdim// BUILTIN_INFO(HEXAGON.S2_vsatwuh_nopack,DI_ftype_DI,1)
4745249259Sdim//
4746249259Sdimdef int_hexagon_S2_vsatwuh_nopack :
4747249259SdimHexagon_di_di_Intrinsic<"HEXAGON_S2_vsatwuh_nopack">;
4748249259Sdim//
4749249259Sdim// BUILTIN_INFO(HEXAGON.S2_shuffob,DI_ftype_DIDI,2)
4750249259Sdim//
4751249259Sdimdef int_hexagon_S2_shuffob :
4752249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffob">;
4753249259Sdim//
4754249259Sdim// BUILTIN_INFO(HEXAGON.S2_shuffeb,DI_ftype_DIDI,2)
4755249259Sdim//
4756249259Sdimdef int_hexagon_S2_shuffeb :
4757249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffeb">;
4758249259Sdim//
4759249259Sdim// BUILTIN_INFO(HEXAGON.S2_shuffoh,DI_ftype_DIDI,2)
4760249259Sdim//
4761249259Sdimdef int_hexagon_S2_shuffoh :
4762249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffoh">;
4763249259Sdim//
4764249259Sdim// BUILTIN_INFO(HEXAGON.S2_shuffeh,DI_ftype_DIDI,2)
4765249259Sdim//
4766249259Sdimdef int_hexagon_S2_shuffeh :
4767249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffeh">;
4768249259Sdim//
4769249259Sdim// BUILTIN_INFO(HEXAGON.S5_popcountp,SI_ftype_DI,1)
4770249259Sdim//
4771249259Sdimdef int_hexagon_S5_popcountp :
4772249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S5_popcountp">;
4773249259Sdim//
4774249259Sdim// BUILTIN_INFO(HEXAGON.S4_parity,SI_ftype_SISI,2)
4775249259Sdim//
4776249259Sdimdef int_hexagon_S4_parity :
4777249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S4_parity">;
4778249259Sdim//
4779249259Sdim// BUILTIN_INFO(HEXAGON.S2_parityp,SI_ftype_DIDI,2)
4780249259Sdim//
4781249259Sdimdef int_hexagon_S2_parityp :
4782249259SdimHexagon_si_didi_Intrinsic<"HEXAGON_S2_parityp">;
4783249259Sdim//
4784249259Sdim// BUILTIN_INFO(HEXAGON.S2_lfsp,DI_ftype_DIDI,2)
4785249259Sdim//
4786249259Sdimdef int_hexagon_S2_lfsp :
4787249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S2_lfsp">;
4788249259Sdim//
4789249259Sdim// BUILTIN_INFO(HEXAGON.S2_clbnorm,SI_ftype_SI,1)
4790249259Sdim//
4791249259Sdimdef int_hexagon_S2_clbnorm :
4792249259SdimHexagon_si_si_Intrinsic<"HEXAGON_S2_clbnorm">;
4793249259Sdim//
4794249259Sdim// BUILTIN_INFO(HEXAGON.S4_clbaddi,SI_ftype_SISI,2)
4795249259Sdim//
4796249259Sdimdef int_hexagon_S4_clbaddi :
4797249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S4_clbaddi">;
4798249259Sdim//
4799249259Sdim// BUILTIN_INFO(HEXAGON.S4_clbpnorm,SI_ftype_DI,1)
4800249259Sdim//
4801249259Sdimdef int_hexagon_S4_clbpnorm :
4802249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S4_clbpnorm">;
4803249259Sdim//
4804249259Sdim// BUILTIN_INFO(HEXAGON.S4_clbpaddi,SI_ftype_DISI,2)
4805249259Sdim//
4806249259Sdimdef int_hexagon_S4_clbpaddi :
4807249259SdimHexagon_si_disi_Intrinsic<"HEXAGON_S4_clbpaddi">;
4808249259Sdim//
4809249259Sdim// BUILTIN_INFO(HEXAGON.S2_clb,SI_ftype_SI,1)
4810249259Sdim//
4811249259Sdimdef int_hexagon_S2_clb :
4812249259SdimHexagon_si_si_Intrinsic<"HEXAGON_S2_clb">;
4813249259Sdim//
4814249259Sdim// BUILTIN_INFO(HEXAGON.S2_cl0,SI_ftype_SI,1)
4815249259Sdim//
4816249259Sdimdef int_hexagon_S2_cl0 :
4817249259SdimHexagon_si_si_Intrinsic<"HEXAGON_S2_cl0">;
4818249259Sdim//
4819249259Sdim// BUILTIN_INFO(HEXAGON.S2_cl1,SI_ftype_SI,1)
4820249259Sdim//
4821249259Sdimdef int_hexagon_S2_cl1 :
4822249259SdimHexagon_si_si_Intrinsic<"HEXAGON_S2_cl1">;
4823249259Sdim//
4824249259Sdim// BUILTIN_INFO(HEXAGON.S2_clbp,SI_ftype_DI,1)
4825249259Sdim//
4826249259Sdimdef int_hexagon_S2_clbp :
4827249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S2_clbp">;
4828249259Sdim//
4829249259Sdim// BUILTIN_INFO(HEXAGON.S2_cl0p,SI_ftype_DI,1)
4830249259Sdim//
4831249259Sdimdef int_hexagon_S2_cl0p :
4832249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S2_cl0p">;
4833249259Sdim//
4834249259Sdim// BUILTIN_INFO(HEXAGON.S2_cl1p,SI_ftype_DI,1)
4835249259Sdim//
4836249259Sdimdef int_hexagon_S2_cl1p :
4837249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S2_cl1p">;
4838249259Sdim//
4839249259Sdim// BUILTIN_INFO(HEXAGON.S2_brev,SI_ftype_SI,1)
4840249259Sdim//
4841249259Sdimdef int_hexagon_S2_brev :
4842249259SdimHexagon_si_si_Intrinsic<"HEXAGON_S2_brev">;
4843249259Sdim//
4844249259Sdim// BUILTIN_INFO(HEXAGON.S2_brevp,DI_ftype_DI,1)
4845249259Sdim//
4846249259Sdimdef int_hexagon_S2_brevp :
4847249259SdimHexagon_di_di_Intrinsic<"HEXAGON_S2_brevp">;
4848249259Sdim//
4849249259Sdim// BUILTIN_INFO(HEXAGON.S2_ct0,SI_ftype_SI,1)
4850249259Sdim//
4851249259Sdimdef int_hexagon_S2_ct0 :
4852249259SdimHexagon_si_si_Intrinsic<"HEXAGON_S2_ct0">;
4853249259Sdim//
4854249259Sdim// BUILTIN_INFO(HEXAGON.S2_ct1,SI_ftype_SI,1)
4855249259Sdim//
4856249259Sdimdef int_hexagon_S2_ct1 :
4857249259SdimHexagon_si_si_Intrinsic<"HEXAGON_S2_ct1">;
4858249259Sdim//
4859249259Sdim// BUILTIN_INFO(HEXAGON.S2_ct0p,SI_ftype_DI,1)
4860249259Sdim//
4861249259Sdimdef int_hexagon_S2_ct0p :
4862249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S2_ct0p">;
4863249259Sdim//
4864249259Sdim// BUILTIN_INFO(HEXAGON.S2_ct1p,SI_ftype_DI,1)
4865249259Sdim//
4866249259Sdimdef int_hexagon_S2_ct1p :
4867249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S2_ct1p">;
4868249259Sdim//
4869249259Sdim// BUILTIN_INFO(HEXAGON.S2_interleave,DI_ftype_DI,1)
4870249259Sdim//
4871249259Sdimdef int_hexagon_S2_interleave :
4872249259SdimHexagon_di_di_Intrinsic<"HEXAGON_S2_interleave">;
4873249259Sdim//
4874249259Sdim// BUILTIN_INFO(HEXAGON.S2_deinterleave,DI_ftype_DI,1)
4875249259Sdim//
4876249259Sdimdef int_hexagon_S2_deinterleave :
4877249259SdimHexagon_di_di_Intrinsic<"HEXAGON_S2_deinterleave">;
4878