- Timestamp:
- Apr 6, 2023 11:59:28 PM (2 years ago)
- svn:sync-xref-src-repo-rev:
- 156729
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h
r99326 r99327 412 412 * XMM, XMM. 413 413 */ 414 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();414 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 415 415 IEM_MC_BEGIN(2, 0); 416 416 IEM_MC_ARG(PRTUINT128U, pDst, 0); … … 436 436 437 437 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 438 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();438 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 439 439 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 440 440 IEM_MC_FETCH_MEM_U128_ALIGN_SSE(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); … … 470 470 * XMM, XMM. 471 471 */ 472 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();472 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 473 473 IEM_MC_BEGIN(2, 0); 474 474 IEM_MC_ARG(PRTUINT128U, pDst, 0); … … 494 494 495 495 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 496 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();496 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 497 497 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 498 498 IEM_MC_FETCH_MEM_U128_ALIGN_SSE(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); … … 645 645 * XMM, XMM. 646 646 */ 647 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();647 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 648 648 IEM_MC_BEGIN(2, 0); 649 649 IEM_MC_ARG(PRTUINT128U, puDst, 0); … … 669 669 670 670 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 671 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();671 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 672 672 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 673 673 /** @todo Most CPUs probably only read the low qword. We read everything to … … 955 955 * XMM128, XMM128. 956 956 */ 957 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();957 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 958 958 IEM_MC_BEGIN(3, 1); 959 959 IEM_MC_LOCAL(IEMSSERESULT, SseRes); … … 986 986 987 987 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 988 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();988 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 989 989 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 990 990 IEM_MC_FETCH_MEM_XMM_ALIGN_SSE(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); … … 1019 1019 * XMM, XMM. 1020 1020 */ 1021 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();1021 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 1022 1022 IEM_MC_BEGIN(3, 1); 1023 1023 IEM_MC_LOCAL(IEMSSERESULT, SseRes); … … 1050 1050 1051 1051 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 1052 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();1052 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 1053 1053 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 1054 1054 IEM_MC_FETCH_MEM_R64(r64Src2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); … … 1083 1083 * XMM, XMM. 1084 1084 */ 1085 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();1085 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 1086 1086 IEM_MC_BEGIN(2, 0); 1087 1087 IEM_MC_ARG(PRTUINT128U, puDst, 0); … … 1107 1107 1108 1108 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 1109 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();1109 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 1110 1110 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 1111 1111 /** @todo Most CPUs probably only read the high qword. We read everything to … … 2150 2150 * XMM128, XMM128. 2151 2151 */ 2152 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();2152 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 2153 2153 IEM_MC_BEGIN(0, 0); 2154 2154 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); … … 2169 2169 2170 2170 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 2171 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();2171 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 2172 2172 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 2173 2173 IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE(); … … 2253 2253 * XMM64, XMM64. 2254 2254 */ 2255 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();2255 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 2256 2256 IEM_MC_BEGIN(0, 1); 2257 2257 IEM_MC_LOCAL(uint64_t, uSrc); … … 2275 2275 2276 2276 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 2277 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();2277 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 2278 2278 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 2279 2279 IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE(); … … 2356 2356 * XMM128, XMM128. 2357 2357 */ 2358 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();2358 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 2359 2359 IEM_MC_BEGIN(0, 0); 2360 2360 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); … … 2375 2375 2376 2376 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 2377 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();2377 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 2378 2378 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 2379 2379 IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ(); … … 2459 2459 * XMM64, XMM64. 2460 2460 */ 2461 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();2461 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 2462 2462 IEM_MC_BEGIN(0, 1); 2463 2463 IEM_MC_LOCAL(uint64_t, uSrc); … … 2481 2481 2482 2482 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 2483 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();2483 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 2484 2484 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 2485 2485 IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ(); … … 2579 2579 2580 2580 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 2581 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();2581 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 2582 2582 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 2583 2583 IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE(); … … 2790 2790 2791 2791 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 2792 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();2792 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 2793 2793 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 2794 2794 IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ(); … … 2997 2997 2998 2998 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 2999 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();2999 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 3000 3000 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 3001 3001 IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE(); … … 3464 3464 * Register, register. 3465 3465 */ 3466 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();3466 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 3467 3467 IEM_MC_BEGIN(0, 0); 3468 3468 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); … … 3483 3483 3484 3484 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 3485 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();3485 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 3486 3486 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 3487 3487 IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE(); … … 3565 3565 * Register, register. 3566 3566 */ 3567 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();3567 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 3568 3568 IEM_MC_BEGIN(0, 0); 3569 3569 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); … … 3584 3584 3585 3585 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 3586 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();3586 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 3587 3587 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 3588 3588 IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ(); … … 3610 3610 * XMM, MMX 3611 3611 */ 3612 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();3612 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 3613 3613 3614 3614 IEM_MC_BEGIN(3, 1); … … 3649 3649 3650 3650 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 3651 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();3651 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 3652 3652 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 3653 3653 IEM_MC_MAYBE_RAISE_FPU_XCPT(); … … 3681 3681 * XMM, MMX 3682 3682 */ 3683 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();3683 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 3684 3684 3685 3685 IEM_MC_BEGIN(3, 1); … … 3719 3719 3720 3720 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 3721 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();3721 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 3722 3722 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 3723 3723 IEM_MC_MAYBE_RAISE_FPU_XCPT(); … … 3848 3848 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 3849 3849 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 3850 IEM_MC_PREPARE_SSE_USAGE(); /** @todo :This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */3850 IEM_MC_PREPARE_SSE_USAGE(); /** @todo This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */ 3851 3851 3852 3852 IEM_MC_FETCH_MEM_I32(i32Src, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); … … 3884 3884 IEM_MC_ARG(const int64_t *, pi64Src, 2); 3885 3885 3886 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();3886 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 3887 3887 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 3888 IEM_MC_PREPARE_SSE_USAGE(); /** @todo :This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */3888 IEM_MC_PREPARE_SSE_USAGE(); /** @todo This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */ 3889 3889 3890 3890 IEM_MC_REF_GREG_I64_CONST(pi64Src, IEM_GET_MODRM_RM(pVCpu, bRm)); … … 3913 3913 3914 3914 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 3915 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();3915 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 3916 3916 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 3917 IEM_MC_PREPARE_SSE_USAGE(); /** @todo :This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */3917 IEM_MC_PREPARE_SSE_USAGE(); /** @todo This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */ 3918 3918 3919 3919 IEM_MC_FETCH_MEM_I64(i64Src, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); … … 3942 3942 IEM_MC_ARG(const int32_t *, pi32Src, 2); 3943 3943 3944 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();3944 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 3945 3945 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 3946 3946 IEM_MC_PREPARE_SSE_USAGE(); /** @todo: This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */ … … 3971 3971 3972 3972 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 3973 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();3973 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 3974 3974 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 3975 3975 IEM_MC_PREPARE_SSE_USAGE(); /** @todo: This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */ … … 4054 4054 4055 4055 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 4056 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4056 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 4057 4057 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 4058 4058 IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE(); … … 4082 4082 * Register, register. 4083 4083 */ 4084 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4084 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 4085 4085 4086 4086 IEM_MC_BEGIN(3, 1); … … 4119 4119 4120 4120 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 4121 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4121 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 4122 4122 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 4123 4123 IEM_MC_FETCH_MEM_U64(u64Src, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); … … 4150 4150 * Register, register. 4151 4151 */ 4152 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4152 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 4153 4153 4154 4154 IEM_MC_BEGIN(3, 1); … … 4188 4188 4189 4189 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 4190 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4190 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 4191 4191 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 4192 4192 IEM_MC_FETCH_MEM_XMM_ALIGN_SSE(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); … … 4353 4353 IEM_MC_ARG(const uint64_t *, pu64Src, 2); 4354 4354 4355 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4355 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 4356 4356 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 4357 4357 IEM_MC_PREPARE_SSE_USAGE(); /** @todo: This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */ … … 4382 4382 4383 4383 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 4384 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4384 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 4385 4385 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 4386 4386 IEM_MC_PREPARE_SSE_USAGE(); /** @todo: This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */ … … 4411 4411 IEM_MC_ARG(const uint64_t *, pu64Src, 2); 4412 4412 4413 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4413 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 4414 4414 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 4415 4415 IEM_MC_PREPARE_SSE_USAGE(); /** @todo: This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */ … … 4440 4440 4441 4441 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 4442 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4442 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 4443 4443 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 4444 4444 IEM_MC_PREPARE_SSE_USAGE(); /** @todo: This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */ … … 4470 4470 * Register, register. 4471 4471 */ 4472 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4472 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 4473 4473 4474 4474 IEM_MC_BEGIN(3, 1); … … 4477 4477 IEM_MC_ARG_LOCAL_REF(uint64_t *, pu64Dst, u64Dst, 1); 4478 4478 IEM_MC_ARG(uint64_t, u64Src, 2); 4479 4479 4480 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 4480 4481 IEM_MC_PREPARE_FPU_USAGE(); … … 4507 4508 4508 4509 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 4509 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4510 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 4510 4511 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 4511 4512 IEM_MC_FETCH_MEM_U64(u64Src, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); … … 4538 4539 * Register, register. 4539 4540 */ 4540 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4541 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 4541 4542 4542 4543 IEM_MC_BEGIN(3, 1); … … 4545 4546 IEM_MC_ARG_LOCAL_REF(uint64_t *, pu64Dst, u64Dst, 1); 4546 4547 IEM_MC_ARG(PCX86XMMREG, pSrc, 2); 4548 4547 4549 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 4548 4550 IEM_MC_PREPARE_FPU_USAGE(); … … 4576 4578 4577 4579 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 4578 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4580 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 4579 4581 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 4580 4582 IEM_MC_FETCH_MEM_XMM_ALIGN_SSE(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); … … 4741 4743 IEM_MC_ARG(const uint64_t *, pu64Src, 2); 4742 4744 4743 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4745 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 4744 4746 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 4745 4747 IEM_MC_PREPARE_SSE_USAGE(); /** @todo: This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */ … … 4770 4772 4771 4773 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 4772 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4774 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 4773 4775 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 4774 4776 IEM_MC_PREPARE_SSE_USAGE(); /** @todo: This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */ … … 4799 4801 IEM_MC_ARG(const uint64_t *, pu64Src, 2); 4800 4802 4801 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4803 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 4802 4804 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 4803 4805 IEM_MC_PREPARE_SSE_USAGE(); /** @todo: This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */ … … 4828 4830 4829 4831 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 4830 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4832 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 4831 4833 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 4832 4834 IEM_MC_PREPARE_SSE_USAGE(); /** @todo: This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */ … … 4927 4929 * Register, register. 4928 4930 */ 4929 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4931 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 4930 4932 IEM_MC_BEGIN(4, 1); 4931 4933 IEM_MC_LOCAL(uint32_t, fEFlags); … … 4965 4967 4966 4968 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 4967 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4969 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 4968 4970 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 4969 4971 IEM_MC_FETCH_MEM_XMM_U64(uSrc2, 0 /*a_QWord*/, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); … … 5069 5071 * Register, register. 5070 5072 */ 5071 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();5073 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 5072 5074 IEM_MC_BEGIN(4, 1); 5073 5075 IEM_MC_LOCAL(uint32_t, fEFlags); … … 5107 5109 5108 5110 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 5109 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();5111 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 5110 5112 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 5111 5113 IEM_MC_FETCH_MEM_XMM_U64(uSrc2, 0 /*a_QWord*/, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); … … 5484 5486 * Register, register. 5485 5487 */ 5486 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();5488 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 5487 5489 IEM_MC_BEGIN(2, 1); 5488 5490 IEM_MC_LOCAL(uint8_t, u8Dst); … … 6294 6296 { 6295 6297 /* XMM, greg64 */ 6296 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();6298 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 6297 6299 IEM_MC_BEGIN(0, 1); 6298 6300 IEM_MC_LOCAL(uint64_t, u64Tmp); … … 6315 6317 6316 6318 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 6317 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();6319 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 6318 6320 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 6319 6321 IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE(); … … 6344 6346 { 6345 6347 /* XMM, greg32 */ 6346 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();6348 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 6347 6349 IEM_MC_BEGIN(0, 1); 6348 6350 IEM_MC_LOCAL(uint32_t, u32Tmp); … … 6365 6367 6366 6368 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 6367 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();6369 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 6368 6370 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 6369 6371 IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE(); … … 6454 6456 * Register, register. 6455 6457 */ 6456 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();6458 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 6457 6459 IEM_MC_BEGIN(0, 0); 6458 6460 … … 6475 6477 6476 6478 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 6477 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();6479 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 6478 6480 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 6479 6481 IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE(); … … 6505 6507 * Register, register. 6506 6508 */ 6507 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();6509 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 6508 6510 IEM_MC_BEGIN(0, 0); 6509 6511 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); … … 6524 6526 6525 6527 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 6526 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();6528 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 6527 6529 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 6528 6530 IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE(); … … 6614 6616 */ 6615 6617 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 6616 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();6618 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 6617 6619 6618 6620 IEM_MC_BEGIN(3, 0); … … 6642 6644 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 6643 6645 IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 2); 6644 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();6646 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 6645 6647 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 6646 6648 … … 6747 6749 */ 6748 6750 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 6749 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();6751 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 6750 6752 6751 6753 IEM_MC_BEGIN(2, 0); … … 7415 7417 { 7416 7418 /* greg64, XMM */ 7417 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();7419 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 7418 7420 IEM_MC_BEGIN(0, 1); 7419 7421 IEM_MC_LOCAL(uint64_t, u64Tmp); … … 7436 7438 7437 7439 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 7438 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();7440 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 7439 7441 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 7440 7442 IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ(); … … 7465 7467 { 7466 7468 /* greg32, XMM */ 7467 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();7469 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 7468 7470 IEM_MC_BEGIN(0, 1); 7469 7471 IEM_MC_LOCAL(uint32_t, u32Tmp); … … 7486 7488 7487 7489 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 7488 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();7490 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 7489 7491 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 7490 7492 IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ(); … … 7517 7519 * XMM128, XMM64. 7518 7520 */ 7519 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();7521 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 7520 7522 IEM_MC_BEGIN(0, 2); 7521 7523 IEM_MC_LOCAL(uint64_t, uSrc); … … 7540 7542 7541 7543 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 7542 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();7544 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 7543 7545 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 7544 7546 IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE(); … … 7613 7615 * XMM, XMM. 7614 7616 */ 7615 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();7617 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 7616 7618 IEM_MC_BEGIN(0, 0); 7617 7619 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); … … 7632 7634 7633 7635 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 7634 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();7636 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 7635 7637 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 7636 7638 IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ(); … … 7654 7656 * XMM, XMM. 7655 7657 */ 7656 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();7658 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 7657 7659 IEM_MC_BEGIN(0, 0); 7658 7660 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); … … 7673 7675 7674 7676 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 7675 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();7677 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 7676 7678 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 7677 7679 IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ(); … … 11609 11611 */ 11610 11612 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 11611 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();11613 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 11612 11614 IEM_MC_BEGIN(4, 2); 11613 11615 IEM_MC_LOCAL(IEMMEDIAF2XMMSRC, Src); … … 11648 11650 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 11649 11651 IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 3); 11650 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();11652 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 11651 11653 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 11652 11654 IEM_MC_FETCH_MEM_XMM_ALIGN_SSE(Src.uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); … … 11680 11682 */ 11681 11683 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 11682 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();11684 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 11683 11685 IEM_MC_BEGIN(4, 2); 11684 11686 IEM_MC_LOCAL(IEMMEDIAF2XMMSRC, Src); … … 11719 11721 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 11720 11722 IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 3); 11721 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();11723 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 11722 11724 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 11723 11725 IEM_MC_FETCH_MEM_XMM_U32(Src.uSrc2, 0 /*a_iDword */, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); … … 11751 11753 */ 11752 11754 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 11753 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();11755 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 11754 11756 IEM_MC_BEGIN(4, 2); 11755 11757 IEM_MC_LOCAL(IEMMEDIAF2XMMSRC, Src); … … 11790 11792 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 11791 11793 IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 3); 11792 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();11794 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 11793 11795 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 11794 11796 IEM_MC_FETCH_MEM_XMM_U64(Src.uSrc2, 0 /*a_iQword */, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); … … 11934 11936 */ 11935 11937 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 11936 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();11938 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 11937 11939 IEM_MC_BEGIN(3, 0); 11938 11940 IEM_MC_ARG(PRTUINT128U, puDst, 0); … … 11960 11962 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 11961 11963 IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 2); 11962 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();11964 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 11963 11965 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 11964 11966 IEM_MC_PREPARE_SSE_USAGE(); … … 12020 12022 */ 12021 12023 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 12022 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();12024 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 12023 12025 IEM_MC_BEGIN(3, 1); 12024 12026 IEM_MC_LOCAL(uint16_t, u16Dst); … … 12107 12109 */ 12108 12110 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 12109 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();12111 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 12110 12112 IEM_MC_BEGIN(3, 0); 12111 12113 IEM_MC_ARG(PRTUINT128U, pDst, 0); … … 12134 12136 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 12135 12137 IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 2); 12136 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();12138 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 12137 12139 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 12138 12140 IEM_MC_FETCH_MEM_U128_ALIGN_SSE(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); … … 12790 12792 * Register, register. 12791 12793 */ 12792 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();12794 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 12793 12795 IEM_MC_BEGIN(0, 2); 12794 12796 IEM_MC_LOCAL(uint64_t, uSrc); … … 12813 12815 12814 12816 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 12815 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();12817 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 12816 12818 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 12817 12819 IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ(); … … 12844 12846 */ 12845 12847 IEMOP_MNEMONIC2(RM_REG, MOVQ2DQ, movq2dq, VqZx_WO, Nq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES); 12846 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();12848 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 12847 12849 IEM_MC_BEGIN(0, 1); 12848 12850 IEM_MC_LOCAL(uint64_t, uSrc); … … 12896 12898 */ 12897 12899 IEMOP_MNEMONIC2(RM_REG, MOVDQ2Q, movdq2q, Pq_WO, Uq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES); 12898 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();12900 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 12899 12901 IEM_MC_BEGIN(0, 1); 12900 12902 IEM_MC_LOCAL(uint64_t, uSrc); … … 12964 12966 /* Note! Taking the lazy approch here wrt the high 32-bits of the GREG. */ 12965 12967 IEMOP_MNEMONIC2(RM_REG, PMOVMSKB, pmovmskb, Gd, Ux, DISOPTYPE_X86_SSE | DISOPTYPE_HARMLESS, 0); 12966 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();12968 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 12967 12969 IEM_MC_BEGIN(2, 0); 12968 12970 IEM_MC_ARG(uint64_t *, puDst, 0); … … 13345 13347 13346 13348 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 13347 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();13349 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse2); 13348 13350 IEM_MC_MAYBE_RAISE_SSE2_RELATED_XCPT(); 13349 13351 IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ();
Note:
See TracChangeset
for help on using the changeset viewer.