Hi Thomas and ports --

I noticed tonight that SDL2 uses -msse, -msse2, and -msse3 flags by default (at least on amd64). Is this what we want? On one hand, SSE3 was introduced 14 years ago, so perhaps it is reasonable to say that if your CPU is 15 years old or older, then maybe nothing SDL2 will work well. But I don't know if that's necessarily true.

Attached is the heavy hammer disabling all of SSE. This leaves in MMX and 3DNow! flags, as I do think it's reasonable to say that CPU that pre-date those extensions are probably too slow to run anything SDL2 at a usable speed.

Not necessarily looking for OKs, looking to make sure that we are OK with whatever SSE selection we decide on.

~Brian

Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/sdl2/Makefile,v
retrieving revision 1.19
diff -u -p -u -p -r1.19 Makefile
--- Makefile	7 Jan 2018 22:56:46 -0000	1.19
+++ Makefile	9 Jan 2018 04:32:33 -0000
@@ -7,6 +7,7 @@ BROKEN-hppa=	src/atomic/SDL_spinlock.c:1
 V=		2.0.7
 DISTNAME=	SDL2-${V}
 PKGNAME=	sdl2-${V}
+REVISION=	0
 CATEGORIES=	devel
 MASTER_SITES=	http://www.libsdl.org/release/
 
@@ -41,7 +42,10 @@ CONFIGURE_ARGS+= --disable-alsa \
 		 --disable-libudev \
 		 --disable-nas \
 		 --disable-oss \
-		 --disable-pulseaudio
+		 --disable-pulseaudio \
+		 --disable-sse \
+		 --disable-sse2 \
+		 --disable-sse3
 # in case devel/usb is installed, don't pick it up.
 CONFIGURE_ENV+= ac_cv_lib_usb_hid_init=no \
 		ac_cv_header_usb_h=no

Reply via email to