Lines Matching refs:v2i64
433 { ISD::SRA, MVT::v2i64, { 1, 1, 1, 1 } }, // psraq in getArithmeticInstrCost()
475 { ISD::SHL, MVT::v2i64, { 1, 1, 1, 1 } }, // psllq in getArithmeticInstrCost()
476 { ISD::SRL, MVT::v2i64, { 1, 1, 1, 1 } }, // psrlq in getArithmeticInstrCost()
477 { ISD::SRA, MVT::v2i64, { 2, 3, 3, 3 } }, // psrad + shuffle. in getArithmeticInstrCost()
516 { ISD::SHL, MVT::v2i64, { 1, 2, 1, 1 } }, // psllq. in getArithmeticInstrCost()
517 { ISD::SRL, MVT::v2i64, { 1, 2, 1, 1 } }, // psrlq. in getArithmeticInstrCost()
518 { ISD::SRA, MVT::v2i64, { 2, 3, 3, 3 } }, // psrad + shuffle. in getArithmeticInstrCost()
550 { ISD::SHL, MVT::v2i64, { 1, 1, 1, 1 } }, // psllq. in getArithmeticInstrCost()
551 { ISD::SRL, MVT::v2i64, { 1, 1, 1, 1 } }, // psrlq. in getArithmeticInstrCost()
552 { ISD::SRA, MVT::v2i64, { 3, 5, 6, 6 } }, // 2 x psrad + shuffle. in getArithmeticInstrCost()
717 { ISD::SRA, MVT::v2i64, { 1, 2, 1, 2 } }, // psraq in getArithmeticInstrCost()
755 { ISD::SHL, MVT::v2i64, { 1, 2, 1, 2 } }, // psllq in getArithmeticInstrCost()
756 { ISD::SRL, MVT::v2i64, { 1, 2, 1, 2 } }, // psrlq in getArithmeticInstrCost()
757 { ISD::SRA, MVT::v2i64, { 2, 4, 5, 7 } }, // 2 x psrad + shuffle. in getArithmeticInstrCost()
791 { ISD::SHL, MVT::v2i64, { 1, 3, 1, 2 } }, // psllq. in getArithmeticInstrCost()
792 { ISD::SRL, MVT::v2i64, { 1, 3, 1, 2 } }, // psrlq. in getArithmeticInstrCost()
793 { ISD::SRA, MVT::v2i64, { 3, 4, 5, 7 } }, // 2 x psrad + shuffle. in getArithmeticInstrCost()
821 { ISD::SHL, MVT::v2i64, { 2, 2, 1, 2 } }, // psllq. in getArithmeticInstrCost()
822 { ISD::SRL, MVT::v2i64, { 2, 2, 1, 2 } }, // psrlq. in getArithmeticInstrCost()
823 { ISD::SRA, MVT::v2i64, { 5, 9, 5, 7 } }, // 2*psrlq + xor + sub. in getArithmeticInstrCost()
834 { ISD::MUL, MVT::v2i64, { 2, 15, 1, 3 } }, // pmullq in getArithmeticInstrCost()
913 { ISD::SHL, MVT::v2i64, { 1, 1, 1, 1 } }, in getArithmeticInstrCost()
914 { ISD::SRL, MVT::v2i64, { 1, 1, 1, 1 } }, in getArithmeticInstrCost()
915 { ISD::SRA, MVT::v2i64, { 1, 1, 1, 1 } }, in getArithmeticInstrCost()
997 { ISD::SHL, MVT::v2i64, { 2, 3, 1, 1 } }, // vpsllvq (Haswell from agner.org) in getArithmeticInstrCost()
998 { ISD::SRL, MVT::v2i64, { 2, 3, 1, 1 } }, // vpsrlvq (Haswell from agner.org) in getArithmeticInstrCost()
1036 { ISD::SHL, MVT::v2i64, { 1, 3, 1, 1 } }, in getArithmeticInstrCost()
1037 { ISD::SRL, MVT::v2i64, { 2, 3, 1, 1 } }, in getArithmeticInstrCost()
1038 { ISD::SRA, MVT::v2i64, { 2, 3, 1, 1 } }, in getArithmeticInstrCost()
1106 { ISD::MUL, MVT::v2i64, { 17, 22, 9, 9 } }, in getArithmeticInstrCost()
1108 { ISD::ADD, MVT::v2i64, { 4, 2, 1, 2 } }, in getArithmeticInstrCost()
1109 { ISD::SUB, MVT::v2i64, { 4, 2, 1, 2 } }, in getArithmeticInstrCost()
1132 { ISD::SRA, MVT::v2i64, { 4, 5, 5, 5 } }, // srl/xor/sub sequence. in getArithmeticInstrCost()
1150 { ISD::MUL, MVT::v2i64, { 6, 10, 8, 8 } }, // 3*pmuludq/3*shift/2*add in getArithmeticInstrCost()
1226 { ISD::SUB, MVT::v2i64, { 1, 1, 1, 1 } }, // psubq in getArithmeticInstrCost()
1227 { ISD::ADD, MVT::v2i64, { 1, 1, 1, 1 } }, // paddq in getArithmeticInstrCost()
1235 { ISD::SHL, MVT::v2i64, { 2, 4, 4, 6 } }, // Shift each lane + blend. in getArithmeticInstrCost()
1244 { ISD::SRL, MVT::v2i64, { 2, 4, 4, 6 } }, // Shift each lane + blend. in getArithmeticInstrCost()
1253 { ISD::SRA, MVT::v2i64, { 5, 6,10,14 } }, // Shift each lane + blend. in getArithmeticInstrCost()
1314 { ISD::MUL, MVT::v2i64, { 6, 10,10,10 } } // 3*pmuludq/3*shift/2*add in getArithmeticInstrCost()
1330 { ISD::SRL, MVT::v2i64, { 4, 6, 5, 7 } }, // splat+shuffle sequence. in getArithmeticInstrCost()
1335 { ISD::SRA, MVT::v2i64, { 8, 17, 5, 7 } }, // splat+shuffle sequence. in getArithmeticInstrCost()
1360 { ISD::SHL, MVT::v2i64, { 4, 6, 5, 7 } }, // splat+shuffle sequence. in getArithmeticInstrCost()
1365 { ISD::SRL, MVT::v2i64, { 4, 6, 5, 7 } }, // splat+shuffle sequence. in getArithmeticInstrCost()
1370 { ISD::SRA, MVT::v2i64, { 8, 11,12,16 } }, // srl/xor/sub splat+shuffle sequence. in getArithmeticInstrCost()
1375 { ISD::AND, MVT::v2i64, { 1, 1, 1, 1 } }, // pand in getArithmeticInstrCost()
1380 { ISD::OR, MVT::v2i64, { 1, 1, 1, 1 } }, // por in getArithmeticInstrCost()
1385 { ISD::XOR, MVT::v2i64, { 1, 1, 1, 1 } }, // pxor in getArithmeticInstrCost()
1387 { ISD::ADD, MVT::v2i64, { 1, 2, 1, 2 } }, // paddq in getArithmeticInstrCost()
1388 { ISD::SUB, MVT::v2i64, { 1, 2, 1, 2 } }, // psubq in getArithmeticInstrCost()
1393 { ISD::MUL, MVT::v2i64, { 7, 10,10,10 } }, // 3*pmuludq/3*shift/2*add in getArithmeticInstrCost()
1395 { X86ISD::PMULUDQ, MVT::v2i64, { 1, 5, 1, 1 } }, in getArithmeticInstrCost()
1859 {TTI::SK_PermuteSingleSrc, MVT::v2i64, { 1, 3, 1, 1 } }, // vpermq in getShuffleCost()
1875 {TTI::SK_PermuteTwoSrc, MVT::v2i64, { 1, 3, 1, 1 } }, // vpermt2q in getShuffleCost()
2041 {TTI::SK_Select, MVT::v2i64, 1}, // pblendw in getShuffleCost()
2088 {TTI::SK_Broadcast, MVT::v2i64, 1}, // pshufd in getShuffleCost()
2095 {TTI::SK_Reverse, MVT::v2i64, 1}, // pshufd in getShuffleCost()
2102 {TTI::SK_Select, MVT::v2i64, 1}, // movsd in getShuffleCost()
2109 {TTI::SK_Splice, MVT::v2i64, 1}, // shufpd in getShuffleCost()
2117 {TTI::SK_PermuteSingleSrc, MVT::v2i64, 1}, // pshufd in getShuffleCost()
2127 { TTI::SK_PermuteTwoSrc, MVT::v2i64, 1 }, // shufpd in getShuffleCost()
2252 { ISD::SIGN_EXTEND, MVT::v2i64, MVT::v2i1, { 1, 1, 1, 1 } }, in getCastInstrCost()
2262 { ISD::ZERO_EXTEND, MVT::v2i64, MVT::v2i1, { 2, 1, 1, 1, } }, in getCastInstrCost()
2271 { ISD::TRUNCATE, MVT::v2i1, MVT::v2i64, { 2, 1, 1, 1 } }, in getCastInstrCost()
2314 { ISD::TRUNCATE, MVT::v2i1, MVT::v2i64, { 2, 1, 1, 1 } }, // zmm vpsllq+vptestmq in getCastInstrCost()
2324 { ISD::TRUNCATE, MVT::v2i8, MVT::v2i64, { 2, 1, 1, 1 } }, // vpmovqb in getCastInstrCost()
2325 { ISD::TRUNCATE, MVT::v2i16, MVT::v2i64, { 1, 1, 1, 1 } }, // vpshufb in getCastInstrCost()
2369 { ISD::SIGN_EXTEND, MVT::v2i64, MVT::v2i1, { 1, 1, 1, 1 } }, // zmm vpternlogq in getCastInstrCost()
2370 { ISD::ZERO_EXTEND, MVT::v2i64, MVT::v2i1, { 2, 1, 1, 1 } }, // zmm vpternlogq+psrlq in getCastInstrCost()
2495 { ISD::SIGN_EXTEND, MVT::v2i64, MVT::v2i1, { 1, 1, 1, 1 } }, in getCastInstrCost()
2505 { ISD::ZERO_EXTEND, MVT::v2i64, MVT::v2i1, { 2, 1, 1, 1 } }, in getCastInstrCost()
2516 { ISD::TRUNCATE, MVT::v2i1, MVT::v2i64, { 2, 1, 1, 1 } }, in getCastInstrCost()
2523 { ISD::SINT_TO_FP, MVT::v2f32, MVT::v2i64, { 1, 1, 1, 1 } }, in getCastInstrCost()
2524 { ISD::SINT_TO_FP, MVT::v2f64, MVT::v2i64, { 1, 1, 1, 1 } }, in getCastInstrCost()
2528 { ISD::UINT_TO_FP, MVT::v2f32, MVT::v2i64, { 1, 1, 1, 1 } }, in getCastInstrCost()
2529 { ISD::UINT_TO_FP, MVT::v2f64, MVT::v2i64, { 1, 1, 1, 1 } }, in getCastInstrCost()
2533 { ISD::FP_TO_SINT, MVT::v2i64, MVT::v4f32, { 1, 1, 1, 1 } }, in getCastInstrCost()
2535 { ISD::FP_TO_SINT, MVT::v2i64, MVT::v2f64, { 1, 1, 1, 1 } }, in getCastInstrCost()
2538 { ISD::FP_TO_UINT, MVT::v2i64, MVT::v4f32, { 1, 1, 1, 1 } }, in getCastInstrCost()
2540 { ISD::FP_TO_UINT, MVT::v2i64, MVT::v2f64, { 1, 1, 1, 1 } }, in getCastInstrCost()
2557 { ISD::TRUNCATE, MVT::v2i1, MVT::v2i64, { 2, 1, 1, 1 } }, // vpsllq+vptestmq in getCastInstrCost()
2595 { ISD::SIGN_EXTEND, MVT::v2i64, MVT::v2i1, { 1, 1, 1, 1 } }, // vpternlogq in getCastInstrCost()
2596 { ISD::ZERO_EXTEND, MVT::v2i64, MVT::v2i1, { 2, 1, 1, 1 } }, // vpternlogq+psrlq in getCastInstrCost()
2628 { ISD::UINT_TO_FP, MVT::v2f32, MVT::v2i64, { 5, 1, 1, 1 } }, in getCastInstrCost()
2629 { ISD::UINT_TO_FP, MVT::v2f64, MVT::v2i64, { 5, 1, 1, 1 } }, in getCastInstrCost()
2674 { ISD::TRUNCATE, MVT::v16i8, MVT::v2i64, { 1, 1, 1, 1 } }, in getCastInstrCost()
2678 { ISD::TRUNCATE, MVT::v8i16, MVT::v2i64, { 1, 1, 1, 1 } }, in getCastInstrCost()
2766 { ISD::SINT_TO_FP, MVT::v4f32, MVT::v2i64, { 5, 1, 1, 1 } }, in getCastInstrCost()
2782 { ISD::UINT_TO_FP, MVT::v2f32, MVT::v2i64, {10, 1, 1, 1 } }, in getCastInstrCost()
2784 { ISD::UINT_TO_FP, MVT::v2f64, MVT::v2i64, { 5, 1, 1, 1 } }, in getCastInstrCost()
2818 { ISD::ZERO_EXTEND, MVT::v2i64, MVT::v16i8, { 1, 1, 1, 1 } }, in getCastInstrCost()
2819 { ISD::SIGN_EXTEND, MVT::v2i64, MVT::v16i8, { 1, 1, 1, 1 } }, in getCastInstrCost()
2824 { ISD::ZERO_EXTEND, MVT::v2i64, MVT::v8i16, { 1, 1, 1, 1 } }, in getCastInstrCost()
2825 { ISD::SIGN_EXTEND, MVT::v2i64, MVT::v8i16, { 1, 1, 1, 1 } }, in getCastInstrCost()
2828 { ISD::ZERO_EXTEND, MVT::v2i64, MVT::v4i32, { 1, 1, 1, 1 } }, in getCastInstrCost()
2829 { ISD::SIGN_EXTEND, MVT::v2i64, MVT::v4i32, { 1, 1, 1, 1 } }, in getCastInstrCost()
2838 { ISD::TRUNCATE, MVT::v16i8, MVT::v2i64, { 2, 1, 1, 1 } }, in getCastInstrCost()
2863 { ISD::UINT_TO_FP, MVT::v4f32, MVT::v2i64, {12, 1, 1, 1 } }, in getCastInstrCost()
2865 { ISD::UINT_TO_FP, MVT::v2f64, MVT::v2i64, { 4, 1, 1, 1 } }, in getCastInstrCost()
2904 { ISD::SINT_TO_FP, MVT::v4f32, MVT::v2i64, { 8, 1, 1, 1 } }, in getCastInstrCost()
2905 { ISD::SINT_TO_FP, MVT::v2f64, MVT::v2i64, { 8, 1, 1, 1 } }, in getCastInstrCost()
2918 { ISD::UINT_TO_FP, MVT::v2f64, MVT::v2i64, {15, 1, 1, 1 } }, in getCastInstrCost()
2919 { ISD::UINT_TO_FP, MVT::v4f32, MVT::v2i64, {18, 1, 1, 1 } }, in getCastInstrCost()
2943 { ISD::ZERO_EXTEND, MVT::v2i64, MVT::v16i8, { 4, 1, 1, 1 } }, in getCastInstrCost()
2944 { ISD::SIGN_EXTEND, MVT::v2i64, MVT::v16i8, { 4, 1, 1, 1 } }, in getCastInstrCost()
2949 { ISD::ZERO_EXTEND, MVT::v2i64, MVT::v8i16, { 2, 1, 1, 1 } }, in getCastInstrCost()
2950 { ISD::SIGN_EXTEND, MVT::v2i64, MVT::v8i16, { 3, 1, 1, 1 } }, in getCastInstrCost()
2953 { ISD::ZERO_EXTEND, MVT::v2i64, MVT::v4i32, { 1, 1, 1, 1 } }, in getCastInstrCost()
2954 { ISD::SIGN_EXTEND, MVT::v2i64, MVT::v4i32, { 2, 1, 1, 1 } }, in getCastInstrCost()
2972 { ISD::TRUNCATE, MVT::v16i8, MVT::v2i64, { 4, 1, 1, 1 } }, // PAND+3*PACKUSWB in getCastInstrCost()
2973 { ISD::TRUNCATE, MVT::v8i16, MVT::v2i64, { 2, 1, 1, 1 } }, // PSHUFD+PSHUFLW in getCastInstrCost()
2974 { ISD::TRUNCATE, MVT::v4i32, MVT::v2i64, { 1, 1, 1, 1 } }, // PSHUFD in getCastInstrCost()
3252 { ISD::SETCC, MVT::v2i64, { 2, 5, 1, 2 } }, in getCmpSelInstrCost()
3256 { ISD::SELECT, MVT::v2i64, { 4, 4, 1, 3 } }, // pblendvb in getCmpSelInstrCost()
3280 { ISD::SETCC, MVT::v2i64, { 1, 1, 1, 1 } }, in getCmpSelInstrCost()
3288 { ISD::SELECT, MVT::v2i64, { 1, 1, 1, 1 } }, in getCmpSelInstrCost()
3332 { ISD::SETCC, MVT::v2i64, { 1, 1, 1, 1 } }, in getCmpSelInstrCost()
3358 { ISD::SETCC, MVT::v2i64, { 1, 2, 1, 2 } }, in getCmpSelInstrCost()
3369 { ISD::SELECT, MVT::v2i64, { 2, 2, 1, 2 } }, // pblendvb in getCmpSelInstrCost()
3379 { ISD::SETCC, MVT::v2i64, { 5, 4, 5, 5 } }, // pcmpeqd/pcmpgtd expansion in getCmpSelInstrCost()
3386 { ISD::SELECT, MVT::v2i64, { 2, 2, 3, 3 } }, // pand + pandn + por in getCmpSelInstrCost()
3475 { ISD::FSHL, MVT::v2i64, { 1, 1, 1, 1 } }, in getIntrinsicInstrCost()
3505 { ISD::CTPOP, MVT::v2i64, { 1, 1, 1, 1 } }, in getIntrinsicInstrCost()
3517 { ISD::CTLZ, MVT::v2i64, { 1, 5, 1, 1 } }, in getIntrinsicInstrCost()
3526 { ISD::CTTZ, MVT::v2i64, { 1, 8, 6, 6 } }, in getIntrinsicInstrCost()
3532 { ISD::BITREVERSE, MVT::v2i64, { 3, 10, 10, 11 } }, in getIntrinsicInstrCost()
3544 { ISD::BSWAP, MVT::v2i64, { 1, 1, 1, 2 } }, in getIntrinsicInstrCost()
3557 { ISD::CTPOP, MVT::v2i64, { 3, 7, 10, 10 } }, in getIntrinsicInstrCost()
3613 { ISD::ABS, MVT::v2i64, { 1, 1, 1, 1 } }, in getIntrinsicInstrCost()
3641 { ISD::ROTL, MVT::v2i64, { 1, 1, 1, 1 } }, in getIntrinsicInstrCost()
3647 { ISD::ROTR, MVT::v2i64, { 1, 1, 1, 1 } }, in getIntrinsicInstrCost()
3653 { X86ISD::VROTLI, MVT::v2i64, { 1, 1, 1, 1 } }, in getIntrinsicInstrCost()
3662 { ISD::SMAX, MVT::v2i64, { 1, 3, 1, 1 } }, in getIntrinsicInstrCost()
3668 { ISD::SMIN, MVT::v2i64, { 1, 3, 1, 1 } }, in getIntrinsicInstrCost()
3674 { ISD::UMAX, MVT::v2i64, { 1, 3, 1, 1 } }, in getIntrinsicInstrCost()
3680 { ISD::UMIN, MVT::v2i64, { 1, 3, 1, 1 } }, in getIntrinsicInstrCost()
3682 { ISD::USUBSAT, MVT::v2i64, { 2 } }, // pmaxuq + psubq in getIntrinsicInstrCost()
3686 { ISD::UADDSAT, MVT::v2i64, { 3 } }, // not + pminuq + paddq in getIntrinsicInstrCost()
3719 { ISD::BITREVERSE, MVT::v2i64, { 2, 7, 1, 1 } }, in getIntrinsicInstrCost()
3732 { ISD::ROTL, MVT::v2i64, { 1, 3, 1, 1 } }, in getIntrinsicInstrCost()
3740 { ISD::ROTR, MVT::v2i64, { 1, 3, 3, 3 } }, in getIntrinsicInstrCost()
3748 { X86ISD::VROTLI, MVT::v2i64, { 1, 3, 1, 1 } }, in getIntrinsicInstrCost()
3754 { ISD::ABS, MVT::v2i64, { 2, 4, 3, 5 } }, // VBLENDVPD(X,VPSUBQ(0,X),X) in getIntrinsicInstrCost()
3762 { ISD::BITREVERSE, MVT::v2i64, { 3, 11, 10, 11 } }, in getIntrinsicInstrCost()
3770 { ISD::BSWAP, MVT::v2i64, { 1, 2, 1, 2 } }, in getIntrinsicInstrCost()
3776 { ISD::CTLZ, MVT::v2i64, { 7, 18, 24, 25 } }, in getIntrinsicInstrCost()
3784 { ISD::CTPOP, MVT::v2i64, { 3, 9, 10, 10 } }, in getIntrinsicInstrCost()
3792 { ISD::CTTZ, MVT::v2i64, { 4, 11, 13, 13 } }, in getIntrinsicInstrCost()
3802 { ISD::SMAX, MVT::v2i64, { 2, 7, 2, 3 } }, in getIntrinsicInstrCost()
3807 { ISD::SMIN, MVT::v2i64, { 2, 7, 2, 3 } }, in getIntrinsicInstrCost()
3817 { ISD::UMAX, MVT::v2i64, { 2, 8, 5, 6 } }, in getIntrinsicInstrCost()
3822 { ISD::UMIN, MVT::v2i64, { 2, 8, 5, 6 } }, in getIntrinsicInstrCost()
3849 { ISD::BITREVERSE, MVT::v2i64, { 8, 13, 10, 16 } }, in getIntrinsicInstrCost()
3857 { ISD::BSWAP, MVT::v2i64, { 2, 2, 1, 3 } }, in getIntrinsicInstrCost()
3863 { ISD::CTLZ, MVT::v2i64, { 14, 24, 24, 28 } }, in getIntrinsicInstrCost()
3871 { ISD::CTPOP, MVT::v2i64, { 7, 14, 10, 14 } }, in getIntrinsicInstrCost()
3879 { ISD::CTTZ, MVT::v2i64, { 9, 19, 13, 17 } }, in getIntrinsicInstrCost()
3889 { ISD::SMAX, MVT::v2i64, { 3, 7, 2, 4 } }, in getIntrinsicInstrCost()
3894 { ISD::SMIN, MVT::v2i64, { 3, 7, 2, 3 } }, in getIntrinsicInstrCost()
3904 { ISD::UMAX, MVT::v2i64, { 4, 8, 5, 7 } }, in getIntrinsicInstrCost()
3909 { ISD::UMIN, MVT::v2i64, { 4, 8, 5, 7 } }, in getIntrinsicInstrCost()
3943 { ISD::BITREVERSE, MVT::v2i64, { 1, 8, 2, 4 } }, // gf2p8affineqb in getIntrinsicInstrCost()
3957 { ISD::BSWAP, MVT::v2i64, { 5, 5, 1, 5 } }, in getIntrinsicInstrCost()
3976 { ISD::ABS, MVT::v2i64, { 3, 4, 3, 5 } }, // BLENDVPD(X,PSUBQ(0,X),X) in getIntrinsicInstrCost()
3977 { ISD::SMAX, MVT::v2i64, { 3, 7, 2, 3 } }, in getIntrinsicInstrCost()
3980 { ISD::SMIN, MVT::v2i64, { 3, 7, 2, 3 } }, in getIntrinsicInstrCost()
3983 { ISD::UMAX, MVT::v2i64, { 2, 11, 6, 7 } }, in getIntrinsicInstrCost()
3986 { ISD::UMIN, MVT::v2i64, { 2, 11, 6, 7 } }, in getIntrinsicInstrCost()
3994 { ISD::BITREVERSE, MVT::v2i64, { 16, 20, 11, 21 } }, in getIntrinsicInstrCost()
3998 { ISD::BSWAP, MVT::v2i64, { 2, 3, 1, 5 } }, in getIntrinsicInstrCost()
4001 { ISD::CTLZ, MVT::v2i64, { 18, 28, 28, 35 } }, in getIntrinsicInstrCost()
4005 { ISD::CTPOP, MVT::v2i64, { 13, 19, 12, 18 } }, in getIntrinsicInstrCost()
4009 { ISD::CTTZ, MVT::v2i64, { 13, 25, 15, 22 } }, in getIntrinsicInstrCost()
4015 { ISD::ABS, MVT::v2i64, { 3, 6, 5, 5 } }, in getIntrinsicInstrCost()
4019 { ISD::BITREVERSE, MVT::v2i64, { 16, 20, 32, 32 } }, in getIntrinsicInstrCost()
4023 { ISD::BSWAP, MVT::v2i64, { 5, 6, 11, 11 } }, in getIntrinsicInstrCost()
4026 { ISD::CTLZ, MVT::v2i64, { 10, 45, 36, 38 } }, in getIntrinsicInstrCost()
4030 { ISD::CTPOP, MVT::v2i64, { 12, 26, 16, 18 } }, in getIntrinsicInstrCost()
4034 { ISD::CTTZ, MVT::v2i64, { 14, 28, 19, 21 } }, in getIntrinsicInstrCost()
4040 { ISD::SMAX, MVT::v2i64, { 4, 8, 15, 15 } }, in getIntrinsicInstrCost()
4044 { ISD::SMIN, MVT::v2i64, { 4, 8, 15, 15 } }, in getIntrinsicInstrCost()
4052 { ISD::UMAX, MVT::v2i64, { 4, 8, 15, 15 } }, in getIntrinsicInstrCost()
4056 { ISD::UMIN, MVT::v2i64, { 4, 8, 15, 15 } }, in getIntrinsicInstrCost()
5185 { ISD::ADD, MVT::v2i64, 5 }, in getArithmeticReductionCost()
5192 { ISD::ADD, MVT::v2i64, 2 }, // The data reported by the IACA tool is "1.6". in getArithmeticReductionCost()
5208 { ISD::ADD, MVT::v2i64, 1 }, // The data reported by the IACA tool is "1.5". in getArithmeticReductionCost()
5311 { ISD::AND, MVT::v2i64, 2 }, // movmskpd + cmp in getArithmeticReductionCost()
5315 { ISD::OR, MVT::v2i64, 2 }, // movmskpd + cmp in getArithmeticReductionCost()
6518 {3, MVT::v2i64, 1}, // (load 6i64 and) deinterleave into 3 x 2i64 in getInterleavedMemoryOpCost()
6541 {4, MVT::v2i64, 6}, // (load 8i64 and) deinterleave into 4 x 2i64 in getInterleavedMemoryOpCost()
6563 {6, MVT::v2i64, 6}, // (load 12i64 and) deinterleave into 6 x 2i64 in getInterleavedMemoryOpCost()
6581 {2, MVT::v2i64, 2}, // (load 4i64 and) deinterleave into 2 x 2i64 in getInterleavedMemoryOpCost()
6597 {2, MVT::v2i64, 2}, // interleave 2 x 2i64 into 4i64 (and store) in getInterleavedMemoryOpCost()
6621 {3, MVT::v2i64, 4}, // interleave 3 x 2i64 into 6i64 (and store) in getInterleavedMemoryOpCost()
6644 {4, MVT::v2i64, 6}, // interleave 4 x 2i64 into 8i64 (and store) in getInterleavedMemoryOpCost()
6666 {6, MVT::v2i64, 8}, // interleave 6 x 2i64 into 12i64 (and store) in getInterleavedMemoryOpCost()