Cocoa Port (OpenEmu Plug-in): Add arm64 binary.

This commit is contained in:
rogerman 2022-04-22 12:12:05 -07:00
parent cd0cc31505
commit 57dd000496
3 changed files with 77 additions and 58 deletions

View File

@ -1347,63 +1347,34 @@
AB3FBD822176DE95005722D0 /* WifiSettingsPanel.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3FBD7F2176DE95005722D0 /* WifiSettingsPanel.mm */; };
AB3FBD832176DE95005722D0 /* WifiSettingsPanel.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3FBD7F2176DE95005722D0 /* WifiSettingsPanel.mm */; };
AB40562A169F5DBB0016AC3E /* assembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405600169F5DBB0016AC3E /* assembler.cpp */; };
AB40562C169F5DBB0016AC3E /* assembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405600169F5DBB0016AC3E /* assembler.cpp */; };
AB40562D169F5DBB0016AC3E /* assert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405602169F5DBB0016AC3E /* assert.cpp */; };
AB40562F169F5DBB0016AC3E /* assert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405602169F5DBB0016AC3E /* assert.cpp */; };
AB405630169F5DBB0016AC3E /* buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405604169F5DBB0016AC3E /* buffer.cpp */; };
AB405632169F5DBB0016AC3E /* buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405604169F5DBB0016AC3E /* buffer.cpp */; };
AB405633169F5DBB0016AC3E /* compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405607169F5DBB0016AC3E /* compiler.cpp */; };
AB405635169F5DBB0016AC3E /* compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405607169F5DBB0016AC3E /* compiler.cpp */; };
AB405636169F5DBB0016AC3E /* compilercontext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405609169F5DBB0016AC3E /* compilercontext.cpp */; };
AB405638169F5DBB0016AC3E /* compilercontext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405609169F5DBB0016AC3E /* compilercontext.cpp */; };
AB405639169F5DBB0016AC3E /* compilerfunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560B169F5DBB0016AC3E /* compilerfunc.cpp */; };
AB40563B169F5DBB0016AC3E /* compilerfunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560B169F5DBB0016AC3E /* compilerfunc.cpp */; };
AB40563C169F5DBB0016AC3E /* compileritem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560D169F5DBB0016AC3E /* compileritem.cpp */; };
AB40563E169F5DBB0016AC3E /* compileritem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560D169F5DBB0016AC3E /* compileritem.cpp */; };
AB40563F169F5DBB0016AC3E /* context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560F169F5DBB0016AC3E /* context.cpp */; };
AB405641169F5DBB0016AC3E /* context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560F169F5DBB0016AC3E /* context.cpp */; };
AB405642169F5DBB0016AC3E /* cpuinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405611169F5DBB0016AC3E /* cpuinfo.cpp */; };
AB405644169F5DBB0016AC3E /* cpuinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405611169F5DBB0016AC3E /* cpuinfo.cpp */; };
AB405645169F5DBB0016AC3E /* defs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405613169F5DBB0016AC3E /* defs.cpp */; };
AB405647169F5DBB0016AC3E /* defs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405613169F5DBB0016AC3E /* defs.cpp */; };
AB405648169F5DBB0016AC3E /* func.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405615169F5DBB0016AC3E /* func.cpp */; };
AB40564A169F5DBB0016AC3E /* func.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405615169F5DBB0016AC3E /* func.cpp */; };
AB40564B169F5DBB0016AC3E /* logger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405619169F5DBB0016AC3E /* logger.cpp */; };
AB40564D169F5DBB0016AC3E /* logger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405619169F5DBB0016AC3E /* logger.cpp */; };
AB40564E169F5DBB0016AC3E /* memorymanager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561B169F5DBB0016AC3E /* memorymanager.cpp */; };
AB405650169F5DBB0016AC3E /* memorymanager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561B169F5DBB0016AC3E /* memorymanager.cpp */; };
AB405651169F5DBB0016AC3E /* memorymarker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561D169F5DBB0016AC3E /* memorymarker.cpp */; };
AB405653169F5DBB0016AC3E /* memorymarker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561D169F5DBB0016AC3E /* memorymarker.cpp */; };
AB405654169F5DBB0016AC3E /* operand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561F169F5DBB0016AC3E /* operand.cpp */; };
AB405656169F5DBB0016AC3E /* operand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561F169F5DBB0016AC3E /* operand.cpp */; };
AB405657169F5DBB0016AC3E /* stringbuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405622169F5DBB0016AC3E /* stringbuilder.cpp */; };
AB405659169F5DBB0016AC3E /* stringbuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405622169F5DBB0016AC3E /* stringbuilder.cpp */; };
AB40565A169F5DBB0016AC3E /* stringutil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405624169F5DBB0016AC3E /* stringutil.cpp */; };
AB40565C169F5DBB0016AC3E /* stringutil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405624169F5DBB0016AC3E /* stringutil.cpp */; };
AB40565D169F5DBB0016AC3E /* virtualmemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405626169F5DBB0016AC3E /* virtualmemory.cpp */; };
AB40565F169F5DBB0016AC3E /* virtualmemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405626169F5DBB0016AC3E /* virtualmemory.cpp */; };
AB405660169F5DBB0016AC3E /* zonememory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405628169F5DBB0016AC3E /* zonememory.cpp */; };
AB405662169F5DBB0016AC3E /* zonememory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405628169F5DBB0016AC3E /* zonememory.cpp */; };
AB405678169F5DCC0016AC3E /* x86assembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405664169F5DCC0016AC3E /* x86assembler.cpp */; };
AB40567A169F5DCC0016AC3E /* x86assembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405664169F5DCC0016AC3E /* x86assembler.cpp */; };
AB40567B169F5DCC0016AC3E /* x86compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405666169F5DCC0016AC3E /* x86compiler.cpp */; };
AB40567D169F5DCC0016AC3E /* x86compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405666169F5DCC0016AC3E /* x86compiler.cpp */; };
AB40567E169F5DCC0016AC3E /* x86compilercontext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405668169F5DCC0016AC3E /* x86compilercontext.cpp */; };
AB405680169F5DCC0016AC3E /* x86compilercontext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405668169F5DCC0016AC3E /* x86compilercontext.cpp */; };
AB405681169F5DCC0016AC3E /* x86compilerfunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566A169F5DCC0016AC3E /* x86compilerfunc.cpp */; };
AB405683169F5DCC0016AC3E /* x86compilerfunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566A169F5DCC0016AC3E /* x86compilerfunc.cpp */; };
AB405684169F5DCC0016AC3E /* x86compileritem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566C169F5DCC0016AC3E /* x86compileritem.cpp */; };
AB405686169F5DCC0016AC3E /* x86compileritem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566C169F5DCC0016AC3E /* x86compileritem.cpp */; };
AB405687169F5DCC0016AC3E /* x86cpuinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566E169F5DCC0016AC3E /* x86cpuinfo.cpp */; };
AB405689169F5DCC0016AC3E /* x86cpuinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566E169F5DCC0016AC3E /* x86cpuinfo.cpp */; };
AB40568A169F5DCC0016AC3E /* x86defs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405670169F5DCC0016AC3E /* x86defs.cpp */; };
AB40568C169F5DCC0016AC3E /* x86defs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405670169F5DCC0016AC3E /* x86defs.cpp */; };
AB40568D169F5DCC0016AC3E /* x86func.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405672169F5DCC0016AC3E /* x86func.cpp */; };
AB40568F169F5DCC0016AC3E /* x86func.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405672169F5DCC0016AC3E /* x86func.cpp */; };
AB405690169F5DCC0016AC3E /* x86operand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405674169F5DCC0016AC3E /* x86operand.cpp */; };
AB405692169F5DCC0016AC3E /* x86operand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405674169F5DCC0016AC3E /* x86operand.cpp */; };
AB405693169F5DCC0016AC3E /* x86util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405676169F5DCC0016AC3E /* x86util.cpp */; };
AB405695169F5DCC0016AC3E /* x86util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405676169F5DCC0016AC3E /* x86util.cpp */; };
AB407F371A6206FB00313213 /* xbrz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB47B52C18A3F722009A42AF /* xbrz.cpp */; };
AB47B52F18A45C35009A42AF /* xbrz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB47B52C18A3F722009A42AF /* xbrz.cpp */; };
AB4979BD27F2E97A00E8A244 /* KeyNames.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB02475B13886BF300E9F9AB /* KeyNames.plist */; };
@ -2701,6 +2672,7 @@
AB9038B717C5ED2200F410BD /* slot1comp_mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AB17C5ED2200F410BD /* slot1comp_mc.cpp */; };
AB9038B817C5ED2200F410BD /* slot1comp_rom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AD17C5ED2200F410BD /* slot1comp_rom.cpp */; };
AB9038BA17C5ED2200F410BD /* slot1comp_rom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AD17C5ED2200F410BD /* slot1comp_rom.cpp */; };
AB93384A28132CD000851FEA /* OEBuildInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB93384928132CD000851FEA /* OEBuildInterface.cpp */; };
ABA67CA62808B8DE00B5208D /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABA67CA52808B8D000B5208D /* AVFoundation.framework */; };
ABA67CA72808B8E000B5208D /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABA67CA52808B8D000B5208D /* AVFoundation.framework */; };
ABA67CA82808B8E700B5208D /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABA67CA52808B8D000B5208D /* AVFoundation.framework */; };
@ -3693,6 +3665,7 @@
AB9038AC17C5ED2200F410BD /* slot1comp_mc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = slot1comp_mc.h; sourceTree = "<group>"; };
AB9038AD17C5ED2200F410BD /* slot1comp_rom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = slot1comp_rom.cpp; sourceTree = "<group>"; };
AB9038AE17C5ED2200F410BD /* slot1comp_rom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = slot1comp_rom.h; sourceTree = "<group>"; };
AB93384928132CD000851FEA /* OEBuildInterface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OEBuildInterface.cpp; sourceTree = "<group>"; };
AB96EE541F990E4700B7AA67 /* lapi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lapi.c; sourceTree = "<group>"; };
AB96EE551F990E4700B7AA67 /* lapi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lapi.h; sourceTree = "<group>"; };
AB96EE561F990E4700B7AA67 /* lauxlib.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lauxlib.c; sourceTree = "<group>"; };
@ -5082,6 +5055,7 @@
ABB3C63A1501BB8300E0C22E /* openemu */ = {
isa = PBXGroup;
children = (
AB93384928132CD000851FEA /* OEBuildInterface.cpp */,
ABB3C63D1501BB8300E0C22E /* NDSGameCore.h */,
ABB3C63F1501BB8300E0C22E /* OENDSSystemResponderClient.h */,
ABB3C6411501BB8300E0C22E /* OESoundInterface.h */,
@ -9146,42 +9120,14 @@
ABB3C6D51501C04F00E0C22E /* thumb_instructions.cpp in Sources */,
AB2EE13317D57F5000F68622 /* fsnitro.cpp in Sources */,
ABB3C6D61501C04F00E0C22E /* version.cpp in Sources */,
AB93384A28132CD000851FEA /* OEBuildInterface.cpp in Sources */,
AB35BD921DEBF41800844310 /* encoding_utf.c in Sources */,
ABB3C6D71501C04F00E0C22E /* wifi.cpp in Sources */,
ABE9EEEA1501C6EB00D3FB19 /* cocoa_firmware.mm in Sources */,
AB1949DB15034F900098793E /* OESoundInterface.mm in Sources */,
AB796C9F15CDCB0F00C59155 /* arm_jit.cpp in Sources */,
AB40562C169F5DBB0016AC3E /* assembler.cpp in Sources */,
AB40562F169F5DBB0016AC3E /* assert.cpp in Sources */,
AB405632169F5DBB0016AC3E /* buffer.cpp in Sources */,
AB405635169F5DBB0016AC3E /* compiler.cpp in Sources */,
AB405638169F5DBB0016AC3E /* compilercontext.cpp in Sources */,
AB40563B169F5DBB0016AC3E /* compilerfunc.cpp in Sources */,
AB40563E169F5DBB0016AC3E /* compileritem.cpp in Sources */,
AB405641169F5DBB0016AC3E /* context.cpp in Sources */,
AB405644169F5DBB0016AC3E /* cpuinfo.cpp in Sources */,
AB405647169F5DBB0016AC3E /* defs.cpp in Sources */,
AB40564A169F5DBB0016AC3E /* func.cpp in Sources */,
AB40564D169F5DBB0016AC3E /* logger.cpp in Sources */,
AB2ABA421C9F9CFA00173B15 /* rsemaphore.c in Sources */,
AB405650169F5DBB0016AC3E /* memorymanager.cpp in Sources */,
AB405653169F5DBB0016AC3E /* memorymarker.cpp in Sources */,
AB000DD91CCC6B4300413F02 /* retro_stat.c in Sources */,
AB405656169F5DBB0016AC3E /* operand.cpp in Sources */,
AB405659169F5DBB0016AC3E /* stringbuilder.cpp in Sources */,
AB40565C169F5DBB0016AC3E /* stringutil.cpp in Sources */,
AB40565F169F5DBB0016AC3E /* virtualmemory.cpp in Sources */,
AB405662169F5DBB0016AC3E /* zonememory.cpp in Sources */,
AB40567A169F5DCC0016AC3E /* x86assembler.cpp in Sources */,
AB40567D169F5DCC0016AC3E /* x86compiler.cpp in Sources */,
AB405680169F5DCC0016AC3E /* x86compilercontext.cpp in Sources */,
AB405683169F5DCC0016AC3E /* x86compilerfunc.cpp in Sources */,
AB405686169F5DCC0016AC3E /* x86compileritem.cpp in Sources */,
AB405689169F5DCC0016AC3E /* x86cpuinfo.cpp in Sources */,
AB40568C169F5DCC0016AC3E /* x86defs.cpp in Sources */,
AB40568F169F5DCC0016AC3E /* x86func.cpp in Sources */,
AB405692169F5DCC0016AC3E /* x86operand.cpp in Sources */,
AB405695169F5DCC0016AC3E /* x86util.cpp in Sources */,
AB68A0DD16B139BC00DE0546 /* OGLRender_3_2.cpp in Sources */,
AB9038B717C5ED2200F410BD /* slot1comp_mc.cpp in Sources */,
AB3A656316CC5438001F5D4A /* cocoa_GPU.mm in Sources */,
@ -9795,6 +9741,7 @@
ARCHS = (
x86_64,
x86_64h,
arm64,
);
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_X86_VECTOR_INSTRUCTIONS = sse4.1;
@ -9804,8 +9751,10 @@
"$(inherited)",
"\"$(SRCROOT)/openemu\"",
);
GCC_OPTIMIZATION_LEVEL = fast;
GCC_PREFIX_HEADER = openemu/DeSmuME_Prefix_OpenEmu.pch;
INFOPLIST_FILE = "openemu/Info (OpenEmu Plug-in).plist";
LLVM_LTO = YES;
MACOSX_DEPLOYMENT_TARGET = 10.11;
PRODUCT_NAME = DeSmuME;
WRAPPER_EXTENSION = oecoreplugin;
@ -9818,6 +9767,7 @@
ARCHS = (
x86_64,
x86_64h,
arm64,
);
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_X86_VECTOR_INSTRUCTIONS = sse4.1;
@ -9827,6 +9777,7 @@
"$(inherited)",
"\"$(SRCROOT)/openemu\"",
);
GCC_OPTIMIZATION_LEVEL = fast;
GCC_PREFIX_HEADER = openemu/DeSmuME_Prefix_OpenEmu.pch;
INFOPLIST_FILE = "openemu/Info (OpenEmu Plug-in).plist";
LLVM_LTO = YES;

View File

@ -126,7 +126,11 @@ volatile bool execute = true;
// Set up the emulation core
CommonSettings.advanced_timing = true;
CommonSettings.jit_max_block_size = 12;
#ifdef HAVE_JIT
CommonSettings.use_jit = true;
#else
CommonSettings.use_jit = false;
#endif
NDS_Init();
// Set up the DS GPU

View File

@ -0,0 +1,64 @@
/*
Copyright (C) 2022 DeSmuME team
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with the this software. If not, see <http://www.gnu.org/licenses/>.
*/
/*
Unlike the other build targets, the OpenEmu plug-in build system has
the goal of maintaining a single build target for itself to keep
things simple. This causes a number of things to happen:
1. No PGO. But we can't do PGO anyways because we're building a plug-in,
and therefore can't run the plug-in through Xcode's debugger to even
generate the optimization profile for PGO.
2. No separate build file lists for different binaries. While we don't
suppport PowerPC or i386 builds for the plug-in, we do support x86_64,
x86_64h, and arm64 builds. To make up for build list differences
between binaries, we use this file to account for them.
*/
#if defined(HAVE_JIT)
#if defined(__i386__) || defined(__x86_64__)
#include "../../utils/AsmJit/core/assembler.cpp"
#include "../../utils/AsmJit/core/assert.cpp"
#include "../../utils/AsmJit/core/buffer.cpp"
#include "../../utils/AsmJit/core/compiler.cpp"
#include "../../utils/AsmJit/core/compilercontext.cpp"
#include "../../utils/AsmJit/core/compilerfunc.cpp"
#include "../../utils/AsmJit/core/compileritem.cpp"
#include "../../utils/AsmJit/core/context.cpp"
#include "../../utils/AsmJit/core/cpuinfo.cpp"
#include "../../utils/AsmJit/core/defs.cpp"
#include "../../utils/AsmJit/core/func.cpp"
#include "../../utils/AsmJit/core/logger.cpp"
#include "../../utils/AsmJit/core/memorymanager.cpp"
#include "../../utils/AsmJit/core/memorymarker.cpp"
#include "../../utils/AsmJit/core/operand.cpp"
#include "../../utils/AsmJit/core/stringbuilder.cpp"
#include "../../utils/AsmJit/core/stringutil.cpp"
#include "../../utils/AsmJit/core/virtualmemory.cpp"
#include "../../utils/AsmJit/core/zonememory.cpp"
#include "../../utils/AsmJit/x86/x86assembler.cpp"
#include "../../utils/AsmJit/x86/x86compiler.cpp"
#include "../../utils/AsmJit/x86/x86compilercontext.cpp"
#include "../../utils/AsmJit/x86/x86compilerfunc.cpp"
#include "../../utils/AsmJit/x86/x86compileritem.cpp"
#include "../../utils/AsmJit/x86/x86cpuinfo.cpp"
#include "../../utils/AsmJit/x86/x86defs.cpp"
#include "../../utils/AsmJit/x86/x86func.cpp"
#include "../../utils/AsmJit/x86/x86operand.cpp"
#include "../../utils/AsmJit/x86/x86util.cpp"
#endif
#endif