StringRef'ize EmitSourceFileHeader().
[oota-llvm.git] / include / llvm / 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 altivec 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_QIQI,BT_BOOL,BT_BOOL,BT_BOOL) ->
229 // Hexagon_qi_qiqi_Intrinsic<string GCCIntSuffix>
230 //
231 class Hexagon_qi_qiqi_Intrinsic<string GCCIntSuffix>
232   : Hexagon_Intrinsic<GCCIntSuffix,
233                           [llvm_i1_ty], [llvm_i32_ty, llvm_i32_ty],
234                           [IntrNoMem]>;
235 //
236 // DEF_FUNCTION_TYPE_2(QI_ftype_QIQIQI,BT_BOOL,BT_BOOL,BT_BOOL) ->
237 // Hexagon_qi_qiqiqi_Intrinsic<string GCCIntSuffix>
238 //
239 class Hexagon_qi_qiqiqi_Intrinsic<string GCCIntSuffix>
240   : Hexagon_Intrinsic<GCCIntSuffix,
241                           [llvm_i1_ty], [llvm_i32_ty, llvm_i32_ty, llvm_i32_ty],
242                           [IntrNoMem]>;
243 //
244 // DEF_FUNCTION_TYPE_2(SI_ftype_QIQI,BT_INT,BT_BOOL,BT_BOOL) ->
245 // Hexagon_si_qiqi_Intrinsic<string GCCIntSuffix>
246 //
247 class Hexagon_si_qiqi_Intrinsic<string GCCIntSuffix>
248   : Hexagon_Intrinsic<GCCIntSuffix,
249                           [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
250                           [IntrNoMem]>;
251 //
252 // DEF_FUNCTION_TYPE_2(SI_ftype_QISI,BT_INT,BT_BOOL,BT_INT) ->
253 // Hexagon_si_qisi_Intrinsic<string GCCIntSuffix>
254 //
255 class Hexagon_si_qisi_Intrinsic<string GCCIntSuffix>
256   : Hexagon_Intrinsic<GCCIntSuffix,
257                           [llvm_i32_ty], [llvm_i1_ty, llvm_i32_ty],
258                           [IntrNoMem]>;
259 //
260 // DEF_FUNCTION_TYPE_3(void_ftype_SISISI,BT_VOID,BT_INT,BT_INT,BT_INT) ->
261 // Hexagon_void_sisisi_Intrinsic<string GCCIntSuffix>
262 //
263 class Hexagon_void_sisisi_Intrinsic<string GCCIntSuffix>
264   : Hexagon_Intrinsic<GCCIntSuffix,
265                           [llvm_void_ty], [llvm_i32_ty, llvm_i32_ty,
266                            llvm_i32_ty],
267                           [IntrNoMem]>;
268 //
269 // DEF_FUNCTION_TYPE_3(SI_ftype_SISISI,BT_INT,BT_INT,BT_INT,BT_INT) ->
270 // Hexagon_si_sisisi_Intrinsic<string GCCIntSuffix>
271 //
272 class Hexagon_si_sisisi_Intrinsic<string GCCIntSuffix>
273   : Hexagon_Intrinsic<GCCIntSuffix,
274                           [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
275                            llvm_i32_ty],
276                           [IntrNoMem]>;
277 //
278 // DEF_FUNCTION_TYPE_3(DI_ftype_SISISI,BT_LONGLONG,BT_INT,BT_INT,BT_INT) ->
279 // Hexagon_di_sisisi_Intrinsic<string GCCIntSuffix>
280 //
281 class Hexagon_di_sisisi_Intrinsic<string GCCIntSuffix>
282   : Hexagon_Intrinsic<GCCIntSuffix,
283                           [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty,
284                            llvm_i32_ty],
285                           [IntrNoMem]>;
286 //
287 // DEF_FUNCTION_TYPE_3(SI_ftype_DISISI,BT_INT,BT_LONGLONG,BT_INT,BT_INT) ->
288 // Hexagon_si_disisi_Intrinsic<string GCCIntSuffix>
289 //
290 class Hexagon_si_disisi_Intrinsic<string GCCIntSuffix>
291   : Hexagon_Intrinsic<GCCIntSuffix,
292                           [llvm_i32_ty], [llvm_i64_ty, llvm_i32_ty,
293                            llvm_i32_ty],
294                           [IntrNoMem]>;
295 //
296 // DEF_FUNCTION_TYPE_3(DI_ftype_DISISI,BT_LONGLONG,BT_LONGLONG,BT_INT,BT_INT) ->
297 // Hexagon_di_disisi_Intrinsic<string GCCIntSuffix>
298 //
299 class Hexagon_di_disisi_Intrinsic<string GCCIntSuffix>
300   : Hexagon_Intrinsic<GCCIntSuffix,
301                           [llvm_i64_ty], [llvm_i64_ty, llvm_i32_ty,
302                            llvm_i32_ty],
303                           [IntrNoMem]>;
304 //
305 // DEF_FUNCTION_TYPE_3(SI_ftype_SIDISI,BT_INT,BT_INT,BT_LONGLONG,BT_INT) ->
306 // Hexagon_si_sidisi_Intrinsic<string GCCIntSuffix>
307 //
308 class Hexagon_si_sidisi_Intrinsic<string GCCIntSuffix>
309   : Hexagon_Intrinsic<GCCIntSuffix,
310                           [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty,
311                            llvm_i32_ty],
312                           [IntrNoMem]>;
313 //
314 // DEF_FUNCTION_TYPE_3(DI_ftype_DIDISI,BT_LONGLONG,BT_LONGLONG,
315 //                     BT_LONGLONG,BT_INT) ->
316 // Hexagon_di_didisi_Intrinsic<string GCCIntSuffix>
317 //
318 class Hexagon_di_didisi_Intrinsic<string GCCIntSuffix>
319   : Hexagon_Intrinsic<GCCIntSuffix,
320                           [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
321                            llvm_i32_ty],
322                           [IntrNoMem]>;
323 //
324 // DEF_FUNCTION_TYPE_3(SI_ftype_SIDIDI,BT_INT,BT_INT,BT_LONGLONG,BT_LONGLONG) ->
325 // Hexagon_si_sididi_Intrinsic<string GCCIntSuffix>
326 //
327 class Hexagon_si_sididi_Intrinsic<string GCCIntSuffix>
328   : Hexagon_Intrinsic<GCCIntSuffix,
329                           [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty,
330                            llvm_i64_ty],
331                           [IntrNoMem]>;
332 //
333 // DEF_FUNCTION_TYPE_3(DI_ftype_DIDIDI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG,
334 //                     BT_LONGLONG) ->
335 // Hexagon_di_dididi_Intrinsic<string GCCIntSuffix>
336 //
337 class Hexagon_di_dididi_Intrinsic<string GCCIntSuffix>
338   : Hexagon_Intrinsic<GCCIntSuffix,
339                           [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
340                            llvm_i64_ty],
341                           [IntrNoMem]>;
342 //
343 // DEF_FUNCTION_TYPE_3(SI_ftype_SISIDI,BT_INT,BT_INT,BT_INT,BT_LONGLONG) ->
344 // Hexagon_si_sisidi_Intrinsic<string GCCIntSuffix>
345 //
346 class Hexagon_si_sisidi_Intrinsic<string GCCIntSuffix>
347   : Hexagon_Intrinsic<GCCIntSuffix,
348                           [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
349                            llvm_i64_ty],
350                           [IntrNoMem]>;
351 //
352 // DEF_FUNCTION_TYPE_3(SI_ftype_QISISI,BT_INT,BT_BOOL,BT_INT,BT_INT) ->
353 // Hexagon_si_qisisi_Intrinsic<string GCCIntSuffix>
354 //
355 class Hexagon_si_qisisi_Intrinsic<string GCCIntSuffix>
356   : Hexagon_Intrinsic<GCCIntSuffix,
357                           [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
358                            llvm_i32_ty],
359                           [IntrNoMem]>;
360 //
361 // DEF_FUNCTION_TYPE_3(DI_ftype_QISISI,BT_LONGLONG,BT_BOOL,BT_INT,BT_INT) ->
362 // Hexagon_di_qisisi_Intrinsic<string GCCIntSuffix>
363 //
364 class Hexagon_di_qisisi_Intrinsic<string GCCIntSuffix>
365   : Hexagon_Intrinsic<GCCIntSuffix,
366                           [llvm_i64_ty], [llvm_i1_ty, llvm_i32_ty,
367                            llvm_i32_ty],
368                           [IntrNoMem]>;
369 //
370 // DEF_FUNCTION_TYPE_3(DI_ftype_QIDIDI,BT_LONGLONG,BT_BOOL,BT_LONGLONG,
371 //                     BT_LONGLONG) ->
372 // Hexagon_di_qididi_Intrinsic<string GCCIntSuffix>
373 //
374 class Hexagon_di_qididi_Intrinsic<string GCCIntSuffix>
375   : Hexagon_Intrinsic<GCCIntSuffix,
376                           [llvm_i64_ty], [llvm_i32_ty, llvm_i64_ty,
377                            llvm_i64_ty],
378                           [IntrNoMem]>;
379 //
380 // DEF_FUNCTION_TYPE_3(DI_ftype_DIDIQI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG,
381 //                     BT_BOOL) ->
382 // Hexagon_di_didiqi_Intrinsic<string GCCIntSuffix>
383 //
384 class Hexagon_di_didiqi_Intrinsic<string GCCIntSuffix>
385   : Hexagon_Intrinsic<GCCIntSuffix,
386                           [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
387                            llvm_i32_ty],
388                           [IntrNoMem]>;
389 //
390 // DEF_FUNCTION_TYPE_4(SI_ftype_SISISISI,BT_INT,BT_INT,BT_INT,BT_INT,BT_INT) ->
391 // Hexagon_si_sisisisi_Intrinsic<string GCCIntSuffix>
392 //
393 class Hexagon_si_sisisisi_Intrinsic<string GCCIntSuffix>
394   : Hexagon_Intrinsic<GCCIntSuffix,
395                           [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
396                            llvm_i32_ty, llvm_i32_ty],
397                           [IntrNoMem]>;
398 //
399 // DEF_FUNCTION_TYPE_4(DI_ftype_DIDISISI,BT_LONGLONG,BT_LONGLONG,
400 //                     BT_LONGLONG,BT_INT,BT_INT) ->
401 // Hexagon_di_didisisi_Intrinsic<string GCCIntSuffix>
402 //
403 class Hexagon_di_didisisi_Intrinsic<string GCCIntSuffix>
404   : Hexagon_Intrinsic<GCCIntSuffix,
405                           [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
406                            llvm_i32_ty, llvm_i32_ty],
407                           [IntrNoMem]>;
408
409 //
410 // BUILTIN_INFO(HEXAGON.C2_cmpeq,QI_ftype_SISI,2)
411 //
412 def int_hexagon_C2_cmpeq : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpeq">;
413 //
414 // BUILTIN_INFO(HEXAGON.C2_cmpgt,QI_ftype_SISI,2)
415 //
416 def int_hexagon_C2_cmpgt : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpgt">;
417 //
418 // BUILTIN_INFO(HEXAGON.C2_cmpgtu,QI_ftype_SISI,2)
419 //
420 def int_hexagon_C2_cmpgtu : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpgtu">;
421 //
422 // BUILTIN_INFO(HEXAGON.C2_cmpeqp,QI_ftype_DIDI,2)
423 //
424 def int_hexagon_C2_cmpeqp : Hexagon_qi_didi_Intrinsic<"HEXAGON.C2.cmpeqp">;
425 //
426 // BUILTIN_INFO(HEXAGON.C2_cmpgtp,QI_ftype_DIDI,2)
427 //
428 def int_hexagon_C2_cmpgtp : Hexagon_qi_didi_Intrinsic<"HEXAGON.C2.cmpgtp">;
429 //
430 // BUILTIN_INFO(HEXAGON.C2_cmpgtup,QI_ftype_DIDI,2)
431 //
432 def int_hexagon_C2_cmpgtup : Hexagon_qi_didi_Intrinsic<"HEXAGON.C2.cmpgtup">;
433 //
434 // BUILTIN_INFO(HEXAGON.C2_bitsset,QI_ftype_SISI,2)
435 //
436 def int_hexagon_C2_bitsset : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.bitsset">;
437 //
438 // BUILTIN_INFO(HEXAGON.C2_bitsclr,QI_ftype_SISI,2)
439 //
440 def int_hexagon_C2_bitsclr : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.bitsclr">;
441 //
442 // BUILTIN_INFO(HEXAGON.C2_cmpeqi,QI_ftype_SISI,2)
443 //
444 def int_hexagon_C2_cmpeqi : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpeqi">;
445 //
446 // BUILTIN_INFO(HEXAGON.C2_cmpgti,QI_ftype_SISI,2)
447 //
448 def int_hexagon_C2_cmpgti : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpgti">;
449 //
450 // BUILTIN_INFO(HEXAGON.C2_cmpgtui,QI_ftype_SISI,2)
451 //
452 def int_hexagon_C2_cmpgtui : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpgtui">;
453 //
454 // BUILTIN_INFO(HEXAGON.C2_cmpgei,QI_ftype_SISI,2)
455 //
456 def int_hexagon_C2_cmpgei : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpgei">;
457 //
458 // BUILTIN_INFO(HEXAGON.C2_cmpgeui,QI_ftype_SISI,2)
459 //
460 def int_hexagon_C2_cmpgeui : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpgeui">;
461 //
462 // BUILTIN_INFO(HEXAGON.C2_cmplt,QI_ftype_SISI,2)
463 //
464 def int_hexagon_C2_cmplt : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmplt">;
465 //
466 // BUILTIN_INFO(HEXAGON.C2_cmpltu,QI_ftype_SISI,2)
467 //
468 def int_hexagon_C2_cmpltu : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpltu">;
469 //
470 // BUILTIN_INFO(HEXAGON.C2_bitsclri,QI_ftype_SISI,2)
471 //
472 def int_hexagon_C2_bitsclri : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.bitsclri">;
473 //
474 // BUILTIN_INFO(HEXAGON.C2_and,QI_ftype_QIQI,2)
475 //
476 def int_hexagon_C2_and : Hexagon_qi_qiqi_Intrinsic<"HEXAGON.C2.and">;
477 //
478 // BUILTIN_INFO(HEXAGON.C2_or,QI_ftype_QIQI,2)
479 //
480 def int_hexagon_C2_or : Hexagon_qi_qiqi_Intrinsic<"HEXAGON.C2.or">;
481 //
482 // BUILTIN_INFO(HEXAGON.C2_xor,QI_ftype_QIQI,2)
483 //
484 def int_hexagon_C2_xor : Hexagon_qi_qiqi_Intrinsic<"HEXAGON.C2.xor">;
485 //
486 // BUILTIN_INFO(HEXAGON.C2_andn,QI_ftype_QIQI,2)
487 //
488 def int_hexagon_C2_andn : Hexagon_qi_qiqi_Intrinsic<"HEXAGON.C2.andn">;
489 //
490 // BUILTIN_INFO(HEXAGON.C2_not,QI_ftype_QI,1)
491 //
492 def int_hexagon_C2_not : Hexagon_qi_qi_Intrinsic<"HEXAGON.C2.not">;
493 //
494 // BUILTIN_INFO(HEXAGON.C2_orn,QI_ftype_QIQI,2)
495 //
496 def int_hexagon_C2_orn : Hexagon_qi_qiqi_Intrinsic<"HEXAGON.C2.orn">;
497 //
498 // BUILTIN_INFO(HEXAGON.C2_pxfer_map,QI_ftype_QI,1)
499 //
500 def int_hexagon_C2_pxfer_map : Hexagon_qi_qi_Intrinsic<"HEXAGON.C2.pxfer.map">;
501 //
502 // BUILTIN_INFO(HEXAGON.C2_any8,QI_ftype_QI,1)
503 //
504 def int_hexagon_C2_any8 : Hexagon_qi_qi_Intrinsic<"HEXAGON.C2.any8">;
505 //
506 // BUILTIN_INFO(HEXAGON.C2_all8,QI_ftype_QI,1)
507 //
508 def int_hexagon_C2_all8 : Hexagon_qi_qi_Intrinsic<"HEXAGON.C2.all8">;
509 //
510 // BUILTIN_INFO(HEXAGON.C2_vitpack,SI_ftype_QIQI,2)
511 //
512 def int_hexagon_C2_vitpack : Hexagon_si_qiqi_Intrinsic<"HEXAGON.C2.vitpack">;
513 //
514 // BUILTIN_INFO(HEXAGON.C2_mux,SI_ftype_QISISI,3)
515 //
516 def int_hexagon_C2_mux : Hexagon_si_qisisi_Intrinsic<"HEXAGON.C2.mux">;
517 //
518 // BUILTIN_INFO(HEXAGON.C2_muxii,SI_ftype_QISISI,3)
519 //
520 def int_hexagon_C2_muxii : Hexagon_si_qisisi_Intrinsic<"HEXAGON.C2.muxii">;
521 //
522 // BUILTIN_INFO(HEXAGON.C2_muxir,SI_ftype_QISISI,3)
523 //
524 def int_hexagon_C2_muxir : Hexagon_si_qisisi_Intrinsic<"HEXAGON.C2.muxir">;
525 //
526 // BUILTIN_INFO(HEXAGON.C2_muxri,SI_ftype_QISISI,3)
527 //
528 def int_hexagon_C2_muxri : Hexagon_si_qisisi_Intrinsic<"HEXAGON.C2.muxri">;
529 //
530 // BUILTIN_INFO(HEXAGON.C2_vmux,DI_ftype_QIDIDI,3)
531 //
532 def int_hexagon_C2_vmux : Hexagon_di_qididi_Intrinsic<"HEXAGON.C2.vmux">;
533 //
534 // BUILTIN_INFO(HEXAGON.C2_mask,DI_ftype_QI,1)
535 //
536 def int_hexagon_C2_mask : Hexagon_di_qi_Intrinsic<"HEXAGON.C2.mask">;
537 //
538 // BUILTIN_INFO(HEXAGON.A2_vcmpbeq,QI_ftype_DIDI,2)
539 //
540 def int_hexagon_A2_vcmpbeq : Hexagon_qi_didi_Intrinsic<"HEXAGON.A2.vcmpbeq">;
541 //
542 // BUILTIN_INFO(HEXAGON.A2_vcmpbgtu,QI_ftype_DIDI,2)
543 //
544 def int_hexagon_A2_vcmpbgtu : Hexagon_qi_didi_Intrinsic<"HEXAGON.A2.vcmpbgtu">;
545 //
546 // BUILTIN_INFO(HEXAGON.A2_vcmpheq,QI_ftype_DIDI,2)
547 //
548 def int_hexagon_A2_vcmpheq : Hexagon_qi_didi_Intrinsic<"HEXAGON.A2.vcmpheq">;
549 //
550 // BUILTIN_INFO(HEXAGON.A2_vcmphgt,QI_ftype_DIDI,2)
551 //
552 def int_hexagon_A2_vcmphgt : Hexagon_qi_didi_Intrinsic<"HEXAGON.A2.vcmphgt">;
553 //
554 // BUILTIN_INFO(HEXAGON.A2_vcmphgtu,QI_ftype_DIDI,2)
555 //
556 def int_hexagon_A2_vcmphgtu : Hexagon_qi_didi_Intrinsic<"HEXAGON.A2.vcmphgtu">;
557 //
558 // BUILTIN_INFO(HEXAGON.A2_vcmpweq,QI_ftype_DIDI,2)
559 //
560 def int_hexagon_A2_vcmpweq : Hexagon_qi_didi_Intrinsic<"HEXAGON.A2.vcmpweq">;
561 //
562 // BUILTIN_INFO(HEXAGON.A2_vcmpwgt,QI_ftype_DIDI,2)
563 //
564 def int_hexagon_A2_vcmpwgt : Hexagon_qi_didi_Intrinsic<"HEXAGON.A2.vcmpwgt">;
565 //
566 // BUILTIN_INFO(HEXAGON.A2_vcmpwgtu,QI_ftype_DIDI,2)
567 //
568 def int_hexagon_A2_vcmpwgtu : Hexagon_qi_didi_Intrinsic<"HEXAGON.A2.vcmpwgtu">;
569 //
570 // BUILTIN_INFO(HEXAGON.C2_tfrpr,SI_ftype_QI,1)
571 //
572 def int_hexagon_C2_tfrpr : Hexagon_si_qi_Intrinsic<"HEXAGON.C2.tfrpr">;
573 //
574 // BUILTIN_INFO(HEXAGON.C2_tfrrp,QI_ftype_SI,1)
575 //
576 def int_hexagon_C2_tfrrp : Hexagon_qi_si_Intrinsic<"HEXAGON.C2.tfrrp">;
577 //
578 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hh_s0,SI_ftype_SISISI,3)
579 //
580 def int_hexagon_M2_mpy_acc_hh_s0 :
581 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.hh.s0">;
582 //
583 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hh_s1,SI_ftype_SISISI,3)
584 //
585 def int_hexagon_M2_mpy_acc_hh_s1 :
586 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.hh.s1">;
587 //
588 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hl_s0,SI_ftype_SISISI,3)
589 //
590 def int_hexagon_M2_mpy_acc_hl_s0 :
591 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.hl.s0">;
592 //
593 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hl_s1,SI_ftype_SISISI,3)
594 //
595 def int_hexagon_M2_mpy_acc_hl_s1 :
596 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.hl.s1">;
597 //
598 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_lh_s0,SI_ftype_SISISI,3)
599 //
600 def int_hexagon_M2_mpy_acc_lh_s0 :
601 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.lh.s0">;
602 //
603 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_lh_s1,SI_ftype_SISISI,3)
604 //
605 def int_hexagon_M2_mpy_acc_lh_s1 :
606 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.lh.s1">;
607 //
608 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_ll_s0,SI_ftype_SISISI,3)
609 //
610 def int_hexagon_M2_mpy_acc_ll_s0 :
611 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.ll.s0">;
612 //
613 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_ll_s1,SI_ftype_SISISI,3)
614 //
615 def int_hexagon_M2_mpy_acc_ll_s1 :
616 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.ll.s1">;
617 //
618 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hh_s0,SI_ftype_SISISI,3)
619 //
620 def int_hexagon_M2_mpy_nac_hh_s0 :
621 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.hh.s0">;
622 //
623 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hh_s1,SI_ftype_SISISI,3)
624 //
625 def int_hexagon_M2_mpy_nac_hh_s1 :
626 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.hh.s1">;
627 //
628 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hl_s0,SI_ftype_SISISI,3)
629 //
630 def int_hexagon_M2_mpy_nac_hl_s0 :
631 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.hl.s0">;
632 //
633 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hl_s1,SI_ftype_SISISI,3)
634 //
635 def int_hexagon_M2_mpy_nac_hl_s1 :
636 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.hl.s1">;
637 //
638 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_lh_s0,SI_ftype_SISISI,3)
639 //
640 def int_hexagon_M2_mpy_nac_lh_s0 :
641 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.lh.s0">;
642 //
643 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_lh_s1,SI_ftype_SISISI,3)
644 //
645 def int_hexagon_M2_mpy_nac_lh_s1 :
646 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.lh.s1">;
647 //
648 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_ll_s0,SI_ftype_SISISI,3)
649 //
650 def int_hexagon_M2_mpy_nac_ll_s0 :
651 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.ll.s0">;
652 //
653 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_ll_s1,SI_ftype_SISISI,3)
654 //
655 def int_hexagon_M2_mpy_nac_ll_s1 :
656 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.ll.s1">;
657 //
658 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hh_s0,SI_ftype_SISISI,3)
659 //
660 def int_hexagon_M2_mpy_acc_sat_hh_s0 :
661 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.sat.hh.s0">;
662 //
663 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hh_s1,SI_ftype_SISISI,3)
664 //
665 def int_hexagon_M2_mpy_acc_sat_hh_s1 :
666 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.sat.hh.s1">;
667 //
668 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hl_s0,SI_ftype_SISISI,3)
669 //
670 def int_hexagon_M2_mpy_acc_sat_hl_s0 :
671 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.sat.hl.s0">;
672 //
673 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hl_s1,SI_ftype_SISISI,3)
674 //
675 def int_hexagon_M2_mpy_acc_sat_hl_s1 :
676 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.sat.hl.s1">;
677 //
678 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_lh_s0,SI_ftype_SISISI,3)
679 //
680 def int_hexagon_M2_mpy_acc_sat_lh_s0 :
681 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.sat.lh.s0">;
682 //
683 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_lh_s1,SI_ftype_SISISI,3)
684 //
685 def int_hexagon_M2_mpy_acc_sat_lh_s1 :
686 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.sat.lh.s1">;
687 //
688 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_ll_s0,SI_ftype_SISISI,3)
689 //
690 def int_hexagon_M2_mpy_acc_sat_ll_s0 :
691 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.sat.ll.s0">;
692 //
693 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_ll_s1,SI_ftype_SISISI,3)
694 //
695 def int_hexagon_M2_mpy_acc_sat_ll_s1 :
696 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.sat.ll.s1">;
697 //
698 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hh_s0,SI_ftype_SISISI,3)
699 //
700 def int_hexagon_M2_mpy_nac_sat_hh_s0 :
701 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.sat.hh.s0">;
702 //
703 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hh_s1,SI_ftype_SISISI,3)
704 //
705 def int_hexagon_M2_mpy_nac_sat_hh_s1 :
706 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.sat.hh.s1">;
707 //
708 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hl_s0,SI_ftype_SISISI,3)
709 //
710 def int_hexagon_M2_mpy_nac_sat_hl_s0 :
711 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.sat.hl.s0">;
712 //
713 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hl_s1,SI_ftype_SISISI,3)
714 //
715 def int_hexagon_M2_mpy_nac_sat_hl_s1 :
716 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.sat.hl.s1">;
717 //
718 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_lh_s0,SI_ftype_SISISI,3)
719 //
720 def int_hexagon_M2_mpy_nac_sat_lh_s0 :
721 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.sat.lh.s0">;
722 //
723 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_lh_s1,SI_ftype_SISISI,3)
724 //
725 def int_hexagon_M2_mpy_nac_sat_lh_s1 :
726 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.sat.lh.s1">;
727 //
728 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_ll_s0,SI_ftype_SISISI,3)
729 //
730 def int_hexagon_M2_mpy_nac_sat_ll_s0 :
731 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.sat.ll.s0">;
732 //
733 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_ll_s1,SI_ftype_SISISI,3)
734 //
735 def int_hexagon_M2_mpy_nac_sat_ll_s1 :
736 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.sat.ll.s1">;
737 //
738 // BUILTIN_INFO(HEXAGON.M2_mpy_hh_s0,SI_ftype_SISI,2)
739 //
740 def int_hexagon_M2_mpy_hh_s0 :
741 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.hh.s0">;
742 //
743 // BUILTIN_INFO(HEXAGON.M2_mpy_hh_s1,SI_ftype_SISI,2)
744 //
745 def int_hexagon_M2_mpy_hh_s1 :
746 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.hh.s1">;
747 //
748 // BUILTIN_INFO(HEXAGON.M2_mpy_hl_s0,SI_ftype_SISI,2)
749 //
750 def int_hexagon_M2_mpy_hl_s0 :
751 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.hl.s0">;
752 //
753 // BUILTIN_INFO(HEXAGON.M2_mpy_hl_s1,SI_ftype_SISI,2)
754 //
755 def int_hexagon_M2_mpy_hl_s1 :
756 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.hl.s1">;
757 //
758 // BUILTIN_INFO(HEXAGON.M2_mpy_lh_s0,SI_ftype_SISI,2)
759 //
760 def int_hexagon_M2_mpy_lh_s0 :
761 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.lh.s0">;
762 //
763 // BUILTIN_INFO(HEXAGON.M2_mpy_lh_s1,SI_ftype_SISI,2)
764 //
765 def int_hexagon_M2_mpy_lh_s1 :
766 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.lh.s1">;
767 //
768 // BUILTIN_INFO(HEXAGON.M2_mpy_ll_s0,SI_ftype_SISI,2)
769 //
770 def int_hexagon_M2_mpy_ll_s0 :
771 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.ll.s0">;
772 //
773 // BUILTIN_INFO(HEXAGON.M2_mpy_ll_s1,SI_ftype_SISI,2)
774 //
775 def int_hexagon_M2_mpy_ll_s1 :
776 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.ll.s1">;
777 //
778 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hh_s0,SI_ftype_SISI,2)
779 //
780 def int_hexagon_M2_mpy_sat_hh_s0 :
781 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.hh.s0">;
782 //
783 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hh_s1,SI_ftype_SISI,2)
784 //
785 def int_hexagon_M2_mpy_sat_hh_s1 :
786 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.hh.s1">;
787 //
788 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hl_s0,SI_ftype_SISI,2)
789 //
790 def int_hexagon_M2_mpy_sat_hl_s0 :
791 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.hl.s0">;
792 //
793 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hl_s1,SI_ftype_SISI,2)
794 //
795 def int_hexagon_M2_mpy_sat_hl_s1 :
796 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.hl.s1">;
797 //
798 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_lh_s0,SI_ftype_SISI,2)
799 //
800 def int_hexagon_M2_mpy_sat_lh_s0 :
801 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.lh.s0">;
802 //
803 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_lh_s1,SI_ftype_SISI,2)
804 //
805 def int_hexagon_M2_mpy_sat_lh_s1 :
806 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.lh.s1">;
807 //
808 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_ll_s0,SI_ftype_SISI,2)
809 //
810 def int_hexagon_M2_mpy_sat_ll_s0 :
811 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.ll.s0">;
812 //
813 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_ll_s1,SI_ftype_SISI,2)
814 //
815 def int_hexagon_M2_mpy_sat_ll_s1 :
816 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.ll.s1">;
817 //
818 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hh_s0,SI_ftype_SISI,2)
819 //
820 def int_hexagon_M2_mpy_rnd_hh_s0 :
821 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.rnd.hh.s0">;
822 //
823 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hh_s1,SI_ftype_SISI,2)
824 //
825 def int_hexagon_M2_mpy_rnd_hh_s1 :
826 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.rnd.hh.s1">;
827 //
828 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hl_s0,SI_ftype_SISI,2)
829 //
830 def int_hexagon_M2_mpy_rnd_hl_s0 :
831 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.rnd.hl.s0">;
832 //
833 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hl_s1,SI_ftype_SISI,2)
834 //
835 def int_hexagon_M2_mpy_rnd_hl_s1 :
836 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.rnd.hl.s1">;
837 //
838 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_lh_s0,SI_ftype_SISI,2)
839 //
840 def int_hexagon_M2_mpy_rnd_lh_s0 :
841 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.rnd.lh.s0">;
842 //
843 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_lh_s1,SI_ftype_SISI,2)
844 //
845 def int_hexagon_M2_mpy_rnd_lh_s1 :
846 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.rnd.lh.s1">;
847 //
848 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_ll_s0,SI_ftype_SISI,2)
849 //
850 def int_hexagon_M2_mpy_rnd_ll_s0 :
851 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.rnd.ll.s0">;
852 //
853 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_ll_s1,SI_ftype_SISI,2)
854 //
855 def int_hexagon_M2_mpy_rnd_ll_s1 :
856 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.rnd.ll.s1">;
857 //
858 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hh_s0,SI_ftype_SISI,2)
859 //
860 def int_hexagon_M2_mpy_sat_rnd_hh_s0 :
861 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.rnd.hh.s0">;
862 //
863 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hh_s1,SI_ftype_SISI,2)
864 //
865 def int_hexagon_M2_mpy_sat_rnd_hh_s1 :
866 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.rnd.hh.s1">;
867 //
868 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hl_s0,SI_ftype_SISI,2)
869 //
870 def int_hexagon_M2_mpy_sat_rnd_hl_s0 :
871 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.rnd.hl.s0">;
872 //
873 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hl_s1,SI_ftype_SISI,2)
874 //
875 def int_hexagon_M2_mpy_sat_rnd_hl_s1 :
876 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.rnd.hl.s1">;
877 //
878 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_lh_s0,SI_ftype_SISI,2)
879 //
880 def int_hexagon_M2_mpy_sat_rnd_lh_s0 :
881 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.rnd.lh.s0">;
882 //
883 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_lh_s1,SI_ftype_SISI,2)
884 //
885 def int_hexagon_M2_mpy_sat_rnd_lh_s1 :
886 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.rnd.lh.s1">;
887 //
888 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_ll_s0,SI_ftype_SISI,2)
889 //
890 def int_hexagon_M2_mpy_sat_rnd_ll_s0 :
891 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.rnd.ll.s0">;
892 //
893 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_ll_s1,SI_ftype_SISI,2)
894 //
895 def int_hexagon_M2_mpy_sat_rnd_ll_s1 :
896 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.rnd.ll.s1">;
897 //
898 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hh_s0,DI_ftype_DISISI,3)
899 //
900 def int_hexagon_M2_mpyd_acc_hh_s0 :
901 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.acc.hh.s0">;
902 //
903 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hh_s1,DI_ftype_DISISI,3)
904 //
905 def int_hexagon_M2_mpyd_acc_hh_s1 :
906 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.acc.hh.s1">;
907 //
908 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hl_s0,DI_ftype_DISISI,3)
909 //
910 def int_hexagon_M2_mpyd_acc_hl_s0 :
911 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.acc.hl.s0">;
912 //
913 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hl_s1,DI_ftype_DISISI,3)
914 //
915 def int_hexagon_M2_mpyd_acc_hl_s1 :
916 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.acc.hl.s1">;
917 //
918 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_lh_s0,DI_ftype_DISISI,3)
919 //
920 def int_hexagon_M2_mpyd_acc_lh_s0 :
921 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.acc.lh.s0">;
922 //
923 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_lh_s1,DI_ftype_DISISI,3)
924 //
925 def int_hexagon_M2_mpyd_acc_lh_s1 :
926 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.acc.lh.s1">;
927 //
928 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_ll_s0,DI_ftype_DISISI,3)
929 //
930 def int_hexagon_M2_mpyd_acc_ll_s0 :
931 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.acc.ll.s0">;
932 //
933 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_ll_s1,DI_ftype_DISISI,3)
934 //
935 def int_hexagon_M2_mpyd_acc_ll_s1 :
936 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.acc.ll.s1">;
937 //
938 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hh_s0,DI_ftype_DISISI,3)
939 //
940 def int_hexagon_M2_mpyd_nac_hh_s0 :
941 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.nac.hh.s0">;
942 //
943 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hh_s1,DI_ftype_DISISI,3)
944 //
945 def int_hexagon_M2_mpyd_nac_hh_s1 :
946 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.nac.hh.s1">;
947 //
948 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hl_s0,DI_ftype_DISISI,3)
949 //
950 def int_hexagon_M2_mpyd_nac_hl_s0 :
951 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.nac.hl.s0">;
952 //
953 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hl_s1,DI_ftype_DISISI,3)
954 //
955 def int_hexagon_M2_mpyd_nac_hl_s1 :
956 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.nac.hl.s1">;
957 //
958 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_lh_s0,DI_ftype_DISISI,3)
959 //
960 def int_hexagon_M2_mpyd_nac_lh_s0 :
961 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.nac.lh.s0">;
962 //
963 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_lh_s1,DI_ftype_DISISI,3)
964 //
965 def int_hexagon_M2_mpyd_nac_lh_s1 :
966 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.nac.lh.s1">;
967 //
968 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_ll_s0,DI_ftype_DISISI,3)
969 //
970 def int_hexagon_M2_mpyd_nac_ll_s0 :
971 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.nac.ll.s0">;
972 //
973 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_ll_s1,DI_ftype_DISISI,3)
974 //
975 def int_hexagon_M2_mpyd_nac_ll_s1 :
976 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.nac.ll.s1">;
977 //
978 // BUILTIN_INFO(HEXAGON.M2_mpyd_hh_s0,DI_ftype_SISI,2)
979 //
980 def int_hexagon_M2_mpyd_hh_s0 :
981 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.hh.s0">;
982 //
983 // BUILTIN_INFO(HEXAGON.M2_mpyd_hh_s1,DI_ftype_SISI,2)
984 //
985 def int_hexagon_M2_mpyd_hh_s1 :
986 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.hh.s1">;
987 //
988 // BUILTIN_INFO(HEXAGON.M2_mpyd_hl_s0,DI_ftype_SISI,2)
989 //
990 def int_hexagon_M2_mpyd_hl_s0 :
991 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.hl.s0">;
992 //
993 // BUILTIN_INFO(HEXAGON.M2_mpyd_hl_s1,DI_ftype_SISI,2)
994 //
995 def int_hexagon_M2_mpyd_hl_s1 :
996 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.hl.s1">;
997 //
998 // BUILTIN_INFO(HEXAGON.M2_mpyd_lh_s0,DI_ftype_SISI,2)
999 //
1000 def int_hexagon_M2_mpyd_lh_s0 :
1001 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.lh.s0">;
1002 //
1003 // BUILTIN_INFO(HEXAGON.M2_mpyd_lh_s1,DI_ftype_SISI,2)
1004 //
1005 def int_hexagon_M2_mpyd_lh_s1 :
1006 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.lh.s1">;
1007 //
1008 // BUILTIN_INFO(HEXAGON.M2_mpyd_ll_s0,DI_ftype_SISI,2)
1009 //
1010 def int_hexagon_M2_mpyd_ll_s0 :
1011 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.ll.s0">;
1012 //
1013 // BUILTIN_INFO(HEXAGON.M2_mpyd_ll_s1,DI_ftype_SISI,2)
1014 //
1015 def int_hexagon_M2_mpyd_ll_s1 :
1016 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.ll.s1">;
1017 //
1018 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hh_s0,DI_ftype_SISI,2)
1019 //
1020 def int_hexagon_M2_mpyd_rnd_hh_s0 :
1021 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.rnd.hh.s0">;
1022 //
1023 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hh_s1,DI_ftype_SISI,2)
1024 //
1025 def int_hexagon_M2_mpyd_rnd_hh_s1 :
1026 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.rnd.hh.s1">;
1027 //
1028 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hl_s0,DI_ftype_SISI,2)
1029 //
1030 def int_hexagon_M2_mpyd_rnd_hl_s0 :
1031 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.rnd.hl.s0">;
1032 //
1033 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hl_s1,DI_ftype_SISI,2)
1034 //
1035 def int_hexagon_M2_mpyd_rnd_hl_s1 :
1036 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.rnd.hl.s1">;
1037 //
1038 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_lh_s0,DI_ftype_SISI,2)
1039 //
1040 def int_hexagon_M2_mpyd_rnd_lh_s0 :
1041 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.rnd.lh.s0">;
1042 //
1043 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_lh_s1,DI_ftype_SISI,2)
1044 //
1045 def int_hexagon_M2_mpyd_rnd_lh_s1 :
1046 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.rnd.lh.s1">;
1047 //
1048 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_ll_s0,DI_ftype_SISI,2)
1049 //
1050 def int_hexagon_M2_mpyd_rnd_ll_s0 :
1051 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.rnd.ll.s0">;
1052 //
1053 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_ll_s1,DI_ftype_SISI,2)
1054 //
1055 def int_hexagon_M2_mpyd_rnd_ll_s1 :
1056 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.rnd.ll.s1">;
1057 //
1058 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hh_s0,SI_ftype_SISISI,3)
1059 //
1060 def int_hexagon_M2_mpyu_acc_hh_s0 :
1061 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.acc.hh.s0">;
1062 //
1063 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hh_s1,SI_ftype_SISISI,3)
1064 //
1065 def int_hexagon_M2_mpyu_acc_hh_s1 :
1066 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.acc.hh.s1">;
1067 //
1068 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hl_s0,SI_ftype_SISISI,3)
1069 //
1070 def int_hexagon_M2_mpyu_acc_hl_s0 :
1071 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.acc.hl.s0">;
1072 //
1073 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hl_s1,SI_ftype_SISISI,3)
1074 //
1075 def int_hexagon_M2_mpyu_acc_hl_s1 :
1076 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.acc.hl.s1">;
1077 //
1078 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_lh_s0,SI_ftype_SISISI,3)
1079 //
1080 def int_hexagon_M2_mpyu_acc_lh_s0 :
1081 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.acc.lh.s0">;
1082 //
1083 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_lh_s1,SI_ftype_SISISI,3)
1084 //
1085 def int_hexagon_M2_mpyu_acc_lh_s1 :
1086 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.acc.lh.s1">;
1087 //
1088 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_ll_s0,SI_ftype_SISISI,3)
1089 //
1090 def int_hexagon_M2_mpyu_acc_ll_s0 :
1091 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.acc.ll.s0">;
1092 //
1093 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_ll_s1,SI_ftype_SISISI,3)
1094 //
1095 def int_hexagon_M2_mpyu_acc_ll_s1 :
1096 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.acc.ll.s1">;
1097 //
1098 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hh_s0,SI_ftype_SISISI,3)
1099 //
1100 def int_hexagon_M2_mpyu_nac_hh_s0 :
1101 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.nac.hh.s0">;
1102 //
1103 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hh_s1,SI_ftype_SISISI,3)
1104 //
1105 def int_hexagon_M2_mpyu_nac_hh_s1 :
1106 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.nac.hh.s1">;
1107 //
1108 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hl_s0,SI_ftype_SISISI,3)
1109 //
1110 def int_hexagon_M2_mpyu_nac_hl_s0 :
1111 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.nac.hl.s0">;
1112 //
1113 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hl_s1,SI_ftype_SISISI,3)
1114 //
1115 def int_hexagon_M2_mpyu_nac_hl_s1 :
1116 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.nac.hl.s1">;
1117 //
1118 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_lh_s0,SI_ftype_SISISI,3)
1119 //
1120 def int_hexagon_M2_mpyu_nac_lh_s0 :
1121 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.nac.lh.s0">;
1122 //
1123 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_lh_s1,SI_ftype_SISISI,3)
1124 //
1125 def int_hexagon_M2_mpyu_nac_lh_s1 :
1126 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.nac.lh.s1">;
1127 //
1128 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_ll_s0,SI_ftype_SISISI,3)
1129 //
1130 def int_hexagon_M2_mpyu_nac_ll_s0 :
1131 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.nac.ll.s0">;
1132 //
1133 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_ll_s1,SI_ftype_SISISI,3)
1134 //
1135 def int_hexagon_M2_mpyu_nac_ll_s1 :
1136 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.nac.ll.s1">;
1137 //
1138 // BUILTIN_INFO(HEXAGON.M2_mpyu_hh_s0,USI_ftype_SISI,2)
1139 //
1140 def int_hexagon_M2_mpyu_hh_s0 :
1141 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.hh.s0">;
1142 //
1143 // BUILTIN_INFO(HEXAGON.M2_mpyu_hh_s1,USI_ftype_SISI,2)
1144 //
1145 def int_hexagon_M2_mpyu_hh_s1 :
1146 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.hh.s1">;
1147 //
1148 // BUILTIN_INFO(HEXAGON.M2_mpyu_hl_s0,USI_ftype_SISI,2)
1149 //
1150 def int_hexagon_M2_mpyu_hl_s0 :
1151 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.hl.s0">;
1152 //
1153 // BUILTIN_INFO(HEXAGON.M2_mpyu_hl_s1,USI_ftype_SISI,2)
1154 //
1155 def int_hexagon_M2_mpyu_hl_s1 :
1156 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.hl.s1">;
1157 //
1158 // BUILTIN_INFO(HEXAGON.M2_mpyu_lh_s0,USI_ftype_SISI,2)
1159 //
1160 def int_hexagon_M2_mpyu_lh_s0 :
1161 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.lh.s0">;
1162 //
1163 // BUILTIN_INFO(HEXAGON.M2_mpyu_lh_s1,USI_ftype_SISI,2)
1164 //
1165 def int_hexagon_M2_mpyu_lh_s1 :
1166 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.lh.s1">;
1167 //
1168 // BUILTIN_INFO(HEXAGON.M2_mpyu_ll_s0,USI_ftype_SISI,2)
1169 //
1170 def int_hexagon_M2_mpyu_ll_s0 :
1171 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.ll.s0">;
1172 //
1173 // BUILTIN_INFO(HEXAGON.M2_mpyu_ll_s1,USI_ftype_SISI,2)
1174 //
1175 def int_hexagon_M2_mpyu_ll_s1 :
1176 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.ll.s1">;
1177 //
1178 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hh_s0,DI_ftype_DISISI,3)
1179 //
1180 def int_hexagon_M2_mpyud_acc_hh_s0 :
1181 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.acc.hh.s0">;
1182 //
1183 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hh_s1,DI_ftype_DISISI,3)
1184 //
1185 def int_hexagon_M2_mpyud_acc_hh_s1 :
1186 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.acc.hh.s1">;
1187 //
1188 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hl_s0,DI_ftype_DISISI,3)
1189 //
1190 def int_hexagon_M2_mpyud_acc_hl_s0 :
1191 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.acc.hl.s0">;
1192 //
1193 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hl_s1,DI_ftype_DISISI,3)
1194 //
1195 def int_hexagon_M2_mpyud_acc_hl_s1 :
1196 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.acc.hl.s1">;
1197 //
1198 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_lh_s0,DI_ftype_DISISI,3)
1199 //
1200 def int_hexagon_M2_mpyud_acc_lh_s0 :
1201 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.acc.lh.s0">;
1202 //
1203 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_lh_s1,DI_ftype_DISISI,3)
1204 //
1205 def int_hexagon_M2_mpyud_acc_lh_s1 :
1206 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.acc.lh.s1">;
1207 //
1208 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_ll_s0,DI_ftype_DISISI,3)
1209 //
1210 def int_hexagon_M2_mpyud_acc_ll_s0 :
1211 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.acc.ll.s0">;
1212 //
1213 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_ll_s1,DI_ftype_DISISI,3)
1214 //
1215 def int_hexagon_M2_mpyud_acc_ll_s1 :
1216 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.acc.ll.s1">;
1217 //
1218 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hh_s0,DI_ftype_DISISI,3)
1219 //
1220 def int_hexagon_M2_mpyud_nac_hh_s0 :
1221 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.nac.hh.s0">;
1222 //
1223 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hh_s1,DI_ftype_DISISI,3)
1224 //
1225 def int_hexagon_M2_mpyud_nac_hh_s1 :
1226 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.nac.hh.s1">;
1227 //
1228 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hl_s0,DI_ftype_DISISI,3)
1229 //
1230 def int_hexagon_M2_mpyud_nac_hl_s0 :
1231 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.nac.hl.s0">;
1232 //
1233 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hl_s1,DI_ftype_DISISI,3)
1234 //
1235 def int_hexagon_M2_mpyud_nac_hl_s1 :
1236 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.nac.hl.s1">;
1237 //
1238 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_lh_s0,DI_ftype_DISISI,3)
1239 //
1240 def int_hexagon_M2_mpyud_nac_lh_s0 :
1241 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.nac.lh.s0">;
1242 //
1243 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_lh_s1,DI_ftype_DISISI,3)
1244 //
1245 def int_hexagon_M2_mpyud_nac_lh_s1 :
1246 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.nac.lh.s1">;
1247 //
1248 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_ll_s0,DI_ftype_DISISI,3)
1249 //
1250 def int_hexagon_M2_mpyud_nac_ll_s0 :
1251 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.nac.ll.s0">;
1252 //
1253 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_ll_s1,DI_ftype_DISISI,3)
1254 //
1255 def int_hexagon_M2_mpyud_nac_ll_s1 :
1256 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.nac.ll.s1">;
1257 //
1258 // BUILTIN_INFO(HEXAGON.M2_mpyud_hh_s0,UDI_ftype_SISI,2)
1259 //
1260 def int_hexagon_M2_mpyud_hh_s0 :
1261 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.mpyud.hh.s0">;
1262 //
1263 // BUILTIN_INFO(HEXAGON.M2_mpyud_hh_s1,UDI_ftype_SISI,2)
1264 //
1265 def int_hexagon_M2_mpyud_hh_s1 :
1266 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.mpyud.hh.s1">;
1267 //
1268 // BUILTIN_INFO(HEXAGON.M2_mpyud_hl_s0,UDI_ftype_SISI,2)
1269 //
1270 def int_hexagon_M2_mpyud_hl_s0 :
1271 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.mpyud.hl.s0">;
1272 //
1273 // BUILTIN_INFO(HEXAGON.M2_mpyud_hl_s1,UDI_ftype_SISI,2)
1274 //
1275 def int_hexagon_M2_mpyud_hl_s1 :
1276 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.mpyud.hl.s1">;
1277 //
1278 // BUILTIN_INFO(HEXAGON.M2_mpyud_lh_s0,UDI_ftype_SISI,2)
1279 //
1280 def int_hexagon_M2_mpyud_lh_s0 :
1281 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.mpyud.lh.s0">;
1282 //
1283 // BUILTIN_INFO(HEXAGON.M2_mpyud_lh_s1,UDI_ftype_SISI,2)
1284 //
1285 def int_hexagon_M2_mpyud_lh_s1 :
1286 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.mpyud.lh.s1">;
1287 //
1288 // BUILTIN_INFO(HEXAGON.M2_mpyud_ll_s0,UDI_ftype_SISI,2)
1289 //
1290 def int_hexagon_M2_mpyud_ll_s0 :
1291 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.mpyud.ll.s0">;
1292 //
1293 // BUILTIN_INFO(HEXAGON.M2_mpyud_ll_s1,UDI_ftype_SISI,2)
1294 //
1295 def int_hexagon_M2_mpyud_ll_s1 :
1296 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.mpyud.ll.s1">;
1297 //
1298 // BUILTIN_INFO(HEXAGON.M2_mpysmi,SI_ftype_SISI,2)
1299 //
1300 def int_hexagon_M2_mpysmi :
1301 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpysmi">;
1302 //
1303 // BUILTIN_INFO(HEXAGON.M2_macsip,SI_ftype_SISISI,3)
1304 //
1305 def int_hexagon_M2_macsip :
1306 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.macsip">;
1307 //
1308 // BUILTIN_INFO(HEXAGON.M2_macsin,SI_ftype_SISISI,3)
1309 //
1310 def int_hexagon_M2_macsin :
1311 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.macsin">;
1312 //
1313 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_s0,DI_ftype_SISI,2)
1314 //
1315 def int_hexagon_M2_dpmpyss_s0 :
1316 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.dpmpyss.s0">;
1317 //
1318 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_acc_s0,DI_ftype_DISISI,3)
1319 //
1320 def int_hexagon_M2_dpmpyss_acc_s0 :
1321 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.dpmpyss.acc.s0">;
1322 //
1323 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_nac_s0,DI_ftype_DISISI,3)
1324 //
1325 def int_hexagon_M2_dpmpyss_nac_s0 :
1326 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.dpmpyss.nac.s0">;
1327 //
1328 // BUILTIN_INFO(HEXAGON.M2_dpmpyuu_s0,UDI_ftype_SISI,2)
1329 //
1330 def int_hexagon_M2_dpmpyuu_s0 :
1331 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.dpmpyuu.s0">;
1332 //
1333 // BUILTIN_INFO(HEXAGON.M2_dpmpyuu_acc_s0,DI_ftype_DISISI,3)
1334 //
1335 def int_hexagon_M2_dpmpyuu_acc_s0 :
1336 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.dpmpyuu.acc.s0">;
1337 //
1338 // BUILTIN_INFO(HEXAGON.M2_dpmpyuu_nac_s0,DI_ftype_DISISI,3)
1339 //
1340 def int_hexagon_M2_dpmpyuu_nac_s0 :
1341 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.dpmpyuu.nac.s0">;
1342 //
1343 // BUILTIN_INFO(HEXAGON.M2_mpy_up,SI_ftype_SISI,2)
1344 //
1345 def int_hexagon_M2_mpy_up :
1346 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.up">;
1347 //
1348 // BUILTIN_INFO(HEXAGON.M2_mpyu_up,USI_ftype_SISI,2)
1349 //
1350 def int_hexagon_M2_mpyu_up :
1351 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.up">;
1352 //
1353 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_rnd_s0,SI_ftype_SISI,2)
1354 //
1355 def int_hexagon_M2_dpmpyss_rnd_s0 :
1356 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.dpmpyss.rnd.s0">;
1357 //
1358 // BUILTIN_INFO(HEXAGON.M2_mpyi,SI_ftype_SISI,2)
1359 //
1360 def int_hexagon_M2_mpyi :
1361 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpyi">;
1362 //
1363 // BUILTIN_INFO(HEXAGON.M2_mpyui,SI_ftype_SISI,2)
1364 //
1365 def int_hexagon_M2_mpyui :
1366 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpyui">;
1367 //
1368 // BUILTIN_INFO(HEXAGON.M2_maci,SI_ftype_SISISI,3)
1369 //
1370 def int_hexagon_M2_maci :
1371 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.maci">;
1372 //
1373 // BUILTIN_INFO(HEXAGON.M2_acci,SI_ftype_SISISI,3)
1374 //
1375 def int_hexagon_M2_acci :
1376 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.acci">;
1377 //
1378 // BUILTIN_INFO(HEXAGON.M2_accii,SI_ftype_SISISI,3)
1379 //
1380 def int_hexagon_M2_accii :
1381 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.accii">;
1382 //
1383 // BUILTIN_INFO(HEXAGON.M2_nacci,SI_ftype_SISISI,3)
1384 //
1385 def int_hexagon_M2_nacci :
1386 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.nacci">;
1387 //
1388 // BUILTIN_INFO(HEXAGON.M2_naccii,SI_ftype_SISISI,3)
1389 //
1390 def int_hexagon_M2_naccii :
1391 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.naccii">;
1392 //
1393 // BUILTIN_INFO(HEXAGON.M2_subacc,SI_ftype_SISISI,3)
1394 //
1395 def int_hexagon_M2_subacc :
1396 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.subacc">;
1397 //
1398 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s0,DI_ftype_SISI,2)
1399 //
1400 def int_hexagon_M2_vmpy2s_s0 :
1401 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.vmpy2s.s0">;
1402 //
1403 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s1,DI_ftype_SISI,2)
1404 //
1405 def int_hexagon_M2_vmpy2s_s1 :
1406 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.vmpy2s.s1">;
1407 //
1408 // BUILTIN_INFO(HEXAGON.M2_vmac2s_s0,DI_ftype_DISISI,3)
1409 //
1410 def int_hexagon_M2_vmac2s_s0 :
1411 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.vmac2s.s0">;
1412 //
1413 // BUILTIN_INFO(HEXAGON.M2_vmac2s_s1,DI_ftype_DISISI,3)
1414 //
1415 def int_hexagon_M2_vmac2s_s1 :
1416 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.vmac2s.s1">;
1417 //
1418 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s0pack,SI_ftype_SISI,2)
1419 //
1420 def int_hexagon_M2_vmpy2s_s0pack :
1421 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.vmpy2s.s0pack">;
1422 //
1423 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s1pack,SI_ftype_SISI,2)
1424 //
1425 def int_hexagon_M2_vmpy2s_s1pack :
1426 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.vmpy2s.s1pack">;
1427 //
1428 // BUILTIN_INFO(HEXAGON.M2_vmac2,DI_ftype_DISISI,3)
1429 //
1430 def int_hexagon_M2_vmac2 :
1431 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.vmac2">;
1432 //
1433 // BUILTIN_INFO(HEXAGON.M2_vmpy2es_s0,DI_ftype_DIDI,2)
1434 //
1435 def int_hexagon_M2_vmpy2es_s0 :
1436 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vmpy2es.s0">;
1437 //
1438 // BUILTIN_INFO(HEXAGON.M2_vmpy2es_s1,DI_ftype_DIDI,2)
1439 //
1440 def int_hexagon_M2_vmpy2es_s1 :
1441 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vmpy2es.s1">;
1442 //
1443 // BUILTIN_INFO(HEXAGON.M2_vmac2es_s0,DI_ftype_DIDIDI,3)
1444 //
1445 def int_hexagon_M2_vmac2es_s0 :
1446 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vmac2es.s0">;
1447 //
1448 // BUILTIN_INFO(HEXAGON.M2_vmac2es_s1,DI_ftype_DIDIDI,3)
1449 //
1450 def int_hexagon_M2_vmac2es_s1 :
1451 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vmac2es.s1">;
1452 //
1453 // BUILTIN_INFO(HEXAGON.M2_vmac2es,DI_ftype_DIDIDI,3)
1454 //
1455 def int_hexagon_M2_vmac2es :
1456 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vmac2es">;
1457 //
1458 // BUILTIN_INFO(HEXAGON.M2_vrmac_s0,DI_ftype_DIDIDI,3)
1459 //
1460 def int_hexagon_M2_vrmac_s0 :
1461 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vrmac.s0">;
1462 //
1463 // BUILTIN_INFO(HEXAGON.M2_vrmpy_s0,DI_ftype_DIDI,2)
1464 //
1465 def int_hexagon_M2_vrmpy_s0 :
1466 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vrmpy.s0">;
1467 //
1468 // BUILTIN_INFO(HEXAGON.M2_vdmpyrs_s0,SI_ftype_DIDI,2)
1469 //
1470 def int_hexagon_M2_vdmpyrs_s0 :
1471 Hexagon_si_didi_Intrinsic<"HEXAGON.M2.vdmpyrs.s0">;
1472 //
1473 // BUILTIN_INFO(HEXAGON.M2_vdmpyrs_s1,SI_ftype_DIDI,2)
1474 //
1475 def int_hexagon_M2_vdmpyrs_s1 :
1476 Hexagon_si_didi_Intrinsic<"HEXAGON.M2.vdmpyrs.s1">;
1477 //
1478 // BUILTIN_INFO(HEXAGON.M2_vdmacs_s0,DI_ftype_DIDIDI,3)
1479 //
1480 def int_hexagon_M2_vdmacs_s0 :
1481 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vdmacs.s0">;
1482 //
1483 // BUILTIN_INFO(HEXAGON.M2_vdmacs_s1,DI_ftype_DIDIDI,3)
1484 //
1485 def int_hexagon_M2_vdmacs_s1 :
1486 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vdmacs.s1">;
1487 //
1488 // BUILTIN_INFO(HEXAGON.M2_vdmpys_s0,DI_ftype_DIDI,2)
1489 //
1490 def int_hexagon_M2_vdmpys_s0 :
1491 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vdmpys.s0">;
1492 //
1493 // BUILTIN_INFO(HEXAGON.M2_vdmpys_s1,DI_ftype_DIDI,2)
1494 //
1495 def int_hexagon_M2_vdmpys_s1 :
1496 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vdmpys.s1">;
1497 //
1498 // BUILTIN_INFO(HEXAGON.M2_cmpyrs_s0,SI_ftype_SISI,2)
1499 //
1500 def int_hexagon_M2_cmpyrs_s0 :
1501 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.cmpyrs.s0">;
1502 //
1503 // BUILTIN_INFO(HEXAGON.M2_cmpyrs_s1,SI_ftype_SISI,2)
1504 //
1505 def int_hexagon_M2_cmpyrs_s1 :
1506 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.cmpyrs.s1">;
1507 //
1508 // BUILTIN_INFO(HEXAGON.M2_cmpyrsc_s0,SI_ftype_SISI,2)
1509 //
1510 def int_hexagon_M2_cmpyrsc_s0 :
1511 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.cmpyrsc.s0">;
1512 //
1513 // BUILTIN_INFO(HEXAGON.M2_cmpyrsc_s1,SI_ftype_SISI,2)
1514 //
1515 def int_hexagon_M2_cmpyrsc_s1 :
1516 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.cmpyrsc.s1">;
1517 //
1518 // BUILTIN_INFO(HEXAGON.M2_cmacs_s0,DI_ftype_DISISI,3)
1519 //
1520 def int_hexagon_M2_cmacs_s0 :
1521 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cmacs.s0">;
1522 //
1523 // BUILTIN_INFO(HEXAGON.M2_cmacs_s1,DI_ftype_DISISI,3)
1524 //
1525 def int_hexagon_M2_cmacs_s1 :
1526 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cmacs.s1">;
1527 //
1528 // BUILTIN_INFO(HEXAGON.M2_cmacsc_s0,DI_ftype_DISISI,3)
1529 //
1530 def int_hexagon_M2_cmacsc_s0 :
1531 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cmacsc.s0">;
1532 //
1533 // BUILTIN_INFO(HEXAGON.M2_cmacsc_s1,DI_ftype_DISISI,3)
1534 //
1535 def int_hexagon_M2_cmacsc_s1 :
1536 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cmacsc.s1">;
1537 //
1538 // BUILTIN_INFO(HEXAGON.M2_cmpys_s0,DI_ftype_SISI,2)
1539 //
1540 def int_hexagon_M2_cmpys_s0 :
1541 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.cmpys.s0">;
1542 //
1543 // BUILTIN_INFO(HEXAGON.M2_cmpys_s1,DI_ftype_SISI,2)
1544 //
1545 def int_hexagon_M2_cmpys_s1 :
1546 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.cmpys.s1">;
1547 //
1548 // BUILTIN_INFO(HEXAGON.M2_cmpysc_s0,DI_ftype_SISI,2)
1549 //
1550 def int_hexagon_M2_cmpysc_s0 :
1551 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.cmpysc.s0">;
1552 //
1553 // BUILTIN_INFO(HEXAGON.M2_cmpysc_s1,DI_ftype_SISI,2)
1554 //
1555 def int_hexagon_M2_cmpysc_s1 :
1556 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.cmpysc.s1">;
1557 //
1558 // BUILTIN_INFO(HEXAGON.M2_cnacs_s0,DI_ftype_DISISI,3)
1559 //
1560 def int_hexagon_M2_cnacs_s0 :
1561 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cnacs.s0">;
1562 //
1563 // BUILTIN_INFO(HEXAGON.M2_cnacs_s1,DI_ftype_DISISI,3)
1564 //
1565 def int_hexagon_M2_cnacs_s1 :
1566 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cnacs.s1">;
1567 //
1568 // BUILTIN_INFO(HEXAGON.M2_cnacsc_s0,DI_ftype_DISISI,3)
1569 //
1570 def int_hexagon_M2_cnacsc_s0 :
1571 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cnacsc.s0">;
1572 //
1573 // BUILTIN_INFO(HEXAGON.M2_cnacsc_s1,DI_ftype_DISISI,3)
1574 //
1575 def int_hexagon_M2_cnacsc_s1 :
1576 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cnacsc.s1">;
1577 //
1578 // BUILTIN_INFO(HEXAGON.M2_vrcmpys_s1,DI_ftype_DISI,2)
1579 //
1580 def int_hexagon_M2_vrcmpys_s1 :
1581 Hexagon_di_disi_Intrinsic<"HEXAGON.M2.vrcmpys.s1">;
1582 //
1583 // BUILTIN_INFO(HEXAGON.M2_vrcmpys_acc_s1,DI_ftype_DIDISI,3)
1584 //
1585 def int_hexagon_M2_vrcmpys_acc_s1 :
1586 Hexagon_di_didisi_Intrinsic<"HEXAGON.M2.vrcmpys.acc.s1">;
1587 //
1588 // BUILTIN_INFO(HEXAGON.M2_vrcmpys_s1rp,SI_ftype_DISI,2)
1589 //
1590 def int_hexagon_M2_vrcmpys_s1rp :
1591 Hexagon_si_disi_Intrinsic<"HEXAGON.M2.vrcmpys.s1rp">;
1592 //
1593 // BUILTIN_INFO(HEXAGON.M2_mmacls_s0,DI_ftype_DIDIDI,3)
1594 //
1595 def int_hexagon_M2_mmacls_s0 :
1596 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmacls.s0">;
1597 //
1598 // BUILTIN_INFO(HEXAGON.M2_mmacls_s1,DI_ftype_DIDIDI,3)
1599 //
1600 def int_hexagon_M2_mmacls_s1 :
1601 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmacls.s1">;
1602 //
1603 // BUILTIN_INFO(HEXAGON.M2_mmachs_s0,DI_ftype_DIDIDI,3)
1604 //
1605 def int_hexagon_M2_mmachs_s0 :
1606 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmachs.s0">;
1607 //
1608 // BUILTIN_INFO(HEXAGON.M2_mmachs_s1,DI_ftype_DIDIDI,3)
1609 //
1610 def int_hexagon_M2_mmachs_s1 :
1611 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmachs.s1">;
1612 //
1613 // BUILTIN_INFO(HEXAGON.M2_mmpyl_s0,DI_ftype_DIDI,2)
1614 //
1615 def int_hexagon_M2_mmpyl_s0 :
1616 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyl.s0">;
1617 //
1618 // BUILTIN_INFO(HEXAGON.M2_mmpyl_s1,DI_ftype_DIDI,2)
1619 //
1620 def int_hexagon_M2_mmpyl_s1 :
1621 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyl.s1">;
1622 //
1623 // BUILTIN_INFO(HEXAGON.M2_mmpyh_s0,DI_ftype_DIDI,2)
1624 //
1625 def int_hexagon_M2_mmpyh_s0 :
1626 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyh.s0">;
1627 //
1628 // BUILTIN_INFO(HEXAGON.M2_mmpyh_s1,DI_ftype_DIDI,2)
1629 //
1630 def int_hexagon_M2_mmpyh_s1 :
1631 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyh.s1">;
1632 //
1633 // BUILTIN_INFO(HEXAGON.M2_mmacls_rs0,DI_ftype_DIDIDI,3)
1634 //
1635 def int_hexagon_M2_mmacls_rs0 :
1636 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmacls.rs0">;
1637 //
1638 // BUILTIN_INFO(HEXAGON.M2_mmacls_rs1,DI_ftype_DIDIDI,3)
1639 //
1640 def int_hexagon_M2_mmacls_rs1 :
1641 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmacls.rs1">;
1642 //
1643 // BUILTIN_INFO(HEXAGON.M2_mmachs_rs0,DI_ftype_DIDIDI,3)
1644 //
1645 def int_hexagon_M2_mmachs_rs0 :
1646 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmachs.rs0">;
1647 //
1648 // BUILTIN_INFO(HEXAGON.M2_mmachs_rs1,DI_ftype_DIDIDI,3)
1649 //
1650 def int_hexagon_M2_mmachs_rs1 :
1651 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmachs.rs1">;
1652 //
1653 // BUILTIN_INFO(HEXAGON.M2_mmpyl_rs0,DI_ftype_DIDI,2)
1654 //
1655 def int_hexagon_M2_mmpyl_rs0 :
1656 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyl.rs0">;
1657 //
1658 // BUILTIN_INFO(HEXAGON.M2_mmpyl_rs1,DI_ftype_DIDI,2)
1659 //
1660 def int_hexagon_M2_mmpyl_rs1 :
1661 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyl.rs1">;
1662 //
1663 // BUILTIN_INFO(HEXAGON.M2_mmpyh_rs0,DI_ftype_DIDI,2)
1664 //
1665 def int_hexagon_M2_mmpyh_rs0 :
1666 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyh.rs0">;
1667 //
1668 // BUILTIN_INFO(HEXAGON.M2_mmpyh_rs1,DI_ftype_DIDI,2)
1669 //
1670 def int_hexagon_M2_mmpyh_rs1 :
1671 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyh.rs1">;
1672 //
1673 // BUILTIN_INFO(HEXAGON.M2_hmmpyl_rs1,SI_ftype_SISI,2)
1674 //
1675 def int_hexagon_M2_hmmpyl_rs1 :
1676 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.hmmpyl.rs1">;
1677 //
1678 // BUILTIN_INFO(HEXAGON.M2_hmmpyh_rs1,SI_ftype_SISI,2)
1679 //
1680 def int_hexagon_M2_hmmpyh_rs1 :
1681 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.hmmpyh.rs1">;
1682 //
1683 // BUILTIN_INFO(HEXAGON.M2_mmaculs_s0,DI_ftype_DIDIDI,3)
1684 //
1685 def int_hexagon_M2_mmaculs_s0 :
1686 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmaculs.s0">;
1687 //
1688 // BUILTIN_INFO(HEXAGON.M2_mmaculs_s1,DI_ftype_DIDIDI,3)
1689 //
1690 def int_hexagon_M2_mmaculs_s1 :
1691 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmaculs.s1">;
1692 //
1693 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_s0,DI_ftype_DIDIDI,3)
1694 //
1695 def int_hexagon_M2_mmacuhs_s0 :
1696 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmacuhs.s0">;
1697 //
1698 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_s1,DI_ftype_DIDIDI,3)
1699 //
1700 def int_hexagon_M2_mmacuhs_s1 :
1701 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmacuhs.s1">;
1702 //
1703 // BUILTIN_INFO(HEXAGON.M2_mmpyul_s0,DI_ftype_DIDI,2)
1704 //
1705 def int_hexagon_M2_mmpyul_s0 :
1706 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyul.s0">;
1707 //
1708 // BUILTIN_INFO(HEXAGON.M2_mmpyul_s1,DI_ftype_DIDI,2)
1709 //
1710 def int_hexagon_M2_mmpyul_s1 :
1711 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyul.s1">;
1712 //
1713 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_s0,DI_ftype_DIDI,2)
1714 //
1715 def int_hexagon_M2_mmpyuh_s0 :
1716 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyuh.s0">;
1717 //
1718 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_s1,DI_ftype_DIDI,2)
1719 //
1720 def int_hexagon_M2_mmpyuh_s1 :
1721 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyuh.s1">;
1722 //
1723 // BUILTIN_INFO(HEXAGON.M2_mmaculs_rs0,DI_ftype_DIDIDI,3)
1724 //
1725 def int_hexagon_M2_mmaculs_rs0 :
1726 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmaculs.rs0">;
1727 //
1728 // BUILTIN_INFO(HEXAGON.M2_mmaculs_rs1,DI_ftype_DIDIDI,3)
1729 //
1730 def int_hexagon_M2_mmaculs_rs1 :
1731 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmaculs.rs1">;
1732 //
1733 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_rs0,DI_ftype_DIDIDI,3)
1734 //
1735 def int_hexagon_M2_mmacuhs_rs0 :
1736 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmacuhs.rs0">;
1737 //
1738 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_rs1,DI_ftype_DIDIDI,3)
1739 //
1740 def int_hexagon_M2_mmacuhs_rs1 :
1741 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmacuhs.rs1">;
1742 //
1743 // BUILTIN_INFO(HEXAGON.M2_mmpyul_rs0,DI_ftype_DIDI,2)
1744 //
1745 def int_hexagon_M2_mmpyul_rs0 :
1746 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyul.rs0">;
1747 //
1748 // BUILTIN_INFO(HEXAGON.M2_mmpyul_rs1,DI_ftype_DIDI,2)
1749 //
1750 def int_hexagon_M2_mmpyul_rs1 :
1751 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyul.rs1">;
1752 //
1753 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_rs0,DI_ftype_DIDI,2)
1754 //
1755 def int_hexagon_M2_mmpyuh_rs0 :
1756 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyuh.rs0">;
1757 //
1758 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_rs1,DI_ftype_DIDI,2)
1759 //
1760 def int_hexagon_M2_mmpyuh_rs1 :
1761 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyuh.rs1">;
1762 //
1763 // BUILTIN_INFO(HEXAGON.M2_vrcmaci_s0,DI_ftype_DIDIDI,3)
1764 //
1765 def int_hexagon_M2_vrcmaci_s0 :
1766 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vrcmaci.s0">;
1767 //
1768 // BUILTIN_INFO(HEXAGON.M2_vrcmacr_s0,DI_ftype_DIDIDI,3)
1769 //
1770 def int_hexagon_M2_vrcmacr_s0 :
1771 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vrcmacr.s0">;
1772 //
1773 // BUILTIN_INFO(HEXAGON.M2_vrcmaci_s0c,DI_ftype_DIDIDI,3)
1774 //
1775 def int_hexagon_M2_vrcmaci_s0c :
1776 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vrcmaci.s0c">;
1777 //
1778 // BUILTIN_INFO(HEXAGON.M2_vrcmacr_s0c,DI_ftype_DIDIDI,3)
1779 //
1780 def int_hexagon_M2_vrcmacr_s0c :
1781 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vrcmacr.s0c">;
1782 //
1783 // BUILTIN_INFO(HEXAGON.M2_cmaci_s0,DI_ftype_DISISI,3)
1784 //
1785 def int_hexagon_M2_cmaci_s0 :
1786 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cmaci.s0">;
1787 //
1788 // BUILTIN_INFO(HEXAGON.M2_cmacr_s0,DI_ftype_DISISI,3)
1789 //
1790 def int_hexagon_M2_cmacr_s0 :
1791 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cmacr.s0">;
1792 //
1793 // BUILTIN_INFO(HEXAGON.M2_vrcmpyi_s0,DI_ftype_DIDI,2)
1794 //
1795 def int_hexagon_M2_vrcmpyi_s0 :
1796 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vrcmpyi.s0">;
1797 //
1798 // BUILTIN_INFO(HEXAGON.M2_vrcmpyr_s0,DI_ftype_DIDI,2)
1799 //
1800 def int_hexagon_M2_vrcmpyr_s0 :
1801 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vrcmpyr.s0">;
1802 //
1803 // BUILTIN_INFO(HEXAGON.M2_vrcmpyi_s0c,DI_ftype_DIDI,2)
1804 //
1805 def int_hexagon_M2_vrcmpyi_s0c :
1806 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vrcmpyi.s0c">;
1807 //
1808 // BUILTIN_INFO(HEXAGON.M2_vrcmpyr_s0c,DI_ftype_DIDI,2)
1809 //
1810 def int_hexagon_M2_vrcmpyr_s0c :
1811 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vrcmpyr.s0c">;
1812 //
1813 // BUILTIN_INFO(HEXAGON.M2_cmpyi_s0,DI_ftype_SISI,2)
1814 //
1815 def int_hexagon_M2_cmpyi_s0 :
1816 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.cmpyi.s0">;
1817 //
1818 // BUILTIN_INFO(HEXAGON.M2_cmpyr_s0,DI_ftype_SISI,2)
1819 //
1820 def int_hexagon_M2_cmpyr_s0 :
1821 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.cmpyr.s0">;
1822 //
1823 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s0_sat_i,DI_ftype_DIDI,2)
1824 //
1825 def int_hexagon_M2_vcmpy_s0_sat_i :
1826 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vcmpy.s0.sat.i">;
1827 //
1828 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s0_sat_r,DI_ftype_DIDI,2)
1829 //
1830 def int_hexagon_M2_vcmpy_s0_sat_r :
1831 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vcmpy.s0.sat.r">;
1832 //
1833 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s1_sat_i,DI_ftype_DIDI,2)
1834 //
1835 def int_hexagon_M2_vcmpy_s1_sat_i :
1836 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vcmpy.s1.sat.i">;
1837 //
1838 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s1_sat_r,DI_ftype_DIDI,2)
1839 //
1840 def int_hexagon_M2_vcmpy_s1_sat_r :
1841 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vcmpy.s1.sat.r">;
1842 //
1843 // BUILTIN_INFO(HEXAGON.M2_vcmac_s0_sat_i,DI_ftype_DIDIDI,3)
1844 //
1845 def int_hexagon_M2_vcmac_s0_sat_i :
1846 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vcmac.s0.sat.i">;
1847 //
1848 // BUILTIN_INFO(HEXAGON.M2_vcmac_s0_sat_r,DI_ftype_DIDIDI,3)
1849 //
1850 def int_hexagon_M2_vcmac_s0_sat_r :
1851 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vcmac.s0.sat.r">;
1852 //
1853 // BUILTIN_INFO(HEXAGON.S2_vcrotate,DI_ftype_DISI,2)
1854 //
1855 def int_hexagon_S2_vcrotate :
1856 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.vcrotate">;
1857 //
1858 // BUILTIN_INFO(HEXAGON.A2_add,SI_ftype_SISI,2)
1859 //
1860 def int_hexagon_A2_add :
1861 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.add">;
1862 //
1863 // BUILTIN_INFO(HEXAGON.A2_sub,SI_ftype_SISI,2)
1864 //
1865 def int_hexagon_A2_sub :
1866 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.sub">;
1867 //
1868 // BUILTIN_INFO(HEXAGON.A2_addsat,SI_ftype_SISI,2)
1869 //
1870 def int_hexagon_A2_addsat :
1871 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addsat">;
1872 //
1873 // BUILTIN_INFO(HEXAGON.A2_subsat,SI_ftype_SISI,2)
1874 //
1875 def int_hexagon_A2_subsat :
1876 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subsat">;
1877 //
1878 // BUILTIN_INFO(HEXAGON.A2_addi,SI_ftype_SISI,2)
1879 //
1880 def int_hexagon_A2_addi :
1881 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addi">;
1882 //
1883 // BUILTIN_INFO(HEXAGON.A2_addh_l16_ll,SI_ftype_SISI,2)
1884 //
1885 def int_hexagon_A2_addh_l16_ll :
1886 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.l16.ll">;
1887 //
1888 // BUILTIN_INFO(HEXAGON.A2_addh_l16_hl,SI_ftype_SISI,2)
1889 //
1890 def int_hexagon_A2_addh_l16_hl :
1891 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.l16.hl">;
1892 def int_hexagon_A2_addh_l16_lh :
1893 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.l16.lh">;
1894 def int_hexagon_A2_addh_l16_hh :
1895 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.l16.hh">;
1896 //
1897 // BUILTIN_INFO(HEXAGON.A2_addh_l16_sat_ll,SI_ftype_SISI,2)
1898 //
1899 def int_hexagon_A2_addh_l16_sat_ll :
1900 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.l16.sat.ll">;
1901 //
1902 // BUILTIN_INFO(HEXAGON.A2_addh_l16_sat_hl,SI_ftype_SISI,2)
1903 //
1904 def int_hexagon_A2_addh_l16_sat_hl :
1905 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.l16.sat.hl">;
1906 def int_hexagon_A2_addh_l16_sat_lh :
1907 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.l16.sat.lh">;
1908 def int_hexagon_A2_addh_l16_sat_hh :
1909 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.l16.sat.hh">;
1910 //
1911 // BUILTIN_INFO(HEXAGON.A2_subh_l16_ll,SI_ftype_SISI,2)
1912 //
1913 def int_hexagon_A2_subh_l16_ll :
1914 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.l16.ll">;
1915 //
1916 // BUILTIN_INFO(HEXAGON.A2_subh_l16_hl,SI_ftype_SISI,2)
1917 //
1918 def int_hexagon_A2_subh_l16_hl :
1919 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.l16.hl">;
1920 //
1921 // BUILTIN_INFO(HEXAGON.A2_subh_l16_sat_ll,SI_ftype_SISI,2)
1922 //
1923 def int_hexagon_A2_subh_l16_sat_ll :
1924 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.l16.sat.ll">;
1925 //
1926 // BUILTIN_INFO(HEXAGON.A2_subh_l16_sat_hl,SI_ftype_SISI,2)
1927 //
1928 def int_hexagon_A2_subh_l16_sat_hl :
1929 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.l16.sat.hl">;
1930 //
1931 // BUILTIN_INFO(HEXAGON.A2_addh_h16_ll,SI_ftype_SISI,2)
1932 //
1933 def int_hexagon_A2_addh_h16_ll :
1934 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.h16.ll">;
1935 //
1936 // BUILTIN_INFO(HEXAGON.A2_addh_h16_lh,SI_ftype_SISI,2)
1937 //
1938 def int_hexagon_A2_addh_h16_lh :
1939 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.h16.lh">;
1940 //
1941 // BUILTIN_INFO(HEXAGON.A2_addh_h16_hl,SI_ftype_SISI,2)
1942 //
1943 def int_hexagon_A2_addh_h16_hl :
1944 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.h16.hl">;
1945 //
1946 // BUILTIN_INFO(HEXAGON.A2_addh_h16_hh,SI_ftype_SISI,2)
1947 //
1948 def int_hexagon_A2_addh_h16_hh :
1949 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.h16.hh">;
1950 //
1951 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_ll,SI_ftype_SISI,2)
1952 //
1953 def int_hexagon_A2_addh_h16_sat_ll :
1954 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.h16.sat.ll">;
1955 //
1956 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_lh,SI_ftype_SISI,2)
1957 //
1958 def int_hexagon_A2_addh_h16_sat_lh :
1959 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.h16.sat.lh">;
1960 //
1961 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_hl,SI_ftype_SISI,2)
1962 //
1963 def int_hexagon_A2_addh_h16_sat_hl :
1964 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.h16.sat.hl">;
1965 //
1966 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_hh,SI_ftype_SISI,2)
1967 //
1968 def int_hexagon_A2_addh_h16_sat_hh :
1969 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.h16.sat.hh">;
1970 //
1971 // BUILTIN_INFO(HEXAGON.A2_subh_h16_ll,SI_ftype_SISI,2)
1972 //
1973 def int_hexagon_A2_subh_h16_ll :
1974 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.h16.ll">;
1975 //
1976 // BUILTIN_INFO(HEXAGON.A2_subh_h16_lh,SI_ftype_SISI,2)
1977 //
1978 def int_hexagon_A2_subh_h16_lh :
1979 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.h16.lh">;
1980 //
1981 // BUILTIN_INFO(HEXAGON.A2_subh_h16_hl,SI_ftype_SISI,2)
1982 //
1983 def int_hexagon_A2_subh_h16_hl :
1984 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.h16.hl">;
1985 //
1986 // BUILTIN_INFO(HEXAGON.A2_subh_h16_hh,SI_ftype_SISI,2)
1987 //
1988 def int_hexagon_A2_subh_h16_hh :
1989 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.h16.hh">;
1990 //
1991 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_ll,SI_ftype_SISI,2)
1992 //
1993 def int_hexagon_A2_subh_h16_sat_ll :
1994 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.h16.sat.ll">;
1995 //
1996 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_lh,SI_ftype_SISI,2)
1997 //
1998 def int_hexagon_A2_subh_h16_sat_lh :
1999 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.h16.sat.lh">;
2000 //
2001 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_hl,SI_ftype_SISI,2)
2002 //
2003 def int_hexagon_A2_subh_h16_sat_hl :
2004 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.h16.sat.hl">;
2005 //
2006 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_hh,SI_ftype_SISI,2)
2007 //
2008 def int_hexagon_A2_subh_h16_sat_hh :
2009 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.h16.sat.hh">;
2010 //
2011 // BUILTIN_INFO(HEXAGON.A2_aslh,SI_ftype_SI,1)
2012 //
2013 def int_hexagon_A2_aslh :
2014 Hexagon_si_si_Intrinsic<"HEXAGON.A2.aslh">;
2015 //
2016 // BUILTIN_INFO(HEXAGON.A2_asrh,SI_ftype_SI,1)
2017 //
2018 def int_hexagon_A2_asrh :
2019 Hexagon_si_si_Intrinsic<"HEXAGON.A2.asrh">;
2020 //
2021 // BUILTIN_INFO(HEXAGON.A2_addp,DI_ftype_DIDI,2)
2022 //
2023 def int_hexagon_A2_addp :
2024 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.addp">;
2025 //
2026 // BUILTIN_INFO(HEXAGON.A2_addpsat,DI_ftype_DIDI,2)
2027 //
2028 def int_hexagon_A2_addpsat :
2029 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.addpsat">;
2030 //
2031 // BUILTIN_INFO(HEXAGON.A2_addsp,DI_ftype_SIDI,2)
2032 //
2033 def int_hexagon_A2_addsp :
2034 Hexagon_di_sidi_Intrinsic<"HEXAGON.A2.addsp">;
2035 //
2036 // BUILTIN_INFO(HEXAGON.A2_subp,DI_ftype_DIDI,2)
2037 //
2038 def int_hexagon_A2_subp :
2039 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.subp">;
2040 //
2041 // BUILTIN_INFO(HEXAGON.A2_neg,SI_ftype_SI,1)
2042 //
2043 def int_hexagon_A2_neg :
2044 Hexagon_si_si_Intrinsic<"HEXAGON.A2.neg">;
2045 //
2046 // BUILTIN_INFO(HEXAGON.A2_negsat,SI_ftype_SI,1)
2047 //
2048 def int_hexagon_A2_negsat :
2049 Hexagon_si_si_Intrinsic<"HEXAGON.A2.negsat">;
2050 //
2051 // BUILTIN_INFO(HEXAGON.A2_abs,SI_ftype_SI,1)
2052 //
2053 def int_hexagon_A2_abs :
2054 Hexagon_si_si_Intrinsic<"HEXAGON.A2.abs">;
2055 //
2056 // BUILTIN_INFO(HEXAGON.A2_abssat,SI_ftype_SI,1)
2057 //
2058 def int_hexagon_A2_abssat :
2059 Hexagon_si_si_Intrinsic<"HEXAGON.A2.abssat">;
2060 //
2061 // BUILTIN_INFO(HEXAGON.A2_vconj,DI_ftype_DI,1)
2062 //
2063 def int_hexagon_A2_vconj :
2064 Hexagon_di_di_Intrinsic<"HEXAGON.A2.vconj">;
2065 //
2066 // BUILTIN_INFO(HEXAGON.A2_negp,DI_ftype_DI,1)
2067 //
2068 def int_hexagon_A2_negp :
2069 Hexagon_di_di_Intrinsic<"HEXAGON.A2.negp">;
2070 //
2071 // BUILTIN_INFO(HEXAGON.A2_absp,DI_ftype_DI,1)
2072 //
2073 def int_hexagon_A2_absp :
2074 Hexagon_di_di_Intrinsic<"HEXAGON.A2.absp">;
2075 //
2076 // BUILTIN_INFO(HEXAGON.A2_max,SI_ftype_SISI,2)
2077 //
2078 def int_hexagon_A2_max :
2079 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.max">;
2080 //
2081 // BUILTIN_INFO(HEXAGON.A2_maxu,USI_ftype_SISI,2)
2082 //
2083 def int_hexagon_A2_maxu :
2084 Hexagon_usi_sisi_Intrinsic<"HEXAGON.A2.maxu">;
2085 //
2086 // BUILTIN_INFO(HEXAGON.A2_min,SI_ftype_SISI,2)
2087 //
2088 def int_hexagon_A2_min :
2089 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.min">;
2090 //
2091 // BUILTIN_INFO(HEXAGON.A2_minu,USI_ftype_SISI,2)
2092 //
2093 def int_hexagon_A2_minu :
2094 Hexagon_usi_sisi_Intrinsic<"HEXAGON.A2.minu">;
2095 //
2096 // BUILTIN_INFO(HEXAGON.A2_maxp,DI_ftype_DIDI,2)
2097 //
2098 def int_hexagon_A2_maxp :
2099 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.maxp">;
2100 //
2101 // BUILTIN_INFO(HEXAGON.A2_maxup,UDI_ftype_DIDI,2)
2102 //
2103 def int_hexagon_A2_maxup :
2104 Hexagon_udi_didi_Intrinsic<"HEXAGON.A2.maxup">;
2105 //
2106 // BUILTIN_INFO(HEXAGON.A2_minp,DI_ftype_DIDI,2)
2107 //
2108 def int_hexagon_A2_minp :
2109 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.minp">;
2110 //
2111 // BUILTIN_INFO(HEXAGON.A2_minup,UDI_ftype_DIDI,2)
2112 //
2113 def int_hexagon_A2_minup :
2114 Hexagon_udi_didi_Intrinsic<"HEXAGON.A2.minup">;
2115 //
2116 // BUILTIN_INFO(HEXAGON.A2_tfr,SI_ftype_SI,1)
2117 //
2118 def int_hexagon_A2_tfr :
2119 Hexagon_si_si_Intrinsic<"HEXAGON.A2.tfr">;
2120 //
2121 // BUILTIN_INFO(HEXAGON.A2_tfrsi,SI_ftype_SI,1)
2122 //
2123 def int_hexagon_A2_tfrsi :
2124 Hexagon_si_si_Intrinsic<"HEXAGON.A2.tfrsi">;
2125 //
2126 // BUILTIN_INFO(HEXAGON.A2_tfrp,DI_ftype_DI,1)
2127 //
2128 def int_hexagon_A2_tfrp :
2129 Hexagon_di_di_Intrinsic<"HEXAGON.A2.tfrp">;
2130 //
2131 // BUILTIN_INFO(HEXAGON.A2_tfrpi,DI_ftype_SI,1)
2132 //
2133 def int_hexagon_A2_tfrpi :
2134 Hexagon_di_si_Intrinsic<"HEXAGON.A2.tfrpi">;
2135 //
2136 // BUILTIN_INFO(HEXAGON.A2_zxtb,SI_ftype_SI,1)
2137 //
2138 def int_hexagon_A2_zxtb :
2139 Hexagon_si_si_Intrinsic<"HEXAGON.A2.zxtb">;
2140 //
2141 // BUILTIN_INFO(HEXAGON.A2_sxtb,SI_ftype_SI,1)
2142 //
2143 def int_hexagon_A2_sxtb :
2144 Hexagon_si_si_Intrinsic<"HEXAGON.A2.sxtb">;
2145 //
2146 // BUILTIN_INFO(HEXAGON.A2_zxth,SI_ftype_SI,1)
2147 //
2148 def int_hexagon_A2_zxth :
2149 Hexagon_si_si_Intrinsic<"HEXAGON.A2.zxth">;
2150 //
2151 // BUILTIN_INFO(HEXAGON.A2_sxth,SI_ftype_SI,1)
2152 //
2153 def int_hexagon_A2_sxth :
2154 Hexagon_si_si_Intrinsic<"HEXAGON.A2.sxth">;
2155 //
2156 // BUILTIN_INFO(HEXAGON.A2_combinew,DI_ftype_SISI,2)
2157 //
2158 def int_hexagon_A2_combinew :
2159 Hexagon_di_sisi_Intrinsic<"HEXAGON.A2.combinew">;
2160 //
2161 // BUILTIN_INFO(HEXAGON.A2_combineii,DI_ftype_SISI,2)
2162 //
2163 def int_hexagon_A2_combineii :
2164 Hexagon_di_sisi_Intrinsic<"HEXAGON.A2.combineii">;
2165 //
2166 // BUILTIN_INFO(HEXAGON.A2_combine_hh,SI_ftype_SISI,2)
2167 //
2168 def int_hexagon_A2_combine_hh :
2169 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.combine.hh">;
2170 //
2171 // BUILTIN_INFO(HEXAGON.A2_combine_hl,SI_ftype_SISI,2)
2172 //
2173 def int_hexagon_A2_combine_hl :
2174 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.combine.hl">;
2175 //
2176 // BUILTIN_INFO(HEXAGON.A2_combine_lh,SI_ftype_SISI,2)
2177 //
2178 def int_hexagon_A2_combine_lh :
2179 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.combine.lh">;
2180 //
2181 // BUILTIN_INFO(HEXAGON.A2_combine_ll,SI_ftype_SISI,2)
2182 //
2183 def int_hexagon_A2_combine_ll :
2184 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.combine.ll">;
2185 //
2186 // BUILTIN_INFO(HEXAGON.A2_tfril,SI_ftype_SISI,2)
2187 //
2188 def int_hexagon_A2_tfril :
2189 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.tfril">;
2190 //
2191 // BUILTIN_INFO(HEXAGON.A2_tfrih,SI_ftype_SISI,2)
2192 //
2193 def int_hexagon_A2_tfrih :
2194 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.tfrih">;
2195 //
2196 // BUILTIN_INFO(HEXAGON.A2_and,SI_ftype_SISI,2)
2197 //
2198 def int_hexagon_A2_and :
2199 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.and">;
2200 //
2201 // BUILTIN_INFO(HEXAGON.A2_or,SI_ftype_SISI,2)
2202 //
2203 def int_hexagon_A2_or :
2204 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.or">;
2205 //
2206 // BUILTIN_INFO(HEXAGON.A2_xor,SI_ftype_SISI,2)
2207 //
2208 def int_hexagon_A2_xor :
2209 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.xor">;
2210 //
2211 // BUILTIN_INFO(HEXAGON.A2_not,SI_ftype_SI,1)
2212 //
2213 def int_hexagon_A2_not :
2214 Hexagon_si_si_Intrinsic<"HEXAGON.A2.not">;
2215 //
2216 // BUILTIN_INFO(HEXAGON.M2_xor_xacc,SI_ftype_SISISI,3)
2217 //
2218 def int_hexagon_M2_xor_xacc :
2219 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.xor.xacc">;
2220 //
2221 // BUILTIN_INFO(HEXAGON.A2_subri,SI_ftype_SISI,2)
2222 //
2223 def int_hexagon_A2_subri :
2224 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subri">;
2225 //
2226 // BUILTIN_INFO(HEXAGON.A2_andir,SI_ftype_SISI,2)
2227 //
2228 def int_hexagon_A2_andir :
2229 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.andir">;
2230 //
2231 // BUILTIN_INFO(HEXAGON.A2_orir,SI_ftype_SISI,2)
2232 //
2233 def int_hexagon_A2_orir :
2234 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.orir">;
2235 //
2236 // BUILTIN_INFO(HEXAGON.A2_andp,DI_ftype_DIDI,2)
2237 //
2238 def int_hexagon_A2_andp :
2239 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.andp">;
2240 //
2241 // BUILTIN_INFO(HEXAGON.A2_orp,DI_ftype_DIDI,2)
2242 //
2243 def int_hexagon_A2_orp :
2244 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.orp">;
2245 //
2246 // BUILTIN_INFO(HEXAGON.A2_xorp,DI_ftype_DIDI,2)
2247 //
2248 def int_hexagon_A2_xorp :
2249 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.xorp">;
2250 //
2251 // BUILTIN_INFO(HEXAGON.A2_notp,DI_ftype_DI,1)
2252 //
2253 def int_hexagon_A2_notp :
2254 Hexagon_di_di_Intrinsic<"HEXAGON.A2.notp">;
2255 //
2256 // BUILTIN_INFO(HEXAGON.A2_sxtw,DI_ftype_SI,1)
2257 //
2258 def int_hexagon_A2_sxtw :
2259 Hexagon_di_si_Intrinsic<"HEXAGON.A2.sxtw">;
2260 //
2261 // BUILTIN_INFO(HEXAGON.A2_sat,SI_ftype_DI,1)
2262 //
2263 def int_hexagon_A2_sat :
2264 Hexagon_si_di_Intrinsic<"HEXAGON.A2.sat">;
2265 //
2266 // BUILTIN_INFO(HEXAGON.A2_sath,SI_ftype_SI,1)
2267 //
2268 def int_hexagon_A2_sath :
2269 Hexagon_si_si_Intrinsic<"HEXAGON.A2.sath">;
2270 //
2271 // BUILTIN_INFO(HEXAGON.A2_satuh,SI_ftype_SI,1)
2272 //
2273 def int_hexagon_A2_satuh :
2274 Hexagon_si_si_Intrinsic<"HEXAGON.A2.satuh">;
2275 //
2276 // BUILTIN_INFO(HEXAGON.A2_satub,SI_ftype_SI,1)
2277 //
2278 def int_hexagon_A2_satub :
2279 Hexagon_si_si_Intrinsic<"HEXAGON.A2.satub">;
2280 //
2281 // BUILTIN_INFO(HEXAGON.A2_satb,SI_ftype_SI,1)
2282 //
2283 def int_hexagon_A2_satb :
2284 Hexagon_si_si_Intrinsic<"HEXAGON.A2.satb">;
2285 //
2286 // BUILTIN_INFO(HEXAGON.A2_vaddub,DI_ftype_DIDI,2)
2287 //
2288 def int_hexagon_A2_vaddub :
2289 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vaddub">;
2290 //
2291 // BUILTIN_INFO(HEXAGON.A2_vaddubs,DI_ftype_DIDI,2)
2292 //
2293 def int_hexagon_A2_vaddubs :
2294 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vaddubs">;
2295 //
2296 // BUILTIN_INFO(HEXAGON.A2_vaddh,DI_ftype_DIDI,2)
2297 //
2298 def int_hexagon_A2_vaddh  :
2299 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vaddh">;
2300 //
2301 // BUILTIN_INFO(HEXAGON.A2_vaddhs,DI_ftype_DIDI,2)
2302 //
2303 def int_hexagon_A2_vaddhs :
2304 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vaddhs">;
2305 //
2306 // BUILTIN_INFO(HEXAGON.A2_vadduhs,DI_ftype_DIDI,2)
2307 //
2308 def int_hexagon_A2_vadduhs :
2309 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vadduhs">;
2310 //
2311 // BUILTIN_INFO(HEXAGON.A2_vaddw,DI_ftype_DIDI,2)
2312 //
2313 def int_hexagon_A2_vaddw :
2314 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vaddw">;
2315 //
2316 // BUILTIN_INFO(HEXAGON.A2_vaddws,DI_ftype_DIDI,2)
2317 //
2318 def int_hexagon_A2_vaddws :
2319 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vaddws">;
2320 //
2321 // BUILTIN_INFO(HEXAGON.A2_svavgh,SI_ftype_SISI,2)
2322 //
2323 def int_hexagon_A2_svavgh :
2324 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svavgh">;
2325 //
2326 // BUILTIN_INFO(HEXAGON.A2_svavghs,SI_ftype_SISI,2)
2327 //
2328 def int_hexagon_A2_svavghs :
2329 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svavghs">;
2330 //
2331 // BUILTIN_INFO(HEXAGON.A2_svnavgh,SI_ftype_SISI,2)
2332 //
2333 def int_hexagon_A2_svnavgh :
2334 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svnavgh">;
2335 //
2336 // BUILTIN_INFO(HEXAGON.A2_svaddh,SI_ftype_SISI,2)
2337 //
2338 def int_hexagon_A2_svaddh :
2339 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svaddh">;
2340 //
2341 // BUILTIN_INFO(HEXAGON.A2_svaddhs,SI_ftype_SISI,2)
2342 //
2343 def int_hexagon_A2_svaddhs :
2344 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svaddhs">;
2345 //
2346 // BUILTIN_INFO(HEXAGON.A2_svadduhs,SI_ftype_SISI,2)
2347 //
2348 def int_hexagon_A2_svadduhs :
2349 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svadduhs">;
2350 //
2351 // BUILTIN_INFO(HEXAGON.A2_svsubh,SI_ftype_SISI,2)
2352 //
2353 def int_hexagon_A2_svsubh :
2354 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svsubh">;
2355 //
2356 // BUILTIN_INFO(HEXAGON.A2_svsubhs,SI_ftype_SISI,2)
2357 //
2358 def int_hexagon_A2_svsubhs :
2359 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svsubhs">;
2360 //
2361 // BUILTIN_INFO(HEXAGON.A2_svsubuhs,SI_ftype_SISI,2)
2362 //
2363 def int_hexagon_A2_svsubuhs :
2364 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svsubuhs">;
2365 //
2366 // BUILTIN_INFO(HEXAGON.A2_vraddub,DI_ftype_DIDI,2)
2367 //
2368 def int_hexagon_A2_vraddub :
2369 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vraddub">;
2370 //
2371 // BUILTIN_INFO(HEXAGON.A2_vraddub_acc,DI_ftype_DIDIDI,3)
2372 //
2373 def int_hexagon_A2_vraddub_acc :
2374 Hexagon_di_dididi_Intrinsic<"HEXAGON.A2.vraddub.acc">;
2375 //
2376 // BUILTIN_INFO(HEXAGON.M2_vradduh,SI_ftype_DIDI,2)
2377 //
2378 def int_hexagon_M2_vradduh :
2379 Hexagon_si_didi_Intrinsic<"HEXAGON.M2.vradduh">;
2380 //
2381 // BUILTIN_INFO(HEXAGON.A2_vsubub,DI_ftype_DIDI,2)
2382 //
2383 def int_hexagon_A2_vsubub :
2384 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vsubub">;
2385 //
2386 // BUILTIN_INFO(HEXAGON.A2_vsububs,DI_ftype_DIDI,2)
2387 //
2388 def int_hexagon_A2_vsububs :
2389 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vsububs">;
2390 //
2391 // BUILTIN_INFO(HEXAGON.A2_vsubh,DI_ftype_DIDI,2)
2392 //
2393 def int_hexagon_A2_vsubh :
2394 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vsubh">;
2395 //
2396 // BUILTIN_INFO(HEXAGON.A2_vsubhs,DI_ftype_DIDI,2)
2397 //
2398 def int_hexagon_A2_vsubhs :
2399 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vsubhs">;
2400 //
2401 // BUILTIN_INFO(HEXAGON.A2_vsubuhs,DI_ftype_DIDI,2)
2402 //
2403 def int_hexagon_A2_vsubuhs :
2404 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vsubuhs">;
2405 //
2406 // BUILTIN_INFO(HEXAGON.A2_vsubw,DI_ftype_DIDI,2)
2407 //
2408 def int_hexagon_A2_vsubw :
2409 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vsubw">;
2410 //
2411 // BUILTIN_INFO(HEXAGON.A2_vsubws,DI_ftype_DIDI,2)
2412 //
2413 def int_hexagon_A2_vsubws :
2414 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vsubws">;
2415 //
2416 // BUILTIN_INFO(HEXAGON.A2_vabsh,DI_ftype_DI,1)
2417 //
2418 def int_hexagon_A2_vabsh :
2419 Hexagon_di_di_Intrinsic<"HEXAGON.A2.vabsh">;
2420 //
2421 // BUILTIN_INFO(HEXAGON.A2_vabshsat,DI_ftype_DI,1)
2422 //
2423 def int_hexagon_A2_vabshsat :
2424 Hexagon_di_di_Intrinsic<"HEXAGON.A2.vabshsat">;
2425 //
2426 // BUILTIN_INFO(HEXAGON.A2_vabsw,DI_ftype_DI,1)
2427 //
2428 def int_hexagon_A2_vabsw :
2429 Hexagon_di_di_Intrinsic<"HEXAGON.A2.vabsw">;
2430 //
2431 // BUILTIN_INFO(HEXAGON.A2_vabswsat,DI_ftype_DI,1)
2432 //
2433 def int_hexagon_A2_vabswsat :
2434 Hexagon_di_di_Intrinsic<"HEXAGON.A2.vabswsat">;
2435 //
2436 // BUILTIN_INFO(HEXAGON.M2_vabsdiffw,DI_ftype_DIDI,2)
2437 //
2438 def int_hexagon_M2_vabsdiffw :
2439 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vabsdiffw">;
2440 //
2441 // BUILTIN_INFO(HEXAGON.M2_vabsdiffh,DI_ftype_DIDI,2)
2442 //
2443 def int_hexagon_M2_vabsdiffh :
2444 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vabsdiffh">;
2445 //
2446 // BUILTIN_INFO(HEXAGON.A2_vrsadub,DI_ftype_DIDI,2)
2447 //
2448 def int_hexagon_A2_vrsadub :
2449 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vrsadub">;
2450 //
2451 // BUILTIN_INFO(HEXAGON.A2_vrsadub_acc,DI_ftype_DIDIDI,3)
2452 //
2453 def int_hexagon_A2_vrsadub_acc :
2454 Hexagon_di_dididi_Intrinsic<"HEXAGON.A2.vrsadub.acc">;
2455 //
2456 // BUILTIN_INFO(HEXAGON.A2_vavgub,DI_ftype_DIDI,2)
2457 //
2458 def int_hexagon_A2_vavgub :
2459 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavgub">;
2460 //
2461 // BUILTIN_INFO(HEXAGON.A2_vavguh,DI_ftype_DIDI,2)
2462 //
2463 def int_hexagon_A2_vavguh :
2464 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavguh">;
2465 //
2466 // BUILTIN_INFO(HEXAGON.A2_vavgh,DI_ftype_DIDI,2)
2467 //
2468 def int_hexagon_A2_vavgh :
2469 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavgh">;
2470 //
2471 // BUILTIN_INFO(HEXAGON.A2_vnavgh,DI_ftype_DIDI,2)
2472 //
2473 def int_hexagon_A2_vnavgh :
2474 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vnavgh">;
2475 //
2476 // BUILTIN_INFO(HEXAGON.A2_vavgw,DI_ftype_DIDI,2)
2477 //
2478 def int_hexagon_A2_vavgw :
2479 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavgw">;
2480 //
2481 // BUILTIN_INFO(HEXAGON.A2_vnavgw,DI_ftype_DIDI,2)
2482 //
2483 def int_hexagon_A2_vnavgw :
2484 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vnavgw">;
2485 //
2486 // BUILTIN_INFO(HEXAGON.A2_vavgwr,DI_ftype_DIDI,2)
2487 //
2488 def int_hexagon_A2_vavgwr :
2489 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavgwr">;
2490 //
2491 // BUILTIN_INFO(HEXAGON.A2_vnavgwr,DI_ftype_DIDI,2)
2492 //
2493 def int_hexagon_A2_vnavgwr :
2494 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vnavgwr">;
2495 //
2496 // BUILTIN_INFO(HEXAGON.A2_vavgwcr,DI_ftype_DIDI,2)
2497 //
2498 def int_hexagon_A2_vavgwcr :
2499 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavgwcr">;
2500 //
2501 // BUILTIN_INFO(HEXAGON.A2_vnavgwcr,DI_ftype_DIDI,2)
2502 //
2503 def int_hexagon_A2_vnavgwcr :
2504 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vnavgwcr">;
2505 //
2506 // BUILTIN_INFO(HEXAGON.A2_vavghcr,DI_ftype_DIDI,2)
2507 //
2508 def int_hexagon_A2_vavghcr :
2509 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavghcr">;
2510 //
2511 // BUILTIN_INFO(HEXAGON.A2_vnavghcr,DI_ftype_DIDI,2)
2512 //
2513 def int_hexagon_A2_vnavghcr :
2514 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vnavghcr">;
2515 //
2516 // BUILTIN_INFO(HEXAGON.A2_vavguw,DI_ftype_DIDI,2)
2517 //
2518 def int_hexagon_A2_vavguw :
2519 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavguw">;
2520 //
2521 // BUILTIN_INFO(HEXAGON.A2_vavguwr,DI_ftype_DIDI,2)
2522 //
2523 def int_hexagon_A2_vavguwr :
2524 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavguwr">;
2525 //
2526 // BUILTIN_INFO(HEXAGON.A2_vavgubr,DI_ftype_DIDI,2)
2527 //
2528 def int_hexagon_A2_vavgubr :
2529 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavgubr">;
2530 //
2531 // BUILTIN_INFO(HEXAGON.A2_vavguhr,DI_ftype_DIDI,2)
2532 //
2533 def int_hexagon_A2_vavguhr :
2534 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavguhr">;
2535 //
2536 // BUILTIN_INFO(HEXAGON.A2_vavghr,DI_ftype_DIDI,2)
2537 //
2538 def int_hexagon_A2_vavghr :
2539 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavghr">;
2540 //
2541 // BUILTIN_INFO(HEXAGON.A2_vnavghr,DI_ftype_DIDI,2)
2542 //
2543 def int_hexagon_A2_vnavghr :
2544 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vnavghr">;
2545 //
2546 // BUILTIN_INFO(HEXAGON.A2_vminh,DI_ftype_DIDI,2)
2547 //
2548 def int_hexagon_A2_vminh :
2549 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vminh">;
2550 //
2551 // BUILTIN_INFO(HEXAGON.A2_vmaxh,DI_ftype_DIDI,2)
2552 //
2553 def int_hexagon_A2_vmaxh :
2554 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vmaxh">;
2555 //
2556 // BUILTIN_INFO(HEXAGON.A2_vminub,DI_ftype_DIDI,2)
2557 //
2558 def int_hexagon_A2_vminub :
2559 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vminub">;
2560 //
2561 // BUILTIN_INFO(HEXAGON.A2_vmaxub,DI_ftype_DIDI,2)
2562 //
2563 def int_hexagon_A2_vmaxub :
2564 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vmaxub">;
2565 //
2566 // BUILTIN_INFO(HEXAGON.A2_vminuh,DI_ftype_DIDI,2)
2567 //
2568 def int_hexagon_A2_vminuh :
2569 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vminuh">;
2570 //
2571 // BUILTIN_INFO(HEXAGON.A2_vmaxuh,DI_ftype_DIDI,2)
2572 //
2573 def int_hexagon_A2_vmaxuh :
2574 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vmaxuh">;
2575 //
2576 // BUILTIN_INFO(HEXAGON.A2_vminw,DI_ftype_DIDI,2)
2577 //
2578 def int_hexagon_A2_vminw :
2579 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vminw">;
2580 //
2581 // BUILTIN_INFO(HEXAGON.A2_vmaxw,DI_ftype_DIDI,2)
2582 //
2583 def int_hexagon_A2_vmaxw :
2584 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vmaxw">;
2585 //
2586 // BUILTIN_INFO(HEXAGON.A2_vminuw,DI_ftype_DIDI,2)
2587 //
2588 def int_hexagon_A2_vminuw :
2589 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vminuw">;
2590 //
2591 // BUILTIN_INFO(HEXAGON.A2_vmaxuw,DI_ftype_DIDI,2)
2592 //
2593 def int_hexagon_A2_vmaxuw :
2594 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vmaxuw">;
2595 //
2596 // BUILTIN_INFO(HEXAGON.S2_asr_r_r,SI_ftype_SISI,2)
2597 //
2598 def int_hexagon_S2_asr_r_r :
2599 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asr.r.r">;
2600 //
2601 // BUILTIN_INFO(HEXAGON.S2_asl_r_r,SI_ftype_SISI,2)
2602 //
2603 def int_hexagon_S2_asl_r_r :
2604 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asl.r.r">;
2605 //
2606 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r,SI_ftype_SISI,2)
2607 //
2608 def int_hexagon_S2_lsr_r_r :
2609 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.lsr.r.r">;
2610 //
2611 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r,SI_ftype_SISI,2)
2612 //
2613 def int_hexagon_S2_lsl_r_r :
2614 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.lsl.r.r">;
2615 //
2616 // BUILTIN_INFO(HEXAGON.S2_asr_r_p,DI_ftype_DISI,2)
2617 //
2618 def int_hexagon_S2_asr_r_p :
2619 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asr.r.p">;
2620 //
2621 // BUILTIN_INFO(HEXAGON.S2_asl_r_p,DI_ftype_DISI,2)
2622 //
2623 def int_hexagon_S2_asl_r_p :
2624 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asl.r.p">;
2625 //
2626 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p,DI_ftype_DISI,2)
2627 //
2628 def int_hexagon_S2_lsr_r_p :
2629 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsr.r.p">;
2630 //
2631 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p,DI_ftype_DISI,2)
2632 //
2633 def int_hexagon_S2_lsl_r_p :
2634 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsl.r.p">;
2635 //
2636 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_acc,SI_ftype_SISISI,3)
2637 //
2638 def int_hexagon_S2_asr_r_r_acc :
2639 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asr.r.r.acc">;
2640 //
2641 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_acc,SI_ftype_SISISI,3)
2642 //
2643 def int_hexagon_S2_asl_r_r_acc :
2644 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.r.r.acc">;
2645 //
2646 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_acc,SI_ftype_SISISI,3)
2647 //
2648 def int_hexagon_S2_lsr_r_r_acc :
2649 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.r.r.acc">;
2650 //
2651 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_acc,SI_ftype_SISISI,3)
2652 //
2653 def int_hexagon_S2_lsl_r_r_acc :
2654 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsl.r.r.acc">;
2655 //
2656 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_acc,DI_ftype_DIDISI,3)
2657 //
2658 def int_hexagon_S2_asr_r_p_acc :
2659 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asr.r.p.acc">;
2660 //
2661 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_acc,DI_ftype_DIDISI,3)
2662 //
2663 def int_hexagon_S2_asl_r_p_acc :
2664 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.r.p.acc">;
2665 //
2666 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_acc,DI_ftype_DIDISI,3)
2667 //
2668 def int_hexagon_S2_lsr_r_p_acc :
2669 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.r.p.acc">;
2670 //
2671 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_acc,DI_ftype_DIDISI,3)
2672 //
2673 def int_hexagon_S2_lsl_r_p_acc :
2674 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsl.r.p.acc">;
2675 //
2676 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_nac,SI_ftype_SISISI,3)
2677 //
2678 def int_hexagon_S2_asr_r_r_nac :
2679 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asr.r.r.nac">;
2680 //
2681 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_nac,SI_ftype_SISISI,3)
2682 //
2683 def int_hexagon_S2_asl_r_r_nac :
2684 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.r.r.nac">;
2685 //
2686 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_nac,SI_ftype_SISISI,3)
2687 //
2688 def int_hexagon_S2_lsr_r_r_nac :
2689 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.r.r.nac">;
2690 //
2691 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_nac,SI_ftype_SISISI,3)
2692 //
2693 def int_hexagon_S2_lsl_r_r_nac :
2694 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsl.r.r.nac">;
2695 //
2696 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_nac,DI_ftype_DIDISI,3)
2697 //
2698 def int_hexagon_S2_asr_r_p_nac :
2699 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asr.r.p.nac">;
2700 //
2701 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_nac,DI_ftype_DIDISI,3)
2702 //
2703 def int_hexagon_S2_asl_r_p_nac :
2704 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.r.p.nac">;
2705 //
2706 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_nac,DI_ftype_DIDISI,3)
2707 //
2708 def int_hexagon_S2_lsr_r_p_nac :
2709 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.r.p.nac">;
2710 //
2711 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_nac,DI_ftype_DIDISI,3)
2712 //
2713 def int_hexagon_S2_lsl_r_p_nac :
2714 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsl.r.p.nac">;
2715 //
2716 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_and,SI_ftype_SISISI,3)
2717 //
2718 def int_hexagon_S2_asr_r_r_and :
2719 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asr.r.r.and">;
2720 //
2721 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_and,SI_ftype_SISISI,3)
2722 //
2723 def int_hexagon_S2_asl_r_r_and :
2724 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.r.r.and">;
2725 //
2726 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_and,SI_ftype_SISISI,3)
2727 //
2728 def int_hexagon_S2_lsr_r_r_and :
2729 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.r.r.and">;
2730 //
2731 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_and,SI_ftype_SISISI,3)
2732 //
2733 def int_hexagon_S2_lsl_r_r_and :
2734 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsl.r.r.and">;
2735 //
2736 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_or,SI_ftype_SISISI,3)
2737 //
2738 def int_hexagon_S2_asr_r_r_or :
2739 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asr.r.r.or">;
2740 //
2741 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_or,SI_ftype_SISISI,3)
2742 //
2743 def int_hexagon_S2_asl_r_r_or :
2744 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.r.r.or">;
2745 //
2746 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_or,SI_ftype_SISISI,3)
2747 //
2748 def int_hexagon_S2_lsr_r_r_or :
2749 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.r.r.or">;
2750 //
2751 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_or,SI_ftype_SISISI,3)
2752 //
2753 def int_hexagon_S2_lsl_r_r_or :
2754 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsl.r.r.or">;
2755 //
2756 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_and,DI_ftype_DIDISI,3)
2757 //
2758 def int_hexagon_S2_asr_r_p_and :
2759 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asr.r.p.and">;
2760 //
2761 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_and,DI_ftype_DIDISI,3)
2762 //
2763 def int_hexagon_S2_asl_r_p_and :
2764 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.r.p.and">;
2765 //
2766 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_and,DI_ftype_DIDISI,3)
2767 //
2768 def int_hexagon_S2_lsr_r_p_and :
2769 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.r.p.and">;
2770 //
2771 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_and,DI_ftype_DIDISI,3)
2772 //
2773 def int_hexagon_S2_lsl_r_p_and :
2774 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsl.r.p.and">;
2775 //
2776 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_or,DI_ftype_DIDISI,3)
2777 //
2778 def int_hexagon_S2_asr_r_p_or :
2779 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asr.r.p.or">;
2780 //
2781 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_or,DI_ftype_DIDISI,3)
2782 //
2783 def int_hexagon_S2_asl_r_p_or :
2784 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.r.p.or">;
2785 //
2786 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_or,DI_ftype_DIDISI,3)
2787 //
2788 def int_hexagon_S2_lsr_r_p_or :
2789 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.r.p.or">;
2790 //
2791 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_or,DI_ftype_DIDISI,3)
2792 //
2793 def int_hexagon_S2_lsl_r_p_or :
2794 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsl.r.p.or">;
2795 //
2796 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_sat,SI_ftype_SISI,2)
2797 //
2798 def int_hexagon_S2_asr_r_r_sat :
2799 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asr.r.r.sat">;
2800 //
2801 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_sat,SI_ftype_SISI,2)
2802 //
2803 def int_hexagon_S2_asl_r_r_sat :
2804 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asl.r.r.sat">;
2805 //
2806 // BUILTIN_INFO(HEXAGON.S2_asr_i_r,SI_ftype_SISI,2)
2807 //
2808 def int_hexagon_S2_asr_i_r :
2809 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asr.i.r">;
2810 //
2811 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r,SI_ftype_SISI,2)
2812 //
2813 def int_hexagon_S2_lsr_i_r :
2814 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.lsr.i.r">;
2815 //
2816 // BUILTIN_INFO(HEXAGON.S2_asl_i_r,SI_ftype_SISI,2)
2817 //
2818 def int_hexagon_S2_asl_i_r :
2819 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asl.i.r">;
2820 //
2821 // BUILTIN_INFO(HEXAGON.S2_asr_i_p,DI_ftype_DISI,2)
2822 //
2823 def int_hexagon_S2_asr_i_p :
2824 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asr.i.p">;
2825 //
2826 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p,DI_ftype_DISI,2)
2827 //
2828 def int_hexagon_S2_lsr_i_p :
2829 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsr.i.p">;
2830 //
2831 // BUILTIN_INFO(HEXAGON.S2_asl_i_p,DI_ftype_DISI,2)
2832 //
2833 def int_hexagon_S2_asl_i_p :
2834 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asl.i.p">;
2835 //
2836 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_acc,SI_ftype_SISISI,3)
2837 //
2838 def int_hexagon_S2_asr_i_r_acc :
2839 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asr.i.r.acc">;
2840 //
2841 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_acc,SI_ftype_SISISI,3)
2842 //
2843 def int_hexagon_S2_lsr_i_r_acc :
2844 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.i.r.acc">;
2845 //
2846 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_acc,SI_ftype_SISISI,3)
2847 //
2848 def int_hexagon_S2_asl_i_r_acc :
2849 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.i.r.acc">;
2850 //
2851 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_acc,DI_ftype_DIDISI,3)
2852 //
2853 def int_hexagon_S2_asr_i_p_acc :
2854 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asr.i.p.acc">;
2855 //
2856 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_acc,DI_ftype_DIDISI,3)
2857 //
2858 def int_hexagon_S2_lsr_i_p_acc :
2859 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.i.p.acc">;
2860 //
2861 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_acc,DI_ftype_DIDISI,3)
2862 //
2863 def int_hexagon_S2_asl_i_p_acc :
2864 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.i.p.acc">;
2865 //
2866 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_nac,SI_ftype_SISISI,3)
2867 //
2868 def int_hexagon_S2_asr_i_r_nac :
2869 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asr.i.r.nac">;
2870 //
2871 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_nac,SI_ftype_SISISI,3)
2872 //
2873 def int_hexagon_S2_lsr_i_r_nac :
2874 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.i.r.nac">;
2875 //
2876 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_nac,SI_ftype_SISISI,3)
2877 //
2878 def int_hexagon_S2_asl_i_r_nac :
2879 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.i.r.nac">;
2880 //
2881 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_nac,DI_ftype_DIDISI,3)
2882 //
2883 def int_hexagon_S2_asr_i_p_nac :
2884 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asr.i.p.nac">;
2885 //
2886 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_nac,DI_ftype_DIDISI,3)
2887 //
2888 def int_hexagon_S2_lsr_i_p_nac :
2889 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.i.p.nac">;
2890 //
2891 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_nac,DI_ftype_DIDISI,3)
2892 //
2893 def int_hexagon_S2_asl_i_p_nac :
2894 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.i.p.nac">;
2895 //
2896 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_xacc,SI_ftype_SISISI,3)
2897 //
2898 def int_hexagon_S2_lsr_i_r_xacc :
2899 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.i.r.xacc">;
2900 //
2901 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_xacc,SI_ftype_SISISI,3)
2902 //
2903 def int_hexagon_S2_asl_i_r_xacc :
2904 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.i.r.xacc">;
2905 //
2906 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_xacc,DI_ftype_DIDISI,3)
2907 //
2908 def int_hexagon_S2_lsr_i_p_xacc :
2909 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.i.p.xacc">;
2910 //
2911 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_xacc,DI_ftype_DIDISI,3)
2912 //
2913 def int_hexagon_S2_asl_i_p_xacc :
2914 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.i.p.xacc">;
2915 //
2916 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_and,SI_ftype_SISISI,3)
2917 //
2918 def int_hexagon_S2_asr_i_r_and :
2919 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asr.i.r.and">;
2920 //
2921 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_and,SI_ftype_SISISI,3)
2922 //
2923 def int_hexagon_S2_lsr_i_r_and :
2924 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.i.r.and">;
2925 //
2926 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_and,SI_ftype_SISISI,3)
2927 //
2928 def int_hexagon_S2_asl_i_r_and :
2929 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.i.r.and">;
2930 //
2931 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_or,SI_ftype_SISISI,3)
2932 //
2933 def int_hexagon_S2_asr_i_r_or :
2934 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asr.i.r.or">;
2935 //
2936 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_or,SI_ftype_SISISI,3)
2937 //
2938 def int_hexagon_S2_lsr_i_r_or :
2939 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.i.r.or">;
2940 //
2941 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_or,SI_ftype_SISISI,3)
2942 //
2943 def int_hexagon_S2_asl_i_r_or :
2944 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.i.r.or">;
2945 //
2946 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_and,DI_ftype_DIDISI,3)
2947 //
2948 def int_hexagon_S2_asr_i_p_and :
2949 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asr.i.p.and">;
2950 //
2951 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_and,DI_ftype_DIDISI,3)
2952 //
2953 def int_hexagon_S2_lsr_i_p_and :
2954 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.i.p.and">;
2955 //
2956 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_and,DI_ftype_DIDISI,3)
2957 //
2958 def int_hexagon_S2_asl_i_p_and :
2959 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.i.p.and">;
2960 //
2961 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_or,DI_ftype_DIDISI,3)
2962 //
2963 def int_hexagon_S2_asr_i_p_or :
2964 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asr.i.p.or">;
2965 //
2966 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_or,DI_ftype_DIDISI,3)
2967 //
2968 def int_hexagon_S2_lsr_i_p_or :
2969 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.i.p.or">;
2970 //
2971 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_or,DI_ftype_DIDISI,3)
2972 //
2973 def int_hexagon_S2_asl_i_p_or :
2974 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.i.p.or">;
2975 //
2976 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_sat,SI_ftype_SISI,2)
2977 //
2978 def int_hexagon_S2_asl_i_r_sat :
2979 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asl.i.r.sat">;
2980 //
2981 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_rnd,SI_ftype_SISI,2)
2982 //
2983 def int_hexagon_S2_asr_i_r_rnd :
2984 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asr.i.r.rnd">;
2985 //
2986 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_rnd_goodsyntax,SI_ftype_SISI,2)
2987 //
2988 def int_hexagon_S2_asr_i_r_rnd_goodsyntax :
2989 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asr.i.r.rnd.goodsyntax">;
2990 //
2991 // BUILTIN_INFO(HEXAGON.S2_addasl_rrri,SI_ftype_SISISI,3)
2992 //
2993 def int_hexagon_S2_addasl_rrri :
2994 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.addasl.rrri">;
2995 //
2996 // BUILTIN_INFO(HEXAGON.S2_valignib,DI_ftype_DIDISI,3)
2997 //
2998 def int_hexagon_S2_valignib :
2999 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.valignib">;
3000 //
3001 // BUILTIN_INFO(HEXAGON.S2_valignrb,DI_ftype_DIDIQI,3)
3002 //
3003 def int_hexagon_S2_valignrb :
3004 Hexagon_di_didiqi_Intrinsic<"HEXAGON.S2.valignrb">;
3005 //
3006 // BUILTIN_INFO(HEXAGON.S2_vspliceib,DI_ftype_DIDISI,3)
3007 //
3008 def int_hexagon_S2_vspliceib :
3009 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.vspliceib">;
3010 //
3011 // BUILTIN_INFO(HEXAGON.S2_vsplicerb,DI_ftype_DIDIQI,3)
3012 //
3013 def int_hexagon_S2_vsplicerb :
3014 Hexagon_di_didiqi_Intrinsic<"HEXAGON.S2.vsplicerb">;
3015 //
3016 // BUILTIN_INFO(HEXAGON.S2_vsplatrh,DI_ftype_SI,1)
3017 //
3018 def int_hexagon_S2_vsplatrh :
3019 Hexagon_di_si_Intrinsic<"HEXAGON.S2.vsplatrh">;
3020 //
3021 // BUILTIN_INFO(HEXAGON.S2_vsplatrb,SI_ftype_SI,1)
3022 //
3023 def int_hexagon_S2_vsplatrb :
3024 Hexagon_si_si_Intrinsic<"HEXAGON.S2.vsplatrb">;
3025 //
3026 // BUILTIN_INFO(HEXAGON.S2_insert,SI_ftype_SISISISI,4)
3027 //
3028 def int_hexagon_S2_insert :
3029 Hexagon_si_sisisisi_Intrinsic<"HEXAGON.S2.insert">;
3030 //
3031 // BUILTIN_INFO(HEXAGON.S2_tableidxb_goodsyntax,SI_ftype_SISISISI,4)
3032 //
3033 def int_hexagon_S2_tableidxb_goodsyntax :
3034 Hexagon_si_sisisisi_Intrinsic<"HEXAGON.S2.tableidxb.goodsyntax">;
3035 //
3036 // BUILTIN_INFO(HEXAGON.S2_tableidxh_goodsyntax,SI_ftype_SISISISI,4)
3037 //
3038 def int_hexagon_S2_tableidxh_goodsyntax :
3039 Hexagon_si_sisisisi_Intrinsic<"HEXAGON.S2.tableidxh.goodsyntax">;
3040 //
3041 // BUILTIN_INFO(HEXAGON.S2_tableidxw_goodsyntax,SI_ftype_SISISISI,4)
3042 //
3043 def int_hexagon_S2_tableidxw_goodsyntax :
3044 Hexagon_si_sisisisi_Intrinsic<"HEXAGON.S2.tableidxw.goodsyntax">;
3045 //
3046 // BUILTIN_INFO(HEXAGON.S2_tableidxd_goodsyntax,SI_ftype_SISISISI,4)
3047 //
3048 def int_hexagon_S2_tableidxd_goodsyntax :
3049 Hexagon_si_sisisisi_Intrinsic<"HEXAGON.S2.tableidxd.goodsyntax">;
3050 //
3051 // BUILTIN_INFO(HEXAGON.S2_extractu,SI_ftype_SISISI,3)
3052 //
3053 def int_hexagon_S2_extractu :
3054 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.extractu">;
3055 //
3056 // BUILTIN_INFO(HEXAGON.S2_insertp,DI_ftype_DIDISISI,4)
3057 //
3058 def int_hexagon_S2_insertp :
3059 Hexagon_di_didisisi_Intrinsic<"HEXAGON.S2.insertp">;
3060 //
3061 // BUILTIN_INFO(HEXAGON.S2_extractup,DI_ftype_DISISI,3)
3062 //
3063 def int_hexagon_S2_extractup :
3064 Hexagon_di_disisi_Intrinsic<"HEXAGON.S2.extractup">;
3065 //
3066 // BUILTIN_INFO(HEXAGON.S2_insert_rp,SI_ftype_SISIDI,3)
3067 //
3068 def int_hexagon_S2_insert_rp :
3069 Hexagon_si_sisidi_Intrinsic<"HEXAGON.S2.insert.rp">;
3070 //
3071 // BUILTIN_INFO(HEXAGON.S2_extractu_rp,SI_ftype_SIDI,2)
3072 //
3073 def int_hexagon_S2_extractu_rp :
3074 Hexagon_si_sidi_Intrinsic<"HEXAGON.S2.extractu.rp">;
3075 //
3076 // BUILTIN_INFO(HEXAGON.S2_insertp_rp,DI_ftype_DIDIDI,3)
3077 //
3078 def int_hexagon_S2_insertp_rp :
3079 Hexagon_di_dididi_Intrinsic<"HEXAGON.S2.insertp.rp">;
3080 //
3081 // BUILTIN_INFO(HEXAGON.S2_extractup_rp,DI_ftype_DIDI,2)
3082 //
3083 def int_hexagon_S2_extractup_rp :
3084 Hexagon_di_didi_Intrinsic<"HEXAGON.S2.extractup.rp">;
3085 //
3086 // BUILTIN_INFO(HEXAGON.S2_tstbit_i,QI_ftype_SISI,2)
3087 //
3088 def int_hexagon_S2_tstbit_i :
3089 Hexagon_qi_sisi_Intrinsic<"HEXAGON.S2.tstbit.i">;
3090 //
3091 // BUILTIN_INFO(HEXAGON.S2_setbit_i,SI_ftype_SISI,2)
3092 //
3093 def int_hexagon_S2_setbit_i :
3094 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.setbit.i">;
3095 //
3096 // BUILTIN_INFO(HEXAGON.S2_togglebit_i,SI_ftype_SISI,2)
3097 //
3098 def int_hexagon_S2_togglebit_i :
3099 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.togglebit.i">;
3100 //
3101 // BUILTIN_INFO(HEXAGON.S2_clrbit_i,SI_ftype_SISI,2)
3102 //
3103 def int_hexagon_S2_clrbit_i :
3104 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.clrbit.i">;
3105 //
3106 // BUILTIN_INFO(HEXAGON.S2_tstbit_r,QI_ftype_SISI,2)
3107 //
3108 def int_hexagon_S2_tstbit_r :
3109 Hexagon_qi_sisi_Intrinsic<"HEXAGON.S2.tstbit.r">;
3110 //
3111 // BUILTIN_INFO(HEXAGON.S2_setbit_r,SI_ftype_SISI,2)
3112 //
3113 def int_hexagon_S2_setbit_r :
3114 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.setbit.r">;
3115 //
3116 // BUILTIN_INFO(HEXAGON.S2_togglebit_r,SI_ftype_SISI,2)
3117 //
3118 def int_hexagon_S2_togglebit_r :
3119 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.togglebit.r">;
3120 //
3121 // BUILTIN_INFO(HEXAGON.S2_clrbit_r,SI_ftype_SISI,2)
3122 //
3123 def int_hexagon_S2_clrbit_r :
3124 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.clrbit.r">;
3125 //
3126 // BUILTIN_INFO(HEXAGON.S2_asr_i_vh,DI_ftype_DISI,2)
3127 //
3128 def int_hexagon_S2_asr_i_vh :
3129 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asr.i.vh">;
3130 //
3131 // BUILTIN_INFO(HEXAGON.S2_lsr_i_vh,DI_ftype_DISI,2)
3132 //
3133 def int_hexagon_S2_lsr_i_vh :
3134 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsr.i.vh">;
3135 //
3136 // BUILTIN_INFO(HEXAGON.S2_asl_i_vh,DI_ftype_DISI,2)
3137 //
3138 def int_hexagon_S2_asl_i_vh :
3139 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asl.i.vh">;
3140 //
3141 // BUILTIN_INFO(HEXAGON.S2_asr_r_vh,DI_ftype_DISI,2)
3142 //
3143 def int_hexagon_S2_asr_r_vh :
3144 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asr.r.vh">;
3145 //
3146 // BUILTIN_INFO(HEXAGON.S2_asl_r_vh,DI_ftype_DISI,2)
3147 //
3148 def int_hexagon_S2_asl_r_vh :
3149 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asl.r.vh">;
3150 //
3151 // BUILTIN_INFO(HEXAGON.S2_lsr_r_vh,DI_ftype_DISI,2)
3152 //
3153 def int_hexagon_S2_lsr_r_vh :
3154 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsr.r.vh">;
3155 //
3156 // BUILTIN_INFO(HEXAGON.S2_lsl_r_vh,DI_ftype_DISI,2)
3157 //
3158 def int_hexagon_S2_lsl_r_vh :
3159 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsl.r.vh">;
3160 //
3161 // BUILTIN_INFO(HEXAGON.S2_asr_i_vw,DI_ftype_DISI,2)
3162 //
3163 def int_hexagon_S2_asr_i_vw :
3164 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asr.i.vw">;
3165 //
3166 // BUILTIN_INFO(HEXAGON.S2_asr_i_svw_trun,SI_ftype_DISI,2)
3167 //
3168 def int_hexagon_S2_asr_i_svw_trun :
3169 Hexagon_si_disi_Intrinsic<"HEXAGON.S2.asr.i.svw.trun">;
3170 //
3171 // BUILTIN_INFO(HEXAGON.S2_asr_r_svw_trun,SI_ftype_DISI,2)
3172 //
3173 def int_hexagon_S2_asr_r_svw_trun :
3174 Hexagon_si_disi_Intrinsic<"HEXAGON.S2.asr.r.svw.trun">;
3175 //
3176 // BUILTIN_INFO(HEXAGON.S2_lsr_i_vw,DI_ftype_DISI,2)
3177 //
3178 def int_hexagon_S2_lsr_i_vw :
3179 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsr.i.vw">;
3180 //
3181 // BUILTIN_INFO(HEXAGON.S2_asl_i_vw,DI_ftype_DISI,2)
3182 //
3183 def int_hexagon_S2_asl_i_vw :
3184 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asl.i.vw">;
3185 //
3186 // BUILTIN_INFO(HEXAGON.S2_asr_r_vw,DI_ftype_DISI,2)
3187 //
3188 def int_hexagon_S2_asr_r_vw :
3189 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asr.r.vw">;
3190 //
3191 // BUILTIN_INFO(HEXAGON.S2_asl_r_vw,DI_ftype_DISI,2)
3192 //
3193 def int_hexagon_S2_asl_r_vw :
3194 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asl.r.vw">;
3195 //
3196 // BUILTIN_INFO(HEXAGON.S2_lsr_r_vw,DI_ftype_DISI,2)
3197 //
3198 def int_hexagon_S2_lsr_r_vw :
3199 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsr.r.vw">;
3200 //
3201 // BUILTIN_INFO(HEXAGON.S2_lsl_r_vw,DI_ftype_DISI,2)
3202 //
3203 def int_hexagon_S2_lsl_r_vw :
3204 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsl.r.vw">;
3205 //
3206 // BUILTIN_INFO(HEXAGON.S2_vrndpackwh,SI_ftype_DI,1)
3207 //
3208 def int_hexagon_S2_vrndpackwh :
3209 Hexagon_si_di_Intrinsic<"HEXAGON.S2.vrndpackwh">;
3210 //
3211 // BUILTIN_INFO(HEXAGON.S2_vrndpackwhs,SI_ftype_DI,1)
3212 //
3213 def int_hexagon_S2_vrndpackwhs :
3214 Hexagon_si_di_Intrinsic<"HEXAGON.S2.vrndpackwhs">;
3215 //
3216 // BUILTIN_INFO(HEXAGON.S2_vsxtbh,DI_ftype_SI,1)
3217 //
3218 def int_hexagon_S2_vsxtbh :
3219 Hexagon_di_si_Intrinsic<"HEXAGON.S2.vsxtbh">;
3220 //
3221 // BUILTIN_INFO(HEXAGON.S2_vzxtbh,DI_ftype_SI,1)
3222 //
3223 def int_hexagon_S2_vzxtbh :
3224 Hexagon_di_si_Intrinsic<"HEXAGON.S2.vzxtbh">;
3225 //
3226 // BUILTIN_INFO(HEXAGON.S2_vsathub,SI_ftype_DI,1)
3227 //
3228 def int_hexagon_S2_vsathub :
3229 Hexagon_si_di_Intrinsic<"HEXAGON.S2.vsathub">;
3230 //
3231 // BUILTIN_INFO(HEXAGON.S2_svsathub,SI_ftype_SI,1)
3232 //
3233 def int_hexagon_S2_svsathub :
3234 Hexagon_si_si_Intrinsic<"HEXAGON.S2.svsathub">;
3235 //
3236 // BUILTIN_INFO(HEXAGON.S2_svsathb,SI_ftype_SI,1)
3237 //
3238 def int_hexagon_S2_svsathb :
3239 Hexagon_si_si_Intrinsic<"HEXAGON.S2.svsathb">;
3240 //
3241 // BUILTIN_INFO(HEXAGON.S2_vsathb,SI_ftype_DI,1)
3242 //
3243 def int_hexagon_S2_vsathb :
3244 Hexagon_si_di_Intrinsic<"HEXAGON.S2.vsathb">;
3245 //
3246 // BUILTIN_INFO(HEXAGON.S2_vtrunohb,SI_ftype_DI,1)
3247 //
3248 def int_hexagon_S2_vtrunohb :
3249 Hexagon_si_di_Intrinsic<"HEXAGON.S2.vtrunohb">;
3250 //
3251 // BUILTIN_INFO(HEXAGON.S2_vtrunewh,DI_ftype_DIDI,2)
3252 //
3253 def int_hexagon_S2_vtrunewh :
3254 Hexagon_di_didi_Intrinsic<"HEXAGON.S2.vtrunewh">;
3255 //
3256 // BUILTIN_INFO(HEXAGON.S2_vtrunowh,DI_ftype_DIDI,2)
3257 //
3258 def int_hexagon_S2_vtrunowh :
3259 Hexagon_di_didi_Intrinsic<"HEXAGON.S2.vtrunowh">;
3260 //
3261 // BUILTIN_INFO(HEXAGON.S2_vtrunehb,SI_ftype_DI,1)
3262 //
3263 def int_hexagon_S2_vtrunehb :
3264 Hexagon_si_di_Intrinsic<"HEXAGON.S2.vtrunehb">;
3265 //
3266 // BUILTIN_INFO(HEXAGON.S2_vsxthw,DI_ftype_SI,1)
3267 //
3268 def int_hexagon_S2_vsxthw :
3269 Hexagon_di_si_Intrinsic<"HEXAGON.S2.vsxthw">;
3270 //
3271 // BUILTIN_INFO(HEXAGON.S2_vzxthw,DI_ftype_SI,1)
3272 //
3273 def int_hexagon_S2_vzxthw :
3274 Hexagon_di_si_Intrinsic<"HEXAGON.S2.vzxthw">;
3275 //
3276 // BUILTIN_INFO(HEXAGON.S2_vsatwh,SI_ftype_DI,1)
3277 //
3278 def int_hexagon_S2_vsatwh :
3279 Hexagon_si_di_Intrinsic<"HEXAGON.S2.vsatwh">;
3280 //
3281 // BUILTIN_INFO(HEXAGON.S2_vsatwuh,SI_ftype_DI,1)
3282 //
3283 def int_hexagon_S2_vsatwuh :
3284 Hexagon_si_di_Intrinsic<"HEXAGON.S2.vsatwuh">;
3285 //
3286 // BUILTIN_INFO(HEXAGON.S2_packhl,DI_ftype_SISI,2)
3287 //
3288 def int_hexagon_S2_packhl :
3289 Hexagon_di_sisi_Intrinsic<"HEXAGON.S2.packhl">;
3290 //
3291 // BUILTIN_INFO(HEXAGON.A2_swiz,SI_ftype_SI,1)
3292 //
3293 def int_hexagon_A2_swiz :
3294 Hexagon_si_si_Intrinsic<"HEXAGON.A2.swiz">;
3295 //
3296 // BUILTIN_INFO(HEXAGON.S2_vsathub_nopack,DI_ftype_DI,1)
3297 //
3298 def int_hexagon_S2_vsathub_nopack :
3299 Hexagon_di_di_Intrinsic<"HEXAGON.S2.vsathub.nopack">;
3300 //
3301 // BUILTIN_INFO(HEXAGON.S2_vsathb_nopack,DI_ftype_DI,1)
3302 //
3303 def int_hexagon_S2_vsathb_nopack :
3304 Hexagon_di_di_Intrinsic<"HEXAGON.S2.vsathb.nopack">;
3305 //
3306 // BUILTIN_INFO(HEXAGON.S2_vsatwh_nopack,DI_ftype_DI,1)
3307 //
3308 def int_hexagon_S2_vsatwh_nopack :
3309 Hexagon_di_di_Intrinsic<"HEXAGON.S2.vsatwh.nopack">;
3310 //
3311 // BUILTIN_INFO(HEXAGON.S2_vsatwuh_nopack,DI_ftype_DI,1)
3312 //
3313 def int_hexagon_S2_vsatwuh_nopack :
3314 Hexagon_di_di_Intrinsic<"HEXAGON.S2.vsatwuh.nopack">;
3315 //
3316 // BUILTIN_INFO(HEXAGON.S2_shuffob,DI_ftype_DIDI,2)
3317 //
3318 def int_hexagon_S2_shuffob :
3319 Hexagon_di_didi_Intrinsic<"HEXAGON.S2.shuffob">;
3320 //
3321 // BUILTIN_INFO(HEXAGON.S2_shuffeb,DI_ftype_DIDI,2)
3322 //
3323 def int_hexagon_S2_shuffeb :
3324 Hexagon_di_didi_Intrinsic<"HEXAGON.S2.shuffeb">;
3325 //
3326 // BUILTIN_INFO(HEXAGON.S2_shuffoh,DI_ftype_DIDI,2)
3327 //
3328 def int_hexagon_S2_shuffoh :
3329 Hexagon_di_didi_Intrinsic<"HEXAGON.S2.shuffoh">;
3330 //
3331 // BUILTIN_INFO(HEXAGON.S2_shuffeh,DI_ftype_DIDI,2)
3332 //
3333 def int_hexagon_S2_shuffeh :
3334 Hexagon_di_didi_Intrinsic<"HEXAGON.S2.shuffeh">;
3335 //
3336 // BUILTIN_INFO(HEXAGON.S2_parityp,SI_ftype_DIDI,2)
3337 //
3338 def int_hexagon_S2_parityp :
3339 Hexagon_si_didi_Intrinsic<"HEXAGON.S2.parityp">;
3340 //
3341 // BUILTIN_INFO(HEXAGON.S2_lfsp,DI_ftype_DIDI,2)
3342 //
3343 def int_hexagon_S2_lfsp :
3344 Hexagon_di_didi_Intrinsic<"HEXAGON.S2.lfsp">;
3345 //
3346 // BUILTIN_INFO(HEXAGON.S2_clbnorm,SI_ftype_SI,1)
3347 //
3348 def int_hexagon_S2_clbnorm :
3349 Hexagon_si_si_Intrinsic<"HEXAGON.S2.clbnorm">;
3350 //
3351 // BUILTIN_INFO(HEXAGON.S2_clb,SI_ftype_SI,1)
3352 //
3353 def int_hexagon_S2_clb :
3354 Hexagon_si_si_Intrinsic<"HEXAGON.S2.clb">;
3355 //
3356 // BUILTIN_INFO(HEXAGON.S2_cl0,SI_ftype_SI,1)
3357 //
3358 def int_hexagon_S2_cl0 :
3359 Hexagon_si_si_Intrinsic<"HEXAGON.S2.cl0">;
3360 //
3361 // BUILTIN_INFO(HEXAGON.S2_cl1,SI_ftype_SI,1)
3362 //
3363 def int_hexagon_S2_cl1 :
3364 Hexagon_si_si_Intrinsic<"HEXAGON.S2.cl1">;
3365 //
3366 // BUILTIN_INFO(HEXAGON.S2_clbp,SI_ftype_DI,1)
3367 //
3368 def int_hexagon_S2_clbp :
3369 Hexagon_si_di_Intrinsic<"HEXAGON.S2.clbp">;
3370 //
3371 // BUILTIN_INFO(HEXAGON.S2_cl0p,SI_ftype_DI,1)
3372 //
3373 def int_hexagon_S2_cl0p :
3374 Hexagon_si_di_Intrinsic<"HEXAGON.S2.cl0p">;
3375 //
3376 // BUILTIN_INFO(HEXAGON.S2_cl1p,SI_ftype_DI,1)
3377 //
3378 def int_hexagon_S2_cl1p :
3379 Hexagon_si_di_Intrinsic<"HEXAGON.S2.cl1p">;
3380 //
3381 // BUILTIN_INFO(HEXAGON.S2_brev,SI_ftype_SI,1)
3382 //
3383 def int_hexagon_S2_brev :
3384 Hexagon_si_si_Intrinsic<"HEXAGON.S2.brev">;
3385 //
3386 // BUILTIN_INFO(HEXAGON.S2_ct0,SI_ftype_SI,1)
3387 //
3388 def int_hexagon_S2_ct0 :
3389 Hexagon_si_si_Intrinsic<"HEXAGON.S2.ct0">;
3390 //
3391 // BUILTIN_INFO(HEXAGON.S2_ct1,SI_ftype_SI,1)
3392 //
3393 def int_hexagon_S2_ct1 :
3394 Hexagon_si_si_Intrinsic<"HEXAGON.S2.ct1">;
3395 //
3396 // BUILTIN_INFO(HEXAGON.S2_interleave,DI_ftype_DI,1)
3397 //
3398 def int_hexagon_S2_interleave :
3399 Hexagon_di_di_Intrinsic<"HEXAGON.S2.interleave">;
3400 //
3401 // BUILTIN_INFO(HEXAGON.S2_deinterleave,DI_ftype_DI,1)
3402 //
3403 def int_hexagon_S2_deinterleave :
3404 Hexagon_di_di_Intrinsic<"HEXAGON.S2.deinterleave">;
3405
3406 //
3407 // BUILTIN_INFO(SI_to_SXTHI_asrh,SI_ftype_SI,1)
3408 //
3409 def int_hexagon_SI_to_SXTHI_asrh :
3410 Hexagon_si_si_Intrinsic<"SI.to.SXTHI.asrh">;
3411
3412 //
3413 // BUILTIN_INFO(HEXAGON.A4_orn,SI_ftype_SISI,2)
3414 //
3415 def int_hexagon_A4_orn :
3416 Hexagon_si_sisi_Intrinsic<"HEXAGON.A4.orn">;
3417 //
3418 // BUILTIN_INFO(HEXAGON.A4_andn,SI_ftype_SISI,2)
3419 //
3420 def int_hexagon_A4_andn :
3421 Hexagon_si_sisi_Intrinsic<"HEXAGON.A4.andn">;
3422 //
3423 // BUILTIN_INFO(HEXAGON.A4_orn,DI_ftype_DIDI,2)
3424 //
3425 def int_hexagon_A4_ornp :
3426 Hexagon_di_didi_Intrinsic<"HEXAGON.A4.ornp">;
3427 //
3428 // BUILTIN_INFO(HEXAGON.A4_andn,DI_ftype_DIDI,2)
3429 //
3430 def int_hexagon_A4_andnp :
3431 Hexagon_di_didi_Intrinsic<"HEXAGON.A4.andnp">;
3432 //
3433 // BUILTIN_INFO(HEXAGON.A4_combineir,DI_ftype_sisi,2)
3434 //
3435 def int_hexagon_A4_combineir :
3436 Hexagon_di_sisi_Intrinsic<"HEXAGON.A4.combineir">;
3437 //
3438 // BUILTIN_INFO(HEXAGON.A4_combineir,DI_ftype_sisi,2)
3439 //
3440 def int_hexagon_A4_combineri :
3441 Hexagon_di_sisi_Intrinsic<"HEXAGON.A4.combineri">;
3442 //
3443 // BUILTIN_INFO(HEXAGON.C4_cmpneq,QI_ftype_SISI,2)
3444 //
3445 def int_hexagon_C4_cmpneq :
3446 Hexagon_qi_sisi_Intrinsic<"HEXAGON.C4.cmpneq">;
3447 //
3448 // BUILTIN_INFO(HEXAGON.C4_cmpneqi,QI_ftype_SISI,2)
3449 //
3450 def int_hexagon_C4_cmpneqi :
3451 Hexagon_qi_sisi_Intrinsic<"HEXAGON.C4.cmpneqi">;
3452 //
3453 // BUILTIN_INFO(HEXAGON.C4_cmplte,QI_ftype_SISI,2)
3454 //
3455 def int_hexagon_C4_cmplte :
3456 Hexagon_qi_sisi_Intrinsic<"HEXAGON.C4.cmplte">;
3457 //
3458 // BUILTIN_INFO(HEXAGON.C4_cmpltei,QI_ftype_SISI,2)
3459 //
3460 def int_hexagon_C4_cmpltei :
3461 Hexagon_qi_sisi_Intrinsic<"HEXAGON.C4.cmpltei">;
3462 //
3463 // BUILTIN_INFO(HEXAGON.C4_cmplteu,QI_ftype_SISI,2)
3464 //
3465 def int_hexagon_C4_cmplteu :
3466 Hexagon_qi_sisi_Intrinsic<"HEXAGON.C4.cmplteu">;
3467 //
3468 // BUILTIN_INFO(HEXAGON.C4_cmplteui,QI_ftype_SISI,2)
3469 //
3470 def int_hexagon_C4_cmplteui :
3471 Hexagon_qi_sisi_Intrinsic<"HEXAGON.C4.cmplteui">;
3472 //
3473 // BUILTIN_INFO(HEXAGON.A4_rcmpneq,SI_ftype_SISI,2)
3474 //
3475 def int_hexagon_A4_rcmpneq :
3476 Hexagon_si_sisi_Intrinsic<"HEXAGON.A4.rcmpneq">;
3477 //
3478 // BUILTIN_INFO(HEXAGON.A4_rcmpneqi,SI_ftype_SISI,2)
3479 //
3480 def int_hexagon_A4_rcmpneqi :
3481 Hexagon_si_sisi_Intrinsic<"HEXAGON.A4.rcmpneqi">;
3482 //
3483 // BUILTIN_INFO(HEXAGON.A4_rcmpeq,SI_ftype_SISI,2)
3484 //
3485 def int_hexagon_A4_rcmpeq :
3486 Hexagon_si_sisi_Intrinsic<"HEXAGON.A4.rcmpeq">;
3487 //
3488 // BUILTIN_INFO(HEXAGON.A4_rcmpeqi,SI_ftype_SISI,2)
3489 //
3490 def int_hexagon_A4_rcmpeqi :
3491 Hexagon_si_sisi_Intrinsic<"HEXAGON.A4.rcmpeqi">;
3492 //
3493 // BUILTIN_INFO(HEXAGON.C4_fastcorner9,QI_ftype_QIQI,2)
3494 //
3495 def int_hexagon_C4_fastcorner9 :
3496 Hexagon_qi_qiqi_Intrinsic<"HEXAGON.C4.fastcorner9">;
3497 //
3498 // BUILTIN_INFO(HEXAGON.C4_fastcorner9_not,QI_ftype_QIQI,2)
3499 //
3500 def int_hexagon_C4_fastcorner9_not :
3501 Hexagon_qi_qiqi_Intrinsic<"HEXAGON.C4.fastcorner9_not">;
3502 //
3503 // BUILTIN_INFO(HEXAGON.C4_and_andn,QI_ftype_QIQIQI,3)
3504 //
3505 def int_hexagon_C4_and_andn :
3506 Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON.C4.and_andn">;
3507 //
3508 // BUILTIN_INFO(HEXAGON.C4_and_and,QI_ftype_QIQIQI,3)
3509 //
3510 def int_hexagon_C4_and_and :
3511 Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON.C4.and_and">;
3512 //
3513 // BUILTIN_INFO(HEXAGON.C4_and_orn,QI_ftype_QIQIQI,3)
3514 //
3515 def int_hexagon_C4_and_orn :
3516 Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON.C4.and_orn">;
3517 //
3518 // BUILTIN_INFO(HEXAGON.C4_and_or,QI_ftype_QIQIQI,3)
3519 //
3520 def int_hexagon_C4_and_or :
3521 Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON.C4.and_or">;
3522 //
3523 // BUILTIN_INFO(HEXAGON.C4_or_andn,QI_ftype_QIQIQI,3)
3524 //
3525 def int_hexagon_C4_or_andn :
3526 Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON.C4.or_andn">;
3527 //
3528 // BUILTIN_INFO(HEXAGON.C4_or_and,QI_ftype_QIQIQI,3)
3529 //
3530 def int_hexagon_C4_or_and :
3531 Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON.C4.or_and">;
3532 //
3533 // BUILTIN_INFO(HEXAGON.C4_or_orn,QI_ftype_QIQIQI,3)
3534 //
3535 def int_hexagon_C4_or_orn :
3536 Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON.C4.or_orn">;
3537 //
3538 // BUILTIN_INFO(HEXAGON.C4_or_or,QI_ftype_QIQIQI,3)
3539 //
3540 def int_hexagon_C4_or_or :
3541 Hexagon_qi_qiqiqi_Intrinsic<"HEXAGON.C4.or_or">;
3542 //
3543 // BUILTIN_INFO(HEXAGON.S4_addaddi,SI_ftype_SISISI,3)
3544 //
3545 def int_hexagon_S4_addaddi :
3546 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S4.addaddi">;
3547 //
3548 // BUILTIN_INFO(HEXAGON.S4_subaddi,SI_ftype_SISISI,3)
3549 //
3550 def int_hexagon_S4_subaddi :
3551 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S4.subaddi">;
3552 //
3553 // BUILTIN_INFO(HEXAGON.S4_andnp,DI_ftype_DIDI,2)
3554 //
3555 def int_hexagon_S4_andnp :
3556 Hexagon_di_didi_Intrinsic<"HEXAGON.S4.andnp">;
3557 //
3558 // BUILTIN_INFO(HEXAGON.S4_ornp,DI_ftype_DIDI,2)
3559 //
3560 def int_hexagon_S4_ornp :
3561 Hexagon_di_didi_Intrinsic<"HEXAGON.S4.ornp">;
3562 //
3563 // BUILTIN_INFO(HEXAGON.M4_xor_xacc,DI_ftype_DIDIDI,3)
3564 //
3565 def int_hexagon_M4_xor_xacc :
3566 Hexagon_di_dididi_Intrinsic<"HEXAGON.M4.xor_xacc">;
3567 //
3568 // BUILTIN_INFO(HEXAGON.M4_and_and,SI_ftype_SISISI,3)
3569 //
3570 def int_hexagon_M4_and_and :
3571 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M4.and_and">;
3572 //
3573 // BUILTIN_INFO(HEXAGON.M4_and_andn,SI_ftype_SISISI,3)
3574 //
3575 def int_hexagon_M4_and_andn :
3576 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M4.and_andn">;
3577 //
3578 // BUILTIN_INFO(HEXAGON.M4_and_or,SI_ftype_SISISI,3)
3579 //
3580 def int_hexagon_M4_and_or :
3581 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M4.and_or">;
3582 //
3583 // BUILTIN_INFO(HEXAGON.M4_and_xor,SI_ftype_SISISI,3)
3584 //
3585 def int_hexagon_M4_and_xor :
3586 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M4.and_xor">;
3587 //
3588 // BUILTIN_INFO(HEXAGON.M4_xor_and,SI_ftype_SISISI,3)
3589 //
3590 def int_hexagon_M4_xor_or :
3591 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M4.xor_or">;
3592 //
3593 // BUILTIN_INFO(HEXAGON.M4_xor_or,SI_ftype_SISISI,3)
3594 //
3595 def int_hexagon_M4_xor_and :
3596 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M4.xor_and">;
3597 //
3598 // BUILTIN_INFO(HEXAGON.M4_xor_andn,SI_ftype_SISISI,3)
3599 //
3600 def int_hexagon_M4_xor_andn :
3601 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M4.xor_andn">;
3602 //
3603 // BUILTIN_INFO(HEXAGON.M4_or_and,SI_ftype_SISISI,3)
3604 //
3605 def int_hexagon_M4_or_and :
3606 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M4.or_and">;
3607 //
3608 // BUILTIN_INFO(HEXAGON.M4_or_or,SI_ftype_SISISI,3)
3609 //
3610 def int_hexagon_M4_or_or :
3611 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M4.or_or">;
3612 //
3613 // BUILTIN_INFO(HEXAGON.M4_or_xor,SI_ftype_SISISI,3)
3614 //
3615 def int_hexagon_M4_or_xor :
3616 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M4.or_xor">;
3617 //
3618 // BUILTIN_INFO(HEXAGON.M4_or_andn,SI_ftype_SISISI,3)
3619 //
3620 def int_hexagon_M4_or_andn :
3621 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M4.or_andn">;
3622 //
3623 // BUILTIN_INFO(HEXAGON.S4_or_andix,SI_ftype_SISISI,3)
3624 //
3625 def int_hexagon_S4_or_andix :
3626 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S4.or_andix">;
3627 //
3628 // BUILTIN_INFO(HEXAGON.S4_or_andi,SI_ftype_SISISI,3)
3629 //
3630 def int_hexagon_S4_or_andi :
3631 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S4.or_andi">;
3632 //
3633 // BUILTIN_INFO(HEXAGON.S4_or_ori,SI_ftype_SISISI,3)
3634 //
3635 def int_hexagon_S4_or_ori :
3636 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S4.or_ori">;
3637 //
3638 // BUILTIN_INFO(HEXAGON.A4_modwrapu,SI_ftype_SISI,2)
3639 //
3640 def int_hexagon_A4_modwrapu :
3641 Hexagon_si_sisi_Intrinsic<"HEXAGON.A4.modwrapu">;
3642 //
3643 // BUILTIN_INFO(HEXAGON.A4_cround_ri,SI_ftype_SISI,2)
3644 //
3645 def int_hexagon_A4_cround_ri :
3646 Hexagon_si_sisi_Intrinsic<"HEXAGON.A4.cround_ri">;
3647 //
3648 // BUILTIN_INFO(HEXAGON.A4_cround_rr,SI_ftype_SISI,2)
3649 //
3650 def int_hexagon_A4_cround_rr :
3651 Hexagon_si_sisi_Intrinsic<"HEXAGON.A4.cround_rr">;
3652 //
3653 // BUILTIN_INFO(HEXAGON.A4_round_ri,SI_ftype_SISI,2)
3654 //
3655 def int_hexagon_A4_round_ri :
3656 Hexagon_si_sisi_Intrinsic<"HEXAGON.A4.round_ri">;
3657 //
3658 // BUILTIN_INFO(HEXAGON.A4_round_rr,SI_ftype_SISI,2)
3659 //
3660 def int_hexagon_A4_round_rr :
3661 Hexagon_si_sisi_Intrinsic<"HEXAGON.A4.round_rr">;
3662 //
3663 // BUILTIN_INFO(HEXAGON.A4_round_ri_sat,SI_ftype_SISI,2)
3664 //
3665 def int_hexagon_A4_round_ri_sat :
3666 Hexagon_si_sisi_Intrinsic<"HEXAGON.A4.round_ri_sat">;
3667 //
3668 // BUILTIN_INFO(HEXAGON.A4_round_rr_sat,SI_ftype_SISI,2)
3669 //
3670 def int_hexagon_A4_round_rr_sat :
3671 Hexagon_si_sisi_Intrinsic<"HEXAGON.A4.round_rr_sat">;