From 26d8e47c002f7aa0efd2a6db56a5f48108e1c79c Mon Sep 17 00:00:00 2001 From: Vas Crabb Date: Thu, 16 Jan 2025 06:24:11 +1100 Subject: DRC cleanup and minor optimisation: [Windy Fairy, Vas Crabb] * Build all native back-ends if any native back-end is enabled so errors caused by changing interfaces can be found faster. * cpu/drcbeut.cpp: Moved resolved member function stuff to a place where it can be shared by back-ends. * cpu/drcbearm64.cpp: Use ubfx instruction to extract unordered flag. * cpu/drcbearm64.cpp, cpu/drcbex64.cpp: Bypass trampolines when calling get map variable value and debugger instruction hook functions. * cpu/drcbearm64.cpp: Moved some internal helpers that don't need to be members to anonymous namespace. * cpu/drcbearm64.cpp: Added a comment with some info to help when debugging generated code. * cpu/drcbec.cpp: Put code in the drc namespace. --- scripts/src/3rdparty.lua | 7 ------- scripts/src/cpu.lua | 21 ++++++++------------- 2 files changed, 8 insertions(+), 20 deletions(-) (limited to 'scripts') diff --git a/scripts/src/3rdparty.lua b/scripts/src/3rdparty.lua index 785daa4a93b..492f01faabe 100755 --- a/scripts/src/3rdparty.lua +++ b/scripts/src/3rdparty.lua @@ -1959,13 +1959,6 @@ project "asmjit" end end - if (_OPTIONS["PLATFORM"]=="arm64") then - configuration { } - defines { - "ASMJIT_NO_X86", - } - end - files { MAME_DIR .. "3rdparty/asmjit/src/asmjit/a64.h", MAME_DIR .. "3rdparty/asmjit/src/asmjit/arm.h", diff --git a/scripts/src/cpu.lua b/scripts/src/cpu.lua index 8d115a91ed0..f65aaf725be 100644 --- a/scripts/src/cpu.lua +++ b/scripts/src/cpu.lua @@ -42,19 +42,14 @@ if (CPU_INCLUDE_DRC) then MAME_DIR .. "src/devices/cpu/drcumlsh.h", } if not _OPTIONS["FORCE_DRC_C_BACKEND"] then - if (_OPTIONS["PLATFORM"]=="arm64") then - files { - MAME_DIR .. "src/devices/cpu/drcbearm64.cpp", - MAME_DIR .. "src/devices/cpu/drcbearm64.h", - } - else - files { - MAME_DIR .. "src/devices/cpu/drcbex64.cpp", - MAME_DIR .. "src/devices/cpu/drcbex64.h", - MAME_DIR .. "src/devices/cpu/drcbex86.cpp", - MAME_DIR .. "src/devices/cpu/drcbex86.h", - } - end + files { + MAME_DIR .. "src/devices/cpu/drcbearm64.cpp", + MAME_DIR .. "src/devices/cpu/drcbearm64.h", + MAME_DIR .. "src/devices/cpu/drcbex64.cpp", + MAME_DIR .. "src/devices/cpu/drcbex64.h", + MAME_DIR .. "src/devices/cpu/drcbex86.cpp", + MAME_DIR .. "src/devices/cpu/drcbex86.h", + } end if _OPTIONS["targetos"]=="macosx" and _OPTIONS["gcc"]~=nil then -- cgit v1.2.3-70-g09d2