Lines Matching refs:RISCV

126   if (MI.getOpcode() == RISCV::PseudoTAIL) {  in expandFunctionCall()
128 Ra = RISCV::X6; in expandFunctionCall()
131 if (STI.hasFeature(RISCV::FeatureStdExtZicfilp)) in expandFunctionCall()
132 Ra = RISCV::X7; in expandFunctionCall()
133 } else if (MI.getOpcode() == RISCV::PseudoCALLReg) { in expandFunctionCall()
136 } else if (MI.getOpcode() == RISCV::PseudoCALL) { in expandFunctionCall()
138 Ra = RISCV::X1; in expandFunctionCall()
139 } else if (MI.getOpcode() == RISCV::PseudoJump) { in expandFunctionCall()
150 TmpInst = MCInstBuilder(RISCV::AUIPC).addReg(Ra).addExpr(CallExpr); in expandFunctionCall()
154 if (MI.getOpcode() == RISCV::PseudoTAIL || in expandFunctionCall()
155 MI.getOpcode() == RISCV::PseudoJump) in expandFunctionCall()
157 TmpInst = MCInstBuilder(RISCV::JALR).addReg(RISCV::X0).addReg(Ra).addImm(0); in expandFunctionCall()
160 TmpInst = MCInstBuilder(RISCV::JALR).addReg(Ra).addReg(Ra).addImm(0); in expandFunctionCall()
177 0, Expr, MCFixupKind(RISCV::fixup_riscv_tlsdesc_call), MI.getLoc())); in expandTLSDESCCall()
179 MCInstBuilder(RISCV::JALR).addReg(Link).addReg(Dest).addImm(Imm); in expandTLSDESCCall()
193 assert(TPReg.isReg() && TPReg.getReg() == RISCV::X4 && in expandAddTPRel()
206 0, Expr, MCFixupKind(RISCV::fixup_riscv_tprel_add), MI.getLoc())); in expandAddTPRel()
209 if (STI.hasFeature(RISCV::FeatureRelax)) { in expandAddTPRel()
212 0, Dummy, MCFixupKind(RISCV::fixup_riscv_relax), MI.getLoc())); in expandAddTPRel()
216 MCInst TmpInst = MCInstBuilder(RISCV::ADD) in expandAddTPRel()
228 case RISCV::PseudoLongBEQ: in getInvertedBranchOp()
229 return RISCV::BNE; in getInvertedBranchOp()
230 case RISCV::PseudoLongBNE: in getInvertedBranchOp()
231 return RISCV::BEQ; in getInvertedBranchOp()
232 case RISCV::PseudoLongBLT: in getInvertedBranchOp()
233 return RISCV::BGE; in getInvertedBranchOp()
234 case RISCV::PseudoLongBGE: in getInvertedBranchOp()
235 return RISCV::BLT; in getInvertedBranchOp()
236 case RISCV::PseudoLongBLTU: in getInvertedBranchOp()
237 return RISCV::BGEU; in getInvertedBranchOp()
238 case RISCV::PseudoLongBGEU: in getInvertedBranchOp()
239 return RISCV::BLTU; in getInvertedBranchOp()
254 Opcode == RISCV::PseudoLongBNE || Opcode == RISCV::PseudoLongBEQ; in expandLongCondBr()
257 if (IsEqTest && (STI.hasFeature(RISCV::FeatureStdExtC) || in expandLongCondBr()
258 STI.hasFeature(RISCV::FeatureStdExtZca))) { in expandLongCondBr()
259 if (RISCV::X8 <= SrcReg1.id() && SrcReg1.id() <= RISCV::X15 && in expandLongCondBr()
260 SrcReg2.id() == RISCV::X0) { in expandLongCondBr()
262 } else if (RISCV::X8 <= SrcReg2.id() && SrcReg2.id() <= RISCV::X15 && in expandLongCondBr()
263 SrcReg1.id() == RISCV::X0) { in expandLongCondBr()
272 Opcode == RISCV::PseudoLongBNE ? RISCV::C_BEQZ : RISCV::C_BNEZ; in expandLongCondBr()
291 MCInstBuilder(RISCV::JAL).addReg(RISCV::X0).addOperand(SrcSymbol); in expandLongCondBr()
300 MCFixupKind(RISCV::fixup_riscv_jal), in expandLongCondBr()
319 case RISCV::PseudoCALLReg: in encodeInstruction()
320 case RISCV::PseudoCALL: in encodeInstruction()
321 case RISCV::PseudoTAIL: in encodeInstruction()
322 case RISCV::PseudoJump: in encodeInstruction()
326 case RISCV::PseudoAddTPRel: in encodeInstruction()
330 case RISCV::PseudoLongBEQ: in encodeInstruction()
331 case RISCV::PseudoLongBNE: in encodeInstruction()
332 case RISCV::PseudoLongBLT: in encodeInstruction()
333 case RISCV::PseudoLongBGE: in encodeInstruction()
334 case RISCV::PseudoLongBLTU: in encodeInstruction()
335 case RISCV::PseudoLongBGEU: in encodeInstruction()
339 case RISCV::PseudoTLSDESCCall: in encodeInstruction()
396 bool EnableRelax = STI.hasFeature(RISCV::FeatureRelax); in getImmOpValue()
410 RISCV::Fixups FixupKind = RISCV::fixup_riscv_invalid; in getImmOpValue()
429 FixupKind = RISCV::fixup_riscv_lo12_i; in getImmOpValue()
431 FixupKind = RISCV::fixup_riscv_lo12_s; in getImmOpValue()
437 FixupKind = RISCV::fixup_riscv_hi20; in getImmOpValue()
442 FixupKind = RISCV::fixup_riscv_pcrel_lo12_i; in getImmOpValue()
444 FixupKind = RISCV::fixup_riscv_pcrel_lo12_s; in getImmOpValue()
451 FixupKind = RISCV::fixup_riscv_pcrel_hi20; in getImmOpValue()
455 FixupKind = RISCV::fixup_riscv_got_hi20; in getImmOpValue()
459 FixupKind = RISCV::fixup_riscv_tprel_lo12_i; in getImmOpValue()
461 FixupKind = RISCV::fixup_riscv_tprel_lo12_s; in getImmOpValue()
468 FixupKind = RISCV::fixup_riscv_tprel_hi20; in getImmOpValue()
472 FixupKind = RISCV::fixup_riscv_tls_got_hi20; in getImmOpValue()
475 FixupKind = RISCV::fixup_riscv_tls_gd_hi20; in getImmOpValue()
478 FixupKind = RISCV::fixup_riscv_call; in getImmOpValue()
482 FixupKind = RISCV::fixup_riscv_call_plt; in getImmOpValue()
486 FixupKind = RISCV::fixup_riscv_tlsdesc_hi20; in getImmOpValue()
489 FixupKind = RISCV::fixup_riscv_tlsdesc_load_lo12; in getImmOpValue()
492 FixupKind = RISCV::fixup_riscv_tlsdesc_add_lo12; in getImmOpValue()
495 FixupKind = RISCV::fixup_riscv_tlsdesc_call; in getImmOpValue()
504 FixupKind = RISCV::fixup_riscv_jal; in getImmOpValue()
506 FixupKind = RISCV::fixup_riscv_branch; in getImmOpValue()
508 FixupKind = RISCV::fixup_riscv_rvc_jump; in getImmOpValue()
510 FixupKind = RISCV::fixup_riscv_rvc_branch; in getImmOpValue()
512 FixupKind = RISCV::fixup_riscv_12_i; in getImmOpValue()
516 assert(FixupKind != RISCV::fixup_riscv_invalid && "Unhandled expression!"); in getImmOpValue()
528 MCFixup::create(0, Dummy, MCFixupKind(RISCV::fixup_riscv_relax), in getImmOpValue()
545 case RISCV::V0: in getVMaskReg()
547 case RISCV::NoRegister: in getVMaskReg()