In file included from /build/3_4_powerpc-64le-lin64/opencv/modules/features2d/src/sift.dispatch.cpp:76:
/build/3_4_powerpc-64le-lin64/opencv/modules/features2d/src/sift.simd.hpp: In function 'void cv::cpu_baseline::calcSIFTDescriptor(const cv::Mat&, cv::Point2f, float, float, int, int, float*)':
/build/3_4_powerpc-64le-lin64/opencv/modules/features2d/src/sift.simd.hpp:659:65: error: no matching function for call to 'v_fma(cv::hal_baseline::v_int32x4, const v_int32&, cv::hal_baseline::v_int32x4)'
v_int32 idx = v_fma(v_fma(r0+__1, __d_plus_2, c0+__1), __n_plus_2, o0);
^
In file included from /build/3_4_powerpc-64le-lin64/opencv/modules/core/include/opencv2/core/hal/intrin.hpp:220,
from /build/3_4_powerpc-64le-lin64/opencv/modules/features2d/src/sift.simd.hpp:75,
from /build/3_4_powerpc-64le-lin64/opencv/modules/features2d/src/sift.dispatch.cpp:76:
/build/3_4_powerpc-64le-lin64/opencv/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1054:15: note: candidate: 'cv::hal_baseline::v_float32x4 cv::hal_baseline::v_fma(const cv::hal_baseline::v_float32x4&, const cv::hal_baseline::v_float32x4&, const cv::hal_baseline::v_float32x4&)'
inline _Tpvec v_fma(const _Tpvec& a, const _Tpvec& b, const _Tpvec& c) \
^~~~~
/build/3_4_powerpc-64le-lin64/opencv/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1059:1: note: in expansion of macro 'OPENCV_HAL_IMPL_VSX_MULADD'
OPENCV_HAL_IMPL_VSX_MULADD(v_float32x4)
^~~~~~~~~~~~~~~~~~~~~~~~~~
Build
relates #17707
/cc @terfendail Should we have
v_fma()for integer types?