VirtualBox

Changeset 99222 in vbox for trunk/src/VBox/VMM/VMMAll


Ignore:
Timestamp:
Mar 30, 2023 12:50:45 PM (21 months ago)
Author:
vboxsync
Message:

Disassember,*: Start separating the disassembler into a architecture specific and common part, bugref:10394 [build fixes]

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsPython.py

    r98969 r99222  
    530530## \@ophints values.
    531531g_kdHints = {
    532     'invalid':               'DISOPTYPE_INVALID',               ##<
    533     'harmless':              'DISOPTYPE_HARMLESS',              ##<
    534     'controlflow':           'DISOPTYPE_CONTROLFLOW',           ##<
    535     'potentially_dangerous': 'DISOPTYPE_POTENTIALLY_DANGEROUS', ##<
    536     'dangerous':             'DISOPTYPE_DANGEROUS',             ##<
    537     'portio':                'DISOPTYPE_PORTIO',                ##<
    538     'privileged':            'DISOPTYPE_PRIVILEGED',            ##<
    539     'privileged_notrap':     'DISOPTYPE_PRIVILEGED_NOTRAP',     ##<
    540     'uncond_controlflow':    'DISOPTYPE_UNCOND_CONTROLFLOW',    ##<
    541     'relative_controlflow':  'DISOPTYPE_RELATIVE_CONTROLFLOW',  ##<
    542     'cond_controlflow':      'DISOPTYPE_COND_CONTROLFLOW',      ##<
    543     'interrupt':             'DISOPTYPE_INTERRUPT',             ##<
    544     'illegal':               'DISOPTYPE_ILLEGAL',               ##<
    545     'rrm_dangerous':         'DISOPTYPE_RRM_DANGEROUS',         ##< Some additional dangerous ones when recompiling raw r0.
    546     'rrm_dangerous_16':      'DISOPTYPE_RRM_DANGEROUS_16',      ##< Some additional dangerous ones when recompiling 16-bit raw r0.
    547     'inhibit_irqs':          'DISOPTYPE_INHIBIT_IRQS',          ##< Will or can inhibit irqs (sti, pop ss, mov ss) */
    548     'portio_read':           'DISOPTYPE_PORTIO_READ',           ##<
    549     'portio_write':          'DISOPTYPE_PORTIO_WRITE',          ##<
    550     'invalid_64':            'DISOPTYPE_INVALID_64',            ##< Invalid in 64 bits mode
    551     'only_64':               'DISOPTYPE_ONLY_64',               ##< Only valid in 64 bits mode
    552     'default_64_op_size':    'DISOPTYPE_DEFAULT_64_OP_SIZE',    ##< Default 64 bits operand size
    553     'forced_64_op_size':     'DISOPTYPE_FORCED_64_OP_SIZE',     ##< Forced 64 bits operand size; regardless of prefix bytes
    554     'rexb_extends_opreg':    'DISOPTYPE_REXB_EXTENDS_OPREG',    ##< REX.B extends the register field in the opcode byte
    555     'mod_fixed_11':          'DISOPTYPE_MOD_FIXED_11',          ##< modrm.mod is always 11b
    556     'forced_32_op_size_x86': 'DISOPTYPE_FORCED_32_OP_SIZE_X86', ##< Forced 32 bits operand size; regardless of prefix bytes
    557                                                                 ##  (only in 16 & 32 bits mode!)
    558     'avx':                   'DISOPTYPE_AVX',                   ##< AVX,AVX2,++ instruction. Not implemented yet!
    559     'sse':                   'DISOPTYPE_SSE',                   ##< SSE,SSE2,SSE3,++ instruction. Not implemented yet!
    560     'mmx':                   'DISOPTYPE_MMX',                   ##< MMX,MMXExt,3DNow,++ instruction. Not implemented yet!
    561     'fpu':                   'DISOPTYPE_FPU',                   ##< FPU instruction. Not implemented yet!
    562     'ignores_oz_pfx':        '',                                ##< Ignores operand size prefix 66h.
    563     'ignores_rexw':          '',                                ##< Ignores REX.W.
    564     'ignores_op_sizes':      '',                                ##< Shorthand for "ignores_oz_pfx | ignores_op_sizes".
    565     'vex_l_zero':            '',                                ##< VEX.L must be 0.
    566     'vex_l_ignored':         '',                                ##< VEX.L is ignored.
    567     'vex_v_zero':            '',                                ##< VEX.V must be 0. (generate sub-table?)
    568     'lock_allowed':          '',                                ##< Lock prefix allowed.
     532    'invalid':               'DISOPTYPE_INVALID',                   ##<
     533    'harmless':              'DISOPTYPE_HARMLESS',                  ##<
     534    'controlflow':           'DISOPTYPE_CONTROLFLOW',               ##<
     535    'potentially_dangerous': 'DISOPTYPE_POTENTIALLY_DANGEROUS',     ##<
     536    'dangerous':             'DISOPTYPE_DANGEROUS',                 ##<
     537    'portio':                'DISOPTYPE_PORTIO',                    ##<
     538    'privileged':            'DISOPTYPE_PRIVILEGED',                ##<
     539    'privileged_notrap':     'DISOPTYPE_PRIVILEGED_NOTRAP',         ##<
     540    'uncond_controlflow':    'DISOPTYPE_UNCOND_CONTROLFLOW',        ##<
     541    'relative_controlflow':  'DISOPTYPE_RELATIVE_CONTROLFLOW',      ##<
     542    'cond_controlflow':      'DISOPTYPE_COND_CONTROLFLOW',          ##<
     543    'interrupt':             'DISOPTYPE_INTERRUPT',                 ##<
     544    'illegal':               'DISOPTYPE_ILLEGAL',                   ##<
     545    'rrm_dangerous':         'DISOPTYPE_RRM_DANGEROUS',             ##< Some additional dangerous ones when recompiling raw r0.
     546    'rrm_dangerous_16':      'DISOPTYPE_RRM_DANGEROUS_16',          ##< Some additional dangerous ones when recompiling 16-bit raw r0.
     547    'inhibit_irqs':          'DISOPTYPE_INHIBIT_IRQS',              ##< Will or can inhibit irqs (sti, pop ss, mov ss) */
     548    'portio_read':           'DISOPTYPE_X86_PORTIO_READ',           ##<
     549    'portio_write':          'DISOPTYPE_X86_PORTIO_WRITE',          ##<
     550    'invalid_64':            'DISOPTYPE_X86_INVALID_64',            ##< Invalid in 64 bits mode
     551    'only_64':               'DISOPTYPE_X86_ONLY_64',               ##< Only valid in 64 bits mode
     552    'default_64_op_size':    'DISOPTYPE_X86_DEFAULT_64_OP_SIZE',    ##< Default 64 bits operand size
     553    'forced_64_op_size':     'DISOPTYPE_X86_FORCED_64_OP_SIZE',     ##< Forced 64 bits operand size; regardless of prefix bytes
     554    'rexb_extends_opreg':    'DISOPTYPE_X86_REXB_EXTENDS_OPREG',    ##< REX.B extends the register field in the opcode byte
     555    'mod_fixed_11':          'DISOPTYPE_X86_MOD_FIXED_11',          ##< modrm.mod is always 11b
     556    'forced_32_op_size_x86': 'DISOPTYPE_X86_FORCED_32_OP_SIZE_X86', ##< Forced 32 bits operand size; regardless of prefix bytes
     557                                                                    ##  (only in 16 & 32 bits mode!)
     558    'avx':                   'DISOPTYPE_X86_AVX',                   ##< AVX,AVX2,++ instruction. Not implemented yet!
     559    'sse':                   'DISOPTYPE_X86_SSE',                   ##< SSE,SSE2,SSE3,++ instruction. Not implemented yet!
     560    'mmx':                   'DISOPTYPE_X86_MMX',                   ##< MMX,MMXExt,3DNow,++ instruction. Not implemented yet!
     561    'fpu':                   'DISOPTYPE_X86_FPU',                   ##< FPU instruction. Not implemented yet!
     562    'ignores_oz_pfx':        '',                                    ##< Ignores operand size prefix 66h.
     563    'ignores_rexw':          '',                                    ##< Ignores REX.W.
     564    'ignores_op_sizes':      '',                                    ##< Shorthand for "ignores_oz_pfx | ignores_op_sizes".
     565    'vex_l_zero':            '',                                    ##< VEX.L must be 0.
     566    'vex_l_ignored':         '',                                    ##< VEX.L is ignored.
     567    'vex_v_zero':            '',                                    ##< VEX.V must be 0. (generate sub-table?)
     568    'lock_allowed':          '',                                    ##< Lock prefix allowed.
    569569};
    570570
Note: See TracChangeset for help on using the changeset viewer.

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