| X86TargetTransformInfo.cpp | 448 { ISD::SDIV, MVT::v16i16, 6 }, // vpmulhw sequence 449 { ISD::SREM, MVT::v16i16, 8 }, // vpmulhw+mul+sub sequence 450 { ISD::UDIV, MVT::v16i16, 6 }, // vpmulhuw sequence 451 { ISD::UREM, MVT::v16i16, 8 }, // vpmulhuw+mul+sub sequence 474 { ISD::SDIV, MVT::v16i16, 12+2 }, // 2*pmulhw sequence + split. 475 { ISD::SREM, MVT::v16i16, 16+2 }, // 2*pmulhw+mul+sub sequence + split. 478 { ISD::UDIV, MVT::v16i16, 12+2 }, // 2*pmulhuw sequence + split. 479 { ISD::UREM, MVT::v16i16, 16+2 }, // 2*pmulhuw+mul+sub sequence + split. 514 { ISD::SHL, MVT::v16i16, 1 }, // vpsllvw 515 { ISD::SRL, MVT::v16i16, 1 }, // vpsrlv 1495 { ISD::SIGN_EXTEND, MVT::v16i16, MVT::v16i1, 1 }, member in class:MVT 1508 { ISD::ZERO_EXTEND, MVT::v16i16, MVT::v16i1, 2 }, member in class:MVT 1514 { ISD::TRUNCATE, MVT::v16i8, MVT::v16i16, 2 }, \/\/ widen to zmm member in class:MVT 1522 { ISD::TRUNCATE, MVT::v16i1, MVT::v16i16, 2 }, \/\/ widen to zmm member in class:MVT 1670 { ISD::SIGN_EXTEND, MVT::v16i16, MVT::v16i1, 1 }, member in class:MVT 1681 { ISD::ZERO_EXTEND, MVT::v16i16, MVT::v16i1, 2 }, member in class:MVT 1684 { ISD::TRUNCATE, MVT::v16i8, MVT::v16i16, 2 }, member in class:MVT 1692 { ISD::TRUNCATE, MVT::v16i1, MVT::v16i16, 2 }, \/\/ vpsllw+vptestmw member in class:MVT [all...] |