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