VirtualBox

Changeset 103927 in vbox for trunk/src/VBox/VMM/include


Ignore:
Timestamp:
Mar 19, 2024 9:16:27 PM (11 months ago)
Author:
vboxsync
Message:

VMM/IEM,DIS: Some disassembly corrections for pblendvb, blendvps and blendvpd. bugref:9898

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/include/IEMInternal.h

    r103922 r103927  
    22362236#define IEMOPFORM_RMI           1
    22372237/** ModR/M: reg, r/m (register), imm */
    2238 #define IEMOPFORM_RMI_REG       (IEMOPFORM_RM | IEMOPFORM_MOD3)
     2238#define IEMOPFORM_RMI_REG       (IEMOPFORM_RMI | IEMOPFORM_MOD3)
    22392239/** ModR/M: reg, r/m (memory), imm   */
    2240 #define IEMOPFORM_RMI_MEM       (IEMOPFORM_RM | IEMOPFORM_NOT_MOD3)
     2240#define IEMOPFORM_RMI_MEM       (IEMOPFORM_RMI | IEMOPFORM_NOT_MOD3)
     2241/** ModR/M: reg, r/m, xmm0 */
     2242#define IEMOPFORM_RM0           2
     2243/** ModR/M: reg, r/m (register), xmm0 */
     2244#define IEMOPFORM_RM0_REG       (IEMOPFORM_RM0 | IEMOPFORM_MOD3)
     2245/** ModR/M: reg, r/m (memory), xmm0   */
     2246#define IEMOPFORM_RM0_MEM       (IEMOPFORM_RM0 | IEMOPFORM_NOT_MOD3)
    22412247/** ModR/M: r/m, reg */
    2242 #define IEMOPFORM_MR            2
     2248#define IEMOPFORM_MR            3
    22432249/** ModR/M: r/m (register), reg */
    22442250#define IEMOPFORM_MR_REG        (IEMOPFORM_MR | IEMOPFORM_MOD3)
     
    22462252#define IEMOPFORM_MR_MEM        (IEMOPFORM_MR | IEMOPFORM_NOT_MOD3)
    22472253/** ModR/M: r/m, reg, imm */
    2248 #define IEMOPFORM_MRI           3
     2254#define IEMOPFORM_MRI           4
    22492255/** ModR/M: r/m (register), reg, imm */
    2250 #define IEMOPFORM_MRI_REG       (IEMOPFORM_MR | IEMOPFORM_MOD3)
     2256#define IEMOPFORM_MRI_REG       (IEMOPFORM_MRI | IEMOPFORM_MOD3)
    22512257/** ModR/M: r/m (memory), reg, imm */
    2252 #define IEMOPFORM_MRI_MEM       (IEMOPFORM_MR | IEMOPFORM_NOT_MOD3)
     2258#define IEMOPFORM_MRI_MEM       (IEMOPFORM_MRI | IEMOPFORM_NOT_MOD3)
    22532259/** ModR/M: r/m only */
    2254 #define IEMOPFORM_M             4
     2260#define IEMOPFORM_M             5
    22552261/** ModR/M: r/m only (register). */
    22562262#define IEMOPFORM_M_REG         (IEMOPFORM_M | IEMOPFORM_MOD3)
     
    22582264#define IEMOPFORM_M_MEM         (IEMOPFORM_M | IEMOPFORM_NOT_MOD3)
    22592265/** ModR/M: r/m, imm */
    2260 #define IEMOPFORM_MI            5
     2266#define IEMOPFORM_MI            6
    22612267/** ModR/M: r/m (register), imm */
    22622268#define IEMOPFORM_MI_REG        (IEMOPFORM_MI | IEMOPFORM_MOD3)
     
    22642270#define IEMOPFORM_MI_MEM        (IEMOPFORM_MI | IEMOPFORM_NOT_MOD3)
    22652271/** ModR/M: r/m, 1  (shift and rotate instructions) */
    2266 #define IEMOPFORM_M1            6
     2272#define IEMOPFORM_M1            7
    22672273/** ModR/M: r/m (register), 1. */
    22682274#define IEMOPFORM_M1_REG        (IEMOPFORM_M1 | IEMOPFORM_MOD3)
     
    22722278 * @todo This should just've been a generic fixed register. But the python
    22732279 *       code doesn't needs more convincing. */
    2274 #define IEMOPFORM_M_CL          7
     2280#define IEMOPFORM_M_CL          8
    22752281/** ModR/M: r/m (register), CL. */
    22762282#define IEMOPFORM_M_CL_REG      (IEMOPFORM_M_CL | IEMOPFORM_MOD3)
     
    22782284#define IEMOPFORM_M_CL_MEM      (IEMOPFORM_M_CL | IEMOPFORM_NOT_MOD3)
    22792285/** ModR/M: reg only */
    2280 #define IEMOPFORM_R             8
     2286#define IEMOPFORM_R             9
    22812287
    22822288/** VEX+ModR/M: reg, r/m */
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