VirtualBox

Changeset 72892 in vbox


Ignore:
Timestamp:
Jul 4, 2018 4:39:51 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
123439
Message:

EM: We no longer need the assembly code in EMAllA.asm anymore.

Location:
trunk
Files:
2 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/vmm/em.h

    r72891 r72892  
    324324/** @} */
    325325
    326 /** @name Assembly routines
    327  * @{ */
    328 VMMDECL(uint32_t)   EMEmulateCmp(uint32_t u32Param1, uint64_t u64Param2, size_t cb);
    329 VMMDECL(uint32_t)   EMEmulateAnd(void *pvParam1, uint64_t u64Param2, size_t cb);
    330 VMMDECL(uint32_t)   EMEmulateInc(void *pvParam1, size_t cb);
    331 VMMDECL(uint32_t)   EMEmulateDec(void *pvParam1, size_t cb);
    332 VMMDECL(uint32_t)   EMEmulateOr(void *pvParam1, uint64_t u64Param2, size_t cb);
    333 VMMDECL(int)        EMEmulateLockOr(void *pvParam1, uint64_t u64Param2, size_t cbSize, RTGCUINTREG32 *pf);
    334 VMMDECL(uint32_t)   EMEmulateXor(void *pvParam1, uint64_t u64Param2, size_t cb);
    335 VMMDECL(int)        EMEmulateLockXor(void *pvParam1, uint64_t u64Param2, size_t cbSize, RTGCUINTREG32 *pf);
    336 VMMDECL(uint32_t)   EMEmulateAdd(void *pvParam1, uint64_t u64Param2, size_t cb);
    337 VMMDECL(int)        EMEmulateLockAnd(void *pvParam1, uint64_t u64Param2, size_t cbSize, RTGCUINTREG32 *pf);
    338 VMMDECL(uint32_t)   EMEmulateSub(void *pvParam1, uint64_t u64Param2, size_t cb);
    339 VMMDECL(uint32_t)   EMEmulateAdcWithCarrySet(void *pvParam1, uint64_t u64Param2, size_t cb);
    340 VMMDECL(uint32_t)   EMEmulateBtr(void *pvParam1, uint64_t u64Param2);
    341 VMMDECL(int)        EMEmulateLockBtr(void *pvParam1, uint64_t u64Param2, RTGCUINTREG32 *pf);
    342 VMMDECL(uint32_t)   EMEmulateBts(void *pvParam1, uint64_t u64Param2);
    343 VMMDECL(uint32_t)   EMEmulateBtc(void *pvParam1, uint64_t u64Param2);
    344 VMMDECL(uint32_t)   EMEmulateCmpXchg(void *pvParam1, uint64_t *pu32Param2, uint64_t u32Param3, size_t cbSize);
    345 VMMDECL(uint32_t)   EMEmulateLockCmpXchg(void *pvParam1, uint64_t *pu64Param2, uint64_t u64Param3, size_t cbSize);
    346 VMMDECL(uint32_t)   EMEmulateCmpXchg8b(void *pu32Param1, uint32_t *pEAX, uint32_t *pEDX, uint32_t uEBX, uint32_t uECX);
    347 VMMDECL(uint32_t)   EMEmulateLockCmpXchg8b(void *pu32Param1, uint32_t *pEAX, uint32_t *pEDX, uint32_t uEBX, uint32_t uECX);
    348 VMMDECL(uint32_t)   EMEmulateXAdd(void *pvParam1, void *pvParam2, size_t cbOp);
    349 VMMDECL(uint32_t)   EMEmulateLockXAdd(void *pvParam1, void *pvParam2, size_t cbOp);
    350 /** @} */
    351326
    352327/** @name REM locking routines
  • trunk/src/VBox/VMM/Makefile.kmk

    r72642 r72892  
    194194        VMMAll/SELMAll.cpp \
    195195        VMMAll/EMAll.cpp \
    196         VMMAll/EMAllA.asm \
    197196        VMMAll/FTMAll.cpp \
    198197        VMMAll/GIMAll.cpp \
     
    565564        VMMAll/IOMAllMMIO.cpp \
    566565        VMMAll/EMAll.cpp \
    567         VMMAll/EMAllA.asm \
    568566        VMMAll/FTMAll.cpp \
    569567        VMMAll/GIMAll.cpp \
     
    712710        VMMAll/DBGFAll.cpp \
    713711        VMMAll/EMAll.cpp \
    714         VMMAll/EMAllA.asm \
    715712        VMMAll/FTMAll.cpp \
    716713        VMMAll/GIMAll.cpp \
  • trunk/src/VBox/VMM/testcase/Makefile.kmk

    r72503 r72892  
    4141endif
    4242ifndef VBOX_ONLY_EXTPACKS_USE_IMPLIBS
    43  PROGRAMS  += tstInstrEmul
    4443 if defined(VBOX_WITH_HARDENING) && "$(KBUILD_TARGET)" == "win"
    4544  PROGRAMS += tstGlobalConfigHardened
     
    116115        $(VBOX_VMM_TESTCASE_OUT_DIR)/tstAsmStructs.run \
    117116        $(VBOX_VMM_TESTCASE_OUT_DIR)/tstVMStructSize.run
    118 ifndef VBOX_ONLY_EXTPACKS_USE_IMPLIBS
    119  TESTING += \
    120         $(VBOX_VMM_TESTCASE_OUT_DIR)/tstInstrEmul.run
    121 endif
    122117
    123118OTHER_CLEAN += \
    124119        $(VBOX_VMM_TESTCASE_OUT_DIR)/tstAsmStructs.run \
    125120        $(VBOX_VMM_TESTCASE_OUT_DIR)/tstVMStructSize.run \
    126         $(VBOX_VMM_TESTCASE_OUT_DIR)/tstInstrEmul.run \
    127121        $(VBOX_VMM_TESTCASE_OUT_DIR)/tstAsmStructsAsm.o \
    128122        $(VBOX_VMM_TESTCASE_OUT_DIR)/tstAsmStructsAsm.o.dep \
     
    269263tstSSM_SOURCES          = tstSSM.cpp
    270264tstSSM_LIBS             = $(LIB_VMM) $(LIB_REM) $(LIB_RUNTIME)
    271 
    272 #
    273 # Test some EM assembly routines used in instruction emulation.
    274 #
    275 tstInstrEmul_TEMPLATE   = VBOXR3EXE
    276 tstInstrEmul_SOURCES    = tstInstrEmul.cpp ../VMMAll/EMAllA.asm
    277 tstInstrEmul_LIBS       = $(LIB_VMM) $(LIB_REM) $(LIB_RUNTIME)
    278265
    279266#
     
    500487
    501488include $(FILE_KBUILD_SUB_FOOTER)
    502 
    503 
    504 #
    505 # Run rule for tstInstrEmul.
    506 #
    507 $(VBOX_VMM_TESTCASE_OUT_DIR)/tstInstrEmul.run: $$(tstInstrEmul_1_STAGE_TARGET) | $$(dir $$@)
    508         $(QUIET)$(RM) -f $@
    509         $(QUIET)$(REDIRECT) -E 'VBOX_LOG_FLAGS=disabled' -E 'VBOX_LOG_DEST=nofile' \
    510                 $(if $(eq $(KBUILD_TARGET),darwin), -E 'DYLD_FALLBACK_LIBRARY_PATH=$(dir $(LIB_RUNTIME))') \
    511                 -- \
    512                 $(tstInstrEmul_1_STAGE_TARGET)
    513         $(QUIET)$(APPEND) "$@" "done"
    514489
    515490
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette