Changeset 108196 in vbox for trunk/src/VBox/VMM
- Timestamp:
- Feb 13, 2025 3:18:18 PM (3 months ago)
- svn:sync-xref-src-repo-rev:
- 167514
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 2 edited
- 8 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/Makefile.kmk
r108195 r108196 199 199 VMMAll/IEMAllIntprTables3.cpp \ 200 200 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 \ 206 206 VMMAll/IOMAll.cpp \ 207 207 VMMAll/IOMAllMmioNew.cpp \ … … 239 239 VBoxVMM_SOURCES.amd64 += \ 240 240 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,) \ 242 242 VMMAll/VMMAllA.asm 243 243 VBoxVMM_SOURCES.arm64 += \ 244 VMMAll/ IEMAllAImpl-arm64.S244 VMMAll/target-x86/IEMAllAImpl-x86-arm64.S 245 245 ifdef VBOX_WITH_VUSB 246 246 VBoxVMM_SOURCES += VMMR3/PDMUsb.cpp … … 359 359 #VBoxVMM_VMMAll/IEMAllIntprTables3.cpp_CXXFLAGS = /FAcs /Fa$(subst /,\\,$(outbase).cod) 360 360 #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) 362 362 VBoxVMM_VMMAll/IEMAllN8veExecMem.cpp_CXXFLAGS = /FAcs /Fa$(subst /,\\,$(outbase).cod) 363 363 VBoxVMM_VMMAll/IEMAllN8veRecompiler.cpp_CXXFLAGS = /FAcs /Fa$(subst /,\\,$(outbase).cod) … … 375 375 376 376 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 \ 378 378 IEMAllN8veExecMem.cod IEMAllN8veRecompiler.cod IEMAllN8veRecompFuncs1.cod IEMAllN8veRecompFuncs2.cod \ 379 379 IEMAllThrdRecompiler.cod IEMAllThrdFuncsBltIn.cod IEMAllThrdTables1.cod IEMAllThrdFuncs.cod \ … … 940 940 VMMAll/IEMAllIntprTables3.cpp \ 941 941 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 \ 947 947 VMMAll/IOMAll.cpp \ 948 948 VMMAll/IOMAllMmioNew.cpp \ … … 974 974 VMMR0/HMR0A.asm \ 975 975 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,) \ 977 977 VMMAll/VMMAllA.asm 978 978 … … 1003 1003 1004 1004 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) 1009 1009 endif 1010 1010 … … 1150 1150 # cl : Command line warning D9025 : overriding '/Oy-' with '/Oy' 1151 1151 VMMAll/IEMAll.cpp_CXXFLAGS += -noover -O2xy 1152 VMMAll/ IEMAllAImplC.cpp_CXXFLAGS += -noover -O2xy1153 VMMAll/ IEMAllCImpl.cpp_CXXFLAGS += -noover -O2xy1154 VMMAll/ IEMAllCImplSvmInstr.cpp_CXXFLAGS += -noover -O2xy1155 VMMAll/ IEMAllCImplVmxInstr.cpp_CXXFLAGS += -noover -O2xy1152 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 1156 1156 VMMAll/IEMAllIntprTables1.cpp_CXXFLAGS += -noover -O2xy 1157 1157 VMMAll/IEMAllIntprTables2.cpp_CXXFLAGS += -noover -O2xy … … 1161 1161 # Omitting the frame pointer results in larger code, but it might be worth it. (esp addressing vs ebp?) 1162 1162 VMMAll/IEMAll.cpp_CXXFLAGS += -O2 -fomit-frame-pointer 1163 VMMAll/ IEMAllCImpl.cpp_CXXFLAGS += -O2 -fomit-frame-pointer1164 VMMAll/ IEMAllCImplSvmInstr.cpp_CXXFLAGS += -O2 -fomit-frame-pointer1165 VMMAll/ IEMAllCImplVmxInstr.cpp_CXXFLAGS += -O2 -fomit-frame-pointer1163 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 1166 1166 VMMAll/IEMAllIntprTables1.cpp_CXXFLAGS += -O2 -fomit-frame-pointer 1167 1167 VMMAll/IEMAllIntprTables2.cpp_CXXFLAGS += -O2 -fomit-frame-pointer … … 1229 1229 IEMInternal.o IEMInternal.obj: IEMAll.o 1230 1230 1231 IEMAllCImplStrInstr .cpp.o IEMAllCImplStrInstr.cpp.obj: IEMAllCImpl.o1231 IEMAllCImplStrInstr-x86.cpp.o IEMAllCImplStrInstr-x86.cpp.obj: IEMAllCImpl-x86.o 1232 1232 1233 1233 # Alias the NEM template to the objects where it is used: -
trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllAImpl-x86-amd64.asm
r108195 r108196 1 1 ; $Id$ 2 2 ;; @file 3 ; IEM - Instruction Implementation in Assembly .3 ; IEM - Instruction Implementation in Assembly, x86 target, amd64 host. 4 4 ; 5 5 -
trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllAImpl-x86-arm64.S
r108195 r108196 1 1 /* $Id$ */ 2 2 /** @file 3 * IEM - Instruction Implementation in Assembly, ARM64 variant.3 * IEM - Instruction Implementation in Assembly, x86 target, ARM64 host. 4 4 */ 5 5 -
trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllAImplC-x86.cpp
r108195 r108196 1 1 /* $Id$ */ 2 2 /** @file 3 * IEM - Instruction Implementation in Assembly, portable C variant.3 * IEM - Instruction Implementation in Assembly, x86 target, portable C variant. 4 4 */ 5 5 -
trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllCImpl-x86.cpp
r108195 r108196 1 1 /* $Id$ */ 2 2 /** @file 3 * IEM - Instruction Implementation in C/C++ (code include).3 * IEM - Instruction Implementation in C/C++, x86 target. 4 4 */ 5 5 … … 8351 8351 #define OP_SIZE 8 8352 8352 #define ADDR_SIZE 16 8353 #include "IEMAllCImplStrInstr .cpp.h"8353 #include "IEMAllCImplStrInstr-x86.cpp.h" 8354 8354 #define OP_SIZE 8 8355 8355 #define ADDR_SIZE 32 8356 #include "IEMAllCImplStrInstr .cpp.h"8356 #include "IEMAllCImplStrInstr-x86.cpp.h" 8357 8357 #define OP_SIZE 8 8358 8358 #define ADDR_SIZE 64 8359 #include "IEMAllCImplStrInstr .cpp.h"8359 #include "IEMAllCImplStrInstr-x86.cpp.h" 8360 8360 8361 8361 #define OP_SIZE 16 8362 8362 #define ADDR_SIZE 16 8363 #include "IEMAllCImplStrInstr .cpp.h"8363 #include "IEMAllCImplStrInstr-x86.cpp.h" 8364 8364 #define OP_SIZE 16 8365 8365 #define ADDR_SIZE 32 8366 #include "IEMAllCImplStrInstr .cpp.h"8366 #include "IEMAllCImplStrInstr-x86.cpp.h" 8367 8367 #define OP_SIZE 16 8368 8368 #define ADDR_SIZE 64 8369 #include "IEMAllCImplStrInstr .cpp.h"8369 #include "IEMAllCImplStrInstr-x86.cpp.h" 8370 8370 8371 8371 #define OP_SIZE 32 8372 8372 #define ADDR_SIZE 16 8373 #include "IEMAllCImplStrInstr .cpp.h"8373 #include "IEMAllCImplStrInstr-x86.cpp.h" 8374 8374 #define OP_SIZE 32 8375 8375 #define ADDR_SIZE 32 8376 #include "IEMAllCImplStrInstr .cpp.h"8376 #include "IEMAllCImplStrInstr-x86.cpp.h" 8377 8377 #define OP_SIZE 32 8378 8378 #define ADDR_SIZE 64 8379 #include "IEMAllCImplStrInstr .cpp.h"8379 #include "IEMAllCImplStrInstr-x86.cpp.h" 8380 8380 8381 8381 #define OP_SIZE 64 8382 8382 #define ADDR_SIZE 32 8383 #include "IEMAllCImplStrInstr .cpp.h"8383 #include "IEMAllCImplStrInstr-x86.cpp.h" 8384 8384 #define OP_SIZE 64 8385 8385 #define ADDR_SIZE 64 8386 #include "IEMAllCImplStrInstr .cpp.h"8386 #include "IEMAllCImplStrInstr-x86.cpp.h" 8387 8387 8388 8388 -
trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllCImplStrInstr-x86.cpp.h
r108195 r108196 1 1 /* $Id$ */ 2 2 /** @file 3 * IEM - String Instruction Implementation Code Template .3 * IEM - String Instruction Implementation Code Template, x86 target. 4 4 */ 5 5 -
trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllCImplSvmInstr-x86.cpp
r108195 r108196 1 1 /* $Id$ */ 2 2 /** @file 3 * IEM - AMD-V (Secure Virtual Machine) instruction implementation .3 * IEM - AMD-V (Secure Virtual Machine) instruction implementation (x86 target). 4 4 */ 5 5 -
trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllCImplVmxInstr-x86.cpp
r108195 r108196 1 1 /* $Id$ */ 2 2 /** @file 3 * IEM - VT-x instruction implementation .3 * IEM - VT-x instruction implementation (x86 target). 4 4 */ 5 5 -
trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllDbg-x86.cpp
r108195 r108196 1 1 /* $Id$ */ 2 2 /** @file 3 * IEM - Debug and Logging.3 * IEM - Syscall Logging, x86 targets. 4 4 */ 5 5 -
trunk/src/VBox/VMM/testcase/Makefile.kmk
r108195 r108196 676 676 tstIEMAImpl_SOURCES = \ 677 677 tstIEMAImpl.cpp \ 678 ../VMMAll/ IEMAllAImplC.cpp \678 ../VMMAll/target-x86/IEMAllAImplC-x86.cpp \ 679 679 $(tstIEMAImpl_CLEAN) 680 680 tstIEMAImpl_SOURCES.x86 += tstIEMAImplDataSseBinary.asm … … 685 685 tstIEMAImpl_SOURCES.arm64 = \ 686 686 tstIEMAImplDataSseBinary.S \ 687 ../VMMAll/ IEMAllAImpl-arm64.S687 ../VMMAll/target-x86/IEMAllAImpl-x86-arm64.S 688 688 tstIEMAImplDataSseBinary.S_DEPS = \ 689 689 $(TSTIEMAIMPL_TEST_DATA_DEPS) … … 702 702 tstIEMAImplAsm_SOURCES = \ 703 703 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 \ 706 706 $(tstIEMAImpl_CLEAN) 707 707 tstIEMAImplAsm_SOURCES.x86 += tstIEMAImplDataSseBinary.asm
Note:
See TracChangeset
for help on using the changeset viewer.