VirtualBox

Changeset 108196 in vbox for trunk/src/VBox/VMM


Ignore:
Timestamp:
Feb 13, 2025 3:18:18 PM (3 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
167514
Message:

VMM/IEM: Moving x86 target specific files to VMMAll/target-x86/... jiraref:VBP-1431

Location:
trunk/src/VBox/VMM
Files:
2 edited
8 moved

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/Makefile.kmk

    r108195 r108196  
    199199        VMMAll/IEMAllIntprTables3.cpp \
    200200        VMMAll/IEMAllIntprTables4.cpp \
    201         VMMAll/IEMAllAImplC.cpp \
    202         VMMAll/IEMAllCImpl.cpp \
    203         VMMAll/IEMAllCImplSvmInstr.cpp \
    204         VMMAll/IEMAllCImplVmxInstr.cpp \
    205         VMMAll/IEMAllDbg.cpp \
     201        VMMAll/target-x86/IEMAllAImplC-x86.cpp \
     202        VMMAll/target-x86/IEMAllCImpl-x86.cpp \
     203        VMMAll/target-x86/IEMAllCImplSvmInstr-x86.cpp \
     204        VMMAll/target-x86/IEMAllCImplVmxInstr-x86.cpp \
     205        VMMAll/target-x86/IEMAllDbg-x86.cpp \
    206206        VMMAll/IOMAll.cpp \
    207207        VMMAll/IOMAllMmioNew.cpp \
     
    239239VBoxVMM_SOURCES.amd64 += \
    240240        VMMR3/PGMR3DbgA.asm \
    241         $(if-expr !defined(IEM_WITHOUT_ASSEMBLY),VMMAll/IEMAllAImpl.asm,) \
     241        $(if-expr !defined(IEM_WITHOUT_ASSEMBLY),VMMAll/target-x86/IEMAllAImpl-x86-amd64.asm,) \
    242242        VMMAll/VMMAllA.asm
    243243VBoxVMM_SOURCES.arm64 += \
    244         VMMAll/IEMAllAImpl-arm64.S
     244        VMMAll/target-x86/IEMAllAImpl-x86-arm64.S
    245245ifdef VBOX_WITH_VUSB
    246246 VBoxVMM_SOURCES += VMMR3/PDMUsb.cpp
     
    359359 #VBoxVMM_VMMAll/IEMAllIntprTables3.cpp_CXXFLAGS      = /FAcs /Fa$(subst /,\\,$(outbase).cod)
    360360 #VBoxVMM_VMMAll/IEMAllIntprTables4.cpp_CXXFLAGS      = /FAcs /Fa$(subst /,\\,$(outbase).cod)
    361  VBoxVMM_VMMAll/IEMAllAImplC.cpp_CXXFLAGS            = /FAcs /Fa$(subst /,\\,$(outbase).cod)
     361 VBoxVMM_VMMAll/target-x86/IEMAllAImplC-x86.cpp_CXXFLAGS            = /FAcs /Fa$(subst /,\\,$(outbase).cod)
    362362 VBoxVMM_VMMAll/IEMAllN8veExecMem.cpp_CXXFLAGS       = /FAcs /Fa$(subst /,\\,$(outbase).cod)
    363363 VBoxVMM_VMMAll/IEMAllN8veRecompiler.cpp_CXXFLAGS    = /FAcs /Fa$(subst /,\\,$(outbase).cod)
     
    375375
    376376 VBoxVMM_CLEAN += $(addprefix $(VBoxVMM_0_OUTDIR)/VMMAll/, \
    377                 IEMAll.cod IEMAllIntprTables1.cod IEMAllIntprTables2.cod IEMAllIntprTables3.cod IEMAllIntprTables4.cod IEMAllAImplC.cod \
     377                IEMAll.cod IEMAllIntprTables1.cod IEMAllIntprTables2.cod IEMAllIntprTables3.cod IEMAllIntprTables4.cod IEMAllAImplC-x86.cod \
    378378                IEMAllN8veExecMem.cod IEMAllN8veRecompiler.cod IEMAllN8veRecompFuncs1.cod IEMAllN8veRecompFuncs2.cod \
    379379                IEMAllThrdRecompiler.cod IEMAllThrdFuncsBltIn.cod IEMAllThrdTables1.cod IEMAllThrdFuncs.cod \
     
    940940        VMMAll/IEMAllIntprTables3.cpp \
    941941        VMMAll/IEMAllIntprTables4.cpp \
    942         VMMAll/IEMAllAImplC.cpp \
    943         VMMAll/IEMAllCImpl.cpp \
    944         VMMAll/IEMAllCImplSvmInstr.cpp \
    945         VMMAll/IEMAllCImplVmxInstr.cpp \
    946         VMMAll/IEMAllDbg.cpp \
     942        VMMAll/target-x86/IEMAllAImplC-x86.cpp \
     943        VMMAll/target-x86/IEMAllCImpl-x86.cpp \
     944        VMMAll/target-x86/IEMAllCImplSvmInstr-x86.cpp \
     945        VMMAll/target-x86/IEMAllCImplVmxInstr-x86.cpp \
     946        VMMAll/target-x86/IEMAllDbg-x86.cpp \
    947947        VMMAll/IOMAll.cpp \
    948948        VMMAll/IOMAllMmioNew.cpp \
     
    974974        VMMR0/HMR0A.asm \
    975975        VMMR0/HMR0UtilA.asm \
    976         $(if-expr !defined(IEM_WITHOUT_ASSEMBLY),VMMAll/IEMAllAImpl.asm,) \
     976        $(if-expr !defined(IEM_WITHOUT_ASSEMBLY),VMMAll/target-x86/IEMAllAImpl-x86-amd64.asm,) \
    977977        VMMAll/VMMAllA.asm
    978978
     
    10031003
    10041004 if "$(USERNAME)" == "bird" && "$(KBUILD_TARGET)" == "win"
    1005   VMMR0_VMMAll/IEMAll.cpp_CXXFLAGS       = /FAcs /Fa$(subst /,\\,$(outbase).cod)
    1006   VMMR0_VMMAll/IEMAllAImplC.cpp_CXXFLAGS = /FAcs /Fa$(subst /,\\,$(outbase).cod)
    1007   VMMR0_VMMAll/PGMAll.cpp_CXXFLAGS       = /FAcs /Fa$(subst /,\\,$(outbase).cod)
    1008   VMMR0_CLEAN += $(addprefix $(VMMR0_0_OUTDIR)/VMMAll/, IEMAll.cod IEMAllAImplC.cod PGMAll.cod)
     1005  VMMR0_VMMAll/IEMAll.cpp_CXXFLAGS                      = /FAcs /Fa$(subst /,\\,$(outbase).cod)
     1006  VMMR0_VMMAll/target-x86/IEMAllAImplC-x86.cpp_CXXFLAGS = /FAcs /Fa$(subst /,\\,$(outbase).cod)
     1007  VMMR0_VMMAll/PGMAll.cpp_CXXFLAGS                      = /FAcs /Fa$(subst /,\\,$(outbase).cod)
     1008  VMMR0_CLEAN += $(addprefix $(VMMR0_0_OUTDIR)/VMMAll/, IEMAll.cod IEMAllAImplC-x86.cod PGMAll.cod)
    10091009 endif
    10101010
     
    11501150  # cl : Command line warning D9025 : overriding '/Oy-' with '/Oy'
    11511151  VMMAll/IEMAll.cpp_CXXFLAGS                        += -noover -O2xy
    1152   VMMAll/IEMAllAImplC.cpp_CXXFLAGS                  += -noover -O2xy
    1153   VMMAll/IEMAllCImpl.cpp_CXXFLAGS                   += -noover -O2xy
    1154   VMMAll/IEMAllCImplSvmInstr.cpp_CXXFLAGS           += -noover -O2xy
    1155   VMMAll/IEMAllCImplVmxInstr.cpp_CXXFLAGS           += -noover -O2xy
     1152  VMMAll/target-x86/IEMAllAImplC-x86.cpp_CXXFLAGS                  += -noover -O2xy
     1153  VMMAll/target-x86/IEMAllCImpl-x86.cpp_CXXFLAGS                   += -noover -O2xy
     1154  VMMAll/target-x86/IEMAllCImplSvmInstr-x86.cpp_CXXFLAGS           += -noover -O2xy
     1155  VMMAll/target-x86/IEMAllCImplVmxInstr-x86.cpp_CXXFLAGS           += -noover -O2xy
    11561156  VMMAll/IEMAllIntprTables1.cpp_CXXFLAGS            += -noover -O2xy
    11571157  VMMAll/IEMAllIntprTables2.cpp_CXXFLAGS            += -noover -O2xy
     
    11611161  # Omitting the frame pointer results in larger code, but it might be worth it. (esp addressing vs ebp?)
    11621162  VMMAll/IEMAll.cpp_CXXFLAGS                        += -O2 -fomit-frame-pointer
    1163   VMMAll/IEMAllCImpl.cpp_CXXFLAGS                   += -O2 -fomit-frame-pointer
    1164   VMMAll/IEMAllCImplSvmInstr.cpp_CXXFLAGS           += -O2 -fomit-frame-pointer
    1165   VMMAll/IEMAllCImplVmxInstr.cpp_CXXFLAGS           += -O2 -fomit-frame-pointer
     1163  VMMAll/target-x86/IEMAllCImpl-x86.cpp_CXXFLAGS                   += -O2 -fomit-frame-pointer
     1164  VMMAll/target-x86/IEMAllCImplSvmInstr-x86.cpp_CXXFLAGS           += -O2 -fomit-frame-pointer
     1165  VMMAll/target-x86/IEMAllCImplVmxInstr-x86.cpp_CXXFLAGS           += -O2 -fomit-frame-pointer
    11661166  VMMAll/IEMAllIntprTables1.cpp_CXXFLAGS            += -O2 -fomit-frame-pointer
    11671167  VMMAll/IEMAllIntprTables2.cpp_CXXFLAGS            += -O2 -fomit-frame-pointer
     
    12291229IEMInternal.o IEMInternal.obj: IEMAll.o
    12301230
    1231 IEMAllCImplStrInstr.cpp.o IEMAllCImplStrInstr.cpp.obj: IEMAllCImpl.o
     1231IEMAllCImplStrInstr-x86.cpp.o IEMAllCImplStrInstr-x86.cpp.obj: IEMAllCImpl-x86.o
    12321232
    12331233# Alias the NEM template to the objects where it is used:
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllAImpl-x86-amd64.asm

    r108195 r108196  
    11; $Id$
    22;; @file
    3 ; IEM - Instruction Implementation in Assembly.
     3; IEM - Instruction Implementation in Assembly, x86 target, amd64 host.
    44;
    55
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllAImpl-x86-arm64.S

    r108195 r108196  
    11/* $Id$ */
    22/** @file
    3  * IEM - Instruction Implementation in Assembly, ARM64 variant.
     3 * IEM - Instruction Implementation in Assembly, x86 target, ARM64 host.
    44 */
    55
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllAImplC-x86.cpp

    r108195 r108196  
    11/* $Id$ */
    22/** @file
    3  * IEM - Instruction Implementation in Assembly, portable C variant.
     3 * IEM - Instruction Implementation in Assembly, x86 target, portable C variant.
    44 */
    55
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllCImpl-x86.cpp

    r108195 r108196  
    11/* $Id$ */
    22/** @file
    3  * IEM - Instruction Implementation in C/C++ (code include).
     3 * IEM - Instruction Implementation in C/C++, x86 target.
    44 */
    55
     
    83518351#define OP_SIZE     8
    83528352#define ADDR_SIZE   16
    8353 #include "IEMAllCImplStrInstr.cpp.h"
     8353#include "IEMAllCImplStrInstr-x86.cpp.h"
    83548354#define OP_SIZE     8
    83558355#define ADDR_SIZE   32
    8356 #include "IEMAllCImplStrInstr.cpp.h"
     8356#include "IEMAllCImplStrInstr-x86.cpp.h"
    83578357#define OP_SIZE     8
    83588358#define ADDR_SIZE   64
    8359 #include "IEMAllCImplStrInstr.cpp.h"
     8359#include "IEMAllCImplStrInstr-x86.cpp.h"
    83608360
    83618361#define OP_SIZE     16
    83628362#define ADDR_SIZE   16
    8363 #include "IEMAllCImplStrInstr.cpp.h"
     8363#include "IEMAllCImplStrInstr-x86.cpp.h"
    83648364#define OP_SIZE     16
    83658365#define ADDR_SIZE   32
    8366 #include "IEMAllCImplStrInstr.cpp.h"
     8366#include "IEMAllCImplStrInstr-x86.cpp.h"
    83678367#define OP_SIZE     16
    83688368#define ADDR_SIZE   64
    8369 #include "IEMAllCImplStrInstr.cpp.h"
     8369#include "IEMAllCImplStrInstr-x86.cpp.h"
    83708370
    83718371#define OP_SIZE     32
    83728372#define ADDR_SIZE   16
    8373 #include "IEMAllCImplStrInstr.cpp.h"
     8373#include "IEMAllCImplStrInstr-x86.cpp.h"
    83748374#define OP_SIZE     32
    83758375#define ADDR_SIZE   32
    8376 #include "IEMAllCImplStrInstr.cpp.h"
     8376#include "IEMAllCImplStrInstr-x86.cpp.h"
    83778377#define OP_SIZE     32
    83788378#define ADDR_SIZE   64
    8379 #include "IEMAllCImplStrInstr.cpp.h"
     8379#include "IEMAllCImplStrInstr-x86.cpp.h"
    83808380
    83818381#define OP_SIZE     64
    83828382#define ADDR_SIZE   32
    8383 #include "IEMAllCImplStrInstr.cpp.h"
     8383#include "IEMAllCImplStrInstr-x86.cpp.h"
    83848384#define OP_SIZE     64
    83858385#define ADDR_SIZE   64
    8386 #include "IEMAllCImplStrInstr.cpp.h"
     8386#include "IEMAllCImplStrInstr-x86.cpp.h"
    83878387
    83888388
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllCImplStrInstr-x86.cpp.h

    r108195 r108196  
    11/* $Id$ */
    22/** @file
    3  * IEM - String Instruction Implementation Code Template.
     3 * IEM - String Instruction Implementation Code Template, x86 target.
    44 */
    55
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllCImplSvmInstr-x86.cpp

    r108195 r108196  
    11/* $Id$ */
    22/** @file
    3  * IEM - AMD-V (Secure Virtual Machine) instruction implementation.
     3 * IEM - AMD-V (Secure Virtual Machine) instruction implementation (x86 target).
    44 */
    55
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllCImplVmxInstr-x86.cpp

    r108195 r108196  
    11/* $Id$ */
    22/** @file
    3  * IEM - VT-x instruction implementation.
     3 * IEM - VT-x instruction implementation (x86 target).
    44 */
    55
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllDbg-x86.cpp

    r108195 r108196  
    11/* $Id$ */
    22/** @file
    3  * IEM - Debug and Logging.
     3 * IEM - Syscall Logging, x86 targets.
    44 */
    55
  • trunk/src/VBox/VMM/testcase/Makefile.kmk

    r108195 r108196  
    676676tstIEMAImpl_SOURCES   = \
    677677        tstIEMAImpl.cpp \
    678         ../VMMAll/IEMAllAImplC.cpp \
     678        ../VMMAll/target-x86/IEMAllAImplC-x86.cpp \
    679679        $(tstIEMAImpl_CLEAN)
    680680tstIEMAImpl_SOURCES.x86   += tstIEMAImplDataSseBinary.asm
     
    685685tstIEMAImpl_SOURCES.arm64  = \
    686686        tstIEMAImplDataSseBinary.S \
    687         ../VMMAll/IEMAllAImpl-arm64.S
     687        ../VMMAll/target-x86/IEMAllAImpl-x86-arm64.S
    688688tstIEMAImplDataSseBinary.S_DEPS   = \
    689689        $(TSTIEMAIMPL_TEST_DATA_DEPS)
     
    702702tstIEMAImplAsm_SOURCES        = \
    703703        tstIEMAImpl.cpp \
    704         ../VMMAll/IEMAllAImpl.asm \
    705         ../VMMAll/IEMAllAImplC.cpp \
     704        ../VMMAll/target-x86/IEMAllAImpl-x86-amd64.asm \
     705        ../VMMAll/target-x86/IEMAllAImplC-x86.cpp \
    706706        $(tstIEMAImpl_CLEAN)
    707707tstIEMAImplAsm_SOURCES.x86   += tstIEMAImplDataSseBinary.asm
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