Lines Matching refs:v4i32

308     if (ST->useSLMArithCosts() && LT.second == MVT::v4i32) {  in getArithmeticInstrCost()
468 { ISD::SHL, MVT::v4i32, { 1, 1, 1, 1 } }, // pslld in getArithmeticInstrCost()
469 { ISD::SRL, MVT::v4i32, { 1, 1, 1, 1 } }, // psrld in getArithmeticInstrCost()
470 { ISD::SRA, MVT::v4i32, { 1, 1, 1, 1 } }, // psrad in getArithmeticInstrCost()
509 { ISD::SHL, MVT::v4i32, { 1, 2, 1, 1 } }, // pslld. in getArithmeticInstrCost()
510 { ISD::SRL, MVT::v4i32, { 1, 2, 1, 1 } }, // psrld. in getArithmeticInstrCost()
511 { ISD::SRA, MVT::v4i32, { 1, 2, 1, 1 } }, // psrad. in getArithmeticInstrCost()
546 { ISD::SHL, MVT::v4i32, { 1, 1, 1, 1 } }, // pslld in getArithmeticInstrCost()
547 { ISD::SRL, MVT::v4i32, { 1, 1, 1, 1 } }, // psrld. in getArithmeticInstrCost()
548 { ISD::SRA, MVT::v4i32, { 1, 1, 1, 1 } }, // psrad. in getArithmeticInstrCost()
554 { ISD::SDIV, MVT::v4i32, { 6 } }, // pmuludq sequence in getArithmeticInstrCost()
555 { ISD::SREM, MVT::v4i32, { 8 } }, // pmuludq+mul+sub sequence in getArithmeticInstrCost()
556 { ISD::UDIV, MVT::v4i32, { 5 } }, // pmuludq sequence in getArithmeticInstrCost()
557 { ISD::UREM, MVT::v4i32, { 7 } }, // pmuludq+mul+sub sequence in getArithmeticInstrCost()
654 { ISD::SDIV, MVT::v4i32, { 15 } }, // vpmuludq sequence in getArithmeticInstrCost()
655 { ISD::SREM, MVT::v4i32, { 20 } }, // vpmuludq+mul+sub sequence in getArithmeticInstrCost()
675 { ISD::SDIV, MVT::v4i32, { 19 } }, // pmuludq sequence in getArithmeticInstrCost()
676 { ISD::SREM, MVT::v4i32, { 24 } }, // pmuludq+mul+sub sequence in getArithmeticInstrCost()
677 { ISD::UDIV, MVT::v4i32, { 15 } }, // pmuludq sequence in getArithmeticInstrCost()
678 { ISD::UREM, MVT::v4i32, { 20 } }, // pmuludq+mul+sub sequence in getArithmeticInstrCost()
748 { ISD::SHL, MVT::v4i32, { 1, 2, 1, 2 } }, // pslld in getArithmeticInstrCost()
749 { ISD::SRL, MVT::v4i32, { 1, 2, 1, 2 } }, // psrld in getArithmeticInstrCost()
750 { ISD::SRA, MVT::v4i32, { 1, 2, 1, 2 } }, // psrad in getArithmeticInstrCost()
784 { ISD::SHL, MVT::v4i32, { 1, 3, 1, 2 } }, // pslld. in getArithmeticInstrCost()
785 { ISD::SRL, MVT::v4i32, { 1, 3, 1, 2 } }, // psrld. in getArithmeticInstrCost()
786 { ISD::SRA, MVT::v4i32, { 1, 3, 1, 2 } }, // psrad. in getArithmeticInstrCost()
817 { ISD::SHL, MVT::v4i32, { 2, 2, 1, 2 } }, // pslld in getArithmeticInstrCost()
818 { ISD::SRL, MVT::v4i32, { 2, 2, 1, 2 } }, // psrld. in getArithmeticInstrCost()
819 { ISD::SRA, MVT::v4i32, { 2, 2, 1, 2 } }, // psrad. in getArithmeticInstrCost()
903 { ISD::SHL, MVT::v4i32, { 1, 1, 1, 1 } }, in getArithmeticInstrCost()
904 { ISD::SRL, MVT::v4i32, { 1, 1, 1, 1 } }, in getArithmeticInstrCost()
905 { ISD::SRA, MVT::v4i32, { 1, 1, 1, 1 } }, in getArithmeticInstrCost()
946 { ISD::MUL, MVT::v4i32, { 1, 10, 1, 2 } }, // pmulld (Skylake from agner.org) in getArithmeticInstrCost()
991 { ISD::SHL, MVT::v4i32, { 2, 3, 1, 3 } }, // vpsllvd (Haswell from agner.org) in getArithmeticInstrCost()
992 { ISD::SRL, MVT::v4i32, { 2, 3, 1, 3 } }, // vpsrlvd (Haswell from agner.org) in getArithmeticInstrCost()
993 { ISD::SRA, MVT::v4i32, { 2, 3, 1, 3 } }, // vpsravd (Haswell from agner.org) in getArithmeticInstrCost()
1012 if (ST->hasAVX2() && !(ST->hasXOP() && LT.second == MVT::v4i32)) { in getArithmeticInstrCost()
1033 { ISD::SHL, MVT::v4i32, { 1, 3, 1, 1 } }, in getArithmeticInstrCost()
1034 { ISD::SRL, MVT::v4i32, { 2, 3, 1, 1 } }, in getArithmeticInstrCost()
1035 { ISD::SRA, MVT::v4i32, { 2, 3, 1, 1 } }, in getArithmeticInstrCost()
1071 if (((VT == MVT::v8i16 || VT == MVT::v4i32) && ST->hasSSE2()) || in getArithmeticInstrCost()
1089 { ISD::MUL, MVT::v4i32, { 11, 11, 1, 7 } }, // pmulld in getArithmeticInstrCost()
1148 { ISD::MUL, MVT::v4i32, { 2, 10, 1, 2 } }, // pmulld in getArithmeticInstrCost()
1200 { ISD::MUL, MVT::v4i32, { 2, 5, 1, 3 } }, // pmulld in getArithmeticInstrCost()
1233 { ISD::SHL, MVT::v4i32, { 3, 11, 4, 6 } }, // pslld/paddd/cvttps2dq/pmulld in getArithmeticInstrCost()
1242 { ISD::SRL, MVT::v4i32, { 6, 7,12,16 } }, // Shift each lane + blend. in getArithmeticInstrCost()
1251 { ISD::SRA, MVT::v4i32, { 6, 7,12,16 } }, // Shift each lane + blend. in getArithmeticInstrCost()
1325 { ISD::SHL, MVT::v4i32, { 14, 20, 4,10 } }, // pslld/paddd/cvttps2dq/pmulld in getArithmeticInstrCost()
1329 { ISD::SRL, MVT::v4i32, { 16, 17,15,19 } }, // Shift each lane + blend. in getArithmeticInstrCost()
1334 { ISD::SRA, MVT::v4i32, { 16, 17,15,19 } }, // Shift each lane + blend. in getArithmeticInstrCost()
1337 { ISD::MUL, MVT::v4i32, { 2, 11, 1, 1 } } // pmulld (Nehalem from agner.org) in getArithmeticInstrCost()
1359 { ISD::SHL, MVT::v4i32, { 17, 19,10,12 } }, // pslld/paddd/cvttps2dq/pmuludq. in getArithmeticInstrCost()
1364 { ISD::SRL, MVT::v4i32, { 12, 12,15,19 } }, // Shift each lane + blend. in getArithmeticInstrCost()
1369 { ISD::SRA, MVT::v4i32, { 12, 12,15,19 } }, // Shift each lane + blend. in getArithmeticInstrCost()
1374 { ISD::AND, MVT::v4i32, { 1, 1, 1, 1 } }, // pand in getArithmeticInstrCost()
1379 { ISD::OR, MVT::v4i32, { 1, 1, 1, 1 } }, // por in getArithmeticInstrCost()
1384 { ISD::XOR, MVT::v4i32, { 1, 1, 1, 1 } }, // pxor in getArithmeticInstrCost()
1392 { ISD::MUL, MVT::v4i32, { 6, 8, 7, 7 } }, // 3*pmuludq/4*shuffle in getArithmeticInstrCost()
1862 {TTI::SK_PermuteSingleSrc, MVT::v4i32, { 1, 3, 1, 1 } }, // vpermd in getShuffleCost()
1876 {TTI::SK_PermuteTwoSrc, MVT::v4i32, { 1, 3, 1, 1 } }, // vpermt2d in getShuffleCost()
2043 {TTI::SK_Select, MVT::v4i32, 1}, // pblendw in getShuffleCost()
2067 {TTI::SK_Splice, MVT::v4i32, 1}, // palignr in getShuffleCost()
2089 {TTI::SK_Broadcast, MVT::v4i32, 1}, // pshufd in getShuffleCost()
2096 {TTI::SK_Reverse, MVT::v4i32, 1}, // pshufd in getShuffleCost()
2104 {TTI::SK_Select, MVT::v4i32, 2}, // 2*shufps in getShuffleCost()
2111 {TTI::SK_Splice, MVT::v4i32, 2}, // 2*{unpck,movsd,pshufd} in getShuffleCost()
2118 {TTI::SK_PermuteSingleSrc, MVT::v4i32, 1}, // pshufd in getShuffleCost()
2128 { TTI::SK_PermuteTwoSrc, MVT::v4i32, 2 }, // 2*{unpck,movsd,pshufd} in getShuffleCost()
2253 { ISD::SIGN_EXTEND, MVT::v4i32, MVT::v2i1, { 1, 1, 1, 1 } }, in getCastInstrCost()
2254 { ISD::SIGN_EXTEND, MVT::v4i32, MVT::v4i1, { 1, 1, 1, 1 } }, in getCastInstrCost()
2263 { ISD::ZERO_EXTEND, MVT::v4i32, MVT::v2i1, { 2, 1, 1, 1, } }, in getCastInstrCost()
2264 { ISD::ZERO_EXTEND, MVT::v4i32, MVT::v4i1, { 2, 1, 1, 1, } }, in getCastInstrCost()
2272 { ISD::TRUNCATE, MVT::v2i1, MVT::v4i32, { 2, 1, 1, 1 } }, in getCastInstrCost()
2273 { ISD::TRUNCATE, MVT::v4i1, MVT::v4i32, { 2, 1, 1, 1 } }, in getCastInstrCost()
2311 { ISD::TRUNCATE, MVT::v4i1, MVT::v4i32, { 2, 1, 1, 1 } }, // zmm vpslld+vptestmd in getCastInstrCost()
2318 { ISD::TRUNCATE, MVT::v4i8, MVT::v4i32, { 2, 1, 1, 1 } }, // vpmovdb in getCastInstrCost()
2334 { ISD::TRUNCATE, MVT::v4i32, MVT::v4i64, { 1, 1, 1, 1 } }, // zmm vpmovqd in getCastInstrCost()
2365 { ISD::SIGN_EXTEND, MVT::v4i32, MVT::v4i1, { 1, 1, 1, 1 } }, // zmm vpternlogd in getCastInstrCost()
2366 { ISD::ZERO_EXTEND, MVT::v4i32, MVT::v4i1, { 2, 1, 1, 1 } }, // zmm vpternlogd+psrld in getCastInstrCost()
2496 { ISD::SIGN_EXTEND, MVT::v4i32, MVT::v2i1, { 1, 1, 1, 1 } }, in getCastInstrCost()
2497 { ISD::SIGN_EXTEND, MVT::v4i32, MVT::v4i1, { 1, 1, 1, 1 } }, in getCastInstrCost()
2506 { ISD::ZERO_EXTEND, MVT::v4i32, MVT::v2i1, { 2, 1, 1, 1 } }, in getCastInstrCost()
2507 { ISD::ZERO_EXTEND, MVT::v4i32, MVT::v4i1, { 2, 1, 1, 1 } }, in getCastInstrCost()
2517 { ISD::TRUNCATE, MVT::v2i1, MVT::v4i32, { 2, 1, 1, 1 } }, in getCastInstrCost()
2518 { ISD::TRUNCATE, MVT::v4i1, MVT::v4i32, { 2, 1, 1, 1 } }, in getCastInstrCost()
2554 { ISD::TRUNCATE, MVT::v4i1, MVT::v4i32, { 2, 1, 1, 1 } }, // vpslld+vptestmd in getCastInstrCost()
2559 { ISD::TRUNCATE, MVT::v4i32, MVT::v4i64, { 1, 1, 1, 1 } }, // vpmovqd in getCastInstrCost()
2588 { ISD::SIGN_EXTEND, MVT::v4i32, MVT::v4i1, { 1, 1, 1, 1 } }, // vpternlogd in getCastInstrCost()
2589 { ISD::ZERO_EXTEND, MVT::v4i32, MVT::v4i1, { 2, 1, 1, 1 } }, // vpternlogd+psrld in getCastInstrCost()
2610 { ISD::SIGN_EXTEND, MVT::v4i64, MVT::v4i32, { 1, 1, 1, 1 } }, in getCastInstrCost()
2611 { ISD::ZERO_EXTEND, MVT::v4i64, MVT::v4i32, { 1, 1, 1, 1 } }, in getCastInstrCost()
2625 { ISD::UINT_TO_FP, MVT::v4f32, MVT::v4i32, { 1, 1, 1, 1 } }, in getCastInstrCost()
2626 { ISD::UINT_TO_FP, MVT::v4f64, MVT::v4i32, { 1, 1, 1, 1 } }, in getCastInstrCost()
2638 { ISD::FP_TO_UINT, MVT::v4i32, MVT::v4f32, { 1, 1, 1, 1 } }, in getCastInstrCost()
2639 { ISD::FP_TO_UINT, MVT::v4i32, MVT::v2f64, { 1, 1, 1, 1 } }, in getCastInstrCost()
2640 { ISD::FP_TO_UINT, MVT::v4i32, MVT::v4f64, { 1, 1, 1, 1 } }, in getCastInstrCost()
2665 { ISD::SIGN_EXTEND, MVT::v4i64, MVT::v4i32, { 2, 1, 1, 1 } }, in getCastInstrCost()
2666 { ISD::ZERO_EXTEND, MVT::v4i64, MVT::v4i32, { 2, 1, 1, 1 } }, in getCastInstrCost()
2673 { ISD::TRUNCATE, MVT::v16i8, MVT::v4i32, { 1, 1, 1, 1 } }, in getCastInstrCost()
2677 { ISD::TRUNCATE, MVT::v8i16, MVT::v4i32, { 1, 1, 1, 1 } }, in getCastInstrCost()
2680 { ISD::TRUNCATE, MVT::v4i32, MVT::v4i64, { 1, 1, 1, 1 } }, in getCastInstrCost()
2687 { ISD::FP_TO_SINT, MVT::v4i32, MVT::v4f64, { 1, 1, 1, 1 } }, in getCastInstrCost()
2694 { ISD::FP_TO_UINT, MVT::v4i32, MVT::v4f32, { 3, 1, 1, 1 } }, in getCastInstrCost()
2695 { ISD::FP_TO_UINT, MVT::v4i32, MVT::v2f64, { 4, 1, 1, 1 } }, in getCastInstrCost()
2696 { ISD::FP_TO_UINT, MVT::v4i32, MVT::v4f64, { 4, 1, 1, 1 } }, in getCastInstrCost()
2704 { ISD::SINT_TO_FP, MVT::v4f64, MVT::v4i32, { 1, 1, 1, 1 } }, in getCastInstrCost()
2714 { ISD::UINT_TO_FP, MVT::v4f32, MVT::v4i32, { 2, 1, 1, 1 } }, in getCastInstrCost()
2715 { ISD::UINT_TO_FP, MVT::v4f64, MVT::v4i32, { 2, 1, 1, 1 } }, in getCastInstrCost()
2738 { ISD::SIGN_EXTEND, MVT::v4i64, MVT::v4i32, { 3, 1, 1, 1 } }, in getCastInstrCost()
2739 { ISD::ZERO_EXTEND, MVT::v4i64, MVT::v4i32, { 3, 1, 1, 1 } }, in getCastInstrCost()
2754 { ISD::TRUNCATE, MVT::v4i32, MVT::v4i64, { 2, 1, 1, 1 } }, in getCastInstrCost()
2763 { ISD::SINT_TO_FP, MVT::v4f64, MVT::v4i32, { 2, 1, 1, 1 } }, in getCastInstrCost()
2778 { ISD::UINT_TO_FP, MVT::v4f32, MVT::v4i32, { 5, 1, 1, 1 } }, in getCastInstrCost()
2779 { ISD::UINT_TO_FP, MVT::v4f64, MVT::v4i32, { 6, 1, 1, 1 } }, in getCastInstrCost()
2795 { ISD::FP_TO_SINT, MVT::v4i32, MVT::v4f64, { 2, 1, 1, 1 } }, in getCastInstrCost()
2807 { ISD::FP_TO_UINT, MVT::v4i32, MVT::v4f32, { 3, 1, 1, 1 } }, in getCastInstrCost()
2808 { ISD::FP_TO_UINT, MVT::v4i32, MVT::v2f64, { 4, 1, 1, 1 } }, in getCastInstrCost()
2809 { ISD::FP_TO_UINT, MVT::v4i32, MVT::v4f64, { 6, 1, 1, 1 } }, in getCastInstrCost()
2820 { ISD::ZERO_EXTEND, MVT::v4i32, MVT::v16i8, { 1, 1, 1, 1 } }, in getCastInstrCost()
2821 { ISD::SIGN_EXTEND, MVT::v4i32, MVT::v16i8, { 1, 1, 1, 1 } }, in getCastInstrCost()
2826 { ISD::ZERO_EXTEND, MVT::v4i32, MVT::v8i16, { 1, 1, 1, 1 } }, in getCastInstrCost()
2827 { ISD::SIGN_EXTEND, MVT::v4i32, 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()
2836 { ISD::TRUNCATE, MVT::v16i8, MVT::v4i32, { 2, 1, 1, 1 } }, in getCastInstrCost()
2837 { ISD::TRUNCATE, MVT::v8i16, MVT::v4i32, { 2, 1, 1, 1 } }, in getCastInstrCost()
2848 { ISD::SINT_TO_FP, MVT::v4f32, MVT::v4i32, { 1, 1, 1, 1 } }, in getCastInstrCost()
2849 { ISD::SINT_TO_FP, MVT::v2f64, MVT::v4i32, { 1, 1, 1, 1 } }, in getCastInstrCost()
2850 { ISD::SINT_TO_FP, MVT::v4f64, MVT::v4i32, { 2, 1, 1, 1 } }, in getCastInstrCost()
2861 { ISD::UINT_TO_FP, MVT::v4f32, MVT::v4i32, { 3, 1, 1, 1 } }, in getCastInstrCost()
2862 { ISD::UINT_TO_FP, MVT::v2f64, MVT::v4i32, { 2, 1, 1, 1 } }, in getCastInstrCost()
2875 { ISD::FP_TO_SINT, MVT::v4i32, MVT::v4f32, { 1, 1, 1, 1 } }, in getCastInstrCost()
2876 { ISD::FP_TO_SINT, MVT::v4i32, MVT::v2f64, { 1, 1, 1, 1 } }, in getCastInstrCost()
2886 { ISD::FP_TO_UINT, MVT::v4i32, MVT::v4f32, { 4, 1, 1, 1 } }, in getCastInstrCost()
2887 { ISD::FP_TO_UINT, MVT::v4i32, MVT::v2f64, { 4, 1, 1, 1 } }, in getCastInstrCost()
2902 { ISD::SINT_TO_FP, MVT::v4f32, MVT::v4i32, { 3, 1, 1, 1 } }, in getCastInstrCost()
2903 { ISD::SINT_TO_FP, MVT::v2f64, MVT::v4i32, { 4, 1, 1, 1 } }, in getCastInstrCost()
2916 { ISD::UINT_TO_FP, MVT::v2f64, MVT::v4i32, { 7, 1, 1, 1 } }, in getCastInstrCost()
2917 { ISD::UINT_TO_FP, MVT::v4f32, MVT::v4i32, { 5, 1, 1, 1 } }, in getCastInstrCost()
2929 { ISD::FP_TO_SINT, MVT::v4i32, MVT::v4f32, { 4, 1, 1, 1 } }, in getCastInstrCost()
2930 { ISD::FP_TO_SINT, MVT::v4i32, MVT::v2f64, { 4, 1, 1, 1 } }, in getCastInstrCost()
2940 { ISD::FP_TO_UINT, MVT::v4i32, MVT::v4f32, { 8, 1, 1, 1 } }, in getCastInstrCost()
2941 { ISD::FP_TO_UINT, MVT::v4i32, MVT::v2f64, { 8, 1, 1, 1 } }, in getCastInstrCost()
2945 { ISD::ZERO_EXTEND, MVT::v4i32, MVT::v16i8, { 2, 1, 1, 1 } }, in getCastInstrCost()
2946 { ISD::SIGN_EXTEND, MVT::v4i32, MVT::v16i8, { 3, 1, 1, 1 } }, in getCastInstrCost()
2951 { ISD::ZERO_EXTEND, MVT::v4i32, MVT::v8i16, { 1, 1, 1, 1 } }, in getCastInstrCost()
2952 { ISD::SIGN_EXTEND, MVT::v4i32, MVT::v8i16, { 2, 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()
2966 { ISD::TRUNCATE, MVT::v16i8, MVT::v4i32, { 3, 1, 1, 1 } }, // PAND+2*PACKUSWB in getCastInstrCost()
2969 { ISD::TRUNCATE, MVT::v8i16, MVT::v4i32, { 3, 1, 1, 1 } }, in getCastInstrCost()
2974 { ISD::TRUNCATE, MVT::v4i32, MVT::v2i64, { 1, 1, 1, 1 } }, // PSHUFD in getCastInstrCost()
3291 { ISD::SELECT, MVT::v4i32, { 1, 1, 1, 1 } }, in getCmpSelInstrCost()
3370 { ISD::SELECT, MVT::v4i32, { 2, 2, 1, 2 } }, // pblendvb in getCmpSelInstrCost()
3380 { ISD::SETCC, MVT::v4i32, { 1, 1, 1, 1 } }, in getCmpSelInstrCost()
3387 { ISD::SELECT, MVT::v4i32, { 2, 2, 3, 3 } }, // pand + pandn + por in getCmpSelInstrCost()
3478 { ISD::FSHL, MVT::v4i32, { 1, 1, 1, 1 } }, in getIntrinsicInstrCost()
3506 { ISD::CTPOP, MVT::v4i32, { 1, 1, 1, 1 } }, in getIntrinsicInstrCost()
3518 { ISD::CTLZ, MVT::v4i32, { 1, 5, 1, 1 } }, in getIntrinsicInstrCost()
3527 { ISD::CTTZ, MVT::v4i32, { 1, 8, 6, 6 } }, in getIntrinsicInstrCost()
3535 { ISD::BITREVERSE, MVT::v4i32, { 3, 10, 10, 11 } }, in getIntrinsicInstrCost()
3547 { ISD::BSWAP, MVT::v4i32, { 1, 1, 1, 2 } }, in getIntrinsicInstrCost()
3560 { ISD::CTPOP, MVT::v4i32, { 7, 11, 14, 14 } }, in getIntrinsicInstrCost()
3644 { ISD::ROTL, MVT::v4i32, { 1, 1, 1, 1 } }, in getIntrinsicInstrCost()
3650 { ISD::ROTR, MVT::v4i32, { 1, 1, 1, 1 } }, in getIntrinsicInstrCost()
3656 { X86ISD::VROTLI, MVT::v4i32, { 1, 1, 1, 1 } }, in getIntrinsicInstrCost()
3720 { ISD::BITREVERSE, MVT::v4i32, { 2, 7, 1, 1 } }, in getIntrinsicInstrCost()
3733 { ISD::ROTL, MVT::v4i32, { 1, 3, 1, 1 } }, in getIntrinsicInstrCost()
3741 { ISD::ROTR, MVT::v4i32, { 1, 3, 3, 3 } }, in getIntrinsicInstrCost()
3749 { X86ISD::VROTLI, MVT::v4i32, { 1, 3, 1, 1 } }, in getIntrinsicInstrCost()
3756 { ISD::ABS, MVT::v4i32, { 1, 1, 1, 1 } }, in getIntrinsicInstrCost()
3764 { ISD::BITREVERSE, MVT::v4i32, { 3, 11, 10, 11 } }, in getIntrinsicInstrCost()
3772 { ISD::BSWAP, MVT::v4i32, { 1, 2, 1, 2 } }, in getIntrinsicInstrCost()
3778 { ISD::CTLZ, MVT::v4i32, { 5, 16, 19, 20 } }, in getIntrinsicInstrCost()
3786 { ISD::CTPOP, MVT::v4i32, { 7, 12, 14, 14 } }, in getIntrinsicInstrCost()
3794 { ISD::CTTZ, MVT::v4i32, { 7, 14, 17, 17 } }, in getIntrinsicInstrCost()
3851 { ISD::BITREVERSE, MVT::v4i32, { 8, 13, 10, 16 } }, in getIntrinsicInstrCost()
3859 { ISD::BSWAP, MVT::v4i32, { 2, 2, 1, 3 } }, in getIntrinsicInstrCost()
3865 { ISD::CTLZ, MVT::v4i32, { 12, 20, 19, 23 } }, in getIntrinsicInstrCost()
3873 { ISD::CTPOP, MVT::v4i32, { 9, 20, 14, 18 } }, in getIntrinsicInstrCost()
3881 { ISD::CTTZ, MVT::v4i32, { 11, 24, 17, 21 } }, in getIntrinsicInstrCost()
3940 { ISD::BITREVERSE, MVT::v4i32, { 1, 8, 2, 4 } }, // gf2p8affineqb in getIntrinsicInstrCost()
3958 { ISD::BSWAP, MVT::v4i32, { 5, 5, 1, 5 } }, in getIntrinsicInstrCost()
3966 { ISD::USUBSAT, MVT::v4i32, { 2 } }, // pmaxud + psubd in getIntrinsicInstrCost()
3967 { ISD::UADDSAT, MVT::v4i32, { 3 } }, // not + pminud + paddd in getIntrinsicInstrCost()
3978 { ISD::SMAX, MVT::v4i32, { 1, 1, 1, 1 } }, in getIntrinsicInstrCost()
3981 { ISD::SMIN, MVT::v4i32, { 1, 1, 1, 1 } }, in getIntrinsicInstrCost()
3984 { ISD::UMAX, MVT::v4i32, { 1, 1, 1, 1 } }, in getIntrinsicInstrCost()
3987 { ISD::UMIN, MVT::v4i32, { 1, 1, 1, 1 } }, in getIntrinsicInstrCost()
3991 { ISD::ABS, MVT::v4i32, { 1, 2, 1, 1 } }, in getIntrinsicInstrCost()
3995 { ISD::BITREVERSE, MVT::v4i32, { 16, 20, 11, 21 } }, in getIntrinsicInstrCost()
3999 { ISD::BSWAP, MVT::v4i32, { 2, 3, 1, 5 } }, in getIntrinsicInstrCost()
4002 { ISD::CTLZ, MVT::v4i32, { 15, 20, 22, 28 } }, in getIntrinsicInstrCost()
4006 { ISD::CTPOP, MVT::v4i32, { 18, 24, 16, 22 } }, in getIntrinsicInstrCost()
4010 { ISD::CTTZ, MVT::v4i32, { 18, 26, 19, 25 } }, in getIntrinsicInstrCost()
4016 { ISD::ABS, MVT::v4i32, { 1, 4, 4, 4 } }, in getIntrinsicInstrCost()
4020 { ISD::BITREVERSE, MVT::v4i32, { 16, 20, 30, 30 } }, in getIntrinsicInstrCost()
4024 { ISD::BSWAP, MVT::v4i32, { 5, 5, 9, 9 } }, in getIntrinsicInstrCost()
4027 { ISD::CTLZ, MVT::v4i32, { 10, 45, 38, 40 } }, in getIntrinsicInstrCost()
4031 { ISD::CTPOP, MVT::v4i32, { 15, 29, 21, 23 } }, in getIntrinsicInstrCost()
4035 { ISD::CTTZ, MVT::v4i32, { 18, 31, 24, 26 } }, in getIntrinsicInstrCost()
4041 { ISD::SMAX, MVT::v4i32, { 2, 4, 5, 5 } }, in getIntrinsicInstrCost()
4045 { ISD::SMIN, MVT::v4i32, { 2, 4, 5, 5 } }, in getIntrinsicInstrCost()
4053 { ISD::UMAX, MVT::v4i32, { 2, 5, 8, 8 } }, in getIntrinsicInstrCost()
4057 { ISD::UMIN, MVT::v4i32, { 2, 5, 8, 8 } }, in getIntrinsicInstrCost()
5194 { ISD::ADD, MVT::v4i32, 3 }, // The data reported by the IACA tool is "3.3". in getArithmeticReductionCost()
5312 { ISD::AND, MVT::v4i32, 2 }, // movmskps + cmp in getArithmeticReductionCost()
5316 { ISD::OR, MVT::v4i32, 2 }, // movmskps + cmp in getArithmeticReductionCost()
6513 {3, MVT::v4i32, 3}, // (load 12i32 and) deinterleave into 3 x 4i32 in getInterleavedMemoryOpCost()
6536 {4, MVT::v4i32, 8}, // (load 16i32 and) deinterleave into 4 x 4i32 in getInterleavedMemoryOpCost()
6559 {6, MVT::v4i32, 15}, // (load 24i32 and) deinterleave into 6 x 4i32 in getInterleavedMemoryOpCost()
6579 {2, MVT::v4i32, 2}, // (load 8i32 and) deinterleave into 2 x 4i32 in getInterleavedMemoryOpCost()
6592 {2, MVT::v4i32, 2}, // interleave 2 x 4i32 into 8i32 (and store) in getInterleavedMemoryOpCost()
6616 {3, MVT::v4i32, 5}, // interleave 3 x 4i32 into 12i32 (and store) in getInterleavedMemoryOpCost()
6639 {4, MVT::v4i32, 6}, // interleave 4 x 4i32 into 16i32 (and store) in getInterleavedMemoryOpCost()
6662 {6, MVT::v4i32, 12}, // interleave 6 x 4i32 into 24i32 (and store) in getInterleavedMemoryOpCost()