Lines Matching defs:M68kOperand

120 class M68kOperand : public MCParsedAsmOperand {
141 M68kOperand(KindTy Kind, SMLoc Start, SMLoc End)
163 static std::unique_ptr<M68kOperand> createMemOp(M68kMemOp MemOp, SMLoc Start,
169 static std::unique_ptr<M68kOperand> createToken(StringRef Token, SMLoc Start,
176 static std::unique_ptr<M68kOperand> createImm(const MCExpr *Expr, SMLoc Start,
301 void M68kOperand::addExpr(MCInst &Inst, const MCExpr *Expr) {
311 bool M68kOperand::isReg() const {
315 MCRegister M68kOperand::getReg() const {
320 void M68kOperand::addRegOperands(MCInst &Inst, unsigned N) const {
327 std::unique_ptr<M68kOperand> M68kOperand::createMemOp(M68kMemOp MemOp,
329 auto Op = std::make_unique<M68kOperand>(KindTy::MemOp, Start, End);
335 bool M68kOperand::isToken() const { return Kind == KindTy::Token; }
336 StringRef M68kOperand::getToken() const {
341 std::unique_ptr<M68kOperand> M68kOperand::createToken(StringRef Token,
343 auto Op = std::make_unique<M68kOperand>(KindTy::Token, Start, End);
349 bool M68kOperand::isImm() const { return Kind == KindTy::Imm; }
350 void M68kOperand::addImmOperands(MCInst &Inst, unsigned N) const {
354 M68kOperand::addExpr(Inst, Expr);
357 std::unique_ptr<M68kOperand> M68kOperand::createImm(const MCExpr *Expr,
359 auto Op = std::make_unique<M68kOperand>(KindTy::Imm, Start, End);
364 bool M68kOperand::isTrapImm() const {
372 bool M68kOperand::isBkptImm() const {
381 bool M68kOperand::isMoveMask() const {
396 void M68kOperand::addMoveMaskOperands(MCInst &Inst, unsigned N) const {
408 bool M68kOperand::isAddr() const {
413 template <unsigned N> bool M68kOperand::isAddrN() const {
422 void M68kOperand::addAddrOperands(MCInst &Inst, unsigned N) const {
423 M68kOperand::addExpr(Inst, MemOp.OuterDisp);
427 bool M68kOperand::isARI() const {
431 void M68kOperand::addARIOperands(MCInst &Inst, unsigned N) const {
436 bool M68kOperand::isARID() const {
440 void M68kOperand::addARIDOperands(MCInst &Inst, unsigned N) const {
441 M68kOperand::addExpr(Inst, MemOp.OuterDisp);
446 bool M68kOperand::isARII() const {
451 void M68kOperand::addARIIOperands(MCInst &Inst, unsigned N) const {
452 M68kOperand::addExpr(Inst, MemOp.OuterDisp);
458 bool M68kOperand::isARIPD() const {
462 void M68kOperand::addARIPDOperands(MCInst &Inst, unsigned N) const {
467 bool M68kOperand::isARIPI() const {
471 void M68kOperand::addARIPIOperands(MCInst &Inst, unsigned N) const {
476 bool M68kOperand::isPCD() const {
480 void M68kOperand::addPCDOperands(MCInst &Inst, unsigned N) const {
481 M68kOperand::addExpr(Inst, MemOp.OuterDisp);
485 bool M68kOperand::isPCI() const {
490 void M68kOperand::addPCIOperands(MCInst &Inst, unsigned N) const {
491 M68kOperand::addExpr(Inst, MemOp.OuterDisp);
546 bool M68kOperand::isAReg() const {
552 bool M68kOperand::isDReg() const {
558 bool M68kOperand::isFPDReg() const {
565 bool M68kOperand::isFPCReg() const {
574 M68kOperand &Operand = (M68kOperand &)Op;
776 Operands.push_back(M68kOperand::createImm(Expr, Start, End));
805 M68kOperand::createMemOp(MemOp, Start, getLexer().getLoc()));
825 M68kOperand::createMemOp(MemOp, Start, getLexer().getLoc()));
887 Operands.push_back(M68kOperand::createMemOp(MemOp, Start, End));
952 M68kOperand::createMemOp(MemOp, Start, getLexer().getLoc()));
965 Operands.push_back(M68kOperand::createToken(Name, Start, Start));
1000 auto const &Op = (M68kOperand const &)*Operands[ErrorInfo];
1050 void M68kOperand::print(raw_ostream &OS) const {