Changeset 66116 in vbox
- Timestamp:
- Mar 15, 2017 4:19:14 PM (8 years ago)
- Location:
- trunk/src/VBox
- Files:
-
- 3 edited
-
VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h (modified) (2 diffs)
-
ValidationKit/bootsectors/bs3-cpu-generated-1-template.c (modified) (3 diffs)
-
ValidationKit/bootsectors/bs3-cpu-generated-1.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h
r66114 r66116 80 80 * @opgroup op_gen_arith_bin 81 81 * @opflmodify of,sf,zf,af,pf,cf 82 * @opcopytests add_Eb_Gb 82 83 */ 83 84 FNIEMOP_DEF(iemOp_add_Gb_Eb) … … 104 105 * @opgroup op_gen_arith_bin 105 106 * @opflmodify of,sf,zf,af,pf,cf 106 * @op test op1=1 op2=1 -> op1=2 efl&|=nv,pl,nz,na,pe107 * @opcopytests add_Eb_Gb 107 108 */ 108 109 FNIEMOP_DEF(iemOp_add_Al_Ib) -
trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-generated-1-template.c
r66114 r66116 75 75 * Debug print macro. 76 76 */ 77 #if 177 #if 0 78 78 # define BS3CG1_DPRINTF(a_ArgList) Bs3TestPrintf a_ArgList 79 # define BS3CG1_DEBUG_CTX_MOD 79 80 #else 80 81 # define BS3CG1_DPRINTF(a_ArgList) do { } while (0) 81 82 #endif 82 83 83 #define BS3CG1_DEBUG_CTX_MOD84 84 85 85 … … 618 618 break; 619 619 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 620 633 case BS3CG1ENC_MODRM_Ev_Gv: 634 case BS3CG1ENC_MODRM_Gv_Ev: 621 635 case BS3CG1ENC_FIXED_AL_Ib: 622 636 case BS3CG1ENC_FIXED_rAX_Iz: … … 664 678 pThis->iRmOp = 0; 665 679 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; 666 698 pThis->aOperands[0].cbOp = 2; 667 699 pThis->aOperands[1].cbOp = 2; -
trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-generated-1.h
r66102 r66116 72 72 BS3CG1ENC_MODRM_Eb_Gb, 73 73 BS3CG1ENC_MODRM_Ev_Gv, 74 75 BS3CG1ENC_MODRM_Gb_Eb, 76 BS3CG1ENC_MODRM_Gv_Ev, 74 77 75 78 BS3CG1ENC_FIXED_AL_Ib,
Note:
See TracChangeset
for help on using the changeset viewer.

