Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 21 Oct 2020 20:30:15 +0000 (UTC)
From:      Piotr Kubaj <pkubaj@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r552895 - head/graphics/waifu2x-ncnn-vulkan/files
Message-ID:  <202010212030.09LKUFZn043777@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202010212030.09LKUFZn043777>