Changeset 66814 in vbox
- Timestamp:
- May 5, 2017 7:27:04 PM (8 years ago)
- svn:sync-xref-src-repo-rev:
- 115235
- Location:
- trunk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/disopcode.h
r66812 r66814 1064 1064 1065 1065 /* For making IEM / bs3-cpu-generated-1 happy: */ 1066 #define OP_PARM_Gv_RO OP_PARM_Gv /**< Annotates read only first operand (default is readwrite). */ 1066 1067 #define OP_PARM_M_RO OP_PARM_M /**< Annotates read only memory of variable operand size (xrstor). */ 1067 1068 #define OP_PARM_M_RW OP_PARM_M /**< Annotates read-write memory of variable operand size (xsave). */ -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h
r66686 r66814 1849 1849 * @opcode 0x62 1850 1850 * @opmnemonic bound 1851 * @op1 Gv 1851 * @op1 Gv_RO 1852 1852 * @op2 Ma 1853 1853 * @opmincpu 80186 … … 1911 1911 if (pVCpu->iem.s.enmCpuMode != IEMMODE_64BIT) 1912 1912 { 1913 IEMOP_MNEMONIC2(RM_MEM, BOUND, bound, Gv , Ma, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZE);1913 IEMOP_MNEMONIC2(RM_MEM, BOUND, bound, Gv_RO, Ma, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZE); 1914 1914 IEMOP_HLP_MIN_186(); 1915 1915 IEM_OPCODE_GET_NEXT_U8(&bRm); -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsPython.py
r66812 r66814 248 248 'Gw': ( 'IDX_UseModRM', 'reg', '%Gw', 'Gw', ), 249 249 'Gv': ( 'IDX_UseModRM', 'reg', '%Gv', 'Gv', ), 250 'Gv_RO': ( 'IDX_UseModRM', 'reg', '%Gv', 'Gv', ), 250 251 'Pq_WO': ( 'IDX_UseModRM', 'reg', '%Pq', 'Pq', ), 251 252 'Vss': ( 'IDX_UseModRM', 'reg', '%Vss', 'Vss', ), -
trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-generated-1-template.c
r66813 r66814 1848 1848 1849 1849 1850 static unsigned BS3_NEAR_CODE Bs3Cg1EncodeNext_BS3CG1ENC_MODRM_Gv_ Ma(PBS3CG1STATE pThis, unsigned iEncoding)1850 static unsigned BS3_NEAR_CODE Bs3Cg1EncodeNext_BS3CG1ENC_MODRM_Gv_RO_Ma(PBS3CG1STATE pThis, unsigned iEncoding) 1851 1851 { 1852 1852 unsigned off; … … 2290 2290 return Bs3Cg1EncodeNext_BS3CG1ENC_MODRM_VqZxReg_WO_Nq(pThis, iEncoding); 2291 2291 2292 case BS3CG1ENC_MODRM_Gv_ Ma:2293 return Bs3Cg1EncodeNext_BS3CG1ENC_MODRM_Gv_ Ma(pThis, iEncoding);2292 case BS3CG1ENC_MODRM_Gv_RO_Ma: 2293 return Bs3Cg1EncodeNext_BS3CG1ENC_MODRM_Gv_RO_Ma(pThis, iEncoding); 2294 2294 2295 2295 case BS3CG1ENC_MODRM_Mb_RO: … … 2390 2390 break; 2391 2391 2392 case BS3CG1ENC_MODRM_Gv_ Ma:2392 case BS3CG1ENC_MODRM_Gv_RO_Ma: 2393 2393 pThis->iRmOp = 1; 2394 2394 pThis->iRegOp = 0; … … 2566 2566 { 2567 2567 case BS3CG1ENC_MODRM_Gb_Eb: 2568 case BS3CG1ENC_MODRM_Gv_ Ma:2568 case BS3CG1ENC_MODRM_Gv_RO_Ma: 2569 2569 case BS3CG1ENC_FIXED: 2570 2570 return BS3CG1ENC_FIXED; -
trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-generated-1.h
r66812 r66814 60 60 BS3CG1OP_Gb, 61 61 BS3CG1OP_Gv, 62 BS3CG1OP_Gv_RO, 62 63 BS3CG1OP_Nq, 63 64 BS3CG1OP_Pq_WO, … … 121 122 BS3CG1ENC_MODRM_Gb_Eb, 122 123 BS3CG1ENC_MODRM_Gv_Ev, 123 BS3CG1ENC_MODRM_Gv_ Ma, /**< bound instruction */124 BS3CG1ENC_MODRM_Gv_RO_Ma, /**< bound instruction */ 124 125 BS3CG1ENC_MODRM_Pq_WO_Uq, 125 126 BS3CG1ENC_MODRM_Vq_WO_UqHi,
Note:
See TracChangeset
for help on using the changeset viewer.