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