diff options
author | Yann E. MORIN <yann.morin.1998@free.fr> | 2015-03-16 17:31:22 +0100 |
---|---|---|
committer | Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | 2015-03-16 19:44:02 +0100 |
commit | 20b741da4cf90a321ce51fa0c48c07d7b5ae574e (patch) | |
tree | f93e56efd0a31733d73def38e6866e1916927af0 | |
parent | 96336c624855e08b6c0ec9200e9784c2b9be1afb (diff) | |
download | buildroot-20b741da4cf90a321ce51fa0c48c07d7b5ae574e.tar.gz buildroot-20b741da4cf90a321ce51fa0c48c07d7b5ae574e.zip |
package/fftw: add x86 optimisations
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Gwenhael Goavec-Merou <gwenhael.goavec-merou@trabucayre.com>
Cc: guillaume william brs <guillaume.bressaix@gmail.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
-rw-r--r-- | package/fftw/Config.in | 9 | ||||
-rw-r--r-- | package/fftw/fftw.mk | 4 |
2 files changed, 13 insertions, 0 deletions
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)) |