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