mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 01:39:16 -04:00
- Performance tweaks: enable SSE2 for libfftw, don't force 16-byte aligned malloc
PR: ports/67393 Submitted by: michael johnson <ahze@ahze.net> (maintainer)
This commit is contained in:
parent
93b77aa5ba
commit
a9a161ba3d
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=110506
2 changed files with 24 additions and 2 deletions
|
@ -27,11 +27,11 @@ INSTALLS_SHLIB= yes
|
||||||
MAN1= fftw-wisdom-to-conf.1 fftw-wisdom.1 fftwf-wisdom.1
|
MAN1= fftw-wisdom-to-conf.1 fftw-wisdom.1 fftwf-wisdom.1
|
||||||
INFO= fftw3
|
INFO= fftw3
|
||||||
|
|
||||||
CONFIGURE_ARGS= --enable-shared --with-our-malloc16
|
CONFIGURE_ARGS= --enable-shared
|
||||||
CONFIGURE_ENV= CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS}" \
|
CONFIGURE_ENV= CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS}" \
|
||||||
LDFLAGS="${LDFLAGS} ${PTHREAD_LIBS}"
|
LDFLAGS="${LDFLAGS} ${PTHREAD_LIBS}"
|
||||||
# FFTW --enable-single Options
|
# FFTW --enable-single Options
|
||||||
CONFIGURE_ARGS_FFTW3F=--enable-single ${CONFIGURE_ARGS}
|
CONFIGURE_ARGS_FFTW3F=--enable-single ${CONFIGURE_ARGS:N--enable-sse2}
|
||||||
FFTW3F_WRKSRC= ${WRKDIR}/${DISTNAME}-3F
|
FFTW3F_WRKSRC= ${WRKDIR}/${DISTNAME}-3F
|
||||||
FFTW3F_INSTALL_TARGET=install-pkgconfigDATA install-libLTLIBRARIES install-exec
|
FFTW3F_INSTALL_TARGET=install-pkgconfigDATA install-libLTLIBRARIES install-exec
|
||||||
|
|
||||||
|
@ -54,6 +54,7 @@ CONFIGURE_ENV+= CFLAGS="${CFLAGS:N-O:N-O*} -O3 -fomit-frame-pointer -fno-schedul
|
||||||
.endif
|
.endif
|
||||||
|
|
||||||
.if defined(WITH_SSE)
|
.if defined(WITH_SSE)
|
||||||
|
CONFIGURE_ARGS+=--enable-sse2
|
||||||
CONFIGURE_ARGS_FFTW3F+=--enable-sse
|
CONFIGURE_ARGS_FFTW3F+=--enable-sse
|
||||||
CONFIGURE_ENV+= CFLAGS="${CFLAGS:N-O:N-O*} -O2"
|
CONFIGURE_ENV+= CFLAGS="${CFLAGS:N-O:N-O*} -O2"
|
||||||
.endif
|
.endif
|
||||||
|
|
21
math/fftw3/files/patch-alloc.c
Normal file
21
math/fftw3/files/patch-alloc.c
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
--- kernel/alloc.c.orig Sun May 30 16:26:22 2004
|
||||||
|
+++ kernel/alloc.c Sun May 30 16:27:34 2004
|
||||||
|
@@ -30,6 +30,8 @@
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
+#include <stdlib.h>
|
||||||
|
+
|
||||||
|
#if defined(HAVE_DECL_POSIX_MEMALIGN) && !HAVE_DECL_POSIX_MEMALIGN
|
||||||
|
extern int posix_memalign(void **, size_t, size_t);
|
||||||
|
#endif
|
||||||
|
@@ -122,9 +124,6 @@
|
||||||
|
# define real_free MPFree
|
||||||
|
|
||||||
|
# else
|
||||||
|
- /* Add your machine here and send a patch to fftw@fftw.org
|
||||||
|
- or (e.g. for Windows) configure --with-our-malloc16 */
|
||||||
|
-# error "Don't know how to malloc() aligned memory."
|
||||||
|
# endif
|
||||||
|
|
||||||
|
#else /* !defined(MIN_ALIGMENT) */
|
Loading…
Add table
Reference in a new issue