Lines Matching refs:Res
16 static int getInstSeqCost(RISCVMatInt::InstSeq &Res, bool HasRVC) { in getInstSeqCost() argument
18 return Res.size(); in getInstSeqCost()
21 for (auto Instr : Res) { in getInstSeqCost()
50 RISCVMatInt::InstSeq &Res) { in generateInstSeqImpl() argument
56 Res.emplace_back(RISCV::BSETI, Log2_64(Val)); in generateInstSeqImpl()
72 Res.emplace_back(RISCV::LUI, Hi20); in generateInstSeqImpl()
76 Res.emplace_back(AddiOpc, Lo12); in generateInstSeqImpl()
146 generateInstSeqImpl(Val, STI, Res); in generateInstSeqImpl()
151 Res.emplace_back(Opc, ShiftAmount); in generateInstSeqImpl()
155 Res.emplace_back(RISCV::ADDI, Lo12); in generateInstSeqImpl()
177 RISCVMatInt::InstSeq &Res) { in generateInstSeqLeadingZeros() argument
191 if ((TmpSeq.size() + 1) < Res.size() || in generateInstSeqLeadingZeros()
192 (Res.empty() && TmpSeq.size() < 8)) { in generateInstSeqLeadingZeros()
194 Res = TmpSeq; in generateInstSeqLeadingZeros()
203 if ((TmpSeq.size() + 1) < Res.size() || in generateInstSeqLeadingZeros()
204 (Res.empty() && TmpSeq.size() < 8)) { in generateInstSeqLeadingZeros()
206 Res = TmpSeq; in generateInstSeqLeadingZeros()
218 if ((TmpSeq.size() + 1) < Res.size() || in generateInstSeqLeadingZeros()
219 (Res.empty() && TmpSeq.size() < 8)) { in generateInstSeqLeadingZeros()
221 Res = TmpSeq; in generateInstSeqLeadingZeros()
228 RISCVMatInt::InstSeq Res; in generateInstSeq() local
229 generateInstSeqImpl(Val, STI, Res); in generateInstSeq()
234 if ((Val & 0xfff) != 0 && (Val & 1) == 0 && Res.size() >= 2) { in generateInstSeq()
247 if ((TmpSeq.size() + 1) < Res.size() || IsShiftedCompressible) { in generateInstSeq()
249 Res = TmpSeq; in generateInstSeq()
255 if (Res.size() <= 2) in generateInstSeq()
256 return Res; in generateInstSeq()
273 if ((TmpSeq.size() + 1) < Res.size()) { in generateInstSeq()
275 Res = TmpSeq; in generateInstSeq()
281 if (Val > 0 && Res.size() > 2) { in generateInstSeq()
282 generateInstSeqLeadingZeros(Val, STI, Res); in generateInstSeq()
287 if (Val < 0 && Res.size() > 3) { in generateInstSeq()
293 if (!TmpSeq.empty() && (TmpSeq.size() + 1) < Res.size()) { in generateInstSeq()
295 Res = TmpSeq; in generateInstSeq()
302 if (Res.size() > 2 && STI.hasFeature(RISCV::FeatureStdExtZbkb)) { in generateInstSeq()
308 if ((TmpSeq.size() + 1) < Res.size()) { in generateInstSeq()
310 Res = TmpSeq; in generateInstSeq()
316 if (Res.size() > 2 && STI.hasFeature(RISCV::FeatureStdExtZbs)) { in generateInstSeq()
327 if (TmpSeq.size() + llvm::popcount(Hi) < Res.size()) { in generateInstSeq()
332 Res = TmpSeq; in generateInstSeq()
337 if (Res.size() > 2 && STI.hasFeature(RISCV::FeatureStdExtZbs)) { in generateInstSeq()
348 if (TmpSeq.size() + llvm::popcount(Hi) < Res.size()) { in generateInstSeq()
353 Res = TmpSeq; in generateInstSeq()
358 if (Res.size() > 2 && STI.hasFeature(RISCV::FeatureStdExtZba)) { in generateInstSeq()
376 if ((TmpSeq.size() + 1) < Res.size()) { in generateInstSeq()
378 Res = TmpSeq; in generateInstSeq()
403 if ((TmpSeq.size() + 2) < Res.size()) { in generateInstSeq()
406 Res = TmpSeq; in generateInstSeq()
414 if (Res.size() > 2 && (STI.hasFeature(RISCV::FeatureStdExtZbb) || in generateInstSeq()
425 Res = TmpSeq; in generateInstSeq()
428 return Res; in generateInstSeq()