Subversion Repositories QNX 8.QNX8 LLVM/Clang compiler suite

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
14 pmbaty 1
//===----------------------------------------------------------------------===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
// Automatically generated file, do not edit!
9
//===----------------------------------------------------------------------===//
10
 
11
// tag : A2_abs
12
class Hexagon_i32_i32_Intrinsic<string GCCIntSuffix,
13
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
14
  : Hexagon_Intrinsic<GCCIntSuffix,
15
       [llvm_i32_ty], [llvm_i32_ty],
16
       intr_properties>;
17
 
18
// tag : A2_absp
19
class Hexagon_i64_i64_Intrinsic<string GCCIntSuffix,
20
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
21
  : Hexagon_Intrinsic<GCCIntSuffix,
22
       [llvm_i64_ty], [llvm_i64_ty],
23
       intr_properties>;
24
 
25
// tag : A2_add
26
class Hexagon_i32_i32i32_Intrinsic<string GCCIntSuffix,
27
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
28
  : Hexagon_Intrinsic<GCCIntSuffix,
29
       [llvm_i32_ty], [llvm_i32_ty,llvm_i32_ty],
30
       intr_properties>;
31
 
32
// tag : A2_addp
33
class Hexagon_i64_i64i64_Intrinsic<string GCCIntSuffix,
34
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
35
  : Hexagon_Intrinsic<GCCIntSuffix,
36
       [llvm_i64_ty], [llvm_i64_ty,llvm_i64_ty],
37
       intr_properties>;
38
 
39
// tag : A2_addsp
40
class Hexagon_i64_i32i64_Intrinsic<string GCCIntSuffix,
41
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
42
  : Hexagon_Intrinsic<GCCIntSuffix,
43
       [llvm_i64_ty], [llvm_i32_ty,llvm_i64_ty],
44
       intr_properties>;
45
 
46
// tag : A2_combineii
47
class Hexagon_i64_i32i32_Intrinsic<string GCCIntSuffix,
48
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
49
  : Hexagon_Intrinsic<GCCIntSuffix,
50
       [llvm_i64_ty], [llvm_i32_ty,llvm_i32_ty],
51
       intr_properties>;
52
 
53
// tag : A2_roundsat
54
class Hexagon_i32_i64_Intrinsic<string GCCIntSuffix,
55
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
56
  : Hexagon_Intrinsic<GCCIntSuffix,
57
       [llvm_i32_ty], [llvm_i64_ty],
58
       intr_properties>;
59
 
60
// tag : A2_sxtw
61
class Hexagon_i64_i32_Intrinsic<string GCCIntSuffix,
62
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
63
  : Hexagon_Intrinsic<GCCIntSuffix,
64
       [llvm_i64_ty], [llvm_i32_ty],
65
       intr_properties>;
66
 
67
// tag : A2_vcmpbeq
68
class Hexagon_i32_i64i64_Intrinsic<string GCCIntSuffix,
69
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
70
  : Hexagon_Intrinsic<GCCIntSuffix,
71
       [llvm_i32_ty], [llvm_i64_ty,llvm_i64_ty],
72
       intr_properties>;
73
 
74
// tag : A2_vraddub_acc
75
class Hexagon_i64_i64i64i64_Intrinsic<string GCCIntSuffix,
76
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
77
  : Hexagon_Intrinsic<GCCIntSuffix,
78
       [llvm_i64_ty], [llvm_i64_ty,llvm_i64_ty,llvm_i64_ty],
79
       intr_properties>;
80
 
81
// tag : A4_boundscheck
82
class Hexagon_i32_i32i64_Intrinsic<string GCCIntSuffix,
83
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
84
  : Hexagon_Intrinsic<GCCIntSuffix,
85
       [llvm_i32_ty], [llvm_i32_ty,llvm_i64_ty],
86
       intr_properties>;
87
 
88
// tag : A4_tlbmatch
89
class Hexagon_i32_i64i32_Intrinsic<string GCCIntSuffix,
90
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
91
  : Hexagon_Intrinsic<GCCIntSuffix,
92
       [llvm_i32_ty], [llvm_i64_ty,llvm_i32_ty],
93
       intr_properties>;
94
 
95
// tag : A4_vrmaxh
96
class Hexagon_i64_i64i64i32_Intrinsic<string GCCIntSuffix,
97
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
98
  : Hexagon_Intrinsic<GCCIntSuffix,
99
       [llvm_i64_ty], [llvm_i64_ty,llvm_i64_ty,llvm_i32_ty],
100
       intr_properties>;
101
 
102
// tag : A7_croundd_ri
103
class Hexagon_i64_i64i32_Intrinsic<string GCCIntSuffix,
104
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
105
  : Hexagon_Intrinsic<GCCIntSuffix,
106
       [llvm_i64_ty], [llvm_i64_ty,llvm_i32_ty],
107
       intr_properties>;
108
 
109
// tag : C2_mux
110
class Hexagon_i32_i32i32i32_Intrinsic<string GCCIntSuffix,
111
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
112
  : Hexagon_Intrinsic<GCCIntSuffix,
113
       [llvm_i32_ty], [llvm_i32_ty,llvm_i32_ty,llvm_i32_ty],
114
       intr_properties>;
115
 
116
// tag : C2_vmux
117
class Hexagon_i64_i32i64i64_Intrinsic<string GCCIntSuffix,
118
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
119
  : Hexagon_Intrinsic<GCCIntSuffix,
120
       [llvm_i64_ty], [llvm_i32_ty,llvm_i64_ty,llvm_i64_ty],
121
       intr_properties>;
122
 
123
// tag : F2_conv_d2df
124
class Hexagon_double_i64_Intrinsic<string GCCIntSuffix,
125
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
126
  : Hexagon_Intrinsic<GCCIntSuffix,
127
       [llvm_double_ty], [llvm_i64_ty],
128
       intr_properties>;
129
 
130
// tag : F2_conv_d2sf
131
class Hexagon_float_i64_Intrinsic<string GCCIntSuffix,
132
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
133
  : Hexagon_Intrinsic<GCCIntSuffix,
134
       [llvm_float_ty], [llvm_i64_ty],
135
       intr_properties>;
136
 
137
// tag : F2_conv_df2d
138
class Hexagon_i64_double_Intrinsic<string GCCIntSuffix,
139
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
140
  : Hexagon_Intrinsic<GCCIntSuffix,
141
       [llvm_i64_ty], [llvm_double_ty],
142
       intr_properties>;
143
 
144
// tag : F2_conv_df2sf
145
class Hexagon_float_double_Intrinsic<string GCCIntSuffix,
146
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
147
  : Hexagon_Intrinsic<GCCIntSuffix,
148
       [llvm_float_ty], [llvm_double_ty],
149
       intr_properties>;
150
 
151
// tag : F2_conv_df2uw
152
class Hexagon_i32_double_Intrinsic<string GCCIntSuffix,
153
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
154
  : Hexagon_Intrinsic<GCCIntSuffix,
155
       [llvm_i32_ty], [llvm_double_ty],
156
       intr_properties>;
157
 
158
// tag : F2_conv_sf2d
159
class Hexagon_i64_float_Intrinsic<string GCCIntSuffix,
160
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
161
  : Hexagon_Intrinsic<GCCIntSuffix,
162
       [llvm_i64_ty], [llvm_float_ty],
163
       intr_properties>;
164
 
165
// tag : F2_conv_sf2df
166
class Hexagon_double_float_Intrinsic<string GCCIntSuffix,
167
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
168
  : Hexagon_Intrinsic<GCCIntSuffix,
169
       [llvm_double_ty], [llvm_float_ty],
170
       intr_properties>;
171
 
172
// tag : F2_conv_sf2uw
173
class Hexagon_i32_float_Intrinsic<string GCCIntSuffix,
174
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
175
  : Hexagon_Intrinsic<GCCIntSuffix,
176
       [llvm_i32_ty], [llvm_float_ty],
177
       intr_properties>;
178
 
179
// tag : F2_conv_uw2df
180
class Hexagon_double_i32_Intrinsic<string GCCIntSuffix,
181
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
182
  : Hexagon_Intrinsic<GCCIntSuffix,
183
       [llvm_double_ty], [llvm_i32_ty],
184
       intr_properties>;
185
 
186
// tag : F2_conv_uw2sf
187
class Hexagon_float_i32_Intrinsic<string GCCIntSuffix,
188
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
189
  : Hexagon_Intrinsic<GCCIntSuffix,
190
       [llvm_float_ty], [llvm_i32_ty],
191
       intr_properties>;
192
 
193
// tag : F2_dfadd
194
class Hexagon_double_doubledouble_Intrinsic<string GCCIntSuffix,
195
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
196
  : Hexagon_Intrinsic<GCCIntSuffix,
197
       [llvm_double_ty], [llvm_double_ty,llvm_double_ty],
198
       intr_properties>;
199
 
200
// tag : F2_dfclass
201
class Hexagon_i32_doublei32_Intrinsic<string GCCIntSuffix,
202
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
203
  : Hexagon_Intrinsic<GCCIntSuffix,
204
       [llvm_i32_ty], [llvm_double_ty,llvm_i32_ty],
205
       intr_properties>;
206
 
207
// tag : F2_dfcmpeq
208
class Hexagon_i32_doubledouble_Intrinsic<string GCCIntSuffix,
209
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
210
  : Hexagon_Intrinsic<GCCIntSuffix,
211
       [llvm_i32_ty], [llvm_double_ty,llvm_double_ty],
212
       intr_properties>;
213
 
214
// tag : F2_dfmpyhh
215
class Hexagon_double_doubledoubledouble_Intrinsic<string GCCIntSuffix,
216
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
217
  : Hexagon_Intrinsic<GCCIntSuffix,
218
       [llvm_double_ty], [llvm_double_ty,llvm_double_ty,llvm_double_ty],
219
       intr_properties>;
220
 
221
// tag : F2_sfadd
222
class Hexagon_float_floatfloat_Intrinsic<string GCCIntSuffix,
223
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
224
  : Hexagon_Intrinsic<GCCIntSuffix,
225
       [llvm_float_ty], [llvm_float_ty,llvm_float_ty],
226
       intr_properties>;
227
 
228
// tag : F2_sfclass
229
class Hexagon_i32_floati32_Intrinsic<string GCCIntSuffix,
230
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
231
  : Hexagon_Intrinsic<GCCIntSuffix,
232
       [llvm_i32_ty], [llvm_float_ty,llvm_i32_ty],
233
       intr_properties>;
234
 
235
// tag : F2_sfcmpeq
236
class Hexagon_i32_floatfloat_Intrinsic<string GCCIntSuffix,
237
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
238
  : Hexagon_Intrinsic<GCCIntSuffix,
239
       [llvm_i32_ty], [llvm_float_ty,llvm_float_ty],
240
       intr_properties>;
241
 
242
// tag : F2_sffixupr
243
class Hexagon_float_float_Intrinsic<string GCCIntSuffix,
244
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
245
  : Hexagon_Intrinsic<GCCIntSuffix,
246
       [llvm_float_ty], [llvm_float_ty],
247
       intr_properties>;
248
 
249
// tag : F2_sffma
250
class Hexagon_float_floatfloatfloat_Intrinsic<string GCCIntSuffix,
251
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
252
  : Hexagon_Intrinsic<GCCIntSuffix,
253
       [llvm_float_ty], [llvm_float_ty,llvm_float_ty,llvm_float_ty],
254
       intr_properties>;
255
 
256
// tag : F2_sffma_sc
257
class Hexagon_float_floatfloatfloati32_Intrinsic<string GCCIntSuffix,
258
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
259
  : Hexagon_Intrinsic<GCCIntSuffix,
260
       [llvm_float_ty], [llvm_float_ty,llvm_float_ty,llvm_float_ty,llvm_i32_ty],
261
       intr_properties>;
262
 
263
// tag : M2_cmaci_s0
264
class Hexagon_i64_i64i32i32_Intrinsic<string GCCIntSuffix,
265
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
266
  : Hexagon_Intrinsic<GCCIntSuffix,
267
       [llvm_i64_ty], [llvm_i64_ty,llvm_i32_ty,llvm_i32_ty],
268
       intr_properties>;
269
 
270
// tag : S2_insert
271
class Hexagon_i32_i32i32i32i32_Intrinsic<string GCCIntSuffix,
272
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
273
  : Hexagon_Intrinsic<GCCIntSuffix,
274
       [llvm_i32_ty], [llvm_i32_ty,llvm_i32_ty,llvm_i32_ty,llvm_i32_ty],
275
       intr_properties>;
276
 
277
// tag : S2_insert_rp
278
class Hexagon_i32_i32i32i64_Intrinsic<string GCCIntSuffix,
279
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
280
  : Hexagon_Intrinsic<GCCIntSuffix,
281
       [llvm_i32_ty], [llvm_i32_ty,llvm_i32_ty,llvm_i64_ty],
282
       intr_properties>;
283
 
284
// tag : S2_insertp
285
class Hexagon_i64_i64i64i32i32_Intrinsic<string GCCIntSuffix,
286
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
287
  : Hexagon_Intrinsic<GCCIntSuffix,
288
       [llvm_i64_ty], [llvm_i64_ty,llvm_i64_ty,llvm_i32_ty,llvm_i32_ty],
289
       intr_properties>;
290
 
291
// tag : V6_extractw
292
class Hexagon_i32_v16i32i32_Intrinsic<string GCCIntSuffix,
293
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
294
  : Hexagon_Intrinsic<GCCIntSuffix,
295
       [llvm_i32_ty], [llvm_v16i32_ty,llvm_i32_ty],
296
       intr_properties>;
297
 
298
// tag : V6_extractw
299
class Hexagon_i32_v32i32i32_Intrinsic<string GCCIntSuffix,
300
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
301
  : Hexagon_Intrinsic<GCCIntSuffix,
302
       [llvm_i32_ty], [llvm_v32i32_ty,llvm_i32_ty],
303
       intr_properties>;
304
 
305
// tag : V6_hi
306
class Hexagon_v16i32_v32i32_Intrinsic<string GCCIntSuffix,
307
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
308
  : Hexagon_Intrinsic<GCCIntSuffix,
309
       [llvm_v16i32_ty], [llvm_v32i32_ty],
310
       intr_properties>;
311
 
312
// tag : V6_hi
313
class Hexagon_v32i32_v64i32_Intrinsic<string GCCIntSuffix,
314
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
315
  : Hexagon_Intrinsic<GCCIntSuffix,
316
       [llvm_v32i32_ty], [llvm_v64i32_ty],
317
       intr_properties>;
318
 
319
// tag : V6_lvsplatb
320
class Hexagon_v16i32_i32_Intrinsic<string GCCIntSuffix,
321
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
322
  : Hexagon_Intrinsic<GCCIntSuffix,
323
       [llvm_v16i32_ty], [llvm_i32_ty],
324
       intr_properties>;
325
 
326
// tag : V6_lvsplatb
327
class Hexagon_v32i32_i32_Intrinsic<string GCCIntSuffix,
328
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
329
  : Hexagon_Intrinsic<GCCIntSuffix,
330
       [llvm_v32i32_ty], [llvm_i32_ty],
331
       intr_properties>;
332
 
333
// tag : V6_pred_and
334
class Hexagon_v64i1_v64i1v64i1_Intrinsic<string GCCIntSuffix,
335
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
336
  : Hexagon_Intrinsic<GCCIntSuffix,
337
       [llvm_v64i1_ty], [llvm_v64i1_ty,llvm_v64i1_ty],
338
       intr_properties>;
339
 
340
// tag : V6_pred_and
341
class Hexagon_v128i1_v128i1v128i1_Intrinsic<string GCCIntSuffix,
342
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
343
  : Hexagon_Intrinsic<GCCIntSuffix,
344
       [llvm_v128i1_ty], [llvm_v128i1_ty,llvm_v128i1_ty],
345
       intr_properties>;
346
 
347
// tag : V6_pred_not
348
class Hexagon_v64i1_v64i1_Intrinsic<string GCCIntSuffix,
349
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
350
  : Hexagon_Intrinsic<GCCIntSuffix,
351
       [llvm_v64i1_ty], [llvm_v64i1_ty],
352
       intr_properties>;
353
 
354
// tag : V6_pred_not
355
class Hexagon_v128i1_v128i1_Intrinsic<string GCCIntSuffix,
356
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
357
  : Hexagon_Intrinsic<GCCIntSuffix,
358
       [llvm_v128i1_ty], [llvm_v128i1_ty],
359
       intr_properties>;
360
 
361
// tag : V6_pred_scalar2
362
class Hexagon_v64i1_i32_Intrinsic<string GCCIntSuffix,
363
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
364
  : Hexagon_Intrinsic<GCCIntSuffix,
365
       [llvm_v64i1_ty], [llvm_i32_ty],
366
       intr_properties>;
367
 
368
// tag : V6_pred_scalar2
369
class Hexagon_v128i1_i32_Intrinsic<string GCCIntSuffix,
370
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
371
  : Hexagon_Intrinsic<GCCIntSuffix,
372
       [llvm_v128i1_ty], [llvm_i32_ty],
373
       intr_properties>;
374
 
375
// tag : V6_v6mpyhubs10
376
class Hexagon_v32i32_v32i32v32i32i32_Intrinsic<string GCCIntSuffix,
377
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
378
  : Hexagon_Intrinsic<GCCIntSuffix,
379
       [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
380
       intr_properties>;
381
 
382
// tag : V6_v6mpyhubs10
383
class Hexagon_v64i32_v64i32v64i32i32_Intrinsic<string GCCIntSuffix,
384
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
385
  : Hexagon_Intrinsic<GCCIntSuffix,
386
       [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v64i32_ty,llvm_i32_ty],
387
       intr_properties>;
388
 
389
// tag : V6_v6mpyhubs10_vxx
390
class Hexagon_v32i32_v32i32v32i32v32i32i32_Intrinsic<string GCCIntSuffix,
391
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
392
  : Hexagon_Intrinsic<GCCIntSuffix,
393
       [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
394
       intr_properties>;
395
 
396
// tag : V6_v6mpyhubs10_vxx
397
class Hexagon_v64i32_v64i32v64i32v64i32i32_Intrinsic<string GCCIntSuffix,
398
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
399
  : Hexagon_Intrinsic<GCCIntSuffix,
400
       [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v64i32_ty,llvm_v64i32_ty,llvm_i32_ty],
401
       intr_properties>;
402
 
403
// tag : V6_vS32b_nqpred_ai
404
class Hexagon__v64i1ptrv16i32_Intrinsic<string GCCIntSuffix,
405
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
406
  : Hexagon_Intrinsic<GCCIntSuffix,
407
       [], [llvm_v64i1_ty,llvm_ptr_ty,llvm_v16i32_ty],
408
       intr_properties>;
409
 
410
// tag : V6_vS32b_nqpred_ai
411
class Hexagon__v128i1ptrv32i32_Intrinsic<string GCCIntSuffix,
412
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
413
  : Hexagon_Intrinsic<GCCIntSuffix,
414
       [], [llvm_v128i1_ty,llvm_ptr_ty,llvm_v32i32_ty],
415
       intr_properties>;
416
 
417
// tag : V6_vabs_hf
418
class Hexagon_v16i32_v16i32_Intrinsic<string GCCIntSuffix,
419
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
420
  : Hexagon_Intrinsic<GCCIntSuffix,
421
       [llvm_v16i32_ty], [llvm_v16i32_ty],
422
       intr_properties>;
423
 
424
// tag : V6_vabs_hf
425
class Hexagon_v32i32_v32i32_Intrinsic<string GCCIntSuffix,
426
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
427
  : Hexagon_Intrinsic<GCCIntSuffix,
428
       [llvm_v32i32_ty], [llvm_v32i32_ty],
429
       intr_properties>;
430
 
431
// tag : V6_vabsdiffh
432
class Hexagon_v16i32_v16i32v16i32_Intrinsic<string GCCIntSuffix,
433
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
434
  : Hexagon_Intrinsic<GCCIntSuffix,
435
       [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty],
436
       intr_properties>;
437
 
438
// tag : V6_vabsdiffh
439
class Hexagon_v32i32_v32i32v32i32_Intrinsic<string GCCIntSuffix,
440
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
441
  : Hexagon_Intrinsic<GCCIntSuffix,
442
       [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty],
443
       intr_properties>;
444
 
445
// tag : V6_vadd_sf_bf
446
class Hexagon_v32i32_v16i32v16i32_Intrinsic<string GCCIntSuffix,
447
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
448
  : Hexagon_Intrinsic<GCCIntSuffix,
449
       [llvm_v32i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty],
450
       intr_properties>;
451
 
452
// tag : V6_vadd_sf_bf
453
class Hexagon_v64i32_v32i32v32i32_Intrinsic<string GCCIntSuffix,
454
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
455
  : Hexagon_Intrinsic<GCCIntSuffix,
456
       [llvm_v64i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty],
457
       intr_properties>;
458
 
459
// tag : V6_vaddb_dv
460
class Hexagon_v64i32_v64i32v64i32_Intrinsic<string GCCIntSuffix,
461
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
462
  : Hexagon_Intrinsic<GCCIntSuffix,
463
       [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v64i32_ty],
464
       intr_properties>;
465
 
466
// tag : V6_vaddbnq
467
class Hexagon_v16i32_v64i1v16i32v16i32_Intrinsic<string GCCIntSuffix,
468
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
469
  : Hexagon_Intrinsic<GCCIntSuffix,
470
       [llvm_v16i32_ty], [llvm_v64i1_ty,llvm_v16i32_ty,llvm_v16i32_ty],
471
       intr_properties>;
472
 
473
// tag : V6_vaddbnq
474
class Hexagon_v32i32_v128i1v32i32v32i32_Intrinsic<string GCCIntSuffix,
475
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
476
  : Hexagon_Intrinsic<GCCIntSuffix,
477
       [llvm_v32i32_ty], [llvm_v128i1_ty,llvm_v32i32_ty,llvm_v32i32_ty],
478
       intr_properties>;
479
 
480
// tag : V6_vaddcarry
481
class Hexagon_custom_v16i32v64i1_v16i32v16i32v64i1_Intrinsic<
482
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
483
  : Hexagon_NonGCC_Intrinsic<
484
       [llvm_v16i32_ty,llvm_v64i1_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_v64i1_ty],
485
       intr_properties>;
486
 
487
// tag : V6_vaddcarry
488
class Hexagon_custom_v32i32v128i1_v32i32v32i32v128i1_Intrinsic_128B<
489
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
490
  : Hexagon_NonGCC_Intrinsic<
491
       [llvm_v32i32_ty,llvm_v128i1_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_v128i1_ty],
492
       intr_properties>;
493
 
494
// tag : V6_vaddcarryo
495
class Hexagon_custom_v16i32v64i1_v16i32v16i32_Intrinsic<
496
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
497
  : Hexagon_NonGCC_Intrinsic<
498
       [llvm_v16i32_ty,llvm_v64i1_ty], [llvm_v16i32_ty,llvm_v16i32_ty],
499
       intr_properties>;
500
 
501
// tag : V6_vaddcarryo
502
class Hexagon_custom_v32i32v128i1_v32i32v32i32_Intrinsic_128B<
503
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
504
  : Hexagon_NonGCC_Intrinsic<
505
       [llvm_v32i32_ty,llvm_v128i1_ty], [llvm_v32i32_ty,llvm_v32i32_ty],
506
       intr_properties>;
507
 
508
// tag : V6_vaddcarrysat
509
class Hexagon_v16i32_v16i32v16i32v64i1_Intrinsic<string GCCIntSuffix,
510
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
511
  : Hexagon_Intrinsic<GCCIntSuffix,
512
       [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_v64i1_ty],
513
       intr_properties>;
514
 
515
// tag : V6_vaddcarrysat
516
class Hexagon_v32i32_v32i32v32i32v128i1_Intrinsic<string GCCIntSuffix,
517
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
518
  : Hexagon_Intrinsic<GCCIntSuffix,
519
       [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_v128i1_ty],
520
       intr_properties>;
521
 
522
// tag : V6_vaddhw_acc
523
class Hexagon_v32i32_v32i32v16i32v16i32_Intrinsic<string GCCIntSuffix,
524
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
525
  : Hexagon_Intrinsic<GCCIntSuffix,
526
       [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty,llvm_v16i32_ty],
527
       intr_properties>;
528
 
529
// tag : V6_vaddhw_acc
530
class Hexagon_v64i32_v64i32v32i32v32i32_Intrinsic<string GCCIntSuffix,
531
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
532
  : Hexagon_Intrinsic<GCCIntSuffix,
533
       [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty,llvm_v32i32_ty],
534
       intr_properties>;
535
 
536
// tag : V6_valignb
537
class Hexagon_v16i32_v16i32v16i32i32_Intrinsic<string GCCIntSuffix,
538
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
539
  : Hexagon_Intrinsic<GCCIntSuffix,
540
       [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
541
       intr_properties>;
542
 
543
// tag : V6_vandnqrt
544
class Hexagon_v16i32_v64i1i32_Intrinsic<string GCCIntSuffix,
545
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
546
  : Hexagon_Intrinsic<GCCIntSuffix,
547
       [llvm_v16i32_ty], [llvm_v64i1_ty,llvm_i32_ty],
548
       intr_properties>;
549
 
550
// tag : V6_vandnqrt
551
class Hexagon_v32i32_v128i1i32_Intrinsic<string GCCIntSuffix,
552
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
553
  : Hexagon_Intrinsic<GCCIntSuffix,
554
       [llvm_v32i32_ty], [llvm_v128i1_ty,llvm_i32_ty],
555
       intr_properties>;
556
 
557
// tag : V6_vandnqrt_acc
558
class Hexagon_v16i32_v16i32v64i1i32_Intrinsic<string GCCIntSuffix,
559
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
560
  : Hexagon_Intrinsic<GCCIntSuffix,
561
       [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v64i1_ty,llvm_i32_ty],
562
       intr_properties>;
563
 
564
// tag : V6_vandnqrt_acc
565
class Hexagon_v32i32_v32i32v128i1i32_Intrinsic<string GCCIntSuffix,
566
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
567
  : Hexagon_Intrinsic<GCCIntSuffix,
568
       [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v128i1_ty,llvm_i32_ty],
569
       intr_properties>;
570
 
571
// tag : V6_vandvnqv
572
class Hexagon_v16i32_v64i1v16i32_Intrinsic<string GCCIntSuffix,
573
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
574
  : Hexagon_Intrinsic<GCCIntSuffix,
575
       [llvm_v16i32_ty], [llvm_v64i1_ty,llvm_v16i32_ty],
576
       intr_properties>;
577
 
578
// tag : V6_vandvnqv
579
class Hexagon_v32i32_v128i1v32i32_Intrinsic<string GCCIntSuffix,
580
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
581
  : Hexagon_Intrinsic<GCCIntSuffix,
582
       [llvm_v32i32_ty], [llvm_v128i1_ty,llvm_v32i32_ty],
583
       intr_properties>;
584
 
585
// tag : V6_vandvrt
586
class Hexagon_v64i1_v16i32i32_Intrinsic<string GCCIntSuffix,
587
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
588
  : Hexagon_Intrinsic<GCCIntSuffix,
589
       [llvm_v64i1_ty], [llvm_v16i32_ty,llvm_i32_ty],
590
       intr_properties>;
591
 
592
// tag : V6_vandvrt
593
class Hexagon_v128i1_v32i32i32_Intrinsic<string GCCIntSuffix,
594
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
595
  : Hexagon_Intrinsic<GCCIntSuffix,
596
       [llvm_v128i1_ty], [llvm_v32i32_ty,llvm_i32_ty],
597
       intr_properties>;
598
 
599
// tag : V6_vandvrt_acc
600
class Hexagon_v64i1_v64i1v16i32i32_Intrinsic<string GCCIntSuffix,
601
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
602
  : Hexagon_Intrinsic<GCCIntSuffix,
603
       [llvm_v64i1_ty], [llvm_v64i1_ty,llvm_v16i32_ty,llvm_i32_ty],
604
       intr_properties>;
605
 
606
// tag : V6_vandvrt_acc
607
class Hexagon_v128i1_v128i1v32i32i32_Intrinsic<string GCCIntSuffix,
608
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
609
  : Hexagon_Intrinsic<GCCIntSuffix,
610
       [llvm_v128i1_ty], [llvm_v128i1_ty,llvm_v32i32_ty,llvm_i32_ty],
611
       intr_properties>;
612
 
613
// tag : V6_vaslh
614
class Hexagon_v16i32_v16i32i32_Intrinsic<string GCCIntSuffix,
615
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
616
  : Hexagon_Intrinsic<GCCIntSuffix,
617
       [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_i32_ty],
618
       intr_properties>;
619
 
620
// tag : V6_vaslh
621
class Hexagon_v32i32_v32i32i32_Intrinsic<string GCCIntSuffix,
622
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
623
  : Hexagon_Intrinsic<GCCIntSuffix,
624
       [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_i32_ty],
625
       intr_properties>;
626
 
627
// tag : V6_vasrvuhubrndsat
628
class Hexagon_v16i32_v32i32v16i32_Intrinsic<string GCCIntSuffix,
629
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
630
  : Hexagon_Intrinsic<GCCIntSuffix,
631
       [llvm_v16i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty],
632
       intr_properties>;
633
 
634
// tag : V6_vasrvuhubrndsat
635
class Hexagon_v32i32_v64i32v32i32_Intrinsic<string GCCIntSuffix,
636
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
637
  : Hexagon_Intrinsic<GCCIntSuffix,
638
       [llvm_v32i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty],
639
       intr_properties>;
640
 
641
// tag : V6_vassignp
642
class Hexagon_v64i32_v64i32_Intrinsic<string GCCIntSuffix,
643
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
644
  : Hexagon_Intrinsic<GCCIntSuffix,
645
       [llvm_v64i32_ty], [llvm_v64i32_ty],
646
       intr_properties>;
647
 
648
// tag : V6_vcvt_hf_b
649
class Hexagon_v32i32_v16i32_Intrinsic<string GCCIntSuffix,
650
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
651
  : Hexagon_Intrinsic<GCCIntSuffix,
652
       [llvm_v32i32_ty], [llvm_v16i32_ty],
653
       intr_properties>;
654
 
655
// tag : V6_vcvt_hf_b
656
class Hexagon_v64i32_v32i32_Intrinsic<string GCCIntSuffix,
657
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
658
  : Hexagon_Intrinsic<GCCIntSuffix,
659
       [llvm_v64i32_ty], [llvm_v32i32_ty],
660
       intr_properties>;
661
 
662
// tag : V6_vd0
663
class Hexagon_v16i32__Intrinsic<string GCCIntSuffix,
664
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
665
  : Hexagon_Intrinsic<GCCIntSuffix,
666
       [llvm_v16i32_ty], [],
667
       intr_properties>;
668
 
669
// tag : V6_vd0
670
class Hexagon_v32i32__Intrinsic<string GCCIntSuffix,
671
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
672
  : Hexagon_Intrinsic<GCCIntSuffix,
673
       [llvm_v32i32_ty], [],
674
       intr_properties>;
675
 
676
// tag : V6_vdd0
677
class Hexagon_v64i32__Intrinsic<string GCCIntSuffix,
678
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
679
  : Hexagon_Intrinsic<GCCIntSuffix,
680
       [llvm_v64i32_ty], [],
681
       intr_properties>;
682
 
683
// tag : V6_vdealvdd
684
class Hexagon_v32i32_v16i32v16i32i32_Intrinsic<string GCCIntSuffix,
685
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
686
  : Hexagon_Intrinsic<GCCIntSuffix,
687
       [llvm_v32i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
688
       intr_properties>;
689
 
690
// tag : V6_vdealvdd
691
class Hexagon_v64i32_v32i32v32i32i32_Intrinsic<string GCCIntSuffix,
692
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
693
  : Hexagon_Intrinsic<GCCIntSuffix,
694
       [llvm_v64i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
695
       intr_properties>;
696
 
697
// tag : V6_vdmpy_sf_hf_acc
698
class Hexagon_v16i32_v16i32v16i32v16i32_Intrinsic<string GCCIntSuffix,
699
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
700
  : Hexagon_Intrinsic<GCCIntSuffix,
701
       [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_v16i32_ty],
702
       intr_properties>;
703
 
704
// tag : V6_vdmpy_sf_hf_acc
705
class Hexagon_v32i32_v32i32v32i32v32i32_Intrinsic<string GCCIntSuffix,
706
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
707
  : Hexagon_Intrinsic<GCCIntSuffix,
708
       [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_v32i32_ty],
709
       intr_properties>;
710
 
711
// tag : V6_vdmpybus_dv
712
class Hexagon_v64i32_v64i32i32_Intrinsic<string GCCIntSuffix,
713
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
714
  : Hexagon_Intrinsic<GCCIntSuffix,
715
       [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_i32_ty],
716
       intr_properties>;
717
 
718
// tag : V6_vdmpyhisat
719
class Hexagon_v16i32_v32i32i32_Intrinsic<string GCCIntSuffix,
720
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
721
  : Hexagon_Intrinsic<GCCIntSuffix,
722
       [llvm_v16i32_ty], [llvm_v32i32_ty,llvm_i32_ty],
723
       intr_properties>;
724
 
725
// tag : V6_vdmpyhisat
726
class Hexagon_v32i32_v64i32i32_Intrinsic<string GCCIntSuffix,
727
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
728
  : Hexagon_Intrinsic<GCCIntSuffix,
729
       [llvm_v32i32_ty], [llvm_v64i32_ty,llvm_i32_ty],
730
       intr_properties>;
731
 
732
// tag : V6_vdmpyhisat_acc
733
class Hexagon_v16i32_v16i32v32i32i32_Intrinsic<string GCCIntSuffix,
734
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
735
  : Hexagon_Intrinsic<GCCIntSuffix,
736
       [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v32i32_ty,llvm_i32_ty],
737
       intr_properties>;
738
 
739
// tag : V6_vdmpyhisat_acc
740
class Hexagon_v32i32_v32i32v64i32i32_Intrinsic<string GCCIntSuffix,
741
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
742
  : Hexagon_Intrinsic<GCCIntSuffix,
743
       [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v64i32_ty,llvm_i32_ty],
744
       intr_properties>;
745
 
746
// tag : V6_veqb
747
class Hexagon_v64i1_v16i32v16i32_Intrinsic<string GCCIntSuffix,
748
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
749
  : Hexagon_Intrinsic<GCCIntSuffix,
750
       [llvm_v64i1_ty], [llvm_v16i32_ty,llvm_v16i32_ty],
751
       intr_properties>;
752
 
753
// tag : V6_veqb
754
class Hexagon_v128i1_v32i32v32i32_Intrinsic<string GCCIntSuffix,
755
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
756
  : Hexagon_Intrinsic<GCCIntSuffix,
757
       [llvm_v128i1_ty], [llvm_v32i32_ty,llvm_v32i32_ty],
758
       intr_properties>;
759
 
760
// tag : V6_veqb_and
761
class Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<string GCCIntSuffix,
762
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
763
  : Hexagon_Intrinsic<GCCIntSuffix,
764
       [llvm_v64i1_ty], [llvm_v64i1_ty,llvm_v16i32_ty,llvm_v16i32_ty],
765
       intr_properties>;
766
 
767
// tag : V6_veqb_and
768
class Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<string GCCIntSuffix,
769
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
770
  : Hexagon_Intrinsic<GCCIntSuffix,
771
       [llvm_v128i1_ty], [llvm_v128i1_ty,llvm_v32i32_ty,llvm_v32i32_ty],
772
       intr_properties>;
773
 
774
// tag : V6_vgathermh
775
class Hexagon__ptri32i32v16i32_Intrinsic<string GCCIntSuffix,
776
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
777
  : Hexagon_Intrinsic<GCCIntSuffix,
778
       [], [llvm_ptr_ty,llvm_i32_ty,llvm_i32_ty,llvm_v16i32_ty],
779
       intr_properties>;
780
 
781
// tag : V6_vgathermh
782
class Hexagon__ptri32i32v32i32_Intrinsic<string GCCIntSuffix,
783
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
784
  : Hexagon_Intrinsic<GCCIntSuffix,
785
       [], [llvm_ptr_ty,llvm_i32_ty,llvm_i32_ty,llvm_v32i32_ty],
786
       intr_properties>;
787
 
788
// tag : V6_vgathermhq
789
class Hexagon__ptrv64i1i32i32v16i32_Intrinsic<string GCCIntSuffix,
790
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
791
  : Hexagon_Intrinsic<GCCIntSuffix,
792
       [], [llvm_ptr_ty,llvm_v64i1_ty,llvm_i32_ty,llvm_i32_ty,llvm_v16i32_ty],
793
       intr_properties>;
794
 
795
// tag : V6_vgathermhq
796
class Hexagon__ptrv128i1i32i32v32i32_Intrinsic<string GCCIntSuffix,
797
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
798
  : Hexagon_Intrinsic<GCCIntSuffix,
799
       [], [llvm_ptr_ty,llvm_v128i1_ty,llvm_i32_ty,llvm_i32_ty,llvm_v32i32_ty],
800
       intr_properties>;
801
 
802
// tag : V6_vgathermhw
803
class Hexagon__ptri32i32v64i32_Intrinsic<string GCCIntSuffix,
804
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
805
  : Hexagon_Intrinsic<GCCIntSuffix,
806
       [], [llvm_ptr_ty,llvm_i32_ty,llvm_i32_ty,llvm_v64i32_ty],
807
       intr_properties>;
808
 
809
// tag : V6_vgathermhwq
810
class Hexagon__ptrv64i1i32i32v32i32_Intrinsic<string GCCIntSuffix,
811
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
812
  : Hexagon_Intrinsic<GCCIntSuffix,
813
       [], [llvm_ptr_ty,llvm_v64i1_ty,llvm_i32_ty,llvm_i32_ty,llvm_v32i32_ty],
814
       intr_properties>;
815
 
816
// tag : V6_vgathermhwq
817
class Hexagon__ptrv128i1i32i32v64i32_Intrinsic<string GCCIntSuffix,
818
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
819
  : Hexagon_Intrinsic<GCCIntSuffix,
820
       [], [llvm_ptr_ty,llvm_v128i1_ty,llvm_i32_ty,llvm_i32_ty,llvm_v64i32_ty],
821
       intr_properties>;
822
 
823
// tag : V6_vlut4
824
class Hexagon_v16i32_v16i32i64_Intrinsic<string GCCIntSuffix,
825
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
826
  : Hexagon_Intrinsic<GCCIntSuffix,
827
       [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_i64_ty],
828
       intr_properties>;
829
 
830
// tag : V6_vlut4
831
class Hexagon_v32i32_v32i32i64_Intrinsic<string GCCIntSuffix,
832
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
833
  : Hexagon_Intrinsic<GCCIntSuffix,
834
       [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_i64_ty],
835
       intr_properties>;
836
 
837
// tag : V6_vlutvvb_oracc
838
class Hexagon_v16i32_v16i32v16i32v16i32i32_Intrinsic<string GCCIntSuffix,
839
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
840
  : Hexagon_Intrinsic<GCCIntSuffix,
841
       [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
842
       intr_properties>;
843
 
844
// tag : V6_vlutvwh_oracc
845
class Hexagon_v32i32_v32i32v16i32v16i32i32_Intrinsic<string GCCIntSuffix,
846
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
847
  : Hexagon_Intrinsic<GCCIntSuffix,
848
       [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
849
       intr_properties>;
850
 
851
// tag : V6_vlutvwh_oracc
852
class Hexagon_v64i32_v64i32v32i32v32i32i32_Intrinsic<string GCCIntSuffix,
853
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
854
  : Hexagon_Intrinsic<GCCIntSuffix,
855
       [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
856
       intr_properties>;
857
 
858
// tag : V6_vmpahhsat
859
class Hexagon_v16i32_v16i32v16i32i64_Intrinsic<string GCCIntSuffix,
860
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
861
  : Hexagon_Intrinsic<GCCIntSuffix,
862
       [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_i64_ty],
863
       intr_properties>;
864
 
865
// tag : V6_vmpahhsat
866
class Hexagon_v32i32_v32i32v32i32i64_Intrinsic<string GCCIntSuffix,
867
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
868
  : Hexagon_Intrinsic<GCCIntSuffix,
869
       [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i64_ty],
870
       intr_properties>;
871
 
872
// tag : V6_vmpybus
873
class Hexagon_v32i32_v16i32i32_Intrinsic<string GCCIntSuffix,
874
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
875
  : Hexagon_Intrinsic<GCCIntSuffix,
876
       [llvm_v32i32_ty], [llvm_v16i32_ty,llvm_i32_ty],
877
       intr_properties>;
878
 
879
// tag : V6_vmpybus
880
class Hexagon_v64i32_v32i32i32_Intrinsic<string GCCIntSuffix,
881
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
882
  : Hexagon_Intrinsic<GCCIntSuffix,
883
       [llvm_v64i32_ty], [llvm_v32i32_ty,llvm_i32_ty],
884
       intr_properties>;
885
 
886
// tag : V6_vmpybus_acc
887
class Hexagon_v32i32_v32i32v16i32i32_Intrinsic<string GCCIntSuffix,
888
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
889
  : Hexagon_Intrinsic<GCCIntSuffix,
890
       [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty,llvm_i32_ty],
891
       intr_properties>;
892
 
893
// tag : V6_vmpybus_acc
894
class Hexagon_v64i32_v64i32v32i32i32_Intrinsic<string GCCIntSuffix,
895
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
896
  : Hexagon_Intrinsic<GCCIntSuffix,
897
       [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty,llvm_i32_ty],
898
       intr_properties>;
899
 
900
// tag : V6_vprefixqb
901
class Hexagon_v16i32_v64i1_Intrinsic<string GCCIntSuffix,
902
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
903
  : Hexagon_Intrinsic<GCCIntSuffix,
904
       [llvm_v16i32_ty], [llvm_v64i1_ty],
905
       intr_properties>;
906
 
907
// tag : V6_vprefixqb
908
class Hexagon_v32i32_v128i1_Intrinsic<string GCCIntSuffix,
909
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
910
  : Hexagon_Intrinsic<GCCIntSuffix,
911
       [llvm_v32i32_ty], [llvm_v128i1_ty],
912
       intr_properties>;
913
 
914
// tag : V6_vrmpybusi
915
class Hexagon_v32i32_v32i32i32i32_Intrinsic<string GCCIntSuffix,
916
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
917
  : Hexagon_Intrinsic<GCCIntSuffix,
918
       [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_i32_ty,llvm_i32_ty],
919
       intr_properties>;
920
 
921
// tag : V6_vrmpybusi
922
class Hexagon_v64i32_v64i32i32i32_Intrinsic<string GCCIntSuffix,
923
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
924
  : Hexagon_Intrinsic<GCCIntSuffix,
925
       [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_i32_ty,llvm_i32_ty],
926
       intr_properties>;
927
 
928
// tag : V6_vrmpybusi_acc
929
class Hexagon_v32i32_v32i32v32i32i32i32_Intrinsic<string GCCIntSuffix,
930
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
931
  : Hexagon_Intrinsic<GCCIntSuffix,
932
       [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty,llvm_i32_ty],
933
       intr_properties>;
934
 
935
// tag : V6_vrmpybusi_acc
936
class Hexagon_v64i32_v64i32v64i32i32i32_Intrinsic<string GCCIntSuffix,
937
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
938
  : Hexagon_Intrinsic<GCCIntSuffix,
939
       [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v64i32_ty,llvm_i32_ty,llvm_i32_ty],
940
       intr_properties>;
941
 
942
// tag : V6_vscattermh
943
class Hexagon__i32i32v16i32v16i32_Intrinsic<string GCCIntSuffix,
944
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
945
  : Hexagon_Intrinsic<GCCIntSuffix,
946
       [], [llvm_i32_ty,llvm_i32_ty,llvm_v16i32_ty,llvm_v16i32_ty],
947
       intr_properties>;
948
 
949
// tag : V6_vscattermh
950
class Hexagon__i32i32v32i32v32i32_Intrinsic<string GCCIntSuffix,
951
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
952
  : Hexagon_Intrinsic<GCCIntSuffix,
953
       [], [llvm_i32_ty,llvm_i32_ty,llvm_v32i32_ty,llvm_v32i32_ty],
954
       intr_properties>;
955
 
956
// tag : V6_vscattermhq
957
class Hexagon__v64i1i32i32v16i32v16i32_Intrinsic<string GCCIntSuffix,
958
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
959
  : Hexagon_Intrinsic<GCCIntSuffix,
960
       [], [llvm_v64i1_ty,llvm_i32_ty,llvm_i32_ty,llvm_v16i32_ty,llvm_v16i32_ty],
961
       intr_properties>;
962
 
963
// tag : V6_vscattermhq
964
class Hexagon__v128i1i32i32v32i32v32i32_Intrinsic<string GCCIntSuffix,
965
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
966
  : Hexagon_Intrinsic<GCCIntSuffix,
967
       [], [llvm_v128i1_ty,llvm_i32_ty,llvm_i32_ty,llvm_v32i32_ty,llvm_v32i32_ty],
968
       intr_properties>;
969
 
970
// tag : V6_vscattermhw
971
class Hexagon__i32i32v32i32v16i32_Intrinsic<string GCCIntSuffix,
972
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
973
  : Hexagon_Intrinsic<GCCIntSuffix,
974
       [], [llvm_i32_ty,llvm_i32_ty,llvm_v32i32_ty,llvm_v16i32_ty],
975
       intr_properties>;
976
 
977
// tag : V6_vscattermhw
978
class Hexagon__i32i32v64i32v32i32_Intrinsic<string GCCIntSuffix,
979
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
980
  : Hexagon_Intrinsic<GCCIntSuffix,
981
       [], [llvm_i32_ty,llvm_i32_ty,llvm_v64i32_ty,llvm_v32i32_ty],
982
       intr_properties>;
983
 
984
// tag : V6_vscattermhwq
985
class Hexagon__v64i1i32i32v32i32v16i32_Intrinsic<string GCCIntSuffix,
986
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
987
  : Hexagon_Intrinsic<GCCIntSuffix,
988
       [], [llvm_v64i1_ty,llvm_i32_ty,llvm_i32_ty,llvm_v32i32_ty,llvm_v16i32_ty],
989
       intr_properties>;
990
 
991
// tag : V6_vscattermhwq
992
class Hexagon__v128i1i32i32v64i32v32i32_Intrinsic<string GCCIntSuffix,
993
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
994
  : Hexagon_Intrinsic<GCCIntSuffix,
995
       [], [llvm_v128i1_ty,llvm_i32_ty,llvm_i32_ty,llvm_v64i32_ty,llvm_v32i32_ty],
996
       intr_properties>;
997
 
998
// tag : V6_vswap
999
class Hexagon_v32i32_v64i1v16i32v16i32_Intrinsic<string GCCIntSuffix,
1000
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
1001
  : Hexagon_Intrinsic<GCCIntSuffix,
1002
       [llvm_v32i32_ty], [llvm_v64i1_ty,llvm_v16i32_ty,llvm_v16i32_ty],
1003
       intr_properties>;
1004
 
1005
// tag : V6_vswap
1006
class Hexagon_v64i32_v128i1v32i32v32i32_Intrinsic<string GCCIntSuffix,
1007
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
1008
  : Hexagon_Intrinsic<GCCIntSuffix,
1009
       [llvm_v64i32_ty], [llvm_v128i1_ty,llvm_v32i32_ty,llvm_v32i32_ty],
1010
       intr_properties>;
1011
 
1012
// tag : V6_vunpackob
1013
class Hexagon_v32i32_v32i32v16i32_Intrinsic<string GCCIntSuffix,
1014
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
1015
  : Hexagon_Intrinsic<GCCIntSuffix,
1016
       [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty],
1017
       intr_properties>;
1018
 
1019
// tag : V6_vunpackob
1020
class Hexagon_v64i32_v64i32v32i32_Intrinsic<string GCCIntSuffix,
1021
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
1022
  : Hexagon_Intrinsic<GCCIntSuffix,
1023
       [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty],
1024
       intr_properties>;
1025
 
1026
// tag : Y2_dccleana
1027
class Hexagon__ptr_Intrinsic<string GCCIntSuffix,
1028
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
1029
  : Hexagon_Intrinsic<GCCIntSuffix,
1030
       [], [llvm_ptr_ty],
1031
       intr_properties>;
1032
 
1033
// tag : Y4_l2fetch
1034
class Hexagon__ptri32_Intrinsic<string GCCIntSuffix,
1035
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
1036
  : Hexagon_Intrinsic<GCCIntSuffix,
1037
       [], [llvm_ptr_ty,llvm_i32_ty],
1038
       intr_properties>;
1039
 
1040
// tag : Y5_l2fetch
1041
class Hexagon__ptri64_Intrinsic<string GCCIntSuffix,
1042
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
1043
  : Hexagon_Intrinsic<GCCIntSuffix,
1044
       [], [llvm_ptr_ty,llvm_i64_ty],
1045
       intr_properties>;
1046
 
1047
// tag : Y6_dmlink
1048
class Hexagon__ptrptr_Intrinsic<string GCCIntSuffix,
1049
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
1050
  : Hexagon_Intrinsic<GCCIntSuffix,
1051
       [], [llvm_ptr_ty,llvm_ptr_ty],
1052
       intr_properties>;
1053
 
1054
// tag : Y6_dmpause
1055
class Hexagon_i32__Intrinsic<string GCCIntSuffix,
1056
      list<IntrinsicProperty> intr_properties = [IntrNoMem]>
1057
  : Hexagon_Intrinsic<GCCIntSuffix,
1058
       [llvm_i32_ty], [],
1059
       intr_properties>;
1060
 
1061
// V5 Scalar Instructions.
1062
 
1063
def int_hexagon_A2_abs :
1064
Hexagon_i32_i32_Intrinsic<"HEXAGON_A2_abs">;
1065
 
1066
def int_hexagon_A2_absp :
1067
Hexagon_i64_i64_Intrinsic<"HEXAGON_A2_absp">;
1068
 
1069
def int_hexagon_A2_abssat :
1070
Hexagon_i32_i32_Intrinsic<"HEXAGON_A2_abssat">;
1071
 
1072
def int_hexagon_A2_add :
1073
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_add">;
1074
 
1075
def int_hexagon_A2_addh_h16_hh :
1076
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_addh_h16_hh">;
1077
 
1078
def int_hexagon_A2_addh_h16_hl :
1079
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_addh_h16_hl">;
1080
 
1081
def int_hexagon_A2_addh_h16_lh :
1082
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_addh_h16_lh">;
1083
 
1084
def int_hexagon_A2_addh_h16_ll :
1085
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_addh_h16_ll">;
1086
 
1087
def int_hexagon_A2_addh_h16_sat_hh :
1088
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_addh_h16_sat_hh">;
1089
 
1090
def int_hexagon_A2_addh_h16_sat_hl :
1091
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_addh_h16_sat_hl">;
1092
 
1093
def int_hexagon_A2_addh_h16_sat_lh :
1094
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_addh_h16_sat_lh">;
1095
 
1096
def int_hexagon_A2_addh_h16_sat_ll :
1097
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_addh_h16_sat_ll">;
1098
 
1099
def int_hexagon_A2_addh_l16_hl :
1100
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_addh_l16_hl">;
1101
 
1102
def int_hexagon_A2_addh_l16_ll :
1103
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_addh_l16_ll">;
1104
 
1105
def int_hexagon_A2_addh_l16_sat_hl :
1106
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_addh_l16_sat_hl">;
1107
 
1108
def int_hexagon_A2_addh_l16_sat_ll :
1109
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_addh_l16_sat_ll">;
1110
 
1111
def int_hexagon_A2_addi :
1112
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_addi", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1113
 
1114
def int_hexagon_A2_addp :
1115
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_addp">;
1116
 
1117
def int_hexagon_A2_addpsat :
1118
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_addpsat">;
1119
 
1120
def int_hexagon_A2_addsat :
1121
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_addsat">;
1122
 
1123
def int_hexagon_A2_addsp :
1124
Hexagon_i64_i32i64_Intrinsic<"HEXAGON_A2_addsp">;
1125
 
1126
def int_hexagon_A2_and :
1127
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_and">;
1128
 
1129
def int_hexagon_A2_andir :
1130
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_andir", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1131
 
1132
def int_hexagon_A2_andp :
1133
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_andp">;
1134
 
1135
def int_hexagon_A2_aslh :
1136
Hexagon_i32_i32_Intrinsic<"HEXAGON_A2_aslh">;
1137
 
1138
def int_hexagon_A2_asrh :
1139
Hexagon_i32_i32_Intrinsic<"HEXAGON_A2_asrh">;
1140
 
1141
def int_hexagon_A2_combine_hh :
1142
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_combine_hh">;
1143
 
1144
def int_hexagon_A2_combine_hl :
1145
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_combine_hl">;
1146
 
1147
def int_hexagon_A2_combine_lh :
1148
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_combine_lh">;
1149
 
1150
def int_hexagon_A2_combine_ll :
1151
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_combine_ll">;
1152
 
1153
def int_hexagon_A2_combineii :
1154
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_A2_combineii", [IntrNoMem, ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<1>>]>;
1155
 
1156
def int_hexagon_A2_combinew :
1157
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_A2_combinew">;
1158
 
1159
def int_hexagon_A2_max :
1160
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_max">;
1161
 
1162
def int_hexagon_A2_maxp :
1163
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_maxp">;
1164
 
1165
def int_hexagon_A2_maxu :
1166
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_maxu">;
1167
 
1168
def int_hexagon_A2_maxup :
1169
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_maxup">;
1170
 
1171
def int_hexagon_A2_min :
1172
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_min">;
1173
 
1174
def int_hexagon_A2_minp :
1175
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_minp">;
1176
 
1177
def int_hexagon_A2_minu :
1178
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_minu">;
1179
 
1180
def int_hexagon_A2_minup :
1181
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_minup">;
1182
 
1183
def int_hexagon_A2_neg :
1184
Hexagon_i32_i32_Intrinsic<"HEXAGON_A2_neg">;
1185
 
1186
def int_hexagon_A2_negp :
1187
Hexagon_i64_i64_Intrinsic<"HEXAGON_A2_negp">;
1188
 
1189
def int_hexagon_A2_negsat :
1190
Hexagon_i32_i32_Intrinsic<"HEXAGON_A2_negsat">;
1191
 
1192
def int_hexagon_A2_not :
1193
Hexagon_i32_i32_Intrinsic<"HEXAGON_A2_not">;
1194
 
1195
def int_hexagon_A2_notp :
1196
Hexagon_i64_i64_Intrinsic<"HEXAGON_A2_notp">;
1197
 
1198
def int_hexagon_A2_or :
1199
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_or">;
1200
 
1201
def int_hexagon_A2_orir :
1202
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_orir", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1203
 
1204
def int_hexagon_A2_orp :
1205
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_orp">;
1206
 
1207
def int_hexagon_A2_roundsat :
1208
Hexagon_i32_i64_Intrinsic<"HEXAGON_A2_roundsat">;
1209
 
1210
def int_hexagon_A2_sat :
1211
Hexagon_i32_i64_Intrinsic<"HEXAGON_A2_sat">;
1212
 
1213
def int_hexagon_A2_satb :
1214
Hexagon_i32_i32_Intrinsic<"HEXAGON_A2_satb">;
1215
 
1216
def int_hexagon_A2_sath :
1217
Hexagon_i32_i32_Intrinsic<"HEXAGON_A2_sath">;
1218
 
1219
def int_hexagon_A2_satub :
1220
Hexagon_i32_i32_Intrinsic<"HEXAGON_A2_satub">;
1221
 
1222
def int_hexagon_A2_satuh :
1223
Hexagon_i32_i32_Intrinsic<"HEXAGON_A2_satuh">;
1224
 
1225
def int_hexagon_A2_sub :
1226
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_sub">;
1227
 
1228
def int_hexagon_A2_subh_h16_hh :
1229
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_subh_h16_hh">;
1230
 
1231
def int_hexagon_A2_subh_h16_hl :
1232
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_subh_h16_hl">;
1233
 
1234
def int_hexagon_A2_subh_h16_lh :
1235
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_subh_h16_lh">;
1236
 
1237
def int_hexagon_A2_subh_h16_ll :
1238
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_subh_h16_ll">;
1239
 
1240
def int_hexagon_A2_subh_h16_sat_hh :
1241
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_subh_h16_sat_hh">;
1242
 
1243
def int_hexagon_A2_subh_h16_sat_hl :
1244
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_subh_h16_sat_hl">;
1245
 
1246
def int_hexagon_A2_subh_h16_sat_lh :
1247
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_subh_h16_sat_lh">;
1248
 
1249
def int_hexagon_A2_subh_h16_sat_ll :
1250
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_subh_h16_sat_ll">;
1251
 
1252
def int_hexagon_A2_subh_l16_hl :
1253
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_subh_l16_hl">;
1254
 
1255
def int_hexagon_A2_subh_l16_ll :
1256
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_subh_l16_ll">;
1257
 
1258
def int_hexagon_A2_subh_l16_sat_hl :
1259
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_subh_l16_sat_hl">;
1260
 
1261
def int_hexagon_A2_subh_l16_sat_ll :
1262
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_subh_l16_sat_ll">;
1263
 
1264
def int_hexagon_A2_subp :
1265
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_subp">;
1266
 
1267
def int_hexagon_A2_subri :
1268
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_subri", [IntrNoMem, ImmArg<ArgIndex<0>>]>;
1269
 
1270
def int_hexagon_A2_subsat :
1271
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_subsat">;
1272
 
1273
def int_hexagon_A2_svaddh :
1274
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_svaddh">;
1275
 
1276
def int_hexagon_A2_svaddhs :
1277
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_svaddhs">;
1278
 
1279
def int_hexagon_A2_svadduhs :
1280
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_svadduhs">;
1281
 
1282
def int_hexagon_A2_svavgh :
1283
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_svavgh">;
1284
 
1285
def int_hexagon_A2_svavghs :
1286
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_svavghs">;
1287
 
1288
def int_hexagon_A2_svnavgh :
1289
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_svnavgh">;
1290
 
1291
def int_hexagon_A2_svsubh :
1292
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_svsubh">;
1293
 
1294
def int_hexagon_A2_svsubhs :
1295
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_svsubhs">;
1296
 
1297
def int_hexagon_A2_svsubuhs :
1298
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_svsubuhs">;
1299
 
1300
def int_hexagon_A2_swiz :
1301
Hexagon_i32_i32_Intrinsic<"HEXAGON_A2_swiz">;
1302
 
1303
def int_hexagon_A2_sxtb :
1304
Hexagon_i32_i32_Intrinsic<"HEXAGON_A2_sxtb">;
1305
 
1306
def int_hexagon_A2_sxth :
1307
Hexagon_i32_i32_Intrinsic<"HEXAGON_A2_sxth">;
1308
 
1309
def int_hexagon_A2_sxtw :
1310
Hexagon_i64_i32_Intrinsic<"HEXAGON_A2_sxtw">;
1311
 
1312
def int_hexagon_A2_tfr :
1313
Hexagon_i32_i32_Intrinsic<"HEXAGON_A2_tfr">;
1314
 
1315
def int_hexagon_A2_tfrih :
1316
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_tfrih", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1317
 
1318
def int_hexagon_A2_tfril :
1319
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_tfril", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1320
 
1321
def int_hexagon_A2_tfrp :
1322
Hexagon_i64_i64_Intrinsic<"HEXAGON_A2_tfrp">;
1323
 
1324
def int_hexagon_A2_tfrpi :
1325
Hexagon_i64_i32_Intrinsic<"HEXAGON_A2_tfrpi", [IntrNoMem, ImmArg<ArgIndex<0>>]>;
1326
 
1327
def int_hexagon_A2_tfrsi :
1328
Hexagon_i32_i32_Intrinsic<"HEXAGON_A2_tfrsi", [IntrNoMem, ImmArg<ArgIndex<0>>]>;
1329
 
1330
def int_hexagon_A2_vabsh :
1331
Hexagon_i64_i64_Intrinsic<"HEXAGON_A2_vabsh">;
1332
 
1333
def int_hexagon_A2_vabshsat :
1334
Hexagon_i64_i64_Intrinsic<"HEXAGON_A2_vabshsat">;
1335
 
1336
def int_hexagon_A2_vabsw :
1337
Hexagon_i64_i64_Intrinsic<"HEXAGON_A2_vabsw">;
1338
 
1339
def int_hexagon_A2_vabswsat :
1340
Hexagon_i64_i64_Intrinsic<"HEXAGON_A2_vabswsat">;
1341
 
1342
def int_hexagon_A2_vaddb_map :
1343
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vaddb_map">;
1344
 
1345
def int_hexagon_A2_vaddh :
1346
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vaddh">;
1347
 
1348
def int_hexagon_A2_vaddhs :
1349
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vaddhs">;
1350
 
1351
def int_hexagon_A2_vaddub :
1352
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vaddub">;
1353
 
1354
def int_hexagon_A2_vaddubs :
1355
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vaddubs">;
1356
 
1357
def int_hexagon_A2_vadduhs :
1358
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vadduhs">;
1359
 
1360
def int_hexagon_A2_vaddw :
1361
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vaddw">;
1362
 
1363
def int_hexagon_A2_vaddws :
1364
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vaddws">;
1365
 
1366
def int_hexagon_A2_vavgh :
1367
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vavgh">;
1368
 
1369
def int_hexagon_A2_vavghcr :
1370
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vavghcr">;
1371
 
1372
def int_hexagon_A2_vavghr :
1373
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vavghr">;
1374
 
1375
def int_hexagon_A2_vavgub :
1376
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vavgub">;
1377
 
1378
def int_hexagon_A2_vavgubr :
1379
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vavgubr">;
1380
 
1381
def int_hexagon_A2_vavguh :
1382
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vavguh">;
1383
 
1384
def int_hexagon_A2_vavguhr :
1385
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vavguhr">;
1386
 
1387
def int_hexagon_A2_vavguw :
1388
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vavguw">;
1389
 
1390
def int_hexagon_A2_vavguwr :
1391
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vavguwr">;
1392
 
1393
def int_hexagon_A2_vavgw :
1394
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vavgw">;
1395
 
1396
def int_hexagon_A2_vavgwcr :
1397
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vavgwcr">;
1398
 
1399
def int_hexagon_A2_vavgwr :
1400
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vavgwr">;
1401
 
1402
def int_hexagon_A2_vcmpbeq :
1403
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_A2_vcmpbeq">;
1404
 
1405
def int_hexagon_A2_vcmpbgtu :
1406
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_A2_vcmpbgtu">;
1407
 
1408
def int_hexagon_A2_vcmpheq :
1409
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_A2_vcmpheq">;
1410
 
1411
def int_hexagon_A2_vcmphgt :
1412
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_A2_vcmphgt">;
1413
 
1414
def int_hexagon_A2_vcmphgtu :
1415
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_A2_vcmphgtu">;
1416
 
1417
def int_hexagon_A2_vcmpweq :
1418
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_A2_vcmpweq">;
1419
 
1420
def int_hexagon_A2_vcmpwgt :
1421
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_A2_vcmpwgt">;
1422
 
1423
def int_hexagon_A2_vcmpwgtu :
1424
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_A2_vcmpwgtu">;
1425
 
1426
def int_hexagon_A2_vconj :
1427
Hexagon_i64_i64_Intrinsic<"HEXAGON_A2_vconj">;
1428
 
1429
def int_hexagon_A2_vmaxb :
1430
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vmaxb">;
1431
 
1432
def int_hexagon_A2_vmaxh :
1433
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vmaxh">;
1434
 
1435
def int_hexagon_A2_vmaxub :
1436
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vmaxub">;
1437
 
1438
def int_hexagon_A2_vmaxuh :
1439
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vmaxuh">;
1440
 
1441
def int_hexagon_A2_vmaxuw :
1442
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vmaxuw">;
1443
 
1444
def int_hexagon_A2_vmaxw :
1445
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vmaxw">;
1446
 
1447
def int_hexagon_A2_vminb :
1448
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vminb">;
1449
 
1450
def int_hexagon_A2_vminh :
1451
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vminh">;
1452
 
1453
def int_hexagon_A2_vminub :
1454
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vminub">;
1455
 
1456
def int_hexagon_A2_vminuh :
1457
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vminuh">;
1458
 
1459
def int_hexagon_A2_vminuw :
1460
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vminuw">;
1461
 
1462
def int_hexagon_A2_vminw :
1463
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vminw">;
1464
 
1465
def int_hexagon_A2_vnavgh :
1466
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vnavgh">;
1467
 
1468
def int_hexagon_A2_vnavghcr :
1469
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vnavghcr">;
1470
 
1471
def int_hexagon_A2_vnavghr :
1472
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vnavghr">;
1473
 
1474
def int_hexagon_A2_vnavgw :
1475
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vnavgw">;
1476
 
1477
def int_hexagon_A2_vnavgwcr :
1478
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vnavgwcr">;
1479
 
1480
def int_hexagon_A2_vnavgwr :
1481
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vnavgwr">;
1482
 
1483
def int_hexagon_A2_vraddub :
1484
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vraddub">;
1485
 
1486
def int_hexagon_A2_vraddub_acc :
1487
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_A2_vraddub_acc">;
1488
 
1489
def int_hexagon_A2_vrsadub :
1490
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vrsadub">;
1491
 
1492
def int_hexagon_A2_vrsadub_acc :
1493
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_A2_vrsadub_acc">;
1494
 
1495
def int_hexagon_A2_vsubb_map :
1496
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vsubb_map">;
1497
 
1498
def int_hexagon_A2_vsubh :
1499
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vsubh">;
1500
 
1501
def int_hexagon_A2_vsubhs :
1502
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vsubhs">;
1503
 
1504
def int_hexagon_A2_vsubub :
1505
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vsubub">;
1506
 
1507
def int_hexagon_A2_vsububs :
1508
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vsububs">;
1509
 
1510
def int_hexagon_A2_vsubuhs :
1511
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vsubuhs">;
1512
 
1513
def int_hexagon_A2_vsubw :
1514
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vsubw">;
1515
 
1516
def int_hexagon_A2_vsubws :
1517
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_vsubws">;
1518
 
1519
def int_hexagon_A2_xor :
1520
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_xor">;
1521
 
1522
def int_hexagon_A2_xorp :
1523
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A2_xorp">;
1524
 
1525
def int_hexagon_A2_zxtb :
1526
Hexagon_i32_i32_Intrinsic<"HEXAGON_A2_zxtb">;
1527
 
1528
def int_hexagon_A2_zxth :
1529
Hexagon_i32_i32_Intrinsic<"HEXAGON_A2_zxth">;
1530
 
1531
def int_hexagon_A4_andn :
1532
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A4_andn">;
1533
 
1534
def int_hexagon_A4_andnp :
1535
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A4_andnp">;
1536
 
1537
def int_hexagon_A4_bitsplit :
1538
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_A4_bitsplit">;
1539
 
1540
def int_hexagon_A4_bitspliti :
1541
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_A4_bitspliti", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1542
 
1543
def int_hexagon_A4_boundscheck :
1544
Hexagon_i32_i32i64_Intrinsic<"HEXAGON_A4_boundscheck">;
1545
 
1546
def int_hexagon_A4_cmpbeq :
1547
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A4_cmpbeq">;
1548
 
1549
def int_hexagon_A4_cmpbeqi :
1550
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A4_cmpbeqi", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1551
 
1552
def int_hexagon_A4_cmpbgt :
1553
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A4_cmpbgt">;
1554
 
1555
def int_hexagon_A4_cmpbgti :
1556
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A4_cmpbgti", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1557
 
1558
def int_hexagon_A4_cmpbgtu :
1559
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A4_cmpbgtu">;
1560
 
1561
def int_hexagon_A4_cmpbgtui :
1562
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A4_cmpbgtui", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1563
 
1564
def int_hexagon_A4_cmpheq :
1565
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A4_cmpheq">;
1566
 
1567
def int_hexagon_A4_cmpheqi :
1568
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A4_cmpheqi", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1569
 
1570
def int_hexagon_A4_cmphgt :
1571
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A4_cmphgt">;
1572
 
1573
def int_hexagon_A4_cmphgti :
1574
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A4_cmphgti", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1575
 
1576
def int_hexagon_A4_cmphgtu :
1577
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A4_cmphgtu">;
1578
 
1579
def int_hexagon_A4_cmphgtui :
1580
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A4_cmphgtui", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1581
 
1582
def int_hexagon_A4_combineir :
1583
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_A4_combineir", [IntrNoMem, ImmArg<ArgIndex<0>>]>;
1584
 
1585
def int_hexagon_A4_combineri :
1586
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_A4_combineri", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1587
 
1588
def int_hexagon_A4_cround_ri :
1589
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A4_cround_ri", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1590
 
1591
def int_hexagon_A4_cround_rr :
1592
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A4_cround_rr">;
1593
 
1594
def int_hexagon_A4_modwrapu :
1595
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A4_modwrapu">;
1596
 
1597
def int_hexagon_A4_orn :
1598
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A4_orn">;
1599
 
1600
def int_hexagon_A4_ornp :
1601
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_A4_ornp">;
1602
 
1603
def int_hexagon_A4_rcmpeq :
1604
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A4_rcmpeq">;
1605
 
1606
def int_hexagon_A4_rcmpeqi :
1607
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A4_rcmpeqi", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1608
 
1609
def int_hexagon_A4_rcmpneq :
1610
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A4_rcmpneq">;
1611
 
1612
def int_hexagon_A4_rcmpneqi :
1613
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A4_rcmpneqi", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1614
 
1615
def int_hexagon_A4_round_ri :
1616
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A4_round_ri", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1617
 
1618
def int_hexagon_A4_round_ri_sat :
1619
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A4_round_ri_sat", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1620
 
1621
def int_hexagon_A4_round_rr :
1622
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A4_round_rr">;
1623
 
1624
def int_hexagon_A4_round_rr_sat :
1625
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A4_round_rr_sat">;
1626
 
1627
def int_hexagon_A4_tlbmatch :
1628
Hexagon_i32_i64i32_Intrinsic<"HEXAGON_A4_tlbmatch">;
1629
 
1630
def int_hexagon_A4_vcmpbeq_any :
1631
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_A4_vcmpbeq_any">;
1632
 
1633
def int_hexagon_A4_vcmpbeqi :
1634
Hexagon_i32_i64i32_Intrinsic<"HEXAGON_A4_vcmpbeqi", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1635
 
1636
def int_hexagon_A4_vcmpbgt :
1637
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_A4_vcmpbgt">;
1638
 
1639
def int_hexagon_A4_vcmpbgti :
1640
Hexagon_i32_i64i32_Intrinsic<"HEXAGON_A4_vcmpbgti", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1641
 
1642
def int_hexagon_A4_vcmpbgtui :
1643
Hexagon_i32_i64i32_Intrinsic<"HEXAGON_A4_vcmpbgtui", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1644
 
1645
def int_hexagon_A4_vcmpheqi :
1646
Hexagon_i32_i64i32_Intrinsic<"HEXAGON_A4_vcmpheqi", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1647
 
1648
def int_hexagon_A4_vcmphgti :
1649
Hexagon_i32_i64i32_Intrinsic<"HEXAGON_A4_vcmphgti", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1650
 
1651
def int_hexagon_A4_vcmphgtui :
1652
Hexagon_i32_i64i32_Intrinsic<"HEXAGON_A4_vcmphgtui", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1653
 
1654
def int_hexagon_A4_vcmpweqi :
1655
Hexagon_i32_i64i32_Intrinsic<"HEXAGON_A4_vcmpweqi", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1656
 
1657
def int_hexagon_A4_vcmpwgti :
1658
Hexagon_i32_i64i32_Intrinsic<"HEXAGON_A4_vcmpwgti", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1659
 
1660
def int_hexagon_A4_vcmpwgtui :
1661
Hexagon_i32_i64i32_Intrinsic<"HEXAGON_A4_vcmpwgtui", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1662
 
1663
def int_hexagon_A4_vrmaxh :
1664
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_A4_vrmaxh">;
1665
 
1666
def int_hexagon_A4_vrmaxuh :
1667
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_A4_vrmaxuh">;
1668
 
1669
def int_hexagon_A4_vrmaxuw :
1670
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_A4_vrmaxuw">;
1671
 
1672
def int_hexagon_A4_vrmaxw :
1673
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_A4_vrmaxw">;
1674
 
1675
def int_hexagon_A4_vrminh :
1676
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_A4_vrminh">;
1677
 
1678
def int_hexagon_A4_vrminuh :
1679
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_A4_vrminuh">;
1680
 
1681
def int_hexagon_A4_vrminuw :
1682
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_A4_vrminuw">;
1683
 
1684
def int_hexagon_A4_vrminw :
1685
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_A4_vrminw">;
1686
 
1687
def int_hexagon_A5_vaddhubs :
1688
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_A5_vaddhubs">;
1689
 
1690
def int_hexagon_C2_all8 :
1691
Hexagon_i32_i32_Intrinsic<"HEXAGON_C2_all8">;
1692
 
1693
def int_hexagon_C2_and :
1694
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C2_and">;
1695
 
1696
def int_hexagon_C2_andn :
1697
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C2_andn">;
1698
 
1699
def int_hexagon_C2_any8 :
1700
Hexagon_i32_i32_Intrinsic<"HEXAGON_C2_any8">;
1701
 
1702
def int_hexagon_C2_bitsclr :
1703
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C2_bitsclr">;
1704
 
1705
def int_hexagon_C2_bitsclri :
1706
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C2_bitsclri", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1707
 
1708
def int_hexagon_C2_bitsset :
1709
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C2_bitsset">;
1710
 
1711
def int_hexagon_C2_cmpeq :
1712
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C2_cmpeq">;
1713
 
1714
def int_hexagon_C2_cmpeqi :
1715
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C2_cmpeqi", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1716
 
1717
def int_hexagon_C2_cmpeqp :
1718
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_C2_cmpeqp">;
1719
 
1720
def int_hexagon_C2_cmpgei :
1721
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C2_cmpgei", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1722
 
1723
def int_hexagon_C2_cmpgeui :
1724
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C2_cmpgeui", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1725
 
1726
def int_hexagon_C2_cmpgt :
1727
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C2_cmpgt">;
1728
 
1729
def int_hexagon_C2_cmpgti :
1730
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C2_cmpgti", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1731
 
1732
def int_hexagon_C2_cmpgtp :
1733
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_C2_cmpgtp">;
1734
 
1735
def int_hexagon_C2_cmpgtu :
1736
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C2_cmpgtu">;
1737
 
1738
def int_hexagon_C2_cmpgtui :
1739
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C2_cmpgtui", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1740
 
1741
def int_hexagon_C2_cmpgtup :
1742
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_C2_cmpgtup">;
1743
 
1744
def int_hexagon_C2_cmplt :
1745
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C2_cmplt">;
1746
 
1747
def int_hexagon_C2_cmpltu :
1748
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C2_cmpltu">;
1749
 
1750
def int_hexagon_C2_mask :
1751
Hexagon_i64_i32_Intrinsic<"HEXAGON_C2_mask">;
1752
 
1753
def int_hexagon_C2_mux :
1754
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_C2_mux">;
1755
 
1756
def int_hexagon_C2_muxii :
1757
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_C2_muxii", [IntrNoMem, ImmArg<ArgIndex<1>>, ImmArg<ArgIndex<2>>]>;
1758
 
1759
def int_hexagon_C2_muxir :
1760
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_C2_muxir", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
1761
 
1762
def int_hexagon_C2_muxri :
1763
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_C2_muxri", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1764
 
1765
def int_hexagon_C2_not :
1766
Hexagon_i32_i32_Intrinsic<"HEXAGON_C2_not">;
1767
 
1768
def int_hexagon_C2_or :
1769
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C2_or">;
1770
 
1771
def int_hexagon_C2_orn :
1772
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C2_orn">;
1773
 
1774
def int_hexagon_C2_pxfer_map :
1775
Hexagon_i32_i32_Intrinsic<"HEXAGON_C2_pxfer_map">;
1776
 
1777
def int_hexagon_C2_tfrpr :
1778
Hexagon_i32_i32_Intrinsic<"HEXAGON_C2_tfrpr">;
1779
 
1780
def int_hexagon_C2_tfrrp :
1781
Hexagon_i32_i32_Intrinsic<"HEXAGON_C2_tfrrp">;
1782
 
1783
def int_hexagon_C2_vitpack :
1784
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C2_vitpack">;
1785
 
1786
def int_hexagon_C2_vmux :
1787
Hexagon_i64_i32i64i64_Intrinsic<"HEXAGON_C2_vmux">;
1788
 
1789
def int_hexagon_C2_xor :
1790
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C2_xor">;
1791
 
1792
def int_hexagon_C4_and_and :
1793
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_C4_and_and">;
1794
 
1795
def int_hexagon_C4_and_andn :
1796
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_C4_and_andn">;
1797
 
1798
def int_hexagon_C4_and_or :
1799
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_C4_and_or">;
1800
 
1801
def int_hexagon_C4_and_orn :
1802
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_C4_and_orn">;
1803
 
1804
def int_hexagon_C4_cmplte :
1805
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C4_cmplte">;
1806
 
1807
def int_hexagon_C4_cmpltei :
1808
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C4_cmpltei", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1809
 
1810
def int_hexagon_C4_cmplteu :
1811
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C4_cmplteu">;
1812
 
1813
def int_hexagon_C4_cmplteui :
1814
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C4_cmplteui", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1815
 
1816
def int_hexagon_C4_cmpneq :
1817
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C4_cmpneq">;
1818
 
1819
def int_hexagon_C4_cmpneqi :
1820
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C4_cmpneqi", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1821
 
1822
def int_hexagon_C4_fastcorner9 :
1823
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C4_fastcorner9">;
1824
 
1825
def int_hexagon_C4_fastcorner9_not :
1826
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C4_fastcorner9_not">;
1827
 
1828
def int_hexagon_C4_nbitsclr :
1829
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C4_nbitsclr">;
1830
 
1831
def int_hexagon_C4_nbitsclri :
1832
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C4_nbitsclri", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
1833
 
1834
def int_hexagon_C4_nbitsset :
1835
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_C4_nbitsset">;
1836
 
1837
def int_hexagon_C4_or_and :
1838
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_C4_or_and">;
1839
 
1840
def int_hexagon_C4_or_andn :
1841
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_C4_or_andn">;
1842
 
1843
def int_hexagon_C4_or_or :
1844
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_C4_or_or">;
1845
 
1846
def int_hexagon_C4_or_orn :
1847
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_C4_or_orn">;
1848
 
1849
def int_hexagon_F2_conv_d2df :
1850
Hexagon_double_i64_Intrinsic<"HEXAGON_F2_conv_d2df">;
1851
 
1852
def int_hexagon_F2_conv_d2sf :
1853
Hexagon_float_i64_Intrinsic<"HEXAGON_F2_conv_d2sf">;
1854
 
1855
def int_hexagon_F2_conv_df2d :
1856
Hexagon_i64_double_Intrinsic<"HEXAGON_F2_conv_df2d">;
1857
 
1858
def int_hexagon_F2_conv_df2d_chop :
1859
Hexagon_i64_double_Intrinsic<"HEXAGON_F2_conv_df2d_chop">;
1860
 
1861
def int_hexagon_F2_conv_df2sf :
1862
Hexagon_float_double_Intrinsic<"HEXAGON_F2_conv_df2sf">;
1863
 
1864
def int_hexagon_F2_conv_df2ud :
1865
Hexagon_i64_double_Intrinsic<"HEXAGON_F2_conv_df2ud">;
1866
 
1867
def int_hexagon_F2_conv_df2ud_chop :
1868
Hexagon_i64_double_Intrinsic<"HEXAGON_F2_conv_df2ud_chop">;
1869
 
1870
def int_hexagon_F2_conv_df2uw :
1871
Hexagon_i32_double_Intrinsic<"HEXAGON_F2_conv_df2uw">;
1872
 
1873
def int_hexagon_F2_conv_df2uw_chop :
1874
Hexagon_i32_double_Intrinsic<"HEXAGON_F2_conv_df2uw_chop">;
1875
 
1876
def int_hexagon_F2_conv_df2w :
1877
Hexagon_i32_double_Intrinsic<"HEXAGON_F2_conv_df2w">;
1878
 
1879
def int_hexagon_F2_conv_df2w_chop :
1880
Hexagon_i32_double_Intrinsic<"HEXAGON_F2_conv_df2w_chop">;
1881
 
1882
def int_hexagon_F2_conv_sf2d :
1883
Hexagon_i64_float_Intrinsic<"HEXAGON_F2_conv_sf2d">;
1884
 
1885
def int_hexagon_F2_conv_sf2d_chop :
1886
Hexagon_i64_float_Intrinsic<"HEXAGON_F2_conv_sf2d_chop">;
1887
 
1888
def int_hexagon_F2_conv_sf2df :
1889
Hexagon_double_float_Intrinsic<"HEXAGON_F2_conv_sf2df">;
1890
 
1891
def int_hexagon_F2_conv_sf2ud :
1892
Hexagon_i64_float_Intrinsic<"HEXAGON_F2_conv_sf2ud">;
1893
 
1894
def int_hexagon_F2_conv_sf2ud_chop :
1895
Hexagon_i64_float_Intrinsic<"HEXAGON_F2_conv_sf2ud_chop">;
1896
 
1897
def int_hexagon_F2_conv_sf2uw :
1898
Hexagon_i32_float_Intrinsic<"HEXAGON_F2_conv_sf2uw">;
1899
 
1900
def int_hexagon_F2_conv_sf2uw_chop :
1901
Hexagon_i32_float_Intrinsic<"HEXAGON_F2_conv_sf2uw_chop">;
1902
 
1903
def int_hexagon_F2_conv_sf2w :
1904
Hexagon_i32_float_Intrinsic<"HEXAGON_F2_conv_sf2w">;
1905
 
1906
def int_hexagon_F2_conv_sf2w_chop :
1907
Hexagon_i32_float_Intrinsic<"HEXAGON_F2_conv_sf2w_chop">;
1908
 
1909
def int_hexagon_F2_conv_ud2df :
1910
Hexagon_double_i64_Intrinsic<"HEXAGON_F2_conv_ud2df">;
1911
 
1912
def int_hexagon_F2_conv_ud2sf :
1913
Hexagon_float_i64_Intrinsic<"HEXAGON_F2_conv_ud2sf">;
1914
 
1915
def int_hexagon_F2_conv_uw2df :
1916
Hexagon_double_i32_Intrinsic<"HEXAGON_F2_conv_uw2df">;
1917
 
1918
def int_hexagon_F2_conv_uw2sf :
1919
Hexagon_float_i32_Intrinsic<"HEXAGON_F2_conv_uw2sf">;
1920
 
1921
def int_hexagon_F2_conv_w2df :
1922
Hexagon_double_i32_Intrinsic<"HEXAGON_F2_conv_w2df">;
1923
 
1924
def int_hexagon_F2_conv_w2sf :
1925
Hexagon_float_i32_Intrinsic<"HEXAGON_F2_conv_w2sf">;
1926
 
1927
def int_hexagon_F2_dfclass :
1928
Hexagon_i32_doublei32_Intrinsic<"HEXAGON_F2_dfclass", [IntrNoMem, Throws, ImmArg<ArgIndex<1>>]>;
1929
 
1930
def int_hexagon_F2_dfcmpeq :
1931
Hexagon_i32_doubledouble_Intrinsic<"HEXAGON_F2_dfcmpeq", [IntrNoMem, Throws]>;
1932
 
1933
def int_hexagon_F2_dfcmpge :
1934
Hexagon_i32_doubledouble_Intrinsic<"HEXAGON_F2_dfcmpge", [IntrNoMem, Throws]>;
1935
 
1936
def int_hexagon_F2_dfcmpgt :
1937
Hexagon_i32_doubledouble_Intrinsic<"HEXAGON_F2_dfcmpgt", [IntrNoMem, Throws]>;
1938
 
1939
def int_hexagon_F2_dfcmpuo :
1940
Hexagon_i32_doubledouble_Intrinsic<"HEXAGON_F2_dfcmpuo", [IntrNoMem, Throws]>;
1941
 
1942
def int_hexagon_F2_dfimm_n :
1943
Hexagon_double_i32_Intrinsic<"HEXAGON_F2_dfimm_n", [IntrNoMem, Throws, ImmArg<ArgIndex<0>>]>;
1944
 
1945
def int_hexagon_F2_dfimm_p :
1946
Hexagon_double_i32_Intrinsic<"HEXAGON_F2_dfimm_p", [IntrNoMem, Throws, ImmArg<ArgIndex<0>>]>;
1947
 
1948
def int_hexagon_F2_sfadd :
1949
Hexagon_float_floatfloat_Intrinsic<"HEXAGON_F2_sfadd", [IntrNoMem, Throws]>;
1950
 
1951
def int_hexagon_F2_sfclass :
1952
Hexagon_i32_floati32_Intrinsic<"HEXAGON_F2_sfclass", [IntrNoMem, Throws, ImmArg<ArgIndex<1>>]>;
1953
 
1954
def int_hexagon_F2_sfcmpeq :
1955
Hexagon_i32_floatfloat_Intrinsic<"HEXAGON_F2_sfcmpeq", [IntrNoMem, Throws]>;
1956
 
1957
def int_hexagon_F2_sfcmpge :
1958
Hexagon_i32_floatfloat_Intrinsic<"HEXAGON_F2_sfcmpge", [IntrNoMem, Throws]>;
1959
 
1960
def int_hexagon_F2_sfcmpgt :
1961
Hexagon_i32_floatfloat_Intrinsic<"HEXAGON_F2_sfcmpgt", [IntrNoMem, Throws]>;
1962
 
1963
def int_hexagon_F2_sfcmpuo :
1964
Hexagon_i32_floatfloat_Intrinsic<"HEXAGON_F2_sfcmpuo", [IntrNoMem, Throws]>;
1965
 
1966
def int_hexagon_F2_sffixupd :
1967
Hexagon_float_floatfloat_Intrinsic<"HEXAGON_F2_sffixupd", [IntrNoMem, Throws]>;
1968
 
1969
def int_hexagon_F2_sffixupn :
1970
Hexagon_float_floatfloat_Intrinsic<"HEXAGON_F2_sffixupn", [IntrNoMem, Throws]>;
1971
 
1972
def int_hexagon_F2_sffixupr :
1973
Hexagon_float_float_Intrinsic<"HEXAGON_F2_sffixupr", [IntrNoMem, Throws]>;
1974
 
1975
def int_hexagon_F2_sffma :
1976
Hexagon_float_floatfloatfloat_Intrinsic<"HEXAGON_F2_sffma", [IntrNoMem, Throws]>;
1977
 
1978
def int_hexagon_F2_sffma_lib :
1979
Hexagon_float_floatfloatfloat_Intrinsic<"HEXAGON_F2_sffma_lib", [IntrNoMem, Throws]>;
1980
 
1981
def int_hexagon_F2_sffma_sc :
1982
Hexagon_float_floatfloatfloati32_Intrinsic<"HEXAGON_F2_sffma_sc", [IntrNoMem, Throws]>;
1983
 
1984
def int_hexagon_F2_sffms :
1985
Hexagon_float_floatfloatfloat_Intrinsic<"HEXAGON_F2_sffms", [IntrNoMem, Throws]>;
1986
 
1987
def int_hexagon_F2_sffms_lib :
1988
Hexagon_float_floatfloatfloat_Intrinsic<"HEXAGON_F2_sffms_lib", [IntrNoMem, Throws]>;
1989
 
1990
def int_hexagon_F2_sfimm_n :
1991
Hexagon_float_i32_Intrinsic<"HEXAGON_F2_sfimm_n", [IntrNoMem, Throws, ImmArg<ArgIndex<0>>]>;
1992
 
1993
def int_hexagon_F2_sfimm_p :
1994
Hexagon_float_i32_Intrinsic<"HEXAGON_F2_sfimm_p", [IntrNoMem, Throws, ImmArg<ArgIndex<0>>]>;
1995
 
1996
def int_hexagon_F2_sfmax :
1997
Hexagon_float_floatfloat_Intrinsic<"HEXAGON_F2_sfmax", [IntrNoMem, Throws]>;
1998
 
1999
def int_hexagon_F2_sfmin :
2000
Hexagon_float_floatfloat_Intrinsic<"HEXAGON_F2_sfmin", [IntrNoMem, Throws]>;
2001
 
2002
def int_hexagon_F2_sfmpy :
2003
Hexagon_float_floatfloat_Intrinsic<"HEXAGON_F2_sfmpy", [IntrNoMem, Throws]>;
2004
 
2005
def int_hexagon_F2_sfsub :
2006
Hexagon_float_floatfloat_Intrinsic<"HEXAGON_F2_sfsub", [IntrNoMem, Throws]>;
2007
 
2008
def int_hexagon_M2_acci :
2009
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_acci">;
2010
 
2011
def int_hexagon_M2_accii :
2012
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_accii", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
2013
 
2014
def int_hexagon_M2_cmaci_s0 :
2015
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_cmaci_s0">;
2016
 
2017
def int_hexagon_M2_cmacr_s0 :
2018
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_cmacr_s0">;
2019
 
2020
def int_hexagon_M2_cmacs_s0 :
2021
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_cmacs_s0">;
2022
 
2023
def int_hexagon_M2_cmacs_s1 :
2024
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_cmacs_s1">;
2025
 
2026
def int_hexagon_M2_cmacsc_s0 :
2027
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_cmacsc_s0">;
2028
 
2029
def int_hexagon_M2_cmacsc_s1 :
2030
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_cmacsc_s1">;
2031
 
2032
def int_hexagon_M2_cmpyi_s0 :
2033
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_cmpyi_s0">;
2034
 
2035
def int_hexagon_M2_cmpyr_s0 :
2036
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_cmpyr_s0">;
2037
 
2038
def int_hexagon_M2_cmpyrs_s0 :
2039
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_cmpyrs_s0">;
2040
 
2041
def int_hexagon_M2_cmpyrs_s1 :
2042
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_cmpyrs_s1">;
2043
 
2044
def int_hexagon_M2_cmpyrsc_s0 :
2045
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_cmpyrsc_s0">;
2046
 
2047
def int_hexagon_M2_cmpyrsc_s1 :
2048
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_cmpyrsc_s1">;
2049
 
2050
def int_hexagon_M2_cmpys_s0 :
2051
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_cmpys_s0">;
2052
 
2053
def int_hexagon_M2_cmpys_s1 :
2054
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_cmpys_s1">;
2055
 
2056
def int_hexagon_M2_cmpysc_s0 :
2057
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_cmpysc_s0">;
2058
 
2059
def int_hexagon_M2_cmpysc_s1 :
2060
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_cmpysc_s1">;
2061
 
2062
def int_hexagon_M2_cnacs_s0 :
2063
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_cnacs_s0">;
2064
 
2065
def int_hexagon_M2_cnacs_s1 :
2066
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_cnacs_s1">;
2067
 
2068
def int_hexagon_M2_cnacsc_s0 :
2069
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_cnacsc_s0">;
2070
 
2071
def int_hexagon_M2_cnacsc_s1 :
2072
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_cnacsc_s1">;
2073
 
2074
def int_hexagon_M2_dpmpyss_acc_s0 :
2075
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_dpmpyss_acc_s0">;
2076
 
2077
def int_hexagon_M2_dpmpyss_nac_s0 :
2078
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_dpmpyss_nac_s0">;
2079
 
2080
def int_hexagon_M2_dpmpyss_rnd_s0 :
2081
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_dpmpyss_rnd_s0">;
2082
 
2083
def int_hexagon_M2_dpmpyss_s0 :
2084
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_dpmpyss_s0">;
2085
 
2086
def int_hexagon_M2_dpmpyuu_acc_s0 :
2087
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_dpmpyuu_acc_s0">;
2088
 
2089
def int_hexagon_M2_dpmpyuu_nac_s0 :
2090
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_dpmpyuu_nac_s0">;
2091
 
2092
def int_hexagon_M2_dpmpyuu_s0 :
2093
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_dpmpyuu_s0">;
2094
 
2095
def int_hexagon_M2_hmmpyh_rs1 :
2096
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_hmmpyh_rs1">;
2097
 
2098
def int_hexagon_M2_hmmpyh_s1 :
2099
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_hmmpyh_s1">;
2100
 
2101
def int_hexagon_M2_hmmpyl_rs1 :
2102
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_hmmpyl_rs1">;
2103
 
2104
def int_hexagon_M2_hmmpyl_s1 :
2105
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_hmmpyl_s1">;
2106
 
2107
def int_hexagon_M2_maci :
2108
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_maci">;
2109
 
2110
def int_hexagon_M2_macsin :
2111
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_macsin", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
2112
 
2113
def int_hexagon_M2_macsip :
2114
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_macsip", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
2115
 
2116
def int_hexagon_M2_mmachs_rs0 :
2117
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_mmachs_rs0">;
2118
 
2119
def int_hexagon_M2_mmachs_rs1 :
2120
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_mmachs_rs1">;
2121
 
2122
def int_hexagon_M2_mmachs_s0 :
2123
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_mmachs_s0">;
2124
 
2125
def int_hexagon_M2_mmachs_s1 :
2126
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_mmachs_s1">;
2127
 
2128
def int_hexagon_M2_mmacls_rs0 :
2129
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_mmacls_rs0">;
2130
 
2131
def int_hexagon_M2_mmacls_rs1 :
2132
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_mmacls_rs1">;
2133
 
2134
def int_hexagon_M2_mmacls_s0 :
2135
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_mmacls_s0">;
2136
 
2137
def int_hexagon_M2_mmacls_s1 :
2138
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_mmacls_s1">;
2139
 
2140
def int_hexagon_M2_mmacuhs_rs0 :
2141
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_mmacuhs_rs0">;
2142
 
2143
def int_hexagon_M2_mmacuhs_rs1 :
2144
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_mmacuhs_rs1">;
2145
 
2146
def int_hexagon_M2_mmacuhs_s0 :
2147
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_mmacuhs_s0">;
2148
 
2149
def int_hexagon_M2_mmacuhs_s1 :
2150
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_mmacuhs_s1">;
2151
 
2152
def int_hexagon_M2_mmaculs_rs0 :
2153
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_mmaculs_rs0">;
2154
 
2155
def int_hexagon_M2_mmaculs_rs1 :
2156
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_mmaculs_rs1">;
2157
 
2158
def int_hexagon_M2_mmaculs_s0 :
2159
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_mmaculs_s0">;
2160
 
2161
def int_hexagon_M2_mmaculs_s1 :
2162
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_mmaculs_s1">;
2163
 
2164
def int_hexagon_M2_mmpyh_rs0 :
2165
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_mmpyh_rs0">;
2166
 
2167
def int_hexagon_M2_mmpyh_rs1 :
2168
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_mmpyh_rs1">;
2169
 
2170
def int_hexagon_M2_mmpyh_s0 :
2171
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_mmpyh_s0">;
2172
 
2173
def int_hexagon_M2_mmpyh_s1 :
2174
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_mmpyh_s1">;
2175
 
2176
def int_hexagon_M2_mmpyl_rs0 :
2177
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_mmpyl_rs0">;
2178
 
2179
def int_hexagon_M2_mmpyl_rs1 :
2180
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_mmpyl_rs1">;
2181
 
2182
def int_hexagon_M2_mmpyl_s0 :
2183
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_mmpyl_s0">;
2184
 
2185
def int_hexagon_M2_mmpyl_s1 :
2186
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_mmpyl_s1">;
2187
 
2188
def int_hexagon_M2_mmpyuh_rs0 :
2189
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_mmpyuh_rs0">;
2190
 
2191
def int_hexagon_M2_mmpyuh_rs1 :
2192
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_mmpyuh_rs1">;
2193
 
2194
def int_hexagon_M2_mmpyuh_s0 :
2195
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_mmpyuh_s0">;
2196
 
2197
def int_hexagon_M2_mmpyuh_s1 :
2198
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_mmpyuh_s1">;
2199
 
2200
def int_hexagon_M2_mmpyul_rs0 :
2201
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_mmpyul_rs0">;
2202
 
2203
def int_hexagon_M2_mmpyul_rs1 :
2204
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_mmpyul_rs1">;
2205
 
2206
def int_hexagon_M2_mmpyul_s0 :
2207
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_mmpyul_s0">;
2208
 
2209
def int_hexagon_M2_mmpyul_s1 :
2210
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_mmpyul_s1">;
2211
 
2212
def int_hexagon_M2_mpy_acc_hh_s0 :
2213
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_acc_hh_s0">;
2214
 
2215
def int_hexagon_M2_mpy_acc_hh_s1 :
2216
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_acc_hh_s1">;
2217
 
2218
def int_hexagon_M2_mpy_acc_hl_s0 :
2219
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_acc_hl_s0">;
2220
 
2221
def int_hexagon_M2_mpy_acc_hl_s1 :
2222
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_acc_hl_s1">;
2223
 
2224
def int_hexagon_M2_mpy_acc_lh_s0 :
2225
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_acc_lh_s0">;
2226
 
2227
def int_hexagon_M2_mpy_acc_lh_s1 :
2228
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_acc_lh_s1">;
2229
 
2230
def int_hexagon_M2_mpy_acc_ll_s0 :
2231
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_acc_ll_s0">;
2232
 
2233
def int_hexagon_M2_mpy_acc_ll_s1 :
2234
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_acc_ll_s1">;
2235
 
2236
def int_hexagon_M2_mpy_acc_sat_hh_s0 :
2237
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hh_s0">;
2238
 
2239
def int_hexagon_M2_mpy_acc_sat_hh_s1 :
2240
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hh_s1">;
2241
 
2242
def int_hexagon_M2_mpy_acc_sat_hl_s0 :
2243
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hl_s0">;
2244
 
2245
def int_hexagon_M2_mpy_acc_sat_hl_s1 :
2246
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hl_s1">;
2247
 
2248
def int_hexagon_M2_mpy_acc_sat_lh_s0 :
2249
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_acc_sat_lh_s0">;
2250
 
2251
def int_hexagon_M2_mpy_acc_sat_lh_s1 :
2252
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_acc_sat_lh_s1">;
2253
 
2254
def int_hexagon_M2_mpy_acc_sat_ll_s0 :
2255
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_acc_sat_ll_s0">;
2256
 
2257
def int_hexagon_M2_mpy_acc_sat_ll_s1 :
2258
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_acc_sat_ll_s1">;
2259
 
2260
def int_hexagon_M2_mpy_hh_s0 :
2261
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_hh_s0">;
2262
 
2263
def int_hexagon_M2_mpy_hh_s1 :
2264
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_hh_s1">;
2265
 
2266
def int_hexagon_M2_mpy_hl_s0 :
2267
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_hl_s0">;
2268
 
2269
def int_hexagon_M2_mpy_hl_s1 :
2270
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_hl_s1">;
2271
 
2272
def int_hexagon_M2_mpy_lh_s0 :
2273
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_lh_s0">;
2274
 
2275
def int_hexagon_M2_mpy_lh_s1 :
2276
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_lh_s1">;
2277
 
2278
def int_hexagon_M2_mpy_ll_s0 :
2279
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_ll_s0">;
2280
 
2281
def int_hexagon_M2_mpy_ll_s1 :
2282
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_ll_s1">;
2283
 
2284
def int_hexagon_M2_mpy_nac_hh_s0 :
2285
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_nac_hh_s0">;
2286
 
2287
def int_hexagon_M2_mpy_nac_hh_s1 :
2288
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_nac_hh_s1">;
2289
 
2290
def int_hexagon_M2_mpy_nac_hl_s0 :
2291
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_nac_hl_s0">;
2292
 
2293
def int_hexagon_M2_mpy_nac_hl_s1 :
2294
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_nac_hl_s1">;
2295
 
2296
def int_hexagon_M2_mpy_nac_lh_s0 :
2297
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_nac_lh_s0">;
2298
 
2299
def int_hexagon_M2_mpy_nac_lh_s1 :
2300
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_nac_lh_s1">;
2301
 
2302
def int_hexagon_M2_mpy_nac_ll_s0 :
2303
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_nac_ll_s0">;
2304
 
2305
def int_hexagon_M2_mpy_nac_ll_s1 :
2306
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_nac_ll_s1">;
2307
 
2308
def int_hexagon_M2_mpy_nac_sat_hh_s0 :
2309
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hh_s0">;
2310
 
2311
def int_hexagon_M2_mpy_nac_sat_hh_s1 :
2312
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hh_s1">;
2313
 
2314
def int_hexagon_M2_mpy_nac_sat_hl_s0 :
2315
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hl_s0">;
2316
 
2317
def int_hexagon_M2_mpy_nac_sat_hl_s1 :
2318
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hl_s1">;
2319
 
2320
def int_hexagon_M2_mpy_nac_sat_lh_s0 :
2321
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_nac_sat_lh_s0">;
2322
 
2323
def int_hexagon_M2_mpy_nac_sat_lh_s1 :
2324
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_nac_sat_lh_s1">;
2325
 
2326
def int_hexagon_M2_mpy_nac_sat_ll_s0 :
2327
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_nac_sat_ll_s0">;
2328
 
2329
def int_hexagon_M2_mpy_nac_sat_ll_s1 :
2330
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpy_nac_sat_ll_s1">;
2331
 
2332
def int_hexagon_M2_mpy_rnd_hh_s0 :
2333
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_rnd_hh_s0">;
2334
 
2335
def int_hexagon_M2_mpy_rnd_hh_s1 :
2336
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_rnd_hh_s1">;
2337
 
2338
def int_hexagon_M2_mpy_rnd_hl_s0 :
2339
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_rnd_hl_s0">;
2340
 
2341
def int_hexagon_M2_mpy_rnd_hl_s1 :
2342
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_rnd_hl_s1">;
2343
 
2344
def int_hexagon_M2_mpy_rnd_lh_s0 :
2345
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_rnd_lh_s0">;
2346
 
2347
def int_hexagon_M2_mpy_rnd_lh_s1 :
2348
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_rnd_lh_s1">;
2349
 
2350
def int_hexagon_M2_mpy_rnd_ll_s0 :
2351
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_rnd_ll_s0">;
2352
 
2353
def int_hexagon_M2_mpy_rnd_ll_s1 :
2354
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_rnd_ll_s1">;
2355
 
2356
def int_hexagon_M2_mpy_sat_hh_s0 :
2357
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_sat_hh_s0">;
2358
 
2359
def int_hexagon_M2_mpy_sat_hh_s1 :
2360
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_sat_hh_s1">;
2361
 
2362
def int_hexagon_M2_mpy_sat_hl_s0 :
2363
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_sat_hl_s0">;
2364
 
2365
def int_hexagon_M2_mpy_sat_hl_s1 :
2366
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_sat_hl_s1">;
2367
 
2368
def int_hexagon_M2_mpy_sat_lh_s0 :
2369
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_sat_lh_s0">;
2370
 
2371
def int_hexagon_M2_mpy_sat_lh_s1 :
2372
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_sat_lh_s1">;
2373
 
2374
def int_hexagon_M2_mpy_sat_ll_s0 :
2375
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_sat_ll_s0">;
2376
 
2377
def int_hexagon_M2_mpy_sat_ll_s1 :
2378
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_sat_ll_s1">;
2379
 
2380
def int_hexagon_M2_mpy_sat_rnd_hh_s0 :
2381
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hh_s0">;
2382
 
2383
def int_hexagon_M2_mpy_sat_rnd_hh_s1 :
2384
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hh_s1">;
2385
 
2386
def int_hexagon_M2_mpy_sat_rnd_hl_s0 :
2387
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hl_s0">;
2388
 
2389
def int_hexagon_M2_mpy_sat_rnd_hl_s1 :
2390
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hl_s1">;
2391
 
2392
def int_hexagon_M2_mpy_sat_rnd_lh_s0 :
2393
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_lh_s0">;
2394
 
2395
def int_hexagon_M2_mpy_sat_rnd_lh_s1 :
2396
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_lh_s1">;
2397
 
2398
def int_hexagon_M2_mpy_sat_rnd_ll_s0 :
2399
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_ll_s0">;
2400
 
2401
def int_hexagon_M2_mpy_sat_rnd_ll_s1 :
2402
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_ll_s1">;
2403
 
2404
def int_hexagon_M2_mpy_up :
2405
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_up">;
2406
 
2407
def int_hexagon_M2_mpy_up_s1 :
2408
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_up_s1">;
2409
 
2410
def int_hexagon_M2_mpy_up_s1_sat :
2411
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpy_up_s1_sat">;
2412
 
2413
def int_hexagon_M2_mpyd_acc_hh_s0 :
2414
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyd_acc_hh_s0">;
2415
 
2416
def int_hexagon_M2_mpyd_acc_hh_s1 :
2417
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyd_acc_hh_s1">;
2418
 
2419
def int_hexagon_M2_mpyd_acc_hl_s0 :
2420
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyd_acc_hl_s0">;
2421
 
2422
def int_hexagon_M2_mpyd_acc_hl_s1 :
2423
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyd_acc_hl_s1">;
2424
 
2425
def int_hexagon_M2_mpyd_acc_lh_s0 :
2426
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyd_acc_lh_s0">;
2427
 
2428
def int_hexagon_M2_mpyd_acc_lh_s1 :
2429
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyd_acc_lh_s1">;
2430
 
2431
def int_hexagon_M2_mpyd_acc_ll_s0 :
2432
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyd_acc_ll_s0">;
2433
 
2434
def int_hexagon_M2_mpyd_acc_ll_s1 :
2435
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyd_acc_ll_s1">;
2436
 
2437
def int_hexagon_M2_mpyd_hh_s0 :
2438
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_mpyd_hh_s0">;
2439
 
2440
def int_hexagon_M2_mpyd_hh_s1 :
2441
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_mpyd_hh_s1">;
2442
 
2443
def int_hexagon_M2_mpyd_hl_s0 :
2444
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_mpyd_hl_s0">;
2445
 
2446
def int_hexagon_M2_mpyd_hl_s1 :
2447
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_mpyd_hl_s1">;
2448
 
2449
def int_hexagon_M2_mpyd_lh_s0 :
2450
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_mpyd_lh_s0">;
2451
 
2452
def int_hexagon_M2_mpyd_lh_s1 :
2453
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_mpyd_lh_s1">;
2454
 
2455
def int_hexagon_M2_mpyd_ll_s0 :
2456
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_mpyd_ll_s0">;
2457
 
2458
def int_hexagon_M2_mpyd_ll_s1 :
2459
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_mpyd_ll_s1">;
2460
 
2461
def int_hexagon_M2_mpyd_nac_hh_s0 :
2462
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyd_nac_hh_s0">;
2463
 
2464
def int_hexagon_M2_mpyd_nac_hh_s1 :
2465
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyd_nac_hh_s1">;
2466
 
2467
def int_hexagon_M2_mpyd_nac_hl_s0 :
2468
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyd_nac_hl_s0">;
2469
 
2470
def int_hexagon_M2_mpyd_nac_hl_s1 :
2471
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyd_nac_hl_s1">;
2472
 
2473
def int_hexagon_M2_mpyd_nac_lh_s0 :
2474
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyd_nac_lh_s0">;
2475
 
2476
def int_hexagon_M2_mpyd_nac_lh_s1 :
2477
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyd_nac_lh_s1">;
2478
 
2479
def int_hexagon_M2_mpyd_nac_ll_s0 :
2480
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyd_nac_ll_s0">;
2481
 
2482
def int_hexagon_M2_mpyd_nac_ll_s1 :
2483
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyd_nac_ll_s1">;
2484
 
2485
def int_hexagon_M2_mpyd_rnd_hh_s0 :
2486
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_mpyd_rnd_hh_s0">;
2487
 
2488
def int_hexagon_M2_mpyd_rnd_hh_s1 :
2489
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_mpyd_rnd_hh_s1">;
2490
 
2491
def int_hexagon_M2_mpyd_rnd_hl_s0 :
2492
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_mpyd_rnd_hl_s0">;
2493
 
2494
def int_hexagon_M2_mpyd_rnd_hl_s1 :
2495
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_mpyd_rnd_hl_s1">;
2496
 
2497
def int_hexagon_M2_mpyd_rnd_lh_s0 :
2498
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_mpyd_rnd_lh_s0">;
2499
 
2500
def int_hexagon_M2_mpyd_rnd_lh_s1 :
2501
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_mpyd_rnd_lh_s1">;
2502
 
2503
def int_hexagon_M2_mpyd_rnd_ll_s0 :
2504
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_mpyd_rnd_ll_s0">;
2505
 
2506
def int_hexagon_M2_mpyd_rnd_ll_s1 :
2507
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_mpyd_rnd_ll_s1">;
2508
 
2509
def int_hexagon_M2_mpyi :
2510
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpyi">;
2511
 
2512
def int_hexagon_M2_mpysmi :
2513
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpysmi", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
2514
 
2515
def int_hexagon_M2_mpysu_up :
2516
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpysu_up">;
2517
 
2518
def int_hexagon_M2_mpyu_acc_hh_s0 :
2519
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpyu_acc_hh_s0">;
2520
 
2521
def int_hexagon_M2_mpyu_acc_hh_s1 :
2522
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpyu_acc_hh_s1">;
2523
 
2524
def int_hexagon_M2_mpyu_acc_hl_s0 :
2525
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpyu_acc_hl_s0">;
2526
 
2527
def int_hexagon_M2_mpyu_acc_hl_s1 :
2528
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpyu_acc_hl_s1">;
2529
 
2530
def int_hexagon_M2_mpyu_acc_lh_s0 :
2531
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpyu_acc_lh_s0">;
2532
 
2533
def int_hexagon_M2_mpyu_acc_lh_s1 :
2534
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpyu_acc_lh_s1">;
2535
 
2536
def int_hexagon_M2_mpyu_acc_ll_s0 :
2537
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpyu_acc_ll_s0">;
2538
 
2539
def int_hexagon_M2_mpyu_acc_ll_s1 :
2540
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpyu_acc_ll_s1">;
2541
 
2542
def int_hexagon_M2_mpyu_hh_s0 :
2543
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpyu_hh_s0">;
2544
 
2545
def int_hexagon_M2_mpyu_hh_s1 :
2546
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpyu_hh_s1">;
2547
 
2548
def int_hexagon_M2_mpyu_hl_s0 :
2549
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpyu_hl_s0">;
2550
 
2551
def int_hexagon_M2_mpyu_hl_s1 :
2552
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpyu_hl_s1">;
2553
 
2554
def int_hexagon_M2_mpyu_lh_s0 :
2555
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpyu_lh_s0">;
2556
 
2557
def int_hexagon_M2_mpyu_lh_s1 :
2558
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpyu_lh_s1">;
2559
 
2560
def int_hexagon_M2_mpyu_ll_s0 :
2561
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpyu_ll_s0">;
2562
 
2563
def int_hexagon_M2_mpyu_ll_s1 :
2564
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpyu_ll_s1">;
2565
 
2566
def int_hexagon_M2_mpyu_nac_hh_s0 :
2567
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpyu_nac_hh_s0">;
2568
 
2569
def int_hexagon_M2_mpyu_nac_hh_s1 :
2570
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpyu_nac_hh_s1">;
2571
 
2572
def int_hexagon_M2_mpyu_nac_hl_s0 :
2573
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpyu_nac_hl_s0">;
2574
 
2575
def int_hexagon_M2_mpyu_nac_hl_s1 :
2576
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpyu_nac_hl_s1">;
2577
 
2578
def int_hexagon_M2_mpyu_nac_lh_s0 :
2579
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpyu_nac_lh_s0">;
2580
 
2581
def int_hexagon_M2_mpyu_nac_lh_s1 :
2582
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpyu_nac_lh_s1">;
2583
 
2584
def int_hexagon_M2_mpyu_nac_ll_s0 :
2585
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpyu_nac_ll_s0">;
2586
 
2587
def int_hexagon_M2_mpyu_nac_ll_s1 :
2588
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mpyu_nac_ll_s1">;
2589
 
2590
def int_hexagon_M2_mpyu_up :
2591
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpyu_up">;
2592
 
2593
def int_hexagon_M2_mpyud_acc_hh_s0 :
2594
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyud_acc_hh_s0">;
2595
 
2596
def int_hexagon_M2_mpyud_acc_hh_s1 :
2597
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyud_acc_hh_s1">;
2598
 
2599
def int_hexagon_M2_mpyud_acc_hl_s0 :
2600
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyud_acc_hl_s0">;
2601
 
2602
def int_hexagon_M2_mpyud_acc_hl_s1 :
2603
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyud_acc_hl_s1">;
2604
 
2605
def int_hexagon_M2_mpyud_acc_lh_s0 :
2606
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyud_acc_lh_s0">;
2607
 
2608
def int_hexagon_M2_mpyud_acc_lh_s1 :
2609
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyud_acc_lh_s1">;
2610
 
2611
def int_hexagon_M2_mpyud_acc_ll_s0 :
2612
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyud_acc_ll_s0">;
2613
 
2614
def int_hexagon_M2_mpyud_acc_ll_s1 :
2615
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyud_acc_ll_s1">;
2616
 
2617
def int_hexagon_M2_mpyud_hh_s0 :
2618
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_mpyud_hh_s0">;
2619
 
2620
def int_hexagon_M2_mpyud_hh_s1 :
2621
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_mpyud_hh_s1">;
2622
 
2623
def int_hexagon_M2_mpyud_hl_s0 :
2624
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_mpyud_hl_s0">;
2625
 
2626
def int_hexagon_M2_mpyud_hl_s1 :
2627
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_mpyud_hl_s1">;
2628
 
2629
def int_hexagon_M2_mpyud_lh_s0 :
2630
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_mpyud_lh_s0">;
2631
 
2632
def int_hexagon_M2_mpyud_lh_s1 :
2633
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_mpyud_lh_s1">;
2634
 
2635
def int_hexagon_M2_mpyud_ll_s0 :
2636
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_mpyud_ll_s0">;
2637
 
2638
def int_hexagon_M2_mpyud_ll_s1 :
2639
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_mpyud_ll_s1">;
2640
 
2641
def int_hexagon_M2_mpyud_nac_hh_s0 :
2642
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyud_nac_hh_s0">;
2643
 
2644
def int_hexagon_M2_mpyud_nac_hh_s1 :
2645
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyud_nac_hh_s1">;
2646
 
2647
def int_hexagon_M2_mpyud_nac_hl_s0 :
2648
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyud_nac_hl_s0">;
2649
 
2650
def int_hexagon_M2_mpyud_nac_hl_s1 :
2651
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyud_nac_hl_s1">;
2652
 
2653
def int_hexagon_M2_mpyud_nac_lh_s0 :
2654
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyud_nac_lh_s0">;
2655
 
2656
def int_hexagon_M2_mpyud_nac_lh_s1 :
2657
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyud_nac_lh_s1">;
2658
 
2659
def int_hexagon_M2_mpyud_nac_ll_s0 :
2660
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyud_nac_ll_s0">;
2661
 
2662
def int_hexagon_M2_mpyud_nac_ll_s1 :
2663
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_mpyud_nac_ll_s1">;
2664
 
2665
def int_hexagon_M2_mpyui :
2666
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_mpyui">;
2667
 
2668
def int_hexagon_M2_nacci :
2669
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_nacci">;
2670
 
2671
def int_hexagon_M2_naccii :
2672
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_naccii", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
2673
 
2674
def int_hexagon_M2_subacc :
2675
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_subacc">;
2676
 
2677
def int_hexagon_M2_vabsdiffh :
2678
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_vabsdiffh">;
2679
 
2680
def int_hexagon_M2_vabsdiffw :
2681
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_vabsdiffw">;
2682
 
2683
def int_hexagon_M2_vcmac_s0_sat_i :
2684
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_vcmac_s0_sat_i">;
2685
 
2686
def int_hexagon_M2_vcmac_s0_sat_r :
2687
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_vcmac_s0_sat_r">;
2688
 
2689
def int_hexagon_M2_vcmpy_s0_sat_i :
2690
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_vcmpy_s0_sat_i">;
2691
 
2692
def int_hexagon_M2_vcmpy_s0_sat_r :
2693
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_vcmpy_s0_sat_r">;
2694
 
2695
def int_hexagon_M2_vcmpy_s1_sat_i :
2696
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_vcmpy_s1_sat_i">;
2697
 
2698
def int_hexagon_M2_vcmpy_s1_sat_r :
2699
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_vcmpy_s1_sat_r">;
2700
 
2701
def int_hexagon_M2_vdmacs_s0 :
2702
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_vdmacs_s0">;
2703
 
2704
def int_hexagon_M2_vdmacs_s1 :
2705
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_vdmacs_s1">;
2706
 
2707
def int_hexagon_M2_vdmpyrs_s0 :
2708
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_M2_vdmpyrs_s0">;
2709
 
2710
def int_hexagon_M2_vdmpyrs_s1 :
2711
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_M2_vdmpyrs_s1">;
2712
 
2713
def int_hexagon_M2_vdmpys_s0 :
2714
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_vdmpys_s0">;
2715
 
2716
def int_hexagon_M2_vdmpys_s1 :
2717
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_vdmpys_s1">;
2718
 
2719
def int_hexagon_M2_vmac2 :
2720
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_vmac2">;
2721
 
2722
def int_hexagon_M2_vmac2es :
2723
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_vmac2es">;
2724
 
2725
def int_hexagon_M2_vmac2es_s0 :
2726
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_vmac2es_s0">;
2727
 
2728
def int_hexagon_M2_vmac2es_s1 :
2729
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_vmac2es_s1">;
2730
 
2731
def int_hexagon_M2_vmac2s_s0 :
2732
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_vmac2s_s0">;
2733
 
2734
def int_hexagon_M2_vmac2s_s1 :
2735
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_vmac2s_s1">;
2736
 
2737
def int_hexagon_M2_vmac2su_s0 :
2738
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_vmac2su_s0">;
2739
 
2740
def int_hexagon_M2_vmac2su_s1 :
2741
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M2_vmac2su_s1">;
2742
 
2743
def int_hexagon_M2_vmpy2es_s0 :
2744
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_vmpy2es_s0">;
2745
 
2746
def int_hexagon_M2_vmpy2es_s1 :
2747
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_vmpy2es_s1">;
2748
 
2749
def int_hexagon_M2_vmpy2s_s0 :
2750
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_vmpy2s_s0">;
2751
 
2752
def int_hexagon_M2_vmpy2s_s0pack :
2753
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_vmpy2s_s0pack">;
2754
 
2755
def int_hexagon_M2_vmpy2s_s1 :
2756
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_vmpy2s_s1">;
2757
 
2758
def int_hexagon_M2_vmpy2s_s1pack :
2759
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_M2_vmpy2s_s1pack">;
2760
 
2761
def int_hexagon_M2_vmpy2su_s0 :
2762
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_vmpy2su_s0">;
2763
 
2764
def int_hexagon_M2_vmpy2su_s1 :
2765
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M2_vmpy2su_s1">;
2766
 
2767
def int_hexagon_M2_vraddh :
2768
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_M2_vraddh">;
2769
 
2770
def int_hexagon_M2_vradduh :
2771
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_M2_vradduh">;
2772
 
2773
def int_hexagon_M2_vrcmaci_s0 :
2774
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_vrcmaci_s0">;
2775
 
2776
def int_hexagon_M2_vrcmaci_s0c :
2777
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_vrcmaci_s0c">;
2778
 
2779
def int_hexagon_M2_vrcmacr_s0 :
2780
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_vrcmacr_s0">;
2781
 
2782
def int_hexagon_M2_vrcmacr_s0c :
2783
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_vrcmacr_s0c">;
2784
 
2785
def int_hexagon_M2_vrcmpyi_s0 :
2786
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_vrcmpyi_s0">;
2787
 
2788
def int_hexagon_M2_vrcmpyi_s0c :
2789
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_vrcmpyi_s0c">;
2790
 
2791
def int_hexagon_M2_vrcmpyr_s0 :
2792
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_vrcmpyr_s0">;
2793
 
2794
def int_hexagon_M2_vrcmpyr_s0c :
2795
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_vrcmpyr_s0c">;
2796
 
2797
def int_hexagon_M2_vrcmpys_acc_s1 :
2798
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_M2_vrcmpys_acc_s1">;
2799
 
2800
def int_hexagon_M2_vrcmpys_s1 :
2801
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_M2_vrcmpys_s1">;
2802
 
2803
def int_hexagon_M2_vrcmpys_s1rp :
2804
Hexagon_i32_i64i32_Intrinsic<"HEXAGON_M2_vrcmpys_s1rp">;
2805
 
2806
def int_hexagon_M2_vrmac_s0 :
2807
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M2_vrmac_s0">;
2808
 
2809
def int_hexagon_M2_vrmpy_s0 :
2810
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M2_vrmpy_s0">;
2811
 
2812
def int_hexagon_M2_xor_xacc :
2813
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_xor_xacc">;
2814
 
2815
def int_hexagon_M4_and_and :
2816
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M4_and_and">;
2817
 
2818
def int_hexagon_M4_and_andn :
2819
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M4_and_andn">;
2820
 
2821
def int_hexagon_M4_and_or :
2822
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M4_and_or">;
2823
 
2824
def int_hexagon_M4_and_xor :
2825
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M4_and_xor">;
2826
 
2827
def int_hexagon_M4_cmpyi_wh :
2828
Hexagon_i32_i64i32_Intrinsic<"HEXAGON_M4_cmpyi_wh">;
2829
 
2830
def int_hexagon_M4_cmpyi_whc :
2831
Hexagon_i32_i64i32_Intrinsic<"HEXAGON_M4_cmpyi_whc">;
2832
 
2833
def int_hexagon_M4_cmpyr_wh :
2834
Hexagon_i32_i64i32_Intrinsic<"HEXAGON_M4_cmpyr_wh">;
2835
 
2836
def int_hexagon_M4_cmpyr_whc :
2837
Hexagon_i32_i64i32_Intrinsic<"HEXAGON_M4_cmpyr_whc">;
2838
 
2839
def int_hexagon_M4_mac_up_s1_sat :
2840
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M4_mac_up_s1_sat">;
2841
 
2842
def int_hexagon_M4_mpyri_addi :
2843
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M4_mpyri_addi", [IntrNoMem, ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>]>;
2844
 
2845
def int_hexagon_M4_mpyri_addr :
2846
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M4_mpyri_addr", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
2847
 
2848
def int_hexagon_M4_mpyri_addr_u2 :
2849
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M4_mpyri_addr_u2", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
2850
 
2851
def int_hexagon_M4_mpyrr_addi :
2852
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M4_mpyrr_addi", [IntrNoMem, ImmArg<ArgIndex<0>>]>;
2853
 
2854
def int_hexagon_M4_mpyrr_addr :
2855
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M4_mpyrr_addr">;
2856
 
2857
def int_hexagon_M4_nac_up_s1_sat :
2858
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M4_nac_up_s1_sat">;
2859
 
2860
def int_hexagon_M4_or_and :
2861
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M4_or_and">;
2862
 
2863
def int_hexagon_M4_or_andn :
2864
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M4_or_andn">;
2865
 
2866
def int_hexagon_M4_or_or :
2867
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M4_or_or">;
2868
 
2869
def int_hexagon_M4_or_xor :
2870
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M4_or_xor">;
2871
 
2872
def int_hexagon_M4_pmpyw :
2873
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M4_pmpyw">;
2874
 
2875
def int_hexagon_M4_pmpyw_acc :
2876
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M4_pmpyw_acc">;
2877
 
2878
def int_hexagon_M4_vpmpyh :
2879
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M4_vpmpyh">;
2880
 
2881
def int_hexagon_M4_vpmpyh_acc :
2882
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M4_vpmpyh_acc">;
2883
 
2884
def int_hexagon_M4_vrmpyeh_acc_s0 :
2885
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M4_vrmpyeh_acc_s0">;
2886
 
2887
def int_hexagon_M4_vrmpyeh_acc_s1 :
2888
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M4_vrmpyeh_acc_s1">;
2889
 
2890
def int_hexagon_M4_vrmpyeh_s0 :
2891
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M4_vrmpyeh_s0">;
2892
 
2893
def int_hexagon_M4_vrmpyeh_s1 :
2894
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M4_vrmpyeh_s1">;
2895
 
2896
def int_hexagon_M4_vrmpyoh_acc_s0 :
2897
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M4_vrmpyoh_acc_s0">;
2898
 
2899
def int_hexagon_M4_vrmpyoh_acc_s1 :
2900
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M4_vrmpyoh_acc_s1">;
2901
 
2902
def int_hexagon_M4_vrmpyoh_s0 :
2903
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M4_vrmpyoh_s0">;
2904
 
2905
def int_hexagon_M4_vrmpyoh_s1 :
2906
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M4_vrmpyoh_s1">;
2907
 
2908
def int_hexagon_M4_xor_and :
2909
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M4_xor_and">;
2910
 
2911
def int_hexagon_M4_xor_andn :
2912
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M4_xor_andn">;
2913
 
2914
def int_hexagon_M4_xor_or :
2915
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M4_xor_or">;
2916
 
2917
def int_hexagon_M4_xor_xacc :
2918
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M4_xor_xacc">;
2919
 
2920
def int_hexagon_M5_vdmacbsu :
2921
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M5_vdmacbsu">;
2922
 
2923
def int_hexagon_M5_vdmpybsu :
2924
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M5_vdmpybsu">;
2925
 
2926
def int_hexagon_M5_vmacbsu :
2927
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M5_vmacbsu">;
2928
 
2929
def int_hexagon_M5_vmacbuu :
2930
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_M5_vmacbuu">;
2931
 
2932
def int_hexagon_M5_vmpybsu :
2933
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M5_vmpybsu">;
2934
 
2935
def int_hexagon_M5_vmpybuu :
2936
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_M5_vmpybuu">;
2937
 
2938
def int_hexagon_M5_vrmacbsu :
2939
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M5_vrmacbsu">;
2940
 
2941
def int_hexagon_M5_vrmacbuu :
2942
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M5_vrmacbuu">;
2943
 
2944
def int_hexagon_M5_vrmpybsu :
2945
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M5_vrmpybsu">;
2946
 
2947
def int_hexagon_M5_vrmpybuu :
2948
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M5_vrmpybuu">;
2949
 
2950
def int_hexagon_S2_addasl_rrri :
2951
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_addasl_rrri", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
2952
 
2953
def int_hexagon_S2_asl_i_p :
2954
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S2_asl_i_p", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
2955
 
2956
def int_hexagon_S2_asl_i_p_acc :
2957
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_asl_i_p_acc", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
2958
 
2959
def int_hexagon_S2_asl_i_p_and :
2960
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_asl_i_p_and", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
2961
 
2962
def int_hexagon_S2_asl_i_p_nac :
2963
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_asl_i_p_nac", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
2964
 
2965
def int_hexagon_S2_asl_i_p_or :
2966
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_asl_i_p_or", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
2967
 
2968
def int_hexagon_S2_asl_i_p_xacc :
2969
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_asl_i_p_xacc", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
2970
 
2971
def int_hexagon_S2_asl_i_r :
2972
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S2_asl_i_r", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
2973
 
2974
def int_hexagon_S2_asl_i_r_acc :
2975
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_asl_i_r_acc", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
2976
 
2977
def int_hexagon_S2_asl_i_r_and :
2978
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_asl_i_r_and", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
2979
 
2980
def int_hexagon_S2_asl_i_r_nac :
2981
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_asl_i_r_nac", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
2982
 
2983
def int_hexagon_S2_asl_i_r_or :
2984
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_asl_i_r_or", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
2985
 
2986
def int_hexagon_S2_asl_i_r_sat :
2987
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S2_asl_i_r_sat", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
2988
 
2989
def int_hexagon_S2_asl_i_r_xacc :
2990
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_asl_i_r_xacc", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
2991
 
2992
def int_hexagon_S2_asl_i_vh :
2993
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S2_asl_i_vh", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
2994
 
2995
def int_hexagon_S2_asl_i_vw :
2996
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S2_asl_i_vw", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
2997
 
2998
def int_hexagon_S2_asl_r_p :
2999
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S2_asl_r_p">;
3000
 
3001
def int_hexagon_S2_asl_r_p_acc :
3002
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_asl_r_p_acc">;
3003
 
3004
def int_hexagon_S2_asl_r_p_and :
3005
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_asl_r_p_and">;
3006
 
3007
def int_hexagon_S2_asl_r_p_nac :
3008
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_asl_r_p_nac">;
3009
 
3010
def int_hexagon_S2_asl_r_p_or :
3011
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_asl_r_p_or">;
3012
 
3013
def int_hexagon_S2_asl_r_p_xor :
3014
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_asl_r_p_xor">;
3015
 
3016
def int_hexagon_S2_asl_r_r :
3017
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S2_asl_r_r">;
3018
 
3019
def int_hexagon_S2_asl_r_r_acc :
3020
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_asl_r_r_acc">;
3021
 
3022
def int_hexagon_S2_asl_r_r_and :
3023
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_asl_r_r_and">;
3024
 
3025
def int_hexagon_S2_asl_r_r_nac :
3026
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_asl_r_r_nac">;
3027
 
3028
def int_hexagon_S2_asl_r_r_or :
3029
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_asl_r_r_or">;
3030
 
3031
def int_hexagon_S2_asl_r_r_sat :
3032
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S2_asl_r_r_sat">;
3033
 
3034
def int_hexagon_S2_asl_r_vh :
3035
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S2_asl_r_vh">;
3036
 
3037
def int_hexagon_S2_asl_r_vw :
3038
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S2_asl_r_vw">;
3039
 
3040
def int_hexagon_S2_asr_i_p :
3041
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S2_asr_i_p", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3042
 
3043
def int_hexagon_S2_asr_i_p_acc :
3044
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_asr_i_p_acc", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3045
 
3046
def int_hexagon_S2_asr_i_p_and :
3047
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_asr_i_p_and", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3048
 
3049
def int_hexagon_S2_asr_i_p_nac :
3050
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_asr_i_p_nac", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3051
 
3052
def int_hexagon_S2_asr_i_p_or :
3053
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_asr_i_p_or", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3054
 
3055
def int_hexagon_S2_asr_i_p_rnd :
3056
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S2_asr_i_p_rnd", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3057
 
3058
def int_hexagon_S2_asr_i_p_rnd_goodsyntax :
3059
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S2_asr_i_p_rnd_goodsyntax", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3060
 
3061
def int_hexagon_S2_asr_i_r :
3062
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S2_asr_i_r", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3063
 
3064
def int_hexagon_S2_asr_i_r_acc :
3065
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_asr_i_r_acc", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3066
 
3067
def int_hexagon_S2_asr_i_r_and :
3068
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_asr_i_r_and", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3069
 
3070
def int_hexagon_S2_asr_i_r_nac :
3071
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_asr_i_r_nac", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3072
 
3073
def int_hexagon_S2_asr_i_r_or :
3074
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_asr_i_r_or", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3075
 
3076
def int_hexagon_S2_asr_i_r_rnd :
3077
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S2_asr_i_r_rnd", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3078
 
3079
def int_hexagon_S2_asr_i_r_rnd_goodsyntax :
3080
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S2_asr_i_r_rnd_goodsyntax", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3081
 
3082
def int_hexagon_S2_asr_i_svw_trun :
3083
Hexagon_i32_i64i32_Intrinsic<"HEXAGON_S2_asr_i_svw_trun", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3084
 
3085
def int_hexagon_S2_asr_i_vh :
3086
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S2_asr_i_vh", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3087
 
3088
def int_hexagon_S2_asr_i_vw :
3089
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S2_asr_i_vw", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3090
 
3091
def int_hexagon_S2_asr_r_p :
3092
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S2_asr_r_p">;
3093
 
3094
def int_hexagon_S2_asr_r_p_acc :
3095
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_asr_r_p_acc">;
3096
 
3097
def int_hexagon_S2_asr_r_p_and :
3098
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_asr_r_p_and">;
3099
 
3100
def int_hexagon_S2_asr_r_p_nac :
3101
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_asr_r_p_nac">;
3102
 
3103
def int_hexagon_S2_asr_r_p_or :
3104
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_asr_r_p_or">;
3105
 
3106
def int_hexagon_S2_asr_r_p_xor :
3107
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_asr_r_p_xor">;
3108
 
3109
def int_hexagon_S2_asr_r_r :
3110
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S2_asr_r_r">;
3111
 
3112
def int_hexagon_S2_asr_r_r_acc :
3113
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_asr_r_r_acc">;
3114
 
3115
def int_hexagon_S2_asr_r_r_and :
3116
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_asr_r_r_and">;
3117
 
3118
def int_hexagon_S2_asr_r_r_nac :
3119
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_asr_r_r_nac">;
3120
 
3121
def int_hexagon_S2_asr_r_r_or :
3122
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_asr_r_r_or">;
3123
 
3124
def int_hexagon_S2_asr_r_r_sat :
3125
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S2_asr_r_r_sat">;
3126
 
3127
def int_hexagon_S2_asr_r_svw_trun :
3128
Hexagon_i32_i64i32_Intrinsic<"HEXAGON_S2_asr_r_svw_trun">;
3129
 
3130
def int_hexagon_S2_asr_r_vh :
3131
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S2_asr_r_vh">;
3132
 
3133
def int_hexagon_S2_asr_r_vw :
3134
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S2_asr_r_vw">;
3135
 
3136
def int_hexagon_S2_brev :
3137
Hexagon_i32_i32_Intrinsic<"HEXAGON_S2_brev">;
3138
 
3139
def int_hexagon_S2_brevp :
3140
Hexagon_i64_i64_Intrinsic<"HEXAGON_S2_brevp">;
3141
 
3142
def int_hexagon_S2_cl0 :
3143
Hexagon_i32_i32_Intrinsic<"HEXAGON_S2_cl0">;
3144
 
3145
def int_hexagon_S2_cl0p :
3146
Hexagon_i32_i64_Intrinsic<"HEXAGON_S2_cl0p">;
3147
 
3148
def int_hexagon_S2_cl1 :
3149
Hexagon_i32_i32_Intrinsic<"HEXAGON_S2_cl1">;
3150
 
3151
def int_hexagon_S2_cl1p :
3152
Hexagon_i32_i64_Intrinsic<"HEXAGON_S2_cl1p">;
3153
 
3154
def int_hexagon_S2_clb :
3155
Hexagon_i32_i32_Intrinsic<"HEXAGON_S2_clb">;
3156
 
3157
def int_hexagon_S2_clbnorm :
3158
Hexagon_i32_i32_Intrinsic<"HEXAGON_S2_clbnorm">;
3159
 
3160
def int_hexagon_S2_clbp :
3161
Hexagon_i32_i64_Intrinsic<"HEXAGON_S2_clbp">;
3162
 
3163
def int_hexagon_S2_clrbit_i :
3164
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S2_clrbit_i", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3165
 
3166
def int_hexagon_S2_clrbit_r :
3167
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S2_clrbit_r">;
3168
 
3169
def int_hexagon_S2_ct0 :
3170
Hexagon_i32_i32_Intrinsic<"HEXAGON_S2_ct0">;
3171
 
3172
def int_hexagon_S2_ct0p :
3173
Hexagon_i32_i64_Intrinsic<"HEXAGON_S2_ct0p">;
3174
 
3175
def int_hexagon_S2_ct1 :
3176
Hexagon_i32_i32_Intrinsic<"HEXAGON_S2_ct1">;
3177
 
3178
def int_hexagon_S2_ct1p :
3179
Hexagon_i32_i64_Intrinsic<"HEXAGON_S2_ct1p">;
3180
 
3181
def int_hexagon_S2_deinterleave :
3182
Hexagon_i64_i64_Intrinsic<"HEXAGON_S2_deinterleave">;
3183
 
3184
def int_hexagon_S2_extractu :
3185
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_extractu", [IntrNoMem, ImmArg<ArgIndex<1>>, ImmArg<ArgIndex<2>>]>;
3186
 
3187
def int_hexagon_S2_extractu_rp :
3188
Hexagon_i32_i32i64_Intrinsic<"HEXAGON_S2_extractu_rp">;
3189
 
3190
def int_hexagon_S2_extractup :
3191
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_S2_extractup", [IntrNoMem, ImmArg<ArgIndex<1>>, ImmArg<ArgIndex<2>>]>;
3192
 
3193
def int_hexagon_S2_extractup_rp :
3194
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_S2_extractup_rp">;
3195
 
3196
def int_hexagon_S2_insert :
3197
Hexagon_i32_i32i32i32i32_Intrinsic<"HEXAGON_S2_insert", [IntrNoMem, ImmArg<ArgIndex<2>>, ImmArg<ArgIndex<3>>]>;
3198
 
3199
def int_hexagon_S2_insert_rp :
3200
Hexagon_i32_i32i32i64_Intrinsic<"HEXAGON_S2_insert_rp">;
3201
 
3202
def int_hexagon_S2_insertp :
3203
Hexagon_i64_i64i64i32i32_Intrinsic<"HEXAGON_S2_insertp", [IntrNoMem, ImmArg<ArgIndex<2>>, ImmArg<ArgIndex<3>>]>;
3204
 
3205
def int_hexagon_S2_insertp_rp :
3206
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_S2_insertp_rp">;
3207
 
3208
def int_hexagon_S2_interleave :
3209
Hexagon_i64_i64_Intrinsic<"HEXAGON_S2_interleave">;
3210
 
3211
def int_hexagon_S2_lfsp :
3212
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_S2_lfsp">;
3213
 
3214
def int_hexagon_S2_lsl_r_p :
3215
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S2_lsl_r_p">;
3216
 
3217
def int_hexagon_S2_lsl_r_p_acc :
3218
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_lsl_r_p_acc">;
3219
 
3220
def int_hexagon_S2_lsl_r_p_and :
3221
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_lsl_r_p_and">;
3222
 
3223
def int_hexagon_S2_lsl_r_p_nac :
3224
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_lsl_r_p_nac">;
3225
 
3226
def int_hexagon_S2_lsl_r_p_or :
3227
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_lsl_r_p_or">;
3228
 
3229
def int_hexagon_S2_lsl_r_p_xor :
3230
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_lsl_r_p_xor">;
3231
 
3232
def int_hexagon_S2_lsl_r_r :
3233
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S2_lsl_r_r">;
3234
 
3235
def int_hexagon_S2_lsl_r_r_acc :
3236
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_lsl_r_r_acc">;
3237
 
3238
def int_hexagon_S2_lsl_r_r_and :
3239
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_lsl_r_r_and">;
3240
 
3241
def int_hexagon_S2_lsl_r_r_nac :
3242
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_lsl_r_r_nac">;
3243
 
3244
def int_hexagon_S2_lsl_r_r_or :
3245
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_lsl_r_r_or">;
3246
 
3247
def int_hexagon_S2_lsl_r_vh :
3248
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S2_lsl_r_vh">;
3249
 
3250
def int_hexagon_S2_lsl_r_vw :
3251
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S2_lsl_r_vw">;
3252
 
3253
def int_hexagon_S2_lsr_i_p :
3254
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S2_lsr_i_p", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3255
 
3256
def int_hexagon_S2_lsr_i_p_acc :
3257
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_lsr_i_p_acc", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3258
 
3259
def int_hexagon_S2_lsr_i_p_and :
3260
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_lsr_i_p_and", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3261
 
3262
def int_hexagon_S2_lsr_i_p_nac :
3263
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_lsr_i_p_nac", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3264
 
3265
def int_hexagon_S2_lsr_i_p_or :
3266
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_lsr_i_p_or", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3267
 
3268
def int_hexagon_S2_lsr_i_p_xacc :
3269
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_lsr_i_p_xacc", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3270
 
3271
def int_hexagon_S2_lsr_i_r :
3272
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S2_lsr_i_r", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3273
 
3274
def int_hexagon_S2_lsr_i_r_acc :
3275
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_lsr_i_r_acc", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3276
 
3277
def int_hexagon_S2_lsr_i_r_and :
3278
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_lsr_i_r_and", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3279
 
3280
def int_hexagon_S2_lsr_i_r_nac :
3281
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_lsr_i_r_nac", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3282
 
3283
def int_hexagon_S2_lsr_i_r_or :
3284
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_lsr_i_r_or", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3285
 
3286
def int_hexagon_S2_lsr_i_r_xacc :
3287
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_lsr_i_r_xacc", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3288
 
3289
def int_hexagon_S2_lsr_i_vh :
3290
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S2_lsr_i_vh", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3291
 
3292
def int_hexagon_S2_lsr_i_vw :
3293
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S2_lsr_i_vw", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3294
 
3295
def int_hexagon_S2_lsr_r_p :
3296
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S2_lsr_r_p">;
3297
 
3298
def int_hexagon_S2_lsr_r_p_acc :
3299
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_lsr_r_p_acc">;
3300
 
3301
def int_hexagon_S2_lsr_r_p_and :
3302
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_lsr_r_p_and">;
3303
 
3304
def int_hexagon_S2_lsr_r_p_nac :
3305
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_lsr_r_p_nac">;
3306
 
3307
def int_hexagon_S2_lsr_r_p_or :
3308
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_lsr_r_p_or">;
3309
 
3310
def int_hexagon_S2_lsr_r_p_xor :
3311
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_lsr_r_p_xor">;
3312
 
3313
def int_hexagon_S2_lsr_r_r :
3314
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S2_lsr_r_r">;
3315
 
3316
def int_hexagon_S2_lsr_r_r_acc :
3317
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_lsr_r_r_acc">;
3318
 
3319
def int_hexagon_S2_lsr_r_r_and :
3320
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_lsr_r_r_and">;
3321
 
3322
def int_hexagon_S2_lsr_r_r_nac :
3323
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_lsr_r_r_nac">;
3324
 
3325
def int_hexagon_S2_lsr_r_r_or :
3326
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S2_lsr_r_r_or">;
3327
 
3328
def int_hexagon_S2_lsr_r_vh :
3329
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S2_lsr_r_vh">;
3330
 
3331
def int_hexagon_S2_lsr_r_vw :
3332
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S2_lsr_r_vw">;
3333
 
3334
def int_hexagon_S2_packhl :
3335
Hexagon_i64_i32i32_Intrinsic<"HEXAGON_S2_packhl">;
3336
 
3337
def int_hexagon_S2_parityp :
3338
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_S2_parityp">;
3339
 
3340
def int_hexagon_S2_setbit_i :
3341
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S2_setbit_i", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3342
 
3343
def int_hexagon_S2_setbit_r :
3344
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S2_setbit_r">;
3345
 
3346
def int_hexagon_S2_shuffeb :
3347
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_S2_shuffeb">;
3348
 
3349
def int_hexagon_S2_shuffeh :
3350
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_S2_shuffeh">;
3351
 
3352
def int_hexagon_S2_shuffob :
3353
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_S2_shuffob">;
3354
 
3355
def int_hexagon_S2_shuffoh :
3356
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_S2_shuffoh">;
3357
 
3358
def int_hexagon_S2_svsathb :
3359
Hexagon_i32_i32_Intrinsic<"HEXAGON_S2_svsathb">;
3360
 
3361
def int_hexagon_S2_svsathub :
3362
Hexagon_i32_i32_Intrinsic<"HEXAGON_S2_svsathub">;
3363
 
3364
def int_hexagon_S2_tableidxb_goodsyntax :
3365
Hexagon_i32_i32i32i32i32_Intrinsic<"HEXAGON_S2_tableidxb_goodsyntax", [IntrNoMem, ImmArg<ArgIndex<2>>, ImmArg<ArgIndex<3>>]>;
3366
 
3367
def int_hexagon_S2_tableidxd_goodsyntax :
3368
Hexagon_i32_i32i32i32i32_Intrinsic<"HEXAGON_S2_tableidxd_goodsyntax", [IntrNoMem, ImmArg<ArgIndex<2>>, ImmArg<ArgIndex<3>>]>;
3369
 
3370
def int_hexagon_S2_tableidxh_goodsyntax :
3371
Hexagon_i32_i32i32i32i32_Intrinsic<"HEXAGON_S2_tableidxh_goodsyntax", [IntrNoMem, ImmArg<ArgIndex<2>>, ImmArg<ArgIndex<3>>]>;
3372
 
3373
def int_hexagon_S2_tableidxw_goodsyntax :
3374
Hexagon_i32_i32i32i32i32_Intrinsic<"HEXAGON_S2_tableidxw_goodsyntax", [IntrNoMem, ImmArg<ArgIndex<2>>, ImmArg<ArgIndex<3>>]>;
3375
 
3376
def int_hexagon_S2_togglebit_i :
3377
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S2_togglebit_i", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3378
 
3379
def int_hexagon_S2_togglebit_r :
3380
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S2_togglebit_r">;
3381
 
3382
def int_hexagon_S2_tstbit_i :
3383
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S2_tstbit_i", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3384
 
3385
def int_hexagon_S2_tstbit_r :
3386
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S2_tstbit_r">;
3387
 
3388
def int_hexagon_S2_valignib :
3389
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_valignib", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3390
 
3391
def int_hexagon_S2_valignrb :
3392
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_valignrb">;
3393
 
3394
def int_hexagon_S2_vcnegh :
3395
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S2_vcnegh">;
3396
 
3397
def int_hexagon_S2_vcrotate :
3398
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S2_vcrotate">;
3399
 
3400
def int_hexagon_S2_vrcnegh :
3401
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_vrcnegh">;
3402
 
3403
def int_hexagon_S2_vrndpackwh :
3404
Hexagon_i32_i64_Intrinsic<"HEXAGON_S2_vrndpackwh">;
3405
 
3406
def int_hexagon_S2_vrndpackwhs :
3407
Hexagon_i32_i64_Intrinsic<"HEXAGON_S2_vrndpackwhs">;
3408
 
3409
def int_hexagon_S2_vsathb :
3410
Hexagon_i32_i64_Intrinsic<"HEXAGON_S2_vsathb">;
3411
 
3412
def int_hexagon_S2_vsathb_nopack :
3413
Hexagon_i64_i64_Intrinsic<"HEXAGON_S2_vsathb_nopack">;
3414
 
3415
def int_hexagon_S2_vsathub :
3416
Hexagon_i32_i64_Intrinsic<"HEXAGON_S2_vsathub">;
3417
 
3418
def int_hexagon_S2_vsathub_nopack :
3419
Hexagon_i64_i64_Intrinsic<"HEXAGON_S2_vsathub_nopack">;
3420
 
3421
def int_hexagon_S2_vsatwh :
3422
Hexagon_i32_i64_Intrinsic<"HEXAGON_S2_vsatwh">;
3423
 
3424
def int_hexagon_S2_vsatwh_nopack :
3425
Hexagon_i64_i64_Intrinsic<"HEXAGON_S2_vsatwh_nopack">;
3426
 
3427
def int_hexagon_S2_vsatwuh :
3428
Hexagon_i32_i64_Intrinsic<"HEXAGON_S2_vsatwuh">;
3429
 
3430
def int_hexagon_S2_vsatwuh_nopack :
3431
Hexagon_i64_i64_Intrinsic<"HEXAGON_S2_vsatwuh_nopack">;
3432
 
3433
def int_hexagon_S2_vsplatrb :
3434
Hexagon_i32_i32_Intrinsic<"HEXAGON_S2_vsplatrb">;
3435
 
3436
def int_hexagon_S2_vsplatrh :
3437
Hexagon_i64_i32_Intrinsic<"HEXAGON_S2_vsplatrh">;
3438
 
3439
def int_hexagon_S2_vspliceib :
3440
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_vspliceib", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3441
 
3442
def int_hexagon_S2_vsplicerb :
3443
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S2_vsplicerb">;
3444
 
3445
def int_hexagon_S2_vsxtbh :
3446
Hexagon_i64_i32_Intrinsic<"HEXAGON_S2_vsxtbh">;
3447
 
3448
def int_hexagon_S2_vsxthw :
3449
Hexagon_i64_i32_Intrinsic<"HEXAGON_S2_vsxthw">;
3450
 
3451
def int_hexagon_S2_vtrunehb :
3452
Hexagon_i32_i64_Intrinsic<"HEXAGON_S2_vtrunehb">;
3453
 
3454
def int_hexagon_S2_vtrunewh :
3455
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_S2_vtrunewh">;
3456
 
3457
def int_hexagon_S2_vtrunohb :
3458
Hexagon_i32_i64_Intrinsic<"HEXAGON_S2_vtrunohb">;
3459
 
3460
def int_hexagon_S2_vtrunowh :
3461
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_S2_vtrunowh">;
3462
 
3463
def int_hexagon_S2_vzxtbh :
3464
Hexagon_i64_i32_Intrinsic<"HEXAGON_S2_vzxtbh">;
3465
 
3466
def int_hexagon_S2_vzxthw :
3467
Hexagon_i64_i32_Intrinsic<"HEXAGON_S2_vzxthw">;
3468
 
3469
def int_hexagon_S4_addaddi :
3470
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S4_addaddi", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3471
 
3472
def int_hexagon_S4_addi_asl_ri :
3473
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S4_addi_asl_ri", [IntrNoMem, ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>]>;
3474
 
3475
def int_hexagon_S4_addi_lsr_ri :
3476
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S4_addi_lsr_ri", [IntrNoMem, ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>]>;
3477
 
3478
def int_hexagon_S4_andi_asl_ri :
3479
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S4_andi_asl_ri", [IntrNoMem, ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>]>;
3480
 
3481
def int_hexagon_S4_andi_lsr_ri :
3482
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S4_andi_lsr_ri", [IntrNoMem, ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>]>;
3483
 
3484
def int_hexagon_S4_clbaddi :
3485
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S4_clbaddi", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3486
 
3487
def int_hexagon_S4_clbpaddi :
3488
Hexagon_i32_i64i32_Intrinsic<"HEXAGON_S4_clbpaddi", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3489
 
3490
def int_hexagon_S4_clbpnorm :
3491
Hexagon_i32_i64_Intrinsic<"HEXAGON_S4_clbpnorm">;
3492
 
3493
def int_hexagon_S4_extract :
3494
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S4_extract", [IntrNoMem, ImmArg<ArgIndex<1>>, ImmArg<ArgIndex<2>>]>;
3495
 
3496
def int_hexagon_S4_extract_rp :
3497
Hexagon_i32_i32i64_Intrinsic<"HEXAGON_S4_extract_rp">;
3498
 
3499
def int_hexagon_S4_extractp :
3500
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_S4_extractp", [IntrNoMem, ImmArg<ArgIndex<1>>, ImmArg<ArgIndex<2>>]>;
3501
 
3502
def int_hexagon_S4_extractp_rp :
3503
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_S4_extractp_rp">;
3504
 
3505
def int_hexagon_S4_lsli :
3506
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S4_lsli", [IntrNoMem, ImmArg<ArgIndex<0>>]>;
3507
 
3508
def int_hexagon_S4_ntstbit_i :
3509
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S4_ntstbit_i", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3510
 
3511
def int_hexagon_S4_ntstbit_r :
3512
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S4_ntstbit_r">;
3513
 
3514
def int_hexagon_S4_or_andi :
3515
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S4_or_andi", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3516
 
3517
def int_hexagon_S4_or_andix :
3518
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S4_or_andix", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3519
 
3520
def int_hexagon_S4_or_ori :
3521
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S4_or_ori", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3522
 
3523
def int_hexagon_S4_ori_asl_ri :
3524
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S4_ori_asl_ri", [IntrNoMem, ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>]>;
3525
 
3526
def int_hexagon_S4_ori_lsr_ri :
3527
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S4_ori_lsr_ri", [IntrNoMem, ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>]>;
3528
 
3529
def int_hexagon_S4_parity :
3530
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S4_parity">;
3531
 
3532
def int_hexagon_S4_subaddi :
3533
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S4_subaddi", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3534
 
3535
def int_hexagon_S4_subi_asl_ri :
3536
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S4_subi_asl_ri", [IntrNoMem, ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>]>;
3537
 
3538
def int_hexagon_S4_subi_lsr_ri :
3539
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S4_subi_lsr_ri", [IntrNoMem, ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>]>;
3540
 
3541
def int_hexagon_S4_vrcrotate :
3542
Hexagon_i64_i64i32i32_Intrinsic<"HEXAGON_S4_vrcrotate", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3543
 
3544
def int_hexagon_S4_vrcrotate_acc :
3545
Hexagon_i64_i64i64i32i32_Intrinsic<"HEXAGON_S4_vrcrotate_acc", [IntrNoMem, ImmArg<ArgIndex<3>>]>;
3546
 
3547
def int_hexagon_S4_vxaddsubh :
3548
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_S4_vxaddsubh">;
3549
 
3550
def int_hexagon_S4_vxaddsubhr :
3551
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_S4_vxaddsubhr">;
3552
 
3553
def int_hexagon_S4_vxaddsubw :
3554
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_S4_vxaddsubw">;
3555
 
3556
def int_hexagon_S4_vxsubaddh :
3557
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_S4_vxsubaddh">;
3558
 
3559
def int_hexagon_S4_vxsubaddhr :
3560
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_S4_vxsubaddhr">;
3561
 
3562
def int_hexagon_S4_vxsubaddw :
3563
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_S4_vxsubaddw">;
3564
 
3565
def int_hexagon_S5_asrhub_rnd_sat_goodsyntax :
3566
Hexagon_i32_i64i32_Intrinsic<"HEXAGON_S5_asrhub_rnd_sat_goodsyntax", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3567
 
3568
def int_hexagon_S5_asrhub_sat :
3569
Hexagon_i32_i64i32_Intrinsic<"HEXAGON_S5_asrhub_sat", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3570
 
3571
def int_hexagon_S5_popcountp :
3572
Hexagon_i32_i64_Intrinsic<"HEXAGON_S5_popcountp">;
3573
 
3574
def int_hexagon_S5_vasrhrnd_goodsyntax :
3575
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S5_vasrhrnd_goodsyntax", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3576
 
3577
def int_hexagon_Y2_dccleana :
3578
Hexagon__ptr_Intrinsic<"HEXAGON_Y2_dccleana", []>;
3579
 
3580
def int_hexagon_Y2_dccleaninva :
3581
Hexagon__ptr_Intrinsic<"HEXAGON_Y2_dccleaninva", []>;
3582
 
3583
def int_hexagon_Y2_dcfetch :
3584
Hexagon__ptr_Intrinsic<"HEXAGON_Y2_dcfetch", []>;
3585
 
3586
def int_hexagon_Y2_dcinva :
3587
Hexagon__ptr_Intrinsic<"HEXAGON_Y2_dcinva", []>;
3588
 
3589
def int_hexagon_Y2_dczeroa :
3590
Hexagon__ptr_Intrinsic<"HEXAGON_Y2_dczeroa", []>;
3591
 
3592
def int_hexagon_Y4_l2fetch :
3593
Hexagon__ptri32_Intrinsic<"HEXAGON_Y4_l2fetch", []>;
3594
 
3595
def int_hexagon_Y5_l2fetch :
3596
Hexagon__ptri64_Intrinsic<"HEXAGON_Y5_l2fetch", []>;
3597
 
3598
// V60 Scalar Instructions.
3599
 
3600
def int_hexagon_S6_rol_i_p :
3601
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_S6_rol_i_p", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3602
 
3603
def int_hexagon_S6_rol_i_p_acc :
3604
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S6_rol_i_p_acc", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3605
 
3606
def int_hexagon_S6_rol_i_p_and :
3607
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S6_rol_i_p_and", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3608
 
3609
def int_hexagon_S6_rol_i_p_nac :
3610
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S6_rol_i_p_nac", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3611
 
3612
def int_hexagon_S6_rol_i_p_or :
3613
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S6_rol_i_p_or", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3614
 
3615
def int_hexagon_S6_rol_i_p_xacc :
3616
Hexagon_i64_i64i64i32_Intrinsic<"HEXAGON_S6_rol_i_p_xacc", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3617
 
3618
def int_hexagon_S6_rol_i_r :
3619
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S6_rol_i_r", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3620
 
3621
def int_hexagon_S6_rol_i_r_acc :
3622
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S6_rol_i_r_acc", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3623
 
3624
def int_hexagon_S6_rol_i_r_and :
3625
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S6_rol_i_r_and", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3626
 
3627
def int_hexagon_S6_rol_i_r_nac :
3628
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S6_rol_i_r_nac", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3629
 
3630
def int_hexagon_S6_rol_i_r_or :
3631
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S6_rol_i_r_or", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3632
 
3633
def int_hexagon_S6_rol_i_r_xacc :
3634
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_S6_rol_i_r_xacc", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
3635
 
3636
// V62 Scalar Instructions.
3637
 
3638
def int_hexagon_M6_vabsdiffb :
3639
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M6_vabsdiffb">;
3640
 
3641
def int_hexagon_M6_vabsdiffub :
3642
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M6_vabsdiffub">;
3643
 
3644
def int_hexagon_S6_vsplatrbp :
3645
Hexagon_i64_i32_Intrinsic<"HEXAGON_S6_vsplatrbp">;
3646
 
3647
def int_hexagon_S6_vtrunehb_ppp :
3648
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_S6_vtrunehb_ppp">;
3649
 
3650
def int_hexagon_S6_vtrunohb_ppp :
3651
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_S6_vtrunohb_ppp">;
3652
 
3653
// V65 Scalar Instructions.
3654
 
3655
def int_hexagon_A6_vcmpbeq_notany :
3656
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_A6_vcmpbeq_notany">;
3657
 
3658
// V66 Scalar Instructions.
3659
 
3660
def int_hexagon_F2_dfadd :
3661
Hexagon_double_doubledouble_Intrinsic<"HEXAGON_F2_dfadd", [IntrNoMem, Throws]>;
3662
 
3663
def int_hexagon_F2_dfsub :
3664
Hexagon_double_doubledouble_Intrinsic<"HEXAGON_F2_dfsub", [IntrNoMem, Throws]>;
3665
 
3666
def int_hexagon_M2_mnaci :
3667
Hexagon_i32_i32i32i32_Intrinsic<"HEXAGON_M2_mnaci">;
3668
 
3669
def int_hexagon_S2_mask :
3670
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_S2_mask", [IntrNoMem, ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<1>>]>;
3671
 
3672
// V67 Scalar Instructions.
3673
 
3674
def int_hexagon_A7_clip :
3675
Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A7_clip", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3676
 
3677
def int_hexagon_A7_croundd_ri :
3678
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_A7_croundd_ri", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3679
 
3680
def int_hexagon_A7_croundd_rr :
3681
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_A7_croundd_rr">;
3682
 
3683
def int_hexagon_A7_vclip :
3684
Hexagon_i64_i64i32_Intrinsic<"HEXAGON_A7_vclip", [IntrNoMem, ImmArg<ArgIndex<1>>]>;
3685
 
3686
def int_hexagon_F2_dfmax :
3687
Hexagon_double_doubledouble_Intrinsic<"HEXAGON_F2_dfmax", [IntrNoMem, Throws]>;
3688
 
3689
def int_hexagon_F2_dfmin :
3690
Hexagon_double_doubledouble_Intrinsic<"HEXAGON_F2_dfmin", [IntrNoMem, Throws]>;
3691
 
3692
def int_hexagon_F2_dfmpyfix :
3693
Hexagon_double_doubledouble_Intrinsic<"HEXAGON_F2_dfmpyfix", [IntrNoMem, Throws]>;
3694
 
3695
def int_hexagon_F2_dfmpyhh :
3696
Hexagon_double_doubledoubledouble_Intrinsic<"HEXAGON_F2_dfmpyhh", [IntrNoMem, Throws]>;
3697
 
3698
def int_hexagon_F2_dfmpylh :
3699
Hexagon_double_doubledoubledouble_Intrinsic<"HEXAGON_F2_dfmpylh", [IntrNoMem, Throws]>;
3700
 
3701
def int_hexagon_F2_dfmpyll :
3702
Hexagon_double_doubledouble_Intrinsic<"HEXAGON_F2_dfmpyll", [IntrNoMem, Throws]>;
3703
 
3704
def int_hexagon_M7_dcmpyiw :
3705
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M7_dcmpyiw">;
3706
 
3707
def int_hexagon_M7_dcmpyiw_acc :
3708
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M7_dcmpyiw_acc">;
3709
 
3710
def int_hexagon_M7_dcmpyiwc :
3711
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M7_dcmpyiwc">;
3712
 
3713
def int_hexagon_M7_dcmpyiwc_acc :
3714
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M7_dcmpyiwc_acc">;
3715
 
3716
def int_hexagon_M7_dcmpyrw :
3717
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M7_dcmpyrw">;
3718
 
3719
def int_hexagon_M7_dcmpyrw_acc :
3720
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M7_dcmpyrw_acc">;
3721
 
3722
def int_hexagon_M7_dcmpyrwc :
3723
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M7_dcmpyrwc">;
3724
 
3725
def int_hexagon_M7_dcmpyrwc_acc :
3726
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M7_dcmpyrwc_acc">;
3727
 
3728
def int_hexagon_M7_vdmpy :
3729
Hexagon_i64_i64i64_Intrinsic<"HEXAGON_M7_vdmpy">;
3730
 
3731
def int_hexagon_M7_vdmpy_acc :
3732
Hexagon_i64_i64i64i64_Intrinsic<"HEXAGON_M7_vdmpy_acc">;
3733
 
3734
def int_hexagon_M7_wcmpyiw :
3735
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_M7_wcmpyiw">;
3736
 
3737
def int_hexagon_M7_wcmpyiw_rnd :
3738
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_M7_wcmpyiw_rnd">;
3739
 
3740
def int_hexagon_M7_wcmpyiwc :
3741
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_M7_wcmpyiwc">;
3742
 
3743
def int_hexagon_M7_wcmpyiwc_rnd :
3744
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_M7_wcmpyiwc_rnd">;
3745
 
3746
def int_hexagon_M7_wcmpyrw :
3747
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_M7_wcmpyrw">;
3748
 
3749
def int_hexagon_M7_wcmpyrw_rnd :
3750
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_M7_wcmpyrw_rnd">;
3751
 
3752
def int_hexagon_M7_wcmpyrwc :
3753
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_M7_wcmpyrwc">;
3754
 
3755
def int_hexagon_M7_wcmpyrwc_rnd :
3756
Hexagon_i32_i64i64_Intrinsic<"HEXAGON_M7_wcmpyrwc_rnd">;
3757
 
3758
// V68 Scalar Instructions.
3759
 
3760
def int_hexagon_Y6_dmlink :
3761
Hexagon__ptrptr_Intrinsic<"HEXAGON_Y6_dmlink", [IntrArgMemOnly, IntrHasSideEffects]>;
3762
 
3763
def int_hexagon_Y6_dmpause :
3764
Hexagon_i32__Intrinsic<"HEXAGON_Y6_dmpause", [IntrArgMemOnly, IntrHasSideEffects]>;
3765
 
3766
def int_hexagon_Y6_dmpoll :
3767
Hexagon_i32__Intrinsic<"HEXAGON_Y6_dmpoll", [IntrArgMemOnly, IntrHasSideEffects]>;
3768
 
3769
def int_hexagon_Y6_dmresume :
3770
Hexagon__ptr_Intrinsic<"HEXAGON_Y6_dmresume", [IntrArgMemOnly, IntrHasSideEffects]>;
3771
 
3772
def int_hexagon_Y6_dmstart :
3773
Hexagon__ptr_Intrinsic<"HEXAGON_Y6_dmstart", [IntrArgMemOnly, IntrHasSideEffects]>;
3774
 
3775
def int_hexagon_Y6_dmwait :
3776
Hexagon_i32__Intrinsic<"HEXAGON_Y6_dmwait", [IntrArgMemOnly, IntrHasSideEffects]>;
3777
 
3778
// V60 HVX Instructions.
3779
 
3780
def int_hexagon_V6_extractw :
3781
Hexagon_i32_v16i32i32_Intrinsic<"HEXAGON_V6_extractw">;
3782
 
3783
def int_hexagon_V6_extractw_128B :
3784
Hexagon_i32_v32i32i32_Intrinsic<"HEXAGON_V6_extractw_128B">;
3785
 
3786
def int_hexagon_V6_hi :
3787
Hexagon_v16i32_v32i32_Intrinsic<"HEXAGON_V6_hi">;
3788
 
3789
def int_hexagon_V6_hi_128B :
3790
Hexagon_v32i32_v64i32_Intrinsic<"HEXAGON_V6_hi_128B">;
3791
 
3792
def int_hexagon_V6_lo :
3793
Hexagon_v16i32_v32i32_Intrinsic<"HEXAGON_V6_lo">;
3794
 
3795
def int_hexagon_V6_lo_128B :
3796
Hexagon_v32i32_v64i32_Intrinsic<"HEXAGON_V6_lo_128B">;
3797
 
3798
def int_hexagon_V6_lvsplatw :
3799
Hexagon_v16i32_i32_Intrinsic<"HEXAGON_V6_lvsplatw">;
3800
 
3801
def int_hexagon_V6_lvsplatw_128B :
3802
Hexagon_v32i32_i32_Intrinsic<"HEXAGON_V6_lvsplatw_128B">;
3803
 
3804
def int_hexagon_V6_pred_and :
3805
Hexagon_v64i1_v64i1v64i1_Intrinsic<"HEXAGON_V6_pred_and">;
3806
 
3807
def int_hexagon_V6_pred_and_128B :
3808
Hexagon_v128i1_v128i1v128i1_Intrinsic<"HEXAGON_V6_pred_and_128B">;
3809
 
3810
def int_hexagon_V6_pred_and_n :
3811
Hexagon_v64i1_v64i1v64i1_Intrinsic<"HEXAGON_V6_pred_and_n">;
3812
 
3813
def int_hexagon_V6_pred_and_n_128B :
3814
Hexagon_v128i1_v128i1v128i1_Intrinsic<"HEXAGON_V6_pred_and_n_128B">;
3815
 
3816
def int_hexagon_V6_pred_not :
3817
Hexagon_v64i1_v64i1_Intrinsic<"HEXAGON_V6_pred_not">;
3818
 
3819
def int_hexagon_V6_pred_not_128B :
3820
Hexagon_v128i1_v128i1_Intrinsic<"HEXAGON_V6_pred_not_128B">;
3821
 
3822
def int_hexagon_V6_pred_or :
3823
Hexagon_v64i1_v64i1v64i1_Intrinsic<"HEXAGON_V6_pred_or">;
3824
 
3825
def int_hexagon_V6_pred_or_128B :
3826
Hexagon_v128i1_v128i1v128i1_Intrinsic<"HEXAGON_V6_pred_or_128B">;
3827
 
3828
def int_hexagon_V6_pred_or_n :
3829
Hexagon_v64i1_v64i1v64i1_Intrinsic<"HEXAGON_V6_pred_or_n">;
3830
 
3831
def int_hexagon_V6_pred_or_n_128B :
3832
Hexagon_v128i1_v128i1v128i1_Intrinsic<"HEXAGON_V6_pred_or_n_128B">;
3833
 
3834
def int_hexagon_V6_pred_scalar2 :
3835
Hexagon_v64i1_i32_Intrinsic<"HEXAGON_V6_pred_scalar2">;
3836
 
3837
def int_hexagon_V6_pred_scalar2_128B :
3838
Hexagon_v128i1_i32_Intrinsic<"HEXAGON_V6_pred_scalar2_128B">;
3839
 
3840
def int_hexagon_V6_pred_xor :
3841
Hexagon_v64i1_v64i1v64i1_Intrinsic<"HEXAGON_V6_pred_xor">;
3842
 
3843
def int_hexagon_V6_pred_xor_128B :
3844
Hexagon_v128i1_v128i1v128i1_Intrinsic<"HEXAGON_V6_pred_xor_128B">;
3845
 
3846
def int_hexagon_V6_vS32b_nqpred_ai :
3847
Hexagon__v64i1ptrv16i32_Intrinsic<"HEXAGON_V6_vS32b_nqpred_ai", [IntrWriteMem]>;
3848
 
3849
def int_hexagon_V6_vS32b_nqpred_ai_128B :
3850
Hexagon__v128i1ptrv32i32_Intrinsic<"HEXAGON_V6_vS32b_nqpred_ai_128B", [IntrWriteMem]>;
3851
 
3852
def int_hexagon_V6_vS32b_nt_nqpred_ai :
3853
Hexagon__v64i1ptrv16i32_Intrinsic<"HEXAGON_V6_vS32b_nt_nqpred_ai", [IntrWriteMem]>;
3854
 
3855
def int_hexagon_V6_vS32b_nt_nqpred_ai_128B :
3856
Hexagon__v128i1ptrv32i32_Intrinsic<"HEXAGON_V6_vS32b_nt_nqpred_ai_128B", [IntrWriteMem]>;
3857
 
3858
def int_hexagon_V6_vS32b_nt_qpred_ai :
3859
Hexagon__v64i1ptrv16i32_Intrinsic<"HEXAGON_V6_vS32b_nt_qpred_ai", [IntrWriteMem]>;
3860
 
3861
def int_hexagon_V6_vS32b_nt_qpred_ai_128B :
3862
Hexagon__v128i1ptrv32i32_Intrinsic<"HEXAGON_V6_vS32b_nt_qpred_ai_128B", [IntrWriteMem]>;
3863
 
3864
def int_hexagon_V6_vS32b_qpred_ai :
3865
Hexagon__v64i1ptrv16i32_Intrinsic<"HEXAGON_V6_vS32b_qpred_ai", [IntrWriteMem]>;
3866
 
3867
def int_hexagon_V6_vS32b_qpred_ai_128B :
3868
Hexagon__v128i1ptrv32i32_Intrinsic<"HEXAGON_V6_vS32b_qpred_ai_128B", [IntrWriteMem]>;
3869
 
3870
def int_hexagon_V6_vabsdiffh :
3871
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vabsdiffh">;
3872
 
3873
def int_hexagon_V6_vabsdiffh_128B :
3874
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vabsdiffh_128B">;
3875
 
3876
def int_hexagon_V6_vabsdiffub :
3877
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vabsdiffub">;
3878
 
3879
def int_hexagon_V6_vabsdiffub_128B :
3880
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vabsdiffub_128B">;
3881
 
3882
def int_hexagon_V6_vabsdiffuh :
3883
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vabsdiffuh">;
3884
 
3885
def int_hexagon_V6_vabsdiffuh_128B :
3886
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vabsdiffuh_128B">;
3887
 
3888
def int_hexagon_V6_vabsdiffw :
3889
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vabsdiffw">;
3890
 
3891
def int_hexagon_V6_vabsdiffw_128B :
3892
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vabsdiffw_128B">;
3893
 
3894
def int_hexagon_V6_vabsh :
3895
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vabsh">;
3896
 
3897
def int_hexagon_V6_vabsh_128B :
3898
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vabsh_128B">;
3899
 
3900
def int_hexagon_V6_vabsh_sat :
3901
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vabsh_sat">;
3902
 
3903
def int_hexagon_V6_vabsh_sat_128B :
3904
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vabsh_sat_128B">;
3905
 
3906
def int_hexagon_V6_vabsw :
3907
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vabsw">;
3908
 
3909
def int_hexagon_V6_vabsw_128B :
3910
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vabsw_128B">;
3911
 
3912
def int_hexagon_V6_vabsw_sat :
3913
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vabsw_sat">;
3914
 
3915
def int_hexagon_V6_vabsw_sat_128B :
3916
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vabsw_sat_128B">;
3917
 
3918
def int_hexagon_V6_vaddb :
3919
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vaddb">;
3920
 
3921
def int_hexagon_V6_vaddb_128B :
3922
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddb_128B">;
3923
 
3924
def int_hexagon_V6_vaddb_dv :
3925
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddb_dv">;
3926
 
3927
def int_hexagon_V6_vaddb_dv_128B :
3928
Hexagon_v64i32_v64i32v64i32_Intrinsic<"HEXAGON_V6_vaddb_dv_128B">;
3929
 
3930
def int_hexagon_V6_vaddbnq :
3931
Hexagon_v16i32_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vaddbnq">;
3932
 
3933
def int_hexagon_V6_vaddbnq_128B :
3934
Hexagon_v32i32_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddbnq_128B">;
3935
 
3936
def int_hexagon_V6_vaddbq :
3937
Hexagon_v16i32_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vaddbq">;
3938
 
3939
def int_hexagon_V6_vaddbq_128B :
3940
Hexagon_v32i32_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddbq_128B">;
3941
 
3942
def int_hexagon_V6_vaddh :
3943
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vaddh">;
3944
 
3945
def int_hexagon_V6_vaddh_128B :
3946
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddh_128B">;
3947
 
3948
def int_hexagon_V6_vaddh_dv :
3949
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddh_dv">;
3950
 
3951
def int_hexagon_V6_vaddh_dv_128B :
3952
Hexagon_v64i32_v64i32v64i32_Intrinsic<"HEXAGON_V6_vaddh_dv_128B">;
3953
 
3954
def int_hexagon_V6_vaddhnq :
3955
Hexagon_v16i32_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vaddhnq">;
3956
 
3957
def int_hexagon_V6_vaddhnq_128B :
3958
Hexagon_v32i32_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddhnq_128B">;
3959
 
3960
def int_hexagon_V6_vaddhq :
3961
Hexagon_v16i32_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vaddhq">;
3962
 
3963
def int_hexagon_V6_vaddhq_128B :
3964
Hexagon_v32i32_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddhq_128B">;
3965
 
3966
def int_hexagon_V6_vaddhsat :
3967
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vaddhsat">;
3968
 
3969
def int_hexagon_V6_vaddhsat_128B :
3970
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddhsat_128B">;
3971
 
3972
def int_hexagon_V6_vaddhsat_dv :
3973
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddhsat_dv">;
3974
 
3975
def int_hexagon_V6_vaddhsat_dv_128B :
3976
Hexagon_v64i32_v64i32v64i32_Intrinsic<"HEXAGON_V6_vaddhsat_dv_128B">;
3977
 
3978
def int_hexagon_V6_vaddhw :
3979
Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vaddhw">;
3980
 
3981
def int_hexagon_V6_vaddhw_128B :
3982
Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddhw_128B">;
3983
 
3984
def int_hexagon_V6_vaddubh :
3985
Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vaddubh">;
3986
 
3987
def int_hexagon_V6_vaddubh_128B :
3988
Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddubh_128B">;
3989
 
3990
def int_hexagon_V6_vaddubsat :
3991
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vaddubsat">;
3992
 
3993
def int_hexagon_V6_vaddubsat_128B :
3994
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddubsat_128B">;
3995
 
3996
def int_hexagon_V6_vaddubsat_dv :
3997
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddubsat_dv">;
3998
 
3999
def int_hexagon_V6_vaddubsat_dv_128B :
4000
Hexagon_v64i32_v64i32v64i32_Intrinsic<"HEXAGON_V6_vaddubsat_dv_128B">;
4001
 
4002
def int_hexagon_V6_vadduhsat :
4003
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vadduhsat">;
4004
 
4005
def int_hexagon_V6_vadduhsat_128B :
4006
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vadduhsat_128B">;
4007
 
4008
def int_hexagon_V6_vadduhsat_dv :
4009
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vadduhsat_dv">;
4010
 
4011
def int_hexagon_V6_vadduhsat_dv_128B :
4012
Hexagon_v64i32_v64i32v64i32_Intrinsic<"HEXAGON_V6_vadduhsat_dv_128B">;
4013
 
4014
def int_hexagon_V6_vadduhw :
4015
Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vadduhw">;
4016
 
4017
def int_hexagon_V6_vadduhw_128B :
4018
Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vadduhw_128B">;
4019
 
4020
def int_hexagon_V6_vaddw :
4021
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vaddw">;
4022
 
4023
def int_hexagon_V6_vaddw_128B :
4024
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddw_128B">;
4025
 
4026
def int_hexagon_V6_vaddw_dv :
4027
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddw_dv">;
4028
 
4029
def int_hexagon_V6_vaddw_dv_128B :
4030
Hexagon_v64i32_v64i32v64i32_Intrinsic<"HEXAGON_V6_vaddw_dv_128B">;
4031
 
4032
def int_hexagon_V6_vaddwnq :
4033
Hexagon_v16i32_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vaddwnq">;
4034
 
4035
def int_hexagon_V6_vaddwnq_128B :
4036
Hexagon_v32i32_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddwnq_128B">;
4037
 
4038
def int_hexagon_V6_vaddwq :
4039
Hexagon_v16i32_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vaddwq">;
4040
 
4041
def int_hexagon_V6_vaddwq_128B :
4042
Hexagon_v32i32_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddwq_128B">;
4043
 
4044
def int_hexagon_V6_vaddwsat :
4045
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vaddwsat">;
4046
 
4047
def int_hexagon_V6_vaddwsat_128B :
4048
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddwsat_128B">;
4049
 
4050
def int_hexagon_V6_vaddwsat_dv :
4051
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddwsat_dv">;
4052
 
4053
def int_hexagon_V6_vaddwsat_dv_128B :
4054
Hexagon_v64i32_v64i32v64i32_Intrinsic<"HEXAGON_V6_vaddwsat_dv_128B">;
4055
 
4056
def int_hexagon_V6_valignb :
4057
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_valignb">;
4058
 
4059
def int_hexagon_V6_valignb_128B :
4060
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_valignb_128B">;
4061
 
4062
def int_hexagon_V6_valignbi :
4063
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_valignbi", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
4064
 
4065
def int_hexagon_V6_valignbi_128B :
4066
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_valignbi_128B", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
4067
 
4068
def int_hexagon_V6_vand :
4069
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vand">;
4070
 
4071
def int_hexagon_V6_vand_128B :
4072
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vand_128B">;
4073
 
4074
def int_hexagon_V6_vandqrt :
4075
Hexagon_v16i32_v64i1i32_Intrinsic<"HEXAGON_V6_vandqrt">;
4076
 
4077
def int_hexagon_V6_vandqrt_128B :
4078
Hexagon_v32i32_v128i1i32_Intrinsic<"HEXAGON_V6_vandqrt_128B">;
4079
 
4080
def int_hexagon_V6_vandqrt_acc :
4081
Hexagon_v16i32_v16i32v64i1i32_Intrinsic<"HEXAGON_V6_vandqrt_acc">;
4082
 
4083
def int_hexagon_V6_vandqrt_acc_128B :
4084
Hexagon_v32i32_v32i32v128i1i32_Intrinsic<"HEXAGON_V6_vandqrt_acc_128B">;
4085
 
4086
def int_hexagon_V6_vandvrt :
4087
Hexagon_v64i1_v16i32i32_Intrinsic<"HEXAGON_V6_vandvrt">;
4088
 
4089
def int_hexagon_V6_vandvrt_128B :
4090
Hexagon_v128i1_v32i32i32_Intrinsic<"HEXAGON_V6_vandvrt_128B">;
4091
 
4092
def int_hexagon_V6_vandvrt_acc :
4093
Hexagon_v64i1_v64i1v16i32i32_Intrinsic<"HEXAGON_V6_vandvrt_acc">;
4094
 
4095
def int_hexagon_V6_vandvrt_acc_128B :
4096
Hexagon_v128i1_v128i1v32i32i32_Intrinsic<"HEXAGON_V6_vandvrt_acc_128B">;
4097
 
4098
def int_hexagon_V6_vaslh :
4099
Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_vaslh">;
4100
 
4101
def int_hexagon_V6_vaslh_128B :
4102
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vaslh_128B">;
4103
 
4104
def int_hexagon_V6_vaslhv :
4105
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vaslhv">;
4106
 
4107
def int_hexagon_V6_vaslhv_128B :
4108
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vaslhv_128B">;
4109
 
4110
def int_hexagon_V6_vaslw :
4111
Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_vaslw">;
4112
 
4113
def int_hexagon_V6_vaslw_128B :
4114
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vaslw_128B">;
4115
 
4116
def int_hexagon_V6_vaslw_acc :
4117
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vaslw_acc">;
4118
 
4119
def int_hexagon_V6_vaslw_acc_128B :
4120
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vaslw_acc_128B">;
4121
 
4122
def int_hexagon_V6_vaslwv :
4123
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vaslwv">;
4124
 
4125
def int_hexagon_V6_vaslwv_128B :
4126
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vaslwv_128B">;
4127
 
4128
def int_hexagon_V6_vasrh :
4129
Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_vasrh">;
4130
 
4131
def int_hexagon_V6_vasrh_128B :
4132
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vasrh_128B">;
4133
 
4134
def int_hexagon_V6_vasrhbrndsat :
4135
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vasrhbrndsat">;
4136
 
4137
def int_hexagon_V6_vasrhbrndsat_128B :
4138
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vasrhbrndsat_128B">;
4139
 
4140
def int_hexagon_V6_vasrhubrndsat :
4141
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vasrhubrndsat">;
4142
 
4143
def int_hexagon_V6_vasrhubrndsat_128B :
4144
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vasrhubrndsat_128B">;
4145
 
4146
def int_hexagon_V6_vasrhubsat :
4147
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vasrhubsat">;
4148
 
4149
def int_hexagon_V6_vasrhubsat_128B :
4150
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vasrhubsat_128B">;
4151
 
4152
def int_hexagon_V6_vasrhv :
4153
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vasrhv">;
4154
 
4155
def int_hexagon_V6_vasrhv_128B :
4156
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vasrhv_128B">;
4157
 
4158
def int_hexagon_V6_vasrw :
4159
Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_vasrw">;
4160
 
4161
def int_hexagon_V6_vasrw_128B :
4162
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vasrw_128B">;
4163
 
4164
def int_hexagon_V6_vasrw_acc :
4165
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vasrw_acc">;
4166
 
4167
def int_hexagon_V6_vasrw_acc_128B :
4168
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vasrw_acc_128B">;
4169
 
4170
def int_hexagon_V6_vasrwh :
4171
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vasrwh">;
4172
 
4173
def int_hexagon_V6_vasrwh_128B :
4174
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vasrwh_128B">;
4175
 
4176
def int_hexagon_V6_vasrwhrndsat :
4177
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vasrwhrndsat">;
4178
 
4179
def int_hexagon_V6_vasrwhrndsat_128B :
4180
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vasrwhrndsat_128B">;
4181
 
4182
def int_hexagon_V6_vasrwhsat :
4183
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vasrwhsat">;
4184
 
4185
def int_hexagon_V6_vasrwhsat_128B :
4186
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vasrwhsat_128B">;
4187
 
4188
def int_hexagon_V6_vasrwuhsat :
4189
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vasrwuhsat">;
4190
 
4191
def int_hexagon_V6_vasrwuhsat_128B :
4192
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vasrwuhsat_128B">;
4193
 
4194
def int_hexagon_V6_vasrwv :
4195
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vasrwv">;
4196
 
4197
def int_hexagon_V6_vasrwv_128B :
4198
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vasrwv_128B">;
4199
 
4200
def int_hexagon_V6_vassign :
4201
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vassign">;
4202
 
4203
def int_hexagon_V6_vassign_128B :
4204
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vassign_128B">;
4205
 
4206
def int_hexagon_V6_vassignp :
4207
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vassignp">;
4208
 
4209
def int_hexagon_V6_vassignp_128B :
4210
Hexagon_v64i32_v64i32_Intrinsic<"HEXAGON_V6_vassignp_128B">;
4211
 
4212
def int_hexagon_V6_vavgh :
4213
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vavgh">;
4214
 
4215
def int_hexagon_V6_vavgh_128B :
4216
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vavgh_128B">;
4217
 
4218
def int_hexagon_V6_vavghrnd :
4219
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vavghrnd">;
4220
 
4221
def int_hexagon_V6_vavghrnd_128B :
4222
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vavghrnd_128B">;
4223
 
4224
def int_hexagon_V6_vavgub :
4225
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vavgub">;
4226
 
4227
def int_hexagon_V6_vavgub_128B :
4228
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vavgub_128B">;
4229
 
4230
def int_hexagon_V6_vavgubrnd :
4231
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vavgubrnd">;
4232
 
4233
def int_hexagon_V6_vavgubrnd_128B :
4234
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vavgubrnd_128B">;
4235
 
4236
def int_hexagon_V6_vavguh :
4237
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vavguh">;
4238
 
4239
def int_hexagon_V6_vavguh_128B :
4240
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vavguh_128B">;
4241
 
4242
def int_hexagon_V6_vavguhrnd :
4243
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vavguhrnd">;
4244
 
4245
def int_hexagon_V6_vavguhrnd_128B :
4246
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vavguhrnd_128B">;
4247
 
4248
def int_hexagon_V6_vavgw :
4249
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vavgw">;
4250
 
4251
def int_hexagon_V6_vavgw_128B :
4252
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vavgw_128B">;
4253
 
4254
def int_hexagon_V6_vavgwrnd :
4255
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vavgwrnd">;
4256
 
4257
def int_hexagon_V6_vavgwrnd_128B :
4258
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vavgwrnd_128B">;
4259
 
4260
def int_hexagon_V6_vcl0h :
4261
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vcl0h">;
4262
 
4263
def int_hexagon_V6_vcl0h_128B :
4264
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vcl0h_128B">;
4265
 
4266
def int_hexagon_V6_vcl0w :
4267
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vcl0w">;
4268
 
4269
def int_hexagon_V6_vcl0w_128B :
4270
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vcl0w_128B">;
4271
 
4272
def int_hexagon_V6_vcombine :
4273
Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vcombine">;
4274
 
4275
def int_hexagon_V6_vcombine_128B :
4276
Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vcombine_128B">;
4277
 
4278
def int_hexagon_V6_vd0 :
4279
Hexagon_v16i32__Intrinsic<"HEXAGON_V6_vd0">;
4280
 
4281
def int_hexagon_V6_vd0_128B :
4282
Hexagon_v32i32__Intrinsic<"HEXAGON_V6_vd0_128B">;
4283
 
4284
def int_hexagon_V6_vdealb :
4285
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vdealb">;
4286
 
4287
def int_hexagon_V6_vdealb_128B :
4288
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vdealb_128B">;
4289
 
4290
def int_hexagon_V6_vdealb4w :
4291
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vdealb4w">;
4292
 
4293
def int_hexagon_V6_vdealb4w_128B :
4294
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vdealb4w_128B">;
4295
 
4296
def int_hexagon_V6_vdealh :
4297
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vdealh">;
4298
 
4299
def int_hexagon_V6_vdealh_128B :
4300
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vdealh_128B">;
4301
 
4302
def int_hexagon_V6_vdealvdd :
4303
Hexagon_v32i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vdealvdd">;
4304
 
4305
def int_hexagon_V6_vdealvdd_128B :
4306
Hexagon_v64i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vdealvdd_128B">;
4307
 
4308
def int_hexagon_V6_vdelta :
4309
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vdelta">;
4310
 
4311
def int_hexagon_V6_vdelta_128B :
4312
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vdelta_128B">;
4313
 
4314
def int_hexagon_V6_vdmpybus :
4315
Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_vdmpybus">;
4316
 
4317
def int_hexagon_V6_vdmpybus_128B :
4318
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vdmpybus_128B">;
4319
 
4320
def int_hexagon_V6_vdmpybus_acc :
4321
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vdmpybus_acc">;
4322
 
4323
def int_hexagon_V6_vdmpybus_acc_128B :
4324
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vdmpybus_acc_128B">;
4325
 
4326
def int_hexagon_V6_vdmpybus_dv :
4327
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vdmpybus_dv">;
4328
 
4329
def int_hexagon_V6_vdmpybus_dv_128B :
4330
Hexagon_v64i32_v64i32i32_Intrinsic<"HEXAGON_V6_vdmpybus_dv_128B">;
4331
 
4332
def int_hexagon_V6_vdmpybus_dv_acc :
4333
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vdmpybus_dv_acc">;
4334
 
4335
def int_hexagon_V6_vdmpybus_dv_acc_128B :
4336
Hexagon_v64i32_v64i32v64i32i32_Intrinsic<"HEXAGON_V6_vdmpybus_dv_acc_128B">;
4337
 
4338
def int_hexagon_V6_vdmpyhb :
4339
Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_vdmpyhb">;
4340
 
4341
def int_hexagon_V6_vdmpyhb_128B :
4342
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vdmpyhb_128B">;
4343
 
4344
def int_hexagon_V6_vdmpyhb_acc :
4345
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vdmpyhb_acc">;
4346
 
4347
def int_hexagon_V6_vdmpyhb_acc_128B :
4348
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vdmpyhb_acc_128B">;
4349
 
4350
def int_hexagon_V6_vdmpyhb_dv :
4351
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vdmpyhb_dv">;
4352
 
4353
def int_hexagon_V6_vdmpyhb_dv_128B :
4354
Hexagon_v64i32_v64i32i32_Intrinsic<"HEXAGON_V6_vdmpyhb_dv_128B">;
4355
 
4356
def int_hexagon_V6_vdmpyhb_dv_acc :
4357
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vdmpyhb_dv_acc">;
4358
 
4359
def int_hexagon_V6_vdmpyhb_dv_acc_128B :
4360
Hexagon_v64i32_v64i32v64i32i32_Intrinsic<"HEXAGON_V6_vdmpyhb_dv_acc_128B">;
4361
 
4362
def int_hexagon_V6_vdmpyhisat :
4363
Hexagon_v16i32_v32i32i32_Intrinsic<"HEXAGON_V6_vdmpyhisat">;
4364
 
4365
def int_hexagon_V6_vdmpyhisat_128B :
4366
Hexagon_v32i32_v64i32i32_Intrinsic<"HEXAGON_V6_vdmpyhisat_128B">;
4367
 
4368
def int_hexagon_V6_vdmpyhisat_acc :
4369
Hexagon_v16i32_v16i32v32i32i32_Intrinsic<"HEXAGON_V6_vdmpyhisat_acc">;
4370
 
4371
def int_hexagon_V6_vdmpyhisat_acc_128B :
4372
Hexagon_v32i32_v32i32v64i32i32_Intrinsic<"HEXAGON_V6_vdmpyhisat_acc_128B">;
4373
 
4374
def int_hexagon_V6_vdmpyhsat :
4375
Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_vdmpyhsat">;
4376
 
4377
def int_hexagon_V6_vdmpyhsat_128B :
4378
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vdmpyhsat_128B">;
4379
 
4380
def int_hexagon_V6_vdmpyhsat_acc :
4381
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vdmpyhsat_acc">;
4382
 
4383
def int_hexagon_V6_vdmpyhsat_acc_128B :
4384
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vdmpyhsat_acc_128B">;
4385
 
4386
def int_hexagon_V6_vdmpyhsuisat :
4387
Hexagon_v16i32_v32i32i32_Intrinsic<"HEXAGON_V6_vdmpyhsuisat">;
4388
 
4389
def int_hexagon_V6_vdmpyhsuisat_128B :
4390
Hexagon_v32i32_v64i32i32_Intrinsic<"HEXAGON_V6_vdmpyhsuisat_128B">;
4391
 
4392
def int_hexagon_V6_vdmpyhsuisat_acc :
4393
Hexagon_v16i32_v16i32v32i32i32_Intrinsic<"HEXAGON_V6_vdmpyhsuisat_acc">;
4394
 
4395
def int_hexagon_V6_vdmpyhsuisat_acc_128B :
4396
Hexagon_v32i32_v32i32v64i32i32_Intrinsic<"HEXAGON_V6_vdmpyhsuisat_acc_128B">;
4397
 
4398
def int_hexagon_V6_vdmpyhsusat :
4399
Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_vdmpyhsusat">;
4400
 
4401
def int_hexagon_V6_vdmpyhsusat_128B :
4402
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vdmpyhsusat_128B">;
4403
 
4404
def int_hexagon_V6_vdmpyhsusat_acc :
4405
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vdmpyhsusat_acc">;
4406
 
4407
def int_hexagon_V6_vdmpyhsusat_acc_128B :
4408
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vdmpyhsusat_acc_128B">;
4409
 
4410
def int_hexagon_V6_vdmpyhvsat :
4411
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vdmpyhvsat">;
4412
 
4413
def int_hexagon_V6_vdmpyhvsat_128B :
4414
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vdmpyhvsat_128B">;
4415
 
4416
def int_hexagon_V6_vdmpyhvsat_acc :
4417
Hexagon_v16i32_v16i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vdmpyhvsat_acc">;
4418
 
4419
def int_hexagon_V6_vdmpyhvsat_acc_128B :
4420
Hexagon_v32i32_v32i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vdmpyhvsat_acc_128B">;
4421
 
4422
def int_hexagon_V6_vdsaduh :
4423
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vdsaduh">;
4424
 
4425
def int_hexagon_V6_vdsaduh_128B :
4426
Hexagon_v64i32_v64i32i32_Intrinsic<"HEXAGON_V6_vdsaduh_128B">;
4427
 
4428
def int_hexagon_V6_vdsaduh_acc :
4429
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vdsaduh_acc">;
4430
 
4431
def int_hexagon_V6_vdsaduh_acc_128B :
4432
Hexagon_v64i32_v64i32v64i32i32_Intrinsic<"HEXAGON_V6_vdsaduh_acc_128B">;
4433
 
4434
def int_hexagon_V6_veqb :
4435
Hexagon_v64i1_v16i32v16i32_Intrinsic<"HEXAGON_V6_veqb">;
4436
 
4437
def int_hexagon_V6_veqb_128B :
4438
Hexagon_v128i1_v32i32v32i32_Intrinsic<"HEXAGON_V6_veqb_128B">;
4439
 
4440
def int_hexagon_V6_veqb_and :
4441
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_veqb_and">;
4442
 
4443
def int_hexagon_V6_veqb_and_128B :
4444
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_veqb_and_128B">;
4445
 
4446
def int_hexagon_V6_veqb_or :
4447
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_veqb_or">;
4448
 
4449
def int_hexagon_V6_veqb_or_128B :
4450
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_veqb_or_128B">;
4451
 
4452
def int_hexagon_V6_veqb_xor :
4453
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_veqb_xor">;
4454
 
4455
def int_hexagon_V6_veqb_xor_128B :
4456
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_veqb_xor_128B">;
4457
 
4458
def int_hexagon_V6_veqh :
4459
Hexagon_v64i1_v16i32v16i32_Intrinsic<"HEXAGON_V6_veqh">;
4460
 
4461
def int_hexagon_V6_veqh_128B :
4462
Hexagon_v128i1_v32i32v32i32_Intrinsic<"HEXAGON_V6_veqh_128B">;
4463
 
4464
def int_hexagon_V6_veqh_and :
4465
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_veqh_and">;
4466
 
4467
def int_hexagon_V6_veqh_and_128B :
4468
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_veqh_and_128B">;
4469
 
4470
def int_hexagon_V6_veqh_or :
4471
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_veqh_or">;
4472
 
4473
def int_hexagon_V6_veqh_or_128B :
4474
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_veqh_or_128B">;
4475
 
4476
def int_hexagon_V6_veqh_xor :
4477
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_veqh_xor">;
4478
 
4479
def int_hexagon_V6_veqh_xor_128B :
4480
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_veqh_xor_128B">;
4481
 
4482
def int_hexagon_V6_veqw :
4483
Hexagon_v64i1_v16i32v16i32_Intrinsic<"HEXAGON_V6_veqw">;
4484
 
4485
def int_hexagon_V6_veqw_128B :
4486
Hexagon_v128i1_v32i32v32i32_Intrinsic<"HEXAGON_V6_veqw_128B">;
4487
 
4488
def int_hexagon_V6_veqw_and :
4489
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_veqw_and">;
4490
 
4491
def int_hexagon_V6_veqw_and_128B :
4492
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_veqw_and_128B">;
4493
 
4494
def int_hexagon_V6_veqw_or :
4495
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_veqw_or">;
4496
 
4497
def int_hexagon_V6_veqw_or_128B :
4498
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_veqw_or_128B">;
4499
 
4500
def int_hexagon_V6_veqw_xor :
4501
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_veqw_xor">;
4502
 
4503
def int_hexagon_V6_veqw_xor_128B :
4504
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_veqw_xor_128B">;
4505
 
4506
def int_hexagon_V6_vgtb :
4507
Hexagon_v64i1_v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtb">;
4508
 
4509
def int_hexagon_V6_vgtb_128B :
4510
Hexagon_v128i1_v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtb_128B">;
4511
 
4512
def int_hexagon_V6_vgtb_and :
4513
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtb_and">;
4514
 
4515
def int_hexagon_V6_vgtb_and_128B :
4516
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtb_and_128B">;
4517
 
4518
def int_hexagon_V6_vgtb_or :
4519
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtb_or">;
4520
 
4521
def int_hexagon_V6_vgtb_or_128B :
4522
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtb_or_128B">;
4523
 
4524
def int_hexagon_V6_vgtb_xor :
4525
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtb_xor">;
4526
 
4527
def int_hexagon_V6_vgtb_xor_128B :
4528
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtb_xor_128B">;
4529
 
4530
def int_hexagon_V6_vgth :
4531
Hexagon_v64i1_v16i32v16i32_Intrinsic<"HEXAGON_V6_vgth">;
4532
 
4533
def int_hexagon_V6_vgth_128B :
4534
Hexagon_v128i1_v32i32v32i32_Intrinsic<"HEXAGON_V6_vgth_128B">;
4535
 
4536
def int_hexagon_V6_vgth_and :
4537
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgth_and">;
4538
 
4539
def int_hexagon_V6_vgth_and_128B :
4540
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgth_and_128B">;
4541
 
4542
def int_hexagon_V6_vgth_or :
4543
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgth_or">;
4544
 
4545
def int_hexagon_V6_vgth_or_128B :
4546
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgth_or_128B">;
4547
 
4548
def int_hexagon_V6_vgth_xor :
4549
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgth_xor">;
4550
 
4551
def int_hexagon_V6_vgth_xor_128B :
4552
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgth_xor_128B">;
4553
 
4554
def int_hexagon_V6_vgtub :
4555
Hexagon_v64i1_v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtub">;
4556
 
4557
def int_hexagon_V6_vgtub_128B :
4558
Hexagon_v128i1_v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtub_128B">;
4559
 
4560
def int_hexagon_V6_vgtub_and :
4561
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtub_and">;
4562
 
4563
def int_hexagon_V6_vgtub_and_128B :
4564
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtub_and_128B">;
4565
 
4566
def int_hexagon_V6_vgtub_or :
4567
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtub_or">;
4568
 
4569
def int_hexagon_V6_vgtub_or_128B :
4570
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtub_or_128B">;
4571
 
4572
def int_hexagon_V6_vgtub_xor :
4573
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtub_xor">;
4574
 
4575
def int_hexagon_V6_vgtub_xor_128B :
4576
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtub_xor_128B">;
4577
 
4578
def int_hexagon_V6_vgtuh :
4579
Hexagon_v64i1_v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtuh">;
4580
 
4581
def int_hexagon_V6_vgtuh_128B :
4582
Hexagon_v128i1_v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtuh_128B">;
4583
 
4584
def int_hexagon_V6_vgtuh_and :
4585
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtuh_and">;
4586
 
4587
def int_hexagon_V6_vgtuh_and_128B :
4588
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtuh_and_128B">;
4589
 
4590
def int_hexagon_V6_vgtuh_or :
4591
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtuh_or">;
4592
 
4593
def int_hexagon_V6_vgtuh_or_128B :
4594
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtuh_or_128B">;
4595
 
4596
def int_hexagon_V6_vgtuh_xor :
4597
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtuh_xor">;
4598
 
4599
def int_hexagon_V6_vgtuh_xor_128B :
4600
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtuh_xor_128B">;
4601
 
4602
def int_hexagon_V6_vgtuw :
4603
Hexagon_v64i1_v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtuw">;
4604
 
4605
def int_hexagon_V6_vgtuw_128B :
4606
Hexagon_v128i1_v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtuw_128B">;
4607
 
4608
def int_hexagon_V6_vgtuw_and :
4609
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtuw_and">;
4610
 
4611
def int_hexagon_V6_vgtuw_and_128B :
4612
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtuw_and_128B">;
4613
 
4614
def int_hexagon_V6_vgtuw_or :
4615
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtuw_or">;
4616
 
4617
def int_hexagon_V6_vgtuw_or_128B :
4618
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtuw_or_128B">;
4619
 
4620
def int_hexagon_V6_vgtuw_xor :
4621
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtuw_xor">;
4622
 
4623
def int_hexagon_V6_vgtuw_xor_128B :
4624
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtuw_xor_128B">;
4625
 
4626
def int_hexagon_V6_vgtw :
4627
Hexagon_v64i1_v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtw">;
4628
 
4629
def int_hexagon_V6_vgtw_128B :
4630
Hexagon_v128i1_v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtw_128B">;
4631
 
4632
def int_hexagon_V6_vgtw_and :
4633
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtw_and">;
4634
 
4635
def int_hexagon_V6_vgtw_and_128B :
4636
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtw_and_128B">;
4637
 
4638
def int_hexagon_V6_vgtw_or :
4639
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtw_or">;
4640
 
4641
def int_hexagon_V6_vgtw_or_128B :
4642
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtw_or_128B">;
4643
 
4644
def int_hexagon_V6_vgtw_xor :
4645
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtw_xor">;
4646
 
4647
def int_hexagon_V6_vgtw_xor_128B :
4648
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtw_xor_128B">;
4649
 
4650
def int_hexagon_V6_vinsertwr :
4651
Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_vinsertwr">;
4652
 
4653
def int_hexagon_V6_vinsertwr_128B :
4654
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vinsertwr_128B">;
4655
 
4656
def int_hexagon_V6_vlalignb :
4657
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vlalignb">;
4658
 
4659
def int_hexagon_V6_vlalignb_128B :
4660
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vlalignb_128B">;
4661
 
4662
def int_hexagon_V6_vlalignbi :
4663
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vlalignbi", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
4664
 
4665
def int_hexagon_V6_vlalignbi_128B :
4666
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vlalignbi_128B", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
4667
 
4668
def int_hexagon_V6_vlsrh :
4669
Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_vlsrh">;
4670
 
4671
def int_hexagon_V6_vlsrh_128B :
4672
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vlsrh_128B">;
4673
 
4674
def int_hexagon_V6_vlsrhv :
4675
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vlsrhv">;
4676
 
4677
def int_hexagon_V6_vlsrhv_128B :
4678
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vlsrhv_128B">;
4679
 
4680
def int_hexagon_V6_vlsrw :
4681
Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_vlsrw">;
4682
 
4683
def int_hexagon_V6_vlsrw_128B :
4684
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vlsrw_128B">;
4685
 
4686
def int_hexagon_V6_vlsrwv :
4687
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vlsrwv">;
4688
 
4689
def int_hexagon_V6_vlsrwv_128B :
4690
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vlsrwv_128B">;
4691
 
4692
def int_hexagon_V6_vlutvvb :
4693
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vlutvvb">;
4694
 
4695
def int_hexagon_V6_vlutvvb_128B :
4696
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vlutvvb_128B">;
4697
 
4698
def int_hexagon_V6_vlutvvb_oracc :
4699
Hexagon_v16i32_v16i32v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vlutvvb_oracc">;
4700
 
4701
def int_hexagon_V6_vlutvvb_oracc_128B :
4702
Hexagon_v32i32_v32i32v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vlutvvb_oracc_128B">;
4703
 
4704
def int_hexagon_V6_vlutvwh :
4705
Hexagon_v32i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vlutvwh">;
4706
 
4707
def int_hexagon_V6_vlutvwh_128B :
4708
Hexagon_v64i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vlutvwh_128B">;
4709
 
4710
def int_hexagon_V6_vlutvwh_oracc :
4711
Hexagon_v32i32_v32i32v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vlutvwh_oracc">;
4712
 
4713
def int_hexagon_V6_vlutvwh_oracc_128B :
4714
Hexagon_v64i32_v64i32v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vlutvwh_oracc_128B">;
4715
 
4716
def int_hexagon_V6_vmaxh :
4717
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmaxh">;
4718
 
4719
def int_hexagon_V6_vmaxh_128B :
4720
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmaxh_128B">;
4721
 
4722
def int_hexagon_V6_vmaxub :
4723
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmaxub">;
4724
 
4725
def int_hexagon_V6_vmaxub_128B :
4726
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmaxub_128B">;
4727
 
4728
def int_hexagon_V6_vmaxuh :
4729
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmaxuh">;
4730
 
4731
def int_hexagon_V6_vmaxuh_128B :
4732
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmaxuh_128B">;
4733
 
4734
def int_hexagon_V6_vmaxw :
4735
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmaxw">;
4736
 
4737
def int_hexagon_V6_vmaxw_128B :
4738
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmaxw_128B">;
4739
 
4740
def int_hexagon_V6_vminh :
4741
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vminh">;
4742
 
4743
def int_hexagon_V6_vminh_128B :
4744
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vminh_128B">;
4745
 
4746
def int_hexagon_V6_vminub :
4747
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vminub">;
4748
 
4749
def int_hexagon_V6_vminub_128B :
4750
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vminub_128B">;
4751
 
4752
def int_hexagon_V6_vminuh :
4753
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vminuh">;
4754
 
4755
def int_hexagon_V6_vminuh_128B :
4756
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vminuh_128B">;
4757
 
4758
def int_hexagon_V6_vminw :
4759
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vminw">;
4760
 
4761
def int_hexagon_V6_vminw_128B :
4762
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vminw_128B">;
4763
 
4764
def int_hexagon_V6_vmpabus :
4765
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vmpabus">;
4766
 
4767
def int_hexagon_V6_vmpabus_128B :
4768
Hexagon_v64i32_v64i32i32_Intrinsic<"HEXAGON_V6_vmpabus_128B">;
4769
 
4770
def int_hexagon_V6_vmpabus_acc :
4771
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vmpabus_acc">;
4772
 
4773
def int_hexagon_V6_vmpabus_acc_128B :
4774
Hexagon_v64i32_v64i32v64i32i32_Intrinsic<"HEXAGON_V6_vmpabus_acc_128B">;
4775
 
4776
def int_hexagon_V6_vmpabusv :
4777
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpabusv">;
4778
 
4779
def int_hexagon_V6_vmpabusv_128B :
4780
Hexagon_v64i32_v64i32v64i32_Intrinsic<"HEXAGON_V6_vmpabusv_128B">;
4781
 
4782
def int_hexagon_V6_vmpabuuv :
4783
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpabuuv">;
4784
 
4785
def int_hexagon_V6_vmpabuuv_128B :
4786
Hexagon_v64i32_v64i32v64i32_Intrinsic<"HEXAGON_V6_vmpabuuv_128B">;
4787
 
4788
def int_hexagon_V6_vmpahb :
4789
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vmpahb">;
4790
 
4791
def int_hexagon_V6_vmpahb_128B :
4792
Hexagon_v64i32_v64i32i32_Intrinsic<"HEXAGON_V6_vmpahb_128B">;
4793
 
4794
def int_hexagon_V6_vmpahb_acc :
4795
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vmpahb_acc">;
4796
 
4797
def int_hexagon_V6_vmpahb_acc_128B :
4798
Hexagon_v64i32_v64i32v64i32i32_Intrinsic<"HEXAGON_V6_vmpahb_acc_128B">;
4799
 
4800
def int_hexagon_V6_vmpybus :
4801
Hexagon_v32i32_v16i32i32_Intrinsic<"HEXAGON_V6_vmpybus">;
4802
 
4803
def int_hexagon_V6_vmpybus_128B :
4804
Hexagon_v64i32_v32i32i32_Intrinsic<"HEXAGON_V6_vmpybus_128B">;
4805
 
4806
def int_hexagon_V6_vmpybus_acc :
4807
Hexagon_v32i32_v32i32v16i32i32_Intrinsic<"HEXAGON_V6_vmpybus_acc">;
4808
 
4809
def int_hexagon_V6_vmpybus_acc_128B :
4810
Hexagon_v64i32_v64i32v32i32i32_Intrinsic<"HEXAGON_V6_vmpybus_acc_128B">;
4811
 
4812
def int_hexagon_V6_vmpybusv :
4813
Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpybusv">;
4814
 
4815
def int_hexagon_V6_vmpybusv_128B :
4816
Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpybusv_128B">;
4817
 
4818
def int_hexagon_V6_vmpybusv_acc :
4819
Hexagon_v32i32_v32i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpybusv_acc">;
4820
 
4821
def int_hexagon_V6_vmpybusv_acc_128B :
4822
Hexagon_v64i32_v64i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpybusv_acc_128B">;
4823
 
4824
def int_hexagon_V6_vmpybv :
4825
Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpybv">;
4826
 
4827
def int_hexagon_V6_vmpybv_128B :
4828
Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpybv_128B">;
4829
 
4830
def int_hexagon_V6_vmpybv_acc :
4831
Hexagon_v32i32_v32i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpybv_acc">;
4832
 
4833
def int_hexagon_V6_vmpybv_acc_128B :
4834
Hexagon_v64i32_v64i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpybv_acc_128B">;
4835
 
4836
def int_hexagon_V6_vmpyewuh :
4837
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpyewuh">;
4838
 
4839
def int_hexagon_V6_vmpyewuh_128B :
4840
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpyewuh_128B">;
4841
 
4842
def int_hexagon_V6_vmpyh :
4843
Hexagon_v32i32_v16i32i32_Intrinsic<"HEXAGON_V6_vmpyh">;
4844
 
4845
def int_hexagon_V6_vmpyh_128B :
4846
Hexagon_v64i32_v32i32i32_Intrinsic<"HEXAGON_V6_vmpyh_128B">;
4847
 
4848
def int_hexagon_V6_vmpyhsat_acc :
4849
Hexagon_v32i32_v32i32v16i32i32_Intrinsic<"HEXAGON_V6_vmpyhsat_acc">;
4850
 
4851
def int_hexagon_V6_vmpyhsat_acc_128B :
4852
Hexagon_v64i32_v64i32v32i32i32_Intrinsic<"HEXAGON_V6_vmpyhsat_acc_128B">;
4853
 
4854
def int_hexagon_V6_vmpyhsrs :
4855
Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_vmpyhsrs">;
4856
 
4857
def int_hexagon_V6_vmpyhsrs_128B :
4858
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vmpyhsrs_128B">;
4859
 
4860
def int_hexagon_V6_vmpyhss :
4861
Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_vmpyhss">;
4862
 
4863
def int_hexagon_V6_vmpyhss_128B :
4864
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vmpyhss_128B">;
4865
 
4866
def int_hexagon_V6_vmpyhus :
4867
Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpyhus">;
4868
 
4869
def int_hexagon_V6_vmpyhus_128B :
4870
Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpyhus_128B">;
4871
 
4872
def int_hexagon_V6_vmpyhus_acc :
4873
Hexagon_v32i32_v32i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpyhus_acc">;
4874
 
4875
def int_hexagon_V6_vmpyhus_acc_128B :
4876
Hexagon_v64i32_v64i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpyhus_acc_128B">;
4877
 
4878
def int_hexagon_V6_vmpyhv :
4879
Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpyhv">;
4880
 
4881
def int_hexagon_V6_vmpyhv_128B :
4882
Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpyhv_128B">;
4883
 
4884
def int_hexagon_V6_vmpyhv_acc :
4885
Hexagon_v32i32_v32i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpyhv_acc">;
4886
 
4887
def int_hexagon_V6_vmpyhv_acc_128B :
4888
Hexagon_v64i32_v64i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpyhv_acc_128B">;
4889
 
4890
def int_hexagon_V6_vmpyhvsrs :
4891
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpyhvsrs">;
4892
 
4893
def int_hexagon_V6_vmpyhvsrs_128B :
4894
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpyhvsrs_128B">;
4895
 
4896
def int_hexagon_V6_vmpyieoh :
4897
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpyieoh">;
4898
 
4899
def int_hexagon_V6_vmpyieoh_128B :
4900
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpyieoh_128B">;
4901
 
4902
def int_hexagon_V6_vmpyiewh_acc :
4903
Hexagon_v16i32_v16i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpyiewh_acc">;
4904
 
4905
def int_hexagon_V6_vmpyiewh_acc_128B :
4906
Hexagon_v32i32_v32i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpyiewh_acc_128B">;
4907
 
4908
def int_hexagon_V6_vmpyiewuh :
4909
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpyiewuh">;
4910
 
4911
def int_hexagon_V6_vmpyiewuh_128B :
4912
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpyiewuh_128B">;
4913
 
4914
def int_hexagon_V6_vmpyiewuh_acc :
4915
Hexagon_v16i32_v16i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpyiewuh_acc">;
4916
 
4917
def int_hexagon_V6_vmpyiewuh_acc_128B :
4918
Hexagon_v32i32_v32i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpyiewuh_acc_128B">;
4919
 
4920
def int_hexagon_V6_vmpyih :
4921
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpyih">;
4922
 
4923
def int_hexagon_V6_vmpyih_128B :
4924
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpyih_128B">;
4925
 
4926
def int_hexagon_V6_vmpyih_acc :
4927
Hexagon_v16i32_v16i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpyih_acc">;
4928
 
4929
def int_hexagon_V6_vmpyih_acc_128B :
4930
Hexagon_v32i32_v32i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpyih_acc_128B">;
4931
 
4932
def int_hexagon_V6_vmpyihb :
4933
Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_vmpyihb">;
4934
 
4935
def int_hexagon_V6_vmpyihb_128B :
4936
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vmpyihb_128B">;
4937
 
4938
def int_hexagon_V6_vmpyihb_acc :
4939
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vmpyihb_acc">;
4940
 
4941
def int_hexagon_V6_vmpyihb_acc_128B :
4942
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vmpyihb_acc_128B">;
4943
 
4944
def int_hexagon_V6_vmpyiowh :
4945
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpyiowh">;
4946
 
4947
def int_hexagon_V6_vmpyiowh_128B :
4948
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpyiowh_128B">;
4949
 
4950
def int_hexagon_V6_vmpyiwb :
4951
Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_vmpyiwb">;
4952
 
4953
def int_hexagon_V6_vmpyiwb_128B :
4954
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vmpyiwb_128B">;
4955
 
4956
def int_hexagon_V6_vmpyiwb_acc :
4957
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vmpyiwb_acc">;
4958
 
4959
def int_hexagon_V6_vmpyiwb_acc_128B :
4960
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vmpyiwb_acc_128B">;
4961
 
4962
def int_hexagon_V6_vmpyiwh :
4963
Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_vmpyiwh">;
4964
 
4965
def int_hexagon_V6_vmpyiwh_128B :
4966
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vmpyiwh_128B">;
4967
 
4968
def int_hexagon_V6_vmpyiwh_acc :
4969
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vmpyiwh_acc">;
4970
 
4971
def int_hexagon_V6_vmpyiwh_acc_128B :
4972
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vmpyiwh_acc_128B">;
4973
 
4974
def int_hexagon_V6_vmpyowh :
4975
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpyowh">;
4976
 
4977
def int_hexagon_V6_vmpyowh_128B :
4978
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpyowh_128B">;
4979
 
4980
def int_hexagon_V6_vmpyowh_rnd :
4981
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpyowh_rnd">;
4982
 
4983
def int_hexagon_V6_vmpyowh_rnd_128B :
4984
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpyowh_rnd_128B">;
4985
 
4986
def int_hexagon_V6_vmpyowh_rnd_sacc :
4987
Hexagon_v16i32_v16i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpyowh_rnd_sacc">;
4988
 
4989
def int_hexagon_V6_vmpyowh_rnd_sacc_128B :
4990
Hexagon_v32i32_v32i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpyowh_rnd_sacc_128B">;
4991
 
4992
def int_hexagon_V6_vmpyowh_sacc :
4993
Hexagon_v16i32_v16i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpyowh_sacc">;
4994
 
4995
def int_hexagon_V6_vmpyowh_sacc_128B :
4996
Hexagon_v32i32_v32i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpyowh_sacc_128B">;
4997
 
4998
def int_hexagon_V6_vmpyub :
4999
Hexagon_v32i32_v16i32i32_Intrinsic<"HEXAGON_V6_vmpyub">;
5000
 
5001
def int_hexagon_V6_vmpyub_128B :
5002
Hexagon_v64i32_v32i32i32_Intrinsic<"HEXAGON_V6_vmpyub_128B">;
5003
 
5004
def int_hexagon_V6_vmpyub_acc :
5005
Hexagon_v32i32_v32i32v16i32i32_Intrinsic<"HEXAGON_V6_vmpyub_acc">;
5006
 
5007
def int_hexagon_V6_vmpyub_acc_128B :
5008
Hexagon_v64i32_v64i32v32i32i32_Intrinsic<"HEXAGON_V6_vmpyub_acc_128B">;
5009
 
5010
def int_hexagon_V6_vmpyubv :
5011
Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpyubv">;
5012
 
5013
def int_hexagon_V6_vmpyubv_128B :
5014
Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpyubv_128B">;
5015
 
5016
def int_hexagon_V6_vmpyubv_acc :
5017
Hexagon_v32i32_v32i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpyubv_acc">;
5018
 
5019
def int_hexagon_V6_vmpyubv_acc_128B :
5020
Hexagon_v64i32_v64i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpyubv_acc_128B">;
5021
 
5022
def int_hexagon_V6_vmpyuh :
5023
Hexagon_v32i32_v16i32i32_Intrinsic<"HEXAGON_V6_vmpyuh">;
5024
 
5025
def int_hexagon_V6_vmpyuh_128B :
5026
Hexagon_v64i32_v32i32i32_Intrinsic<"HEXAGON_V6_vmpyuh_128B">;
5027
 
5028
def int_hexagon_V6_vmpyuh_acc :
5029
Hexagon_v32i32_v32i32v16i32i32_Intrinsic<"HEXAGON_V6_vmpyuh_acc">;
5030
 
5031
def int_hexagon_V6_vmpyuh_acc_128B :
5032
Hexagon_v64i32_v64i32v32i32i32_Intrinsic<"HEXAGON_V6_vmpyuh_acc_128B">;
5033
 
5034
def int_hexagon_V6_vmpyuhv :
5035
Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpyuhv">;
5036
 
5037
def int_hexagon_V6_vmpyuhv_128B :
5038
Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpyuhv_128B">;
5039
 
5040
def int_hexagon_V6_vmpyuhv_acc :
5041
Hexagon_v32i32_v32i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpyuhv_acc">;
5042
 
5043
def int_hexagon_V6_vmpyuhv_acc_128B :
5044
Hexagon_v64i32_v64i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpyuhv_acc_128B">;
5045
 
5046
def int_hexagon_V6_vmux :
5047
Hexagon_v16i32_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vmux">;
5048
 
5049
def int_hexagon_V6_vmux_128B :
5050
Hexagon_v32i32_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vmux_128B">;
5051
 
5052
def int_hexagon_V6_vnavgh :
5053
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vnavgh">;
5054
 
5055
def int_hexagon_V6_vnavgh_128B :
5056
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vnavgh_128B">;
5057
 
5058
def int_hexagon_V6_vnavgub :
5059
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vnavgub">;
5060
 
5061
def int_hexagon_V6_vnavgub_128B :
5062
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vnavgub_128B">;
5063
 
5064
def int_hexagon_V6_vnavgw :
5065
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vnavgw">;
5066
 
5067
def int_hexagon_V6_vnavgw_128B :
5068
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vnavgw_128B">;
5069
 
5070
def int_hexagon_V6_vnormamth :
5071
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vnormamth">;
5072
 
5073
def int_hexagon_V6_vnormamth_128B :
5074
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vnormamth_128B">;
5075
 
5076
def int_hexagon_V6_vnormamtw :
5077
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vnormamtw">;
5078
 
5079
def int_hexagon_V6_vnormamtw_128B :
5080
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vnormamtw_128B">;
5081
 
5082
def int_hexagon_V6_vnot :
5083
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vnot">;
5084
 
5085
def int_hexagon_V6_vnot_128B :
5086
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vnot_128B">;
5087
 
5088
def int_hexagon_V6_vor :
5089
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vor">;
5090
 
5091
def int_hexagon_V6_vor_128B :
5092
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vor_128B">;
5093
 
5094
def int_hexagon_V6_vpackeb :
5095
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vpackeb">;
5096
 
5097
def int_hexagon_V6_vpackeb_128B :
5098
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vpackeb_128B">;
5099
 
5100
def int_hexagon_V6_vpackeh :
5101
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vpackeh">;
5102
 
5103
def int_hexagon_V6_vpackeh_128B :
5104
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vpackeh_128B">;
5105
 
5106
def int_hexagon_V6_vpackhb_sat :
5107
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vpackhb_sat">;
5108
 
5109
def int_hexagon_V6_vpackhb_sat_128B :
5110
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vpackhb_sat_128B">;
5111
 
5112
def int_hexagon_V6_vpackhub_sat :
5113
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vpackhub_sat">;
5114
 
5115
def int_hexagon_V6_vpackhub_sat_128B :
5116
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vpackhub_sat_128B">;
5117
 
5118
def int_hexagon_V6_vpackob :
5119
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vpackob">;
5120
 
5121
def int_hexagon_V6_vpackob_128B :
5122
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vpackob_128B">;
5123
 
5124
def int_hexagon_V6_vpackoh :
5125
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vpackoh">;
5126
 
5127
def int_hexagon_V6_vpackoh_128B :
5128
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vpackoh_128B">;
5129
 
5130
def int_hexagon_V6_vpackwh_sat :
5131
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vpackwh_sat">;
5132
 
5133
def int_hexagon_V6_vpackwh_sat_128B :
5134
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vpackwh_sat_128B">;
5135
 
5136
def int_hexagon_V6_vpackwuh_sat :
5137
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vpackwuh_sat">;
5138
 
5139
def int_hexagon_V6_vpackwuh_sat_128B :
5140
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vpackwuh_sat_128B">;
5141
 
5142
def int_hexagon_V6_vpopcounth :
5143
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vpopcounth">;
5144
 
5145
def int_hexagon_V6_vpopcounth_128B :
5146
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vpopcounth_128B">;
5147
 
5148
def int_hexagon_V6_vrdelta :
5149
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vrdelta">;
5150
 
5151
def int_hexagon_V6_vrdelta_128B :
5152
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vrdelta_128B">;
5153
 
5154
def int_hexagon_V6_vrmpybus :
5155
Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_vrmpybus">;
5156
 
5157
def int_hexagon_V6_vrmpybus_128B :
5158
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vrmpybus_128B">;
5159
 
5160
def int_hexagon_V6_vrmpybus_acc :
5161
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vrmpybus_acc">;
5162
 
5163
def int_hexagon_V6_vrmpybus_acc_128B :
5164
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vrmpybus_acc_128B">;
5165
 
5166
def int_hexagon_V6_vrmpybusi :
5167
Hexagon_v32i32_v32i32i32i32_Intrinsic<"HEXAGON_V6_vrmpybusi", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
5168
 
5169
def int_hexagon_V6_vrmpybusi_128B :
5170
Hexagon_v64i32_v64i32i32i32_Intrinsic<"HEXAGON_V6_vrmpybusi_128B", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
5171
 
5172
def int_hexagon_V6_vrmpybusi_acc :
5173
Hexagon_v32i32_v32i32v32i32i32i32_Intrinsic<"HEXAGON_V6_vrmpybusi_acc", [IntrNoMem, ImmArg<ArgIndex<3>>]>;
5174
 
5175
def int_hexagon_V6_vrmpybusi_acc_128B :
5176
Hexagon_v64i32_v64i32v64i32i32i32_Intrinsic<"HEXAGON_V6_vrmpybusi_acc_128B", [IntrNoMem, ImmArg<ArgIndex<3>>]>;
5177
 
5178
def int_hexagon_V6_vrmpybusv :
5179
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vrmpybusv">;
5180
 
5181
def int_hexagon_V6_vrmpybusv_128B :
5182
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vrmpybusv_128B">;
5183
 
5184
def int_hexagon_V6_vrmpybusv_acc :
5185
Hexagon_v16i32_v16i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vrmpybusv_acc">;
5186
 
5187
def int_hexagon_V6_vrmpybusv_acc_128B :
5188
Hexagon_v32i32_v32i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vrmpybusv_acc_128B">;
5189
 
5190
def int_hexagon_V6_vrmpybv :
5191
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vrmpybv">;
5192
 
5193
def int_hexagon_V6_vrmpybv_128B :
5194
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vrmpybv_128B">;
5195
 
5196
def int_hexagon_V6_vrmpybv_acc :
5197
Hexagon_v16i32_v16i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vrmpybv_acc">;
5198
 
5199
def int_hexagon_V6_vrmpybv_acc_128B :
5200
Hexagon_v32i32_v32i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vrmpybv_acc_128B">;
5201
 
5202
def int_hexagon_V6_vrmpyub :
5203
Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_vrmpyub">;
5204
 
5205
def int_hexagon_V6_vrmpyub_128B :
5206
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vrmpyub_128B">;
5207
 
5208
def int_hexagon_V6_vrmpyub_acc :
5209
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vrmpyub_acc">;
5210
 
5211
def int_hexagon_V6_vrmpyub_acc_128B :
5212
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vrmpyub_acc_128B">;
5213
 
5214
def int_hexagon_V6_vrmpyubi :
5215
Hexagon_v32i32_v32i32i32i32_Intrinsic<"HEXAGON_V6_vrmpyubi", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
5216
 
5217
def int_hexagon_V6_vrmpyubi_128B :
5218
Hexagon_v64i32_v64i32i32i32_Intrinsic<"HEXAGON_V6_vrmpyubi_128B", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
5219
 
5220
def int_hexagon_V6_vrmpyubi_acc :
5221
Hexagon_v32i32_v32i32v32i32i32i32_Intrinsic<"HEXAGON_V6_vrmpyubi_acc", [IntrNoMem, ImmArg<ArgIndex<3>>]>;
5222
 
5223
def int_hexagon_V6_vrmpyubi_acc_128B :
5224
Hexagon_v64i32_v64i32v64i32i32i32_Intrinsic<"HEXAGON_V6_vrmpyubi_acc_128B", [IntrNoMem, ImmArg<ArgIndex<3>>]>;
5225
 
5226
def int_hexagon_V6_vrmpyubv :
5227
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vrmpyubv">;
5228
 
5229
def int_hexagon_V6_vrmpyubv_128B :
5230
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vrmpyubv_128B">;
5231
 
5232
def int_hexagon_V6_vrmpyubv_acc :
5233
Hexagon_v16i32_v16i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vrmpyubv_acc">;
5234
 
5235
def int_hexagon_V6_vrmpyubv_acc_128B :
5236
Hexagon_v32i32_v32i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vrmpyubv_acc_128B">;
5237
 
5238
def int_hexagon_V6_vror :
5239
Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_vror">;
5240
 
5241
def int_hexagon_V6_vror_128B :
5242
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vror_128B">;
5243
 
5244
def int_hexagon_V6_vroundhb :
5245
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vroundhb">;
5246
 
5247
def int_hexagon_V6_vroundhb_128B :
5248
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vroundhb_128B">;
5249
 
5250
def int_hexagon_V6_vroundhub :
5251
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vroundhub">;
5252
 
5253
def int_hexagon_V6_vroundhub_128B :
5254
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vroundhub_128B">;
5255
 
5256
def int_hexagon_V6_vroundwh :
5257
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vroundwh">;
5258
 
5259
def int_hexagon_V6_vroundwh_128B :
5260
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vroundwh_128B">;
5261
 
5262
def int_hexagon_V6_vroundwuh :
5263
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vroundwuh">;
5264
 
5265
def int_hexagon_V6_vroundwuh_128B :
5266
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vroundwuh_128B">;
5267
 
5268
def int_hexagon_V6_vrsadubi :
5269
Hexagon_v32i32_v32i32i32i32_Intrinsic<"HEXAGON_V6_vrsadubi", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
5270
 
5271
def int_hexagon_V6_vrsadubi_128B :
5272
Hexagon_v64i32_v64i32i32i32_Intrinsic<"HEXAGON_V6_vrsadubi_128B", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
5273
 
5274
def int_hexagon_V6_vrsadubi_acc :
5275
Hexagon_v32i32_v32i32v32i32i32i32_Intrinsic<"HEXAGON_V6_vrsadubi_acc", [IntrNoMem, ImmArg<ArgIndex<3>>]>;
5276
 
5277
def int_hexagon_V6_vrsadubi_acc_128B :
5278
Hexagon_v64i32_v64i32v64i32i32i32_Intrinsic<"HEXAGON_V6_vrsadubi_acc_128B", [IntrNoMem, ImmArg<ArgIndex<3>>]>;
5279
 
5280
def int_hexagon_V6_vsathub :
5281
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsathub">;
5282
 
5283
def int_hexagon_V6_vsathub_128B :
5284
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsathub_128B">;
5285
 
5286
def int_hexagon_V6_vsatwh :
5287
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsatwh">;
5288
 
5289
def int_hexagon_V6_vsatwh_128B :
5290
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsatwh_128B">;
5291
 
5292
def int_hexagon_V6_vsb :
5293
Hexagon_v32i32_v16i32_Intrinsic<"HEXAGON_V6_vsb">;
5294
 
5295
def int_hexagon_V6_vsb_128B :
5296
Hexagon_v64i32_v32i32_Intrinsic<"HEXAGON_V6_vsb_128B">;
5297
 
5298
def int_hexagon_V6_vsh :
5299
Hexagon_v32i32_v16i32_Intrinsic<"HEXAGON_V6_vsh">;
5300
 
5301
def int_hexagon_V6_vsh_128B :
5302
Hexagon_v64i32_v32i32_Intrinsic<"HEXAGON_V6_vsh_128B">;
5303
 
5304
def int_hexagon_V6_vshufeh :
5305
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vshufeh">;
5306
 
5307
def int_hexagon_V6_vshufeh_128B :
5308
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vshufeh_128B">;
5309
 
5310
def int_hexagon_V6_vshuffb :
5311
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vshuffb">;
5312
 
5313
def int_hexagon_V6_vshuffb_128B :
5314
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vshuffb_128B">;
5315
 
5316
def int_hexagon_V6_vshuffeb :
5317
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vshuffeb">;
5318
 
5319
def int_hexagon_V6_vshuffeb_128B :
5320
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vshuffeb_128B">;
5321
 
5322
def int_hexagon_V6_vshuffh :
5323
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vshuffh">;
5324
 
5325
def int_hexagon_V6_vshuffh_128B :
5326
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vshuffh_128B">;
5327
 
5328
def int_hexagon_V6_vshuffob :
5329
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vshuffob">;
5330
 
5331
def int_hexagon_V6_vshuffob_128B :
5332
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vshuffob_128B">;
5333
 
5334
def int_hexagon_V6_vshuffvdd :
5335
Hexagon_v32i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vshuffvdd">;
5336
 
5337
def int_hexagon_V6_vshuffvdd_128B :
5338
Hexagon_v64i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vshuffvdd_128B">;
5339
 
5340
def int_hexagon_V6_vshufoeb :
5341
Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vshufoeb">;
5342
 
5343
def int_hexagon_V6_vshufoeb_128B :
5344
Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vshufoeb_128B">;
5345
 
5346
def int_hexagon_V6_vshufoeh :
5347
Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vshufoeh">;
5348
 
5349
def int_hexagon_V6_vshufoeh_128B :
5350
Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vshufoeh_128B">;
5351
 
5352
def int_hexagon_V6_vshufoh :
5353
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vshufoh">;
5354
 
5355
def int_hexagon_V6_vshufoh_128B :
5356
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vshufoh_128B">;
5357
 
5358
def int_hexagon_V6_vsubb :
5359
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsubb">;
5360
 
5361
def int_hexagon_V6_vsubb_128B :
5362
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsubb_128B">;
5363
 
5364
def int_hexagon_V6_vsubb_dv :
5365
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsubb_dv">;
5366
 
5367
def int_hexagon_V6_vsubb_dv_128B :
5368
Hexagon_v64i32_v64i32v64i32_Intrinsic<"HEXAGON_V6_vsubb_dv_128B">;
5369
 
5370
def int_hexagon_V6_vsubbnq :
5371
Hexagon_v16i32_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vsubbnq">;
5372
 
5373
def int_hexagon_V6_vsubbnq_128B :
5374
Hexagon_v32i32_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vsubbnq_128B">;
5375
 
5376
def int_hexagon_V6_vsubbq :
5377
Hexagon_v16i32_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vsubbq">;
5378
 
5379
def int_hexagon_V6_vsubbq_128B :
5380
Hexagon_v32i32_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vsubbq_128B">;
5381
 
5382
def int_hexagon_V6_vsubh :
5383
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsubh">;
5384
 
5385
def int_hexagon_V6_vsubh_128B :
5386
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsubh_128B">;
5387
 
5388
def int_hexagon_V6_vsubh_dv :
5389
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsubh_dv">;
5390
 
5391
def int_hexagon_V6_vsubh_dv_128B :
5392
Hexagon_v64i32_v64i32v64i32_Intrinsic<"HEXAGON_V6_vsubh_dv_128B">;
5393
 
5394
def int_hexagon_V6_vsubhnq :
5395
Hexagon_v16i32_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vsubhnq">;
5396
 
5397
def int_hexagon_V6_vsubhnq_128B :
5398
Hexagon_v32i32_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vsubhnq_128B">;
5399
 
5400
def int_hexagon_V6_vsubhq :
5401
Hexagon_v16i32_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vsubhq">;
5402
 
5403
def int_hexagon_V6_vsubhq_128B :
5404
Hexagon_v32i32_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vsubhq_128B">;
5405
 
5406
def int_hexagon_V6_vsubhsat :
5407
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsubhsat">;
5408
 
5409
def int_hexagon_V6_vsubhsat_128B :
5410
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsubhsat_128B">;
5411
 
5412
def int_hexagon_V6_vsubhsat_dv :
5413
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsubhsat_dv">;
5414
 
5415
def int_hexagon_V6_vsubhsat_dv_128B :
5416
Hexagon_v64i32_v64i32v64i32_Intrinsic<"HEXAGON_V6_vsubhsat_dv_128B">;
5417
 
5418
def int_hexagon_V6_vsubhw :
5419
Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsubhw">;
5420
 
5421
def int_hexagon_V6_vsubhw_128B :
5422
Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsubhw_128B">;
5423
 
5424
def int_hexagon_V6_vsububh :
5425
Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsububh">;
5426
 
5427
def int_hexagon_V6_vsububh_128B :
5428
Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsububh_128B">;
5429
 
5430
def int_hexagon_V6_vsububsat :
5431
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsububsat">;
5432
 
5433
def int_hexagon_V6_vsububsat_128B :
5434
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsububsat_128B">;
5435
 
5436
def int_hexagon_V6_vsububsat_dv :
5437
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsububsat_dv">;
5438
 
5439
def int_hexagon_V6_vsububsat_dv_128B :
5440
Hexagon_v64i32_v64i32v64i32_Intrinsic<"HEXAGON_V6_vsububsat_dv_128B">;
5441
 
5442
def int_hexagon_V6_vsubuhsat :
5443
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsubuhsat">;
5444
 
5445
def int_hexagon_V6_vsubuhsat_128B :
5446
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsubuhsat_128B">;
5447
 
5448
def int_hexagon_V6_vsubuhsat_dv :
5449
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsubuhsat_dv">;
5450
 
5451
def int_hexagon_V6_vsubuhsat_dv_128B :
5452
Hexagon_v64i32_v64i32v64i32_Intrinsic<"HEXAGON_V6_vsubuhsat_dv_128B">;
5453
 
5454
def int_hexagon_V6_vsubuhw :
5455
Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsubuhw">;
5456
 
5457
def int_hexagon_V6_vsubuhw_128B :
5458
Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsubuhw_128B">;
5459
 
5460
def int_hexagon_V6_vsubw :
5461
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsubw">;
5462
 
5463
def int_hexagon_V6_vsubw_128B :
5464
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsubw_128B">;
5465
 
5466
def int_hexagon_V6_vsubw_dv :
5467
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsubw_dv">;
5468
 
5469
def int_hexagon_V6_vsubw_dv_128B :
5470
Hexagon_v64i32_v64i32v64i32_Intrinsic<"HEXAGON_V6_vsubw_dv_128B">;
5471
 
5472
def int_hexagon_V6_vsubwnq :
5473
Hexagon_v16i32_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vsubwnq">;
5474
 
5475
def int_hexagon_V6_vsubwnq_128B :
5476
Hexagon_v32i32_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vsubwnq_128B">;
5477
 
5478
def int_hexagon_V6_vsubwq :
5479
Hexagon_v16i32_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vsubwq">;
5480
 
5481
def int_hexagon_V6_vsubwq_128B :
5482
Hexagon_v32i32_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vsubwq_128B">;
5483
 
5484
def int_hexagon_V6_vsubwsat :
5485
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsubwsat">;
5486
 
5487
def int_hexagon_V6_vsubwsat_128B :
5488
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsubwsat_128B">;
5489
 
5490
def int_hexagon_V6_vsubwsat_dv :
5491
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsubwsat_dv">;
5492
 
5493
def int_hexagon_V6_vsubwsat_dv_128B :
5494
Hexagon_v64i32_v64i32v64i32_Intrinsic<"HEXAGON_V6_vsubwsat_dv_128B">;
5495
 
5496
def int_hexagon_V6_vswap :
5497
Hexagon_v32i32_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vswap">;
5498
 
5499
def int_hexagon_V6_vswap_128B :
5500
Hexagon_v64i32_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vswap_128B">;
5501
 
5502
def int_hexagon_V6_vtmpyb :
5503
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vtmpyb">;
5504
 
5505
def int_hexagon_V6_vtmpyb_128B :
5506
Hexagon_v64i32_v64i32i32_Intrinsic<"HEXAGON_V6_vtmpyb_128B">;
5507
 
5508
def int_hexagon_V6_vtmpyb_acc :
5509
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vtmpyb_acc">;
5510
 
5511
def int_hexagon_V6_vtmpyb_acc_128B :
5512
Hexagon_v64i32_v64i32v64i32i32_Intrinsic<"HEXAGON_V6_vtmpyb_acc_128B">;
5513
 
5514
def int_hexagon_V6_vtmpybus :
5515
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vtmpybus">;
5516
 
5517
def int_hexagon_V6_vtmpybus_128B :
5518
Hexagon_v64i32_v64i32i32_Intrinsic<"HEXAGON_V6_vtmpybus_128B">;
5519
 
5520
def int_hexagon_V6_vtmpybus_acc :
5521
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vtmpybus_acc">;
5522
 
5523
def int_hexagon_V6_vtmpybus_acc_128B :
5524
Hexagon_v64i32_v64i32v64i32i32_Intrinsic<"HEXAGON_V6_vtmpybus_acc_128B">;
5525
 
5526
def int_hexagon_V6_vtmpyhb :
5527
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vtmpyhb">;
5528
 
5529
def int_hexagon_V6_vtmpyhb_128B :
5530
Hexagon_v64i32_v64i32i32_Intrinsic<"HEXAGON_V6_vtmpyhb_128B">;
5531
 
5532
def int_hexagon_V6_vtmpyhb_acc :
5533
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vtmpyhb_acc">;
5534
 
5535
def int_hexagon_V6_vtmpyhb_acc_128B :
5536
Hexagon_v64i32_v64i32v64i32i32_Intrinsic<"HEXAGON_V6_vtmpyhb_acc_128B">;
5537
 
5538
def int_hexagon_V6_vunpackb :
5539
Hexagon_v32i32_v16i32_Intrinsic<"HEXAGON_V6_vunpackb">;
5540
 
5541
def int_hexagon_V6_vunpackb_128B :
5542
Hexagon_v64i32_v32i32_Intrinsic<"HEXAGON_V6_vunpackb_128B">;
5543
 
5544
def int_hexagon_V6_vunpackh :
5545
Hexagon_v32i32_v16i32_Intrinsic<"HEXAGON_V6_vunpackh">;
5546
 
5547
def int_hexagon_V6_vunpackh_128B :
5548
Hexagon_v64i32_v32i32_Intrinsic<"HEXAGON_V6_vunpackh_128B">;
5549
 
5550
def int_hexagon_V6_vunpackob :
5551
Hexagon_v32i32_v32i32v16i32_Intrinsic<"HEXAGON_V6_vunpackob">;
5552
 
5553
def int_hexagon_V6_vunpackob_128B :
5554
Hexagon_v64i32_v64i32v32i32_Intrinsic<"HEXAGON_V6_vunpackob_128B">;
5555
 
5556
def int_hexagon_V6_vunpackoh :
5557
Hexagon_v32i32_v32i32v16i32_Intrinsic<"HEXAGON_V6_vunpackoh">;
5558
 
5559
def int_hexagon_V6_vunpackoh_128B :
5560
Hexagon_v64i32_v64i32v32i32_Intrinsic<"HEXAGON_V6_vunpackoh_128B">;
5561
 
5562
def int_hexagon_V6_vunpackub :
5563
Hexagon_v32i32_v16i32_Intrinsic<"HEXAGON_V6_vunpackub">;
5564
 
5565
def int_hexagon_V6_vunpackub_128B :
5566
Hexagon_v64i32_v32i32_Intrinsic<"HEXAGON_V6_vunpackub_128B">;
5567
 
5568
def int_hexagon_V6_vunpackuh :
5569
Hexagon_v32i32_v16i32_Intrinsic<"HEXAGON_V6_vunpackuh">;
5570
 
5571
def int_hexagon_V6_vunpackuh_128B :
5572
Hexagon_v64i32_v32i32_Intrinsic<"HEXAGON_V6_vunpackuh_128B">;
5573
 
5574
def int_hexagon_V6_vxor :
5575
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vxor">;
5576
 
5577
def int_hexagon_V6_vxor_128B :
5578
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vxor_128B">;
5579
 
5580
def int_hexagon_V6_vzb :
5581
Hexagon_v32i32_v16i32_Intrinsic<"HEXAGON_V6_vzb">;
5582
 
5583
def int_hexagon_V6_vzb_128B :
5584
Hexagon_v64i32_v32i32_Intrinsic<"HEXAGON_V6_vzb_128B">;
5585
 
5586
def int_hexagon_V6_vzh :
5587
Hexagon_v32i32_v16i32_Intrinsic<"HEXAGON_V6_vzh">;
5588
 
5589
def int_hexagon_V6_vzh_128B :
5590
Hexagon_v64i32_v32i32_Intrinsic<"HEXAGON_V6_vzh_128B">;
5591
 
5592
// V62 HVX Instructions.
5593
 
5594
def int_hexagon_V6_lvsplatb :
5595
Hexagon_v16i32_i32_Intrinsic<"HEXAGON_V6_lvsplatb">;
5596
 
5597
def int_hexagon_V6_lvsplatb_128B :
5598
Hexagon_v32i32_i32_Intrinsic<"HEXAGON_V6_lvsplatb_128B">;
5599
 
5600
def int_hexagon_V6_lvsplath :
5601
Hexagon_v16i32_i32_Intrinsic<"HEXAGON_V6_lvsplath">;
5602
 
5603
def int_hexagon_V6_lvsplath_128B :
5604
Hexagon_v32i32_i32_Intrinsic<"HEXAGON_V6_lvsplath_128B">;
5605
 
5606
def int_hexagon_V6_pred_scalar2v2 :
5607
Hexagon_v64i1_i32_Intrinsic<"HEXAGON_V6_pred_scalar2v2">;
5608
 
5609
def int_hexagon_V6_pred_scalar2v2_128B :
5610
Hexagon_v128i1_i32_Intrinsic<"HEXAGON_V6_pred_scalar2v2_128B">;
5611
 
5612
def int_hexagon_V6_shuffeqh :
5613
Hexagon_v64i1_v64i1v64i1_Intrinsic<"HEXAGON_V6_shuffeqh">;
5614
 
5615
def int_hexagon_V6_shuffeqh_128B :
5616
Hexagon_v128i1_v128i1v128i1_Intrinsic<"HEXAGON_V6_shuffeqh_128B">;
5617
 
5618
def int_hexagon_V6_shuffeqw :
5619
Hexagon_v64i1_v64i1v64i1_Intrinsic<"HEXAGON_V6_shuffeqw">;
5620
 
5621
def int_hexagon_V6_shuffeqw_128B :
5622
Hexagon_v128i1_v128i1v128i1_Intrinsic<"HEXAGON_V6_shuffeqw_128B">;
5623
 
5624
def int_hexagon_V6_vaddbsat :
5625
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vaddbsat">;
5626
 
5627
def int_hexagon_V6_vaddbsat_128B :
5628
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddbsat_128B">;
5629
 
5630
def int_hexagon_V6_vaddbsat_dv :
5631
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddbsat_dv">;
5632
 
5633
def int_hexagon_V6_vaddbsat_dv_128B :
5634
Hexagon_v64i32_v64i32v64i32_Intrinsic<"HEXAGON_V6_vaddbsat_dv_128B">;
5635
 
5636
def int_hexagon_V6_vaddcarry :
5637
Hexagon_custom_v16i32v64i1_v16i32v16i32v64i1_Intrinsic;
5638
 
5639
def int_hexagon_V6_vaddcarry_128B :
5640
Hexagon_custom_v32i32v128i1_v32i32v32i32v128i1_Intrinsic_128B;
5641
 
5642
def int_hexagon_V6_vaddclbh :
5643
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vaddclbh">;
5644
 
5645
def int_hexagon_V6_vaddclbh_128B :
5646
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddclbh_128B">;
5647
 
5648
def int_hexagon_V6_vaddclbw :
5649
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vaddclbw">;
5650
 
5651
def int_hexagon_V6_vaddclbw_128B :
5652
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddclbw_128B">;
5653
 
5654
def int_hexagon_V6_vaddhw_acc :
5655
Hexagon_v32i32_v32i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vaddhw_acc">;
5656
 
5657
def int_hexagon_V6_vaddhw_acc_128B :
5658
Hexagon_v64i32_v64i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddhw_acc_128B">;
5659
 
5660
def int_hexagon_V6_vaddubh_acc :
5661
Hexagon_v32i32_v32i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vaddubh_acc">;
5662
 
5663
def int_hexagon_V6_vaddubh_acc_128B :
5664
Hexagon_v64i32_v64i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddubh_acc_128B">;
5665
 
5666
def int_hexagon_V6_vaddububb_sat :
5667
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vaddububb_sat">;
5668
 
5669
def int_hexagon_V6_vaddububb_sat_128B :
5670
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vaddububb_sat_128B">;
5671
 
5672
def int_hexagon_V6_vadduhw_acc :
5673
Hexagon_v32i32_v32i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vadduhw_acc">;
5674
 
5675
def int_hexagon_V6_vadduhw_acc_128B :
5676
Hexagon_v64i32_v64i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vadduhw_acc_128B">;
5677
 
5678
def int_hexagon_V6_vadduwsat :
5679
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vadduwsat">;
5680
 
5681
def int_hexagon_V6_vadduwsat_128B :
5682
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vadduwsat_128B">;
5683
 
5684
def int_hexagon_V6_vadduwsat_dv :
5685
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vadduwsat_dv">;
5686
 
5687
def int_hexagon_V6_vadduwsat_dv_128B :
5688
Hexagon_v64i32_v64i32v64i32_Intrinsic<"HEXAGON_V6_vadduwsat_dv_128B">;
5689
 
5690
def int_hexagon_V6_vandnqrt :
5691
Hexagon_v16i32_v64i1i32_Intrinsic<"HEXAGON_V6_vandnqrt">;
5692
 
5693
def int_hexagon_V6_vandnqrt_128B :
5694
Hexagon_v32i32_v128i1i32_Intrinsic<"HEXAGON_V6_vandnqrt_128B">;
5695
 
5696
def int_hexagon_V6_vandnqrt_acc :
5697
Hexagon_v16i32_v16i32v64i1i32_Intrinsic<"HEXAGON_V6_vandnqrt_acc">;
5698
 
5699
def int_hexagon_V6_vandnqrt_acc_128B :
5700
Hexagon_v32i32_v32i32v128i1i32_Intrinsic<"HEXAGON_V6_vandnqrt_acc_128B">;
5701
 
5702
def int_hexagon_V6_vandvnqv :
5703
Hexagon_v16i32_v64i1v16i32_Intrinsic<"HEXAGON_V6_vandvnqv">;
5704
 
5705
def int_hexagon_V6_vandvnqv_128B :
5706
Hexagon_v32i32_v128i1v32i32_Intrinsic<"HEXAGON_V6_vandvnqv_128B">;
5707
 
5708
def int_hexagon_V6_vandvqv :
5709
Hexagon_v16i32_v64i1v16i32_Intrinsic<"HEXAGON_V6_vandvqv">;
5710
 
5711
def int_hexagon_V6_vandvqv_128B :
5712
Hexagon_v32i32_v128i1v32i32_Intrinsic<"HEXAGON_V6_vandvqv_128B">;
5713
 
5714
def int_hexagon_V6_vasrhbsat :
5715
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vasrhbsat">;
5716
 
5717
def int_hexagon_V6_vasrhbsat_128B :
5718
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vasrhbsat_128B">;
5719
 
5720
def int_hexagon_V6_vasruwuhrndsat :
5721
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vasruwuhrndsat">;
5722
 
5723
def int_hexagon_V6_vasruwuhrndsat_128B :
5724
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vasruwuhrndsat_128B">;
5725
 
5726
def int_hexagon_V6_vasrwuhrndsat :
5727
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vasrwuhrndsat">;
5728
 
5729
def int_hexagon_V6_vasrwuhrndsat_128B :
5730
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vasrwuhrndsat_128B">;
5731
 
5732
def int_hexagon_V6_vlsrb :
5733
Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_vlsrb">;
5734
 
5735
def int_hexagon_V6_vlsrb_128B :
5736
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vlsrb_128B">;
5737
 
5738
def int_hexagon_V6_vlutvvb_nm :
5739
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vlutvvb_nm">;
5740
 
5741
def int_hexagon_V6_vlutvvb_nm_128B :
5742
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vlutvvb_nm_128B">;
5743
 
5744
def int_hexagon_V6_vlutvvb_oracci :
5745
Hexagon_v16i32_v16i32v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vlutvvb_oracci", [IntrNoMem, ImmArg<ArgIndex<3>>]>;
5746
 
5747
def int_hexagon_V6_vlutvvb_oracci_128B :
5748
Hexagon_v32i32_v32i32v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vlutvvb_oracci_128B", [IntrNoMem, ImmArg<ArgIndex<3>>]>;
5749
 
5750
def int_hexagon_V6_vlutvvbi :
5751
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vlutvvbi", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
5752
 
5753
def int_hexagon_V6_vlutvvbi_128B :
5754
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vlutvvbi_128B", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
5755
 
5756
def int_hexagon_V6_vlutvwh_nm :
5757
Hexagon_v32i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vlutvwh_nm">;
5758
 
5759
def int_hexagon_V6_vlutvwh_nm_128B :
5760
Hexagon_v64i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vlutvwh_nm_128B">;
5761
 
5762
def int_hexagon_V6_vlutvwh_oracci :
5763
Hexagon_v32i32_v32i32v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vlutvwh_oracci", [IntrNoMem, ImmArg<ArgIndex<3>>]>;
5764
 
5765
def int_hexagon_V6_vlutvwh_oracci_128B :
5766
Hexagon_v64i32_v64i32v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vlutvwh_oracci_128B", [IntrNoMem, ImmArg<ArgIndex<3>>]>;
5767
 
5768
def int_hexagon_V6_vlutvwhi :
5769
Hexagon_v32i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vlutvwhi", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
5770
 
5771
def int_hexagon_V6_vlutvwhi_128B :
5772
Hexagon_v64i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vlutvwhi_128B", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
5773
 
5774
def int_hexagon_V6_vmaxb :
5775
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmaxb">;
5776
 
5777
def int_hexagon_V6_vmaxb_128B :
5778
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmaxb_128B">;
5779
 
5780
def int_hexagon_V6_vminb :
5781
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vminb">;
5782
 
5783
def int_hexagon_V6_vminb_128B :
5784
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vminb_128B">;
5785
 
5786
def int_hexagon_V6_vmpauhb :
5787
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vmpauhb">;
5788
 
5789
def int_hexagon_V6_vmpauhb_128B :
5790
Hexagon_v64i32_v64i32i32_Intrinsic<"HEXAGON_V6_vmpauhb_128B">;
5791
 
5792
def int_hexagon_V6_vmpauhb_acc :
5793
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vmpauhb_acc">;
5794
 
5795
def int_hexagon_V6_vmpauhb_acc_128B :
5796
Hexagon_v64i32_v64i32v64i32i32_Intrinsic<"HEXAGON_V6_vmpauhb_acc_128B">;
5797
 
5798
def int_hexagon_V6_vmpyewuh_64 :
5799
Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpyewuh_64">;
5800
 
5801
def int_hexagon_V6_vmpyewuh_64_128B :
5802
Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpyewuh_64_128B">;
5803
 
5804
def int_hexagon_V6_vmpyiwub :
5805
Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_vmpyiwub">;
5806
 
5807
def int_hexagon_V6_vmpyiwub_128B :
5808
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vmpyiwub_128B">;
5809
 
5810
def int_hexagon_V6_vmpyiwub_acc :
5811
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vmpyiwub_acc">;
5812
 
5813
def int_hexagon_V6_vmpyiwub_acc_128B :
5814
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vmpyiwub_acc_128B">;
5815
 
5816
def int_hexagon_V6_vmpyowh_64_acc :
5817
Hexagon_v32i32_v32i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpyowh_64_acc">;
5818
 
5819
def int_hexagon_V6_vmpyowh_64_acc_128B :
5820
Hexagon_v64i32_v64i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpyowh_64_acc_128B">;
5821
 
5822
def int_hexagon_V6_vrounduhub :
5823
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vrounduhub">;
5824
 
5825
def int_hexagon_V6_vrounduhub_128B :
5826
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vrounduhub_128B">;
5827
 
5828
def int_hexagon_V6_vrounduwuh :
5829
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vrounduwuh">;
5830
 
5831
def int_hexagon_V6_vrounduwuh_128B :
5832
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vrounduwuh_128B">;
5833
 
5834
def int_hexagon_V6_vsatuwuh :
5835
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsatuwuh">;
5836
 
5837
def int_hexagon_V6_vsatuwuh_128B :
5838
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsatuwuh_128B">;
5839
 
5840
def int_hexagon_V6_vsubbsat :
5841
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsubbsat">;
5842
 
5843
def int_hexagon_V6_vsubbsat_128B :
5844
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsubbsat_128B">;
5845
 
5846
def int_hexagon_V6_vsubbsat_dv :
5847
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsubbsat_dv">;
5848
 
5849
def int_hexagon_V6_vsubbsat_dv_128B :
5850
Hexagon_v64i32_v64i32v64i32_Intrinsic<"HEXAGON_V6_vsubbsat_dv_128B">;
5851
 
5852
def int_hexagon_V6_vsubcarry :
5853
Hexagon_custom_v16i32v64i1_v16i32v16i32v64i1_Intrinsic;
5854
 
5855
def int_hexagon_V6_vsubcarry_128B :
5856
Hexagon_custom_v32i32v128i1_v32i32v32i32v128i1_Intrinsic_128B;
5857
 
5858
def int_hexagon_V6_vsubububb_sat :
5859
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsubububb_sat">;
5860
 
5861
def int_hexagon_V6_vsubububb_sat_128B :
5862
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsubububb_sat_128B">;
5863
 
5864
def int_hexagon_V6_vsubuwsat :
5865
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsubuwsat">;
5866
 
5867
def int_hexagon_V6_vsubuwsat_128B :
5868
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsubuwsat_128B">;
5869
 
5870
def int_hexagon_V6_vsubuwsat_dv :
5871
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsubuwsat_dv">;
5872
 
5873
def int_hexagon_V6_vsubuwsat_dv_128B :
5874
Hexagon_v64i32_v64i32v64i32_Intrinsic<"HEXAGON_V6_vsubuwsat_dv_128B">;
5875
 
5876
// V65 HVX Instructions.
5877
 
5878
def int_hexagon_V6_vabsb :
5879
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vabsb">;
5880
 
5881
def int_hexagon_V6_vabsb_128B :
5882
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vabsb_128B">;
5883
 
5884
def int_hexagon_V6_vabsb_sat :
5885
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vabsb_sat">;
5886
 
5887
def int_hexagon_V6_vabsb_sat_128B :
5888
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vabsb_sat_128B">;
5889
 
5890
def int_hexagon_V6_vaslh_acc :
5891
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vaslh_acc">;
5892
 
5893
def int_hexagon_V6_vaslh_acc_128B :
5894
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vaslh_acc_128B">;
5895
 
5896
def int_hexagon_V6_vasrh_acc :
5897
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vasrh_acc">;
5898
 
5899
def int_hexagon_V6_vasrh_acc_128B :
5900
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vasrh_acc_128B">;
5901
 
5902
def int_hexagon_V6_vasruhubrndsat :
5903
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vasruhubrndsat">;
5904
 
5905
def int_hexagon_V6_vasruhubrndsat_128B :
5906
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vasruhubrndsat_128B">;
5907
 
5908
def int_hexagon_V6_vasruhubsat :
5909
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vasruhubsat">;
5910
 
5911
def int_hexagon_V6_vasruhubsat_128B :
5912
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vasruhubsat_128B">;
5913
 
5914
def int_hexagon_V6_vasruwuhsat :
5915
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vasruwuhsat">;
5916
 
5917
def int_hexagon_V6_vasruwuhsat_128B :
5918
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vasruwuhsat_128B">;
5919
 
5920
def int_hexagon_V6_vavgb :
5921
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vavgb">;
5922
 
5923
def int_hexagon_V6_vavgb_128B :
5924
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vavgb_128B">;
5925
 
5926
def int_hexagon_V6_vavgbrnd :
5927
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vavgbrnd">;
5928
 
5929
def int_hexagon_V6_vavgbrnd_128B :
5930
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vavgbrnd_128B">;
5931
 
5932
def int_hexagon_V6_vavguw :
5933
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vavguw">;
5934
 
5935
def int_hexagon_V6_vavguw_128B :
5936
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vavguw_128B">;
5937
 
5938
def int_hexagon_V6_vavguwrnd :
5939
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vavguwrnd">;
5940
 
5941
def int_hexagon_V6_vavguwrnd_128B :
5942
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vavguwrnd_128B">;
5943
 
5944
def int_hexagon_V6_vdd0 :
5945
Hexagon_v32i32__Intrinsic<"HEXAGON_V6_vdd0">;
5946
 
5947
def int_hexagon_V6_vdd0_128B :
5948
Hexagon_v64i32__Intrinsic<"HEXAGON_V6_vdd0_128B">;
5949
 
5950
def int_hexagon_V6_vgathermh :
5951
Hexagon__ptri32i32v16i32_Intrinsic<"HEXAGON_V6_vgathermh", [IntrArgMemOnly]>;
5952
 
5953
def int_hexagon_V6_vgathermh_128B :
5954
Hexagon__ptri32i32v32i32_Intrinsic<"HEXAGON_V6_vgathermh_128B", [IntrArgMemOnly]>;
5955
 
5956
def int_hexagon_V6_vgathermhq :
5957
Hexagon__ptrv64i1i32i32v16i32_Intrinsic<"HEXAGON_V6_vgathermhq", [IntrArgMemOnly]>;
5958
 
5959
def int_hexagon_V6_vgathermhq_128B :
5960
Hexagon__ptrv128i1i32i32v32i32_Intrinsic<"HEXAGON_V6_vgathermhq_128B", [IntrArgMemOnly]>;
5961
 
5962
def int_hexagon_V6_vgathermhw :
5963
Hexagon__ptri32i32v32i32_Intrinsic<"HEXAGON_V6_vgathermhw", [IntrArgMemOnly]>;
5964
 
5965
def int_hexagon_V6_vgathermhw_128B :
5966
Hexagon__ptri32i32v64i32_Intrinsic<"HEXAGON_V6_vgathermhw_128B", [IntrArgMemOnly]>;
5967
 
5968
def int_hexagon_V6_vgathermhwq :
5969
Hexagon__ptrv64i1i32i32v32i32_Intrinsic<"HEXAGON_V6_vgathermhwq", [IntrArgMemOnly]>;
5970
 
5971
def int_hexagon_V6_vgathermhwq_128B :
5972
Hexagon__ptrv128i1i32i32v64i32_Intrinsic<"HEXAGON_V6_vgathermhwq_128B", [IntrArgMemOnly]>;
5973
 
5974
def int_hexagon_V6_vgathermw :
5975
Hexagon__ptri32i32v16i32_Intrinsic<"HEXAGON_V6_vgathermw", [IntrArgMemOnly]>;
5976
 
5977
def int_hexagon_V6_vgathermw_128B :
5978
Hexagon__ptri32i32v32i32_Intrinsic<"HEXAGON_V6_vgathermw_128B", [IntrArgMemOnly]>;
5979
 
5980
def int_hexagon_V6_vgathermwq :
5981
Hexagon__ptrv64i1i32i32v16i32_Intrinsic<"HEXAGON_V6_vgathermwq", [IntrArgMemOnly]>;
5982
 
5983
def int_hexagon_V6_vgathermwq_128B :
5984
Hexagon__ptrv128i1i32i32v32i32_Intrinsic<"HEXAGON_V6_vgathermwq_128B", [IntrArgMemOnly]>;
5985
 
5986
def int_hexagon_V6_vlut4 :
5987
Hexagon_v16i32_v16i32i64_Intrinsic<"HEXAGON_V6_vlut4">;
5988
 
5989
def int_hexagon_V6_vlut4_128B :
5990
Hexagon_v32i32_v32i32i64_Intrinsic<"HEXAGON_V6_vlut4_128B">;
5991
 
5992
def int_hexagon_V6_vmpabuu :
5993
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vmpabuu">;
5994
 
5995
def int_hexagon_V6_vmpabuu_128B :
5996
Hexagon_v64i32_v64i32i32_Intrinsic<"HEXAGON_V6_vmpabuu_128B">;
5997
 
5998
def int_hexagon_V6_vmpabuu_acc :
5999
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vmpabuu_acc">;
6000
 
6001
def int_hexagon_V6_vmpabuu_acc_128B :
6002
Hexagon_v64i32_v64i32v64i32i32_Intrinsic<"HEXAGON_V6_vmpabuu_acc_128B">;
6003
 
6004
def int_hexagon_V6_vmpahhsat :
6005
Hexagon_v16i32_v16i32v16i32i64_Intrinsic<"HEXAGON_V6_vmpahhsat">;
6006
 
6007
def int_hexagon_V6_vmpahhsat_128B :
6008
Hexagon_v32i32_v32i32v32i32i64_Intrinsic<"HEXAGON_V6_vmpahhsat_128B">;
6009
 
6010
def int_hexagon_V6_vmpauhuhsat :
6011
Hexagon_v16i32_v16i32v16i32i64_Intrinsic<"HEXAGON_V6_vmpauhuhsat">;
6012
 
6013
def int_hexagon_V6_vmpauhuhsat_128B :
6014
Hexagon_v32i32_v32i32v32i32i64_Intrinsic<"HEXAGON_V6_vmpauhuhsat_128B">;
6015
 
6016
def int_hexagon_V6_vmpsuhuhsat :
6017
Hexagon_v16i32_v16i32v16i32i64_Intrinsic<"HEXAGON_V6_vmpsuhuhsat">;
6018
 
6019
def int_hexagon_V6_vmpsuhuhsat_128B :
6020
Hexagon_v32i32_v32i32v32i32i64_Intrinsic<"HEXAGON_V6_vmpsuhuhsat_128B">;
6021
 
6022
def int_hexagon_V6_vmpyh_acc :
6023
Hexagon_v32i32_v32i32v16i32i32_Intrinsic<"HEXAGON_V6_vmpyh_acc">;
6024
 
6025
def int_hexagon_V6_vmpyh_acc_128B :
6026
Hexagon_v64i32_v64i32v32i32i32_Intrinsic<"HEXAGON_V6_vmpyh_acc_128B">;
6027
 
6028
def int_hexagon_V6_vmpyuhe :
6029
Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_vmpyuhe">;
6030
 
6031
def int_hexagon_V6_vmpyuhe_128B :
6032
Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vmpyuhe_128B">;
6033
 
6034
def int_hexagon_V6_vmpyuhe_acc :
6035
Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_vmpyuhe_acc">;
6036
 
6037
def int_hexagon_V6_vmpyuhe_acc_128B :
6038
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_vmpyuhe_acc_128B">;
6039
 
6040
def int_hexagon_V6_vnavgb :
6041
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vnavgb">;
6042
 
6043
def int_hexagon_V6_vnavgb_128B :
6044
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vnavgb_128B">;
6045
 
6046
def int_hexagon_V6_vprefixqb :
6047
Hexagon_v16i32_v64i1_Intrinsic<"HEXAGON_V6_vprefixqb">;
6048
 
6049
def int_hexagon_V6_vprefixqb_128B :
6050
Hexagon_v32i32_v128i1_Intrinsic<"HEXAGON_V6_vprefixqb_128B">;
6051
 
6052
def int_hexagon_V6_vprefixqh :
6053
Hexagon_v16i32_v64i1_Intrinsic<"HEXAGON_V6_vprefixqh">;
6054
 
6055
def int_hexagon_V6_vprefixqh_128B :
6056
Hexagon_v32i32_v128i1_Intrinsic<"HEXAGON_V6_vprefixqh_128B">;
6057
 
6058
def int_hexagon_V6_vprefixqw :
6059
Hexagon_v16i32_v64i1_Intrinsic<"HEXAGON_V6_vprefixqw">;
6060
 
6061
def int_hexagon_V6_vprefixqw_128B :
6062
Hexagon_v32i32_v128i1_Intrinsic<"HEXAGON_V6_vprefixqw_128B">;
6063
 
6064
def int_hexagon_V6_vscattermh :
6065
Hexagon__i32i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vscattermh", [IntrWriteMem]>;
6066
 
6067
def int_hexagon_V6_vscattermh_128B :
6068
Hexagon__i32i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vscattermh_128B", [IntrWriteMem]>;
6069
 
6070
def int_hexagon_V6_vscattermh_add :
6071
Hexagon__i32i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vscattermh_add", [IntrWriteMem]>;
6072
 
6073
def int_hexagon_V6_vscattermh_add_128B :
6074
Hexagon__i32i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vscattermh_add_128B", [IntrWriteMem]>;
6075
 
6076
def int_hexagon_V6_vscattermhq :
6077
Hexagon__v64i1i32i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vscattermhq", [IntrWriteMem]>;
6078
 
6079
def int_hexagon_V6_vscattermhq_128B :
6080
Hexagon__v128i1i32i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vscattermhq_128B", [IntrWriteMem]>;
6081
 
6082
def int_hexagon_V6_vscattermhw :
6083
Hexagon__i32i32v32i32v16i32_Intrinsic<"HEXAGON_V6_vscattermhw", [IntrWriteMem]>;
6084
 
6085
def int_hexagon_V6_vscattermhw_128B :
6086
Hexagon__i32i32v64i32v32i32_Intrinsic<"HEXAGON_V6_vscattermhw_128B", [IntrWriteMem]>;
6087
 
6088
def int_hexagon_V6_vscattermhw_add :
6089
Hexagon__i32i32v32i32v16i32_Intrinsic<"HEXAGON_V6_vscattermhw_add", [IntrWriteMem]>;
6090
 
6091
def int_hexagon_V6_vscattermhw_add_128B :
6092
Hexagon__i32i32v64i32v32i32_Intrinsic<"HEXAGON_V6_vscattermhw_add_128B", [IntrWriteMem]>;
6093
 
6094
def int_hexagon_V6_vscattermhwq :
6095
Hexagon__v64i1i32i32v32i32v16i32_Intrinsic<"HEXAGON_V6_vscattermhwq", [IntrWriteMem]>;
6096
 
6097
def int_hexagon_V6_vscattermhwq_128B :
6098
Hexagon__v128i1i32i32v64i32v32i32_Intrinsic<"HEXAGON_V6_vscattermhwq_128B", [IntrWriteMem]>;
6099
 
6100
def int_hexagon_V6_vscattermw :
6101
Hexagon__i32i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vscattermw", [IntrWriteMem]>;
6102
 
6103
def int_hexagon_V6_vscattermw_128B :
6104
Hexagon__i32i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vscattermw_128B", [IntrWriteMem]>;
6105
 
6106
def int_hexagon_V6_vscattermw_add :
6107
Hexagon__i32i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vscattermw_add", [IntrWriteMem]>;
6108
 
6109
def int_hexagon_V6_vscattermw_add_128B :
6110
Hexagon__i32i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vscattermw_add_128B", [IntrWriteMem]>;
6111
 
6112
def int_hexagon_V6_vscattermwq :
6113
Hexagon__v64i1i32i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vscattermwq", [IntrWriteMem]>;
6114
 
6115
def int_hexagon_V6_vscattermwq_128B :
6116
Hexagon__v128i1i32i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vscattermwq_128B", [IntrWriteMem]>;
6117
 
6118
// V66 HVX Instructions.
6119
 
6120
def int_hexagon_V6_vaddcarryo :
6121
Hexagon_custom_v16i32v64i1_v16i32v16i32_Intrinsic;
6122
 
6123
def int_hexagon_V6_vaddcarryo_128B :
6124
Hexagon_custom_v32i32v128i1_v32i32v32i32_Intrinsic_128B;
6125
 
6126
def int_hexagon_V6_vaddcarrysat :
6127
Hexagon_v16i32_v16i32v16i32v64i1_Intrinsic<"HEXAGON_V6_vaddcarrysat">;
6128
 
6129
def int_hexagon_V6_vaddcarrysat_128B :
6130
Hexagon_v32i32_v32i32v32i32v128i1_Intrinsic<"HEXAGON_V6_vaddcarrysat_128B">;
6131
 
6132
def int_hexagon_V6_vasr_into :
6133
Hexagon_v32i32_v32i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vasr_into">;
6134
 
6135
def int_hexagon_V6_vasr_into_128B :
6136
Hexagon_v64i32_v64i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vasr_into_128B">;
6137
 
6138
def int_hexagon_V6_vrotr :
6139
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vrotr">;
6140
 
6141
def int_hexagon_V6_vrotr_128B :
6142
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vrotr_128B">;
6143
 
6144
def int_hexagon_V6_vsatdw :
6145
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsatdw">;
6146
 
6147
def int_hexagon_V6_vsatdw_128B :
6148
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsatdw_128B">;
6149
 
6150
def int_hexagon_V6_vsubcarryo :
6151
Hexagon_custom_v16i32v64i1_v16i32v16i32_Intrinsic;
6152
 
6153
def int_hexagon_V6_vsubcarryo_128B :
6154
Hexagon_custom_v32i32v128i1_v32i32v32i32_Intrinsic_128B;
6155
 
6156
// V68 HVX Instructions.
6157
 
6158
def int_hexagon_V6_v6mpyhubs10 :
6159
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_v6mpyhubs10", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
6160
 
6161
def int_hexagon_V6_v6mpyhubs10_128B :
6162
Hexagon_v64i32_v64i32v64i32i32_Intrinsic<"HEXAGON_V6_v6mpyhubs10_128B", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
6163
 
6164
def int_hexagon_V6_v6mpyhubs10_vxx :
6165
Hexagon_v32i32_v32i32v32i32v32i32i32_Intrinsic<"HEXAGON_V6_v6mpyhubs10_vxx", [IntrNoMem, ImmArg<ArgIndex<3>>]>;
6166
 
6167
def int_hexagon_V6_v6mpyhubs10_vxx_128B :
6168
Hexagon_v64i32_v64i32v64i32v64i32i32_Intrinsic<"HEXAGON_V6_v6mpyhubs10_vxx_128B", [IntrNoMem, ImmArg<ArgIndex<3>>]>;
6169
 
6170
def int_hexagon_V6_v6mpyvubs10 :
6171
Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_v6mpyvubs10", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
6172
 
6173
def int_hexagon_V6_v6mpyvubs10_128B :
6174
Hexagon_v64i32_v64i32v64i32i32_Intrinsic<"HEXAGON_V6_v6mpyvubs10_128B", [IntrNoMem, ImmArg<ArgIndex<2>>]>;
6175
 
6176
def int_hexagon_V6_v6mpyvubs10_vxx :
6177
Hexagon_v32i32_v32i32v32i32v32i32i32_Intrinsic<"HEXAGON_V6_v6mpyvubs10_vxx", [IntrNoMem, ImmArg<ArgIndex<3>>]>;
6178
 
6179
def int_hexagon_V6_v6mpyvubs10_vxx_128B :
6180
Hexagon_v64i32_v64i32v64i32v64i32i32_Intrinsic<"HEXAGON_V6_v6mpyvubs10_vxx_128B", [IntrNoMem, ImmArg<ArgIndex<3>>]>;
6181
 
6182
def int_hexagon_V6_vabs_hf :
6183
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vabs_hf">;
6184
 
6185
def int_hexagon_V6_vabs_hf_128B :
6186
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vabs_hf_128B">;
6187
 
6188
def int_hexagon_V6_vabs_sf :
6189
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vabs_sf">;
6190
 
6191
def int_hexagon_V6_vabs_sf_128B :
6192
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vabs_sf_128B">;
6193
 
6194
def int_hexagon_V6_vadd_hf :
6195
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vadd_hf">;
6196
 
6197
def int_hexagon_V6_vadd_hf_128B :
6198
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vadd_hf_128B">;
6199
 
6200
def int_hexagon_V6_vadd_hf_hf :
6201
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vadd_hf_hf">;
6202
 
6203
def int_hexagon_V6_vadd_hf_hf_128B :
6204
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vadd_hf_hf_128B">;
6205
 
6206
def int_hexagon_V6_vadd_qf16 :
6207
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vadd_qf16">;
6208
 
6209
def int_hexagon_V6_vadd_qf16_128B :
6210
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vadd_qf16_128B">;
6211
 
6212
def int_hexagon_V6_vadd_qf16_mix :
6213
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vadd_qf16_mix">;
6214
 
6215
def int_hexagon_V6_vadd_qf16_mix_128B :
6216
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vadd_qf16_mix_128B">;
6217
 
6218
def int_hexagon_V6_vadd_qf32 :
6219
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vadd_qf32">;
6220
 
6221
def int_hexagon_V6_vadd_qf32_128B :
6222
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vadd_qf32_128B">;
6223
 
6224
def int_hexagon_V6_vadd_qf32_mix :
6225
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vadd_qf32_mix">;
6226
 
6227
def int_hexagon_V6_vadd_qf32_mix_128B :
6228
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vadd_qf32_mix_128B">;
6229
 
6230
def int_hexagon_V6_vadd_sf :
6231
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vadd_sf">;
6232
 
6233
def int_hexagon_V6_vadd_sf_128B :
6234
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vadd_sf_128B">;
6235
 
6236
def int_hexagon_V6_vadd_sf_hf :
6237
Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vadd_sf_hf">;
6238
 
6239
def int_hexagon_V6_vadd_sf_hf_128B :
6240
Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vadd_sf_hf_128B">;
6241
 
6242
def int_hexagon_V6_vadd_sf_sf :
6243
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vadd_sf_sf">;
6244
 
6245
def int_hexagon_V6_vadd_sf_sf_128B :
6246
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vadd_sf_sf_128B">;
6247
 
6248
def int_hexagon_V6_vassign_fp :
6249
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vassign_fp">;
6250
 
6251
def int_hexagon_V6_vassign_fp_128B :
6252
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vassign_fp_128B">;
6253
 
6254
def int_hexagon_V6_vconv_hf_qf16 :
6255
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vconv_hf_qf16">;
6256
 
6257
def int_hexagon_V6_vconv_hf_qf16_128B :
6258
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vconv_hf_qf16_128B">;
6259
 
6260
def int_hexagon_V6_vconv_hf_qf32 :
6261
Hexagon_v16i32_v32i32_Intrinsic<"HEXAGON_V6_vconv_hf_qf32">;
6262
 
6263
def int_hexagon_V6_vconv_hf_qf32_128B :
6264
Hexagon_v32i32_v64i32_Intrinsic<"HEXAGON_V6_vconv_hf_qf32_128B">;
6265
 
6266
def int_hexagon_V6_vconv_sf_qf32 :
6267
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vconv_sf_qf32">;
6268
 
6269
def int_hexagon_V6_vconv_sf_qf32_128B :
6270
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vconv_sf_qf32_128B">;
6271
 
6272
def int_hexagon_V6_vcvt_b_hf :
6273
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vcvt_b_hf">;
6274
 
6275
def int_hexagon_V6_vcvt_b_hf_128B :
6276
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vcvt_b_hf_128B">;
6277
 
6278
def int_hexagon_V6_vcvt_h_hf :
6279
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vcvt_h_hf">;
6280
 
6281
def int_hexagon_V6_vcvt_h_hf_128B :
6282
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vcvt_h_hf_128B">;
6283
 
6284
def int_hexagon_V6_vcvt_hf_b :
6285
Hexagon_v32i32_v16i32_Intrinsic<"HEXAGON_V6_vcvt_hf_b">;
6286
 
6287
def int_hexagon_V6_vcvt_hf_b_128B :
6288
Hexagon_v64i32_v32i32_Intrinsic<"HEXAGON_V6_vcvt_hf_b_128B">;
6289
 
6290
def int_hexagon_V6_vcvt_hf_h :
6291
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vcvt_hf_h">;
6292
 
6293
def int_hexagon_V6_vcvt_hf_h_128B :
6294
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vcvt_hf_h_128B">;
6295
 
6296
def int_hexagon_V6_vcvt_hf_sf :
6297
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vcvt_hf_sf">;
6298
 
6299
def int_hexagon_V6_vcvt_hf_sf_128B :
6300
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vcvt_hf_sf_128B">;
6301
 
6302
def int_hexagon_V6_vcvt_hf_ub :
6303
Hexagon_v32i32_v16i32_Intrinsic<"HEXAGON_V6_vcvt_hf_ub">;
6304
 
6305
def int_hexagon_V6_vcvt_hf_ub_128B :
6306
Hexagon_v64i32_v32i32_Intrinsic<"HEXAGON_V6_vcvt_hf_ub_128B">;
6307
 
6308
def int_hexagon_V6_vcvt_hf_uh :
6309
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vcvt_hf_uh">;
6310
 
6311
def int_hexagon_V6_vcvt_hf_uh_128B :
6312
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vcvt_hf_uh_128B">;
6313
 
6314
def int_hexagon_V6_vcvt_sf_hf :
6315
Hexagon_v32i32_v16i32_Intrinsic<"HEXAGON_V6_vcvt_sf_hf">;
6316
 
6317
def int_hexagon_V6_vcvt_sf_hf_128B :
6318
Hexagon_v64i32_v32i32_Intrinsic<"HEXAGON_V6_vcvt_sf_hf_128B">;
6319
 
6320
def int_hexagon_V6_vcvt_ub_hf :
6321
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vcvt_ub_hf">;
6322
 
6323
def int_hexagon_V6_vcvt_ub_hf_128B :
6324
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vcvt_ub_hf_128B">;
6325
 
6326
def int_hexagon_V6_vcvt_uh_hf :
6327
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vcvt_uh_hf">;
6328
 
6329
def int_hexagon_V6_vcvt_uh_hf_128B :
6330
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vcvt_uh_hf_128B">;
6331
 
6332
def int_hexagon_V6_vdmpy_sf_hf :
6333
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vdmpy_sf_hf">;
6334
 
6335
def int_hexagon_V6_vdmpy_sf_hf_128B :
6336
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vdmpy_sf_hf_128B">;
6337
 
6338
def int_hexagon_V6_vdmpy_sf_hf_acc :
6339
Hexagon_v16i32_v16i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vdmpy_sf_hf_acc">;
6340
 
6341
def int_hexagon_V6_vdmpy_sf_hf_acc_128B :
6342
Hexagon_v32i32_v32i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vdmpy_sf_hf_acc_128B">;
6343
 
6344
def int_hexagon_V6_vfmax_hf :
6345
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vfmax_hf">;
6346
 
6347
def int_hexagon_V6_vfmax_hf_128B :
6348
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vfmax_hf_128B">;
6349
 
6350
def int_hexagon_V6_vfmax_sf :
6351
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vfmax_sf">;
6352
 
6353
def int_hexagon_V6_vfmax_sf_128B :
6354
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vfmax_sf_128B">;
6355
 
6356
def int_hexagon_V6_vfmin_hf :
6357
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vfmin_hf">;
6358
 
6359
def int_hexagon_V6_vfmin_hf_128B :
6360
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vfmin_hf_128B">;
6361
 
6362
def int_hexagon_V6_vfmin_sf :
6363
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vfmin_sf">;
6364
 
6365
def int_hexagon_V6_vfmin_sf_128B :
6366
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vfmin_sf_128B">;
6367
 
6368
def int_hexagon_V6_vfneg_hf :
6369
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vfneg_hf">;
6370
 
6371
def int_hexagon_V6_vfneg_hf_128B :
6372
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vfneg_hf_128B">;
6373
 
6374
def int_hexagon_V6_vfneg_sf :
6375
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vfneg_sf">;
6376
 
6377
def int_hexagon_V6_vfneg_sf_128B :
6378
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vfneg_sf_128B">;
6379
 
6380
def int_hexagon_V6_vgthf :
6381
Hexagon_v64i1_v16i32v16i32_Intrinsic<"HEXAGON_V6_vgthf">;
6382
 
6383
def int_hexagon_V6_vgthf_128B :
6384
Hexagon_v128i1_v32i32v32i32_Intrinsic<"HEXAGON_V6_vgthf_128B">;
6385
 
6386
def int_hexagon_V6_vgthf_and :
6387
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgthf_and">;
6388
 
6389
def int_hexagon_V6_vgthf_and_128B :
6390
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgthf_and_128B">;
6391
 
6392
def int_hexagon_V6_vgthf_or :
6393
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgthf_or">;
6394
 
6395
def int_hexagon_V6_vgthf_or_128B :
6396
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgthf_or_128B">;
6397
 
6398
def int_hexagon_V6_vgthf_xor :
6399
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgthf_xor">;
6400
 
6401
def int_hexagon_V6_vgthf_xor_128B :
6402
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgthf_xor_128B">;
6403
 
6404
def int_hexagon_V6_vgtsf :
6405
Hexagon_v64i1_v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtsf">;
6406
 
6407
def int_hexagon_V6_vgtsf_128B :
6408
Hexagon_v128i1_v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtsf_128B">;
6409
 
6410
def int_hexagon_V6_vgtsf_and :
6411
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtsf_and">;
6412
 
6413
def int_hexagon_V6_vgtsf_and_128B :
6414
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtsf_and_128B">;
6415
 
6416
def int_hexagon_V6_vgtsf_or :
6417
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtsf_or">;
6418
 
6419
def int_hexagon_V6_vgtsf_or_128B :
6420
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtsf_or_128B">;
6421
 
6422
def int_hexagon_V6_vgtsf_xor :
6423
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtsf_xor">;
6424
 
6425
def int_hexagon_V6_vgtsf_xor_128B :
6426
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtsf_xor_128B">;
6427
 
6428
def int_hexagon_V6_vmax_hf :
6429
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmax_hf">;
6430
 
6431
def int_hexagon_V6_vmax_hf_128B :
6432
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmax_hf_128B">;
6433
 
6434
def int_hexagon_V6_vmax_sf :
6435
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmax_sf">;
6436
 
6437
def int_hexagon_V6_vmax_sf_128B :
6438
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmax_sf_128B">;
6439
 
6440
def int_hexagon_V6_vmin_hf :
6441
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmin_hf">;
6442
 
6443
def int_hexagon_V6_vmin_hf_128B :
6444
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmin_hf_128B">;
6445
 
6446
def int_hexagon_V6_vmin_sf :
6447
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmin_sf">;
6448
 
6449
def int_hexagon_V6_vmin_sf_128B :
6450
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmin_sf_128B">;
6451
 
6452
def int_hexagon_V6_vmpy_hf_hf :
6453
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpy_hf_hf">;
6454
 
6455
def int_hexagon_V6_vmpy_hf_hf_128B :
6456
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpy_hf_hf_128B">;
6457
 
6458
def int_hexagon_V6_vmpy_hf_hf_acc :
6459
Hexagon_v16i32_v16i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpy_hf_hf_acc">;
6460
 
6461
def int_hexagon_V6_vmpy_hf_hf_acc_128B :
6462
Hexagon_v32i32_v32i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpy_hf_hf_acc_128B">;
6463
 
6464
def int_hexagon_V6_vmpy_qf16 :
6465
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpy_qf16">;
6466
 
6467
def int_hexagon_V6_vmpy_qf16_128B :
6468
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpy_qf16_128B">;
6469
 
6470
def int_hexagon_V6_vmpy_qf16_hf :
6471
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpy_qf16_hf">;
6472
 
6473
def int_hexagon_V6_vmpy_qf16_hf_128B :
6474
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpy_qf16_hf_128B">;
6475
 
6476
def int_hexagon_V6_vmpy_qf16_mix_hf :
6477
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpy_qf16_mix_hf">;
6478
 
6479
def int_hexagon_V6_vmpy_qf16_mix_hf_128B :
6480
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpy_qf16_mix_hf_128B">;
6481
 
6482
def int_hexagon_V6_vmpy_qf32 :
6483
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpy_qf32">;
6484
 
6485
def int_hexagon_V6_vmpy_qf32_128B :
6486
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpy_qf32_128B">;
6487
 
6488
def int_hexagon_V6_vmpy_qf32_hf :
6489
Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpy_qf32_hf">;
6490
 
6491
def int_hexagon_V6_vmpy_qf32_hf_128B :
6492
Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpy_qf32_hf_128B">;
6493
 
6494
def int_hexagon_V6_vmpy_qf32_mix_hf :
6495
Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpy_qf32_mix_hf">;
6496
 
6497
def int_hexagon_V6_vmpy_qf32_mix_hf_128B :
6498
Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpy_qf32_mix_hf_128B">;
6499
 
6500
def int_hexagon_V6_vmpy_qf32_qf16 :
6501
Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpy_qf32_qf16">;
6502
 
6503
def int_hexagon_V6_vmpy_qf32_qf16_128B :
6504
Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpy_qf32_qf16_128B">;
6505
 
6506
def int_hexagon_V6_vmpy_qf32_sf :
6507
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpy_qf32_sf">;
6508
 
6509
def int_hexagon_V6_vmpy_qf32_sf_128B :
6510
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpy_qf32_sf_128B">;
6511
 
6512
def int_hexagon_V6_vmpy_sf_hf :
6513
Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpy_sf_hf">;
6514
 
6515
def int_hexagon_V6_vmpy_sf_hf_128B :
6516
Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpy_sf_hf_128B">;
6517
 
6518
def int_hexagon_V6_vmpy_sf_hf_acc :
6519
Hexagon_v32i32_v32i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpy_sf_hf_acc">;
6520
 
6521
def int_hexagon_V6_vmpy_sf_hf_acc_128B :
6522
Hexagon_v64i32_v64i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpy_sf_hf_acc_128B">;
6523
 
6524
def int_hexagon_V6_vmpy_sf_sf :
6525
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpy_sf_sf">;
6526
 
6527
def int_hexagon_V6_vmpy_sf_sf_128B :
6528
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpy_sf_sf_128B">;
6529
 
6530
def int_hexagon_V6_vsub_hf :
6531
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsub_hf">;
6532
 
6533
def int_hexagon_V6_vsub_hf_128B :
6534
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsub_hf_128B">;
6535
 
6536
def int_hexagon_V6_vsub_hf_hf :
6537
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsub_hf_hf">;
6538
 
6539
def int_hexagon_V6_vsub_hf_hf_128B :
6540
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsub_hf_hf_128B">;
6541
 
6542
def int_hexagon_V6_vsub_qf16 :
6543
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsub_qf16">;
6544
 
6545
def int_hexagon_V6_vsub_qf16_128B :
6546
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsub_qf16_128B">;
6547
 
6548
def int_hexagon_V6_vsub_qf16_mix :
6549
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsub_qf16_mix">;
6550
 
6551
def int_hexagon_V6_vsub_qf16_mix_128B :
6552
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsub_qf16_mix_128B">;
6553
 
6554
def int_hexagon_V6_vsub_qf32 :
6555
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsub_qf32">;
6556
 
6557
def int_hexagon_V6_vsub_qf32_128B :
6558
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsub_qf32_128B">;
6559
 
6560
def int_hexagon_V6_vsub_qf32_mix :
6561
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsub_qf32_mix">;
6562
 
6563
def int_hexagon_V6_vsub_qf32_mix_128B :
6564
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsub_qf32_mix_128B">;
6565
 
6566
def int_hexagon_V6_vsub_sf :
6567
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsub_sf">;
6568
 
6569
def int_hexagon_V6_vsub_sf_128B :
6570
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsub_sf_128B">;
6571
 
6572
def int_hexagon_V6_vsub_sf_hf :
6573
Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsub_sf_hf">;
6574
 
6575
def int_hexagon_V6_vsub_sf_hf_128B :
6576
Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsub_sf_hf_128B">;
6577
 
6578
def int_hexagon_V6_vsub_sf_sf :
6579
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsub_sf_sf">;
6580
 
6581
def int_hexagon_V6_vsub_sf_sf_128B :
6582
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsub_sf_sf_128B">;
6583
 
6584
// V69 HVX Instructions.
6585
 
6586
def int_hexagon_V6_vasrvuhubrndsat :
6587
Hexagon_v16i32_v32i32v16i32_Intrinsic<"HEXAGON_V6_vasrvuhubrndsat">;
6588
 
6589
def int_hexagon_V6_vasrvuhubrndsat_128B :
6590
Hexagon_v32i32_v64i32v32i32_Intrinsic<"HEXAGON_V6_vasrvuhubrndsat_128B">;
6591
 
6592
def int_hexagon_V6_vasrvuhubsat :
6593
Hexagon_v16i32_v32i32v16i32_Intrinsic<"HEXAGON_V6_vasrvuhubsat">;
6594
 
6595
def int_hexagon_V6_vasrvuhubsat_128B :
6596
Hexagon_v32i32_v64i32v32i32_Intrinsic<"HEXAGON_V6_vasrvuhubsat_128B">;
6597
 
6598
def int_hexagon_V6_vasrvwuhrndsat :
6599
Hexagon_v16i32_v32i32v16i32_Intrinsic<"HEXAGON_V6_vasrvwuhrndsat">;
6600
 
6601
def int_hexagon_V6_vasrvwuhrndsat_128B :
6602
Hexagon_v32i32_v64i32v32i32_Intrinsic<"HEXAGON_V6_vasrvwuhrndsat_128B">;
6603
 
6604
def int_hexagon_V6_vasrvwuhsat :
6605
Hexagon_v16i32_v32i32v16i32_Intrinsic<"HEXAGON_V6_vasrvwuhsat">;
6606
 
6607
def int_hexagon_V6_vasrvwuhsat_128B :
6608
Hexagon_v32i32_v64i32v32i32_Intrinsic<"HEXAGON_V6_vasrvwuhsat_128B">;
6609
 
6610
def int_hexagon_V6_vmpyuhvs :
6611
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpyuhvs">;
6612
 
6613
def int_hexagon_V6_vmpyuhvs_128B :
6614
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpyuhvs_128B">;
6615
 
6616
// V73 HVX Instructions.
6617
 
6618
def int_hexagon_V6_vadd_sf_bf :
6619
Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vadd_sf_bf">;
6620
 
6621
def int_hexagon_V6_vadd_sf_bf_128B :
6622
Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vadd_sf_bf_128B">;
6623
 
6624
def int_hexagon_V6_vconv_h_hf :
6625
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vconv_h_hf">;
6626
 
6627
def int_hexagon_V6_vconv_h_hf_128B :
6628
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vconv_h_hf_128B">;
6629
 
6630
def int_hexagon_V6_vconv_hf_h :
6631
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vconv_hf_h">;
6632
 
6633
def int_hexagon_V6_vconv_hf_h_128B :
6634
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vconv_hf_h_128B">;
6635
 
6636
def int_hexagon_V6_vconv_sf_w :
6637
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vconv_sf_w">;
6638
 
6639
def int_hexagon_V6_vconv_sf_w_128B :
6640
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vconv_sf_w_128B">;
6641
 
6642
def int_hexagon_V6_vconv_w_sf :
6643
Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vconv_w_sf">;
6644
 
6645
def int_hexagon_V6_vconv_w_sf_128B :
6646
Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vconv_w_sf_128B">;
6647
 
6648
def int_hexagon_V6_vcvt_bf_sf :
6649
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vcvt_bf_sf">;
6650
 
6651
def int_hexagon_V6_vcvt_bf_sf_128B :
6652
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vcvt_bf_sf_128B">;
6653
 
6654
def int_hexagon_V6_vgtbf :
6655
Hexagon_v64i1_v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtbf">;
6656
 
6657
def int_hexagon_V6_vgtbf_128B :
6658
Hexagon_v128i1_v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtbf_128B">;
6659
 
6660
def int_hexagon_V6_vgtbf_and :
6661
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtbf_and">;
6662
 
6663
def int_hexagon_V6_vgtbf_and_128B :
6664
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtbf_and_128B">;
6665
 
6666
def int_hexagon_V6_vgtbf_or :
6667
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtbf_or">;
6668
 
6669
def int_hexagon_V6_vgtbf_or_128B :
6670
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtbf_or_128B">;
6671
 
6672
def int_hexagon_V6_vgtbf_xor :
6673
Hexagon_v64i1_v64i1v16i32v16i32_Intrinsic<"HEXAGON_V6_vgtbf_xor">;
6674
 
6675
def int_hexagon_V6_vgtbf_xor_128B :
6676
Hexagon_v128i1_v128i1v32i32v32i32_Intrinsic<"HEXAGON_V6_vgtbf_xor_128B">;
6677
 
6678
def int_hexagon_V6_vmax_bf :
6679
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmax_bf">;
6680
 
6681
def int_hexagon_V6_vmax_bf_128B :
6682
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmax_bf_128B">;
6683
 
6684
def int_hexagon_V6_vmin_bf :
6685
Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmin_bf">;
6686
 
6687
def int_hexagon_V6_vmin_bf_128B :
6688
Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmin_bf_128B">;
6689
 
6690
def int_hexagon_V6_vmpy_sf_bf :
6691
Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpy_sf_bf">;
6692
 
6693
def int_hexagon_V6_vmpy_sf_bf_128B :
6694
Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpy_sf_bf_128B">;
6695
 
6696
def int_hexagon_V6_vmpy_sf_bf_acc :
6697
Hexagon_v32i32_v32i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpy_sf_bf_acc">;
6698
 
6699
def int_hexagon_V6_vmpy_sf_bf_acc_128B :
6700
Hexagon_v64i32_v64i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpy_sf_bf_acc_128B">;
6701
 
6702
def int_hexagon_V6_vsub_sf_bf :
6703
Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsub_sf_bf">;
6704
 
6705
def int_hexagon_V6_vsub_sf_bf_128B :
6706
Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsub_sf_bf_128B">;
6707