Lines Matching defs:MipsOperand
807 /// MipsOperand - Instances of this class represent a parsed Mips machine
809 class MipsOperand : public MCParsedAsmOperand {
843 MipsOperand(KindTy K, MipsAsmParser &Parser) : Kind(K), AsmParser(Parser) {}
845 ~MipsOperand() override {
881 MipsOperand *Base;
900 static std::unique_ptr<MipsOperand> CreateReg(unsigned Index, StringRef Str,
905 auto Op = std::make_unique<MipsOperand>(k_RegisterIndex, Parser);
1484 MipsOperand *getMemBase() const {
1503 static std::unique_ptr<MipsOperand> CreateToken(StringRef Str, SMLoc S,
1505 auto Op = std::make_unique<MipsOperand>(k_Token, Parser);
1515 static std::unique_ptr<MipsOperand>
1524 static std::unique_ptr<MipsOperand>
1532 static std::unique_ptr<MipsOperand>
1540 static std::unique_ptr<MipsOperand>
1548 static std::unique_ptr<MipsOperand>
1556 static std::unique_ptr<MipsOperand>
1564 static std::unique_ptr<MipsOperand>
1572 static std::unique_ptr<MipsOperand>
1578 static std::unique_ptr<MipsOperand>
1580 auto Op = std::make_unique<MipsOperand>(k_Immediate, Parser);
1587 static std::unique_ptr<MipsOperand>
1588 CreateMem(std::unique_ptr<MipsOperand> Base, const MCExpr *Off, SMLoc S,
1590 auto Op = std::make_unique<MipsOperand>(k_Memory, Parser);
1598 static std::unique_ptr<MipsOperand>
1603 auto Op = std::make_unique<MipsOperand>(k_RegList, Parser);
1741 bool isValidForTie(const MipsOperand &Other) const {
1756 }; // class MipsOperand
5837 if (static_cast<MipsOperand &>(*Operands[1])
5838 .isValidForTie(static_cast<MipsOperand &>(*Operands[2])))
6213 ((MipsOperand &)*Operands[1]).addGPR32ZeroAsmRegOperands(Inst, 1);
6214 int NextReg = nextReg(((MipsOperand &)*Operands[1]).getGPR32Reg());
6216 ((MipsOperand &)*Operands[2]).addMemOperands(Inst, 2);
6448 Operands.push_back(MipsOperand::CreateImm(SymRef, S, E, *this));
6461 Operands.push_back(MipsOperand::CreateImm(Expr, S, E, *this));
6479 MipsOperand &Operand = static_cast<MipsOperand &>(*Operands.front());
6528 MipsOperand &Mnemonic = static_cast<MipsOperand &>(*Operands[0]);
6532 Operands.push_back(MipsOperand::CreateImm(IdVal, S, E, *this));
6541 auto Base = MipsOperand::createGPRReg(
6544 MipsOperand::CreateMem(std::move(Base), IdVal, S, E, *this));
6620 std::unique_ptr<MipsOperand> op(
6621 static_cast<MipsOperand *>(Operands.back().release()));
6635 Operands.push_back(MipsOperand::CreateMem(std::move(op), IdVal, S, E, *this));
6684 Operands.push_back(MipsOperand::createGPRReg(
6692 Operands.push_back(MipsOperand::createHWRegsReg(
6700 Operands.push_back(MipsOperand::createFGRReg(
6708 Operands.push_back(MipsOperand::createFCCReg(
6716 Operands.push_back(MipsOperand::createACCReg(
6724 Operands.push_back(MipsOperand::createMSA128Reg(
6732 Operands.push_back(MipsOperand::createMSACtrlReg(
6758 Operands.push_back(MipsOperand::createNumericReg(
6820 MipsOperand::CreateImm(Expr, S, getLexer().getLoc(), *this));
6844 Operands.push_back(MipsOperand::CreateImm(
6863 MipsOperand &Reg = static_cast<MipsOperand &>(*TmpOperands.back());
6920 Operands.push_back(MipsOperand::CreateRegList(Regs, S, E, *this));
6934 MipsOperand::CreateToken("(", getLexer().getLoc(), *this));
6945 MipsOperand::CreateToken(")", getLexer().getLoc(), *this));
6962 MipsOperand::CreateToken("[", getLexer().getLoc(), *this));
6973 MipsOperand::CreateToken("]", getLexer().getLoc(), *this));
7010 Operands.push_back(MipsOperand::CreateToken(Name, NameLoc, *this));
7708 MipsOperand &RegOpnd = static_cast<MipsOperand &>(*Reg[0]);
7741 MipsOperand &RegOpnd = static_cast<MipsOperand &>(*Reg[0]);
7770 MipsOperand &RegOpnd = static_cast<MipsOperand &>(*Reg[0]);
7849 MipsOperand &FuncRegOpnd = static_cast<MipsOperand &>(*TmpReg[0]);
7876 MipsOperand &SaveOpnd = static_cast<MipsOperand &>(*TmpReg[0]);
8741 MipsOperand &StackRegOpnd = static_cast<MipsOperand &>(*TmpReg[0]);
8785 MipsOperand &ReturnRegOpnd = static_cast<MipsOperand &>(*TmpReg[0]);