From ff827fc767bd236f5dbcddfec92e641d09e35213 Mon Sep 17 00:00:00 2001 From: Sylvain Becker Date: Tue, 26 Jan 2021 21:15:15 +0100 Subject: [PATCH] SDL_SoftStretch: re-enable USE_ASM_STRETCH path for gcc >= 4.6 --- src/video/SDL_stretch.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/video/SDL_stretch.c b/src/video/SDL_stretch.c index 28dd05e7d..1c99766a5 100644 --- a/src/video/SDL_stretch.c +++ b/src/video/SDL_stretch.c @@ -38,8 +38,14 @@ (defined(__WATCOMC__) && defined(__386__)) || \ (defined(__GNUC__) && defined(__i386__))) && SDL_ASSEMBLY_ROUTINES /* There's a bug with gcc 4.4.1 and -O2 where srcp doesn't get the correct - * value after the first scanline. FIXME? */ -/* #define USE_ASM_STRETCH */ + * value after the first scanline. */ +/* This bug seems fixed, at least with gcc >= 4.6 */ +# define USE_ASM_STRETCH +# if defined(__GNUC__) +# if (__GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 6)) +# undef USE_ASM_STRETCH +# endif +# endif #endif #ifdef USE_ASM_STRETCH