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,
302 void M68kOperand::addExpr(MCInst &Inst, const MCExpr *Expr) {
312 bool M68kOperand::isReg() const {
316 MCRegister M68kOperand::getReg() const {
321 void M68kOperand::addRegOperands(MCInst &Inst, unsigned N) const {
328 std::unique_ptr<M68kOperand> M68kOperand::createMemOp(M68kMemOp MemOp,
330 auto Op = std::make_unique<M68kOperand>(KindTy::MemOp, Start, End);
336 bool M68kOperand::isToken() const { return Kind == KindTy::Token; }
337 StringRef M68kOperand::getToken() const {
342 std::unique_ptr<M68kOperand> M68kOperand::createToken(StringRef Token,
344 auto Op = std::make_unique<M68kOperand>(KindTy::Token, Start, End);
350 bool M68kOperand::isImm() const { return Kind == KindTy::Imm; }
351 void M68kOperand::addImmOperands(MCInst &Inst, unsigned N) const {
355 M68kOperand::addExpr(Inst, Expr);
358 std::unique_ptr<M68kOperand> M68kOperand::createImm(const MCExpr *Expr,
360 auto Op = std::make_unique<M68kOperand>(KindTy::Imm, Start, End);
365 bool M68kOperand::isTrapImm() const {
373 bool M68kOperand::isBkptImm() const {
382 bool M68kOperand::isMoveMask() const {
397 void M68kOperand::addMoveMaskOperands(MCInst &Inst, unsigned N) const {
409 bool M68kOperand::isAddr() const {
414 template <unsigned N> bool M68kOperand::isAddrN() const {
423 void M68kOperand::addAddrOperands(MCInst &Inst, unsigned N) const {
424 M68kOperand::addExpr(Inst, MemOp.OuterDisp);
428 bool M68kOperand::isARI() const {
432 void M68kOperand::addARIOperands(MCInst &Inst, unsigned N) const {
437 bool M68kOperand::isARID() const {
441 void M68kOperand::addARIDOperands(MCInst &Inst, unsigned N) const {
442 M68kOperand::addExpr(Inst, MemOp.OuterDisp);
447 bool M68kOperand::isARII() const {
452 void M68kOperand::addARIIOperands(MCInst &Inst, unsigned N) const {
453 M68kOperand::addExpr(Inst, MemOp.OuterDisp);
459 bool M68kOperand::isARIPD() const {
463 void M68kOperand::addARIPDOperands(MCInst &Inst, unsigned N) const {
468 bool M68kOperand::isARIPI() const {
472 void M68kOperand::addARIPIOperands(MCInst &Inst, unsigned N) const {
477 bool M68kOperand::isPCD() const {
481 void M68kOperand::addPCDOperands(MCInst &Inst, unsigned N) const {
482 M68kOperand::addExpr(Inst, MemOp.OuterDisp);
486 bool M68kOperand::isPCI() const {
491 void M68kOperand::addPCIOperands(MCInst &Inst, unsigned N) const {
492 M68kOperand::addExpr(Inst, MemOp.OuterDisp);
547 bool M68kOperand::isAReg() const {
553 bool M68kOperand::isDReg() const {
559 bool M68kOperand::isFPDReg() const {
566 bool M68kOperand::isFPCReg() const {
575 M68kOperand &Operand = (M68kOperand &)Op;
780 Operands.push_back(M68kOperand::createImm(Expr, Start, End));
809 M68kOperand::createMemOp(MemOp, Start, getLexer().getLoc()));
829 M68kOperand::createMemOp(MemOp, Start, getLexer().getLoc()));
891 Operands.push_back(M68kOperand::createMemOp(MemOp, Start, End));
956 M68kOperand::createMemOp(MemOp, Start, getLexer().getLoc()));
969 Operands.push_back(M68kOperand::createToken(Name, Start, Start));
1004 auto const &Op = (M68kOperand const &)*Operands[ErrorInfo];
1054 void M68kOperand::print(raw_ostream &OS) const {