diff --git a/src/video/SDL_blit_A.c b/src/video/SDL_blit_A.c index 0dcd25d885..ea94d6affc 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 b014d4233a..5958374c8f 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))