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