Lines Matching defs:InternalInstruction
421 struct InternalInstruction { struct
423 byteReader_t reader;
425 const void* readerArg;
427 uint64_t readerCursor;
430 dlog_t dlog;
432 void* dlogArg;
437 DisassemblerMode mode;
439 uint64_t startLocation;
441 size_t length;
446 uint8_t prefixPresent[0x100];
448 uint64_t prefixLocations[0x100];
450 uint8_t vexPrefix[3];
452 uint8_t vexSize;
454 uint8_t rexPrefix;
457 uint64_t necessaryPrefixLocation;
459 SegmentOverride segmentOverride;
462 uint8_t registerSize;
463 uint8_t addressSize;
464 uint8_t displacementSize;
465 uint8_t immediateSize;
469 uint8_t displacementOffset;
470 uint8_t immediateOffset;
475 uint8_t twoByteEscape;
477 uint8_t threeByteEscape;
479 uint8_t opcode;
481 uint8_t modRMExtension;
486 OpcodeType opcodeType;
488 uint16_t instructionID;
490 const struct InstructionSpecifier *spec;
498 Reg vvvv;
502 BOOL consumedModRM;
503 uint8_t modRM;
506 BOOL consumedSIB;
507 uint8_t sib;
510 BOOL consumedDisplacement;
511 int32_t displacement;
514 uint8_t numImmediatesConsumed;
515 uint8_t numImmediatesTranslated;
516 uint64_t immediates[2];
519 BOOL consumedOpcodeModifier;
520 uint8_t opcodeModifier;
521 Reg opcodeRegister;
527 EABase eaBaseBase;
528 EABase eaRegBase;
529 Reg regBase;
533 EABase eaBase;
534 EADisplacement eaDisplacement;
536 Reg reg;
562 int decodeInstruction(struct InternalInstruction* insn, argument