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

Reply via email to