Changeset 108288 in vbox for trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllInstVexMap3-x86.cpp.h
- Timestamp:
- Feb 19, 2025 12:02:33 PM (4 weeks ago)
- svn:sync-xref-src-repo-rev:
- 167631
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllInstVexMap3-x86.cpp.h
r108267 r108288 116 116 IEM_MC_PREPARE_AVX_USAGE(); 117 117 118 IEM_MC_FETCH_MEM_ U256_NO_AC(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);118 IEM_MC_FETCH_MEM_SEG_U256_NO_AC(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 119 119 IEM_MC_FETCH_YREG_U256(uSrc1, IEM_GET_EFFECTIVE_VVVV(pVCpu)); 120 120 IEM_MC_CALL_VOID_AIMPL_4(pImpl->pfnU256, puDst, puSrc1, puSrc2, bImmArg); … … 140 140 IEM_MC_PREPARE_AVX_USAGE(); 141 141 142 IEM_MC_FETCH_MEM_ U128_NO_AC(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);142 IEM_MC_FETCH_MEM_SEG_U128_NO_AC(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 143 143 IEM_MC_REF_XREG_U128(puDst, IEM_GET_MODRM_REG(pVCpu, bRm)); 144 144 IEM_MC_REF_XREG_U128_CONST(puSrc1, IEM_GET_EFFECTIVE_VVVV(pVCpu)); … … 223 223 IEM_MC_ARG_LOCAL_REF(PCX86YMMREG, puSrc, uSrc, 1); 224 224 IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 2); 225 IEM_MC_FETCH_MEM_ YMM_NO_AC(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);225 IEM_MC_FETCH_MEM_SEG_YMM_NO_AC(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 226 226 IEM_MC_CALL_AVX_AIMPL_3(pImpl->pfnU256, puDst, puSrc, bImmArg); 227 227 IEM_MC_STORE_YREG_YMM_ZX_VLMAX( IEM_GET_MODRM_REG(pVCpu, bRm), uDst); … … 243 243 IEM_MC_ARG_LOCAL_REF(PCX86XMMREG, puSrc, uSrc, 1); 244 244 IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 2); 245 IEM_MC_FETCH_MEM_ XMM_NO_AC(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);245 IEM_MC_FETCH_MEM_SEG_XMM_NO_AC(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 246 246 IEM_MC_CALL_AVX_AIMPL_3(pImpl->pfnU128, puDst, puSrc, bImmArg); 247 247 IEM_MC_STORE_XREG_XMM( IEM_GET_MODRM_REG(pVCpu, bRm), uDst); … … 327 327 IEM_MC_PREPARE_AVX_USAGE(); 328 328 329 IEM_MC_FETCH_MEM_ U256_NO_AC(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);329 IEM_MC_FETCH_MEM_SEG_U256_NO_AC(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 330 330 IEM_MC_CALL_VOID_AIMPL_3(pImpl->pfnU256, puDst, puSrc, bImmArg); 331 331 IEM_MC_STORE_YREG_U256_ZX_VLMAX( IEM_GET_MODRM_REG(pVCpu, bRm), uDst); … … 349 349 IEM_MC_PREPARE_AVX_USAGE(); 350 350 351 IEM_MC_FETCH_MEM_ U128_NO_AC(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);351 IEM_MC_FETCH_MEM_SEG_U128_NO_AC(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 352 352 IEM_MC_REF_XREG_U128(puDst, IEM_GET_MODRM_REG(pVCpu, bRm)); 353 353 IEM_MC_CALL_VOID_AIMPL_3(pImpl->pfnU128, puDst, puSrc, bImmArg); … … 441 441 IEM_MC_PREPARE_AVX_USAGE(); 442 442 443 IEM_MC_FETCH_MEM_ U256_NO_AC(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);443 IEM_MC_FETCH_MEM_SEG_U256_NO_AC(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 444 444 IEM_MC_FETCH_YREG_U256(uSrc1, IEM_GET_EFFECTIVE_VVVV(pVCpu)); 445 445 IEM_MC_CALL_VOID_AIMPL_4(pImpl->pfnU256, puDst, puSrc1, puSrc2, bImmArg); … … 465 465 IEM_MC_PREPARE_AVX_USAGE(); 466 466 467 IEM_MC_FETCH_MEM_ U128_NO_AC(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);467 IEM_MC_FETCH_MEM_SEG_U128_NO_AC(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 468 468 IEM_MC_REF_XREG_U128(puDst, IEM_GET_MODRM_REG(pVCpu, bRm)); 469 469 IEM_MC_REF_XREG_U128_CONST(puSrc1, IEM_GET_EFFECTIVE_VVVV(pVCpu)); … … 519 519 IEM_MC_LOCAL(RTUINT256U, uSrc); 520 520 IEM_MC_ARG_LOCAL_REF(PCRTUINT256U, puSrc, uSrc, 1); 521 IEM_MC_FETCH_MEM_ U256_NO_AC(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);521 IEM_MC_FETCH_MEM_SEG_U256_NO_AC(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 522 522 IEM_MC_LOCAL(RTUINT256U, uDst); 523 523 IEM_MC_ARG_LOCAL_REF(PRTUINT256U, puDst, uDst, 0); … … 573 573 IEM_MC_LOCAL(RTUINT256U, uSrc); 574 574 IEM_MC_ARG_LOCAL_REF(PCRTUINT256U, puSrc, uSrc, 1); 575 IEM_MC_FETCH_MEM_ U256_NO_AC(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);575 IEM_MC_FETCH_MEM_SEG_U256_NO_AC(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 576 576 IEM_MC_LOCAL(RTUINT256U, uDst); 577 577 IEM_MC_ARG_LOCAL_REF(PRTUINT256U, puDst, uDst, 0); … … 671 671 672 672 IEM_MC_FETCH_YREG_U256(uSrc1, IEM_GET_EFFECTIVE_VVVV(pVCpu)); 673 IEM_MC_FETCH_MEM_ U256_NO_AC(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);673 IEM_MC_FETCH_MEM_SEG_U256_NO_AC(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 674 674 IEM_MC_CALL_VOID_AIMPL_4(IEM_SELECT_HOST_OR_FALLBACK(fAvx, iemAImpl_vperm2f128_u256, iemAImpl_vperm2f128_u256_fallback), 675 675 puDst, puSrc1, puSrc2, bImmArg); … … 746 746 IEM_MC_ARG_LOCAL_REF(PCIEMMEDIAF2XMMSRC, pSrc, Src, 1); 747 747 IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 2); 748 IEM_MC_FETCH_MEM_ XMM_U32_AND_XREG_XMM(Src, IEM_GET_EFFECTIVE_VVVV(pVCpu),748 IEM_MC_FETCH_MEM_SEG_XMM_U32_AND_XREG_XMM(Src, IEM_GET_EFFECTIVE_VVVV(pVCpu), 749 749 0 /*a_iDword*/, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 750 750 IEM_MC_LOCAL(X86XMMREG, uDst); … … 803 803 IEM_MC_ARG_LOCAL_REF(PCIEMMEDIAF2XMMSRC, pSrc, Src, 1); 804 804 IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 2); 805 IEM_MC_FETCH_MEM_ XMM_U64_AND_XREG_XMM(Src, IEM_GET_EFFECTIVE_VVVV(pVCpu),805 IEM_MC_FETCH_MEM_SEG_XMM_U64_AND_XREG_XMM(Src, IEM_GET_EFFECTIVE_VVVV(pVCpu), 806 806 0 /*a_iQword*/, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 807 807 IEM_MC_LOCAL(X86XMMREG, uDst); … … 1138 1138 IEM_MC_PREPARE_AVX_USAGE(); 1139 1139 1140 IEM_MC_FETCH_MEM_ U128_NO_AC(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);1140 IEM_MC_FETCH_MEM_SEG_U128_NO_AC(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 1141 1141 IEM_MC_COPY_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), IEM_GET_EFFECTIVE_VVVV(pVCpu)); 1142 1142 IEM_MC_STORE_YREG_U128( IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 1, uSrc); … … 1248 1248 1249 1249 IEM_MC_FETCH_XREG_U128(uSrc1, IEM_GET_EFFECTIVE_VVVV(pVCpu)); 1250 IEM_MC_FETCH_MEM_ U8(uValue, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);1250 IEM_MC_FETCH_MEM_SEG_U8(uValue, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 1251 1251 IEM_MC_STORE_XREG_U128( IEM_GET_MODRM_REG(pVCpu, bRm), uSrc1); 1252 1252 IEM_MC_STORE_XREG_U8( IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 15, uValue); … … 1301 1301 1302 1302 IEM_MC_FETCH_XREG_U128(uSrc1, IEM_GET_EFFECTIVE_VVVV(pVCpu)); 1303 IEM_MC_FETCH_MEM_ U32(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);1303 IEM_MC_FETCH_MEM_SEG_U32(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 1304 1304 IEM_MC_STORE_XREG_U128( IEM_GET_MODRM_REG(pVCpu, bRm), uSrc1); 1305 1305 IEM_MC_STORE_XREG_U32( IEM_GET_MODRM_REG(pVCpu, bRm), (bImm >> 4) & 3, uSrc2); … … 1356 1356 1357 1357 IEM_MC_FETCH_XREG_U128(uSrc1, IEM_GET_EFFECTIVE_VVVV(pVCpu)); 1358 IEM_MC_FETCH_MEM_ U64(uValue, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);1358 IEM_MC_FETCH_MEM_SEG_U64(uValue, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 1359 1359 IEM_MC_STORE_XREG_U128( IEM_GET_MODRM_REG(pVCpu, bRm), uSrc1); 1360 1360 IEM_MC_STORE_XREG_U64( IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 1, uValue); … … 1404 1404 1405 1405 IEM_MC_FETCH_XREG_U128(uSrc1, IEM_GET_EFFECTIVE_VVVV(pVCpu)); 1406 IEM_MC_FETCH_MEM_ U32(uValue, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);1406 IEM_MC_FETCH_MEM_SEG_U32(uValue, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 1407 1407 IEM_MC_STORE_XREG_U128( IEM_GET_MODRM_REG(pVCpu, bRm), uSrc1); 1408 1408 IEM_MC_STORE_XREG_U32( IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 3, uValue); … … 1479 1479 IEM_MC_PREPARE_AVX_USAGE(); 1480 1480 1481 IEM_MC_FETCH_MEM_ U128_NO_AC(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);1481 IEM_MC_FETCH_MEM_SEG_U128_NO_AC(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 1482 1482 IEM_MC_COPY_YREG_U256_ZX_VLMAX(IEM_GET_MODRM_REG(pVCpu, bRm), IEM_GET_EFFECTIVE_VVVV(pVCpu)); 1483 1483 IEM_MC_STORE_YREG_U128( IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 1, uSrc); … … 1612 1612 IEM_MC_ARG_LOCAL_REF(PCIEMMEDIAF2YMMSRC, puSrc, uSrc, 1); 1613 1613 IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 2); 1614 IEM_MC_FETCH_MEM_ YMM_NO_AC_AND_YREG_YMM(uSrc, IEM_GET_EFFECTIVE_VVVV(pVCpu),1614 IEM_MC_FETCH_MEM_SEG_YMM_NO_AC_AND_YREG_YMM(uSrc, IEM_GET_EFFECTIVE_VVVV(pVCpu), 1615 1615 pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 1616 1616 IEM_MC_LOCAL(X86YMMREG, uDst); … … 1634 1634 IEM_MC_ARG_LOCAL_REF(PCIEMMEDIAF2XMMSRC, puSrc, uSrc, 1); 1635 1635 IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 2); 1636 IEM_MC_FETCH_MEM_ XMM_NO_AC_AND_XREG_XMM(uSrc, IEM_GET_EFFECTIVE_VVVV(pVCpu),1636 IEM_MC_FETCH_MEM_SEG_XMM_NO_AC_AND_XREG_XMM(uSrc, IEM_GET_EFFECTIVE_VVVV(pVCpu), 1637 1637 pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 1638 1638 IEM_MC_LOCAL(X86XMMREG, uDst); … … 1692 1692 IEM_MC_ARG_LOCAL_REF(PCIEMMEDIAF2XMMSRC, puSrc, uSrc, 1); 1693 1693 IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 2); 1694 IEM_MC_FETCH_MEM_ XMM_NO_AC_AND_XREG_XMM(uSrc, IEM_GET_EFFECTIVE_VVVV(pVCpu),1694 IEM_MC_FETCH_MEM_SEG_XMM_NO_AC_AND_XREG_XMM(uSrc, IEM_GET_EFFECTIVE_VVVV(pVCpu), 1695 1695 pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 1696 1696 IEM_MC_LOCAL(X86XMMREG, uDst); … … 1765 1765 IEM_MC_PREPARE_AVX_USAGE(); 1766 1766 1767 IEM_MC_FETCH_MEM_ U128_NO_AC(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);1767 IEM_MC_FETCH_MEM_SEG_U128_NO_AC(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 1768 1768 IEM_MC_REF_XREG_U128(puDst, IEM_GET_MODRM_REG(pVCpu, bRm)); 1769 1769 IEM_MC_REF_XREG_U128_CONST(puSrc1, IEM_GET_EFFECTIVE_VVVV(pVCpu)); … … 1833 1833 1834 1834 IEM_MC_FETCH_YREG_U256(uSrc1, IEM_GET_EFFECTIVE_VVVV(pVCpu)); 1835 IEM_MC_FETCH_MEM_ U256_NO_AC(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);1835 IEM_MC_FETCH_MEM_SEG_U256_NO_AC(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 1836 1836 IEM_MC_CALL_VOID_AIMPL_4(IEM_SELECT_HOST_OR_FALLBACK(fAvx2, iemAImpl_vperm2i128_u256, iemAImpl_vperm2i128_u256_fallback), 1837 1837 puDst, puSrc1, puSrc2, bImmArg); … … 1927 1927 IEM_MC_LOCAL(RTUINT256U, uSrc2); 1928 1928 IEM_MC_ARG_LOCAL_REF(PCRTUINT256U, puSrc2, uSrc2, 2); 1929 IEM_MC_FETCH_MEM_ U256_NO_AC(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);1929 IEM_MC_FETCH_MEM_SEG_U256_NO_AC(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 1930 1930 1931 1931 IEM_MC_LOCAL(RTUINT256U, uSrc1); … … 1955 1955 IEM_MC_LOCAL(RTUINT128U, uSrc2); 1956 1956 IEM_MC_ARG_LOCAL_REF(PCRTUINT128U, puSrc2, uSrc2, 2); 1957 IEM_MC_FETCH_MEM_ U128_NO_AC(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);1957 IEM_MC_FETCH_MEM_SEG_U128_NO_AC(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 1958 1958 1959 1959 IEM_MC_ARG(PRTUINT128U, puDst, 0); … … 2077 2077 IEM_MC_LOCAL(RTUINT256U, uSrc2); 2078 2078 IEM_MC_ARG_LOCAL_REF(PCRTUINT256U, puSrc2, uSrc2, 2); 2079 IEM_MC_FETCH_MEM_ U256_NO_AC(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);2079 IEM_MC_FETCH_MEM_SEG_U256_NO_AC(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 2080 2080 2081 2081 IEM_MC_LOCAL(RTUINT256U, uSrc1); … … 2109 2109 IEM_MC_LOCAL(RTUINT128U, uSrc2); 2110 2110 IEM_MC_ARG_LOCAL_REF(PCRTUINT128U, puSrc2, uSrc2, 2); 2111 IEM_MC_FETCH_MEM_ U128_NO_AC(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);2111 IEM_MC_FETCH_MEM_SEG_U128_NO_AC(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 2112 2112 2113 2113 IEM_MC_ARG(PRTUINT128U, puDst, 0); … … 2223 2223 IEM_MC_PREPARE_SSE_USAGE(); 2224 2224 2225 IEM_MC_FETCH_MEM_ U128_AND_XREG_U128_AND_RAX_RDX_U64(Src, IEM_GET_MODRM_REG(pVCpu, bRm),2225 IEM_MC_FETCH_MEM_SEG_U128_AND_XREG_U128_AND_RAX_RDX_U64(Src, IEM_GET_MODRM_REG(pVCpu, bRm), 2226 2226 pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 2227 2227 IEM_MC_REF_XREG_U128(puDst, 0 /*xmm0*/); … … 2281 2281 IEM_MC_PREPARE_SSE_USAGE(); 2282 2282 2283 IEM_MC_FETCH_MEM_ U128_AND_XREG_U128_AND_EAX_EDX_U32_SX_U64(Src, IEM_GET_MODRM_REG(pVCpu, bRm),2283 IEM_MC_FETCH_MEM_SEG_U128_AND_XREG_U128_AND_EAX_EDX_U32_SX_U64(Src, IEM_GET_MODRM_REG(pVCpu, bRm), 2284 2284 pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 2285 2285 IEM_MC_REF_XREG_U128(puDst, 0 /*xmm0*/); … … 2355 2355 IEM_MC_PREPARE_SSE_USAGE(); 2356 2356 2357 IEM_MC_FETCH_MEM_ U128_AND_XREG_U128_AND_RAX_RDX_U64(Src, IEM_GET_MODRM_REG(pVCpu, bRm),2357 IEM_MC_FETCH_MEM_SEG_U128_AND_XREG_U128_AND_RAX_RDX_U64(Src, IEM_GET_MODRM_REG(pVCpu, bRm), 2358 2358 pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 2359 2359 IEM_MC_REF_GREG_U32(pu32Ecx, X86_GREG_xCX); … … 2417 2417 IEM_MC_PREPARE_SSE_USAGE(); 2418 2418 2419 IEM_MC_FETCH_MEM_ U128_AND_XREG_U128_AND_EAX_EDX_U32_SX_U64(Src, IEM_GET_MODRM_REG(pVCpu, bRm),2419 IEM_MC_FETCH_MEM_SEG_U128_AND_XREG_U128_AND_EAX_EDX_U32_SX_U64(Src, IEM_GET_MODRM_REG(pVCpu, bRm), 2420 2420 pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 2421 2421 IEM_MC_REF_GREG_U32(pu32Ecx, X86_GREG_xCX); … … 2489 2489 IEM_MC_PREPARE_SSE_USAGE(); 2490 2490 2491 IEM_MC_FETCH_MEM_ U128_AND_XREG_U128(Src, IEM_GET_MODRM_REG(pVCpu, bRm), pVCpu->iem.s.iEffSeg, GCPtrEffSrc);2491 IEM_MC_FETCH_MEM_SEG_U128_AND_XREG_U128(Src, IEM_GET_MODRM_REG(pVCpu, bRm), pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 2492 2492 IEM_MC_REF_XREG_U128(puDst, 0 /*xmm0*/); 2493 2493 IEM_MC_REF_EFLAGS(pEFlags); … … 2561 2561 IEM_MC_PREPARE_SSE_USAGE(); 2562 2562 2563 IEM_MC_FETCH_MEM_ U128(Src2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);2563 IEM_MC_FETCH_MEM_SEG_U128(Src2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 2564 2564 IEM_MC_REF_XREG_U128_CONST(pSrc1, IEM_GET_MODRM_REG(pVCpu, bRm)); 2565 2565 IEM_MC_REF_EFLAGS(pEFlags); … … 2704 2704 IEM_MC_LOCAL(RTUINT128U, uSrc); 2705 2705 IEM_MC_ARG_LOCAL_REF(PCRTUINT128U, puSrc, uSrc, 1); 2706 IEM_MC_FETCH_MEM_ U128_ALIGN_SSE(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);2706 IEM_MC_FETCH_MEM_SEG_U128_ALIGN_SSE(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 2707 2707 IEM_MC_CALL_VOID_AIMPL_3(IEM_SELECT_HOST_OR_FALLBACK(fAesNi, iemAImpl_vaeskeygenassist_u128, iemAImpl_vaeskeygenassist_u128_fallback), 2708 2708 puDst, puSrc, bImmArg); … … 2772 2772 IEM_MC_ARG_CONST(uint64_t, uSrc2, bImm8, 2); 2773 2773 IEMOP_HLP_DONE_VEX_DECODING_L0_AND_NO_VVVV_EX(fBmi2); 2774 IEM_MC_FETCH_MEM_ U64(uSrc1, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);2774 IEM_MC_FETCH_MEM_SEG_U64(uSrc1, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 2775 2775 IEM_MC_REF_GREG_U64(pDst, IEM_GET_MODRM_REG(pVCpu, bRm)); 2776 2776 IEM_MC_CALL_VOID_AIMPL_3(iemAImpl_rorx_u64, pDst, uSrc1, uSrc2); … … 2788 2788 IEM_MC_ARG_CONST(uint32_t, uSrc2, bImm8, 2); 2789 2789 IEMOP_HLP_DONE_VEX_DECODING_L0_AND_NO_VVVV_EX(fBmi2); 2790 IEM_MC_FETCH_MEM_ U32(uSrc1, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);2790 IEM_MC_FETCH_MEM_SEG_U32(uSrc1, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 2791 2791 IEM_MC_REF_GREG_U32(pDst, IEM_GET_MODRM_REG(pVCpu, bRm)); 2792 2792 IEM_MC_CALL_VOID_AIMPL_3(iemAImpl_rorx_u32, pDst, uSrc1, uSrc2);
Note:
See TracChangeset
for help on using the changeset viewer.