On Mon, Jan 08, 2018 at 11:42:37PM -0500, Brian Callahan wrote: > 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.
SSE/SSE2 at least is unconditionally available for amd64. There may also be cpuid based runtime checks for the instructions so this diff seems wrong. > > 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