Lines Matching refs:Operand
388 static std::pair<Operand, llvm::StringRef::const_iterator>
391 Operand ret; in ParseRegisterName()
392 ret.m_type = Operand::Type::Register; in ParseRegisterName()
400 return std::make_pair(Operand(), osi); in ParseRegisterName()
410 return std::make_pair(Operand(), osi); in ParseRegisterName()
417 return std::make_pair(Operand(), osi); in ParseRegisterName()
429 static std::pair<Operand, llvm::StringRef::const_iterator>
432 Operand ret; in ParseImmediate()
433 ret.m_type = Operand::Type::Immediate; in ParseImmediate()
446 return std::make_pair(Operand(), osi); in ParseImmediate()
452 return std::make_pair(Operand(), osi); in ParseImmediate()
462 return std::make_pair(Operand(), osi); in ParseImmediate()
468 return std::make_pair(Operand(), osi); in ParseImmediate()
475 return std::make_pair(Operand(), osi); in ParseImmediate()
487 static std::pair<Operand, llvm::StringRef::const_iterator>
490 std::pair<Operand, llvm::StringRef::const_iterator> offset_and_iterator = in ParseIntelIndexedAccess()
499 return std::make_pair(Operand(), osi); in ParseIntelIndexedAccess()
502 std::pair<Operand, llvm::StringRef::const_iterator> base_and_iterator = in ParseIntelIndexedAccess()
507 return std::make_pair(Operand(), osi); in ParseIntelIndexedAccess()
512 return std::make_pair(Operand(), osi); in ParseIntelIndexedAccess()
515 std::pair<Operand, llvm::StringRef::const_iterator> index_and_iterator = in ParseIntelIndexedAccess()
520 return std::make_pair(Operand(), osi); in ParseIntelIndexedAccess()
525 return std::make_pair(Operand(), osi); in ParseIntelIndexedAccess()
528 std::pair<Operand, llvm::StringRef::const_iterator> in ParseIntelIndexedAccess()
533 return std::make_pair(Operand(), osi); in ParseIntelIndexedAccess()
538 return std::make_pair(Operand(), osi); in ParseIntelIndexedAccess()
541 Operand product; in ParseIntelIndexedAccess()
542 product.m_type = Operand::Type::Product; in ParseIntelIndexedAccess()
546 Operand index; in ParseIntelIndexedAccess()
547 index.m_type = Operand::Type::Sum; in ParseIntelIndexedAccess()
552 Operand offset; in ParseIntelIndexedAccess()
553 offset.m_type = Operand::Type::Sum; in ParseIntelIndexedAccess()
557 Operand deref; in ParseIntelIndexedAccess()
558 deref.m_type = Operand::Type::Dereference; in ParseIntelIndexedAccess()
562 Operand deref; in ParseIntelIndexedAccess()
563 deref.m_type = Operand::Type::Dereference; in ParseIntelIndexedAccess()
570 static std::pair<Operand, llvm::StringRef::const_iterator>
573 std::pair<Operand, llvm::StringRef::const_iterator> offset_and_iterator = in ParseIntelDerefAccess()
582 return std::make_pair(Operand(), osi); in ParseIntelDerefAccess()
585 std::pair<Operand, llvm::StringRef::const_iterator> base_and_iterator = in ParseIntelDerefAccess()
590 return std::make_pair(Operand(), osi); in ParseIntelDerefAccess()
595 return std::make_pair(Operand(), osi); in ParseIntelDerefAccess()
599 Operand offset; in ParseIntelDerefAccess()
600 offset.m_type = Operand::Type::Sum; in ParseIntelDerefAccess()
604 Operand deref; in ParseIntelDerefAccess()
605 deref.m_type = Operand::Type::Dereference; in ParseIntelDerefAccess()
609 Operand deref; in ParseIntelDerefAccess()
610 deref.m_type = Operand::Type::Dereference; in ParseIntelDerefAccess()
617 static std::pair<Operand, llvm::StringRef::const_iterator>
623 return std::make_pair(Operand(), osi); in ParseARMOffsetAccess()
626 std::pair<Operand, llvm::StringRef::const_iterator> base_and_iterator = in ParseARMOffsetAccess()
631 return std::make_pair(Operand(), osi); in ParseARMOffsetAccess()
636 return std::make_pair(Operand(), osi); in ParseARMOffsetAccess()
639 std::pair<Operand, llvm::StringRef::const_iterator> offset_and_iterator = in ParseARMOffsetAccess()
647 return std::make_pair(Operand(), osi); in ParseARMOffsetAccess()
650 Operand offset; in ParseARMOffsetAccess()
651 offset.m_type = Operand::Type::Sum; in ParseARMOffsetAccess()
655 Operand deref; in ParseARMOffsetAccess()
656 deref.m_type = Operand::Type::Dereference; in ParseARMOffsetAccess()
662 static std::pair<Operand, llvm::StringRef::const_iterator>
668 return std::make_pair(Operand(), osi); in ParseARMDerefAccess()
671 std::pair<Operand, llvm::StringRef::const_iterator> base_and_iterator = in ParseARMDerefAccess()
676 return std::make_pair(Operand(), osi); in ParseARMDerefAccess()
681 return std::make_pair(Operand(), osi); in ParseARMDerefAccess()
684 Operand deref; in ParseARMDerefAccess()
685 deref.m_type = Operand::Type::Dereference; in ParseARMDerefAccess()
690 static void DumpOperand(const Operand &op, Stream &s) { in DumpOperand()
692 case Operand::Type::Dereference: in DumpOperand()
696 case Operand::Type::Immediate: in DumpOperand()
702 case Operand::Type::Invalid: in DumpOperand()
705 case Operand::Type::Product: in DumpOperand()
712 case Operand::Type::Register: in DumpOperand()
715 case Operand::Type::Sum: in DumpOperand()
726 llvm::SmallVectorImpl<Instruction::Operand> &operands) override { in ParseOperands()
739 Operand operand; in ParseOperands()
792 for (const Operand &operand : operands) { in ParseOperands()