Lines Matching defs:InternalInstruction

558 typedef struct InternalInstruction {  struct
560 uint8_t operandSize;
561 uint8_t prefix0, prefix1, prefix2, prefix3;
563 bool isPrefix26;
564 bool isPrefix2e;
565 bool isPrefix36;
566 bool isPrefix3e;
567 bool isPrefix64;
568 bool isPrefix65;
569 bool isPrefix66;
570 bool isPrefix67;
571 bool isPrefixf0;
572 bool isPrefixf2;
573 bool isPrefixf3;
575 uint64_t prefix26;
576 uint64_t prefix2e;
577 uint64_t prefix36;
578 uint64_t prefix3e;
579 uint64_t prefix64;
580 uint64_t prefix65;
581 uint64_t prefix66;
582 uint64_t prefix67;
583 uint64_t prefixf0;
584 uint64_t prefixf2;
585 uint64_t prefixf3;
587 uint8_t rexPrefix;
589 SegmentOverride segmentOverride;
590 bool consumedModRM;
591 uint8_t orgModRM; // save original modRM because we will modify modRM
593 bool consumedSIB;
594 uint8_t sib;
596 bool consumedDisplacement;
597 int64_t displacement;
599 uint8_t twoByteEscape;
601 uint8_t threeByteEscape;
603 SIBIndex sibIndex;
604 uint8_t sibScale;
605 SIBBase sibBase;
606 uint8_t numImmediatesConsumed;
608 bool xAcquireRelease;
611 uint8_t vectorExtensionPrefix[4];
615 uint8_t displacementOffset;
616 uint8_t immediateOffset;
617 uint8_t modRMOffset;
622 byteReader_t reader;
625 const void* readerArg;
627 uint64_t readerCursor;
630 dlog_t dlog;
632 void* dlogArg;
637 DisassemblerMode mode;
639 uint64_t startLocation;
641 size_t length;
646 VectorExtensionType vectorExtensionType;
650 uint64_t necessaryPrefixLocation;
653 uint8_t registerSize;
654 uint8_t addressSize;
655 uint8_t displacementSize;
656 uint8_t immediateSize;
658 uint8_t immSize; // immediate size for X86_OP_IMM operand
663 uint8_t opcode;
668 OpcodeType opcodeType;
670 uint16_t instructionID;
672 const struct InstructionSpecifier *spec;
680 Reg vvvv;
683 Reg writemask;
687 uint8_t modRM;
690 uint8_t firstByte; // save the first byte in stream
715 } InternalInstruction; typedef