From 203800565765caec4359d1e5b63c61a980b45c72 Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Tue, 5 May 2026 19:00:45 +0200
Subject: [PATCH] video: don't use NEON blitters when SDL_HasNEON returns false
---
src/video/SDL_blit_A.c | 10 ++++------
src/video/SDL_blit_N.c | 4 +++-
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/src/video/SDL_blit_A.c b/src/video/SDL_blit_A.c
index 0dcd25d885ef9..ea94d6affc75f 100644
--- a/src/video/SDL_blit_A.c
+++ b/src/video/SDL_blit_A.c
@@ -1533,17 +1533,15 @@ SDL_BlitFunc SDL_CalculateBlitA(SDL_Surface *surface)
}
#endif
#if defined(SDL_NEON_INTRINSICS) && (__ARM_ARCH >= 8) && (defined(__aarch64__) || defined(_M_ARM64))
- // To prevent "unused function" compiler warnings/errors
- (void)Blit8888to8888PixelAlpha;
- (void)Blit8888to8888PixelAlphaSwizzle;
- return Blit8888to8888PixelAlphaSwizzleNEON;
-#else
+ if (SDL_HasNEON()) {
+ return Blit8888to8888PixelAlphaSwizzleNEON;
+ }
+#endif
if (sf->format == df->format) {
return Blit8888to8888PixelAlpha;
} else {
return Blit8888to8888PixelAlphaSwizzle;
}
-#endif
}
return BlitNtoNPixelAlpha;
diff --git a/src/video/SDL_blit_N.c b/src/video/SDL_blit_N.c
index b014d4233a1b6..5958374c8f63e 100644
--- a/src/video/SDL_blit_N.c
+++ b/src/video/SDL_blit_N.c
@@ -3127,7 +3127,9 @@ SDL_BlitFunc SDL_CalculateBlitN(SDL_Surface *surface)
}
#endif
#if defined(SDL_NEON_INTRINSICS) && (__ARM_ARCH >= 8) && (defined(__aarch64__) || defined(_M_ARM64))
- return Blit8888to8888PixelSwizzleNEON;
+ if (SDL_HasNEON()) {
+ return Blit8888to8888PixelSwizzleNEON;
+ }
#endif
}
#if defined(SDL_SVE2_INTRINSICS) && (__ARM_ARCH >= 8) && (defined(__aarch64__) || defined(_M_ARM64))