Lines Matching defs:MipsOperand
806 /// MipsOperand - Instances of this class represent a parsed Mips machine
808 class MipsOperand : public MCParsedAsmOperand {
842 MipsOperand(KindTy K, MipsAsmParser &Parser) : Kind(K), AsmParser(Parser) {}
844 ~MipsOperand() override {
880 MipsOperand *Base;
899 static std::unique_ptr<MipsOperand> CreateReg(unsigned Index, StringRef Str,
904 auto Op = std::make_unique<MipsOperand>(k_RegisterIndex, Parser);
1483 MipsOperand *getMemBase() const {
1502 static std::unique_ptr<MipsOperand> CreateToken(StringRef Str, SMLoc S,
1504 auto Op = std::make_unique<MipsOperand>(k_Token, Parser);
1514 static std::unique_ptr<MipsOperand>
1523 static std::unique_ptr<MipsOperand>
1531 static std::unique_ptr<MipsOperand>
1539 static std::unique_ptr<MipsOperand>
1547 static std::unique_ptr<MipsOperand>
1555 static std::unique_ptr<MipsOperand>
1563 static std::unique_ptr<MipsOperand>
1571 static std::unique_ptr<MipsOperand>
1577 static std::unique_ptr<MipsOperand>
1579 auto Op = std::make_unique<MipsOperand>(k_Immediate, Parser);
1586 static std::unique_ptr<MipsOperand>
1587 CreateMem(std::unique_ptr<MipsOperand> Base, const MCExpr *Off, SMLoc S,
1589 auto Op = std::make_unique<MipsOperand>(k_Memory, Parser);
1597 static std::unique_ptr<MipsOperand>
1602 auto Op = std::make_unique<MipsOperand>(k_RegList, Parser);
1740 bool isValidForTie(const MipsOperand &Other) const {
1755 }; // class MipsOperand
5840 if (static_cast<MipsOperand &>(*Operands[1])
5841 .isValidForTie(static_cast<MipsOperand &>(*Operands[2])))
6216 ((MipsOperand &)*Operands[1]).addGPR32ZeroAsmRegOperands(Inst, 1);
6217 int NextReg = nextReg(((MipsOperand &)*Operands[1]).getGPR32Reg());
6219 ((MipsOperand &)*Operands[2]).addMemOperands(Inst, 2);
6456 Operands.push_back(MipsOperand::CreateImm(SymRef, S, E, *this));
6469 Operands.push_back(MipsOperand::CreateImm(Expr, S, E, *this));
6487 MipsOperand &Operand = static_cast<MipsOperand &>(*Operands.front());
6536 MipsOperand &Mnemonic = static_cast<MipsOperand &>(*Operands[0]);
6540 Operands.push_back(MipsOperand::CreateImm(IdVal, S, E, *this));
6549 auto Base = MipsOperand::createGPRReg(
6552 MipsOperand::CreateMem(std::move(Base), IdVal, S, E, *this));
6628 std::unique_ptr<MipsOperand> op(
6629 static_cast<MipsOperand *>(Operands.back().release()));
6643 Operands.push_back(MipsOperand::CreateMem(std::move(op), IdVal, S, E, *this));
6692 Operands.push_back(MipsOperand::createGPRReg(
6700 Operands.push_back(MipsOperand::createHWRegsReg(
6708 Operands.push_back(MipsOperand::createFGRReg(
6716 Operands.push_back(MipsOperand::createFCCReg(
6724 Operands.push_back(MipsOperand::createACCReg(
6732 Operands.push_back(MipsOperand::createMSA128Reg(
6740 Operands.push_back(MipsOperand::createMSACtrlReg(
6766 Operands.push_back(MipsOperand::createNumericReg(
6828 MipsOperand::CreateImm(Expr, S, getLexer().getLoc(), *this));
6852 Operands.push_back(MipsOperand::CreateImm(
6871 MipsOperand &Reg = static_cast<MipsOperand &>(*TmpOperands.back());
6928 Operands.push_back(MipsOperand::CreateRegList(Regs, S, E, *this));
6942 MipsOperand::CreateToken("(", getLexer().getLoc(), *this));
6953 MipsOperand::CreateToken(")", getLexer().getLoc(), *this));
6970 MipsOperand::CreateToken("[", getLexer().getLoc(), *this));
6981 MipsOperand::CreateToken("]", getLexer().getLoc(), *this));
7018 Operands.push_back(MipsOperand::CreateToken(Name, NameLoc, *this));
7716 MipsOperand &RegOpnd = static_cast<MipsOperand &>(*Reg[0]);
7749 MipsOperand &RegOpnd = static_cast<MipsOperand &>(*Reg[0]);
7778 MipsOperand &RegOpnd = static_cast<MipsOperand &>(*Reg[0]);
7857 MipsOperand &FuncRegOpnd = static_cast<MipsOperand &>(*TmpReg[0]);
7884 MipsOperand &SaveOpnd = static_cast<MipsOperand &>(*TmpReg[0]);
8749 MipsOperand &StackRegOpnd = static_cast<MipsOperand &>(*TmpReg[0]);
8793 MipsOperand &ReturnRegOpnd = static_cast<MipsOperand &>(*TmpReg[0]);