From 8465cbe13d9fedad8db2a848b46e2ea5da8445aa Mon Sep 17 00:00:00 2001 From: Li Haode Date: Thu, 1 Feb 2024 17:31:14 +0800 Subject: [PATCH 1/3] lib/gemmlowp: port gemmlowp on arm Signed-off-by: Li Haode --- Config.uk | 2 +- Makefile.uk | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Config.uk b/Config.uk index 3ed35e4..0c6c01c 100644 --- a/Config.uk +++ b/Config.uk @@ -1,7 +1,7 @@ menuconfig LIBGEMMLOWP bool "gemmlowp - general matrix multiplication low precision" select LIBCXX - select LIBNEWLIBC + select LIBMUSL select LIBPOSIX_SYSINFO select LIBPTHREAD_EMBEDDED select LIBCOMPILTER_RT diff --git a/Makefile.uk b/Makefile.uk index 94eb1c2..ff25d87 100644 --- a/Makefile.uk +++ b/Makefile.uk @@ -35,8 +35,8 @@ $(eval $(call addlib_s,libgemmlowp,$(CONFIG_LIBGEMMLOWP))) ################################################################################ # Sources ################################################################################ -LIBGEMMLOWP_COMMIT=12fed0cd7cfcd9e169bf1925bc3a7a58725fdcc3 -LIBGEMMLOWP_URL=https://storage.googleapis.com/mirror.tensorflow.org/github.com/google/gemmlowp/archive/${LIBGEMMLOWP_COMMIT}.zip +LIBGEMMLOWP_COMMIT=08e4bb339e34017a0835269d4a37c4ea04d15a69 +LIBGEMMLOWP_URL=https://github.com/google/gemmlowp/archive/${LIBGEMMLOWP_COMMIT}.zip $(eval $(call fetch,libgemmlowp,$(LIBGEMMLOWP_URL))) ################################################################################ @@ -55,6 +55,9 @@ CXXINCLUDES-$(CONFIG_LIBGEMMLOWP) += -I$(LIBGEMMLOWP_SRC) # Global flags ################################################################################ LIBGEMMLOWP_SUPPRESS_FLAGS += -Wno-sign-compare +ifeq ($(CONFIG_ARCH_ARM_64),y) + LIBGEMMLOWP_SUPPRESS_FLAGS += -idirafter /usr/lib/gcc-cross/$(shell echo $(CONFIG_CROSS_COMPILE) | sed 's/.$$//')/$(CC_VER_MAJOR)/include/ +endif LIBGEMMLOWP_CFLAGS-y += $(LIBGEMMLOWP_SUPPRESS_FLAGS) LIBGEMMLOWP_CXXFLAGS-y += $(LIBGEMMLOWP_SUPPRESS_FLAGS) -- Gitee From 3f5bbdcf693e73d2ba9ebcfab6c7ebe6b761b13d Mon Sep 17 00:00:00 2001 From: wangguokun Date: Fri, 19 Jul 2024 11:16:29 +0800 Subject: [PATCH 2/3] lib/gemmlowp: remove unconditional download of source code during build process Signed-off-by: wangguokun --- Makefile.uk | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Makefile.uk b/Makefile.uk index ff25d87..9d4fe5c 100644 --- a/Makefile.uk +++ b/Makefile.uk @@ -37,7 +37,10 @@ $(eval $(call addlib_s,libgemmlowp,$(CONFIG_LIBGEMMLOWP))) ################################################################################ LIBGEMMLOWP_COMMIT=08e4bb339e34017a0835269d4a37c4ea04d15a69 LIBGEMMLOWP_URL=https://github.com/google/gemmlowp/archive/${LIBGEMMLOWP_COMMIT}.zip + +ifeq ($(CONFIG_LIBGEMMLOWP), y) $(eval $(call fetch,libgemmlowp,$(LIBGEMMLOWP_URL))) +endif ################################################################################ # Helpers -- Gitee From fb673c659783f0e5cf736dd8626dc03a50cf0c70 Mon Sep 17 00:00:00 2001 From: wangguokun Date: Wed, 14 Aug 2024 14:23:32 +0800 Subject: [PATCH 3/3] lib/gemmlowp: add the compilation conditions of the gcc hrader file path search Signed-off-by: wangguokun --- Makefile.uk | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Makefile.uk b/Makefile.uk index 9d4fe5c..6825179 100644 --- a/Makefile.uk +++ b/Makefile.uk @@ -58,9 +58,14 @@ CXXINCLUDES-$(CONFIG_LIBGEMMLOWP) += -I$(LIBGEMMLOWP_SRC) # Global flags ################################################################################ LIBGEMMLOWP_SUPPRESS_FLAGS += -Wno-sign-compare + +GCC_INSTALLDIR_FLAGS := -idirafter $(shell LC_ALL=C $(CC) -v 2>&1 | \ + $(SED) -e '/^COLLECT_LTO_WRAPPER=\(.*\)\/lto-wrapper/!d' -e 's//\1/')/include + ifeq ($(CONFIG_ARCH_ARM_64),y) - LIBGEMMLOWP_SUPPRESS_FLAGS += -idirafter /usr/lib/gcc-cross/$(shell echo $(CONFIG_CROSS_COMPILE) | sed 's/.$$//')/$(CC_VER_MAJOR)/include/ +LIBGEMMLOWP_SUPPRESS_FLAGS += $(GCC_INSTALLDIR_FLAGS) endif + LIBGEMMLOWP_CFLAGS-y += $(LIBGEMMLOWP_SUPPRESS_FLAGS) LIBGEMMLOWP_CXXFLAGS-y += $(LIBGEMMLOWP_SUPPRESS_FLAGS) -- Gitee