- Timestamp:
- Sep 26, 2022 10:44:31 AM (2 years ago)
- svn:sync-xref-src-repo-rev:
- 153766
- Location:
- trunk/src/VBox/VMM/VMMAll
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsInterpretOnly.cpp
r96407 r96860 1034 1034 IEM_MC_CALL_VOID_AIMPL_3(pImpl->pfnNormalU32, pu32Dst, u32Src, pEFlags); 1035 1035 1036 if ( pImpl != &g_iemAImpl_test)1036 if ((pImpl != &g_iemAImpl_test) && (pImpl != &g_iemAImpl_cmp)) 1037 1037 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); 1038 1038 IEM_MC_ADVANCE_RIP(); … … 1241 1241 IEM_MC_CALL_VOID_AIMPL_3(pImpl->pfnNormalU32, pu32Dst, u32Src, pEFlags); 1242 1242 1243 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); 1243 if (pImpl != &g_iemAImpl_cmp) /* Not used with TEST. */ 1244 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); 1244 1245 IEM_MC_ADVANCE_RIP(); 1245 1246 IEM_MC_END(); … … 1301 1302 IEM_MC_CALL_VOID_AIMPL_3(pImpl->pfnNormalU32, pu32Dst, u32Src, pEFlags); 1302 1303 1303 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); 1304 if (pImpl != &g_iemAImpl_cmp) 1305 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); 1304 1306 IEM_MC_ADVANCE_RIP(); 1305 1307 IEM_MC_END(); … … 1398 1400 IEM_MC_CALL_VOID_AIMPL_3(pImpl->pfnNormalU32, pu32Dst, u32Src, pEFlags); 1399 1401 1400 if ( pImpl != &g_iemAImpl_test)1402 if ((pImpl != &g_iemAImpl_test) && (pImpl != &g_iemAImpl_cmp)) 1401 1403 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); 1402 1404 IEM_MC_ADVANCE_RIP(); -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h
r96733 r96860 3285 3285 IEM_MC_REF_EFLAGS(pEFlags); 3286 3286 IEM_MC_CALL_VOID_AIMPL_3(pImpl->pfnNormalU32, pu32Dst, u32Src, pEFlags); 3287 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); 3287 if (pImpl != &g_iemAImpl_cmp) /* Not used with TEST. */ 3288 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); 3288 3289 3289 3290 IEM_MC_ADVANCE_RIP(); … … 3454 3455 IEM_MC_REF_EFLAGS(pEFlags); 3455 3456 IEM_MC_CALL_VOID_AIMPL_3(pImpl->pfnNormalU32, pu32Dst, u32Src, pEFlags); 3456 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); 3457 if (pImpl != &g_iemAImpl_cmp) /* Not used with TEST. */ 3458 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); 3457 3459 3458 3460 IEM_MC_ADVANCE_RIP();
Note:
See TracChangeset
for help on using the changeset viewer.