Changeset 66746 in vbox for trunk/src/VBox/ValidationKit
- Timestamp:
- May 2, 2017 11:46:46 AM (8 years ago)
- svn:sync-xref-src-repo-rev:
- 115154
- Location:
- trunk/src/VBox/ValidationKit/bootsectors
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-generated-1-template.c
r66744 r66746 1721 1721 1722 1722 1723 static unsigned BS3_NEAR_CODE Bs3Cg1EncodeNext_BS3CG1ENC_MODRM_VsdZxReg_Wsd(PBS3CG1STATE pThis, unsigned iEncoding) 1724 { 1725 unsigned off; 1726 if (iEncoding == 0) 1727 { 1728 off = Bs3Cg1InsertOpcodes(pThis, Bs3Cg1InsertReqPrefix(pThis, 0)); 1729 pThis->abCurInstr[off++] = X86_MODRM_MAKE(3, 1, 0); 1730 pThis->aOperands[pThis->iRmOp ].idxField = BS3CG1DST_XMM0_LO; 1731 pThis->aOperands[pThis->iRegOp].idxField = BS3CG1DST_XMM1_LO_ZX; 1732 } 1733 else if (iEncoding == 1) 1734 { 1735 pThis->aOperands[pThis->iRegOp].idxField = BS3CG1DST_XMM2_LO_ZX; 1736 off = Bs3Cg1InsertOpcodes(pThis, Bs3Cg1InsertReqPrefix(pThis, 0)); 1737 off = Bs3Cfg1EncodeMemMod0Disp(pThis, false, off, 2 /*iReg*/, 8, 0, BS3CG1OPLOC_MEM); 1738 } 1739 else if (iEncoding == 2) 1740 { 1741 pThis->aOperands[pThis->iRegOp].idxField = BS3CG1DST_XMM3_LO_ZX; 1742 off = Bs3Cg1InsertOpcodes(pThis, Bs3Cg1InsertReqPrefix(pThis, 0)); 1743 off = Bs3Cfg1EncodeMemMod0Disp(pThis, false, off, 3 /*iReg*/, 8, 1 /*cbMissalign*/, BS3CG1OPLOC_MEM); 1744 } 1745 else 1746 return 0; 1747 pThis->cbCurInstr = off; 1748 return iEncoding + 1; 1749 } 1750 1751 1723 1752 static unsigned BS3_NEAR_CODE Bs3Cg1EncodeNext_BS3CG1ENC_MODRM_Gv_Ma(PBS3CG1STATE pThis, unsigned iEncoding) 1724 1753 { … … 2106 2135 case BS3CG1ENC_MODRM_VssZxReg_Wss: 2107 2136 return Bs3Cg1EncodeNext_BS3CG1ENC_MODRM_VssZxReg_Wss(pThis, iEncoding); 2137 case BS3CG1ENC_MODRM_VsdZxReg_Wsd: 2138 return Bs3Cg1EncodeNext_BS3CG1ENC_MODRM_VsdZxReg_Wsd(pThis, iEncoding); 2108 2139 2109 2140 case BS3CG1ENC_MODRM_Gv_Ma: … … 2285 2316 pThis->aOperands[0].cbOp = 4; 2286 2317 pThis->aOperands[1].cbOp = 4; 2318 pThis->aOperands[0].enmLocation = BS3CG1OPLOC_CTX; 2319 pThis->aOperands[1].enmLocation = BS3CG1OPLOC_CTX; 2320 break; 2321 2322 case BS3CG1ENC_MODRM_VsdZxReg_Wsd: 2323 pThis->iRmOp = 1; 2324 pThis->iRegOp = 0; 2325 pThis->aOperands[0].cbOp = 8; 2326 pThis->aOperands[1].cbOp = 8; 2287 2327 pThis->aOperands[0].enmLocation = BS3CG1OPLOC_CTX; 2288 2328 pThis->aOperands[1].enmLocation = BS3CG1OPLOC_CTX; -
trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-generated-1.h
r66744 r66746 58 58 BS3CG1OP_VssZxReg, 59 59 BS3CG1OP_Vsd, 60 BS3CG1OP_VsdZxReg, 60 61 BS3CG1OP_Vps, 61 62 BS3CG1OP_Vpd, … … 108 109 BS3CG1ENC_MODRM_Vps_Wps, 109 110 BS3CG1ENC_MODRM_VssZxReg_Wss, 111 BS3CG1ENC_MODRM_VsdZxReg_Wsd, 110 112 BS3CG1ENC_MODRM_MbRO, 111 113 BS3CG1ENC_MODRM_MdRO,
Note:
See TracChangeset
for help on using the changeset viewer.