Changeset 99328 in vbox for trunk/src/VBox
- Timestamp:
- Apr 7, 2023 12:04:01 AM (22 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h
r99327 r99328 357 357 * XMM, XMM. 358 358 */ 359 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();359 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 360 360 IEM_MC_BEGIN(2, 0); 361 361 IEM_MC_ARG(PRTUINT128U, pDst, 0); … … 381 381 382 382 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 383 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();383 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 384 384 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 385 385 IEM_MC_FETCH_MEM_U128_ALIGN_SSE(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); … … 585 585 * XMM, XMM. 586 586 */ 587 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();587 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 588 588 IEM_MC_BEGIN(2, 0); 589 589 IEM_MC_ARG(PRTUINT128U, puDst, 0); … … 609 609 610 610 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 611 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();611 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 612 612 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 613 613 /** @todo Most CPUs probably only read the low qword. We read everything to … … 767 767 * XMM, XMM. 768 768 */ 769 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();769 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 770 770 IEM_MC_BEGIN(2, 0); 771 771 IEM_MC_ARG(PRTUINT128U, puDst, 0); … … 791 791 792 792 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 793 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();793 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 794 794 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 795 795 /** @todo Most CPUs probably only read the high qword. We read everything to … … 827 827 * XMM128, XMM128. 828 828 */ 829 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();829 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 830 830 IEM_MC_BEGIN(3, 1); 831 831 IEM_MC_LOCAL(IEMSSERESULT, SseRes); … … 858 858 859 859 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 860 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();860 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 861 861 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 862 862 IEM_MC_FETCH_MEM_XMM_ALIGN_SSE(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); … … 891 891 * XMM128, XMM32. 892 892 */ 893 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();893 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 894 894 IEM_MC_BEGIN(3, 1); 895 895 IEM_MC_LOCAL(IEMSSERESULT, SseRes); … … 922 922 923 923 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 924 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();924 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 925 925 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 926 926 IEM_MC_FETCH_MEM_R32(r32Src2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); … … 2099 2099 * XMM128, XMM128. 2100 2100 */ 2101 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();2101 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 2102 2102 IEM_MC_BEGIN(0, 0); 2103 2103 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); … … 2118 2118 2119 2119 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 2120 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();2120 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 2121 2121 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 2122 2122 IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE(); … … 2200 2200 * XMM32, XMM32. 2201 2201 */ 2202 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();2202 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 2203 2203 IEM_MC_BEGIN(0, 1); 2204 2204 IEM_MC_LOCAL(uint32_t, uSrc); … … 2222 2222 2223 2223 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 2224 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();2224 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 2225 2225 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 2226 2226 IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE(); … … 2306 2306 * XMM128, XMM128. 2307 2307 */ 2308 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();2308 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 2309 2309 IEM_MC_BEGIN(0, 0); 2310 2310 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); … … 2325 2325 2326 2326 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 2327 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();2327 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 2328 2328 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 2329 2329 IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ(); … … 2406 2406 * XMM32, XMM32. 2407 2407 */ 2408 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();2408 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 2409 2409 IEM_MC_BEGIN(0, 1); 2410 2410 IEM_MC_LOCAL(uint32_t, uSrc); … … 2428 2428 2429 2429 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 2430 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();2430 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 2431 2431 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 2432 2432 IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ(); … … 2511 2511 IEMOP_MNEMONIC2(RM_REG, MOVHLPS, movhlps, Vq_WO, UqHi, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 2512 2512 2513 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();2513 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 2514 2514 IEM_MC_BEGIN(0, 1); 2515 2515 IEM_MC_LOCAL(uint64_t, uSrc); … … 2544 2544 2545 2545 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 2546 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();2546 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 2547 2547 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 2548 2548 IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE(); … … 2743 2743 2744 2744 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 2745 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();2745 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 2746 2746 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 2747 2747 IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ(); … … 2930 2930 IEMOP_MNEMONIC2(RM_REG, MOVLHPS, movlhps, VqHi_WO, Uq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 2931 2931 2932 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();2932 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 2933 2933 IEM_MC_BEGIN(0, 1); 2934 2934 IEM_MC_LOCAL(uint64_t, uSrc); … … 2963 2963 2964 2964 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 2965 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();2965 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 2966 2966 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 2967 2967 IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE(); … … 3116 3116 3117 3117 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 3118 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();3118 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 3119 3119 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 3120 3120 IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ(); … … 3164 3164 3165 3165 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 3166 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();3166 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 3167 3167 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 3168 3168 IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ(); … … 3415 3415 * Register, register. 3416 3416 */ 3417 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();3417 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 3418 3418 IEM_MC_BEGIN(0, 0); 3419 3419 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); … … 3434 3434 3435 3435 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 3436 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();3436 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 3437 3437 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 3438 3438 IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE(); … … 3516 3516 * Register, register. 3517 3517 */ 3518 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();3518 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 3519 3519 IEM_MC_BEGIN(0, 0); 3520 3520 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); … … 3535 3535 3536 3536 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 3537 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();3537 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 3538 3538 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 3539 3539 IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ(); … … 3759 3759 IEM_MC_ARG(const int64_t *, pi64Src, 2); 3760 3760 3761 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();3761 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 3762 3762 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 3763 3763 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. */ … … 3788 3788 3789 3789 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 3790 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();3790 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 3791 3791 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 3792 3792 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. */ … … 3817 3817 IEM_MC_ARG(const int32_t *, pi32Src, 2); 3818 3818 3819 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();3819 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 3820 3820 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 3821 3821 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. */ … … 3846 3846 3847 3847 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 3848 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();3848 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 3849 3849 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 3850 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. */ … … 4015 4015 4016 4016 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 4017 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4017 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 4018 4018 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 4019 4019 IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE(); … … 4228 4228 IEM_MC_ARG(const uint32_t *, pu32Src, 2); 4229 4229 4230 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4230 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 4231 4231 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 4232 4232 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. */ … … 4257 4257 4258 4258 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 4259 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4259 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 4260 4260 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 4261 4261 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. */ … … 4286 4286 IEM_MC_ARG(const uint32_t *, pu32Src, 2); 4287 4287 4288 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4288 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 4289 4289 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 4290 4290 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. */ … … 4315 4315 4316 4316 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 4317 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4317 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 4318 4318 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 4319 4319 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. */ … … 4618 4618 IEM_MC_ARG(const uint32_t *, pu32Src, 2); 4619 4619 4620 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4620 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 4621 4621 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 4622 4622 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. */ … … 4647 4647 4648 4648 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 4649 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4649 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 4650 4650 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 4651 4651 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. */ … … 4676 4676 IEM_MC_ARG(const uint32_t *, pu32Src, 2); 4677 4677 4678 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4678 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 4679 4679 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 4680 4680 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. */ … … 4705 4705 4706 4706 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 4707 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4707 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 4708 4708 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 4709 4709 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. */ … … 4860 4860 * Register, register. 4861 4861 */ 4862 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4862 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 4863 4863 IEM_MC_BEGIN(4, 1); 4864 4864 IEM_MC_LOCAL(uint32_t, fEFlags); … … 4898 4898 4899 4899 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 4900 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();4900 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 4901 4901 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 4902 4902 IEM_MC_FETCH_MEM_XMM_U32(uSrc2, 0 /*a_DWord*/, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); … … 5002 5002 * Register, register. 5003 5003 */ 5004 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();5004 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 5005 5005 IEM_MC_BEGIN(4, 1); 5006 5006 IEM_MC_LOCAL(uint32_t, fEFlags); … … 5040 5040 5041 5041 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 5042 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();5042 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 5043 5043 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 5044 5044 IEM_MC_FETCH_MEM_XMM_U32(uSrc2, 0 /*a_DWord*/, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); … … 5457 5457 * Register, register. 5458 5458 */ 5459 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();5459 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 5460 5460 IEM_MC_BEGIN(2, 1); 5461 5461 IEM_MC_LOCAL(uint8_t, u8Dst); … … 11540 11540 */ 11541 11541 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 11542 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();11542 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 11543 11543 IEM_MC_BEGIN(4, 2); 11544 11544 IEM_MC_LOCAL(IEMMEDIAF2XMMSRC, Src); … … 11579 11579 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 11580 11580 IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 3); 11581 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();11581 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 11582 11582 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 11583 11583 IEM_MC_FETCH_MEM_XMM_ALIGN_SSE(Src.uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); … … 12057 12057 */ 12058 12058 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 12059 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();12059 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 12060 12060 IEM_MC_BEGIN(3, 0); 12061 12061 IEM_MC_ARG(PRTUINT128U, pDst, 0); … … 12084 12084 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 12085 12085 IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 2); 12086 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();12086 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse); 12087 12087 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 12088 12088 IEM_MC_FETCH_MEM_U128_ALIGN_SSE(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
Note:
See TracChangeset
for help on using the changeset viewer.