From d21aa097714a68010a35c8c2e4db0cb7a7f7c80d Mon Sep 17 00:00:00 2001 From: Christopher Snowhill Date: Fri, 26 Mar 2021 05:56:19 -0700 Subject: [PATCH] First commit made while running on Apple Silicon sidplayfp: Implement ARM NEON accelerated sinc resampler on Apple Silicon, and enable existing MMX accelerated sinc resampler on Intel --- .gitmodules | 2 +- Frameworks/libsidplayfp/generated/src/config.h | 7 +++++++ Frameworks/libsidplayfp/sidplayfp | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.gitmodules b/.gitmodules index 00326eb1b..c828989cc 100644 --- a/.gitmodules +++ b/.gitmodules @@ -18,4 +18,4 @@ url = https://github.com/shpakovski/MASShortcut.git [submodule "Frameworks/libsidplayfp/sidplayfp"] path = Frameworks/libsidplayfp/sidplayfp - url = https://github.com/libsidplayfp/libsidplayfp.git + url = https://github.com/kode54/libsidplayfp.git diff --git a/Frameworks/libsidplayfp/generated/src/config.h b/Frameworks/libsidplayfp/generated/src/config.h index b02971732..ac724b2f5 100644 --- a/Frameworks/libsidplayfp/generated/src/config.h +++ b/Frameworks/libsidplayfp/generated/src/config.h @@ -214,3 +214,10 @@ /* # undef WORDS_BIGENDIAN */ # endif #endif + +#if defined(__x86_64__) \ + || defined(_M_X64) +#define HAVE_MMINTRIN_H 1 +#elif (defined(__arm64__) && defined(__APPLE__)) || defined(__aarch64__) +#define HAVE_ARM_NEON_H 1 +#endif diff --git a/Frameworks/libsidplayfp/sidplayfp b/Frameworks/libsidplayfp/sidplayfp index a6620bdcd..28a096273 160000 --- a/Frameworks/libsidplayfp/sidplayfp +++ b/Frameworks/libsidplayfp/sidplayfp @@ -1 +1 @@ -Subproject commit a6620bdcd5bf9b6f09a6164ea2aea7d6cb34ef25 +Subproject commit 28a096273ecd106d90577cc43115e8ec5a5f05f7