Hi, This updates arm-compute-library to 22.05. Changes are listed here [1]. ok?
[1] https://arm-software.github.io/ComputeLibrary/v22.05/versions_changelogs.xhtml#S2_2_changelog Index: devel/arm-compute-library/Makefile =================================================================== RCS file: /cvs/ports/devel/arm-compute-library/Makefile,v retrieving revision 1.6 diff -u -p -u -p -r1.6 Makefile --- devel/arm-compute-library/Makefile 31 Mar 2022 16:39:08 -0000 1.6 +++ devel/arm-compute-library/Makefile 13 Jul 2022 00:31:26 -0000 @@ -2,9 +2,8 @@ ONLY_FOR_ARCHS = aarch64 COMMENT = Arm compute library -V = 22.02 +V = 22.05 PKGNAME = arm-compute-library-${V} -REVISION = 0 GH_ACCOUNT = ARM-software GH_PROJECT = ComputeLibrary @@ -17,13 +16,11 @@ HOMEPAGE = https://github.com/ARM-softwa MAINTAINER = Kevin Lo <ke...@openbsd.org> SO_VERSION = 2.0 -ACL_LIBS = arm_compute \ - arm_compute_core \ - arm_compute_graph +COMPUTE_SO_V = 3.0 -.for _lib in ${ACL_LIBS} -SHARED_LIBS += ${_lib} ${SO_VERSION} -.endfor +SHARED_LIBS += arm_compute ${COMPUTE_SO_V} +SHARED_LIBS += arm_compute_core ${SO_VERSION} +SHARED_LIBS += arm_compute_graph ${SO_VERSION} # MIT PERMIT_PACKAGE= Yes @@ -49,15 +46,19 @@ do-install: cp -R ${WRKSRC}/${dir} ${PREFIX}/include .endfor cp -R ${WRKSRC}/include/* ${PREFIX}/include -.for _lib in ${ACL_LIBS} - ${INSTALL_DATA} ${WRKSRC}/build/lib${_lib}.so \ - ${PREFIX}/lib/lib${_lib}.so.${SO_VERSION} -.endfor + ${INSTALL_DATA} ${WRKSRC}/build/libarm_compute.so \ + ${PREFIX}/lib/libarm_compute.so.${COMPUTE_SO_V} + ${INSTALL_DATA} ${WRKSRC}/build/libarm_compute_core.so \ + ${PREFIX}/lib/libarm_compute_core.so.${SO_VERSION} + ${INSTALL_DATA} ${WRKSRC}/build/libarm_compute_graph.so \ + ${PREFIX}/lib/libarm_compute_graph.so.${SO_VERSION} ${INSTALL_DATA} ${WRKSRC}/build/*.a ${PREFIX}/lib ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/arm-compute-library ${INSTALL_DATA} ${WRKSRC}/examples/*.{h,cpp} \ ${PREFIX}/share/examples/arm-compute-library - cp -R ${WRKSRC}/examples/gemm_tuner \ +.for dir in dynamic_fusion gemm_tuner + cp -R ${WRKSRC}/examples/${dir} \ ${PREFIX}/share/examples/arm-compute-library +.endfor .include <bsd.port.mk> Index: devel/arm-compute-library/distinfo =================================================================== RCS file: /cvs/ports/devel/arm-compute-library/distinfo,v retrieving revision 1.3 diff -u -p -u -p -r1.3 distinfo --- devel/arm-compute-library/distinfo 29 Mar 2022 08:06:01 -0000 1.3 +++ devel/arm-compute-library/distinfo 13 Jul 2022 00:31:26 -0000 @@ -1,2 +1,2 @@ -SHA256 (ComputeLibrary-22.02.tar.gz) = ESRLBSWfscSvc4TQwzka6t3siqwUR3QgdYLbSEJyZUA= -SIZE (ComputeLibrary-22.02.tar.gz) = 12990648 +SHA256 (ComputeLibrary-22.05.tar.gz) = lOLp/4fCYanJmHvJAkxEnEgBT3/nBzEb36drh/PdpcU= +SIZE (ComputeLibrary-22.05.tar.gz) = 13119545 Index: devel/arm-compute-library/patches/patch-SConscript =================================================================== RCS file: /cvs/ports/devel/arm-compute-library/patches/patch-SConscript,v retrieving revision 1.4 diff -u -p -u -p -r1.4 patch-SConscript --- devel/arm-compute-library/patches/patch-SConscript 29 Mar 2022 08:06:01 -0000 1.4 +++ devel/arm-compute-library/patches/patch-SConscript 13 Jul 2022 00:31:26 -0000 @@ -1,7 +1,7 @@ Index: SConscript --- SConscript.orig +++ SConscript -@@ -610,7 +610,7 @@ else: +@@ -623,7 +623,7 @@ else: elif 'sve' in env['arch']: lib_files += lib_files_sve @@ -10,7 +10,7 @@ Index: SConscript Export('arm_compute_a') -@@ -629,7 +629,7 @@ if env['os'] == 'macos': +@@ -642,7 +642,7 @@ if env['os'] == 'macos': # macos static library archiver fails if given an empty list of files arm_compute_core_a = build_library('arm_compute_core-static', arm_compute_env, lib_files, static=True) else: @@ -19,7 +19,7 @@ Index: SConscript Export('arm_compute_core_a') -@@ -642,7 +642,7 @@ arm_compute_graph_env = arm_compute_env.Clone() +@@ -655,7 +655,7 @@ arm_compute_graph_env = arm_compute_env.Clone() # Build graph libraries arm_compute_graph_env.Append(CXXFLAGS = ['-Wno-redundant-move', '-Wno-pessimizing-move']) Index: devel/arm-compute-library/patches/patch-SConstruct =================================================================== RCS file: /cvs/ports/devel/arm-compute-library/patches/patch-SConstruct,v retrieving revision 1.4 diff -u -p -u -p -r1.4 patch-SConstruct --- devel/arm-compute-library/patches/patch-SConstruct 29 Mar 2022 08:06:01 -0000 1.4 +++ devel/arm-compute-library/patches/patch-SConstruct 13 Jul 2022 00:31:26 -0000 @@ -1,7 +1,7 @@ Index: SConstruct --- SConstruct.orig +++ SConstruct -@@ -215,17 +215,8 @@ c_compiler = os.environ.get('CC', default_c_compiler) +@@ -228,17 +228,8 @@ c_compiler = os.environ.get('CC', default_c_compiler) if env['os'] == 'android' and ( 'clang++' not in cpp_compiler or 'clang' not in c_compiler ): print( "WARNING: Only clang is officially supported to build the Compute Library for Android") @@ -9,8 +9,8 @@ Index: SConstruct - env.Append(CXXFLAGS = ['-Wno-vla-extension']) -elif 'armclang' in cpp_compiler: - pass --else: -- env.Append(CXXFLAGS = ['-Wlogical-op','-Wnoexcept','-Wstrict-null-sentinel', '-Wno-misleading-indentation']) +-elif not 'windows' in env['os']: +- env.Append(CXXFLAGS = ['-Wlogical-op','-Wnoexcept','-Wstrict-null-sentinel','-Wno-misleading-indentation']) +env.Append(CXXFLAGS = ['-Wno-vla-extension']) -if cpp_compiler == 'g++': @@ -20,7 +20,7 @@ Index: SConstruct if env['cppthreads']: env.Append(CPPDEFINES = [('ARM_COMPUTE_CPP_SCHEDULER', 1)]) -@@ -352,25 +343,6 @@ if not GetOption("help"): +@@ -373,25 +364,6 @@ if not GetOption("help"): except OSError: print("ERROR: Compiler '%s' not found" % env['CXX']) Exit(1) @@ -44,5 +44,5 @@ Index: SConstruct - if not version_at_least(compiler_ver, '7.0.0') and env['os'] == 'bare_metal': - env.Append(LINKFLAGS = ['-fstack-protector-strong']) - if env['high_priority'] and env['build_config']: - print("The high priority library cannot be built in conjunction with a user-specified build configuration") + # For NDK >= r21, clang 9 or above is used + if env['os'] == 'android' and version_at_least(compiler_ver, '9.0.0'): Index: devel/arm-compute-library/patches/patch-src_core_NEON_kernels_arm_conv_pooling_pooling_depthfirst_generic_hpp =================================================================== RCS file: devel/arm-compute-library/patches/patch-src_core_NEON_kernels_arm_conv_pooling_pooling_depthfirst_generic_hpp diff -N devel/arm-compute-library/patches/patch-src_core_NEON_kernels_arm_conv_pooling_pooling_depthfirst_generic_hpp --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ devel/arm-compute-library/patches/patch-src_core_NEON_kernels_arm_conv_pooling_pooling_depthfirst_generic_hpp 13 Jul 2022 00:31:26 -0000 @@ -0,0 +1,13 @@ +Index: src/core/NEON/kernels/arm_conv/pooling/pooling_depthfirst_generic.hpp +--- src/core/NEON/kernels/arm_conv/pooling/pooling_depthfirst_generic.hpp.orig ++++ src/core/NEON/kernels/arm_conv/pooling/pooling_depthfirst_generic.hpp +@@ -27,7 +27,9 @@ + #include "arm_compute/core/Error.h" + #include "depthfirst_driver.hpp" + #include "utils.hpp" ++#if !defined(_WIN64) && !defined(__OpenBSD__) + #include <alloca.h> ++#endif /* !defined(_WIN64) && !defined(__OpenBSD__) */ + + namespace arm_conv { + namespace pooling { Index: devel/arm-compute-library/patches/patch-src_core_NEON_kernels_arm_conv_pooling_pooling_depthfirst_hpp =================================================================== RCS file: devel/arm-compute-library/patches/patch-src_core_NEON_kernels_arm_conv_pooling_pooling_depthfirst_hpp diff -N devel/arm-compute-library/patches/patch-src_core_NEON_kernels_arm_conv_pooling_pooling_depthfirst_hpp --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ devel/arm-compute-library/patches/patch-src_core_NEON_kernels_arm_conv_pooling_pooling_depthfirst_hpp 13 Jul 2022 00:31:26 -0000 @@ -0,0 +1,13 @@ +Index: src/core/NEON/kernels/arm_conv/pooling/pooling_depthfirst.hpp +--- src/core/NEON/kernels/arm_conv/pooling/pooling_depthfirst.hpp.orig ++++ src/core/NEON/kernels/arm_conv/pooling/pooling_depthfirst.hpp +@@ -28,7 +28,9 @@ + #include "src/core/NEON/kernels/arm_conv/addressing.hpp" + #include "utils.hpp" + ++#if !defined(_WIN64) && !defined(__OpenBSD__) + #include <alloca.h> ++#endif /* !defined(_WIN64) && !defined(__OpenBSD__) */ + #include <limits> + + namespace arm_conv { Index: devel/arm-compute-library/pkg/PLIST =================================================================== RCS file: /cvs/ports/devel/arm-compute-library/pkg/PLIST,v retrieving revision 1.4 diff -u -p -u -p -r1.4 PLIST --- devel/arm-compute-library/pkg/PLIST 29 Mar 2022 08:06:01 -0000 1.4 +++ devel/arm-compute-library/pkg/PLIST 13 Jul 2022 00:31:26 -0000 @@ -79,7 +79,11 @@ include/arm_compute/core/Window.h include/arm_compute/core/Window.inl include/arm_compute/core/WindowIterator.h include/arm_compute/core/experimental/ +include/arm_compute/core/experimental/ClWorkload.h +include/arm_compute/core/experimental/DependencyGraph.h include/arm_compute/core/experimental/IPostOp.h +include/arm_compute/core/experimental/IWorkload.h +include/arm_compute/core/experimental/OperatorGraph.h include/arm_compute/core/experimental/PostOps.h include/arm_compute/core/experimental/Types.h include/arm_compute/core/utils/ @@ -316,6 +320,7 @@ include/arm_compute/runtime/CL/functions include/arm_compute/runtime/CL/functions/CLPadLayer.h include/arm_compute/runtime/CL/functions/CLPermute.h include/arm_compute/runtime/CL/functions/CLPixelWiseMultiplication.h +include/arm_compute/runtime/CL/functions/CLPooling3dLayer.h include/arm_compute/runtime/CL/functions/CLPoolingLayer.h include/arm_compute/runtime/CL/functions/CLPriorBoxLayer.h include/arm_compute/runtime/CL/functions/CLQLSTMLayer.h @@ -442,6 +447,7 @@ include/arm_compute/runtime/NEON/functio include/arm_compute/runtime/NEON/functions/NEPadLayer.h include/arm_compute/runtime/NEON/functions/NEPermute.h include/arm_compute/runtime/NEON/functions/NEPixelWiseMultiplication.h +include/arm_compute/runtime/NEON/functions/NEPooling3dLayer.h include/arm_compute/runtime/NEON/functions/NEPoolingLayer.h include/arm_compute/runtime/NEON/functions/NEPriorBoxLayer.h include/arm_compute/runtime/NEON/functions/NEQLSTMLayer.h @@ -486,6 +492,7 @@ include/arm_compute/runtime/Types.h include/arm_compute/runtime/common/ include/arm_compute/runtime/common/LSTMParams.h include/arm_compute/runtime/experimental/ +include/arm_compute/runtime/experimental/ClCompositeOperator.h include/arm_compute/runtime/experimental/Types.h include/half/ include/half/half.hpp @@ -497,6 +504,7 @@ include/support/ include/support/Bfloat16.h include/support/CRTP.h include/support/Cast.h +include/support/DeepCopy.h include/support/Half.h include/support/ICloneable.h include/support/Iterable.h @@ -536,6 +544,9 @@ include/utils/command_line/ToggleOption. share/examples/arm-compute-library/ share/examples/arm-compute-library/cl_cache.cpp share/examples/arm-compute-library/cl_sgemm.cpp +share/examples/arm-compute-library/dynamic_fusion/ +share/examples/arm-compute-library/dynamic_fusion/cl_fused_conv2d_elementwise_add.cpp +share/examples/arm-compute-library/dynamic_fusion/cl_ref_conv2d_elementwise_add.cpp share/examples/arm-compute-library/gemm_tuner/ share/examples/arm-compute-library/gemm_tuner/CommonGemmExampleOptions.cpp share/examples/arm-compute-library/gemm_tuner/CommonGemmExampleOptions.h