Lines Matching defs:InternalInstruction
524 struct InternalInstruction { struct
526 llvm::ArrayRef<uint8_t> bytes;
528 uint64_t readerCursor;
533 DisassemblerMode mode;
535 uint64_t startLocation;
537 size_t length;
542 uint8_t mandatoryPrefix;
544 uint8_t vectorExtensionPrefix[4];
546 VectorExtensionType vectorExtensionType;
548 uint8_t rexPrefix;
550 SegmentOverride segmentOverride;
552 bool xAcquireRelease;
555 bool hasAdSize;
557 bool hasOpSize;
559 bool hasLockPrefix;
561 uint8_t repeatPrefix;
564 uint8_t registerSize;
565 uint8_t addressSize;
566 uint8_t displacementSize;
567 uint8_t immediateSize;
571 uint8_t displacementOffset;
572 uint8_t immediateOffset;
577 uint8_t opcode;
582 OpcodeType opcodeType;
584 uint16_t instructionID;
586 const InstructionSpecifier *spec;
594 Reg vvvv;
597 Reg writemask;
601 bool consumedModRM;
602 uint8_t modRM;
605 uint8_t sib;
608 int32_t displacement;
611 uint8_t numImmediatesConsumed;
612 uint8_t numImmediatesTranslated;
613 uint64_t immediates[2];
616 Reg opcodeRegister;
622 EABase eaRegBase;
623 Reg regBase;
627 EABase eaBase;
628 EADisplacement eaDisplacement;
630 Reg reg;
633 SIBIndex sibIndexBase;
634 SIBIndex sibIndex;
635 uint8_t sibScale;
636 SIBBase sibBase;
639 uint8_t RC;
641 ArrayRef<OperandSpecifier> operands;