Lines Matching defs:PMul0
557 auto CanPair = [&](Reduction &R, MulCandidate *PMul0, MulCandidate *PMul1) {
562 auto Ld0 = static_cast<LoadInst*>(PMul0->LHS);
564 auto Ld2 = static_cast<LoadInst*>(PMul0->RHS);
571 if (AreSequentialLoads(Ld0, Ld1, PMul0->VecLd)) {
574 R.AddMulPair(PMul0, PMul1);
579 R.AddMulPair(PMul0, PMul1, true);
582 } else if (AreSequentialLoads(Ld1, Ld0, PMul0->VecLd) &&
588 R.AddMulPair(PMul1, PMul0, true);
597 MulCandidate *PMul0 = static_cast<MulCandidate*>(Muls[i].get());
598 if (PMul0->Paired)
609 const Instruction *Mul0 = PMul0->Root;
614 assert(PMul0 != PMul1 && "expected different chains");
616 if (CanPair(R, PMul0, PMul1))