Lines Matching refs:RealMuls
348 /// \p RealMuls and \p ImagMuls. If \p Accumulator is not null, add the result
350 NodePtr identifyMultiplications(std::vector<Product> &RealMuls,
357 bool collectPartialMuls(const std::vector<Product> &RealMuls,
1069 std::vector<Product> RealMuls, ImagMuls;
1071 if (!Collect(Real, RealMuls, RealAddends) ||
1079 if (!RealMuls.empty() || !ImagMuls.empty()) {
1083 FinalNode = identifyMultiplications(RealMuls, ImagMuls, FinalNode);
1103 const std::vector<Product> &RealMuls, const std::vector<Product> &ImagMuls,
1123 for (unsigned i = 0; i < RealMuls.size(); ++i) {
1126 auto *Common = FindCommonInstruction(RealMuls[i], ImagMuls[j]);
1130 auto *A = RealMuls[i].Multiplicand == Common ? RealMuls[i].Multiplier
1131 : RealMuls[i].Multiplicand;
1155 std::vector<Product> &RealMuls, std::vector<Product> &ImagMuls,
1157 if (RealMuls.size() != ImagMuls.size())
1161 if (!collectPartialMuls(RealMuls, ImagMuls, Info))
1195 std::vector<bool> ProcessedReal(RealMuls.size(), false);
1208 for (auto *Mul : {&RealMuls[PMI.RealIdx], &RealMuls[PMI.RealIdx]})
1215 auto &RealMul = RealMuls[PMI.RealIdx];
1292 dbgs().indent(4) << (RealMuls[i].IsPositive ? "+" : "-")
1293 << *RealMuls[i].Multiplier << " multiplied by "
1294 << *RealMuls[i].Multiplicand << "\n";