IPICK 277 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vzb), u16v2, "zxt.vub", {u8v1} }, IPICK 278 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vzh), u32v2, "zxt.vuh", {u16v1} }, IPICK 279 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vsb), i16v2, "sxt.vb", {i8v1} }, IPICK 280 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vsh), i32v2, "sxt.vh", {i16v1} }, IPICK 283 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vunpackub), u16v2, "unpack.vub", {u8v1} }, IPICK 284 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vunpackuh), u32v2, "unpack.vuh", {u16v1} }, IPICK 285 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vunpackb), i16v2, "unpack.vb", {i8v1} }, IPICK 286 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vunpackh), i32v2, "unpack.vh", {i16v1} }, IPICK 291 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vshuffeb), i8v1, "trunc.vh", {i16v2} }, IPICK 292 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vshufeh), i16v1, "trunc.vw", {i32v2} }, IPICK 293 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vshuffob), i8v1, "trunclo.vh", {i16v2} }, IPICK 294 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vshufoh), i16v1, "trunclo.vw", {i32v2} }, IPICK 297 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vsathub), u8v1, "trunc_satub.vh", {i16v2} }, IPICK 298 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vsatwh), i16v1, "trunc_sath.vw", {i32v2} }, IPICK 300 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vsatuwuh), u16v1, "trunc_satuh.vuw", {u32v2} }, // v62 IPICK 303 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vroundhub), u8v1, "trunc_satub_rnd.vh", {i16v2} }, IPICK 304 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vroundhb), i8v1, "trunc_satb_rnd.vh", {i16v2} }, IPICK 305 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vroundwuh), u16v1, "trunc_satuh_rnd.vw", {i32v2} }, IPICK 306 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vroundwh), i16v1, "trunc_sath_rnd.vw", {i32v2} }, IPICK 309 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vpackhub_sat), u8v1, "pack_satub.vh", {i16v2} }, IPICK 310 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vpackwuh_sat), u16v1, "pack_satuh.vw", {i32v2} }, IPICK 311 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vpackhb_sat), i8v1, "pack_satb.vh", {i16v2} }, IPICK 312 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vpackwh_sat), i16v1, "pack_sath.vw", {i32v2} }, IPICK 313 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vpackeb), i8v1, "pack.vh", {i16v2} }, IPICK 314 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vpackeh), i16v1, "pack.vw", {i32v2} }, IPICK 315 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vpackob), i8v1, "packhi.vh", {i16v2} }, IPICK 316 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vpackoh), i16v1, "packhi.vw", {i32v2} }, IPICK 322 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vaddb), i8v1, "add.vb.vb", {i8v1, i8v1} }, IPICK 323 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vaddh), i16v1, "add.vh.vh", {i16v1, i16v1} }, IPICK 324 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vaddw), i32v1, "add.vw.vw", {i32v1, i32v1} }, IPICK 325 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vaddb_dv), i8v2, "add.vb.vb.dv", {i8v2, i8v2} }, IPICK 326 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vaddh_dv), i16v2, "add.vh.vh.dv", {i16v2, i16v2} }, IPICK 327 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vaddw_dv), i32v2, "add.vw.vw.dv", {i32v2, i32v2} }, IPICK 331 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vaddubh), u16v2, "add_vuh.vub.vub", {u8v1, u8v1} }, IPICK 332 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vaddhw), i32v2, "add_vw.vh.vh", {i16v1, i16v1} }, IPICK 333 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vadduhw), u32v2, "add_vuw.vuh.vuh", {u16v1, u16v1} }, IPICK 335 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vsubb), i8v1, "sub.vb.vb", {i8v1, i8v1} }, IPICK 336 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vsubh), i16v1, "sub.vh.vh", {i16v1, i16v1} }, IPICK 337 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vsubw), i32v1, "sub.vw.vw", {i32v1, i32v1} }, IPICK 338 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vsubb_dv), i8v2, "sub.vb.vb.dv", {i8v2, i8v2} }, IPICK 339 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vsubh_dv), i16v2, "sub.vh.vh.dv", {i16v2, i16v2} }, IPICK 340 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vsubw_dv), i32v2, "sub.vw.vw.dv", {i32v2, i32v2} }, IPICK 344 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vsububh), u16v2, "sub_vuh.vub.vub", {u8v1, u8v1} }, IPICK 345 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vsubhw), i32v2, "sub_vw.vh.vh", {i16v1, i16v1} }, IPICK 346 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vsubuhw), u32v2, "sub_vuw.vuh.vuh", {u16v1, u16v1} }, IPICK 350 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vaddubsat), u8v1, "satub_add.vub.vub", {u8v1, u8v1} }, IPICK 351 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vadduhsat), u16v1, "satuh_add.vuh.vuh", {u16v1, u16v1} }, IPICK 353 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vadduwsat), u32v1, "satuw_add.vuw.vuw", {u32v1, u32v1} }, // v62 IPICK 355 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vaddhsat), i16v1, "sath_add.vh.vh", {i16v1, i16v1} }, IPICK 356 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vaddwsat), i32v1, "satw_add.vw.vw", {i32v1, i32v1} }, IPICK 357 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vaddubsat_dv), u8v2, "satub_add.vub.vub.dv", {u8v2, u8v2} }, IPICK 358 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vadduhsat_dv), u16v2, "satuh_add.vuh.vuh.dv", {u16v2, u16v2} }, IPICK 360 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vadduwsat_dv), u32v2, "satuw_add.vuw.vuw.dv", {u32v2, u32v2} }, // v62 IPICK 362 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vaddhsat_dv), i16v2, "sath_add.vh.vh.dv", {i16v2, i16v2} }, IPICK 363 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vaddwsat_dv), i32v2, "satw_add.vw.vw.dv", {i32v2, i32v2} }, IPICK 365 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vsububsat), u8v1, "satub_sub.vub.vub", {u8v1, u8v1} }, IPICK 366 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vsubuhsat), u16v1, "satuh_sub.vuh.vuh", {u16v1, u16v1} }, IPICK 367 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vsubhsat), i16v1, "sath_sub.vh.vh", {i16v1, i16v1} }, IPICK 368 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vsubwsat), i32v1, "satw_sub.vw.vw", {i32v1, i32v1} }, IPICK 369 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vsububsat_dv), u8v2, "satub_sub.vub.vub.dv", {u8v2, u8v2} }, IPICK 370 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vsubuhsat_dv), u16v2, "satuh_sub.vuh.vuh.dv", {u16v2, u16v2} }, IPICK 371 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vsubhsat_dv), i16v2, "sath_sub.vh.vh.dv", {i16v2, i16v2} }, IPICK 372 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vsubwsat_dv), i32v2, "satw_sub.vw.vw.dv", {i32v2, i32v2} }, IPICK 375 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vabsh), u16v1, "abs.vh", {i16v1} }, IPICK 376 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vabsw), u32v1, "abs.vw", {i32v1} }, IPICK 379 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vabsdiffub), u8v1, "absd.vub.vub", {u8v1, u8v1} }, IPICK 380 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vabsdiffuh), u16v1, "absd.vuh.vuh", {u16v1, u16v1} }, IPICK 381 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vabsdiffh), u16v1, "absd.vh.vh", {i16v1, i16v1} }, IPICK 382 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vabsdiffw), u32v1, "absd.vw.vw", {i32v1, i32v1} }, IPICK 385 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vavgub), u8v1, "avg.vub.vub", {u8v1, u8v1} }, IPICK 386 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vavguh), u16v1, "avg.vuh.vuh", {u16v1, u16v1} }, IPICK 387 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vavgh), i16v1, "avg.vh.vh", {i16v1, i16v1} }, IPICK 388 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vavgw), i32v1, "avg.vw.vw", {i32v1, i32v1} }, IPICK 390 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vavgubrnd), u8v1, "avg_rnd.vub.vub", {u8v1, u8v1} }, IPICK 391 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vavguhrnd), u16v1, "avg_rnd.vuh.vuh", {u16v1, u16v1} }, IPICK 392 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vavghrnd), i16v1, "avg_rnd.vh.vh", {i16v1, i16v1} }, IPICK 393 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vavgwrnd), i32v1, "avg_rnd.vw.vw", {i32v1, i32v1} }, IPICK 395 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vnavgub), i8v1, "navg.vub.vub", {u8v1, u8v1} }, IPICK 396 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vnavgh), i16v1, "navg.vh.vh", {i16v1, i16v1} }, IPICK 397 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vnavgw), i32v1, "navg.vw.vw", {i32v1, i32v1} }, IPICK 400 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpyih), i16v1, "mul.vh.vh", {i16v1, i16v1} }, IPICK 401 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpyihb), i16v1, "mul.vh.b", {i16v1, i8}, HvxIntrinsic::BroadcastScalarsToWords }, IPICK 402 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpyiwh), i32v1, "mul.vw.h", {i32v1, i16}, HvxIntrinsic::BroadcastScalarsToWords }, IPICK 403 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpyiwb), i32v1, "mul.vw.b", {i32v1, i8}, HvxIntrinsic::BroadcastScalarsToWords }, IPICK 405 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpyih_acc), i16v1, "add_mul.vh.vh.vh", {i16v1, i16v1, i16v1} }, IPICK 406 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpyihb_acc), i16v1, "add_mul.vh.vh.b", {i16v1, i16v1, i8}, HvxIntrinsic::BroadcastScalarsToWords }, IPICK 407 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpyiwh_acc), i32v1, "add_mul.vw.vw.h", {i32v1, i32v1, i16}, HvxIntrinsic::BroadcastScalarsToWords }, IPICK 408 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpyiwb_acc), i32v1, "add_mul.vw.vw.b", {i32v1, i32v1, i8}, HvxIntrinsic::BroadcastScalarsToWords }, IPICK 411 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpyubv), u16v2, "mpy.vub.vub", {u8v1, u8v1} }, IPICK 412 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpyuhv), u32v2, "mpy.vuh.vuh", {u16v1, u16v1} }, IPICK 413 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpybv), i16v2, "mpy.vb.vb", {i8v1, i8v1} }, IPICK 414 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpyhv), i32v2, "mpy.vh.vh", {i16v1, i16v1} }, IPICK 416 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpyubv_acc), u16v2, "add_mpy.vuh.vub.vub", {u16v2, u8v1, u8v1} }, IPICK 417 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpyuhv_acc), u32v2, "add_mpy.vuw.vuh.vuh", {u32v2, u16v1, u16v1} }, IPICK 418 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpybv_acc), i16v2, "add_mpy.vh.vb.vb", {i16v2, i8v1, i8v1} }, IPICK 419 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpyhv_acc), i32v2, "add_mpy.vw.vh.vh", {i32v2, i16v1, i16v1} }, IPICK 423 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpybusv), i16v2, "mpy.vub.vb", {u8v1, i8v1} }, IPICK 424 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpyhus), i32v2, "mpy.vh.vuh", {i16v1, u16v1} }, IPICK 426 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpybusv_acc), i16v2, "add_mpy.vh.vub.vb", {i16v2, u8v1, i8v1} }, IPICK 427 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpyhus_acc), i32v2, "add_mpy.vw.vh.vuh", {i32v2, i16v1, u16v1} }, IPICK 430 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpyub), u16v2, "mpy.vub.ub", {u8v1, u8}, HvxIntrinsic::BroadcastScalarsToWords }, IPICK 431 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpyuh), u32v2, "mpy.vuh.uh", {u16v1, u16}, HvxIntrinsic::BroadcastScalarsToWords }, IPICK 432 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpyh), i32v2, "mpy.vh.h", {i16v1, i16}, HvxIntrinsic::BroadcastScalarsToWords }, IPICK 433 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpybus), i16v2, "mpy.vub.b", {u8v1, i8}, HvxIntrinsic::BroadcastScalarsToWords }, IPICK 435 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpyub_acc), u16v2, "add_mpy.vuh.vub.ub", {u16v2, u8v1, u8}, HvxIntrinsic::BroadcastScalarsToWords }, IPICK 436 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpyuh_acc), u32v2, "add_mpy.vuw.vuh.uh", {u32v2, u16v1, u16}, HvxIntrinsic::BroadcastScalarsToWords }, IPICK 437 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpybus_acc), i16v2, "add_mpy.vh.vub.b", {i16v2, u8v1, i8}, HvxIntrinsic::BroadcastScalarsToWords }, IPICK 438 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpyhsat_acc), i32v2, "satw_add_mpy.vw.vh.h", {i32v2, i16v1, i16}, HvxIntrinsic::BroadcastScalarsToWords }, IPICK 441 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vrmpyubv), u32v1, "add_4mpy.vub.vub", {u8v1, u8v1} }, IPICK 442 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vrmpybv), i32v1, "add_4mpy.vb.vb", {i8v1, i8v1} }, IPICK 443 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vrmpybusv), i32v1, "add_4mpy.vub.vb", {i8v1, i8v1} }, IPICK 444 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vrmpyubv_acc), u32v1, "acc_add_4mpy.vuw.vub.vub", {u32v1, u8v1, u8v1} }, IPICK 445 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vrmpybv_acc), i32v1, "acc_add_4mpy.vw.vb.vb", {i32v1, i8v1, i8v1} }, IPICK 446 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vrmpybusv_acc), i32v1, "acc_add_4mpy.vw.vub.vb", {i32v1, i8v1, i8v1} }, IPICK 449 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vdmpybus), i16v1, "add_2mpy.vub.b", {u8v1, i16}, HvxIntrinsic::BroadcastScalarsToWords }, IPICK 450 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vdmpyhb), i32v1, "add_2mpy.vh.b", {i16v1, i16}, HvxIntrinsic::BroadcastScalarsToWords }, IPICK 451 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vdmpybus_acc), i16v1, "acc_add_2mpy.vh.vub.b", {i16v1, u8v1, i16}, HvxIntrinsic::BroadcastScalarsToWords }, IPICK 452 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vdmpyhb_acc), i32v1, "acc_add_2mpy.vw.vh.b", {i32v1, i16v1, i16}, HvxIntrinsic::BroadcastScalarsToWords }, IPICK 463 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vrmpybus), i32v1, "add_4mpy.vub.b", {u8v1, i32} }, IPICK 464 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vrmpyub), u32v1, "add_4mpy.vub.ub", {u8v1, u32} }, IPICK 465 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vrmpybus_acc), i32v1, "acc_add_4mpy.vw.vub.b", {i32v1, u8v1, i32} }, IPICK 466 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vrmpyub_acc), u32v1, "acc_add_4mpy.vuw.vub.ub", {u32v1, u8v1, u32} }, IPICK 469 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpyhvsrs), i16v1, "trunc_satw_mpy2_rnd.vh.vh", {i16v1, i16v1} }, IPICK 470 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpyhss), i16v1, "trunc_satw_mpy2.vh.h", {i16v1, i16}, HvxIntrinsic::BroadcastScalarsToWords }, IPICK 471 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmpyhsrs), i16v1, "trunc_satw_mpy2_rnd.vh.h", {i16v1, i16}, HvxIntrinsic::BroadcastScalarsToWords }, IPICK 475 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmux), i8v1, "mux.vb.vb", {i8v1, i8v1, i8v1} }, IPICK 476 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmux), i16v1, "mux.vh.vh", {i16v1, i16v1, i16v1} }, IPICK 477 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmux), i32v1, "mux.vw.vw", {i32v1, i32v1, i32v1} }, IPICK 479 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_veqb), i8v1, "eq.vb.vb", {i8v1, i8v1} }, IPICK 480 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_veqh), i16v1, "eq.vh.vh", {i16v1, i16v1} }, IPICK 481 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_veqw), i32v1, "eq.vw.vw", {i32v1, i32v1} }, IPICK 483 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vgtub), i8v1, "gt.vub.vub", {u8v1, u8v1} }, IPICK 484 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vgtuh), i16v1, "gt.vuh.vuh", {u16v1, u16v1} }, IPICK 485 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vgtuw), i32v1, "gt.vuw.vuw", {u32v1, u32v1} }, IPICK 486 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vgtb), i8v1, "gt.vb.vb", {i8v1, i8v1} }, IPICK 487 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vgth), i16v1, "gt.vh.vh", {i16v1, i16v1} }, IPICK 488 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vgtw), i32v1, "gt.vw.vw", {i32v1, i32v1} }, IPICK 491 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmaxub), u8v1, "max.vub.vub", {u8v1, u8v1} }, IPICK 492 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmaxuh), u16v1, "max.vuh.vuh", {u16v1, u16v1} }, IPICK 493 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmaxh), i16v1, "max.vh.vh", {i16v1, i16v1} }, IPICK 494 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vmaxw), i32v1, "max.vw.vw", {i32v1, i32v1} }, IPICK 496 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vminub), u8v1, "min.vub.vub", {u8v1, u8v1} }, IPICK 497 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vminuh), u16v1, "min.vuh.vuh", {u16v1, u16v1} }, IPICK 498 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vminh), i16v1, "min.vh.vh", {i16v1, i16v1} }, IPICK 499 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vminw), i32v1, "min.vw.vw", {i32v1, i32v1} }, IPICK 503 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vlsrhv), u16v1, "shr.vuh.vuh", {u16v1, u16v1} }, IPICK 504 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vlsrwv), u32v1, "shr.vuw.vuw", {u32v1, u32v1} }, IPICK 505 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vasrhv), i16v1, "shr.vh.vh", {i16v1, i16v1} }, IPICK 506 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vasrwv), i32v1, "shr.vw.vw", {i32v1, i32v1} }, IPICK 508 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vaslhv), u16v1, "shl.vuh.vuh", {u16v1, u16v1} }, IPICK 509 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vaslwv), u32v1, "shl.vuw.vuw", {u32v1, u32v1} }, IPICK 510 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vaslhv), i16v1, "shl.vh.vh", {i16v1, i16v1} }, IPICK 511 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vaslwv), i32v1, "shl.vw.vw", {i32v1, i32v1} }, IPICK 513 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vlsrh), u16v1, "shr.vuh.uh", {u16v1, u16} }, IPICK 514 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vlsrw), u32v1, "shr.vuw.uw", {u32v1, u32} }, IPICK 515 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vasrh), i16v1, "shr.vh.h", {i16v1, i16} }, IPICK 516 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vasrw), i32v1, "shr.vw.w", {i32v1, i32} }, IPICK 518 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vaslh), u16v1, "shl.vuh.uh", {u16v1, u16} }, IPICK 519 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vaslw), u32v1, "shl.vuw.uw", {u32v1, u32} }, IPICK 520 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vaslh), i16v1, "shl.vh.h", {i16v1, i16} }, IPICK 521 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vaslw), i32v1, "shl.vw.w", {i32v1, i32} }, IPICK 523 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vasrw_acc), i32v1, "add_shr.vw.vw.w", {i32v1, i32v1, i32} }, IPICK 524 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vaslw_acc), i32v1, "add_shl.vw.vw.w", {i32v1, i32v1, i32} }, IPICK 526 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vasrwh), i16v1, "trunc_shr.vw.w", {i32v2, i32} }, IPICK 527 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vasrhubsat), u8v1, "trunc_satub_shr.vh.h", {i16v2, i16} }, IPICK 528 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vasrwuhsat), u16v1, "trunc_satuh_shr.vw.w", {i32v2, i32} }, IPICK 529 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vasrwhsat), i16v1, "trunc_sath_shr.vw.w", {i32v2, i32} }, IPICK 532 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vand), u8v1, "and.vb.vb", {u8v1, u8v1} }, IPICK 533 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vand), u16v1, "and.vh.vh", {u16v1, u16v1} }, IPICK 534 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vand), u32v1, "and.vw.vw", {u32v1, u32v1} }, IPICK 535 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vor), u8v1, "or.vb.vb", {u8v1, u8v1} }, IPICK 536 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vor), u16v1, "or.vh.vh", {u16v1, u16v1} }, IPICK 537 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vor), u32v1, "or.vw.vw", {u32v1, u32v1} }, IPICK 538 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vxor), u8v1, "xor.vb.vb", {u8v1, u8v1} }, IPICK 539 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vxor), u16v1, "xor.vh.vh", {u16v1, u16v1} }, IPICK 540 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vxor), u32v1, "xor.vw.vw", {u32v1, u32v1} }, IPICK 541 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vnot), u8v1, "not.vb", {u8v1} }, IPICK 542 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vnot), u16v1, "not.vh", {u16v1} }, IPICK 543 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vnot), u32v1, "not.vw", {u32v1} }, IPICK 547 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_lvsplatb), u8v1, "splat_v62.b", {u8} }, // v62 IPICK 548 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_lvsplath), u16v1, "splat_v62.h", {u16} }, // v62 IPICK 550 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_lvsplatw), u32v1, "splat.w", {u32} }, IPICK 553 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vcl0h), u16v1, "clz.vh", {u16v1} }, IPICK 554 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vcl0w), u32v1, "clz.vw", {u32v1} }, IPICK 555 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vnormamth), u16v1, "cls.vh", {u16v1} }, IPICK 556 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vnormamtw), u32v1, "cls.vw", {u32v1} }, IPICK 557 src/CodeGen_Hexagon.cpp { IPICK(is_128B, Intrinsic::hexagon_V6_vpopcounth), u16v1, "popcount.vh", {u16v1} }, IPICK 719 src/CodeGen_Hexagon.cpp element_bits == 8 ? IPICK(is_128B, Intrinsic::hexagon_V6_vshuffb) : IPICK(is_128B, Intrinsic::hexagon_V6_vshuffh); IPICK 731 src/CodeGen_Hexagon.cpp IPICK(is_128B, Intrinsic::hexagon_V6_vshuffvdd), IPICK 871 src/CodeGen_Hexagon.cpp Intrinsic::getDeclaration(module.get(), IPICK(is_128B, Intrinsic::hexagon_V6_vcombine)); IPICK 911 src/CodeGen_Hexagon.cpp return call_intrin_cast(native2_ty, IPICK(is_128B, Intrinsic::hexagon_V6_vcombine), {b, a}); IPICK 915 src/CodeGen_Hexagon.cpp b = call_intrin_cast(native_ty, IPICK(is_128B, Intrinsic::hexagon_V6_hi), {a}); IPICK 916 src/CodeGen_Hexagon.cpp a = call_intrin_cast(native_ty, IPICK(is_128B, Intrinsic::hexagon_V6_lo), {a}); IPICK 933 src/CodeGen_Hexagon.cpp Intrinsic::ID intrin_id = IPICK(is_128B, Intrinsic::hexagon_V6_valignb); IPICK 938 src/CodeGen_Hexagon.cpp intrin_id = IPICK(is_128B, Intrinsic::hexagon_V6_valignbi); IPICK 940 src/CodeGen_Hexagon.cpp intrin_id = IPICK(is_128B, Intrinsic::hexagon_V6_vlalignbi); IPICK 959 src/CodeGen_Hexagon.cpp start == 0 ? IPICK(is_128B, Intrinsic::hexagon_V6_vpackeb) : IPICK(is_128B, Intrinsic::hexagon_V6_vpackob); IPICK 963 src/CodeGen_Hexagon.cpp start == 0 ? IPICK(is_128B, Intrinsic::hexagon_V6_vpackeh) : IPICK(is_128B, Intrinsic::hexagon_V6_vpackoh); IPICK 971 src/CodeGen_Hexagon.cpp IPICK(is_128B, Intrinsic::hexagon_V6_vdealvdd), IPICK 974 src/CodeGen_Hexagon.cpp start == 0 ? IPICK(is_128B, Intrinsic::hexagon_V6_lo) : IPICK(is_128B, Intrinsic::hexagon_V6_hi); IPICK 1015 src/CodeGen_Hexagon.cpp vlut_id = IPICK(is_128B, Intrinsic::hexagon_V6_vlutvvb); IPICK 1016 src/CodeGen_Hexagon.cpp vlut_acc_id = IPICK(is_128B, Intrinsic::hexagon_V6_vlutvvb_oracc); IPICK 1017 src/CodeGen_Hexagon.cpp vshuff_id = IPICK(is_128B, Intrinsic::hexagon_V6_vshuffb); IPICK 1026 src/CodeGen_Hexagon.cpp vlut_id = IPICK(is_128B, Intrinsic::hexagon_V6_vlutvwh); IPICK 1027 src/CodeGen_Hexagon.cpp vlut_acc_id = IPICK(is_128B, Intrinsic::hexagon_V6_vlutvwh_oracc); IPICK 1028 src/CodeGen_Hexagon.cpp vshuff_id = IPICK(is_128B, Intrinsic::hexagon_V6_vshuffh); IPICK 1077 src/CodeGen_Hexagon.cpp idx_i = call_intrin_cast(idx_i->getType(), IPICK(is_128B, Intrinsic::hexagon_V6_vshuffb), {idx_i});