Lines Matching refs:RISCV
25 case RISCV::SLLI: in getInstSeqCost()
26 case RISCV::SRLI: in getInstSeqCost()
29 case RISCV::ADDI: in getInstSeqCost()
30 case RISCV::ADDIW: in getInstSeqCost()
31 case RISCV::LUI: in getInstSeqCost()
51 bool IsRV64 = STI.hasFeature(RISCV::Feature64Bit); in generateInstSeqImpl()
54 if (STI.hasFeature(RISCV::FeatureStdExtZbs) && isPowerOf2_64(Val) && in generateInstSeqImpl()
56 Res.emplace_back(RISCV::BSETI, Log2_64(Val)); in generateInstSeqImpl()
72 Res.emplace_back(RISCV::LUI, Hi20); in generateInstSeqImpl()
75 unsigned AddiOpc = (IsRV64 && Hi20) ? RISCV::ADDIW : RISCV::ADDI; in generateInstSeqImpl()
127 STI.hasFeature(RISCV::FeatureStdExtZba)) { in generateInstSeqImpl()
138 STI.hasFeature(RISCV::FeatureStdExtZba)) { in generateInstSeqImpl()
150 unsigned Opc = Unsigned ? RISCV::SLLI_UW : RISCV::SLLI; in generateInstSeqImpl()
155 Res.emplace_back(RISCV::ADDI, Lo12); in generateInstSeqImpl()
193 TmpSeq.emplace_back(RISCV::SRLI, LeadingZeros); in generateInstSeqLeadingZeros()
205 TmpSeq.emplace_back(RISCV::SRLI, LeadingZeros); in generateInstSeqLeadingZeros()
211 if (LeadingZeros == 32 && STI.hasFeature(RISCV::FeatureStdExtZba)) { in generateInstSeqLeadingZeros()
220 TmpSeq.emplace_back(RISCV::ADD_UW, 0); in generateInstSeqLeadingZeros()
242 isInt<6>(ShiftedVal) && !STI.hasFeature(RISCV::TuneLUIADDIFusion); in generateInstSeq()
248 TmpSeq.emplace_back(RISCV::SLLI, TrailingZeros); in generateInstSeq()
258 assert(STI.hasFeature(RISCV::Feature64Bit) && in generateInstSeq()
274 TmpSeq.emplace_back(RISCV::ADDI, Imm12); in generateInstSeq()
294 TmpSeq.emplace_back(RISCV::XORI, -1); in generateInstSeq()
302 if (Res.size() > 2 && STI.hasFeature(RISCV::FeatureStdExtZbkb)) { in generateInstSeq()
309 TmpSeq.emplace_back(RISCV::PACK, 0); in generateInstSeq()
316 if (Res.size() > 2 && STI.hasFeature(RISCV::FeatureStdExtZbs)) { in generateInstSeq()
329 TmpSeq.emplace_back(RISCV::BSETI, llvm::countr_zero(Hi)); in generateInstSeq()
337 if (Res.size() > 2 && STI.hasFeature(RISCV::FeatureStdExtZbs)) { in generateInstSeq()
350 TmpSeq.emplace_back(RISCV::BCLRI, llvm::countr_zero(Hi)); in generateInstSeq()
358 if (Res.size() > 2 && STI.hasFeature(RISCV::FeatureStdExtZba)) { in generateInstSeq()
365 Opc = RISCV::SH1ADD; in generateInstSeq()
368 Opc = RISCV::SH2ADD; in generateInstSeq()
371 Opc = RISCV::SH3ADD; in generateInstSeq()
387 Opc = RISCV::SH1ADD; in generateInstSeq()
390 Opc = RISCV::SH2ADD; in generateInstSeq()
393 Opc = RISCV::SH3ADD; in generateInstSeq()
405 TmpSeq.emplace_back(RISCV::ADDI, Lo12); in generateInstSeq()
414 if (Res.size() > 2 && (STI.hasFeature(RISCV::FeatureStdExtZbb) || in generateInstSeq()
415 STI.hasFeature(RISCV::FeatureVendorXTHeadBb))) { in generateInstSeq()
420 TmpSeq.emplace_back(RISCV::ADDI, NegImm12); in generateInstSeq()
421 TmpSeq.emplace_back(STI.hasFeature(RISCV::FeatureStdExtZbb) in generateInstSeq()
422 ? RISCV::RORI in generateInstSeq()
423 : RISCV::TH_SRRI, in generateInstSeq()
435 MCRegister SrcReg = RISCV::X0; in generateMCInstSeq()
447 .addReg(RISCV::X0)); in generateMCInstSeq()
486 AddOpc = RISCV::ADD; in generateTwoRegInstSeq()
492 if (STI.hasFeature(RISCV::FeatureStdExtZba) && Lo_32(Val) == Hi_32(Val)) { in generateTwoRegInstSeq()
494 AddOpc = RISCV::ADD_UW; in generateTwoRegInstSeq()
503 bool IsRV64 = STI.hasFeature(RISCV::Feature64Bit); in getIntMatCost()
504 bool HasRVC = CompressionCost && (STI.hasFeature(RISCV::FeatureStdExtC) || in getIntMatCost()
505 STI.hasFeature(RISCV::FeatureStdExtZca)); in getIntMatCost()
525 case RISCV::LUI: in getOpndKind()
527 case RISCV::ADD_UW: in getOpndKind()
529 case RISCV::SH1ADD: in getOpndKind()
530 case RISCV::SH2ADD: in getOpndKind()
531 case RISCV::SH3ADD: in getOpndKind()
532 case RISCV::PACK: in getOpndKind()
534 case RISCV::ADDI: in getOpndKind()
535 case RISCV::ADDIW: in getOpndKind()
536 case RISCV::XORI: in getOpndKind()
537 case RISCV::SLLI: in getOpndKind()
538 case RISCV::SRLI: in getOpndKind()
539 case RISCV::SLLI_UW: in getOpndKind()
540 case RISCV::RORI: in getOpndKind()
541 case RISCV::BSETI: in getOpndKind()
542 case RISCV::BCLRI: in getOpndKind()
543 case RISCV::TH_SRRI: in getOpndKind()