From: Yann E. MORIN Date: Mon, 16 Mar 2015 16:31:22 +0000 (+0100) Subject: package/fftw: add x86 optimisations X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=20b741da4cf90a321ce51fa0c48c07d7b5ae574e;p=buildroot.git package/fftw: add x86 optimisations Signed-off-by: "Yann E. MORIN" Cc: Gwenhael Goavec-Merou Cc: guillaume william brs Signed-off-by: Thomas Petazzoni --- diff --git a/package/fftw/Config.in b/package/fftw/Config.in index 4a0706a6be..7feadd8b0f 100644 --- a/package/fftw/Config.in +++ b/package/fftw/Config.in @@ -12,6 +12,12 @@ config BR2_PACKAGE_FFTW if BR2_PACKAGE_FFTW +config BR2_PACKAGE_FFTW_USE_SSE + bool + +config BR2_PACKAGE_FFTW_USE_SSE2 + bool + choice prompt "fftw precision" default BR2_PACKAGE_FFTW_PRECISION_DOUBLE @@ -20,12 +26,15 @@ choice config BR2_PACKAGE_FFTW_PRECISION_SINGLE bool "single" + select BR2_PACKAGE_FFTW_USE_SSE if BR2_X86_CPU_HAS_SSE + select BR2_PACKAGE_FFTW_USE_SSE2 if BR2_X86_CPU_HAS_SSE2 help Compile fftw in single precision, i.e. use 'float' for floating point type. config BR2_PACKAGE_FFTW_PRECISION_DOUBLE bool "double" + select BR2_PACKAGE_FFTW_USE_SSE2 if BR2_X86_CPU_HAS_SSE2 help Compile fftw in double precision (the default), i.e. use 'double' for floating point type. diff --git a/package/fftw/fftw.mk b/package/fftw/fftw.mk index c05012a8e4..daa3cc22fd 100644 --- a/package/fftw/fftw.mk +++ b/package/fftw/fftw.mk @@ -19,6 +19,10 @@ ifeq ($(BR2_PACKAGE_FFTW_FAST),y) FFTW_CFLAGS += -Ofast endif +# x86 optimisations +FFTW_CONF_OPTS += $(if $(BR2_PACKAGE_FFTW_USE_SSE),--enable,--disable)-sse +FFTW_CONF_OPTS += $(if $(BR2_PACKAGE_FFTW_USE_SSE2),--enable,--disable)-sse2 + FFTW_CONF_OPTS += CFLAGS="$(FFTW_CFLAGS)" $(eval $(autotools-package))