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