Home | History | Annotate | Download | only in IR
      1 //===- IntrinsicsHexagon.td - Defines Hexagon intrinsics ---*- tablegen -*-===//
      2 //                     The LLVM Compiler Infrastructure
      3 //
      4 // This file is distributed under the University of Illinois Open Source
      5 // License. See LICENSE.TXT for details.
      6 //
      7 //===----------------------------------------------------------------------===//
      8 //
      9 // This file defines all of the Hexagon-specific intrinsics.
     10 //
     11 //===----------------------------------------------------------------------===//
     12 
     13 //===----------------------------------------------------------------------===//
     14 // Definitions for all Hexagon intrinsics.
     15 //
     16 // All Hexagon intrinsics start with "llvm.hexagon.".
     17 let TargetPrefix = "hexagon" in {
     18   /// Hexagon_Intrinsic - Base class for all Hexagon intrinsics.
     19   class Hexagon_Intrinsic<string GCCIntSuffix, list<LLVMType> ret_types,
     20                               list<LLVMType> param_types,
     21                               list<IntrinsicProperty> properties>
     22     : GCCBuiltin<!strconcat("__builtin_", GCCIntSuffix)>,
     23       Intrinsic<ret_types, param_types, properties>;
     24 }
     25 
     26 //===----------------------------------------------------------------------===//
     27 //
     28 // DEF_FUNCTION_TYPE_1(QI_ftype_MEM,BT_BOOL,BT_PTR) ->
     29 // Hexagon_qi_mem_Intrinsic<string GCCIntSuffix>
     30 //
     31 class Hexagon_qi_mem_Intrinsic<string GCCIntSuffix>
     32   : Hexagon_Intrinsic<GCCIntSuffix,
     33                           [llvm_i1_ty], [llvm_ptr_ty],
     34                           [IntrNoMem]>;
     35 //
     36 // DEF_FUNCTION_TYPE_1(HI_ftype_SI,BT_I16,BT_INT) ->
     37 // Hexagon_hi_si_Intrinsic<string GCCIntSuffix>
     38 //
     39 class Hexagon_hi_si_Intrinsic<string GCCIntSuffix>
     40   : Hexagon_Intrinsic<GCCIntSuffix,
     41                           [llvm_i16_ty], [llvm_i32_ty],
     42                           [IntrNoMem]>;
     43 //
     44 // DEF_FUNCTION_TYPE_1(SI_ftype_SI,BT_INT,BT_INT) ->
     45 // Hexagon_si_si_Intrinsic<string GCCIntSuffix>
     46 //
     47 class Hexagon_si_si_Intrinsic<string GCCIntSuffix>
     48   : Hexagon_Intrinsic<GCCIntSuffix,
     49                           [llvm_i32_ty], [llvm_i32_ty],
     50                           [IntrNoMem]>;
     51 //
     52 // DEF_FUNCTION_TYPE_1(DI_ftype_SI,BT_LONGLONG,BT_INT) ->
     53 // Hexagon_di_si_Intrinsic<string GCCIntSuffix>
     54 //
     55 class Hexagon_di_si_Intrinsic<string GCCIntSuffix>
     56   : Hexagon_Intrinsic<GCCIntSuffix,
     57                           [llvm_i64_ty], [llvm_i32_ty],
     58                           [IntrNoMem]>;
     59 //
     60 // DEF_FUNCTION_TYPE_1(SI_ftype_DI,BT_INT,BT_LONGLONG) ->
     61 // Hexagon_si_di_Intrinsic<string GCCIntSuffix>
     62 //
     63 class Hexagon_si_di_Intrinsic<string GCCIntSuffix>
     64   : Hexagon_Intrinsic<GCCIntSuffix,
     65                           [llvm_i32_ty], [llvm_i64_ty],
     66                           [IntrNoMem]>;
     67 //
     68 // DEF_FUNCTION_TYPE_1(DI_ftype_DI,BT_LONGLONG,BT_LONGLONG) ->
     69 // Hexagon_di_di_Intrinsic<string GCCIntSuffix>
     70 //
     71 class Hexagon_di_di_Intrinsic<string GCCIntSuffix>
     72   : Hexagon_Intrinsic<GCCIntSuffix,
     73                           [llvm_i64_ty], [llvm_i64_ty],
     74                           [IntrNoMem]>;
     75 //
     76 // DEF_FUNCTION_TYPE_1(QI_ftype_QI,BT_BOOL,BT_BOOL) ->
     77 // Hexagon_qi_qi_Intrinsic<string GCCIntSuffix>
     78 //
     79 class Hexagon_qi_qi_Intrinsic<string GCCIntSuffix>
     80   : Hexagon_Intrinsic<GCCIntSuffix,
     81                           [llvm_i1_ty], [llvm_i32_ty],
     82                           [IntrNoMem]>;
     83 //
     84 // DEF_FUNCTION_TYPE_1(QI_ftype_SI,BT_BOOL,BT_INT) ->
     85 // Hexagon_qi_si_Intrinsic<string GCCIntSuffix>
     86 //
     87 class Hexagon_qi_si_Intrinsic<string GCCIntSuffix>
     88   : Hexagon_Intrinsic<GCCIntSuffix,
     89                           [llvm_i1_ty], [llvm_i32_ty],
     90                           [IntrNoMem]>;
     91 //
     92 // DEF_FUNCTION_TYPE_1(DI_ftype_QI,BT_LONGLONG,BT_BOOL) ->
     93 // Hexagon_di_qi_Intrinsic<string GCCIntSuffix>
     94 //
     95 class Hexagon_di_qi_Intrinsic<string GCCIntSuffix>
     96   : Hexagon_Intrinsic<GCCIntSuffix,
     97                           [llvm_i64_ty], [llvm_i32_ty],
     98                           [IntrNoMem]>;
     99 //
    100 // DEF_FUNCTION_TYPE_1(SI_ftype_QI,BT_INT,BT_BOOL) ->
    101 // Hexagon_si_qi_Intrinsic<string GCCIntSuffix>
    102 //
    103 class Hexagon_si_qi_Intrinsic<string GCCIntSuffix>
    104   : Hexagon_Intrinsic<GCCIntSuffix,
    105                           [llvm_i32_ty], [llvm_i32_ty],
    106                           [IntrNoMem]>;
    107 //
    108 // DEF_FUNCTION_TYPE_2(QI_ftype_SISI,BT_BOOL,BT_INT,BT_INT) ->
    109 // Hexagon_qi_sisi_Intrinsic<string GCCIntSuffix>
    110 //
    111 class Hexagon_qi_sisi_Intrinsic<string GCCIntSuffix>
    112   : Hexagon_Intrinsic<GCCIntSuffix,
    113                           [llvm_i1_ty], [llvm_i32_ty, llvm_i32_ty],
    114                           [IntrNoMem]>;
    115 //
    116 // DEF_FUNCTION_TYPE_2(void_ftype_SISI,BT_VOID,BT_INT,BT_INT) ->
    117 // Hexagon_void_sisi_Intrinsic<string GCCIntSuffix>
    118 //
    119 class Hexagon_void_sisi_Intrinsic<string GCCIntSuffix>
    120   : Hexagon_Intrinsic<GCCIntSuffix,
    121                           [llvm_void_ty], [llvm_i32_ty, llvm_i32_ty],
    122                           [IntrNoMem]>;
    123 //
    124 // DEF_FUNCTION_TYPE_2(SI_ftype_SISI,BT_INT,BT_INT,BT_INT) ->
    125 // Hexagon_si_sisi_Intrinsic<string GCCIntSuffix>
    126 //
    127 class Hexagon_si_sisi_Intrinsic<string GCCIntSuffix>
    128   : Hexagon_Intrinsic<GCCIntSuffix,
    129                           [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
    130                           [IntrNoMem]>;
    131 //
    132 // DEF_FUNCTION_TYPE_2(USI_ftype_SISI,BT_UINT,BT_INT,BT_INT) ->
    133 // Hexagon_usi_sisi_Intrinsic<string GCCIntSuffix>
    134 //
    135 class Hexagon_usi_sisi_Intrinsic<string GCCIntSuffix>
    136   : Hexagon_Intrinsic<GCCIntSuffix,
    137                           [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
    138                           [IntrNoMem]>;
    139 //
    140 // DEF_FUNCTION_TYPE_2(DI_ftype_SISI,BT_LONGLONG,BT_INT,BT_INT) ->
    141 // Hexagon_di_sisi_Intrinsic<string GCCIntSuffix>
    142 //
    143 class Hexagon_di_sisi_Intrinsic<string GCCIntSuffix>
    144   : Hexagon_Intrinsic<GCCIntSuffix,
    145                           [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty],
    146                           [IntrNoMem]>;
    147 //
    148 // DEF_FUNCTION_TYPE_2(UDI_ftype_SISI,BT_ULONGLONG,BT_INT,BT_INT) ->
    149 // Hexagon_udi_sisi_Intrinsic<string GCCIntSuffix>
    150 //
    151 class Hexagon_udi_sisi_Intrinsic<string GCCIntSuffix>
    152   : Hexagon_Intrinsic<GCCIntSuffix,
    153                           [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty],
    154                           [IntrNoMem]>;
    155 //
    156 // DEF_FUNCTION_TYPE_2(DI_ftype_SIDI,BT_LONGLONG,BT_INT,BT_LONGLONG) ->
    157 // Hexagon_di_sidi_Intrinsic<string GCCIntSuffix>
    158 //
    159 class Hexagon_di_sidi_Intrinsic<string GCCIntSuffix>
    160   : Hexagon_Intrinsic<GCCIntSuffix,
    161                           [llvm_i64_ty], [llvm_i32_ty, llvm_i64_ty],
    162                           [IntrNoMem]>;
    163 //
    164 // DEF_FUNCTION_TYPE_2(DI_ftype_DISI,BT_LONGLONG,BT_LONGLONG,BT_INT) ->
    165 // Hexagon_di_disi_Intrinsic<string GCCIntSuffix>
    166 //
    167 class Hexagon_di_disi_Intrinsic<string GCCIntSuffix>
    168   : Hexagon_Intrinsic<GCCIntSuffix,
    169                           [llvm_i64_ty], [llvm_i64_ty, llvm_i32_ty],
    170                           [IntrNoMem]>;
    171 //
    172 // DEF_FUNCTION_TYPE_2(SI_ftype_SIDI,BT_INT,BT_INT,BT_LONGLONG) ->
    173 // Hexagon_si_sidi_Intrinsic<string GCCIntSuffix>
    174 //
    175 class Hexagon_si_sidi_Intrinsic<string GCCIntSuffix>
    176   : Hexagon_Intrinsic<GCCIntSuffix,
    177                           [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty],
    178                           [IntrNoMem]>;
    179 //
    180 // DEF_FUNCTION_TYPE_2(SI_ftype_DIDI,BT_INT,BT_LONGLONG,BT_LONGLONG) ->
    181 // Hexagon_si_didi_Intrinsic<string GCCIntSuffix>
    182 //
    183 class Hexagon_si_didi_Intrinsic<string GCCIntSuffix>
    184   : Hexagon_Intrinsic<GCCIntSuffix,
    185                           [llvm_i32_ty], [llvm_i64_ty, llvm_i64_ty],
    186                           [IntrNoMem]>;
    187 //
    188 // DEF_FUNCTION_TYPE_2(DI_ftype_DIDI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG) ->
    189 // Hexagon_di_didi_Intrinsic<string GCCIntSuffix>
    190 //
    191 class Hexagon_di_didi_Intrinsic<string GCCIntSuffix>
    192   : Hexagon_Intrinsic<GCCIntSuffix,
    193                           [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty],
    194                           [IntrNoMem]>;
    195 //
    196 // DEF_FUNCTION_TYPE_2(UDI_ftype_DIDI,BT_ULONGLONG,BT_LONGLONG,BT_LONGLONG) ->
    197 // Hexagon_udi_didi_Intrinsic<string GCCIntSuffix>
    198 //
    199 class Hexagon_udi_didi_Intrinsic<string GCCIntSuffix>
    200   : Hexagon_Intrinsic<GCCIntSuffix,
    201                           [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty],
    202                           [IntrNoMem]>;
    203 //
    204 // DEF_FUNCTION_TYPE_2(SI_ftype_DISI,BT_INT,BT_LONGLONG,BT_INT) ->
    205 // Hexagon_si_disi_Intrinsic<string GCCIntSuffix>
    206 //
    207 class Hexagon_si_disi_Intrinsic<string GCCIntSuffix>
    208   : Hexagon_Intrinsic<GCCIntSuffix,
    209                           [llvm_i32_ty], [llvm_i64_ty, llvm_i32_ty],
    210                           [IntrNoMem]>;
    211 //
    212 // DEF_FUNCTION_TYPE_2(QI_ftype_DIDI,BT_BOOL,BT_LONGLONG,BT_LONGLONG) ->
    213 // Hexagon_qi_didi_Intrinsic<string GCCIntSuffix>
    214 //
    215 class Hexagon_qi_didi_Intrinsic<string GCCIntSuffix>
    216   : Hexagon_Intrinsic<GCCIntSuffix,
    217                           [llvm_i1_ty], [llvm_i64_ty, llvm_i64_ty],
    218                           [IntrNoMem]>;
    219 //
    220 // DEF_FUNCTION_TYPE_2(QI_ftype_SIDI,BT_BOOL,BT_INT,BT_LONGLONG) ->
    221 // Hexagon_qi_didi_Intrinsic<string GCCIntSuffix>
    222 //
    223 class Hexagon_qi_sidi_Intrinsic<string GCCIntSuffix>
    224   : Hexagon_Intrinsic<GCCIntSuffix,
    225                           [llvm_i1_ty], [llvm_i32_ty, llvm_i64_ty],
    226                           [IntrNoMem]>;
    227 //
    228 // DEF_FUNCTION_TYPE_2(QI_ftype_DISI,BT_BOOL,BT_LONGLONG,BT_INT) ->
    229 // Hexagon_qi_disi_Intrinsic<string GCCIntSuffix>
    230 //
    231 class Hexagon_qi_disi_Intrinsic<string GCCIntSuffix>
    232   : Hexagon_Intrinsic<GCCIntSuffix,
    233                           [llvm_i1_ty], [llvm_i64_ty, llvm_i32_ty],
    234                           [IntrNoMem]>;
    235 //
    236 // DEF_FUNCTION_TYPE_2(QI_ftype_QIQI,BT_BOOL,BT_BOOL,BT_BOOL) ->
    237 // Hexagon_qi_qiqi_Intrinsic<string GCCIntSuffix>
    238 //
    239 class Hexagon_qi_qiqi_Intrinsic<string GCCIntSuffix>
    240   : Hexagon_Intrinsic<GCCIntSuffix,
    241                           [llvm_i1_ty], [llvm_i32_ty, llvm_i32_ty],
    242                           [IntrNoMem]>;
    243 //
    244 // DEF_FUNCTION_TYPE_2(QI_ftype_QIQIQI,BT_BOOL,BT_BOOL,BT_BOOL) ->
    245 // Hexagon_qi_qiqiqi_Intrinsic<string GCCIntSuffix>
    246 //
    247 class Hexagon_qi_qiqiqi_Intrinsic<string GCCIntSuffix>
    248   : Hexagon_Intrinsic<GCCIntSuffix,
    249                           [llvm_i1_ty], [llvm_i1_ty, llvm_i1_ty, llvm_i1_ty],
    250                           [IntrNoMem]>;
    251 //
    252 // DEF_FUNCTION_TYPE_2(SI_ftype_QIQI,BT_INT,BT_BOOL,BT_BOOL) ->
    253 // Hexagon_si_qiqi_Intrinsic<string GCCIntSuffix>
    254 //
    255 class Hexagon_si_qiqi_Intrinsic<string GCCIntSuffix>
    256   : Hexagon_Intrinsic<GCCIntSuffix,
    257                           [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
    258                           [IntrNoMem]>;
    259 //
    260 // DEF_FUNCTION_TYPE_2(SI_ftype_QISI,BT_INT,BT_BOOL,BT_INT) ->
    261 // Hexagon_si_qisi_Intrinsic<string GCCIntSuffix>
    262 //
    263 class Hexagon_si_qisi_Intrinsic<string GCCIntSuffix>
    264   : Hexagon_Intrinsic<GCCIntSuffix,
    265                           [llvm_i32_ty], [llvm_i1_ty, llvm_i32_ty],
    266                           [IntrNoMem]>;
    267 //
    268 // DEF_FUNCTION_TYPE_3(void_ftype_SISISI,BT_VOID,BT_INT,BT_INT,BT_INT) ->
    269 // Hexagon_void_sisisi_Intrinsic<string GCCIntSuffix>
    270 //
    271 class Hexagon_void_sisisi_Intrinsic<string GCCIntSuffix>
    272   : Hexagon_Intrinsic<GCCIntSuffix,
    273                           [llvm_void_ty], [llvm_i32_ty, llvm_i32_ty,
    274                            llvm_i32_ty],
    275                           [IntrNoMem]>;
    276 //
    277 // DEF_FUNCTION_TYPE_3(SI_ftype_SISISI,BT_INT,BT_INT,BT_INT,BT_INT) ->
    278 // Hexagon_si_sisisi_Intrinsic<string GCCIntSuffix>
    279 //
    280 class Hexagon_si_sisisi_Intrinsic<string GCCIntSuffix>
    281   : Hexagon_Intrinsic<GCCIntSuffix,
    282                           [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
    283                            llvm_i32_ty],
    284                           [IntrNoMem]>;
    285 //
    286 // DEF_FUNCTION_TYPE_3(DI_ftype_SISISI,BT_LONGLONG,BT_INT,BT_INT,BT_INT) ->
    287 // Hexagon_di_sisisi_Intrinsic<string GCCIntSuffix>
    288 //
    289 class Hexagon_di_sisisi_Intrinsic<string GCCIntSuffix>
    290   : Hexagon_Intrinsic<GCCIntSuffix,
    291                           [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty,
    292                            llvm_i32_ty],
    293                           [IntrNoMem]>;
    294 //
    295 // DEF_FUNCTION_TYPE_3(SI_ftype_DISISI,BT_INT,BT_LONGLONG,BT_INT,BT_INT) ->
    296 // Hexagon_si_disisi_Intrinsic<string GCCIntSuffix>
    297 //
    298 class Hexagon_si_disisi_Intrinsic<string GCCIntSuffix>
    299   : Hexagon_Intrinsic<GCCIntSuffix,
    300                           [llvm_i32_ty], [llvm_i64_ty, llvm_i32_ty,
    301                            llvm_i32_ty],
    302                           [IntrNoMem]>;
    303 //
    304 // DEF_FUNCTION_TYPE_3(DI_ftype_DISISI,BT_LONGLONG,BT_LONGLONG,BT_INT,BT_INT) ->
    305 // Hexagon_di_disisi_Intrinsic<string GCCIntSuffix>
    306 //
    307 class Hexagon_di_disisi_Intrinsic<string GCCIntSuffix>
    308   : Hexagon_Intrinsic<GCCIntSuffix,
    309                           [llvm_i64_ty], [llvm_i64_ty, llvm_i32_ty,
    310                            llvm_i32_ty],
    311                           [IntrNoMem]>;
    312 //
    313 // DEF_FUNCTION_TYPE_3(SI_ftype_SIDISI,BT_INT,BT_INT,BT_LONGLONG,BT_INT) ->
    314 // Hexagon_si_sidisi_Intrinsic<string GCCIntSuffix>
    315 //
    316 class Hexagon_si_sidisi_Intrinsic<string GCCIntSuffix>
    317   : Hexagon_Intrinsic<GCCIntSuffix,
    318                           [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty,
    319                            llvm_i32_ty],
    320                           [IntrNoMem]>;
    321 //
    322 // DEF_FUNCTION_TYPE_3(DI_ftype_DIDISI,BT_LONGLONG,BT_LONGLONG,
    323 //                     BT_LONGLONG,BT_INT) ->
    324 // Hexagon_di_didisi_Intrinsic<string GCCIntSuffix>
    325 //
    326 class Hexagon_di_didisi_Intrinsic<string GCCIntSuffix>
    327   : Hexagon_Intrinsic<GCCIntSuffix,
    328                           [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
    329                            llvm_i32_ty],
    330                           [IntrNoMem]>;
    331 //
    332 // DEF_FUNCTION_TYPE_3(SI_ftype_SIDIDI,BT_INT,BT_INT,BT_LONGLONG,BT_LONGLONG) ->
    333 // Hexagon_si_sididi_Intrinsic<string GCCIntSuffix>
    334 //
    335 class Hexagon_si_sididi_Intrinsic<string GCCIntSuffix>
    336   : Hexagon_Intrinsic<GCCIntSuffix,
    337                           [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty,
    338                            llvm_i64_ty],
    339                           [IntrNoMem]>;
    340 //
    341 // DEF_FUNCTION_TYPE_3(DI_ftype_DIDIDI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG,
    342 //                     BT_LONGLONG) ->
    343 // Hexagon_di_dididi_Intrinsic<string GCCIntSuffix>
    344 //
    345 class Hexagon_di_dididi_Intrinsic<string GCCIntSuffix>
    346   : Hexagon_Intrinsic<GCCIntSuffix,
    347                           [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
    348                            llvm_i64_ty],
    349                           [IntrNoMem]>;
    350 //
    351 // DEF_FUNCTION_TYPE_3(SI_ftype_SISIDI,BT_INT,BT_INT,BT_INT,BT_LONGLONG) ->
    352 // Hexagon_si_sisidi_Intrinsic<string GCCIntSuffix>
    353 //
    354 class Hexagon_si_sisidi_Intrinsic<string GCCIntSuffix>
    355   : Hexagon_Intrinsic<GCCIntSuffix,
    356                           [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
    357                            llvm_i64_ty],
    358                           [IntrNoMem]>;
    359 //
    360 // DEF_FUNCTION_TYPE_3(SI_ftype_QISISI,BT_INT,BT_BOOL,BT_INT,BT_INT) ->
    361 // Hexagon_si_qisisi_Intrinsic<string GCCIntSuffix>
    362 //
    363 class Hexagon_si_qisisi_Intrinsic<string GCCIntSuffix>
    364   : Hexagon_Intrinsic<GCCIntSuffix,
    365                           [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
    366                            llvm_i32_ty],
    367                           [IntrNoMem]>;
    368 //
    369 // DEF_FUNCTION_TYPE_3(DI_ftype_QISISI,BT_LONGLONG,BT_BOOL,BT_INT,BT_INT) ->
    370 // Hexagon_di_qisisi_Intrinsic<string GCCIntSuffix>
    371 //
    372 class Hexagon_di_qisisi_Intrinsic<string GCCIntSuffix>
    373   : Hexagon_Intrinsic<GCCIntSuffix,
    374                           [llvm_i64_ty], [llvm_i1_ty, llvm_i32_ty,
    375                            llvm_i32_ty],
    376                           [IntrNoMem]>;
    377 //
    378 // DEF_FUNCTION_TYPE_3(DI_ftype_QIDIDI,BT_LONGLONG,BT_BOOL,BT_LONGLONG,
    379 //                     BT_LONGLONG) ->
    380 // Hexagon_di_qididi_Intrinsic<string GCCIntSuffix>
    381 //
    382 class Hexagon_di_qididi_Intrinsic<string GCCIntSuffix>
    383   : Hexagon_Intrinsic<GCCIntSuffix,
    384                           [llvm_i64_ty], [llvm_i32_ty, llvm_i64_ty,
    385                            llvm_i64_ty],
    386                           [IntrNoMem]>;
    387 //
    388 // DEF_FUNCTION_TYPE_3(DI_ftype_DIDIQI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG,
    389 //                     BT_BOOL) ->
    390 // Hexagon_di_didiqi_Intrinsic<string GCCIntSuffix>
    391 //
    392 class Hexagon_di_didiqi_Intrinsic<string GCCIntSuffix>
    393   : Hexagon_Intrinsic<GCCIntSuffix,
    394                           [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
    395                            llvm_i32_ty],
    396                           [IntrNoMem]>;
    397 //
    398 // DEF_FUNCTION_TYPE_4(SI_ftype_SISISISI,BT_INT,BT_INT,BT_INT,BT_INT,BT_INT) ->
    399 // Hexagon_si_sisisisi_Intrinsic<string GCCIntSuffix>
    400 //
    401 class Hexagon_si_sisisisi_Intrinsic<string GCCIntSuffix>
    402   : Hexagon_Intrinsic<GCCIntSuffix,
    403                           [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
    404                            llvm_i32_ty, llvm_i32_ty],
    405                           [IntrNoMem]>;
    406 //
    407 // DEF_FUNCTION_TYPE_4(DI_ftype_DIDISISI,BT_LONGLONG,BT_LONGLONG,
    408 //                     BT_LONGLONG,BT_INT,BT_INT) ->
    409 // Hexagon_di_didisisi_Intrinsic<string GCCIntSuffix>
    410 //
    411 class Hexagon_di_didisisi_Intrinsic<string GCCIntSuffix>
    412   : Hexagon_Intrinsic<GCCIntSuffix,
    413                           [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
    414                            llvm_i32_ty, llvm_i32_ty],
    415                           [IntrNoMem]>;
    416 
    417 class Hexagon_mem_memmemsi_Intrinsic<string GCCIntSuffix>
    418   : Hexagon_Intrinsic<GCCIntSuffix,
    419                           [llvm_ptr_ty], [llvm_ptr_ty, llvm_ptr_ty,
    420                            llvm_i32_ty],
    421                           [IntrArgMemOnly]>;
    422 
    423 class Hexagon_mem_memsisi_Intrinsic<string GCCIntSuffix>
    424   : Hexagon_Intrinsic<GCCIntSuffix,
    425                           [llvm_ptr_ty], [llvm_ptr_ty, llvm_i32_ty,
    426                            llvm_i32_ty],
    427                           [IntrArgMemOnly]>;
    428 
    429 class Hexagon_mem_memdisi_Intrinsic<string GCCIntSuffix>
    430   : Hexagon_Intrinsic<GCCIntSuffix,
    431                           [llvm_ptr_ty], [llvm_ptr_ty, llvm_i64_ty,
    432                            llvm_i32_ty],
    433                           [IntrArgMemOnly]>;
    434 
    435 class Hexagon_mem_memmemsisi_Intrinsic<string GCCIntSuffix>
    436   : Hexagon_Intrinsic<GCCIntSuffix,
    437                           [llvm_ptr_ty], [llvm_ptr_ty, llvm_ptr_ty,
    438                            llvm_i32_ty, llvm_i32_ty],
    439                           [IntrArgMemOnly]>;
    440 
    441 class Hexagon_mem_memsisisi_Intrinsic<string GCCIntSuffix>
    442   : Hexagon_Intrinsic<GCCIntSuffix,
    443                           [llvm_ptr_ty], [llvm_ptr_ty, llvm_i32_ty,
    444                            llvm_i32_ty, llvm_i32_ty],
    445                           [IntrArgMemOnly]>;
    446 
    447 class Hexagon_mem_memdisisi_Intrinsic<string GCCIntSuffix>
    448   : Hexagon_Intrinsic<GCCIntSuffix,
    449                           [llvm_ptr_ty], [llvm_ptr_ty, llvm_i64_ty,
    450                            llvm_i32_ty, llvm_i32_ty],
    451                           [IntrArgMemOnly]>;
    452 
    453 class Hexagon_v256_v256v256_Intrinsic<string GCCIntSuffix>
    454   : Hexagon_Intrinsic<GCCIntSuffix,
    455                           [llvm_v8i32_ty], [llvm_v8i32_ty, llvm_v8i32_ty],
    456                           [IntrArgMemOnly]>;
    457 
    458 //
    459 // Hexagon_sf_df_Intrinsic<string GCCIntSuffix>
    460 //
    461 class Hexagon_sf_si_Intrinsic<string GCCIntSuffix>
    462   : Hexagon_Intrinsic<GCCIntSuffix,
    463                           [llvm_float_ty], [llvm_i32_ty],
    464                           [IntrNoMem, Throws]>;
    465 //
    466 // Hexagon_sf_df_Intrinsic<string GCCIntSuffix>
    467 //
    468 class Hexagon_sf_df_Intrinsic<string GCCIntSuffix>
    469   : Hexagon_Intrinsic<GCCIntSuffix,
    470                           [llvm_float_ty], [llvm_double_ty],
    471                           [IntrNoMem]>;
    472 //
    473 // Hexagon_sf_di_Intrinsic<string GCCIntSuffix>
    474 //
    475 class Hexagon_sf_di_Intrinsic<string GCCIntSuffix>
    476   : Hexagon_Intrinsic<GCCIntSuffix,
    477                           [llvm_float_ty], [llvm_i64_ty],
    478                           [IntrNoMem]>;
    479 //
    480 // Hexagon_df_sf_Intrinsic<string GCCIntSuffix>
    481 //
    482 class Hexagon_df_sf_Intrinsic<string GCCIntSuffix>
    483   : Hexagon_Intrinsic<GCCIntSuffix,
    484                           [llvm_double_ty], [llvm_float_ty],
    485                           [IntrNoMem]>;
    486 //
    487 // Hexagon_di_sf_Intrinsic<string GCCIntSuffix>
    488 //
    489 class Hexagon_di_sf_Intrinsic<string GCCIntSuffix>
    490   : Hexagon_Intrinsic<GCCIntSuffix,
    491                           [llvm_i64_ty], [llvm_float_ty],
    492                           [IntrNoMem]>;
    493 //
    494 // Hexagon_sf_sf_Intrinsic<string GCCIntSuffix>
    495 //
    496 class Hexagon_sf_sf_Intrinsic<string GCCIntSuffix>
    497   : Hexagon_Intrinsic<GCCIntSuffix,
    498                           [llvm_float_ty], [llvm_float_ty],
    499                           [IntrNoMem]>;
    500 //
    501 // Hexagon_si_sf_Intrinsic<string GCCIntSuffix>
    502 //
    503 class Hexagon_si_sf_Intrinsic<string GCCIntSuffix>
    504   : Hexagon_Intrinsic<GCCIntSuffix,
    505                           [llvm_i32_ty], [llvm_float_ty],
    506                           [IntrNoMem]>;
    507 //
    508 // Hexagon_si_df_Intrinsic<string GCCIntSuffix>
    509 //
    510 class Hexagon_si_df_Intrinsic<string GCCIntSuffix>
    511   : Hexagon_Intrinsic<GCCIntSuffix,
    512                           [llvm_i32_ty], [llvm_double_ty],
    513                           [IntrNoMem]>;
    514 //
    515 // Hexagon_sf_sfsf_Intrinsic<string GCCIntSuffix>
    516 //
    517 class Hexagon_sf_sfsf_Intrinsic<string GCCIntSuffix>
    518   : Hexagon_Intrinsic<GCCIntSuffix,
    519                           [llvm_float_ty], [llvm_float_ty, llvm_float_ty],
    520                           [IntrNoMem, Throws]>;
    521 //
    522 // Hexagon_si_sfsf_Intrinsic<string GCCIntSuffix>
    523 //
    524 class Hexagon_si_sfsf_Intrinsic<string GCCIntSuffix>
    525   : Hexagon_Intrinsic<GCCIntSuffix,
    526                           [llvm_i32_ty], [llvm_float_ty, llvm_float_ty],
    527                           [IntrNoMem, Throws]>;
    528 //
    529 // Hexagon_si_sfsi_Intrinsic<string GCCIntSuffix>
    530 //
    531 class Hexagon_si_sfsi_Intrinsic<string GCCIntSuffix>
    532   : Hexagon_Intrinsic<GCCIntSuffix,
    533                           [llvm_i32_ty], [llvm_float_ty, llvm_i32_ty],
    534                           [IntrNoMem, Throws]>;
    535 //
    536 // Hexagon_qi_sfqi_Intrinsic<string GCCIntSuffix>
    537 //
    538 class Hexagon_qi_sfqi_Intrinsic<string GCCIntSuffix>
    539   : Hexagon_Intrinsic<GCCIntSuffix,
    540                           [llvm_i1_ty], [llvm_float_ty, llvm_i32_ty],
    541                           [IntrNoMem]>;
    542 //
    543 // Hexagon_sf_sfsfsf_Intrinsic<string GCCIntSuffix>
    544 //
    545 class Hexagon_sf_sfsfsf_Intrinsic<string GCCIntSuffix>
    546   : Hexagon_Intrinsic<GCCIntSuffix,
    547                           [llvm_float_ty], [llvm_float_ty, llvm_float_ty,
    548                                             llvm_float_ty],
    549                           [IntrNoMem, Throws]>;
    550 //
    551 // Hexagon_sf_sfsfsfqi_Intrinsic<string GCCIntSuffix>
    552 //
    553 class Hexagon_sf_sfsfsfqi_Intrinsic<string GCCIntSuffix>
    554   : Hexagon_Intrinsic<GCCIntSuffix,
    555                           [llvm_float_ty], [llvm_float_ty, llvm_float_ty,
    556                                             llvm_float_ty,
    557                            llvm_i32_ty],
    558                           [IntrNoMem, Throws]>;
    559 //
    560 // Hexagon_di_dididi_Intrinsic<string GCCIntSuffix>
    561 //
    562 class Hexagon_di_dididisi_Intrinsic<string GCCIntSuffix>
    563   : Hexagon_Intrinsic<GCCIntSuffix,
    564                           [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
    565                            llvm_i64_ty, llvm_i32_ty],
    566                           [IntrNoMem]>;
    567 //
    568 // Hexagon_df_si_Intrinsic<string GCCIntSuffix>
    569 //
    570 class Hexagon_df_si_Intrinsic<string GCCIntSuffix>
    571   : Hexagon_Intrinsic<GCCIntSuffix,
    572                           [llvm_double_ty], [llvm_i32_ty],
    573                           [IntrNoMem, Throws]>;
    574 //
    575 // Hexagon_df_di_Intrinsic<string GCCIntSuffix>
    576 //
    577 class Hexagon_df_di_Intrinsic<string GCCIntSuffix>
    578   : Hexagon_Intrinsic<GCCIntSuffix,
    579                           [llvm_double_ty], [llvm_i64_ty],
    580                           [IntrNoMem]>;
    581 //
    582 // Hexagon_di_df_Intrinsic<string GCCIntSuffix>
    583 //
    584 class Hexagon_di_df_Intrinsic<string GCCIntSuffix>
    585   : Hexagon_Intrinsic<GCCIntSuffix,
    586                           [llvm_i64_ty], [llvm_double_ty],
    587                           [IntrNoMem]>;
    588 //
    589 // Hexagon_df_df_Intrinsic<string GCCIntSuffix>
    590 //
    591 class Hexagon_df_df_Intrinsic<string GCCIntSuffix>
    592   : Hexagon_Intrinsic<GCCIntSuffix,
    593                           [llvm_double_ty], [llvm_double_ty],
    594                           [IntrNoMem]>;
    595 //
    596 // Hexagon_df_dfdf_Intrinsic<string GCCIntSuffix>
    597 //
    598 class Hexagon_df_dfdf_Intrinsic<string GCCIntSuffix>
    599   : Hexagon_Intrinsic<GCCIntSuffix,
    600                           [llvm_double_ty], [llvm_double_ty, llvm_double_ty],
    601                           [IntrNoMem, Throws]>;
    602 //
    603 // Hexagon_si_dfdf_Intrinsic<string GCCIntSuffix>
    604 //
    605 class Hexagon_si_dfdf_Intrinsic<string GCCIntSuffix>
    606   : Hexagon_Intrinsic<GCCIntSuffix,
    607                           [llvm_i32_ty], [llvm_double_ty, llvm_double_ty],
    608                           [IntrNoMem, Throws]>;
    609 //
    610 // Hexagon_si_dfsi_Intrinsic<string GCCIntSuffix>
    611 //
    612 class Hexagon_si_dfsi_Intrinsic<string GCCIntSuffix>
    613   : Hexagon_Intrinsic<GCCIntSuffix,
    614                           [llvm_i32_ty], [llvm_double_ty, llvm_i32_ty],
    615                           [IntrNoMem, Throws]>;
    616 //
    617 //
    618 // Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix>
    619 //
    620 class Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix>
    621   : Hexagon_Intrinsic<GCCIntSuffix,
    622                           [llvm_double_ty], [llvm_double_ty, llvm_double_ty,
    623                                              llvm_double_ty],
    624                           [IntrNoMem, Throws]>;
    625 //
    626 // Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix>
    627 //
    628 class Hexagon_df_dfdfdfqi_Intrinsic<string GCCIntSuffix>
    629   : Hexagon_Intrinsic<GCCIntSuffix,
    630                           [llvm_double_ty], [llvm_double_ty, llvm_double_ty,
    631                                              llvm_double_ty,
    632                           llvm_i32_ty],
    633                           [IntrNoMem, Throws]>;
    634 
    635 
    636 // This one below will not be auto-generated,
    637 // so make sure, you don't overwrite this one.
    638 //
    639 // BUILTIN_INFO(SI_to_SXTHI_asrh,SI_ftype_SI,1)
    640 //
    641 def int_hexagon_SI_to_SXTHI_asrh :
    642 Hexagon_si_si_Intrinsic<"SI_to_SXTHI_asrh">;
    643 //
    644 // BUILTIN_INFO_NONCONST(brev_ldd,PTR_ftype_PTRPTRSI,3)
    645 //
    646 def int_hexagon_brev_ldd :
    647 Hexagon_mem_memmemsi_Intrinsic<"brev_ldd">;
    648 //
    649 // BUILTIN_INFO_NONCONST(brev_ldw,PTR_ftype_PTRPTRSI,3)
    650 //
    651 def int_hexagon_brev_ldw :
    652 Hexagon_mem_memmemsi_Intrinsic<"brev_ldw">;
    653 //
    654 // BUILTIN_INFO_NONCONST(brev_ldh,PTR_ftype_PTRPTRSI,3)
    655 //
    656 def int_hexagon_brev_ldh :
    657 Hexagon_mem_memmemsi_Intrinsic<"brev_ldh">;
    658 //
    659 // BUILTIN_INFO_NONCONST(brev_lduh,PTR_ftype_PTRPTRSI,3)
    660 //
    661 def int_hexagon_brev_lduh :
    662 Hexagon_mem_memmemsi_Intrinsic<"brev_lduh">;
    663 //
    664 // BUILTIN_INFO_NONCONST(brev_ldb,PTR_ftype_PTRPTRSI,3)
    665 //
    666 def int_hexagon_brev_ldb :
    667 Hexagon_mem_memmemsi_Intrinsic<"brev_ldb">;
    668 //
    669 // BUILTIN_INFO_NONCONST(brev_ldub,PTR_ftype_PTRPTRSI,3)
    670 //
    671 def int_hexagon_brev_ldub :
    672 Hexagon_mem_memmemsi_Intrinsic<"brev_ldub">;
    673 //
    674 // BUILTIN_INFO_NONCONST(circ_ldd,PTR_ftype_PTRPTRSISI,4)
    675 //
    676 def int_hexagon_circ_ldd :
    677 Hexagon_mem_memmemsisi_Intrinsic<"circ_ldd">;
    678 //
    679 // BUILTIN_INFO_NONCONST(circ_ldw,PTR_ftype_PTRPTRSISI,4)
    680 //
    681 def int_hexagon_circ_ldw :
    682 Hexagon_mem_memmemsisi_Intrinsic<"circ_ldw">;
    683 //
    684 // BUILTIN_INFO_NONCONST(circ_ldh,PTR_ftype_PTRPTRSISI,4)
    685 //
    686 def int_hexagon_circ_ldh :
    687 Hexagon_mem_memmemsisi_Intrinsic<"circ_ldh">;
    688 //
    689 // BUILTIN_INFO_NONCONST(circ_lduh,PTR_ftype_PTRPTRSISI,4)
    690 //
    691 def int_hexagon_circ_lduh :
    692 Hexagon_mem_memmemsisi_Intrinsic<"circ_lduh">;
    693 //
    694 // BUILTIN_INFO_NONCONST(circ_ldb,PTR_ftype_PTRPTRSISI,4)
    695 //
    696 def int_hexagon_circ_ldb :
    697 Hexagon_mem_memmemsisi_Intrinsic<"circ_ldb">;
    698 //
    699 // BUILTIN_INFO_NONCONST(circ_ldub,PTR_ftype_PTRPTRSISI,4)
    700 //
    701 def int_hexagon_circ_ldub :
    702 Hexagon_mem_memmemsisi_Intrinsic<"circ_ldub">;
    703 
    704 //
    705 // BUILTIN_INFO_NONCONST(brev_stb,PTR_ftype_PTRSISI,3)
    706 //
    707 def int_hexagon_brev_stb :
    708 Hexagon_mem_memsisi_Intrinsic<"brev_stb">;
    709 //
    710 // BUILTIN_INFO_NONCONST(brev_sthhi,PTR_ftype_PTRSISI,3)
    711 //
    712 def int_hexagon_brev_sthhi :
    713 Hexagon_mem_memsisi_Intrinsic<"brev_sthhi">;
    714 //
    715 // BUILTIN_INFO_NONCONST(brev_sth,PTR_ftype_PTRSISI,3)
    716 //
    717 def int_hexagon_brev_sth :
    718 Hexagon_mem_memsisi_Intrinsic<"brev_sth">;
    719 //
    720 // BUILTIN_INFO_NONCONST(brev_stw,PTR_ftype_PTRSISI,3)
    721 //
    722 def int_hexagon_brev_stw :
    723 Hexagon_mem_memsisi_Intrinsic<"brev_stw">;
    724 //
    725 // BUILTIN_INFO_NONCONST(brev_std,PTR_ftype_PTRSISI,3)
    726 //
    727 def int_hexagon_brev_std :
    728 Hexagon_mem_memdisi_Intrinsic<"brev_std">;
    729 //
    730 // BUILTIN_INFO_NONCONST(circ_std,PTR_ftype_PTRDISISI,4)
    731 //
    732 def int_hexagon_circ_std :
    733 Hexagon_mem_memdisisi_Intrinsic<"circ_std">;
    734 //
    735 // BUILTIN_INFO_NONCONST(circ_stw,PTR_ftype_PTRSISISI,4)
    736 //
    737 def int_hexagon_circ_stw :
    738 Hexagon_mem_memsisisi_Intrinsic<"circ_stw">;
    739 //
    740 // BUILTIN_INFO_NONCONST(circ_sth,PTR_ftype_PTRSISISI,4)
    741 //
    742 def int_hexagon_circ_sth :
    743 Hexagon_mem_memsisisi_Intrinsic<"circ_sth">;
    744 //
    745 // BUILTIN_INFO_NONCONST(circ_sthhi,PTR_ftype_PTRSISISI,4)
    746 //
    747 def int_hexagon_circ_sthhi :
    748 Hexagon_mem_memsisisi_Intrinsic<"circ_sthhi">;
    749 //
    750 // BUILTIN_INFO_NONCONST(circ_stb,PTR_ftype_PTRSISISI,4)
    751 //
    752 def int_hexagon_circ_stb :
    753 Hexagon_mem_memsisisi_Intrinsic<"circ_stb">;
    754 
    755 
    756 def int_hexagon_mm256i_vaddw :
    757 Hexagon_v256_v256v256_Intrinsic<"_mm256i_vaddw">;
    758 
    759 
    760 // This one above will not be auto-generated,
    761 // so make sure, you don't overwrite this one.
    762 //
    763 // BUILTIN_INFO(HEXAGON.C2_cmpeq,QI_ftype_SISI,2)
    764 //
    765 def int_hexagon_C2_cmpeq :
    766 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpeq">;
    767 //
    768 // BUILTIN_INFO(HEXAGON.C2_cmpgt,QI_ftype_SISI,2)
    769 //
    770 def int_hexagon_C2_cmpgt :
    771 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgt">;
    772 //
    773 // BUILTIN_INFO(HEXAGON.C2_cmpgtu,QI_ftype_SISI,2)
    774 //
    775 def int_hexagon_C2_cmpgtu :
    776 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgtu">;
    777 //
    778 // BUILTIN_INFO(HEXAGON.C2_cmpeqp,QI_ftype_DIDI,2)
    779 //
    780 def int_hexagon_C2_cmpeqp :
    781 Hexagon_si_didi_Intrinsic<"HEXAGON_C2_cmpeqp">;
    782 //
    783 // BUILTIN_INFO(HEXAGON.C2_cmpgtp,QI_ftype_DIDI,2)
    784 //
    785 def int_hexagon_C2_cmpgtp :
    786 Hexagon_si_didi_Intrinsic<"HEXAGON_C2_cmpgtp">;
    787 //
    788 // BUILTIN_INFO(HEXAGON.C2_cmpgtup,QI_ftype_DIDI,2)
    789 //
    790 def int_hexagon_C2_cmpgtup :
    791 Hexagon_si_didi_Intrinsic<"HEXAGON_C2_cmpgtup">;
    792 //
    793 // BUILTIN_INFO(HEXAGON.A4_rcmpeqi,SI_ftype_SISI,2)
    794 //
    795 def int_hexagon_A4_rcmpeqi :
    796 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpeqi">;
    797 //
    798 // BUILTIN_INFO(HEXAGON.A4_rcmpneqi,SI_ftype_SISI,2)
    799 //
    800 def int_hexagon_A4_rcmpneqi :
    801 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpneqi">;
    802 //
    803 // BUILTIN_INFO(HEXAGON.A4_rcmpeq,SI_ftype_SISI,2)
    804 //
    805 def int_hexagon_A4_rcmpeq :
    806 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpeq">;
    807 //
    808 // BUILTIN_INFO(HEXAGON.A4_rcmpneq,SI_ftype_SISI,2)
    809 //
    810 def int_hexagon_A4_rcmpneq :
    811 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpneq">;
    812 //
    813 // BUILTIN_INFO(HEXAGON.C2_bitsset,QI_ftype_SISI,2)
    814 //
    815 def int_hexagon_C2_bitsset :
    816 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_bitsset">;
    817 //
    818 // BUILTIN_INFO(HEXAGON.C2_bitsclr,QI_ftype_SISI,2)
    819 //
    820 def int_hexagon_C2_bitsclr :
    821 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_bitsclr">;
    822 //
    823 // BUILTIN_INFO(HEXAGON.C4_nbitsset,QI_ftype_SISI,2)
    824 //
    825 def int_hexagon_C4_nbitsset :
    826 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_nbitsset">;
    827 //
    828 // BUILTIN_INFO(HEXAGON.C4_nbitsclr,QI_ftype_SISI,2)
    829 //
    830 def int_hexagon_C4_nbitsclr :
    831 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_nbitsclr">;
    832 //
    833 // BUILTIN_INFO(HEXAGON.C2_cmpeqi,QI_ftype_SISI,2)
    834 //
    835 def int_hexagon_C2_cmpeqi :
    836 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpeqi">;
    837 //
    838 // BUILTIN_INFO(HEXAGON.C2_cmpgti,QI_ftype_SISI,2)
    839 //
    840 def int_hexagon_C2_cmpgti :
    841 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgti">;
    842 //
    843 // BUILTIN_INFO(HEXAGON.C2_cmpgtui,QI_ftype_SISI,2)
    844 //
    845 def int_hexagon_C2_cmpgtui :
    846 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgtui">;
    847 //
    848 // BUILTIN_INFO(HEXAGON.C2_cmpgei,QI_ftype_SISI,2)
    849 //
    850 def int_hexagon_C2_cmpgei :
    851 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgei">;
    852 //
    853 // BUILTIN_INFO(HEXAGON.C2_cmpgeui,QI_ftype_SISI,2)
    854 //
    855 def int_hexagon_C2_cmpgeui :
    856 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpgeui">;
    857 //
    858 // BUILTIN_INFO(HEXAGON.C2_cmplt,QI_ftype_SISI,2)
    859 //
    860 def int_hexagon_C2_cmplt :
    861 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmplt">;
    862 //
    863 // BUILTIN_INFO(HEXAGON.C2_cmpltu,QI_ftype_SISI,2)
    864 //
    865 def int_hexagon_C2_cmpltu :
    866 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_cmpltu">;
    867 //
    868 // BUILTIN_INFO(HEXAGON.C2_bitsclri,QI_ftype_SISI,2)
    869 //
    870 def int_hexagon_C2_bitsclri :
    871 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_bitsclri">;
    872 //
    873 // BUILTIN_INFO(HEXAGON.C4_nbitsclri,QI_ftype_SISI,2)
    874 //
    875 def int_hexagon_C4_nbitsclri :
    876 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_nbitsclri">;
    877 //
    878 // BUILTIN_INFO(HEXAGON.C4_cmpneqi,QI_ftype_SISI,2)
    879 //
    880 def int_hexagon_C4_cmpneqi :
    881 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmpneqi">;
    882 //
    883 // BUILTIN_INFO(HEXAGON.C4_cmpltei,QI_ftype_SISI,2)
    884 //
    885 def int_hexagon_C4_cmpltei :
    886 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmpltei">;
    887 //
    888 // BUILTIN_INFO(HEXAGON.C4_cmplteui,QI_ftype_SISI,2)
    889 //
    890 def int_hexagon_C4_cmplteui :
    891 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmplteui">;
    892 //
    893 // BUILTIN_INFO(HEXAGON.C4_cmpneq,QI_ftype_SISI,2)
    894 //
    895 def int_hexagon_C4_cmpneq :
    896 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmpneq">;
    897 //
    898 // BUILTIN_INFO(HEXAGON.C4_cmplte,QI_ftype_SISI,2)
    899 //
    900 def int_hexagon_C4_cmplte :
    901 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmplte">;
    902 //
    903 // BUILTIN_INFO(HEXAGON.C4_cmplteu,QI_ftype_SISI,2)
    904 //
    905 def int_hexagon_C4_cmplteu :
    906 Hexagon_si_sisi_Intrinsic<"HEXAGON_C4_cmplteu">;
    907 //
    908 // BUILTIN_INFO(HEXAGON.C2_and,QI_ftype_QIQI,2)
    909 //
    910 def int_hexagon_C2_and :
    911 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_and">;
    912 //
    913 // BUILTIN_INFO(HEXAGON.C2_or,QI_ftype_QIQI,2)
    914 //
    915 def int_hexagon_C2_or :
    916 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_or">;
    917 //
    918 // BUILTIN_INFO(HEXAGON.C2_xor,QI_ftype_QIQI,2)
    919 //
    920 def int_hexagon_C2_xor :
    921 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_xor">;
    922 //
    923 // BUILTIN_INFO(HEXAGON.C2_andn,QI_ftype_QIQI,2)
    924 //
    925 def int_hexagon_C2_andn :
    926 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_andn">;
    927 //
    928 // BUILTIN_INFO(HEXAGON.C2_not,QI_ftype_QI,1)
    929 //
    930 def int_hexagon_C2_not :
    931 Hexagon_si_si_Intrinsic<"HEXAGON_C2_not">;
    932 //
    933 // BUILTIN_INFO(HEXAGON.C2_orn,QI_ftype_QIQI,2)
    934 //
    935 def int_hexagon_C2_orn :
    936 Hexagon_si_sisi_Intrinsic<"HEXAGON_C2_orn">;
    937 //
    938 // BUILTIN_INFO(HEXAGON.C4_and_and,QI_ftype_QIQIQI,3)
    939 //
    940 def int_hexagon_C4_and_and :
    941 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_and_and">;
    942 //
    943 // BUILTIN_INFO(HEXAGON.C4_and_or,QI_ftype_QIQIQI,3)
    944 //
    945 def int_hexagon_C4_and_or :
    946 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_and_or">;
    947 //
    948 // BUILTIN_INFO(HEXAGON.C4_or_and,QI_ftype_QIQIQI,3)
    949 //
    950 def int_hexagon_C4_or_and :
    951 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_or_and">;
    952 //
    953 // BUILTIN_INFO(HEXAGON.C4_or_or,QI_ftype_QIQIQI,3)
    954 //
    955 def int_hexagon_C4_or_or :
    956 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_or_or">;
    957 //
    958 // BUILTIN_INFO(HEXAGON.C4_and_andn,QI_ftype_QIQIQI,3)
    959 //
    960 def int_hexagon_C4_and_andn :
    961 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_and_andn">;
    962 //
    963 // BUILTIN_INFO(HEXAGON.C4_and_orn,QI_ftype_QIQIQI,3)
    964 //
    965 def int_hexagon_C4_and_orn :
    966 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_and_orn">;
    967 //
    968 // BUILTIN_INFO(HEXAGON.C4_or_andn,QI_ftype_QIQIQI,3)
    969 //
    970 def int_hexagon_C4_or_andn :
    971 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_or_andn">;
    972 //
    973 // BUILTIN_INFO(HEXAGON.C4_or_orn,QI_ftype_QIQIQI,3)
    974 //
    975 def int_hexagon_C4_or_orn :
    976 Hexagon_si_sisisi_Intrinsic<"HEXAGON_C4_or_orn">;
    977 //
    978 // BUILTIN_INFO(HEXAGON.C2_pxfer_map,QI_ftype_QI,1)
    979 //
    980 def int_hexagon_C2_pxfer_map :
    981 Hexagon_si_qi_Intrinsic<"HEXAGON_C2_pxfer_map">;
    982 //
    983 // BUILTIN_INFO(HEXAGON.C2_any8,QI_ftype_QI,1)
    984 //
    985 def int_hexagon_C2_any8 :
    986 Hexagon_si_qi_Intrinsic<"HEXAGON_C2_any8">;
    987 //
    988 // BUILTIN_INFO(HEXAGON.C2_all8,QI_ftype_QI,1)
    989 //
    990 def int_hexagon_C2_all8 :
    991 Hexagon_si_qi_Intrinsic<"HEXAGON_C2_all8">;
    992 //
    993 // BUILTIN_INFO(HEXAGON.C2_vitpack,SI_ftype_QIQI,2)
    994 //
    995 def int_hexagon_C2_vitpack :
    996 Hexagon_si_qiqi_Intrinsic<"HEXAGON_C2_vitpack">;
    997 //
    998 // BUILTIN_INFO(HEXAGON.C2_mux,SI_ftype_QISISI,3)
    999 //
   1000 def int_hexagon_C2_mux :
   1001 Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_mux">;
   1002 //
   1003 // BUILTIN_INFO(HEXAGON.C2_muxii,SI_ftype_QISISI,3)
   1004 //
   1005 def int_hexagon_C2_muxii :
   1006 Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxii">;
   1007 //
   1008 // BUILTIN_INFO(HEXAGON.C2_muxir,SI_ftype_QISISI,3)
   1009 //
   1010 def int_hexagon_C2_muxir :
   1011 Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxir">;
   1012 //
   1013 // BUILTIN_INFO(HEXAGON.C2_muxri,SI_ftype_QISISI,3)
   1014 //
   1015 def int_hexagon_C2_muxri :
   1016 Hexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxri">;
   1017 //
   1018 // BUILTIN_INFO(HEXAGON.C2_vmux,DI_ftype_QIDIDI,3)
   1019 //
   1020 def int_hexagon_C2_vmux :
   1021 Hexagon_di_qididi_Intrinsic<"HEXAGON_C2_vmux">;
   1022 //
   1023 // BUILTIN_INFO(HEXAGON.C2_mask,DI_ftype_QI,1)
   1024 //
   1025 def int_hexagon_C2_mask :
   1026 Hexagon_di_qi_Intrinsic<"HEXAGON_C2_mask">;
   1027 //
   1028 // BUILTIN_INFO(HEXAGON.A2_vcmpbeq,QI_ftype_DIDI,2)
   1029 //
   1030 def int_hexagon_A2_vcmpbeq :
   1031 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpbeq">;
   1032 //
   1033 // BUILTIN_INFO(HEXAGON.A4_vcmpbeqi,QI_ftype_DISI,2)
   1034 //
   1035 def int_hexagon_A4_vcmpbeqi :
   1036 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpbeqi">;
   1037 //
   1038 // BUILTIN_INFO(HEXAGON.A4_vcmpbeq_any,QI_ftype_DIDI,2)
   1039 //
   1040 def int_hexagon_A4_vcmpbeq_any :
   1041 Hexagon_si_didi_Intrinsic<"HEXAGON_A4_vcmpbeq_any">;
   1042 //
   1043 // BUILTIN_INFO(HEXAGON.A2_vcmpbgtu,QI_ftype_DIDI,2)
   1044 //
   1045 def int_hexagon_A2_vcmpbgtu :
   1046 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpbgtu">;
   1047 //
   1048 // BUILTIN_INFO(HEXAGON.A4_vcmpbgtui,QI_ftype_DISI,2)
   1049 //
   1050 def int_hexagon_A4_vcmpbgtui :
   1051 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpbgtui">;
   1052 //
   1053 // BUILTIN_INFO(HEXAGON.A4_vcmpbgt,QI_ftype_DIDI,2)
   1054 //
   1055 def int_hexagon_A4_vcmpbgt :
   1056 Hexagon_si_didi_Intrinsic<"HEXAGON_A4_vcmpbgt">;
   1057 //
   1058 // BUILTIN_INFO(HEXAGON.A4_vcmpbgti,QI_ftype_DISI,2)
   1059 //
   1060 def int_hexagon_A4_vcmpbgti :
   1061 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpbgti">;
   1062 //
   1063 // BUILTIN_INFO(HEXAGON.A4_cmpbeq,QI_ftype_SISI,2)
   1064 //
   1065 def int_hexagon_A4_cmpbeq :
   1066 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbeq">;
   1067 //
   1068 // BUILTIN_INFO(HEXAGON.A4_cmpbeqi,QI_ftype_SISI,2)
   1069 //
   1070 def int_hexagon_A4_cmpbeqi :
   1071 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbeqi">;
   1072 //
   1073 // BUILTIN_INFO(HEXAGON.A4_cmpbgtu,QI_ftype_SISI,2)
   1074 //
   1075 def int_hexagon_A4_cmpbgtu :
   1076 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbgtu">;
   1077 //
   1078 // BUILTIN_INFO(HEXAGON.A4_cmpbgtui,QI_ftype_SISI,2)
   1079 //
   1080 def int_hexagon_A4_cmpbgtui :
   1081 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbgtui">;
   1082 //
   1083 // BUILTIN_INFO(HEXAGON.A4_cmpbgt,QI_ftype_SISI,2)
   1084 //
   1085 def int_hexagon_A4_cmpbgt :
   1086 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbgt">;
   1087 //
   1088 // BUILTIN_INFO(HEXAGON.A4_cmpbgti,QI_ftype_SISI,2)
   1089 //
   1090 def int_hexagon_A4_cmpbgti :
   1091 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpbgti">;
   1092 //
   1093 // BUILTIN_INFO(HEXAGON.A2_vcmpheq,QI_ftype_DIDI,2)
   1094 //
   1095 def int_hexagon_A2_vcmpheq :
   1096 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpheq">;
   1097 //
   1098 // BUILTIN_INFO(HEXAGON.A2_vcmphgt,QI_ftype_DIDI,2)
   1099 //
   1100 def int_hexagon_A2_vcmphgt :
   1101 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmphgt">;
   1102 //
   1103 // BUILTIN_INFO(HEXAGON.A2_vcmphgtu,QI_ftype_DIDI,2)
   1104 //
   1105 def int_hexagon_A2_vcmphgtu :
   1106 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmphgtu">;
   1107 //
   1108 // BUILTIN_INFO(HEXAGON.A4_vcmpheqi,QI_ftype_DISI,2)
   1109 //
   1110 def int_hexagon_A4_vcmpheqi :
   1111 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpheqi">;
   1112 //
   1113 // BUILTIN_INFO(HEXAGON.A4_vcmphgti,QI_ftype_DISI,2)
   1114 //
   1115 def int_hexagon_A4_vcmphgti :
   1116 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmphgti">;
   1117 //
   1118 // BUILTIN_INFO(HEXAGON.A4_vcmphgtui,QI_ftype_DISI,2)
   1119 //
   1120 def int_hexagon_A4_vcmphgtui :
   1121 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmphgtui">;
   1122 //
   1123 // BUILTIN_INFO(HEXAGON.A4_cmpheq,QI_ftype_SISI,2)
   1124 //
   1125 def int_hexagon_A4_cmpheq :
   1126 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpheq">;
   1127 //
   1128 // BUILTIN_INFO(HEXAGON.A4_cmphgt,QI_ftype_SISI,2)
   1129 //
   1130 def int_hexagon_A4_cmphgt :
   1131 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmphgt">;
   1132 //
   1133 // BUILTIN_INFO(HEXAGON.A4_cmphgtu,QI_ftype_SISI,2)
   1134 //
   1135 def int_hexagon_A4_cmphgtu :
   1136 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmphgtu">;
   1137 //
   1138 // BUILTIN_INFO(HEXAGON.A4_cmpheqi,QI_ftype_SISI,2)
   1139 //
   1140 def int_hexagon_A4_cmpheqi :
   1141 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmpheqi">;
   1142 //
   1143 // BUILTIN_INFO(HEXAGON.A4_cmphgti,QI_ftype_SISI,2)
   1144 //
   1145 def int_hexagon_A4_cmphgti :
   1146 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmphgti">;
   1147 //
   1148 // BUILTIN_INFO(HEXAGON.A4_cmphgtui,QI_ftype_SISI,2)
   1149 //
   1150 def int_hexagon_A4_cmphgtui :
   1151 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cmphgtui">;
   1152 //
   1153 // BUILTIN_INFO(HEXAGON.A2_vcmpweq,QI_ftype_DIDI,2)
   1154 //
   1155 def int_hexagon_A2_vcmpweq :
   1156 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpweq">;
   1157 //
   1158 // BUILTIN_INFO(HEXAGON.A2_vcmpwgt,QI_ftype_DIDI,2)
   1159 //
   1160 def int_hexagon_A2_vcmpwgt :
   1161 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpwgt">;
   1162 //
   1163 // BUILTIN_INFO(HEXAGON.A2_vcmpwgtu,QI_ftype_DIDI,2)
   1164 //
   1165 def int_hexagon_A2_vcmpwgtu :
   1166 Hexagon_si_didi_Intrinsic<"HEXAGON_A2_vcmpwgtu">;
   1167 //
   1168 // BUILTIN_INFO(HEXAGON.A4_vcmpweqi,QI_ftype_DISI,2)
   1169 //
   1170 def int_hexagon_A4_vcmpweqi :
   1171 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpweqi">;
   1172 //
   1173 // BUILTIN_INFO(HEXAGON.A4_vcmpwgti,QI_ftype_DISI,2)
   1174 //
   1175 def int_hexagon_A4_vcmpwgti :
   1176 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpwgti">;
   1177 //
   1178 // BUILTIN_INFO(HEXAGON.A4_vcmpwgtui,QI_ftype_DISI,2)
   1179 //
   1180 def int_hexagon_A4_vcmpwgtui :
   1181 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_vcmpwgtui">;
   1182 //
   1183 // BUILTIN_INFO(HEXAGON.A4_boundscheck,QI_ftype_SIDI,2)
   1184 //
   1185 def int_hexagon_A4_boundscheck :
   1186 Hexagon_si_sidi_Intrinsic<"HEXAGON_A4_boundscheck">;
   1187 //
   1188 // BUILTIN_INFO(HEXAGON.A4_tlbmatch,QI_ftype_DISI,2)
   1189 //
   1190 def int_hexagon_A4_tlbmatch :
   1191 Hexagon_si_disi_Intrinsic<"HEXAGON_A4_tlbmatch">;
   1192 //
   1193 // BUILTIN_INFO(HEXAGON.C2_tfrpr,SI_ftype_QI,1)
   1194 //
   1195 def int_hexagon_C2_tfrpr :
   1196 Hexagon_si_qi_Intrinsic<"HEXAGON_C2_tfrpr">;
   1197 //
   1198 // BUILTIN_INFO(HEXAGON.C2_tfrrp,QI_ftype_SI,1)
   1199 //
   1200 def int_hexagon_C2_tfrrp :
   1201 Hexagon_si_si_Intrinsic<"HEXAGON_C2_tfrrp">;
   1202 //
   1203 // BUILTIN_INFO(HEXAGON.C4_fastcorner9,QI_ftype_QIQI,2)
   1204 //
   1205 def int_hexagon_C4_fastcorner9 :
   1206 Hexagon_si_qiqi_Intrinsic<"HEXAGON_C4_fastcorner9">;
   1207 //
   1208 // BUILTIN_INFO(HEXAGON.C4_fastcorner9_not,QI_ftype_QIQI,2)
   1209 //
   1210 def int_hexagon_C4_fastcorner9_not :
   1211 Hexagon_si_qiqi_Intrinsic<"HEXAGON_C4_fastcorner9_not">;
   1212 //
   1213 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hh_s0,SI_ftype_SISISI,3)
   1214 //
   1215 def int_hexagon_M2_mpy_acc_hh_s0 :
   1216 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hh_s0">;
   1217 //
   1218 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hh_s1,SI_ftype_SISISI,3)
   1219 //
   1220 def int_hexagon_M2_mpy_acc_hh_s1 :
   1221 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hh_s1">;
   1222 //
   1223 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hl_s0,SI_ftype_SISISI,3)
   1224 //
   1225 def int_hexagon_M2_mpy_acc_hl_s0 :
   1226 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hl_s0">;
   1227 //
   1228 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hl_s1,SI_ftype_SISISI,3)
   1229 //
   1230 def int_hexagon_M2_mpy_acc_hl_s1 :
   1231 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hl_s1">;
   1232 //
   1233 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_lh_s0,SI_ftype_SISISI,3)
   1234 //
   1235 def int_hexagon_M2_mpy_acc_lh_s0 :
   1236 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_lh_s0">;
   1237 //
   1238 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_lh_s1,SI_ftype_SISISI,3)
   1239 //
   1240 def int_hexagon_M2_mpy_acc_lh_s1 :
   1241 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_lh_s1">;
   1242 //
   1243 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_ll_s0,SI_ftype_SISISI,3)
   1244 //
   1245 def int_hexagon_M2_mpy_acc_ll_s0 :
   1246 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_ll_s0">;
   1247 //
   1248 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_ll_s1,SI_ftype_SISISI,3)
   1249 //
   1250 def int_hexagon_M2_mpy_acc_ll_s1 :
   1251 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_ll_s1">;
   1252 //
   1253 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hh_s0,SI_ftype_SISISI,3)
   1254 //
   1255 def int_hexagon_M2_mpy_nac_hh_s0 :
   1256 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hh_s0">;
   1257 //
   1258 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hh_s1,SI_ftype_SISISI,3)
   1259 //
   1260 def int_hexagon_M2_mpy_nac_hh_s1 :
   1261 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hh_s1">;
   1262 //
   1263 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hl_s0,SI_ftype_SISISI,3)
   1264 //
   1265 def int_hexagon_M2_mpy_nac_hl_s0 :
   1266 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hl_s0">;
   1267 //
   1268 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hl_s1,SI_ftype_SISISI,3)
   1269 //
   1270 def int_hexagon_M2_mpy_nac_hl_s1 :
   1271 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hl_s1">;
   1272 //
   1273 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_lh_s0,SI_ftype_SISISI,3)
   1274 //
   1275 def int_hexagon_M2_mpy_nac_lh_s0 :
   1276 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_lh_s0">;
   1277 //
   1278 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_lh_s1,SI_ftype_SISISI,3)
   1279 //
   1280 def int_hexagon_M2_mpy_nac_lh_s1 :
   1281 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_lh_s1">;
   1282 //
   1283 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_ll_s0,SI_ftype_SISISI,3)
   1284 //
   1285 def int_hexagon_M2_mpy_nac_ll_s0 :
   1286 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_ll_s0">;
   1287 //
   1288 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_ll_s1,SI_ftype_SISISI,3)
   1289 //
   1290 def int_hexagon_M2_mpy_nac_ll_s1 :
   1291 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_ll_s1">;
   1292 //
   1293 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hh_s0,SI_ftype_SISISI,3)
   1294 //
   1295 def int_hexagon_M2_mpy_acc_sat_hh_s0 :
   1296 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hh_s0">;
   1297 //
   1298 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hh_s1,SI_ftype_SISISI,3)
   1299 //
   1300 def int_hexagon_M2_mpy_acc_sat_hh_s1 :
   1301 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hh_s1">;
   1302 //
   1303 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hl_s0,SI_ftype_SISISI,3)
   1304 //
   1305 def int_hexagon_M2_mpy_acc_sat_hl_s0 :
   1306 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hl_s0">;
   1307 //
   1308 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hl_s1,SI_ftype_SISISI,3)
   1309 //
   1310 def int_hexagon_M2_mpy_acc_sat_hl_s1 :
   1311 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hl_s1">;
   1312 //
   1313 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_lh_s0,SI_ftype_SISISI,3)
   1314 //
   1315 def int_hexagon_M2_mpy_acc_sat_lh_s0 :
   1316 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_lh_s0">;
   1317 //
   1318 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_lh_s1,SI_ftype_SISISI,3)
   1319 //
   1320 def int_hexagon_M2_mpy_acc_sat_lh_s1 :
   1321 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_lh_s1">;
   1322 //
   1323 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_ll_s0,SI_ftype_SISISI,3)
   1324 //
   1325 def int_hexagon_M2_mpy_acc_sat_ll_s0 :
   1326 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_ll_s0">;
   1327 //
   1328 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_ll_s1,SI_ftype_SISISI,3)
   1329 //
   1330 def int_hexagon_M2_mpy_acc_sat_ll_s1 :
   1331 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_ll_s1">;
   1332 //
   1333 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hh_s0,SI_ftype_SISISI,3)
   1334 //
   1335 def int_hexagon_M2_mpy_nac_sat_hh_s0 :
   1336 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hh_s0">;
   1337 //
   1338 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hh_s1,SI_ftype_SISISI,3)
   1339 //
   1340 def int_hexagon_M2_mpy_nac_sat_hh_s1 :
   1341 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hh_s1">;
   1342 //
   1343 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hl_s0,SI_ftype_SISISI,3)
   1344 //
   1345 def int_hexagon_M2_mpy_nac_sat_hl_s0 :
   1346 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hl_s0">;
   1347 //
   1348 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hl_s1,SI_ftype_SISISI,3)
   1349 //
   1350 def int_hexagon_M2_mpy_nac_sat_hl_s1 :
   1351 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hl_s1">;
   1352 //
   1353 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_lh_s0,SI_ftype_SISISI,3)
   1354 //
   1355 def int_hexagon_M2_mpy_nac_sat_lh_s0 :
   1356 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_lh_s0">;
   1357 //
   1358 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_lh_s1,SI_ftype_SISISI,3)
   1359 //
   1360 def int_hexagon_M2_mpy_nac_sat_lh_s1 :
   1361 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_lh_s1">;
   1362 //
   1363 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_ll_s0,SI_ftype_SISISI,3)
   1364 //
   1365 def int_hexagon_M2_mpy_nac_sat_ll_s0 :
   1366 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_ll_s0">;
   1367 //
   1368 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_ll_s1,SI_ftype_SISISI,3)
   1369 //
   1370 def int_hexagon_M2_mpy_nac_sat_ll_s1 :
   1371 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_ll_s1">;
   1372 //
   1373 // BUILTIN_INFO(HEXAGON.M2_mpy_hh_s0,SI_ftype_SISI,2)
   1374 //
   1375 def int_hexagon_M2_mpy_hh_s0 :
   1376 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hh_s0">;
   1377 //
   1378 // BUILTIN_INFO(HEXAGON.M2_mpy_hh_s1,SI_ftype_SISI,2)
   1379 //
   1380 def int_hexagon_M2_mpy_hh_s1 :
   1381 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hh_s1">;
   1382 //
   1383 // BUILTIN_INFO(HEXAGON.M2_mpy_hl_s0,SI_ftype_SISI,2)
   1384 //
   1385 def int_hexagon_M2_mpy_hl_s0 :
   1386 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hl_s0">;
   1387 //
   1388 // BUILTIN_INFO(HEXAGON.M2_mpy_hl_s1,SI_ftype_SISI,2)
   1389 //
   1390 def int_hexagon_M2_mpy_hl_s1 :
   1391 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hl_s1">;
   1392 //
   1393 // BUILTIN_INFO(HEXAGON.M2_mpy_lh_s0,SI_ftype_SISI,2)
   1394 //
   1395 def int_hexagon_M2_mpy_lh_s0 :
   1396 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_lh_s0">;
   1397 //
   1398 // BUILTIN_INFO(HEXAGON.M2_mpy_lh_s1,SI_ftype_SISI,2)
   1399 //
   1400 def int_hexagon_M2_mpy_lh_s1 :
   1401 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_lh_s1">;
   1402 //
   1403 // BUILTIN_INFO(HEXAGON.M2_mpy_ll_s0,SI_ftype_SISI,2)
   1404 //
   1405 def int_hexagon_M2_mpy_ll_s0 :
   1406 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_ll_s0">;
   1407 //
   1408 // BUILTIN_INFO(HEXAGON.M2_mpy_ll_s1,SI_ftype_SISI,2)
   1409 //
   1410 def int_hexagon_M2_mpy_ll_s1 :
   1411 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_ll_s1">;
   1412 //
   1413 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hh_s0,SI_ftype_SISI,2)
   1414 //
   1415 def int_hexagon_M2_mpy_sat_hh_s0 :
   1416 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hh_s0">;
   1417 //
   1418 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hh_s1,SI_ftype_SISI,2)
   1419 //
   1420 def int_hexagon_M2_mpy_sat_hh_s1 :
   1421 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hh_s1">;
   1422 //
   1423 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hl_s0,SI_ftype_SISI,2)
   1424 //
   1425 def int_hexagon_M2_mpy_sat_hl_s0 :
   1426 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hl_s0">;
   1427 //
   1428 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hl_s1,SI_ftype_SISI,2)
   1429 //
   1430 def int_hexagon_M2_mpy_sat_hl_s1 :
   1431 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hl_s1">;
   1432 //
   1433 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_lh_s0,SI_ftype_SISI,2)
   1434 //
   1435 def int_hexagon_M2_mpy_sat_lh_s0 :
   1436 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_lh_s0">;
   1437 //
   1438 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_lh_s1,SI_ftype_SISI,2)
   1439 //
   1440 def int_hexagon_M2_mpy_sat_lh_s1 :
   1441 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_lh_s1">;
   1442 //
   1443 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_ll_s0,SI_ftype_SISI,2)
   1444 //
   1445 def int_hexagon_M2_mpy_sat_ll_s0 :
   1446 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_ll_s0">;
   1447 //
   1448 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_ll_s1,SI_ftype_SISI,2)
   1449 //
   1450 def int_hexagon_M2_mpy_sat_ll_s1 :
   1451 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_ll_s1">;
   1452 //
   1453 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hh_s0,SI_ftype_SISI,2)
   1454 //
   1455 def int_hexagon_M2_mpy_rnd_hh_s0 :
   1456 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hh_s0">;
   1457 //
   1458 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hh_s1,SI_ftype_SISI,2)
   1459 //
   1460 def int_hexagon_M2_mpy_rnd_hh_s1 :
   1461 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hh_s1">;
   1462 //
   1463 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hl_s0,SI_ftype_SISI,2)
   1464 //
   1465 def int_hexagon_M2_mpy_rnd_hl_s0 :
   1466 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hl_s0">;
   1467 //
   1468 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hl_s1,SI_ftype_SISI,2)
   1469 //
   1470 def int_hexagon_M2_mpy_rnd_hl_s1 :
   1471 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hl_s1">;
   1472 //
   1473 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_lh_s0,SI_ftype_SISI,2)
   1474 //
   1475 def int_hexagon_M2_mpy_rnd_lh_s0 :
   1476 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_lh_s0">;
   1477 //
   1478 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_lh_s1,SI_ftype_SISI,2)
   1479 //
   1480 def int_hexagon_M2_mpy_rnd_lh_s1 :
   1481 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_lh_s1">;
   1482 //
   1483 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_ll_s0,SI_ftype_SISI,2)
   1484 //
   1485 def int_hexagon_M2_mpy_rnd_ll_s0 :
   1486 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_ll_s0">;
   1487 //
   1488 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_ll_s1,SI_ftype_SISI,2)
   1489 //
   1490 def int_hexagon_M2_mpy_rnd_ll_s1 :
   1491 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_ll_s1">;
   1492 //
   1493 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hh_s0,SI_ftype_SISI,2)
   1494 //
   1495 def int_hexagon_M2_mpy_sat_rnd_hh_s0 :
   1496 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hh_s0">;
   1497 //
   1498 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hh_s1,SI_ftype_SISI,2)
   1499 //
   1500 def int_hexagon_M2_mpy_sat_rnd_hh_s1 :
   1501 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hh_s1">;
   1502 //
   1503 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hl_s0,SI_ftype_SISI,2)
   1504 //
   1505 def int_hexagon_M2_mpy_sat_rnd_hl_s0 :
   1506 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hl_s0">;
   1507 //
   1508 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hl_s1,SI_ftype_SISI,2)
   1509 //
   1510 def int_hexagon_M2_mpy_sat_rnd_hl_s1 :
   1511 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hl_s1">;
   1512 //
   1513 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_lh_s0,SI_ftype_SISI,2)
   1514 //
   1515 def int_hexagon_M2_mpy_sat_rnd_lh_s0 :
   1516 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_lh_s0">;
   1517 //
   1518 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_lh_s1,SI_ftype_SISI,2)
   1519 //
   1520 def int_hexagon_M2_mpy_sat_rnd_lh_s1 :
   1521 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_lh_s1">;
   1522 //
   1523 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_ll_s0,SI_ftype_SISI,2)
   1524 //
   1525 def int_hexagon_M2_mpy_sat_rnd_ll_s0 :
   1526 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_ll_s0">;
   1527 //
   1528 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_ll_s1,SI_ftype_SISI,2)
   1529 //
   1530 def int_hexagon_M2_mpy_sat_rnd_ll_s1 :
   1531 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_ll_s1">;
   1532 //
   1533 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hh_s0,DI_ftype_DISISI,3)
   1534 //
   1535 def int_hexagon_M2_mpyd_acc_hh_s0 :
   1536 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hh_s0">;
   1537 //
   1538 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hh_s1,DI_ftype_DISISI,3)
   1539 //
   1540 def int_hexagon_M2_mpyd_acc_hh_s1 :
   1541 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hh_s1">;
   1542 //
   1543 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hl_s0,DI_ftype_DISISI,3)
   1544 //
   1545 def int_hexagon_M2_mpyd_acc_hl_s0 :
   1546 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hl_s0">;
   1547 //
   1548 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hl_s1,DI_ftype_DISISI,3)
   1549 //
   1550 def int_hexagon_M2_mpyd_acc_hl_s1 :
   1551 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hl_s1">;
   1552 //
   1553 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_lh_s0,DI_ftype_DISISI,3)
   1554 //
   1555 def int_hexagon_M2_mpyd_acc_lh_s0 :
   1556 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_lh_s0">;
   1557 //
   1558 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_lh_s1,DI_ftype_DISISI,3)
   1559 //
   1560 def int_hexagon_M2_mpyd_acc_lh_s1 :
   1561 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_lh_s1">;
   1562 //
   1563 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_ll_s0,DI_ftype_DISISI,3)
   1564 //
   1565 def int_hexagon_M2_mpyd_acc_ll_s0 :
   1566 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_ll_s0">;
   1567 //
   1568 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_ll_s1,DI_ftype_DISISI,3)
   1569 //
   1570 def int_hexagon_M2_mpyd_acc_ll_s1 :
   1571 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_ll_s1">;
   1572 //
   1573 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hh_s0,DI_ftype_DISISI,3)
   1574 //
   1575 def int_hexagon_M2_mpyd_nac_hh_s0 :
   1576 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hh_s0">;
   1577 //
   1578 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hh_s1,DI_ftype_DISISI,3)
   1579 //
   1580 def int_hexagon_M2_mpyd_nac_hh_s1 :
   1581 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hh_s1">;
   1582 //
   1583 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hl_s0,DI_ftype_DISISI,3)
   1584 //
   1585 def int_hexagon_M2_mpyd_nac_hl_s0 :
   1586 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hl_s0">;
   1587 //
   1588 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hl_s1,DI_ftype_DISISI,3)
   1589 //
   1590 def int_hexagon_M2_mpyd_nac_hl_s1 :
   1591 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hl_s1">;
   1592 //
   1593 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_lh_s0,DI_ftype_DISISI,3)
   1594 //
   1595 def int_hexagon_M2_mpyd_nac_lh_s0 :
   1596 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_lh_s0">;
   1597 //
   1598 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_lh_s1,DI_ftype_DISISI,3)
   1599 //
   1600 def int_hexagon_M2_mpyd_nac_lh_s1 :
   1601 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_lh_s1">;
   1602 //
   1603 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_ll_s0,DI_ftype_DISISI,3)
   1604 //
   1605 def int_hexagon_M2_mpyd_nac_ll_s0 :
   1606 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_ll_s0">;
   1607 //
   1608 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_ll_s1,DI_ftype_DISISI,3)
   1609 //
   1610 def int_hexagon_M2_mpyd_nac_ll_s1 :
   1611 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_ll_s1">;
   1612 //
   1613 // BUILTIN_INFO(HEXAGON.M2_mpyd_hh_s0,DI_ftype_SISI,2)
   1614 //
   1615 def int_hexagon_M2_mpyd_hh_s0 :
   1616 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hh_s0">;
   1617 //
   1618 // BUILTIN_INFO(HEXAGON.M2_mpyd_hh_s1,DI_ftype_SISI,2)
   1619 //
   1620 def int_hexagon_M2_mpyd_hh_s1 :
   1621 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hh_s1">;
   1622 //
   1623 // BUILTIN_INFO(HEXAGON.M2_mpyd_hl_s0,DI_ftype_SISI,2)
   1624 //
   1625 def int_hexagon_M2_mpyd_hl_s0 :
   1626 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hl_s0">;
   1627 //
   1628 // BUILTIN_INFO(HEXAGON.M2_mpyd_hl_s1,DI_ftype_SISI,2)
   1629 //
   1630 def int_hexagon_M2_mpyd_hl_s1 :
   1631 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hl_s1">;
   1632 //
   1633 // BUILTIN_INFO(HEXAGON.M2_mpyd_lh_s0,DI_ftype_SISI,2)
   1634 //
   1635 def int_hexagon_M2_mpyd_lh_s0 :
   1636 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_lh_s0">;
   1637 //
   1638 // BUILTIN_INFO(HEXAGON.M2_mpyd_lh_s1,DI_ftype_SISI,2)
   1639 //
   1640 def int_hexagon_M2_mpyd_lh_s1 :
   1641 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_lh_s1">;
   1642 //
   1643 // BUILTIN_INFO(HEXAGON.M2_mpyd_ll_s0,DI_ftype_SISI,2)
   1644 //
   1645 def int_hexagon_M2_mpyd_ll_s0 :
   1646 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_ll_s0">;
   1647 //
   1648 // BUILTIN_INFO(HEXAGON.M2_mpyd_ll_s1,DI_ftype_SISI,2)
   1649 //
   1650 def int_hexagon_M2_mpyd_ll_s1 :
   1651 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_ll_s1">;
   1652 //
   1653 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hh_s0,DI_ftype_SISI,2)
   1654 //
   1655 def int_hexagon_M2_mpyd_rnd_hh_s0 :
   1656 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hh_s0">;
   1657 //
   1658 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hh_s1,DI_ftype_SISI,2)
   1659 //
   1660 def int_hexagon_M2_mpyd_rnd_hh_s1 :
   1661 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hh_s1">;
   1662 //
   1663 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hl_s0,DI_ftype_SISI,2)
   1664 //
   1665 def int_hexagon_M2_mpyd_rnd_hl_s0 :
   1666 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hl_s0">;
   1667 //
   1668 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hl_s1,DI_ftype_SISI,2)
   1669 //
   1670 def int_hexagon_M2_mpyd_rnd_hl_s1 :
   1671 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hl_s1">;
   1672 //
   1673 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_lh_s0,DI_ftype_SISI,2)
   1674 //
   1675 def int_hexagon_M2_mpyd_rnd_lh_s0 :
   1676 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_lh_s0">;
   1677 //
   1678 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_lh_s1,DI_ftype_SISI,2)
   1679 //
   1680 def int_hexagon_M2_mpyd_rnd_lh_s1 :
   1681 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_lh_s1">;
   1682 //
   1683 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_ll_s0,DI_ftype_SISI,2)
   1684 //
   1685 def int_hexagon_M2_mpyd_rnd_ll_s0 :
   1686 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_ll_s0">;
   1687 //
   1688 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_ll_s1,DI_ftype_SISI,2)
   1689 //
   1690 def int_hexagon_M2_mpyd_rnd_ll_s1 :
   1691 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_ll_s1">;
   1692 //
   1693 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hh_s0,SI_ftype_SISISI,3)
   1694 //
   1695 def int_hexagon_M2_mpyu_acc_hh_s0 :
   1696 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hh_s0">;
   1697 //
   1698 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hh_s1,SI_ftype_SISISI,3)
   1699 //
   1700 def int_hexagon_M2_mpyu_acc_hh_s1 :
   1701 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hh_s1">;
   1702 //
   1703 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hl_s0,SI_ftype_SISISI,3)
   1704 //
   1705 def int_hexagon_M2_mpyu_acc_hl_s0 :
   1706 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hl_s0">;
   1707 //
   1708 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hl_s1,SI_ftype_SISISI,3)
   1709 //
   1710 def int_hexagon_M2_mpyu_acc_hl_s1 :
   1711 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hl_s1">;
   1712 //
   1713 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_lh_s0,SI_ftype_SISISI,3)
   1714 //
   1715 def int_hexagon_M2_mpyu_acc_lh_s0 :
   1716 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_lh_s0">;
   1717 //
   1718 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_lh_s1,SI_ftype_SISISI,3)
   1719 //
   1720 def int_hexagon_M2_mpyu_acc_lh_s1 :
   1721 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_lh_s1">;
   1722 //
   1723 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_ll_s0,SI_ftype_SISISI,3)
   1724 //
   1725 def int_hexagon_M2_mpyu_acc_ll_s0 :
   1726 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_ll_s0">;
   1727 //
   1728 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_ll_s1,SI_ftype_SISISI,3)
   1729 //
   1730 def int_hexagon_M2_mpyu_acc_ll_s1 :
   1731 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_ll_s1">;
   1732 //
   1733 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hh_s0,SI_ftype_SISISI,3)
   1734 //
   1735 def int_hexagon_M2_mpyu_nac_hh_s0 :
   1736 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hh_s0">;
   1737 //
   1738 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hh_s1,SI_ftype_SISISI,3)
   1739 //
   1740 def int_hexagon_M2_mpyu_nac_hh_s1 :
   1741 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hh_s1">;
   1742 //
   1743 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hl_s0,SI_ftype_SISISI,3)
   1744 //
   1745 def int_hexagon_M2_mpyu_nac_hl_s0 :
   1746 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hl_s0">;
   1747 //
   1748 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hl_s1,SI_ftype_SISISI,3)
   1749 //
   1750 def int_hexagon_M2_mpyu_nac_hl_s1 :
   1751 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hl_s1">;
   1752 //
   1753 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_lh_s0,SI_ftype_SISISI,3)
   1754 //
   1755 def int_hexagon_M2_mpyu_nac_lh_s0 :
   1756 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_lh_s0">;
   1757 //
   1758 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_lh_s1,SI_ftype_SISISI,3)
   1759 //
   1760 def int_hexagon_M2_mpyu_nac_lh_s1 :
   1761 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_lh_s1">;
   1762 //
   1763 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_ll_s0,SI_ftype_SISISI,3)
   1764 //
   1765 def int_hexagon_M2_mpyu_nac_ll_s0 :
   1766 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_ll_s0">;
   1767 //
   1768 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_ll_s1,SI_ftype_SISISI,3)
   1769 //
   1770 def int_hexagon_M2_mpyu_nac_ll_s1 :
   1771 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_ll_s1">;
   1772 //
   1773 // BUILTIN_INFO(HEXAGON.M2_mpyu_hh_s0,USI_ftype_SISI,2)
   1774 //
   1775 def int_hexagon_M2_mpyu_hh_s0 :
   1776 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hh_s0">;
   1777 //
   1778 // BUILTIN_INFO(HEXAGON.M2_mpyu_hh_s1,USI_ftype_SISI,2)
   1779 //
   1780 def int_hexagon_M2_mpyu_hh_s1 :
   1781 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hh_s1">;
   1782 //
   1783 // BUILTIN_INFO(HEXAGON.M2_mpyu_hl_s0,USI_ftype_SISI,2)
   1784 //
   1785 def int_hexagon_M2_mpyu_hl_s0 :
   1786 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hl_s0">;
   1787 //
   1788 // BUILTIN_INFO(HEXAGON.M2_mpyu_hl_s1,USI_ftype_SISI,2)
   1789 //
   1790 def int_hexagon_M2_mpyu_hl_s1 :
   1791 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hl_s1">;
   1792 //
   1793 // BUILTIN_INFO(HEXAGON.M2_mpyu_lh_s0,USI_ftype_SISI,2)
   1794 //
   1795 def int_hexagon_M2_mpyu_lh_s0 :
   1796 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_lh_s0">;
   1797 //
   1798 // BUILTIN_INFO(HEXAGON.M2_mpyu_lh_s1,USI_ftype_SISI,2)
   1799 //
   1800 def int_hexagon_M2_mpyu_lh_s1 :
   1801 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_lh_s1">;
   1802 //
   1803 // BUILTIN_INFO(HEXAGON.M2_mpyu_ll_s0,USI_ftype_SISI,2)
   1804 //
   1805 def int_hexagon_M2_mpyu_ll_s0 :
   1806 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_ll_s0">;
   1807 //
   1808 // BUILTIN_INFO(HEXAGON.M2_mpyu_ll_s1,USI_ftype_SISI,2)
   1809 //
   1810 def int_hexagon_M2_mpyu_ll_s1 :
   1811 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_ll_s1">;
   1812 //
   1813 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hh_s0,DI_ftype_DISISI,3)
   1814 //
   1815 def int_hexagon_M2_mpyud_acc_hh_s0 :
   1816 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hh_s0">;
   1817 //
   1818 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hh_s1,DI_ftype_DISISI,3)
   1819 //
   1820 def int_hexagon_M2_mpyud_acc_hh_s1 :
   1821 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hh_s1">;
   1822 //
   1823 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hl_s0,DI_ftype_DISISI,3)
   1824 //
   1825 def int_hexagon_M2_mpyud_acc_hl_s0 :
   1826 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hl_s0">;
   1827 //
   1828 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hl_s1,DI_ftype_DISISI,3)
   1829 //
   1830 def int_hexagon_M2_mpyud_acc_hl_s1 :
   1831 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hl_s1">;
   1832 //
   1833 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_lh_s0,DI_ftype_DISISI,3)
   1834 //
   1835 def int_hexagon_M2_mpyud_acc_lh_s0 :
   1836 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_lh_s0">;
   1837 //
   1838 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_lh_s1,DI_ftype_DISISI,3)
   1839 //
   1840 def int_hexagon_M2_mpyud_acc_lh_s1 :
   1841 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_lh_s1">;
   1842 //
   1843 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_ll_s0,DI_ftype_DISISI,3)
   1844 //
   1845 def int_hexagon_M2_mpyud_acc_ll_s0 :
   1846 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_ll_s0">;
   1847 //
   1848 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_ll_s1,DI_ftype_DISISI,3)
   1849 //
   1850 def int_hexagon_M2_mpyud_acc_ll_s1 :
   1851 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_ll_s1">;
   1852 //
   1853 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hh_s0,DI_ftype_DISISI,3)
   1854 //
   1855 def int_hexagon_M2_mpyud_nac_hh_s0 :
   1856 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hh_s0">;
   1857 //
   1858 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hh_s1,DI_ftype_DISISI,3)
   1859 //
   1860 def int_hexagon_M2_mpyud_nac_hh_s1 :
   1861 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hh_s1">;
   1862 //
   1863 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hl_s0,DI_ftype_DISISI,3)
   1864 //
   1865 def int_hexagon_M2_mpyud_nac_hl_s0 :
   1866 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hl_s0">;
   1867 //
   1868 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hl_s1,DI_ftype_DISISI,3)
   1869 //
   1870 def int_hexagon_M2_mpyud_nac_hl_s1 :
   1871 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hl_s1">;
   1872 //
   1873 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_lh_s0,DI_ftype_DISISI,3)
   1874 //
   1875 def int_hexagon_M2_mpyud_nac_lh_s0 :
   1876 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_lh_s0">;
   1877 //
   1878 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_lh_s1,DI_ftype_DISISI,3)
   1879 //
   1880 def int_hexagon_M2_mpyud_nac_lh_s1 :
   1881 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_lh_s1">;
   1882 //
   1883 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_ll_s0,DI_ftype_DISISI,3)
   1884 //
   1885 def int_hexagon_M2_mpyud_nac_ll_s0 :
   1886 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_ll_s0">;
   1887 //
   1888 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_ll_s1,DI_ftype_DISISI,3)
   1889 //
   1890 def int_hexagon_M2_mpyud_nac_ll_s1 :
   1891 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_ll_s1">;
   1892 //
   1893 // BUILTIN_INFO(HEXAGON.M2_mpyud_hh_s0,UDI_ftype_SISI,2)
   1894 //
   1895 def int_hexagon_M2_mpyud_hh_s0 :
   1896 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hh_s0">;
   1897 //
   1898 // BUILTIN_INFO(HEXAGON.M2_mpyud_hh_s1,UDI_ftype_SISI,2)
   1899 //
   1900 def int_hexagon_M2_mpyud_hh_s1 :
   1901 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hh_s1">;
   1902 //
   1903 // BUILTIN_INFO(HEXAGON.M2_mpyud_hl_s0,UDI_ftype_SISI,2)
   1904 //
   1905 def int_hexagon_M2_mpyud_hl_s0 :
   1906 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hl_s0">;
   1907 //
   1908 // BUILTIN_INFO(HEXAGON.M2_mpyud_hl_s1,UDI_ftype_SISI,2)
   1909 //
   1910 def int_hexagon_M2_mpyud_hl_s1 :
   1911 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hl_s1">;
   1912 //
   1913 // BUILTIN_INFO(HEXAGON.M2_mpyud_lh_s0,UDI_ftype_SISI,2)
   1914 //
   1915 def int_hexagon_M2_mpyud_lh_s0 :
   1916 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_lh_s0">;
   1917 //
   1918 // BUILTIN_INFO(HEXAGON.M2_mpyud_lh_s1,UDI_ftype_SISI,2)
   1919 //
   1920 def int_hexagon_M2_mpyud_lh_s1 :
   1921 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_lh_s1">;
   1922 //
   1923 // BUILTIN_INFO(HEXAGON.M2_mpyud_ll_s0,UDI_ftype_SISI,2)
   1924 //
   1925 def int_hexagon_M2_mpyud_ll_s0 :
   1926 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_ll_s0">;
   1927 //
   1928 // BUILTIN_INFO(HEXAGON.M2_mpyud_ll_s1,UDI_ftype_SISI,2)
   1929 //
   1930 def int_hexagon_M2_mpyud_ll_s1 :
   1931 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_ll_s1">;
   1932 //
   1933 // BUILTIN_INFO(HEXAGON.M2_mpysmi,SI_ftype_SISI,2)
   1934 //
   1935 def int_hexagon_M2_mpysmi :
   1936 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpysmi">;
   1937 //
   1938 // BUILTIN_INFO(HEXAGON.M2_macsip,SI_ftype_SISISI,3)
   1939 //
   1940 def int_hexagon_M2_macsip :
   1941 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_macsip">;
   1942 //
   1943 // BUILTIN_INFO(HEXAGON.M2_macsin,SI_ftype_SISISI,3)
   1944 //
   1945 def int_hexagon_M2_macsin :
   1946 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_macsin">;
   1947 //
   1948 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_s0,DI_ftype_SISI,2)
   1949 //
   1950 def int_hexagon_M2_dpmpyss_s0 :
   1951 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_dpmpyss_s0">;
   1952 //
   1953 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_acc_s0,DI_ftype_DISISI,3)
   1954 //
   1955 def int_hexagon_M2_dpmpyss_acc_s0 :
   1956 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyss_acc_s0">;
   1957 //
   1958 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_nac_s0,DI_ftype_DISISI,3)
   1959 //
   1960 def int_hexagon_M2_dpmpyss_nac_s0 :
   1961 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyss_nac_s0">;
   1962 //
   1963 // BUILTIN_INFO(HEXAGON.M2_dpmpyuu_s0,UDI_ftype_SISI,2)
   1964 //
   1965 def int_hexagon_M2_dpmpyuu_s0 :
   1966 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_dpmpyuu_s0">;
   1967 //
   1968 // BUILTIN_INFO(HEXAGON.M2_dpmpyuu_acc_s0,DI_ftype_DISISI,3)
   1969 //
   1970 def int_hexagon_M2_dpmpyuu_acc_s0 :
   1971 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyuu_acc_s0">;
   1972 //
   1973 // BUILTIN_INFO(HEXAGON.M2_dpmpyuu_nac_s0,DI_ftype_DISISI,3)
   1974 //
   1975 def int_hexagon_M2_dpmpyuu_nac_s0 :
   1976 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyuu_nac_s0">;
   1977 //
   1978 // BUILTIN_INFO(HEXAGON.M2_mpy_up,SI_ftype_SISI,2)
   1979 //
   1980 def int_hexagon_M2_mpy_up :
   1981 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up">;
   1982 //
   1983 // BUILTIN_INFO(HEXAGON.M2_mpy_up_s1,SI_ftype_SISI,2)
   1984 //
   1985 def int_hexagon_M2_mpy_up_s1 :
   1986 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up_s1">;
   1987 //
   1988 // BUILTIN_INFO(HEXAGON.M2_mpy_up_s1_sat,SI_ftype_SISI,2)
   1989 //
   1990 def int_hexagon_M2_mpy_up_s1_sat :
   1991 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up_s1_sat">;
   1992 //
   1993 // BUILTIN_INFO(HEXAGON.M2_mpyu_up,USI_ftype_SISI,2)
   1994 //
   1995 def int_hexagon_M2_mpyu_up :
   1996 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_up">;
   1997 //
   1998 // BUILTIN_INFO(HEXAGON.M2_mpysu_up,SI_ftype_SISI,2)
   1999 //
   2000 def int_hexagon_M2_mpysu_up :
   2001 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpysu_up">;
   2002 //
   2003 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_rnd_s0,SI_ftype_SISI,2)
   2004 //
   2005 def int_hexagon_M2_dpmpyss_rnd_s0 :
   2006 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_dpmpyss_rnd_s0">;
   2007 //
   2008 // BUILTIN_INFO(HEXAGON.M4_mac_up_s1_sat,SI_ftype_SISISI,3)
   2009 //
   2010 def int_hexagon_M4_mac_up_s1_sat :
   2011 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mac_up_s1_sat">;
   2012 //
   2013 // BUILTIN_INFO(HEXAGON.M4_nac_up_s1_sat,SI_ftype_SISISI,3)
   2014 //
   2015 def int_hexagon_M4_nac_up_s1_sat :
   2016 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_nac_up_s1_sat">;
   2017 //
   2018 // BUILTIN_INFO(HEXAGON.M2_mpyi,SI_ftype_SISI,2)
   2019 //
   2020 def int_hexagon_M2_mpyi :
   2021 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyi">;
   2022 //
   2023 // BUILTIN_INFO(HEXAGON.M2_mpyui,SI_ftype_SISI,2)
   2024 //
   2025 def int_hexagon_M2_mpyui :
   2026 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyui">;
   2027 //
   2028 // BUILTIN_INFO(HEXAGON.M2_maci,SI_ftype_SISISI,3)
   2029 //
   2030 def int_hexagon_M2_maci :
   2031 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_maci">;
   2032 //
   2033 // BUILTIN_INFO(HEXAGON.M2_acci,SI_ftype_SISISI,3)
   2034 //
   2035 def int_hexagon_M2_acci :
   2036 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_acci">;
   2037 //
   2038 // BUILTIN_INFO(HEXAGON.M2_accii,SI_ftype_SISISI,3)
   2039 //
   2040 def int_hexagon_M2_accii :
   2041 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_accii">;
   2042 //
   2043 // BUILTIN_INFO(HEXAGON.M2_nacci,SI_ftype_SISISI,3)
   2044 //
   2045 def int_hexagon_M2_nacci :
   2046 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_nacci">;
   2047 //
   2048 // BUILTIN_INFO(HEXAGON.M2_naccii,SI_ftype_SISISI,3)
   2049 //
   2050 def int_hexagon_M2_naccii :
   2051 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_naccii">;
   2052 //
   2053 // BUILTIN_INFO(HEXAGON.M2_subacc,SI_ftype_SISISI,3)
   2054 //
   2055 def int_hexagon_M2_subacc :
   2056 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_subacc">;
   2057 //
   2058 // BUILTIN_INFO(HEXAGON.M4_mpyrr_addr,SI_ftype_SISISI,3)
   2059 //
   2060 def int_hexagon_M4_mpyrr_addr :
   2061 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyrr_addr">;
   2062 //
   2063 // BUILTIN_INFO(HEXAGON.M4_mpyri_addr_u2,SI_ftype_SISISI,3)
   2064 //
   2065 def int_hexagon_M4_mpyri_addr_u2 :
   2066 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addr_u2">;
   2067 //
   2068 // BUILTIN_INFO(HEXAGON.M4_mpyri_addr,SI_ftype_SISISI,3)
   2069 //
   2070 def int_hexagon_M4_mpyri_addr :
   2071 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addr">;
   2072 //
   2073 // BUILTIN_INFO(HEXAGON.M4_mpyri_addi,SI_ftype_SISISI,3)
   2074 //
   2075 def int_hexagon_M4_mpyri_addi :
   2076 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addi">;
   2077 //
   2078 // BUILTIN_INFO(HEXAGON.M4_mpyrr_addi,SI_ftype_SISISI,3)
   2079 //
   2080 def int_hexagon_M4_mpyrr_addi :
   2081 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyrr_addi">;
   2082 //
   2083 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s0,DI_ftype_SISI,2)
   2084 //
   2085 def int_hexagon_M2_vmpy2s_s0 :
   2086 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s0">;
   2087 //
   2088 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s1,DI_ftype_SISI,2)
   2089 //
   2090 def int_hexagon_M2_vmpy2s_s1 :
   2091 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s1">;
   2092 //
   2093 // BUILTIN_INFO(HEXAGON.M2_vmac2s_s0,DI_ftype_DISISI,3)
   2094 //
   2095 def int_hexagon_M2_vmac2s_s0 :
   2096 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2s_s0">;
   2097 //
   2098 // BUILTIN_INFO(HEXAGON.M2_vmac2s_s1,DI_ftype_DISISI,3)
   2099 //
   2100 def int_hexagon_M2_vmac2s_s1 :
   2101 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2s_s1">;
   2102 //
   2103 // BUILTIN_INFO(HEXAGON.M2_vmpy2su_s0,DI_ftype_SISI,2)
   2104 //
   2105 def int_hexagon_M2_vmpy2su_s0 :
   2106 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2su_s0">;
   2107 //
   2108 // BUILTIN_INFO(HEXAGON.M2_vmpy2su_s1,DI_ftype_SISI,2)
   2109 //
   2110 def int_hexagon_M2_vmpy2su_s1 :
   2111 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2su_s1">;
   2112 //
   2113 // BUILTIN_INFO(HEXAGON.M2_vmac2su_s0,DI_ftype_DISISI,3)
   2114 //
   2115 def int_hexagon_M2_vmac2su_s0 :
   2116 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2su_s0">;
   2117 //
   2118 // BUILTIN_INFO(HEXAGON.M2_vmac2su_s1,DI_ftype_DISISI,3)
   2119 //
   2120 def int_hexagon_M2_vmac2su_s1 :
   2121 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2su_s1">;
   2122 //
   2123 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s0pack,SI_ftype_SISI,2)
   2124 //
   2125 def int_hexagon_M2_vmpy2s_s0pack :
   2126 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s0pack">;
   2127 //
   2128 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s1pack,SI_ftype_SISI,2)
   2129 //
   2130 def int_hexagon_M2_vmpy2s_s1pack :
   2131 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s1pack">;
   2132 //
   2133 // BUILTIN_INFO(HEXAGON.M2_vmac2,DI_ftype_DISISI,3)
   2134 //
   2135 def int_hexagon_M2_vmac2 :
   2136 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2">;
   2137 //
   2138 // BUILTIN_INFO(HEXAGON.M2_vmpy2es_s0,DI_ftype_DIDI,2)
   2139 //
   2140 def int_hexagon_M2_vmpy2es_s0 :
   2141 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vmpy2es_s0">;
   2142 //
   2143 // BUILTIN_INFO(HEXAGON.M2_vmpy2es_s1,DI_ftype_DIDI,2)
   2144 //
   2145 def int_hexagon_M2_vmpy2es_s1 :
   2146 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vmpy2es_s1">;
   2147 //
   2148 // BUILTIN_INFO(HEXAGON.M2_vmac2es_s0,DI_ftype_DIDIDI,3)
   2149 //
   2150 def int_hexagon_M2_vmac2es_s0 :
   2151 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es_s0">;
   2152 //
   2153 // BUILTIN_INFO(HEXAGON.M2_vmac2es_s1,DI_ftype_DIDIDI,3)
   2154 //
   2155 def int_hexagon_M2_vmac2es_s1 :
   2156 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es_s1">;
   2157 //
   2158 // BUILTIN_INFO(HEXAGON.M2_vmac2es,DI_ftype_DIDIDI,3)
   2159 //
   2160 def int_hexagon_M2_vmac2es :
   2161 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es">;
   2162 //
   2163 // BUILTIN_INFO(HEXAGON.M2_vrmac_s0,DI_ftype_DIDIDI,3)
   2164 //
   2165 def int_hexagon_M2_vrmac_s0 :
   2166 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrmac_s0">;
   2167 //
   2168 // BUILTIN_INFO(HEXAGON.M2_vrmpy_s0,DI_ftype_DIDI,2)
   2169 //
   2170 def int_hexagon_M2_vrmpy_s0 :
   2171 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrmpy_s0">;
   2172 //
   2173 // BUILTIN_INFO(HEXAGON.M2_vdmpyrs_s0,SI_ftype_DIDI,2)
   2174 //
   2175 def int_hexagon_M2_vdmpyrs_s0 :
   2176 Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vdmpyrs_s0">;
   2177 //
   2178 // BUILTIN_INFO(HEXAGON.M2_vdmpyrs_s1,SI_ftype_DIDI,2)
   2179 //
   2180 def int_hexagon_M2_vdmpyrs_s1 :
   2181 Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vdmpyrs_s1">;
   2182 //
   2183 // BUILTIN_INFO(HEXAGON.M5_vrmpybuu,DI_ftype_DIDI,2)
   2184 //
   2185 def int_hexagon_M5_vrmpybuu :
   2186 Hexagon_di_didi_Intrinsic<"HEXAGON_M5_vrmpybuu">;
   2187 //
   2188 // BUILTIN_INFO(HEXAGON.M5_vrmacbuu,DI_ftype_DIDIDI,3)
   2189 //
   2190 def int_hexagon_M5_vrmacbuu :
   2191 Hexagon_di_dididi_Intrinsic<"HEXAGON_M5_vrmacbuu">;
   2192 //
   2193 // BUILTIN_INFO(HEXAGON.M5_vrmpybsu,DI_ftype_DIDI,2)
   2194 //
   2195 def int_hexagon_M5_vrmpybsu :
   2196 Hexagon_di_didi_Intrinsic<"HEXAGON_M5_vrmpybsu">;
   2197 //
   2198 // BUILTIN_INFO(HEXAGON.M5_vrmacbsu,DI_ftype_DIDIDI,3)
   2199 //
   2200 def int_hexagon_M5_vrmacbsu :
   2201 Hexagon_di_dididi_Intrinsic<"HEXAGON_M5_vrmacbsu">;
   2202 //
   2203 // BUILTIN_INFO(HEXAGON.M5_vmpybuu,DI_ftype_SISI,2)
   2204 //
   2205 def int_hexagon_M5_vmpybuu :
   2206 Hexagon_di_sisi_Intrinsic<"HEXAGON_M5_vmpybuu">;
   2207 //
   2208 // BUILTIN_INFO(HEXAGON.M5_vmpybsu,DI_ftype_SISI,2)
   2209 //
   2210 def int_hexagon_M5_vmpybsu :
   2211 Hexagon_di_sisi_Intrinsic<"HEXAGON_M5_vmpybsu">;
   2212 //
   2213 // BUILTIN_INFO(HEXAGON.M5_vmacbuu,DI_ftype_DISISI,3)
   2214 //
   2215 def int_hexagon_M5_vmacbuu :
   2216 Hexagon_di_disisi_Intrinsic<"HEXAGON_M5_vmacbuu">;
   2217 //
   2218 // BUILTIN_INFO(HEXAGON.M5_vmacbsu,DI_ftype_DISISI,3)
   2219 //
   2220 def int_hexagon_M5_vmacbsu :
   2221 Hexagon_di_disisi_Intrinsic<"HEXAGON_M5_vmacbsu">;
   2222 //
   2223 // BUILTIN_INFO(HEXAGON.M5_vdmpybsu,DI_ftype_DIDI,2)
   2224 //
   2225 def int_hexagon_M5_vdmpybsu :
   2226 Hexagon_di_didi_Intrinsic<"HEXAGON_M5_vdmpybsu">;
   2227 //
   2228 // BUILTIN_INFO(HEXAGON.M5_vdmacbsu,DI_ftype_DIDIDI,3)
   2229 //
   2230 def int_hexagon_M5_vdmacbsu :
   2231 Hexagon_di_dididi_Intrinsic<"HEXAGON_M5_vdmacbsu">;
   2232 //
   2233 // BUILTIN_INFO(HEXAGON.M2_vdmacs_s0,DI_ftype_DIDIDI,3)
   2234 //
   2235 def int_hexagon_M2_vdmacs_s0 :
   2236 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vdmacs_s0">;
   2237 //
   2238 // BUILTIN_INFO(HEXAGON.M2_vdmacs_s1,DI_ftype_DIDIDI,3)
   2239 //
   2240 def int_hexagon_M2_vdmacs_s1 :
   2241 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vdmacs_s1">;
   2242 //
   2243 // BUILTIN_INFO(HEXAGON.M2_vdmpys_s0,DI_ftype_DIDI,2)
   2244 //
   2245 def int_hexagon_M2_vdmpys_s0 :
   2246 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vdmpys_s0">;
   2247 //
   2248 // BUILTIN_INFO(HEXAGON.M2_vdmpys_s1,DI_ftype_DIDI,2)
   2249 //
   2250 def int_hexagon_M2_vdmpys_s1 :
   2251 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vdmpys_s1">;
   2252 //
   2253 // BUILTIN_INFO(HEXAGON.M2_cmpyrs_s0,SI_ftype_SISI,2)
   2254 //
   2255 def int_hexagon_M2_cmpyrs_s0 :
   2256 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrs_s0">;
   2257 //
   2258 // BUILTIN_INFO(HEXAGON.M2_cmpyrs_s1,SI_ftype_SISI,2)
   2259 //
   2260 def int_hexagon_M2_cmpyrs_s1 :
   2261 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrs_s1">;
   2262 //
   2263 // BUILTIN_INFO(HEXAGON.M2_cmpyrsc_s0,SI_ftype_SISI,2)
   2264 //
   2265 def int_hexagon_M2_cmpyrsc_s0 :
   2266 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrsc_s0">;
   2267 //
   2268 // BUILTIN_INFO(HEXAGON.M2_cmpyrsc_s1,SI_ftype_SISI,2)
   2269 //
   2270 def int_hexagon_M2_cmpyrsc_s1 :
   2271 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrsc_s1">;
   2272 //
   2273 // BUILTIN_INFO(HEXAGON.M2_cmacs_s0,DI_ftype_DISISI,3)
   2274 //
   2275 def int_hexagon_M2_cmacs_s0 :
   2276 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacs_s0">;
   2277 //
   2278 // BUILTIN_INFO(HEXAGON.M2_cmacs_s1,DI_ftype_DISISI,3)
   2279 //
   2280 def int_hexagon_M2_cmacs_s1 :
   2281 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacs_s1">;
   2282 //
   2283 // BUILTIN_INFO(HEXAGON.M2_cmacsc_s0,DI_ftype_DISISI,3)
   2284 //
   2285 def int_hexagon_M2_cmacsc_s0 :
   2286 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacsc_s0">;
   2287 //
   2288 // BUILTIN_INFO(HEXAGON.M2_cmacsc_s1,DI_ftype_DISISI,3)
   2289 //
   2290 def int_hexagon_M2_cmacsc_s1 :
   2291 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacsc_s1">;
   2292 //
   2293 // BUILTIN_INFO(HEXAGON.M2_cmpys_s0,DI_ftype_SISI,2)
   2294 //
   2295 def int_hexagon_M2_cmpys_s0 :
   2296 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpys_s0">;
   2297 //
   2298 // BUILTIN_INFO(HEXAGON.M2_cmpys_s1,DI_ftype_SISI,2)
   2299 //
   2300 def int_hexagon_M2_cmpys_s1 :
   2301 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpys_s1">;
   2302 //
   2303 // BUILTIN_INFO(HEXAGON.M2_cmpysc_s0,DI_ftype_SISI,2)
   2304 //
   2305 def int_hexagon_M2_cmpysc_s0 :
   2306 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpysc_s0">;
   2307 //
   2308 // BUILTIN_INFO(HEXAGON.M2_cmpysc_s1,DI_ftype_SISI,2)
   2309 //
   2310 def int_hexagon_M2_cmpysc_s1 :
   2311 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpysc_s1">;
   2312 //
   2313 // BUILTIN_INFO(HEXAGON.M2_cnacs_s0,DI_ftype_DISISI,3)
   2314 //
   2315 def int_hexagon_M2_cnacs_s0 :
   2316 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacs_s0">;
   2317 //
   2318 // BUILTIN_INFO(HEXAGON.M2_cnacs_s1,DI_ftype_DISISI,3)
   2319 //
   2320 def int_hexagon_M2_cnacs_s1 :
   2321 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacs_s1">;
   2322 //
   2323 // BUILTIN_INFO(HEXAGON.M2_cnacsc_s0,DI_ftype_DISISI,3)
   2324 //
   2325 def int_hexagon_M2_cnacsc_s0 :
   2326 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacsc_s0">;
   2327 //
   2328 // BUILTIN_INFO(HEXAGON.M2_cnacsc_s1,DI_ftype_DISISI,3)
   2329 //
   2330 def int_hexagon_M2_cnacsc_s1 :
   2331 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacsc_s1">;
   2332 //
   2333 // BUILTIN_INFO(HEXAGON.M2_vrcmpys_s1,DI_ftype_DISI,2)
   2334 //
   2335 def int_hexagon_M2_vrcmpys_s1 :
   2336 Hexagon_di_disi_Intrinsic<"HEXAGON_M2_vrcmpys_s1">;
   2337 //
   2338 // BUILTIN_INFO(HEXAGON.M2_vrcmpys_acc_s1,DI_ftype_DIDISI,3)
   2339 //
   2340 def int_hexagon_M2_vrcmpys_acc_s1 :
   2341 Hexagon_di_didisi_Intrinsic<"HEXAGON_M2_vrcmpys_acc_s1">;
   2342 //
   2343 // BUILTIN_INFO(HEXAGON.M2_vrcmpys_s1rp,SI_ftype_DISI,2)
   2344 //
   2345 def int_hexagon_M2_vrcmpys_s1rp :
   2346 Hexagon_si_disi_Intrinsic<"HEXAGON_M2_vrcmpys_s1rp">;
   2347 //
   2348 // BUILTIN_INFO(HEXAGON.M2_mmacls_s0,DI_ftype_DIDIDI,3)
   2349 //
   2350 def int_hexagon_M2_mmacls_s0 :
   2351 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_s0">;
   2352 //
   2353 // BUILTIN_INFO(HEXAGON.M2_mmacls_s1,DI_ftype_DIDIDI,3)
   2354 //
   2355 def int_hexagon_M2_mmacls_s1 :
   2356 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_s1">;
   2357 //
   2358 // BUILTIN_INFO(HEXAGON.M2_mmachs_s0,DI_ftype_DIDIDI,3)
   2359 //
   2360 def int_hexagon_M2_mmachs_s0 :
   2361 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_s0">;
   2362 //
   2363 // BUILTIN_INFO(HEXAGON.M2_mmachs_s1,DI_ftype_DIDIDI,3)
   2364 //
   2365 def int_hexagon_M2_mmachs_s1 :
   2366 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_s1">;
   2367 //
   2368 // BUILTIN_INFO(HEXAGON.M2_mmpyl_s0,DI_ftype_DIDI,2)
   2369 //
   2370 def int_hexagon_M2_mmpyl_s0 :
   2371 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_s0">;
   2372 //
   2373 // BUILTIN_INFO(HEXAGON.M2_mmpyl_s1,DI_ftype_DIDI,2)
   2374 //
   2375 def int_hexagon_M2_mmpyl_s1 :
   2376 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_s1">;
   2377 //
   2378 // BUILTIN_INFO(HEXAGON.M2_mmpyh_s0,DI_ftype_DIDI,2)
   2379 //
   2380 def int_hexagon_M2_mmpyh_s0 :
   2381 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_s0">;
   2382 //
   2383 // BUILTIN_INFO(HEXAGON.M2_mmpyh_s1,DI_ftype_DIDI,2)
   2384 //
   2385 def int_hexagon_M2_mmpyh_s1 :
   2386 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_s1">;
   2387 //
   2388 // BUILTIN_INFO(HEXAGON.M2_mmacls_rs0,DI_ftype_DIDIDI,3)
   2389 //
   2390 def int_hexagon_M2_mmacls_rs0 :
   2391 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_rs0">;
   2392 //
   2393 // BUILTIN_INFO(HEXAGON.M2_mmacls_rs1,DI_ftype_DIDIDI,3)
   2394 //
   2395 def int_hexagon_M2_mmacls_rs1 :
   2396 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_rs1">;
   2397 //
   2398 // BUILTIN_INFO(HEXAGON.M2_mmachs_rs0,DI_ftype_DIDIDI,3)
   2399 //
   2400 def int_hexagon_M2_mmachs_rs0 :
   2401 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_rs0">;
   2402 //
   2403 // BUILTIN_INFO(HEXAGON.M2_mmachs_rs1,DI_ftype_DIDIDI,3)
   2404 //
   2405 def int_hexagon_M2_mmachs_rs1 :
   2406 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_rs1">;
   2407 //
   2408 // BUILTIN_INFO(HEXAGON.M2_mmpyl_rs0,DI_ftype_DIDI,2)
   2409 //
   2410 def int_hexagon_M2_mmpyl_rs0 :
   2411 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_rs0">;
   2412 //
   2413 // BUILTIN_INFO(HEXAGON.M2_mmpyl_rs1,DI_ftype_DIDI,2)
   2414 //
   2415 def int_hexagon_M2_mmpyl_rs1 :
   2416 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_rs1">;
   2417 //
   2418 // BUILTIN_INFO(HEXAGON.M2_mmpyh_rs0,DI_ftype_DIDI,2)
   2419 //
   2420 def int_hexagon_M2_mmpyh_rs0 :
   2421 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_rs0">;
   2422 //
   2423 // BUILTIN_INFO(HEXAGON.M2_mmpyh_rs1,DI_ftype_DIDI,2)
   2424 //
   2425 def int_hexagon_M2_mmpyh_rs1 :
   2426 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_rs1">;
   2427 //
   2428 // BUILTIN_INFO(HEXAGON.M4_vrmpyeh_s0,DI_ftype_DIDI,2)
   2429 //
   2430 def int_hexagon_M4_vrmpyeh_s0 :
   2431 Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyeh_s0">;
   2432 //
   2433 // BUILTIN_INFO(HEXAGON.M4_vrmpyeh_s1,DI_ftype_DIDI,2)
   2434 //
   2435 def int_hexagon_M4_vrmpyeh_s1 :
   2436 Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyeh_s1">;
   2437 //
   2438 // BUILTIN_INFO(HEXAGON.M4_vrmpyeh_acc_s0,DI_ftype_DIDIDI,3)
   2439 //
   2440 def int_hexagon_M4_vrmpyeh_acc_s0 :
   2441 Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyeh_acc_s0">;
   2442 //
   2443 // BUILTIN_INFO(HEXAGON.M4_vrmpyeh_acc_s1,DI_ftype_DIDIDI,3)
   2444 //
   2445 def int_hexagon_M4_vrmpyeh_acc_s1 :
   2446 Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyeh_acc_s1">;
   2447 //
   2448 // BUILTIN_INFO(HEXAGON.M4_vrmpyoh_s0,DI_ftype_DIDI,2)
   2449 //
   2450 def int_hexagon_M4_vrmpyoh_s0 :
   2451 Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyoh_s0">;
   2452 //
   2453 // BUILTIN_INFO(HEXAGON.M4_vrmpyoh_s1,DI_ftype_DIDI,2)
   2454 //
   2455 def int_hexagon_M4_vrmpyoh_s1 :
   2456 Hexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyoh_s1">;
   2457 //
   2458 // BUILTIN_INFO(HEXAGON.M4_vrmpyoh_acc_s0,DI_ftype_DIDIDI,3)
   2459 //
   2460 def int_hexagon_M4_vrmpyoh_acc_s0 :
   2461 Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyoh_acc_s0">;
   2462 //
   2463 // BUILTIN_INFO(HEXAGON.M4_vrmpyoh_acc_s1,DI_ftype_DIDIDI,3)
   2464 //
   2465 def int_hexagon_M4_vrmpyoh_acc_s1 :
   2466 Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyoh_acc_s1">;
   2467 //
   2468 // BUILTIN_INFO(HEXAGON.M2_hmmpyl_rs1,SI_ftype_SISI,2)
   2469 //
   2470 def int_hexagon_M2_hmmpyl_rs1 :
   2471 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyl_rs1">;
   2472 //
   2473 // BUILTIN_INFO(HEXAGON.M2_hmmpyh_rs1,SI_ftype_SISI,2)
   2474 //
   2475 def int_hexagon_M2_hmmpyh_rs1 :
   2476 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyh_rs1">;
   2477 //
   2478 // BUILTIN_INFO(HEXAGON.M2_hmmpyl_s1,SI_ftype_SISI,2)
   2479 //
   2480 def int_hexagon_M2_hmmpyl_s1 :
   2481 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyl_s1">;
   2482 //
   2483 // BUILTIN_INFO(HEXAGON.M2_hmmpyh_s1,SI_ftype_SISI,2)
   2484 //
   2485 def int_hexagon_M2_hmmpyh_s1 :
   2486 Hexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyh_s1">;
   2487 //
   2488 // BUILTIN_INFO(HEXAGON.M2_mmaculs_s0,DI_ftype_DIDIDI,3)
   2489 //
   2490 def int_hexagon_M2_mmaculs_s0 :
   2491 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_s0">;
   2492 //
   2493 // BUILTIN_INFO(HEXAGON.M2_mmaculs_s1,DI_ftype_DIDIDI,3)
   2494 //
   2495 def int_hexagon_M2_mmaculs_s1 :
   2496 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_s1">;
   2497 //
   2498 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_s0,DI_ftype_DIDIDI,3)
   2499 //
   2500 def int_hexagon_M2_mmacuhs_s0 :
   2501 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_s0">;
   2502 //
   2503 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_s1,DI_ftype_DIDIDI,3)
   2504 //
   2505 def int_hexagon_M2_mmacuhs_s1 :
   2506 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_s1">;
   2507 //
   2508 // BUILTIN_INFO(HEXAGON.M2_mmpyul_s0,DI_ftype_DIDI,2)
   2509 //
   2510 def int_hexagon_M2_mmpyul_s0 :
   2511 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_s0">;
   2512 //
   2513 // BUILTIN_INFO(HEXAGON.M2_mmpyul_s1,DI_ftype_DIDI,2)
   2514 //
   2515 def int_hexagon_M2_mmpyul_s1 :
   2516 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_s1">;
   2517 //
   2518 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_s0,DI_ftype_DIDI,2)
   2519 //
   2520 def int_hexagon_M2_mmpyuh_s0 :
   2521 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_s0">;
   2522 //
   2523 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_s1,DI_ftype_DIDI,2)
   2524 //
   2525 def int_hexagon_M2_mmpyuh_s1 :
   2526 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_s1">;
   2527 //
   2528 // BUILTIN_INFO(HEXAGON.M2_mmaculs_rs0,DI_ftype_DIDIDI,3)
   2529 //
   2530 def int_hexagon_M2_mmaculs_rs0 :
   2531 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_rs0">;
   2532 //
   2533 // BUILTIN_INFO(HEXAGON.M2_mmaculs_rs1,DI_ftype_DIDIDI,3)
   2534 //
   2535 def int_hexagon_M2_mmaculs_rs1 :
   2536 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_rs1">;
   2537 //
   2538 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_rs0,DI_ftype_DIDIDI,3)
   2539 //
   2540 def int_hexagon_M2_mmacuhs_rs0 :
   2541 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_rs0">;
   2542 //
   2543 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_rs1,DI_ftype_DIDIDI,3)
   2544 //
   2545 def int_hexagon_M2_mmacuhs_rs1 :
   2546 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_rs1">;
   2547 //
   2548 // BUILTIN_INFO(HEXAGON.M2_mmpyul_rs0,DI_ftype_DIDI,2)
   2549 //
   2550 def int_hexagon_M2_mmpyul_rs0 :
   2551 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_rs0">;
   2552 //
   2553 // BUILTIN_INFO(HEXAGON.M2_mmpyul_rs1,DI_ftype_DIDI,2)
   2554 //
   2555 def int_hexagon_M2_mmpyul_rs1 :
   2556 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_rs1">;
   2557 //
   2558 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_rs0,DI_ftype_DIDI,2)
   2559 //
   2560 def int_hexagon_M2_mmpyuh_rs0 :
   2561 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_rs0">;
   2562 //
   2563 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_rs1,DI_ftype_DIDI,2)
   2564 //
   2565 def int_hexagon_M2_mmpyuh_rs1 :
   2566 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_rs1">;
   2567 //
   2568 // BUILTIN_INFO(HEXAGON.M2_vrcmaci_s0,DI_ftype_DIDIDI,3)
   2569 //
   2570 def int_hexagon_M2_vrcmaci_s0 :
   2571 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmaci_s0">;
   2572 //
   2573 // BUILTIN_INFO(HEXAGON.M2_vrcmacr_s0,DI_ftype_DIDIDI,3)
   2574 //
   2575 def int_hexagon_M2_vrcmacr_s0 :
   2576 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmacr_s0">;
   2577 //
   2578 // BUILTIN_INFO(HEXAGON.M2_vrcmaci_s0c,DI_ftype_DIDIDI,3)
   2579 //
   2580 def int_hexagon_M2_vrcmaci_s0c :
   2581 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmaci_s0c">;
   2582 //
   2583 // BUILTIN_INFO(HEXAGON.M2_vrcmacr_s0c,DI_ftype_DIDIDI,3)
   2584 //
   2585 def int_hexagon_M2_vrcmacr_s0c :
   2586 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmacr_s0c">;
   2587 //
   2588 // BUILTIN_INFO(HEXAGON.M2_cmaci_s0,DI_ftype_DISISI,3)
   2589 //
   2590 def int_hexagon_M2_cmaci_s0 :
   2591 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmaci_s0">;
   2592 //
   2593 // BUILTIN_INFO(HEXAGON.M2_cmacr_s0,DI_ftype_DISISI,3)
   2594 //
   2595 def int_hexagon_M2_cmacr_s0 :
   2596 Hexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacr_s0">;
   2597 //
   2598 // BUILTIN_INFO(HEXAGON.M2_vrcmpyi_s0,DI_ftype_DIDI,2)
   2599 //
   2600 def int_hexagon_M2_vrcmpyi_s0 :
   2601 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyi_s0">;
   2602 //
   2603 // BUILTIN_INFO(HEXAGON.M2_vrcmpyr_s0,DI_ftype_DIDI,2)
   2604 //
   2605 def int_hexagon_M2_vrcmpyr_s0 :
   2606 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyr_s0">;
   2607 //
   2608 // BUILTIN_INFO(HEXAGON.M2_vrcmpyi_s0c,DI_ftype_DIDI,2)
   2609 //
   2610 def int_hexagon_M2_vrcmpyi_s0c :
   2611 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyi_s0c">;
   2612 //
   2613 // BUILTIN_INFO(HEXAGON.M2_vrcmpyr_s0c,DI_ftype_DIDI,2)
   2614 //
   2615 def int_hexagon_M2_vrcmpyr_s0c :
   2616 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyr_s0c">;
   2617 //
   2618 // BUILTIN_INFO(HEXAGON.M2_cmpyi_s0,DI_ftype_SISI,2)
   2619 //
   2620 def int_hexagon_M2_cmpyi_s0 :
   2621 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpyi_s0">;
   2622 //
   2623 // BUILTIN_INFO(HEXAGON.M2_cmpyr_s0,DI_ftype_SISI,2)
   2624 //
   2625 def int_hexagon_M2_cmpyr_s0 :
   2626 Hexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpyr_s0">;
   2627 //
   2628 // BUILTIN_INFO(HEXAGON.M4_cmpyi_wh,SI_ftype_DISI,2)
   2629 //
   2630 def int_hexagon_M4_cmpyi_wh :
   2631 Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyi_wh">;
   2632 //
   2633 // BUILTIN_INFO(HEXAGON.M4_cmpyr_wh,SI_ftype_DISI,2)
   2634 //
   2635 def int_hexagon_M4_cmpyr_wh :
   2636 Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyr_wh">;
   2637 //
   2638 // BUILTIN_INFO(HEXAGON.M4_cmpyi_whc,SI_ftype_DISI,2)
   2639 //
   2640 def int_hexagon_M4_cmpyi_whc :
   2641 Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyi_whc">;
   2642 //
   2643 // BUILTIN_INFO(HEXAGON.M4_cmpyr_whc,SI_ftype_DISI,2)
   2644 //
   2645 def int_hexagon_M4_cmpyr_whc :
   2646 Hexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyr_whc">;
   2647 //
   2648 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s0_sat_i,DI_ftype_DIDI,2)
   2649 //
   2650 def int_hexagon_M2_vcmpy_s0_sat_i :
   2651 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s0_sat_i">;
   2652 //
   2653 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s0_sat_r,DI_ftype_DIDI,2)
   2654 //
   2655 def int_hexagon_M2_vcmpy_s0_sat_r :
   2656 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s0_sat_r">;
   2657 //
   2658 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s1_sat_i,DI_ftype_DIDI,2)
   2659 //
   2660 def int_hexagon_M2_vcmpy_s1_sat_i :
   2661 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s1_sat_i">;
   2662 //
   2663 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s1_sat_r,DI_ftype_DIDI,2)
   2664 //
   2665 def int_hexagon_M2_vcmpy_s1_sat_r :
   2666 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s1_sat_r">;
   2667 //
   2668 // BUILTIN_INFO(HEXAGON.M2_vcmac_s0_sat_i,DI_ftype_DIDIDI,3)
   2669 //
   2670 def int_hexagon_M2_vcmac_s0_sat_i :
   2671 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vcmac_s0_sat_i">;
   2672 //
   2673 // BUILTIN_INFO(HEXAGON.M2_vcmac_s0_sat_r,DI_ftype_DIDIDI,3)
   2674 //
   2675 def int_hexagon_M2_vcmac_s0_sat_r :
   2676 Hexagon_di_dididi_Intrinsic<"HEXAGON_M2_vcmac_s0_sat_r">;
   2677 //
   2678 // BUILTIN_INFO(HEXAGON.S2_vcrotate,DI_ftype_DISI,2)
   2679 //
   2680 def int_hexagon_S2_vcrotate :
   2681 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_vcrotate">;
   2682 //
   2683 // BUILTIN_INFO(HEXAGON.S4_vrcrotate_acc,DI_ftype_DIDISISI,4)
   2684 //
   2685 def int_hexagon_S4_vrcrotate_acc :
   2686 Hexagon_di_didisisi_Intrinsic<"HEXAGON_S4_vrcrotate_acc">;
   2687 //
   2688 // BUILTIN_INFO(HEXAGON.S4_vrcrotate,DI_ftype_DISISI,3)
   2689 //
   2690 def int_hexagon_S4_vrcrotate :
   2691 Hexagon_di_disisi_Intrinsic<"HEXAGON_S4_vrcrotate">;
   2692 //
   2693 // BUILTIN_INFO(HEXAGON.S2_vcnegh,DI_ftype_DISI,2)
   2694 //
   2695 def int_hexagon_S2_vcnegh :
   2696 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_vcnegh">;
   2697 //
   2698 // BUILTIN_INFO(HEXAGON.S2_vrcnegh,DI_ftype_DIDISI,3)
   2699 //
   2700 def int_hexagon_S2_vrcnegh :
   2701 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_vrcnegh">;
   2702 //
   2703 // BUILTIN_INFO(HEXAGON.M4_pmpyw,DI_ftype_SISI,2)
   2704 //
   2705 def int_hexagon_M4_pmpyw :
   2706 Hexagon_di_sisi_Intrinsic<"HEXAGON_M4_pmpyw">;
   2707 //
   2708 // BUILTIN_INFO(HEXAGON.M4_vpmpyh,DI_ftype_SISI,2)
   2709 //
   2710 def int_hexagon_M4_vpmpyh :
   2711 Hexagon_di_sisi_Intrinsic<"HEXAGON_M4_vpmpyh">;
   2712 //
   2713 // BUILTIN_INFO(HEXAGON.M4_pmpyw_acc,DI_ftype_DISISI,3)
   2714 //
   2715 def int_hexagon_M4_pmpyw_acc :
   2716 Hexagon_di_disisi_Intrinsic<"HEXAGON_M4_pmpyw_acc">;
   2717 //
   2718 // BUILTIN_INFO(HEXAGON.M4_vpmpyh_acc,DI_ftype_DISISI,3)
   2719 //
   2720 def int_hexagon_M4_vpmpyh_acc :
   2721 Hexagon_di_disisi_Intrinsic<"HEXAGON_M4_vpmpyh_acc">;
   2722 //
   2723 // BUILTIN_INFO(HEXAGON.A2_add,SI_ftype_SISI,2)
   2724 //
   2725 def int_hexagon_A2_add :
   2726 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_add">;
   2727 //
   2728 // BUILTIN_INFO(HEXAGON.A2_sub,SI_ftype_SISI,2)
   2729 //
   2730 def int_hexagon_A2_sub :
   2731 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_sub">;
   2732 //
   2733 // BUILTIN_INFO(HEXAGON.A2_addsat,SI_ftype_SISI,2)
   2734 //
   2735 def int_hexagon_A2_addsat :
   2736 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addsat">;
   2737 //
   2738 // BUILTIN_INFO(HEXAGON.A2_subsat,SI_ftype_SISI,2)
   2739 //
   2740 def int_hexagon_A2_subsat :
   2741 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subsat">;
   2742 //
   2743 // BUILTIN_INFO(HEXAGON.A2_addi,SI_ftype_SISI,2)
   2744 //
   2745 def int_hexagon_A2_addi :
   2746 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addi">;
   2747 //
   2748 // BUILTIN_INFO(HEXAGON.A2_addh_l16_ll,SI_ftype_SISI,2)
   2749 //
   2750 def int_hexagon_A2_addh_l16_ll :
   2751 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_ll">;
   2752 //
   2753 // BUILTIN_INFO(HEXAGON.A2_addh_l16_hl,SI_ftype_SISI,2)
   2754 //
   2755 def int_hexagon_A2_addh_l16_hl :
   2756 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_hl">;
   2757 //
   2758 // BUILTIN_INFO(HEXAGON.A2_addh_l16_sat_ll,SI_ftype_SISI,2)
   2759 //
   2760 def int_hexagon_A2_addh_l16_sat_ll :
   2761 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_sat_ll">;
   2762 //
   2763 // BUILTIN_INFO(HEXAGON.A2_addh_l16_sat_hl,SI_ftype_SISI,2)
   2764 //
   2765 def int_hexagon_A2_addh_l16_sat_hl :
   2766 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_sat_hl">;
   2767 //
   2768 // BUILTIN_INFO(HEXAGON.A2_subh_l16_ll,SI_ftype_SISI,2)
   2769 //
   2770 def int_hexagon_A2_subh_l16_ll :
   2771 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_ll">;
   2772 //
   2773 // BUILTIN_INFO(HEXAGON.A2_subh_l16_hl,SI_ftype_SISI,2)
   2774 //
   2775 def int_hexagon_A2_subh_l16_hl :
   2776 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_hl">;
   2777 //
   2778 // BUILTIN_INFO(HEXAGON.A2_subh_l16_sat_ll,SI_ftype_SISI,2)
   2779 //
   2780 def int_hexagon_A2_subh_l16_sat_ll :
   2781 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_sat_ll">;
   2782 //
   2783 // BUILTIN_INFO(HEXAGON.A2_subh_l16_sat_hl,SI_ftype_SISI,2)
   2784 //
   2785 def int_hexagon_A2_subh_l16_sat_hl :
   2786 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_sat_hl">;
   2787 //
   2788 // BUILTIN_INFO(HEXAGON.A2_addh_h16_ll,SI_ftype_SISI,2)
   2789 //
   2790 def int_hexagon_A2_addh_h16_ll :
   2791 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_ll">;
   2792 //
   2793 // BUILTIN_INFO(HEXAGON.A2_addh_h16_lh,SI_ftype_SISI,2)
   2794 //
   2795 def int_hexagon_A2_addh_h16_lh :
   2796 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_lh">;
   2797 //
   2798 // BUILTIN_INFO(HEXAGON.A2_addh_h16_hl,SI_ftype_SISI,2)
   2799 //
   2800 def int_hexagon_A2_addh_h16_hl :
   2801 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_hl">;
   2802 //
   2803 // BUILTIN_INFO(HEXAGON.A2_addh_h16_hh,SI_ftype_SISI,2)
   2804 //
   2805 def int_hexagon_A2_addh_h16_hh :
   2806 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_hh">;
   2807 //
   2808 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_ll,SI_ftype_SISI,2)
   2809 //
   2810 def int_hexagon_A2_addh_h16_sat_ll :
   2811 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_ll">;
   2812 //
   2813 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_lh,SI_ftype_SISI,2)
   2814 //
   2815 def int_hexagon_A2_addh_h16_sat_lh :
   2816 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_lh">;
   2817 //
   2818 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_hl,SI_ftype_SISI,2)
   2819 //
   2820 def int_hexagon_A2_addh_h16_sat_hl :
   2821 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_hl">;
   2822 //
   2823 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_hh,SI_ftype_SISI,2)
   2824 //
   2825 def int_hexagon_A2_addh_h16_sat_hh :
   2826 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_hh">;
   2827 //
   2828 // BUILTIN_INFO(HEXAGON.A2_subh_h16_ll,SI_ftype_SISI,2)
   2829 //
   2830 def int_hexagon_A2_subh_h16_ll :
   2831 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_ll">;
   2832 //
   2833 // BUILTIN_INFO(HEXAGON.A2_subh_h16_lh,SI_ftype_SISI,2)
   2834 //
   2835 def int_hexagon_A2_subh_h16_lh :
   2836 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_lh">;
   2837 //
   2838 // BUILTIN_INFO(HEXAGON.A2_subh_h16_hl,SI_ftype_SISI,2)
   2839 //
   2840 def int_hexagon_A2_subh_h16_hl :
   2841 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_hl">;
   2842 //
   2843 // BUILTIN_INFO(HEXAGON.A2_subh_h16_hh,SI_ftype_SISI,2)
   2844 //
   2845 def int_hexagon_A2_subh_h16_hh :
   2846 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_hh">;
   2847 //
   2848 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_ll,SI_ftype_SISI,2)
   2849 //
   2850 def int_hexagon_A2_subh_h16_sat_ll :
   2851 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_ll">;
   2852 //
   2853 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_lh,SI_ftype_SISI,2)
   2854 //
   2855 def int_hexagon_A2_subh_h16_sat_lh :
   2856 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_lh">;
   2857 //
   2858 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_hl,SI_ftype_SISI,2)
   2859 //
   2860 def int_hexagon_A2_subh_h16_sat_hl :
   2861 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_hl">;
   2862 //
   2863 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_hh,SI_ftype_SISI,2)
   2864 //
   2865 def int_hexagon_A2_subh_h16_sat_hh :
   2866 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_hh">;
   2867 //
   2868 // BUILTIN_INFO(HEXAGON.A2_aslh,SI_ftype_SI,1)
   2869 //
   2870 def int_hexagon_A2_aslh :
   2871 Hexagon_si_si_Intrinsic<"HEXAGON_A2_aslh">;
   2872 //
   2873 // BUILTIN_INFO(HEXAGON.A2_asrh,SI_ftype_SI,1)
   2874 //
   2875 def int_hexagon_A2_asrh :
   2876 Hexagon_si_si_Intrinsic<"HEXAGON_A2_asrh">;
   2877 //
   2878 // BUILTIN_INFO(HEXAGON.A2_addp,DI_ftype_DIDI,2)
   2879 //
   2880 def int_hexagon_A2_addp :
   2881 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_addp">;
   2882 //
   2883 // BUILTIN_INFO(HEXAGON.A2_addpsat,DI_ftype_DIDI,2)
   2884 //
   2885 def int_hexagon_A2_addpsat :
   2886 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_addpsat">;
   2887 //
   2888 // BUILTIN_INFO(HEXAGON.A2_addsp,DI_ftype_SIDI,2)
   2889 //
   2890 def int_hexagon_A2_addsp :
   2891 Hexagon_di_sidi_Intrinsic<"HEXAGON_A2_addsp">;
   2892 //
   2893 // BUILTIN_INFO(HEXAGON.A2_subp,DI_ftype_DIDI,2)
   2894 //
   2895 def int_hexagon_A2_subp :
   2896 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_subp">;
   2897 //
   2898 // BUILTIN_INFO(HEXAGON.A2_neg,SI_ftype_SI,1)
   2899 //
   2900 def int_hexagon_A2_neg :
   2901 Hexagon_si_si_Intrinsic<"HEXAGON_A2_neg">;
   2902 //
   2903 // BUILTIN_INFO(HEXAGON.A2_negsat,SI_ftype_SI,1)
   2904 //
   2905 def int_hexagon_A2_negsat :
   2906 Hexagon_si_si_Intrinsic<"HEXAGON_A2_negsat">;
   2907 //
   2908 // BUILTIN_INFO(HEXAGON.A2_abs,SI_ftype_SI,1)
   2909 //
   2910 def int_hexagon_A2_abs :
   2911 Hexagon_si_si_Intrinsic<"HEXAGON_A2_abs">;
   2912 //
   2913 // BUILTIN_INFO(HEXAGON.A2_abssat,SI_ftype_SI,1)
   2914 //
   2915 def int_hexagon_A2_abssat :
   2916 Hexagon_si_si_Intrinsic<"HEXAGON_A2_abssat">;
   2917 //
   2918 // BUILTIN_INFO(HEXAGON.A2_vconj,DI_ftype_DI,1)
   2919 //
   2920 def int_hexagon_A2_vconj :
   2921 Hexagon_di_di_Intrinsic<"HEXAGON_A2_vconj">;
   2922 //
   2923 // BUILTIN_INFO(HEXAGON.A2_negp,DI_ftype_DI,1)
   2924 //
   2925 def int_hexagon_A2_negp :
   2926 Hexagon_di_di_Intrinsic<"HEXAGON_A2_negp">;
   2927 //
   2928 // BUILTIN_INFO(HEXAGON.A2_absp,DI_ftype_DI,1)
   2929 //
   2930 def int_hexagon_A2_absp :
   2931 Hexagon_di_di_Intrinsic<"HEXAGON_A2_absp">;
   2932 //
   2933 // BUILTIN_INFO(HEXAGON.A2_max,SI_ftype_SISI,2)
   2934 //
   2935 def int_hexagon_A2_max :
   2936 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_max">;
   2937 //
   2938 // BUILTIN_INFO(HEXAGON.A2_maxu,USI_ftype_SISI,2)
   2939 //
   2940 def int_hexagon_A2_maxu :
   2941 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_maxu">;
   2942 //
   2943 // BUILTIN_INFO(HEXAGON.A2_min,SI_ftype_SISI,2)
   2944 //
   2945 def int_hexagon_A2_min :
   2946 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_min">;
   2947 //
   2948 // BUILTIN_INFO(HEXAGON.A2_minu,USI_ftype_SISI,2)
   2949 //
   2950 def int_hexagon_A2_minu :
   2951 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_minu">;
   2952 //
   2953 // BUILTIN_INFO(HEXAGON.A2_maxp,DI_ftype_DIDI,2)
   2954 //
   2955 def int_hexagon_A2_maxp :
   2956 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_maxp">;
   2957 //
   2958 // BUILTIN_INFO(HEXAGON.A2_maxup,UDI_ftype_DIDI,2)
   2959 //
   2960 def int_hexagon_A2_maxup :
   2961 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_maxup">;
   2962 //
   2963 // BUILTIN_INFO(HEXAGON.A2_minp,DI_ftype_DIDI,2)
   2964 //
   2965 def int_hexagon_A2_minp :
   2966 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_minp">;
   2967 //
   2968 // BUILTIN_INFO(HEXAGON.A2_minup,UDI_ftype_DIDI,2)
   2969 //
   2970 def int_hexagon_A2_minup :
   2971 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_minup">;
   2972 //
   2973 // BUILTIN_INFO(HEXAGON.A2_tfr,SI_ftype_SI,1)
   2974 //
   2975 def int_hexagon_A2_tfr :
   2976 Hexagon_si_si_Intrinsic<"HEXAGON_A2_tfr">;
   2977 //
   2978 // BUILTIN_INFO(HEXAGON.A2_tfrsi,SI_ftype_SI,1)
   2979 //
   2980 def int_hexagon_A2_tfrsi :
   2981 Hexagon_si_si_Intrinsic<"HEXAGON_A2_tfrsi">;
   2982 //
   2983 // BUILTIN_INFO(HEXAGON.A2_tfrp,DI_ftype_DI,1)
   2984 //
   2985 def int_hexagon_A2_tfrp :
   2986 Hexagon_di_di_Intrinsic<"HEXAGON_A2_tfrp">;
   2987 //
   2988 // BUILTIN_INFO(HEXAGON.A2_tfrpi,DI_ftype_SI,1)
   2989 //
   2990 def int_hexagon_A2_tfrpi :
   2991 Hexagon_di_si_Intrinsic<"HEXAGON_A2_tfrpi">;
   2992 //
   2993 // BUILTIN_INFO(HEXAGON.A2_zxtb,SI_ftype_SI,1)
   2994 //
   2995 def int_hexagon_A2_zxtb :
   2996 Hexagon_si_si_Intrinsic<"HEXAGON_A2_zxtb">;
   2997 //
   2998 // BUILTIN_INFO(HEXAGON.A2_sxtb,SI_ftype_SI,1)
   2999 //
   3000 def int_hexagon_A2_sxtb :
   3001 Hexagon_si_si_Intrinsic<"HEXAGON_A2_sxtb">;
   3002 //
   3003 // BUILTIN_INFO(HEXAGON.A2_zxth,SI_ftype_SI,1)
   3004 //
   3005 def int_hexagon_A2_zxth :
   3006 Hexagon_si_si_Intrinsic<"HEXAGON_A2_zxth">;
   3007 //
   3008 // BUILTIN_INFO(HEXAGON.A2_sxth,SI_ftype_SI,1)
   3009 //
   3010 def int_hexagon_A2_sxth :
   3011 Hexagon_si_si_Intrinsic<"HEXAGON_A2_sxth">;
   3012 //
   3013 // BUILTIN_INFO(HEXAGON.A2_combinew,DI_ftype_SISI,2)
   3014 //
   3015 def int_hexagon_A2_combinew :
   3016 Hexagon_di_sisi_Intrinsic<"HEXAGON_A2_combinew">;
   3017 //
   3018 // BUILTIN_INFO(HEXAGON.A4_combineri,DI_ftype_SISI,2)
   3019 //
   3020 def int_hexagon_A4_combineri :
   3021 Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_combineri">;
   3022 //
   3023 // BUILTIN_INFO(HEXAGON.A4_combineir,DI_ftype_SISI,2)
   3024 //
   3025 def int_hexagon_A4_combineir :
   3026 Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_combineir">;
   3027 //
   3028 // BUILTIN_INFO(HEXAGON.A2_combineii,DI_ftype_SISI,2)
   3029 //
   3030 def int_hexagon_A2_combineii :
   3031 Hexagon_di_sisi_Intrinsic<"HEXAGON_A2_combineii">;
   3032 //
   3033 // BUILTIN_INFO(HEXAGON.A2_combine_hh,SI_ftype_SISI,2)
   3034 //
   3035 def int_hexagon_A2_combine_hh :
   3036 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_hh">;
   3037 //
   3038 // BUILTIN_INFO(HEXAGON.A2_combine_hl,SI_ftype_SISI,2)
   3039 //
   3040 def int_hexagon_A2_combine_hl :
   3041 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_hl">;
   3042 //
   3043 // BUILTIN_INFO(HEXAGON.A2_combine_lh,SI_ftype_SISI,2)
   3044 //
   3045 def int_hexagon_A2_combine_lh :
   3046 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_lh">;
   3047 //
   3048 // BUILTIN_INFO(HEXAGON.A2_combine_ll,SI_ftype_SISI,2)
   3049 //
   3050 def int_hexagon_A2_combine_ll :
   3051 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_ll">;
   3052 //
   3053 // BUILTIN_INFO(HEXAGON.A2_tfril,SI_ftype_SISI,2)
   3054 //
   3055 def int_hexagon_A2_tfril :
   3056 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_tfril">;
   3057 //
   3058 // BUILTIN_INFO(HEXAGON.A2_tfrih,SI_ftype_SISI,2)
   3059 //
   3060 def int_hexagon_A2_tfrih :
   3061 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_tfrih">;
   3062 //
   3063 // BUILTIN_INFO(HEXAGON.A2_and,SI_ftype_SISI,2)
   3064 //
   3065 def int_hexagon_A2_and :
   3066 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_and">;
   3067 //
   3068 // BUILTIN_INFO(HEXAGON.A2_or,SI_ftype_SISI,2)
   3069 //
   3070 def int_hexagon_A2_or :
   3071 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_or">;
   3072 //
   3073 // BUILTIN_INFO(HEXAGON.A2_xor,SI_ftype_SISI,2)
   3074 //
   3075 def int_hexagon_A2_xor :
   3076 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_xor">;
   3077 //
   3078 // BUILTIN_INFO(HEXAGON.A2_not,SI_ftype_SI,1)
   3079 //
   3080 def int_hexagon_A2_not :
   3081 Hexagon_si_si_Intrinsic<"HEXAGON_A2_not">;
   3082 //
   3083 // BUILTIN_INFO(HEXAGON.M2_xor_xacc,SI_ftype_SISISI,3)
   3084 //
   3085 def int_hexagon_M2_xor_xacc :
   3086 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M2_xor_xacc">;
   3087 //
   3088 // BUILTIN_INFO(HEXAGON.M4_xor_xacc,DI_ftype_DIDIDI,3)
   3089 //
   3090 def int_hexagon_M4_xor_xacc :
   3091 Hexagon_di_dididi_Intrinsic<"HEXAGON_M4_xor_xacc">;
   3092 //
   3093 // BUILTIN_INFO(HEXAGON.A4_andn,SI_ftype_SISI,2)
   3094 //
   3095 def int_hexagon_A4_andn :
   3096 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_andn">;
   3097 //
   3098 // BUILTIN_INFO(HEXAGON.A4_orn,SI_ftype_SISI,2)
   3099 //
   3100 def int_hexagon_A4_orn :
   3101 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_orn">;
   3102 //
   3103 // BUILTIN_INFO(HEXAGON.A4_andnp,DI_ftype_DIDI,2)
   3104 //
   3105 def int_hexagon_A4_andnp :
   3106 Hexagon_di_didi_Intrinsic<"HEXAGON_A4_andnp">;
   3107 //
   3108 // BUILTIN_INFO(HEXAGON.A4_ornp,DI_ftype_DIDI,2)
   3109 //
   3110 def int_hexagon_A4_ornp :
   3111 Hexagon_di_didi_Intrinsic<"HEXAGON_A4_ornp">;
   3112 //
   3113 // BUILTIN_INFO(HEXAGON.S4_addaddi,SI_ftype_SISISI,3)
   3114 //
   3115 def int_hexagon_S4_addaddi :
   3116 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addaddi">;
   3117 //
   3118 // BUILTIN_INFO(HEXAGON.S4_subaddi,SI_ftype_SISISI,3)
   3119 //
   3120 def int_hexagon_S4_subaddi :
   3121 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subaddi">;
   3122 //
   3123 // BUILTIN_INFO(HEXAGON.M4_and_and,SI_ftype_SISISI,3)
   3124 //
   3125 def int_hexagon_M4_and_and :
   3126 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_and">;
   3127 //
   3128 // BUILTIN_INFO(HEXAGON.M4_and_andn,SI_ftype_SISISI,3)
   3129 //
   3130 def int_hexagon_M4_and_andn :
   3131 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_andn">;
   3132 //
   3133 // BUILTIN_INFO(HEXAGON.M4_and_or,SI_ftype_SISISI,3)
   3134 //
   3135 def int_hexagon_M4_and_or :
   3136 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_or">;
   3137 //
   3138 // BUILTIN_INFO(HEXAGON.M4_and_xor,SI_ftype_SISISI,3)
   3139 //
   3140 def int_hexagon_M4_and_xor :
   3141 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_xor">;
   3142 //
   3143 // BUILTIN_INFO(HEXAGON.M4_or_and,SI_ftype_SISISI,3)
   3144 //
   3145 def int_hexagon_M4_or_and :
   3146 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_and">;
   3147 //
   3148 // BUILTIN_INFO(HEXAGON.M4_or_andn,SI_ftype_SISISI,3)
   3149 //
   3150 def int_hexagon_M4_or_andn :
   3151 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_andn">;
   3152 //
   3153 // BUILTIN_INFO(HEXAGON.M4_or_or,SI_ftype_SISISI,3)
   3154 //
   3155 def int_hexagon_M4_or_or :
   3156 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_or">;
   3157 //
   3158 // BUILTIN_INFO(HEXAGON.M4_or_xor,SI_ftype_SISISI,3)
   3159 //
   3160 def int_hexagon_M4_or_xor :
   3161 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_xor">;
   3162 //
   3163 // BUILTIN_INFO(HEXAGON.S4_or_andix,SI_ftype_SISISI,3)
   3164 //
   3165 def int_hexagon_S4_or_andix :
   3166 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_andix">;
   3167 //
   3168 // BUILTIN_INFO(HEXAGON.S4_or_andi,SI_ftype_SISISI,3)
   3169 //
   3170 def int_hexagon_S4_or_andi :
   3171 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_andi">;
   3172 //
   3173 // BUILTIN_INFO(HEXAGON.S4_or_ori,SI_ftype_SISISI,3)
   3174 //
   3175 def int_hexagon_S4_or_ori :
   3176 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_ori">;
   3177 //
   3178 // BUILTIN_INFO(HEXAGON.M4_xor_and,SI_ftype_SISISI,3)
   3179 //
   3180 def int_hexagon_M4_xor_and :
   3181 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_and">;
   3182 //
   3183 // BUILTIN_INFO(HEXAGON.M4_xor_or,SI_ftype_SISISI,3)
   3184 //
   3185 def int_hexagon_M4_xor_or :
   3186 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_or">;
   3187 //
   3188 // BUILTIN_INFO(HEXAGON.M4_xor_andn,SI_ftype_SISISI,3)
   3189 //
   3190 def int_hexagon_M4_xor_andn :
   3191 Hexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_andn">;
   3192 //
   3193 // BUILTIN_INFO(HEXAGON.A2_subri,SI_ftype_SISI,2)
   3194 //
   3195 def int_hexagon_A2_subri :
   3196 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_subri">;
   3197 //
   3198 // BUILTIN_INFO(HEXAGON.A2_andir,SI_ftype_SISI,2)
   3199 //
   3200 def int_hexagon_A2_andir :
   3201 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_andir">;
   3202 //
   3203 // BUILTIN_INFO(HEXAGON.A2_orir,SI_ftype_SISI,2)
   3204 //
   3205 def int_hexagon_A2_orir :
   3206 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_orir">;
   3207 //
   3208 // BUILTIN_INFO(HEXAGON.A2_andp,DI_ftype_DIDI,2)
   3209 //
   3210 def int_hexagon_A2_andp :
   3211 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_andp">;
   3212 //
   3213 // BUILTIN_INFO(HEXAGON.A2_orp,DI_ftype_DIDI,2)
   3214 //
   3215 def int_hexagon_A2_orp :
   3216 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_orp">;
   3217 //
   3218 // BUILTIN_INFO(HEXAGON.A2_xorp,DI_ftype_DIDI,2)
   3219 //
   3220 def int_hexagon_A2_xorp :
   3221 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_xorp">;
   3222 //
   3223 // BUILTIN_INFO(HEXAGON.A2_notp,DI_ftype_DI,1)
   3224 //
   3225 def int_hexagon_A2_notp :
   3226 Hexagon_di_di_Intrinsic<"HEXAGON_A2_notp">;
   3227 //
   3228 // BUILTIN_INFO(HEXAGON.A2_sxtw,DI_ftype_SI,1)
   3229 //
   3230 def int_hexagon_A2_sxtw :
   3231 Hexagon_di_si_Intrinsic<"HEXAGON_A2_sxtw">;
   3232 //
   3233 // BUILTIN_INFO(HEXAGON.A2_sat,SI_ftype_DI,1)
   3234 //
   3235 def int_hexagon_A2_sat :
   3236 Hexagon_si_di_Intrinsic<"HEXAGON_A2_sat">;
   3237 //
   3238 // BUILTIN_INFO(HEXAGON.A2_roundsat,SI_ftype_DI,1)
   3239 //
   3240 def int_hexagon_A2_roundsat :
   3241 Hexagon_si_di_Intrinsic<"HEXAGON_A2_roundsat">;
   3242 //
   3243 // BUILTIN_INFO(HEXAGON.A2_sath,SI_ftype_SI,1)
   3244 //
   3245 def int_hexagon_A2_sath :
   3246 Hexagon_si_si_Intrinsic<"HEXAGON_A2_sath">;
   3247 //
   3248 // BUILTIN_INFO(HEXAGON.A2_satuh,SI_ftype_SI,1)
   3249 //
   3250 def int_hexagon_A2_satuh :
   3251 Hexagon_si_si_Intrinsic<"HEXAGON_A2_satuh">;
   3252 //
   3253 // BUILTIN_INFO(HEXAGON.A2_satub,SI_ftype_SI,1)
   3254 //
   3255 def int_hexagon_A2_satub :
   3256 Hexagon_si_si_Intrinsic<"HEXAGON_A2_satub">;
   3257 //
   3258 // BUILTIN_INFO(HEXAGON.A2_satb,SI_ftype_SI,1)
   3259 //
   3260 def int_hexagon_A2_satb :
   3261 Hexagon_si_si_Intrinsic<"HEXAGON_A2_satb">;
   3262 //
   3263 // BUILTIN_INFO(HEXAGON.A2_vaddub,DI_ftype_DIDI,2)
   3264 //
   3265 def int_hexagon_A2_vaddub :
   3266 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddub">;
   3267 //
   3268 // BUILTIN_INFO(HEXAGON.A2_vaddb_map,DI_ftype_DIDI,2)
   3269 //
   3270 def int_hexagon_A2_vaddb_map :
   3271 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddb_map">;
   3272 //
   3273 // BUILTIN_INFO(HEXAGON.A2_vaddubs,DI_ftype_DIDI,2)
   3274 //
   3275 def int_hexagon_A2_vaddubs :
   3276 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddubs">;
   3277 //
   3278 // BUILTIN_INFO(HEXAGON.A2_vaddh,DI_ftype_DIDI,2)
   3279 //
   3280 def int_hexagon_A2_vaddh :
   3281 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddh">;
   3282 //
   3283 // BUILTIN_INFO(HEXAGON.A2_vaddhs,DI_ftype_DIDI,2)
   3284 //
   3285 def int_hexagon_A2_vaddhs :
   3286 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddhs">;
   3287 //
   3288 // BUILTIN_INFO(HEXAGON.A2_vadduhs,DI_ftype_DIDI,2)
   3289 //
   3290 def int_hexagon_A2_vadduhs :
   3291 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vadduhs">;
   3292 //
   3293 // BUILTIN_INFO(HEXAGON.A5_vaddhubs,SI_ftype_DIDI,2)
   3294 //
   3295 def int_hexagon_A5_vaddhubs :
   3296 Hexagon_si_didi_Intrinsic<"HEXAGON_A5_vaddhubs">;
   3297 //
   3298 // BUILTIN_INFO(HEXAGON.A2_vaddw,DI_ftype_DIDI,2)
   3299 //
   3300 def int_hexagon_A2_vaddw :
   3301 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddw">;
   3302 //
   3303 // BUILTIN_INFO(HEXAGON.A2_vaddws,DI_ftype_DIDI,2)
   3304 //
   3305 def int_hexagon_A2_vaddws :
   3306 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddws">;
   3307 //
   3308 // BUILTIN_INFO(HEXAGON.S4_vxaddsubw,DI_ftype_DIDI,2)
   3309 //
   3310 def int_hexagon_S4_vxaddsubw :
   3311 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubw">;
   3312 //
   3313 // BUILTIN_INFO(HEXAGON.S4_vxsubaddw,DI_ftype_DIDI,2)
   3314 //
   3315 def int_hexagon_S4_vxsubaddw :
   3316 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddw">;
   3317 //
   3318 // BUILTIN_INFO(HEXAGON.S4_vxaddsubh,DI_ftype_DIDI,2)
   3319 //
   3320 def int_hexagon_S4_vxaddsubh :
   3321 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubh">;
   3322 //
   3323 // BUILTIN_INFO(HEXAGON.S4_vxsubaddh,DI_ftype_DIDI,2)
   3324 //
   3325 def int_hexagon_S4_vxsubaddh :
   3326 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddh">;
   3327 //
   3328 // BUILTIN_INFO(HEXAGON.S4_vxaddsubhr,DI_ftype_DIDI,2)
   3329 //
   3330 def int_hexagon_S4_vxaddsubhr :
   3331 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubhr">;
   3332 //
   3333 // BUILTIN_INFO(HEXAGON.S4_vxsubaddhr,DI_ftype_DIDI,2)
   3334 //
   3335 def int_hexagon_S4_vxsubaddhr :
   3336 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddhr">;
   3337 //
   3338 // BUILTIN_INFO(HEXAGON.A2_svavgh,SI_ftype_SISI,2)
   3339 //
   3340 def int_hexagon_A2_svavgh :
   3341 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svavgh">;
   3342 //
   3343 // BUILTIN_INFO(HEXAGON.A2_svavghs,SI_ftype_SISI,2)
   3344 //
   3345 def int_hexagon_A2_svavghs :
   3346 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svavghs">;
   3347 //
   3348 // BUILTIN_INFO(HEXAGON.A2_svnavgh,SI_ftype_SISI,2)
   3349 //
   3350 def int_hexagon_A2_svnavgh :
   3351 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svnavgh">;
   3352 //
   3353 // BUILTIN_INFO(HEXAGON.A2_svaddh,SI_ftype_SISI,2)
   3354 //
   3355 def int_hexagon_A2_svaddh :
   3356 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svaddh">;
   3357 //
   3358 // BUILTIN_INFO(HEXAGON.A2_svaddhs,SI_ftype_SISI,2)
   3359 //
   3360 def int_hexagon_A2_svaddhs :
   3361 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svaddhs">;
   3362 //
   3363 // BUILTIN_INFO(HEXAGON.A2_svadduhs,SI_ftype_SISI,2)
   3364 //
   3365 def int_hexagon_A2_svadduhs :
   3366 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svadduhs">;
   3367 //
   3368 // BUILTIN_INFO(HEXAGON.A2_svsubh,SI_ftype_SISI,2)
   3369 //
   3370 def int_hexagon_A2_svsubh :
   3371 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubh">;
   3372 //
   3373 // BUILTIN_INFO(HEXAGON.A2_svsubhs,SI_ftype_SISI,2)
   3374 //
   3375 def int_hexagon_A2_svsubhs :
   3376 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubhs">;
   3377 //
   3378 // BUILTIN_INFO(HEXAGON.A2_svsubuhs,SI_ftype_SISI,2)
   3379 //
   3380 def int_hexagon_A2_svsubuhs :
   3381 Hexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubuhs">;
   3382 //
   3383 // BUILTIN_INFO(HEXAGON.A2_vraddub,DI_ftype_DIDI,2)
   3384 //
   3385 def int_hexagon_A2_vraddub :
   3386 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vraddub">;
   3387 //
   3388 // BUILTIN_INFO(HEXAGON.A2_vraddub_acc,DI_ftype_DIDIDI,3)
   3389 //
   3390 def int_hexagon_A2_vraddub_acc :
   3391 Hexagon_di_dididi_Intrinsic<"HEXAGON_A2_vraddub_acc">;
   3392 //
   3393 // BUILTIN_INFO(HEXAGON.M2_vraddh,SI_ftype_DIDI,2)
   3394 //
   3395 def int_hexagon_M2_vraddh :
   3396 Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vraddh">;
   3397 //
   3398 // BUILTIN_INFO(HEXAGON.M2_vradduh,SI_ftype_DIDI,2)
   3399 //
   3400 def int_hexagon_M2_vradduh :
   3401 Hexagon_si_didi_Intrinsic<"HEXAGON_M2_vradduh">;
   3402 //
   3403 // BUILTIN_INFO(HEXAGON.A2_vsubub,DI_ftype_DIDI,2)
   3404 //
   3405 def int_hexagon_A2_vsubub :
   3406 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubub">;
   3407 //
   3408 // BUILTIN_INFO(HEXAGON.A2_vsubb_map,DI_ftype_DIDI,2)
   3409 //
   3410 def int_hexagon_A2_vsubb_map :
   3411 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubb_map">;
   3412 //
   3413 // BUILTIN_INFO(HEXAGON.A2_vsububs,DI_ftype_DIDI,2)
   3414 //
   3415 def int_hexagon_A2_vsububs :
   3416 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsububs">;
   3417 //
   3418 // BUILTIN_INFO(HEXAGON.A2_vsubh,DI_ftype_DIDI,2)
   3419 //
   3420 def int_hexagon_A2_vsubh :
   3421 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubh">;
   3422 //
   3423 // BUILTIN_INFO(HEXAGON.A2_vsubhs,DI_ftype_DIDI,2)
   3424 //
   3425 def int_hexagon_A2_vsubhs :
   3426 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubhs">;
   3427 //
   3428 // BUILTIN_INFO(HEXAGON.A2_vsubuhs,DI_ftype_DIDI,2)
   3429 //
   3430 def int_hexagon_A2_vsubuhs :
   3431 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubuhs">;
   3432 //
   3433 // BUILTIN_INFO(HEXAGON.A2_vsubw,DI_ftype_DIDI,2)
   3434 //
   3435 def int_hexagon_A2_vsubw :
   3436 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubw">;
   3437 //
   3438 // BUILTIN_INFO(HEXAGON.A2_vsubws,DI_ftype_DIDI,2)
   3439 //
   3440 def int_hexagon_A2_vsubws :
   3441 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubws">;
   3442 //
   3443 // BUILTIN_INFO(HEXAGON.A2_vabsh,DI_ftype_DI,1)
   3444 //
   3445 def int_hexagon_A2_vabsh :
   3446 Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabsh">;
   3447 //
   3448 // BUILTIN_INFO(HEXAGON.A2_vabshsat,DI_ftype_DI,1)
   3449 //
   3450 def int_hexagon_A2_vabshsat :
   3451 Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabshsat">;
   3452 //
   3453 // BUILTIN_INFO(HEXAGON.A2_vabsw,DI_ftype_DI,1)
   3454 //
   3455 def int_hexagon_A2_vabsw :
   3456 Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabsw">;
   3457 //
   3458 // BUILTIN_INFO(HEXAGON.A2_vabswsat,DI_ftype_DI,1)
   3459 //
   3460 def int_hexagon_A2_vabswsat :
   3461 Hexagon_di_di_Intrinsic<"HEXAGON_A2_vabswsat">;
   3462 //
   3463 // BUILTIN_INFO(HEXAGON.M2_vabsdiffw,DI_ftype_DIDI,2)
   3464 //
   3465 def int_hexagon_M2_vabsdiffw :
   3466 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vabsdiffw">;
   3467 //
   3468 // BUILTIN_INFO(HEXAGON.M2_vabsdiffh,DI_ftype_DIDI,2)
   3469 //
   3470 def int_hexagon_M2_vabsdiffh :
   3471 Hexagon_di_didi_Intrinsic<"HEXAGON_M2_vabsdiffh">;
   3472 //
   3473 // BUILTIN_INFO(HEXAGON.A2_vrsadub,DI_ftype_DIDI,2)
   3474 //
   3475 def int_hexagon_A2_vrsadub :
   3476 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vrsadub">;
   3477 //
   3478 // BUILTIN_INFO(HEXAGON.A2_vrsadub_acc,DI_ftype_DIDIDI,3)
   3479 //
   3480 def int_hexagon_A2_vrsadub_acc :
   3481 Hexagon_di_dididi_Intrinsic<"HEXAGON_A2_vrsadub_acc">;
   3482 //
   3483 // BUILTIN_INFO(HEXAGON.A2_vavgub,DI_ftype_DIDI,2)
   3484 //
   3485 def int_hexagon_A2_vavgub :
   3486 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgub">;
   3487 //
   3488 // BUILTIN_INFO(HEXAGON.A2_vavguh,DI_ftype_DIDI,2)
   3489 //
   3490 def int_hexagon_A2_vavguh :
   3491 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguh">;
   3492 //
   3493 // BUILTIN_INFO(HEXAGON.A2_vavgh,DI_ftype_DIDI,2)
   3494 //
   3495 def int_hexagon_A2_vavgh :
   3496 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgh">;
   3497 //
   3498 // BUILTIN_INFO(HEXAGON.A2_vnavgh,DI_ftype_DIDI,2)
   3499 //
   3500 def int_hexagon_A2_vnavgh :
   3501 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgh">;
   3502 //
   3503 // BUILTIN_INFO(HEXAGON.A2_vavgw,DI_ftype_DIDI,2)
   3504 //
   3505 def int_hexagon_A2_vavgw :
   3506 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgw">;
   3507 //
   3508 // BUILTIN_INFO(HEXAGON.A2_vnavgw,DI_ftype_DIDI,2)
   3509 //
   3510 def int_hexagon_A2_vnavgw :
   3511 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgw">;
   3512 //
   3513 // BUILTIN_INFO(HEXAGON.A2_vavgwr,DI_ftype_DIDI,2)
   3514 //
   3515 def int_hexagon_A2_vavgwr :
   3516 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgwr">;
   3517 //
   3518 // BUILTIN_INFO(HEXAGON.A2_vnavgwr,DI_ftype_DIDI,2)
   3519 //
   3520 def int_hexagon_A2_vnavgwr :
   3521 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgwr">;
   3522 //
   3523 // BUILTIN_INFO(HEXAGON.A2_vavgwcr,DI_ftype_DIDI,2)
   3524 //
   3525 def int_hexagon_A2_vavgwcr :
   3526 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgwcr">;
   3527 //
   3528 // BUILTIN_INFO(HEXAGON.A2_vnavgwcr,DI_ftype_DIDI,2)
   3529 //
   3530 def int_hexagon_A2_vnavgwcr :
   3531 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgwcr">;
   3532 //
   3533 // BUILTIN_INFO(HEXAGON.A2_vavghcr,DI_ftype_DIDI,2)
   3534 //
   3535 def int_hexagon_A2_vavghcr :
   3536 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavghcr">;
   3537 //
   3538 // BUILTIN_INFO(HEXAGON.A2_vnavghcr,DI_ftype_DIDI,2)
   3539 //
   3540 def int_hexagon_A2_vnavghcr :
   3541 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavghcr">;
   3542 //
   3543 // BUILTIN_INFO(HEXAGON.A2_vavguw,DI_ftype_DIDI,2)
   3544 //
   3545 def int_hexagon_A2_vavguw :
   3546 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguw">;
   3547 //
   3548 // BUILTIN_INFO(HEXAGON.A2_vavguwr,DI_ftype_DIDI,2)
   3549 //
   3550 def int_hexagon_A2_vavguwr :
   3551 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguwr">;
   3552 //
   3553 // BUILTIN_INFO(HEXAGON.A2_vavgubr,DI_ftype_DIDI,2)
   3554 //
   3555 def int_hexagon_A2_vavgubr :
   3556 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgubr">;
   3557 //
   3558 // BUILTIN_INFO(HEXAGON.A2_vavguhr,DI_ftype_DIDI,2)
   3559 //
   3560 def int_hexagon_A2_vavguhr :
   3561 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguhr">;
   3562 //
   3563 // BUILTIN_INFO(HEXAGON.A2_vavghr,DI_ftype_DIDI,2)
   3564 //
   3565 def int_hexagon_A2_vavghr :
   3566 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vavghr">;
   3567 //
   3568 // BUILTIN_INFO(HEXAGON.A2_vnavghr,DI_ftype_DIDI,2)
   3569 //
   3570 def int_hexagon_A2_vnavghr :
   3571 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavghr">;
   3572 //
   3573 // BUILTIN_INFO(HEXAGON.A4_round_ri,SI_ftype_SISI,2)
   3574 //
   3575 def int_hexagon_A4_round_ri :
   3576 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_ri">;
   3577 //
   3578 // BUILTIN_INFO(HEXAGON.A4_round_rr,SI_ftype_SISI,2)
   3579 //
   3580 def int_hexagon_A4_round_rr :
   3581 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_rr">;
   3582 //
   3583 // BUILTIN_INFO(HEXAGON.A4_round_ri_sat,SI_ftype_SISI,2)
   3584 //
   3585 def int_hexagon_A4_round_ri_sat :
   3586 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_ri_sat">;
   3587 //
   3588 // BUILTIN_INFO(HEXAGON.A4_round_rr_sat,SI_ftype_SISI,2)
   3589 //
   3590 def int_hexagon_A4_round_rr_sat :
   3591 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_rr_sat">;
   3592 //
   3593 // BUILTIN_INFO(HEXAGON.A4_cround_ri,SI_ftype_SISI,2)
   3594 //
   3595 def int_hexagon_A4_cround_ri :
   3596 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cround_ri">;
   3597 //
   3598 // BUILTIN_INFO(HEXAGON.A4_cround_rr,SI_ftype_SISI,2)
   3599 //
   3600 def int_hexagon_A4_cround_rr :
   3601 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_cround_rr">;
   3602 //
   3603 // BUILTIN_INFO(HEXAGON.A4_vrminh,DI_ftype_DIDISI,3)
   3604 //
   3605 def int_hexagon_A4_vrminh :
   3606 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminh">;
   3607 //
   3608 // BUILTIN_INFO(HEXAGON.A4_vrmaxh,DI_ftype_DIDISI,3)
   3609 //
   3610 def int_hexagon_A4_vrmaxh :
   3611 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxh">;
   3612 //
   3613 // BUILTIN_INFO(HEXAGON.A4_vrminuh,DI_ftype_DIDISI,3)
   3614 //
   3615 def int_hexagon_A4_vrminuh :
   3616 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminuh">;
   3617 //
   3618 // BUILTIN_INFO(HEXAGON.A4_vrmaxuh,DI_ftype_DIDISI,3)
   3619 //
   3620 def int_hexagon_A4_vrmaxuh :
   3621 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxuh">;
   3622 //
   3623 // BUILTIN_INFO(HEXAGON.A4_vrminw,DI_ftype_DIDISI,3)
   3624 //
   3625 def int_hexagon_A4_vrminw :
   3626 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminw">;
   3627 //
   3628 // BUILTIN_INFO(HEXAGON.A4_vrmaxw,DI_ftype_DIDISI,3)
   3629 //
   3630 def int_hexagon_A4_vrmaxw :
   3631 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxw">;
   3632 //
   3633 // BUILTIN_INFO(HEXAGON.A4_vrminuw,DI_ftype_DIDISI,3)
   3634 //
   3635 def int_hexagon_A4_vrminuw :
   3636 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminuw">;
   3637 //
   3638 // BUILTIN_INFO(HEXAGON.A4_vrmaxuw,DI_ftype_DIDISI,3)
   3639 //
   3640 def int_hexagon_A4_vrmaxuw :
   3641 Hexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxuw">;
   3642 //
   3643 // BUILTIN_INFO(HEXAGON.A2_vminb,DI_ftype_DIDI,2)
   3644 //
   3645 def int_hexagon_A2_vminb :
   3646 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminb">;
   3647 //
   3648 // BUILTIN_INFO(HEXAGON.A2_vmaxb,DI_ftype_DIDI,2)
   3649 //
   3650 def int_hexagon_A2_vmaxb :
   3651 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxb">;
   3652 //
   3653 // BUILTIN_INFO(HEXAGON.A2_vminub,DI_ftype_DIDI,2)
   3654 //
   3655 def int_hexagon_A2_vminub :
   3656 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminub">;
   3657 //
   3658 // BUILTIN_INFO(HEXAGON.A2_vmaxub,DI_ftype_DIDI,2)
   3659 //
   3660 def int_hexagon_A2_vmaxub :
   3661 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxub">;
   3662 //
   3663 // BUILTIN_INFO(HEXAGON.A2_vminh,DI_ftype_DIDI,2)
   3664 //
   3665 def int_hexagon_A2_vminh :
   3666 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminh">;
   3667 //
   3668 // BUILTIN_INFO(HEXAGON.A2_vmaxh,DI_ftype_DIDI,2)
   3669 //
   3670 def int_hexagon_A2_vmaxh :
   3671 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxh">;
   3672 //
   3673 // BUILTIN_INFO(HEXAGON.A2_vminuh,DI_ftype_DIDI,2)
   3674 //
   3675 def int_hexagon_A2_vminuh :
   3676 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminuh">;
   3677 //
   3678 // BUILTIN_INFO(HEXAGON.A2_vmaxuh,DI_ftype_DIDI,2)
   3679 //
   3680 def int_hexagon_A2_vmaxuh :
   3681 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxuh">;
   3682 //
   3683 // BUILTIN_INFO(HEXAGON.A2_vminw,DI_ftype_DIDI,2)
   3684 //
   3685 def int_hexagon_A2_vminw :
   3686 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminw">;
   3687 //
   3688 // BUILTIN_INFO(HEXAGON.A2_vmaxw,DI_ftype_DIDI,2)
   3689 //
   3690 def int_hexagon_A2_vmaxw :
   3691 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxw">;
   3692 //
   3693 // BUILTIN_INFO(HEXAGON.A2_vminuw,DI_ftype_DIDI,2)
   3694 //
   3695 def int_hexagon_A2_vminuw :
   3696 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vminuw">;
   3697 //
   3698 // BUILTIN_INFO(HEXAGON.A2_vmaxuw,DI_ftype_DIDI,2)
   3699 //
   3700 def int_hexagon_A2_vmaxuw :
   3701 Hexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxuw">;
   3702 //
   3703 // BUILTIN_INFO(HEXAGON.A4_modwrapu,SI_ftype_SISI,2)
   3704 //
   3705 def int_hexagon_A4_modwrapu :
   3706 Hexagon_si_sisi_Intrinsic<"HEXAGON_A4_modwrapu">;
   3707 //
   3708 // BUILTIN_INFO(HEXAGON.F2_sfadd,SF_ftype_SFSF,2)
   3709 //
   3710 def int_hexagon_F2_sfadd :
   3711 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfadd">;
   3712 //
   3713 // BUILTIN_INFO(HEXAGON.F2_sfsub,SF_ftype_SFSF,2)
   3714 //
   3715 def int_hexagon_F2_sfsub :
   3716 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfsub">;
   3717 //
   3718 // BUILTIN_INFO(HEXAGON.F2_sfmpy,SF_ftype_SFSF,2)
   3719 //
   3720 def int_hexagon_F2_sfmpy :
   3721 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmpy">;
   3722 //
   3723 // BUILTIN_INFO(HEXAGON.F2_sffma,SF_ftype_SFSFSF,3)
   3724 //
   3725 def int_hexagon_F2_sffma :
   3726 Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffma">;
   3727 //
   3728 // BUILTIN_INFO(HEXAGON.F2_sffma_sc,SF_ftype_SFSFSFQI,4)
   3729 //
   3730 def int_hexagon_F2_sffma_sc :
   3731 Hexagon_sf_sfsfsfqi_Intrinsic<"HEXAGON_F2_sffma_sc">;
   3732 //
   3733 // BUILTIN_INFO(HEXAGON.F2_sffms,SF_ftype_SFSFSF,3)
   3734 //
   3735 def int_hexagon_F2_sffms :
   3736 Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffms">;
   3737 //
   3738 // BUILTIN_INFO(HEXAGON.F2_sffma_lib,SF_ftype_SFSFSF,3)
   3739 //
   3740 def int_hexagon_F2_sffma_lib :
   3741 Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffma_lib">;
   3742 //
   3743 // BUILTIN_INFO(HEXAGON.F2_sffms_lib,SF_ftype_SFSFSF,3)
   3744 //
   3745 def int_hexagon_F2_sffms_lib :
   3746 Hexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffms_lib">;
   3747 //
   3748 // BUILTIN_INFO(HEXAGON.F2_sfcmpeq,QI_ftype_SFSF,2)
   3749 //
   3750 def int_hexagon_F2_sfcmpeq :
   3751 Hexagon_si_sfsf_Intrinsic<"HEXAGON_F2_sfcmpeq">;
   3752 //
   3753 // BUILTIN_INFO(HEXAGON.F2_sfcmpgt,QI_ftype_SFSF,2)
   3754 //
   3755 def int_hexagon_F2_sfcmpgt :
   3756 Hexagon_si_sfsf_Intrinsic<"HEXAGON_F2_sfcmpgt">;
   3757 //
   3758 // BUILTIN_INFO(HEXAGON.F2_sfcmpge,QI_ftype_SFSF,2)
   3759 //
   3760 def int_hexagon_F2_sfcmpge :
   3761 Hexagon_si_sfsf_Intrinsic<"HEXAGON_F2_sfcmpge">;
   3762 //
   3763 // BUILTIN_INFO(HEXAGON.F2_sfcmpuo,QI_ftype_SFSF,2)
   3764 //
   3765 def int_hexagon_F2_sfcmpuo :
   3766 Hexagon_si_sfsf_Intrinsic<"HEXAGON_F2_sfcmpuo">;
   3767 //
   3768 // BUILTIN_INFO(HEXAGON.F2_sfmax,SF_ftype_SFSF,2)
   3769 //
   3770 def int_hexagon_F2_sfmax :
   3771 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmax">;
   3772 //
   3773 // BUILTIN_INFO(HEXAGON.F2_sfmin,SF_ftype_SFSF,2)
   3774 //
   3775 def int_hexagon_F2_sfmin :
   3776 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmin">;
   3777 //
   3778 // BUILTIN_INFO(HEXAGON.F2_sfclass,QI_ftype_SFSI,2)
   3779 //
   3780 def int_hexagon_F2_sfclass :
   3781 Hexagon_si_sfsi_Intrinsic<"HEXAGON_F2_sfclass">;
   3782 //
   3783 // BUILTIN_INFO(HEXAGON.F2_sfimm_p,SF_ftype_SI,1)
   3784 //
   3785 def int_hexagon_F2_sfimm_p :
   3786 Hexagon_sf_si_Intrinsic<"HEXAGON_F2_sfimm_p">;
   3787 //
   3788 // BUILTIN_INFO(HEXAGON.F2_sfimm_n,SF_ftype_SI,1)
   3789 //
   3790 def int_hexagon_F2_sfimm_n :
   3791 Hexagon_sf_si_Intrinsic<"HEXAGON_F2_sfimm_n">;
   3792 //
   3793 // BUILTIN_INFO(HEXAGON.F2_sffixupn,SF_ftype_SFSF,2)
   3794 //
   3795 def int_hexagon_F2_sffixupn :
   3796 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sffixupn">;
   3797 //
   3798 // BUILTIN_INFO(HEXAGON.F2_sffixupd,SF_ftype_SFSF,2)
   3799 //
   3800 def int_hexagon_F2_sffixupd :
   3801 Hexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sffixupd">;
   3802 //
   3803 // BUILTIN_INFO(HEXAGON.F2_sffixupr,SF_ftype_SF,1)
   3804 //
   3805 def int_hexagon_F2_sffixupr :
   3806 Hexagon_sf_sf_Intrinsic<"HEXAGON_F2_sffixupr">;
   3807 //
   3808 // BUILTIN_INFO(HEXAGON.F2_dfcmpeq,QI_ftype_DFDF,2)
   3809 //
   3810 def int_hexagon_F2_dfcmpeq :
   3811 Hexagon_si_dfdf_Intrinsic<"HEXAGON_F2_dfcmpeq">;
   3812 //
   3813 // BUILTIN_INFO(HEXAGON.F2_dfcmpgt,QI_ftype_DFDF,2)
   3814 //
   3815 def int_hexagon_F2_dfcmpgt :
   3816 Hexagon_si_dfdf_Intrinsic<"HEXAGON_F2_dfcmpgt">;
   3817 //
   3818 // BUILTIN_INFO(HEXAGON.F2_dfcmpge,QI_ftype_DFDF,2)
   3819 //
   3820 def int_hexagon_F2_dfcmpge :
   3821 Hexagon_si_dfdf_Intrinsic<"HEXAGON_F2_dfcmpge">;
   3822 //
   3823 // BUILTIN_INFO(HEXAGON.F2_dfcmpuo,QI_ftype_DFDF,2)
   3824 //
   3825 def int_hexagon_F2_dfcmpuo :
   3826 Hexagon_si_dfdf_Intrinsic<"HEXAGON_F2_dfcmpuo">;
   3827 //
   3828 // BUILTIN_INFO(HEXAGON.F2_dfclass,QI_ftype_DFSI,2)
   3829 //
   3830 def int_hexagon_F2_dfclass :
   3831 Hexagon_si_dfsi_Intrinsic<"HEXAGON_F2_dfclass">;
   3832 //
   3833 // BUILTIN_INFO(HEXAGON.F2_dfimm_p,DF_ftype_SI,1)
   3834 //
   3835 def int_hexagon_F2_dfimm_p :
   3836 Hexagon_df_si_Intrinsic<"HEXAGON_F2_dfimm_p">;
   3837 //
   3838 // BUILTIN_INFO(HEXAGON.F2_dfimm_n,DF_ftype_SI,1)
   3839 //
   3840 def int_hexagon_F2_dfimm_n :
   3841 Hexagon_df_si_Intrinsic<"HEXAGON_F2_dfimm_n">;
   3842 //
   3843 // BUILTIN_INFO(HEXAGON.F2_conv_sf2df,DF_ftype_SF,1)
   3844 //
   3845 def int_hexagon_F2_conv_sf2df :
   3846 Hexagon_df_sf_Intrinsic<"HEXAGON_F2_conv_sf2df">;
   3847 //
   3848 // BUILTIN_INFO(HEXAGON.F2_conv_df2sf,SF_ftype_DF,1)
   3849 //
   3850 def int_hexagon_F2_conv_df2sf :
   3851 Hexagon_sf_df_Intrinsic<"HEXAGON_F2_conv_df2sf">;
   3852 //
   3853 // BUILTIN_INFO(HEXAGON.F2_conv_uw2sf,SF_ftype_SI,1)
   3854 //
   3855 def int_hexagon_F2_conv_uw2sf :
   3856 Hexagon_sf_si_Intrinsic<"HEXAGON_F2_conv_uw2sf">;
   3857 //
   3858 // BUILTIN_INFO(HEXAGON.F2_conv_uw2df,DF_ftype_SI,1)
   3859 //
   3860 def int_hexagon_F2_conv_uw2df :
   3861 Hexagon_df_si_Intrinsic<"HEXAGON_F2_conv_uw2df">;
   3862 //
   3863 // BUILTIN_INFO(HEXAGON.F2_conv_w2sf,SF_ftype_SI,1)
   3864 //
   3865 def int_hexagon_F2_conv_w2sf :
   3866 Hexagon_sf_si_Intrinsic<"HEXAGON_F2_conv_w2sf">;
   3867 //
   3868 // BUILTIN_INFO(HEXAGON.F2_conv_w2df,DF_ftype_SI,1)
   3869 //
   3870 def int_hexagon_F2_conv_w2df :
   3871 Hexagon_df_si_Intrinsic<"HEXAGON_F2_conv_w2df">;
   3872 //
   3873 // BUILTIN_INFO(HEXAGON.F2_conv_ud2sf,SF_ftype_DI,1)
   3874 //
   3875 def int_hexagon_F2_conv_ud2sf :
   3876 Hexagon_sf_di_Intrinsic<"HEXAGON_F2_conv_ud2sf">;
   3877 //
   3878 // BUILTIN_INFO(HEXAGON.F2_conv_ud2df,DF_ftype_DI,1)
   3879 //
   3880 def int_hexagon_F2_conv_ud2df :
   3881 Hexagon_df_di_Intrinsic<"HEXAGON_F2_conv_ud2df">;
   3882 //
   3883 // BUILTIN_INFO(HEXAGON.F2_conv_d2sf,SF_ftype_DI,1)
   3884 //
   3885 def int_hexagon_F2_conv_d2sf :
   3886 Hexagon_sf_di_Intrinsic<"HEXAGON_F2_conv_d2sf">;
   3887 //
   3888 // BUILTIN_INFO(HEXAGON.F2_conv_d2df,DF_ftype_DI,1)
   3889 //
   3890 def int_hexagon_F2_conv_d2df :
   3891 Hexagon_df_di_Intrinsic<"HEXAGON_F2_conv_d2df">;
   3892 //
   3893 // BUILTIN_INFO(HEXAGON.F2_conv_sf2uw,SI_ftype_SF,1)
   3894 //
   3895 def int_hexagon_F2_conv_sf2uw :
   3896 Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2uw">;
   3897 //
   3898 // BUILTIN_INFO(HEXAGON.F2_conv_sf2w,SI_ftype_SF,1)
   3899 //
   3900 def int_hexagon_F2_conv_sf2w :
   3901 Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2w">;
   3902 //
   3903 // BUILTIN_INFO(HEXAGON.F2_conv_sf2ud,DI_ftype_SF,1)
   3904 //
   3905 def int_hexagon_F2_conv_sf2ud :
   3906 Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2ud">;
   3907 //
   3908 // BUILTIN_INFO(HEXAGON.F2_conv_sf2d,DI_ftype_SF,1)
   3909 //
   3910 def int_hexagon_F2_conv_sf2d :
   3911 Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2d">;
   3912 //
   3913 // BUILTIN_INFO(HEXAGON.F2_conv_df2uw,SI_ftype_DF,1)
   3914 //
   3915 def int_hexagon_F2_conv_df2uw :
   3916 Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2uw">;
   3917 //
   3918 // BUILTIN_INFO(HEXAGON.F2_conv_df2w,SI_ftype_DF,1)
   3919 //
   3920 def int_hexagon_F2_conv_df2w :
   3921 Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2w">;
   3922 //
   3923 // BUILTIN_INFO(HEXAGON.F2_conv_df2ud,DI_ftype_DF,1)
   3924 //
   3925 def int_hexagon_F2_conv_df2ud :
   3926 Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2ud">;
   3927 //
   3928 // BUILTIN_INFO(HEXAGON.F2_conv_df2d,DI_ftype_DF,1)
   3929 //
   3930 def int_hexagon_F2_conv_df2d :
   3931 Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2d">;
   3932 //
   3933 // BUILTIN_INFO(HEXAGON.F2_conv_sf2uw_chop,SI_ftype_SF,1)
   3934 //
   3935 def int_hexagon_F2_conv_sf2uw_chop :
   3936 Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2uw_chop">;
   3937 //
   3938 // BUILTIN_INFO(HEXAGON.F2_conv_sf2w_chop,SI_ftype_SF,1)
   3939 //
   3940 def int_hexagon_F2_conv_sf2w_chop :
   3941 Hexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2w_chop">;
   3942 //
   3943 // BUILTIN_INFO(HEXAGON.F2_conv_sf2ud_chop,DI_ftype_SF,1)
   3944 //
   3945 def int_hexagon_F2_conv_sf2ud_chop :
   3946 Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2ud_chop">;
   3947 //
   3948 // BUILTIN_INFO(HEXAGON.F2_conv_sf2d_chop,DI_ftype_SF,1)
   3949 //
   3950 def int_hexagon_F2_conv_sf2d_chop :
   3951 Hexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2d_chop">;
   3952 //
   3953 // BUILTIN_INFO(HEXAGON.F2_conv_df2uw_chop,SI_ftype_DF,1)
   3954 //
   3955 def int_hexagon_F2_conv_df2uw_chop :
   3956 Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2uw_chop">;
   3957 //
   3958 // BUILTIN_INFO(HEXAGON.F2_conv_df2w_chop,SI_ftype_DF,1)
   3959 //
   3960 def int_hexagon_F2_conv_df2w_chop :
   3961 Hexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2w_chop">;
   3962 //
   3963 // BUILTIN_INFO(HEXAGON.F2_conv_df2ud_chop,DI_ftype_DF,1)
   3964 //
   3965 def int_hexagon_F2_conv_df2ud_chop :
   3966 Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2ud_chop">;
   3967 //
   3968 // BUILTIN_INFO(HEXAGON.F2_conv_df2d_chop,DI_ftype_DF,1)
   3969 //
   3970 def int_hexagon_F2_conv_df2d_chop :
   3971 Hexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2d_chop">;
   3972 //
   3973 // BUILTIN_INFO(HEXAGON.S2_asr_r_r,SI_ftype_SISI,2)
   3974 //
   3975 def int_hexagon_S2_asr_r_r :
   3976 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_r_r">;
   3977 //
   3978 // BUILTIN_INFO(HEXAGON.S2_asl_r_r,SI_ftype_SISI,2)
   3979 //
   3980 def int_hexagon_S2_asl_r_r :
   3981 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_r_r">;
   3982 //
   3983 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r,SI_ftype_SISI,2)
   3984 //
   3985 def int_hexagon_S2_lsr_r_r :
   3986 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsr_r_r">;
   3987 //
   3988 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r,SI_ftype_SISI,2)
   3989 //
   3990 def int_hexagon_S2_lsl_r_r :
   3991 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsl_r_r">;
   3992 //
   3993 // BUILTIN_INFO(HEXAGON.S2_asr_r_p,DI_ftype_DISI,2)
   3994 //
   3995 def int_hexagon_S2_asr_r_p :
   3996 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_p">;
   3997 //
   3998 // BUILTIN_INFO(HEXAGON.S2_asl_r_p,DI_ftype_DISI,2)
   3999 //
   4000 def int_hexagon_S2_asl_r_p :
   4001 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_p">;
   4002 //
   4003 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p,DI_ftype_DISI,2)
   4004 //
   4005 def int_hexagon_S2_lsr_r_p :
   4006 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_p">;
   4007 //
   4008 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p,DI_ftype_DISI,2)
   4009 //
   4010 def int_hexagon_S2_lsl_r_p :
   4011 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_p">;
   4012 //
   4013 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_acc,SI_ftype_SISISI,3)
   4014 //
   4015 def int_hexagon_S2_asr_r_r_acc :
   4016 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_acc">;
   4017 //
   4018 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_acc,SI_ftype_SISISI,3)
   4019 //
   4020 def int_hexagon_S2_asl_r_r_acc :
   4021 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_acc">;
   4022 //
   4023 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_acc,SI_ftype_SISISI,3)
   4024 //
   4025 def int_hexagon_S2_lsr_r_r_acc :
   4026 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_acc">;
   4027 //
   4028 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_acc,SI_ftype_SISISI,3)
   4029 //
   4030 def int_hexagon_S2_lsl_r_r_acc :
   4031 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_acc">;
   4032 //
   4033 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_acc,DI_ftype_DIDISI,3)
   4034 //
   4035 def int_hexagon_S2_asr_r_p_acc :
   4036 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_acc">;
   4037 //
   4038 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_acc,DI_ftype_DIDISI,3)
   4039 //
   4040 def int_hexagon_S2_asl_r_p_acc :
   4041 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_acc">;
   4042 //
   4043 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_acc,DI_ftype_DIDISI,3)
   4044 //
   4045 def int_hexagon_S2_lsr_r_p_acc :
   4046 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_acc">;
   4047 //
   4048 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_acc,DI_ftype_DIDISI,3)
   4049 //
   4050 def int_hexagon_S2_lsl_r_p_acc :
   4051 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_acc">;
   4052 //
   4053 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_nac,SI_ftype_SISISI,3)
   4054 //
   4055 def int_hexagon_S2_asr_r_r_nac :
   4056 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_nac">;
   4057 //
   4058 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_nac,SI_ftype_SISISI,3)
   4059 //
   4060 def int_hexagon_S2_asl_r_r_nac :
   4061 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_nac">;
   4062 //
   4063 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_nac,SI_ftype_SISISI,3)
   4064 //
   4065 def int_hexagon_S2_lsr_r_r_nac :
   4066 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_nac">;
   4067 //
   4068 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_nac,SI_ftype_SISISI,3)
   4069 //
   4070 def int_hexagon_S2_lsl_r_r_nac :
   4071 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_nac">;
   4072 //
   4073 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_nac,DI_ftype_DIDISI,3)
   4074 //
   4075 def int_hexagon_S2_asr_r_p_nac :
   4076 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_nac">;
   4077 //
   4078 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_nac,DI_ftype_DIDISI,3)
   4079 //
   4080 def int_hexagon_S2_asl_r_p_nac :
   4081 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_nac">;
   4082 //
   4083 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_nac,DI_ftype_DIDISI,3)
   4084 //
   4085 def int_hexagon_S2_lsr_r_p_nac :
   4086 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_nac">;
   4087 //
   4088 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_nac,DI_ftype_DIDISI,3)
   4089 //
   4090 def int_hexagon_S2_lsl_r_p_nac :
   4091 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_nac">;
   4092 //
   4093 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_and,SI_ftype_SISISI,3)
   4094 //
   4095 def int_hexagon_S2_asr_r_r_and :
   4096 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_and">;
   4097 //
   4098 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_and,SI_ftype_SISISI,3)
   4099 //
   4100 def int_hexagon_S2_asl_r_r_and :
   4101 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_and">;
   4102 //
   4103 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_and,SI_ftype_SISISI,3)
   4104 //
   4105 def int_hexagon_S2_lsr_r_r_and :
   4106 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_and">;
   4107 //
   4108 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_and,SI_ftype_SISISI,3)
   4109 //
   4110 def int_hexagon_S2_lsl_r_r_and :
   4111 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_and">;
   4112 //
   4113 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_or,SI_ftype_SISISI,3)
   4114 //
   4115 def int_hexagon_S2_asr_r_r_or :
   4116 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_or">;
   4117 //
   4118 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_or,SI_ftype_SISISI,3)
   4119 //
   4120 def int_hexagon_S2_asl_r_r_or :
   4121 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_or">;
   4122 //
   4123 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_or,SI_ftype_SISISI,3)
   4124 //
   4125 def int_hexagon_S2_lsr_r_r_or :
   4126 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_or">;
   4127 //
   4128 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_or,SI_ftype_SISISI,3)
   4129 //
   4130 def int_hexagon_S2_lsl_r_r_or :
   4131 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_or">;
   4132 //
   4133 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_and,DI_ftype_DIDISI,3)
   4134 //
   4135 def int_hexagon_S2_asr_r_p_and :
   4136 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_and">;
   4137 //
   4138 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_and,DI_ftype_DIDISI,3)
   4139 //
   4140 def int_hexagon_S2_asl_r_p_and :
   4141 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_and">;
   4142 //
   4143 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_and,DI_ftype_DIDISI,3)
   4144 //
   4145 def int_hexagon_S2_lsr_r_p_and :
   4146 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_and">;
   4147 //
   4148 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_and,DI_ftype_DIDISI,3)
   4149 //
   4150 def int_hexagon_S2_lsl_r_p_and :
   4151 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_and">;
   4152 //
   4153 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_or,DI_ftype_DIDISI,3)
   4154 //
   4155 def int_hexagon_S2_asr_r_p_or :
   4156 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_or">;
   4157 //
   4158 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_or,DI_ftype_DIDISI,3)
   4159 //
   4160 def int_hexagon_S2_asl_r_p_or :
   4161 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_or">;
   4162 //
   4163 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_or,DI_ftype_DIDISI,3)
   4164 //
   4165 def int_hexagon_S2_lsr_r_p_or :
   4166 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_or">;
   4167 //
   4168 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_or,DI_ftype_DIDISI,3)
   4169 //
   4170 def int_hexagon_S2_lsl_r_p_or :
   4171 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_or">;
   4172 //
   4173 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_xor,DI_ftype_DIDISI,3)
   4174 //
   4175 def int_hexagon_S2_asr_r_p_xor :
   4176 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_xor">;
   4177 //
   4178 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_xor,DI_ftype_DIDISI,3)
   4179 //
   4180 def int_hexagon_S2_asl_r_p_xor :
   4181 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_xor">;
   4182 //
   4183 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_xor,DI_ftype_DIDISI,3)
   4184 //
   4185 def int_hexagon_S2_lsr_r_p_xor :
   4186 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_xor">;
   4187 //
   4188 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_xor,DI_ftype_DIDISI,3)
   4189 //
   4190 def int_hexagon_S2_lsl_r_p_xor :
   4191 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_xor">;
   4192 //
   4193 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_sat,SI_ftype_SISI,2)
   4194 //
   4195 def int_hexagon_S2_asr_r_r_sat :
   4196 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_r_r_sat">;
   4197 //
   4198 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_sat,SI_ftype_SISI,2)
   4199 //
   4200 def int_hexagon_S2_asl_r_r_sat :
   4201 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_r_r_sat">;
   4202 //
   4203 // BUILTIN_INFO(HEXAGON.S2_asr_i_r,SI_ftype_SISI,2)
   4204 //
   4205 def int_hexagon_S2_asr_i_r :
   4206 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r">;
   4207 //
   4208 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r,SI_ftype_SISI,2)
   4209 //
   4210 def int_hexagon_S2_lsr_i_r :
   4211 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsr_i_r">;
   4212 //
   4213 // BUILTIN_INFO(HEXAGON.S2_asl_i_r,SI_ftype_SISI,2)
   4214 //
   4215 def int_hexagon_S2_asl_i_r :
   4216 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_i_r">;
   4217 //
   4218 // BUILTIN_INFO(HEXAGON.S2_asr_i_p,DI_ftype_DISI,2)
   4219 //
   4220 def int_hexagon_S2_asr_i_p :
   4221 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p">;
   4222 //
   4223 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p,DI_ftype_DISI,2)
   4224 //
   4225 def int_hexagon_S2_lsr_i_p :
   4226 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_p">;
   4227 //
   4228 // BUILTIN_INFO(HEXAGON.S2_asl_i_p,DI_ftype_DISI,2)
   4229 //
   4230 def int_hexagon_S2_asl_i_p :
   4231 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_p">;
   4232 //
   4233 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_acc,SI_ftype_SISISI,3)
   4234 //
   4235 def int_hexagon_S2_asr_i_r_acc :
   4236 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_acc">;
   4237 //
   4238 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_acc,SI_ftype_SISISI,3)
   4239 //
   4240 def int_hexagon_S2_lsr_i_r_acc :
   4241 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_acc">;
   4242 //
   4243 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_acc,SI_ftype_SISISI,3)
   4244 //
   4245 def int_hexagon_S2_asl_i_r_acc :
   4246 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_acc">;
   4247 //
   4248 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_acc,DI_ftype_DIDISI,3)
   4249 //
   4250 def int_hexagon_S2_asr_i_p_acc :
   4251 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_acc">;
   4252 //
   4253 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_acc,DI_ftype_DIDISI,3)
   4254 //
   4255 def int_hexagon_S2_lsr_i_p_acc :
   4256 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_acc">;
   4257 //
   4258 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_acc,DI_ftype_DIDISI,3)
   4259 //
   4260 def int_hexagon_S2_asl_i_p_acc :
   4261 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_acc">;
   4262 //
   4263 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_nac,SI_ftype_SISISI,3)
   4264 //
   4265 def int_hexagon_S2_asr_i_r_nac :
   4266 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_nac">;
   4267 //
   4268 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_nac,SI_ftype_SISISI,3)
   4269 //
   4270 def int_hexagon_S2_lsr_i_r_nac :
   4271 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_nac">;
   4272 //
   4273 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_nac,SI_ftype_SISISI,3)
   4274 //
   4275 def int_hexagon_S2_asl_i_r_nac :
   4276 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_nac">;
   4277 //
   4278 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_nac,DI_ftype_DIDISI,3)
   4279 //
   4280 def int_hexagon_S2_asr_i_p_nac :
   4281 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_nac">;
   4282 //
   4283 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_nac,DI_ftype_DIDISI,3)
   4284 //
   4285 def int_hexagon_S2_lsr_i_p_nac :
   4286 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_nac">;
   4287 //
   4288 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_nac,DI_ftype_DIDISI,3)
   4289 //
   4290 def int_hexagon_S2_asl_i_p_nac :
   4291 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_nac">;
   4292 //
   4293 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_xacc,SI_ftype_SISISI,3)
   4294 //
   4295 def int_hexagon_S2_lsr_i_r_xacc :
   4296 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_xacc">;
   4297 //
   4298 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_xacc,SI_ftype_SISISI,3)
   4299 //
   4300 def int_hexagon_S2_asl_i_r_xacc :
   4301 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_xacc">;
   4302 //
   4303 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_xacc,DI_ftype_DIDISI,3)
   4304 //
   4305 def int_hexagon_S2_lsr_i_p_xacc :
   4306 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_xacc">;
   4307 //
   4308 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_xacc,DI_ftype_DIDISI,3)
   4309 //
   4310 def int_hexagon_S2_asl_i_p_xacc :
   4311 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_xacc">;
   4312 //
   4313 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_and,SI_ftype_SISISI,3)
   4314 //
   4315 def int_hexagon_S2_asr_i_r_and :
   4316 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_and">;
   4317 //
   4318 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_and,SI_ftype_SISISI,3)
   4319 //
   4320 def int_hexagon_S2_lsr_i_r_and :
   4321 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_and">;
   4322 //
   4323 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_and,SI_ftype_SISISI,3)
   4324 //
   4325 def int_hexagon_S2_asl_i_r_and :
   4326 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_and">;
   4327 //
   4328 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_or,SI_ftype_SISISI,3)
   4329 //
   4330 def int_hexagon_S2_asr_i_r_or :
   4331 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_or">;
   4332 //
   4333 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_or,SI_ftype_SISISI,3)
   4334 //
   4335 def int_hexagon_S2_lsr_i_r_or :
   4336 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_or">;
   4337 //
   4338 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_or,SI_ftype_SISISI,3)
   4339 //
   4340 def int_hexagon_S2_asl_i_r_or :
   4341 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_or">;
   4342 //
   4343 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_and,DI_ftype_DIDISI,3)
   4344 //
   4345 def int_hexagon_S2_asr_i_p_and :
   4346 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_and">;
   4347 //
   4348 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_and,DI_ftype_DIDISI,3)
   4349 //
   4350 def int_hexagon_S2_lsr_i_p_and :
   4351 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_and">;
   4352 //
   4353 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_and,DI_ftype_DIDISI,3)
   4354 //
   4355 def int_hexagon_S2_asl_i_p_and :
   4356 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_and">;
   4357 //
   4358 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_or,DI_ftype_DIDISI,3)
   4359 //
   4360 def int_hexagon_S2_asr_i_p_or :
   4361 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_or">;
   4362 //
   4363 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_or,DI_ftype_DIDISI,3)
   4364 //
   4365 def int_hexagon_S2_lsr_i_p_or :
   4366 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_or">;
   4367 //
   4368 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_or,DI_ftype_DIDISI,3)
   4369 //
   4370 def int_hexagon_S2_asl_i_p_or :
   4371 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_or">;
   4372 //
   4373 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_sat,SI_ftype_SISI,2)
   4374 //
   4375 def int_hexagon_S2_asl_i_r_sat :
   4376 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_i_r_sat">;
   4377 //
   4378 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_rnd,SI_ftype_SISI,2)
   4379 //
   4380 def int_hexagon_S2_asr_i_r_rnd :
   4381 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r_rnd">;
   4382 //
   4383 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_rnd_goodsyntax,SI_ftype_SISI,2)
   4384 //
   4385 def int_hexagon_S2_asr_i_r_rnd_goodsyntax :
   4386 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r_rnd_goodsyntax">;
   4387 //
   4388 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_rnd,DI_ftype_DISI,2)
   4389 //
   4390 def int_hexagon_S2_asr_i_p_rnd :
   4391 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p_rnd">;
   4392 //
   4393 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_rnd_goodsyntax,DI_ftype_DISI,2)
   4394 //
   4395 def int_hexagon_S2_asr_i_p_rnd_goodsyntax :
   4396 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p_rnd_goodsyntax">;
   4397 //
   4398 // BUILTIN_INFO(HEXAGON.S4_lsli,SI_ftype_SISI,2)
   4399 //
   4400 def int_hexagon_S4_lsli :
   4401 Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_lsli">;
   4402 //
   4403 // BUILTIN_INFO(HEXAGON.S2_addasl_rrri,SI_ftype_SISISI,3)
   4404 //
   4405 def int_hexagon_S2_addasl_rrri :
   4406 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_addasl_rrri">;
   4407 //
   4408 // BUILTIN_INFO(HEXAGON.S4_andi_asl_ri,SI_ftype_SISISI,3)
   4409 //
   4410 def int_hexagon_S4_andi_asl_ri :
   4411 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_andi_asl_ri">;
   4412 //
   4413 // BUILTIN_INFO(HEXAGON.S4_ori_asl_ri,SI_ftype_SISISI,3)
   4414 //
   4415 def int_hexagon_S4_ori_asl_ri :
   4416 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_ori_asl_ri">;
   4417 //
   4418 // BUILTIN_INFO(HEXAGON.S4_addi_asl_ri,SI_ftype_SISISI,3)
   4419 //
   4420 def int_hexagon_S4_addi_asl_ri :
   4421 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addi_asl_ri">;
   4422 //
   4423 // BUILTIN_INFO(HEXAGON.S4_subi_asl_ri,SI_ftype_SISISI,3)
   4424 //
   4425 def int_hexagon_S4_subi_asl_ri :
   4426 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subi_asl_ri">;
   4427 //
   4428 // BUILTIN_INFO(HEXAGON.S4_andi_lsr_ri,SI_ftype_SISISI,3)
   4429 //
   4430 def int_hexagon_S4_andi_lsr_ri :
   4431 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_andi_lsr_ri">;
   4432 //
   4433 // BUILTIN_INFO(HEXAGON.S4_ori_lsr_ri,SI_ftype_SISISI,3)
   4434 //
   4435 def int_hexagon_S4_ori_lsr_ri :
   4436 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_ori_lsr_ri">;
   4437 //
   4438 // BUILTIN_INFO(HEXAGON.S4_addi_lsr_ri,SI_ftype_SISISI,3)
   4439 //
   4440 def int_hexagon_S4_addi_lsr_ri :
   4441 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addi_lsr_ri">;
   4442 //
   4443 // BUILTIN_INFO(HEXAGON.S4_subi_lsr_ri,SI_ftype_SISISI,3)
   4444 //
   4445 def int_hexagon_S4_subi_lsr_ri :
   4446 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subi_lsr_ri">;
   4447 //
   4448 // BUILTIN_INFO(HEXAGON.S2_valignib,DI_ftype_DIDISI,3)
   4449 //
   4450 def int_hexagon_S2_valignib :
   4451 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_valignib">;
   4452 //
   4453 // BUILTIN_INFO(HEXAGON.S2_valignrb,DI_ftype_DIDIQI,3)
   4454 //
   4455 def int_hexagon_S2_valignrb :
   4456 Hexagon_di_didiqi_Intrinsic<"HEXAGON_S2_valignrb">;
   4457 //
   4458 // BUILTIN_INFO(HEXAGON.S2_vspliceib,DI_ftype_DIDISI,3)
   4459 //
   4460 def int_hexagon_S2_vspliceib :
   4461 Hexagon_di_didisi_Intrinsic<"HEXAGON_S2_vspliceib">;
   4462 //
   4463 // BUILTIN_INFO(HEXAGON.S2_vsplicerb,DI_ftype_DIDIQI,3)
   4464 //
   4465 def int_hexagon_S2_vsplicerb :
   4466 Hexagon_di_didiqi_Intrinsic<"HEXAGON_S2_vsplicerb">;
   4467 //
   4468 // BUILTIN_INFO(HEXAGON.S2_vsplatrh,DI_ftype_SI,1)
   4469 //
   4470 def int_hexagon_S2_vsplatrh :
   4471 Hexagon_di_si_Intrinsic<"HEXAGON_S2_vsplatrh">;
   4472 //
   4473 // BUILTIN_INFO(HEXAGON.S2_vsplatrb,SI_ftype_SI,1)
   4474 //
   4475 def int_hexagon_S2_vsplatrb :
   4476 Hexagon_si_si_Intrinsic<"HEXAGON_S2_vsplatrb">;
   4477 //
   4478 // BUILTIN_INFO(HEXAGON.S2_insert,SI_ftype_SISISISI,4)
   4479 //
   4480 def int_hexagon_S2_insert :
   4481 Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_insert">;
   4482 //
   4483 // BUILTIN_INFO(HEXAGON.S2_tableidxb_goodsyntax,SI_ftype_SISISISI,4)
   4484 //
   4485 def int_hexagon_S2_tableidxb_goodsyntax :
   4486 Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxb_goodsyntax">;
   4487 //
   4488 // BUILTIN_INFO(HEXAGON.S2_tableidxh_goodsyntax,SI_ftype_SISISISI,4)
   4489 //
   4490 def int_hexagon_S2_tableidxh_goodsyntax :
   4491 Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxh_goodsyntax">;
   4492 //
   4493 // BUILTIN_INFO(HEXAGON.S2_tableidxw_goodsyntax,SI_ftype_SISISISI,4)
   4494 //
   4495 def int_hexagon_S2_tableidxw_goodsyntax :
   4496 Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxw_goodsyntax">;
   4497 //
   4498 // BUILTIN_INFO(HEXAGON.S2_tableidxd_goodsyntax,SI_ftype_SISISISI,4)
   4499 //
   4500 def int_hexagon_S2_tableidxd_goodsyntax :
   4501 Hexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxd_goodsyntax">;
   4502 //
   4503 // BUILTIN_INFO(HEXAGON.A4_bitspliti,DI_ftype_SISI,2)
   4504 //
   4505 def int_hexagon_A4_bitspliti :
   4506 Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_bitspliti">;
   4507 //
   4508 // BUILTIN_INFO(HEXAGON.A4_bitsplit,DI_ftype_SISI,2)
   4509 //
   4510 def int_hexagon_A4_bitsplit :
   4511 Hexagon_di_sisi_Intrinsic<"HEXAGON_A4_bitsplit">;
   4512 //
   4513 // BUILTIN_INFO(HEXAGON.S4_extract,SI_ftype_SISISI,3)
   4514 //
   4515 def int_hexagon_S4_extract :
   4516 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S4_extract">;
   4517 //
   4518 // BUILTIN_INFO(HEXAGON.S2_extractu,SI_ftype_SISISI,3)
   4519 //
   4520 def int_hexagon_S2_extractu :
   4521 Hexagon_si_sisisi_Intrinsic<"HEXAGON_S2_extractu">;
   4522 //
   4523 // BUILTIN_INFO(HEXAGON.S2_insertp,DI_ftype_DIDISISI,4)
   4524 //
   4525 def int_hexagon_S2_insertp :
   4526 Hexagon_di_didisisi_Intrinsic<"HEXAGON_S2_insertp">;
   4527 //
   4528 // BUILTIN_INFO(HEXAGON.S4_extractp,DI_ftype_DISISI,3)
   4529 //
   4530 def int_hexagon_S4_extractp :
   4531 Hexagon_di_disisi_Intrinsic<"HEXAGON_S4_extractp">;
   4532 //
   4533 // BUILTIN_INFO(HEXAGON.S2_extractup,DI_ftype_DISISI,3)
   4534 //
   4535 def int_hexagon_S2_extractup :
   4536 Hexagon_di_disisi_Intrinsic<"HEXAGON_S2_extractup">;
   4537 //
   4538 // BUILTIN_INFO(HEXAGON.S2_insert_rp,SI_ftype_SISIDI,3)
   4539 //
   4540 def int_hexagon_S2_insert_rp :
   4541 Hexagon_si_sisidi_Intrinsic<"HEXAGON_S2_insert_rp">;
   4542 //
   4543 // BUILTIN_INFO(HEXAGON.S4_extract_rp,SI_ftype_SIDI,2)
   4544 //
   4545 def int_hexagon_S4_extract_rp :
   4546 Hexagon_si_sidi_Intrinsic<"HEXAGON_S4_extract_rp">;
   4547 //
   4548 // BUILTIN_INFO(HEXAGON.S2_extractu_rp,SI_ftype_SIDI,2)
   4549 //
   4550 def int_hexagon_S2_extractu_rp :
   4551 Hexagon_si_sidi_Intrinsic<"HEXAGON_S2_extractu_rp">;
   4552 //
   4553 // BUILTIN_INFO(HEXAGON.S2_insertp_rp,DI_ftype_DIDIDI,3)
   4554 //
   4555 def int_hexagon_S2_insertp_rp :
   4556 Hexagon_di_dididi_Intrinsic<"HEXAGON_S2_insertp_rp">;
   4557 //
   4558 // BUILTIN_INFO(HEXAGON.S4_extractp_rp,DI_ftype_DIDI,2)
   4559 //
   4560 def int_hexagon_S4_extractp_rp :
   4561 Hexagon_di_didi_Intrinsic<"HEXAGON_S4_extractp_rp">;
   4562 //
   4563 // BUILTIN_INFO(HEXAGON.S2_extractup_rp,DI_ftype_DIDI,2)
   4564 //
   4565 def int_hexagon_S2_extractup_rp :
   4566 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_extractup_rp">;
   4567 //
   4568 // BUILTIN_INFO(HEXAGON.S2_tstbit_i,QI_ftype_SISI,2)
   4569 //
   4570 def int_hexagon_S2_tstbit_i :
   4571 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_tstbit_i">;
   4572 //
   4573 // BUILTIN_INFO(HEXAGON.S4_ntstbit_i,QI_ftype_SISI,2)
   4574 //
   4575 def int_hexagon_S4_ntstbit_i :
   4576 Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_ntstbit_i">;
   4577 //
   4578 // BUILTIN_INFO(HEXAGON.S2_setbit_i,SI_ftype_SISI,2)
   4579 //
   4580 def int_hexagon_S2_setbit_i :
   4581 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_setbit_i">;
   4582 //
   4583 // BUILTIN_INFO(HEXAGON.S2_togglebit_i,SI_ftype_SISI,2)
   4584 //
   4585 def int_hexagon_S2_togglebit_i :
   4586 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_togglebit_i">;
   4587 //
   4588 // BUILTIN_INFO(HEXAGON.S2_clrbit_i,SI_ftype_SISI,2)
   4589 //
   4590 def int_hexagon_S2_clrbit_i :
   4591 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_clrbit_i">;
   4592 //
   4593 // BUILTIN_INFO(HEXAGON.S2_tstbit_r,QI_ftype_SISI,2)
   4594 //
   4595 def int_hexagon_S2_tstbit_r :
   4596 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_tstbit_r">;
   4597 //
   4598 // BUILTIN_INFO(HEXAGON.S4_ntstbit_r,QI_ftype_SISI,2)
   4599 //
   4600 def int_hexagon_S4_ntstbit_r :
   4601 Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_ntstbit_r">;
   4602 //
   4603 // BUILTIN_INFO(HEXAGON.S2_setbit_r,SI_ftype_SISI,2)
   4604 //
   4605 def int_hexagon_S2_setbit_r :
   4606 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_setbit_r">;
   4607 //
   4608 // BUILTIN_INFO(HEXAGON.S2_togglebit_r,SI_ftype_SISI,2)
   4609 //
   4610 def int_hexagon_S2_togglebit_r :
   4611 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_togglebit_r">;
   4612 //
   4613 // BUILTIN_INFO(HEXAGON.S2_clrbit_r,SI_ftype_SISI,2)
   4614 //
   4615 def int_hexagon_S2_clrbit_r :
   4616 Hexagon_si_sisi_Intrinsic<"HEXAGON_S2_clrbit_r">;
   4617 //
   4618 // BUILTIN_INFO(HEXAGON.S2_asr_i_vh,DI_ftype_DISI,2)
   4619 //
   4620 def int_hexagon_S2_asr_i_vh :
   4621 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_vh">;
   4622 //
   4623 // BUILTIN_INFO(HEXAGON.S2_lsr_i_vh,DI_ftype_DISI,2)
   4624 //
   4625 def int_hexagon_S2_lsr_i_vh :
   4626 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_vh">;
   4627 //
   4628 // BUILTIN_INFO(HEXAGON.S2_asl_i_vh,DI_ftype_DISI,2)
   4629 //
   4630 def int_hexagon_S2_asl_i_vh :
   4631 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_vh">;
   4632 //
   4633 // BUILTIN_INFO(HEXAGON.S2_asr_r_vh,DI_ftype_DISI,2)
   4634 //
   4635 def int_hexagon_S2_asr_r_vh :
   4636 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_vh">;
   4637 //
   4638 // BUILTIN_INFO(HEXAGON.S5_asrhub_rnd_sat_goodsyntax,SI_ftype_DISI,2)
   4639 //
   4640 def int_hexagon_S5_asrhub_rnd_sat_goodsyntax :
   4641 Hexagon_si_disi_Intrinsic<"HEXAGON_S5_asrhub_rnd_sat_goodsyntax">;
   4642 //
   4643 // BUILTIN_INFO(HEXAGON.S5_asrhub_sat,SI_ftype_DISI,2)
   4644 //
   4645 def int_hexagon_S5_asrhub_sat :
   4646 Hexagon_si_disi_Intrinsic<"HEXAGON_S5_asrhub_sat">;
   4647 //
   4648 // BUILTIN_INFO(HEXAGON.S5_vasrhrnd_goodsyntax,DI_ftype_DISI,2)
   4649 //
   4650 def int_hexagon_S5_vasrhrnd_goodsyntax :
   4651 Hexagon_di_disi_Intrinsic<"HEXAGON_S5_vasrhrnd_goodsyntax">;
   4652 //
   4653 // BUILTIN_INFO(HEXAGON.S2_asl_r_vh,DI_ftype_DISI,2)
   4654 //
   4655 def int_hexagon_S2_asl_r_vh :
   4656 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_vh">;
   4657 //
   4658 // BUILTIN_INFO(HEXAGON.S2_lsr_r_vh,DI_ftype_DISI,2)
   4659 //
   4660 def int_hexagon_S2_lsr_r_vh :
   4661 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_vh">;
   4662 //
   4663 // BUILTIN_INFO(HEXAGON.S2_lsl_r_vh,DI_ftype_DISI,2)
   4664 //
   4665 def int_hexagon_S2_lsl_r_vh :
   4666 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_vh">;
   4667 //
   4668 // BUILTIN_INFO(HEXAGON.S2_asr_i_vw,DI_ftype_DISI,2)
   4669 //
   4670 def int_hexagon_S2_asr_i_vw :
   4671 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_vw">;
   4672 //
   4673 // BUILTIN_INFO(HEXAGON.S2_asr_i_svw_trun,SI_ftype_DISI,2)
   4674 //
   4675 def int_hexagon_S2_asr_i_svw_trun :
   4676 Hexagon_si_disi_Intrinsic<"HEXAGON_S2_asr_i_svw_trun">;
   4677 //
   4678 // BUILTIN_INFO(HEXAGON.S2_asr_r_svw_trun,SI_ftype_DISI,2)
   4679 //
   4680 def int_hexagon_S2_asr_r_svw_trun :
   4681 Hexagon_si_disi_Intrinsic<"HEXAGON_S2_asr_r_svw_trun">;
   4682 //
   4683 // BUILTIN_INFO(HEXAGON.S2_lsr_i_vw,DI_ftype_DISI,2)
   4684 //
   4685 def int_hexagon_S2_lsr_i_vw :
   4686 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_vw">;
   4687 //
   4688 // BUILTIN_INFO(HEXAGON.S2_asl_i_vw,DI_ftype_DISI,2)
   4689 //
   4690 def int_hexagon_S2_asl_i_vw :
   4691 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_vw">;
   4692 //
   4693 // BUILTIN_INFO(HEXAGON.S2_asr_r_vw,DI_ftype_DISI,2)
   4694 //
   4695 def int_hexagon_S2_asr_r_vw :
   4696 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_vw">;
   4697 //
   4698 // BUILTIN_INFO(HEXAGON.S2_asl_r_vw,DI_ftype_DISI,2)
   4699 //
   4700 def int_hexagon_S2_asl_r_vw :
   4701 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_vw">;
   4702 //
   4703 // BUILTIN_INFO(HEXAGON.S2_lsr_r_vw,DI_ftype_DISI,2)
   4704 //
   4705 def int_hexagon_S2_lsr_r_vw :
   4706 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_vw">;
   4707 //
   4708 // BUILTIN_INFO(HEXAGON.S2_lsl_r_vw,DI_ftype_DISI,2)
   4709 //
   4710 def int_hexagon_S2_lsl_r_vw :
   4711 Hexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_vw">;
   4712 //
   4713 // BUILTIN_INFO(HEXAGON.S2_vrndpackwh,SI_ftype_DI,1)
   4714 //
   4715 def int_hexagon_S2_vrndpackwh :
   4716 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vrndpackwh">;
   4717 //
   4718 // BUILTIN_INFO(HEXAGON.S2_vrndpackwhs,SI_ftype_DI,1)
   4719 //
   4720 def int_hexagon_S2_vrndpackwhs :
   4721 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vrndpackwhs">;
   4722 //
   4723 // BUILTIN_INFO(HEXAGON.S2_vsxtbh,DI_ftype_SI,1)
   4724 //
   4725 def int_hexagon_S2_vsxtbh :
   4726 Hexagon_di_si_Intrinsic<"HEXAGON_S2_vsxtbh">;
   4727 //
   4728 // BUILTIN_INFO(HEXAGON.S2_vzxtbh,DI_ftype_SI,1)
   4729 //
   4730 def int_hexagon_S2_vzxtbh :
   4731 Hexagon_di_si_Intrinsic<"HEXAGON_S2_vzxtbh">;
   4732 //
   4733 // BUILTIN_INFO(HEXAGON.S2_vsathub,SI_ftype_DI,1)
   4734 //
   4735 def int_hexagon_S2_vsathub :
   4736 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsathub">;
   4737 //
   4738 // BUILTIN_INFO(HEXAGON.S2_svsathub,SI_ftype_SI,1)
   4739 //
   4740 def int_hexagon_S2_svsathub :
   4741 Hexagon_si_si_Intrinsic<"HEXAGON_S2_svsathub">;
   4742 //
   4743 // BUILTIN_INFO(HEXAGON.S2_svsathb,SI_ftype_SI,1)
   4744 //
   4745 def int_hexagon_S2_svsathb :
   4746 Hexagon_si_si_Intrinsic<"HEXAGON_S2_svsathb">;
   4747 //
   4748 // BUILTIN_INFO(HEXAGON.S2_vsathb,SI_ftype_DI,1)
   4749 //
   4750 def int_hexagon_S2_vsathb :
   4751 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsathb">;
   4752 //
   4753 // BUILTIN_INFO(HEXAGON.S2_vtrunohb,SI_ftype_DI,1)
   4754 //
   4755 def int_hexagon_S2_vtrunohb :
   4756 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vtrunohb">;
   4757 //
   4758 // BUILTIN_INFO(HEXAGON.S2_vtrunewh,DI_ftype_DIDI,2)
   4759 //
   4760 def int_hexagon_S2_vtrunewh :
   4761 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_vtrunewh">;
   4762 //
   4763 // BUILTIN_INFO(HEXAGON.S2_vtrunowh,DI_ftype_DIDI,2)
   4764 //
   4765 def int_hexagon_S2_vtrunowh :
   4766 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_vtrunowh">;
   4767 //
   4768 // BUILTIN_INFO(HEXAGON.S2_vtrunehb,SI_ftype_DI,1)
   4769 //
   4770 def int_hexagon_S2_vtrunehb :
   4771 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vtrunehb">;
   4772 //
   4773 // BUILTIN_INFO(HEXAGON.S2_vsxthw,DI_ftype_SI,1)
   4774 //
   4775 def int_hexagon_S2_vsxthw :
   4776 Hexagon_di_si_Intrinsic<"HEXAGON_S2_vsxthw">;
   4777 //
   4778 // BUILTIN_INFO(HEXAGON.S2_vzxthw,DI_ftype_SI,1)
   4779 //
   4780 def int_hexagon_S2_vzxthw :
   4781 Hexagon_di_si_Intrinsic<"HEXAGON_S2_vzxthw">;
   4782 //
   4783 // BUILTIN_INFO(HEXAGON.S2_vsatwh,SI_ftype_DI,1)
   4784 //
   4785 def int_hexagon_S2_vsatwh :
   4786 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsatwh">;
   4787 //
   4788 // BUILTIN_INFO(HEXAGON.S2_vsatwuh,SI_ftype_DI,1)
   4789 //
   4790 def int_hexagon_S2_vsatwuh :
   4791 Hexagon_si_di_Intrinsic<"HEXAGON_S2_vsatwuh">;
   4792 //
   4793 // BUILTIN_INFO(HEXAGON.S2_packhl,DI_ftype_SISI,2)
   4794 //
   4795 def int_hexagon_S2_packhl :
   4796 Hexagon_di_sisi_Intrinsic<"HEXAGON_S2_packhl">;
   4797 //
   4798 // BUILTIN_INFO(HEXAGON.A2_swiz,SI_ftype_SI,1)
   4799 //
   4800 def int_hexagon_A2_swiz :
   4801 Hexagon_si_si_Intrinsic<"HEXAGON_A2_swiz">;
   4802 //
   4803 // BUILTIN_INFO(HEXAGON.S2_vsathub_nopack,DI_ftype_DI,1)
   4804 //
   4805 def int_hexagon_S2_vsathub_nopack :
   4806 Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsathub_nopack">;
   4807 //
   4808 // BUILTIN_INFO(HEXAGON.S2_vsathb_nopack,DI_ftype_DI,1)
   4809 //
   4810 def int_hexagon_S2_vsathb_nopack :
   4811 Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsathb_nopack">;
   4812 //
   4813 // BUILTIN_INFO(HEXAGON.S2_vsatwh_nopack,DI_ftype_DI,1)
   4814 //
   4815 def int_hexagon_S2_vsatwh_nopack :
   4816 Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsatwh_nopack">;
   4817 //
   4818 // BUILTIN_INFO(HEXAGON.S2_vsatwuh_nopack,DI_ftype_DI,1)
   4819 //
   4820 def int_hexagon_S2_vsatwuh_nopack :
   4821 Hexagon_di_di_Intrinsic<"HEXAGON_S2_vsatwuh_nopack">;
   4822 //
   4823 // BUILTIN_INFO(HEXAGON.S2_shuffob,DI_ftype_DIDI,2)
   4824 //
   4825 def int_hexagon_S2_shuffob :
   4826 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffob">;
   4827 //
   4828 // BUILTIN_INFO(HEXAGON.S2_shuffeb,DI_ftype_DIDI,2)
   4829 //
   4830 def int_hexagon_S2_shuffeb :
   4831 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffeb">;
   4832 //
   4833 // BUILTIN_INFO(HEXAGON.S2_shuffoh,DI_ftype_DIDI,2)
   4834 //
   4835 def int_hexagon_S2_shuffoh :
   4836 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffoh">;
   4837 //
   4838 // BUILTIN_INFO(HEXAGON.S2_shuffeh,DI_ftype_DIDI,2)
   4839 //
   4840 def int_hexagon_S2_shuffeh :
   4841 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffeh">;
   4842 //
   4843 // BUILTIN_INFO(HEXAGON.S5_popcountp,SI_ftype_DI,1)
   4844 //
   4845 def int_hexagon_S5_popcountp :
   4846 Hexagon_si_di_Intrinsic<"HEXAGON_S5_popcountp">;
   4847 //
   4848 // BUILTIN_INFO(HEXAGON.S4_parity,SI_ftype_SISI,2)
   4849 //
   4850 def int_hexagon_S4_parity :
   4851 Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_parity">;
   4852 //
   4853 // BUILTIN_INFO(HEXAGON.S2_parityp,SI_ftype_DIDI,2)
   4854 //
   4855 def int_hexagon_S2_parityp :
   4856 Hexagon_si_didi_Intrinsic<"HEXAGON_S2_parityp">;
   4857 //
   4858 // BUILTIN_INFO(HEXAGON.S2_lfsp,DI_ftype_DIDI,2)
   4859 //
   4860 def int_hexagon_S2_lfsp :
   4861 Hexagon_di_didi_Intrinsic<"HEXAGON_S2_lfsp">;
   4862 //
   4863 // BUILTIN_INFO(HEXAGON.S2_clbnorm,SI_ftype_SI,1)
   4864 //
   4865 def int_hexagon_S2_clbnorm :
   4866 Hexagon_si_si_Intrinsic<"HEXAGON_S2_clbnorm">;
   4867 //
   4868 // BUILTIN_INFO(HEXAGON.S4_clbaddi,SI_ftype_SISI,2)
   4869 //
   4870 def int_hexagon_S4_clbaddi :
   4871 Hexagon_si_sisi_Intrinsic<"HEXAGON_S4_clbaddi">;
   4872 //
   4873 // BUILTIN_INFO(HEXAGON.S4_clbpnorm,SI_ftype_DI,1)
   4874 //
   4875 def int_hexagon_S4_clbpnorm :
   4876 Hexagon_si_di_Intrinsic<"HEXAGON_S4_clbpnorm">;
   4877 //
   4878 // BUILTIN_INFO(HEXAGON.S4_clbpaddi,SI_ftype_DISI,2)
   4879 //
   4880 def int_hexagon_S4_clbpaddi :
   4881 Hexagon_si_disi_Intrinsic<"HEXAGON_S4_clbpaddi">;
   4882 //
   4883 // BUILTIN_INFO(HEXAGON.S2_clb,SI_ftype_SI,1)
   4884 //
   4885 def int_hexagon_S2_clb :
   4886 Hexagon_si_si_Intrinsic<"HEXAGON_S2_clb">;
   4887 //
   4888 // BUILTIN_INFO(HEXAGON.S2_cl0,SI_ftype_SI,1)
   4889 //
   4890 def int_hexagon_S2_cl0 :
   4891 Hexagon_si_si_Intrinsic<"HEXAGON_S2_cl0">;
   4892 //
   4893 // BUILTIN_INFO(HEXAGON.S2_cl1,SI_ftype_SI,1)
   4894 //
   4895 def int_hexagon_S2_cl1 :
   4896 Hexagon_si_si_Intrinsic<"HEXAGON_S2_cl1">;
   4897 //
   4898 // BUILTIN_INFO(HEXAGON.S2_clbp,SI_ftype_DI,1)
   4899 //
   4900 def int_hexagon_S2_clbp :
   4901 Hexagon_si_di_Intrinsic<"HEXAGON_S2_clbp">;
   4902 //
   4903 // BUILTIN_INFO(HEXAGON.S2_cl0p,SI_ftype_DI,1)
   4904 //
   4905 def int_hexagon_S2_cl0p :
   4906 Hexagon_si_di_Intrinsic<"HEXAGON_S2_cl0p">;
   4907 //
   4908 // BUILTIN_INFO(HEXAGON.S2_cl1p,SI_ftype_DI,1)
   4909 //
   4910 def int_hexagon_S2_cl1p :
   4911 Hexagon_si_di_Intrinsic<"HEXAGON_S2_cl1p">;
   4912 //
   4913 // BUILTIN_INFO(HEXAGON.S2_brev,SI_ftype_SI,1)
   4914 //
   4915 def int_hexagon_S2_brev :
   4916 Hexagon_si_si_Intrinsic<"HEXAGON_S2_brev">;
   4917 //
   4918 // BUILTIN_INFO(HEXAGON.S2_brevp,DI_ftype_DI,1)
   4919 //
   4920 def int_hexagon_S2_brevp :
   4921 Hexagon_di_di_Intrinsic<"HEXAGON_S2_brevp">;
   4922 //
   4923 // BUILTIN_INFO(HEXAGON.S2_ct0,SI_ftype_SI,1)
   4924 //
   4925 def int_hexagon_S2_ct0 :
   4926 Hexagon_si_si_Intrinsic<"HEXAGON_S2_ct0">;
   4927 //
   4928 // BUILTIN_INFO(HEXAGON.S2_ct1,SI_ftype_SI,1)
   4929 //
   4930 def int_hexagon_S2_ct1 :
   4931 Hexagon_si_si_Intrinsic<"HEXAGON_S2_ct1">;
   4932 //
   4933 // BUILTIN_INFO(HEXAGON.S2_ct0p,SI_ftype_DI,1)
   4934 //
   4935 def int_hexagon_S2_ct0p :
   4936 Hexagon_si_di_Intrinsic<"HEXAGON_S2_ct0p">;
   4937 //
   4938 // BUILTIN_INFO(HEXAGON.S2_ct1p,SI_ftype_DI,1)
   4939 //
   4940 def int_hexagon_S2_ct1p :
   4941 Hexagon_si_di_Intrinsic<"HEXAGON_S2_ct1p">;
   4942 //
   4943 // BUILTIN_INFO(HEXAGON.S2_interleave,DI_ftype_DI,1)
   4944 //
   4945 def int_hexagon_S2_interleave :
   4946 Hexagon_di_di_Intrinsic<"HEXAGON_S2_interleave">;
   4947 //
   4948 // BUILTIN_INFO(HEXAGON.S2_deinterleave,DI_ftype_DI,1)
   4949 //
   4950 def int_hexagon_S2_deinterleave :
   4951 Hexagon_di_di_Intrinsic<"HEXAGON_S2_deinterleave">;
   4952 
   4953 //
   4954 // BUILTIN_INFO(HEXAGON.dcfetch_A,v_ftype_DI*,1)
   4955 //
   4956 def int_hexagon_prefetch :
   4957 Hexagon_Intrinsic<"HEXAGON_prefetch", [], [llvm_ptr_ty], []>;
   4958 def int_hexagon_Y2_dccleana :
   4959 Hexagon_Intrinsic<"HEXAGON_Y2_dccleana", [], [llvm_ptr_ty], []>;
   4960 def int_hexagon_Y2_dccleaninva :
   4961 Hexagon_Intrinsic<"HEXAGON_Y2_dccleaninva", [], [llvm_ptr_ty], []>;
   4962 def int_hexagon_Y2_dcinva :
   4963 Hexagon_Intrinsic<"HEXAGON_Y2_dcinva", [], [llvm_ptr_ty], []>;
   4964 def int_hexagon_Y2_dczeroa :
   4965 Hexagon_Intrinsic<"HEXAGON_Y2_dczeroa", [], [llvm_ptr_ty],
   4966       [IntrWriteMem, IntrArgMemOnly, IntrHasSideEffects]>;
   4967 def int_hexagon_Y4_l2fetch :
   4968 Hexagon_Intrinsic<"HEXAGON_Y4_l2fetch", [], [llvm_ptr_ty, llvm_i32_ty], []>;
   4969 def int_hexagon_Y5_l2fetch :
   4970 Hexagon_Intrinsic<"HEXAGON_Y5_l2fetch", [], [llvm_ptr_ty, llvm_i64_ty], []>;
   4971 
   4972 def llvm_ptr32_ty : LLVMPointerType<llvm_i32_ty>;
   4973 def llvm_ptr64_ty : LLVMPointerType<llvm_i64_ty>;
   4974 
   4975 // Mark locked loads as read/write to prevent any accidental reordering.
   4976 def int_hexagon_L2_loadw_locked :
   4977 Hexagon_Intrinsic<"HEXAGON_L2_loadw_locked", [llvm_i32_ty], [llvm_ptr32_ty],
   4978       [IntrArgMemOnly, NoCapture<0>]>;
   4979 def int_hexagon_L4_loadd_locked :
   4980 Hexagon_Intrinsic<"HEXAGON_L4_loadd_locked", [llvm_i64_ty], [llvm_ptr64_ty],
   4981       [IntrArgMemOnly, NoCapture<0>]>;
   4982 
   4983 def int_hexagon_S2_storew_locked :
   4984 Hexagon_Intrinsic<"HEXAGON_S2_storew_locked", [llvm_i32_ty],
   4985       [llvm_ptr32_ty, llvm_i32_ty], [IntrArgMemOnly, NoCapture<0>]>;
   4986 def int_hexagon_S4_stored_locked :
   4987 Hexagon_Intrinsic<"HEXAGON_S4_stored_locked", [llvm_i32_ty],
   4988       [llvm_ptr64_ty, llvm_i64_ty], [IntrArgMemOnly, NoCapture<0>]>;
   4989 
   4990 // V60
   4991 
   4992 class Hexagon_v2048v2048_Intrinsic_T<string GCCIntSuffix>
   4993  : Hexagon_Intrinsic<GCCIntSuffix,
   4994                           [llvm_v64i32_ty], [llvm_v64i32_ty],
   4995                           [IntrNoMem]>;
   4996 
   4997 // tag : V6_hi_W
   4998 // tag : V6_lo_W
   4999 class Hexagon_v512v1024_Intrinsic_T<string GCCIntSuffix>
   5000  : Hexagon_Intrinsic<GCCIntSuffix,
   5001                           [llvm_v16i32_ty], [llvm_v32i32_ty],
   5002                           [IntrNoMem]>;
   5003 
   5004 // tag : V6_hi_W_128B
   5005 // tag : V6_lo_W_128B
   5006 class Hexagon_v1024v2048_Intrinsic_T<string GCCIntSuffix>
   5007  : Hexagon_Intrinsic<GCCIntSuffix,
   5008                           [llvm_v32i32_ty], [llvm_v64i32_ty],
   5009                           [IntrNoMem]>;
   5010 
   5011 class Hexagon_v1024v1024_Intrinsic_T<string GCCIntSuffix>
   5012  : Hexagon_Intrinsic<GCCIntSuffix,
   5013                           [llvm_v32i32_ty], [llvm_v32i32_ty],
   5014                           [IntrNoMem]>;
   5015 
   5016 // BUILTIN_INFO(HEXAGON.V6_hi_W,VI_ftype_VI,1)
   5017 // tag : V6_hi
   5018 def int_hexagon_V6_hi :
   5019 Hexagon_v512v1024_Intrinsic_T<"HEXAGON_V6_hi">;
   5020 
   5021 // BUILTIN_INFO(HEXAGON.V6_lo_W,VI_ftype_VI,1)
   5022 // tag : V6_lo
   5023 def int_hexagon_V6_lo :
   5024 Hexagon_v512v1024_Intrinsic_T<"HEXAGON_V6_lo">;
   5025 
   5026 // BUILTIN_INFO(HEXAGON.V6_hi_W,VI_ftype_VI,1)
   5027 // tag : V6_hi_128B
   5028 def int_hexagon_V6_hi_128B :
   5029 Hexagon_v1024v2048_Intrinsic_T<"HEXAGON_V6_hi_128B">;
   5030 
   5031 // BUILTIN_INFO(HEXAGON.V6_lo_W,VI_ftype_VI,1)
   5032 // tag : V6_lo_128B
   5033 def int_hexagon_V6_lo_128B :
   5034 Hexagon_v1024v2048_Intrinsic_T<"HEXAGON_V6_lo_128B">;
   5035 
   5036 // BUILTIN_INFO(HEXAGON.V6_vassignp,VI_ftype_VI,1)
   5037 // tag : V6_vassignp
   5038 def int_hexagon_V6_vassignp :
   5039 Hexagon_v1024v1024_Intrinsic_T<"HEXAGON_V6_vassignp">;
   5040 
   5041 // BUILTIN_INFO(HEXAGON.V6_vassignp,VI_ftype_VI,1)
   5042 // tag : V6_vassignp_128B
   5043 def int_hexagon_V6_vassignp_128B :
   5044 Hexagon_v2048v2048_Intrinsic_T<"HEXAGON_V6_vassignp_128B">;
   5045 
   5046 
   5047 
   5048 //
   5049 // Hexagon_iii_Intrinsic<string GCCIntSuffix>
   5050 // tag : S6_rol_i_r
   5051 class Hexagon_iii_Intrinsic<string GCCIntSuffix>
   5052  : Hexagon_Intrinsic<GCCIntSuffix,
   5053                           [llvm_i32_ty], [llvm_i32_ty,llvm_i32_ty],
   5054                           [IntrNoMem]>;
   5055 
   5056 //
   5057 // Hexagon_LLiLLii_Intrinsic<string GCCIntSuffix>
   5058 // tag : S6_rol_i_p
   5059 class Hexagon_LLiLLii_Intrinsic<string GCCIntSuffix>
   5060  : Hexagon_Intrinsic<GCCIntSuffix,
   5061                           [llvm_i64_ty], [llvm_i64_ty,llvm_i32_ty],
   5062                           [IntrNoMem]>;
   5063 
   5064 //
   5065 // Hexagon_iiii_Intrinsic<string GCCIntSuffix>
   5066 // tag : S6_rol_i_r_acc
   5067 class Hexagon_iiii_Intrinsic<string GCCIntSuffix>
   5068  : Hexagon_Intrinsic<GCCIntSuffix,
   5069                           [llvm_i32_ty], [llvm_i32_ty,llvm_i32_ty,llvm_i32_ty],
   5070                           [IntrNoMem]>;
   5071 
   5072 //
   5073 // Hexagon_LLiLLiLLii_Intrinsic<string GCCIntSuffix>
   5074 // tag : S6_rol_i_p_acc
   5075 class Hexagon_LLiLLiLLii_Intrinsic<string GCCIntSuffix>
   5076  : Hexagon_Intrinsic<GCCIntSuffix,
   5077                           [llvm_i64_ty], [llvm_i64_ty,llvm_i64_ty,llvm_i32_ty],
   5078                           [IntrNoMem]>;
   5079 
   5080 //
   5081 // Hexagon_v512v512v512i_Intrinsic<string GCCIntSuffix>
   5082 // tag : V6_valignb
   5083 class Hexagon_v512v512v512i_Intrinsic<string GCCIntSuffix>
   5084  : Hexagon_Intrinsic<GCCIntSuffix,
   5085                           [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
   5086                           [IntrNoMem]>;
   5087 
   5088 //
   5089 // Hexagon_v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
   5090 // tag : V6_valignb_128B
   5091 class Hexagon_v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
   5092  : Hexagon_Intrinsic<GCCIntSuffix,
   5093                           [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
   5094                           [IntrNoMem]>;
   5095 
   5096 //
   5097 // Hexagon_v512v512i_Intrinsic<string GCCIntSuffix>
   5098 // tag : V6_vror
   5099 class Hexagon_v512v512i_Intrinsic<string GCCIntSuffix>
   5100  : Hexagon_Intrinsic<GCCIntSuffix,
   5101                           [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_i32_ty],
   5102                           [IntrNoMem]>;
   5103 
   5104 //
   5105 // Hexagon_v1024v1024i_Intrinsic<string GCCIntSuffix>
   5106 // tag : V6_vror_128B
   5107 class Hexagon_v1024v1024i_Intrinsic<string GCCIntSuffix>
   5108  : Hexagon_Intrinsic<GCCIntSuffix,
   5109                           [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_i32_ty],
   5110                           [IntrNoMem]>;
   5111 
   5112 //
   5113 // Hexagon_v1024v512_Intrinsic<string GCCIntSuffix>
   5114 // tag : V6_vunpackub
   5115 class Hexagon_v1024v512_Intrinsic<string GCCIntSuffix>
   5116  : Hexagon_Intrinsic<GCCIntSuffix,
   5117                           [llvm_v32i32_ty], [llvm_v16i32_ty],
   5118                           [IntrNoMem]>;
   5119 
   5120 //
   5121 // Hexagon_v2048v1024_Intrinsic<string GCCIntSuffix>
   5122 // tag : V6_vunpackub_128B
   5123 class Hexagon_v2048v1024_Intrinsic<string GCCIntSuffix>
   5124  : Hexagon_Intrinsic<GCCIntSuffix,
   5125                           [llvm_v64i32_ty], [llvm_v32i32_ty],
   5126                           [IntrNoMem]>;
   5127 
   5128 //
   5129 // Hexagon_v1024v1024v512_Intrinsic<string GCCIntSuffix>
   5130 // tag : V6_vunpackob
   5131 class Hexagon_v1024v1024v512_Intrinsic<string GCCIntSuffix>
   5132  : Hexagon_Intrinsic<GCCIntSuffix,
   5133                           [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty],
   5134                           [IntrNoMem]>;
   5135 
   5136 //
   5137 // Hexagon_v2048v2048v1024_Intrinsic<string GCCIntSuffix>
   5138 // tag : V6_vunpackob_128B
   5139 class Hexagon_v2048v2048v1024_Intrinsic<string GCCIntSuffix>
   5140  : Hexagon_Intrinsic<GCCIntSuffix,
   5141                           [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty],
   5142                           [IntrNoMem]>;
   5143 
   5144 //
   5145 // Hexagon_v512v512v512_Intrinsic<string GCCIntSuffix>
   5146 // tag : V6_vpackeb
   5147 class Hexagon_v512v512v512_Intrinsic<string GCCIntSuffix>
   5148  : Hexagon_Intrinsic<GCCIntSuffix,
   5149                           [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty],
   5150                           [IntrNoMem]>;
   5151 
   5152 //
   5153 // Hexagon_v1024v1024v1024_Intrinsic<string GCCIntSuffix>
   5154 // tag : V6_vpackeb_128B
   5155 class Hexagon_v1024v1024v1024_Intrinsic<string GCCIntSuffix>
   5156  : Hexagon_Intrinsic<GCCIntSuffix,
   5157                           [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty],
   5158                           [IntrNoMem]>;
   5159 
   5160 //
   5161 // Hexagon_v2048v2048i_Intrinsic<string GCCIntSuffix>
   5162 // tag : V6_vdmpybus_dv_128B
   5163 class Hexagon_v2048v2048i_Intrinsic<string GCCIntSuffix>
   5164  : Hexagon_Intrinsic<GCCIntSuffix,
   5165                           [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_i32_ty],
   5166                           [IntrNoMem]>;
   5167 
   5168 //
   5169 // Hexagon_v2048v2048v2048i_Intrinsic<string GCCIntSuffix>
   5170 // tag : V6_vdmpybus_dv_acc_128B
   5171 class Hexagon_v2048v2048v2048i_Intrinsic<string GCCIntSuffix>
   5172  : Hexagon_Intrinsic<GCCIntSuffix,
   5173                           [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v64i32_ty,llvm_i32_ty],
   5174                           [IntrNoMem]>;
   5175 
   5176 //
   5177 // Hexagon_v512v512v512v512_Intrinsic<string GCCIntSuffix>
   5178 // tag : V6_vdmpyhvsat_acc
   5179 class Hexagon_v512v512v512v512_Intrinsic<string GCCIntSuffix>
   5180  : Hexagon_Intrinsic<GCCIntSuffix,
   5181                           [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_v16i32_ty],
   5182                           [IntrNoMem]>;
   5183 
   5184 //
   5185 // Hexagon_v1024v1024v1024v1024_Intrinsic<string GCCIntSuffix>
   5186 // tag : V6_vdmpyhvsat_acc_128B
   5187 class Hexagon_v1024v1024v1024v1024_Intrinsic<string GCCIntSuffix>
   5188  : Hexagon_Intrinsic<GCCIntSuffix,
   5189                           [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_v32i32_ty],
   5190                           [IntrNoMem]>;
   5191 
   5192 //
   5193 // Hexagon_v512v1024i_Intrinsic<string GCCIntSuffix>
   5194 // tag : V6_vdmpyhisat
   5195 class Hexagon_v512v1024i_Intrinsic<string GCCIntSuffix>
   5196  : Hexagon_Intrinsic<GCCIntSuffix,
   5197                           [llvm_v16i32_ty], [llvm_v32i32_ty,llvm_i32_ty],
   5198                           [IntrNoMem]>;
   5199 
   5200 //
   5201 // Hexagon_v1024v2048i_Intrinsic<string GCCIntSuffix>
   5202 // tag : V6_vdmpyhisat_128B
   5203 class Hexagon_v1024v2048i_Intrinsic<string GCCIntSuffix>
   5204  : Hexagon_Intrinsic<GCCIntSuffix,
   5205                           [llvm_v32i32_ty], [llvm_v64i32_ty,llvm_i32_ty],
   5206                           [IntrNoMem]>;
   5207 
   5208 //
   5209 // Hexagon_v512v512v1024i_Intrinsic<string GCCIntSuffix>
   5210 // tag : V6_vdmpyhisat_acc
   5211 class Hexagon_v512v512v1024i_Intrinsic<string GCCIntSuffix>
   5212  : Hexagon_Intrinsic<GCCIntSuffix,
   5213                           [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v32i32_ty,llvm_i32_ty],
   5214                           [IntrNoMem]>;
   5215 
   5216 //
   5217 // Hexagon_v1024v1024v2048i_Intrinsic<string GCCIntSuffix>
   5218 // tag : V6_vdmpyhisat_acc_128B
   5219 class Hexagon_v1024v1024v2048i_Intrinsic<string GCCIntSuffix>
   5220  : Hexagon_Intrinsic<GCCIntSuffix,
   5221                           [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v64i32_ty,llvm_i32_ty],
   5222                           [IntrNoMem]>;
   5223 
   5224 //
   5225 // Hexagon_v1024v1024ii_Intrinsic<string GCCIntSuffix>
   5226 // tag : V6_vrmpyubi
   5227 class Hexagon_v1024v1024ii_Intrinsic<string GCCIntSuffix>
   5228  : Hexagon_Intrinsic<GCCIntSuffix,
   5229                           [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_i32_ty,llvm_i32_ty],
   5230                           [IntrNoMem]>;
   5231 
   5232 //
   5233 // Hexagon_v2048v2048ii_Intrinsic<string GCCIntSuffix>
   5234 // tag : V6_vrmpyubi_128B
   5235 class Hexagon_v2048v2048ii_Intrinsic<string GCCIntSuffix>
   5236  : Hexagon_Intrinsic<GCCIntSuffix,
   5237                           [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_i32_ty,llvm_i32_ty],
   5238                           [IntrNoMem]>;
   5239 
   5240 //
   5241 // Hexagon_v1024v1024v1024ii_Intrinsic<string GCCIntSuffix>
   5242 // tag : V6_vrmpyubi_acc
   5243 class Hexagon_v1024v1024v1024ii_Intrinsic<string GCCIntSuffix>
   5244  : Hexagon_Intrinsic<GCCIntSuffix,
   5245                           [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty,llvm_i32_ty],
   5246                           [IntrNoMem]>;
   5247 
   5248 //
   5249 // Hexagon_v2048v2048v2048ii_Intrinsic<string GCCIntSuffix>
   5250 // tag : V6_vrmpyubi_acc_128B
   5251 class Hexagon_v2048v2048v2048ii_Intrinsic<string GCCIntSuffix>
   5252  : Hexagon_Intrinsic<GCCIntSuffix,
   5253                           [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v64i32_ty,llvm_i32_ty,llvm_i32_ty],
   5254                           [IntrNoMem]>;
   5255 
   5256 //
   5257 // Hexagon_v2048v2048v2048_Intrinsic<string GCCIntSuffix>
   5258 // tag : V6_vaddb_dv_128B
   5259 class Hexagon_v2048v2048v2048_Intrinsic<string GCCIntSuffix>
   5260  : Hexagon_Intrinsic<GCCIntSuffix,
   5261                           [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v64i32_ty],
   5262                           [IntrNoMem]>;
   5263 
   5264 //
   5265 // Hexagon_v1024v512v512_Intrinsic<string GCCIntSuffix>
   5266 // tag : V6_vaddubh
   5267 class Hexagon_v1024v512v512_Intrinsic<string GCCIntSuffix>
   5268  : Hexagon_Intrinsic<GCCIntSuffix,
   5269                           [llvm_v32i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty],
   5270                           [IntrNoMem]>;
   5271 
   5272 //
   5273 // Hexagon_v2048v1024v1024_Intrinsic<string GCCIntSuffix>
   5274 // tag : V6_vaddubh_128B
   5275 class Hexagon_v2048v1024v1024_Intrinsic<string GCCIntSuffix>
   5276  : Hexagon_Intrinsic<GCCIntSuffix,
   5277                           [llvm_v64i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty],
   5278                           [IntrNoMem]>;
   5279 
   5280 //
   5281 // Hexagon_v512_Intrinsic<string GCCIntSuffix>
   5282 // tag : V6_vd0
   5283 class Hexagon_v512_Intrinsic<string GCCIntSuffix>
   5284  : Hexagon_Intrinsic<GCCIntSuffix,
   5285                           [llvm_v16i32_ty], [],
   5286                           [IntrNoMem]>;
   5287 
   5288 //
   5289 // Hexagon_v1024_Intrinsic<string GCCIntSuffix>
   5290 // tag : V6_vd0_128B
   5291 class Hexagon_v1024_Intrinsic<string GCCIntSuffix>
   5292  : Hexagon_Intrinsic<GCCIntSuffix,
   5293                           [llvm_v32i32_ty], [],
   5294                           [IntrNoMem]>;
   5295 
   5296 //
   5297 // Hexagon_v512v64iv512v512_Intrinsic<string GCCIntSuffix>
   5298 // tag : V6_vaddbq
   5299 class Hexagon_v512v64iv512v512_Intrinsic<string GCCIntSuffix>
   5300  : Hexagon_Intrinsic<GCCIntSuffix,
   5301                           [llvm_v16i32_ty], [llvm_v512i1_ty,llvm_v16i32_ty,llvm_v16i32_ty],
   5302                           [IntrNoMem]>;
   5303 
   5304 //
   5305 // Hexagon_v1024v128iv1024v1024_Intrinsic<string GCCIntSuffix>
   5306 // tag : V6_vaddbq_128B
   5307 class Hexagon_v1024v128iv1024v1024_Intrinsic<string GCCIntSuffix>
   5308  : Hexagon_Intrinsic<GCCIntSuffix,
   5309                           [llvm_v32i32_ty], [llvm_v1024i1_ty,llvm_v32i32_ty,llvm_v32i32_ty],
   5310                           [IntrNoMem]>;
   5311 
   5312 //
   5313 // Hexagon_v512v512_Intrinsic<string GCCIntSuffix>
   5314 // tag : V6_vabsh
   5315 class Hexagon_v512v512_Intrinsic<string GCCIntSuffix>
   5316  : Hexagon_Intrinsic<GCCIntSuffix,
   5317                           [llvm_v16i32_ty], [llvm_v16i32_ty],
   5318                           [IntrNoMem]>;
   5319 
   5320 //
   5321 // Hexagon_v1024v1024_Intrinsic<string GCCIntSuffix>
   5322 // tag : V6_vabsh_128B
   5323 class Hexagon_v1024v1024_Intrinsic<string GCCIntSuffix>
   5324  : Hexagon_Intrinsic<GCCIntSuffix,
   5325                           [llvm_v32i32_ty], [llvm_v32i32_ty],
   5326                           [IntrNoMem]>;
   5327 
   5328 //
   5329 // Hexagon_v1024v1024v512v512_Intrinsic<string GCCIntSuffix>
   5330 // tag : V6_vmpybv_acc
   5331 class Hexagon_v1024v1024v512v512_Intrinsic<string GCCIntSuffix>
   5332  : Hexagon_Intrinsic<GCCIntSuffix,
   5333                           [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty,llvm_v16i32_ty],
   5334                           [IntrNoMem]>;
   5335 
   5336 //
   5337 // Hexagon_v2048v2048v1024v1024_Intrinsic<string GCCIntSuffix>
   5338 // tag : V6_vmpybv_acc_128B
   5339 class Hexagon_v2048v2048v1024v1024_Intrinsic<string GCCIntSuffix>
   5340  : Hexagon_Intrinsic<GCCIntSuffix,
   5341                           [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty,llvm_v32i32_ty],
   5342                           [IntrNoMem]>;
   5343 
   5344 //
   5345 // Hexagon_v1024v512i_Intrinsic<string GCCIntSuffix>
   5346 // tag : V6_vmpyub
   5347 class Hexagon_v1024v512i_Intrinsic<string GCCIntSuffix>
   5348  : Hexagon_Intrinsic<GCCIntSuffix,
   5349                           [llvm_v32i32_ty], [llvm_v16i32_ty,llvm_i32_ty],
   5350                           [IntrNoMem]>;
   5351 
   5352 //
   5353 // Hexagon_v2048v1024i_Intrinsic<string GCCIntSuffix>
   5354 // tag : V6_vmpyub_128B
   5355 class Hexagon_v2048v1024i_Intrinsic<string GCCIntSuffix>
   5356  : Hexagon_Intrinsic<GCCIntSuffix,
   5357                           [llvm_v64i32_ty], [llvm_v32i32_ty,llvm_i32_ty],
   5358                           [IntrNoMem]>;
   5359 
   5360 //
   5361 // Hexagon_v1024v1024v512i_Intrinsic<string GCCIntSuffix>
   5362 // tag : V6_vmpyub_acc
   5363 class Hexagon_v1024v1024v512i_Intrinsic<string GCCIntSuffix>
   5364  : Hexagon_Intrinsic<GCCIntSuffix,
   5365                           [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty,llvm_i32_ty],
   5366                           [IntrNoMem]>;
   5367 
   5368 //
   5369 // Hexagon_v2048v2048v1024i_Intrinsic<string GCCIntSuffix>
   5370 // tag : V6_vmpyub_acc_128B
   5371 class Hexagon_v2048v2048v1024i_Intrinsic<string GCCIntSuffix>
   5372  : Hexagon_Intrinsic<GCCIntSuffix,
   5373                           [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty,llvm_i32_ty],
   5374                           [IntrNoMem]>;
   5375 
   5376 //
   5377 // Hexagon_v512v64ii_Intrinsic<string GCCIntSuffix>
   5378 // tag : V6_vandqrt
   5379 class Hexagon_v512v64ii_Intrinsic<string GCCIntSuffix>
   5380  : Hexagon_Intrinsic<GCCIntSuffix,
   5381                           [llvm_v16i32_ty], [llvm_v512i1_ty,llvm_i32_ty],
   5382                           [IntrNoMem]>;
   5383 
   5384 //
   5385 // Hexagon_v1024v128ii_Intrinsic<string GCCIntSuffix>
   5386 // tag : V6_vandqrt_128B
   5387 class Hexagon_v1024v128ii_Intrinsic<string GCCIntSuffix>
   5388  : Hexagon_Intrinsic<GCCIntSuffix,
   5389                           [llvm_v32i32_ty], [llvm_v1024i1_ty,llvm_i32_ty],
   5390                           [IntrNoMem]>;
   5391 
   5392 //
   5393 // Hexagon_v512v512v64ii_Intrinsic<string GCCIntSuffix>
   5394 // tag : V6_vandqrt_acc
   5395 class Hexagon_v512v512v64ii_Intrinsic<string GCCIntSuffix>
   5396  : Hexagon_Intrinsic<GCCIntSuffix,
   5397                           [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v512i1_ty,llvm_i32_ty],
   5398                           [IntrNoMem]>;
   5399 
   5400 //
   5401 // Hexagon_v1024v1024v128ii_Intrinsic<string GCCIntSuffix>
   5402 // tag : V6_vandqrt_acc_128B
   5403 class Hexagon_v1024v1024v128ii_Intrinsic<string GCCIntSuffix>
   5404  : Hexagon_Intrinsic<GCCIntSuffix,
   5405                           [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v1024i1_ty,llvm_i32_ty],
   5406                           [IntrNoMem]>;
   5407 
   5408 //
   5409 // Hexagon_v64iv512i_Intrinsic<string GCCIntSuffix>
   5410 // tag : V6_vandvrt
   5411 class Hexagon_v64iv512i_Intrinsic<string GCCIntSuffix>
   5412  : Hexagon_Intrinsic<GCCIntSuffix,
   5413                           [llvm_v512i1_ty], [llvm_v16i32_ty,llvm_i32_ty],
   5414                           [IntrNoMem]>;
   5415 
   5416 //
   5417 // Hexagon_v128iv1024i_Intrinsic<string GCCIntSuffix>
   5418 // tag : V6_vandvrt_128B
   5419 class Hexagon_v128iv1024i_Intrinsic<string GCCIntSuffix>
   5420  : Hexagon_Intrinsic<GCCIntSuffix,
   5421                           [llvm_v1024i1_ty], [llvm_v32i32_ty,llvm_i32_ty],
   5422                           [IntrNoMem]>;
   5423 
   5424 //
   5425 // Hexagon_v64iv64iv512i_Intrinsic<string GCCIntSuffix>
   5426 // tag : V6_vandvrt_acc
   5427 class Hexagon_v64iv64iv512i_Intrinsic<string GCCIntSuffix>
   5428  : Hexagon_Intrinsic<GCCIntSuffix,
   5429                           [llvm_v512i1_ty], [llvm_v512i1_ty,llvm_v16i32_ty,llvm_i32_ty],
   5430                           [IntrNoMem]>;
   5431 
   5432 //
   5433 // Hexagon_v128iv128iv1024i_Intrinsic<string GCCIntSuffix>
   5434 // tag : V6_vandvrt_acc_128B
   5435 class Hexagon_v128iv128iv1024i_Intrinsic<string GCCIntSuffix>
   5436  : Hexagon_Intrinsic<GCCIntSuffix,
   5437                           [llvm_v1024i1_ty], [llvm_v1024i1_ty,llvm_v32i32_ty,llvm_i32_ty],
   5438                           [IntrNoMem]>;
   5439 
   5440 //
   5441 // Hexagon_v64iv512v512_Intrinsic<string GCCIntSuffix>
   5442 // tag : V6_vgtw
   5443 class Hexagon_v64iv512v512_Intrinsic<string GCCIntSuffix>
   5444  : Hexagon_Intrinsic<GCCIntSuffix,
   5445                           [llvm_v512i1_ty], [llvm_v16i32_ty,llvm_v16i32_ty],
   5446                           [IntrNoMem]>;
   5447 
   5448 //
   5449 // Hexagon_v128iv1024v1024_Intrinsic<string GCCIntSuffix>
   5450 // tag : V6_vgtw_128B
   5451 class Hexagon_v128iv1024v1024_Intrinsic<string GCCIntSuffix>
   5452  : Hexagon_Intrinsic<GCCIntSuffix,
   5453                           [llvm_v1024i1_ty], [llvm_v32i32_ty,llvm_v32i32_ty],
   5454                           [IntrNoMem]>;
   5455 
   5456 //
   5457 // Hexagon_v64iv64iv512v512_Intrinsic<string GCCIntSuffix>
   5458 // tag : V6_vgtw_and
   5459 class Hexagon_v64iv64iv512v512_Intrinsic<string GCCIntSuffix>
   5460  : Hexagon_Intrinsic<GCCIntSuffix,
   5461                           [llvm_v512i1_ty], [llvm_v512i1_ty,llvm_v16i32_ty,llvm_v16i32_ty],
   5462                           [IntrNoMem]>;
   5463 
   5464 //
   5465 // Hexagon_v128iv128iv1024v1024_Intrinsic<string GCCIntSuffix>
   5466 // tag : V6_vgtw_and_128B
   5467 class Hexagon_v128iv128iv1024v1024_Intrinsic<string GCCIntSuffix>
   5468  : Hexagon_Intrinsic<GCCIntSuffix,
   5469                           [llvm_v1024i1_ty], [llvm_v1024i1_ty,llvm_v32i32_ty,llvm_v32i32_ty],
   5470                           [IntrNoMem]>;
   5471 
   5472 //
   5473 // Hexagon_v64iv64iv64i_Intrinsic<string GCCIntSuffix>
   5474 // tag : V6_pred_or
   5475 class Hexagon_v64iv64iv64i_Intrinsic<string GCCIntSuffix>
   5476  : Hexagon_Intrinsic<GCCIntSuffix,
   5477                           [llvm_v512i1_ty], [llvm_v512i1_ty,llvm_v512i1_ty],
   5478                           [IntrNoMem]>;
   5479 
   5480 //
   5481 // Hexagon_v128iv128iv128i_Intrinsic<string GCCIntSuffix>
   5482 // tag : V6_pred_or_128B
   5483 class Hexagon_v128iv128iv128i_Intrinsic<string GCCIntSuffix>
   5484  : Hexagon_Intrinsic<GCCIntSuffix,
   5485                           [llvm_v1024i1_ty], [llvm_v1024i1_ty,llvm_v1024i1_ty],
   5486                           [IntrNoMem]>;
   5487 
   5488 //
   5489 // Hexagon_v64iv64i_Intrinsic<string GCCIntSuffix>
   5490 // tag : V6_pred_not
   5491 class Hexagon_v64iv64i_Intrinsic<string GCCIntSuffix>
   5492  : Hexagon_Intrinsic<GCCIntSuffix,
   5493                           [llvm_v512i1_ty], [llvm_v512i1_ty],
   5494                           [IntrNoMem]>;
   5495 
   5496 //
   5497 // Hexagon_v128iv128i_Intrinsic<string GCCIntSuffix>
   5498 // tag : V6_pred_not_128B
   5499 class Hexagon_v128iv128i_Intrinsic<string GCCIntSuffix>
   5500  : Hexagon_Intrinsic<GCCIntSuffix,
   5501                           [llvm_v1024i1_ty], [llvm_v1024i1_ty],
   5502                           [IntrNoMem]>;
   5503 
   5504 //
   5505 // Hexagon_v64ii_Intrinsic<string GCCIntSuffix>
   5506 // tag : V6_pred_scalar2
   5507 class Hexagon_v64ii_Intrinsic<string GCCIntSuffix>
   5508  : Hexagon_Intrinsic<GCCIntSuffix,
   5509                           [llvm_v512i1_ty], [llvm_i32_ty],
   5510                           [IntrNoMem]>;
   5511 
   5512 //
   5513 // Hexagon_v128ii_Intrinsic<string GCCIntSuffix>
   5514 // tag : V6_pred_scalar2_128B
   5515 class Hexagon_v128ii_Intrinsic<string GCCIntSuffix>
   5516  : Hexagon_Intrinsic<GCCIntSuffix,
   5517                           [llvm_v1024i1_ty], [llvm_i32_ty],
   5518                           [IntrNoMem]>;
   5519 
   5520 //
   5521 // Hexagon_v1024v64iv512v512_Intrinsic<string GCCIntSuffix>
   5522 // tag : V6_vswap
   5523 class Hexagon_v1024v64iv512v512_Intrinsic<string GCCIntSuffix>
   5524  : Hexagon_Intrinsic<GCCIntSuffix,
   5525                           [llvm_v32i32_ty], [llvm_v512i1_ty,llvm_v16i32_ty,llvm_v16i32_ty],
   5526                           [IntrNoMem]>;
   5527 
   5528 //
   5529 // Hexagon_v2048v128iv1024v1024_Intrinsic<string GCCIntSuffix>
   5530 // tag : V6_vswap_128B
   5531 class Hexagon_v2048v128iv1024v1024_Intrinsic<string GCCIntSuffix>
   5532  : Hexagon_Intrinsic<GCCIntSuffix,
   5533                           [llvm_v64i32_ty], [llvm_v1024i1_ty,llvm_v32i32_ty,llvm_v32i32_ty],
   5534                           [IntrNoMem]>;
   5535 
   5536 //
   5537 // Hexagon_v1024v512v512i_Intrinsic<string GCCIntSuffix>
   5538 // tag : V6_vshuffvdd
   5539 class Hexagon_v1024v512v512i_Intrinsic<string GCCIntSuffix>
   5540  : Hexagon_Intrinsic<GCCIntSuffix,
   5541                           [llvm_v32i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
   5542                           [IntrNoMem]>;
   5543 
   5544 //
   5545 // Hexagon_v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
   5546 // tag : V6_vshuffvdd_128B
   5547 class Hexagon_v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
   5548  : Hexagon_Intrinsic<GCCIntSuffix,
   5549                           [llvm_v64i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
   5550                           [IntrNoMem]>;
   5551 
   5552 
   5553 //
   5554 // Hexagon_iv512i_Intrinsic<string GCCIntSuffix>
   5555 // tag : V6_extractw
   5556 class Hexagon_iv512i_Intrinsic<string GCCIntSuffix>
   5557  : Hexagon_Intrinsic<GCCIntSuffix,
   5558                           [llvm_i32_ty], [llvm_v16i32_ty,llvm_i32_ty],
   5559                           [IntrNoMem]>;
   5560 
   5561 //
   5562 // Hexagon_iv1024i_Intrinsic<string GCCIntSuffix>
   5563 // tag : V6_extractw_128B
   5564 class Hexagon_iv1024i_Intrinsic<string GCCIntSuffix>
   5565  : Hexagon_Intrinsic<GCCIntSuffix,
   5566                           [llvm_i32_ty], [llvm_v32i32_ty,llvm_i32_ty],
   5567                           [IntrNoMem]>;
   5568 
   5569 //
   5570 // Hexagon_v512i_Intrinsic<string GCCIntSuffix>
   5571 // tag : V6_lvsplatw
   5572 class Hexagon_v512i_Intrinsic<string GCCIntSuffix>
   5573  : Hexagon_Intrinsic<GCCIntSuffix,
   5574                           [llvm_v16i32_ty], [llvm_i32_ty],
   5575                           [IntrNoMem]>;
   5576 
   5577 //
   5578 // Hexagon_v1024i_Intrinsic<string GCCIntSuffix>
   5579 // tag : V6_lvsplatw_128B
   5580 class Hexagon_v1024i_Intrinsic<string GCCIntSuffix>
   5581  : Hexagon_Intrinsic<GCCIntSuffix,
   5582                           [llvm_v32i32_ty], [llvm_i32_ty],
   5583                           [IntrNoMem]>;
   5584 
   5585 //
   5586 // Hexagon_v512v512LLii_Intrinsic<string GCCIntSuffix>
   5587 // tag : V6_vlutb
   5588 class Hexagon_v512v512LLii_Intrinsic<string GCCIntSuffix>
   5589  : Hexagon_Intrinsic<GCCIntSuffix,
   5590                           [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_i64_ty,llvm_i32_ty],
   5591                           [IntrNoMem]>;
   5592 
   5593 //
   5594 // Hexagon_v1024v1024LLii_Intrinsic<string GCCIntSuffix>
   5595 // tag : V6_vlutb_128B
   5596 class Hexagon_v1024v1024LLii_Intrinsic<string GCCIntSuffix>
   5597  : Hexagon_Intrinsic<GCCIntSuffix,
   5598                           [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_i64_ty,llvm_i32_ty],
   5599                           [IntrNoMem]>;
   5600 
   5601 //
   5602 // Hexagon_v512v512v512LLii_Intrinsic<string GCCIntSuffix>
   5603 // tag : V6_vlutb_acc
   5604 class Hexagon_v512v512v512LLii_Intrinsic<string GCCIntSuffix>
   5605  : Hexagon_Intrinsic<GCCIntSuffix,
   5606                           [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_i64_ty,llvm_i32_ty],
   5607                           [IntrNoMem]>;
   5608 
   5609 //
   5610 // Hexagon_v1024v1024v1024LLii_Intrinsic<string GCCIntSuffix>
   5611 // tag : V6_vlutb_acc_128B
   5612 class Hexagon_v1024v1024v1024LLii_Intrinsic<string GCCIntSuffix>
   5613  : Hexagon_Intrinsic<GCCIntSuffix,
   5614                           [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i64_ty,llvm_i32_ty],
   5615                           [IntrNoMem]>;
   5616 
   5617 //
   5618 // Hexagon_v2048v2048LLii_Intrinsic<string GCCIntSuffix>
   5619 // tag : V6_vlutb_dv_128B
   5620 class Hexagon_v2048v2048LLii_Intrinsic<string GCCIntSuffix>
   5621  : Hexagon_Intrinsic<GCCIntSuffix,
   5622                           [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_i64_ty,llvm_i32_ty],
   5623                           [IntrNoMem]>;
   5624 
   5625 //
   5626 // Hexagon_v2048v2048v2048LLii_Intrinsic<string GCCIntSuffix>
   5627 // tag : V6_vlutb_dv_acc_128B
   5628 class Hexagon_v2048v2048v2048LLii_Intrinsic<string GCCIntSuffix>
   5629  : Hexagon_Intrinsic<GCCIntSuffix,
   5630                           [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v64i32_ty,llvm_i64_ty,llvm_i32_ty],
   5631                           [IntrNoMem]>;
   5632 
   5633 //
   5634 // Hexagon_v512v512v512v512i_Intrinsic<string GCCIntSuffix>
   5635 // tag : V6_vlutvvb_oracc
   5636 class Hexagon_v512v512v512v512i_Intrinsic<string GCCIntSuffix>
   5637  : Hexagon_Intrinsic<GCCIntSuffix,
   5638                           [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
   5639                           [IntrNoMem]>;
   5640 
   5641 //
   5642 // Hexagon_v1024v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
   5643 // tag : V6_vlutvvb_oracc_128B
   5644 class Hexagon_v1024v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
   5645  : Hexagon_Intrinsic<GCCIntSuffix,
   5646                           [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
   5647                           [IntrNoMem]>;
   5648 
   5649 //
   5650 // Hexagon_v1024v1024v512v512i_Intrinsic<string GCCIntSuffix>
   5651 // tag : V6_vlutvwh_oracc
   5652 class Hexagon_v1024v1024v512v512i_Intrinsic<string GCCIntSuffix>
   5653  : Hexagon_Intrinsic<GCCIntSuffix,
   5654                           [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
   5655                           [IntrNoMem]>;
   5656 
   5657 //
   5658 // Hexagon_v2048v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
   5659 // tag : V6_vlutvwh_oracc_128B
   5660 class Hexagon_v2048v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
   5661  : Hexagon_Intrinsic<GCCIntSuffix,
   5662                           [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
   5663                           [IntrNoMem]>;
   5664 
   5665 //
   5666 // Hexagon_vv64ivmemv512_Intrinsic<string GCCIntSuffix>
   5667 // tag: V6_vS32b_qpred_ai
   5668 class Hexagon_vv64ivmemv512_Intrinsic<string GCCIntSuffix>
   5669  : Hexagon_Intrinsic<GCCIntSuffix,
   5670                           [], [llvm_v512i1_ty,llvm_ptr_ty,llvm_v16i32_ty],
   5671                           [IntrArgMemOnly]>;
   5672 
   5673 //
   5674 // Hexagon_vv128ivmemv1024_Intrinsic<string GCCIntSuffix>
   5675 // tag: V6_vS32b_qpred_ai_128B
   5676 class Hexagon_vv128ivmemv1024_Intrinsic<string GCCIntSuffix>
   5677  : Hexagon_Intrinsic<GCCIntSuffix,
   5678                           [], [llvm_v1024i1_ty,llvm_ptr_ty,llvm_v32i32_ty],
   5679                           [IntrArgMemOnly]>;
   5680 
   5681 //
   5682 // BUILTIN_INFO(HEXAGON.S6_rol_i_r,SI_ftype_SISI,2)
   5683 // tag : S6_rol_i_r
   5684 def int_hexagon_S6_rol_i_r :
   5685 Hexagon_iii_Intrinsic<"HEXAGON_S6_rol_i_r">;
   5686 
   5687 //
   5688 // BUILTIN_INFO(HEXAGON.S6_rol_i_p,DI_ftype_DISI,2)
   5689 // tag : S6_rol_i_p
   5690 def int_hexagon_S6_rol_i_p :
   5691 Hexagon_LLiLLii_Intrinsic<"HEXAGON_S6_rol_i_p">;
   5692 
   5693 //
   5694 // BUILTIN_INFO(HEXAGON.S6_rol_i_r_acc,SI_ftype_SISISI,3)
   5695 // tag : S6_rol_i_r_acc
   5696 def int_hexagon_S6_rol_i_r_acc :
   5697 Hexagon_iiii_Intrinsic<"HEXAGON_S6_rol_i_r_acc">;
   5698 
   5699 //
   5700 // BUILTIN_INFO(HEXAGON.S6_rol_i_p_acc,DI_ftype_DIDISI,3)
   5701 // tag : S6_rol_i_p_acc
   5702 def int_hexagon_S6_rol_i_p_acc :
   5703 Hexagon_LLiLLiLLii_Intrinsic<"HEXAGON_S6_rol_i_p_acc">;
   5704 
   5705 //
   5706 // BUILTIN_INFO(HEXAGON.S6_rol_i_r_nac,SI_ftype_SISISI,3)
   5707 // tag : S6_rol_i_r_nac
   5708 def int_hexagon_S6_rol_i_r_nac :
   5709 Hexagon_iiii_Intrinsic<"HEXAGON_S6_rol_i_r_nac">;
   5710 
   5711 //
   5712 // BUILTIN_INFO(HEXAGON.S6_rol_i_p_nac,DI_ftype_DIDISI,3)
   5713 // tag : S6_rol_i_p_nac
   5714 def int_hexagon_S6_rol_i_p_nac :
   5715 Hexagon_LLiLLiLLii_Intrinsic<"HEXAGON_S6_rol_i_p_nac">;
   5716 
   5717 //
   5718 // BUILTIN_INFO(HEXAGON.S6_rol_i_r_xacc,SI_ftype_SISISI,3)
   5719 // tag : S6_rol_i_r_xacc
   5720 def int_hexagon_S6_rol_i_r_xacc :
   5721 Hexagon_iiii_Intrinsic<"HEXAGON_S6_rol_i_r_xacc">;
   5722 
   5723 //
   5724 // BUILTIN_INFO(HEXAGON.S6_rol_i_p_xacc,DI_ftype_DIDISI,3)
   5725 // tag : S6_rol_i_p_xacc
   5726 def int_hexagon_S6_rol_i_p_xacc :
   5727 Hexagon_LLiLLiLLii_Intrinsic<"HEXAGON_S6_rol_i_p_xacc">;
   5728 
   5729 //
   5730 // BUILTIN_INFO(HEXAGON.S6_rol_i_r_and,SI_ftype_SISISI,3)
   5731 // tag : S6_rol_i_r_and
   5732 def int_hexagon_S6_rol_i_r_and :
   5733 Hexagon_iiii_Intrinsic<"HEXAGON_S6_rol_i_r_and">;
   5734 
   5735 //
   5736 // BUILTIN_INFO(HEXAGON.S6_rol_i_r_or,SI_ftype_SISISI,3)
   5737 // tag : S6_rol_i_r_or
   5738 def int_hexagon_S6_rol_i_r_or :
   5739 Hexagon_iiii_Intrinsic<"HEXAGON_S6_rol_i_r_or">;
   5740 
   5741 //
   5742 // BUILTIN_INFO(HEXAGON.S6_rol_i_p_and,DI_ftype_DIDISI,3)
   5743 // tag : S6_rol_i_p_and
   5744 def int_hexagon_S6_rol_i_p_and :
   5745 Hexagon_LLiLLiLLii_Intrinsic<"HEXAGON_S6_rol_i_p_and">;
   5746 
   5747 //
   5748 // BUILTIN_INFO(HEXAGON.S6_rol_i_p_or,DI_ftype_DIDISI,3)
   5749 // tag : S6_rol_i_p_or
   5750 def int_hexagon_S6_rol_i_p_or :
   5751 Hexagon_LLiLLiLLii_Intrinsic<"HEXAGON_S6_rol_i_p_or">;
   5752 
   5753 //
   5754 // BUILTIN_INFO(HEXAGON.S2_cabacencbin,DI_ftype_DIDIQI,3)
   5755 // tag : S2_cabacencbin
   5756 def int_hexagon_S2_cabacencbin :
   5757 Hexagon_LLiLLiLLii_Intrinsic<"HEXAGON_S2_cabacencbin">;
   5758 
   5759 //
   5760 // BUILTIN_INFO(HEXAGON.V6_valignb,VI_ftype_VIVISI,3)
   5761 // tag : V6_valignb
   5762 def int_hexagon_V6_valignb :
   5763 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_valignb">;
   5764 
   5765 //
   5766 // BUILTIN_INFO(HEXAGON.V6_valignb_128B,VI_ftype_VIVISI,3)
   5767 // tag : V6_valignb_128B
   5768 def int_hexagon_V6_valignb_128B :
   5769 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_valignb_128B">;
   5770 
   5771 //
   5772 // BUILTIN_INFO(HEXAGON.V6_vlalignb,VI_ftype_VIVISI,3)
   5773 // tag : V6_vlalignb
   5774 def int_hexagon_V6_vlalignb :
   5775 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vlalignb">;
   5776 
   5777 //
   5778 // BUILTIN_INFO(HEXAGON.V6_vlalignb_128B,VI_ftype_VIVISI,3)
   5779 // tag : V6_vlalignb_128B
   5780 def int_hexagon_V6_vlalignb_128B :
   5781 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vlalignb_128B">;
   5782 
   5783 //
   5784 // BUILTIN_INFO(HEXAGON.V6_valignbi,VI_ftype_VIVISI,3)
   5785 // tag : V6_valignbi
   5786 def int_hexagon_V6_valignbi :
   5787 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_valignbi">;
   5788 
   5789 //
   5790 // BUILTIN_INFO(HEXAGON.V6_valignbi_128B,VI_ftype_VIVISI,3)
   5791 // tag : V6_valignbi_128B
   5792 def int_hexagon_V6_valignbi_128B :
   5793 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_valignbi_128B">;
   5794 
   5795 //
   5796 // BUILTIN_INFO(HEXAGON.V6_vlalignbi,VI_ftype_VIVISI,3)
   5797 // tag : V6_vlalignbi
   5798 def int_hexagon_V6_vlalignbi :
   5799 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vlalignbi">;
   5800 
   5801 //
   5802 // BUILTIN_INFO(HEXAGON.V6_vlalignbi_128B,VI_ftype_VIVISI,3)
   5803 // tag : V6_vlalignbi_128B
   5804 def int_hexagon_V6_vlalignbi_128B :
   5805 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vlalignbi_128B">;
   5806 
   5807 //
   5808 // BUILTIN_INFO(HEXAGON.V6_vror,VI_ftype_VISI,2)
   5809 // tag : V6_vror
   5810 def int_hexagon_V6_vror :
   5811 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vror">;
   5812 
   5813 //
   5814 // BUILTIN_INFO(HEXAGON.V6_vror_128B,VI_ftype_VISI,2)
   5815 // tag : V6_vror_128B
   5816 def int_hexagon_V6_vror_128B :
   5817 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vror_128B">;
   5818 
   5819 //
   5820 // BUILTIN_INFO(HEXAGON.V6_vunpackub,VD_ftype_VI,1)
   5821 // tag : V6_vunpackub
   5822 def int_hexagon_V6_vunpackub :
   5823 Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vunpackub">;
   5824 
   5825 //
   5826 // BUILTIN_INFO(HEXAGON.V6_vunpackub_128B,VD_ftype_VI,1)
   5827 // tag : V6_vunpackub_128B
   5828 def int_hexagon_V6_vunpackub_128B :
   5829 Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vunpackub_128B">;
   5830 
   5831 //
   5832 // BUILTIN_INFO(HEXAGON.V6_vunpackb,VD_ftype_VI,1)
   5833 // tag : V6_vunpackb
   5834 def int_hexagon_V6_vunpackb :
   5835 Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vunpackb">;
   5836 
   5837 //
   5838 // BUILTIN_INFO(HEXAGON.V6_vunpackb_128B,VD_ftype_VI,1)
   5839 // tag : V6_vunpackb_128B
   5840 def int_hexagon_V6_vunpackb_128B :
   5841 Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vunpackb_128B">;
   5842 
   5843 //
   5844 // BUILTIN_INFO(HEXAGON.V6_vunpackuh,VD_ftype_VI,1)
   5845 // tag : V6_vunpackuh
   5846 def int_hexagon_V6_vunpackuh :
   5847 Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vunpackuh">;
   5848 
   5849 //
   5850 // BUILTIN_INFO(HEXAGON.V6_vunpackuh_128B,VD_ftype_VI,1)
   5851 // tag : V6_vunpackuh_128B
   5852 def int_hexagon_V6_vunpackuh_128B :
   5853 Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vunpackuh_128B">;
   5854 
   5855 //
   5856 // BUILTIN_INFO(HEXAGON.V6_vunpackh,VD_ftype_VI,1)
   5857 // tag : V6_vunpackh
   5858 def int_hexagon_V6_vunpackh :
   5859 Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vunpackh">;
   5860 
   5861 //
   5862 // BUILTIN_INFO(HEXAGON.V6_vunpackh_128B,VD_ftype_VI,1)
   5863 // tag : V6_vunpackh_128B
   5864 def int_hexagon_V6_vunpackh_128B :
   5865 Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vunpackh_128B">;
   5866 
   5867 //
   5868 // BUILTIN_INFO(HEXAGON.V6_vunpackob,VD_ftype_VDVI,2)
   5869 // tag : V6_vunpackob
   5870 def int_hexagon_V6_vunpackob :
   5871 Hexagon_v1024v1024v512_Intrinsic<"HEXAGON_V6_vunpackob">;
   5872 
   5873 //
   5874 // BUILTIN_INFO(HEXAGON.V6_vunpackob_128B,VD_ftype_VDVI,2)
   5875 // tag : V6_vunpackob_128B
   5876 def int_hexagon_V6_vunpackob_128B :
   5877 Hexagon_v2048v2048v1024_Intrinsic<"HEXAGON_V6_vunpackob_128B">;
   5878 
   5879 //
   5880 // BUILTIN_INFO(HEXAGON.V6_vunpackoh,VD_ftype_VDVI,2)
   5881 // tag : V6_vunpackoh
   5882 def int_hexagon_V6_vunpackoh :
   5883 Hexagon_v1024v1024v512_Intrinsic<"HEXAGON_V6_vunpackoh">;
   5884 
   5885 //
   5886 // BUILTIN_INFO(HEXAGON.V6_vunpackoh_128B,VD_ftype_VDVI,2)
   5887 // tag : V6_vunpackoh_128B
   5888 def int_hexagon_V6_vunpackoh_128B :
   5889 Hexagon_v2048v2048v1024_Intrinsic<"HEXAGON_V6_vunpackoh_128B">;
   5890 
   5891 //
   5892 // BUILTIN_INFO(HEXAGON.V6_vpackeb,VI_ftype_VIVI,2)
   5893 // tag : V6_vpackeb
   5894 def int_hexagon_V6_vpackeb :
   5895 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackeb">;
   5896 
   5897 //
   5898 // BUILTIN_INFO(HEXAGON.V6_vpackeb_128B,VI_ftype_VIVI,2)
   5899 // tag : V6_vpackeb_128B
   5900 def int_hexagon_V6_vpackeb_128B :
   5901 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackeb_128B">;
   5902 
   5903 //
   5904 // BUILTIN_INFO(HEXAGON.V6_vpackeh,VI_ftype_VIVI,2)
   5905 // tag : V6_vpackeh
   5906 def int_hexagon_V6_vpackeh :
   5907 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackeh">;
   5908 
   5909 //
   5910 // BUILTIN_INFO(HEXAGON.V6_vpackeh_128B,VI_ftype_VIVI,2)
   5911 // tag : V6_vpackeh_128B
   5912 def int_hexagon_V6_vpackeh_128B :
   5913 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackeh_128B">;
   5914 
   5915 //
   5916 // BUILTIN_INFO(HEXAGON.V6_vpackob,VI_ftype_VIVI,2)
   5917 // tag : V6_vpackob
   5918 def int_hexagon_V6_vpackob :
   5919 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackob">;
   5920 
   5921 //
   5922 // BUILTIN_INFO(HEXAGON.V6_vpackob_128B,VI_ftype_VIVI,2)
   5923 // tag : V6_vpackob_128B
   5924 def int_hexagon_V6_vpackob_128B :
   5925 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackob_128B">;
   5926 
   5927 //
   5928 // BUILTIN_INFO(HEXAGON.V6_vpackoh,VI_ftype_VIVI,2)
   5929 // tag : V6_vpackoh
   5930 def int_hexagon_V6_vpackoh :
   5931 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackoh">;
   5932 
   5933 //
   5934 // BUILTIN_INFO(HEXAGON.V6_vpackoh_128B,VI_ftype_VIVI,2)
   5935 // tag : V6_vpackoh_128B
   5936 def int_hexagon_V6_vpackoh_128B :
   5937 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackoh_128B">;
   5938 
   5939 //
   5940 // BUILTIN_INFO(HEXAGON.V6_vpackhub_sat,VI_ftype_VIVI,2)
   5941 // tag : V6_vpackhub_sat
   5942 def int_hexagon_V6_vpackhub_sat :
   5943 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackhub_sat">;
   5944 
   5945 //
   5946 // BUILTIN_INFO(HEXAGON.V6_vpackhub_sat_128B,VI_ftype_VIVI,2)
   5947 // tag : V6_vpackhub_sat_128B
   5948 def int_hexagon_V6_vpackhub_sat_128B :
   5949 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackhub_sat_128B">;
   5950 
   5951 //
   5952 // BUILTIN_INFO(HEXAGON.V6_vpackhb_sat,VI_ftype_VIVI,2)
   5953 // tag : V6_vpackhb_sat
   5954 def int_hexagon_V6_vpackhb_sat :
   5955 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackhb_sat">;
   5956 
   5957 //
   5958 // BUILTIN_INFO(HEXAGON.V6_vpackhb_sat_128B,VI_ftype_VIVI,2)
   5959 // tag : V6_vpackhb_sat_128B
   5960 def int_hexagon_V6_vpackhb_sat_128B :
   5961 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackhb_sat_128B">;
   5962 
   5963 //
   5964 // BUILTIN_INFO(HEXAGON.V6_vpackwuh_sat,VI_ftype_VIVI,2)
   5965 // tag : V6_vpackwuh_sat
   5966 def int_hexagon_V6_vpackwuh_sat :
   5967 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackwuh_sat">;
   5968 
   5969 //
   5970 // BUILTIN_INFO(HEXAGON.V6_vpackwuh_sat_128B,VI_ftype_VIVI,2)
   5971 // tag : V6_vpackwuh_sat_128B
   5972 def int_hexagon_V6_vpackwuh_sat_128B :
   5973 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackwuh_sat_128B">;
   5974 
   5975 //
   5976 // BUILTIN_INFO(HEXAGON.V6_vpackwh_sat,VI_ftype_VIVI,2)
   5977 // tag : V6_vpackwh_sat
   5978 def int_hexagon_V6_vpackwh_sat :
   5979 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vpackwh_sat">;
   5980 
   5981 //
   5982 // BUILTIN_INFO(HEXAGON.V6_vpackwh_sat_128B,VI_ftype_VIVI,2)
   5983 // tag : V6_vpackwh_sat_128B
   5984 def int_hexagon_V6_vpackwh_sat_128B :
   5985 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vpackwh_sat_128B">;
   5986 
   5987 //
   5988 // BUILTIN_INFO(HEXAGON.V6_vzb,VD_ftype_VI,1)
   5989 // tag : V6_vzb
   5990 def int_hexagon_V6_vzb :
   5991 Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vzb">;
   5992 
   5993 //
   5994 // BUILTIN_INFO(HEXAGON.V6_vzb_128B,VD_ftype_VI,1)
   5995 // tag : V6_vzb_128B
   5996 def int_hexagon_V6_vzb_128B :
   5997 Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vzb_128B">;
   5998 
   5999 //
   6000 // BUILTIN_INFO(HEXAGON.V6_vsb,VD_ftype_VI,1)
   6001 // tag : V6_vsb
   6002 def int_hexagon_V6_vsb :
   6003 Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vsb">;
   6004 
   6005 //
   6006 // BUILTIN_INFO(HEXAGON.V6_vsb_128B,VD_ftype_VI,1)
   6007 // tag : V6_vsb_128B
   6008 def int_hexagon_V6_vsb_128B :
   6009 Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vsb_128B">;
   6010 
   6011 //
   6012 // BUILTIN_INFO(HEXAGON.V6_vzh,VD_ftype_VI,1)
   6013 // tag : V6_vzh
   6014 def int_hexagon_V6_vzh :
   6015 Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vzh">;
   6016 
   6017 //
   6018 // BUILTIN_INFO(HEXAGON.V6_vzh_128B,VD_ftype_VI,1)
   6019 // tag : V6_vzh_128B
   6020 def int_hexagon_V6_vzh_128B :
   6021 Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vzh_128B">;
   6022 
   6023 //
   6024 // BUILTIN_INFO(HEXAGON.V6_vsh,VD_ftype_VI,1)
   6025 // tag : V6_vsh
   6026 def int_hexagon_V6_vsh :
   6027 Hexagon_v1024v512_Intrinsic<"HEXAGON_V6_vsh">;
   6028 
   6029 //
   6030 // BUILTIN_INFO(HEXAGON.V6_vsh_128B,VD_ftype_VI,1)
   6031 // tag : V6_vsh_128B
   6032 def int_hexagon_V6_vsh_128B :
   6033 Hexagon_v2048v1024_Intrinsic<"HEXAGON_V6_vsh_128B">;
   6034 
   6035 //
   6036 // BUILTIN_INFO(HEXAGON.V6_vdmpybus,VI_ftype_VISI,2)
   6037 // tag : V6_vdmpybus
   6038 def int_hexagon_V6_vdmpybus :
   6039 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vdmpybus">;
   6040 
   6041 //
   6042 // BUILTIN_INFO(HEXAGON.V6_vdmpybus_128B,VI_ftype_VISI,2)
   6043 // tag : V6_vdmpybus_128B
   6044 def int_hexagon_V6_vdmpybus_128B :
   6045 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpybus_128B">;
   6046 
   6047 //
   6048 // BUILTIN_INFO(HEXAGON.V6_vdmpybus_acc,VI_ftype_VIVISI,3)
   6049 // tag : V6_vdmpybus_acc
   6050 def int_hexagon_V6_vdmpybus_acc :
   6051 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vdmpybus_acc">;
   6052 
   6053 //
   6054 // BUILTIN_INFO(HEXAGON.V6_vdmpybus_acc_128B,VI_ftype_VIVISI,3)
   6055 // tag : V6_vdmpybus_acc_128B
   6056 def int_hexagon_V6_vdmpybus_acc_128B :
   6057 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpybus_acc_128B">;
   6058 
   6059 //
   6060 // BUILTIN_INFO(HEXAGON.V6_vdmpybus_dv,VD_ftype_VDSI,2)
   6061 // tag : V6_vdmpybus_dv
   6062 def int_hexagon_V6_vdmpybus_dv :
   6063 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpybus_dv">;
   6064 
   6065 //
   6066 // BUILTIN_INFO(HEXAGON.V6_vdmpybus_dv_128B,VD_ftype_VDSI,2)
   6067 // tag : V6_vdmpybus_dv_128B
   6068 def int_hexagon_V6_vdmpybus_dv_128B :
   6069 Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vdmpybus_dv_128B">;
   6070 
   6071 //
   6072 // BUILTIN_INFO(HEXAGON.V6_vdmpybus_dv_acc,VD_ftype_VDVDSI,3)
   6073 // tag : V6_vdmpybus_dv_acc
   6074 def int_hexagon_V6_vdmpybus_dv_acc :
   6075 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpybus_dv_acc">;
   6076 
   6077 //
   6078 // BUILTIN_INFO(HEXAGON.V6_vdmpybus_dv_acc_128B,VD_ftype_VDVDSI,3)
   6079 // tag : V6_vdmpybus_dv_acc_128B
   6080 def int_hexagon_V6_vdmpybus_dv_acc_128B :
   6081 Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vdmpybus_dv_acc_128B">;
   6082 
   6083 //
   6084 // BUILTIN_INFO(HEXAGON.V6_vdmpyhb,VI_ftype_VISI,2)
   6085 // tag : V6_vdmpyhb
   6086 def int_hexagon_V6_vdmpyhb :
   6087 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vdmpyhb">;
   6088 
   6089 //
   6090 // BUILTIN_INFO(HEXAGON.V6_vdmpyhb_128B,VI_ftype_VISI,2)
   6091 // tag : V6_vdmpyhb_128B
   6092 def int_hexagon_V6_vdmpyhb_128B :
   6093 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhb_128B">;
   6094 
   6095 //
   6096 // BUILTIN_INFO(HEXAGON.V6_vdmpyhb_acc,VI_ftype_VIVISI,3)
   6097 // tag : V6_vdmpyhb_acc
   6098 def int_hexagon_V6_vdmpyhb_acc :
   6099 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vdmpyhb_acc">;
   6100 
   6101 //
   6102 // BUILTIN_INFO(HEXAGON.V6_vdmpyhb_acc_128B,VI_ftype_VIVISI,3)
   6103 // tag : V6_vdmpyhb_acc_128B
   6104 def int_hexagon_V6_vdmpyhb_acc_128B :
   6105 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhb_acc_128B">;
   6106 
   6107 //
   6108 // BUILTIN_INFO(HEXAGON.V6_vdmpyhb_dv,VD_ftype_VDSI,2)
   6109 // tag : V6_vdmpyhb_dv
   6110 def int_hexagon_V6_vdmpyhb_dv :
   6111 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhb_dv">;
   6112 
   6113 //
   6114 // BUILTIN_INFO(HEXAGON.V6_vdmpyhb_dv_128B,VD_ftype_VDSI,2)
   6115 // tag : V6_vdmpyhb_dv_128B
   6116 def int_hexagon_V6_vdmpyhb_dv_128B :
   6117 Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vdmpyhb_dv_128B">;
   6118 
   6119 //
   6120 // BUILTIN_INFO(HEXAGON.V6_vdmpyhb_dv_acc,VD_ftype_VDVDSI,3)
   6121 // tag : V6_vdmpyhb_dv_acc
   6122 def int_hexagon_V6_vdmpyhb_dv_acc :
   6123 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhb_dv_acc">;
   6124 
   6125 //
   6126 // BUILTIN_INFO(HEXAGON.V6_vdmpyhb_dv_acc_128B,VD_ftype_VDVDSI,3)
   6127 // tag : V6_vdmpyhb_dv_acc_128B
   6128 def int_hexagon_V6_vdmpyhb_dv_acc_128B :
   6129 Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vdmpyhb_dv_acc_128B">;
   6130 
   6131 //
   6132 // BUILTIN_INFO(HEXAGON.V6_vdmpyhvsat,VI_ftype_VIVI,2)
   6133 // tag : V6_vdmpyhvsat
   6134 def int_hexagon_V6_vdmpyhvsat :
   6135 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vdmpyhvsat">;
   6136 
   6137 //
   6138 // BUILTIN_INFO(HEXAGON.V6_vdmpyhvsat_128B,VI_ftype_VIVI,2)
   6139 // tag : V6_vdmpyhvsat_128B
   6140 def int_hexagon_V6_vdmpyhvsat_128B :
   6141 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vdmpyhvsat_128B">;
   6142 
   6143 //
   6144 // BUILTIN_INFO(HEXAGON.V6_vdmpyhvsat_acc,VI_ftype_VIVIVI,3)
   6145 // tag : V6_vdmpyhvsat_acc
   6146 def int_hexagon_V6_vdmpyhvsat_acc :
   6147 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vdmpyhvsat_acc">;
   6148 
   6149 //
   6150 // BUILTIN_INFO(HEXAGON.V6_vdmpyhvsat_acc_128B,VI_ftype_VIVIVI,3)
   6151 // tag : V6_vdmpyhvsat_acc_128B
   6152 def int_hexagon_V6_vdmpyhvsat_acc_128B :
   6153 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vdmpyhvsat_acc_128B">;
   6154 
   6155 //
   6156 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsat,VI_ftype_VISI,2)
   6157 // tag : V6_vdmpyhsat
   6158 def int_hexagon_V6_vdmpyhsat :
   6159 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vdmpyhsat">;
   6160 
   6161 //
   6162 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsat_128B,VI_ftype_VISI,2)
   6163 // tag : V6_vdmpyhsat_128B
   6164 def int_hexagon_V6_vdmpyhsat_128B :
   6165 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhsat_128B">;
   6166 
   6167 //
   6168 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsat_acc,VI_ftype_VIVISI,3)
   6169 // tag : V6_vdmpyhsat_acc
   6170 def int_hexagon_V6_vdmpyhsat_acc :
   6171 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vdmpyhsat_acc">;
   6172 
   6173 //
   6174 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsat_acc_128B,VI_ftype_VIVISI,3)
   6175 // tag : V6_vdmpyhsat_acc_128B
   6176 def int_hexagon_V6_vdmpyhsat_acc_128B :
   6177 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhsat_acc_128B">;
   6178 
   6179 //
   6180 // BUILTIN_INFO(HEXAGON.V6_vdmpyhisat,VI_ftype_VDSI,2)
   6181 // tag : V6_vdmpyhisat
   6182 def int_hexagon_V6_vdmpyhisat :
   6183 Hexagon_v512v1024i_Intrinsic<"HEXAGON_V6_vdmpyhisat">;
   6184 
   6185 //
   6186 // BUILTIN_INFO(HEXAGON.V6_vdmpyhisat_128B,VI_ftype_VDSI,2)
   6187 // tag : V6_vdmpyhisat_128B
   6188 def int_hexagon_V6_vdmpyhisat_128B :
   6189 Hexagon_v1024v2048i_Intrinsic<"HEXAGON_V6_vdmpyhisat_128B">;
   6190 
   6191 //
   6192 // BUILTIN_INFO(HEXAGON.V6_vdmpyhisat_acc,VI_ftype_VIVDSI,3)
   6193 // tag : V6_vdmpyhisat_acc
   6194 def int_hexagon_V6_vdmpyhisat_acc :
   6195 Hexagon_v512v512v1024i_Intrinsic<"HEXAGON_V6_vdmpyhisat_acc">;
   6196 
   6197 //
   6198 // BUILTIN_INFO(HEXAGON.V6_vdmpyhisat_acc_128B,VI_ftype_VIVDSI,3)
   6199 // tag : V6_vdmpyhisat_acc_128B
   6200 def int_hexagon_V6_vdmpyhisat_acc_128B :
   6201 Hexagon_v1024v1024v2048i_Intrinsic<"HEXAGON_V6_vdmpyhisat_acc_128B">;
   6202 
   6203 //
   6204 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsusat,VI_ftype_VISI,2)
   6205 // tag : V6_vdmpyhsusat
   6206 def int_hexagon_V6_vdmpyhsusat :
   6207 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vdmpyhsusat">;
   6208 
   6209 //
   6210 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsusat_128B,VI_ftype_VISI,2)
   6211 // tag : V6_vdmpyhsusat_128B
   6212 def int_hexagon_V6_vdmpyhsusat_128B :
   6213 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhsusat_128B">;
   6214 
   6215 //
   6216 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsusat_acc,VI_ftype_VIVISI,3)
   6217 // tag : V6_vdmpyhsusat_acc
   6218 def int_hexagon_V6_vdmpyhsusat_acc :
   6219 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vdmpyhsusat_acc">;
   6220 
   6221 //
   6222 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsusat_acc_128B,VI_ftype_VIVISI,3)
   6223 // tag : V6_vdmpyhsusat_acc_128B
   6224 def int_hexagon_V6_vdmpyhsusat_acc_128B :
   6225 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdmpyhsusat_acc_128B">;
   6226 
   6227 //
   6228 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsuisat,VI_ftype_VDSI,2)
   6229 // tag : V6_vdmpyhsuisat
   6230 def int_hexagon_V6_vdmpyhsuisat :
   6231 Hexagon_v512v1024i_Intrinsic<"HEXAGON_V6_vdmpyhsuisat">;
   6232 
   6233 //
   6234 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsuisat_128B,VI_ftype_VDSI,2)
   6235 // tag : V6_vdmpyhsuisat_128B
   6236 def int_hexagon_V6_vdmpyhsuisat_128B :
   6237 Hexagon_v1024v2048i_Intrinsic<"HEXAGON_V6_vdmpyhsuisat_128B">;
   6238 
   6239 //
   6240 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsuisat_acc,VI_ftype_VIVDSI,3)
   6241 // tag : V6_vdmpyhsuisat_acc
   6242 def int_hexagon_V6_vdmpyhsuisat_acc :
   6243 Hexagon_v512v512v1024i_Intrinsic<"HEXAGON_V6_vdmpyhsuisat_acc">;
   6244 
   6245 //
   6246 // BUILTIN_INFO(HEXAGON.V6_vdmpyhsuisat_acc_128B,VI_ftype_VIVDSI,3)
   6247 // tag : V6_vdmpyhsuisat_acc_128B
   6248 def int_hexagon_V6_vdmpyhsuisat_acc_128B :
   6249 Hexagon_v1024v1024v2048i_Intrinsic<"HEXAGON_V6_vdmpyhsuisat_acc_128B">;
   6250 
   6251 //
   6252 // BUILTIN_INFO(HEXAGON.V6_vtmpyb,VD_ftype_VDSI,2)
   6253 // tag : V6_vtmpyb
   6254 def int_hexagon_V6_vtmpyb :
   6255 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vtmpyb">;
   6256 
   6257 //
   6258 // BUILTIN_INFO(HEXAGON.V6_vtmpyb_128B,VD_ftype_VDSI,2)
   6259 // tag : V6_vtmpyb_128B
   6260 def int_hexagon_V6_vtmpyb_128B :
   6261 Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vtmpyb_128B">;
   6262 
   6263 //
   6264 // BUILTIN_INFO(HEXAGON.V6_vtmpyb_acc,VD_ftype_VDVDSI,3)
   6265 // tag : V6_vtmpyb_acc
   6266 def int_hexagon_V6_vtmpyb_acc :
   6267 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vtmpyb_acc">;
   6268 
   6269 //
   6270 // BUILTIN_INFO(HEXAGON.V6_vtmpyb_acc_128B,VD_ftype_VDVDSI,3)
   6271 // tag : V6_vtmpyb_acc_128B
   6272 def int_hexagon_V6_vtmpyb_acc_128B :
   6273 Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vtmpyb_acc_128B">;
   6274 
   6275 //
   6276 // BUILTIN_INFO(HEXAGON.V6_vtmpybus,VD_ftype_VDSI,2)
   6277 // tag : V6_vtmpybus
   6278 def int_hexagon_V6_vtmpybus :
   6279 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vtmpybus">;
   6280 
   6281 //
   6282 // BUILTIN_INFO(HEXAGON.V6_vtmpybus_128B,VD_ftype_VDSI,2)
   6283 // tag : V6_vtmpybus_128B
   6284 def int_hexagon_V6_vtmpybus_128B :
   6285 Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vtmpybus_128B">;
   6286 
   6287 //
   6288 // BUILTIN_INFO(HEXAGON.V6_vtmpybus_acc,VD_ftype_VDVDSI,3)
   6289 // tag : V6_vtmpybus_acc
   6290 def int_hexagon_V6_vtmpybus_acc :
   6291 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vtmpybus_acc">;
   6292 
   6293 //
   6294 // BUILTIN_INFO(HEXAGON.V6_vtmpybus_acc_128B,VD_ftype_VDVDSI,3)
   6295 // tag : V6_vtmpybus_acc_128B
   6296 def int_hexagon_V6_vtmpybus_acc_128B :
   6297 Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vtmpybus_acc_128B">;
   6298 
   6299 //
   6300 // BUILTIN_INFO(HEXAGON.V6_vtmpyhb,VD_ftype_VDSI,2)
   6301 // tag : V6_vtmpyhb
   6302 def int_hexagon_V6_vtmpyhb :
   6303 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vtmpyhb">;
   6304 
   6305 //
   6306 // BUILTIN_INFO(HEXAGON.V6_vtmpyhb_128B,VD_ftype_VDSI,2)
   6307 // tag : V6_vtmpyhb_128B
   6308 def int_hexagon_V6_vtmpyhb_128B :
   6309 Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vtmpyhb_128B">;
   6310 
   6311 //
   6312 // BUILTIN_INFO(HEXAGON.V6_vtmpyhb_acc,VD_ftype_VDVDSI,3)
   6313 // tag : V6_vtmpyhb_acc
   6314 def int_hexagon_V6_vtmpyhb_acc :
   6315 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vtmpyhb_acc">;
   6316 
   6317 //
   6318 // BUILTIN_INFO(HEXAGON.V6_vtmpyhb_acc_128B,VD_ftype_VDVDSI,3)
   6319 // tag : V6_vtmpyhb_acc_128B
   6320 def int_hexagon_V6_vtmpyhb_acc_128B :
   6321 Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vtmpyhb_acc_128B">;
   6322 
   6323 //
   6324 // BUILTIN_INFO(HEXAGON.V6_vrmpyub,VI_ftype_VISI,2)
   6325 // tag : V6_vrmpyub
   6326 def int_hexagon_V6_vrmpyub :
   6327 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vrmpyub">;
   6328 
   6329 //
   6330 // BUILTIN_INFO(HEXAGON.V6_vrmpyub_128B,VI_ftype_VISI,2)
   6331 // tag : V6_vrmpyub_128B
   6332 def int_hexagon_V6_vrmpyub_128B :
   6333 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vrmpyub_128B">;
   6334 
   6335 //
   6336 // BUILTIN_INFO(HEXAGON.V6_vrmpyub_acc,VI_ftype_VIVISI,3)
   6337 // tag : V6_vrmpyub_acc
   6338 def int_hexagon_V6_vrmpyub_acc :
   6339 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vrmpyub_acc">;
   6340 
   6341 //
   6342 // BUILTIN_INFO(HEXAGON.V6_vrmpyub_acc_128B,VI_ftype_VIVISI,3)
   6343 // tag : V6_vrmpyub_acc_128B
   6344 def int_hexagon_V6_vrmpyub_acc_128B :
   6345 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vrmpyub_acc_128B">;
   6346 
   6347 //
   6348 // BUILTIN_INFO(HEXAGON.V6_vrmpyubv,VI_ftype_VIVI,2)
   6349 // tag : V6_vrmpyubv
   6350 def int_hexagon_V6_vrmpyubv :
   6351 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vrmpyubv">;
   6352 
   6353 //
   6354 // BUILTIN_INFO(HEXAGON.V6_vrmpyubv_128B,VI_ftype_VIVI,2)
   6355 // tag : V6_vrmpyubv_128B
   6356 def int_hexagon_V6_vrmpyubv_128B :
   6357 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrmpyubv_128B">;
   6358 
   6359 //
   6360 // BUILTIN_INFO(HEXAGON.V6_vrmpyubv_acc,VI_ftype_VIVIVI,3)
   6361 // tag : V6_vrmpyubv_acc
   6362 def int_hexagon_V6_vrmpyubv_acc :
   6363 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vrmpyubv_acc">;
   6364 
   6365 //
   6366 // BUILTIN_INFO(HEXAGON.V6_vrmpyubv_acc_128B,VI_ftype_VIVIVI,3)
   6367 // tag : V6_vrmpyubv_acc_128B
   6368 def int_hexagon_V6_vrmpyubv_acc_128B :
   6369 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrmpyubv_acc_128B">;
   6370 
   6371 //
   6372 // BUILTIN_INFO(HEXAGON.V6_vrmpybv,VI_ftype_VIVI,2)
   6373 // tag : V6_vrmpybv
   6374 def int_hexagon_V6_vrmpybv :
   6375 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vrmpybv">;
   6376 
   6377 //
   6378 // BUILTIN_INFO(HEXAGON.V6_vrmpybv_128B,VI_ftype_VIVI,2)
   6379 // tag : V6_vrmpybv_128B
   6380 def int_hexagon_V6_vrmpybv_128B :
   6381 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrmpybv_128B">;
   6382 
   6383 //
   6384 // BUILTIN_INFO(HEXAGON.V6_vrmpybv_acc,VI_ftype_VIVIVI,3)
   6385 // tag : V6_vrmpybv_acc
   6386 def int_hexagon_V6_vrmpybv_acc :
   6387 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vrmpybv_acc">;
   6388 
   6389 //
   6390 // BUILTIN_INFO(HEXAGON.V6_vrmpybv_acc_128B,VI_ftype_VIVIVI,3)
   6391 // tag : V6_vrmpybv_acc_128B
   6392 def int_hexagon_V6_vrmpybv_acc_128B :
   6393 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrmpybv_acc_128B">;
   6394 
   6395 //
   6396 // BUILTIN_INFO(HEXAGON.V6_vrmpyubi,VD_ftype_VDSISI,3)
   6397 // tag : V6_vrmpyubi
   6398 def int_hexagon_V6_vrmpyubi :
   6399 Hexagon_v1024v1024ii_Intrinsic<"HEXAGON_V6_vrmpyubi">;
   6400 
   6401 //
   6402 // BUILTIN_INFO(HEXAGON.V6_vrmpyubi_128B,VD_ftype_VDSISI,3)
   6403 // tag : V6_vrmpyubi_128B
   6404 def int_hexagon_V6_vrmpyubi_128B :
   6405 Hexagon_v2048v2048ii_Intrinsic<"HEXAGON_V6_vrmpyubi_128B">;
   6406 
   6407 //
   6408 // BUILTIN_INFO(HEXAGON.V6_vrmpyubi_acc,VD_ftype_VDVDSISI,4)
   6409 // tag : V6_vrmpyubi_acc
   6410 def int_hexagon_V6_vrmpyubi_acc :
   6411 Hexagon_v1024v1024v1024ii_Intrinsic<"HEXAGON_V6_vrmpyubi_acc">;
   6412 
   6413 //
   6414 // BUILTIN_INFO(HEXAGON.V6_vrmpyubi_acc_128B,VD_ftype_VDVDSISI,4)
   6415 // tag : V6_vrmpyubi_acc_128B
   6416 def int_hexagon_V6_vrmpyubi_acc_128B :
   6417 Hexagon_v2048v2048v2048ii_Intrinsic<"HEXAGON_V6_vrmpyubi_acc_128B">;
   6418 
   6419 //
   6420 // BUILTIN_INFO(HEXAGON.V6_vrmpybus,VI_ftype_VISI,2)
   6421 // tag : V6_vrmpybus
   6422 def int_hexagon_V6_vrmpybus :
   6423 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vrmpybus">;
   6424 
   6425 //
   6426 // BUILTIN_INFO(HEXAGON.V6_vrmpybus_128B,VI_ftype_VISI,2)
   6427 // tag : V6_vrmpybus_128B
   6428 def int_hexagon_V6_vrmpybus_128B :
   6429 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vrmpybus_128B">;
   6430 
   6431 //
   6432 // BUILTIN_INFO(HEXAGON.V6_vrmpybus_acc,VI_ftype_VIVISI,3)
   6433 // tag : V6_vrmpybus_acc
   6434 def int_hexagon_V6_vrmpybus_acc :
   6435 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vrmpybus_acc">;
   6436 
   6437 //
   6438 // BUILTIN_INFO(HEXAGON.V6_vrmpybus_acc_128B,VI_ftype_VIVISI,3)
   6439 // tag : V6_vrmpybus_acc_128B
   6440 def int_hexagon_V6_vrmpybus_acc_128B :
   6441 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vrmpybus_acc_128B">;
   6442 
   6443 //
   6444 // BUILTIN_INFO(HEXAGON.V6_vrmpybusi,VD_ftype_VDSISI,3)
   6445 // tag : V6_vrmpybusi
   6446 def int_hexagon_V6_vrmpybusi :
   6447 Hexagon_v1024v1024ii_Intrinsic<"HEXAGON_V6_vrmpybusi">;
   6448 
   6449 //
   6450 // BUILTIN_INFO(HEXAGON.V6_vrmpybusi_128B,VD_ftype_VDSISI,3)
   6451 // tag : V6_vrmpybusi_128B
   6452 def int_hexagon_V6_vrmpybusi_128B :
   6453 Hexagon_v2048v2048ii_Intrinsic<"HEXAGON_V6_vrmpybusi_128B">;
   6454 
   6455 //
   6456 // BUILTIN_INFO(HEXAGON.V6_vrmpybusi_acc,VD_ftype_VDVDSISI,4)
   6457 // tag : V6_vrmpybusi_acc
   6458 def int_hexagon_V6_vrmpybusi_acc :
   6459 Hexagon_v1024v1024v1024ii_Intrinsic<"HEXAGON_V6_vrmpybusi_acc">;
   6460 
   6461 //
   6462 // BUILTIN_INFO(HEXAGON.V6_vrmpybusi_acc_128B,VD_ftype_VDVDSISI,4)
   6463 // tag : V6_vrmpybusi_acc_128B
   6464 def int_hexagon_V6_vrmpybusi_acc_128B :
   6465 Hexagon_v2048v2048v2048ii_Intrinsic<"HEXAGON_V6_vrmpybusi_acc_128B">;
   6466 
   6467 //
   6468 // BUILTIN_INFO(HEXAGON.V6_vrmpybusv,VI_ftype_VIVI,2)
   6469 // tag : V6_vrmpybusv
   6470 def int_hexagon_V6_vrmpybusv :
   6471 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vrmpybusv">;
   6472 
   6473 //
   6474 // BUILTIN_INFO(HEXAGON.V6_vrmpybusv_128B,VI_ftype_VIVI,2)
   6475 // tag : V6_vrmpybusv_128B
   6476 def int_hexagon_V6_vrmpybusv_128B :
   6477 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrmpybusv_128B">;
   6478 
   6479 //
   6480 // BUILTIN_INFO(HEXAGON.V6_vrmpybusv_acc,VI_ftype_VIVIVI,3)
   6481 // tag : V6_vrmpybusv_acc
   6482 def int_hexagon_V6_vrmpybusv_acc :
   6483 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vrmpybusv_acc">;
   6484 
   6485 //
   6486 // BUILTIN_INFO(HEXAGON.V6_vrmpybusv_acc_128B,VI_ftype_VIVIVI,3)
   6487 // tag : V6_vrmpybusv_acc_128B
   6488 def int_hexagon_V6_vrmpybusv_acc_128B :
   6489 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrmpybusv_acc_128B">;
   6490 
   6491 //
   6492 // BUILTIN_INFO(HEXAGON.V6_vdsaduh,VD_ftype_VDSI,2)
   6493 // tag : V6_vdsaduh
   6494 def int_hexagon_V6_vdsaduh :
   6495 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vdsaduh">;
   6496 
   6497 //
   6498 // BUILTIN_INFO(HEXAGON.V6_vdsaduh_128B,VD_ftype_VDSI,2)
   6499 // tag : V6_vdsaduh_128B
   6500 def int_hexagon_V6_vdsaduh_128B :
   6501 Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vdsaduh_128B">;
   6502 
   6503 //
   6504 // BUILTIN_INFO(HEXAGON.V6_vdsaduh_acc,VD_ftype_VDVDSI,3)
   6505 // tag : V6_vdsaduh_acc
   6506 def int_hexagon_V6_vdsaduh_acc :
   6507 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vdsaduh_acc">;
   6508 
   6509 //
   6510 // BUILTIN_INFO(HEXAGON.V6_vdsaduh_acc_128B,VD_ftype_VDVDSI,3)
   6511 // tag : V6_vdsaduh_acc_128B
   6512 def int_hexagon_V6_vdsaduh_acc_128B :
   6513 Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vdsaduh_acc_128B">;
   6514 
   6515 //
   6516 // BUILTIN_INFO(HEXAGON.V6_vrsadubi,VD_ftype_VDSISI,3)
   6517 // tag : V6_vrsadubi
   6518 def int_hexagon_V6_vrsadubi :
   6519 Hexagon_v1024v1024ii_Intrinsic<"HEXAGON_V6_vrsadubi">;
   6520 
   6521 //
   6522 // BUILTIN_INFO(HEXAGON.V6_vrsadubi_128B,VD_ftype_VDSISI,3)
   6523 // tag : V6_vrsadubi_128B
   6524 def int_hexagon_V6_vrsadubi_128B :
   6525 Hexagon_v2048v2048ii_Intrinsic<"HEXAGON_V6_vrsadubi_128B">;
   6526 
   6527 //
   6528 // BUILTIN_INFO(HEXAGON.V6_vrsadubi_acc,VD_ftype_VDVDSISI,4)
   6529 // tag : V6_vrsadubi_acc
   6530 def int_hexagon_V6_vrsadubi_acc :
   6531 Hexagon_v1024v1024v1024ii_Intrinsic<"HEXAGON_V6_vrsadubi_acc">;
   6532 
   6533 //
   6534 // BUILTIN_INFO(HEXAGON.V6_vrsadubi_acc_128B,VD_ftype_VDVDSISI,4)
   6535 // tag : V6_vrsadubi_acc_128B
   6536 def int_hexagon_V6_vrsadubi_acc_128B :
   6537 Hexagon_v2048v2048v2048ii_Intrinsic<"HEXAGON_V6_vrsadubi_acc_128B">;
   6538 
   6539 //
   6540 // BUILTIN_INFO(HEXAGON.V6_vasrw,VI_ftype_VISI,2)
   6541 // tag : V6_vasrw
   6542 def int_hexagon_V6_vasrw :
   6543 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vasrw">;
   6544 
   6545 //
   6546 // BUILTIN_INFO(HEXAGON.V6_vasrw_128B,VI_ftype_VISI,2)
   6547 // tag : V6_vasrw_128B
   6548 def int_hexagon_V6_vasrw_128B :
   6549 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vasrw_128B">;
   6550 
   6551 
   6552 //
   6553 // BUILTIN_INFO(HEXAGON.V6_vaslw,VI_ftype_VISI,2)
   6554 // tag : V6_vaslw
   6555 def int_hexagon_V6_vaslw :
   6556 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vaslw">;
   6557 
   6558 //
   6559 // BUILTIN_INFO(HEXAGON.V6_vaslw_128B,VI_ftype_VISI,2)
   6560 // tag : V6_vaslw_128B
   6561 def int_hexagon_V6_vaslw_128B :
   6562 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vaslw_128B">;
   6563 
   6564 //
   6565 // BUILTIN_INFO(HEXAGON.V6_vlsrw,VI_ftype_VISI,2)
   6566 // tag : V6_vlsrw
   6567 def int_hexagon_V6_vlsrw :
   6568 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vlsrw">;
   6569 
   6570 //
   6571 // BUILTIN_INFO(HEXAGON.V6_vlsrw_128B,VI_ftype_VISI,2)
   6572 // tag : V6_vlsrw_128B
   6573 def int_hexagon_V6_vlsrw_128B :
   6574 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vlsrw_128B">;
   6575 
   6576 //
   6577 // BUILTIN_INFO(HEXAGON.V6_vasrwv,VI_ftype_VIVI,2)
   6578 // tag : V6_vasrwv
   6579 def int_hexagon_V6_vasrwv :
   6580 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vasrwv">;
   6581 
   6582 //
   6583 // BUILTIN_INFO(HEXAGON.V6_vasrwv_128B,VI_ftype_VIVI,2)
   6584 // tag : V6_vasrwv_128B
   6585 def int_hexagon_V6_vasrwv_128B :
   6586 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vasrwv_128B">;
   6587 
   6588 //
   6589 // BUILTIN_INFO(HEXAGON.V6_vaslwv,VI_ftype_VIVI,2)
   6590 // tag : V6_vaslwv
   6591 def int_hexagon_V6_vaslwv :
   6592 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaslwv">;
   6593 
   6594 //
   6595 // BUILTIN_INFO(HEXAGON.V6_vaslwv_128B,VI_ftype_VIVI,2)
   6596 // tag : V6_vaslwv_128B
   6597 def int_hexagon_V6_vaslwv_128B :
   6598 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaslwv_128B">;
   6599 
   6600 //
   6601 // BUILTIN_INFO(HEXAGON.V6_vlsrwv,VI_ftype_VIVI,2)
   6602 // tag : V6_vlsrwv
   6603 def int_hexagon_V6_vlsrwv :
   6604 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vlsrwv">;
   6605 
   6606 //
   6607 // BUILTIN_INFO(HEXAGON.V6_vlsrwv_128B,VI_ftype_VIVI,2)
   6608 // tag : V6_vlsrwv_128B
   6609 def int_hexagon_V6_vlsrwv_128B :
   6610 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vlsrwv_128B">;
   6611 
   6612 //
   6613 // BUILTIN_INFO(HEXAGON.V6_vasrh,VI_ftype_VISI,2)
   6614 // tag : V6_vasrh
   6615 def int_hexagon_V6_vasrh :
   6616 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vasrh">;
   6617 
   6618 //
   6619 // BUILTIN_INFO(HEXAGON.V6_vasrh_128B,VI_ftype_VISI,2)
   6620 // tag : V6_vasrh_128B
   6621 def int_hexagon_V6_vasrh_128B :
   6622 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vasrh_128B">;
   6623 
   6624 //
   6625 // BUILTIN_INFO(HEXAGON.V6_vaslh,VI_ftype_VISI,2)
   6626 // tag : V6_vaslh
   6627 def int_hexagon_V6_vaslh :
   6628 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vaslh">;
   6629 
   6630 //
   6631 // BUILTIN_INFO(HEXAGON.V6_vaslh_128B,VI_ftype_VISI,2)
   6632 // tag : V6_vaslh_128B
   6633 def int_hexagon_V6_vaslh_128B :
   6634 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vaslh_128B">;
   6635 
   6636 //
   6637 // BUILTIN_INFO(HEXAGON.V6_vlsrh,VI_ftype_VISI,2)
   6638 // tag : V6_vlsrh
   6639 def int_hexagon_V6_vlsrh :
   6640 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vlsrh">;
   6641 
   6642 //
   6643 // BUILTIN_INFO(HEXAGON.V6_vlsrh_128B,VI_ftype_VISI,2)
   6644 // tag : V6_vlsrh_128B
   6645 def int_hexagon_V6_vlsrh_128B :
   6646 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vlsrh_128B">;
   6647 
   6648 //
   6649 // BUILTIN_INFO(HEXAGON.V6_vasrhv,VI_ftype_VIVI,2)
   6650 // tag : V6_vasrhv
   6651 def int_hexagon_V6_vasrhv :
   6652 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vasrhv">;
   6653 
   6654 //
   6655 // BUILTIN_INFO(HEXAGON.V6_vasrhv_128B,VI_ftype_VIVI,2)
   6656 // tag : V6_vasrhv_128B
   6657 def int_hexagon_V6_vasrhv_128B :
   6658 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vasrhv_128B">;
   6659 
   6660 //
   6661 // BUILTIN_INFO(HEXAGON.V6_vaslhv,VI_ftype_VIVI,2)
   6662 // tag : V6_vaslhv
   6663 def int_hexagon_V6_vaslhv :
   6664 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaslhv">;
   6665 
   6666 //
   6667 // BUILTIN_INFO(HEXAGON.V6_vaslhv_128B,VI_ftype_VIVI,2)
   6668 // tag : V6_vaslhv_128B
   6669 def int_hexagon_V6_vaslhv_128B :
   6670 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaslhv_128B">;
   6671 
   6672 //
   6673 // BUILTIN_INFO(HEXAGON.V6_vlsrhv,VI_ftype_VIVI,2)
   6674 // tag : V6_vlsrhv
   6675 def int_hexagon_V6_vlsrhv :
   6676 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vlsrhv">;
   6677 
   6678 //
   6679 // BUILTIN_INFO(HEXAGON.V6_vlsrhv_128B,VI_ftype_VIVI,2)
   6680 // tag : V6_vlsrhv_128B
   6681 def int_hexagon_V6_vlsrhv_128B :
   6682 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vlsrhv_128B">;
   6683 
   6684 //
   6685 // BUILTIN_INFO(HEXAGON.V6_vasrwh,VI_ftype_VIVISI,3)
   6686 // tag : V6_vasrwh
   6687 def int_hexagon_V6_vasrwh :
   6688 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrwh">;
   6689 
   6690 //
   6691 // BUILTIN_INFO(HEXAGON.V6_vasrwh_128B,VI_ftype_VIVISI,3)
   6692 // tag : V6_vasrwh_128B
   6693 def int_hexagon_V6_vasrwh_128B :
   6694 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrwh_128B">;
   6695 
   6696 //
   6697 // BUILTIN_INFO(HEXAGON.V6_vasrwhsat,VI_ftype_VIVISI,3)
   6698 // tag : V6_vasrwhsat
   6699 def int_hexagon_V6_vasrwhsat :
   6700 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrwhsat">;
   6701 
   6702 //
   6703 // BUILTIN_INFO(HEXAGON.V6_vasrwhsat_128B,VI_ftype_VIVISI,3)
   6704 // tag : V6_vasrwhsat_128B
   6705 def int_hexagon_V6_vasrwhsat_128B :
   6706 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrwhsat_128B">;
   6707 
   6708 //
   6709 // BUILTIN_INFO(HEXAGON.V6_vasrwhrndsat,VI_ftype_VIVISI,3)
   6710 // tag : V6_vasrwhrndsat
   6711 def int_hexagon_V6_vasrwhrndsat :
   6712 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrwhrndsat">;
   6713 
   6714 //
   6715 // BUILTIN_INFO(HEXAGON.V6_vasrwhrndsat_128B,VI_ftype_VIVISI,3)
   6716 // tag : V6_vasrwhrndsat_128B
   6717 def int_hexagon_V6_vasrwhrndsat_128B :
   6718 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrwhrndsat_128B">;
   6719 
   6720 //
   6721 // BUILTIN_INFO(HEXAGON.V6_vasrwuhsat,VI_ftype_VIVISI,3)
   6722 // tag : V6_vasrwuhsat
   6723 def int_hexagon_V6_vasrwuhsat :
   6724 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrwuhsat">;
   6725 
   6726 //
   6727 // BUILTIN_INFO(HEXAGON.V6_vasrwuhsat_128B,VI_ftype_VIVISI,3)
   6728 // tag : V6_vasrwuhsat_128B
   6729 def int_hexagon_V6_vasrwuhsat_128B :
   6730 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrwuhsat_128B">;
   6731 
   6732 //
   6733 // BUILTIN_INFO(HEXAGON.V6_vroundwh,VI_ftype_VIVI,2)
   6734 // tag : V6_vroundwh
   6735 def int_hexagon_V6_vroundwh :
   6736 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vroundwh">;
   6737 
   6738 //
   6739 // BUILTIN_INFO(HEXAGON.V6_vroundwh_128B,VI_ftype_VIVI,2)
   6740 // tag : V6_vroundwh_128B
   6741 def int_hexagon_V6_vroundwh_128B :
   6742 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vroundwh_128B">;
   6743 
   6744 //
   6745 // BUILTIN_INFO(HEXAGON.V6_vroundwuh,VI_ftype_VIVI,2)
   6746 // tag : V6_vroundwuh
   6747 def int_hexagon_V6_vroundwuh :
   6748 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vroundwuh">;
   6749 
   6750 //
   6751 // BUILTIN_INFO(HEXAGON.V6_vroundwuh_128B,VI_ftype_VIVI,2)
   6752 // tag : V6_vroundwuh_128B
   6753 def int_hexagon_V6_vroundwuh_128B :
   6754 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vroundwuh_128B">;
   6755 
   6756 //
   6757 // BUILTIN_INFO(HEXAGON.V6_vasrhubsat,VI_ftype_VIVISI,3)
   6758 // tag : V6_vasrhubsat
   6759 def int_hexagon_V6_vasrhubsat :
   6760 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrhubsat">;
   6761 
   6762 //
   6763 // BUILTIN_INFO(HEXAGON.V6_vasrhubsat_128B,VI_ftype_VIVISI,3)
   6764 // tag : V6_vasrhubsat_128B
   6765 def int_hexagon_V6_vasrhubsat_128B :
   6766 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrhubsat_128B">;
   6767 
   6768 //
   6769 // BUILTIN_INFO(HEXAGON.V6_vasrhubrndsat,VI_ftype_VIVISI,3)
   6770 // tag : V6_vasrhubrndsat
   6771 def int_hexagon_V6_vasrhubrndsat :
   6772 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrhubrndsat">;
   6773 
   6774 //
   6775 // BUILTIN_INFO(HEXAGON.V6_vasrhubrndsat_128B,VI_ftype_VIVISI,3)
   6776 // tag : V6_vasrhubrndsat_128B
   6777 def int_hexagon_V6_vasrhubrndsat_128B :
   6778 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrhubrndsat_128B">;
   6779 
   6780 //
   6781 // BUILTIN_INFO(HEXAGON.V6_vasrhbrndsat,VI_ftype_VIVISI,3)
   6782 // tag : V6_vasrhbrndsat
   6783 def int_hexagon_V6_vasrhbrndsat :
   6784 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrhbrndsat">;
   6785 
   6786 //
   6787 // BUILTIN_INFO(HEXAGON.V6_vasrhbrndsat_128B,VI_ftype_VIVISI,3)
   6788 // tag : V6_vasrhbrndsat_128B
   6789 def int_hexagon_V6_vasrhbrndsat_128B :
   6790 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrhbrndsat_128B">;
   6791 
   6792 //
   6793 // BUILTIN_INFO(HEXAGON.V6_vroundhb,VI_ftype_VIVI,2)
   6794 // tag : V6_vroundhb
   6795 def int_hexagon_V6_vroundhb :
   6796 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vroundhb">;
   6797 
   6798 //
   6799 // BUILTIN_INFO(HEXAGON.V6_vroundhb_128B,VI_ftype_VIVI,2)
   6800 // tag : V6_vroundhb_128B
   6801 def int_hexagon_V6_vroundhb_128B :
   6802 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vroundhb_128B">;
   6803 
   6804 //
   6805 // BUILTIN_INFO(HEXAGON.V6_vroundhub,VI_ftype_VIVI,2)
   6806 // tag : V6_vroundhub
   6807 def int_hexagon_V6_vroundhub :
   6808 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vroundhub">;
   6809 
   6810 //
   6811 // BUILTIN_INFO(HEXAGON.V6_vroundhub_128B,VI_ftype_VIVI,2)
   6812 // tag : V6_vroundhub_128B
   6813 def int_hexagon_V6_vroundhub_128B :
   6814 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vroundhub_128B">;
   6815 
   6816 //
   6817 // BUILTIN_INFO(HEXAGON.V6_vaslw_acc,VI_ftype_VIVISI,3)
   6818 // tag : V6_vaslw_acc
   6819 def int_hexagon_V6_vaslw_acc :
   6820 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vaslw_acc">;
   6821 
   6822 //
   6823 // BUILTIN_INFO(HEXAGON.V6_vaslw_acc_128B,VI_ftype_VIVISI,3)
   6824 // tag : V6_vaslw_acc_128B
   6825 def int_hexagon_V6_vaslw_acc_128B :
   6826 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vaslw_acc_128B">;
   6827 
   6828 //
   6829 // BUILTIN_INFO(HEXAGON.V6_vasrw_acc,VI_ftype_VIVISI,3)
   6830 // tag : V6_vasrw_acc
   6831 def int_hexagon_V6_vasrw_acc :
   6832 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrw_acc">;
   6833 
   6834 //
   6835 // BUILTIN_INFO(HEXAGON.V6_vasrw_acc_128B,VI_ftype_VIVISI,3)
   6836 // tag : V6_vasrw_acc_128B
   6837 def int_hexagon_V6_vasrw_acc_128B :
   6838 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrw_acc_128B">;
   6839 
   6840 //
   6841 // BUILTIN_INFO(HEXAGON.V6_vaddb,VI_ftype_VIVI,2)
   6842 // tag : V6_vaddb
   6843 def int_hexagon_V6_vaddb :
   6844 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaddb">;
   6845 
   6846 //
   6847 // BUILTIN_INFO(HEXAGON.V6_vaddb_128B,VI_ftype_VIVI,2)
   6848 // tag : V6_vaddb_128B
   6849 def int_hexagon_V6_vaddb_128B :
   6850 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddb_128B">;
   6851 
   6852 //
   6853 // BUILTIN_INFO(HEXAGON.V6_vsubb,VI_ftype_VIVI,2)
   6854 // tag : V6_vsubb
   6855 def int_hexagon_V6_vsubb :
   6856 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsubb">;
   6857 
   6858 //
   6859 // BUILTIN_INFO(HEXAGON.V6_vsubb_128B,VI_ftype_VIVI,2)
   6860 // tag : V6_vsubb_128B
   6861 def int_hexagon_V6_vsubb_128B :
   6862 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubb_128B">;
   6863 
   6864 //
   6865 // BUILTIN_INFO(HEXAGON.V6_vaddb_dv,VD_ftype_VDVD,2)
   6866 // tag : V6_vaddb_dv
   6867 def int_hexagon_V6_vaddb_dv :
   6868 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddb_dv">;
   6869 
   6870 //
   6871 // BUILTIN_INFO(HEXAGON.V6_vaddb_dv_128B,VD_ftype_VDVD,2)
   6872 // tag : V6_vaddb_dv_128B
   6873 def int_hexagon_V6_vaddb_dv_128B :
   6874 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddb_dv_128B">;
   6875 
   6876 //
   6877 // BUILTIN_INFO(HEXAGON.V6_vsubb_dv,VD_ftype_VDVD,2)
   6878 // tag : V6_vsubb_dv
   6879 def int_hexagon_V6_vsubb_dv :
   6880 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubb_dv">;
   6881 
   6882 //
   6883 // BUILTIN_INFO(HEXAGON.V6_vsubb_dv_128B,VD_ftype_VDVD,2)
   6884 // tag : V6_vsubb_dv_128B
   6885 def int_hexagon_V6_vsubb_dv_128B :
   6886 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubb_dv_128B">;
   6887 
   6888 //
   6889 // BUILTIN_INFO(HEXAGON.V6_vaddh,VI_ftype_VIVI,2)
   6890 // tag : V6_vaddh
   6891 def int_hexagon_V6_vaddh :
   6892 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaddh">;
   6893 
   6894 //
   6895 // BUILTIN_INFO(HEXAGON.V6_vaddh_128B,VI_ftype_VIVI,2)
   6896 // tag : V6_vaddh_128B
   6897 def int_hexagon_V6_vaddh_128B :
   6898 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddh_128B">;
   6899 
   6900 //
   6901 // BUILTIN_INFO(HEXAGON.V6_vsubh,VI_ftype_VIVI,2)
   6902 // tag : V6_vsubh
   6903 def int_hexagon_V6_vsubh :
   6904 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsubh">;
   6905 
   6906 //
   6907 // BUILTIN_INFO(HEXAGON.V6_vsubh_128B,VI_ftype_VIVI,2)
   6908 // tag : V6_vsubh_128B
   6909 def int_hexagon_V6_vsubh_128B :
   6910 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubh_128B">;
   6911 
   6912 //
   6913 // BUILTIN_INFO(HEXAGON.V6_vaddh_dv,VD_ftype_VDVD,2)
   6914 // tag : V6_vaddh_dv
   6915 def int_hexagon_V6_vaddh_dv :
   6916 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddh_dv">;
   6917 
   6918 //
   6919 // BUILTIN_INFO(HEXAGON.V6_vaddh_dv_128B,VD_ftype_VDVD,2)
   6920 // tag : V6_vaddh_dv_128B
   6921 def int_hexagon_V6_vaddh_dv_128B :
   6922 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddh_dv_128B">;
   6923 
   6924 //
   6925 // BUILTIN_INFO(HEXAGON.V6_vsubh_dv,VD_ftype_VDVD,2)
   6926 // tag : V6_vsubh_dv
   6927 def int_hexagon_V6_vsubh_dv :
   6928 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubh_dv">;
   6929 
   6930 //
   6931 // BUILTIN_INFO(HEXAGON.V6_vsubh_dv_128B,VD_ftype_VDVD,2)
   6932 // tag : V6_vsubh_dv_128B
   6933 def int_hexagon_V6_vsubh_dv_128B :
   6934 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubh_dv_128B">;
   6935 
   6936 //
   6937 // BUILTIN_INFO(HEXAGON.V6_vaddw,VI_ftype_VIVI,2)
   6938 // tag : V6_vaddw
   6939 def int_hexagon_V6_vaddw :
   6940 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaddw">;
   6941 
   6942 //
   6943 // BUILTIN_INFO(HEXAGON.V6_vaddw_128B,VI_ftype_VIVI,2)
   6944 // tag : V6_vaddw_128B
   6945 def int_hexagon_V6_vaddw_128B :
   6946 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddw_128B">;
   6947 
   6948 //
   6949 // BUILTIN_INFO(HEXAGON.V6_vsubw,VI_ftype_VIVI,2)
   6950 // tag : V6_vsubw
   6951 def int_hexagon_V6_vsubw :
   6952 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsubw">;
   6953 
   6954 //
   6955 // BUILTIN_INFO(HEXAGON.V6_vsubw_128B,VI_ftype_VIVI,2)
   6956 // tag : V6_vsubw_128B
   6957 def int_hexagon_V6_vsubw_128B :
   6958 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubw_128B">;
   6959 
   6960 //
   6961 // BUILTIN_INFO(HEXAGON.V6_vaddw_dv,VD_ftype_VDVD,2)
   6962 // tag : V6_vaddw_dv
   6963 def int_hexagon_V6_vaddw_dv :
   6964 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddw_dv">;
   6965 
   6966 //
   6967 // BUILTIN_INFO(HEXAGON.V6_vaddw_dv_128B,VD_ftype_VDVD,2)
   6968 // tag : V6_vaddw_dv_128B
   6969 def int_hexagon_V6_vaddw_dv_128B :
   6970 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddw_dv_128B">;
   6971 
   6972 //
   6973 // BUILTIN_INFO(HEXAGON.V6_vsubw_dv,VD_ftype_VDVD,2)
   6974 // tag : V6_vsubw_dv
   6975 def int_hexagon_V6_vsubw_dv :
   6976 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubw_dv">;
   6977 
   6978 //
   6979 // BUILTIN_INFO(HEXAGON.V6_vsubw_dv_128B,VD_ftype_VDVD,2)
   6980 // tag : V6_vsubw_dv_128B
   6981 def int_hexagon_V6_vsubw_dv_128B :
   6982 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubw_dv_128B">;
   6983 
   6984 //
   6985 // BUILTIN_INFO(HEXAGON.V6_vaddubsat,VI_ftype_VIVI,2)
   6986 // tag : V6_vaddubsat
   6987 def int_hexagon_V6_vaddubsat :
   6988 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaddubsat">;
   6989 
   6990 //
   6991 // BUILTIN_INFO(HEXAGON.V6_vaddubsat_128B,VI_ftype_VIVI,2)
   6992 // tag : V6_vaddubsat_128B
   6993 def int_hexagon_V6_vaddubsat_128B :
   6994 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddubsat_128B">;
   6995 
   6996 //
   6997 // BUILTIN_INFO(HEXAGON.V6_vaddubsat_dv,VD_ftype_VDVD,2)
   6998 // tag : V6_vaddubsat_dv
   6999 def int_hexagon_V6_vaddubsat_dv :
   7000 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddubsat_dv">;
   7001 
   7002 //
   7003 // BUILTIN_INFO(HEXAGON.V6_vaddubsat_dv_128B,VD_ftype_VDVD,2)
   7004 // tag : V6_vaddubsat_dv_128B
   7005 def int_hexagon_V6_vaddubsat_dv_128B :
   7006 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddubsat_dv_128B">;
   7007 
   7008 //
   7009 // BUILTIN_INFO(HEXAGON.V6_vsububsat,VI_ftype_VIVI,2)
   7010 // tag : V6_vsububsat
   7011 def int_hexagon_V6_vsububsat :
   7012 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsububsat">;
   7013 
   7014 //
   7015 // BUILTIN_INFO(HEXAGON.V6_vsububsat_128B,VI_ftype_VIVI,2)
   7016 // tag : V6_vsububsat_128B
   7017 def int_hexagon_V6_vsububsat_128B :
   7018 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsububsat_128B">;
   7019 
   7020 //
   7021 // BUILTIN_INFO(HEXAGON.V6_vsububsat_dv,VD_ftype_VDVD,2)
   7022 // tag : V6_vsububsat_dv
   7023 def int_hexagon_V6_vsububsat_dv :
   7024 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsububsat_dv">;
   7025 
   7026 //
   7027 // BUILTIN_INFO(HEXAGON.V6_vsububsat_dv_128B,VD_ftype_VDVD,2)
   7028 // tag : V6_vsububsat_dv_128B
   7029 def int_hexagon_V6_vsububsat_dv_128B :
   7030 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsububsat_dv_128B">;
   7031 
   7032 //
   7033 // BUILTIN_INFO(HEXAGON.V6_vadduhsat,VI_ftype_VIVI,2)
   7034 // tag : V6_vadduhsat
   7035 def int_hexagon_V6_vadduhsat :
   7036 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vadduhsat">;
   7037 
   7038 //
   7039 // BUILTIN_INFO(HEXAGON.V6_vadduhsat_128B,VI_ftype_VIVI,2)
   7040 // tag : V6_vadduhsat_128B
   7041 def int_hexagon_V6_vadduhsat_128B :
   7042 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vadduhsat_128B">;
   7043 
   7044 //
   7045 // BUILTIN_INFO(HEXAGON.V6_vadduhsat_dv,VD_ftype_VDVD,2)
   7046 // tag : V6_vadduhsat_dv
   7047 def int_hexagon_V6_vadduhsat_dv :
   7048 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vadduhsat_dv">;
   7049 
   7050 //
   7051 // BUILTIN_INFO(HEXAGON.V6_vadduhsat_dv_128B,VD_ftype_VDVD,2)
   7052 // tag : V6_vadduhsat_dv_128B
   7053 def int_hexagon_V6_vadduhsat_dv_128B :
   7054 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vadduhsat_dv_128B">;
   7055 
   7056 //
   7057 // BUILTIN_INFO(HEXAGON.V6_vsubuhsat,VI_ftype_VIVI,2)
   7058 // tag : V6_vsubuhsat
   7059 def int_hexagon_V6_vsubuhsat :
   7060 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsubuhsat">;
   7061 
   7062 //
   7063 // BUILTIN_INFO(HEXAGON.V6_vsubuhsat_128B,VI_ftype_VIVI,2)
   7064 // tag : V6_vsubuhsat_128B
   7065 def int_hexagon_V6_vsubuhsat_128B :
   7066 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubuhsat_128B">;
   7067 
   7068 //
   7069 // BUILTIN_INFO(HEXAGON.V6_vsubuhsat_dv,VD_ftype_VDVD,2)
   7070 // tag : V6_vsubuhsat_dv
   7071 def int_hexagon_V6_vsubuhsat_dv :
   7072 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubuhsat_dv">;
   7073 
   7074 //
   7075 // BUILTIN_INFO(HEXAGON.V6_vsubuhsat_dv_128B,VD_ftype_VDVD,2)
   7076 // tag : V6_vsubuhsat_dv_128B
   7077 def int_hexagon_V6_vsubuhsat_dv_128B :
   7078 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubuhsat_dv_128B">;
   7079 
   7080 //
   7081 // BUILTIN_INFO(HEXAGON.V6_vaddhsat,VI_ftype_VIVI,2)
   7082 // tag : V6_vaddhsat
   7083 def int_hexagon_V6_vaddhsat :
   7084 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaddhsat">;
   7085 
   7086 //
   7087 // BUILTIN_INFO(HEXAGON.V6_vaddhsat_128B,VI_ftype_VIVI,2)
   7088 // tag : V6_vaddhsat_128B
   7089 def int_hexagon_V6_vaddhsat_128B :
   7090 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddhsat_128B">;
   7091 
   7092 //
   7093 // BUILTIN_INFO(HEXAGON.V6_vaddhsat_dv,VD_ftype_VDVD,2)
   7094 // tag : V6_vaddhsat_dv
   7095 def int_hexagon_V6_vaddhsat_dv :
   7096 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddhsat_dv">;
   7097 
   7098 //
   7099 // BUILTIN_INFO(HEXAGON.V6_vaddhsat_dv_128B,VD_ftype_VDVD,2)
   7100 // tag : V6_vaddhsat_dv_128B
   7101 def int_hexagon_V6_vaddhsat_dv_128B :
   7102 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddhsat_dv_128B">;
   7103 
   7104 //
   7105 // BUILTIN_INFO(HEXAGON.V6_vsubhsat,VI_ftype_VIVI,2)
   7106 // tag : V6_vsubhsat
   7107 def int_hexagon_V6_vsubhsat :
   7108 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsubhsat">;
   7109 
   7110 //
   7111 // BUILTIN_INFO(HEXAGON.V6_vsubhsat_128B,VI_ftype_VIVI,2)
   7112 // tag : V6_vsubhsat_128B
   7113 def int_hexagon_V6_vsubhsat_128B :
   7114 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubhsat_128B">;
   7115 
   7116 //
   7117 // BUILTIN_INFO(HEXAGON.V6_vsubhsat_dv,VD_ftype_VDVD,2)
   7118 // tag : V6_vsubhsat_dv
   7119 def int_hexagon_V6_vsubhsat_dv :
   7120 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubhsat_dv">;
   7121 
   7122 //
   7123 // BUILTIN_INFO(HEXAGON.V6_vsubhsat_dv_128B,VD_ftype_VDVD,2)
   7124 // tag : V6_vsubhsat_dv_128B
   7125 def int_hexagon_V6_vsubhsat_dv_128B :
   7126 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubhsat_dv_128B">;
   7127 
   7128 //
   7129 // BUILTIN_INFO(HEXAGON.V6_vaddwsat,VI_ftype_VIVI,2)
   7130 // tag : V6_vaddwsat
   7131 def int_hexagon_V6_vaddwsat :
   7132 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vaddwsat">;
   7133 
   7134 //
   7135 // BUILTIN_INFO(HEXAGON.V6_vaddwsat_128B,VI_ftype_VIVI,2)
   7136 // tag : V6_vaddwsat_128B
   7137 def int_hexagon_V6_vaddwsat_128B :
   7138 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddwsat_128B">;
   7139 
   7140 //
   7141 // BUILTIN_INFO(HEXAGON.V6_vaddwsat_dv,VD_ftype_VDVD,2)
   7142 // tag : V6_vaddwsat_dv
   7143 def int_hexagon_V6_vaddwsat_dv :
   7144 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddwsat_dv">;
   7145 
   7146 //
   7147 // BUILTIN_INFO(HEXAGON.V6_vaddwsat_dv_128B,VD_ftype_VDVD,2)
   7148 // tag : V6_vaddwsat_dv_128B
   7149 def int_hexagon_V6_vaddwsat_dv_128B :
   7150 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddwsat_dv_128B">;
   7151 
   7152 //
   7153 // BUILTIN_INFO(HEXAGON.V6_vsubwsat,VI_ftype_VIVI,2)
   7154 // tag : V6_vsubwsat
   7155 def int_hexagon_V6_vsubwsat :
   7156 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsubwsat">;
   7157 
   7158 //
   7159 // BUILTIN_INFO(HEXAGON.V6_vsubwsat_128B,VI_ftype_VIVI,2)
   7160 // tag : V6_vsubwsat_128B
   7161 def int_hexagon_V6_vsubwsat_128B :
   7162 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubwsat_128B">;
   7163 
   7164 //
   7165 // BUILTIN_INFO(HEXAGON.V6_vsubwsat_dv,VD_ftype_VDVD,2)
   7166 // tag : V6_vsubwsat_dv
   7167 def int_hexagon_V6_vsubwsat_dv :
   7168 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubwsat_dv">;
   7169 
   7170 //
   7171 // BUILTIN_INFO(HEXAGON.V6_vsubwsat_dv_128B,VD_ftype_VDVD,2)
   7172 // tag : V6_vsubwsat_dv_128B
   7173 def int_hexagon_V6_vsubwsat_dv_128B :
   7174 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubwsat_dv_128B">;
   7175 
   7176 //
   7177 // BUILTIN_INFO(HEXAGON.V6_vavgub,VI_ftype_VIVI,2)
   7178 // tag : V6_vavgub
   7179 def int_hexagon_V6_vavgub :
   7180 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavgub">;
   7181 
   7182 //
   7183 // BUILTIN_INFO(HEXAGON.V6_vavgub_128B,VI_ftype_VIVI,2)
   7184 // tag : V6_vavgub_128B
   7185 def int_hexagon_V6_vavgub_128B :
   7186 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavgub_128B">;
   7187 
   7188 //
   7189 // BUILTIN_INFO(HEXAGON.V6_vavgubrnd,VI_ftype_VIVI,2)
   7190 // tag : V6_vavgubrnd
   7191 def int_hexagon_V6_vavgubrnd :
   7192 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavgubrnd">;
   7193 
   7194 //
   7195 // BUILTIN_INFO(HEXAGON.V6_vavgubrnd_128B,VI_ftype_VIVI,2)
   7196 // tag : V6_vavgubrnd_128B
   7197 def int_hexagon_V6_vavgubrnd_128B :
   7198 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavgubrnd_128B">;
   7199 
   7200 //
   7201 // BUILTIN_INFO(HEXAGON.V6_vavguh,VI_ftype_VIVI,2)
   7202 // tag : V6_vavguh
   7203 def int_hexagon_V6_vavguh :
   7204 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavguh">;
   7205 
   7206 //
   7207 // BUILTIN_INFO(HEXAGON.V6_vavguh_128B,VI_ftype_VIVI,2)
   7208 // tag : V6_vavguh_128B
   7209 def int_hexagon_V6_vavguh_128B :
   7210 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavguh_128B">;
   7211 
   7212 //
   7213 // BUILTIN_INFO(HEXAGON.V6_vavguhrnd,VI_ftype_VIVI,2)
   7214 // tag : V6_vavguhrnd
   7215 def int_hexagon_V6_vavguhrnd :
   7216 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavguhrnd">;
   7217 
   7218 //
   7219 // BUILTIN_INFO(HEXAGON.V6_vavguhrnd_128B,VI_ftype_VIVI,2)
   7220 // tag : V6_vavguhrnd_128B
   7221 def int_hexagon_V6_vavguhrnd_128B :
   7222 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavguhrnd_128B">;
   7223 
   7224 //
   7225 // BUILTIN_INFO(HEXAGON.V6_vavgh,VI_ftype_VIVI,2)
   7226 // tag : V6_vavgh
   7227 def int_hexagon_V6_vavgh :
   7228 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavgh">;
   7229 
   7230 //
   7231 // BUILTIN_INFO(HEXAGON.V6_vavgh_128B,VI_ftype_VIVI,2)
   7232 // tag : V6_vavgh_128B
   7233 def int_hexagon_V6_vavgh_128B :
   7234 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavgh_128B">;
   7235 
   7236 //
   7237 // BUILTIN_INFO(HEXAGON.V6_vavghrnd,VI_ftype_VIVI,2)
   7238 // tag : V6_vavghrnd
   7239 def int_hexagon_V6_vavghrnd :
   7240 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavghrnd">;
   7241 
   7242 //
   7243 // BUILTIN_INFO(HEXAGON.V6_vavghrnd_128B,VI_ftype_VIVI,2)
   7244 // tag : V6_vavghrnd_128B
   7245 def int_hexagon_V6_vavghrnd_128B :
   7246 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavghrnd_128B">;
   7247 
   7248 //
   7249 // BUILTIN_INFO(HEXAGON.V6_vnavgh,VI_ftype_VIVI,2)
   7250 // tag : V6_vnavgh
   7251 def int_hexagon_V6_vnavgh :
   7252 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vnavgh">;
   7253 
   7254 //
   7255 // BUILTIN_INFO(HEXAGON.V6_vnavgh_128B,VI_ftype_VIVI,2)
   7256 // tag : V6_vnavgh_128B
   7257 def int_hexagon_V6_vnavgh_128B :
   7258 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vnavgh_128B">;
   7259 
   7260 //
   7261 // BUILTIN_INFO(HEXAGON.V6_vavgw,VI_ftype_VIVI,2)
   7262 // tag : V6_vavgw
   7263 def int_hexagon_V6_vavgw :
   7264 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavgw">;
   7265 
   7266 //
   7267 // BUILTIN_INFO(HEXAGON.V6_vavgw_128B,VI_ftype_VIVI,2)
   7268 // tag : V6_vavgw_128B
   7269 def int_hexagon_V6_vavgw_128B :
   7270 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavgw_128B">;
   7271 
   7272 //
   7273 // BUILTIN_INFO(HEXAGON.V6_vavgwrnd,VI_ftype_VIVI,2)
   7274 // tag : V6_vavgwrnd
   7275 def int_hexagon_V6_vavgwrnd :
   7276 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vavgwrnd">;
   7277 
   7278 //
   7279 // BUILTIN_INFO(HEXAGON.V6_vavgwrnd_128B,VI_ftype_VIVI,2)
   7280 // tag : V6_vavgwrnd_128B
   7281 def int_hexagon_V6_vavgwrnd_128B :
   7282 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vavgwrnd_128B">;
   7283 
   7284 //
   7285 // BUILTIN_INFO(HEXAGON.V6_vnavgw,VI_ftype_VIVI,2)
   7286 // tag : V6_vnavgw
   7287 def int_hexagon_V6_vnavgw :
   7288 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vnavgw">;
   7289 
   7290 //
   7291 // BUILTIN_INFO(HEXAGON.V6_vnavgw_128B,VI_ftype_VIVI,2)
   7292 // tag : V6_vnavgw_128B
   7293 def int_hexagon_V6_vnavgw_128B :
   7294 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vnavgw_128B">;
   7295 
   7296 //
   7297 // BUILTIN_INFO(HEXAGON.V6_vabsdiffub,VI_ftype_VIVI,2)
   7298 // tag : V6_vabsdiffub
   7299 def int_hexagon_V6_vabsdiffub :
   7300 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vabsdiffub">;
   7301 
   7302 //
   7303 // BUILTIN_INFO(HEXAGON.V6_vabsdiffub_128B,VI_ftype_VIVI,2)
   7304 // tag : V6_vabsdiffub_128B
   7305 def int_hexagon_V6_vabsdiffub_128B :
   7306 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vabsdiffub_128B">;
   7307 
   7308 //
   7309 // BUILTIN_INFO(HEXAGON.V6_vabsdiffuh,VI_ftype_VIVI,2)
   7310 // tag : V6_vabsdiffuh
   7311 def int_hexagon_V6_vabsdiffuh :
   7312 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vabsdiffuh">;
   7313 
   7314 //
   7315 // BUILTIN_INFO(HEXAGON.V6_vabsdiffuh_128B,VI_ftype_VIVI,2)
   7316 // tag : V6_vabsdiffuh_128B
   7317 def int_hexagon_V6_vabsdiffuh_128B :
   7318 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vabsdiffuh_128B">;
   7319 
   7320 //
   7321 // BUILTIN_INFO(HEXAGON.V6_vabsdiffh,VI_ftype_VIVI,2)
   7322 // tag : V6_vabsdiffh
   7323 def int_hexagon_V6_vabsdiffh :
   7324 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vabsdiffh">;
   7325 
   7326 //
   7327 // BUILTIN_INFO(HEXAGON.V6_vabsdiffh_128B,VI_ftype_VIVI,2)
   7328 // tag : V6_vabsdiffh_128B
   7329 def int_hexagon_V6_vabsdiffh_128B :
   7330 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vabsdiffh_128B">;
   7331 
   7332 //
   7333 // BUILTIN_INFO(HEXAGON.V6_vabsdiffw,VI_ftype_VIVI,2)
   7334 // tag : V6_vabsdiffw
   7335 def int_hexagon_V6_vabsdiffw :
   7336 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vabsdiffw">;
   7337 
   7338 //
   7339 // BUILTIN_INFO(HEXAGON.V6_vabsdiffw_128B,VI_ftype_VIVI,2)
   7340 // tag : V6_vabsdiffw_128B
   7341 def int_hexagon_V6_vabsdiffw_128B :
   7342 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vabsdiffw_128B">;
   7343 
   7344 //
   7345 // BUILTIN_INFO(HEXAGON.V6_vnavgub,VI_ftype_VIVI,2)
   7346 // tag : V6_vnavgub
   7347 def int_hexagon_V6_vnavgub :
   7348 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vnavgub">;
   7349 
   7350 //
   7351 // BUILTIN_INFO(HEXAGON.V6_vnavgub_128B,VI_ftype_VIVI,2)
   7352 // tag : V6_vnavgub_128B
   7353 def int_hexagon_V6_vnavgub_128B :
   7354 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vnavgub_128B">;
   7355 
   7356 //
   7357 // BUILTIN_INFO(HEXAGON.V6_vaddubh,VD_ftype_VIVI,2)
   7358 // tag : V6_vaddubh
   7359 def int_hexagon_V6_vaddubh :
   7360 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vaddubh">;
   7361 
   7362 //
   7363 // BUILTIN_INFO(HEXAGON.V6_vaddubh_128B,VD_ftype_VIVI,2)
   7364 // tag : V6_vaddubh_128B
   7365 def int_hexagon_V6_vaddubh_128B :
   7366 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vaddubh_128B">;
   7367 
   7368 //
   7369 // BUILTIN_INFO(HEXAGON.V6_vsububh,VD_ftype_VIVI,2)
   7370 // tag : V6_vsububh
   7371 def int_hexagon_V6_vsububh :
   7372 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vsububh">;
   7373 
   7374 //
   7375 // BUILTIN_INFO(HEXAGON.V6_vsububh_128B,VD_ftype_VIVI,2)
   7376 // tag : V6_vsububh_128B
   7377 def int_hexagon_V6_vsububh_128B :
   7378 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vsububh_128B">;
   7379 
   7380 //
   7381 // BUILTIN_INFO(HEXAGON.V6_vaddhw,VD_ftype_VIVI,2)
   7382 // tag : V6_vaddhw
   7383 def int_hexagon_V6_vaddhw :
   7384 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vaddhw">;
   7385 
   7386 //
   7387 // BUILTIN_INFO(HEXAGON.V6_vaddhw_128B,VD_ftype_VIVI,2)
   7388 // tag : V6_vaddhw_128B
   7389 def int_hexagon_V6_vaddhw_128B :
   7390 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vaddhw_128B">;
   7391 
   7392 //
   7393 // BUILTIN_INFO(HEXAGON.V6_vsubhw,VD_ftype_VIVI,2)
   7394 // tag : V6_vsubhw
   7395 def int_hexagon_V6_vsubhw :
   7396 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vsubhw">;
   7397 
   7398 //
   7399 // BUILTIN_INFO(HEXAGON.V6_vsubhw_128B,VD_ftype_VIVI,2)
   7400 // tag : V6_vsubhw_128B
   7401 def int_hexagon_V6_vsubhw_128B :
   7402 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vsubhw_128B">;
   7403 
   7404 //
   7405 // BUILTIN_INFO(HEXAGON.V6_vadduhw,VD_ftype_VIVI,2)
   7406 // tag : V6_vadduhw
   7407 def int_hexagon_V6_vadduhw :
   7408 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vadduhw">;
   7409 
   7410 //
   7411 // BUILTIN_INFO(HEXAGON.V6_vadduhw_128B,VD_ftype_VIVI,2)
   7412 // tag : V6_vadduhw_128B
   7413 def int_hexagon_V6_vadduhw_128B :
   7414 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vadduhw_128B">;
   7415 
   7416 //
   7417 // BUILTIN_INFO(HEXAGON.V6_vsubuhw,VD_ftype_VIVI,2)
   7418 // tag : V6_vsubuhw
   7419 def int_hexagon_V6_vsubuhw :
   7420 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vsubuhw">;
   7421 
   7422 //
   7423 // BUILTIN_INFO(HEXAGON.V6_vsubuhw_128B,VD_ftype_VIVI,2)
   7424 // tag : V6_vsubuhw_128B
   7425 def int_hexagon_V6_vsubuhw_128B :
   7426 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vsubuhw_128B">;
   7427 
   7428 //
   7429 // BUILTIN_INFO(HEXAGON.V6_vd0,VI_ftype_,0)
   7430 // tag : V6_vd0
   7431 def int_hexagon_V6_vd0 :
   7432 Hexagon_v512_Intrinsic<"HEXAGON_V6_vd0">;
   7433 
   7434 //
   7435 // BUILTIN_INFO(HEXAGON.V6_vd0_128B,VI_ftype_,0)
   7436 // tag : V6_vd0_128B
   7437 def int_hexagon_V6_vd0_128B :
   7438 Hexagon_v1024_Intrinsic<"HEXAGON_V6_vd0_128B">;
   7439 
   7440 //
   7441 // BUILTIN_INFO(HEXAGON.V6_vaddbq,VI_ftype_QVVIVI,3)
   7442 // tag : V6_vaddbq
   7443 def int_hexagon_V6_vaddbq :
   7444 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vaddbq">;
   7445 
   7446 //
   7447 // BUILTIN_INFO(HEXAGON.V6_vaddbq_128B,VI_ftype_QVVIVI,3)
   7448 // tag : V6_vaddbq_128B
   7449 def int_hexagon_V6_vaddbq_128B :
   7450 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vaddbq_128B">;
   7451 
   7452 
   7453 //
   7454 // BUILTIN_INFO(HEXAGON.V6_vsubbq,VI_ftype_QVVIVI,3)
   7455 // tag : V6_vsubbq
   7456 def int_hexagon_V6_vsubbq :
   7457 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vsubbq">;
   7458 
   7459 //
   7460 // BUILTIN_INFO(HEXAGON.V6_vsubbq_128B,VI_ftype_QVVIVI,3)
   7461 // tag : V6_vsubbq_128B
   7462 def int_hexagon_V6_vsubbq_128B :
   7463 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vsubbq_128B">;
   7464 
   7465 //
   7466 // BUILTIN_INFO(HEXAGON.V6_vaddbnq,VI_ftype_QVVIVI,3)
   7467 // tag : V6_vaddbnq
   7468 def int_hexagon_V6_vaddbnq :
   7469 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vaddbnq">;
   7470 
   7471 //
   7472 // BUILTIN_INFO(HEXAGON.V6_vaddbnq_128B,VI_ftype_QVVIVI,3)
   7473 // tag : V6_vaddbnq_128B
   7474 def int_hexagon_V6_vaddbnq_128B :
   7475 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vaddbnq_128B">;
   7476 
   7477 //
   7478 // BUILTIN_INFO(HEXAGON.V6_vsubbnq,VI_ftype_QVVIVI,3)
   7479 // tag : V6_vsubbnq
   7480 def int_hexagon_V6_vsubbnq :
   7481 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vsubbnq">;
   7482 
   7483 //
   7484 // BUILTIN_INFO(HEXAGON.V6_vsubbnq_128B,VI_ftype_QVVIVI,3)
   7485 // tag : V6_vsubbnq_128B
   7486 def int_hexagon_V6_vsubbnq_128B :
   7487 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vsubbnq_128B">;
   7488 
   7489 //
   7490 // BUILTIN_INFO(HEXAGON.V6_vaddhq,VI_ftype_QVVIVI,3)
   7491 // tag : V6_vaddhq
   7492 def int_hexagon_V6_vaddhq :
   7493 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vaddhq">;
   7494 
   7495 //
   7496 // BUILTIN_INFO(HEXAGON.V6_vaddhq_128B,VI_ftype_QVVIVI,3)
   7497 // tag : V6_vaddhq_128B
   7498 def int_hexagon_V6_vaddhq_128B :
   7499 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vaddhq_128B">;
   7500 
   7501 //
   7502 // BUILTIN_INFO(HEXAGON.V6_vsubhq,VI_ftype_QVVIVI,3)
   7503 // tag : V6_vsubhq
   7504 def int_hexagon_V6_vsubhq :
   7505 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vsubhq">;
   7506 
   7507 //
   7508 // BUILTIN_INFO(HEXAGON.V6_vsubhq_128B,VI_ftype_QVVIVI,3)
   7509 // tag : V6_vsubhq_128B
   7510 def int_hexagon_V6_vsubhq_128B :
   7511 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vsubhq_128B">;
   7512 
   7513 //
   7514 // BUILTIN_INFO(HEXAGON.V6_vaddhnq,VI_ftype_QVVIVI,3)
   7515 // tag : V6_vaddhnq
   7516 def int_hexagon_V6_vaddhnq :
   7517 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vaddhnq">;
   7518 
   7519 //
   7520 // BUILTIN_INFO(HEXAGON.V6_vaddhnq_128B,VI_ftype_QVVIVI,3)
   7521 // tag : V6_vaddhnq_128B
   7522 def int_hexagon_V6_vaddhnq_128B :
   7523 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vaddhnq_128B">;
   7524 
   7525 //
   7526 // BUILTIN_INFO(HEXAGON.V6_vsubhnq,VI_ftype_QVVIVI,3)
   7527 // tag : V6_vsubhnq
   7528 def int_hexagon_V6_vsubhnq :
   7529 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vsubhnq">;
   7530 
   7531 //
   7532 // BUILTIN_INFO(HEXAGON.V6_vsubhnq_128B,VI_ftype_QVVIVI,3)
   7533 // tag : V6_vsubhnq_128B
   7534 def int_hexagon_V6_vsubhnq_128B :
   7535 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vsubhnq_128B">;
   7536 
   7537 //
   7538 // BUILTIN_INFO(HEXAGON.V6_vaddwq,VI_ftype_QVVIVI,3)
   7539 // tag : V6_vaddwq
   7540 def int_hexagon_V6_vaddwq :
   7541 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vaddwq">;
   7542 
   7543 //
   7544 // BUILTIN_INFO(HEXAGON.V6_vaddwq_128B,VI_ftype_QVVIVI,3)
   7545 // tag : V6_vaddwq_128B
   7546 def int_hexagon_V6_vaddwq_128B :
   7547 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vaddwq_128B">;
   7548 
   7549 //
   7550 // BUILTIN_INFO(HEXAGON.V6_vsubwq,VI_ftype_QVVIVI,3)
   7551 // tag : V6_vsubwq
   7552 def int_hexagon_V6_vsubwq :
   7553 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vsubwq">;
   7554 
   7555 //
   7556 // BUILTIN_INFO(HEXAGON.V6_vsubwq_128B,VI_ftype_QVVIVI,3)
   7557 // tag : V6_vsubwq_128B
   7558 def int_hexagon_V6_vsubwq_128B :
   7559 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vsubwq_128B">;
   7560 
   7561 //
   7562 // BUILTIN_INFO(HEXAGON.V6_vaddwnq,VI_ftype_QVVIVI,3)
   7563 // tag : V6_vaddwnq
   7564 def int_hexagon_V6_vaddwnq :
   7565 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vaddwnq">;
   7566 
   7567 //
   7568 // BUILTIN_INFO(HEXAGON.V6_vaddwnq_128B,VI_ftype_QVVIVI,3)
   7569 // tag : V6_vaddwnq_128B
   7570 def int_hexagon_V6_vaddwnq_128B :
   7571 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vaddwnq_128B">;
   7572 
   7573 //
   7574 // BUILTIN_INFO(HEXAGON.V6_vsubwnq,VI_ftype_QVVIVI,3)
   7575 // tag : V6_vsubwnq
   7576 def int_hexagon_V6_vsubwnq :
   7577 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vsubwnq">;
   7578 
   7579 //
   7580 // BUILTIN_INFO(HEXAGON.V6_vsubwnq_128B,VI_ftype_QVVIVI,3)
   7581 // tag : V6_vsubwnq_128B
   7582 def int_hexagon_V6_vsubwnq_128B :
   7583 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vsubwnq_128B">;
   7584 
   7585 //
   7586 // BUILTIN_INFO(HEXAGON.V6_vabsh,VI_ftype_VI,1)
   7587 // tag : V6_vabsh
   7588 def int_hexagon_V6_vabsh :
   7589 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vabsh">;
   7590 
   7591 //
   7592 // BUILTIN_INFO(HEXAGON.V6_vabsh_128B,VI_ftype_VI,1)
   7593 // tag : V6_vabsh_128B
   7594 def int_hexagon_V6_vabsh_128B :
   7595 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vabsh_128B">;
   7596 
   7597 //
   7598 // BUILTIN_INFO(HEXAGON.V6_vabsh_sat,VI_ftype_VI,1)
   7599 // tag : V6_vabsh_sat
   7600 def int_hexagon_V6_vabsh_sat :
   7601 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vabsh_sat">;
   7602 
   7603 //
   7604 // BUILTIN_INFO(HEXAGON.V6_vabsh_sat_128B,VI_ftype_VI,1)
   7605 // tag : V6_vabsh_sat_128B
   7606 def int_hexagon_V6_vabsh_sat_128B :
   7607 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vabsh_sat_128B">;
   7608 
   7609 //
   7610 // BUILTIN_INFO(HEXAGON.V6_vabsw,VI_ftype_VI,1)
   7611 // tag : V6_vabsw
   7612 def int_hexagon_V6_vabsw :
   7613 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vabsw">;
   7614 
   7615 //
   7616 // BUILTIN_INFO(HEXAGON.V6_vabsw_128B,VI_ftype_VI,1)
   7617 // tag : V6_vabsw_128B
   7618 def int_hexagon_V6_vabsw_128B :
   7619 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vabsw_128B">;
   7620 
   7621 //
   7622 // BUILTIN_INFO(HEXAGON.V6_vabsw_sat,VI_ftype_VI,1)
   7623 // tag : V6_vabsw_sat
   7624 def int_hexagon_V6_vabsw_sat :
   7625 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vabsw_sat">;
   7626 
   7627 //
   7628 // BUILTIN_INFO(HEXAGON.V6_vabsw_sat_128B,VI_ftype_VI,1)
   7629 // tag : V6_vabsw_sat_128B
   7630 def int_hexagon_V6_vabsw_sat_128B :
   7631 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vabsw_sat_128B">;
   7632 
   7633 //
   7634 // BUILTIN_INFO(HEXAGON.V6_vmpybv,VD_ftype_VIVI,2)
   7635 // tag : V6_vmpybv
   7636 def int_hexagon_V6_vmpybv :
   7637 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpybv">;
   7638 
   7639 //
   7640 // BUILTIN_INFO(HEXAGON.V6_vmpybv_128B,VD_ftype_VIVI,2)
   7641 // tag : V6_vmpybv_128B
   7642 def int_hexagon_V6_vmpybv_128B :
   7643 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpybv_128B">;
   7644 
   7645 //
   7646 // BUILTIN_INFO(HEXAGON.V6_vmpybv_acc,VD_ftype_VDVIVI,3)
   7647 // tag : V6_vmpybv_acc
   7648 def int_hexagon_V6_vmpybv_acc :
   7649 Hexagon_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpybv_acc">;
   7650 
   7651 //
   7652 // BUILTIN_INFO(HEXAGON.V6_vmpybv_acc_128B,VD_ftype_VDVIVI,3)
   7653 // tag : V6_vmpybv_acc_128B
   7654 def int_hexagon_V6_vmpybv_acc_128B :
   7655 Hexagon_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpybv_acc_128B">;
   7656 
   7657 //
   7658 // BUILTIN_INFO(HEXAGON.V6_vmpyubv,VD_ftype_VIVI,2)
   7659 // tag : V6_vmpyubv
   7660 def int_hexagon_V6_vmpyubv :
   7661 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyubv">;
   7662 
   7663 //
   7664 // BUILTIN_INFO(HEXAGON.V6_vmpyubv_128B,VD_ftype_VIVI,2)
   7665 // tag : V6_vmpyubv_128B
   7666 def int_hexagon_V6_vmpyubv_128B :
   7667 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyubv_128B">;
   7668 
   7669 //
   7670 // BUILTIN_INFO(HEXAGON.V6_vmpyubv_acc,VD_ftype_VDVIVI,3)
   7671 // tag : V6_vmpyubv_acc
   7672 def int_hexagon_V6_vmpyubv_acc :
   7673 Hexagon_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyubv_acc">;
   7674 
   7675 //
   7676 // BUILTIN_INFO(HEXAGON.V6_vmpyubv_acc_128B,VD_ftype_VDVIVI,3)
   7677 // tag : V6_vmpyubv_acc_128B
   7678 def int_hexagon_V6_vmpyubv_acc_128B :
   7679 Hexagon_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyubv_acc_128B">;
   7680 
   7681 //
   7682 // BUILTIN_INFO(HEXAGON.V6_vmpybusv,VD_ftype_VIVI,2)
   7683 // tag : V6_vmpybusv
   7684 def int_hexagon_V6_vmpybusv :
   7685 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpybusv">;
   7686 
   7687 //
   7688 // BUILTIN_INFO(HEXAGON.V6_vmpybusv_128B,VD_ftype_VIVI,2)
   7689 // tag : V6_vmpybusv_128B
   7690 def int_hexagon_V6_vmpybusv_128B :
   7691 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpybusv_128B">;
   7692 
   7693 //
   7694 // BUILTIN_INFO(HEXAGON.V6_vmpybusv_acc,VD_ftype_VDVIVI,3)
   7695 // tag : V6_vmpybusv_acc
   7696 def int_hexagon_V6_vmpybusv_acc :
   7697 Hexagon_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpybusv_acc">;
   7698 
   7699 //
   7700 // BUILTIN_INFO(HEXAGON.V6_vmpybusv_acc_128B,VD_ftype_VDVIVI,3)
   7701 // tag : V6_vmpybusv_acc_128B
   7702 def int_hexagon_V6_vmpybusv_acc_128B :
   7703 Hexagon_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpybusv_acc_128B">;
   7704 
   7705 //
   7706 // BUILTIN_INFO(HEXAGON.V6_vmpabusv,VD_ftype_VDVD,2)
   7707 // tag : V6_vmpabusv
   7708 def int_hexagon_V6_vmpabusv :
   7709 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpabusv">;
   7710 
   7711 //
   7712 // BUILTIN_INFO(HEXAGON.V6_vmpabusv_128B,VD_ftype_VDVD,2)
   7713 // tag : V6_vmpabusv_128B
   7714 def int_hexagon_V6_vmpabusv_128B :
   7715 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vmpabusv_128B">;
   7716 
   7717 //
   7718 // BUILTIN_INFO(HEXAGON.V6_vmpabuuv,VD_ftype_VDVD,2)
   7719 // tag : V6_vmpabuuv
   7720 def int_hexagon_V6_vmpabuuv :
   7721 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpabuuv">;
   7722 
   7723 //
   7724 // BUILTIN_INFO(HEXAGON.V6_vmpabuuv_128B,VD_ftype_VDVD,2)
   7725 // tag : V6_vmpabuuv_128B
   7726 def int_hexagon_V6_vmpabuuv_128B :
   7727 Hexagon_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vmpabuuv_128B">;
   7728 
   7729 //
   7730 // BUILTIN_INFO(HEXAGON.V6_vmpyhv,VD_ftype_VIVI,2)
   7731 // tag : V6_vmpyhv
   7732 def int_hexagon_V6_vmpyhv :
   7733 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyhv">;
   7734 
   7735 //
   7736 // BUILTIN_INFO(HEXAGON.V6_vmpyhv_128B,VD_ftype_VIVI,2)
   7737 // tag : V6_vmpyhv_128B
   7738 def int_hexagon_V6_vmpyhv_128B :
   7739 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyhv_128B">;
   7740 
   7741 //
   7742 // BUILTIN_INFO(HEXAGON.V6_vmpyhv_acc,VD_ftype_VDVIVI,3)
   7743 // tag : V6_vmpyhv_acc
   7744 def int_hexagon_V6_vmpyhv_acc :
   7745 Hexagon_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyhv_acc">;
   7746 
   7747 //
   7748 // BUILTIN_INFO(HEXAGON.V6_vmpyhv_acc_128B,VD_ftype_VDVIVI,3)
   7749 // tag : V6_vmpyhv_acc_128B
   7750 def int_hexagon_V6_vmpyhv_acc_128B :
   7751 Hexagon_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyhv_acc_128B">;
   7752 
   7753 //
   7754 // BUILTIN_INFO(HEXAGON.V6_vmpyuhv,VD_ftype_VIVI,2)
   7755 // tag : V6_vmpyuhv
   7756 def int_hexagon_V6_vmpyuhv :
   7757 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyuhv">;
   7758 
   7759 //
   7760 // BUILTIN_INFO(HEXAGON.V6_vmpyuhv_128B,VD_ftype_VIVI,2)
   7761 // tag : V6_vmpyuhv_128B
   7762 def int_hexagon_V6_vmpyuhv_128B :
   7763 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyuhv_128B">;
   7764 
   7765 //
   7766 // BUILTIN_INFO(HEXAGON.V6_vmpyuhv_acc,VD_ftype_VDVIVI,3)
   7767 // tag : V6_vmpyuhv_acc
   7768 def int_hexagon_V6_vmpyuhv_acc :
   7769 Hexagon_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyuhv_acc">;
   7770 
   7771 //
   7772 // BUILTIN_INFO(HEXAGON.V6_vmpyuhv_acc_128B,VD_ftype_VDVIVI,3)
   7773 // tag : V6_vmpyuhv_acc_128B
   7774 def int_hexagon_V6_vmpyuhv_acc_128B :
   7775 Hexagon_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyuhv_acc_128B">;
   7776 
   7777 //
   7778 // BUILTIN_INFO(HEXAGON.V6_vmpyhvsrs,VI_ftype_VIVI,2)
   7779 // tag : V6_vmpyhvsrs
   7780 def int_hexagon_V6_vmpyhvsrs :
   7781 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyhvsrs">;
   7782 
   7783 //
   7784 // BUILTIN_INFO(HEXAGON.V6_vmpyhvsrs_128B,VI_ftype_VIVI,2)
   7785 // tag : V6_vmpyhvsrs_128B
   7786 def int_hexagon_V6_vmpyhvsrs_128B :
   7787 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyhvsrs_128B">;
   7788 
   7789 //
   7790 // BUILTIN_INFO(HEXAGON.V6_vmpyhus,VD_ftype_VIVI,2)
   7791 // tag : V6_vmpyhus
   7792 def int_hexagon_V6_vmpyhus :
   7793 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyhus">;
   7794 
   7795 //
   7796 // BUILTIN_INFO(HEXAGON.V6_vmpyhus_128B,VD_ftype_VIVI,2)
   7797 // tag : V6_vmpyhus_128B
   7798 def int_hexagon_V6_vmpyhus_128B :
   7799 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyhus_128B">;
   7800 
   7801 //
   7802 // BUILTIN_INFO(HEXAGON.V6_vmpyhus_acc,VD_ftype_VDVIVI,3)
   7803 // tag : V6_vmpyhus_acc
   7804 def int_hexagon_V6_vmpyhus_acc :
   7805 Hexagon_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyhus_acc">;
   7806 
   7807 //
   7808 // BUILTIN_INFO(HEXAGON.V6_vmpyhus_acc_128B,VD_ftype_VDVIVI,3)
   7809 // tag : V6_vmpyhus_acc_128B
   7810 def int_hexagon_V6_vmpyhus_acc_128B :
   7811 Hexagon_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyhus_acc_128B">;
   7812 
   7813 //
   7814 // BUILTIN_INFO(HEXAGON.V6_vmpyih,VI_ftype_VIVI,2)
   7815 // tag : V6_vmpyih
   7816 def int_hexagon_V6_vmpyih :
   7817 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyih">;
   7818 
   7819 //
   7820 // BUILTIN_INFO(HEXAGON.V6_vmpyih_128B,VI_ftype_VIVI,2)
   7821 // tag : V6_vmpyih_128B
   7822 def int_hexagon_V6_vmpyih_128B :
   7823 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyih_128B">;
   7824 
   7825 //
   7826 // BUILTIN_INFO(HEXAGON.V6_vmpyih_acc,VI_ftype_VIVIVI,3)
   7827 // tag : V6_vmpyih_acc
   7828 def int_hexagon_V6_vmpyih_acc :
   7829 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vmpyih_acc">;
   7830 
   7831 //
   7832 // BUILTIN_INFO(HEXAGON.V6_vmpyih_acc_128B,VI_ftype_VIVIVI,3)
   7833 // tag : V6_vmpyih_acc_128B
   7834 def int_hexagon_V6_vmpyih_acc_128B :
   7835 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyih_acc_128B">;
   7836 
   7837 //
   7838 // BUILTIN_INFO(HEXAGON.V6_vmpyewuh,VI_ftype_VIVI,2)
   7839 // tag : V6_vmpyewuh
   7840 def int_hexagon_V6_vmpyewuh :
   7841 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyewuh">;
   7842 
   7843 //
   7844 // BUILTIN_INFO(HEXAGON.V6_vmpyewuh_128B,VI_ftype_VIVI,2)
   7845 // tag : V6_vmpyewuh_128B
   7846 def int_hexagon_V6_vmpyewuh_128B :
   7847 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyewuh_128B">;
   7848 
   7849 //
   7850 // BUILTIN_INFO(HEXAGON.V6_vmpyowh,VI_ftype_VIVI,2)
   7851 // tag : V6_vmpyowh
   7852 def int_hexagon_V6_vmpyowh :
   7853 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyowh">;
   7854 
   7855 //
   7856 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_128B,VI_ftype_VIVI,2)
   7857 // tag : V6_vmpyowh_128B
   7858 def int_hexagon_V6_vmpyowh_128B :
   7859 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyowh_128B">;
   7860 
   7861 //
   7862 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_rnd,VI_ftype_VIVI,2)
   7863 // tag : V6_vmpyowh_rnd
   7864 def int_hexagon_V6_vmpyowh_rnd :
   7865 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyowh_rnd">;
   7866 
   7867 //
   7868 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_rnd_128B,VI_ftype_VIVI,2)
   7869 // tag : V6_vmpyowh_rnd_128B
   7870 def int_hexagon_V6_vmpyowh_rnd_128B :
   7871 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyowh_rnd_128B">;
   7872 
   7873 //
   7874 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_sacc,VI_ftype_VIVIVI,3)
   7875 // tag : V6_vmpyowh_sacc
   7876 def int_hexagon_V6_vmpyowh_sacc :
   7877 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vmpyowh_sacc">;
   7878 
   7879 //
   7880 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_sacc_128B,VI_ftype_VIVIVI,3)
   7881 // tag : V6_vmpyowh_sacc_128B
   7882 def int_hexagon_V6_vmpyowh_sacc_128B :
   7883 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyowh_sacc_128B">;
   7884 
   7885 //
   7886 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_rnd_sacc,VI_ftype_VIVIVI,3)
   7887 // tag : V6_vmpyowh_rnd_sacc
   7888 def int_hexagon_V6_vmpyowh_rnd_sacc :
   7889 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vmpyowh_rnd_sacc">;
   7890 
   7891 //
   7892 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_rnd_sacc_128B,VI_ftype_VIVIVI,3)
   7893 // tag : V6_vmpyowh_rnd_sacc_128B
   7894 def int_hexagon_V6_vmpyowh_rnd_sacc_128B :
   7895 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyowh_rnd_sacc_128B">;
   7896 
   7897 //
   7898 // BUILTIN_INFO(HEXAGON.V6_vmpyieoh,VI_ftype_VIVI,2)
   7899 // tag : V6_vmpyieoh
   7900 def int_hexagon_V6_vmpyieoh :
   7901 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyieoh">;
   7902 
   7903 //
   7904 // BUILTIN_INFO(HEXAGON.V6_vmpyieoh_128B,VI_ftype_VIVI,2)
   7905 // tag : V6_vmpyieoh_128B
   7906 def int_hexagon_V6_vmpyieoh_128B :
   7907 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyieoh_128B">;
   7908 
   7909 //
   7910 // BUILTIN_INFO(HEXAGON.V6_vmpyiewuh,VI_ftype_VIVI,2)
   7911 // tag : V6_vmpyiewuh
   7912 def int_hexagon_V6_vmpyiewuh :
   7913 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyiewuh">;
   7914 
   7915 //
   7916 // BUILTIN_INFO(HEXAGON.V6_vmpyiewuh_128B,VI_ftype_VIVI,2)
   7917 // tag : V6_vmpyiewuh_128B
   7918 def int_hexagon_V6_vmpyiewuh_128B :
   7919 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyiewuh_128B">;
   7920 
   7921 //
   7922 // BUILTIN_INFO(HEXAGON.V6_vmpyiowh,VI_ftype_VIVI,2)
   7923 // tag : V6_vmpyiowh
   7924 def int_hexagon_V6_vmpyiowh :
   7925 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmpyiowh">;
   7926 
   7927 //
   7928 // BUILTIN_INFO(HEXAGON.V6_vmpyiowh_128B,VI_ftype_VIVI,2)
   7929 // tag : V6_vmpyiowh_128B
   7930 def int_hexagon_V6_vmpyiowh_128B :
   7931 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyiowh_128B">;
   7932 
   7933 //
   7934 // BUILTIN_INFO(HEXAGON.V6_vmpyiewh_acc,VI_ftype_VIVIVI,3)
   7935 // tag : V6_vmpyiewh_acc
   7936 def int_hexagon_V6_vmpyiewh_acc :
   7937 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vmpyiewh_acc">;
   7938 
   7939 //
   7940 // BUILTIN_INFO(HEXAGON.V6_vmpyiewh_acc_128B,VI_ftype_VIVIVI,3)
   7941 // tag : V6_vmpyiewh_acc_128B
   7942 def int_hexagon_V6_vmpyiewh_acc_128B :
   7943 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyiewh_acc_128B">;
   7944 
   7945 //
   7946 // BUILTIN_INFO(HEXAGON.V6_vmpyiewuh_acc,VI_ftype_VIVIVI,3)
   7947 // tag : V6_vmpyiewuh_acc
   7948 def int_hexagon_V6_vmpyiewuh_acc :
   7949 Hexagon_v512v512v512v512_Intrinsic<"HEXAGON_V6_vmpyiewuh_acc">;
   7950 
   7951 //
   7952 // BUILTIN_INFO(HEXAGON.V6_vmpyiewuh_acc_128B,VI_ftype_VIVIVI,3)
   7953 // tag : V6_vmpyiewuh_acc_128B
   7954 def int_hexagon_V6_vmpyiewuh_acc_128B :
   7955 Hexagon_v1024v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmpyiewuh_acc_128B">;
   7956 
   7957 //
   7958 // BUILTIN_INFO(HEXAGON.V6_vmpyub,VD_ftype_VISI,2)
   7959 // tag : V6_vmpyub
   7960 def int_hexagon_V6_vmpyub :
   7961 Hexagon_v1024v512i_Intrinsic<"HEXAGON_V6_vmpyub">;
   7962 
   7963 //
   7964 // BUILTIN_INFO(HEXAGON.V6_vmpyub_128B,VD_ftype_VISI,2)
   7965 // tag : V6_vmpyub_128B
   7966 def int_hexagon_V6_vmpyub_128B :
   7967 Hexagon_v2048v1024i_Intrinsic<"HEXAGON_V6_vmpyub_128B">;
   7968 
   7969 //
   7970 // BUILTIN_INFO(HEXAGON.V6_vmpyub_acc,VD_ftype_VDVISI,3)
   7971 // tag : V6_vmpyub_acc
   7972 def int_hexagon_V6_vmpyub_acc :
   7973 Hexagon_v1024v1024v512i_Intrinsic<"HEXAGON_V6_vmpyub_acc">;
   7974 
   7975 //
   7976 // BUILTIN_INFO(HEXAGON.V6_vmpyub_acc_128B,VD_ftype_VDVISI,3)
   7977 // tag : V6_vmpyub_acc_128B
   7978 def int_hexagon_V6_vmpyub_acc_128B :
   7979 Hexagon_v2048v2048v1024i_Intrinsic<"HEXAGON_V6_vmpyub_acc_128B">;
   7980 
   7981 //
   7982 // BUILTIN_INFO(HEXAGON.V6_vmpybus,VD_ftype_VISI,2)
   7983 // tag : V6_vmpybus
   7984 def int_hexagon_V6_vmpybus :
   7985 Hexagon_v1024v512i_Intrinsic<"HEXAGON_V6_vmpybus">;
   7986 
   7987 //
   7988 // BUILTIN_INFO(HEXAGON.V6_vmpybus_128B,VD_ftype_VISI,2)
   7989 // tag : V6_vmpybus_128B
   7990 def int_hexagon_V6_vmpybus_128B :
   7991 Hexagon_v2048v1024i_Intrinsic<"HEXAGON_V6_vmpybus_128B">;
   7992 
   7993 //
   7994 // BUILTIN_INFO(HEXAGON.V6_vmpybus_acc,VD_ftype_VDVISI,3)
   7995 // tag : V6_vmpybus_acc
   7996 def int_hexagon_V6_vmpybus_acc :
   7997 Hexagon_v1024v1024v512i_Intrinsic<"HEXAGON_V6_vmpybus_acc">;
   7998 
   7999 //
   8000 // BUILTIN_INFO(HEXAGON.V6_vmpybus_acc_128B,VD_ftype_VDVISI,3)
   8001 // tag : V6_vmpybus_acc_128B
   8002 def int_hexagon_V6_vmpybus_acc_128B :
   8003 Hexagon_v2048v2048v1024i_Intrinsic<"HEXAGON_V6_vmpybus_acc_128B">;
   8004 
   8005 //
   8006 // BUILTIN_INFO(HEXAGON.V6_vmpabus,VD_ftype_VDSI,2)
   8007 // tag : V6_vmpabus
   8008 def int_hexagon_V6_vmpabus :
   8009 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpabus">;
   8010 
   8011 //
   8012 // BUILTIN_INFO(HEXAGON.V6_vmpabus_128B,VD_ftype_VDSI,2)
   8013 // tag : V6_vmpabus_128B
   8014 def int_hexagon_V6_vmpabus_128B :
   8015 Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vmpabus_128B">;
   8016 
   8017 //
   8018 // BUILTIN_INFO(HEXAGON.V6_vmpabus_acc,VD_ftype_VDVDSI,3)
   8019 // tag : V6_vmpabus_acc
   8020 def int_hexagon_V6_vmpabus_acc :
   8021 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpabus_acc">;
   8022 
   8023 //
   8024 // BUILTIN_INFO(HEXAGON.V6_vmpabus_acc_128B,VD_ftype_VDVDSI,3)
   8025 // tag : V6_vmpabus_acc_128B
   8026 def int_hexagon_V6_vmpabus_acc_128B :
   8027 Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vmpabus_acc_128B">;
   8028 
   8029 //
   8030 // BUILTIN_INFO(HEXAGON.V6_vmpahb,VD_ftype_VDSI,2)
   8031 // tag : V6_vmpahb
   8032 def int_hexagon_V6_vmpahb :
   8033 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpahb">;
   8034 
   8035 //
   8036 // BUILTIN_INFO(HEXAGON.V6_vmpahb_128B,VD_ftype_VDSI,2)
   8037 // tag : V6_vmpahb_128B
   8038 def int_hexagon_V6_vmpahb_128B :
   8039 Hexagon_v2048v2048i_Intrinsic<"HEXAGON_V6_vmpahb_128B">;
   8040 
   8041 //
   8042 // BUILTIN_INFO(HEXAGON.V6_vmpahb_acc,VD_ftype_VDVDSI,3)
   8043 // tag : V6_vmpahb_acc
   8044 def int_hexagon_V6_vmpahb_acc :
   8045 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpahb_acc">;
   8046 
   8047 //
   8048 // BUILTIN_INFO(HEXAGON.V6_vmpahb_acc_128B,VD_ftype_VDVDSI,3)
   8049 // tag : V6_vmpahb_acc_128B
   8050 def int_hexagon_V6_vmpahb_acc_128B :
   8051 Hexagon_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vmpahb_acc_128B">;
   8052 
   8053 //
   8054 // BUILTIN_INFO(HEXAGON.V6_vmpyh,VD_ftype_VISI,2)
   8055 // tag : V6_vmpyh
   8056 def int_hexagon_V6_vmpyh :
   8057 Hexagon_v1024v512i_Intrinsic<"HEXAGON_V6_vmpyh">;
   8058 
   8059 //
   8060 // BUILTIN_INFO(HEXAGON.V6_vmpyh_128B,VD_ftype_VISI,2)
   8061 // tag : V6_vmpyh_128B
   8062 def int_hexagon_V6_vmpyh_128B :
   8063 Hexagon_v2048v1024i_Intrinsic<"HEXAGON_V6_vmpyh_128B">;
   8064 
   8065 //
   8066 // BUILTIN_INFO(HEXAGON.V6_vmpyhsat_acc,VD_ftype_VDVISI,3)
   8067 // tag : V6_vmpyhsat_acc
   8068 def int_hexagon_V6_vmpyhsat_acc :
   8069 Hexagon_v1024v1024v512i_Intrinsic<"HEXAGON_V6_vmpyhsat_acc">;
   8070 
   8071 //
   8072 // BUILTIN_INFO(HEXAGON.V6_vmpyhsat_acc_128B,VD_ftype_VDVISI,3)
   8073 // tag : V6_vmpyhsat_acc_128B
   8074 def int_hexagon_V6_vmpyhsat_acc_128B :
   8075 Hexagon_v2048v2048v1024i_Intrinsic<"HEXAGON_V6_vmpyhsat_acc_128B">;
   8076 
   8077 //
   8078 // BUILTIN_INFO(HEXAGON.V6_vmpyhss,VI_ftype_VISI,2)
   8079 // tag : V6_vmpyhss
   8080 def int_hexagon_V6_vmpyhss :
   8081 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vmpyhss">;
   8082 
   8083 //
   8084 // BUILTIN_INFO(HEXAGON.V6_vmpyhss_128B,VI_ftype_VISI,2)
   8085 // tag : V6_vmpyhss_128B
   8086 def int_hexagon_V6_vmpyhss_128B :
   8087 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyhss_128B">;
   8088 
   8089 //
   8090 // BUILTIN_INFO(HEXAGON.V6_vmpyhsrs,VI_ftype_VISI,2)
   8091 // tag : V6_vmpyhsrs
   8092 def int_hexagon_V6_vmpyhsrs :
   8093 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vmpyhsrs">;
   8094 
   8095 //
   8096 // BUILTIN_INFO(HEXAGON.V6_vmpyhsrs_128B,VI_ftype_VISI,2)
   8097 // tag : V6_vmpyhsrs_128B
   8098 def int_hexagon_V6_vmpyhsrs_128B :
   8099 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyhsrs_128B">;
   8100 
   8101 //
   8102 // BUILTIN_INFO(HEXAGON.V6_vmpyuh,VD_ftype_VISI,2)
   8103 // tag : V6_vmpyuh
   8104 def int_hexagon_V6_vmpyuh :
   8105 Hexagon_v1024v512i_Intrinsic<"HEXAGON_V6_vmpyuh">;
   8106 
   8107 //
   8108 // BUILTIN_INFO(HEXAGON.V6_vmpyuh_128B,VD_ftype_VISI,2)
   8109 // tag : V6_vmpyuh_128B
   8110 def int_hexagon_V6_vmpyuh_128B :
   8111 Hexagon_v2048v1024i_Intrinsic<"HEXAGON_V6_vmpyuh_128B">;
   8112 
   8113 //
   8114 // BUILTIN_INFO(HEXAGON.V6_vmpyuh_acc,VD_ftype_VDVISI,3)
   8115 // tag : V6_vmpyuh_acc
   8116 def int_hexagon_V6_vmpyuh_acc :
   8117 Hexagon_v1024v1024v512i_Intrinsic<"HEXAGON_V6_vmpyuh_acc">;
   8118 
   8119 //
   8120 // BUILTIN_INFO(HEXAGON.V6_vmpyuh_acc_128B,VD_ftype_VDVISI,3)
   8121 // tag : V6_vmpyuh_acc_128B
   8122 def int_hexagon_V6_vmpyuh_acc_128B :
   8123 Hexagon_v2048v2048v1024i_Intrinsic<"HEXAGON_V6_vmpyuh_acc_128B">;
   8124 
   8125 //
   8126 // BUILTIN_INFO(HEXAGON.V6_vmpyihb,VI_ftype_VISI,2)
   8127 // tag : V6_vmpyihb
   8128 def int_hexagon_V6_vmpyihb :
   8129 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vmpyihb">;
   8130 
   8131 //
   8132 // BUILTIN_INFO(HEXAGON.V6_vmpyihb_128B,VI_ftype_VISI,2)
   8133 // tag : V6_vmpyihb_128B
   8134 def int_hexagon_V6_vmpyihb_128B :
   8135 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyihb_128B">;
   8136 
   8137 //
   8138 // BUILTIN_INFO(HEXAGON.V6_vmpyihb_acc,VI_ftype_VIVISI,3)
   8139 // tag : V6_vmpyihb_acc
   8140 def int_hexagon_V6_vmpyihb_acc :
   8141 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vmpyihb_acc">;
   8142 
   8143 //
   8144 // BUILTIN_INFO(HEXAGON.V6_vmpyihb_acc_128B,VI_ftype_VIVISI,3)
   8145 // tag : V6_vmpyihb_acc_128B
   8146 def int_hexagon_V6_vmpyihb_acc_128B :
   8147 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyihb_acc_128B">;
   8148 
   8149 //
   8150 // BUILTIN_INFO(HEXAGON.V6_vmpyiwb,VI_ftype_VISI,2)
   8151 // tag : V6_vmpyiwb
   8152 def int_hexagon_V6_vmpyiwb :
   8153 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vmpyiwb">;
   8154 
   8155 //
   8156 // BUILTIN_INFO(HEXAGON.V6_vmpyiwb_128B,VI_ftype_VISI,2)
   8157 // tag : V6_vmpyiwb_128B
   8158 def int_hexagon_V6_vmpyiwb_128B :
   8159 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyiwb_128B">;
   8160 
   8161 //
   8162 // BUILTIN_INFO(HEXAGON.V6_vmpyiwb_acc,VI_ftype_VIVISI,3)
   8163 // tag : V6_vmpyiwb_acc
   8164 def int_hexagon_V6_vmpyiwb_acc :
   8165 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vmpyiwb_acc">;
   8166 
   8167 //
   8168 // BUILTIN_INFO(HEXAGON.V6_vmpyiwb_acc_128B,VI_ftype_VIVISI,3)
   8169 // tag : V6_vmpyiwb_acc_128B
   8170 def int_hexagon_V6_vmpyiwb_acc_128B :
   8171 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyiwb_acc_128B">;
   8172 
   8173 //
   8174 // BUILTIN_INFO(HEXAGON.V6_vmpyiwh,VI_ftype_VISI,2)
   8175 // tag : V6_vmpyiwh
   8176 def int_hexagon_V6_vmpyiwh :
   8177 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vmpyiwh">;
   8178 
   8179 //
   8180 // BUILTIN_INFO(HEXAGON.V6_vmpyiwh_128B,VI_ftype_VISI,2)
   8181 // tag : V6_vmpyiwh_128B
   8182 def int_hexagon_V6_vmpyiwh_128B :
   8183 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyiwh_128B">;
   8184 
   8185 //
   8186 // BUILTIN_INFO(HEXAGON.V6_vmpyiwh_acc,VI_ftype_VIVISI,3)
   8187 // tag : V6_vmpyiwh_acc
   8188 def int_hexagon_V6_vmpyiwh_acc :
   8189 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vmpyiwh_acc">;
   8190 
   8191 //
   8192 // BUILTIN_INFO(HEXAGON.V6_vmpyiwh_acc_128B,VI_ftype_VIVISI,3)
   8193 // tag : V6_vmpyiwh_acc_128B
   8194 def int_hexagon_V6_vmpyiwh_acc_128B :
   8195 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyiwh_acc_128B">;
   8196 
   8197 //
   8198 // BUILTIN_INFO(HEXAGON.V6_vand,VI_ftype_VIVI,2)
   8199 // tag : V6_vand
   8200 def int_hexagon_V6_vand :
   8201 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vand">;
   8202 
   8203 //
   8204 // BUILTIN_INFO(HEXAGON.V6_vand_128B,VI_ftype_VIVI,2)
   8205 // tag : V6_vand_128B
   8206 def int_hexagon_V6_vand_128B :
   8207 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vand_128B">;
   8208 
   8209 //
   8210 // BUILTIN_INFO(HEXAGON.V6_vor,VI_ftype_VIVI,2)
   8211 // tag : V6_vor
   8212 def int_hexagon_V6_vor :
   8213 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vor">;
   8214 
   8215 //
   8216 // BUILTIN_INFO(HEXAGON.V6_vor_128B,VI_ftype_VIVI,2)
   8217 // tag : V6_vor_128B
   8218 def int_hexagon_V6_vor_128B :
   8219 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vor_128B">;
   8220 
   8221 //
   8222 // BUILTIN_INFO(HEXAGON.V6_vxor,VI_ftype_VIVI,2)
   8223 // tag : V6_vxor
   8224 def int_hexagon_V6_vxor :
   8225 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vxor">;
   8226 
   8227 //
   8228 // BUILTIN_INFO(HEXAGON.V6_vxor_128B,VI_ftype_VIVI,2)
   8229 // tag : V6_vxor_128B
   8230 def int_hexagon_V6_vxor_128B :
   8231 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vxor_128B">;
   8232 
   8233 //
   8234 // BUILTIN_INFO(HEXAGON.V6_vnot,VI_ftype_VI,1)
   8235 // tag : V6_vnot
   8236 def int_hexagon_V6_vnot :
   8237 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vnot">;
   8238 
   8239 //
   8240 // BUILTIN_INFO(HEXAGON.V6_vnot_128B,VI_ftype_VI,1)
   8241 // tag : V6_vnot_128B
   8242 def int_hexagon_V6_vnot_128B :
   8243 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vnot_128B">;
   8244 
   8245 //
   8246 // BUILTIN_INFO(HEXAGON.V6_vandqrt,VI_ftype_QVSI,2)
   8247 // tag : V6_vandqrt
   8248 def int_hexagon_V6_vandqrt :
   8249 Hexagon_v512v64ii_Intrinsic<"HEXAGON_V6_vandqrt">;
   8250 
   8251 //
   8252 // BUILTIN_INFO(HEXAGON.V6_vandqrt_128B,VI_ftype_QVSI,2)
   8253 // tag : V6_vandqrt_128B
   8254 def int_hexagon_V6_vandqrt_128B :
   8255 Hexagon_v1024v128ii_Intrinsic<"HEXAGON_V6_vandqrt_128B">;
   8256 
   8257 //
   8258 // BUILTIN_INFO(HEXAGON.V6_vandqrt_acc,VI_ftype_VIQVSI,3)
   8259 // tag : V6_vandqrt_acc
   8260 def int_hexagon_V6_vandqrt_acc :
   8261 Hexagon_v512v512v64ii_Intrinsic<"HEXAGON_V6_vandqrt_acc">;
   8262 
   8263 //
   8264 // BUILTIN_INFO(HEXAGON.V6_vandqrt_acc_128B,VI_ftype_VIQVSI,3)
   8265 // tag : V6_vandqrt_acc_128B
   8266 def int_hexagon_V6_vandqrt_acc_128B :
   8267 Hexagon_v1024v1024v128ii_Intrinsic<"HEXAGON_V6_vandqrt_acc_128B">;
   8268 
   8269 //
   8270 // BUILTIN_INFO(HEXAGON.V6_vandvrt,QV_ftype_VISI,2)
   8271 // tag : V6_vandvrt
   8272 def int_hexagon_V6_vandvrt :
   8273 Hexagon_v64iv512i_Intrinsic<"HEXAGON_V6_vandvrt">;
   8274 
   8275 //
   8276 // BUILTIN_INFO(HEXAGON.V6_vandvrt_128B,QV_ftype_VISI,2)
   8277 // tag : V6_vandvrt_128B
   8278 def int_hexagon_V6_vandvrt_128B :
   8279 Hexagon_v128iv1024i_Intrinsic<"HEXAGON_V6_vandvrt_128B">;
   8280 
   8281 //
   8282 // BUILTIN_INFO(HEXAGON.V6_vandvrt_acc,QV_ftype_QVVISI,3)
   8283 // tag : V6_vandvrt_acc
   8284 def int_hexagon_V6_vandvrt_acc :
   8285 Hexagon_v64iv64iv512i_Intrinsic<"HEXAGON_V6_vandvrt_acc">;
   8286 
   8287 //
   8288 // BUILTIN_INFO(HEXAGON.V6_vandvrt_acc_128B,QV_ftype_QVVISI,3)
   8289 // tag : V6_vandvrt_acc_128B
   8290 def int_hexagon_V6_vandvrt_acc_128B :
   8291 Hexagon_v128iv128iv1024i_Intrinsic<"HEXAGON_V6_vandvrt_acc_128B">;
   8292 
   8293 //
   8294 // BUILTIN_INFO(HEXAGON.V6_vgtw,QV_ftype_VIVI,2)
   8295 // tag : V6_vgtw
   8296 def int_hexagon_V6_vgtw :
   8297 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_vgtw">;
   8298 
   8299 //
   8300 // BUILTIN_INFO(HEXAGON.V6_vgtw_128B,QV_ftype_VIVI,2)
   8301 // tag : V6_vgtw_128B
   8302 def int_hexagon_V6_vgtw_128B :
   8303 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtw_128B">;
   8304 
   8305 //
   8306 // BUILTIN_INFO(HEXAGON.V6_vgtw_and,QV_ftype_QVVIVI,3)
   8307 // tag : V6_vgtw_and
   8308 def int_hexagon_V6_vgtw_and :
   8309 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtw_and">;
   8310 
   8311 //
   8312 // BUILTIN_INFO(HEXAGON.V6_vgtw_and_128B,QV_ftype_QVVIVI,3)
   8313 // tag : V6_vgtw_and_128B
   8314 def int_hexagon_V6_vgtw_and_128B :
   8315 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtw_and_128B">;
   8316 
   8317 //
   8318 // BUILTIN_INFO(HEXAGON.V6_vgtw_or,QV_ftype_QVVIVI,3)
   8319 // tag : V6_vgtw_or
   8320 def int_hexagon_V6_vgtw_or :
   8321 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtw_or">;
   8322 
   8323 //
   8324 // BUILTIN_INFO(HEXAGON.V6_vgtw_or_128B,QV_ftype_QVVIVI,3)
   8325 // tag : V6_vgtw_or_128B
   8326 def int_hexagon_V6_vgtw_or_128B :
   8327 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtw_or_128B">;
   8328 
   8329 //
   8330 // BUILTIN_INFO(HEXAGON.V6_vgtw_xor,QV_ftype_QVVIVI,3)
   8331 // tag : V6_vgtw_xor
   8332 def int_hexagon_V6_vgtw_xor :
   8333 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtw_xor">;
   8334 
   8335 //
   8336 // BUILTIN_INFO(HEXAGON.V6_vgtw_xor_128B,QV_ftype_QVVIVI,3)
   8337 // tag : V6_vgtw_xor_128B
   8338 def int_hexagon_V6_vgtw_xor_128B :
   8339 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtw_xor_128B">;
   8340 
   8341 //
   8342 // BUILTIN_INFO(HEXAGON.V6_veqw,QV_ftype_VIVI,2)
   8343 // tag : V6_veqw
   8344 def int_hexagon_V6_veqw :
   8345 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_veqw">;
   8346 
   8347 //
   8348 // BUILTIN_INFO(HEXAGON.V6_veqw_128B,QV_ftype_VIVI,2)
   8349 // tag : V6_veqw_128B
   8350 def int_hexagon_V6_veqw_128B :
   8351 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_veqw_128B">;
   8352 
   8353 //
   8354 // BUILTIN_INFO(HEXAGON.V6_veqw_and,QV_ftype_QVVIVI,3)
   8355 // tag : V6_veqw_and
   8356 def int_hexagon_V6_veqw_and :
   8357 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqw_and">;
   8358 
   8359 //
   8360 // BUILTIN_INFO(HEXAGON.V6_veqw_and_128B,QV_ftype_QVVIVI,3)
   8361 // tag : V6_veqw_and_128B
   8362 def int_hexagon_V6_veqw_and_128B :
   8363 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqw_and_128B">;
   8364 
   8365 //
   8366 // BUILTIN_INFO(HEXAGON.V6_veqw_or,QV_ftype_QVVIVI,3)
   8367 // tag : V6_veqw_or
   8368 def int_hexagon_V6_veqw_or :
   8369 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqw_or">;
   8370 
   8371 //
   8372 // BUILTIN_INFO(HEXAGON.V6_veqw_or_128B,QV_ftype_QVVIVI,3)
   8373 // tag : V6_veqw_or_128B
   8374 def int_hexagon_V6_veqw_or_128B :
   8375 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqw_or_128B">;
   8376 
   8377 //
   8378 // BUILTIN_INFO(HEXAGON.V6_veqw_xor,QV_ftype_QVVIVI,3)
   8379 // tag : V6_veqw_xor
   8380 def int_hexagon_V6_veqw_xor :
   8381 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqw_xor">;
   8382 
   8383 //
   8384 // BUILTIN_INFO(HEXAGON.V6_veqw_xor_128B,QV_ftype_QVVIVI,3)
   8385 // tag : V6_veqw_xor_128B
   8386 def int_hexagon_V6_veqw_xor_128B :
   8387 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqw_xor_128B">;
   8388 
   8389 //
   8390 // BUILTIN_INFO(HEXAGON.V6_vgth,QV_ftype_VIVI,2)
   8391 // tag : V6_vgth
   8392 def int_hexagon_V6_vgth :
   8393 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_vgth">;
   8394 
   8395 //
   8396 // BUILTIN_INFO(HEXAGON.V6_vgth_128B,QV_ftype_VIVI,2)
   8397 // tag : V6_vgth_128B
   8398 def int_hexagon_V6_vgth_128B :
   8399 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_vgth_128B">;
   8400 
   8401 //
   8402 // BUILTIN_INFO(HEXAGON.V6_vgth_and,QV_ftype_QVVIVI,3)
   8403 // tag : V6_vgth_and
   8404 def int_hexagon_V6_vgth_and :
   8405 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgth_and">;
   8406 
   8407 //
   8408 // BUILTIN_INFO(HEXAGON.V6_vgth_and_128B,QV_ftype_QVVIVI,3)
   8409 // tag : V6_vgth_and_128B
   8410 def int_hexagon_V6_vgth_and_128B :
   8411 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgth_and_128B">;
   8412 
   8413 //
   8414 // BUILTIN_INFO(HEXAGON.V6_vgth_or,QV_ftype_QVVIVI,3)
   8415 // tag : V6_vgth_or
   8416 def int_hexagon_V6_vgth_or :
   8417 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgth_or">;
   8418 
   8419 //
   8420 // BUILTIN_INFO(HEXAGON.V6_vgth_or_128B,QV_ftype_QVVIVI,3)
   8421 // tag : V6_vgth_or_128B
   8422 def int_hexagon_V6_vgth_or_128B :
   8423 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgth_or_128B">;
   8424 
   8425 //
   8426 // BUILTIN_INFO(HEXAGON.V6_vgth_xor,QV_ftype_QVVIVI,3)
   8427 // tag : V6_vgth_xor
   8428 def int_hexagon_V6_vgth_xor :
   8429 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgth_xor">;
   8430 
   8431 //
   8432 // BUILTIN_INFO(HEXAGON.V6_vgth_xor_128B,QV_ftype_QVVIVI,3)
   8433 // tag : V6_vgth_xor_128B
   8434 def int_hexagon_V6_vgth_xor_128B :
   8435 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgth_xor_128B">;
   8436 
   8437 //
   8438 // BUILTIN_INFO(HEXAGON.V6_veqh,QV_ftype_VIVI,2)
   8439 // tag : V6_veqh
   8440 def int_hexagon_V6_veqh :
   8441 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_veqh">;
   8442 
   8443 //
   8444 // BUILTIN_INFO(HEXAGON.V6_veqh_128B,QV_ftype_VIVI,2)
   8445 // tag : V6_veqh_128B
   8446 def int_hexagon_V6_veqh_128B :
   8447 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_veqh_128B">;
   8448 
   8449 //
   8450 // BUILTIN_INFO(HEXAGON.V6_veqh_and,QV_ftype_QVVIVI,3)
   8451 // tag : V6_veqh_and
   8452 def int_hexagon_V6_veqh_and :
   8453 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqh_and">;
   8454 
   8455 //
   8456 // BUILTIN_INFO(HEXAGON.V6_veqh_and_128B,QV_ftype_QVVIVI,3)
   8457 // tag : V6_veqh_and_128B
   8458 def int_hexagon_V6_veqh_and_128B :
   8459 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqh_and_128B">;
   8460 
   8461 //
   8462 // BUILTIN_INFO(HEXAGON.V6_veqh_or,QV_ftype_QVVIVI,3)
   8463 // tag : V6_veqh_or
   8464 def int_hexagon_V6_veqh_or :
   8465 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqh_or">;
   8466 
   8467 //
   8468 // BUILTIN_INFO(HEXAGON.V6_veqh_or_128B,QV_ftype_QVVIVI,3)
   8469 // tag : V6_veqh_or_128B
   8470 def int_hexagon_V6_veqh_or_128B :
   8471 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqh_or_128B">;
   8472 
   8473 //
   8474 // BUILTIN_INFO(HEXAGON.V6_veqh_xor,QV_ftype_QVVIVI,3)
   8475 // tag : V6_veqh_xor
   8476 def int_hexagon_V6_veqh_xor :
   8477 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqh_xor">;
   8478 
   8479 //
   8480 // BUILTIN_INFO(HEXAGON.V6_veqh_xor_128B,QV_ftype_QVVIVI,3)
   8481 // tag : V6_veqh_xor_128B
   8482 def int_hexagon_V6_veqh_xor_128B :
   8483 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqh_xor_128B">;
   8484 
   8485 //
   8486 // BUILTIN_INFO(HEXAGON.V6_vgtb,QV_ftype_VIVI,2)
   8487 // tag : V6_vgtb
   8488 def int_hexagon_V6_vgtb :
   8489 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_vgtb">;
   8490 
   8491 //
   8492 // BUILTIN_INFO(HEXAGON.V6_vgtb_128B,QV_ftype_VIVI,2)
   8493 // tag : V6_vgtb_128B
   8494 def int_hexagon_V6_vgtb_128B :
   8495 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtb_128B">;
   8496 
   8497 //
   8498 // BUILTIN_INFO(HEXAGON.V6_vgtb_and,QV_ftype_QVVIVI,3)
   8499 // tag : V6_vgtb_and
   8500 def int_hexagon_V6_vgtb_and :
   8501 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtb_and">;
   8502 
   8503 //
   8504 // BUILTIN_INFO(HEXAGON.V6_vgtb_and_128B,QV_ftype_QVVIVI,3)
   8505 // tag : V6_vgtb_and_128B
   8506 def int_hexagon_V6_vgtb_and_128B :
   8507 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtb_and_128B">;
   8508 
   8509 //
   8510 // BUILTIN_INFO(HEXAGON.V6_vgtb_or,QV_ftype_QVVIVI,3)
   8511 // tag : V6_vgtb_or
   8512 def int_hexagon_V6_vgtb_or :
   8513 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtb_or">;
   8514 
   8515 //
   8516 // BUILTIN_INFO(HEXAGON.V6_vgtb_or_128B,QV_ftype_QVVIVI,3)
   8517 // tag : V6_vgtb_or_128B
   8518 def int_hexagon_V6_vgtb_or_128B :
   8519 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtb_or_128B">;
   8520 
   8521 //
   8522 // BUILTIN_INFO(HEXAGON.V6_vgtb_xor,QV_ftype_QVVIVI,3)
   8523 // tag : V6_vgtb_xor
   8524 def int_hexagon_V6_vgtb_xor :
   8525 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtb_xor">;
   8526 
   8527 //
   8528 // BUILTIN_INFO(HEXAGON.V6_vgtb_xor_128B,QV_ftype_QVVIVI,3)
   8529 // tag : V6_vgtb_xor_128B
   8530 def int_hexagon_V6_vgtb_xor_128B :
   8531 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtb_xor_128B">;
   8532 
   8533 //
   8534 // BUILTIN_INFO(HEXAGON.V6_veqb,QV_ftype_VIVI,2)
   8535 // tag : V6_veqb
   8536 def int_hexagon_V6_veqb :
   8537 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_veqb">;
   8538 
   8539 //
   8540 // BUILTIN_INFO(HEXAGON.V6_veqb_128B,QV_ftype_VIVI,2)
   8541 // tag : V6_veqb_128B
   8542 def int_hexagon_V6_veqb_128B :
   8543 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_veqb_128B">;
   8544 
   8545 //
   8546 // BUILTIN_INFO(HEXAGON.V6_veqb_and,QV_ftype_QVVIVI,3)
   8547 // tag : V6_veqb_and
   8548 def int_hexagon_V6_veqb_and :
   8549 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqb_and">;
   8550 
   8551 //
   8552 // BUILTIN_INFO(HEXAGON.V6_veqb_and_128B,QV_ftype_QVVIVI,3)
   8553 // tag : V6_veqb_and_128B
   8554 def int_hexagon_V6_veqb_and_128B :
   8555 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqb_and_128B">;
   8556 
   8557 //
   8558 // BUILTIN_INFO(HEXAGON.V6_veqb_or,QV_ftype_QVVIVI,3)
   8559 // tag : V6_veqb_or
   8560 def int_hexagon_V6_veqb_or :
   8561 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqb_or">;
   8562 
   8563 //
   8564 // BUILTIN_INFO(HEXAGON.V6_veqb_or_128B,QV_ftype_QVVIVI,3)
   8565 // tag : V6_veqb_or_128B
   8566 def int_hexagon_V6_veqb_or_128B :
   8567 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqb_or_128B">;
   8568 
   8569 //
   8570 // BUILTIN_INFO(HEXAGON.V6_veqb_xor,QV_ftype_QVVIVI,3)
   8571 // tag : V6_veqb_xor
   8572 def int_hexagon_V6_veqb_xor :
   8573 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_veqb_xor">;
   8574 
   8575 //
   8576 // BUILTIN_INFO(HEXAGON.V6_veqb_xor_128B,QV_ftype_QVVIVI,3)
   8577 // tag : V6_veqb_xor_128B
   8578 def int_hexagon_V6_veqb_xor_128B :
   8579 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_veqb_xor_128B">;
   8580 
   8581 //
   8582 // BUILTIN_INFO(HEXAGON.V6_vgtuw,QV_ftype_VIVI,2)
   8583 // tag : V6_vgtuw
   8584 def int_hexagon_V6_vgtuw :
   8585 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_vgtuw">;
   8586 
   8587 //
   8588 // BUILTIN_INFO(HEXAGON.V6_vgtuw_128B,QV_ftype_VIVI,2)
   8589 // tag : V6_vgtuw_128B
   8590 def int_hexagon_V6_vgtuw_128B :
   8591 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuw_128B">;
   8592 
   8593 //
   8594 // BUILTIN_INFO(HEXAGON.V6_vgtuw_and,QV_ftype_QVVIVI,3)
   8595 // tag : V6_vgtuw_and
   8596 def int_hexagon_V6_vgtuw_and :
   8597 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtuw_and">;
   8598 
   8599 //
   8600 // BUILTIN_INFO(HEXAGON.V6_vgtuw_and_128B,QV_ftype_QVVIVI,3)
   8601 // tag : V6_vgtuw_and_128B
   8602 def int_hexagon_V6_vgtuw_and_128B :
   8603 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuw_and_128B">;
   8604 
   8605 //
   8606 // BUILTIN_INFO(HEXAGON.V6_vgtuw_or,QV_ftype_QVVIVI,3)
   8607 // tag : V6_vgtuw_or
   8608 def int_hexagon_V6_vgtuw_or :
   8609 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtuw_or">;
   8610 
   8611 //
   8612 // BUILTIN_INFO(HEXAGON.V6_vgtuw_or_128B,QV_ftype_QVVIVI,3)
   8613 // tag : V6_vgtuw_or_128B
   8614 def int_hexagon_V6_vgtuw_or_128B :
   8615 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuw_or_128B">;
   8616 
   8617 //
   8618 // BUILTIN_INFO(HEXAGON.V6_vgtuw_xor,QV_ftype_QVVIVI,3)
   8619 // tag : V6_vgtuw_xor
   8620 def int_hexagon_V6_vgtuw_xor :
   8621 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtuw_xor">;
   8622 
   8623 //
   8624 // BUILTIN_INFO(HEXAGON.V6_vgtuw_xor_128B,QV_ftype_QVVIVI,3)
   8625 // tag : V6_vgtuw_xor_128B
   8626 def int_hexagon_V6_vgtuw_xor_128B :
   8627 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuw_xor_128B">;
   8628 
   8629 //
   8630 // BUILTIN_INFO(HEXAGON.V6_vgtuh,QV_ftype_VIVI,2)
   8631 // tag : V6_vgtuh
   8632 def int_hexagon_V6_vgtuh :
   8633 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_vgtuh">;
   8634 
   8635 //
   8636 // BUILTIN_INFO(HEXAGON.V6_vgtuh_128B,QV_ftype_VIVI,2)
   8637 // tag : V6_vgtuh_128B
   8638 def int_hexagon_V6_vgtuh_128B :
   8639 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuh_128B">;
   8640 
   8641 //
   8642 // BUILTIN_INFO(HEXAGON.V6_vgtuh_and,QV_ftype_QVVIVI,3)
   8643 // tag : V6_vgtuh_and
   8644 def int_hexagon_V6_vgtuh_and :
   8645 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtuh_and">;
   8646 
   8647 //
   8648 // BUILTIN_INFO(HEXAGON.V6_vgtuh_and_128B,QV_ftype_QVVIVI,3)
   8649 // tag : V6_vgtuh_and_128B
   8650 def int_hexagon_V6_vgtuh_and_128B :
   8651 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuh_and_128B">;
   8652 
   8653 //
   8654 // BUILTIN_INFO(HEXAGON.V6_vgtuh_or,QV_ftype_QVVIVI,3)
   8655 // tag : V6_vgtuh_or
   8656 def int_hexagon_V6_vgtuh_or :
   8657 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtuh_or">;
   8658 
   8659 //
   8660 // BUILTIN_INFO(HEXAGON.V6_vgtuh_or_128B,QV_ftype_QVVIVI,3)
   8661 // tag : V6_vgtuh_or_128B
   8662 def int_hexagon_V6_vgtuh_or_128B :
   8663 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuh_or_128B">;
   8664 
   8665 //
   8666 // BUILTIN_INFO(HEXAGON.V6_vgtuh_xor,QV_ftype_QVVIVI,3)
   8667 // tag : V6_vgtuh_xor
   8668 def int_hexagon_V6_vgtuh_xor :
   8669 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtuh_xor">;
   8670 
   8671 //
   8672 // BUILTIN_INFO(HEXAGON.V6_vgtuh_xor_128B,QV_ftype_QVVIVI,3)
   8673 // tag : V6_vgtuh_xor_128B
   8674 def int_hexagon_V6_vgtuh_xor_128B :
   8675 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtuh_xor_128B">;
   8676 
   8677 //
   8678 // BUILTIN_INFO(HEXAGON.V6_vgtub,QV_ftype_VIVI,2)
   8679 // tag : V6_vgtub
   8680 def int_hexagon_V6_vgtub :
   8681 Hexagon_v64iv512v512_Intrinsic<"HEXAGON_V6_vgtub">;
   8682 
   8683 //
   8684 // BUILTIN_INFO(HEXAGON.V6_vgtub_128B,QV_ftype_VIVI,2)
   8685 // tag : V6_vgtub_128B
   8686 def int_hexagon_V6_vgtub_128B :
   8687 Hexagon_v128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtub_128B">;
   8688 
   8689 //
   8690 // BUILTIN_INFO(HEXAGON.V6_vgtub_and,QV_ftype_QVVIVI,3)
   8691 // tag : V6_vgtub_and
   8692 def int_hexagon_V6_vgtub_and :
   8693 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtub_and">;
   8694 
   8695 //
   8696 // BUILTIN_INFO(HEXAGON.V6_vgtub_and_128B,QV_ftype_QVVIVI,3)
   8697 // tag : V6_vgtub_and_128B
   8698 def int_hexagon_V6_vgtub_and_128B :
   8699 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtub_and_128B">;
   8700 
   8701 //
   8702 // BUILTIN_INFO(HEXAGON.V6_vgtub_or,QV_ftype_QVVIVI,3)
   8703 // tag : V6_vgtub_or
   8704 def int_hexagon_V6_vgtub_or :
   8705 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtub_or">;
   8706 
   8707 //
   8708 // BUILTIN_INFO(HEXAGON.V6_vgtub_or_128B,QV_ftype_QVVIVI,3)
   8709 // tag : V6_vgtub_or_128B
   8710 def int_hexagon_V6_vgtub_or_128B :
   8711 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtub_or_128B">;
   8712 
   8713 //
   8714 // BUILTIN_INFO(HEXAGON.V6_vgtub_xor,QV_ftype_QVVIVI,3)
   8715 // tag : V6_vgtub_xor
   8716 def int_hexagon_V6_vgtub_xor :
   8717 Hexagon_v64iv64iv512v512_Intrinsic<"HEXAGON_V6_vgtub_xor">;
   8718 
   8719 //
   8720 // BUILTIN_INFO(HEXAGON.V6_vgtub_xor_128B,QV_ftype_QVVIVI,3)
   8721 // tag : V6_vgtub_xor_128B
   8722 def int_hexagon_V6_vgtub_xor_128B :
   8723 Hexagon_v128iv128iv1024v1024_Intrinsic<"HEXAGON_V6_vgtub_xor_128B">;
   8724 
   8725 //
   8726 // BUILTIN_INFO(HEXAGON.V6_pred_or,QV_ftype_QVQV,2)
   8727 // tag : V6_pred_or
   8728 def int_hexagon_V6_pred_or :
   8729 Hexagon_v64iv64iv64i_Intrinsic<"HEXAGON_V6_pred_or">;
   8730 
   8731 //
   8732 // BUILTIN_INFO(HEXAGON.V6_pred_or_128B,QV_ftype_QVQV,2)
   8733 // tag : V6_pred_or_128B
   8734 def int_hexagon_V6_pred_or_128B :
   8735 Hexagon_v128iv128iv128i_Intrinsic<"HEXAGON_V6_pred_or_128B">;
   8736 
   8737 //
   8738 // BUILTIN_INFO(HEXAGON.V6_pred_and,QV_ftype_QVQV,2)
   8739 // tag : V6_pred_and
   8740 def int_hexagon_V6_pred_and :
   8741 Hexagon_v64iv64iv64i_Intrinsic<"HEXAGON_V6_pred_and">;
   8742 
   8743 //
   8744 // BUILTIN_INFO(HEXAGON.V6_pred_and_128B,QV_ftype_QVQV,2)
   8745 // tag : V6_pred_and_128B
   8746 def int_hexagon_V6_pred_and_128B :
   8747 Hexagon_v128iv128iv128i_Intrinsic<"HEXAGON_V6_pred_and_128B">;
   8748 
   8749 //
   8750 // BUILTIN_INFO(HEXAGON.V6_pred_not,QV_ftype_QV,1)
   8751 // tag : V6_pred_not
   8752 def int_hexagon_V6_pred_not :
   8753 Hexagon_v64iv64i_Intrinsic<"HEXAGON_V6_pred_not">;
   8754 
   8755 //
   8756 // BUILTIN_INFO(HEXAGON.V6_pred_not_128B,QV_ftype_QV,1)
   8757 // tag : V6_pred_not_128B
   8758 def int_hexagon_V6_pred_not_128B :
   8759 Hexagon_v128iv128i_Intrinsic<"HEXAGON_V6_pred_not_128B">;
   8760 
   8761 //
   8762 // BUILTIN_INFO(HEXAGON.V6_pred_xor,QV_ftype_QVQV,2)
   8763 // tag : V6_pred_xor
   8764 def int_hexagon_V6_pred_xor :
   8765 Hexagon_v64iv64iv64i_Intrinsic<"HEXAGON_V6_pred_xor">;
   8766 
   8767 //
   8768 // BUILTIN_INFO(HEXAGON.V6_pred_xor_128B,QV_ftype_QVQV,2)
   8769 // tag : V6_pred_xor_128B
   8770 def int_hexagon_V6_pred_xor_128B :
   8771 Hexagon_v128iv128iv128i_Intrinsic<"HEXAGON_V6_pred_xor_128B">;
   8772 
   8773 //
   8774 // BUILTIN_INFO(HEXAGON.V6_pred_and_n,QV_ftype_QVQV,2)
   8775 // tag : V6_pred_and_n
   8776 def int_hexagon_V6_pred_and_n :
   8777 Hexagon_v64iv64iv64i_Intrinsic<"HEXAGON_V6_pred_and_n">;
   8778 
   8779 //
   8780 // BUILTIN_INFO(HEXAGON.V6_pred_and_n_128B,QV_ftype_QVQV,2)
   8781 // tag : V6_pred_and_n_128B
   8782 def int_hexagon_V6_pred_and_n_128B :
   8783 Hexagon_v128iv128iv128i_Intrinsic<"HEXAGON_V6_pred_and_n_128B">;
   8784 
   8785 //
   8786 // BUILTIN_INFO(HEXAGON.V6_pred_or_n,QV_ftype_QVQV,2)
   8787 // tag : V6_pred_or_n
   8788 def int_hexagon_V6_pred_or_n :
   8789 Hexagon_v64iv64iv64i_Intrinsic<"HEXAGON_V6_pred_or_n">;
   8790 
   8791 //
   8792 // BUILTIN_INFO(HEXAGON.V6_pred_or_n_128B,QV_ftype_QVQV,2)
   8793 // tag : V6_pred_or_n_128B
   8794 def int_hexagon_V6_pred_or_n_128B :
   8795 Hexagon_v128iv128iv128i_Intrinsic<"HEXAGON_V6_pred_or_n_128B">;
   8796 
   8797 //
   8798 // BUILTIN_INFO(HEXAGON.V6_pred_scalar2,QV_ftype_SI,1)
   8799 // tag : V6_pred_scalar2
   8800 def int_hexagon_V6_pred_scalar2 :
   8801 Hexagon_v64ii_Intrinsic<"HEXAGON_V6_pred_scalar2">;
   8802 
   8803 //
   8804 // BUILTIN_INFO(HEXAGON.V6_pred_scalar2_128B,QV_ftype_SI,1)
   8805 // tag : V6_pred_scalar2_128B
   8806 def int_hexagon_V6_pred_scalar2_128B :
   8807 Hexagon_v128ii_Intrinsic<"HEXAGON_V6_pred_scalar2_128B">;
   8808 
   8809 //
   8810 // BUILTIN_INFO(HEXAGON.V6_vmux,VI_ftype_QVVIVI,3)
   8811 // tag : V6_vmux
   8812 def int_hexagon_V6_vmux :
   8813 Hexagon_v512v64iv512v512_Intrinsic<"HEXAGON_V6_vmux">;
   8814 
   8815 //
   8816 // BUILTIN_INFO(HEXAGON.V6_vmux_128B,VI_ftype_QVVIVI,3)
   8817 // tag : V6_vmux_128B
   8818 def int_hexagon_V6_vmux_128B :
   8819 Hexagon_v1024v128iv1024v1024_Intrinsic<"HEXAGON_V6_vmux_128B">;
   8820 
   8821 //
   8822 // BUILTIN_INFO(HEXAGON.V6_vswap,VD_ftype_QVVIVI,3)
   8823 // tag : V6_vswap
   8824 def int_hexagon_V6_vswap :
   8825 Hexagon_v1024v64iv512v512_Intrinsic<"HEXAGON_V6_vswap">;
   8826 
   8827 //
   8828 // BUILTIN_INFO(HEXAGON.V6_vswap_128B,VD_ftype_QVVIVI,3)
   8829 // tag : V6_vswap_128B
   8830 def int_hexagon_V6_vswap_128B :
   8831 Hexagon_v2048v128iv1024v1024_Intrinsic<"HEXAGON_V6_vswap_128B">;
   8832 
   8833 //
   8834 // BUILTIN_INFO(HEXAGON.V6_vmaxub,VI_ftype_VIVI,2)
   8835 // tag : V6_vmaxub
   8836 def int_hexagon_V6_vmaxub :
   8837 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmaxub">;
   8838 
   8839 //
   8840 // BUILTIN_INFO(HEXAGON.V6_vmaxub_128B,VI_ftype_VIVI,2)
   8841 // tag : V6_vmaxub_128B
   8842 def int_hexagon_V6_vmaxub_128B :
   8843 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmaxub_128B">;
   8844 
   8845 //
   8846 // BUILTIN_INFO(HEXAGON.V6_vminub,VI_ftype_VIVI,2)
   8847 // tag : V6_vminub
   8848 def int_hexagon_V6_vminub :
   8849 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vminub">;
   8850 
   8851 //
   8852 // BUILTIN_INFO(HEXAGON.V6_vminub_128B,VI_ftype_VIVI,2)
   8853 // tag : V6_vminub_128B
   8854 def int_hexagon_V6_vminub_128B :
   8855 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vminub_128B">;
   8856 
   8857 //
   8858 // BUILTIN_INFO(HEXAGON.V6_vmaxuh,VI_ftype_VIVI,2)
   8859 // tag : V6_vmaxuh
   8860 def int_hexagon_V6_vmaxuh :
   8861 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmaxuh">;
   8862 
   8863 //
   8864 // BUILTIN_INFO(HEXAGON.V6_vmaxuh_128B,VI_ftype_VIVI,2)
   8865 // tag : V6_vmaxuh_128B
   8866 def int_hexagon_V6_vmaxuh_128B :
   8867 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmaxuh_128B">;
   8868 
   8869 //
   8870 // BUILTIN_INFO(HEXAGON.V6_vminuh,VI_ftype_VIVI,2)
   8871 // tag : V6_vminuh
   8872 def int_hexagon_V6_vminuh :
   8873 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vminuh">;
   8874 
   8875 //
   8876 // BUILTIN_INFO(HEXAGON.V6_vminuh_128B,VI_ftype_VIVI,2)
   8877 // tag : V6_vminuh_128B
   8878 def int_hexagon_V6_vminuh_128B :
   8879 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vminuh_128B">;
   8880 
   8881 //
   8882 // BUILTIN_INFO(HEXAGON.V6_vmaxh,VI_ftype_VIVI,2)
   8883 // tag : V6_vmaxh
   8884 def int_hexagon_V6_vmaxh :
   8885 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmaxh">;
   8886 
   8887 //
   8888 // BUILTIN_INFO(HEXAGON.V6_vmaxh_128B,VI_ftype_VIVI,2)
   8889 // tag : V6_vmaxh_128B
   8890 def int_hexagon_V6_vmaxh_128B :
   8891 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmaxh_128B">;
   8892 
   8893 //
   8894 // BUILTIN_INFO(HEXAGON.V6_vminh,VI_ftype_VIVI,2)
   8895 // tag : V6_vminh
   8896 def int_hexagon_V6_vminh :
   8897 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vminh">;
   8898 
   8899 //
   8900 // BUILTIN_INFO(HEXAGON.V6_vminh_128B,VI_ftype_VIVI,2)
   8901 // tag : V6_vminh_128B
   8902 def int_hexagon_V6_vminh_128B :
   8903 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vminh_128B">;
   8904 
   8905 //
   8906 // BUILTIN_INFO(HEXAGON.V6_vmaxw,VI_ftype_VIVI,2)
   8907 // tag : V6_vmaxw
   8908 def int_hexagon_V6_vmaxw :
   8909 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vmaxw">;
   8910 
   8911 //
   8912 // BUILTIN_INFO(HEXAGON.V6_vmaxw_128B,VI_ftype_VIVI,2)
   8913 // tag : V6_vmaxw_128B
   8914 def int_hexagon_V6_vmaxw_128B :
   8915 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmaxw_128B">;
   8916 
   8917 //
   8918 // BUILTIN_INFO(HEXAGON.V6_vminw,VI_ftype_VIVI,2)
   8919 // tag : V6_vminw
   8920 def int_hexagon_V6_vminw :
   8921 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vminw">;
   8922 
   8923 //
   8924 // BUILTIN_INFO(HEXAGON.V6_vminw_128B,VI_ftype_VIVI,2)
   8925 // tag : V6_vminw_128B
   8926 def int_hexagon_V6_vminw_128B :
   8927 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vminw_128B">;
   8928 
   8929 //
   8930 // BUILTIN_INFO(HEXAGON.V6_vsathub,VI_ftype_VIVI,2)
   8931 // tag : V6_vsathub
   8932 def int_hexagon_V6_vsathub :
   8933 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsathub">;
   8934 
   8935 //
   8936 // BUILTIN_INFO(HEXAGON.V6_vsathub_128B,VI_ftype_VIVI,2)
   8937 // tag : V6_vsathub_128B
   8938 def int_hexagon_V6_vsathub_128B :
   8939 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsathub_128B">;
   8940 
   8941 //
   8942 // BUILTIN_INFO(HEXAGON.V6_vsatwh,VI_ftype_VIVI,2)
   8943 // tag : V6_vsatwh
   8944 def int_hexagon_V6_vsatwh :
   8945 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vsatwh">;
   8946 
   8947 //
   8948 // BUILTIN_INFO(HEXAGON.V6_vsatwh_128B,VI_ftype_VIVI,2)
   8949 // tag : V6_vsatwh_128B
   8950 def int_hexagon_V6_vsatwh_128B :
   8951 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsatwh_128B">;
   8952 
   8953 //
   8954 // BUILTIN_INFO(HEXAGON.V6_vshuffeb,VI_ftype_VIVI,2)
   8955 // tag : V6_vshuffeb
   8956 def int_hexagon_V6_vshuffeb :
   8957 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vshuffeb">;
   8958 
   8959 //
   8960 // BUILTIN_INFO(HEXAGON.V6_vshuffeb_128B,VI_ftype_VIVI,2)
   8961 // tag : V6_vshuffeb_128B
   8962 def int_hexagon_V6_vshuffeb_128B :
   8963 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vshuffeb_128B">;
   8964 
   8965 //
   8966 // BUILTIN_INFO(HEXAGON.V6_vshuffob,VI_ftype_VIVI,2)
   8967 // tag : V6_vshuffob
   8968 def int_hexagon_V6_vshuffob :
   8969 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vshuffob">;
   8970 
   8971 //
   8972 // BUILTIN_INFO(HEXAGON.V6_vshuffob_128B,VI_ftype_VIVI,2)
   8973 // tag : V6_vshuffob_128B
   8974 def int_hexagon_V6_vshuffob_128B :
   8975 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vshuffob_128B">;
   8976 
   8977 //
   8978 // BUILTIN_INFO(HEXAGON.V6_vshufeh,VI_ftype_VIVI,2)
   8979 // tag : V6_vshufeh
   8980 def int_hexagon_V6_vshufeh :
   8981 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vshufeh">;
   8982 
   8983 //
   8984 // BUILTIN_INFO(HEXAGON.V6_vshufeh_128B,VI_ftype_VIVI,2)
   8985 // tag : V6_vshufeh_128B
   8986 def int_hexagon_V6_vshufeh_128B :
   8987 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vshufeh_128B">;
   8988 
   8989 //
   8990 // BUILTIN_INFO(HEXAGON.V6_vshufoh,VI_ftype_VIVI,2)
   8991 // tag : V6_vshufoh
   8992 def int_hexagon_V6_vshufoh :
   8993 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vshufoh">;
   8994 
   8995 //
   8996 // BUILTIN_INFO(HEXAGON.V6_vshufoh_128B,VI_ftype_VIVI,2)
   8997 // tag : V6_vshufoh_128B
   8998 def int_hexagon_V6_vshufoh_128B :
   8999 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vshufoh_128B">;
   9000 
   9001 //
   9002 // BUILTIN_INFO(HEXAGON.V6_vshuffvdd,VD_ftype_VIVISI,3)
   9003 // tag : V6_vshuffvdd
   9004 def int_hexagon_V6_vshuffvdd :
   9005 Hexagon_v1024v512v512i_Intrinsic<"HEXAGON_V6_vshuffvdd">;
   9006 
   9007 //
   9008 // BUILTIN_INFO(HEXAGON.V6_vshuffvdd_128B,VD_ftype_VIVISI,3)
   9009 // tag : V6_vshuffvdd_128B
   9010 def int_hexagon_V6_vshuffvdd_128B :
   9011 Hexagon_v2048v1024v1024i_Intrinsic<"HEXAGON_V6_vshuffvdd_128B">;
   9012 
   9013 //
   9014 // BUILTIN_INFO(HEXAGON.V6_vdealvdd,VD_ftype_VIVISI,3)
   9015 // tag : V6_vdealvdd
   9016 def int_hexagon_V6_vdealvdd :
   9017 Hexagon_v1024v512v512i_Intrinsic<"HEXAGON_V6_vdealvdd">;
   9018 
   9019 //
   9020 // BUILTIN_INFO(HEXAGON.V6_vdealvdd_128B,VD_ftype_VIVISI,3)
   9021 // tag : V6_vdealvdd_128B
   9022 def int_hexagon_V6_vdealvdd_128B :
   9023 Hexagon_v2048v1024v1024i_Intrinsic<"HEXAGON_V6_vdealvdd_128B">;
   9024 
   9025 //
   9026 // BUILTIN_INFO(HEXAGON.V6_vshufoeh,VD_ftype_VIVI,2)
   9027 // tag : V6_vshufoeh
   9028 def int_hexagon_V6_vshufoeh :
   9029 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vshufoeh">;
   9030 
   9031 //
   9032 // BUILTIN_INFO(HEXAGON.V6_vshufoeh_128B,VD_ftype_VIVI,2)
   9033 // tag : V6_vshufoeh_128B
   9034 def int_hexagon_V6_vshufoeh_128B :
   9035 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vshufoeh_128B">;
   9036 
   9037 //
   9038 // BUILTIN_INFO(HEXAGON.V6_vshufoeb,VD_ftype_VIVI,2)
   9039 // tag : V6_vshufoeb
   9040 def int_hexagon_V6_vshufoeb :
   9041 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vshufoeb">;
   9042 
   9043 //
   9044 // BUILTIN_INFO(HEXAGON.V6_vshufoeb_128B,VD_ftype_VIVI,2)
   9045 // tag : V6_vshufoeb_128B
   9046 def int_hexagon_V6_vshufoeb_128B :
   9047 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vshufoeb_128B">;
   9048 
   9049 //
   9050 // BUILTIN_INFO(HEXAGON.V6_vdealh,VI_ftype_VI,1)
   9051 // tag : V6_vdealh
   9052 def int_hexagon_V6_vdealh :
   9053 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vdealh">;
   9054 
   9055 //
   9056 // BUILTIN_INFO(HEXAGON.V6_vdealh_128B,VI_ftype_VI,1)
   9057 // tag : V6_vdealh_128B
   9058 def int_hexagon_V6_vdealh_128B :
   9059 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vdealh_128B">;
   9060 
   9061 //
   9062 // BUILTIN_INFO(HEXAGON.V6_vdealb,VI_ftype_VI,1)
   9063 // tag : V6_vdealb
   9064 def int_hexagon_V6_vdealb :
   9065 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vdealb">;
   9066 
   9067 //
   9068 // BUILTIN_INFO(HEXAGON.V6_vdealb_128B,VI_ftype_VI,1)
   9069 // tag : V6_vdealb_128B
   9070 def int_hexagon_V6_vdealb_128B :
   9071 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vdealb_128B">;
   9072 
   9073 //
   9074 // BUILTIN_INFO(HEXAGON.V6_vdealb4w,VI_ftype_VIVI,2)
   9075 // tag : V6_vdealb4w
   9076 def int_hexagon_V6_vdealb4w :
   9077 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vdealb4w">;
   9078 
   9079 //
   9080 // BUILTIN_INFO(HEXAGON.V6_vdealb4w_128B,VI_ftype_VIVI,2)
   9081 // tag : V6_vdealb4w_128B
   9082 def int_hexagon_V6_vdealb4w_128B :
   9083 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vdealb4w_128B">;
   9084 
   9085 //
   9086 // BUILTIN_INFO(HEXAGON.V6_vshuffh,VI_ftype_VI,1)
   9087 // tag : V6_vshuffh
   9088 def int_hexagon_V6_vshuffh :
   9089 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vshuffh">;
   9090 
   9091 //
   9092 // BUILTIN_INFO(HEXAGON.V6_vshuffh_128B,VI_ftype_VI,1)
   9093 // tag : V6_vshuffh_128B
   9094 def int_hexagon_V6_vshuffh_128B :
   9095 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vshuffh_128B">;
   9096 
   9097 //
   9098 // BUILTIN_INFO(HEXAGON.V6_vshuffb,VI_ftype_VI,1)
   9099 // tag : V6_vshuffb
   9100 def int_hexagon_V6_vshuffb :
   9101 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vshuffb">;
   9102 
   9103 //
   9104 // BUILTIN_INFO(HEXAGON.V6_vshuffb_128B,VI_ftype_VI,1)
   9105 // tag : V6_vshuffb_128B
   9106 def int_hexagon_V6_vshuffb_128B :
   9107 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vshuffb_128B">;
   9108 
   9109 //
   9110 // BUILTIN_INFO(HEXAGON.V6_extractw,SI_ftype_VISI,2)
   9111 // tag : V6_extractw
   9112 def int_hexagon_V6_extractw :
   9113 Hexagon_iv512i_Intrinsic<"HEXAGON_V6_extractw">;
   9114 
   9115 //
   9116 // BUILTIN_INFO(HEXAGON.V6_extractw_128B,SI_ftype_VISI,2)
   9117 // tag : V6_extractw_128B
   9118 def int_hexagon_V6_extractw_128B :
   9119 Hexagon_iv1024i_Intrinsic<"HEXAGON_V6_extractw_128B">;
   9120 
   9121 //
   9122 // BUILTIN_INFO(HEXAGON.V6_vinsertwr,VI_ftype_VISI,2)
   9123 // tag : V6_vinsertwr
   9124 def int_hexagon_V6_vinsertwr :
   9125 Hexagon_v512v512i_Intrinsic<"HEXAGON_V6_vinsertwr">;
   9126 
   9127 //
   9128 // BUILTIN_INFO(HEXAGON.V6_vinsertwr_128B,VI_ftype_VISI,2)
   9129 // tag : V6_vinsertwr_128B
   9130 def int_hexagon_V6_vinsertwr_128B :
   9131 Hexagon_v1024v1024i_Intrinsic<"HEXAGON_V6_vinsertwr_128B">;
   9132 
   9133 //
   9134 // BUILTIN_INFO(HEXAGON.V6_lvsplatw,VI_ftype_SI,1)
   9135 // tag : V6_lvsplatw
   9136 def int_hexagon_V6_lvsplatw :
   9137 Hexagon_v512i_Intrinsic<"HEXAGON_V6_lvsplatw">;
   9138 
   9139 //
   9140 // BUILTIN_INFO(HEXAGON.V6_lvsplatw_128B,VI_ftype_SI,1)
   9141 // tag : V6_lvsplatw_128B
   9142 def int_hexagon_V6_lvsplatw_128B :
   9143 Hexagon_v1024i_Intrinsic<"HEXAGON_V6_lvsplatw_128B">;
   9144 
   9145 //
   9146 // BUILTIN_INFO(HEXAGON.V6_vassign,VI_ftype_VI,1)
   9147 // tag : V6_vassign
   9148 def int_hexagon_V6_vassign :
   9149 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vassign">;
   9150 
   9151 //
   9152 // BUILTIN_INFO(HEXAGON.V6_vassign_128B,VI_ftype_VI,1)
   9153 // tag : V6_vassign_128B
   9154 def int_hexagon_V6_vassign_128B :
   9155 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vassign_128B">;
   9156 
   9157 //
   9158 // BUILTIN_INFO(HEXAGON.V6_vcombine,VD_ftype_VIVI,2)
   9159 // tag : V6_vcombine
   9160 def int_hexagon_V6_vcombine :
   9161 Hexagon_v1024v512v512_Intrinsic<"HEXAGON_V6_vcombine">;
   9162 
   9163 //
   9164 // BUILTIN_INFO(HEXAGON.V6_vcombine_128B,VD_ftype_VIVI,2)
   9165 // tag : V6_vcombine_128B
   9166 def int_hexagon_V6_vcombine_128B :
   9167 Hexagon_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vcombine_128B">;
   9168 
   9169 //
   9170 // BUILTIN_INFO(HEXAGON.V6_vlutb,VI_ftype_VIDISI,3)
   9171 // tag : V6_vlutb
   9172 def int_hexagon_V6_vlutb :
   9173 Hexagon_v512v512LLii_Intrinsic<"HEXAGON_V6_vlutb">;
   9174 
   9175 //
   9176 // BUILTIN_INFO(HEXAGON.V6_vlutb_128B,VI_ftype_VIDISI,3)
   9177 // tag : V6_vlutb_128B
   9178 def int_hexagon_V6_vlutb_128B :
   9179 Hexagon_v1024v1024LLii_Intrinsic<"HEXAGON_V6_vlutb_128B">;
   9180 
   9181 //
   9182 // BUILTIN_INFO(HEXAGON.V6_vlutb_acc,VI_ftype_VIVIDISI,4)
   9183 // tag : V6_vlutb_acc
   9184 def int_hexagon_V6_vlutb_acc :
   9185 Hexagon_v512v512v512LLii_Intrinsic<"HEXAGON_V6_vlutb_acc">;
   9186 
   9187 //
   9188 // BUILTIN_INFO(HEXAGON.V6_vlutb_acc_128B,VI_ftype_VIVIDISI,4)
   9189 // tag : V6_vlutb_acc_128B
   9190 def int_hexagon_V6_vlutb_acc_128B :
   9191 Hexagon_v1024v1024v1024LLii_Intrinsic<"HEXAGON_V6_vlutb_acc_128B">;
   9192 
   9193 //
   9194 // BUILTIN_INFO(HEXAGON.V6_vlutb_dv,VD_ftype_VDDISI,3)
   9195 // tag : V6_vlutb_dv
   9196 def int_hexagon_V6_vlutb_dv :
   9197 Hexagon_v1024v1024LLii_Intrinsic<"HEXAGON_V6_vlutb_dv">;
   9198 
   9199 //
   9200 // BUILTIN_INFO(HEXAGON.V6_vlutb_dv_128B,VD_ftype_VDDISI,3)
   9201 // tag : V6_vlutb_dv_128B
   9202 def int_hexagon_V6_vlutb_dv_128B :
   9203 Hexagon_v2048v2048LLii_Intrinsic<"HEXAGON_V6_vlutb_dv_128B">;
   9204 
   9205 //
   9206 // BUILTIN_INFO(HEXAGON.V6_vlutb_dv_acc,VD_ftype_VDVDDISI,4)
   9207 // tag : V6_vlutb_dv_acc
   9208 def int_hexagon_V6_vlutb_dv_acc :
   9209 Hexagon_v1024v1024v1024LLii_Intrinsic<"HEXAGON_V6_vlutb_dv_acc">;
   9210 
   9211 //
   9212 // BUILTIN_INFO(HEXAGON.V6_vlutb_dv_acc_128B,VD_ftype_VDVDDISI,4)
   9213 // tag : V6_vlutb_dv_acc_128B
   9214 def int_hexagon_V6_vlutb_dv_acc_128B :
   9215 Hexagon_v2048v2048v2048LLii_Intrinsic<"HEXAGON_V6_vlutb_dv_acc_128B">;
   9216 
   9217 //
   9218 // BUILTIN_INFO(HEXAGON.V6_vdelta,VI_ftype_VIVI,2)
   9219 // tag : V6_vdelta
   9220 def int_hexagon_V6_vdelta :
   9221 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vdelta">;
   9222 
   9223 //
   9224 // BUILTIN_INFO(HEXAGON.V6_vdelta_128B,VI_ftype_VIVI,2)
   9225 // tag : V6_vdelta_128B
   9226 def int_hexagon_V6_vdelta_128B :
   9227 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vdelta_128B">;
   9228 
   9229 //
   9230 // BUILTIN_INFO(HEXAGON.V6_vrdelta,VI_ftype_VIVI,2)
   9231 // tag : V6_vrdelta
   9232 def int_hexagon_V6_vrdelta :
   9233 Hexagon_v512v512v512_Intrinsic<"HEXAGON_V6_vrdelta">;
   9234 
   9235 //
   9236 // BUILTIN_INFO(HEXAGON.V6_vrdelta_128B,VI_ftype_VIVI,2)
   9237 // tag : V6_vrdelta_128B
   9238 def int_hexagon_V6_vrdelta_128B :
   9239 Hexagon_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrdelta_128B">;
   9240 
   9241 //
   9242 // BUILTIN_INFO(HEXAGON.V6_vcl0w,VI_ftype_VI,1)
   9243 // tag : V6_vcl0w
   9244 def int_hexagon_V6_vcl0w :
   9245 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vcl0w">;
   9246 
   9247 //
   9248 // BUILTIN_INFO(HEXAGON.V6_vcl0w_128B,VI_ftype_VI,1)
   9249 // tag : V6_vcl0w_128B
   9250 def int_hexagon_V6_vcl0w_128B :
   9251 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vcl0w_128B">;
   9252 
   9253 //
   9254 // BUILTIN_INFO(HEXAGON.V6_vcl0h,VI_ftype_VI,1)
   9255 // tag : V6_vcl0h
   9256 def int_hexagon_V6_vcl0h :
   9257 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vcl0h">;
   9258 
   9259 //
   9260 // BUILTIN_INFO(HEXAGON.V6_vcl0h_128B,VI_ftype_VI,1)
   9261 // tag : V6_vcl0h_128B
   9262 def int_hexagon_V6_vcl0h_128B :
   9263 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vcl0h_128B">;
   9264 
   9265 //
   9266 // BUILTIN_INFO(HEXAGON.V6_vnormamtw,VI_ftype_VI,1)
   9267 // tag : V6_vnormamtw
   9268 def int_hexagon_V6_vnormamtw :
   9269 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vnormamtw">;
   9270 
   9271 //
   9272 // BUILTIN_INFO(HEXAGON.V6_vnormamtw_128B,VI_ftype_VI,1)
   9273 // tag : V6_vnormamtw_128B
   9274 def int_hexagon_V6_vnormamtw_128B :
   9275 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vnormamtw_128B">;
   9276 
   9277 //
   9278 // BUILTIN_INFO(HEXAGON.V6_vnormamth,VI_ftype_VI,1)
   9279 // tag : V6_vnormamth
   9280 def int_hexagon_V6_vnormamth :
   9281 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vnormamth">;
   9282 
   9283 //
   9284 // BUILTIN_INFO(HEXAGON.V6_vnormamth_128B,VI_ftype_VI,1)
   9285 // tag : V6_vnormamth_128B
   9286 def int_hexagon_V6_vnormamth_128B :
   9287 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vnormamth_128B">;
   9288 
   9289 //
   9290 // BUILTIN_INFO(HEXAGON.V6_vpopcounth,VI_ftype_VI,1)
   9291 // tag : V6_vpopcounth
   9292 def int_hexagon_V6_vpopcounth :
   9293 Hexagon_v512v512_Intrinsic<"HEXAGON_V6_vpopcounth">;
   9294 
   9295 //
   9296 // BUILTIN_INFO(HEXAGON.V6_vpopcounth_128B,VI_ftype_VI,1)
   9297 // tag : V6_vpopcounth_128B
   9298 def int_hexagon_V6_vpopcounth_128B :
   9299 Hexagon_v1024v1024_Intrinsic<"HEXAGON_V6_vpopcounth_128B">;
   9300 
   9301 //
   9302 // BUILTIN_INFO(HEXAGON.V6_vlutvvb,VI_ftype_VIVISI,3)
   9303 // tag : V6_vlutvvb
   9304 def int_hexagon_V6_vlutvvb :
   9305 Hexagon_v512v512v512i_Intrinsic<"HEXAGON_V6_vlutvvb">;
   9306 
   9307 //
   9308 // BUILTIN_INFO(HEXAGON.V6_vlutvvb_128B,VI_ftype_VIVISI,3)
   9309 // tag : V6_vlutvvb_128B
   9310 def int_hexagon_V6_vlutvvb_128B :
   9311 Hexagon_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvvb_128B">;
   9312 
   9313 //
   9314 // BUILTIN_INFO(HEXAGON.V6_vlutvvb_oracc,VI_ftype_VIVIVISI,4)
   9315 // tag : V6_vlutvvb_oracc
   9316 def int_hexagon_V6_vlutvvb_oracc :
   9317 Hexagon_v512v512v512v512i_Intrinsic<"HEXAGON_V6_vlutvvb_oracc">;
   9318 
   9319 //
   9320 // BUILTIN_INFO(HEXAGON.V6_vlutvvb_oracc_128B,VI_ftype_VIVIVISI,4)
   9321 // tag : V6_vlutvvb_oracc_128B
   9322 def int_hexagon_V6_vlutvvb_oracc_128B :
   9323 Hexagon_v1024v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvvb_oracc_128B">;
   9324 
   9325 //
   9326 // BUILTIN_INFO(HEXAGON.V6_vlutvwh,VD_ftype_VIVISI,3)
   9327 // tag : V6_vlutvwh
   9328 def int_hexagon_V6_vlutvwh :
   9329 Hexagon_v1024v512v512i_Intrinsic<"HEXAGON_V6_vlutvwh">;
   9330 
   9331 //
   9332 // BUILTIN_INFO(HEXAGON.V6_vlutvwh_128B,VD_ftype_VIVISI,3)
   9333 // tag : V6_vlutvwh_128B
   9334 def int_hexagon_V6_vlutvwh_128B :
   9335 Hexagon_v2048v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvwh_128B">;
   9336 
   9337 //
   9338 // BUILTIN_INFO(HEXAGON.V6_vlutvwh_oracc,VD_ftype_VDVIVISI,4)
   9339 // tag : V6_vlutvwh_oracc
   9340 def int_hexagon_V6_vlutvwh_oracc :
   9341 Hexagon_v1024v1024v512v512i_Intrinsic<"HEXAGON_V6_vlutvwh_oracc">;
   9342 
   9343 //
   9344 // BUILTIN_INFO(HEXAGON.V6_vlutvwh_oracc_128B,VD_ftype_VDVIVISI,4)
   9345 // tag : V6_vlutvwh_oracc_128B
   9346 def int_hexagon_V6_vlutvwh_oracc_128B :
   9347 Hexagon_v2048v2048v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvwh_oracc_128B">;
   9348 
   9349 //
   9350 // Masked vector stores
   9351 //
   9352 def int_hexagon_V6_vmaskedstoreq :
   9353 Hexagon_vv64ivmemv512_Intrinsic<"HEXAGON_V6_vmaskedstoreq">;
   9354 
   9355 def int_hexagon_V6_vmaskedstorenq :
   9356 Hexagon_vv64ivmemv512_Intrinsic<"HEXAGON_V6_vmaskedstorenq">;
   9357 
   9358 def int_hexagon_V6_vmaskedstorentq :
   9359 Hexagon_vv64ivmemv512_Intrinsic<"HEXAGON_V6_vmaskedstorentq">;
   9360 
   9361 def int_hexagon_V6_vmaskedstorentnq :
   9362 Hexagon_vv64ivmemv512_Intrinsic<"HEXAGON_V6_vmaskedstorentnq">;
   9363 
   9364 def int_hexagon_V6_vmaskedstoreq_128B :
   9365 Hexagon_vv128ivmemv1024_Intrinsic<"HEXAGON_V6_vmaskedstoreq_128B">;
   9366 
   9367 def int_hexagon_V6_vmaskedstorenq_128B :
   9368 Hexagon_vv128ivmemv1024_Intrinsic<"HEXAGON_V6_vmaskedstorenq_128B">;
   9369 
   9370 def int_hexagon_V6_vmaskedstorentq_128B :
   9371 Hexagon_vv128ivmemv1024_Intrinsic<"HEXAGON_V6_vmaskedstorentq_128B">;
   9372 
   9373 def int_hexagon_V6_vmaskedstorentnq_128B :
   9374 Hexagon_vv128ivmemv1024_Intrinsic<"HEXAGON_V6_vmaskedstorentnq_128B">;
   9375 
   9376 
   9377 ///
   9378 /// HexagonV62 intrinsics
   9379 ///
   9380 
   9381 //
   9382 // Hexagon_LLiLLiLLi_Intrinsic<string GCCIntSuffix>
   9383 // tag : M6_vabsdiffb
   9384 class Hexagon_LLiLLiLLi_Intrinsic<string GCCIntSuffix>
   9385  : Hexagon_Intrinsic<GCCIntSuffix,
   9386                           [llvm_i64_ty], [llvm_i64_ty,llvm_i64_ty],
   9387                           [IntrNoMem]>;
   9388 
   9389 //
   9390 // Hexagon_LLii_Intrinsic<string GCCIntSuffix>
   9391 // tag : S6_vsplatrbp
   9392 class Hexagon_LLii_Intrinsic<string GCCIntSuffix>
   9393  : Hexagon_Intrinsic<GCCIntSuffix,
   9394                           [llvm_i64_ty], [llvm_i32_ty],
   9395                           [IntrNoMem]>;
   9396 
   9397 //
   9398 // Hexagon_V62_v512v512i_Intrinsic<string GCCIntSuffix>
   9399 // tag : V6_vlsrb
   9400 class Hexagon_V62_v512v512i_Intrinsic<string GCCIntSuffix>
   9401  : Hexagon_Intrinsic<GCCIntSuffix,
   9402                           [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_i32_ty],
   9403                           [IntrNoMem]>;
   9404 
   9405 //
   9406 // Hexagon_V62_v1024v1024i_Intrinsic<string GCCIntSuffix>
   9407 // tag : V6_vlsrb_128B
   9408 class Hexagon_V62_v1024v1024i_Intrinsic<string GCCIntSuffix>
   9409  : Hexagon_Intrinsic<GCCIntSuffix,
   9410                           [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_i32_ty],
   9411                           [IntrNoMem]>;
   9412 
   9413 //
   9414 // Hexagon_V62_v512v512v512i_Intrinsic<string GCCIntSuffix>
   9415 // tag : V6_vasrwuhrndsat
   9416 class Hexagon_V62_v512v512v512i_Intrinsic<string GCCIntSuffix>
   9417  : Hexagon_Intrinsic<GCCIntSuffix,
   9418                           [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
   9419                           [IntrNoMem]>;
   9420 
   9421 //
   9422 // Hexagon_V62_v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
   9423 // tag : V6_vasrwuhrndsat_128B
   9424 class Hexagon_V62_v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
   9425  : Hexagon_Intrinsic<GCCIntSuffix,
   9426                           [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
   9427                           [IntrNoMem]>;
   9428 
   9429 //
   9430 // Hexagon_V62_v512v512v512_Intrinsic<string GCCIntSuffix>
   9431 // tag : V6_vrounduwuh
   9432 class Hexagon_V62_v512v512v512_Intrinsic<string GCCIntSuffix>
   9433  : Hexagon_Intrinsic<GCCIntSuffix,
   9434                           [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty],
   9435                           [IntrNoMem]>;
   9436 
   9437 //
   9438 // Hexagon_V62_v1024v1024v1024_Intrinsic<string GCCIntSuffix>
   9439 // tag : V6_vrounduwuh_128B
   9440 class Hexagon_V62_v1024v1024v1024_Intrinsic<string GCCIntSuffix>
   9441  : Hexagon_Intrinsic<GCCIntSuffix,
   9442                           [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty],
   9443                           [IntrNoMem]>;
   9444 
   9445 //
   9446 // Hexagon_V62_v2048v2048v2048_Intrinsic<string GCCIntSuffix>
   9447 // tag : V6_vadduwsat_dv_128B
   9448 class Hexagon_V62_v2048v2048v2048_Intrinsic<string GCCIntSuffix>
   9449  : Hexagon_Intrinsic<GCCIntSuffix,
   9450                           [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v64i32_ty],
   9451                           [IntrNoMem]>;
   9452 
   9453 //
   9454 // Hexagon_V62_v1024v1024v512v512_Intrinsic<string GCCIntSuffix>
   9455 // tag : V6_vaddhw_acc
   9456 class Hexagon_V62_v1024v1024v512v512_Intrinsic<string GCCIntSuffix>
   9457  : Hexagon_Intrinsic<GCCIntSuffix,
   9458                           [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty,llvm_v16i32_ty],
   9459                           [IntrNoMem]>;
   9460 
   9461 //
   9462 // Hexagon_V62_v2048v2048v1024v1024_Intrinsic<string GCCIntSuffix>
   9463 // tag : V6_vaddhw_acc_128B
   9464 class Hexagon_V62_v2048v2048v1024v1024_Intrinsic<string GCCIntSuffix>
   9465  : Hexagon_Intrinsic<GCCIntSuffix,
   9466                           [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty,llvm_v32i32_ty],
   9467                           [IntrNoMem]>;
   9468 
   9469 //
   9470 // Hexagon_V62_v1024v512v512_Intrinsic<string GCCIntSuffix>
   9471 // tag : V6_vmpyewuh_64
   9472 class Hexagon_V62_v1024v512v512_Intrinsic<string GCCIntSuffix>
   9473  : Hexagon_Intrinsic<GCCIntSuffix,
   9474                           [llvm_v32i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty],
   9475                           [IntrNoMem]>;
   9476 
   9477 //
   9478 // Hexagon_V62_v2048v1024v1024_Intrinsic<string GCCIntSuffix>
   9479 // tag : V6_vmpyewuh_64_128B
   9480 class Hexagon_V62_v2048v1024v1024_Intrinsic<string GCCIntSuffix>
   9481  : Hexagon_Intrinsic<GCCIntSuffix,
   9482                           [llvm_v64i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty],
   9483                           [IntrNoMem]>;
   9484 
   9485 //
   9486 // Hexagon_V62_v2048v2048i_Intrinsic<string GCCIntSuffix>
   9487 // tag : V6_vmpauhb_128B
   9488 class Hexagon_V62_v2048v2048i_Intrinsic<string GCCIntSuffix>
   9489  : Hexagon_Intrinsic<GCCIntSuffix,
   9490                           [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_i32_ty],
   9491                           [IntrNoMem]>;
   9492 
   9493 //
   9494 // Hexagon_V62_v2048v2048v2048i_Intrinsic<string GCCIntSuffix>
   9495 // tag : V6_vmpauhb_acc_128B
   9496 class Hexagon_V62_v2048v2048v2048i_Intrinsic<string GCCIntSuffix>
   9497  : Hexagon_Intrinsic<GCCIntSuffix,
   9498                           [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v64i32_ty,llvm_i32_ty],
   9499                           [IntrNoMem]>;
   9500 
   9501 //
   9502 // Hexagon_V62_v512v64ii_Intrinsic<string GCCIntSuffix>
   9503 // tag : V6_vandnqrt
   9504 class Hexagon_V62_v512v64ii_Intrinsic<string GCCIntSuffix>
   9505  : Hexagon_Intrinsic<GCCIntSuffix,
   9506                           [llvm_v16i32_ty], [llvm_v512i1_ty,llvm_i32_ty],
   9507                           [IntrNoMem]>;
   9508 
   9509 //
   9510 // Hexagon_V62_v1024v128ii_Intrinsic<string GCCIntSuffix>
   9511 // tag : V6_vandnqrt_128B
   9512 class Hexagon_V62_v1024v128ii_Intrinsic<string GCCIntSuffix>
   9513  : Hexagon_Intrinsic<GCCIntSuffix,
   9514                           [llvm_v32i32_ty], [llvm_v1024i1_ty,llvm_i32_ty],
   9515                           [IntrNoMem]>;
   9516 
   9517 //
   9518 // Hexagon_V62_v512v512v64ii_Intrinsic<string GCCIntSuffix>
   9519 // tag : V6_vandnqrt_acc
   9520 class Hexagon_V62_v512v512v64ii_Intrinsic<string GCCIntSuffix>
   9521  : Hexagon_Intrinsic<GCCIntSuffix,
   9522                           [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v512i1_ty,llvm_i32_ty],
   9523                           [IntrNoMem]>;
   9524 
   9525 //
   9526 // Hexagon_V62_v1024v1024v128ii_Intrinsic<string GCCIntSuffix>
   9527 // tag : V6_vandnqrt_acc_128B
   9528 class Hexagon_V62_v1024v1024v128ii_Intrinsic<string GCCIntSuffix>
   9529  : Hexagon_Intrinsic<GCCIntSuffix,
   9530                           [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v1024i1_ty,llvm_i32_ty],
   9531                           [IntrNoMem]>;
   9532 
   9533 //
   9534 // Hexagon_V62_v512v64iv512_Intrinsic<string GCCIntSuffix>
   9535 // tag : V6_vandvqv
   9536 class Hexagon_V62_v512v64iv512_Intrinsic<string GCCIntSuffix>
   9537  : Hexagon_Intrinsic<GCCIntSuffix,
   9538                           [llvm_v16i32_ty], [llvm_v512i1_ty,llvm_v16i32_ty],
   9539                           [IntrNoMem]>;
   9540 
   9541 //
   9542 // Hexagon_V62_v1024v128iv1024_Intrinsic<string GCCIntSuffix>
   9543 // tag : V6_vandvqv_128B
   9544 class Hexagon_V62_v1024v128iv1024_Intrinsic<string GCCIntSuffix>
   9545  : Hexagon_Intrinsic<GCCIntSuffix,
   9546                           [llvm_v32i32_ty], [llvm_v1024i1_ty,llvm_v32i32_ty],
   9547                           [IntrNoMem]>;
   9548 
   9549 //
   9550 // Hexagon_V62_v64ii_Intrinsic<string GCCIntSuffix>
   9551 // tag : V6_pred_scalar2v2
   9552 class Hexagon_V62_v64ii_Intrinsic<string GCCIntSuffix>
   9553  : Hexagon_Intrinsic<GCCIntSuffix,
   9554                           [llvm_v512i1_ty], [llvm_i32_ty],
   9555                           [IntrNoMem]>;
   9556 
   9557 //
   9558 // Hexagon_V62_v128ii_Intrinsic<string GCCIntSuffix>
   9559 // tag : V6_pred_scalar2v2_128B
   9560 class Hexagon_V62_v128ii_Intrinsic<string GCCIntSuffix>
   9561  : Hexagon_Intrinsic<GCCIntSuffix,
   9562                           [llvm_v1024i1_ty], [llvm_i32_ty],
   9563                           [IntrNoMem]>;
   9564 
   9565 //
   9566 // Hexagon_V62_v64iv64iv64i_Intrinsic<string GCCIntSuffix>
   9567 // tag : V6_shuffeqw
   9568 class Hexagon_V62_v64iv64iv64i_Intrinsic<string GCCIntSuffix>
   9569  : Hexagon_Intrinsic<GCCIntSuffix,
   9570                           [llvm_v512i1_ty], [llvm_v512i1_ty,llvm_v512i1_ty],
   9571                           [IntrNoMem]>;
   9572 
   9573 //
   9574 // Hexagon_V62_v128iv128iv128i_Intrinsic<string GCCIntSuffix>
   9575 // tag : V6_shuffeqw_128B
   9576 class Hexagon_V62_v128iv128iv128i_Intrinsic<string GCCIntSuffix>
   9577  : Hexagon_Intrinsic<GCCIntSuffix,
   9578                           [llvm_v1024i1_ty], [llvm_v1024i1_ty,llvm_v1024i1_ty],
   9579                           [IntrNoMem]>;
   9580 
   9581 //
   9582 // Hexagon_V62_v512i_Intrinsic<string GCCIntSuffix>
   9583 // tag : V6_lvsplath
   9584 class Hexagon_V62_v512i_Intrinsic<string GCCIntSuffix>
   9585  : Hexagon_Intrinsic<GCCIntSuffix,
   9586                           [llvm_v16i32_ty], [llvm_i32_ty],
   9587                           [IntrNoMem]>;
   9588 
   9589 //
   9590 // Hexagon_V62_v1024i_Intrinsic<string GCCIntSuffix>
   9591 // tag : V6_lvsplath_128B
   9592 class Hexagon_V62_v1024i_Intrinsic<string GCCIntSuffix>
   9593  : Hexagon_Intrinsic<GCCIntSuffix,
   9594                           [llvm_v32i32_ty], [llvm_i32_ty],
   9595                           [IntrNoMem]>;
   9596 
   9597 //
   9598 // Hexagon_V62_v512v512v512v512i_Intrinsic<string GCCIntSuffix>
   9599 // tag : V6_vlutvvb_oracci
   9600 class Hexagon_V62_v512v512v512v512i_Intrinsic<string GCCIntSuffix>
   9601  : Hexagon_Intrinsic<GCCIntSuffix,
   9602                           [llvm_v16i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
   9603                           [IntrNoMem]>;
   9604 
   9605 //
   9606 // Hexagon_V62_v1024v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
   9607 // tag : V6_vlutvvb_oracci_128B
   9608 class Hexagon_V62_v1024v1024v1024v1024i_Intrinsic<string GCCIntSuffix>
   9609  : Hexagon_Intrinsic<GCCIntSuffix,
   9610                           [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
   9611                           [IntrNoMem]>;
   9612 
   9613 //
   9614 // Hexagon_V62_v1024v512v512i_Intrinsic<string GCCIntSuffix>
   9615 // tag : V6_vlutvwhi
   9616 class Hexagon_V62_v1024v512v512i_Intrinsic<string GCCIntSuffix>
   9617  : Hexagon_Intrinsic<GCCIntSuffix,
   9618                           [llvm_v32i32_ty], [llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
   9619                           [IntrNoMem]>;
   9620 
   9621 //
   9622 // Hexagon_V62_v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
   9623 // tag : V6_vlutvwhi_128B
   9624 class Hexagon_V62_v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
   9625  : Hexagon_Intrinsic<GCCIntSuffix,
   9626                           [llvm_v64i32_ty], [llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
   9627                           [IntrNoMem]>;
   9628 
   9629 //
   9630 // Hexagon_V62_v1024v1024v512v512i_Intrinsic<string GCCIntSuffix>
   9631 // tag : V6_vlutvwh_oracci
   9632 class Hexagon_V62_v1024v1024v512v512i_Intrinsic<string GCCIntSuffix>
   9633  : Hexagon_Intrinsic<GCCIntSuffix,
   9634                           [llvm_v32i32_ty], [llvm_v32i32_ty,llvm_v16i32_ty,llvm_v16i32_ty,llvm_i32_ty],
   9635                           [IntrNoMem]>;
   9636 
   9637 //
   9638 // Hexagon_V62_v2048v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
   9639 // tag : V6_vlutvwh_oracci_128B
   9640 class Hexagon_V62_v2048v2048v1024v1024i_Intrinsic<string GCCIntSuffix>
   9641  : Hexagon_Intrinsic<GCCIntSuffix,
   9642                           [llvm_v64i32_ty], [llvm_v64i32_ty,llvm_v32i32_ty,llvm_v32i32_ty,llvm_i32_ty],
   9643                           [IntrNoMem]>;
   9644 
   9645 
   9646 //
   9647 // BUILTIN_INFO(HEXAGON.M6_vabsdiffb,DI_ftype_DIDI,2)
   9648 // tag : M6_vabsdiffb
   9649 def int_hexagon_M6_vabsdiffb :
   9650 Hexagon_LLiLLiLLi_Intrinsic<"HEXAGON_M6_vabsdiffb">;
   9651 
   9652 //
   9653 // BUILTIN_INFO(HEXAGON.M6_vabsdiffub,DI_ftype_DIDI,2)
   9654 // tag : M6_vabsdiffub
   9655 def int_hexagon_M6_vabsdiffub :
   9656 Hexagon_LLiLLiLLi_Intrinsic<"HEXAGON_M6_vabsdiffub">;
   9657 
   9658 //
   9659 // BUILTIN_INFO(HEXAGON.S6_vtrunehb_ppp,DI_ftype_DIDI,2)
   9660 // tag : S6_vtrunehb_ppp
   9661 def int_hexagon_S6_vtrunehb_ppp :
   9662 Hexagon_LLiLLiLLi_Intrinsic<"HEXAGON_S6_vtrunehb_ppp">;
   9663 
   9664 //
   9665 // BUILTIN_INFO(HEXAGON.S6_vtrunohb_ppp,DI_ftype_DIDI,2)
   9666 // tag : S6_vtrunohb_ppp
   9667 def int_hexagon_S6_vtrunohb_ppp :
   9668 Hexagon_LLiLLiLLi_Intrinsic<"HEXAGON_S6_vtrunohb_ppp">;
   9669 
   9670 //
   9671 // BUILTIN_INFO(HEXAGON.S6_vsplatrbp,DI_ftype_SI,1)
   9672 // tag : S6_vsplatrbp
   9673 def int_hexagon_S6_vsplatrbp :
   9674 Hexagon_LLii_Intrinsic<"HEXAGON_S6_vsplatrbp">;
   9675 
   9676 //
   9677 // BUILTIN_INFO(HEXAGON.V6_vlsrb,VI_ftype_VISI,2)
   9678 // tag : V6_vlsrb
   9679 def int_hexagon_V6_vlsrb :
   9680 Hexagon_V62_v512v512i_Intrinsic<"HEXAGON_V6_vlsrb">;
   9681 
   9682 //
   9683 // BUILTIN_INFO(HEXAGON.V6_vlsrb_128B,VI_ftype_VISI,2)
   9684 // tag : V6_vlsrb_128B
   9685 def int_hexagon_V6_vlsrb_128B :
   9686 Hexagon_V62_v1024v1024i_Intrinsic<"HEXAGON_V6_vlsrb_128B">;
   9687 
   9688 //
   9689 // BUILTIN_INFO(HEXAGON.V6_vasrwuhrndsat,VI_ftype_VIVISI,3)
   9690 // tag : V6_vasrwuhrndsat
   9691 def int_hexagon_V6_vasrwuhrndsat :
   9692 Hexagon_V62_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrwuhrndsat">;
   9693 
   9694 //
   9695 // BUILTIN_INFO(HEXAGON.V6_vasrwuhrndsat_128B,VI_ftype_VIVISI,3)
   9696 // tag : V6_vasrwuhrndsat_128B
   9697 def int_hexagon_V6_vasrwuhrndsat_128B :
   9698 Hexagon_V62_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrwuhrndsat_128B">;
   9699 
   9700 //
   9701 // BUILTIN_INFO(HEXAGON.V6_vasruwuhrndsat,VI_ftype_VIVISI,3)
   9702 // tag : V6_vasruwuhrndsat
   9703 def int_hexagon_V6_vasruwuhrndsat :
   9704 Hexagon_V62_v512v512v512i_Intrinsic<"HEXAGON_V6_vasruwuhrndsat">;
   9705 
   9706 //
   9707 // BUILTIN_INFO(HEXAGON.V6_vasruwuhrndsat_128B,VI_ftype_VIVISI,3)
   9708 // tag : V6_vasruwuhrndsat_128B
   9709 def int_hexagon_V6_vasruwuhrndsat_128B :
   9710 Hexagon_V62_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasruwuhrndsat_128B">;
   9711 
   9712 //
   9713 // BUILTIN_INFO(HEXAGON.V6_vasrhbsat,VI_ftype_VIVISI,3)
   9714 // tag : V6_vasrhbsat
   9715 def int_hexagon_V6_vasrhbsat :
   9716 Hexagon_V62_v512v512v512i_Intrinsic<"HEXAGON_V6_vasrhbsat">;
   9717 
   9718 //
   9719 // BUILTIN_INFO(HEXAGON.V6_vasrhbsat_128B,VI_ftype_VIVISI,3)
   9720 // tag : V6_vasrhbsat_128B
   9721 def int_hexagon_V6_vasrhbsat_128B :
   9722 Hexagon_V62_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vasrhbsat_128B">;
   9723 
   9724 //
   9725 // BUILTIN_INFO(HEXAGON.V6_vrounduwuh,VI_ftype_VIVI,2)
   9726 // tag : V6_vrounduwuh
   9727 def int_hexagon_V6_vrounduwuh :
   9728 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vrounduwuh">;
   9729 
   9730 //
   9731 // BUILTIN_INFO(HEXAGON.V6_vrounduwuh_128B,VI_ftype_VIVI,2)
   9732 // tag : V6_vrounduwuh_128B
   9733 def int_hexagon_V6_vrounduwuh_128B :
   9734 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrounduwuh_128B">;
   9735 
   9736 //
   9737 // BUILTIN_INFO(HEXAGON.V6_vrounduhub,VI_ftype_VIVI,2)
   9738 // tag : V6_vrounduhub
   9739 def int_hexagon_V6_vrounduhub :
   9740 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vrounduhub">;
   9741 
   9742 //
   9743 // BUILTIN_INFO(HEXAGON.V6_vrounduhub_128B,VI_ftype_VIVI,2)
   9744 // tag : V6_vrounduhub_128B
   9745 def int_hexagon_V6_vrounduhub_128B :
   9746 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vrounduhub_128B">;
   9747 
   9748 //
   9749 // BUILTIN_INFO(HEXAGON.V6_vadduwsat,VI_ftype_VIVI,2)
   9750 // tag : V6_vadduwsat
   9751 def int_hexagon_V6_vadduwsat :
   9752 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vadduwsat">;
   9753 
   9754 //
   9755 // BUILTIN_INFO(HEXAGON.V6_vadduwsat_128B,VI_ftype_VIVI,2)
   9756 // tag : V6_vadduwsat_128B
   9757 def int_hexagon_V6_vadduwsat_128B :
   9758 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vadduwsat_128B">;
   9759 
   9760 //
   9761 // BUILTIN_INFO(HEXAGON.V6_vadduwsat_dv,VD_ftype_VDVD,2)
   9762 // tag : V6_vadduwsat_dv
   9763 def int_hexagon_V6_vadduwsat_dv :
   9764 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vadduwsat_dv">;
   9765 
   9766 //
   9767 // BUILTIN_INFO(HEXAGON.V6_vadduwsat_dv_128B,VD_ftype_VDVD,2)
   9768 // tag : V6_vadduwsat_dv_128B
   9769 def int_hexagon_V6_vadduwsat_dv_128B :
   9770 Hexagon_V62_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vadduwsat_dv_128B">;
   9771 
   9772 //
   9773 // BUILTIN_INFO(HEXAGON.V6_vsubuwsat,VI_ftype_VIVI,2)
   9774 // tag : V6_vsubuwsat
   9775 def int_hexagon_V6_vsubuwsat :
   9776 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vsubuwsat">;
   9777 
   9778 //
   9779 // BUILTIN_INFO(HEXAGON.V6_vsubuwsat_128B,VI_ftype_VIVI,2)
   9780 // tag : V6_vsubuwsat_128B
   9781 def int_hexagon_V6_vsubuwsat_128B :
   9782 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubuwsat_128B">;
   9783 
   9784 //
   9785 // BUILTIN_INFO(HEXAGON.V6_vsubuwsat_dv,VD_ftype_VDVD,2)
   9786 // tag : V6_vsubuwsat_dv
   9787 def int_hexagon_V6_vsubuwsat_dv :
   9788 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubuwsat_dv">;
   9789 
   9790 //
   9791 // BUILTIN_INFO(HEXAGON.V6_vsubuwsat_dv_128B,VD_ftype_VDVD,2)
   9792 // tag : V6_vsubuwsat_dv_128B
   9793 def int_hexagon_V6_vsubuwsat_dv_128B :
   9794 Hexagon_V62_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubuwsat_dv_128B">;
   9795 
   9796 //
   9797 // BUILTIN_INFO(HEXAGON.V6_vaddbsat,VI_ftype_VIVI,2)
   9798 // tag : V6_vaddbsat
   9799 def int_hexagon_V6_vaddbsat :
   9800 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vaddbsat">;
   9801 
   9802 //
   9803 // BUILTIN_INFO(HEXAGON.V6_vaddbsat_128B,VI_ftype_VIVI,2)
   9804 // tag : V6_vaddbsat_128B
   9805 def int_hexagon_V6_vaddbsat_128B :
   9806 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddbsat_128B">;
   9807 
   9808 //
   9809 // BUILTIN_INFO(HEXAGON.V6_vaddbsat_dv,VD_ftype_VDVD,2)
   9810 // tag : V6_vaddbsat_dv
   9811 def int_hexagon_V6_vaddbsat_dv :
   9812 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddbsat_dv">;
   9813 
   9814 //
   9815 // BUILTIN_INFO(HEXAGON.V6_vaddbsat_dv_128B,VD_ftype_VDVD,2)
   9816 // tag : V6_vaddbsat_dv_128B
   9817 def int_hexagon_V6_vaddbsat_dv_128B :
   9818 Hexagon_V62_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vaddbsat_dv_128B">;
   9819 
   9820 //
   9821 // BUILTIN_INFO(HEXAGON.V6_vsubbsat,VI_ftype_VIVI,2)
   9822 // tag : V6_vsubbsat
   9823 def int_hexagon_V6_vsubbsat :
   9824 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vsubbsat">;
   9825 
   9826 //
   9827 // BUILTIN_INFO(HEXAGON.V6_vsubbsat_128B,VI_ftype_VIVI,2)
   9828 // tag : V6_vsubbsat_128B
   9829 def int_hexagon_V6_vsubbsat_128B :
   9830 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubbsat_128B">;
   9831 
   9832 //
   9833 // BUILTIN_INFO(HEXAGON.V6_vsubbsat_dv,VD_ftype_VDVD,2)
   9834 // tag : V6_vsubbsat_dv
   9835 def int_hexagon_V6_vsubbsat_dv :
   9836 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubbsat_dv">;
   9837 
   9838 //
   9839 // BUILTIN_INFO(HEXAGON.V6_vsubbsat_dv_128B,VD_ftype_VDVD,2)
   9840 // tag : V6_vsubbsat_dv_128B
   9841 def int_hexagon_V6_vsubbsat_dv_128B :
   9842 Hexagon_V62_v2048v2048v2048_Intrinsic<"HEXAGON_V6_vsubbsat_dv_128B">;
   9843 
   9844 //
   9845 // BUILTIN_INFO(HEXAGON.V6_vaddububb_sat,VI_ftype_VIVI,2)
   9846 // tag : V6_vaddububb_sat
   9847 def int_hexagon_V6_vaddububb_sat :
   9848 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vaddububb_sat">;
   9849 
   9850 //
   9851 // BUILTIN_INFO(HEXAGON.V6_vaddububb_sat_128B,VI_ftype_VIVI,2)
   9852 // tag : V6_vaddububb_sat_128B
   9853 def int_hexagon_V6_vaddububb_sat_128B :
   9854 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddububb_sat_128B">;
   9855 
   9856 //
   9857 // BUILTIN_INFO(HEXAGON.V6_vsubububb_sat,VI_ftype_VIVI,2)
   9858 // tag : V6_vsubububb_sat
   9859 def int_hexagon_V6_vsubububb_sat :
   9860 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vsubububb_sat">;
   9861 
   9862 //
   9863 // BUILTIN_INFO(HEXAGON.V6_vsubububb_sat_128B,VI_ftype_VIVI,2)
   9864 // tag : V6_vsubububb_sat_128B
   9865 def int_hexagon_V6_vsubububb_sat_128B :
   9866 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsubububb_sat_128B">;
   9867 
   9868 //
   9869 // BUILTIN_INFO(HEXAGON.V6_vaddhw_acc,VD_ftype_VDVIVI,3)
   9870 // tag : V6_vaddhw_acc
   9871 def int_hexagon_V6_vaddhw_acc :
   9872 Hexagon_V62_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vaddhw_acc">;
   9873 
   9874 //
   9875 // BUILTIN_INFO(HEXAGON.V6_vaddhw_acc_128B,VD_ftype_VDVIVI,3)
   9876 // tag : V6_vaddhw_acc_128B
   9877 def int_hexagon_V6_vaddhw_acc_128B :
   9878 Hexagon_V62_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vaddhw_acc_128B">;
   9879 
   9880 //
   9881 // BUILTIN_INFO(HEXAGON.V6_vadduhw_acc,VD_ftype_VDVIVI,3)
   9882 // tag : V6_vadduhw_acc
   9883 def int_hexagon_V6_vadduhw_acc :
   9884 Hexagon_V62_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vadduhw_acc">;
   9885 
   9886 //
   9887 // BUILTIN_INFO(HEXAGON.V6_vadduhw_acc_128B,VD_ftype_VDVIVI,3)
   9888 // tag : V6_vadduhw_acc_128B
   9889 def int_hexagon_V6_vadduhw_acc_128B :
   9890 Hexagon_V62_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vadduhw_acc_128B">;
   9891 
   9892 //
   9893 // BUILTIN_INFO(HEXAGON.V6_vaddubh_acc,VD_ftype_VDVIVI,3)
   9894 // tag : V6_vaddubh_acc
   9895 def int_hexagon_V6_vaddubh_acc :
   9896 Hexagon_V62_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vaddubh_acc">;
   9897 
   9898 //
   9899 // BUILTIN_INFO(HEXAGON.V6_vaddubh_acc_128B,VD_ftype_VDVIVI,3)
   9900 // tag : V6_vaddubh_acc_128B
   9901 def int_hexagon_V6_vaddubh_acc_128B :
   9902 Hexagon_V62_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vaddubh_acc_128B">;
   9903 
   9904 //
   9905 // BUILTIN_INFO(HEXAGON.V6_vmpyewuh_64,VD_ftype_VIVI,2)
   9906 // tag : V6_vmpyewuh_64
   9907 def int_hexagon_V6_vmpyewuh_64 :
   9908 Hexagon_V62_v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyewuh_64">;
   9909 
   9910 //
   9911 // BUILTIN_INFO(HEXAGON.V6_vmpyewuh_64_128B,VD_ftype_VIVI,2)
   9912 // tag : V6_vmpyewuh_64_128B
   9913 def int_hexagon_V6_vmpyewuh_64_128B :
   9914 Hexagon_V62_v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyewuh_64_128B">;
   9915 
   9916 //
   9917 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_64_acc,VD_ftype_VDVIVI,3)
   9918 // tag : V6_vmpyowh_64_acc
   9919 def int_hexagon_V6_vmpyowh_64_acc :
   9920 Hexagon_V62_v1024v1024v512v512_Intrinsic<"HEXAGON_V6_vmpyowh_64_acc">;
   9921 
   9922 //
   9923 // BUILTIN_INFO(HEXAGON.V6_vmpyowh_64_acc_128B,VD_ftype_VDVIVI,3)
   9924 // tag : V6_vmpyowh_64_acc_128B
   9925 def int_hexagon_V6_vmpyowh_64_acc_128B :
   9926 Hexagon_V62_v2048v2048v1024v1024_Intrinsic<"HEXAGON_V6_vmpyowh_64_acc_128B">;
   9927 
   9928 //
   9929 // BUILTIN_INFO(HEXAGON.V6_vmpauhb,VD_ftype_VDSI,2)
   9930 // tag : V6_vmpauhb
   9931 def int_hexagon_V6_vmpauhb :
   9932 Hexagon_V62_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpauhb">;
   9933 
   9934 //
   9935 // BUILTIN_INFO(HEXAGON.V6_vmpauhb_128B,VD_ftype_VDSI,2)
   9936 // tag : V6_vmpauhb_128B
   9937 def int_hexagon_V6_vmpauhb_128B :
   9938 Hexagon_V62_v2048v2048i_Intrinsic<"HEXAGON_V6_vmpauhb_128B">;
   9939 
   9940 //
   9941 // BUILTIN_INFO(HEXAGON.V6_vmpauhb_acc,VD_ftype_VDVDSI,3)
   9942 // tag : V6_vmpauhb_acc
   9943 def int_hexagon_V6_vmpauhb_acc :
   9944 Hexagon_V62_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpauhb_acc">;
   9945 
   9946 //
   9947 // BUILTIN_INFO(HEXAGON.V6_vmpauhb_acc_128B,VD_ftype_VDVDSI,3)
   9948 // tag : V6_vmpauhb_acc_128B
   9949 def int_hexagon_V6_vmpauhb_acc_128B :
   9950 Hexagon_V62_v2048v2048v2048i_Intrinsic<"HEXAGON_V6_vmpauhb_acc_128B">;
   9951 
   9952 //
   9953 // BUILTIN_INFO(HEXAGON.V6_vmpyiwub,VI_ftype_VISI,2)
   9954 // tag : V6_vmpyiwub
   9955 def int_hexagon_V6_vmpyiwub :
   9956 Hexagon_V62_v512v512i_Intrinsic<"HEXAGON_V6_vmpyiwub">;
   9957 
   9958 //
   9959 // BUILTIN_INFO(HEXAGON.V6_vmpyiwub_128B,VI_ftype_VISI,2)
   9960 // tag : V6_vmpyiwub_128B
   9961 def int_hexagon_V6_vmpyiwub_128B :
   9962 Hexagon_V62_v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyiwub_128B">;
   9963 
   9964 //
   9965 // BUILTIN_INFO(HEXAGON.V6_vmpyiwub_acc,VI_ftype_VIVISI,3)
   9966 // tag : V6_vmpyiwub_acc
   9967 def int_hexagon_V6_vmpyiwub_acc :
   9968 Hexagon_V62_v512v512v512i_Intrinsic<"HEXAGON_V6_vmpyiwub_acc">;
   9969 
   9970 //
   9971 // BUILTIN_INFO(HEXAGON.V6_vmpyiwub_acc_128B,VI_ftype_VIVISI,3)
   9972 // tag : V6_vmpyiwub_acc_128B
   9973 def int_hexagon_V6_vmpyiwub_acc_128B :
   9974 Hexagon_V62_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vmpyiwub_acc_128B">;
   9975 
   9976 //
   9977 // BUILTIN_INFO(HEXAGON.V6_vandnqrt,VI_ftype_QVSI,2)
   9978 // tag : V6_vandnqrt
   9979 def int_hexagon_V6_vandnqrt :
   9980 Hexagon_V62_v512v64ii_Intrinsic<"HEXAGON_V6_vandnqrt">;
   9981 
   9982 //
   9983 // BUILTIN_INFO(HEXAGON.V6_vandnqrt_128B,VI_ftype_QVSI,2)
   9984 // tag : V6_vandnqrt_128B
   9985 def int_hexagon_V6_vandnqrt_128B :
   9986 Hexagon_V62_v1024v128ii_Intrinsic<"HEXAGON_V6_vandnqrt_128B">;
   9987 
   9988 //
   9989 // BUILTIN_INFO(HEXAGON.V6_vandnqrt_acc,VI_ftype_VIQVSI,3)
   9990 // tag : V6_vandnqrt_acc
   9991 def int_hexagon_V6_vandnqrt_acc :
   9992 Hexagon_V62_v512v512v64ii_Intrinsic<"HEXAGON_V6_vandnqrt_acc">;
   9993 
   9994 //
   9995 // BUILTIN_INFO(HEXAGON.V6_vandnqrt_acc_128B,VI_ftype_VIQVSI,3)
   9996 // tag : V6_vandnqrt_acc_128B
   9997 def int_hexagon_V6_vandnqrt_acc_128B :
   9998 Hexagon_V62_v1024v1024v128ii_Intrinsic<"HEXAGON_V6_vandnqrt_acc_128B">;
   9999 
   10000 //
   10001 // BUILTIN_INFO(HEXAGON.V6_vandvqv,VI_ftype_QVVI,2)
   10002 // tag : V6_vandvqv
   10003 def int_hexagon_V6_vandvqv :
   10004 Hexagon_V62_v512v64iv512_Intrinsic<"HEXAGON_V6_vandvqv">;
   10005 
   10006 //
   10007 // BUILTIN_INFO(HEXAGON.V6_vandvqv_128B,VI_ftype_QVVI,2)
   10008 // tag : V6_vandvqv_128B
   10009 def int_hexagon_V6_vandvqv_128B :
   10010 Hexagon_V62_v1024v128iv1024_Intrinsic<"HEXAGON_V6_vandvqv_128B">;
   10011 
   10012 //
   10013 // BUILTIN_INFO(HEXAGON.V6_vandvnqv,VI_ftype_QVVI,2)
   10014 // tag : V6_vandvnqv
   10015 def int_hexagon_V6_vandvnqv :
   10016 Hexagon_V62_v512v64iv512_Intrinsic<"HEXAGON_V6_vandvnqv">;
   10017 
   10018 //
   10019 // BUILTIN_INFO(HEXAGON.V6_vandvnqv_128B,VI_ftype_QVVI,2)
   10020 // tag : V6_vandvnqv_128B
   10021 def int_hexagon_V6_vandvnqv_128B :
   10022 Hexagon_V62_v1024v128iv1024_Intrinsic<"HEXAGON_V6_vandvnqv_128B">;
   10023 
   10024 //
   10025 // BUILTIN_INFO(HEXAGON.V6_pred_scalar2v2,QV_ftype_SI,1)
   10026 // tag : V6_pred_scalar2v2
   10027 def int_hexagon_V6_pred_scalar2v2 :
   10028 Hexagon_V62_v64ii_Intrinsic<"HEXAGON_V6_pred_scalar2v2">;
   10029 
   10030 //
   10031 // BUILTIN_INFO(HEXAGON.V6_pred_scalar2v2_128B,QV_ftype_SI,1)
   10032 // tag : V6_pred_scalar2v2_128B
   10033 def int_hexagon_V6_pred_scalar2v2_128B :
   10034 Hexagon_V62_v128ii_Intrinsic<"HEXAGON_V6_pred_scalar2v2_128B">;
   10035 
   10036 //
   10037 // BUILTIN_INFO(HEXAGON.V6_shuffeqw,QV_ftype_QVQV,2)
   10038 // tag : V6_shuffeqw
   10039 def int_hexagon_V6_shuffeqw :
   10040 Hexagon_V62_v64iv64iv64i_Intrinsic<"HEXAGON_V6_shuffeqw">;
   10041 
   10042 //
   10043 // BUILTIN_INFO(HEXAGON.V6_shuffeqw_128B,QV_ftype_QVQV,2)
   10044 // tag : V6_shuffeqw_128B
   10045 def int_hexagon_V6_shuffeqw_128B :
   10046 Hexagon_V62_v128iv128iv128i_Intrinsic<"HEXAGON_V6_shuffeqw_128B">;
   10047 
   10048 //
   10049 // BUILTIN_INFO(HEXAGON.V6_shuffeqh,QV_ftype_QVQV,2)
   10050 // tag : V6_shuffeqh
   10051 def int_hexagon_V6_shuffeqh :
   10052 Hexagon_V62_v64iv64iv64i_Intrinsic<"HEXAGON_V6_shuffeqh">;
   10053 
   10054 //
   10055 // BUILTIN_INFO(HEXAGON.V6_shuffeqh_128B,QV_ftype_QVQV,2)
   10056 // tag : V6_shuffeqh_128B
   10057 def int_hexagon_V6_shuffeqh_128B :
   10058 Hexagon_V62_v128iv128iv128i_Intrinsic<"HEXAGON_V6_shuffeqh_128B">;
   10059 
   10060 //
   10061 // BUILTIN_INFO(HEXAGON.V6_vmaxb,VI_ftype_VIVI,2)
   10062 // tag : V6_vmaxb
   10063 def int_hexagon_V6_vmaxb :
   10064 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vmaxb">;
   10065 
   10066 //
   10067 // BUILTIN_INFO(HEXAGON.V6_vmaxb_128B,VI_ftype_VIVI,2)
   10068 // tag : V6_vmaxb_128B
   10069 def int_hexagon_V6_vmaxb_128B :
   10070 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vmaxb_128B">;
   10071 
   10072 //
   10073 // BUILTIN_INFO(HEXAGON.V6_vminb,VI_ftype_VIVI,2)
   10074 // tag : V6_vminb
   10075 def int_hexagon_V6_vminb :
   10076 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vminb">;
   10077 
   10078 //
   10079 // BUILTIN_INFO(HEXAGON.V6_vminb_128B,VI_ftype_VIVI,2)
   10080 // tag : V6_vminb_128B
   10081 def int_hexagon_V6_vminb_128B :
   10082 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vminb_128B">;
   10083 
   10084 //
   10085 // BUILTIN_INFO(HEXAGON.V6_vsatuwuh,VI_ftype_VIVI,2)
   10086 // tag : V6_vsatuwuh
   10087 def int_hexagon_V6_vsatuwuh :
   10088 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vsatuwuh">;
   10089 
   10090 //
   10091 // BUILTIN_INFO(HEXAGON.V6_vsatuwuh_128B,VI_ftype_VIVI,2)
   10092 // tag : V6_vsatuwuh_128B
   10093 def int_hexagon_V6_vsatuwuh_128B :
   10094 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vsatuwuh_128B">;
   10095 
   10096 //
   10097 // BUILTIN_INFO(HEXAGON.V6_lvsplath,VI_ftype_SI,1)
   10098 // tag : V6_lvsplath
   10099 def int_hexagon_V6_lvsplath :
   10100 Hexagon_V62_v512i_Intrinsic<"HEXAGON_V6_lvsplath">;
   10101 
   10102 //
   10103 // BUILTIN_INFO(HEXAGON.V6_lvsplath_128B,VI_ftype_SI,1)
   10104 // tag : V6_lvsplath_128B
   10105 def int_hexagon_V6_lvsplath_128B :
   10106 Hexagon_V62_v1024i_Intrinsic<"HEXAGON_V6_lvsplath_128B">;
   10107 
   10108 //
   10109 // BUILTIN_INFO(HEXAGON.V6_lvsplatb,VI_ftype_SI,1)
   10110 // tag : V6_lvsplatb
   10111 def int_hexagon_V6_lvsplatb :
   10112 Hexagon_V62_v512i_Intrinsic<"HEXAGON_V6_lvsplatb">;
   10113 
   10114 //
   10115 // BUILTIN_INFO(HEXAGON.V6_lvsplatb_128B,VI_ftype_SI,1)
   10116 // tag : V6_lvsplatb_128B
   10117 def int_hexagon_V6_lvsplatb_128B :
   10118 Hexagon_V62_v1024i_Intrinsic<"HEXAGON_V6_lvsplatb_128B">;
   10119 
   10120 //
   10121 // BUILTIN_INFO(HEXAGON.V6_vaddclbw,VI_ftype_VIVI,2)
   10122 // tag : V6_vaddclbw
   10123 def int_hexagon_V6_vaddclbw :
   10124 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vaddclbw">;
   10125 
   10126 //
   10127 // BUILTIN_INFO(HEXAGON.V6_vaddclbw_128B,VI_ftype_VIVI,2)
   10128 // tag : V6_vaddclbw_128B
   10129 def int_hexagon_V6_vaddclbw_128B :
   10130 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddclbw_128B">;
   10131 
   10132 //
   10133 // BUILTIN_INFO(HEXAGON.V6_vaddclbh,VI_ftype_VIVI,2)
   10134 // tag : V6_vaddclbh
   10135 def int_hexagon_V6_vaddclbh :
   10136 Hexagon_V62_v512v512v512_Intrinsic<"HEXAGON_V6_vaddclbh">;
   10137 
   10138 //
   10139 // BUILTIN_INFO(HEXAGON.V6_vaddclbh_128B,VI_ftype_VIVI,2)
   10140 // tag : V6_vaddclbh_128B
   10141 def int_hexagon_V6_vaddclbh_128B :
   10142 Hexagon_V62_v1024v1024v1024_Intrinsic<"HEXAGON_V6_vaddclbh_128B">;
   10143 
   10144 //
   10145 // BUILTIN_INFO(HEXAGON.V6_vlutvvbi,VI_ftype_VIVISI,3)
   10146 // tag : V6_vlutvvbi
   10147 def int_hexagon_V6_vlutvvbi :
   10148 Hexagon_V62_v512v512v512i_Intrinsic<"HEXAGON_V6_vlutvvbi">;
   10149 
   10150 //
   10151 // BUILTIN_INFO(HEXAGON.V6_vlutvvbi_128B,VI_ftype_VIVISI,3)
   10152 // tag : V6_vlutvvbi_128B
   10153 def int_hexagon_V6_vlutvvbi_128B :
   10154 Hexagon_V62_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvvbi_128B">;
   10155 
   10156 //
   10157 // BUILTIN_INFO(HEXAGON.V6_vlutvvb_oracci,VI_ftype_VIVIVISI,4)
   10158 // tag : V6_vlutvvb_oracci
   10159 def int_hexagon_V6_vlutvvb_oracci :
   10160 Hexagon_V62_v512v512v512v512i_Intrinsic<"HEXAGON_V6_vlutvvb_oracci">;
   10161 
   10162 //
   10163 // BUILTIN_INFO(HEXAGON.V6_vlutvvb_oracci_128B,VI_ftype_VIVIVISI,4)
   10164 // tag : V6_vlutvvb_oracci_128B
   10165 def int_hexagon_V6_vlutvvb_oracci_128B :
   10166 Hexagon_V62_v1024v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvvb_oracci_128B">;
   10167 
   10168 //
   10169 // BUILTIN_INFO(HEXAGON.V6_vlutvwhi,VD_ftype_VIVISI,3)
   10170 // tag : V6_vlutvwhi
   10171 def int_hexagon_V6_vlutvwhi :
   10172 Hexagon_V62_v1024v512v512i_Intrinsic<"HEXAGON_V6_vlutvwhi">;
   10173 
   10174 //
   10175 // BUILTIN_INFO(HEXAGON.V6_vlutvwhi_128B,VD_ftype_VIVISI,3)
   10176 // tag : V6_vlutvwhi_128B
   10177 def int_hexagon_V6_vlutvwhi_128B :
   10178 Hexagon_V62_v2048v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvwhi_128B">;
   10179 
   10180 //
   10181 // BUILTIN_INFO(HEXAGON.V6_vlutvwh_oracci,VD_ftype_VDVIVISI,4)
   10182 // tag : V6_vlutvwh_oracci
   10183 def int_hexagon_V6_vlutvwh_oracci :
   10184 Hexagon_V62_v1024v1024v512v512i_Intrinsic<"HEXAGON_V6_vlutvwh_oracci">;
   10185 
   10186 //
   10187 // BUILTIN_INFO(HEXAGON.V6_vlutvwh_oracci_128B,VD_ftype_VDVIVISI,4)
   10188 // tag : V6_vlutvwh_oracci_128B
   10189 def int_hexagon_V6_vlutvwh_oracci_128B :
   10190 Hexagon_V62_v2048v2048v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvwh_oracci_128B">;
   10191 
   10192 //
   10193 // BUILTIN_INFO(HEXAGON.V6_vlutvvb_nm,VI_ftype_VIVISI,3)
   10194 // tag : V6_vlutvvb_nm
   10195 def int_hexagon_V6_vlutvvb_nm :
   10196 Hexagon_V62_v512v512v512i_Intrinsic<"HEXAGON_V6_vlutvvb_nm">;
   10197 
   10198 //
   10199 // BUILTIN_INFO(HEXAGON.V6_vlutvvb_nm_128B,VI_ftype_VIVISI,3)
   10200 // tag : V6_vlutvvb_nm_128B
   10201 def int_hexagon_V6_vlutvvb_nm_128B :
   10202 Hexagon_V62_v1024v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvvb_nm_128B">;
   10203 
   10204 //
   10205 // BUILTIN_INFO(HEXAGON.V6_vlutvwh_nm,VD_ftype_VIVISI,3)
   10206 // tag : V6_vlutvwh_nm
   10207 def int_hexagon_V6_vlutvwh_nm :
   10208 Hexagon_V62_v1024v512v512i_Intrinsic<"HEXAGON_V6_vlutvwh_nm">;
   10209 
   10210 //
   10211 // BUILTIN_INFO(HEXAGON.V6_vlutvwh_nm_128B,VD_ftype_VIVISI,3)
   10212 // tag : V6_vlutvwh_nm_128B
   10213 def int_hexagon_V6_vlutvwh_nm_128B :
   10214 Hexagon_V62_v2048v1024v1024i_Intrinsic<"HEXAGON_V6_vlutvwh_nm_128B">;
   10215 
   10216