85 int ISD = TLI->InstructionOpcodeToISD(Opcode);
86 auto SrcTy = TLI->getValueType(
DL, Src);
87 auto DstTy = TLI->getValueType(
DL, Dst);
89 if (!SrcTy.isSimple() || !DstTy.isSimple()) {
93 if (!ST->hasSIMD128()) {
97 auto DstVT = DstTy.getSimpleVT();
98 auto SrcVT = SrcTy.getSimpleVT();
100 if (
I &&
I->hasOneUser()) {
102 int UserISD = TLI->InstructionOpcodeToISD(SingleUser->getOpcode());
108 if ((SrcVT == MVT::v8i8 && DstVT == MVT::v8i16) ||
109 (SrcVT == MVT::v4i16 && DstVT == MVT::v4i32) ||
110 (SrcVT == MVT::v2i32 && DstVT == MVT::v2i64)) {
115 if ((SrcVT == MVT::v4i8 && DstVT == MVT::v4i32) ||
116 (SrcVT == MVT::v2i16 && DstVT == MVT::v2i64)) {
200 if (
const auto *Entry =