Changeset 99329 in vbox for trunk/src/VBox/VMM/VMMAll
- Timestamp:
- Apr 7, 2023 12:05:54 AM (21 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h
r99328 r99329 50 50 /** @todo testcase: REX.B / REX.R and MMX register indexing. Ignored? */ 51 51 /** @todo testcase: REX.B / REX.R and segment register indexing. Ignored? */ 52 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();52 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fMmx); 53 53 IEM_MC_BEGIN(2, 0); 54 54 IEM_MC_ARG(uint64_t *, pDst, 0); … … 78 78 79 79 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 80 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();80 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fMmx); 81 81 IEM_MC_MAYBE_RAISE_MMX_RELATED_XCPT(); 82 82 IEM_MC_FETCH_MEM_U64(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); … … 112 112 /** @todo testcase: REX.B / REX.R and MMX register indexing. Ignored? */ 113 113 /** @todo testcase: REX.B / REX.R and segment register indexing. Ignored? */ 114 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();114 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fMmx); 115 115 IEM_MC_BEGIN(2, 0); 116 116 IEM_MC_ARG(uint64_t *, pDst, 0); … … 140 140 141 141 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 142 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();142 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fMmx); 143 143 IEM_MC_MAYBE_RAISE_MMX_RELATED_XCPT(); 144 144 IEM_MC_FETCH_MEM_U64(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); … … 523 523 * MMX, MMX. 524 524 */ 525 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();525 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fMmx); 526 526 IEM_MC_BEGIN(2, 0); 527 527 IEM_MC_ARG(uint64_t *, puDst, 0); … … 551 551 552 552 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 553 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();553 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fMmx); 554 554 IEM_MC_MAYBE_RAISE_MMX_RELATED_XCPT(); 555 555 IEM_MC_FETCH_MEM_U32_ZX_U64(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); … … 705 705 /** @todo testcase: REX.B / REX.R and MMX register indexing. Ignored? */ 706 706 /** @todo testcase: REX.B / REX.R and segment register indexing. Ignored? */ 707 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();707 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fMmx); 708 708 IEM_MC_BEGIN(2, 0); 709 709 IEM_MC_ARG(uint64_t *, puDst, 0); … … 733 733 734 734 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 735 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();735 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fMmx); 736 736 IEM_MC_MAYBE_RAISE_MMX_RELATED_XCPT(); 737 737 IEM_MC_FETCH_MEM_U64(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); /* intel docs this to be full 64-bit read */ … … 6189 6189 { 6190 6190 /* MMX, greg64 */ 6191 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();6191 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fMmx); 6192 6192 IEM_MC_BEGIN(0, 1); 6193 6193 IEM_MC_LOCAL(uint64_t, u64Tmp); … … 6211 6211 6212 6212 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 6213 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();6213 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fMmx); 6214 6214 IEM_MC_MAYBE_RAISE_MMX_RELATED_XCPT(); 6215 6215 IEM_MC_ACTUALIZE_FPU_STATE_FOR_CHANGE(); … … 6241 6241 { 6242 6242 /* MMX, greg32 */ 6243 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();6243 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fMmx); 6244 6244 IEM_MC_BEGIN(0, 1); 6245 6245 IEM_MC_LOCAL(uint32_t, u32Tmp); … … 6263 6263 6264 6264 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 6265 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();6265 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fMmx); 6266 6266 IEM_MC_MAYBE_RAISE_MMX_RELATED_XCPT(); 6267 6267 IEM_MC_ACTUALIZE_FPU_STATE_FOR_CHANGE(); … … 6401 6401 * Register, register. 6402 6402 */ 6403 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();6403 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fMmx); 6404 6404 IEM_MC_BEGIN(0, 1); 6405 6405 IEM_MC_LOCAL(uint64_t, u64Tmp); … … 6425 6425 6426 6426 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 6427 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();6427 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fMmx); 6428 6428 IEM_MC_MAYBE_RAISE_MMX_RELATED_XCPT(); 6429 6429 IEM_MC_ACTUALIZE_FPU_STATE_FOR_CHANGE(); … … 6702 6702 */ 6703 6703 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 6704 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();6704 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fMmx); 6705 6705 6706 6706 IEM_MC_BEGIN(2, 0); … … 7309 7309 { 7310 7310 /* greg64, MMX */ 7311 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();7311 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fMmx); 7312 7312 IEM_MC_BEGIN(0, 1); 7313 7313 IEM_MC_LOCAL(uint64_t, u64Tmp); … … 7331 7331 7332 7332 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 7333 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();7333 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fMmx); 7334 7334 IEM_MC_MAYBE_RAISE_MMX_RELATED_XCPT(); 7335 7335 IEM_MC_ACTUALIZE_FPU_STATE_FOR_CHANGE(); … … 7361 7361 { 7362 7362 /* greg32, MMX */ 7363 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();7363 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fMmx); 7364 7364 IEM_MC_BEGIN(0, 1); 7365 7365 IEM_MC_LOCAL(uint32_t, u32Tmp); … … 7383 7383 7384 7384 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 7385 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();7385 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fMmx); 7386 7386 IEM_MC_MAYBE_RAISE_MMX_RELATED_XCPT(); 7387 7387 IEM_MC_ACTUALIZE_FPU_STATE_FOR_CHANGE(); … … 7569 7569 /** @todo testcase: REX.B / REX.R and MMX register indexing. Ignored? */ 7570 7570 /** @todo testcase: REX.B / REX.R and segment register indexing. Ignored? */ 7571 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();7571 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fMmx); 7572 7572 IEM_MC_BEGIN(0, 1); 7573 7573 IEM_MC_LOCAL(uint64_t, u64Tmp); … … 7592 7592 7593 7593 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 7594 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();7594 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fMmx); 7595 7595 IEM_MC_MAYBE_RAISE_MMX_RELATED_XCPT(); 7596 7596 IEM_MC_ACTUALIZE_FPU_STATE_FOR_CHANGE(); … … 13300 13300 13301 13301 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 13302 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();13302 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fMmx); 13303 13303 IEM_MC_MAYBE_RAISE_MMX_RELATED_XCPT(); 13304 13304 IEM_MC_ACTUALIZE_FPU_STATE_FOR_CHANGE();
Note:
See TracChangeset
for help on using the changeset viewer.