summaryrefslogtreecommitdiff
path: root/Makefile.in
diff options
context:
space:
mode:
authorJorrit Jongma <git@jongma.org>2020-05-22 13:03:55 +0200
committerWayne Davison <wayne@opencoder.net>2020-05-22 11:31:31 -0700
commit5fa4209ca0ce67f18fc9fd5da2ac6a83b4f7d34e (patch)
tree443187a68438fb5e0bb53bae4e756c729db3a295 /Makefile.in
parent4f6c8c6652c74b958c631ca9a16f450c6ce6a23c (diff)
downloadrsync-5fa4209ca0ce67f18fc9fd5da2ac6a83b4f7d34e.tar.gz
AVX2 optimized version of get_checksum1() for x86-64
Additionally restructures build switches and defines from SSE2 to SIMD, to allow potential reuse should patches become available with SIMD instructions for other processor architectures. (Some minor tweaks of Jorrit's patch to avoid requiring GNU make and to avoid C++ comments in .c files.)
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in7
1 files changed, 4 insertions, 3 deletions
diff --git a/Makefile.in b/Makefile.in
index 30869294..0e18e96e 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -31,6 +31,8 @@ VERSION=@RSYNC_VERSION@
.SUFFIXES:
.SUFFIXES: .c .o
+SIMD_x86_64=simd-checksum-x86_64.o
+
GENFILES=configure.sh aclocal.m4 config.h.in proto.h proto.h-tstamp rsync.1 rsync-ssl.1 rsyncd.conf.5
HEADERS=byteorder.h config.h errcode.h proto.h rsync.h ifuncs.h itypes.h inums.h \
lib/pool_alloc.h
@@ -43,11 +45,10 @@ OBJS1=flist.o rsync.o generator.o receiver.o cleanup.o sender.o exclude.o \
OBJS2=options.o io.o compat.o hlink.o token.o uidlist.o socket.o hashtable.o \
fileio.o batch.o clientname.o chmod.o acls.o xattrs.o
OBJS3=progress.o pipe.o
-CXXOBJ=@CXXOBJ@
DAEMON_OBJ = params.o loadparm.o clientserver.o access.o connection.o authenticate.o
popt_OBJS=popt/findme.o popt/popt.o popt/poptconfig.o \
popt/popthelp.o popt/poptparse.o
-OBJS=$(OBJS1) $(OBJS2) $(OBJS3) $(CXXOBJ) $(DAEMON_OBJ) $(LIBOBJ) @BUILD_ZLIB@ @BUILD_POPT@
+OBJS=$(OBJS1) $(OBJS2) $(OBJS3) @SIMD@ $(DAEMON_OBJ) $(LIBOBJ) @BUILD_ZLIB@ @BUILD_POPT@
TLS_OBJ = tls.o syscall.o t_stub.o lib/compat.o lib/snprintf.o lib/permstring.o lib/sysxattrs.o @BUILD_POPT@
@@ -118,7 +119,7 @@ rounding.h: rounding.c rsync.h proto.h
fi
@rm -f rounding.out
-checksum_sse2.o: checksum_sse2.cpp
+simd-checksum-x86_64.o: simd-checksum-x86_64.cpp
$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -o $@ $<
tls$(EXEEXT): $(TLS_OBJ)