Lines Matching defs:InternalInstruction
525 struct InternalInstruction { struct
527 byteReader_t reader;
529 const void* readerArg;
531 uint64_t readerCursor;
534 dlog_t dlog;
536 void* dlogArg;
541 DisassemblerMode mode;
543 uint64_t startLocation;
545 size_t length;
550 uint8_t prefixPresent[0x100];
552 uint64_t prefixLocations[0x100];
554 uint8_t vectorExtensionPrefix[4];
556 VectorExtensionType vectorExtensionType;
558 uint8_t rexPrefix;
561 uint64_t necessaryPrefixLocation;
563 SegmentOverride segmentOverride;
565 bool xAcquireRelease;
568 uint8_t registerSize;
569 uint8_t addressSize;
570 uint8_t displacementSize;
571 uint8_t immediateSize;
575 uint8_t displacementOffset;
576 uint8_t immediateOffset;
581 uint8_t opcode;
586 OpcodeType opcodeType;
588 uint16_t instructionID;
590 const InstructionSpecifier *spec;
598 Reg vvvv;
601 Reg writemask;
605 bool consumedModRM;
606 uint8_t modRM;
609 bool consumedSIB;
610 uint8_t sib;
613 bool consumedDisplacement;
614 int32_t displacement;
617 uint8_t numImmediatesConsumed;
618 uint8_t numImmediatesTranslated;
619 uint64_t immediates[2];
622 Reg opcodeRegister;
628 EABase eaBaseBase;
629 EABase eaRegBase;
630 Reg regBase;
634 EABase eaBase;
635 EADisplacement eaDisplacement;
637 Reg reg;
662 int decodeInstruction(InternalInstruction *insn, argument