diff options
| author | lizzie <lizzie@eden-emu.dev> | 2025-12-04 07:32:40 +0100 |
|---|---|---|
| committer | crueter <crueter@eden-emu.dev> | 2025-12-04 07:32:40 +0100 |
| commit | 55cc4d5edef956c6542611958ebec1b36ef077f9 (patch) | |
| tree | 780c746d92ad93f3ad150203fa0699e459441e9d /.patch | |
| parent | 09f03f5640db16a6fe3526c50250741a877377c1 (diff) | |
[experiment] mbedtls force ARM64 Neon even when macros say otherwise (#2793)
more of the mbedtls trying to make macro magic even through they do runtime checks
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2793
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
Diffstat (limited to '.patch')
| -rw-r--r-- | .patch/mbedtls/0001-aesni-fix.patch (renamed from .patch/mbedtls/0003-aesni-fix.patch) | 13 | ||||
| -rw-r--r-- | .patch/mbedtls/0001-cmake-version.patch | 10 | ||||
| -rw-r--r-- | .patch/mbedtls/0002-aesni-fix.patch | 13 | ||||
| -rw-r--r-- | .patch/mbedtls/0002-arm64-aes-fix.patch | 20 |
4 files changed, 33 insertions, 23 deletions
diff --git a/.patch/mbedtls/0003-aesni-fix.patch b/.patch/mbedtls/0001-aesni-fix.patch index c620b42554..5587e4c22d 100644 --- a/.patch/mbedtls/0003-aesni-fix.patch +++ b/.patch/mbedtls/0001-aesni-fix.patch @@ -1,3 +1,16 @@ +diff --git a/library/aesni.h b/library/aesni.h +index 754c984c79..59e27afd3e 100644 +--- a/library/aesni.h ++++ b/library/aesni.h +@@ -35,7 +35,7 @@ + /* GCC-like compilers: currently, we only support intrinsics if the requisite + * target flag is enabled when building the library (e.g. `gcc -mpclmul -msse2` + * or `clang -maes -mpclmul`). */ +-#if (defined(__GNUC__) || defined(__clang__)) && defined(__AES__) && defined(__PCLMUL__) ++#if defined(__GNUC__) || defined(__clang__) + #define MBEDTLS_AESNI_HAVE_INTRINSICS + #endif + /* For 32-bit, we only support intrinsics */ diff --git a/library/aesni.c b/library/aesni.c index 2857068..3e104ab 100644 --- a/library/aesni.c diff --git a/.patch/mbedtls/0001-cmake-version.patch b/.patch/mbedtls/0001-cmake-version.patch deleted file mode 100644 index 2b78804884..0000000000 --- a/.patch/mbedtls/0001-cmake-version.patch +++ /dev/null @@ -1,10 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 1811c42..bac9098 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -1,4 +1,4 @@ --cmake_minimum_required(VERSION 2.6) -+cmake_minimum_required(VERSION 3.5) - if(TEST_CPP) - project("mbed TLS" C CXX) - else() diff --git a/.patch/mbedtls/0002-aesni-fix.patch b/.patch/mbedtls/0002-aesni-fix.patch deleted file mode 100644 index dc5d3153b7..0000000000 --- a/.patch/mbedtls/0002-aesni-fix.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/library/aesni.h b/library/aesni.h -index 754c984c79..59e27afd3e 100644 ---- a/library/aesni.h -+++ b/library/aesni.h -@@ -35,7 +35,7 @@ - /* GCC-like compilers: currently, we only support intrinsics if the requisite - * target flag is enabled when building the library (e.g. `gcc -mpclmul -msse2` - * or `clang -maes -mpclmul`). */ --#if (defined(__GNUC__) || defined(__clang__)) && defined(__AES__) && defined(__PCLMUL__) -+#if defined(__GNUC__) || defined(__clang__) - #define MBEDTLS_AESNI_HAVE_INTRINSICS - #endif - /* For 32-bit, we only support intrinsics */ diff --git a/.patch/mbedtls/0002-arm64-aes-fix.patch b/.patch/mbedtls/0002-arm64-aes-fix.patch new file mode 100644 index 0000000000..285cb75139 --- /dev/null +++ b/.patch/mbedtls/0002-arm64-aes-fix.patch @@ -0,0 +1,20 @@ +diff --git a/library/common.h b/library/common.h +index 50f2a29..c60d9dc 100644 +--- a/library/common.h ++++ b/library/common.h +@@ -19,11 +19,11 @@ + #include <stdint.h> + #include <stddef.h> + +-#if defined(__ARM_NEON) +-#include <arm_neon.h> ++#if defined(MBEDTLS_PLATFORM_IS_WINDOWS_ON_ARM64) ++#include <arm64_neon.h.h> + #define MBEDTLS_HAVE_NEON_INTRINSICS +-#elif defined(MBEDTLS_PLATFORM_IS_WINDOWS_ON_ARM64) +-#include <arm64_neon.h> ++#elif defined(__ANDROID__) || defined(__ARM_NEON) ++#include <arm_neon.h> + #define MBEDTLS_HAVE_NEON_INTRINSICS + #endif + |
