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