VirtualBox

Changeset 66116 in vbox


Ignore:
Timestamp:
Mar 15, 2017 4:19:14 PM (8 years ago)
Author:
vboxsync
Message:

bs3-cpu-generated-1,IEM: updates.

Location:
trunk/src/VBox
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h

    r66114 r66116  
    8080 * @opgroup     op_gen_arith_bin
    8181 * @opflmodify  of,sf,zf,af,pf,cf
     82 * @opcopytests add_Eb_Gb
    8283 */
    8384FNIEMOP_DEF(iemOp_add_Gb_Eb)
     
    104105 * @opgroup     op_gen_arith_bin
    105106 * @opflmodify  of,sf,zf,af,pf,cf
    106  * @optest      op1=1 op2=1 -> op1=2 efl&|=nv,pl,nz,na,pe
     107 * @opcopytests add_Eb_Gb
    107108 */
    108109FNIEMOP_DEF(iemOp_add_Al_Ib)
  • trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-generated-1-template.c

    r66114 r66116  
    7575 * Debug print macro.
    7676 */
    77 #if 1
     77#if 0
    7878# define BS3CG1_DPRINTF(a_ArgList) Bs3TestPrintf a_ArgList
     79# define BS3CG1_DEBUG_CTX_MOD
    7980#else
    8081# define BS3CG1_DPRINTF(a_ArgList) do { } while (0)
    8182#endif
    8283
    83 #define BS3CG1_DEBUG_CTX_MOD
    8484
    8585
     
    618618            break;
    619619
     620        case BS3CG1ENC_MODRM_Gb_Eb:
     621            /* Start by reg,reg encoding. */
     622            if (iEncoding == 0)
     623            {
     624                off = Bs3Cg1InsertOpcodes(pThis, 0);
     625                pThis->abCurInstr[off++] = X86_MODRM_MAKE(3, X86_GREG_xAX, X86_GREG_xCX);
     626                pThis->cbCurInstr = off;
     627                pThis->aOperands[pThis->iRegOp].idxField = BS3CG1DST_AL;
     628                pThis->aOperands[pThis->iRmOp ].idxField = BS3CG1DST_CL;
     629                iEncoding++;
     630            }
     631            break;
     632
    620633        case BS3CG1ENC_MODRM_Ev_Gv:
     634        case BS3CG1ENC_MODRM_Gv_Ev:
    621635        case BS3CG1ENC_FIXED_AL_Ib:
    622636        case BS3CG1ENC_FIXED_rAX_Iz:
     
    664678            pThis->iRmOp  = 0;
    665679            pThis->iRegOp = 1;
     680            pThis->aOperands[0].cbOp = 2;
     681            pThis->aOperands[1].cbOp = 2;
     682            pThis->aOperands[0].fMem = false;
     683            pThis->aOperands[1].fMem = false;
     684            break;
     685
     686        case BS3CG1ENC_MODRM_Gb_Eb:
     687            pThis->iRmOp  = 1;
     688            pThis->iRegOp = 0;
     689            pThis->aOperands[0].cbOp = 1;
     690            pThis->aOperands[1].cbOp = 1;
     691            pThis->aOperands[0].fMem = false;
     692            pThis->aOperands[1].fMem = false;
     693            break;
     694
     695        case BS3CG1ENC_MODRM_Gv_Ev:
     696            pThis->iRmOp  = 1;
     697            pThis->iRegOp = 0;
    666698            pThis->aOperands[0].cbOp = 2;
    667699            pThis->aOperands[1].cbOp = 2;
  • trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-generated-1.h

    r66102 r66116  
    7272    BS3CG1ENC_MODRM_Eb_Gb,
    7373    BS3CG1ENC_MODRM_Ev_Gv,
     74
     75    BS3CG1ENC_MODRM_Gb_Eb,
     76    BS3CG1ENC_MODRM_Gv_Ev,
    7477
    7578    BS3CG1ENC_FIXED_AL_Ib,
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