Changeset 99226 in vbox for trunk/src/VBox/VMM/VMMAll
- Timestamp:
- Mar 30, 2023 1:05:30 PM (21 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsPython.py
r99222 r99226 530 530 ## \@ophints values. 531 531 g_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_X86_PORTIO_READ', ##<549 ' portio_write': 'DISOPTYPE_X86_PORTIO_WRITE', ##<550 ' invalid_64': 'DISOPTYPE_X86_INVALID_64', ##< Invalid in 64 bits mode551 ' only_64': 'DISOPTYPE_X86_ONLY_64', ##< Only valid in 64 bits mode552 ' default_64_op_size': 'DISOPTYPE_X86_DEFAULT_64_OP_SIZE', ##< Default 64 bits operand size553 ' forced_64_op_size': 'DISOPTYPE_X86_FORCED_64_OP_SIZE', ##< Forced 64 bits operand size; regardless of prefix bytes554 ' rexb_extends_opreg': 'DISOPTYPE_X86_REXB_EXTENDS_OPREG', ##< REX.B extends the register field in the opcode byte555 ' mod_fixed_11': 'DISOPTYPE_X86_MOD_FIXED_11', ##< modrm.mod is always 11b556 ' forced_32_op_size_x86': 'DISOPTYPE_X86_FORCED_32_OP_SIZE_X86', ##< Forced 32 bits operand size; regardless of prefix bytes557 ## (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.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 'x86_portio_read': 'DISOPTYPE_X86_PORTIO_READ', ##< 549 'x86_portio_write': 'DISOPTYPE_X86_PORTIO_WRITE', ##< 550 'x86_invalid_64': 'DISOPTYPE_X86_INVALID_64', ##< Invalid in 64 bits mode 551 'x86_only_64': 'DISOPTYPE_X86_ONLY_64', ##< Only valid in 64 bits mode 552 'x86_default_64_op_size': 'DISOPTYPE_X86_DEFAULT_64_OP_SIZE', ##< Default 64 bits operand size 553 'x86_forced_64_op_size': 'DISOPTYPE_X86_FORCED_64_OP_SIZE', ##< Forced 64 bits operand size; regardless of prefix bytes 554 'x86_rexb_extends_opreg': 'DISOPTYPE_X86_REXB_EXTENDS_OPREG', ##< REX.B extends the register field in the opcode byte 555 'x86_mod_fixed_11': 'DISOPTYPE_X86_MOD_FIXED_11', ##< modrm.mod is always 11b 556 'x86_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 'x86_avx': 'DISOPTYPE_X86_AVX', ##< AVX,AVX2,++ instruction. Not implemented yet! 559 'x86_sse': 'DISOPTYPE_X86_SSE', ##< SSE,SSE2,SSE3,++ instruction. Not implemented yet! 560 'x86_mmx': 'DISOPTYPE_X86_MMX', ##< MMX,MMXExt,3DNow,++ instruction. Not implemented yet! 561 'x86_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. 569 569 }; 570 570
Note:
See TracChangeset
for help on using the changeset viewer.