[med-svn] [Git][med-team/vg][master] Build all SIMD variants on i386, even those "higher" than ssse3

Michael R. Crusoe gitlab at salsa.debian.org
Sat May 23 12:53:02 BST 2020



Michael R. Crusoe pushed to branch master at Debian Med / vg


Commits:
bc3d18ce by Michael R. Crusoe at 2020-05-23T10:31:42+02:00
Build all SIMD variants on i386, even those "higher" than ssse3

- - - - -


3 changed files:

- debian/bin/simd-dispatch
- debian/changelog
- debian/rules


Changes:

=====================================
debian/bin/simd-dispatch
=====================================
@@ -14,7 +14,7 @@ function test_and_run () {
 	fi
 }
 
-for SIMD in avx2 avx sse4.1 ssse3 sse3 sse2 sse mmx ; do test_and_run ${SIMD} "$@" ; done
+for SIMD in avx2 avx sse4.1 ssse3 sse3 sse2 sse ; do test_and_run ${SIMD} "$@" ; done
 
 # fallback to plain option
 $BASE-plain "$@"


=====================================
debian/changelog
=====================================
@@ -1,3 +1,9 @@
+vg (1.23.0+ds-3) UNRELEASED; urgency=medium
+
+  * Build all SIMD variants on i386, even those "higher" than ssse3
+
+ -- Michael R. Crusoe <michael.crusoe at gmail.com>  Sun, 17 May 2020 10:55:42 +0200
+
 vg (1.23.0+ds-2) unstable; urgency=medium
 
   * Switch to libsimde-dev from code copy


=====================================
debian/rules
=====================================
@@ -29,25 +29,23 @@ override_dh_auto_clean:
 
 override_dh_auto_build-arch:
 	mkdir -p $(CURDIR)/debian/help
-ifeq (amd64,$(DEB_HOST_ARCH))
+ifneq (,$(filter $(DEB_HOST_ARCH),amd64 i386))
 	mkdir -p $(prefix)
 	mkdir -p $(libexecdir)
-	for SIMD in avx2 avx sse4.1 ssse3 sse3 sse2 ; do \
+	for SIMD in avx2 avx sse4.1 ssse3 sse3 ; do \
 		export CXXFLAGS="$(CXXFLAGS) -m$${SIMD}" && export CFLAGS="$(CFLAGS) -m$${SIMD}" && \
 		make clean ; \
 		dh_auto_build -- SFX=-$${SIMD} all test/build_graph bin/shuf ; \
 	done
-	cp bin/vg-sse2 debian/help/vg
-else ifeq (i386,$(DEB_HOST_ARCH))
-	mkdir -p $(prefix)
-	mkdir -p $(libexecdir)
-	for SIMD in ssse3 sse3 sse2 sse mmx; do \
+	CXXFLAGS="$(CXXFLAGS)" CFLAGS="$(CFLAGS)" dh_auto_build -- SFX=-plain all test/build_graph bin/shuf
+	cp bin/vg-plain debian/help/vg
+ifeq (i386,$(DEB_HOST_ARCH))
+	for SIMD in sse2 sse ; do \
 		export CXXFLAGS="$(CXXFLAGS) -m$${SIMD}" && export CFLAGS="$(CFLAGS) -m$${SIMD}" && \
 		make clean ; \
 		dh_auto_build -- SFX=-$${SIMD} ; \
 	done
-	dh_auto_build -- SFX=-plain all test/build_graph bin/shuf
-	cp bin/vg-plain debian/help/vg
+endif
 else
 	dh_auto_build -- all test/build_graph bin/shuf
 	cp bin/vg debian/help/
@@ -72,14 +70,7 @@ ifeq (,$(filter nodoc,$(DEB_BUILD_PROFILES)))
 endif
 
 override_dh_auto_install-arch:
-ifeq (amd64,$(DEB_HOST_ARCH))
-	dh_install debian/bin/simd-dispatch /usr/lib/$(DEB_SOURCE)/
-	dh_install bin/vg* usr/lib/$(DEB_SOURCE)/
-	mkdir -p $(prefix)/bin
-	cd $(prefix)/bin \
-		&& for prog in vg ; do \
-		ln -s ../lib/$(DEB_SOURCE)/simd-dispatch $${prog} ; done
-else ifeq (i386,$(DEB_HOST_ARCH))
+ifneq (,$(filter $(DEB_HOST_ARCH),amd64 i386))
 	dh_install debian/bin/simd-dispatch /usr/lib/$(DEB_SOURCE)/
 	dh_install bin/vg* usr/lib/$(DEB_SOURCE)/
 	mkdir -p $(prefix)/bin



View it on GitLab: https://salsa.debian.org/med-team/vg/-/commit/bc3d18ce90daab042045b5ebdecc0fe52790d819

-- 
View it on GitLab: https://salsa.debian.org/med-team/vg/-/commit/bc3d18ce90daab042045b5ebdecc0fe52790d819
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-med-commit/attachments/20200523/4be4fc19/attachment-0001.html>


More information about the debian-med-commit mailing list