@@ -2692,6 +2692,7 @@ F: package/gemmlowp/
F: package/psimd/
F: package/pthreadpool/
F: package/ruy/
+F: package/xnnpack/
N: Stefan Ott <stefan@ott.net>
F: package/unbound/
@@ -2163,6 +2163,7 @@ endif
source "package/uvw/Config.in"
source "package/volk/Config.in"
source "package/xapian/Config.in"
+ source "package/xnnpack/Config.in"
endmenu
menu "Security"
new file mode 100644
@@ -0,0 +1,27 @@
+config BR2_PACKAGE_XNNPACK_ARCH_SUPPORTS
+ bool
+ default y if BR2_aarch64
+ default y if BR2_arm
+ default y if BR2_i386
+ default y if BR2_x86_64
+ depends on BR2_PACKAGE_CPUINFO_ARCH_SUPPORTS
+
+config BR2_PACKAGE_XNNPACK
+ bool "xnnpack"
+ depends on BR2_PACKAGE_XNNPACK_ARCH_SUPPORTS
+ depends on BR2_INSTALL_LIBSTDCPP
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # C++14
+ depends on BR2_TOOLCHAIN_HAS_THREADS # cpuinfo
+ select BR2_PACKAGE_CPUINFO
+ select BR2_PACKAGE_FP16
+ select BR2_PACKAGE_FXDIV
+ select BR2_PACKAGE_PTHREADPOOL
+ help
+ XNNPACK is a highly optimized solution for neural network
+ inference on ARM, x86, WebAssembly, and RISC-V platforms.
+
+ https://github.com/google/XNNPACK
+
+comment "xnnpack needs a toolchain w/ C++14, threads"
+ depends on !BR2_INSTALL_LIBSTDCPP || \
+ !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 || !BR2_TOOLCHAIN_HAS_THREADS
new file mode 100644
@@ -0,0 +1,4 @@
+# Locally calculated
+sha256 fb519d082e5fcaa11e849386ad00e38b9ebde2cc9363032394516cd0d00295c3 xnnpack-e4b2b942b4a6d84b680ed690fee42ae99865945c.tar.gz
+# License files, locally calculated
+sha256 63f519e15726f4c4f830bd958f694c84fecb4e0a4cacc527d2696bb71ef95ada LICENSE
new file mode 100644
@@ -0,0 +1,18 @@
+################################################################################
+#
+# xnnpack
+#
+################################################################################
+
+XNNPACK_VERSION = e4b2b942b4a6d84b680ed690fee42ae99865945c
+XNNPACK_SITE = $(call github,google,XNNPACK,$(XNNPACK_VERSION))
+XNNPACK_LICENSE = BSD-3-Clause
+XNNPACK_LICENSE_FILES = LICENSE
+XNNPACK_INSTALL_STAGING = YES
+XNNPACK_DEPENDENCIES = cpuinfo fp16 fxdiv pthreadpool
+XNNPACK_CONF_OPTS = \
+ -DXNNPACK_BUILD_TESTS=OFF \
+ -DXNNPACK_BUILD_BENCHMARKS=OFF \
+ -DXNNPACK_USE_SYSTEM_LIBS=ON
+
+$(eval $(cmake-package))
This package is required by tensorflow-lite. Signed-off-by: James Hilliard <james.hilliard1@gmail.com> --- Changes v5 -> v6: - add architecture dependency - update to latest version --- DEVELOPERS | 1 + package/Config.in | 1 + package/xnnpack/Config.in | 27 +++++++++++++++++++++++++++ package/xnnpack/xnnpack.hash | 4 ++++ package/xnnpack/xnnpack.mk | 18 ++++++++++++++++++ 5 files changed, 51 insertions(+) create mode 100644 package/xnnpack/Config.in create mode 100644 package/xnnpack/xnnpack.hash create mode 100644 package/xnnpack/xnnpack.mk