H A D | X86TargetTransformInfo.cpp | 223 { ISD::MUL, MVT::v8i16, 2 }, // pmullw 476 { ISD::SDIV, MVT::v8i16, 6 }, // pmulhw sequence 477 { ISD::SREM, MVT::v8i16, 8 }, // pmulhw+mul+sub sequence 480 { ISD::UDIV, MVT::v8i16, 6 }, // pmulhuw sequence 481 { ISD::UREM, MVT::v8i16, 8 }, // pmulhuw+mul+sub sequence 510 { ISD::SHL, MVT::v8i16, 1 }, // vpsllvw 511 { ISD::SRL, MVT::v8i16, 1 }, // vpsrlvw 512 { ISD::SRA, MVT::v8i16, 1 }, // vpsravw 553 { ISD::SHL, MVT::v8i16, 1 }, // psllw. 557 { ISD::SRL, MVT::v8i16, 1493 { ISD::SIGN_EXTEND, MVT::v8i16, MVT::v8i1, 1 }, member in class:MVT 1506 { ISD::ZERO_EXTEND, MVT::v8i16, MVT::v8i1, 2 }, member in class:MVT 1520 { ISD::TRUNCATE, MVT::v8i1, MVT::v8i16, 2 }, // widen to zmm member in class:MVT 1668 { ISD::SIGN_EXTEND, MVT::v8i16, MVT::v8i1, 1 }, member in class:MVT 1679 { ISD::ZERO_EXTEND, MVT::v8i16, MVT::v8i1, 2 }, member in class:MVT 1690 { ISD::TRUNCATE, MVT::v8i1, MVT::v8i16, 2 }, // vpsllw+vptestmw member in class:MVT [all...] |