1249259Sdim//===- IntrinsicsHexagon.td - Defines Hexagon intrinsics ---*- tablegen -*-===// 2249259Sdim// The LLVM Compiler Infrastructure 3249259Sdim// 4249259Sdim// This file is distributed under the University of Illinois Open Source 5249259Sdim// License. See LICENSE.TXT for details. 6249259Sdim// 7249259Sdim//===----------------------------------------------------------------------===// 8249259Sdim// 9249259Sdim// This file defines all of the Hexagon-specific intrinsics. 10249259Sdim// 11249259Sdim//===----------------------------------------------------------------------===// 12249259Sdim 13249259Sdim//===----------------------------------------------------------------------===// 14249259Sdim// Definitions for all Hexagon intrinsics. 15249259Sdim// 16249259Sdim// All Hexagon intrinsics start with "llvm.hexagon.". 17249259Sdimlet TargetPrefix = "hexagon" in { 18249259Sdim /// Hexagon_Intrinsic - Base class for all Hexagon intrinsics. 19249259Sdim class Hexagon_Intrinsic<string GCCIntSuffix, list<LLVMType> ret_types, 20249259Sdim list<LLVMType> param_types, 21249259Sdim list<IntrinsicProperty> properties> 22249259Sdim : GCCBuiltin<!strconcat("__builtin_", GCCIntSuffix)>, 23249259Sdim Intrinsic<ret_types, param_types, properties>; 24249259Sdim} 25249259Sdim 26249259Sdim//===----------------------------------------------------------------------===// 27249259Sdim// 28249259Sdim// DEF_FUNCTION_TYPE_1(QI_ftype_MEM,BT_BOOL,BT_PTR) -> 29249259Sdim// Hexagon_qi_mem_Intrinsic<string GCCIntSuffix> 30249259Sdim// 31249259Sdimclass Hexagon_qi_mem_Intrinsic<string GCCIntSuffix> 32249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 33249259Sdim [llvm_i1_ty], [llvm_ptr_ty], 34249259Sdim [IntrNoMem]>; 35249259Sdim// 36249259Sdim// DEF_FUNCTION_TYPE_1(void_ftype_SI,BT_VOID,BT_INT) -> 37249259Sdim// Hexagon_void_si_Intrinsic<string GCCIntSuffix> 38249259Sdim// 39249259Sdimclass Hexagon_void_si_Intrinsic<string GCCIntSuffix> 40249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 41249259Sdim [llvm_void_ty], [llvm_i32_ty], 42249259Sdim [IntrNoMem]>; 43249259Sdim// 44249259Sdim// DEF_FUNCTION_TYPE_1(HI_ftype_SI,BT_I16,BT_INT) -> 45249259Sdim// Hexagon_hi_si_Intrinsic<string GCCIntSuffix> 46249259Sdim// 47249259Sdimclass Hexagon_hi_si_Intrinsic<string GCCIntSuffix> 48249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 49249259Sdim [llvm_i16_ty], [llvm_i32_ty], 50249259Sdim [IntrNoMem]>; 51249259Sdim// 52249259Sdim// DEF_FUNCTION_TYPE_1(SI_ftype_SI,BT_INT,BT_INT) -> 53249259Sdim// Hexagon_si_si_Intrinsic<string GCCIntSuffix> 54249259Sdim// 55249259Sdimclass Hexagon_si_si_Intrinsic<string GCCIntSuffix> 56249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 57249259Sdim [llvm_i32_ty], [llvm_i32_ty], 58249259Sdim [IntrNoMem]>; 59249259Sdim// 60249259Sdim// DEF_FUNCTION_TYPE_1(DI_ftype_SI,BT_LONGLONG,BT_INT) -> 61249259Sdim// Hexagon_di_si_Intrinsic<string GCCIntSuffix> 62249259Sdim// 63249259Sdimclass Hexagon_di_si_Intrinsic<string GCCIntSuffix> 64249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 65249259Sdim [llvm_i64_ty], [llvm_i32_ty], 66249259Sdim [IntrNoMem]>; 67249259Sdim// 68249259Sdim// DEF_FUNCTION_TYPE_1(SI_ftype_DI,BT_INT,BT_LONGLONG) -> 69249259Sdim// Hexagon_si_di_Intrinsic<string GCCIntSuffix> 70249259Sdim// 71249259Sdimclass Hexagon_si_di_Intrinsic<string GCCIntSuffix> 72249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 73249259Sdim [llvm_i32_ty], [llvm_i64_ty], 74249259Sdim [IntrNoMem]>; 75249259Sdim// 76249259Sdim// DEF_FUNCTION_TYPE_1(DI_ftype_DI,BT_LONGLONG,BT_LONGLONG) -> 77249259Sdim// Hexagon_di_di_Intrinsic<string GCCIntSuffix> 78249259Sdim// 79249259Sdimclass Hexagon_di_di_Intrinsic<string GCCIntSuffix> 80249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 81249259Sdim [llvm_i64_ty], [llvm_i64_ty], 82249259Sdim [IntrNoMem]>; 83249259Sdim// 84249259Sdim// DEF_FUNCTION_TYPE_1(QI_ftype_QI,BT_BOOL,BT_BOOL) -> 85249259Sdim// Hexagon_qi_qi_Intrinsic<string GCCIntSuffix> 86249259Sdim// 87249259Sdimclass Hexagon_qi_qi_Intrinsic<string GCCIntSuffix> 88249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 89249259Sdim [llvm_i1_ty], [llvm_i32_ty], 90249259Sdim [IntrNoMem]>; 91249259Sdim// 92249259Sdim// DEF_FUNCTION_TYPE_1(QI_ftype_SI,BT_BOOL,BT_INT) -> 93249259Sdim// Hexagon_qi_si_Intrinsic<string GCCIntSuffix> 94249259Sdim// 95249259Sdimclass Hexagon_qi_si_Intrinsic<string GCCIntSuffix> 96249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 97249259Sdim [llvm_i1_ty], [llvm_i32_ty], 98249259Sdim [IntrNoMem]>; 99249259Sdim// 100249259Sdim// DEF_FUNCTION_TYPE_1(DI_ftype_QI,BT_LONGLONG,BT_BOOL) -> 101249259Sdim// Hexagon_di_qi_Intrinsic<string GCCIntSuffix> 102249259Sdim// 103249259Sdimclass Hexagon_di_qi_Intrinsic<string GCCIntSuffix> 104249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 105249259Sdim [llvm_i64_ty], [llvm_i32_ty], 106249259Sdim [IntrNoMem]>; 107249259Sdim// 108249259Sdim// DEF_FUNCTION_TYPE_1(SI_ftype_QI,BT_INT,BT_BOOL) -> 109249259Sdim// Hexagon_si_qi_Intrinsic<string GCCIntSuffix> 110249259Sdim// 111249259Sdimclass Hexagon_si_qi_Intrinsic<string GCCIntSuffix> 112249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 113249259Sdim [llvm_i32_ty], [llvm_i32_ty], 114249259Sdim [IntrNoMem]>; 115249259Sdim// 116249259Sdim// DEF_FUNCTION_TYPE_2(QI_ftype_SISI,BT_BOOL,BT_INT,BT_INT) -> 117249259Sdim// Hexagon_qi_sisi_Intrinsic<string GCCIntSuffix> 118249259Sdim// 119249259Sdimclass Hexagon_qi_sisi_Intrinsic<string GCCIntSuffix> 120249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 121249259Sdim [llvm_i1_ty], [llvm_i32_ty, llvm_i32_ty], 122249259Sdim [IntrNoMem]>; 123249259Sdim// 124249259Sdim// DEF_FUNCTION_TYPE_2(void_ftype_SISI,BT_VOID,BT_INT,BT_INT) -> 125249259Sdim// Hexagon_void_sisi_Intrinsic<string GCCIntSuffix> 126249259Sdim// 127249259Sdimclass Hexagon_void_sisi_Intrinsic<string GCCIntSuffix> 128249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 129249259Sdim [llvm_void_ty], [llvm_i32_ty, llvm_i32_ty], 130249259Sdim [IntrNoMem]>; 131249259Sdim// 132249259Sdim// DEF_FUNCTION_TYPE_2(SI_ftype_SISI,BT_INT,BT_INT,BT_INT) -> 133249259Sdim// Hexagon_si_sisi_Intrinsic<string GCCIntSuffix> 134249259Sdim// 135249259Sdimclass Hexagon_si_sisi_Intrinsic<string GCCIntSuffix> 136249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 137249259Sdim [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty], 138249259Sdim [IntrNoMem]>; 139249259Sdim// 140249259Sdim// DEF_FUNCTION_TYPE_2(USI_ftype_SISI,BT_UINT,BT_INT,BT_INT) -> 141249259Sdim// Hexagon_usi_sisi_Intrinsic<string GCCIntSuffix> 142249259Sdim// 143249259Sdimclass Hexagon_usi_sisi_Intrinsic<string GCCIntSuffix> 144249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 145249259Sdim [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty], 146249259Sdim [IntrNoMem]>; 147249259Sdim// 148249259Sdim// DEF_FUNCTION_TYPE_2(DI_ftype_SISI,BT_LONGLONG,BT_INT,BT_INT) -> 149249259Sdim// Hexagon_di_sisi_Intrinsic<string GCCIntSuffix> 150249259Sdim// 151249259Sdimclass Hexagon_di_sisi_Intrinsic<string GCCIntSuffix> 152249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 153249259Sdim [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty], 154249259Sdim [IntrNoMem]>; 155249259Sdim// 156249259Sdim// DEF_FUNCTION_TYPE_2(UDI_ftype_SISI,BT_ULONGLONG,BT_INT,BT_INT) -> 157249259Sdim// Hexagon_udi_sisi_Intrinsic<string GCCIntSuffix> 158249259Sdim// 159249259Sdimclass Hexagon_udi_sisi_Intrinsic<string GCCIntSuffix> 160249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 161249259Sdim [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty], 162249259Sdim [IntrNoMem]>; 163249259Sdim// 164249259Sdim// DEF_FUNCTION_TYPE_2(DI_ftype_SIDI,BT_LONGLONG,BT_INT,BT_LONGLONG) -> 165249259Sdim// Hexagon_di_sidi_Intrinsic<string GCCIntSuffix> 166249259Sdim// 167249259Sdimclass Hexagon_di_sidi_Intrinsic<string GCCIntSuffix> 168249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 169249259Sdim [llvm_i64_ty], [llvm_i32_ty, llvm_i64_ty], 170249259Sdim [IntrNoMem]>; 171249259Sdim// 172249259Sdim// DEF_FUNCTION_TYPE_2(DI_ftype_DISI,BT_LONGLONG,BT_LONGLONG,BT_INT) -> 173249259Sdim// Hexagon_di_disi_Intrinsic<string GCCIntSuffix> 174249259Sdim// 175249259Sdimclass Hexagon_di_disi_Intrinsic<string GCCIntSuffix> 176249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 177249259Sdim [llvm_i64_ty], [llvm_i64_ty, llvm_i32_ty], 178249259Sdim [IntrNoMem]>; 179249259Sdim// 180249259Sdim// DEF_FUNCTION_TYPE_2(SI_ftype_SIDI,BT_INT,BT_INT,BT_LONGLONG) -> 181249259Sdim// Hexagon_si_sidi_Intrinsic<string GCCIntSuffix> 182249259Sdim// 183249259Sdimclass Hexagon_si_sidi_Intrinsic<string GCCIntSuffix> 184249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 185249259Sdim [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty], 186249259Sdim [IntrNoMem]>; 187249259Sdim// 188249259Sdim// DEF_FUNCTION_TYPE_2(SI_ftype_DIDI,BT_INT,BT_LONGLONG,BT_LONGLONG) -> 189249259Sdim// Hexagon_si_didi_Intrinsic<string GCCIntSuffix> 190249259Sdim// 191249259Sdimclass Hexagon_si_didi_Intrinsic<string GCCIntSuffix> 192249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 193249259Sdim [llvm_i32_ty], [llvm_i64_ty, llvm_i64_ty], 194249259Sdim [IntrNoMem]>; 195249259Sdim// 196249259Sdim// DEF_FUNCTION_TYPE_2(DI_ftype_DIDI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG) -> 197249259Sdim// Hexagon_di_didi_Intrinsic<string GCCIntSuffix> 198249259Sdim// 199249259Sdimclass Hexagon_di_didi_Intrinsic<string GCCIntSuffix> 200249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 201249259Sdim [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty], 202249259Sdim [IntrNoMem]>; 203249259Sdim// 204249259Sdim// DEF_FUNCTION_TYPE_2(UDI_ftype_DIDI,BT_ULONGLONG,BT_LONGLONG,BT_LONGLONG) -> 205249259Sdim// Hexagon_udi_didi_Intrinsic<string GCCIntSuffix> 206249259Sdim// 207249259Sdimclass Hexagon_udi_didi_Intrinsic<string GCCIntSuffix> 208249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 209249259Sdim [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty], 210249259Sdim [IntrNoMem]>; 211249259Sdim// 212249259Sdim// DEF_FUNCTION_TYPE_2(SI_ftype_DISI,BT_INT,BT_LONGLONG,BT_INT) -> 213249259Sdim// Hexagon_si_disi_Intrinsic<string GCCIntSuffix> 214249259Sdim// 215249259Sdimclass Hexagon_si_disi_Intrinsic<string GCCIntSuffix> 216249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 217249259Sdim [llvm_i32_ty], [llvm_i64_ty, llvm_i32_ty], 218249259Sdim [IntrNoMem]>; 219249259Sdim// 220249259Sdim// DEF_FUNCTION_TYPE_2(QI_ftype_DIDI,BT_BOOL,BT_LONGLONG,BT_LONGLONG) -> 221249259Sdim// Hexagon_qi_didi_Intrinsic<string GCCIntSuffix> 222249259Sdim// 223249259Sdimclass Hexagon_qi_didi_Intrinsic<string GCCIntSuffix> 224249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 225249259Sdim [llvm_i1_ty], [llvm_i64_ty, llvm_i64_ty], 226249259Sdim [IntrNoMem]>; 227249259Sdim// 228249259Sdim// DEF_FUNCTION_TYPE_2(QI_ftype_SIDI,BT_BOOL,BT_INT,BT_LONGLONG) -> 229249259Sdim// Hexagon_qi_didi_Intrinsic<string GCCIntSuffix> 230249259Sdim// 231249259Sdimclass Hexagon_qi_sidi_Intrinsic<string GCCIntSuffix> 232249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 233249259Sdim [llvm_i1_ty], [llvm_i32_ty, llvm_i64_ty], 234249259Sdim [IntrNoMem]>; 235249259Sdim// 236249259Sdim// DEF_FUNCTION_TYPE_2(QI_ftype_DISI,BT_BOOL,BT_LONGLONG,BT_INT) -> 237249259Sdim// Hexagon_qi_disi_Intrinsic<string GCCIntSuffix> 238249259Sdim// 239249259Sdimclass Hexagon_qi_disi_Intrinsic<string GCCIntSuffix> 240249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 241249259Sdim [llvm_i1_ty], [llvm_i64_ty, llvm_i32_ty], 242249259Sdim [IntrNoMem]>; 243249259Sdim// 244249259Sdim// DEF_FUNCTION_TYPE_2(QI_ftype_QIQI,BT_BOOL,BT_BOOL,BT_BOOL) -> 245249259Sdim// Hexagon_qi_qiqi_Intrinsic<string GCCIntSuffix> 246249259Sdim// 247249259Sdimclass Hexagon_qi_qiqi_Intrinsic<string GCCIntSuffix> 248249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 249249259Sdim [llvm_i1_ty], [llvm_i32_ty, llvm_i32_ty], 250249259Sdim [IntrNoMem]>; 251249259Sdim// 252249259Sdim// DEF_FUNCTION_TYPE_2(QI_ftype_QIQIQI,BT_BOOL,BT_BOOL,BT_BOOL) -> 253249259Sdim// Hexagon_qi_qiqiqi_Intrinsic<string GCCIntSuffix> 254249259Sdim// 255249259Sdimclass Hexagon_qi_qiqiqi_Intrinsic<string GCCIntSuffix> 256249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 257249259Sdim [llvm_i1_ty], [llvm_i32_ty, llvm_i32_ty, llvm_i32_ty], 258249259Sdim [IntrNoMem]>; 259249259Sdim// 260249259Sdim// DEF_FUNCTION_TYPE_2(SI_ftype_QIQI,BT_INT,BT_BOOL,BT_BOOL) -> 261249259Sdim// Hexagon_si_qiqi_Intrinsic<string GCCIntSuffix> 262249259Sdim// 263249259Sdimclass Hexagon_si_qiqi_Intrinsic<string GCCIntSuffix> 264249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 265249259Sdim [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty], 266249259Sdim [IntrNoMem]>; 267249259Sdim// 268249259Sdim// DEF_FUNCTION_TYPE_2(SI_ftype_QISI,BT_INT,BT_BOOL,BT_INT) -> 269249259Sdim// Hexagon_si_qisi_Intrinsic<string GCCIntSuffix> 270249259Sdim// 271249259Sdimclass Hexagon_si_qisi_Intrinsic<string GCCIntSuffix> 272249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 273249259Sdim [llvm_i32_ty], [llvm_i1_ty, llvm_i32_ty], 274249259Sdim [IntrNoMem]>; 275249259Sdim// 276249259Sdim// DEF_FUNCTION_TYPE_3(void_ftype_SISISI,BT_VOID,BT_INT,BT_INT,BT_INT) -> 277249259Sdim// Hexagon_void_sisisi_Intrinsic<string GCCIntSuffix> 278249259Sdim// 279249259Sdimclass Hexagon_void_sisisi_Intrinsic<string GCCIntSuffix> 280249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 281249259Sdim [llvm_void_ty], [llvm_i32_ty, llvm_i32_ty, 282249259Sdim llvm_i32_ty], 283249259Sdim [IntrNoMem]>; 284249259Sdim// 285249259Sdim// DEF_FUNCTION_TYPE_3(SI_ftype_SISISI,BT_INT,BT_INT,BT_INT,BT_INT) -> 286249259Sdim// Hexagon_si_sisisi_Intrinsic<string GCCIntSuffix> 287249259Sdim// 288249259Sdimclass Hexagon_si_sisisi_Intrinsic<string GCCIntSuffix> 289249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 290249259Sdim [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty, 291249259Sdim llvm_i32_ty], 292249259Sdim [IntrNoMem]>; 293249259Sdim// 294249259Sdim// DEF_FUNCTION_TYPE_3(DI_ftype_SISISI,BT_LONGLONG,BT_INT,BT_INT,BT_INT) -> 295249259Sdim// Hexagon_di_sisisi_Intrinsic<string GCCIntSuffix> 296249259Sdim// 297249259Sdimclass Hexagon_di_sisisi_Intrinsic<string GCCIntSuffix> 298249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 299249259Sdim [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty, 300249259Sdim llvm_i32_ty], 301249259Sdim [IntrNoMem]>; 302249259Sdim// 303249259Sdim// DEF_FUNCTION_TYPE_3(SI_ftype_DISISI,BT_INT,BT_LONGLONG,BT_INT,BT_INT) -> 304249259Sdim// Hexagon_si_disisi_Intrinsic<string GCCIntSuffix> 305249259Sdim// 306249259Sdimclass Hexagon_si_disisi_Intrinsic<string GCCIntSuffix> 307249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 308249259Sdim [llvm_i32_ty], [llvm_i64_ty, llvm_i32_ty, 309249259Sdim llvm_i32_ty], 310249259Sdim [IntrNoMem]>; 311249259Sdim// 312249259Sdim// DEF_FUNCTION_TYPE_3(DI_ftype_DISISI,BT_LONGLONG,BT_LONGLONG,BT_INT,BT_INT) -> 313249259Sdim// Hexagon_di_disisi_Intrinsic<string GCCIntSuffix> 314249259Sdim// 315249259Sdimclass Hexagon_di_disisi_Intrinsic<string GCCIntSuffix> 316249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 317249259Sdim [llvm_i64_ty], [llvm_i64_ty, llvm_i32_ty, 318249259Sdim llvm_i32_ty], 319249259Sdim [IntrNoMem]>; 320249259Sdim// 321249259Sdim// DEF_FUNCTION_TYPE_3(SI_ftype_SIDISI,BT_INT,BT_INT,BT_LONGLONG,BT_INT) -> 322249259Sdim// Hexagon_si_sidisi_Intrinsic<string GCCIntSuffix> 323249259Sdim// 324249259Sdimclass Hexagon_si_sidisi_Intrinsic<string GCCIntSuffix> 325249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 326249259Sdim [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty, 327249259Sdim llvm_i32_ty], 328249259Sdim [IntrNoMem]>; 329249259Sdim// 330249259Sdim// DEF_FUNCTION_TYPE_3(DI_ftype_DIDISI,BT_LONGLONG,BT_LONGLONG, 331249259Sdim// BT_LONGLONG,BT_INT) -> 332249259Sdim// Hexagon_di_didisi_Intrinsic<string GCCIntSuffix> 333249259Sdim// 334249259Sdimclass Hexagon_di_didisi_Intrinsic<string GCCIntSuffix> 335249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 336249259Sdim [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty, 337249259Sdim llvm_i32_ty], 338249259Sdim [IntrNoMem]>; 339249259Sdim// 340249259Sdim// DEF_FUNCTION_TYPE_3(SI_ftype_SIDIDI,BT_INT,BT_INT,BT_LONGLONG,BT_LONGLONG) -> 341249259Sdim// Hexagon_si_sididi_Intrinsic<string GCCIntSuffix> 342249259Sdim// 343249259Sdimclass Hexagon_si_sididi_Intrinsic<string GCCIntSuffix> 344249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 345249259Sdim [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty, 346249259Sdim llvm_i64_ty], 347249259Sdim [IntrNoMem]>; 348249259Sdim// 349249259Sdim// DEF_FUNCTION_TYPE_3(DI_ftype_DIDIDI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG, 350249259Sdim// BT_LONGLONG) -> 351249259Sdim// Hexagon_di_dididi_Intrinsic<string GCCIntSuffix> 352249259Sdim// 353249259Sdimclass Hexagon_di_dididi_Intrinsic<string GCCIntSuffix> 354249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 355249259Sdim [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty, 356249259Sdim llvm_i64_ty], 357249259Sdim [IntrNoMem]>; 358249259Sdim// 359249259Sdim// DEF_FUNCTION_TYPE_3(SI_ftype_SISIDI,BT_INT,BT_INT,BT_INT,BT_LONGLONG) -> 360249259Sdim// Hexagon_si_sisidi_Intrinsic<string GCCIntSuffix> 361249259Sdim// 362249259Sdimclass Hexagon_si_sisidi_Intrinsic<string GCCIntSuffix> 363249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 364249259Sdim [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty, 365249259Sdim llvm_i64_ty], 366249259Sdim [IntrNoMem]>; 367249259Sdim// 368249259Sdim// DEF_FUNCTION_TYPE_3(SI_ftype_QISISI,BT_INT,BT_BOOL,BT_INT,BT_INT) -> 369249259Sdim// Hexagon_si_qisisi_Intrinsic<string GCCIntSuffix> 370249259Sdim// 371249259Sdimclass Hexagon_si_qisisi_Intrinsic<string GCCIntSuffix> 372249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 373249259Sdim [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty, 374249259Sdim llvm_i32_ty], 375249259Sdim [IntrNoMem]>; 376249259Sdim// 377249259Sdim// DEF_FUNCTION_TYPE_3(DI_ftype_QISISI,BT_LONGLONG,BT_BOOL,BT_INT,BT_INT) -> 378249259Sdim// Hexagon_di_qisisi_Intrinsic<string GCCIntSuffix> 379249259Sdim// 380249259Sdimclass Hexagon_di_qisisi_Intrinsic<string GCCIntSuffix> 381249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 382249259Sdim [llvm_i64_ty], [llvm_i1_ty, llvm_i32_ty, 383249259Sdim llvm_i32_ty], 384249259Sdim [IntrNoMem]>; 385249259Sdim// 386249259Sdim// DEF_FUNCTION_TYPE_3(DI_ftype_QIDIDI,BT_LONGLONG,BT_BOOL,BT_LONGLONG, 387249259Sdim// BT_LONGLONG) -> 388249259Sdim// Hexagon_di_qididi_Intrinsic<string GCCIntSuffix> 389249259Sdim// 390249259Sdimclass Hexagon_di_qididi_Intrinsic<string GCCIntSuffix> 391249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 392249259Sdim [llvm_i64_ty], [llvm_i32_ty, llvm_i64_ty, 393249259Sdim llvm_i64_ty], 394249259Sdim [IntrNoMem]>; 395249259Sdim// 396249259Sdim// DEF_FUNCTION_TYPE_3(DI_ftype_DIDIQI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG, 397249259Sdim// BT_BOOL) -> 398249259Sdim// Hexagon_di_didiqi_Intrinsic<string GCCIntSuffix> 399249259Sdim// 400249259Sdimclass Hexagon_di_didiqi_Intrinsic<string GCCIntSuffix> 401249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 402249259Sdim [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty, 403249259Sdim llvm_i32_ty], 404249259Sdim [IntrNoMem]>; 405249259Sdim// 406249259Sdim// DEF_FUNCTION_TYPE_4(SI_ftype_SISISISI,BT_INT,BT_INT,BT_INT,BT_INT,BT_INT) -> 407249259Sdim// Hexagon_si_sisisisi_Intrinsic<string GCCIntSuffix> 408249259Sdim// 409249259Sdimclass Hexagon_si_sisisisi_Intrinsic<string GCCIntSuffix> 410249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 411249259Sdim [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty, 412249259Sdim llvm_i32_ty, llvm_i32_ty], 413249259Sdim [IntrNoMem]>; 414249259Sdim// 415249259Sdim// DEF_FUNCTION_TYPE_4(DI_ftype_DIDISISI,BT_LONGLONG,BT_LONGLONG, 416249259Sdim// BT_LONGLONG,BT_INT,BT_INT) -> 417249259Sdim// Hexagon_di_didisisi_Intrinsic<string GCCIntSuffix> 418249259Sdim// 419249259Sdimclass Hexagon_di_didisisi_Intrinsic<string GCCIntSuffix> 420249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 421249259Sdim [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty, 422249259Sdim llvm_i32_ty, llvm_i32_ty], 423249259Sdim [IntrNoMem]>; 424249259Sdim 425249259Sdimclass Hexagon_mem_memmemsisi_Intrinsic<string GCCIntSuffix> 426249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 427249259Sdim [llvm_ptr_ty], [llvm_ptr_ty, llvm_ptr_ty, 428249259Sdim llvm_i32_ty, llvm_i32_ty], 429249259Sdim [IntrReadWriteArgMem]>; 430249259Sdim 431249259Sdim// 432249259Sdim// Hexagon_sf_df_Intrinsic<string GCCIntSuffix> 433249259Sdim// 434249259Sdimclass Hexagon_sf_si_Intrinsic<string GCCIntSuffix> 435249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 436249259Sdim [llvm_float_ty], [llvm_i32_ty], 437249259Sdim [IntrNoMem]>; 438249259Sdim// 439249259Sdim// Hexagon_sf_df_Intrinsic<string GCCIntSuffix> 440249259Sdim// 441249259Sdimclass Hexagon_sf_df_Intrinsic<string GCCIntSuffix> 442249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 443249259Sdim [llvm_float_ty], [llvm_double_ty], 444249259Sdim [IntrNoMem]>; 445249259Sdim// 446249259Sdim// Hexagon_sf_di_Intrinsic<string GCCIntSuffix> 447249259Sdim// 448249259Sdimclass Hexagon_sf_di_Intrinsic<string GCCIntSuffix> 449249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 450249259Sdim [llvm_float_ty], [llvm_i64_ty], 451249259Sdim [IntrNoMem]>; 452249259Sdim// 453249259Sdim// Hexagon_df_sf_Intrinsic<string GCCIntSuffix> 454249259Sdim// 455249259Sdimclass Hexagon_df_sf_Intrinsic<string GCCIntSuffix> 456249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 457249259Sdim [llvm_double_ty], [llvm_float_ty], 458249259Sdim [IntrNoMem]>; 459249259Sdim// 460249259Sdim// Hexagon_di_sf_Intrinsic<string GCCIntSuffix> 461249259Sdim// 462249259Sdimclass Hexagon_di_sf_Intrinsic<string GCCIntSuffix> 463249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 464249259Sdim [llvm_i64_ty], [llvm_float_ty], 465249259Sdim [IntrNoMem]>; 466249259Sdim// 467249259Sdim// Hexagon_sf_sf_Intrinsic<string GCCIntSuffix> 468249259Sdim// 469249259Sdimclass Hexagon_sf_sf_Intrinsic<string GCCIntSuffix> 470249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 471249259Sdim [llvm_float_ty], [llvm_float_ty], 472249259Sdim [IntrNoMem]>; 473249259Sdim// 474249259Sdim// Hexagon_si_sf_Intrinsic<string GCCIntSuffix> 475249259Sdim// 476249259Sdimclass Hexagon_si_sf_Intrinsic<string GCCIntSuffix> 477249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 478249259Sdim [llvm_i32_ty], [llvm_float_ty], 479249259Sdim [IntrNoMem]>; 480249259Sdim// 481249259Sdim// Hexagon_si_df_Intrinsic<string GCCIntSuffix> 482249259Sdim// 483249259Sdimclass Hexagon_si_df_Intrinsic<string GCCIntSuffix> 484249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 485249259Sdim [llvm_i32_ty], [llvm_double_ty], 486249259Sdim [IntrNoMem]>; 487249259Sdim// 488249259Sdim// Hexagon_sf_sfsf_Intrinsic<string GCCIntSuffix> 489249259Sdim// 490249259Sdimclass Hexagon_sf_sfsf_Intrinsic<string GCCIntSuffix> 491249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 492249259Sdim [llvm_float_ty], [llvm_float_ty, llvm_float_ty], 493249259Sdim [IntrNoMem]>; 494249259Sdim// 495249259Sdim// Hexagon_qi_sfsf_Intrinsic<string GCCIntSuffix> 496249259Sdim// 497249259Sdimclass Hexagon_qi_sfsf_Intrinsic<string GCCIntSuffix> 498249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 499249259Sdim [llvm_i1_ty], [llvm_float_ty, llvm_float_ty], 500249259Sdim [IntrNoMem]>; 501249259Sdim// 502249259Sdim// Hexagon_qi_sfsi_Intrinsic<string GCCIntSuffix> 503249259Sdim// 504249259Sdimclass Hexagon_qi_sfsi_Intrinsic<string GCCIntSuffix> 505249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 506249259Sdim [llvm_i1_ty], [llvm_float_ty, llvm_i32_ty], 507249259Sdim [IntrNoMem]>; 508249259Sdim// 509249259Sdim// Hexagon_qi_sfqi_Intrinsic<string GCCIntSuffix> 510249259Sdim// 511249259Sdimclass Hexagon_qi_sfqi_Intrinsic<string GCCIntSuffix> 512249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 513249259Sdim [llvm_i1_ty], [llvm_float_ty, llvm_i32_ty], 514249259Sdim [IntrNoMem]>; 515249259Sdim// 516249259Sdim// Hexagon_sf_sfsfsf_Intrinsic<string GCCIntSuffix> 517249259Sdim// 518249259Sdimclass Hexagon_sf_sfsfsf_Intrinsic<string GCCIntSuffix> 519249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 520249259Sdim [llvm_float_ty], [llvm_float_ty, llvm_float_ty, 521249259Sdim llvm_float_ty], 522249259Sdim [IntrNoMem]>; 523249259Sdim// 524249259Sdim// Hexagon_sf_sfsfsfqi_Intrinsic<string GCCIntSuffix> 525249259Sdim// 526249259Sdimclass Hexagon_sf_sfsfsfqi_Intrinsic<string GCCIntSuffix> 527249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 528249259Sdim [llvm_float_ty], [llvm_float_ty, llvm_float_ty, 529249259Sdim llvm_float_ty, 530249259Sdim llvm_i32_ty], 531249259Sdim [IntrNoMem]>; 532249259Sdim// 533249259Sdim// Hexagon_di_dididi_Intrinsic<string GCCIntSuffix> 534249259Sdim// 535249259Sdimclass Hexagon_di_dididisi_Intrinsic<string GCCIntSuffix> 536249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 537249259Sdim [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty, 538249259Sdim llvm_i64_ty, llvm_i32_ty], 539249259Sdim [IntrNoMem]>; 540249259Sdim// 541249259Sdim// Hexagon_df_si_Intrinsic<string GCCIntSuffix> 542249259Sdim// 543249259Sdimclass Hexagon_df_si_Intrinsic<string GCCIntSuffix> 544249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 545249259Sdim [llvm_double_ty], [llvm_i32_ty], 546249259Sdim [IntrNoMem]>; 547249259Sdim// 548249259Sdim// Hexagon_df_di_Intrinsic<string GCCIntSuffix> 549249259Sdim// 550249259Sdimclass Hexagon_df_di_Intrinsic<string GCCIntSuffix> 551249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 552249259Sdim [llvm_double_ty], [llvm_i64_ty], 553249259Sdim [IntrNoMem]>; 554249259Sdim// 555249259Sdim// Hexagon_di_df_Intrinsic<string GCCIntSuffix> 556249259Sdim// 557249259Sdimclass Hexagon_di_df_Intrinsic<string GCCIntSuffix> 558249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 559249259Sdim [llvm_i64_ty], [llvm_double_ty], 560249259Sdim [IntrNoMem]>; 561249259Sdim// 562249259Sdim// Hexagon_df_df_Intrinsic<string GCCIntSuffix> 563249259Sdim// 564249259Sdimclass Hexagon_df_df_Intrinsic<string GCCIntSuffix> 565249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 566249259Sdim [llvm_double_ty], [llvm_double_ty], 567249259Sdim [IntrNoMem]>; 568249259Sdim// 569249259Sdim// Hexagon_df_dfdf_Intrinsic<string GCCIntSuffix> 570249259Sdim// 571249259Sdimclass Hexagon_df_dfdf_Intrinsic<string GCCIntSuffix> 572249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 573249259Sdim [llvm_double_ty], [llvm_double_ty, llvm_double_ty], 574249259Sdim [IntrNoMem]>; 575249259Sdim// 576249259Sdim// Hexagon_qi_dfdf_Intrinsic<string GCCIntSuffix> 577249259Sdim// 578249259Sdimclass Hexagon_qi_dfdf_Intrinsic<string GCCIntSuffix> 579249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 580249259Sdim [llvm_i1_ty], [llvm_double_ty, llvm_double_ty], 581249259Sdim [IntrNoMem]>; 582249259Sdim// 583249259Sdim// Hexagon_qi_dfsi_Intrinsic<string GCCIntSuffix> 584249259Sdim// 585249259Sdimclass Hexagon_qi_dfsi_Intrinsic<string GCCIntSuffix> 586249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 587249259Sdim [llvm_i1_ty], [llvm_double_ty, llvm_i32_ty], 588249259Sdim [IntrNoMem]>; 589249259Sdim// 590249259Sdim// 591249259Sdim// Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix> 592249259Sdim// 593249259Sdimclass Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix> 594249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 595249259Sdim [llvm_double_ty], [llvm_double_ty, llvm_double_ty, 596249259Sdim llvm_double_ty], 597249259Sdim [IntrNoMem]>; 598249259Sdim// 599249259Sdim// Hexagon_df_dfdfdf_Intrinsic<string GCCIntSuffix> 600249259Sdim// 601249259Sdimclass Hexagon_df_dfdfdfqi_Intrinsic<string GCCIntSuffix> 602249259Sdim : Hexagon_Intrinsic<GCCIntSuffix, 603249259Sdim [llvm_double_ty], [llvm_double_ty, llvm_double_ty, 604249259Sdim llvm_double_ty, 605249259Sdim llvm_i32_ty], 606249259Sdim [IntrNoMem]>; 607249259Sdim 608249259Sdim 609249259Sdim// This one below will not be generated from iset.py. 610249259Sdim// So make sure, you don't overwrite this one. 611249259Sdim// 612249259Sdim// BUILTIN_INFO(SI_to_SXTHI_asrh,SI_ftype_SI,1) 613249259Sdim// 614249259Sdimdef int_hexagon_SI_to_SXTHI_asrh : 615249259SdimHexagon_si_si_Intrinsic<"SI_to_SXTHI_asrh">; 616249259Sdim// 617249259Sdim// BUILTIN_INFO_NONCONST(circ_ldd,PTR_ftype_PTRPTRSISI,4) 618249259Sdim// 619249259Sdimdef int_hexagon_circ_ldd : 620249259SdimHexagon_mem_memmemsisi_Intrinsic<"circ_ldd">; 621249259Sdim// This one above will not be generated from iset.py. 622249259Sdim// So make sure, you don't overwrite this one. 623249259Sdim// 624249259Sdim// BUILTIN_INFO(HEXAGON.C2_cmpeq,QI_ftype_SISI,2) 625249259Sdim// 626249259Sdimdef int_hexagon_C2_cmpeq : 627249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpeq">; 628249259Sdim// 629249259Sdim// BUILTIN_INFO(HEXAGON.C2_cmpgt,QI_ftype_SISI,2) 630249259Sdim// 631249259Sdimdef int_hexagon_C2_cmpgt : 632249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpgt">; 633249259Sdim// 634249259Sdim// BUILTIN_INFO(HEXAGON.C2_cmpgtu,QI_ftype_SISI,2) 635249259Sdim// 636249259Sdimdef int_hexagon_C2_cmpgtu : 637249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpgtu">; 638249259Sdim// 639249259Sdim// BUILTIN_INFO(HEXAGON.C2_cmpeqp,QI_ftype_DIDI,2) 640249259Sdim// 641249259Sdimdef int_hexagon_C2_cmpeqp : 642249259SdimHexagon_qi_didi_Intrinsic<"HEXAGON_C2_cmpeqp">; 643249259Sdim// 644249259Sdim// BUILTIN_INFO(HEXAGON.C2_cmpgtp,QI_ftype_DIDI,2) 645249259Sdim// 646249259Sdimdef int_hexagon_C2_cmpgtp : 647249259SdimHexagon_qi_didi_Intrinsic<"HEXAGON_C2_cmpgtp">; 648249259Sdim// 649249259Sdim// BUILTIN_INFO(HEXAGON.C2_cmpgtup,QI_ftype_DIDI,2) 650249259Sdim// 651249259Sdimdef int_hexagon_C2_cmpgtup : 652249259SdimHexagon_qi_didi_Intrinsic<"HEXAGON_C2_cmpgtup">; 653249259Sdim// 654249259Sdim// BUILTIN_INFO(HEXAGON.A4_rcmpeqi,SI_ftype_SISI,2) 655249259Sdim// 656249259Sdimdef int_hexagon_A4_rcmpeqi : 657249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpeqi">; 658249259Sdim// 659249259Sdim// BUILTIN_INFO(HEXAGON.A4_rcmpneqi,SI_ftype_SISI,2) 660249259Sdim// 661249259Sdimdef int_hexagon_A4_rcmpneqi : 662249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpneqi">; 663249259Sdim// 664249259Sdim// BUILTIN_INFO(HEXAGON.A4_rcmpeq,SI_ftype_SISI,2) 665249259Sdim// 666249259Sdimdef int_hexagon_A4_rcmpeq : 667249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpeq">; 668249259Sdim// 669249259Sdim// BUILTIN_INFO(HEXAGON.A4_rcmpneq,SI_ftype_SISI,2) 670249259Sdim// 671249259Sdimdef int_hexagon_A4_rcmpneq : 672249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A4_rcmpneq">; 673249259Sdim// 674249259Sdim// BUILTIN_INFO(HEXAGON.C2_bitsset,QI_ftype_SISI,2) 675249259Sdim// 676249259Sdimdef int_hexagon_C2_bitsset : 677249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C2_bitsset">; 678249259Sdim// 679249259Sdim// BUILTIN_INFO(HEXAGON.C2_bitsclr,QI_ftype_SISI,2) 680249259Sdim// 681249259Sdimdef int_hexagon_C2_bitsclr : 682249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C2_bitsclr">; 683249259Sdim// 684249259Sdim// BUILTIN_INFO(HEXAGON.C4_nbitsset,QI_ftype_SISI,2) 685249259Sdim// 686249259Sdimdef int_hexagon_C4_nbitsset : 687249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C4_nbitsset">; 688249259Sdim// 689249259Sdim// BUILTIN_INFO(HEXAGON.C4_nbitsclr,QI_ftype_SISI,2) 690249259Sdim// 691249259Sdimdef int_hexagon_C4_nbitsclr : 692249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C4_nbitsclr">; 693249259Sdim// 694249259Sdim// BUILTIN_INFO(HEXAGON.C2_cmpeqi,QI_ftype_SISI,2) 695249259Sdim// 696249259Sdimdef int_hexagon_C2_cmpeqi : 697249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpeqi">; 698249259Sdim// 699249259Sdim// BUILTIN_INFO(HEXAGON.C2_cmpgti,QI_ftype_SISI,2) 700249259Sdim// 701249259Sdimdef int_hexagon_C2_cmpgti : 702249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpgti">; 703249259Sdim// 704249259Sdim// BUILTIN_INFO(HEXAGON.C2_cmpgtui,QI_ftype_SISI,2) 705249259Sdim// 706249259Sdimdef int_hexagon_C2_cmpgtui : 707249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpgtui">; 708249259Sdim// 709249259Sdim// BUILTIN_INFO(HEXAGON.C2_cmpgei,QI_ftype_SISI,2) 710249259Sdim// 711249259Sdimdef int_hexagon_C2_cmpgei : 712249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpgei">; 713249259Sdim// 714249259Sdim// BUILTIN_INFO(HEXAGON.C2_cmpgeui,QI_ftype_SISI,2) 715249259Sdim// 716249259Sdimdef int_hexagon_C2_cmpgeui : 717249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpgeui">; 718249259Sdim// 719249259Sdim// BUILTIN_INFO(HEXAGON.C2_cmplt,QI_ftype_SISI,2) 720249259Sdim// 721249259Sdimdef int_hexagon_C2_cmplt : 722249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmplt">; 723249259Sdim// 724249259Sdim// BUILTIN_INFO(HEXAGON.C2_cmpltu,QI_ftype_SISI,2) 725249259Sdim// 726249259Sdimdef int_hexagon_C2_cmpltu : 727249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C2_cmpltu">; 728249259Sdim// 729249259Sdim// BUILTIN_INFO(HEXAGON.C2_bitsclri,QI_ftype_SISI,2) 730249259Sdim// 731249259Sdimdef int_hexagon_C2_bitsclri : 732249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C2_bitsclri">; 733249259Sdim// 734249259Sdim// BUILTIN_INFO(HEXAGON.C4_nbitsclri,QI_ftype_SISI,2) 735249259Sdim// 736249259Sdimdef int_hexagon_C4_nbitsclri : 737249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C4_nbitsclri">; 738249259Sdim// 739249259Sdim// BUILTIN_INFO(HEXAGON.C4_cmpneqi,QI_ftype_SISI,2) 740249259Sdim// 741249259Sdimdef int_hexagon_C4_cmpneqi : 742249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C4_cmpneqi">; 743249259Sdim// 744249259Sdim// BUILTIN_INFO(HEXAGON.C4_cmpltei,QI_ftype_SISI,2) 745249259Sdim// 746249259Sdimdef int_hexagon_C4_cmpltei : 747249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C4_cmpltei">; 748249259Sdim// 749249259Sdim// BUILTIN_INFO(HEXAGON.C4_cmplteui,QI_ftype_SISI,2) 750249259Sdim// 751249259Sdimdef int_hexagon_C4_cmplteui : 752249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C4_cmplteui">; 753249259Sdim// 754249259Sdim// BUILTIN_INFO(HEXAGON.C4_cmpneq,QI_ftype_SISI,2) 755249259Sdim// 756249259Sdimdef int_hexagon_C4_cmpneq : 757249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C4_cmpneq">; 758249259Sdim// 759249259Sdim// BUILTIN_INFO(HEXAGON.C4_cmplte,QI_ftype_SISI,2) 760249259Sdim// 761249259Sdimdef int_hexagon_C4_cmplte : 762249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C4_cmplte">; 763249259Sdim// 764249259Sdim// BUILTIN_INFO(HEXAGON.C4_cmplteu,QI_ftype_SISI,2) 765249259Sdim// 766249259Sdimdef int_hexagon_C4_cmplteu : 767249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_C4_cmplteu">; 768249259Sdim// 769249259Sdim// BUILTIN_INFO(HEXAGON.C2_and,QI_ftype_QIQI,2) 770249259Sdim// 771249259Sdimdef int_hexagon_C2_and : 772249259SdimHexagon_qi_qiqi_Intrinsic<"HEXAGON_C2_and">; 773249259Sdim// 774249259Sdim// BUILTIN_INFO(HEXAGON.C2_or,QI_ftype_QIQI,2) 775249259Sdim// 776249259Sdimdef int_hexagon_C2_or : 777249259SdimHexagon_qi_qiqi_Intrinsic<"HEXAGON_C2_or">; 778249259Sdim// 779249259Sdim// BUILTIN_INFO(HEXAGON.C2_xor,QI_ftype_QIQI,2) 780249259Sdim// 781249259Sdimdef int_hexagon_C2_xor : 782249259SdimHexagon_qi_qiqi_Intrinsic<"HEXAGON_C2_xor">; 783249259Sdim// 784249259Sdim// BUILTIN_INFO(HEXAGON.C2_andn,QI_ftype_QIQI,2) 785249259Sdim// 786249259Sdimdef int_hexagon_C2_andn : 787249259SdimHexagon_qi_qiqi_Intrinsic<"HEXAGON_C2_andn">; 788249259Sdim// 789249259Sdim// BUILTIN_INFO(HEXAGON.C2_not,QI_ftype_QI,1) 790249259Sdim// 791249259Sdimdef int_hexagon_C2_not : 792249259SdimHexagon_qi_qi_Intrinsic<"HEXAGON_C2_not">; 793249259Sdim// 794249259Sdim// BUILTIN_INFO(HEXAGON.C2_orn,QI_ftype_QIQI,2) 795249259Sdim// 796249259Sdimdef int_hexagon_C2_orn : 797249259SdimHexagon_qi_qiqi_Intrinsic<"HEXAGON_C2_orn">; 798249259Sdim// 799249259Sdim// BUILTIN_INFO(HEXAGON.C4_and_and,QI_ftype_QIQIQI,3) 800249259Sdim// 801249259Sdimdef int_hexagon_C4_and_and : 802249259SdimHexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_and_and">; 803249259Sdim// 804249259Sdim// BUILTIN_INFO(HEXAGON.C4_and_or,QI_ftype_QIQIQI,3) 805249259Sdim// 806249259Sdimdef int_hexagon_C4_and_or : 807249259SdimHexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_and_or">; 808249259Sdim// 809249259Sdim// BUILTIN_INFO(HEXAGON.C4_or_and,QI_ftype_QIQIQI,3) 810249259Sdim// 811249259Sdimdef int_hexagon_C4_or_and : 812249259SdimHexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_or_and">; 813249259Sdim// 814249259Sdim// BUILTIN_INFO(HEXAGON.C4_or_or,QI_ftype_QIQIQI,3) 815249259Sdim// 816249259Sdimdef int_hexagon_C4_or_or : 817249259SdimHexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_or_or">; 818249259Sdim// 819249259Sdim// BUILTIN_INFO(HEXAGON.C4_and_andn,QI_ftype_QIQIQI,3) 820249259Sdim// 821249259Sdimdef int_hexagon_C4_and_andn : 822249259SdimHexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_and_andn">; 823249259Sdim// 824249259Sdim// BUILTIN_INFO(HEXAGON.C4_and_orn,QI_ftype_QIQIQI,3) 825249259Sdim// 826249259Sdimdef int_hexagon_C4_and_orn : 827249259SdimHexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_and_orn">; 828249259Sdim// 829249259Sdim// BUILTIN_INFO(HEXAGON.C4_or_andn,QI_ftype_QIQIQI,3) 830249259Sdim// 831249259Sdimdef int_hexagon_C4_or_andn : 832249259SdimHexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_or_andn">; 833249259Sdim// 834249259Sdim// BUILTIN_INFO(HEXAGON.C4_or_orn,QI_ftype_QIQIQI,3) 835249259Sdim// 836249259Sdimdef int_hexagon_C4_or_orn : 837249259SdimHexagon_qi_qiqiqi_Intrinsic<"HEXAGON_C4_or_orn">; 838249259Sdim// 839249259Sdim// BUILTIN_INFO(HEXAGON.C2_pxfer_map,QI_ftype_QI,1) 840249259Sdim// 841249259Sdimdef int_hexagon_C2_pxfer_map : 842249259SdimHexagon_qi_qi_Intrinsic<"HEXAGON_C2_pxfer_map">; 843249259Sdim// 844249259Sdim// BUILTIN_INFO(HEXAGON.C2_any8,QI_ftype_QI,1) 845249259Sdim// 846249259Sdimdef int_hexagon_C2_any8 : 847249259SdimHexagon_qi_qi_Intrinsic<"HEXAGON_C2_any8">; 848249259Sdim// 849249259Sdim// BUILTIN_INFO(HEXAGON.C2_all8,QI_ftype_QI,1) 850249259Sdim// 851249259Sdimdef int_hexagon_C2_all8 : 852249259SdimHexagon_qi_qi_Intrinsic<"HEXAGON_C2_all8">; 853249259Sdim// 854249259Sdim// BUILTIN_INFO(HEXAGON.C2_vitpack,SI_ftype_QIQI,2) 855249259Sdim// 856249259Sdimdef int_hexagon_C2_vitpack : 857249259SdimHexagon_si_qiqi_Intrinsic<"HEXAGON_C2_vitpack">; 858249259Sdim// 859249259Sdim// BUILTIN_INFO(HEXAGON.C2_mux,SI_ftype_QISISI,3) 860249259Sdim// 861249259Sdimdef int_hexagon_C2_mux : 862249259SdimHexagon_si_qisisi_Intrinsic<"HEXAGON_C2_mux">; 863249259Sdim// 864249259Sdim// BUILTIN_INFO(HEXAGON.C2_muxii,SI_ftype_QISISI,3) 865249259Sdim// 866249259Sdimdef int_hexagon_C2_muxii : 867249259SdimHexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxii">; 868249259Sdim// 869249259Sdim// BUILTIN_INFO(HEXAGON.C2_muxir,SI_ftype_QISISI,3) 870249259Sdim// 871249259Sdimdef int_hexagon_C2_muxir : 872249259SdimHexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxir">; 873249259Sdim// 874249259Sdim// BUILTIN_INFO(HEXAGON.C2_muxri,SI_ftype_QISISI,3) 875249259Sdim// 876249259Sdimdef int_hexagon_C2_muxri : 877249259SdimHexagon_si_qisisi_Intrinsic<"HEXAGON_C2_muxri">; 878249259Sdim// 879249259Sdim// BUILTIN_INFO(HEXAGON.C2_vmux,DI_ftype_QIDIDI,3) 880249259Sdim// 881249259Sdimdef int_hexagon_C2_vmux : 882249259SdimHexagon_di_qididi_Intrinsic<"HEXAGON_C2_vmux">; 883249259Sdim// 884249259Sdim// BUILTIN_INFO(HEXAGON.C2_mask,DI_ftype_QI,1) 885249259Sdim// 886249259Sdimdef int_hexagon_C2_mask : 887249259SdimHexagon_di_qi_Intrinsic<"HEXAGON_C2_mask">; 888249259Sdim// 889249259Sdim// BUILTIN_INFO(HEXAGON.A2_vcmpbeq,QI_ftype_DIDI,2) 890249259Sdim// 891249259Sdimdef int_hexagon_A2_vcmpbeq : 892249259SdimHexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmpbeq">; 893249259Sdim// 894249259Sdim// BUILTIN_INFO(HEXAGON.A4_vcmpbeqi,QI_ftype_DISI,2) 895249259Sdim// 896249259Sdimdef int_hexagon_A4_vcmpbeqi : 897249259SdimHexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpbeqi">; 898249259Sdim// 899249259Sdim// BUILTIN_INFO(HEXAGON.A4_vcmpbeq_any,QI_ftype_DIDI,2) 900249259Sdim// 901249259Sdimdef int_hexagon_A4_vcmpbeq_any : 902249259SdimHexagon_qi_didi_Intrinsic<"HEXAGON_A4_vcmpbeq_any">; 903249259Sdim// 904249259Sdim// BUILTIN_INFO(HEXAGON.A2_vcmpbgtu,QI_ftype_DIDI,2) 905249259Sdim// 906249259Sdimdef int_hexagon_A2_vcmpbgtu : 907249259SdimHexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmpbgtu">; 908249259Sdim// 909249259Sdim// BUILTIN_INFO(HEXAGON.A4_vcmpbgtui,QI_ftype_DISI,2) 910249259Sdim// 911249259Sdimdef int_hexagon_A4_vcmpbgtui : 912249259SdimHexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpbgtui">; 913249259Sdim// 914249259Sdim// BUILTIN_INFO(HEXAGON.A4_vcmpbgt,QI_ftype_DIDI,2) 915249259Sdim// 916249259Sdimdef int_hexagon_A4_vcmpbgt : 917249259SdimHexagon_qi_didi_Intrinsic<"HEXAGON_A4_vcmpbgt">; 918249259Sdim// 919249259Sdim// BUILTIN_INFO(HEXAGON.A4_vcmpbgti,QI_ftype_DISI,2) 920249259Sdim// 921249259Sdimdef int_hexagon_A4_vcmpbgti : 922249259SdimHexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpbgti">; 923249259Sdim// 924249259Sdim// BUILTIN_INFO(HEXAGON.A4_cmpbeq,QI_ftype_SISI,2) 925249259Sdim// 926249259Sdimdef int_hexagon_A4_cmpbeq : 927249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpbeq">; 928249259Sdim// 929249259Sdim// BUILTIN_INFO(HEXAGON.A4_cmpbeqi,QI_ftype_SISI,2) 930249259Sdim// 931249259Sdimdef int_hexagon_A4_cmpbeqi : 932249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpbeqi">; 933249259Sdim// 934249259Sdim// BUILTIN_INFO(HEXAGON.A4_cmpbgtu,QI_ftype_SISI,2) 935249259Sdim// 936249259Sdimdef int_hexagon_A4_cmpbgtu : 937249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpbgtu">; 938249259Sdim// 939249259Sdim// BUILTIN_INFO(HEXAGON.A4_cmpbgtui,QI_ftype_SISI,2) 940249259Sdim// 941249259Sdimdef int_hexagon_A4_cmpbgtui : 942249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpbgtui">; 943249259Sdim// 944249259Sdim// BUILTIN_INFO(HEXAGON.A4_cmpbgt,QI_ftype_SISI,2) 945249259Sdim// 946249259Sdimdef int_hexagon_A4_cmpbgt : 947249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpbgt">; 948249259Sdim// 949249259Sdim// BUILTIN_INFO(HEXAGON.A4_cmpbgti,QI_ftype_SISI,2) 950249259Sdim// 951249259Sdimdef int_hexagon_A4_cmpbgti : 952249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpbgti">; 953249259Sdim// 954249259Sdim// BUILTIN_INFO(HEXAGON.A2_vcmpheq,QI_ftype_DIDI,2) 955249259Sdim// 956249259Sdimdef int_hexagon_A2_vcmpheq : 957249259SdimHexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmpheq">; 958249259Sdim// 959249259Sdim// BUILTIN_INFO(HEXAGON.A2_vcmphgt,QI_ftype_DIDI,2) 960249259Sdim// 961249259Sdimdef int_hexagon_A2_vcmphgt : 962249259SdimHexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmphgt">; 963249259Sdim// 964249259Sdim// BUILTIN_INFO(HEXAGON.A2_vcmphgtu,QI_ftype_DIDI,2) 965249259Sdim// 966249259Sdimdef int_hexagon_A2_vcmphgtu : 967249259SdimHexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmphgtu">; 968249259Sdim// 969249259Sdim// BUILTIN_INFO(HEXAGON.A4_vcmpheqi,QI_ftype_DISI,2) 970249259Sdim// 971249259Sdimdef int_hexagon_A4_vcmpheqi : 972249259SdimHexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpheqi">; 973249259Sdim// 974249259Sdim// BUILTIN_INFO(HEXAGON.A4_vcmphgti,QI_ftype_DISI,2) 975249259Sdim// 976249259Sdimdef int_hexagon_A4_vcmphgti : 977249259SdimHexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmphgti">; 978249259Sdim// 979249259Sdim// BUILTIN_INFO(HEXAGON.A4_vcmphgtui,QI_ftype_DISI,2) 980249259Sdim// 981249259Sdimdef int_hexagon_A4_vcmphgtui : 982249259SdimHexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmphgtui">; 983249259Sdim// 984249259Sdim// BUILTIN_INFO(HEXAGON.A4_cmpheq,QI_ftype_SISI,2) 985249259Sdim// 986249259Sdimdef int_hexagon_A4_cmpheq : 987249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpheq">; 988249259Sdim// 989249259Sdim// BUILTIN_INFO(HEXAGON.A4_cmphgt,QI_ftype_SISI,2) 990249259Sdim// 991249259Sdimdef int_hexagon_A4_cmphgt : 992249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmphgt">; 993249259Sdim// 994249259Sdim// BUILTIN_INFO(HEXAGON.A4_cmphgtu,QI_ftype_SISI,2) 995249259Sdim// 996249259Sdimdef int_hexagon_A4_cmphgtu : 997249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmphgtu">; 998249259Sdim// 999249259Sdim// BUILTIN_INFO(HEXAGON.A4_cmpheqi,QI_ftype_SISI,2) 1000249259Sdim// 1001249259Sdimdef int_hexagon_A4_cmpheqi : 1002249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmpheqi">; 1003249259Sdim// 1004249259Sdim// BUILTIN_INFO(HEXAGON.A4_cmphgti,QI_ftype_SISI,2) 1005249259Sdim// 1006249259Sdimdef int_hexagon_A4_cmphgti : 1007249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmphgti">; 1008249259Sdim// 1009249259Sdim// BUILTIN_INFO(HEXAGON.A4_cmphgtui,QI_ftype_SISI,2) 1010249259Sdim// 1011249259Sdimdef int_hexagon_A4_cmphgtui : 1012249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_A4_cmphgtui">; 1013249259Sdim// 1014249259Sdim// BUILTIN_INFO(HEXAGON.A2_vcmpweq,QI_ftype_DIDI,2) 1015249259Sdim// 1016249259Sdimdef int_hexagon_A2_vcmpweq : 1017249259SdimHexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmpweq">; 1018249259Sdim// 1019249259Sdim// BUILTIN_INFO(HEXAGON.A2_vcmpwgt,QI_ftype_DIDI,2) 1020249259Sdim// 1021249259Sdimdef int_hexagon_A2_vcmpwgt : 1022249259SdimHexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmpwgt">; 1023249259Sdim// 1024249259Sdim// BUILTIN_INFO(HEXAGON.A2_vcmpwgtu,QI_ftype_DIDI,2) 1025249259Sdim// 1026249259Sdimdef int_hexagon_A2_vcmpwgtu : 1027249259SdimHexagon_qi_didi_Intrinsic<"HEXAGON_A2_vcmpwgtu">; 1028249259Sdim// 1029249259Sdim// BUILTIN_INFO(HEXAGON.A4_vcmpweqi,QI_ftype_DISI,2) 1030249259Sdim// 1031249259Sdimdef int_hexagon_A4_vcmpweqi : 1032249259SdimHexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpweqi">; 1033249259Sdim// 1034249259Sdim// BUILTIN_INFO(HEXAGON.A4_vcmpwgti,QI_ftype_DISI,2) 1035249259Sdim// 1036249259Sdimdef int_hexagon_A4_vcmpwgti : 1037249259SdimHexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpwgti">; 1038249259Sdim// 1039249259Sdim// BUILTIN_INFO(HEXAGON.A4_vcmpwgtui,QI_ftype_DISI,2) 1040249259Sdim// 1041249259Sdimdef int_hexagon_A4_vcmpwgtui : 1042249259SdimHexagon_qi_disi_Intrinsic<"HEXAGON_A4_vcmpwgtui">; 1043249259Sdim// 1044249259Sdim// BUILTIN_INFO(HEXAGON.A4_boundscheck,QI_ftype_SIDI,2) 1045249259Sdim// 1046249259Sdimdef int_hexagon_A4_boundscheck : 1047249259SdimHexagon_qi_sidi_Intrinsic<"HEXAGON_A4_boundscheck">; 1048249259Sdim// 1049249259Sdim// BUILTIN_INFO(HEXAGON.A4_tlbmatch,QI_ftype_DISI,2) 1050249259Sdim// 1051249259Sdimdef int_hexagon_A4_tlbmatch : 1052249259SdimHexagon_qi_disi_Intrinsic<"HEXAGON_A4_tlbmatch">; 1053249259Sdim// 1054249259Sdim// BUILTIN_INFO(HEXAGON.C2_tfrpr,SI_ftype_QI,1) 1055249259Sdim// 1056249259Sdimdef int_hexagon_C2_tfrpr : 1057249259SdimHexagon_si_qi_Intrinsic<"HEXAGON_C2_tfrpr">; 1058249259Sdim// 1059249259Sdim// BUILTIN_INFO(HEXAGON.C2_tfrrp,QI_ftype_SI,1) 1060249259Sdim// 1061249259Sdimdef int_hexagon_C2_tfrrp : 1062249259SdimHexagon_qi_si_Intrinsic<"HEXAGON_C2_tfrrp">; 1063249259Sdim// 1064249259Sdim// BUILTIN_INFO(HEXAGON.C4_fastcorner9,QI_ftype_QIQI,2) 1065249259Sdim// 1066249259Sdimdef int_hexagon_C4_fastcorner9 : 1067249259SdimHexagon_qi_qiqi_Intrinsic<"HEXAGON_C4_fastcorner9">; 1068249259Sdim// 1069249259Sdim// BUILTIN_INFO(HEXAGON.C4_fastcorner9_not,QI_ftype_QIQI,2) 1070249259Sdim// 1071249259Sdimdef int_hexagon_C4_fastcorner9_not : 1072249259SdimHexagon_qi_qiqi_Intrinsic<"HEXAGON_C4_fastcorner9_not">; 1073249259Sdim// 1074249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_hh_s0,SI_ftype_SISISI,3) 1075249259Sdim// 1076249259Sdimdef int_hexagon_M2_mpy_acc_hh_s0 : 1077249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hh_s0">; 1078249259Sdim// 1079249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_hh_s1,SI_ftype_SISISI,3) 1080249259Sdim// 1081249259Sdimdef int_hexagon_M2_mpy_acc_hh_s1 : 1082249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hh_s1">; 1083249259Sdim// 1084249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_hl_s0,SI_ftype_SISISI,3) 1085249259Sdim// 1086249259Sdimdef int_hexagon_M2_mpy_acc_hl_s0 : 1087249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hl_s0">; 1088249259Sdim// 1089249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_hl_s1,SI_ftype_SISISI,3) 1090249259Sdim// 1091249259Sdimdef int_hexagon_M2_mpy_acc_hl_s1 : 1092249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_hl_s1">; 1093249259Sdim// 1094249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_lh_s0,SI_ftype_SISISI,3) 1095249259Sdim// 1096249259Sdimdef int_hexagon_M2_mpy_acc_lh_s0 : 1097249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_lh_s0">; 1098249259Sdim// 1099249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_lh_s1,SI_ftype_SISISI,3) 1100249259Sdim// 1101249259Sdimdef int_hexagon_M2_mpy_acc_lh_s1 : 1102249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_lh_s1">; 1103249259Sdim// 1104249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_ll_s0,SI_ftype_SISISI,3) 1105249259Sdim// 1106249259Sdimdef int_hexagon_M2_mpy_acc_ll_s0 : 1107249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_ll_s0">; 1108249259Sdim// 1109249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_ll_s1,SI_ftype_SISISI,3) 1110249259Sdim// 1111249259Sdimdef int_hexagon_M2_mpy_acc_ll_s1 : 1112249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_ll_s1">; 1113249259Sdim// 1114249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_hh_s0,SI_ftype_SISISI,3) 1115249259Sdim// 1116249259Sdimdef int_hexagon_M2_mpy_nac_hh_s0 : 1117249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hh_s0">; 1118249259Sdim// 1119249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_hh_s1,SI_ftype_SISISI,3) 1120249259Sdim// 1121249259Sdimdef int_hexagon_M2_mpy_nac_hh_s1 : 1122249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hh_s1">; 1123249259Sdim// 1124249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_hl_s0,SI_ftype_SISISI,3) 1125249259Sdim// 1126249259Sdimdef int_hexagon_M2_mpy_nac_hl_s0 : 1127249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hl_s0">; 1128249259Sdim// 1129249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_hl_s1,SI_ftype_SISISI,3) 1130249259Sdim// 1131249259Sdimdef int_hexagon_M2_mpy_nac_hl_s1 : 1132249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_hl_s1">; 1133249259Sdim// 1134249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_lh_s0,SI_ftype_SISISI,3) 1135249259Sdim// 1136249259Sdimdef int_hexagon_M2_mpy_nac_lh_s0 : 1137249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_lh_s0">; 1138249259Sdim// 1139249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_lh_s1,SI_ftype_SISISI,3) 1140249259Sdim// 1141249259Sdimdef int_hexagon_M2_mpy_nac_lh_s1 : 1142249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_lh_s1">; 1143249259Sdim// 1144249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_ll_s0,SI_ftype_SISISI,3) 1145249259Sdim// 1146249259Sdimdef int_hexagon_M2_mpy_nac_ll_s0 : 1147249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_ll_s0">; 1148249259Sdim// 1149249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_ll_s1,SI_ftype_SISISI,3) 1150249259Sdim// 1151249259Sdimdef int_hexagon_M2_mpy_nac_ll_s1 : 1152249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_ll_s1">; 1153249259Sdim// 1154249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hh_s0,SI_ftype_SISISI,3) 1155249259Sdim// 1156249259Sdimdef int_hexagon_M2_mpy_acc_sat_hh_s0 : 1157249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hh_s0">; 1158249259Sdim// 1159249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hh_s1,SI_ftype_SISISI,3) 1160249259Sdim// 1161249259Sdimdef int_hexagon_M2_mpy_acc_sat_hh_s1 : 1162249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hh_s1">; 1163249259Sdim// 1164249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hl_s0,SI_ftype_SISISI,3) 1165249259Sdim// 1166249259Sdimdef int_hexagon_M2_mpy_acc_sat_hl_s0 : 1167249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hl_s0">; 1168249259Sdim// 1169249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hl_s1,SI_ftype_SISISI,3) 1170249259Sdim// 1171249259Sdimdef int_hexagon_M2_mpy_acc_sat_hl_s1 : 1172249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_hl_s1">; 1173249259Sdim// 1174249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_lh_s0,SI_ftype_SISISI,3) 1175249259Sdim// 1176249259Sdimdef int_hexagon_M2_mpy_acc_sat_lh_s0 : 1177249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_lh_s0">; 1178249259Sdim// 1179249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_lh_s1,SI_ftype_SISISI,3) 1180249259Sdim// 1181249259Sdimdef int_hexagon_M2_mpy_acc_sat_lh_s1 : 1182249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_lh_s1">; 1183249259Sdim// 1184249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_ll_s0,SI_ftype_SISISI,3) 1185249259Sdim// 1186249259Sdimdef int_hexagon_M2_mpy_acc_sat_ll_s0 : 1187249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_ll_s0">; 1188249259Sdim// 1189249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_ll_s1,SI_ftype_SISISI,3) 1190249259Sdim// 1191249259Sdimdef int_hexagon_M2_mpy_acc_sat_ll_s1 : 1192249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_acc_sat_ll_s1">; 1193249259Sdim// 1194249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hh_s0,SI_ftype_SISISI,3) 1195249259Sdim// 1196249259Sdimdef int_hexagon_M2_mpy_nac_sat_hh_s0 : 1197249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hh_s0">; 1198249259Sdim// 1199249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hh_s1,SI_ftype_SISISI,3) 1200249259Sdim// 1201249259Sdimdef int_hexagon_M2_mpy_nac_sat_hh_s1 : 1202249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hh_s1">; 1203249259Sdim// 1204249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hl_s0,SI_ftype_SISISI,3) 1205249259Sdim// 1206249259Sdimdef int_hexagon_M2_mpy_nac_sat_hl_s0 : 1207249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hl_s0">; 1208249259Sdim// 1209249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hl_s1,SI_ftype_SISISI,3) 1210249259Sdim// 1211249259Sdimdef int_hexagon_M2_mpy_nac_sat_hl_s1 : 1212249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_hl_s1">; 1213249259Sdim// 1214249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_lh_s0,SI_ftype_SISISI,3) 1215249259Sdim// 1216249259Sdimdef int_hexagon_M2_mpy_nac_sat_lh_s0 : 1217249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_lh_s0">; 1218249259Sdim// 1219249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_lh_s1,SI_ftype_SISISI,3) 1220249259Sdim// 1221249259Sdimdef int_hexagon_M2_mpy_nac_sat_lh_s1 : 1222249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_lh_s1">; 1223249259Sdim// 1224249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_ll_s0,SI_ftype_SISISI,3) 1225249259Sdim// 1226249259Sdimdef int_hexagon_M2_mpy_nac_sat_ll_s0 : 1227249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_ll_s0">; 1228249259Sdim// 1229249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_ll_s1,SI_ftype_SISISI,3) 1230249259Sdim// 1231249259Sdimdef int_hexagon_M2_mpy_nac_sat_ll_s1 : 1232249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpy_nac_sat_ll_s1">; 1233249259Sdim// 1234249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_hh_s0,SI_ftype_SISI,2) 1235249259Sdim// 1236249259Sdimdef int_hexagon_M2_mpy_hh_s0 : 1237249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hh_s0">; 1238249259Sdim// 1239249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_hh_s1,SI_ftype_SISI,2) 1240249259Sdim// 1241249259Sdimdef int_hexagon_M2_mpy_hh_s1 : 1242249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hh_s1">; 1243249259Sdim// 1244249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_hl_s0,SI_ftype_SISI,2) 1245249259Sdim// 1246249259Sdimdef int_hexagon_M2_mpy_hl_s0 : 1247249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hl_s0">; 1248249259Sdim// 1249249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_hl_s1,SI_ftype_SISI,2) 1250249259Sdim// 1251249259Sdimdef int_hexagon_M2_mpy_hl_s1 : 1252249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_hl_s1">; 1253249259Sdim// 1254249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_lh_s0,SI_ftype_SISI,2) 1255249259Sdim// 1256249259Sdimdef int_hexagon_M2_mpy_lh_s0 : 1257249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_lh_s0">; 1258249259Sdim// 1259249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_lh_s1,SI_ftype_SISI,2) 1260249259Sdim// 1261249259Sdimdef int_hexagon_M2_mpy_lh_s1 : 1262249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_lh_s1">; 1263249259Sdim// 1264249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_ll_s0,SI_ftype_SISI,2) 1265249259Sdim// 1266249259Sdimdef int_hexagon_M2_mpy_ll_s0 : 1267249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_ll_s0">; 1268249259Sdim// 1269249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_ll_s1,SI_ftype_SISI,2) 1270249259Sdim// 1271249259Sdimdef int_hexagon_M2_mpy_ll_s1 : 1272249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_ll_s1">; 1273249259Sdim// 1274249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_hh_s0,SI_ftype_SISI,2) 1275249259Sdim// 1276249259Sdimdef int_hexagon_M2_mpy_sat_hh_s0 : 1277249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hh_s0">; 1278249259Sdim// 1279249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_hh_s1,SI_ftype_SISI,2) 1280249259Sdim// 1281249259Sdimdef int_hexagon_M2_mpy_sat_hh_s1 : 1282249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hh_s1">; 1283249259Sdim// 1284249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_hl_s0,SI_ftype_SISI,2) 1285249259Sdim// 1286249259Sdimdef int_hexagon_M2_mpy_sat_hl_s0 : 1287249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hl_s0">; 1288249259Sdim// 1289249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_hl_s1,SI_ftype_SISI,2) 1290249259Sdim// 1291249259Sdimdef int_hexagon_M2_mpy_sat_hl_s1 : 1292249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_hl_s1">; 1293249259Sdim// 1294249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_lh_s0,SI_ftype_SISI,2) 1295249259Sdim// 1296249259Sdimdef int_hexagon_M2_mpy_sat_lh_s0 : 1297249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_lh_s0">; 1298249259Sdim// 1299249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_lh_s1,SI_ftype_SISI,2) 1300249259Sdim// 1301249259Sdimdef int_hexagon_M2_mpy_sat_lh_s1 : 1302249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_lh_s1">; 1303249259Sdim// 1304249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_ll_s0,SI_ftype_SISI,2) 1305249259Sdim// 1306249259Sdimdef int_hexagon_M2_mpy_sat_ll_s0 : 1307249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_ll_s0">; 1308249259Sdim// 1309249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_ll_s1,SI_ftype_SISI,2) 1310249259Sdim// 1311249259Sdimdef int_hexagon_M2_mpy_sat_ll_s1 : 1312249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_ll_s1">; 1313249259Sdim// 1314249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hh_s0,SI_ftype_SISI,2) 1315249259Sdim// 1316249259Sdimdef int_hexagon_M2_mpy_rnd_hh_s0 : 1317249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hh_s0">; 1318249259Sdim// 1319249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hh_s1,SI_ftype_SISI,2) 1320249259Sdim// 1321249259Sdimdef int_hexagon_M2_mpy_rnd_hh_s1 : 1322249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hh_s1">; 1323249259Sdim// 1324249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hl_s0,SI_ftype_SISI,2) 1325249259Sdim// 1326249259Sdimdef int_hexagon_M2_mpy_rnd_hl_s0 : 1327249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hl_s0">; 1328249259Sdim// 1329249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hl_s1,SI_ftype_SISI,2) 1330249259Sdim// 1331249259Sdimdef int_hexagon_M2_mpy_rnd_hl_s1 : 1332249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_hl_s1">; 1333249259Sdim// 1334249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_lh_s0,SI_ftype_SISI,2) 1335249259Sdim// 1336249259Sdimdef int_hexagon_M2_mpy_rnd_lh_s0 : 1337249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_lh_s0">; 1338249259Sdim// 1339249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_lh_s1,SI_ftype_SISI,2) 1340249259Sdim// 1341249259Sdimdef int_hexagon_M2_mpy_rnd_lh_s1 : 1342249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_lh_s1">; 1343249259Sdim// 1344249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_ll_s0,SI_ftype_SISI,2) 1345249259Sdim// 1346249259Sdimdef int_hexagon_M2_mpy_rnd_ll_s0 : 1347249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_ll_s0">; 1348249259Sdim// 1349249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_rnd_ll_s1,SI_ftype_SISI,2) 1350249259Sdim// 1351249259Sdimdef int_hexagon_M2_mpy_rnd_ll_s1 : 1352249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_rnd_ll_s1">; 1353249259Sdim// 1354249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hh_s0,SI_ftype_SISI,2) 1355249259Sdim// 1356249259Sdimdef int_hexagon_M2_mpy_sat_rnd_hh_s0 : 1357249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hh_s0">; 1358249259Sdim// 1359249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hh_s1,SI_ftype_SISI,2) 1360249259Sdim// 1361249259Sdimdef int_hexagon_M2_mpy_sat_rnd_hh_s1 : 1362249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hh_s1">; 1363249259Sdim// 1364249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hl_s0,SI_ftype_SISI,2) 1365249259Sdim// 1366249259Sdimdef int_hexagon_M2_mpy_sat_rnd_hl_s0 : 1367249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hl_s0">; 1368249259Sdim// 1369249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hl_s1,SI_ftype_SISI,2) 1370249259Sdim// 1371249259Sdimdef int_hexagon_M2_mpy_sat_rnd_hl_s1 : 1372249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_hl_s1">; 1373249259Sdim// 1374249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_lh_s0,SI_ftype_SISI,2) 1375249259Sdim// 1376249259Sdimdef int_hexagon_M2_mpy_sat_rnd_lh_s0 : 1377249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_lh_s0">; 1378249259Sdim// 1379249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_lh_s1,SI_ftype_SISI,2) 1380249259Sdim// 1381249259Sdimdef int_hexagon_M2_mpy_sat_rnd_lh_s1 : 1382249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_lh_s1">; 1383249259Sdim// 1384249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_ll_s0,SI_ftype_SISI,2) 1385249259Sdim// 1386249259Sdimdef int_hexagon_M2_mpy_sat_rnd_ll_s0 : 1387249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_ll_s0">; 1388249259Sdim// 1389249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_ll_s1,SI_ftype_SISI,2) 1390249259Sdim// 1391249259Sdimdef int_hexagon_M2_mpy_sat_rnd_ll_s1 : 1392249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_sat_rnd_ll_s1">; 1393249259Sdim// 1394249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hh_s0,DI_ftype_DISISI,3) 1395249259Sdim// 1396249259Sdimdef int_hexagon_M2_mpyd_acc_hh_s0 : 1397249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hh_s0">; 1398249259Sdim// 1399249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hh_s1,DI_ftype_DISISI,3) 1400249259Sdim// 1401249259Sdimdef int_hexagon_M2_mpyd_acc_hh_s1 : 1402249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hh_s1">; 1403249259Sdim// 1404249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hl_s0,DI_ftype_DISISI,3) 1405249259Sdim// 1406249259Sdimdef int_hexagon_M2_mpyd_acc_hl_s0 : 1407249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hl_s0">; 1408249259Sdim// 1409249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hl_s1,DI_ftype_DISISI,3) 1410249259Sdim// 1411249259Sdimdef int_hexagon_M2_mpyd_acc_hl_s1 : 1412249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_hl_s1">; 1413249259Sdim// 1414249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_lh_s0,DI_ftype_DISISI,3) 1415249259Sdim// 1416249259Sdimdef int_hexagon_M2_mpyd_acc_lh_s0 : 1417249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_lh_s0">; 1418249259Sdim// 1419249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_lh_s1,DI_ftype_DISISI,3) 1420249259Sdim// 1421249259Sdimdef int_hexagon_M2_mpyd_acc_lh_s1 : 1422249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_lh_s1">; 1423249259Sdim// 1424249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_ll_s0,DI_ftype_DISISI,3) 1425249259Sdim// 1426249259Sdimdef int_hexagon_M2_mpyd_acc_ll_s0 : 1427249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_ll_s0">; 1428249259Sdim// 1429249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_acc_ll_s1,DI_ftype_DISISI,3) 1430249259Sdim// 1431249259Sdimdef int_hexagon_M2_mpyd_acc_ll_s1 : 1432249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_acc_ll_s1">; 1433249259Sdim// 1434249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hh_s0,DI_ftype_DISISI,3) 1435249259Sdim// 1436249259Sdimdef int_hexagon_M2_mpyd_nac_hh_s0 : 1437249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hh_s0">; 1438249259Sdim// 1439249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hh_s1,DI_ftype_DISISI,3) 1440249259Sdim// 1441249259Sdimdef int_hexagon_M2_mpyd_nac_hh_s1 : 1442249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hh_s1">; 1443249259Sdim// 1444249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hl_s0,DI_ftype_DISISI,3) 1445249259Sdim// 1446249259Sdimdef int_hexagon_M2_mpyd_nac_hl_s0 : 1447249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hl_s0">; 1448249259Sdim// 1449249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hl_s1,DI_ftype_DISISI,3) 1450249259Sdim// 1451249259Sdimdef int_hexagon_M2_mpyd_nac_hl_s1 : 1452249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_hl_s1">; 1453249259Sdim// 1454249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_lh_s0,DI_ftype_DISISI,3) 1455249259Sdim// 1456249259Sdimdef int_hexagon_M2_mpyd_nac_lh_s0 : 1457249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_lh_s0">; 1458249259Sdim// 1459249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_lh_s1,DI_ftype_DISISI,3) 1460249259Sdim// 1461249259Sdimdef int_hexagon_M2_mpyd_nac_lh_s1 : 1462249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_lh_s1">; 1463249259Sdim// 1464249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_ll_s0,DI_ftype_DISISI,3) 1465249259Sdim// 1466249259Sdimdef int_hexagon_M2_mpyd_nac_ll_s0 : 1467249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_ll_s0">; 1468249259Sdim// 1469249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_nac_ll_s1,DI_ftype_DISISI,3) 1470249259Sdim// 1471249259Sdimdef int_hexagon_M2_mpyd_nac_ll_s1 : 1472249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyd_nac_ll_s1">; 1473249259Sdim// 1474249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_hh_s0,DI_ftype_SISI,2) 1475249259Sdim// 1476249259Sdimdef int_hexagon_M2_mpyd_hh_s0 : 1477249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hh_s0">; 1478249259Sdim// 1479249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_hh_s1,DI_ftype_SISI,2) 1480249259Sdim// 1481249259Sdimdef int_hexagon_M2_mpyd_hh_s1 : 1482249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hh_s1">; 1483249259Sdim// 1484249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_hl_s0,DI_ftype_SISI,2) 1485249259Sdim// 1486249259Sdimdef int_hexagon_M2_mpyd_hl_s0 : 1487249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hl_s0">; 1488249259Sdim// 1489249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_hl_s1,DI_ftype_SISI,2) 1490249259Sdim// 1491249259Sdimdef int_hexagon_M2_mpyd_hl_s1 : 1492249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_hl_s1">; 1493249259Sdim// 1494249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_lh_s0,DI_ftype_SISI,2) 1495249259Sdim// 1496249259Sdimdef int_hexagon_M2_mpyd_lh_s0 : 1497249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_lh_s0">; 1498249259Sdim// 1499249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_lh_s1,DI_ftype_SISI,2) 1500249259Sdim// 1501249259Sdimdef int_hexagon_M2_mpyd_lh_s1 : 1502249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_lh_s1">; 1503249259Sdim// 1504249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_ll_s0,DI_ftype_SISI,2) 1505249259Sdim// 1506249259Sdimdef int_hexagon_M2_mpyd_ll_s0 : 1507249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_ll_s0">; 1508249259Sdim// 1509249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_ll_s1,DI_ftype_SISI,2) 1510249259Sdim// 1511249259Sdimdef int_hexagon_M2_mpyd_ll_s1 : 1512249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_ll_s1">; 1513249259Sdim// 1514249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hh_s0,DI_ftype_SISI,2) 1515249259Sdim// 1516249259Sdimdef int_hexagon_M2_mpyd_rnd_hh_s0 : 1517249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hh_s0">; 1518249259Sdim// 1519249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hh_s1,DI_ftype_SISI,2) 1520249259Sdim// 1521249259Sdimdef int_hexagon_M2_mpyd_rnd_hh_s1 : 1522249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hh_s1">; 1523249259Sdim// 1524249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hl_s0,DI_ftype_SISI,2) 1525249259Sdim// 1526249259Sdimdef int_hexagon_M2_mpyd_rnd_hl_s0 : 1527249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hl_s0">; 1528249259Sdim// 1529249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hl_s1,DI_ftype_SISI,2) 1530249259Sdim// 1531249259Sdimdef int_hexagon_M2_mpyd_rnd_hl_s1 : 1532249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_hl_s1">; 1533249259Sdim// 1534249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_lh_s0,DI_ftype_SISI,2) 1535249259Sdim// 1536249259Sdimdef int_hexagon_M2_mpyd_rnd_lh_s0 : 1537249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_lh_s0">; 1538249259Sdim// 1539249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_lh_s1,DI_ftype_SISI,2) 1540249259Sdim// 1541249259Sdimdef int_hexagon_M2_mpyd_rnd_lh_s1 : 1542249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_lh_s1">; 1543249259Sdim// 1544249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_ll_s0,DI_ftype_SISI,2) 1545249259Sdim// 1546249259Sdimdef int_hexagon_M2_mpyd_rnd_ll_s0 : 1547249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_ll_s0">; 1548249259Sdim// 1549249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_ll_s1,DI_ftype_SISI,2) 1550249259Sdim// 1551249259Sdimdef int_hexagon_M2_mpyd_rnd_ll_s1 : 1552249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyd_rnd_ll_s1">; 1553249259Sdim// 1554249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hh_s0,SI_ftype_SISISI,3) 1555249259Sdim// 1556249259Sdimdef int_hexagon_M2_mpyu_acc_hh_s0 : 1557249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hh_s0">; 1558249259Sdim// 1559249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hh_s1,SI_ftype_SISISI,3) 1560249259Sdim// 1561249259Sdimdef int_hexagon_M2_mpyu_acc_hh_s1 : 1562249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hh_s1">; 1563249259Sdim// 1564249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hl_s0,SI_ftype_SISISI,3) 1565249259Sdim// 1566249259Sdimdef int_hexagon_M2_mpyu_acc_hl_s0 : 1567249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hl_s0">; 1568249259Sdim// 1569249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hl_s1,SI_ftype_SISISI,3) 1570249259Sdim// 1571249259Sdimdef int_hexagon_M2_mpyu_acc_hl_s1 : 1572249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_hl_s1">; 1573249259Sdim// 1574249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_lh_s0,SI_ftype_SISISI,3) 1575249259Sdim// 1576249259Sdimdef int_hexagon_M2_mpyu_acc_lh_s0 : 1577249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_lh_s0">; 1578249259Sdim// 1579249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_lh_s1,SI_ftype_SISISI,3) 1580249259Sdim// 1581249259Sdimdef int_hexagon_M2_mpyu_acc_lh_s1 : 1582249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_lh_s1">; 1583249259Sdim// 1584249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_ll_s0,SI_ftype_SISISI,3) 1585249259Sdim// 1586249259Sdimdef int_hexagon_M2_mpyu_acc_ll_s0 : 1587249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_ll_s0">; 1588249259Sdim// 1589249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_acc_ll_s1,SI_ftype_SISISI,3) 1590249259Sdim// 1591249259Sdimdef int_hexagon_M2_mpyu_acc_ll_s1 : 1592249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_acc_ll_s1">; 1593249259Sdim// 1594249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hh_s0,SI_ftype_SISISI,3) 1595249259Sdim// 1596249259Sdimdef int_hexagon_M2_mpyu_nac_hh_s0 : 1597249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hh_s0">; 1598249259Sdim// 1599249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hh_s1,SI_ftype_SISISI,3) 1600249259Sdim// 1601249259Sdimdef int_hexagon_M2_mpyu_nac_hh_s1 : 1602249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hh_s1">; 1603249259Sdim// 1604249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hl_s0,SI_ftype_SISISI,3) 1605249259Sdim// 1606249259Sdimdef int_hexagon_M2_mpyu_nac_hl_s0 : 1607249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hl_s0">; 1608249259Sdim// 1609249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hl_s1,SI_ftype_SISISI,3) 1610249259Sdim// 1611249259Sdimdef int_hexagon_M2_mpyu_nac_hl_s1 : 1612249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_hl_s1">; 1613249259Sdim// 1614249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_lh_s0,SI_ftype_SISISI,3) 1615249259Sdim// 1616249259Sdimdef int_hexagon_M2_mpyu_nac_lh_s0 : 1617249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_lh_s0">; 1618249259Sdim// 1619249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_lh_s1,SI_ftype_SISISI,3) 1620249259Sdim// 1621249259Sdimdef int_hexagon_M2_mpyu_nac_lh_s1 : 1622249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_lh_s1">; 1623249259Sdim// 1624249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_ll_s0,SI_ftype_SISISI,3) 1625249259Sdim// 1626249259Sdimdef int_hexagon_M2_mpyu_nac_ll_s0 : 1627249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_ll_s0">; 1628249259Sdim// 1629249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_nac_ll_s1,SI_ftype_SISISI,3) 1630249259Sdim// 1631249259Sdimdef int_hexagon_M2_mpyu_nac_ll_s1 : 1632249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_mpyu_nac_ll_s1">; 1633249259Sdim// 1634249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_hh_s0,USI_ftype_SISI,2) 1635249259Sdim// 1636249259Sdimdef int_hexagon_M2_mpyu_hh_s0 : 1637249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hh_s0">; 1638249259Sdim// 1639249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_hh_s1,USI_ftype_SISI,2) 1640249259Sdim// 1641249259Sdimdef int_hexagon_M2_mpyu_hh_s1 : 1642249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hh_s1">; 1643249259Sdim// 1644249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_hl_s0,USI_ftype_SISI,2) 1645249259Sdim// 1646249259Sdimdef int_hexagon_M2_mpyu_hl_s0 : 1647249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hl_s0">; 1648249259Sdim// 1649249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_hl_s1,USI_ftype_SISI,2) 1650249259Sdim// 1651249259Sdimdef int_hexagon_M2_mpyu_hl_s1 : 1652249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_hl_s1">; 1653249259Sdim// 1654249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_lh_s0,USI_ftype_SISI,2) 1655249259Sdim// 1656249259Sdimdef int_hexagon_M2_mpyu_lh_s0 : 1657249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_lh_s0">; 1658249259Sdim// 1659249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_lh_s1,USI_ftype_SISI,2) 1660249259Sdim// 1661249259Sdimdef int_hexagon_M2_mpyu_lh_s1 : 1662249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_lh_s1">; 1663249259Sdim// 1664249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_ll_s0,USI_ftype_SISI,2) 1665249259Sdim// 1666249259Sdimdef int_hexagon_M2_mpyu_ll_s0 : 1667249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_ll_s0">; 1668249259Sdim// 1669249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_ll_s1,USI_ftype_SISI,2) 1670249259Sdim// 1671249259Sdimdef int_hexagon_M2_mpyu_ll_s1 : 1672249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_ll_s1">; 1673249259Sdim// 1674249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hh_s0,DI_ftype_DISISI,3) 1675249259Sdim// 1676249259Sdimdef int_hexagon_M2_mpyud_acc_hh_s0 : 1677249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hh_s0">; 1678249259Sdim// 1679249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hh_s1,DI_ftype_DISISI,3) 1680249259Sdim// 1681249259Sdimdef int_hexagon_M2_mpyud_acc_hh_s1 : 1682249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hh_s1">; 1683249259Sdim// 1684249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hl_s0,DI_ftype_DISISI,3) 1685249259Sdim// 1686249259Sdimdef int_hexagon_M2_mpyud_acc_hl_s0 : 1687249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hl_s0">; 1688249259Sdim// 1689249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hl_s1,DI_ftype_DISISI,3) 1690249259Sdim// 1691249259Sdimdef int_hexagon_M2_mpyud_acc_hl_s1 : 1692249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_hl_s1">; 1693249259Sdim// 1694249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_lh_s0,DI_ftype_DISISI,3) 1695249259Sdim// 1696249259Sdimdef int_hexagon_M2_mpyud_acc_lh_s0 : 1697249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_lh_s0">; 1698249259Sdim// 1699249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_lh_s1,DI_ftype_DISISI,3) 1700249259Sdim// 1701249259Sdimdef int_hexagon_M2_mpyud_acc_lh_s1 : 1702249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_lh_s1">; 1703249259Sdim// 1704249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_ll_s0,DI_ftype_DISISI,3) 1705249259Sdim// 1706249259Sdimdef int_hexagon_M2_mpyud_acc_ll_s0 : 1707249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_ll_s0">; 1708249259Sdim// 1709249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_acc_ll_s1,DI_ftype_DISISI,3) 1710249259Sdim// 1711249259Sdimdef int_hexagon_M2_mpyud_acc_ll_s1 : 1712249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_acc_ll_s1">; 1713249259Sdim// 1714249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hh_s0,DI_ftype_DISISI,3) 1715249259Sdim// 1716249259Sdimdef int_hexagon_M2_mpyud_nac_hh_s0 : 1717249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hh_s0">; 1718249259Sdim// 1719249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hh_s1,DI_ftype_DISISI,3) 1720249259Sdim// 1721249259Sdimdef int_hexagon_M2_mpyud_nac_hh_s1 : 1722249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hh_s1">; 1723249259Sdim// 1724249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hl_s0,DI_ftype_DISISI,3) 1725249259Sdim// 1726249259Sdimdef int_hexagon_M2_mpyud_nac_hl_s0 : 1727249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hl_s0">; 1728249259Sdim// 1729249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hl_s1,DI_ftype_DISISI,3) 1730249259Sdim// 1731249259Sdimdef int_hexagon_M2_mpyud_nac_hl_s1 : 1732249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_hl_s1">; 1733249259Sdim// 1734249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_lh_s0,DI_ftype_DISISI,3) 1735249259Sdim// 1736249259Sdimdef int_hexagon_M2_mpyud_nac_lh_s0 : 1737249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_lh_s0">; 1738249259Sdim// 1739249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_lh_s1,DI_ftype_DISISI,3) 1740249259Sdim// 1741249259Sdimdef int_hexagon_M2_mpyud_nac_lh_s1 : 1742249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_lh_s1">; 1743249259Sdim// 1744249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_ll_s0,DI_ftype_DISISI,3) 1745249259Sdim// 1746249259Sdimdef int_hexagon_M2_mpyud_nac_ll_s0 : 1747249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_ll_s0">; 1748249259Sdim// 1749249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_nac_ll_s1,DI_ftype_DISISI,3) 1750249259Sdim// 1751249259Sdimdef int_hexagon_M2_mpyud_nac_ll_s1 : 1752249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_mpyud_nac_ll_s1">; 1753249259Sdim// 1754249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_hh_s0,UDI_ftype_SISI,2) 1755249259Sdim// 1756249259Sdimdef int_hexagon_M2_mpyud_hh_s0 : 1757249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hh_s0">; 1758249259Sdim// 1759249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_hh_s1,UDI_ftype_SISI,2) 1760249259Sdim// 1761249259Sdimdef int_hexagon_M2_mpyud_hh_s1 : 1762249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hh_s1">; 1763249259Sdim// 1764249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_hl_s0,UDI_ftype_SISI,2) 1765249259Sdim// 1766249259Sdimdef int_hexagon_M2_mpyud_hl_s0 : 1767249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hl_s0">; 1768249259Sdim// 1769249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_hl_s1,UDI_ftype_SISI,2) 1770249259Sdim// 1771249259Sdimdef int_hexagon_M2_mpyud_hl_s1 : 1772249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_hl_s1">; 1773249259Sdim// 1774249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_lh_s0,UDI_ftype_SISI,2) 1775249259Sdim// 1776249259Sdimdef int_hexagon_M2_mpyud_lh_s0 : 1777249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_lh_s0">; 1778249259Sdim// 1779249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_lh_s1,UDI_ftype_SISI,2) 1780249259Sdim// 1781249259Sdimdef int_hexagon_M2_mpyud_lh_s1 : 1782249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_lh_s1">; 1783249259Sdim// 1784249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_ll_s0,UDI_ftype_SISI,2) 1785249259Sdim// 1786249259Sdimdef int_hexagon_M2_mpyud_ll_s0 : 1787249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_ll_s0">; 1788249259Sdim// 1789249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyud_ll_s1,UDI_ftype_SISI,2) 1790249259Sdim// 1791249259Sdimdef int_hexagon_M2_mpyud_ll_s1 : 1792249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_mpyud_ll_s1">; 1793249259Sdim// 1794249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpysmi,SI_ftype_SISI,2) 1795249259Sdim// 1796249259Sdimdef int_hexagon_M2_mpysmi : 1797249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpysmi">; 1798249259Sdim// 1799249259Sdim// BUILTIN_INFO(HEXAGON.M2_macsip,SI_ftype_SISISI,3) 1800249259Sdim// 1801249259Sdimdef int_hexagon_M2_macsip : 1802249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_macsip">; 1803249259Sdim// 1804249259Sdim// BUILTIN_INFO(HEXAGON.M2_macsin,SI_ftype_SISISI,3) 1805249259Sdim// 1806249259Sdimdef int_hexagon_M2_macsin : 1807249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_macsin">; 1808249259Sdim// 1809249259Sdim// BUILTIN_INFO(HEXAGON.M2_dpmpyss_s0,DI_ftype_SISI,2) 1810249259Sdim// 1811249259Sdimdef int_hexagon_M2_dpmpyss_s0 : 1812249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_dpmpyss_s0">; 1813249259Sdim// 1814249259Sdim// BUILTIN_INFO(HEXAGON.M2_dpmpyss_acc_s0,DI_ftype_DISISI,3) 1815249259Sdim// 1816249259Sdimdef int_hexagon_M2_dpmpyss_acc_s0 : 1817249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyss_acc_s0">; 1818249259Sdim// 1819249259Sdim// BUILTIN_INFO(HEXAGON.M2_dpmpyss_nac_s0,DI_ftype_DISISI,3) 1820249259Sdim// 1821249259Sdimdef int_hexagon_M2_dpmpyss_nac_s0 : 1822249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyss_nac_s0">; 1823249259Sdim// 1824249259Sdim// BUILTIN_INFO(HEXAGON.M2_dpmpyuu_s0,UDI_ftype_SISI,2) 1825249259Sdim// 1826249259Sdimdef int_hexagon_M2_dpmpyuu_s0 : 1827249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_dpmpyuu_s0">; 1828249259Sdim// 1829249259Sdim// BUILTIN_INFO(HEXAGON.M2_dpmpyuu_acc_s0,DI_ftype_DISISI,3) 1830249259Sdim// 1831249259Sdimdef int_hexagon_M2_dpmpyuu_acc_s0 : 1832249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyuu_acc_s0">; 1833249259Sdim// 1834249259Sdim// BUILTIN_INFO(HEXAGON.M2_dpmpyuu_nac_s0,DI_ftype_DISISI,3) 1835249259Sdim// 1836249259Sdimdef int_hexagon_M2_dpmpyuu_nac_s0 : 1837249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_dpmpyuu_nac_s0">; 1838249259Sdim// 1839249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_up,SI_ftype_SISI,2) 1840249259Sdim// 1841249259Sdimdef int_hexagon_M2_mpy_up : 1842249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up">; 1843249259Sdim// 1844249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_up_s1,SI_ftype_SISI,2) 1845249259Sdim// 1846249259Sdimdef int_hexagon_M2_mpy_up_s1 : 1847249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up_s1">; 1848249259Sdim// 1849249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpy_up_s1_sat,SI_ftype_SISI,2) 1850249259Sdim// 1851249259Sdimdef int_hexagon_M2_mpy_up_s1_sat : 1852249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpy_up_s1_sat">; 1853249259Sdim// 1854249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyu_up,USI_ftype_SISI,2) 1855249259Sdim// 1856249259Sdimdef int_hexagon_M2_mpyu_up : 1857249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyu_up">; 1858249259Sdim// 1859249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpysu_up,SI_ftype_SISI,2) 1860249259Sdim// 1861249259Sdimdef int_hexagon_M2_mpysu_up : 1862249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpysu_up">; 1863249259Sdim// 1864249259Sdim// BUILTIN_INFO(HEXAGON.M2_dpmpyss_rnd_s0,SI_ftype_SISI,2) 1865249259Sdim// 1866249259Sdimdef int_hexagon_M2_dpmpyss_rnd_s0 : 1867249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_dpmpyss_rnd_s0">; 1868249259Sdim// 1869249259Sdim// BUILTIN_INFO(HEXAGON.M4_mac_up_s1_sat,SI_ftype_SISISI,3) 1870249259Sdim// 1871249259Sdimdef int_hexagon_M4_mac_up_s1_sat : 1872249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mac_up_s1_sat">; 1873249259Sdim// 1874249259Sdim// BUILTIN_INFO(HEXAGON.M4_nac_up_s1_sat,SI_ftype_SISISI,3) 1875249259Sdim// 1876249259Sdimdef int_hexagon_M4_nac_up_s1_sat : 1877249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_nac_up_s1_sat">; 1878249259Sdim// 1879249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyi,SI_ftype_SISI,2) 1880249259Sdim// 1881249259Sdimdef int_hexagon_M2_mpyi : 1882249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyi">; 1883249259Sdim// 1884249259Sdim// BUILTIN_INFO(HEXAGON.M2_mpyui,SI_ftype_SISI,2) 1885249259Sdim// 1886249259Sdimdef int_hexagon_M2_mpyui : 1887249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_mpyui">; 1888249259Sdim// 1889249259Sdim// BUILTIN_INFO(HEXAGON.M2_maci,SI_ftype_SISISI,3) 1890249259Sdim// 1891249259Sdimdef int_hexagon_M2_maci : 1892249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_maci">; 1893249259Sdim// 1894249259Sdim// BUILTIN_INFO(HEXAGON.M2_acci,SI_ftype_SISISI,3) 1895249259Sdim// 1896249259Sdimdef int_hexagon_M2_acci : 1897249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_acci">; 1898249259Sdim// 1899249259Sdim// BUILTIN_INFO(HEXAGON.M2_accii,SI_ftype_SISISI,3) 1900249259Sdim// 1901249259Sdimdef int_hexagon_M2_accii : 1902249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_accii">; 1903249259Sdim// 1904249259Sdim// BUILTIN_INFO(HEXAGON.M2_nacci,SI_ftype_SISISI,3) 1905249259Sdim// 1906249259Sdimdef int_hexagon_M2_nacci : 1907249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_nacci">; 1908249259Sdim// 1909249259Sdim// BUILTIN_INFO(HEXAGON.M2_naccii,SI_ftype_SISISI,3) 1910249259Sdim// 1911249259Sdimdef int_hexagon_M2_naccii : 1912249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_naccii">; 1913249259Sdim// 1914249259Sdim// BUILTIN_INFO(HEXAGON.M2_subacc,SI_ftype_SISISI,3) 1915249259Sdim// 1916249259Sdimdef int_hexagon_M2_subacc : 1917249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_subacc">; 1918249259Sdim// 1919249259Sdim// BUILTIN_INFO(HEXAGON.M4_mpyrr_addr,SI_ftype_SISISI,3) 1920249259Sdim// 1921249259Sdimdef int_hexagon_M4_mpyrr_addr : 1922249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyrr_addr">; 1923249259Sdim// 1924249259Sdim// BUILTIN_INFO(HEXAGON.M4_mpyri_addr_u2,SI_ftype_SISISI,3) 1925249259Sdim// 1926249259Sdimdef int_hexagon_M4_mpyri_addr_u2 : 1927249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addr_u2">; 1928249259Sdim// 1929249259Sdim// BUILTIN_INFO(HEXAGON.M4_mpyri_addr,SI_ftype_SISISI,3) 1930249259Sdim// 1931249259Sdimdef int_hexagon_M4_mpyri_addr : 1932249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addr">; 1933249259Sdim// 1934249259Sdim// BUILTIN_INFO(HEXAGON.M4_mpyri_addi,SI_ftype_SISISI,3) 1935249259Sdim// 1936249259Sdimdef int_hexagon_M4_mpyri_addi : 1937249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyri_addi">; 1938249259Sdim// 1939249259Sdim// BUILTIN_INFO(HEXAGON.M4_mpyrr_addi,SI_ftype_SISISI,3) 1940249259Sdim// 1941249259Sdimdef int_hexagon_M4_mpyrr_addi : 1942249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_mpyrr_addi">; 1943249259Sdim// 1944249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmpy2s_s0,DI_ftype_SISI,2) 1945249259Sdim// 1946249259Sdimdef int_hexagon_M2_vmpy2s_s0 : 1947249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s0">; 1948249259Sdim// 1949249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmpy2s_s1,DI_ftype_SISI,2) 1950249259Sdim// 1951249259Sdimdef int_hexagon_M2_vmpy2s_s1 : 1952249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s1">; 1953249259Sdim// 1954249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmac2s_s0,DI_ftype_DISISI,3) 1955249259Sdim// 1956249259Sdimdef int_hexagon_M2_vmac2s_s0 : 1957249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2s_s0">; 1958249259Sdim// 1959249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmac2s_s1,DI_ftype_DISISI,3) 1960249259Sdim// 1961249259Sdimdef int_hexagon_M2_vmac2s_s1 : 1962249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2s_s1">; 1963249259Sdim// 1964249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmpy2su_s0,DI_ftype_SISI,2) 1965249259Sdim// 1966249259Sdimdef int_hexagon_M2_vmpy2su_s0 : 1967249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2su_s0">; 1968249259Sdim// 1969249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmpy2su_s1,DI_ftype_SISI,2) 1970249259Sdim// 1971249259Sdimdef int_hexagon_M2_vmpy2su_s1 : 1972249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_vmpy2su_s1">; 1973249259Sdim// 1974249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmac2su_s0,DI_ftype_DISISI,3) 1975249259Sdim// 1976249259Sdimdef int_hexagon_M2_vmac2su_s0 : 1977249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2su_s0">; 1978249259Sdim// 1979249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmac2su_s1,DI_ftype_DISISI,3) 1980249259Sdim// 1981249259Sdimdef int_hexagon_M2_vmac2su_s1 : 1982249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2su_s1">; 1983249259Sdim// 1984249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmpy2s_s0pack,SI_ftype_SISI,2) 1985249259Sdim// 1986249259Sdimdef int_hexagon_M2_vmpy2s_s0pack : 1987249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s0pack">; 1988249259Sdim// 1989249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmpy2s_s1pack,SI_ftype_SISI,2) 1990249259Sdim// 1991249259Sdimdef int_hexagon_M2_vmpy2s_s1pack : 1992249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_vmpy2s_s1pack">; 1993249259Sdim// 1994249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmac2,DI_ftype_DISISI,3) 1995249259Sdim// 1996249259Sdimdef int_hexagon_M2_vmac2 : 1997249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_vmac2">; 1998249259Sdim// 1999249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmpy2es_s0,DI_ftype_DIDI,2) 2000249259Sdim// 2001249259Sdimdef int_hexagon_M2_vmpy2es_s0 : 2002249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vmpy2es_s0">; 2003249259Sdim// 2004249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmpy2es_s1,DI_ftype_DIDI,2) 2005249259Sdim// 2006249259Sdimdef int_hexagon_M2_vmpy2es_s1 : 2007249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vmpy2es_s1">; 2008249259Sdim// 2009249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmac2es_s0,DI_ftype_DIDIDI,3) 2010249259Sdim// 2011249259Sdimdef int_hexagon_M2_vmac2es_s0 : 2012249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es_s0">; 2013249259Sdim// 2014249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmac2es_s1,DI_ftype_DIDIDI,3) 2015249259Sdim// 2016249259Sdimdef int_hexagon_M2_vmac2es_s1 : 2017249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es_s1">; 2018249259Sdim// 2019249259Sdim// BUILTIN_INFO(HEXAGON.M2_vmac2es,DI_ftype_DIDIDI,3) 2020249259Sdim// 2021249259Sdimdef int_hexagon_M2_vmac2es : 2022249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_vmac2es">; 2023249259Sdim// 2024249259Sdim// BUILTIN_INFO(HEXAGON.M2_vrmac_s0,DI_ftype_DIDIDI,3) 2025249259Sdim// 2026249259Sdimdef int_hexagon_M2_vrmac_s0 : 2027249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrmac_s0">; 2028249259Sdim// 2029249259Sdim// BUILTIN_INFO(HEXAGON.M2_vrmpy_s0,DI_ftype_DIDI,2) 2030249259Sdim// 2031249259Sdimdef int_hexagon_M2_vrmpy_s0 : 2032249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vrmpy_s0">; 2033249259Sdim// 2034249259Sdim// BUILTIN_INFO(HEXAGON.M2_vdmpyrs_s0,SI_ftype_DIDI,2) 2035249259Sdim// 2036249259Sdimdef int_hexagon_M2_vdmpyrs_s0 : 2037249259SdimHexagon_si_didi_Intrinsic<"HEXAGON_M2_vdmpyrs_s0">; 2038249259Sdim// 2039249259Sdim// BUILTIN_INFO(HEXAGON.M2_vdmpyrs_s1,SI_ftype_DIDI,2) 2040249259Sdim// 2041249259Sdimdef int_hexagon_M2_vdmpyrs_s1 : 2042249259SdimHexagon_si_didi_Intrinsic<"HEXAGON_M2_vdmpyrs_s1">; 2043249259Sdim// 2044249259Sdim// BUILTIN_INFO(HEXAGON.M5_vrmpybuu,DI_ftype_DIDI,2) 2045249259Sdim// 2046249259Sdimdef int_hexagon_M5_vrmpybuu : 2047249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M5_vrmpybuu">; 2048249259Sdim// 2049249259Sdim// BUILTIN_INFO(HEXAGON.M5_vrmacbuu,DI_ftype_DIDIDI,3) 2050249259Sdim// 2051249259Sdimdef int_hexagon_M5_vrmacbuu : 2052249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M5_vrmacbuu">; 2053249259Sdim// 2054249259Sdim// BUILTIN_INFO(HEXAGON.M5_vrmpybsu,DI_ftype_DIDI,2) 2055249259Sdim// 2056249259Sdimdef int_hexagon_M5_vrmpybsu : 2057249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M5_vrmpybsu">; 2058249259Sdim// 2059249259Sdim// BUILTIN_INFO(HEXAGON.M5_vrmacbsu,DI_ftype_DIDIDI,3) 2060249259Sdim// 2061249259Sdimdef int_hexagon_M5_vrmacbsu : 2062249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M5_vrmacbsu">; 2063249259Sdim// 2064249259Sdim// BUILTIN_INFO(HEXAGON.M5_vmpybuu,DI_ftype_SISI,2) 2065249259Sdim// 2066249259Sdimdef int_hexagon_M5_vmpybuu : 2067249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M5_vmpybuu">; 2068249259Sdim// 2069249259Sdim// BUILTIN_INFO(HEXAGON.M5_vmpybsu,DI_ftype_SISI,2) 2070249259Sdim// 2071249259Sdimdef int_hexagon_M5_vmpybsu : 2072249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M5_vmpybsu">; 2073249259Sdim// 2074249259Sdim// BUILTIN_INFO(HEXAGON.M5_vmacbuu,DI_ftype_DISISI,3) 2075249259Sdim// 2076249259Sdimdef int_hexagon_M5_vmacbuu : 2077249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M5_vmacbuu">; 2078249259Sdim// 2079249259Sdim// BUILTIN_INFO(HEXAGON.M5_vmacbsu,DI_ftype_DISISI,3) 2080249259Sdim// 2081249259Sdimdef int_hexagon_M5_vmacbsu : 2082249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M5_vmacbsu">; 2083249259Sdim// 2084249259Sdim// BUILTIN_INFO(HEXAGON.M5_vdmpybsu,DI_ftype_DIDI,2) 2085249259Sdim// 2086249259Sdimdef int_hexagon_M5_vdmpybsu : 2087249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M5_vdmpybsu">; 2088249259Sdim// 2089249259Sdim// BUILTIN_INFO(HEXAGON.M5_vdmacbsu,DI_ftype_DIDIDI,3) 2090249259Sdim// 2091249259Sdimdef int_hexagon_M5_vdmacbsu : 2092249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M5_vdmacbsu">; 2093249259Sdim// 2094249259Sdim// BUILTIN_INFO(HEXAGON.M2_vdmacs_s0,DI_ftype_DIDIDI,3) 2095249259Sdim// 2096249259Sdimdef int_hexagon_M2_vdmacs_s0 : 2097249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_vdmacs_s0">; 2098249259Sdim// 2099249259Sdim// BUILTIN_INFO(HEXAGON.M2_vdmacs_s1,DI_ftype_DIDIDI,3) 2100249259Sdim// 2101249259Sdimdef int_hexagon_M2_vdmacs_s1 : 2102249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_vdmacs_s1">; 2103249259Sdim// 2104249259Sdim// BUILTIN_INFO(HEXAGON.M2_vdmpys_s0,DI_ftype_DIDI,2) 2105249259Sdim// 2106249259Sdimdef int_hexagon_M2_vdmpys_s0 : 2107249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vdmpys_s0">; 2108249259Sdim// 2109249259Sdim// BUILTIN_INFO(HEXAGON.M2_vdmpys_s1,DI_ftype_DIDI,2) 2110249259Sdim// 2111249259Sdimdef int_hexagon_M2_vdmpys_s1 : 2112249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vdmpys_s1">; 2113249259Sdim// 2114249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmpyrs_s0,SI_ftype_SISI,2) 2115249259Sdim// 2116249259Sdimdef int_hexagon_M2_cmpyrs_s0 : 2117249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrs_s0">; 2118249259Sdim// 2119249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmpyrs_s1,SI_ftype_SISI,2) 2120249259Sdim// 2121249259Sdimdef int_hexagon_M2_cmpyrs_s1 : 2122249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrs_s1">; 2123249259Sdim// 2124249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmpyrsc_s0,SI_ftype_SISI,2) 2125249259Sdim// 2126249259Sdimdef int_hexagon_M2_cmpyrsc_s0 : 2127249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrsc_s0">; 2128249259Sdim// 2129249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmpyrsc_s1,SI_ftype_SISI,2) 2130249259Sdim// 2131249259Sdimdef int_hexagon_M2_cmpyrsc_s1 : 2132249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_cmpyrsc_s1">; 2133249259Sdim// 2134249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmacs_s0,DI_ftype_DISISI,3) 2135249259Sdim// 2136249259Sdimdef int_hexagon_M2_cmacs_s0 : 2137249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacs_s0">; 2138249259Sdim// 2139249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmacs_s1,DI_ftype_DISISI,3) 2140249259Sdim// 2141249259Sdimdef int_hexagon_M2_cmacs_s1 : 2142249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacs_s1">; 2143249259Sdim// 2144249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmacsc_s0,DI_ftype_DISISI,3) 2145249259Sdim// 2146249259Sdimdef int_hexagon_M2_cmacsc_s0 : 2147249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacsc_s0">; 2148249259Sdim// 2149249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmacsc_s1,DI_ftype_DISISI,3) 2150249259Sdim// 2151249259Sdimdef int_hexagon_M2_cmacsc_s1 : 2152249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacsc_s1">; 2153249259Sdim// 2154249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmpys_s0,DI_ftype_SISI,2) 2155249259Sdim// 2156249259Sdimdef int_hexagon_M2_cmpys_s0 : 2157249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpys_s0">; 2158249259Sdim// 2159249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmpys_s1,DI_ftype_SISI,2) 2160249259Sdim// 2161249259Sdimdef int_hexagon_M2_cmpys_s1 : 2162249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpys_s1">; 2163249259Sdim// 2164249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmpysc_s0,DI_ftype_SISI,2) 2165249259Sdim// 2166249259Sdimdef int_hexagon_M2_cmpysc_s0 : 2167249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpysc_s0">; 2168249259Sdim// 2169249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmpysc_s1,DI_ftype_SISI,2) 2170249259Sdim// 2171249259Sdimdef int_hexagon_M2_cmpysc_s1 : 2172249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpysc_s1">; 2173249259Sdim// 2174249259Sdim// BUILTIN_INFO(HEXAGON.M2_cnacs_s0,DI_ftype_DISISI,3) 2175249259Sdim// 2176249259Sdimdef int_hexagon_M2_cnacs_s0 : 2177249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacs_s0">; 2178249259Sdim// 2179249259Sdim// BUILTIN_INFO(HEXAGON.M2_cnacs_s1,DI_ftype_DISISI,3) 2180249259Sdim// 2181249259Sdimdef int_hexagon_M2_cnacs_s1 : 2182249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacs_s1">; 2183249259Sdim// 2184249259Sdim// BUILTIN_INFO(HEXAGON.M2_cnacsc_s0,DI_ftype_DISISI,3) 2185249259Sdim// 2186249259Sdimdef int_hexagon_M2_cnacsc_s0 : 2187249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacsc_s0">; 2188249259Sdim// 2189249259Sdim// BUILTIN_INFO(HEXAGON.M2_cnacsc_s1,DI_ftype_DISISI,3) 2190249259Sdim// 2191249259Sdimdef int_hexagon_M2_cnacsc_s1 : 2192249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_cnacsc_s1">; 2193249259Sdim// 2194249259Sdim// BUILTIN_INFO(HEXAGON.M2_vrcmpys_s1,DI_ftype_DISI,2) 2195249259Sdim// 2196249259Sdimdef int_hexagon_M2_vrcmpys_s1 : 2197249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_M2_vrcmpys_s1">; 2198249259Sdim// 2199249259Sdim// BUILTIN_INFO(HEXAGON.M2_vrcmpys_acc_s1,DI_ftype_DIDISI,3) 2200249259Sdim// 2201249259Sdimdef int_hexagon_M2_vrcmpys_acc_s1 : 2202249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_M2_vrcmpys_acc_s1">; 2203249259Sdim// 2204249259Sdim// BUILTIN_INFO(HEXAGON.M2_vrcmpys_s1rp,SI_ftype_DISI,2) 2205249259Sdim// 2206249259Sdimdef int_hexagon_M2_vrcmpys_s1rp : 2207249259SdimHexagon_si_disi_Intrinsic<"HEXAGON_M2_vrcmpys_s1rp">; 2208249259Sdim// 2209249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmacls_s0,DI_ftype_DIDIDI,3) 2210249259Sdim// 2211249259Sdimdef int_hexagon_M2_mmacls_s0 : 2212249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_s0">; 2213249259Sdim// 2214249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmacls_s1,DI_ftype_DIDIDI,3) 2215249259Sdim// 2216249259Sdimdef int_hexagon_M2_mmacls_s1 : 2217249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_s1">; 2218249259Sdim// 2219249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmachs_s0,DI_ftype_DIDIDI,3) 2220249259Sdim// 2221249259Sdimdef int_hexagon_M2_mmachs_s0 : 2222249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_s0">; 2223249259Sdim// 2224249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmachs_s1,DI_ftype_DIDIDI,3) 2225249259Sdim// 2226249259Sdimdef int_hexagon_M2_mmachs_s1 : 2227249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_s1">; 2228249259Sdim// 2229249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyl_s0,DI_ftype_DIDI,2) 2230249259Sdim// 2231249259Sdimdef int_hexagon_M2_mmpyl_s0 : 2232249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_s0">; 2233249259Sdim// 2234249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyl_s1,DI_ftype_DIDI,2) 2235249259Sdim// 2236249259Sdimdef int_hexagon_M2_mmpyl_s1 : 2237249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_s1">; 2238249259Sdim// 2239249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyh_s0,DI_ftype_DIDI,2) 2240249259Sdim// 2241249259Sdimdef int_hexagon_M2_mmpyh_s0 : 2242249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_s0">; 2243249259Sdim// 2244249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyh_s1,DI_ftype_DIDI,2) 2245249259Sdim// 2246249259Sdimdef int_hexagon_M2_mmpyh_s1 : 2247249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_s1">; 2248249259Sdim// 2249249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmacls_rs0,DI_ftype_DIDIDI,3) 2250249259Sdim// 2251249259Sdimdef int_hexagon_M2_mmacls_rs0 : 2252249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_rs0">; 2253249259Sdim// 2254249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmacls_rs1,DI_ftype_DIDIDI,3) 2255249259Sdim// 2256249259Sdimdef int_hexagon_M2_mmacls_rs1 : 2257249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacls_rs1">; 2258249259Sdim// 2259249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmachs_rs0,DI_ftype_DIDIDI,3) 2260249259Sdim// 2261249259Sdimdef int_hexagon_M2_mmachs_rs0 : 2262249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_rs0">; 2263249259Sdim// 2264249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmachs_rs1,DI_ftype_DIDIDI,3) 2265249259Sdim// 2266249259Sdimdef int_hexagon_M2_mmachs_rs1 : 2267249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmachs_rs1">; 2268249259Sdim// 2269249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyl_rs0,DI_ftype_DIDI,2) 2270249259Sdim// 2271249259Sdimdef int_hexagon_M2_mmpyl_rs0 : 2272249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_rs0">; 2273249259Sdim// 2274249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyl_rs1,DI_ftype_DIDI,2) 2275249259Sdim// 2276249259Sdimdef int_hexagon_M2_mmpyl_rs1 : 2277249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyl_rs1">; 2278249259Sdim// 2279249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyh_rs0,DI_ftype_DIDI,2) 2280249259Sdim// 2281249259Sdimdef int_hexagon_M2_mmpyh_rs0 : 2282249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_rs0">; 2283249259Sdim// 2284249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyh_rs1,DI_ftype_DIDI,2) 2285249259Sdim// 2286249259Sdimdef int_hexagon_M2_mmpyh_rs1 : 2287249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyh_rs1">; 2288249259Sdim// 2289249259Sdim// BUILTIN_INFO(HEXAGON.M4_vrmpyeh_s0,DI_ftype_DIDI,2) 2290249259Sdim// 2291249259Sdimdef int_hexagon_M4_vrmpyeh_s0 : 2292249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyeh_s0">; 2293249259Sdim// 2294249259Sdim// BUILTIN_INFO(HEXAGON.M4_vrmpyeh_s1,DI_ftype_DIDI,2) 2295249259Sdim// 2296249259Sdimdef int_hexagon_M4_vrmpyeh_s1 : 2297249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyeh_s1">; 2298249259Sdim// 2299249259Sdim// BUILTIN_INFO(HEXAGON.M4_vrmpyeh_acc_s0,DI_ftype_DIDIDI,3) 2300249259Sdim// 2301249259Sdimdef int_hexagon_M4_vrmpyeh_acc_s0 : 2302249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyeh_acc_s0">; 2303249259Sdim// 2304249259Sdim// BUILTIN_INFO(HEXAGON.M4_vrmpyeh_acc_s1,DI_ftype_DIDIDI,3) 2305249259Sdim// 2306249259Sdimdef int_hexagon_M4_vrmpyeh_acc_s1 : 2307249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyeh_acc_s1">; 2308249259Sdim// 2309249259Sdim// BUILTIN_INFO(HEXAGON.M4_vrmpyoh_s0,DI_ftype_DIDI,2) 2310249259Sdim// 2311249259Sdimdef int_hexagon_M4_vrmpyoh_s0 : 2312249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyoh_s0">; 2313249259Sdim// 2314249259Sdim// BUILTIN_INFO(HEXAGON.M4_vrmpyoh_s1,DI_ftype_DIDI,2) 2315249259Sdim// 2316249259Sdimdef int_hexagon_M4_vrmpyoh_s1 : 2317249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M4_vrmpyoh_s1">; 2318249259Sdim// 2319249259Sdim// BUILTIN_INFO(HEXAGON.M4_vrmpyoh_acc_s0,DI_ftype_DIDIDI,3) 2320249259Sdim// 2321249259Sdimdef int_hexagon_M4_vrmpyoh_acc_s0 : 2322249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyoh_acc_s0">; 2323249259Sdim// 2324249259Sdim// BUILTIN_INFO(HEXAGON.M4_vrmpyoh_acc_s1,DI_ftype_DIDIDI,3) 2325249259Sdim// 2326249259Sdimdef int_hexagon_M4_vrmpyoh_acc_s1 : 2327249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M4_vrmpyoh_acc_s1">; 2328249259Sdim// 2329249259Sdim// BUILTIN_INFO(HEXAGON.M2_hmmpyl_rs1,SI_ftype_SISI,2) 2330249259Sdim// 2331249259Sdimdef int_hexagon_M2_hmmpyl_rs1 : 2332249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyl_rs1">; 2333249259Sdim// 2334249259Sdim// BUILTIN_INFO(HEXAGON.M2_hmmpyh_rs1,SI_ftype_SISI,2) 2335249259Sdim// 2336249259Sdimdef int_hexagon_M2_hmmpyh_rs1 : 2337249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyh_rs1">; 2338249259Sdim// 2339249259Sdim// BUILTIN_INFO(HEXAGON.M2_hmmpyl_s1,SI_ftype_SISI,2) 2340249259Sdim// 2341249259Sdimdef int_hexagon_M2_hmmpyl_s1 : 2342249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyl_s1">; 2343249259Sdim// 2344249259Sdim// BUILTIN_INFO(HEXAGON.M2_hmmpyh_s1,SI_ftype_SISI,2) 2345249259Sdim// 2346249259Sdimdef int_hexagon_M2_hmmpyh_s1 : 2347249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_M2_hmmpyh_s1">; 2348249259Sdim// 2349249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmaculs_s0,DI_ftype_DIDIDI,3) 2350249259Sdim// 2351249259Sdimdef int_hexagon_M2_mmaculs_s0 : 2352249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_s0">; 2353249259Sdim// 2354249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmaculs_s1,DI_ftype_DIDIDI,3) 2355249259Sdim// 2356249259Sdimdef int_hexagon_M2_mmaculs_s1 : 2357249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_s1">; 2358249259Sdim// 2359249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmacuhs_s0,DI_ftype_DIDIDI,3) 2360249259Sdim// 2361249259Sdimdef int_hexagon_M2_mmacuhs_s0 : 2362249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_s0">; 2363249259Sdim// 2364249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmacuhs_s1,DI_ftype_DIDIDI,3) 2365249259Sdim// 2366249259Sdimdef int_hexagon_M2_mmacuhs_s1 : 2367249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_s1">; 2368249259Sdim// 2369249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyul_s0,DI_ftype_DIDI,2) 2370249259Sdim// 2371249259Sdimdef int_hexagon_M2_mmpyul_s0 : 2372249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_s0">; 2373249259Sdim// 2374249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyul_s1,DI_ftype_DIDI,2) 2375249259Sdim// 2376249259Sdimdef int_hexagon_M2_mmpyul_s1 : 2377249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_s1">; 2378249259Sdim// 2379249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyuh_s0,DI_ftype_DIDI,2) 2380249259Sdim// 2381249259Sdimdef int_hexagon_M2_mmpyuh_s0 : 2382249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_s0">; 2383249259Sdim// 2384249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyuh_s1,DI_ftype_DIDI,2) 2385249259Sdim// 2386249259Sdimdef int_hexagon_M2_mmpyuh_s1 : 2387249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_s1">; 2388249259Sdim// 2389249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmaculs_rs0,DI_ftype_DIDIDI,3) 2390249259Sdim// 2391249259Sdimdef int_hexagon_M2_mmaculs_rs0 : 2392249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_rs0">; 2393249259Sdim// 2394249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmaculs_rs1,DI_ftype_DIDIDI,3) 2395249259Sdim// 2396249259Sdimdef int_hexagon_M2_mmaculs_rs1 : 2397249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmaculs_rs1">; 2398249259Sdim// 2399249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmacuhs_rs0,DI_ftype_DIDIDI,3) 2400249259Sdim// 2401249259Sdimdef int_hexagon_M2_mmacuhs_rs0 : 2402249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_rs0">; 2403249259Sdim// 2404249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmacuhs_rs1,DI_ftype_DIDIDI,3) 2405249259Sdim// 2406249259Sdimdef int_hexagon_M2_mmacuhs_rs1 : 2407249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_mmacuhs_rs1">; 2408249259Sdim// 2409249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyul_rs0,DI_ftype_DIDI,2) 2410249259Sdim// 2411249259Sdimdef int_hexagon_M2_mmpyul_rs0 : 2412249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_rs0">; 2413249259Sdim// 2414249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyul_rs1,DI_ftype_DIDI,2) 2415249259Sdim// 2416249259Sdimdef int_hexagon_M2_mmpyul_rs1 : 2417249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyul_rs1">; 2418249259Sdim// 2419249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyuh_rs0,DI_ftype_DIDI,2) 2420249259Sdim// 2421249259Sdimdef int_hexagon_M2_mmpyuh_rs0 : 2422249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_rs0">; 2423249259Sdim// 2424249259Sdim// BUILTIN_INFO(HEXAGON.M2_mmpyuh_rs1,DI_ftype_DIDI,2) 2425249259Sdim// 2426249259Sdimdef int_hexagon_M2_mmpyuh_rs1 : 2427249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_mmpyuh_rs1">; 2428249259Sdim// 2429249259Sdim// BUILTIN_INFO(HEXAGON.M2_vrcmaci_s0,DI_ftype_DIDIDI,3) 2430249259Sdim// 2431249259Sdimdef int_hexagon_M2_vrcmaci_s0 : 2432249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmaci_s0">; 2433249259Sdim// 2434249259Sdim// BUILTIN_INFO(HEXAGON.M2_vrcmacr_s0,DI_ftype_DIDIDI,3) 2435249259Sdim// 2436249259Sdimdef int_hexagon_M2_vrcmacr_s0 : 2437249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmacr_s0">; 2438249259Sdim// 2439249259Sdim// BUILTIN_INFO(HEXAGON.M2_vrcmaci_s0c,DI_ftype_DIDIDI,3) 2440249259Sdim// 2441249259Sdimdef int_hexagon_M2_vrcmaci_s0c : 2442249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmaci_s0c">; 2443249259Sdim// 2444249259Sdim// BUILTIN_INFO(HEXAGON.M2_vrcmacr_s0c,DI_ftype_DIDIDI,3) 2445249259Sdim// 2446249259Sdimdef int_hexagon_M2_vrcmacr_s0c : 2447249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_vrcmacr_s0c">; 2448249259Sdim// 2449249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmaci_s0,DI_ftype_DISISI,3) 2450249259Sdim// 2451249259Sdimdef int_hexagon_M2_cmaci_s0 : 2452249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmaci_s0">; 2453249259Sdim// 2454249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmacr_s0,DI_ftype_DISISI,3) 2455249259Sdim// 2456249259Sdimdef int_hexagon_M2_cmacr_s0 : 2457249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M2_cmacr_s0">; 2458249259Sdim// 2459249259Sdim// BUILTIN_INFO(HEXAGON.M2_vrcmpyi_s0,DI_ftype_DIDI,2) 2460249259Sdim// 2461249259Sdimdef int_hexagon_M2_vrcmpyi_s0 : 2462249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyi_s0">; 2463249259Sdim// 2464249259Sdim// BUILTIN_INFO(HEXAGON.M2_vrcmpyr_s0,DI_ftype_DIDI,2) 2465249259Sdim// 2466249259Sdimdef int_hexagon_M2_vrcmpyr_s0 : 2467249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyr_s0">; 2468249259Sdim// 2469249259Sdim// BUILTIN_INFO(HEXAGON.M2_vrcmpyi_s0c,DI_ftype_DIDI,2) 2470249259Sdim// 2471249259Sdimdef int_hexagon_M2_vrcmpyi_s0c : 2472249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyi_s0c">; 2473249259Sdim// 2474249259Sdim// BUILTIN_INFO(HEXAGON.M2_vrcmpyr_s0c,DI_ftype_DIDI,2) 2475249259Sdim// 2476249259Sdimdef int_hexagon_M2_vrcmpyr_s0c : 2477249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vrcmpyr_s0c">; 2478249259Sdim// 2479249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmpyi_s0,DI_ftype_SISI,2) 2480249259Sdim// 2481249259Sdimdef int_hexagon_M2_cmpyi_s0 : 2482249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpyi_s0">; 2483249259Sdim// 2484249259Sdim// BUILTIN_INFO(HEXAGON.M2_cmpyr_s0,DI_ftype_SISI,2) 2485249259Sdim// 2486249259Sdimdef int_hexagon_M2_cmpyr_s0 : 2487249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M2_cmpyr_s0">; 2488249259Sdim// 2489249259Sdim// BUILTIN_INFO(HEXAGON.M4_cmpyi_wh,SI_ftype_DISI,2) 2490249259Sdim// 2491249259Sdimdef int_hexagon_M4_cmpyi_wh : 2492249259SdimHexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyi_wh">; 2493249259Sdim// 2494249259Sdim// BUILTIN_INFO(HEXAGON.M4_cmpyr_wh,SI_ftype_DISI,2) 2495249259Sdim// 2496249259Sdimdef int_hexagon_M4_cmpyr_wh : 2497249259SdimHexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyr_wh">; 2498249259Sdim// 2499249259Sdim// BUILTIN_INFO(HEXAGON.M4_cmpyi_whc,SI_ftype_DISI,2) 2500249259Sdim// 2501249259Sdimdef int_hexagon_M4_cmpyi_whc : 2502249259SdimHexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyi_whc">; 2503249259Sdim// 2504249259Sdim// BUILTIN_INFO(HEXAGON.M4_cmpyr_whc,SI_ftype_DISI,2) 2505249259Sdim// 2506249259Sdimdef int_hexagon_M4_cmpyr_whc : 2507249259SdimHexagon_si_disi_Intrinsic<"HEXAGON_M4_cmpyr_whc">; 2508249259Sdim// 2509249259Sdim// BUILTIN_INFO(HEXAGON.M2_vcmpy_s0_sat_i,DI_ftype_DIDI,2) 2510249259Sdim// 2511249259Sdimdef int_hexagon_M2_vcmpy_s0_sat_i : 2512249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s0_sat_i">; 2513249259Sdim// 2514249259Sdim// BUILTIN_INFO(HEXAGON.M2_vcmpy_s0_sat_r,DI_ftype_DIDI,2) 2515249259Sdim// 2516249259Sdimdef int_hexagon_M2_vcmpy_s0_sat_r : 2517249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s0_sat_r">; 2518249259Sdim// 2519249259Sdim// BUILTIN_INFO(HEXAGON.M2_vcmpy_s1_sat_i,DI_ftype_DIDI,2) 2520249259Sdim// 2521249259Sdimdef int_hexagon_M2_vcmpy_s1_sat_i : 2522249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s1_sat_i">; 2523249259Sdim// 2524249259Sdim// BUILTIN_INFO(HEXAGON.M2_vcmpy_s1_sat_r,DI_ftype_DIDI,2) 2525249259Sdim// 2526249259Sdimdef int_hexagon_M2_vcmpy_s1_sat_r : 2527249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vcmpy_s1_sat_r">; 2528249259Sdim// 2529249259Sdim// BUILTIN_INFO(HEXAGON.M2_vcmac_s0_sat_i,DI_ftype_DIDIDI,3) 2530249259Sdim// 2531249259Sdimdef int_hexagon_M2_vcmac_s0_sat_i : 2532249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_vcmac_s0_sat_i">; 2533249259Sdim// 2534249259Sdim// BUILTIN_INFO(HEXAGON.M2_vcmac_s0_sat_r,DI_ftype_DIDIDI,3) 2535249259Sdim// 2536249259Sdimdef int_hexagon_M2_vcmac_s0_sat_r : 2537249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M2_vcmac_s0_sat_r">; 2538249259Sdim// 2539249259Sdim// BUILTIN_INFO(HEXAGON.S2_vcrotate,DI_ftype_DISI,2) 2540249259Sdim// 2541249259Sdimdef int_hexagon_S2_vcrotate : 2542249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_vcrotate">; 2543249259Sdim// 2544249259Sdim// BUILTIN_INFO(HEXAGON.S4_vrcrotate_acc,DI_ftype_DIDISISI,4) 2545249259Sdim// 2546249259Sdimdef int_hexagon_S4_vrcrotate_acc : 2547249259SdimHexagon_di_didisisi_Intrinsic<"HEXAGON_S4_vrcrotate_acc">; 2548249259Sdim// 2549249259Sdim// BUILTIN_INFO(HEXAGON.S4_vrcrotate,DI_ftype_DISISI,3) 2550249259Sdim// 2551249259Sdimdef int_hexagon_S4_vrcrotate : 2552249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_S4_vrcrotate">; 2553249259Sdim// 2554249259Sdim// BUILTIN_INFO(HEXAGON.S2_vcnegh,DI_ftype_DISI,2) 2555249259Sdim// 2556249259Sdimdef int_hexagon_S2_vcnegh : 2557249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_vcnegh">; 2558249259Sdim// 2559249259Sdim// BUILTIN_INFO(HEXAGON.S2_vrcnegh,DI_ftype_DIDISI,3) 2560249259Sdim// 2561249259Sdimdef int_hexagon_S2_vrcnegh : 2562249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_vrcnegh">; 2563249259Sdim// 2564249259Sdim// BUILTIN_INFO(HEXAGON.M4_pmpyw,DI_ftype_SISI,2) 2565249259Sdim// 2566249259Sdimdef int_hexagon_M4_pmpyw : 2567249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M4_pmpyw">; 2568249259Sdim// 2569249259Sdim// BUILTIN_INFO(HEXAGON.M4_vpmpyh,DI_ftype_SISI,2) 2570249259Sdim// 2571249259Sdimdef int_hexagon_M4_vpmpyh : 2572249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_M4_vpmpyh">; 2573249259Sdim// 2574249259Sdim// BUILTIN_INFO(HEXAGON.M4_pmpyw_acc,DI_ftype_DISISI,3) 2575249259Sdim// 2576249259Sdimdef int_hexagon_M4_pmpyw_acc : 2577249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M4_pmpyw_acc">; 2578249259Sdim// 2579249259Sdim// BUILTIN_INFO(HEXAGON.M4_vpmpyh_acc,DI_ftype_DISISI,3) 2580249259Sdim// 2581249259Sdimdef int_hexagon_M4_vpmpyh_acc : 2582249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_M4_vpmpyh_acc">; 2583249259Sdim// 2584249259Sdim// BUILTIN_INFO(HEXAGON.A2_add,SI_ftype_SISI,2) 2585249259Sdim// 2586249259Sdimdef int_hexagon_A2_add : 2587249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_add">; 2588249259Sdim// 2589249259Sdim// BUILTIN_INFO(HEXAGON.A2_sub,SI_ftype_SISI,2) 2590249259Sdim// 2591249259Sdimdef int_hexagon_A2_sub : 2592249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_sub">; 2593249259Sdim// 2594249259Sdim// BUILTIN_INFO(HEXAGON.A2_addsat,SI_ftype_SISI,2) 2595249259Sdim// 2596249259Sdimdef int_hexagon_A2_addsat : 2597249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addsat">; 2598249259Sdim// 2599249259Sdim// BUILTIN_INFO(HEXAGON.A2_subsat,SI_ftype_SISI,2) 2600249259Sdim// 2601249259Sdimdef int_hexagon_A2_subsat : 2602249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subsat">; 2603249259Sdim// 2604249259Sdim// BUILTIN_INFO(HEXAGON.A2_addi,SI_ftype_SISI,2) 2605249259Sdim// 2606249259Sdimdef int_hexagon_A2_addi : 2607249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addi">; 2608249259Sdim// 2609249259Sdim// BUILTIN_INFO(HEXAGON.A2_addh_l16_ll,SI_ftype_SISI,2) 2610249259Sdim// 2611249259Sdimdef int_hexagon_A2_addh_l16_ll : 2612249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_ll">; 2613249259Sdim// 2614249259Sdim// BUILTIN_INFO(HEXAGON.A2_addh_l16_hl,SI_ftype_SISI,2) 2615249259Sdim// 2616249259Sdimdef int_hexagon_A2_addh_l16_hl : 2617249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_hl">; 2618249259Sdim// 2619249259Sdim// BUILTIN_INFO(HEXAGON.A2_addh_l16_sat_ll,SI_ftype_SISI,2) 2620249259Sdim// 2621249259Sdimdef int_hexagon_A2_addh_l16_sat_ll : 2622249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_sat_ll">; 2623249259Sdim// 2624249259Sdim// BUILTIN_INFO(HEXAGON.A2_addh_l16_sat_hl,SI_ftype_SISI,2) 2625249259Sdim// 2626249259Sdimdef int_hexagon_A2_addh_l16_sat_hl : 2627249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_l16_sat_hl">; 2628249259Sdim// 2629249259Sdim// BUILTIN_INFO(HEXAGON.A2_subh_l16_ll,SI_ftype_SISI,2) 2630249259Sdim// 2631249259Sdimdef int_hexagon_A2_subh_l16_ll : 2632249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_ll">; 2633249259Sdim// 2634249259Sdim// BUILTIN_INFO(HEXAGON.A2_subh_l16_hl,SI_ftype_SISI,2) 2635249259Sdim// 2636249259Sdimdef int_hexagon_A2_subh_l16_hl : 2637249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_hl">; 2638249259Sdim// 2639249259Sdim// BUILTIN_INFO(HEXAGON.A2_subh_l16_sat_ll,SI_ftype_SISI,2) 2640249259Sdim// 2641249259Sdimdef int_hexagon_A2_subh_l16_sat_ll : 2642249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_sat_ll">; 2643249259Sdim// 2644249259Sdim// BUILTIN_INFO(HEXAGON.A2_subh_l16_sat_hl,SI_ftype_SISI,2) 2645249259Sdim// 2646249259Sdimdef int_hexagon_A2_subh_l16_sat_hl : 2647249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_l16_sat_hl">; 2648249259Sdim// 2649249259Sdim// BUILTIN_INFO(HEXAGON.A2_addh_h16_ll,SI_ftype_SISI,2) 2650249259Sdim// 2651249259Sdimdef int_hexagon_A2_addh_h16_ll : 2652249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_ll">; 2653249259Sdim// 2654249259Sdim// BUILTIN_INFO(HEXAGON.A2_addh_h16_lh,SI_ftype_SISI,2) 2655249259Sdim// 2656249259Sdimdef int_hexagon_A2_addh_h16_lh : 2657249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_lh">; 2658249259Sdim// 2659249259Sdim// BUILTIN_INFO(HEXAGON.A2_addh_h16_hl,SI_ftype_SISI,2) 2660249259Sdim// 2661249259Sdimdef int_hexagon_A2_addh_h16_hl : 2662249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_hl">; 2663249259Sdim// 2664249259Sdim// BUILTIN_INFO(HEXAGON.A2_addh_h16_hh,SI_ftype_SISI,2) 2665249259Sdim// 2666249259Sdimdef int_hexagon_A2_addh_h16_hh : 2667249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_hh">; 2668249259Sdim// 2669249259Sdim// BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_ll,SI_ftype_SISI,2) 2670249259Sdim// 2671249259Sdimdef int_hexagon_A2_addh_h16_sat_ll : 2672249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_ll">; 2673249259Sdim// 2674249259Sdim// BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_lh,SI_ftype_SISI,2) 2675249259Sdim// 2676249259Sdimdef int_hexagon_A2_addh_h16_sat_lh : 2677249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_lh">; 2678249259Sdim// 2679249259Sdim// BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_hl,SI_ftype_SISI,2) 2680249259Sdim// 2681249259Sdimdef int_hexagon_A2_addh_h16_sat_hl : 2682249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_hl">; 2683249259Sdim// 2684249259Sdim// BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_hh,SI_ftype_SISI,2) 2685249259Sdim// 2686249259Sdimdef int_hexagon_A2_addh_h16_sat_hh : 2687249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_addh_h16_sat_hh">; 2688249259Sdim// 2689249259Sdim// BUILTIN_INFO(HEXAGON.A2_subh_h16_ll,SI_ftype_SISI,2) 2690249259Sdim// 2691249259Sdimdef int_hexagon_A2_subh_h16_ll : 2692249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_ll">; 2693249259Sdim// 2694249259Sdim// BUILTIN_INFO(HEXAGON.A2_subh_h16_lh,SI_ftype_SISI,2) 2695249259Sdim// 2696249259Sdimdef int_hexagon_A2_subh_h16_lh : 2697249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_lh">; 2698249259Sdim// 2699249259Sdim// BUILTIN_INFO(HEXAGON.A2_subh_h16_hl,SI_ftype_SISI,2) 2700249259Sdim// 2701249259Sdimdef int_hexagon_A2_subh_h16_hl : 2702249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_hl">; 2703249259Sdim// 2704249259Sdim// BUILTIN_INFO(HEXAGON.A2_subh_h16_hh,SI_ftype_SISI,2) 2705249259Sdim// 2706249259Sdimdef int_hexagon_A2_subh_h16_hh : 2707249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_hh">; 2708249259Sdim// 2709249259Sdim// BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_ll,SI_ftype_SISI,2) 2710249259Sdim// 2711249259Sdimdef int_hexagon_A2_subh_h16_sat_ll : 2712249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_ll">; 2713249259Sdim// 2714249259Sdim// BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_lh,SI_ftype_SISI,2) 2715249259Sdim// 2716249259Sdimdef int_hexagon_A2_subh_h16_sat_lh : 2717249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_lh">; 2718249259Sdim// 2719249259Sdim// BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_hl,SI_ftype_SISI,2) 2720249259Sdim// 2721249259Sdimdef int_hexagon_A2_subh_h16_sat_hl : 2722249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_hl">; 2723249259Sdim// 2724249259Sdim// BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_hh,SI_ftype_SISI,2) 2725249259Sdim// 2726249259Sdimdef int_hexagon_A2_subh_h16_sat_hh : 2727249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subh_h16_sat_hh">; 2728249259Sdim// 2729249259Sdim// BUILTIN_INFO(HEXAGON.A2_aslh,SI_ftype_SI,1) 2730249259Sdim// 2731249259Sdimdef int_hexagon_A2_aslh : 2732249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_aslh">; 2733249259Sdim// 2734249259Sdim// BUILTIN_INFO(HEXAGON.A2_asrh,SI_ftype_SI,1) 2735249259Sdim// 2736249259Sdimdef int_hexagon_A2_asrh : 2737249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_asrh">; 2738249259Sdim// 2739249259Sdim// BUILTIN_INFO(HEXAGON.A2_addp,DI_ftype_DIDI,2) 2740249259Sdim// 2741249259Sdimdef int_hexagon_A2_addp : 2742249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_addp">; 2743249259Sdim// 2744249259Sdim// BUILTIN_INFO(HEXAGON.A2_addpsat,DI_ftype_DIDI,2) 2745249259Sdim// 2746249259Sdimdef int_hexagon_A2_addpsat : 2747249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_addpsat">; 2748249259Sdim// 2749249259Sdim// BUILTIN_INFO(HEXAGON.A2_addsp,DI_ftype_SIDI,2) 2750249259Sdim// 2751249259Sdimdef int_hexagon_A2_addsp : 2752249259SdimHexagon_di_sidi_Intrinsic<"HEXAGON_A2_addsp">; 2753249259Sdim// 2754249259Sdim// BUILTIN_INFO(HEXAGON.A2_subp,DI_ftype_DIDI,2) 2755249259Sdim// 2756249259Sdimdef int_hexagon_A2_subp : 2757249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_subp">; 2758249259Sdim// 2759249259Sdim// BUILTIN_INFO(HEXAGON.A2_neg,SI_ftype_SI,1) 2760249259Sdim// 2761249259Sdimdef int_hexagon_A2_neg : 2762249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_neg">; 2763249259Sdim// 2764249259Sdim// BUILTIN_INFO(HEXAGON.A2_negsat,SI_ftype_SI,1) 2765249259Sdim// 2766249259Sdimdef int_hexagon_A2_negsat : 2767249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_negsat">; 2768249259Sdim// 2769249259Sdim// BUILTIN_INFO(HEXAGON.A2_abs,SI_ftype_SI,1) 2770249259Sdim// 2771249259Sdimdef int_hexagon_A2_abs : 2772249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_abs">; 2773249259Sdim// 2774249259Sdim// BUILTIN_INFO(HEXAGON.A2_abssat,SI_ftype_SI,1) 2775249259Sdim// 2776249259Sdimdef int_hexagon_A2_abssat : 2777249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_abssat">; 2778249259Sdim// 2779249259Sdim// BUILTIN_INFO(HEXAGON.A2_vconj,DI_ftype_DI,1) 2780249259Sdim// 2781249259Sdimdef int_hexagon_A2_vconj : 2782249259SdimHexagon_di_di_Intrinsic<"HEXAGON_A2_vconj">; 2783249259Sdim// 2784249259Sdim// BUILTIN_INFO(HEXAGON.A2_negp,DI_ftype_DI,1) 2785249259Sdim// 2786249259Sdimdef int_hexagon_A2_negp : 2787249259SdimHexagon_di_di_Intrinsic<"HEXAGON_A2_negp">; 2788249259Sdim// 2789249259Sdim// BUILTIN_INFO(HEXAGON.A2_absp,DI_ftype_DI,1) 2790249259Sdim// 2791249259Sdimdef int_hexagon_A2_absp : 2792249259SdimHexagon_di_di_Intrinsic<"HEXAGON_A2_absp">; 2793249259Sdim// 2794249259Sdim// BUILTIN_INFO(HEXAGON.A2_max,SI_ftype_SISI,2) 2795249259Sdim// 2796249259Sdimdef int_hexagon_A2_max : 2797249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_max">; 2798249259Sdim// 2799249259Sdim// BUILTIN_INFO(HEXAGON.A2_maxu,USI_ftype_SISI,2) 2800249259Sdim// 2801249259Sdimdef int_hexagon_A2_maxu : 2802249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_maxu">; 2803249259Sdim// 2804249259Sdim// BUILTIN_INFO(HEXAGON.A2_min,SI_ftype_SISI,2) 2805249259Sdim// 2806249259Sdimdef int_hexagon_A2_min : 2807249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_min">; 2808249259Sdim// 2809249259Sdim// BUILTIN_INFO(HEXAGON.A2_minu,USI_ftype_SISI,2) 2810249259Sdim// 2811249259Sdimdef int_hexagon_A2_minu : 2812249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_minu">; 2813249259Sdim// 2814249259Sdim// BUILTIN_INFO(HEXAGON.A2_maxp,DI_ftype_DIDI,2) 2815249259Sdim// 2816249259Sdimdef int_hexagon_A2_maxp : 2817249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_maxp">; 2818249259Sdim// 2819249259Sdim// BUILTIN_INFO(HEXAGON.A2_maxup,UDI_ftype_DIDI,2) 2820249259Sdim// 2821249259Sdimdef int_hexagon_A2_maxup : 2822249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_maxup">; 2823249259Sdim// 2824249259Sdim// BUILTIN_INFO(HEXAGON.A2_minp,DI_ftype_DIDI,2) 2825249259Sdim// 2826249259Sdimdef int_hexagon_A2_minp : 2827249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_minp">; 2828249259Sdim// 2829249259Sdim// BUILTIN_INFO(HEXAGON.A2_minup,UDI_ftype_DIDI,2) 2830249259Sdim// 2831249259Sdimdef int_hexagon_A2_minup : 2832249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_minup">; 2833249259Sdim// 2834249259Sdim// BUILTIN_INFO(HEXAGON.A2_tfr,SI_ftype_SI,1) 2835249259Sdim// 2836249259Sdimdef int_hexagon_A2_tfr : 2837249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_tfr">; 2838249259Sdim// 2839249259Sdim// BUILTIN_INFO(HEXAGON.A2_tfrsi,SI_ftype_SI,1) 2840249259Sdim// 2841249259Sdimdef int_hexagon_A2_tfrsi : 2842249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_tfrsi">; 2843249259Sdim// 2844249259Sdim// BUILTIN_INFO(HEXAGON.A2_tfrp,DI_ftype_DI,1) 2845249259Sdim// 2846249259Sdimdef int_hexagon_A2_tfrp : 2847249259SdimHexagon_di_di_Intrinsic<"HEXAGON_A2_tfrp">; 2848249259Sdim// 2849249259Sdim// BUILTIN_INFO(HEXAGON.A2_tfrpi,DI_ftype_SI,1) 2850249259Sdim// 2851249259Sdimdef int_hexagon_A2_tfrpi : 2852249259SdimHexagon_di_si_Intrinsic<"HEXAGON_A2_tfrpi">; 2853249259Sdim// 2854249259Sdim// BUILTIN_INFO(HEXAGON.A2_zxtb,SI_ftype_SI,1) 2855249259Sdim// 2856249259Sdimdef int_hexagon_A2_zxtb : 2857249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_zxtb">; 2858249259Sdim// 2859249259Sdim// BUILTIN_INFO(HEXAGON.A2_sxtb,SI_ftype_SI,1) 2860249259Sdim// 2861249259Sdimdef int_hexagon_A2_sxtb : 2862249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_sxtb">; 2863249259Sdim// 2864249259Sdim// BUILTIN_INFO(HEXAGON.A2_zxth,SI_ftype_SI,1) 2865249259Sdim// 2866249259Sdimdef int_hexagon_A2_zxth : 2867249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_zxth">; 2868249259Sdim// 2869249259Sdim// BUILTIN_INFO(HEXAGON.A2_sxth,SI_ftype_SI,1) 2870249259Sdim// 2871249259Sdimdef int_hexagon_A2_sxth : 2872249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_sxth">; 2873249259Sdim// 2874249259Sdim// BUILTIN_INFO(HEXAGON.A2_combinew,DI_ftype_SISI,2) 2875249259Sdim// 2876249259Sdimdef int_hexagon_A2_combinew : 2877249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_A2_combinew">; 2878249259Sdim// 2879249259Sdim// BUILTIN_INFO(HEXAGON.A4_combineri,DI_ftype_SISI,2) 2880249259Sdim// 2881249259Sdimdef int_hexagon_A4_combineri : 2882249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_A4_combineri">; 2883249259Sdim// 2884249259Sdim// BUILTIN_INFO(HEXAGON.A4_combineir,DI_ftype_SISI,2) 2885249259Sdim// 2886249259Sdimdef int_hexagon_A4_combineir : 2887249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_A4_combineir">; 2888249259Sdim// 2889249259Sdim// BUILTIN_INFO(HEXAGON.A2_combineii,DI_ftype_SISI,2) 2890249259Sdim// 2891249259Sdimdef int_hexagon_A2_combineii : 2892249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_A2_combineii">; 2893249259Sdim// 2894249259Sdim// BUILTIN_INFO(HEXAGON.A2_combine_hh,SI_ftype_SISI,2) 2895249259Sdim// 2896249259Sdimdef int_hexagon_A2_combine_hh : 2897249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_hh">; 2898249259Sdim// 2899249259Sdim// BUILTIN_INFO(HEXAGON.A2_combine_hl,SI_ftype_SISI,2) 2900249259Sdim// 2901249259Sdimdef int_hexagon_A2_combine_hl : 2902249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_hl">; 2903249259Sdim// 2904249259Sdim// BUILTIN_INFO(HEXAGON.A2_combine_lh,SI_ftype_SISI,2) 2905249259Sdim// 2906249259Sdimdef int_hexagon_A2_combine_lh : 2907249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_lh">; 2908249259Sdim// 2909249259Sdim// BUILTIN_INFO(HEXAGON.A2_combine_ll,SI_ftype_SISI,2) 2910249259Sdim// 2911249259Sdimdef int_hexagon_A2_combine_ll : 2912249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_combine_ll">; 2913249259Sdim// 2914249259Sdim// BUILTIN_INFO(HEXAGON.A2_tfril,SI_ftype_SISI,2) 2915249259Sdim// 2916249259Sdimdef int_hexagon_A2_tfril : 2917249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_tfril">; 2918249259Sdim// 2919249259Sdim// BUILTIN_INFO(HEXAGON.A2_tfrih,SI_ftype_SISI,2) 2920249259Sdim// 2921249259Sdimdef int_hexagon_A2_tfrih : 2922249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_tfrih">; 2923249259Sdim// 2924249259Sdim// BUILTIN_INFO(HEXAGON.A2_and,SI_ftype_SISI,2) 2925249259Sdim// 2926249259Sdimdef int_hexagon_A2_and : 2927249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_and">; 2928249259Sdim// 2929249259Sdim// BUILTIN_INFO(HEXAGON.A2_or,SI_ftype_SISI,2) 2930249259Sdim// 2931249259Sdimdef int_hexagon_A2_or : 2932249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_or">; 2933249259Sdim// 2934249259Sdim// BUILTIN_INFO(HEXAGON.A2_xor,SI_ftype_SISI,2) 2935249259Sdim// 2936249259Sdimdef int_hexagon_A2_xor : 2937249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_xor">; 2938249259Sdim// 2939249259Sdim// BUILTIN_INFO(HEXAGON.A2_not,SI_ftype_SI,1) 2940249259Sdim// 2941249259Sdimdef int_hexagon_A2_not : 2942249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_not">; 2943249259Sdim// 2944249259Sdim// BUILTIN_INFO(HEXAGON.M2_xor_xacc,SI_ftype_SISISI,3) 2945249259Sdim// 2946249259Sdimdef int_hexagon_M2_xor_xacc : 2947249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M2_xor_xacc">; 2948249259Sdim// 2949249259Sdim// BUILTIN_INFO(HEXAGON.M4_xor_xacc,DI_ftype_DIDIDI,3) 2950249259Sdim// 2951249259Sdimdef int_hexagon_M4_xor_xacc : 2952249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_M4_xor_xacc">; 2953249259Sdim// 2954249259Sdim// BUILTIN_INFO(HEXAGON.A4_andn,SI_ftype_SISI,2) 2955249259Sdim// 2956249259Sdimdef int_hexagon_A4_andn : 2957249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A4_andn">; 2958249259Sdim// 2959249259Sdim// BUILTIN_INFO(HEXAGON.A4_orn,SI_ftype_SISI,2) 2960249259Sdim// 2961249259Sdimdef int_hexagon_A4_orn : 2962249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A4_orn">; 2963249259Sdim// 2964249259Sdim// BUILTIN_INFO(HEXAGON.A4_andnp,DI_ftype_DIDI,2) 2965249259Sdim// 2966249259Sdimdef int_hexagon_A4_andnp : 2967249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A4_andnp">; 2968249259Sdim// 2969249259Sdim// BUILTIN_INFO(HEXAGON.A4_ornp,DI_ftype_DIDI,2) 2970249259Sdim// 2971249259Sdimdef int_hexagon_A4_ornp : 2972249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A4_ornp">; 2973249259Sdim// 2974249259Sdim// BUILTIN_INFO(HEXAGON.S4_addaddi,SI_ftype_SISISI,3) 2975249259Sdim// 2976249259Sdimdef int_hexagon_S4_addaddi : 2977249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addaddi">; 2978249259Sdim// 2979249259Sdim// BUILTIN_INFO(HEXAGON.S4_subaddi,SI_ftype_SISISI,3) 2980249259Sdim// 2981249259Sdimdef int_hexagon_S4_subaddi : 2982249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subaddi">; 2983249259Sdim// 2984249259Sdim// BUILTIN_INFO(HEXAGON.M4_and_and,SI_ftype_SISISI,3) 2985249259Sdim// 2986249259Sdimdef int_hexagon_M4_and_and : 2987249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_and">; 2988249259Sdim// 2989249259Sdim// BUILTIN_INFO(HEXAGON.M4_and_andn,SI_ftype_SISISI,3) 2990249259Sdim// 2991249259Sdimdef int_hexagon_M4_and_andn : 2992249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_andn">; 2993249259Sdim// 2994249259Sdim// BUILTIN_INFO(HEXAGON.M4_and_or,SI_ftype_SISISI,3) 2995249259Sdim// 2996249259Sdimdef int_hexagon_M4_and_or : 2997249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_or">; 2998249259Sdim// 2999249259Sdim// BUILTIN_INFO(HEXAGON.M4_and_xor,SI_ftype_SISISI,3) 3000249259Sdim// 3001249259Sdimdef int_hexagon_M4_and_xor : 3002249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_and_xor">; 3003249259Sdim// 3004249259Sdim// BUILTIN_INFO(HEXAGON.M4_or_and,SI_ftype_SISISI,3) 3005249259Sdim// 3006249259Sdimdef int_hexagon_M4_or_and : 3007249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_and">; 3008249259Sdim// 3009249259Sdim// BUILTIN_INFO(HEXAGON.M4_or_andn,SI_ftype_SISISI,3) 3010249259Sdim// 3011249259Sdimdef int_hexagon_M4_or_andn : 3012249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_andn">; 3013249259Sdim// 3014249259Sdim// BUILTIN_INFO(HEXAGON.M4_or_or,SI_ftype_SISISI,3) 3015249259Sdim// 3016249259Sdimdef int_hexagon_M4_or_or : 3017249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_or">; 3018249259Sdim// 3019249259Sdim// BUILTIN_INFO(HEXAGON.M4_or_xor,SI_ftype_SISISI,3) 3020249259Sdim// 3021249259Sdimdef int_hexagon_M4_or_xor : 3022249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_or_xor">; 3023249259Sdim// 3024249259Sdim// BUILTIN_INFO(HEXAGON.S4_or_andix,SI_ftype_SISISI,3) 3025249259Sdim// 3026249259Sdimdef int_hexagon_S4_or_andix : 3027249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_andix">; 3028249259Sdim// 3029249259Sdim// BUILTIN_INFO(HEXAGON.S4_or_andi,SI_ftype_SISISI,3) 3030249259Sdim// 3031249259Sdimdef int_hexagon_S4_or_andi : 3032249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_andi">; 3033249259Sdim// 3034249259Sdim// BUILTIN_INFO(HEXAGON.S4_or_ori,SI_ftype_SISISI,3) 3035249259Sdim// 3036249259Sdimdef int_hexagon_S4_or_ori : 3037249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_or_ori">; 3038249259Sdim// 3039249259Sdim// BUILTIN_INFO(HEXAGON.M4_xor_and,SI_ftype_SISISI,3) 3040249259Sdim// 3041249259Sdimdef int_hexagon_M4_xor_and : 3042249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_and">; 3043249259Sdim// 3044249259Sdim// BUILTIN_INFO(HEXAGON.M4_xor_or,SI_ftype_SISISI,3) 3045249259Sdim// 3046249259Sdimdef int_hexagon_M4_xor_or : 3047249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_or">; 3048249259Sdim// 3049249259Sdim// BUILTIN_INFO(HEXAGON.M4_xor_andn,SI_ftype_SISISI,3) 3050249259Sdim// 3051249259Sdimdef int_hexagon_M4_xor_andn : 3052249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_M4_xor_andn">; 3053249259Sdim// 3054249259Sdim// BUILTIN_INFO(HEXAGON.A2_subri,SI_ftype_SISI,2) 3055249259Sdim// 3056249259Sdimdef int_hexagon_A2_subri : 3057249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_subri">; 3058249259Sdim// 3059249259Sdim// BUILTIN_INFO(HEXAGON.A2_andir,SI_ftype_SISI,2) 3060249259Sdim// 3061249259Sdimdef int_hexagon_A2_andir : 3062249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_andir">; 3063249259Sdim// 3064249259Sdim// BUILTIN_INFO(HEXAGON.A2_orir,SI_ftype_SISI,2) 3065249259Sdim// 3066249259Sdimdef int_hexagon_A2_orir : 3067249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_orir">; 3068249259Sdim// 3069249259Sdim// BUILTIN_INFO(HEXAGON.A2_andp,DI_ftype_DIDI,2) 3070249259Sdim// 3071249259Sdimdef int_hexagon_A2_andp : 3072249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_andp">; 3073249259Sdim// 3074249259Sdim// BUILTIN_INFO(HEXAGON.A2_orp,DI_ftype_DIDI,2) 3075249259Sdim// 3076249259Sdimdef int_hexagon_A2_orp : 3077249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_orp">; 3078249259Sdim// 3079249259Sdim// BUILTIN_INFO(HEXAGON.A2_xorp,DI_ftype_DIDI,2) 3080249259Sdim// 3081249259Sdimdef int_hexagon_A2_xorp : 3082249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_xorp">; 3083249259Sdim// 3084249259Sdim// BUILTIN_INFO(HEXAGON.A2_notp,DI_ftype_DI,1) 3085249259Sdim// 3086249259Sdimdef int_hexagon_A2_notp : 3087249259SdimHexagon_di_di_Intrinsic<"HEXAGON_A2_notp">; 3088249259Sdim// 3089249259Sdim// BUILTIN_INFO(HEXAGON.A2_sxtw,DI_ftype_SI,1) 3090249259Sdim// 3091249259Sdimdef int_hexagon_A2_sxtw : 3092249259SdimHexagon_di_si_Intrinsic<"HEXAGON_A2_sxtw">; 3093249259Sdim// 3094249259Sdim// BUILTIN_INFO(HEXAGON.A2_sat,SI_ftype_DI,1) 3095249259Sdim// 3096249259Sdimdef int_hexagon_A2_sat : 3097249259SdimHexagon_si_di_Intrinsic<"HEXAGON_A2_sat">; 3098249259Sdim// 3099249259Sdim// BUILTIN_INFO(HEXAGON.A2_roundsat,SI_ftype_DI,1) 3100249259Sdim// 3101249259Sdimdef int_hexagon_A2_roundsat : 3102249259SdimHexagon_si_di_Intrinsic<"HEXAGON_A2_roundsat">; 3103249259Sdim// 3104249259Sdim// BUILTIN_INFO(HEXAGON.A2_sath,SI_ftype_SI,1) 3105249259Sdim// 3106249259Sdimdef int_hexagon_A2_sath : 3107249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_sath">; 3108249259Sdim// 3109249259Sdim// BUILTIN_INFO(HEXAGON.A2_satuh,SI_ftype_SI,1) 3110249259Sdim// 3111249259Sdimdef int_hexagon_A2_satuh : 3112249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_satuh">; 3113249259Sdim// 3114249259Sdim// BUILTIN_INFO(HEXAGON.A2_satub,SI_ftype_SI,1) 3115249259Sdim// 3116249259Sdimdef int_hexagon_A2_satub : 3117249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_satub">; 3118249259Sdim// 3119249259Sdim// BUILTIN_INFO(HEXAGON.A2_satb,SI_ftype_SI,1) 3120249259Sdim// 3121249259Sdimdef int_hexagon_A2_satb : 3122249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_satb">; 3123249259Sdim// 3124249259Sdim// BUILTIN_INFO(HEXAGON.A2_vaddub,DI_ftype_DIDI,2) 3125249259Sdim// 3126249259Sdimdef int_hexagon_A2_vaddub : 3127249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddub">; 3128249259Sdim// 3129249259Sdim// BUILTIN_INFO(HEXAGON.A2_vaddb_map,DI_ftype_DIDI,2) 3130249259Sdim// 3131249259Sdimdef int_hexagon_A2_vaddb_map : 3132249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddb_map">; 3133249259Sdim// 3134249259Sdim// BUILTIN_INFO(HEXAGON.A2_vaddubs,DI_ftype_DIDI,2) 3135249259Sdim// 3136249259Sdimdef int_hexagon_A2_vaddubs : 3137249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddubs">; 3138249259Sdim// 3139249259Sdim// BUILTIN_INFO(HEXAGON.A2_vaddh,DI_ftype_DIDI,2) 3140249259Sdim// 3141249259Sdimdef int_hexagon_A2_vaddh : 3142249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddh">; 3143249259Sdim// 3144249259Sdim// BUILTIN_INFO(HEXAGON.A2_vaddhs,DI_ftype_DIDI,2) 3145249259Sdim// 3146249259Sdimdef int_hexagon_A2_vaddhs : 3147249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddhs">; 3148249259Sdim// 3149249259Sdim// BUILTIN_INFO(HEXAGON.A2_vadduhs,DI_ftype_DIDI,2) 3150249259Sdim// 3151249259Sdimdef int_hexagon_A2_vadduhs : 3152249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vadduhs">; 3153249259Sdim// 3154249259Sdim// BUILTIN_INFO(HEXAGON.A5_vaddhubs,SI_ftype_DIDI,2) 3155249259Sdim// 3156249259Sdimdef int_hexagon_A5_vaddhubs : 3157249259SdimHexagon_si_didi_Intrinsic<"HEXAGON_A5_vaddhubs">; 3158249259Sdim// 3159249259Sdim// BUILTIN_INFO(HEXAGON.A2_vaddw,DI_ftype_DIDI,2) 3160249259Sdim// 3161249259Sdimdef int_hexagon_A2_vaddw : 3162249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddw">; 3163249259Sdim// 3164249259Sdim// BUILTIN_INFO(HEXAGON.A2_vaddws,DI_ftype_DIDI,2) 3165249259Sdim// 3166249259Sdimdef int_hexagon_A2_vaddws : 3167249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vaddws">; 3168249259Sdim// 3169249259Sdim// BUILTIN_INFO(HEXAGON.S4_vxaddsubw,DI_ftype_DIDI,2) 3170249259Sdim// 3171249259Sdimdef int_hexagon_S4_vxaddsubw : 3172249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubw">; 3173249259Sdim// 3174249259Sdim// BUILTIN_INFO(HEXAGON.S4_vxsubaddw,DI_ftype_DIDI,2) 3175249259Sdim// 3176249259Sdimdef int_hexagon_S4_vxsubaddw : 3177249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddw">; 3178249259Sdim// 3179249259Sdim// BUILTIN_INFO(HEXAGON.S4_vxaddsubh,DI_ftype_DIDI,2) 3180249259Sdim// 3181249259Sdimdef int_hexagon_S4_vxaddsubh : 3182249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubh">; 3183249259Sdim// 3184249259Sdim// BUILTIN_INFO(HEXAGON.S4_vxsubaddh,DI_ftype_DIDI,2) 3185249259Sdim// 3186249259Sdimdef int_hexagon_S4_vxsubaddh : 3187249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddh">; 3188249259Sdim// 3189249259Sdim// BUILTIN_INFO(HEXAGON.S4_vxaddsubhr,DI_ftype_DIDI,2) 3190249259Sdim// 3191249259Sdimdef int_hexagon_S4_vxaddsubhr : 3192249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S4_vxaddsubhr">; 3193249259Sdim// 3194249259Sdim// BUILTIN_INFO(HEXAGON.S4_vxsubaddhr,DI_ftype_DIDI,2) 3195249259Sdim// 3196249259Sdimdef int_hexagon_S4_vxsubaddhr : 3197249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S4_vxsubaddhr">; 3198249259Sdim// 3199249259Sdim// BUILTIN_INFO(HEXAGON.A2_svavgh,SI_ftype_SISI,2) 3200249259Sdim// 3201249259Sdimdef int_hexagon_A2_svavgh : 3202249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_svavgh">; 3203249259Sdim// 3204249259Sdim// BUILTIN_INFO(HEXAGON.A2_svavghs,SI_ftype_SISI,2) 3205249259Sdim// 3206249259Sdimdef int_hexagon_A2_svavghs : 3207249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_svavghs">; 3208249259Sdim// 3209249259Sdim// BUILTIN_INFO(HEXAGON.A2_svnavgh,SI_ftype_SISI,2) 3210249259Sdim// 3211249259Sdimdef int_hexagon_A2_svnavgh : 3212249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_svnavgh">; 3213249259Sdim// 3214249259Sdim// BUILTIN_INFO(HEXAGON.A2_svaddh,SI_ftype_SISI,2) 3215249259Sdim// 3216249259Sdimdef int_hexagon_A2_svaddh : 3217249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_svaddh">; 3218249259Sdim// 3219249259Sdim// BUILTIN_INFO(HEXAGON.A2_svaddhs,SI_ftype_SISI,2) 3220249259Sdim// 3221249259Sdimdef int_hexagon_A2_svaddhs : 3222249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_svaddhs">; 3223249259Sdim// 3224249259Sdim// BUILTIN_INFO(HEXAGON.A2_svadduhs,SI_ftype_SISI,2) 3225249259Sdim// 3226249259Sdimdef int_hexagon_A2_svadduhs : 3227249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_svadduhs">; 3228249259Sdim// 3229249259Sdim// BUILTIN_INFO(HEXAGON.A2_svsubh,SI_ftype_SISI,2) 3230249259Sdim// 3231249259Sdimdef int_hexagon_A2_svsubh : 3232249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubh">; 3233249259Sdim// 3234249259Sdim// BUILTIN_INFO(HEXAGON.A2_svsubhs,SI_ftype_SISI,2) 3235249259Sdim// 3236249259Sdimdef int_hexagon_A2_svsubhs : 3237249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubhs">; 3238249259Sdim// 3239249259Sdim// BUILTIN_INFO(HEXAGON.A2_svsubuhs,SI_ftype_SISI,2) 3240249259Sdim// 3241249259Sdimdef int_hexagon_A2_svsubuhs : 3242249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A2_svsubuhs">; 3243249259Sdim// 3244249259Sdim// BUILTIN_INFO(HEXAGON.A2_vraddub,DI_ftype_DIDI,2) 3245249259Sdim// 3246249259Sdimdef int_hexagon_A2_vraddub : 3247249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vraddub">; 3248249259Sdim// 3249249259Sdim// BUILTIN_INFO(HEXAGON.A2_vraddub_acc,DI_ftype_DIDIDI,3) 3250249259Sdim// 3251249259Sdimdef int_hexagon_A2_vraddub_acc : 3252249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_A2_vraddub_acc">; 3253249259Sdim// 3254249259Sdim// BUILTIN_INFO(HEXAGON.M2_vraddh,SI_ftype_DIDI,2) 3255249259Sdim// 3256249259Sdimdef int_hexagon_M2_vraddh : 3257249259SdimHexagon_si_didi_Intrinsic<"HEXAGON_M2_vraddh">; 3258249259Sdim// 3259249259Sdim// BUILTIN_INFO(HEXAGON.M2_vradduh,SI_ftype_DIDI,2) 3260249259Sdim// 3261249259Sdimdef int_hexagon_M2_vradduh : 3262249259SdimHexagon_si_didi_Intrinsic<"HEXAGON_M2_vradduh">; 3263249259Sdim// 3264249259Sdim// BUILTIN_INFO(HEXAGON.A2_vsubub,DI_ftype_DIDI,2) 3265249259Sdim// 3266249259Sdimdef int_hexagon_A2_vsubub : 3267249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubub">; 3268249259Sdim// 3269249259Sdim// BUILTIN_INFO(HEXAGON.A2_vsubb_map,DI_ftype_DIDI,2) 3270249259Sdim// 3271249259Sdimdef int_hexagon_A2_vsubb_map : 3272249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubb_map">; 3273249259Sdim// 3274249259Sdim// BUILTIN_INFO(HEXAGON.A2_vsububs,DI_ftype_DIDI,2) 3275249259Sdim// 3276249259Sdimdef int_hexagon_A2_vsububs : 3277249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vsububs">; 3278249259Sdim// 3279249259Sdim// BUILTIN_INFO(HEXAGON.A2_vsubh,DI_ftype_DIDI,2) 3280249259Sdim// 3281249259Sdimdef int_hexagon_A2_vsubh : 3282249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubh">; 3283249259Sdim// 3284249259Sdim// BUILTIN_INFO(HEXAGON.A2_vsubhs,DI_ftype_DIDI,2) 3285249259Sdim// 3286249259Sdimdef int_hexagon_A2_vsubhs : 3287249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubhs">; 3288249259Sdim// 3289249259Sdim// BUILTIN_INFO(HEXAGON.A2_vsubuhs,DI_ftype_DIDI,2) 3290249259Sdim// 3291249259Sdimdef int_hexagon_A2_vsubuhs : 3292249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubuhs">; 3293249259Sdim// 3294249259Sdim// BUILTIN_INFO(HEXAGON.A2_vsubw,DI_ftype_DIDI,2) 3295249259Sdim// 3296249259Sdimdef int_hexagon_A2_vsubw : 3297249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubw">; 3298249259Sdim// 3299249259Sdim// BUILTIN_INFO(HEXAGON.A2_vsubws,DI_ftype_DIDI,2) 3300249259Sdim// 3301249259Sdimdef int_hexagon_A2_vsubws : 3302249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vsubws">; 3303249259Sdim// 3304249259Sdim// BUILTIN_INFO(HEXAGON.A2_vabsh,DI_ftype_DI,1) 3305249259Sdim// 3306249259Sdimdef int_hexagon_A2_vabsh : 3307249259SdimHexagon_di_di_Intrinsic<"HEXAGON_A2_vabsh">; 3308249259Sdim// 3309249259Sdim// BUILTIN_INFO(HEXAGON.A2_vabshsat,DI_ftype_DI,1) 3310249259Sdim// 3311249259Sdimdef int_hexagon_A2_vabshsat : 3312249259SdimHexagon_di_di_Intrinsic<"HEXAGON_A2_vabshsat">; 3313249259Sdim// 3314249259Sdim// BUILTIN_INFO(HEXAGON.A2_vabsw,DI_ftype_DI,1) 3315249259Sdim// 3316249259Sdimdef int_hexagon_A2_vabsw : 3317249259SdimHexagon_di_di_Intrinsic<"HEXAGON_A2_vabsw">; 3318249259Sdim// 3319249259Sdim// BUILTIN_INFO(HEXAGON.A2_vabswsat,DI_ftype_DI,1) 3320249259Sdim// 3321249259Sdimdef int_hexagon_A2_vabswsat : 3322249259SdimHexagon_di_di_Intrinsic<"HEXAGON_A2_vabswsat">; 3323249259Sdim// 3324249259Sdim// BUILTIN_INFO(HEXAGON.M2_vabsdiffw,DI_ftype_DIDI,2) 3325249259Sdim// 3326249259Sdimdef int_hexagon_M2_vabsdiffw : 3327249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vabsdiffw">; 3328249259Sdim// 3329249259Sdim// BUILTIN_INFO(HEXAGON.M2_vabsdiffh,DI_ftype_DIDI,2) 3330249259Sdim// 3331249259Sdimdef int_hexagon_M2_vabsdiffh : 3332249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_M2_vabsdiffh">; 3333249259Sdim// 3334249259Sdim// BUILTIN_INFO(HEXAGON.A2_vrsadub,DI_ftype_DIDI,2) 3335249259Sdim// 3336249259Sdimdef int_hexagon_A2_vrsadub : 3337249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vrsadub">; 3338249259Sdim// 3339249259Sdim// BUILTIN_INFO(HEXAGON.A2_vrsadub_acc,DI_ftype_DIDIDI,3) 3340249259Sdim// 3341249259Sdimdef int_hexagon_A2_vrsadub_acc : 3342249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_A2_vrsadub_acc">; 3343249259Sdim// 3344249259Sdim// BUILTIN_INFO(HEXAGON.A2_vavgub,DI_ftype_DIDI,2) 3345249259Sdim// 3346249259Sdimdef int_hexagon_A2_vavgub : 3347249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgub">; 3348249259Sdim// 3349249259Sdim// BUILTIN_INFO(HEXAGON.A2_vavguh,DI_ftype_DIDI,2) 3350249259Sdim// 3351249259Sdimdef int_hexagon_A2_vavguh : 3352249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguh">; 3353249259Sdim// 3354249259Sdim// BUILTIN_INFO(HEXAGON.A2_vavgh,DI_ftype_DIDI,2) 3355249259Sdim// 3356249259Sdimdef int_hexagon_A2_vavgh : 3357249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgh">; 3358249259Sdim// 3359249259Sdim// BUILTIN_INFO(HEXAGON.A2_vnavgh,DI_ftype_DIDI,2) 3360249259Sdim// 3361249259Sdimdef int_hexagon_A2_vnavgh : 3362249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgh">; 3363249259Sdim// 3364249259Sdim// BUILTIN_INFO(HEXAGON.A2_vavgw,DI_ftype_DIDI,2) 3365249259Sdim// 3366249259Sdimdef int_hexagon_A2_vavgw : 3367249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgw">; 3368249259Sdim// 3369249259Sdim// BUILTIN_INFO(HEXAGON.A2_vnavgw,DI_ftype_DIDI,2) 3370249259Sdim// 3371249259Sdimdef int_hexagon_A2_vnavgw : 3372249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgw">; 3373249259Sdim// 3374249259Sdim// BUILTIN_INFO(HEXAGON.A2_vavgwr,DI_ftype_DIDI,2) 3375249259Sdim// 3376249259Sdimdef int_hexagon_A2_vavgwr : 3377249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgwr">; 3378249259Sdim// 3379249259Sdim// BUILTIN_INFO(HEXAGON.A2_vnavgwr,DI_ftype_DIDI,2) 3380249259Sdim// 3381249259Sdimdef int_hexagon_A2_vnavgwr : 3382249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgwr">; 3383249259Sdim// 3384249259Sdim// BUILTIN_INFO(HEXAGON.A2_vavgwcr,DI_ftype_DIDI,2) 3385249259Sdim// 3386249259Sdimdef int_hexagon_A2_vavgwcr : 3387249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgwcr">; 3388249259Sdim// 3389249259Sdim// BUILTIN_INFO(HEXAGON.A2_vnavgwcr,DI_ftype_DIDI,2) 3390249259Sdim// 3391249259Sdimdef int_hexagon_A2_vnavgwcr : 3392249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavgwcr">; 3393249259Sdim// 3394249259Sdim// BUILTIN_INFO(HEXAGON.A2_vavghcr,DI_ftype_DIDI,2) 3395249259Sdim// 3396249259Sdimdef int_hexagon_A2_vavghcr : 3397249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vavghcr">; 3398249259Sdim// 3399249259Sdim// BUILTIN_INFO(HEXAGON.A2_vnavghcr,DI_ftype_DIDI,2) 3400249259Sdim// 3401249259Sdimdef int_hexagon_A2_vnavghcr : 3402249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavghcr">; 3403249259Sdim// 3404249259Sdim// BUILTIN_INFO(HEXAGON.A2_vavguw,DI_ftype_DIDI,2) 3405249259Sdim// 3406249259Sdimdef int_hexagon_A2_vavguw : 3407249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguw">; 3408249259Sdim// 3409249259Sdim// BUILTIN_INFO(HEXAGON.A2_vavguwr,DI_ftype_DIDI,2) 3410249259Sdim// 3411249259Sdimdef int_hexagon_A2_vavguwr : 3412249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguwr">; 3413249259Sdim// 3414249259Sdim// BUILTIN_INFO(HEXAGON.A2_vavgubr,DI_ftype_DIDI,2) 3415249259Sdim// 3416249259Sdimdef int_hexagon_A2_vavgubr : 3417249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vavgubr">; 3418249259Sdim// 3419249259Sdim// BUILTIN_INFO(HEXAGON.A2_vavguhr,DI_ftype_DIDI,2) 3420249259Sdim// 3421249259Sdimdef int_hexagon_A2_vavguhr : 3422249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vavguhr">; 3423249259Sdim// 3424249259Sdim// BUILTIN_INFO(HEXAGON.A2_vavghr,DI_ftype_DIDI,2) 3425249259Sdim// 3426249259Sdimdef int_hexagon_A2_vavghr : 3427249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vavghr">; 3428249259Sdim// 3429249259Sdim// BUILTIN_INFO(HEXAGON.A2_vnavghr,DI_ftype_DIDI,2) 3430249259Sdim// 3431249259Sdimdef int_hexagon_A2_vnavghr : 3432249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vnavghr">; 3433249259Sdim// 3434249259Sdim// BUILTIN_INFO(HEXAGON.A4_round_ri,SI_ftype_SISI,2) 3435249259Sdim// 3436249259Sdimdef int_hexagon_A4_round_ri : 3437249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_ri">; 3438249259Sdim// 3439249259Sdim// BUILTIN_INFO(HEXAGON.A4_round_rr,SI_ftype_SISI,2) 3440249259Sdim// 3441249259Sdimdef int_hexagon_A4_round_rr : 3442249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_rr">; 3443249259Sdim// 3444249259Sdim// BUILTIN_INFO(HEXAGON.A4_round_ri_sat,SI_ftype_SISI,2) 3445249259Sdim// 3446249259Sdimdef int_hexagon_A4_round_ri_sat : 3447249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_ri_sat">; 3448249259Sdim// 3449249259Sdim// BUILTIN_INFO(HEXAGON.A4_round_rr_sat,SI_ftype_SISI,2) 3450249259Sdim// 3451249259Sdimdef int_hexagon_A4_round_rr_sat : 3452249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A4_round_rr_sat">; 3453249259Sdim// 3454249259Sdim// BUILTIN_INFO(HEXAGON.A4_cround_ri,SI_ftype_SISI,2) 3455249259Sdim// 3456249259Sdimdef int_hexagon_A4_cround_ri : 3457249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A4_cround_ri">; 3458249259Sdim// 3459249259Sdim// BUILTIN_INFO(HEXAGON.A4_cround_rr,SI_ftype_SISI,2) 3460249259Sdim// 3461249259Sdimdef int_hexagon_A4_cround_rr : 3462249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A4_cround_rr">; 3463249259Sdim// 3464249259Sdim// BUILTIN_INFO(HEXAGON.A4_vrminh,DI_ftype_DIDISI,3) 3465249259Sdim// 3466249259Sdimdef int_hexagon_A4_vrminh : 3467249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminh">; 3468249259Sdim// 3469249259Sdim// BUILTIN_INFO(HEXAGON.A4_vrmaxh,DI_ftype_DIDISI,3) 3470249259Sdim// 3471249259Sdimdef int_hexagon_A4_vrmaxh : 3472249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxh">; 3473249259Sdim// 3474249259Sdim// BUILTIN_INFO(HEXAGON.A4_vrminuh,DI_ftype_DIDISI,3) 3475249259Sdim// 3476249259Sdimdef int_hexagon_A4_vrminuh : 3477249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminuh">; 3478249259Sdim// 3479249259Sdim// BUILTIN_INFO(HEXAGON.A4_vrmaxuh,DI_ftype_DIDISI,3) 3480249259Sdim// 3481249259Sdimdef int_hexagon_A4_vrmaxuh : 3482249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxuh">; 3483249259Sdim// 3484249259Sdim// BUILTIN_INFO(HEXAGON.A4_vrminw,DI_ftype_DIDISI,3) 3485249259Sdim// 3486249259Sdimdef int_hexagon_A4_vrminw : 3487249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminw">; 3488249259Sdim// 3489249259Sdim// BUILTIN_INFO(HEXAGON.A4_vrmaxw,DI_ftype_DIDISI,3) 3490249259Sdim// 3491249259Sdimdef int_hexagon_A4_vrmaxw : 3492249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxw">; 3493249259Sdim// 3494249259Sdim// BUILTIN_INFO(HEXAGON.A4_vrminuw,DI_ftype_DIDISI,3) 3495249259Sdim// 3496249259Sdimdef int_hexagon_A4_vrminuw : 3497249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrminuw">; 3498249259Sdim// 3499249259Sdim// BUILTIN_INFO(HEXAGON.A4_vrmaxuw,DI_ftype_DIDISI,3) 3500249259Sdim// 3501249259Sdimdef int_hexagon_A4_vrmaxuw : 3502249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_A4_vrmaxuw">; 3503249259Sdim// 3504249259Sdim// BUILTIN_INFO(HEXAGON.A2_vminb,DI_ftype_DIDI,2) 3505249259Sdim// 3506249259Sdimdef int_hexagon_A2_vminb : 3507249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vminb">; 3508249259Sdim// 3509249259Sdim// BUILTIN_INFO(HEXAGON.A2_vmaxb,DI_ftype_DIDI,2) 3510249259Sdim// 3511249259Sdimdef int_hexagon_A2_vmaxb : 3512249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxb">; 3513249259Sdim// 3514249259Sdim// BUILTIN_INFO(HEXAGON.A2_vminub,DI_ftype_DIDI,2) 3515249259Sdim// 3516249259Sdimdef int_hexagon_A2_vminub : 3517249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vminub">; 3518249259Sdim// 3519249259Sdim// BUILTIN_INFO(HEXAGON.A2_vmaxub,DI_ftype_DIDI,2) 3520249259Sdim// 3521249259Sdimdef int_hexagon_A2_vmaxub : 3522249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxub">; 3523249259Sdim// 3524249259Sdim// BUILTIN_INFO(HEXAGON.A2_vminh,DI_ftype_DIDI,2) 3525249259Sdim// 3526249259Sdimdef int_hexagon_A2_vminh : 3527249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vminh">; 3528249259Sdim// 3529249259Sdim// BUILTIN_INFO(HEXAGON.A2_vmaxh,DI_ftype_DIDI,2) 3530249259Sdim// 3531249259Sdimdef int_hexagon_A2_vmaxh : 3532249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxh">; 3533249259Sdim// 3534249259Sdim// BUILTIN_INFO(HEXAGON.A2_vminuh,DI_ftype_DIDI,2) 3535249259Sdim// 3536249259Sdimdef int_hexagon_A2_vminuh : 3537249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vminuh">; 3538249259Sdim// 3539249259Sdim// BUILTIN_INFO(HEXAGON.A2_vmaxuh,DI_ftype_DIDI,2) 3540249259Sdim// 3541249259Sdimdef int_hexagon_A2_vmaxuh : 3542249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxuh">; 3543249259Sdim// 3544249259Sdim// BUILTIN_INFO(HEXAGON.A2_vminw,DI_ftype_DIDI,2) 3545249259Sdim// 3546249259Sdimdef int_hexagon_A2_vminw : 3547249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vminw">; 3548249259Sdim// 3549249259Sdim// BUILTIN_INFO(HEXAGON.A2_vmaxw,DI_ftype_DIDI,2) 3550249259Sdim// 3551249259Sdimdef int_hexagon_A2_vmaxw : 3552249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxw">; 3553249259Sdim// 3554249259Sdim// BUILTIN_INFO(HEXAGON.A2_vminuw,DI_ftype_DIDI,2) 3555249259Sdim// 3556249259Sdimdef int_hexagon_A2_vminuw : 3557249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vminuw">; 3558249259Sdim// 3559249259Sdim// BUILTIN_INFO(HEXAGON.A2_vmaxuw,DI_ftype_DIDI,2) 3560249259Sdim// 3561249259Sdimdef int_hexagon_A2_vmaxuw : 3562249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_A2_vmaxuw">; 3563249259Sdim// 3564249259Sdim// BUILTIN_INFO(HEXAGON.A4_modwrapu,SI_ftype_SISI,2) 3565249259Sdim// 3566249259Sdimdef int_hexagon_A4_modwrapu : 3567249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_A4_modwrapu">; 3568249259Sdim// 3569249259Sdim// BUILTIN_INFO(HEXAGON.F2_sfadd,SF_ftype_SFSF,2) 3570249259Sdim// 3571249259Sdimdef int_hexagon_F2_sfadd : 3572249259SdimHexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfadd">; 3573249259Sdim// 3574249259Sdim// BUILTIN_INFO(HEXAGON.F2_sfsub,SF_ftype_SFSF,2) 3575249259Sdim// 3576249259Sdimdef int_hexagon_F2_sfsub : 3577249259SdimHexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfsub">; 3578249259Sdim// 3579249259Sdim// BUILTIN_INFO(HEXAGON.F2_sfmpy,SF_ftype_SFSF,2) 3580249259Sdim// 3581249259Sdimdef int_hexagon_F2_sfmpy : 3582249259SdimHexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmpy">; 3583249259Sdim// 3584249259Sdim// BUILTIN_INFO(HEXAGON.F2_sffma,SF_ftype_SFSFSF,3) 3585249259Sdim// 3586249259Sdimdef int_hexagon_F2_sffma : 3587249259SdimHexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffma">; 3588249259Sdim// 3589249259Sdim// BUILTIN_INFO(HEXAGON.F2_sffma_sc,SF_ftype_SFSFSFQI,4) 3590249259Sdim// 3591249259Sdimdef int_hexagon_F2_sffma_sc : 3592249259SdimHexagon_sf_sfsfsfqi_Intrinsic<"HEXAGON_F2_sffma_sc">; 3593249259Sdim// 3594249259Sdim// BUILTIN_INFO(HEXAGON.F2_sffms,SF_ftype_SFSFSF,3) 3595249259Sdim// 3596249259Sdimdef int_hexagon_F2_sffms : 3597249259SdimHexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffms">; 3598249259Sdim// 3599249259Sdim// BUILTIN_INFO(HEXAGON.F2_sffma_lib,SF_ftype_SFSFSF,3) 3600249259Sdim// 3601249259Sdimdef int_hexagon_F2_sffma_lib : 3602249259SdimHexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffma_lib">; 3603249259Sdim// 3604249259Sdim// BUILTIN_INFO(HEXAGON.F2_sffms_lib,SF_ftype_SFSFSF,3) 3605249259Sdim// 3606249259Sdimdef int_hexagon_F2_sffms_lib : 3607249259SdimHexagon_sf_sfsfsf_Intrinsic<"HEXAGON_F2_sffms_lib">; 3608249259Sdim// 3609249259Sdim// BUILTIN_INFO(HEXAGON.F2_sfcmpeq,QI_ftype_SFSF,2) 3610249259Sdim// 3611249259Sdimdef int_hexagon_F2_sfcmpeq : 3612249259SdimHexagon_qi_sfsf_Intrinsic<"HEXAGON_F2_sfcmpeq">; 3613249259Sdim// 3614249259Sdim// BUILTIN_INFO(HEXAGON.F2_sfcmpgt,QI_ftype_SFSF,2) 3615249259Sdim// 3616249259Sdimdef int_hexagon_F2_sfcmpgt : 3617249259SdimHexagon_qi_sfsf_Intrinsic<"HEXAGON_F2_sfcmpgt">; 3618249259Sdim// 3619249259Sdim// BUILTIN_INFO(HEXAGON.F2_sfcmpge,QI_ftype_SFSF,2) 3620249259Sdim// 3621249259Sdimdef int_hexagon_F2_sfcmpge : 3622249259SdimHexagon_qi_sfsf_Intrinsic<"HEXAGON_F2_sfcmpge">; 3623249259Sdim// 3624249259Sdim// BUILTIN_INFO(HEXAGON.F2_sfcmpuo,QI_ftype_SFSF,2) 3625249259Sdim// 3626249259Sdimdef int_hexagon_F2_sfcmpuo : 3627249259SdimHexagon_qi_sfsf_Intrinsic<"HEXAGON_F2_sfcmpuo">; 3628249259Sdim// 3629249259Sdim// BUILTIN_INFO(HEXAGON.F2_sfmax,SF_ftype_SFSF,2) 3630249259Sdim// 3631249259Sdimdef int_hexagon_F2_sfmax : 3632249259SdimHexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmax">; 3633249259Sdim// 3634249259Sdim// BUILTIN_INFO(HEXAGON.F2_sfmin,SF_ftype_SFSF,2) 3635249259Sdim// 3636249259Sdimdef int_hexagon_F2_sfmin : 3637249259SdimHexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sfmin">; 3638249259Sdim// 3639249259Sdim// BUILTIN_INFO(HEXAGON.F2_sfclass,QI_ftype_SFSI,2) 3640249259Sdim// 3641249259Sdimdef int_hexagon_F2_sfclass : 3642249259SdimHexagon_qi_sfsi_Intrinsic<"HEXAGON_F2_sfclass">; 3643249259Sdim// 3644249259Sdim// BUILTIN_INFO(HEXAGON.F2_sfimm_p,SF_ftype_SI,1) 3645249259Sdim// 3646249259Sdimdef int_hexagon_F2_sfimm_p : 3647249259SdimHexagon_sf_si_Intrinsic<"HEXAGON_F2_sfimm_p">; 3648249259Sdim// 3649249259Sdim// BUILTIN_INFO(HEXAGON.F2_sfimm_n,SF_ftype_SI,1) 3650249259Sdim// 3651249259Sdimdef int_hexagon_F2_sfimm_n : 3652249259SdimHexagon_sf_si_Intrinsic<"HEXAGON_F2_sfimm_n">; 3653249259Sdim// 3654249259Sdim// BUILTIN_INFO(HEXAGON.F2_sffixupn,SF_ftype_SFSF,2) 3655249259Sdim// 3656249259Sdimdef int_hexagon_F2_sffixupn : 3657249259SdimHexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sffixupn">; 3658249259Sdim// 3659249259Sdim// BUILTIN_INFO(HEXAGON.F2_sffixupd,SF_ftype_SFSF,2) 3660249259Sdim// 3661249259Sdimdef int_hexagon_F2_sffixupd : 3662249259SdimHexagon_sf_sfsf_Intrinsic<"HEXAGON_F2_sffixupd">; 3663249259Sdim// 3664249259Sdim// BUILTIN_INFO(HEXAGON.F2_sffixupr,SF_ftype_SF,1) 3665249259Sdim// 3666249259Sdimdef int_hexagon_F2_sffixupr : 3667249259SdimHexagon_sf_sf_Intrinsic<"HEXAGON_F2_sffixupr">; 3668249259Sdim// 3669249259Sdim// BUILTIN_INFO(HEXAGON.F2_dfadd,DF_ftype_DFDF,2) 3670249259Sdim// 3671249259Sdimdef int_hexagon_F2_dfadd : 3672249259SdimHexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dfadd">; 3673249259Sdim// 3674249259Sdim// BUILTIN_INFO(HEXAGON.F2_dfsub,DF_ftype_DFDF,2) 3675249259Sdim// 3676249259Sdimdef int_hexagon_F2_dfsub : 3677249259SdimHexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dfsub">; 3678249259Sdim// 3679249259Sdim// BUILTIN_INFO(HEXAGON.F2_dfmpy,DF_ftype_DFDF,2) 3680249259Sdim// 3681249259Sdimdef int_hexagon_F2_dfmpy : 3682249259SdimHexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dfmpy">; 3683249259Sdim// 3684249259Sdim// BUILTIN_INFO(HEXAGON.F2_dffma,DF_ftype_DFDFDF,3) 3685249259Sdim// 3686249259Sdimdef int_hexagon_F2_dffma : 3687249259SdimHexagon_df_dfdfdf_Intrinsic<"HEXAGON_F2_dffma">; 3688249259Sdim// 3689249259Sdim// BUILTIN_INFO(HEXAGON.F2_dffms,DF_ftype_DFDFDF,3) 3690249259Sdim// 3691249259Sdimdef int_hexagon_F2_dffms : 3692249259SdimHexagon_df_dfdfdf_Intrinsic<"HEXAGON_F2_dffms">; 3693249259Sdim// 3694249259Sdim// BUILTIN_INFO(HEXAGON.F2_dffma_lib,DF_ftype_DFDFDF,3) 3695249259Sdim// 3696249259Sdimdef int_hexagon_F2_dffma_lib : 3697249259SdimHexagon_df_dfdfdf_Intrinsic<"HEXAGON_F2_dffma_lib">; 3698249259Sdim// 3699249259Sdim// BUILTIN_INFO(HEXAGON.F2_dffms_lib,DF_ftype_DFDFDF,3) 3700249259Sdim// 3701249259Sdimdef int_hexagon_F2_dffms_lib : 3702249259SdimHexagon_df_dfdfdf_Intrinsic<"HEXAGON_F2_dffms_lib">; 3703249259Sdim// 3704249259Sdim// BUILTIN_INFO(HEXAGON.F2_dffma_sc,DF_ftype_DFDFDFQI,4) 3705249259Sdim// 3706249259Sdimdef int_hexagon_F2_dffma_sc : 3707249259SdimHexagon_df_dfdfdfqi_Intrinsic<"HEXAGON_F2_dffma_sc">; 3708249259Sdim// 3709249259Sdim// BUILTIN_INFO(HEXAGON.F2_dfmax,DF_ftype_DFDF,2) 3710249259Sdim// 3711249259Sdimdef int_hexagon_F2_dfmax : 3712249259SdimHexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dfmax">; 3713249259Sdim// 3714249259Sdim// BUILTIN_INFO(HEXAGON.F2_dfmin,DF_ftype_DFDF,2) 3715249259Sdim// 3716249259Sdimdef int_hexagon_F2_dfmin : 3717249259SdimHexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dfmin">; 3718249259Sdim// 3719249259Sdim// BUILTIN_INFO(HEXAGON.F2_dfcmpeq,QI_ftype_DFDF,2) 3720249259Sdim// 3721249259Sdimdef int_hexagon_F2_dfcmpeq : 3722249259SdimHexagon_qi_dfdf_Intrinsic<"HEXAGON_F2_dfcmpeq">; 3723249259Sdim// 3724249259Sdim// BUILTIN_INFO(HEXAGON.F2_dfcmpgt,QI_ftype_DFDF,2) 3725249259Sdim// 3726249259Sdimdef int_hexagon_F2_dfcmpgt : 3727249259SdimHexagon_qi_dfdf_Intrinsic<"HEXAGON_F2_dfcmpgt">; 3728249259Sdim// 3729249259Sdim// BUILTIN_INFO(HEXAGON.F2_dfcmpge,QI_ftype_DFDF,2) 3730249259Sdim// 3731249259Sdimdef int_hexagon_F2_dfcmpge : 3732249259SdimHexagon_qi_dfdf_Intrinsic<"HEXAGON_F2_dfcmpge">; 3733249259Sdim// 3734249259Sdim// BUILTIN_INFO(HEXAGON.F2_dfcmpuo,QI_ftype_DFDF,2) 3735249259Sdim// 3736249259Sdimdef int_hexagon_F2_dfcmpuo : 3737249259SdimHexagon_qi_dfdf_Intrinsic<"HEXAGON_F2_dfcmpuo">; 3738249259Sdim// 3739249259Sdim// BUILTIN_INFO(HEXAGON.F2_dfclass,QI_ftype_DFSI,2) 3740249259Sdim// 3741249259Sdimdef int_hexagon_F2_dfclass : 3742249259SdimHexagon_qi_dfsi_Intrinsic<"HEXAGON_F2_dfclass">; 3743249259Sdim// 3744249259Sdim// BUILTIN_INFO(HEXAGON.F2_dfimm_p,DF_ftype_SI,1) 3745249259Sdim// 3746249259Sdimdef int_hexagon_F2_dfimm_p : 3747249259SdimHexagon_df_si_Intrinsic<"HEXAGON_F2_dfimm_p">; 3748249259Sdim// 3749249259Sdim// BUILTIN_INFO(HEXAGON.F2_dfimm_n,DF_ftype_SI,1) 3750249259Sdim// 3751249259Sdimdef int_hexagon_F2_dfimm_n : 3752249259SdimHexagon_df_si_Intrinsic<"HEXAGON_F2_dfimm_n">; 3753249259Sdim// 3754249259Sdim// BUILTIN_INFO(HEXAGON.F2_dffixupn,DF_ftype_DFDF,2) 3755249259Sdim// 3756249259Sdimdef int_hexagon_F2_dffixupn : 3757249259SdimHexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dffixupn">; 3758249259Sdim// 3759249259Sdim// BUILTIN_INFO(HEXAGON.F2_dffixupd,DF_ftype_DFDF,2) 3760249259Sdim// 3761249259Sdimdef int_hexagon_F2_dffixupd : 3762249259SdimHexagon_df_dfdf_Intrinsic<"HEXAGON_F2_dffixupd">; 3763249259Sdim// 3764249259Sdim// BUILTIN_INFO(HEXAGON.F2_dffixupr,DF_ftype_DF,1) 3765249259Sdim// 3766249259Sdimdef int_hexagon_F2_dffixupr : 3767249259SdimHexagon_df_df_Intrinsic<"HEXAGON_F2_dffixupr">; 3768249259Sdim// 3769249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_sf2df,DF_ftype_SF,1) 3770249259Sdim// 3771249259Sdimdef int_hexagon_F2_conv_sf2df : 3772249259SdimHexagon_df_sf_Intrinsic<"HEXAGON_F2_conv_sf2df">; 3773249259Sdim// 3774249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_df2sf,SF_ftype_DF,1) 3775249259Sdim// 3776249259Sdimdef int_hexagon_F2_conv_df2sf : 3777249259SdimHexagon_sf_df_Intrinsic<"HEXAGON_F2_conv_df2sf">; 3778249259Sdim// 3779249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_uw2sf,SF_ftype_SI,1) 3780249259Sdim// 3781249259Sdimdef int_hexagon_F2_conv_uw2sf : 3782249259SdimHexagon_sf_si_Intrinsic<"HEXAGON_F2_conv_uw2sf">; 3783249259Sdim// 3784249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_uw2df,DF_ftype_SI,1) 3785249259Sdim// 3786249259Sdimdef int_hexagon_F2_conv_uw2df : 3787249259SdimHexagon_df_si_Intrinsic<"HEXAGON_F2_conv_uw2df">; 3788249259Sdim// 3789249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_w2sf,SF_ftype_SI,1) 3790249259Sdim// 3791249259Sdimdef int_hexagon_F2_conv_w2sf : 3792249259SdimHexagon_sf_si_Intrinsic<"HEXAGON_F2_conv_w2sf">; 3793249259Sdim// 3794249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_w2df,DF_ftype_SI,1) 3795249259Sdim// 3796249259Sdimdef int_hexagon_F2_conv_w2df : 3797249259SdimHexagon_df_si_Intrinsic<"HEXAGON_F2_conv_w2df">; 3798249259Sdim// 3799249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_ud2sf,SF_ftype_DI,1) 3800249259Sdim// 3801249259Sdimdef int_hexagon_F2_conv_ud2sf : 3802249259SdimHexagon_sf_di_Intrinsic<"HEXAGON_F2_conv_ud2sf">; 3803249259Sdim// 3804249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_ud2df,DF_ftype_DI,1) 3805249259Sdim// 3806249259Sdimdef int_hexagon_F2_conv_ud2df : 3807249259SdimHexagon_df_di_Intrinsic<"HEXAGON_F2_conv_ud2df">; 3808249259Sdim// 3809249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_d2sf,SF_ftype_DI,1) 3810249259Sdim// 3811249259Sdimdef int_hexagon_F2_conv_d2sf : 3812249259SdimHexagon_sf_di_Intrinsic<"HEXAGON_F2_conv_d2sf">; 3813249259Sdim// 3814249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_d2df,DF_ftype_DI,1) 3815249259Sdim// 3816249259Sdimdef int_hexagon_F2_conv_d2df : 3817249259SdimHexagon_df_di_Intrinsic<"HEXAGON_F2_conv_d2df">; 3818249259Sdim// 3819249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_sf2uw,SI_ftype_SF,1) 3820249259Sdim// 3821249259Sdimdef int_hexagon_F2_conv_sf2uw : 3822249259SdimHexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2uw">; 3823249259Sdim// 3824249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_sf2w,SI_ftype_SF,1) 3825249259Sdim// 3826249259Sdimdef int_hexagon_F2_conv_sf2w : 3827249259SdimHexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2w">; 3828249259Sdim// 3829249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_sf2ud,DI_ftype_SF,1) 3830249259Sdim// 3831249259Sdimdef int_hexagon_F2_conv_sf2ud : 3832249259SdimHexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2ud">; 3833249259Sdim// 3834249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_sf2d,DI_ftype_SF,1) 3835249259Sdim// 3836249259Sdimdef int_hexagon_F2_conv_sf2d : 3837249259SdimHexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2d">; 3838249259Sdim// 3839249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_df2uw,SI_ftype_DF,1) 3840249259Sdim// 3841249259Sdimdef int_hexagon_F2_conv_df2uw : 3842249259SdimHexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2uw">; 3843249259Sdim// 3844249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_df2w,SI_ftype_DF,1) 3845249259Sdim// 3846249259Sdimdef int_hexagon_F2_conv_df2w : 3847249259SdimHexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2w">; 3848249259Sdim// 3849249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_df2ud,DI_ftype_DF,1) 3850249259Sdim// 3851249259Sdimdef int_hexagon_F2_conv_df2ud : 3852249259SdimHexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2ud">; 3853249259Sdim// 3854249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_df2d,DI_ftype_DF,1) 3855249259Sdim// 3856249259Sdimdef int_hexagon_F2_conv_df2d : 3857249259SdimHexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2d">; 3858249259Sdim// 3859249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_sf2uw_chop,SI_ftype_SF,1) 3860249259Sdim// 3861249259Sdimdef int_hexagon_F2_conv_sf2uw_chop : 3862249259SdimHexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2uw_chop">; 3863249259Sdim// 3864249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_sf2w_chop,SI_ftype_SF,1) 3865249259Sdim// 3866249259Sdimdef int_hexagon_F2_conv_sf2w_chop : 3867249259SdimHexagon_si_sf_Intrinsic<"HEXAGON_F2_conv_sf2w_chop">; 3868249259Sdim// 3869249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_sf2ud_chop,DI_ftype_SF,1) 3870249259Sdim// 3871249259Sdimdef int_hexagon_F2_conv_sf2ud_chop : 3872249259SdimHexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2ud_chop">; 3873249259Sdim// 3874249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_sf2d_chop,DI_ftype_SF,1) 3875249259Sdim// 3876249259Sdimdef int_hexagon_F2_conv_sf2d_chop : 3877249259SdimHexagon_di_sf_Intrinsic<"HEXAGON_F2_conv_sf2d_chop">; 3878249259Sdim// 3879249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_df2uw_chop,SI_ftype_DF,1) 3880249259Sdim// 3881249259Sdimdef int_hexagon_F2_conv_df2uw_chop : 3882249259SdimHexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2uw_chop">; 3883249259Sdim// 3884249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_df2w_chop,SI_ftype_DF,1) 3885249259Sdim// 3886249259Sdimdef int_hexagon_F2_conv_df2w_chop : 3887249259SdimHexagon_si_df_Intrinsic<"HEXAGON_F2_conv_df2w_chop">; 3888249259Sdim// 3889249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_df2ud_chop,DI_ftype_DF,1) 3890249259Sdim// 3891249259Sdimdef int_hexagon_F2_conv_df2ud_chop : 3892249259SdimHexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2ud_chop">; 3893249259Sdim// 3894249259Sdim// BUILTIN_INFO(HEXAGON.F2_conv_df2d_chop,DI_ftype_DF,1) 3895249259Sdim// 3896249259Sdimdef int_hexagon_F2_conv_df2d_chop : 3897249259SdimHexagon_di_df_Intrinsic<"HEXAGON_F2_conv_df2d_chop">; 3898249259Sdim// 3899249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_r,SI_ftype_SISI,2) 3900249259Sdim// 3901249259Sdimdef int_hexagon_S2_asr_r_r : 3902249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_r_r">; 3903249259Sdim// 3904249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_r,SI_ftype_SISI,2) 3905249259Sdim// 3906249259Sdimdef int_hexagon_S2_asl_r_r : 3907249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_r_r">; 3908249259Sdim// 3909249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_r_r,SI_ftype_SISI,2) 3910249259Sdim// 3911249259Sdimdef int_hexagon_S2_lsr_r_r : 3912249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsr_r_r">; 3913249259Sdim// 3914249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsl_r_r,SI_ftype_SISI,2) 3915249259Sdim// 3916249259Sdimdef int_hexagon_S2_lsl_r_r : 3917249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsl_r_r">; 3918249259Sdim// 3919249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_p,DI_ftype_DISI,2) 3920249259Sdim// 3921249259Sdimdef int_hexagon_S2_asr_r_p : 3922249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_p">; 3923249259Sdim// 3924249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_p,DI_ftype_DISI,2) 3925249259Sdim// 3926249259Sdimdef int_hexagon_S2_asl_r_p : 3927249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_p">; 3928249259Sdim// 3929249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_r_p,DI_ftype_DISI,2) 3930249259Sdim// 3931249259Sdimdef int_hexagon_S2_lsr_r_p : 3932249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_p">; 3933249259Sdim// 3934249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsl_r_p,DI_ftype_DISI,2) 3935249259Sdim// 3936249259Sdimdef int_hexagon_S2_lsl_r_p : 3937249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_p">; 3938249259Sdim// 3939249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_r_acc,SI_ftype_SISISI,3) 3940249259Sdim// 3941249259Sdimdef int_hexagon_S2_asr_r_r_acc : 3942249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_acc">; 3943249259Sdim// 3944249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_r_acc,SI_ftype_SISISI,3) 3945249259Sdim// 3946249259Sdimdef int_hexagon_S2_asl_r_r_acc : 3947249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_acc">; 3948249259Sdim// 3949249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_r_r_acc,SI_ftype_SISISI,3) 3950249259Sdim// 3951249259Sdimdef int_hexagon_S2_lsr_r_r_acc : 3952249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_acc">; 3953249259Sdim// 3954249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsl_r_r_acc,SI_ftype_SISISI,3) 3955249259Sdim// 3956249259Sdimdef int_hexagon_S2_lsl_r_r_acc : 3957249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_acc">; 3958249259Sdim// 3959249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_p_acc,DI_ftype_DIDISI,3) 3960249259Sdim// 3961249259Sdimdef int_hexagon_S2_asr_r_p_acc : 3962249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_acc">; 3963249259Sdim// 3964249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_p_acc,DI_ftype_DIDISI,3) 3965249259Sdim// 3966249259Sdimdef int_hexagon_S2_asl_r_p_acc : 3967249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_acc">; 3968249259Sdim// 3969249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_r_p_acc,DI_ftype_DIDISI,3) 3970249259Sdim// 3971249259Sdimdef int_hexagon_S2_lsr_r_p_acc : 3972249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_acc">; 3973249259Sdim// 3974249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsl_r_p_acc,DI_ftype_DIDISI,3) 3975249259Sdim// 3976249259Sdimdef int_hexagon_S2_lsl_r_p_acc : 3977249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_acc">; 3978249259Sdim// 3979249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_r_nac,SI_ftype_SISISI,3) 3980249259Sdim// 3981249259Sdimdef int_hexagon_S2_asr_r_r_nac : 3982249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_nac">; 3983249259Sdim// 3984249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_r_nac,SI_ftype_SISISI,3) 3985249259Sdim// 3986249259Sdimdef int_hexagon_S2_asl_r_r_nac : 3987249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_nac">; 3988249259Sdim// 3989249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_r_r_nac,SI_ftype_SISISI,3) 3990249259Sdim// 3991249259Sdimdef int_hexagon_S2_lsr_r_r_nac : 3992249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_nac">; 3993249259Sdim// 3994249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsl_r_r_nac,SI_ftype_SISISI,3) 3995249259Sdim// 3996249259Sdimdef int_hexagon_S2_lsl_r_r_nac : 3997249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_nac">; 3998249259Sdim// 3999249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_p_nac,DI_ftype_DIDISI,3) 4000249259Sdim// 4001249259Sdimdef int_hexagon_S2_asr_r_p_nac : 4002249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_nac">; 4003249259Sdim// 4004249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_p_nac,DI_ftype_DIDISI,3) 4005249259Sdim// 4006249259Sdimdef int_hexagon_S2_asl_r_p_nac : 4007249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_nac">; 4008249259Sdim// 4009249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_r_p_nac,DI_ftype_DIDISI,3) 4010249259Sdim// 4011249259Sdimdef int_hexagon_S2_lsr_r_p_nac : 4012249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_nac">; 4013249259Sdim// 4014249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsl_r_p_nac,DI_ftype_DIDISI,3) 4015249259Sdim// 4016249259Sdimdef int_hexagon_S2_lsl_r_p_nac : 4017249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_nac">; 4018249259Sdim// 4019249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_r_and,SI_ftype_SISISI,3) 4020249259Sdim// 4021249259Sdimdef int_hexagon_S2_asr_r_r_and : 4022249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_and">; 4023249259Sdim// 4024249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_r_and,SI_ftype_SISISI,3) 4025249259Sdim// 4026249259Sdimdef int_hexagon_S2_asl_r_r_and : 4027249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_and">; 4028249259Sdim// 4029249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_r_r_and,SI_ftype_SISISI,3) 4030249259Sdim// 4031249259Sdimdef int_hexagon_S2_lsr_r_r_and : 4032249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_and">; 4033249259Sdim// 4034249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsl_r_r_and,SI_ftype_SISISI,3) 4035249259Sdim// 4036249259Sdimdef int_hexagon_S2_lsl_r_r_and : 4037249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_and">; 4038249259Sdim// 4039249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_r_or,SI_ftype_SISISI,3) 4040249259Sdim// 4041249259Sdimdef int_hexagon_S2_asr_r_r_or : 4042249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_r_r_or">; 4043249259Sdim// 4044249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_r_or,SI_ftype_SISISI,3) 4045249259Sdim// 4046249259Sdimdef int_hexagon_S2_asl_r_r_or : 4047249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_r_r_or">; 4048249259Sdim// 4049249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_r_r_or,SI_ftype_SISISI,3) 4050249259Sdim// 4051249259Sdimdef int_hexagon_S2_lsr_r_r_or : 4052249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_r_r_or">; 4053249259Sdim// 4054249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsl_r_r_or,SI_ftype_SISISI,3) 4055249259Sdim// 4056249259Sdimdef int_hexagon_S2_lsl_r_r_or : 4057249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsl_r_r_or">; 4058249259Sdim// 4059249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_p_and,DI_ftype_DIDISI,3) 4060249259Sdim// 4061249259Sdimdef int_hexagon_S2_asr_r_p_and : 4062249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_and">; 4063249259Sdim// 4064249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_p_and,DI_ftype_DIDISI,3) 4065249259Sdim// 4066249259Sdimdef int_hexagon_S2_asl_r_p_and : 4067249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_and">; 4068249259Sdim// 4069249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_r_p_and,DI_ftype_DIDISI,3) 4070249259Sdim// 4071249259Sdimdef int_hexagon_S2_lsr_r_p_and : 4072249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_and">; 4073249259Sdim// 4074249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsl_r_p_and,DI_ftype_DIDISI,3) 4075249259Sdim// 4076249259Sdimdef int_hexagon_S2_lsl_r_p_and : 4077249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_and">; 4078249259Sdim// 4079249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_p_or,DI_ftype_DIDISI,3) 4080249259Sdim// 4081249259Sdimdef int_hexagon_S2_asr_r_p_or : 4082249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_or">; 4083249259Sdim// 4084249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_p_or,DI_ftype_DIDISI,3) 4085249259Sdim// 4086249259Sdimdef int_hexagon_S2_asl_r_p_or : 4087249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_or">; 4088249259Sdim// 4089249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_r_p_or,DI_ftype_DIDISI,3) 4090249259Sdim// 4091249259Sdimdef int_hexagon_S2_lsr_r_p_or : 4092249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_or">; 4093249259Sdim// 4094249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsl_r_p_or,DI_ftype_DIDISI,3) 4095249259Sdim// 4096249259Sdimdef int_hexagon_S2_lsl_r_p_or : 4097249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_or">; 4098249259Sdim// 4099249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_p_xor,DI_ftype_DIDISI,3) 4100249259Sdim// 4101249259Sdimdef int_hexagon_S2_asr_r_p_xor : 4102249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_r_p_xor">; 4103249259Sdim// 4104249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_p_xor,DI_ftype_DIDISI,3) 4105249259Sdim// 4106249259Sdimdef int_hexagon_S2_asl_r_p_xor : 4107249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_r_p_xor">; 4108249259Sdim// 4109249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_r_p_xor,DI_ftype_DIDISI,3) 4110249259Sdim// 4111249259Sdimdef int_hexagon_S2_lsr_r_p_xor : 4112249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_r_p_xor">; 4113249259Sdim// 4114249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsl_r_p_xor,DI_ftype_DIDISI,3) 4115249259Sdim// 4116249259Sdimdef int_hexagon_S2_lsl_r_p_xor : 4117249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsl_r_p_xor">; 4118249259Sdim// 4119249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_r_sat,SI_ftype_SISI,2) 4120249259Sdim// 4121249259Sdimdef int_hexagon_S2_asr_r_r_sat : 4122249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_r_r_sat">; 4123249259Sdim// 4124249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_r_sat,SI_ftype_SISI,2) 4125249259Sdim// 4126249259Sdimdef int_hexagon_S2_asl_r_r_sat : 4127249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_r_r_sat">; 4128249259Sdim// 4129249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_r,SI_ftype_SISI,2) 4130249259Sdim// 4131249259Sdimdef int_hexagon_S2_asr_i_r : 4132249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r">; 4133249259Sdim// 4134249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_r,SI_ftype_SISI,2) 4135249259Sdim// 4136249259Sdimdef int_hexagon_S2_lsr_i_r : 4137249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_lsr_i_r">; 4138249259Sdim// 4139249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_r,SI_ftype_SISI,2) 4140249259Sdim// 4141249259Sdimdef int_hexagon_S2_asl_i_r : 4142249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_i_r">; 4143249259Sdim// 4144249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_p,DI_ftype_DISI,2) 4145249259Sdim// 4146249259Sdimdef int_hexagon_S2_asr_i_p : 4147249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p">; 4148249259Sdim// 4149249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_p,DI_ftype_DISI,2) 4150249259Sdim// 4151249259Sdimdef int_hexagon_S2_lsr_i_p : 4152249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_p">; 4153249259Sdim// 4154249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_p,DI_ftype_DISI,2) 4155249259Sdim// 4156249259Sdimdef int_hexagon_S2_asl_i_p : 4157249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_p">; 4158249259Sdim// 4159249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_r_acc,SI_ftype_SISISI,3) 4160249259Sdim// 4161249259Sdimdef int_hexagon_S2_asr_i_r_acc : 4162249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_acc">; 4163249259Sdim// 4164249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_r_acc,SI_ftype_SISISI,3) 4165249259Sdim// 4166249259Sdimdef int_hexagon_S2_lsr_i_r_acc : 4167249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_acc">; 4168249259Sdim// 4169249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_r_acc,SI_ftype_SISISI,3) 4170249259Sdim// 4171249259Sdimdef int_hexagon_S2_asl_i_r_acc : 4172249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_acc">; 4173249259Sdim// 4174249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_p_acc,DI_ftype_DIDISI,3) 4175249259Sdim// 4176249259Sdimdef int_hexagon_S2_asr_i_p_acc : 4177249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_acc">; 4178249259Sdim// 4179249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_p_acc,DI_ftype_DIDISI,3) 4180249259Sdim// 4181249259Sdimdef int_hexagon_S2_lsr_i_p_acc : 4182249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_acc">; 4183249259Sdim// 4184249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_p_acc,DI_ftype_DIDISI,3) 4185249259Sdim// 4186249259Sdimdef int_hexagon_S2_asl_i_p_acc : 4187249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_acc">; 4188249259Sdim// 4189249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_r_nac,SI_ftype_SISISI,3) 4190249259Sdim// 4191249259Sdimdef int_hexagon_S2_asr_i_r_nac : 4192249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_nac">; 4193249259Sdim// 4194249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_r_nac,SI_ftype_SISISI,3) 4195249259Sdim// 4196249259Sdimdef int_hexagon_S2_lsr_i_r_nac : 4197249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_nac">; 4198249259Sdim// 4199249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_r_nac,SI_ftype_SISISI,3) 4200249259Sdim// 4201249259Sdimdef int_hexagon_S2_asl_i_r_nac : 4202249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_nac">; 4203249259Sdim// 4204249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_p_nac,DI_ftype_DIDISI,3) 4205249259Sdim// 4206249259Sdimdef int_hexagon_S2_asr_i_p_nac : 4207249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_nac">; 4208249259Sdim// 4209249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_p_nac,DI_ftype_DIDISI,3) 4210249259Sdim// 4211249259Sdimdef int_hexagon_S2_lsr_i_p_nac : 4212249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_nac">; 4213249259Sdim// 4214249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_p_nac,DI_ftype_DIDISI,3) 4215249259Sdim// 4216249259Sdimdef int_hexagon_S2_asl_i_p_nac : 4217249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_nac">; 4218249259Sdim// 4219249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_r_xacc,SI_ftype_SISISI,3) 4220249259Sdim// 4221249259Sdimdef int_hexagon_S2_lsr_i_r_xacc : 4222249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_xacc">; 4223249259Sdim// 4224249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_r_xacc,SI_ftype_SISISI,3) 4225249259Sdim// 4226249259Sdimdef int_hexagon_S2_asl_i_r_xacc : 4227249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_xacc">; 4228249259Sdim// 4229249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_p_xacc,DI_ftype_DIDISI,3) 4230249259Sdim// 4231249259Sdimdef int_hexagon_S2_lsr_i_p_xacc : 4232249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_xacc">; 4233249259Sdim// 4234249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_p_xacc,DI_ftype_DIDISI,3) 4235249259Sdim// 4236249259Sdimdef int_hexagon_S2_asl_i_p_xacc : 4237249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_xacc">; 4238249259Sdim// 4239249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_r_and,SI_ftype_SISISI,3) 4240249259Sdim// 4241249259Sdimdef int_hexagon_S2_asr_i_r_and : 4242249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_and">; 4243249259Sdim// 4244249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_r_and,SI_ftype_SISISI,3) 4245249259Sdim// 4246249259Sdimdef int_hexagon_S2_lsr_i_r_and : 4247249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_and">; 4248249259Sdim// 4249249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_r_and,SI_ftype_SISISI,3) 4250249259Sdim// 4251249259Sdimdef int_hexagon_S2_asl_i_r_and : 4252249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_and">; 4253249259Sdim// 4254249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_r_or,SI_ftype_SISISI,3) 4255249259Sdim// 4256249259Sdimdef int_hexagon_S2_asr_i_r_or : 4257249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asr_i_r_or">; 4258249259Sdim// 4259249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_r_or,SI_ftype_SISISI,3) 4260249259Sdim// 4261249259Sdimdef int_hexagon_S2_lsr_i_r_or : 4262249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_lsr_i_r_or">; 4263249259Sdim// 4264249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_r_or,SI_ftype_SISISI,3) 4265249259Sdim// 4266249259Sdimdef int_hexagon_S2_asl_i_r_or : 4267249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_asl_i_r_or">; 4268249259Sdim// 4269249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_p_and,DI_ftype_DIDISI,3) 4270249259Sdim// 4271249259Sdimdef int_hexagon_S2_asr_i_p_and : 4272249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_and">; 4273249259Sdim// 4274249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_p_and,DI_ftype_DIDISI,3) 4275249259Sdim// 4276249259Sdimdef int_hexagon_S2_lsr_i_p_and : 4277249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_and">; 4278249259Sdim// 4279249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_p_and,DI_ftype_DIDISI,3) 4280249259Sdim// 4281249259Sdimdef int_hexagon_S2_asl_i_p_and : 4282249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_and">; 4283249259Sdim// 4284249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_p_or,DI_ftype_DIDISI,3) 4285249259Sdim// 4286249259Sdimdef int_hexagon_S2_asr_i_p_or : 4287249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asr_i_p_or">; 4288249259Sdim// 4289249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_p_or,DI_ftype_DIDISI,3) 4290249259Sdim// 4291249259Sdimdef int_hexagon_S2_lsr_i_p_or : 4292249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_lsr_i_p_or">; 4293249259Sdim// 4294249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_p_or,DI_ftype_DIDISI,3) 4295249259Sdim// 4296249259Sdimdef int_hexagon_S2_asl_i_p_or : 4297249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_asl_i_p_or">; 4298249259Sdim// 4299249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_r_sat,SI_ftype_SISI,2) 4300249259Sdim// 4301249259Sdimdef int_hexagon_S2_asl_i_r_sat : 4302249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_asl_i_r_sat">; 4303249259Sdim// 4304249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_r_rnd,SI_ftype_SISI,2) 4305249259Sdim// 4306249259Sdimdef int_hexagon_S2_asr_i_r_rnd : 4307249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r_rnd">; 4308249259Sdim// 4309249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_r_rnd_goodsyntax,SI_ftype_SISI,2) 4310249259Sdim// 4311249259Sdimdef int_hexagon_S2_asr_i_r_rnd_goodsyntax : 4312249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_asr_i_r_rnd_goodsyntax">; 4313249259Sdim// 4314249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_p_rnd,DI_ftype_DISI,2) 4315249259Sdim// 4316249259Sdimdef int_hexagon_S2_asr_i_p_rnd : 4317249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p_rnd">; 4318249259Sdim// 4319249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_p_rnd_goodsyntax,DI_ftype_DISI,2) 4320249259Sdim// 4321249259Sdimdef int_hexagon_S2_asr_i_p_rnd_goodsyntax : 4322249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_p_rnd_goodsyntax">; 4323249259Sdim// 4324249259Sdim// BUILTIN_INFO(HEXAGON.S4_lsli,SI_ftype_SISI,2) 4325249259Sdim// 4326249259Sdimdef int_hexagon_S4_lsli : 4327249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S4_lsli">; 4328249259Sdim// 4329249259Sdim// BUILTIN_INFO(HEXAGON.S2_addasl_rrri,SI_ftype_SISISI,3) 4330249259Sdim// 4331249259Sdimdef int_hexagon_S2_addasl_rrri : 4332249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_addasl_rrri">; 4333249259Sdim// 4334249259Sdim// BUILTIN_INFO(HEXAGON.S4_andi_asl_ri,SI_ftype_SISISI,3) 4335249259Sdim// 4336249259Sdimdef int_hexagon_S4_andi_asl_ri : 4337249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_andi_asl_ri">; 4338249259Sdim// 4339249259Sdim// BUILTIN_INFO(HEXAGON.S4_ori_asl_ri,SI_ftype_SISISI,3) 4340249259Sdim// 4341249259Sdimdef int_hexagon_S4_ori_asl_ri : 4342249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_ori_asl_ri">; 4343249259Sdim// 4344249259Sdim// BUILTIN_INFO(HEXAGON.S4_addi_asl_ri,SI_ftype_SISISI,3) 4345249259Sdim// 4346249259Sdimdef int_hexagon_S4_addi_asl_ri : 4347249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addi_asl_ri">; 4348249259Sdim// 4349249259Sdim// BUILTIN_INFO(HEXAGON.S4_subi_asl_ri,SI_ftype_SISISI,3) 4350249259Sdim// 4351249259Sdimdef int_hexagon_S4_subi_asl_ri : 4352249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subi_asl_ri">; 4353249259Sdim// 4354249259Sdim// BUILTIN_INFO(HEXAGON.S4_andi_lsr_ri,SI_ftype_SISISI,3) 4355249259Sdim// 4356249259Sdimdef int_hexagon_S4_andi_lsr_ri : 4357249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_andi_lsr_ri">; 4358249259Sdim// 4359249259Sdim// BUILTIN_INFO(HEXAGON.S4_ori_lsr_ri,SI_ftype_SISISI,3) 4360249259Sdim// 4361249259Sdimdef int_hexagon_S4_ori_lsr_ri : 4362249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_ori_lsr_ri">; 4363249259Sdim// 4364249259Sdim// BUILTIN_INFO(HEXAGON.S4_addi_lsr_ri,SI_ftype_SISISI,3) 4365249259Sdim// 4366249259Sdimdef int_hexagon_S4_addi_lsr_ri : 4367249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_addi_lsr_ri">; 4368249259Sdim// 4369249259Sdim// BUILTIN_INFO(HEXAGON.S4_subi_lsr_ri,SI_ftype_SISISI,3) 4370249259Sdim// 4371249259Sdimdef int_hexagon_S4_subi_lsr_ri : 4372249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_subi_lsr_ri">; 4373249259Sdim// 4374249259Sdim// BUILTIN_INFO(HEXAGON.S2_valignib,DI_ftype_DIDISI,3) 4375249259Sdim// 4376249259Sdimdef int_hexagon_S2_valignib : 4377249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_valignib">; 4378249259Sdim// 4379249259Sdim// BUILTIN_INFO(HEXAGON.S2_valignrb,DI_ftype_DIDIQI,3) 4380249259Sdim// 4381249259Sdimdef int_hexagon_S2_valignrb : 4382249259SdimHexagon_di_didiqi_Intrinsic<"HEXAGON_S2_valignrb">; 4383249259Sdim// 4384249259Sdim// BUILTIN_INFO(HEXAGON.S2_vspliceib,DI_ftype_DIDISI,3) 4385249259Sdim// 4386249259Sdimdef int_hexagon_S2_vspliceib : 4387249259SdimHexagon_di_didisi_Intrinsic<"HEXAGON_S2_vspliceib">; 4388249259Sdim// 4389249259Sdim// BUILTIN_INFO(HEXAGON.S2_vsplicerb,DI_ftype_DIDIQI,3) 4390249259Sdim// 4391249259Sdimdef int_hexagon_S2_vsplicerb : 4392249259SdimHexagon_di_didiqi_Intrinsic<"HEXAGON_S2_vsplicerb">; 4393249259Sdim// 4394249259Sdim// BUILTIN_INFO(HEXAGON.S2_vsplatrh,DI_ftype_SI,1) 4395249259Sdim// 4396249259Sdimdef int_hexagon_S2_vsplatrh : 4397249259SdimHexagon_di_si_Intrinsic<"HEXAGON_S2_vsplatrh">; 4398249259Sdim// 4399249259Sdim// BUILTIN_INFO(HEXAGON.S2_vsplatrb,SI_ftype_SI,1) 4400249259Sdim// 4401249259Sdimdef int_hexagon_S2_vsplatrb : 4402249259SdimHexagon_si_si_Intrinsic<"HEXAGON_S2_vsplatrb">; 4403249259Sdim// 4404249259Sdim// BUILTIN_INFO(HEXAGON.S2_insert,SI_ftype_SISISISI,4) 4405249259Sdim// 4406249259Sdimdef int_hexagon_S2_insert : 4407249259SdimHexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_insert">; 4408249259Sdim// 4409249259Sdim// BUILTIN_INFO(HEXAGON.S2_tableidxb_goodsyntax,SI_ftype_SISISISI,4) 4410249259Sdim// 4411249259Sdimdef int_hexagon_S2_tableidxb_goodsyntax : 4412249259SdimHexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxb_goodsyntax">; 4413249259Sdim// 4414249259Sdim// BUILTIN_INFO(HEXAGON.S2_tableidxh_goodsyntax,SI_ftype_SISISISI,4) 4415249259Sdim// 4416249259Sdimdef int_hexagon_S2_tableidxh_goodsyntax : 4417249259SdimHexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxh_goodsyntax">; 4418249259Sdim// 4419249259Sdim// BUILTIN_INFO(HEXAGON.S2_tableidxw_goodsyntax,SI_ftype_SISISISI,4) 4420249259Sdim// 4421249259Sdimdef int_hexagon_S2_tableidxw_goodsyntax : 4422249259SdimHexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxw_goodsyntax">; 4423249259Sdim// 4424249259Sdim// BUILTIN_INFO(HEXAGON.S2_tableidxd_goodsyntax,SI_ftype_SISISISI,4) 4425249259Sdim// 4426249259Sdimdef int_hexagon_S2_tableidxd_goodsyntax : 4427249259SdimHexagon_si_sisisisi_Intrinsic<"HEXAGON_S2_tableidxd_goodsyntax">; 4428249259Sdim// 4429249259Sdim// BUILTIN_INFO(HEXAGON.A4_bitspliti,DI_ftype_SISI,2) 4430249259Sdim// 4431249259Sdimdef int_hexagon_A4_bitspliti : 4432249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_A4_bitspliti">; 4433249259Sdim// 4434249259Sdim// BUILTIN_INFO(HEXAGON.A4_bitsplit,DI_ftype_SISI,2) 4435249259Sdim// 4436249259Sdimdef int_hexagon_A4_bitsplit : 4437249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_A4_bitsplit">; 4438249259Sdim// 4439249259Sdim// BUILTIN_INFO(HEXAGON.S4_extract,SI_ftype_SISISI,3) 4440249259Sdim// 4441249259Sdimdef int_hexagon_S4_extract : 4442249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S4_extract">; 4443249259Sdim// 4444249259Sdim// BUILTIN_INFO(HEXAGON.S2_extractu,SI_ftype_SISISI,3) 4445249259Sdim// 4446249259Sdimdef int_hexagon_S2_extractu : 4447249259SdimHexagon_si_sisisi_Intrinsic<"HEXAGON_S2_extractu">; 4448249259Sdim// 4449249259Sdim// BUILTIN_INFO(HEXAGON.S2_insertp,DI_ftype_DIDISISI,4) 4450249259Sdim// 4451249259Sdimdef int_hexagon_S2_insertp : 4452249259SdimHexagon_di_didisisi_Intrinsic<"HEXAGON_S2_insertp">; 4453249259Sdim// 4454249259Sdim// BUILTIN_INFO(HEXAGON.S4_extractp,DI_ftype_DISISI,3) 4455249259Sdim// 4456249259Sdimdef int_hexagon_S4_extractp : 4457249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_S4_extractp">; 4458249259Sdim// 4459249259Sdim// BUILTIN_INFO(HEXAGON.S2_extractup,DI_ftype_DISISI,3) 4460249259Sdim// 4461249259Sdimdef int_hexagon_S2_extractup : 4462249259SdimHexagon_di_disisi_Intrinsic<"HEXAGON_S2_extractup">; 4463249259Sdim// 4464249259Sdim// BUILTIN_INFO(HEXAGON.S2_insert_rp,SI_ftype_SISIDI,3) 4465249259Sdim// 4466249259Sdimdef int_hexagon_S2_insert_rp : 4467249259SdimHexagon_si_sisidi_Intrinsic<"HEXAGON_S2_insert_rp">; 4468249259Sdim// 4469249259Sdim// BUILTIN_INFO(HEXAGON.S4_extract_rp,SI_ftype_SIDI,2) 4470249259Sdim// 4471249259Sdimdef int_hexagon_S4_extract_rp : 4472249259SdimHexagon_si_sidi_Intrinsic<"HEXAGON_S4_extract_rp">; 4473249259Sdim// 4474249259Sdim// BUILTIN_INFO(HEXAGON.S2_extractu_rp,SI_ftype_SIDI,2) 4475249259Sdim// 4476249259Sdimdef int_hexagon_S2_extractu_rp : 4477249259SdimHexagon_si_sidi_Intrinsic<"HEXAGON_S2_extractu_rp">; 4478249259Sdim// 4479249259Sdim// BUILTIN_INFO(HEXAGON.S2_insertp_rp,DI_ftype_DIDIDI,3) 4480249259Sdim// 4481249259Sdimdef int_hexagon_S2_insertp_rp : 4482249259SdimHexagon_di_dididi_Intrinsic<"HEXAGON_S2_insertp_rp">; 4483249259Sdim// 4484249259Sdim// BUILTIN_INFO(HEXAGON.S4_extractp_rp,DI_ftype_DIDI,2) 4485249259Sdim// 4486249259Sdimdef int_hexagon_S4_extractp_rp : 4487249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S4_extractp_rp">; 4488249259Sdim// 4489249259Sdim// BUILTIN_INFO(HEXAGON.S2_extractup_rp,DI_ftype_DIDI,2) 4490249259Sdim// 4491249259Sdimdef int_hexagon_S2_extractup_rp : 4492249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S2_extractup_rp">; 4493249259Sdim// 4494249259Sdim// BUILTIN_INFO(HEXAGON.S2_tstbit_i,QI_ftype_SISI,2) 4495249259Sdim// 4496249259Sdimdef int_hexagon_S2_tstbit_i : 4497249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_S2_tstbit_i">; 4498249259Sdim// 4499249259Sdim// BUILTIN_INFO(HEXAGON.S4_ntstbit_i,QI_ftype_SISI,2) 4500249259Sdim// 4501249259Sdimdef int_hexagon_S4_ntstbit_i : 4502249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_S4_ntstbit_i">; 4503249259Sdim// 4504249259Sdim// BUILTIN_INFO(HEXAGON.S2_setbit_i,SI_ftype_SISI,2) 4505249259Sdim// 4506249259Sdimdef int_hexagon_S2_setbit_i : 4507249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_setbit_i">; 4508249259Sdim// 4509249259Sdim// BUILTIN_INFO(HEXAGON.S2_togglebit_i,SI_ftype_SISI,2) 4510249259Sdim// 4511249259Sdimdef int_hexagon_S2_togglebit_i : 4512249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_togglebit_i">; 4513249259Sdim// 4514249259Sdim// BUILTIN_INFO(HEXAGON.S2_clrbit_i,SI_ftype_SISI,2) 4515249259Sdim// 4516249259Sdimdef int_hexagon_S2_clrbit_i : 4517249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_clrbit_i">; 4518249259Sdim// 4519249259Sdim// BUILTIN_INFO(HEXAGON.S2_tstbit_r,QI_ftype_SISI,2) 4520249259Sdim// 4521249259Sdimdef int_hexagon_S2_tstbit_r : 4522249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_S2_tstbit_r">; 4523249259Sdim// 4524249259Sdim// BUILTIN_INFO(HEXAGON.S4_ntstbit_r,QI_ftype_SISI,2) 4525249259Sdim// 4526249259Sdimdef int_hexagon_S4_ntstbit_r : 4527249259SdimHexagon_qi_sisi_Intrinsic<"HEXAGON_S4_ntstbit_r">; 4528249259Sdim// 4529249259Sdim// BUILTIN_INFO(HEXAGON.S2_setbit_r,SI_ftype_SISI,2) 4530249259Sdim// 4531249259Sdimdef int_hexagon_S2_setbit_r : 4532249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_setbit_r">; 4533249259Sdim// 4534249259Sdim// BUILTIN_INFO(HEXAGON.S2_togglebit_r,SI_ftype_SISI,2) 4535249259Sdim// 4536249259Sdimdef int_hexagon_S2_togglebit_r : 4537249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_togglebit_r">; 4538249259Sdim// 4539249259Sdim// BUILTIN_INFO(HEXAGON.S2_clrbit_r,SI_ftype_SISI,2) 4540249259Sdim// 4541249259Sdimdef int_hexagon_S2_clrbit_r : 4542249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S2_clrbit_r">; 4543249259Sdim// 4544249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_vh,DI_ftype_DISI,2) 4545249259Sdim// 4546249259Sdimdef int_hexagon_S2_asr_i_vh : 4547249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_vh">; 4548249259Sdim// 4549249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_vh,DI_ftype_DISI,2) 4550249259Sdim// 4551249259Sdimdef int_hexagon_S2_lsr_i_vh : 4552249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_vh">; 4553249259Sdim// 4554249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_vh,DI_ftype_DISI,2) 4555249259Sdim// 4556249259Sdimdef int_hexagon_S2_asl_i_vh : 4557249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_vh">; 4558249259Sdim// 4559249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_vh,DI_ftype_DISI,2) 4560249259Sdim// 4561249259Sdimdef int_hexagon_S2_asr_r_vh : 4562249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_vh">; 4563249259Sdim// 4564249259Sdim// BUILTIN_INFO(HEXAGON.S5_asrhub_rnd_sat_goodsyntax,SI_ftype_DISI,2) 4565249259Sdim// 4566249259Sdimdef int_hexagon_S5_asrhub_rnd_sat_goodsyntax : 4567249259SdimHexagon_si_disi_Intrinsic<"HEXAGON_S5_asrhub_rnd_sat_goodsyntax">; 4568249259Sdim// 4569249259Sdim// BUILTIN_INFO(HEXAGON.S5_asrhub_sat,SI_ftype_DISI,2) 4570249259Sdim// 4571249259Sdimdef int_hexagon_S5_asrhub_sat : 4572249259SdimHexagon_si_disi_Intrinsic<"HEXAGON_S5_asrhub_sat">; 4573249259Sdim// 4574249259Sdim// BUILTIN_INFO(HEXAGON.S5_vasrhrnd_goodsyntax,DI_ftype_DISI,2) 4575249259Sdim// 4576249259Sdimdef int_hexagon_S5_vasrhrnd_goodsyntax : 4577249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S5_vasrhrnd_goodsyntax">; 4578249259Sdim// 4579249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_vh,DI_ftype_DISI,2) 4580249259Sdim// 4581249259Sdimdef int_hexagon_S2_asl_r_vh : 4582249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_vh">; 4583249259Sdim// 4584249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_r_vh,DI_ftype_DISI,2) 4585249259Sdim// 4586249259Sdimdef int_hexagon_S2_lsr_r_vh : 4587249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_vh">; 4588249259Sdim// 4589249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsl_r_vh,DI_ftype_DISI,2) 4590249259Sdim// 4591249259Sdimdef int_hexagon_S2_lsl_r_vh : 4592249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_vh">; 4593249259Sdim// 4594249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_vw,DI_ftype_DISI,2) 4595249259Sdim// 4596249259Sdimdef int_hexagon_S2_asr_i_vw : 4597249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_i_vw">; 4598249259Sdim// 4599249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_i_svw_trun,SI_ftype_DISI,2) 4600249259Sdim// 4601249259Sdimdef int_hexagon_S2_asr_i_svw_trun : 4602249259SdimHexagon_si_disi_Intrinsic<"HEXAGON_S2_asr_i_svw_trun">; 4603249259Sdim// 4604249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_svw_trun,SI_ftype_DISI,2) 4605249259Sdim// 4606249259Sdimdef int_hexagon_S2_asr_r_svw_trun : 4607249259SdimHexagon_si_disi_Intrinsic<"HEXAGON_S2_asr_r_svw_trun">; 4608249259Sdim// 4609249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_i_vw,DI_ftype_DISI,2) 4610249259Sdim// 4611249259Sdimdef int_hexagon_S2_lsr_i_vw : 4612249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_i_vw">; 4613249259Sdim// 4614249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_i_vw,DI_ftype_DISI,2) 4615249259Sdim// 4616249259Sdimdef int_hexagon_S2_asl_i_vw : 4617249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_i_vw">; 4618249259Sdim// 4619249259Sdim// BUILTIN_INFO(HEXAGON.S2_asr_r_vw,DI_ftype_DISI,2) 4620249259Sdim// 4621249259Sdimdef int_hexagon_S2_asr_r_vw : 4622249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asr_r_vw">; 4623249259Sdim// 4624249259Sdim// BUILTIN_INFO(HEXAGON.S2_asl_r_vw,DI_ftype_DISI,2) 4625249259Sdim// 4626249259Sdimdef int_hexagon_S2_asl_r_vw : 4627249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_asl_r_vw">; 4628249259Sdim// 4629249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsr_r_vw,DI_ftype_DISI,2) 4630249259Sdim// 4631249259Sdimdef int_hexagon_S2_lsr_r_vw : 4632249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_lsr_r_vw">; 4633249259Sdim// 4634249259Sdim// BUILTIN_INFO(HEXAGON.S2_lsl_r_vw,DI_ftype_DISI,2) 4635249259Sdim// 4636249259Sdimdef int_hexagon_S2_lsl_r_vw : 4637249259SdimHexagon_di_disi_Intrinsic<"HEXAGON_S2_lsl_r_vw">; 4638249259Sdim// 4639249259Sdim// BUILTIN_INFO(HEXAGON.S2_vrndpackwh,SI_ftype_DI,1) 4640249259Sdim// 4641249259Sdimdef int_hexagon_S2_vrndpackwh : 4642249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S2_vrndpackwh">; 4643249259Sdim// 4644249259Sdim// BUILTIN_INFO(HEXAGON.S2_vrndpackwhs,SI_ftype_DI,1) 4645249259Sdim// 4646249259Sdimdef int_hexagon_S2_vrndpackwhs : 4647249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S2_vrndpackwhs">; 4648249259Sdim// 4649249259Sdim// BUILTIN_INFO(HEXAGON.S2_vsxtbh,DI_ftype_SI,1) 4650249259Sdim// 4651249259Sdimdef int_hexagon_S2_vsxtbh : 4652249259SdimHexagon_di_si_Intrinsic<"HEXAGON_S2_vsxtbh">; 4653249259Sdim// 4654249259Sdim// BUILTIN_INFO(HEXAGON.S2_vzxtbh,DI_ftype_SI,1) 4655249259Sdim// 4656249259Sdimdef int_hexagon_S2_vzxtbh : 4657249259SdimHexagon_di_si_Intrinsic<"HEXAGON_S2_vzxtbh">; 4658249259Sdim// 4659249259Sdim// BUILTIN_INFO(HEXAGON.S2_vsathub,SI_ftype_DI,1) 4660249259Sdim// 4661249259Sdimdef int_hexagon_S2_vsathub : 4662249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S2_vsathub">; 4663249259Sdim// 4664249259Sdim// BUILTIN_INFO(HEXAGON.S2_svsathub,SI_ftype_SI,1) 4665249259Sdim// 4666249259Sdimdef int_hexagon_S2_svsathub : 4667249259SdimHexagon_si_si_Intrinsic<"HEXAGON_S2_svsathub">; 4668249259Sdim// 4669249259Sdim// BUILTIN_INFO(HEXAGON.S2_svsathb,SI_ftype_SI,1) 4670249259Sdim// 4671249259Sdimdef int_hexagon_S2_svsathb : 4672249259SdimHexagon_si_si_Intrinsic<"HEXAGON_S2_svsathb">; 4673249259Sdim// 4674249259Sdim// BUILTIN_INFO(HEXAGON.S2_vsathb,SI_ftype_DI,1) 4675249259Sdim// 4676249259Sdimdef int_hexagon_S2_vsathb : 4677249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S2_vsathb">; 4678249259Sdim// 4679249259Sdim// BUILTIN_INFO(HEXAGON.S2_vtrunohb,SI_ftype_DI,1) 4680249259Sdim// 4681249259Sdimdef int_hexagon_S2_vtrunohb : 4682249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S2_vtrunohb">; 4683249259Sdim// 4684249259Sdim// BUILTIN_INFO(HEXAGON.S2_vtrunewh,DI_ftype_DIDI,2) 4685249259Sdim// 4686249259Sdimdef int_hexagon_S2_vtrunewh : 4687249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S2_vtrunewh">; 4688249259Sdim// 4689249259Sdim// BUILTIN_INFO(HEXAGON.S2_vtrunowh,DI_ftype_DIDI,2) 4690249259Sdim// 4691249259Sdimdef int_hexagon_S2_vtrunowh : 4692249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S2_vtrunowh">; 4693249259Sdim// 4694249259Sdim// BUILTIN_INFO(HEXAGON.S2_vtrunehb,SI_ftype_DI,1) 4695249259Sdim// 4696249259Sdimdef int_hexagon_S2_vtrunehb : 4697249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S2_vtrunehb">; 4698249259Sdim// 4699249259Sdim// BUILTIN_INFO(HEXAGON.S2_vsxthw,DI_ftype_SI,1) 4700249259Sdim// 4701249259Sdimdef int_hexagon_S2_vsxthw : 4702249259SdimHexagon_di_si_Intrinsic<"HEXAGON_S2_vsxthw">; 4703249259Sdim// 4704249259Sdim// BUILTIN_INFO(HEXAGON.S2_vzxthw,DI_ftype_SI,1) 4705249259Sdim// 4706249259Sdimdef int_hexagon_S2_vzxthw : 4707249259SdimHexagon_di_si_Intrinsic<"HEXAGON_S2_vzxthw">; 4708249259Sdim// 4709249259Sdim// BUILTIN_INFO(HEXAGON.S2_vsatwh,SI_ftype_DI,1) 4710249259Sdim// 4711249259Sdimdef int_hexagon_S2_vsatwh : 4712249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S2_vsatwh">; 4713249259Sdim// 4714249259Sdim// BUILTIN_INFO(HEXAGON.S2_vsatwuh,SI_ftype_DI,1) 4715249259Sdim// 4716249259Sdimdef int_hexagon_S2_vsatwuh : 4717249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S2_vsatwuh">; 4718249259Sdim// 4719249259Sdim// BUILTIN_INFO(HEXAGON.S2_packhl,DI_ftype_SISI,2) 4720249259Sdim// 4721249259Sdimdef int_hexagon_S2_packhl : 4722249259SdimHexagon_di_sisi_Intrinsic<"HEXAGON_S2_packhl">; 4723249259Sdim// 4724249259Sdim// BUILTIN_INFO(HEXAGON.A2_swiz,SI_ftype_SI,1) 4725249259Sdim// 4726249259Sdimdef int_hexagon_A2_swiz : 4727249259SdimHexagon_si_si_Intrinsic<"HEXAGON_A2_swiz">; 4728249259Sdim// 4729249259Sdim// BUILTIN_INFO(HEXAGON.S2_vsathub_nopack,DI_ftype_DI,1) 4730249259Sdim// 4731249259Sdimdef int_hexagon_S2_vsathub_nopack : 4732249259SdimHexagon_di_di_Intrinsic<"HEXAGON_S2_vsathub_nopack">; 4733249259Sdim// 4734249259Sdim// BUILTIN_INFO(HEXAGON.S2_vsathb_nopack,DI_ftype_DI,1) 4735249259Sdim// 4736249259Sdimdef int_hexagon_S2_vsathb_nopack : 4737249259SdimHexagon_di_di_Intrinsic<"HEXAGON_S2_vsathb_nopack">; 4738249259Sdim// 4739249259Sdim// BUILTIN_INFO(HEXAGON.S2_vsatwh_nopack,DI_ftype_DI,1) 4740249259Sdim// 4741249259Sdimdef int_hexagon_S2_vsatwh_nopack : 4742249259SdimHexagon_di_di_Intrinsic<"HEXAGON_S2_vsatwh_nopack">; 4743249259Sdim// 4744249259Sdim// BUILTIN_INFO(HEXAGON.S2_vsatwuh_nopack,DI_ftype_DI,1) 4745249259Sdim// 4746249259Sdimdef int_hexagon_S2_vsatwuh_nopack : 4747249259SdimHexagon_di_di_Intrinsic<"HEXAGON_S2_vsatwuh_nopack">; 4748249259Sdim// 4749249259Sdim// BUILTIN_INFO(HEXAGON.S2_shuffob,DI_ftype_DIDI,2) 4750249259Sdim// 4751249259Sdimdef int_hexagon_S2_shuffob : 4752249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffob">; 4753249259Sdim// 4754249259Sdim// BUILTIN_INFO(HEXAGON.S2_shuffeb,DI_ftype_DIDI,2) 4755249259Sdim// 4756249259Sdimdef int_hexagon_S2_shuffeb : 4757249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffeb">; 4758249259Sdim// 4759249259Sdim// BUILTIN_INFO(HEXAGON.S2_shuffoh,DI_ftype_DIDI,2) 4760249259Sdim// 4761249259Sdimdef int_hexagon_S2_shuffoh : 4762249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffoh">; 4763249259Sdim// 4764249259Sdim// BUILTIN_INFO(HEXAGON.S2_shuffeh,DI_ftype_DIDI,2) 4765249259Sdim// 4766249259Sdimdef int_hexagon_S2_shuffeh : 4767249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S2_shuffeh">; 4768249259Sdim// 4769249259Sdim// BUILTIN_INFO(HEXAGON.S5_popcountp,SI_ftype_DI,1) 4770249259Sdim// 4771249259Sdimdef int_hexagon_S5_popcountp : 4772249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S5_popcountp">; 4773249259Sdim// 4774249259Sdim// BUILTIN_INFO(HEXAGON.S4_parity,SI_ftype_SISI,2) 4775249259Sdim// 4776249259Sdimdef int_hexagon_S4_parity : 4777249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S4_parity">; 4778249259Sdim// 4779249259Sdim// BUILTIN_INFO(HEXAGON.S2_parityp,SI_ftype_DIDI,2) 4780249259Sdim// 4781249259Sdimdef int_hexagon_S2_parityp : 4782249259SdimHexagon_si_didi_Intrinsic<"HEXAGON_S2_parityp">; 4783249259Sdim// 4784249259Sdim// BUILTIN_INFO(HEXAGON.S2_lfsp,DI_ftype_DIDI,2) 4785249259Sdim// 4786249259Sdimdef int_hexagon_S2_lfsp : 4787249259SdimHexagon_di_didi_Intrinsic<"HEXAGON_S2_lfsp">; 4788249259Sdim// 4789249259Sdim// BUILTIN_INFO(HEXAGON.S2_clbnorm,SI_ftype_SI,1) 4790249259Sdim// 4791249259Sdimdef int_hexagon_S2_clbnorm : 4792249259SdimHexagon_si_si_Intrinsic<"HEXAGON_S2_clbnorm">; 4793249259Sdim// 4794249259Sdim// BUILTIN_INFO(HEXAGON.S4_clbaddi,SI_ftype_SISI,2) 4795249259Sdim// 4796249259Sdimdef int_hexagon_S4_clbaddi : 4797249259SdimHexagon_si_sisi_Intrinsic<"HEXAGON_S4_clbaddi">; 4798249259Sdim// 4799249259Sdim// BUILTIN_INFO(HEXAGON.S4_clbpnorm,SI_ftype_DI,1) 4800249259Sdim// 4801249259Sdimdef int_hexagon_S4_clbpnorm : 4802249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S4_clbpnorm">; 4803249259Sdim// 4804249259Sdim// BUILTIN_INFO(HEXAGON.S4_clbpaddi,SI_ftype_DISI,2) 4805249259Sdim// 4806249259Sdimdef int_hexagon_S4_clbpaddi : 4807249259SdimHexagon_si_disi_Intrinsic<"HEXAGON_S4_clbpaddi">; 4808249259Sdim// 4809249259Sdim// BUILTIN_INFO(HEXAGON.S2_clb,SI_ftype_SI,1) 4810249259Sdim// 4811249259Sdimdef int_hexagon_S2_clb : 4812249259SdimHexagon_si_si_Intrinsic<"HEXAGON_S2_clb">; 4813249259Sdim// 4814249259Sdim// BUILTIN_INFO(HEXAGON.S2_cl0,SI_ftype_SI,1) 4815249259Sdim// 4816249259Sdimdef int_hexagon_S2_cl0 : 4817249259SdimHexagon_si_si_Intrinsic<"HEXAGON_S2_cl0">; 4818249259Sdim// 4819249259Sdim// BUILTIN_INFO(HEXAGON.S2_cl1,SI_ftype_SI,1) 4820249259Sdim// 4821249259Sdimdef int_hexagon_S2_cl1 : 4822249259SdimHexagon_si_si_Intrinsic<"HEXAGON_S2_cl1">; 4823249259Sdim// 4824249259Sdim// BUILTIN_INFO(HEXAGON.S2_clbp,SI_ftype_DI,1) 4825249259Sdim// 4826249259Sdimdef int_hexagon_S2_clbp : 4827249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S2_clbp">; 4828249259Sdim// 4829249259Sdim// BUILTIN_INFO(HEXAGON.S2_cl0p,SI_ftype_DI,1) 4830249259Sdim// 4831249259Sdimdef int_hexagon_S2_cl0p : 4832249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S2_cl0p">; 4833249259Sdim// 4834249259Sdim// BUILTIN_INFO(HEXAGON.S2_cl1p,SI_ftype_DI,1) 4835249259Sdim// 4836249259Sdimdef int_hexagon_S2_cl1p : 4837249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S2_cl1p">; 4838249259Sdim// 4839249259Sdim// BUILTIN_INFO(HEXAGON.S2_brev,SI_ftype_SI,1) 4840249259Sdim// 4841249259Sdimdef int_hexagon_S2_brev : 4842249259SdimHexagon_si_si_Intrinsic<"HEXAGON_S2_brev">; 4843249259Sdim// 4844249259Sdim// BUILTIN_INFO(HEXAGON.S2_brevp,DI_ftype_DI,1) 4845249259Sdim// 4846249259Sdimdef int_hexagon_S2_brevp : 4847249259SdimHexagon_di_di_Intrinsic<"HEXAGON_S2_brevp">; 4848249259Sdim// 4849249259Sdim// BUILTIN_INFO(HEXAGON.S2_ct0,SI_ftype_SI,1) 4850249259Sdim// 4851249259Sdimdef int_hexagon_S2_ct0 : 4852249259SdimHexagon_si_si_Intrinsic<"HEXAGON_S2_ct0">; 4853249259Sdim// 4854249259Sdim// BUILTIN_INFO(HEXAGON.S2_ct1,SI_ftype_SI,1) 4855249259Sdim// 4856249259Sdimdef int_hexagon_S2_ct1 : 4857249259SdimHexagon_si_si_Intrinsic<"HEXAGON_S2_ct1">; 4858249259Sdim// 4859249259Sdim// BUILTIN_INFO(HEXAGON.S2_ct0p,SI_ftype_DI,1) 4860249259Sdim// 4861249259Sdimdef int_hexagon_S2_ct0p : 4862249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S2_ct0p">; 4863249259Sdim// 4864249259Sdim// BUILTIN_INFO(HEXAGON.S2_ct1p,SI_ftype_DI,1) 4865249259Sdim// 4866249259Sdimdef int_hexagon_S2_ct1p : 4867249259SdimHexagon_si_di_Intrinsic<"HEXAGON_S2_ct1p">; 4868249259Sdim// 4869249259Sdim// BUILTIN_INFO(HEXAGON.S2_interleave,DI_ftype_DI,1) 4870249259Sdim// 4871249259Sdimdef int_hexagon_S2_interleave : 4872249259SdimHexagon_di_di_Intrinsic<"HEXAGON_S2_interleave">; 4873249259Sdim// 4874249259Sdim// BUILTIN_INFO(HEXAGON.S2_deinterleave,DI_ftype_DI,1) 4875249259Sdim// 4876249259Sdimdef int_hexagon_S2_deinterleave : 4877249259SdimHexagon_di_di_Intrinsic<"HEXAGON_S2_deinterleave">; 4878