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()
50 RISCVMatInt::InstSeq &Res) { in generateInstSeqImpl() argument
65 Res.push_back(RISCVMatInt::Inst(RISCV::LUI, Hi20)); in generateInstSeqImpl()
69 Res.push_back(RISCVMatInt::Inst(AddiOpc, Lo12)); in generateInstSeqImpl()
78 Res.push_back(RISCVMatInt::Inst(RISCV::BSETI, Log2_64(Val))); in generateInstSeqImpl()
143 generateInstSeqImpl(Val, ActiveFeatures, Res); in generateInstSeqImpl()
148 Res.push_back(RISCVMatInt::Inst(RISCV::SLLI_UW, ShiftAmount)); in generateInstSeqImpl()
150 Res.push_back(RISCVMatInt::Inst(RISCV::SLLI, ShiftAmount)); in generateInstSeqImpl()
154 Res.push_back(RISCVMatInt::Inst(RISCV::ADDI, Lo12)); in generateInstSeqImpl()
178 RISCVMatInt::InstSeq Res; in generateInstSeq() local
179 generateInstSeqImpl(Val, ActiveFeatures, Res); in generateInstSeq()
183 if ((Val & 1) == 0 && Res.size() > 2) { in generateInstSeq()
191 if (TmpSeq.size() < Res.size()) { in generateInstSeq()
192 Res = TmpSeq; in generateInstSeq()
194 if (Res.size() <= 2) in generateInstSeq()
195 return Res; in generateInstSeq()
201 if (Val > 0 && Res.size() > 2) { in generateInstSeq()
216 if (TmpSeq.size() < Res.size()) { in generateInstSeq()
217 Res = TmpSeq; in generateInstSeq()
219 if (Res.size() <= 2) in generateInstSeq()
220 return Res; in generateInstSeq()
230 if (TmpSeq.size() < Res.size()) { in generateInstSeq()
231 Res = TmpSeq; in generateInstSeq()
233 if (Res.size() <= 2) in generateInstSeq()
234 return Res; in generateInstSeq()
247 if (TmpSeq.size() < Res.size()) { in generateInstSeq()
248 Res = TmpSeq; in generateInstSeq()
250 if (Res.size() <= 2) in generateInstSeq()
251 return Res; in generateInstSeq()
257 if (Res.size() > 2 && ActiveFeatures[RISCV::FeatureStdExtZbs]) { in generateInstSeq()
280 if (TmpSeq.size() < Res.size()) in generateInstSeq()
281 Res = TmpSeq; in generateInstSeq()
293 if (Lo > 0 && TmpSeq.size() + countPopulation(Hi) < Res.size()) { in generateInstSeq()
295 } else if (Lo < 0 && TmpSeq.size() + countPopulation(~Hi) < Res.size()) { in generateInstSeq()
306 if (TmpSeq.size() < Res.size()) in generateInstSeq()
307 Res = TmpSeq; in generateInstSeq()
312 if (Res.size() > 2 && ActiveFeatures[RISCV::FeatureStdExtZba]) { in generateInstSeq()
333 if (TmpSeq.size() < Res.size()) in generateInstSeq()
334 Res = TmpSeq; in generateInstSeq()
360 if (TmpSeq.size() < Res.size()) in generateInstSeq()
361 Res = TmpSeq; in generateInstSeq()
367 if (Res.size() > 2 && ActiveFeatures[RISCV::FeatureStdExtZbb]) { in generateInstSeq()
375 Res = TmpSeq; in generateInstSeq()
378 return Res; in generateInstSeq()