VirtualBox

Changeset 105731 in vbox for trunk/include


Ignore:
Timestamp:
Aug 19, 2024 4:57:30 PM (8 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
164436
Message:

Disassembler/ARMv8: Refactoring and updates, among others make it possible to decode system register names in mrs/msr instructions, bugref:10388

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/dis-armv8.h

    r101539 r105731  
    6161         * or DISUSE_REG_GEN64 is set in fUse. */
    6262        uint8_t         idxGenReg;
     63        /** IPRT System register encoding. */
     64        uint32_t        idSysReg;
    6365    } Reg;
    6466    /** Scale factor. */
     
    7779
    7880
     81/** Pointer to a constant instruction class descriptor. */
     82typedef const struct DISARMV8INSNCLASS *PCDISARMV8INSNCLASS;
     83
     84
    7985/**
    8086 * The armv8 specific disassembler state and result.
     
    8288typedef struct
    8389{
    84     uint8_t         bDummy;
     90    /** Internal: Pointer to the instruction class table. */
     91    PCDISARMV8INSNCLASS pInsnClass;
    8592} DIS_STATE_ARMV8_T;
    8693AssertCompile(sizeof(DIS_STATE_ARMV8_T) <= 32);
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette