Skip to content

build opencv-4.11.0 on Fedora rawhide fails only on PPC64LE  #26749

@sergiomb2

Description

@sergiomb2

System Information

OpenCV: 4.11.0
Operating System / Platform Fedora rawhide (42)
Compiler & compiler version: gcc: 14.2.1-6.fc42

here is the scratch build (only available for a few days) : https://koji.fedoraproject.org/koji/taskinfo?taskID=127713398
Let me know if you need more information

Thank you,

Detailed description

the error:

[  0%] Building CXX object CMakeFiles/ade.dir/3rdparty/ade/ade-0.1.2e/sources/ade/source/subgraphs.cpp.o
/usr/bin/g++ -DVK_NO_PROTOTYPES -I/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/redhat-linux-build -I/usr/include/vulkan -I/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/redhat-linux-build/3rdparty/ade/ade-0.1.2e/sources/ade/include -isystem /usr/include/gdal -isystem /usr/include/coin -isystem /usr/include/openblas -O2  -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection   -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -DNDEBUG  -DNDEBUG -std=c++17 -fPIC -MD -MT CMakeFiles/ade.dir/3rdparty/ade/ade-0.1.2e/sources/ade/source/subgraphs.cpp.o -MF CMakeFiles/ade.dir/3rdparty/ade/ade-0.1.2e/sources/ade/source/subgraphs.cpp.o.d -o CMakeFiles/ade.dir/3rdparty/ade/ade-0.1.2e/sources/ade/source/subgraphs.cpp.o -c /builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/redhat-linux-build/3rdparty/ade/ade-0.1.2e/sources/ade/source/subgraphs.cpp
In file included from /builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin.hpp:242,
                 from /builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/src/precomp.hpp:88,
                 from /builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/src/algorithm.cpp:43:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp: In function ‘_VecTp cv::hal_baseline::v_setall_(uchar) [with _VecTp = v_uint8x16; uchar = unsigned char]’:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:265:75: error: expected primary-expression before ‘v’
  265 | template <> inline _Tpvec v_setall_(_Tp v) { return v_setall_##suffix(_Tp v); }       \
      |                                                                           ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:269:1: note: in expansion of macro ‘OPENCV_HAL_IMPL_VSX_INITVEC’
  269 | OPENCV_HAL_IMPL_VSX_INITVEC(v_uint8x16, uchar, u8, vec_uchar16)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:265:41: warning: unused parameter ‘v’ [-Wunused-parameter]
  265 | template <> inline _Tpvec v_setall_(_Tp v) { return v_setall_##suffix(_Tp v); }       \
      |                                         ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:269:1: note: in expansion of macro ‘OPENCV_HAL_IMPL_VSX_INITVEC’
  269 | OPENCV_HAL_IMPL_VSX_INITVEC(v_uint8x16, uchar, u8, vec_uchar16)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp: In function ‘_VecTp cv::hal_baseline::v_setall_(schar) [with _VecTp = v_int8x16; schar = signed char]’:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:265:75: error: expected primary-expression before ‘v’
  265 | template <> inline _Tpvec v_setall_(_Tp v) { return v_setall_##suffix(_Tp v); }       \
      |                                                                           ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:270:1: note: in expansion of macro ‘OPENCV_HAL_IMPL_VSX_INITVEC’
  270 | OPENCV_HAL_IMPL_VSX_INITVEC(v_int8x16, schar, s8, vec_char16)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:265:41: warning: unused parameter ‘v’ [-Wunused-parameter]
  265 | template <> inline _Tpvec v_setall_(_Tp v) { return v_setall_##suffix(_Tp v); }       \
      |                                         ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:270:1: note: in expansion of macro ‘OPENCV_HAL_IMPL_VSX_INITVEC’
  270 | OPENCV_HAL_IMPL_VSX_INITVEC(v_int8x16, schar, s8, vec_char16)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp: In function ‘_VecTp cv::hal_baseline::v_setall_(ushort) [with _VecTp = v_uint16x8; ushort = short unsigned int]’:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:265:75: error: expected primary-expression before ‘v’
  265 | template <> inline _Tpvec v_setall_(_Tp v) { return v_setall_##suffix(_Tp v); }       \
      |                                                                           ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:271:1: note: in expansion of macro ‘OPENCV_HAL_IMPL_VSX_INITVEC’
  271 | OPENCV_HAL_IMPL_VSX_INITVEC(v_uint16x8, ushort, u16, vec_ushort8)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:265:41: warning: unused parameter ‘v’ [-Wunused-parameter]
  265 | template <> inline _Tpvec v_setall_(_Tp v) { return v_setall_##suffix(_Tp v); }       \
      |                                         ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:271:1: note: in expansion of macro ‘OPENCV_HAL_IMPL_VSX_INITVEC’
  271 | OPENCV_HAL_IMPL_VSX_INITVEC(v_uint16x8, ushort, u16, vec_ushort8)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp: In function ‘_VecTp cv::hal_baseline::v_setall_(short int) [with _VecTp = v_int16x8]’:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:272:40: error: expected primary-expression before ‘short’
  272 | OPENCV_HAL_IMPL_VSX_INITVEC(v_int16x8, short, s16, vec_short8)
      |                                        ^~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:265:71: note: in definition of macro ‘OPENCV_HAL_IMPL_VSX_INITVEC’
  265 | template <> inline _Tpvec v_setall_(_Tp v) { return v_setall_##suffix(_Tp v); }       \
      |                                                                       ^~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:265:41: warning: unused parameter ‘v’ [-Wunused-parameter]
  265 | template <> inline _Tpvec v_setall_(_Tp v) { return v_setall_##suffix(_Tp v); }       \
      |                                         ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:272:1: note: in expansion of macro ‘OPENCV_HAL_IMPL_VSX_INITVEC’
  272 | OPENCV_HAL_IMPL_VSX_INITVEC(v_int16x8, short, s16, vec_short8)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp: In function ‘_VecTp cv::hal_baseline::v_setall_(unsigned int) [with _VecTp = v_uint32x4]’:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:265:75: error: expected primary-expression before ‘v’
  265 | template <> inline _Tpvec v_setall_(_Tp v) { return v_setall_##suffix(_Tp v); }       \
      |                                                                           ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:273:1: note: in expansion of macro ‘OPENCV_HAL_IMPL_VSX_INITVEC’
  273 | OPENCV_HAL_IMPL_VSX_INITVEC(v_uint32x4, uint, u32, vec_uint4)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:265:41: warning: unused parameter ‘v’ [-Wunused-parameter]
  265 | template <> inline _Tpvec v_setall_(_Tp v) { return v_setall_##suffix(_Tp v); }       \
      |                                         ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:273:1: note: in expansion of macro ‘OPENCV_HAL_IMPL_VSX_INITVEC’
  273 | OPENCV_HAL_IMPL_VSX_INITVEC(v_uint32x4, uint, u32, vec_uint4)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp: In function ‘_VecTp cv::hal_baseline::v_setall_(int) [with _VecTp = v_int32x4]’:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:274:40: error: expected primary-expression before ‘int’
  274 | OPENCV_HAL_IMPL_VSX_INITVEC(v_int32x4, int, s32, vec_int4)
      |                                        ^~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:265:71: note: in definition of macro ‘OPENCV_HAL_IMPL_VSX_INITVEC’
  265 | template <> inline _Tpvec v_setall_(_Tp v) { return v_setall_##suffix(_Tp v); }       \
      |                                                                       ^~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:265:41: warning: unused parameter ‘v’ [-Wunused-parameter]
  265 | template <> inline _Tpvec v_setall_(_Tp v) { return v_setall_##suffix(_Tp v); }       \
      |                                         ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:274:1: note: in expansion of macro ‘OPENCV_HAL_IMPL_VSX_INITVEC’
  274 | OPENCV_HAL_IMPL_VSX_INITVEC(v_int32x4, int, s32, vec_int4)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp: In function ‘_VecTp cv::hal_baseline::v_setall_(uint64) [with _VecTp = v_uint64x2; uint64 = long unsigned int]’:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:265:75: error: expected primary-expression before ‘v’
  265 | template <> inline _Tpvec v_setall_(_Tp v) { return v_setall_##suffix(_Tp v); }       \
      |                                                                           ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:275:1: note: in expansion of macro ‘OPENCV_HAL_IMPL_VSX_INITVEC’
  275 | OPENCV_HAL_IMPL_VSX_INITVEC(v_uint64x2, uint64, u64, vec_udword2)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:265:41: warning: unused parameter ‘v’ [-Wunused-parameter]
  265 | template <> inline _Tpvec v_setall_(_Tp v) { return v_setall_##suffix(_Tp v); }       \
      |                                         ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:275:1: note: in expansion of macro ‘OPENCV_HAL_IMPL_VSX_INITVEC’
  275 | OPENCV_HAL_IMPL_VSX_INITVEC(v_uint64x2, uint64, u64, vec_udword2)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp: In function ‘_VecTp cv::hal_baseline::v_setall_(int64) [with _VecTp = v_int64x2; int64 = long int]’:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:265:75: error: expected primary-expression before ‘v’
  265 | template <> inline _Tpvec v_setall_(_Tp v) { return v_setall_##suffix(_Tp v); }       \
      |                                                                           ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:276:1: note: in expansion of macro ‘OPENCV_HAL_IMPL_VSX_INITVEC’
  276 | OPENCV_HAL_IMPL_VSX_INITVEC(v_int64x2, int64, s64, vec_dword2)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:265:41: warning: unused parameter ‘v’ [-Wunused-parameter]
  265 | template <> inline _Tpvec v_setall_(_Tp v) { return v_setall_##suffix(_Tp v); }       \
      |                                         ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:276:1: note: in expansion of macro ‘OPENCV_HAL_IMPL_VSX_INITVEC’
  276 | OPENCV_HAL_IMPL_VSX_INITVEC(v_int64x2, int64, s64, vec_dword2)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp: In function ‘_VecTp cv::hal_baseline::v_setall_(float) [with _VecTp = v_float32x4]’:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:277:42: error: expected primary-expression before ‘float’
  277 | OPENCV_HAL_IMPL_VSX_INITVEC(v_float32x4, float, f32, vec_float4)
      |                                          ^~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:265:71: note: in definition of macro ‘OPENCV_HAL_IMPL_VSX_INITVEC’
  265 | template <> inline _Tpvec v_setall_(_Tp v) { return v_setall_##suffix(_Tp v); }       \
      |                                                                       ^~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:265:41: warning: unused parameter ‘v’ [-Wunused-parameter]
  265 | template <> inline _Tpvec v_setall_(_Tp v) { return v_setall_##suffix(_Tp v); }       \
      |                                         ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:277:1: note: in expansion of macro ‘OPENCV_HAL_IMPL_VSX_INITVEC’
  277 | OPENCV_HAL_IMPL_VSX_INITVEC(v_float32x4, float, f32, vec_float4)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp: In function ‘_VecTp cv::hal_baseline::v_setall_(double) [with _VecTp = v_float64x2]’:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:278:42: error: expected primary-expression before ‘double’
  278 | OPENCV_HAL_IMPL_VSX_INITVEC(v_float64x2, double, f64, vec_double2)
      |                                          ^~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:265:71: note: in definition of macro ‘OPENCV_HAL_IMPL_VSX_INITVEC’
  265 | template <> inline _Tpvec v_setall_(_Tp v) { return v_setall_##suffix(_Tp v); }       \
      |                                                                       ^~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:265:41: warning: unused parameter ‘v’ [-Wunused-parameter]
  265 | template <> inline _Tpvec v_setall_(_Tp v) { return v_setall_##suffix(_Tp v); }       \
      |                                         ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:278:1: note: in expansion of macro ‘OPENCV_HAL_IMPL_VSX_INITVEC’
  278 | OPENCV_HAL_IMPL_VSX_INITVEC(v_float64x2, double, f64, vec_double2)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp: In function ‘cv::hal_baseline::v_int32x4 cv::hal_baseline::v_dotprod_fast(const v_int16x8&, const v_int16x8&, const v_int32x4&)’:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1510:56: error: no match for ‘operator+’ (operand types are ‘cv::hal_baseline::v_int32x4’ and ‘const cv::hal_baseline::v_int32x4’)
 1510 | { return v_int32x4(vec_msum(a.val, b.val, vec_int4_z)) + c; }
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
      |          |                                               |
      |          cv::hal_baseline::v_int32x4                     const cv::hal_baseline::v_int32x4
In file included from /builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/matx.hpp:542,
                 from /builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core.hpp:56,
                 from /builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/utility.hpp:56,
                 from /builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/src/precomp.hpp:53:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/matx.inl.hpp:570:17: note: candidate: ‘template<class _Tp, int m, int n> cv::Matx<_Tp, m, n> cv::operator+(const Matx<_Tp, m, n>&, const Matx<_Tp, m, n>&)’
  570 | Matx<_Tp, m, n> operator + (const Matx<_Tp, m, n>& a, const Matx<_Tp, m, n>& b)
      |                 ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/matx.inl.hpp:570:17: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1510:58: note:   ‘cv::hal_baseline::v_int32x4’ is not derived from ‘const cv::Matx<_Tp, m, n>’
 1510 | { return v_int32x4(vec_msum(a.val, b.val, vec_int4_z)) + c; }
      |                                                          ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/matx.inl.hpp:975:14: note: candidate: ‘template<class _Tp, int cn> cv::Vec<_Tp, m> cv::operator+(const Vec<_Tp, m>&, const Vec<_Tp, m>&)’
  975 | Vec<_Tp, cn> operator + (const Vec<_Tp, cn>& a, const Vec<_Tp, cn>& b)
      |              ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/matx.inl.hpp:975:14: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1510:58: note:   ‘cv::hal_baseline::v_int32x4’ is not derived from ‘const cv::Vec<_Tp, m>’
 1510 | { return v_int32x4(vec_msum(a.val, b.val, vec_int4_z)) + c; }
      |                                                          ^
In file included from /builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core.hpp:57:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1065:14: note: candidate: ‘template<class _Tp> cv::Complex<_Tp> cv::operator+(const Complex<_Tp>&, const Complex<_Tp>&)’
 1065 | Complex<_Tp> operator + (const Complex<_Tp>& a, const Complex<_Tp>& b)
      |              ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1065:14: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1510:58: note:   ‘cv::hal_baseline::v_int32x4’ is not derived from ‘const cv::Complex<_Tp>’
 1510 | { return v_int32x4(vec_msum(a.val, b.val, vec_int4_z)) + c; }
      |                                                          ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1115:14: note: candidate: ‘template<class _Tp> cv::Complex<_Tp> cv::operator+(const Complex<_Tp>&, _Tp)’
 1115 | Complex<_Tp> operator + (const Complex<_Tp>& a, _Tp b)
      |              ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1115:14: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1510:58: note:   ‘cv::hal_baseline::v_int32x4’ is not derived from ‘const cv::Complex<_Tp>’
 1510 | { return v_int32x4(vec_msum(a.val, b.val, vec_int4_z)) + c; }
      |                                                          ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1125:14: note: candidate: ‘template<class _Tp> cv::Complex<_Tp> cv::operator+(_Tp, const Complex<_Tp>&)’
 1125 | Complex<_Tp> operator + (_Tp b, const Complex<_Tp>& a)
      |              ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1125:14: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1510:58: note:   ‘const cv::hal_baseline::v_int32x4’ is not derived from ‘const cv::Complex<_Tp>’
 1510 | { return v_int32x4(vec_msum(a.val, b.val, vec_int4_z)) + c; }
      |                                                          ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1350:13: note: candidate: ‘template<class _Tp> cv::Point_<_Tp> cv::operator+(const Point_<_Tp>&, const Point_<_Tp>&)’
 1350 | Point_<_Tp> operator + (const Point_<_Tp>& a, const Point_<_Tp>& b)
      |             ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1350:13: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1510:58: note:   ‘cv::hal_baseline::v_int32x4’ is not derived from ‘const cv::Point_<_Tp>’
 1510 | { return v_int32x4(vec_msum(a.val, b.val, vec_int4_z)) + c; }
      |                                                          ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1597:14: note: candidate: ‘template<class _Tp> cv::Point3_<_Tp> cv::operator+(const Point3_<_Tp>&, const Point3_<_Tp>&)’
 1597 | Point3_<_Tp> operator + (const Point3_<_Tp>& a, const Point3_<_Tp>& b)
      |              ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1597:14: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1510:58: note:   ‘cv::hal_baseline::v_int32x4’ is not derived from ‘const cv::Point3_<_Tp>’
 1510 | { return v_int32x4(vec_msum(a.val, b.val, vec_int4_z)) + c; }
      |                                                          ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1772:12: note: candidate: ‘template<class _Tp> cv::Size_<_Tp> cv::operator+(const Size_<_Tp>&, const Size_<_Tp>&)’
 1772 | Size_<_Tp> operator + (const Size_<_Tp>& a, const Size_<_Tp>& b)
      |            ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1772:12: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1510:58: note:   ‘cv::hal_baseline::v_int32x4’ is not derived from ‘const cv::Size_<_Tp>’
 1510 | { return v_int32x4(vec_msum(a.val, b.val, vec_int4_z)) + c; }
      |                                                          ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1994:12: note: candidate: ‘template<class _Tp> cv::Rect_<_Tp> cv::operator+(const Rect_<_Tp>&, const Point_<_Tp>&)’
 1994 | Rect_<_Tp> operator + (const Rect_<_Tp>& a, const Point_<_Tp>& b)
      |            ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1994:12: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1510:58: note:   ‘cv::hal_baseline::v_int32x4’ is not derived from ‘const cv::Rect_<_Tp>’
 1510 | { return v_int32x4(vec_msum(a.val, b.val, vec_int4_z)) + c; }
      |                                                          ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:2006:12: note: candidate: ‘template<class _Tp> cv::Rect_<_Tp> cv::operator+(const Rect_<_Tp>&, const Size_<_Tp>&)’
 2006 | Rect_<_Tp> operator + (const Rect_<_Tp>& a, const Size_<_Tp>& b)
      |            ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:2006:12: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1510:58: note:   ‘cv::hal_baseline::v_int32x4’ is not derived from ‘const cv::Rect_<_Tp>’
 1510 | { return v_int32x4(vec_msum(a.val, b.val, vec_int4_z)) + c; }
      |                                                          ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:2307:14: note: candidate: ‘template<class _Tp> cv::Scalar_<_Tp> cv::operator+(const Scalar_<_Tp>&, const Scalar_<_Tp>&)’
 2307 | Scalar_<_Tp> operator + (const Scalar_<_Tp>& a, const Scalar_<_Tp>& b)
      |              ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:2307:14: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1510:58: note:   ‘cv::hal_baseline::v_int32x4’ is not derived from ‘const cv::Scalar_<_Tp>’
 1510 | { return v_int32x4(vec_msum(a.val, b.val, vec_int4_z)) + c; }
      |                                                          ^
In file included from /builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core.hpp:58:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3654:9: note: candidate: ‘template<class _Tp, int m, int n> cv::MatExpr cv::operator+(const Mat&, const Matx<_Tp, m, n>&)’
 3654 | MatExpr operator + (const Mat& a, const Matx<_Tp, m, n>& b) { return a + Mat(b); }
      |         ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3654:9: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1510:58: note:   ‘const cv::hal_baseline::v_int32x4’ is not derived from ‘const cv::Matx<_Tp, m, n>’
 1510 | { return v_int32x4(vec_msum(a.val, b.val, vec_int4_z)) + c; }
      |                                                          ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3656:9: note: candidate: ‘template<class _Tp, int m, int n> cv::MatExpr cv::operator+(const Matx<_Tp, m, n>&, const Mat&)’
 3656 | MatExpr operator + (const Matx<_Tp, m, n>& a, const Mat& b) { return Mat(a) + b; }
      |         ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3656:9: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1510:58: note:   ‘cv::hal_baseline::v_int32x4’ is not derived from ‘const cv::Matx<_Tp, m, n>’
 1510 | { return v_int32x4(vec_msum(a.val, b.val, vec_int4_z)) + c; }
      |                                                          ^
In file included from /builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3812:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.inl.hpp:2587:24: note: candidate: ‘template<class _Tp> cv::MatConstIterator_<_Tp> cv::operator+(const MatConstIterator_<_Tp>&, ptrdiff_t)’
 2587 | MatConstIterator_<_Tp> operator + (const MatConstIterator_<_Tp>& a, ptrdiff_t ofs)
      |                        ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.inl.hpp:2587:24: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1510:58: note:   ‘cv::hal_baseline::v_int32x4’ is not derived from ‘const cv::MatConstIterator_<_Tp>’
 1510 | { return v_int32x4(vec_msum(a.val, b.val, vec_int4_z)) + c; }
      |                                                          ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.inl.hpp:2594:24: note: candidate: ‘template<class _Tp> cv::MatConstIterator_<_Tp> cv::operator+(ptrdiff_t, const MatConstIterator_<_Tp>&)’
 2594 | MatConstIterator_<_Tp> operator + (ptrdiff_t ofs, const MatConstIterator_<_Tp>& a)
      |                        ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.inl.hpp:2594:24: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1510:58: note:   ‘const cv::hal_baseline::v_int32x4’ is not derived from ‘const cv::MatConstIterator_<_Tp>’
 1510 | { return v_int32x4(vec_msum(a.val, b.val, vec_int4_z)) + c; }
      |                                                          ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.inl.hpp:2724:19: note: candidate: ‘template<class _Tp> cv::MatIterator_<_Tp> cv::operator+(const MatIterator_<_Tp>&, ptrdiff_t)’
 2724 | MatIterator_<_Tp> operator + (const MatIterator_<_Tp>& a, ptrdiff_t ofs)
      |                   ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.inl.hpp:2724:19: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1510:58: note:   ‘cv::hal_baseline::v_int32x4’ is not derived from ‘const cv::MatIterator_<_Tp>’
 1510 | { return v_int32x4(vec_msum(a.val, b.val, vec_int4_z)) + c; }
      |                                                          ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.inl.hpp:2731:19: note: candidate: ‘template<class _Tp> cv::MatIterator_<_Tp> cv::operator+(ptrdiff_t, const MatIterator_<_Tp>&)’
 2731 | MatIterator_<_Tp> operator + (ptrdiff_t ofs, const MatIterator_<_Tp>& a)
      |                   ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.inl.hpp:2731:19: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1510:58: note:   ‘const cv::hal_baseline::v_int32x4’ is not derived from ‘const cv::MatIterator_<_Tp>’
 1510 | { return v_int32x4(vec_msum(a.val, b.val, vec_int4_z)) + c; }
      |                                                          ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:2137:7: note: candidate: ‘cv::Range cv::operator+(const Range&, int)’
 2137 | Range operator + (const Range& r1, int delta)
      |       ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:2137:32: note:   no known conversion for argument 1 from ‘cv::hal_baseline::v_int32x4’ to ‘const cv::Range&’
 2137 | Range operator + (const Range& r1, int delta)
      |                   ~~~~~~~~~~~~~^~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:2143:7: note: candidate: ‘cv::Range cv::operator+(int, const Range&)’
 2143 | Range operator + (int delta, const Range& r1)
      |       ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:2143:23: note:   no known conversion for argument 1 from ‘cv::hal_baseline::v_int32x4’ to ‘int’
 2143 | Range operator + (int delta, const Range& r1)
      |                   ~~~~^~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3645:20: note: candidate: ‘cv::MatExpr cv::operator+(const Mat&, const Mat&)’
 3645 | CV_EXPORTS MatExpr operator + (const Mat& a, const Mat& b);
      |                    ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3645:43: note:   no known conversion for argument 1 from ‘cv::hal_baseline::v_int32x4’ to ‘const cv::Mat&’
 3645 | CV_EXPORTS MatExpr operator + (const Mat& a, const Mat& b);
      |                                ~~~~~~~~~~~^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3646:20: note: candidate: ‘cv::MatExpr cv::operator+(const Mat&, const Scalar&)’
 3646 | CV_EXPORTS MatExpr operator + (const Mat& a, const Scalar& s);
      |                    ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3646:43: note:   no known conversion for argument 1 from ‘cv::hal_baseline::v_int32x4’ to ‘const cv::Mat&’
 3646 | CV_EXPORTS MatExpr operator + (const Mat& a, const Scalar& s);
      |                                ~~~~~~~~~~~^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3647:20: note: candidate: ‘cv::MatExpr cv::operator+(const Scalar&, const Mat&)’
 3647 | CV_EXPORTS MatExpr operator + (const Scalar& s, const Mat& a);
      |                    ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3647:46: note:   no known conversion for argument 1 from ‘cv::hal_baseline::v_int32x4’ to ‘const cv::Scalar&’ {aka ‘const cv::Scalar_<double>&’}
 3647 | CV_EXPORTS MatExpr operator + (const Scalar& s, const Mat& a);
      |                                ~~~~~~~~~~~~~~^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3648:20: note: candidate: ‘cv::MatExpr cv::operator+(const MatExpr&, const Mat&)’
 3648 | CV_EXPORTS MatExpr operator + (const MatExpr& e, const Mat& m);
      |                    ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3648:47: note:   no known conversion for argument 1 from ‘cv::hal_baseline::v_int32x4’ to ‘const cv::MatExpr&’
 3648 | CV_EXPORTS MatExpr operator + (const MatExpr& e, const Mat& m);
      |                                ~~~~~~~~~~~~~~~^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3649:20: note: candidate: ‘cv::MatExpr cv::operator+(const Mat&, const MatExpr&)’
 3649 | CV_EXPORTS MatExpr operator + (const Mat& m, const MatExpr& e);
      |                    ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3649:43: note:   no known conversion for argument 1 from ‘cv::hal_baseline::v_int32x4’ to ‘const cv::Mat&’
 3649 | CV_EXPORTS MatExpr operator + (const Mat& m, const MatExpr& e);
      |                                ~~~~~~~~~~~^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3650:20: note: candidate: ‘cv::MatExpr cv::operator+(const MatExpr&, const Scalar&)’
 3650 | CV_EXPORTS MatExpr operator + (const MatExpr& e, const Scalar& s);
      |                    ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3650:47: note:   no known conversion for argument 1 from ‘cv::hal_baseline::v_int32x4’ to ‘const cv::MatExpr&’
 3650 | CV_EXPORTS MatExpr operator + (const MatExpr& e, const Scalar& s);
      |                                ~~~~~~~~~~~~~~~^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3651:20: note: candidate: ‘cv::MatExpr cv::operator+(const Scalar&, const MatExpr&)’
 3651 | CV_EXPORTS MatExpr operator + (const Scalar& s, const MatExpr& e);
      |                    ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3651:46: note:   no known conversion for argument 1 from ‘cv::hal_baseline::v_int32x4’ to ‘const cv::Scalar&’ {aka ‘const cv::Scalar_<double>&’}
 3651 | CV_EXPORTS MatExpr operator + (const Scalar& s, const MatExpr& e);
      |                                ~~~~~~~~~~~~~~^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3652:20: note: candidate: ‘cv::MatExpr cv::operator+(const MatExpr&, const MatExpr&)’
 3652 | CV_EXPORTS MatExpr operator + (const MatExpr& e1, const MatExpr& e2);
      |                    ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3652:47: note:   no known conversion for argument 1 from ‘cv::hal_baseline::v_int32x4’ to ‘const cv::MatExpr&’
 3652 | CV_EXPORTS MatExpr operator + (const MatExpr& e1, const MatExpr& e2);
      |                                ~~~~~~~~~~~~~~~^~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.inl.hpp:2439:18: note: candidate: ‘cv::MatConstIterator cv::operator+(const MatConstIterator&, ptrdiff_t)’
 2439 | MatConstIterator operator + (const MatConstIterator& a, ptrdiff_t ofs)
      |                  ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.inl.hpp:2439:54: note:   no known conversion for argument 1 from ‘cv::hal_baseline::v_int32x4’ to ‘const cv::MatConstIterator&’
 2439 | MatConstIterator operator + (const MatConstIterator& a, ptrdiff_t ofs)
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.inl.hpp:2446:18: note: candidate: ‘cv::MatConstIterator cv::operator+(ptrdiff_t, const MatConstIterator&)’
 2446 | MatConstIterator operator + (ptrdiff_t ofs, const MatConstIterator& a)
      |                  ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.inl.hpp:2446:40: note:   no known conversion for argument 1 from ‘cv::hal_baseline::v_int32x4’ to ‘ptrdiff_t’ {aka ‘long int’}
 2446 | MatConstIterator operator + (ptrdiff_t ofs, const MatConstIterator& a)
      |                              ~~~~~~~~~~^~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp: In function ‘cv::hal_baseline::v_uint32x4 cv::hal_baseline::v_dotprod_expand_fast(const v_uint8x16&, const v_uint8x16&, const v_uint32x4&)’:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1521:58: error: no match for ‘operator+’ (operand types are ‘cv::hal_baseline::v_uint32x4’ and ‘const cv::hal_baseline::v_uint32x4’)
 1521 | { return v_uint32x4(vec_msum(a.val, b.val, vec_uint4_z)) + c; }
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
      |          |                                                 |
      |          cv::hal_baseline::v_uint32x4                      const cv::hal_baseline::v_uint32x4
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/matx.inl.hpp:570:17: note: candidate: ‘template<class _Tp, int m, int n> cv::Matx<_Tp, m, n> cv::operator+(const Matx<_Tp, m, n>&, const Matx<_Tp, m, n>&)’
  570 | Matx<_Tp, m, n> operator + (const Matx<_Tp, m, n>& a, const Matx<_Tp, m, n>& b)
      |                 ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/matx.inl.hpp:570:17: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1521:60: note:   ‘cv::hal_baseline::v_uint32x4’ is not derived from ‘const cv::Matx<_Tp, m, n>’
 1521 | { return v_uint32x4(vec_msum(a.val, b.val, vec_uint4_z)) + c; }
      |                                                            ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/matx.inl.hpp:975:14: note: candidate: ‘template<class _Tp, int cn> cv::Vec<_Tp, m> cv::operator+(const Vec<_Tp, m>&, const Vec<_Tp, m>&)’
  975 | Vec<_Tp, cn> operator + (const Vec<_Tp, cn>& a, const Vec<_Tp, cn>& b)
      |              ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/matx.inl.hpp:975:14: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1521:60: note:   ‘cv::hal_baseline::v_uint32x4’ is not derived from ‘const cv::Vec<_Tp, m>’
 1521 | { return v_uint32x4(vec_msum(a.val, b.val, vec_uint4_z)) + c; }
      |                                                            ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1065:14: note: candidate: ‘template<class _Tp> cv::Complex<_Tp> cv::operator+(const Complex<_Tp>&, const Complex<_Tp>&)’
 1065 | Complex<_Tp> operator + (const Complex<_Tp>& a, const Complex<_Tp>& b)
      |              ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1065:14: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1521:60: note:   ‘cv::hal_baseline::v_uint32x4’ is not derived from ‘const cv::Complex<_Tp>’
 1521 | { return v_uint32x4(vec_msum(a.val, b.val, vec_uint4_z)) + c; }
      |                                                            ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1115:14: note: candidate: ‘template<class _Tp> cv::Complex<_Tp> cv::operator+(const Complex<_Tp>&, _Tp)’
 1115 | Complex<_Tp> operator + (const Complex<_Tp>& a, _Tp b)
      |              ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1115:14: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1521:60: note:   ‘cv::hal_baseline::v_uint32x4’ is not derived from ‘const cv::Complex<_Tp>’
 1521 | { return v_uint32x4(vec_msum(a.val, b.val, vec_uint4_z)) + c; }
      |                                                            ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1125:14: note: candidate: ‘template<class _Tp> cv::Complex<_Tp> cv::operator+(_Tp, const Complex<_Tp>&)’
 1125 | Complex<_Tp> operator + (_Tp b, const Complex<_Tp>& a)
      |              ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1125:14: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1521:60: note:   ‘const cv::hal_baseline::v_uint32x4’ is not derived from ‘const cv::Complex<_Tp>’
 1521 | { return v_uint32x4(vec_msum(a.val, b.val, vec_uint4_z)) + c; }
      |                                                            ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1350:13: note: candidate: ‘template<class _Tp> cv::Point_<_Tp> cv::operator+(const Point_<_Tp>&, const Point_<_Tp>&)’
 1350 | Point_<_Tp> operator + (const Point_<_Tp>& a, const Point_<_Tp>& b)
      |             ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1350:13: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1521:60: note:   ‘cv::hal_baseline::v_uint32x4’ is not derived from ‘const cv::Point_<_Tp>’
 1521 | { return v_uint32x4(vec_msum(a.val, b.val, vec_uint4_z)) + c; }
      |                                                            ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1597:14: note: candidate: ‘template<class _Tp> cv::Point3_<_Tp> cv::operator+(const Point3_<_Tp>&, const Point3_<_Tp>&)’
 1597 | Point3_<_Tp> operator + (const Point3_<_Tp>& a, const Point3_<_Tp>& b)
      |              ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1597:14: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1521:60: note:   ‘cv::hal_baseline::v_uint32x4’ is not derived from ‘const cv::Point3_<_Tp>’
 1521 | { return v_uint32x4(vec_msum(a.val, b.val, vec_uint4_z)) + c; }
      |                                                            ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1772:12: note: candidate: ‘template<class _Tp> cv::Size_<_Tp> cv::operator+(const Size_<_Tp>&, const Size_<_Tp>&)’
 1772 | Size_<_Tp> operator + (const Size_<_Tp>& a, const Size_<_Tp>& b)
      |            ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1772:12: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1521:60: note:   ‘cv::hal_baseline::v_uint32x4’ is not derived from ‘const cv::Size_<_Tp>’
 1521 | { return v_uint32x4(vec_msum(a.val, b.val, vec_uint4_z)) + c; }
      |                                                            ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1994:12: note: candidate: ‘template<class _Tp> cv::Rect_<_Tp> cv::operator+(const Rect_<_Tp>&, const Point_<_Tp>&)’
 1994 | Rect_<_Tp> operator + (const Rect_<_Tp>& a, const Point_<_Tp>& b)
      |            ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:1994:12: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1521:60: note:   ‘cv::hal_baseline::v_uint32x4’ is not derived from ‘const cv::Rect_<_Tp>’
 1521 | { return v_uint32x4(vec_msum(a.val, b.val, vec_uint4_z)) + c; }
      |                                                            ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:2006:12: note: candidate: ‘template<class _Tp> cv::Rect_<_Tp> cv::operator+(const Rect_<_Tp>&, const Size_<_Tp>&)’
 2006 | Rect_<_Tp> operator + (const Rect_<_Tp>& a, const Size_<_Tp>& b)
      |            ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:2006:12: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1521:60: note:   ‘cv::hal_baseline::v_uint32x4’ is not derived from ‘const cv::Rect_<_Tp>’
 1521 | { return v_uint32x4(vec_msum(a.val, b.val, vec_uint4_z)) + c; }
      |                                                            ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:2307:14: note: candidate: ‘template<class _Tp> cv::Scalar_<_Tp> cv::operator+(const Scalar_<_Tp>&, const Scalar_<_Tp>&)’
 2307 | Scalar_<_Tp> operator + (const Scalar_<_Tp>& a, const Scalar_<_Tp>& b)
      |              ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:2307:14: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1521:60: note:   ‘cv::hal_baseline::v_uint32x4’ is not derived from ‘const cv::Scalar_<_Tp>’
 1521 | { return v_uint32x4(vec_msum(a.val, b.val, vec_uint4_z)) + c; }
      |                                                            ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3654:9: note: candidate: ‘template<class _Tp, int m, int n> cv::MatExpr cv::operator+(const Mat&, const Matx<_Tp, m, n>&)’
 3654 | MatExpr operator + (const Mat& a, const Matx<_Tp, m, n>& b) { return a + Mat(b); }
      |         ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3654:9: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1521:60: note:   ‘const cv::hal_baseline::v_uint32x4’ is not derived from ‘const cv::Matx<_Tp, m, n>’
 1521 | { return v_uint32x4(vec_msum(a.val, b.val, vec_uint4_z)) + c; }
      |                                                            ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3656:9: note: candidate: ‘template<class _Tp, int m, int n> cv::MatExpr cv::operator+(const Matx<_Tp, m, n>&, const Mat&)’
 3656 | MatExpr operator + (const Matx<_Tp, m, n>& a, const Mat& b) { return Mat(a) + b; }
      |         ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3656:9: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1521:60: note:   ‘cv::hal_baseline::v_uint32x4’ is not derived from ‘const cv::Matx<_Tp, m, n>’
 1521 | { return v_uint32x4(vec_msum(a.val, b.val, vec_uint4_z)) + c; }
      |                                                            ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.inl.hpp:2587:24: note: candidate: ‘template<class _Tp> cv::MatConstIterator_<_Tp> cv::operator+(const MatConstIterator_<_Tp>&, ptrdiff_t)’
 2587 | MatConstIterator_<_Tp> operator + (const MatConstIterator_<_Tp>& a, ptrdiff_t ofs)
      |                        ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.inl.hpp:2587:24: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1521:60: note:   ‘cv::hal_baseline::v_uint32x4’ is not derived from ‘const cv::MatConstIterator_<_Tp>’
 1521 | { return v_uint32x4(vec_msum(a.val, b.val, vec_uint4_z)) + c; }
      |                                                            ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.inl.hpp:2594:24: note: candidate: ‘template<class _Tp> cv::MatConstIterator_<_Tp> cv::operator+(ptrdiff_t, const MatConstIterator_<_Tp>&)’
 2594 | MatConstIterator_<_Tp> operator + (ptrdiff_t ofs, const MatConstIterator_<_Tp>& a)
      |                        ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.inl.hpp:2594:24: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1521:60: note:   ‘const cv::hal_baseline::v_uint32x4’ is not derived from ‘const cv::MatConstIterator_<_Tp>’
 1521 | { return v_uint32x4(vec_msum(a.val, b.val, vec_uint4_z)) + c; }
      |                                                            ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.inl.hpp:2724:19: note: candidate: ‘template<class _Tp> cv::MatIterator_<_Tp> cv::operator+(const MatIterator_<_Tp>&, ptrdiff_t)’
 2724 | MatIterator_<_Tp> operator + (const MatIterator_<_Tp>& a, ptrdiff_t ofs)
      |                   ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.inl.hpp:2724:19: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1521:60: note:   ‘cv::hal_baseline::v_uint32x4’ is not derived from ‘const cv::MatIterator_<_Tp>’
 1521 | { return v_uint32x4(vec_msum(a.val, b.val, vec_uint4_z)) + c; }
      |                                                            ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.inl.hpp:2731:19: note: candidate: ‘template<class _Tp> cv::MatIterator_<_Tp> cv::operator+(ptrdiff_t, const MatIterator_<_Tp>&)’
 2731 | MatIterator_<_Tp> operator + (ptrdiff_t ofs, const MatIterator_<_Tp>& a)
      |                   ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.inl.hpp:2731:19: note:   template argument deduction/substitution failed:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1521:60: note:   ‘const cv::hal_baseline::v_uint32x4’ is not derived from ‘const cv::MatIterator_<_Tp>’
 1521 | { return v_uint32x4(vec_msum(a.val, b.val, vec_uint4_z)) + c; }
      |                                                            ^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:2137:7: note: candidate: ‘cv::Range cv::operator+(const Range&, int)’
 2137 | Range operator + (const Range& r1, int delta)
      |       ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:2137:32: note:   no known conversion for argument 1 from ‘cv::hal_baseline::v_uint32x4’ to ‘const cv::Range&’
 2137 | Range operator + (const Range& r1, int delta)
      |                   ~~~~~~~~~~~~~^~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:2143:7: note: candidate: ‘cv::Range cv::operator+(int, const Range&)’
 2143 | Range operator + (int delta, const Range& r1)
      |       ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/types.hpp:2143:23: note:   no known conversion for argument 1 from ‘cv::hal_baseline::v_uint32x4’ to ‘int’
 2143 | Range operator + (int delta, const Range& r1)
      |                   ~~~~^~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3645:20: note: candidate: ‘cv::MatExpr cv::operator+(const Mat&, const Mat&)’
 3645 | CV_EXPORTS MatExpr operator + (const Mat& a, const Mat& b);
      |                    ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3645:43: note:   no known conversion for argument 1 from ‘cv::hal_baseline::v_uint32x4’ to ‘const cv::Mat&’
 3645 | CV_EXPORTS MatExpr operator + (const Mat& a, const Mat& b);
      |                                ~~~~~~~~~~~^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3646:20: note: candidate: ‘cv::MatExpr cv::operator+(const Mat&, const Scalar&)’
 3646 | CV_EXPORTS MatExpr operator + (const Mat& a, const Scalar& s);
      |                    ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3646:43: note:   no known conversion for argument 1 from ‘cv::hal_baseline::v_uint32x4’ to ‘const cv::Mat&’
 3646 | CV_EXPORTS MatExpr operator + (const Mat& a, const Scalar& s);
      |                                ~~~~~~~~~~~^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3647:20: note: candidate: ‘cv::MatExpr cv::operator+(const Scalar&, const Mat&)’
 3647 | CV_EXPORTS MatExpr operator + (const Scalar& s, const Mat& a);
      |                    ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3647:46: note:   no known conversion for argument 1 from ‘cv::hal_baseline::v_uint32x4’ to ‘const cv::Scalar&’ {aka ‘const cv::Scalar_<double>&’}
 3647 | CV_EXPORTS MatExpr operator + (const Scalar& s, const Mat& a);
      |                                ~~~~~~~~~~~~~~^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3648:20: note: candidate: ‘cv::MatExpr cv::operator+(const MatExpr&, const Mat&)’
 3648 | CV_EXPORTS MatExpr operator + (const MatExpr& e, const Mat& m);
      |                    ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3648:47: note:   no known conversion for argument 1 from ‘cv::hal_baseline::v_uint32x4’ to ‘const cv::MatExpr&’
 3648 | CV_EXPORTS MatExpr operator + (const MatExpr& e, const Mat& m);
      |                                ~~~~~~~~~~~~~~~^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3649:20: note: candidate: ‘cv::MatExpr cv::operator+(const Mat&, const MatExpr&)’
 3649 | CV_EXPORTS MatExpr operator + (const Mat& m, const MatExpr& e);
      |                    ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3649:43: note:   no known conversion for argument 1 from ‘cv::hal_baseline::v_uint32x4’ to ‘const cv::Mat&’
 3649 | CV_EXPORTS MatExpr operator + (const Mat& m, const MatExpr& e);
      |                                ~~~~~~~~~~~^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3650:20: note: candidate: ‘cv::MatExpr cv::operator+(const MatExpr&, const Scalar&)’
 3650 | CV_EXPORTS MatExpr operator + (const MatExpr& e, const Scalar& s);
      |                    ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3650:47: note:   no known conversion for argument 1 from ‘cv::hal_baseline::v_uint32x4’ to ‘const cv::MatExpr&’
 3650 | CV_EXPORTS MatExpr operator + (const MatExpr& e, const Scalar& s);
      |                                ~~~~~~~~~~~~~~~^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3651:20: note: candidate: ‘cv::MatExpr cv::operator+(const Scalar&, const MatExpr&)’
 3651 | CV_EXPORTS MatExpr operator + (const Scalar& s, const MatExpr& e);
      |                    ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3651:46: note:   no known conversion for argument 1 from ‘cv::hal_baseline::v_uint32x4’ to ‘const cv::Scalar&’ {aka ‘const cv::Scalar_<double>&’}
 3651 | CV_EXPORTS MatExpr operator + (const Scalar& s, const MatExpr& e);
      |                                ~~~~~~~~~~~~~~^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3652:20: note: candidate: ‘cv::MatExpr cv::operator+(const MatExpr&, const MatExpr&)’
 3652 | CV_EXPORTS MatExpr operator + (const MatExpr& e1, const MatExpr& e2);
      |                    ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.hpp:3652:47: note:   no known conversion for argument 1 from ‘cv::hal_baseline::v_uint32x4’ to ‘const cv::MatExpr&’
 3652 | CV_EXPORTS MatExpr operator + (const MatExpr& e1, const MatExpr& e2);
      |                                ~~~~~~~~~~~~~~~^~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.inl.hpp:2439:18: note: candidate: ‘cv::MatConstIterator cv::operator+(const MatConstIterator&, ptrdiff_t)’
 2439 | MatConstIterator operator + (const MatConstIterator& a, ptrdiff_t ofs)
      |                  ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.inl.hpp:2439:54: note:   no known conversion for argument 1 from ‘cv::hal_baseline::v_uint32x4’ to ‘const cv::MatConstIterator&’
 2439 | MatConstIterator operator + (const MatConstIterator& a, ptrdiff_t ofs)
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~^
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.inl.hpp:2446:18: note: candidate: ‘cv::MatConstIterator cv::operator+(ptrdiff_t, const MatConstIterator&)’
 2446 | MatConstIterator operator + (ptrdiff_t ofs, const MatConstIterator& a)
      |                  ^~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/mat.inl.hpp:2446:40: note:   no known conversion for argument 1 from ‘cv::hal_baseline::v_uint32x4’ to ‘ptrdiff_t’ {aka ‘long int’}
 2446 | MatConstIterator operator + (ptrdiff_t ofs, const MatConstIterator& a)
      |                              ~~~~~~~~~~^~~
In file included from /builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1599:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_math.hpp: In instantiation of ‘void cv::hal_baseline::v_sincos_default_32f(const _TpVec32F&, _TpVec32F&, _TpVec32F&) [with _TpVec32F = v_float32x4; _TpVec32S = v_int32x4]’:
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1602:122:   required from here
 1602 | inline void v_sincos(const v_float32x4& x, v_float32x4& s, v_float32x4& c) { v_sincos_default_32f<v_float32x4, v_int32x4>(x, s, c); }
      |                                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
/builddir/build/BUILD/opencv-4.11.0-build/opencv-4.11.0/modules/core/include/opencv2/core/hal/intrin_math.hpp:542:45: error: ‘v_ne’ was not declared in this scope
  542 |     _TpVec32F mask_nan = v_or(mask_inf, v_ne(x, x));
      |                                         ~~~~^~~~~~

gmake[2]: *** [modules/core/CMakeFiles/opencv_core.dir/build.make:109: modules/core/CMakeFiles/opencv_core.dir/src/algorithm.cpp.o] Error 1
gmake[2]: *** Waiting for unfinished jobs....

Steps to reproduce

git clone https://src.fedoraproject.org/forks/packit/rpms/opencv.git
cd opencv
git checkout rawhide-update-pull_from_upstream
fedpkg mockbuild --default-mock-resultdir --root fedora-rawhide-ppc64le -N -- --forcearch=ppc64le

Issue submission checklist

  • I report the issue, it's not a question
  • I checked the problem with documentation, FAQ, open issues, forum.opencv.org, Stack Overflow, etc and have not found any solution
  • I updated to the latest OpenCV version and the issue is still there
  • There is reproducer code and related data files (videos, images, onnx, etc)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions