svn commit: r552895 - head/graphics/waifu2x-ncnn-vulkan/files
Piotr Kubaj
pkubaj at FreeBSD.org
Wed Oct 21 20:30:16 UTC 2020
Author: pkubaj
Date: Wed Oct 21 20:30:15 2020
New Revision: 552895
URL: https://svnweb.freebsd.org/changeset/ports/552895
Log:
graphics/waifu2x-ncnn-vulkan: fix build on powerpc*
Merge https://github.com/Tencent/ncnn/commit/7ace8a933db1da8e9734b3988f332dbf672d4dd2
MFH: 2020Q4 (fix build blanket)
Added:
head/graphics/waifu2x-ncnn-vulkan/files/
head/graphics/waifu2x-ncnn-vulkan/files/patch-src_ncnn_CMakeLists.txt (contents, props changed)
head/graphics/waifu2x-ncnn-vulkan/files/patch-src_ncnn_src_layer_interp.cpp (contents, props changed)
Added: head/graphics/waifu2x-ncnn-vulkan/files/patch-src_ncnn_CMakeLists.txt
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/waifu2x-ncnn-vulkan/files/patch-src_ncnn_CMakeLists.txt Wed Oct 21 20:30:15 2020 (r552895)
@@ -0,0 +1,11 @@
+--- src/ncnn/CMakeLists.txt.orig 2020-10-21 19:34:57 UTC
++++ src/ncnn/CMakeLists.txt
+@@ -66,6 +66,8 @@ elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(mips)")
+ set(NCNN_TARGET_ARCH mips)
+ elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(riscv)")
+ set(NCNN_TARGET_ARCH riscv)
++elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc)")
++ set(NCNN_TARGET_ARCH powerpc)
+ else()
+ set(NCNN_TARGET_ARCH x86)
+ option(NCNN_AVX2 "optimize x86 platform with avx2" ON)
Added: head/graphics/waifu2x-ncnn-vulkan/files/patch-src_ncnn_src_layer_interp.cpp
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/waifu2x-ncnn-vulkan/files/patch-src_ncnn_src_layer_interp.cpp Wed Oct 21 20:30:15 2020 (r552895)
@@ -0,0 +1,15 @@
+--- src/ncnn/src/layer/interp.cpp.orig 2020-10-21 19:36:40 UTC
++++ src/ncnn/src/layer/interp.cpp
+@@ -41,6 +41,12 @@ int Interp::load_param(const ParamDict& pd)
+ return 0;
+ }
+
++
++#if defined(__GNUC__) && defined(__powerpc__) && defined(__ALTIVEC__)
++// NOTE gcc altivec optimized version produce wrong result
++// so I have to disable vectorize here --- nihui
++__attribute__((optimize("no-tree-vectorize")))
++#endif
+ static void linear_coeffs(int w, int outw, int* xofs, float* alpha)
+ {
+ double scale = (double)w / outw;
More information about the svn-ports-all
mailing list