H A D | X86TargetTransformInfo.cpp | 375 { ISD::SHL, MVT::v16i8, 2 }, // psllw + pand. 376 { ISD::SRL, MVT::v16i8, 2 }, // psrlw + pand. 377 { ISD::SRA, MVT::v16i8, 4 }, // psrlw, pand, pxor, psubb. 468 { ISD::SDIV, MVT::v16i8, 14 }, // 2*ext+2*pmulhw sequence 469 { ISD::SREM, MVT::v16i8, 16 }, // 2*ext+2*pmulhw+mul+sub sequence 472 { ISD::UDIV, MVT::v16i8, 14 }, // 2*ext+2*pmulhw sequence 473 { ISD::UREM, MVT::v16i8, 16 }, // 2*ext+2*pmulhw+mul+sub sequence 677 { ISD::SHL, MVT::v16i8, 1 }, 678 { ISD::SRL, MVT::v16i8, 2 }, 679 { ISD::SRA, MVT::v16i8, 1494 { ISD::SIGN_EXTEND, MVT::v16i8, MVT::v16i1, 1 }, member in class:MVT 1507 { ISD::ZERO_EXTEND, MVT::v16i8, MVT::v16i1, 2 }, member in class:MVT 1514 { ISD::TRUNCATE, MVT::v16i8, MVT::v16i16, 2 }, // widen to zmm member in class:MVT 1521 { ISD::TRUNCATE, MVT::v16i1, MVT::v16i8, 2 }, // widen to zmm member in class:MVT 1669 { ISD::SIGN_EXTEND, MVT::v16i8, MVT::v16i1, 1 }, member in class:MVT 1680 { ISD::ZERO_EXTEND, MVT::v16i8, MVT::v16i1, 2 }, member in class:MVT 1684 { ISD::TRUNCATE, MVT::v16i8, MVT::v16i16, 2 }, member in class:MVT 1691 { ISD::TRUNCATE, MVT::v16i1, MVT::v16i8, 2 }, // vpsllw+vptestmb member in class:MVT [all...] |