Changeset 93847 in vbox for trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h
- Timestamp:
- Feb 18, 2022 3:13:28 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h
r93115 r93847 7033 7033 7034 7034 IEM_MC_BEGIN(0, 0); 7035 #ifndef RT_ARCH_ARM64 7035 7036 if (IEM_GET_HOST_CPU_FEATURES(pVCpu)->fSse2) 7037 #endif 7036 7038 IEM_MC_CALL_VOID_AIMPL_0(iemAImpl_lfence); 7039 #ifndef RT_ARCH_ARM64 7037 7040 else 7038 7041 IEM_MC_CALL_VOID_AIMPL_0(iemAImpl_alt_mem_fence); 7042 #endif 7039 7043 IEM_MC_ADVANCE_RIP(); 7040 7044 IEM_MC_END(); … … 7053 7057 7054 7058 IEM_MC_BEGIN(0, 0); 7059 #ifndef RT_ARCH_ARM64 7055 7060 if (IEM_GET_HOST_CPU_FEATURES(pVCpu)->fSse2) 7061 #endif 7056 7062 IEM_MC_CALL_VOID_AIMPL_0(iemAImpl_mfence); 7063 #ifndef RT_ARCH_ARM64 7057 7064 else 7058 7065 IEM_MC_CALL_VOID_AIMPL_0(iemAImpl_alt_mem_fence); 7066 #endif 7059 7067 IEM_MC_ADVANCE_RIP(); 7060 7068 IEM_MC_END(); … … 7073 7081 7074 7082 IEM_MC_BEGIN(0, 0); 7083 #ifndef RT_ARCH_ARM64 7075 7084 if (IEM_GET_HOST_CPU_FEATURES(pVCpu)->fSse2) 7085 #endif 7076 7086 IEM_MC_CALL_VOID_AIMPL_0(iemAImpl_sfence); 7087 #ifndef RT_ARCH_ARM64 7077 7088 else 7078 7089 IEM_MC_CALL_VOID_AIMPL_0(iemAImpl_alt_mem_fence); 7090 #endif 7079 7091 IEM_MC_ADVANCE_RIP(); 7080 7092 IEM_MC_END(); … … 8568 8580 8569 8581 IEM_MC_FETCH_EFLAGS(EFlags); 8570 # ifdef RT_ARCH_AMD64 8582 # if defined(RT_ARCH_AMD64) || defined(RT_ARCH_ARM64) 8583 # if defined(RT_ARCH_AMD64) 8571 8584 if (IEM_GET_HOST_CPU_FEATURES(pVCpu)->fMovCmpXchg16b) 8585 # endif 8572 8586 { 8573 8587 if (!(pVCpu->iem.s.fPrefixes & IEM_OP_PRF_LOCK)) … … 8576 8590 IEM_MC_CALL_VOID_AIMPL_4(iemAImpl_cmpxchg16b_locked, pu128MemDst, pu128RaxRdx, pu128RbxRcx, pEFlags); 8577 8591 } 8592 # if defined(RT_ARCH_AMD64) 8578 8593 else 8594 # endif 8579 8595 # endif 8596 # if !defined(RT_ARCH_ARM64) /** @todo may need this for unaligned accesses... */ 8580 8597 { 8581 8598 /* Note! The fallback for 32-bit systems and systems without CX16 is multiple … … 8591 8608 } 8592 8609 } 8610 # endif 8593 8611 8594 8612 IEM_MC_MEM_COMMIT_AND_UNMAP(pu128MemDst, IEM_ACCESS_DATA_RW);
Note:
See TracChangeset
for help on using the changeset viewer.