VirtualBox

Changeset 66391 in vbox for trunk/src/VBox/ValidationKit


Ignore:
Timestamp:
Apr 2, 2017 2:56:59 PM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
114343
Message:

IEM: Implemented stmxcsr Md (0f ae !11/3).

Location:
trunk/src/VBox/ValidationKit/bootsectors
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-generated-1-template.c

    r66334 r66391  
    405405    /* [BS3CG1DST_FPUDS] = */       2,
    406406    /* [BS3CG1DST_MXCSR] = */       4,
    407     /* [BS3CG1DST_MXCSR_MASK] = */  4,
    408407    /* [BS3CG1DST_ST0] = */         12,
    409408    /* [BS3CG1DST_ST1] = */         12,
     
    633632    /* [BS3CG1DST_FPUDS] = */       sizeof(BS3REGCTX) + RT_OFFSETOF(BS3EXTCTX, Ctx.x87.DS),
    634633    /* [BS3CG1DST_MXCSR] = */       sizeof(BS3REGCTX) + RT_OFFSETOF(BS3EXTCTX, Ctx.x87.MXCSR),
    635     /* [BS3CG1DST_MXCSR_MASK] = */  sizeof(BS3REGCTX) + RT_OFFSETOF(BS3EXTCTX, Ctx.x87.MXCSR_MASK),
    636634    /* [BS3CG1DST_ST0] = */         sizeof(BS3REGCTX) + RT_OFFSETOF(BS3EXTCTX, Ctx.x87.aRegs[0]),
    637635    /* [BS3CG1DST_ST1] = */         sizeof(BS3REGCTX) + RT_OFFSETOF(BS3EXTCTX, Ctx.x87.aRegs[1]),
     
    15581556            break;
    15591557
     1558        case BS3CG1ENC_MODRM_MdWO:
     1559            if (iEncoding == 0)
     1560            {
     1561                off = Bs3Cg1InsertOpcodes(pThis, Bs3Cg1InsertReqPrefix(pThis, 0)) - 1;
     1562                off = Bs3Cfg1EncodeMemMod0Disp(pThis, false, off,
     1563                                               (pThis->abCurInstr[off] & X86_MODRM_REG_MASK) >> X86_MODRM_REG_SHIFT,
     1564                                               4, 0, BS3CG1OPLOC_MEM_RW);
     1565            }
     1566            else
     1567                break;
     1568            pThis->cbCurInstr = off;
     1569            iEncoding++;
     1570            break;
    15601571
    15611572        case BS3CG1ENC_FIXED:
     
    18261837            pThis->aOperands[0].cbOp = 1;
    18271838            pThis->aOperands[0].enmLocation = BS3CG1OPLOC_MEM;
     1839            break;
     1840
     1841        case BS3CG1ENC_MODRM_MdWO:
     1842            pThis->iRmOp             = 0;
     1843            pThis->aOperands[0].cbOp = 4;
     1844            pThis->aOperands[0].enmLocation = BS3CG1OPLOC_MEM_RW;
    18281845            break;
    18291846
     
    26752692                //CHECK_FIELD(x87.Rsrvd2,   "Rsrvd2: %#06x, expected %#06x");
    26762693                CHECK_FIELD(x87.MXCSR,      "MXCSR:  %#010x, expected %#010x");
    2677                 //CHECK_FIELD(x87.MXCSR_MASK, "MXCSR_MASK: %#010x, expected %#010x");
    26782694#undef CHECK_FIELD
    26792695                for (i = 0; i < RT_ELEMENTS(pExpect->Ctx.x87.aRegs); i++)
  • trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-generated-1.h

    r66334 r66391  
    7070    BS3CG1OP_Ma,
    7171    BS3CG1OP_MbRO,
     72    BS3CG1OP_MdWO,
    7273    BS3CG1OP_Mq,
    7374
     
    103104    BS3CG1ENC_MODRM_Vdq_Wdq,
    104105    BS3CG1ENC_MODRM_MbRO,
     106    BS3CG1ENC_MODRM_MdWO,
    105107
    106108    BS3CG1ENC_FIXED,
     
    420422    BS3CG1DST_FPUDS,
    421423    BS3CG1DST_MXCSR,
    422     BS3CG1DST_MXCSR_MASK,
    423424    BS3CG1DST_ST0,
    424425    BS3CG1DST_ST1,
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