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