Lines Matching refs:Res
15 static int getInstSeqCost(RISCVMatInt::InstSeq &Res, bool HasRVC) { in getInstSeqCost() argument
17 return Res.size(); in getInstSeqCost()
20 for (auto Instr : Res) { in getInstSeqCost()
49 RISCVMatInt::InstSeq &Res) { in generateInstSeqImpl() argument
55 Res.emplace_back(RISCV::BSETI, Log2_64(Val)); in generateInstSeqImpl()
71 Res.emplace_back(RISCV::LUI, Hi20); in generateInstSeqImpl()
75 Res.emplace_back(AddiOpc, Lo12); in generateInstSeqImpl()
143 generateInstSeqImpl(Val, STI, Res); in generateInstSeqImpl()
148 Res.emplace_back(Opc, ShiftAmount); in generateInstSeqImpl()
152 Res.emplace_back(RISCV::ADDI, Lo12); in generateInstSeqImpl()
174 RISCVMatInt::InstSeq &Res) { in generateInstSeqLeadingZeros() argument
188 if ((TmpSeq.size() + 1) < Res.size() || in generateInstSeqLeadingZeros()
189 (Res.empty() && TmpSeq.size() < 8)) { in generateInstSeqLeadingZeros()
191 Res = TmpSeq; in generateInstSeqLeadingZeros()
200 if ((TmpSeq.size() + 1) < Res.size() || in generateInstSeqLeadingZeros()
201 (Res.empty() && TmpSeq.size() < 8)) { in generateInstSeqLeadingZeros()
203 Res = TmpSeq; in generateInstSeqLeadingZeros()
215 if ((TmpSeq.size() + 1) < Res.size() || in generateInstSeqLeadingZeros()
216 (Res.empty() && TmpSeq.size() < 8)) { in generateInstSeqLeadingZeros()
218 Res = TmpSeq; in generateInstSeqLeadingZeros()
225 RISCVMatInt::InstSeq Res; in generateInstSeq() local
226 generateInstSeqImpl(Val, STI, Res); in generateInstSeq()
231 if ((Val & 0xfff) != 0 && (Val & 1) == 0 && Res.size() >= 2) { in generateInstSeq()
244 if ((TmpSeq.size() + 1) < Res.size() || IsShiftedCompressible) { in generateInstSeq()
246 Res = TmpSeq; in generateInstSeq()
252 if (Res.size() <= 2) in generateInstSeq()
253 return Res; in generateInstSeq()
270 if ((TmpSeq.size() + 1) < Res.size()) { in generateInstSeq()
272 Res = TmpSeq; in generateInstSeq()
278 if (Val > 0 && Res.size() > 2) { in generateInstSeq()
279 generateInstSeqLeadingZeros(Val, STI, Res); in generateInstSeq()
284 if (Val < 0 && Res.size() > 3) { in generateInstSeq()
290 if (!TmpSeq.empty() && (TmpSeq.size() + 1) < Res.size()) { in generateInstSeq()
292 Res = TmpSeq; in generateInstSeq()
299 if (Res.size() > 2 && STI.hasFeature(RISCV::FeatureStdExtZbkb)) { in generateInstSeq()
305 if ((TmpSeq.size() + 1) < Res.size()) { in generateInstSeq()
307 Res = TmpSeq; in generateInstSeq()
313 if (Res.size() > 2 && STI.hasFeature(RISCV::FeatureStdExtZbs)) { in generateInstSeq()
332 if ((TmpSeq.size() + 1) < Res.size()) { in generateInstSeq()
334 Res = TmpSeq; in generateInstSeq()
347 if (Lo > 0 && TmpSeq.size() + llvm::popcount(Hi) < Res.size()) { in generateInstSeq()
349 } else if (Lo < 0 && TmpSeq.size() + llvm::popcount(~Hi) < Res.size()) { in generateInstSeq()
360 if (TmpSeq.size() < Res.size()) in generateInstSeq()
361 Res = TmpSeq; in generateInstSeq()
366 if (Res.size() > 2 && STI.hasFeature(RISCV::FeatureStdExtZba)) { in generateInstSeq()
384 if ((TmpSeq.size() + 1) < Res.size()) { in generateInstSeq()
386 Res = TmpSeq; in generateInstSeq()
411 if ((TmpSeq.size() + 2) < Res.size()) { in generateInstSeq()
414 Res = TmpSeq; in generateInstSeq()
422 if (Res.size() > 2 && (STI.hasFeature(RISCV::FeatureStdExtZbb) || in generateInstSeq()
433 Res = TmpSeq; in generateInstSeq()
436 return Res; in generateInstSeq()