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