Lines Matching defs:InternalInstruction
518 struct InternalInstruction { struct
520 byteReader_t reader;
522 const void* readerArg;
524 uint64_t readerCursor;
527 dlog_t dlog;
529 void* dlogArg;
534 DisassemblerMode mode;
536 uint64_t startLocation;
538 size_t length;
543 uint8_t prefixPresent[0x100];
545 uint64_t prefixLocations[0x100];
547 uint8_t vectorExtensionPrefix[4];
549 VectorExtensionType vectorExtensionType;
551 uint8_t rexPrefix;
554 uint64_t necessaryPrefixLocation;
556 SegmentOverride segmentOverride;
558 bool xAcquireRelease;
561 uint8_t registerSize;
562 uint8_t addressSize;
563 uint8_t displacementSize;
564 uint8_t immediateSize;
568 uint8_t displacementOffset;
569 uint8_t immediateOffset;
574 uint8_t opcode;
579 OpcodeType opcodeType;
581 uint16_t instructionID;
583 const InstructionSpecifier *spec;
591 Reg vvvv;
594 Reg writemask;
598 bool consumedModRM;
599 uint8_t modRM;
602 bool consumedSIB;
603 uint8_t sib;
606 bool consumedDisplacement;
607 int32_t displacement;
610 uint8_t numImmediatesConsumed;
611 uint8_t numImmediatesTranslated;
612 uint64_t immediates[2];
615 Reg opcodeRegister;
621 EABase eaBaseBase;
622 EABase eaRegBase;
623 Reg regBase;
627 EABase eaBase;
628 EADisplacement eaDisplacement;
630 Reg reg;
655 int decodeInstruction(InternalInstruction *insn, argument