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