• Sayed Adel's avatar
    Merge pull request #15510 from seiko2plus:issue15506 · f2fe6f40
    Sayed Adel authored
    * core: rework and optimize SIMD implementation of dotProd
    
      - add new universal intrinsics v_dotprod[int32], v_dotprod_expand[u&int8, u&int16, int32], v_cvt_f64(int64)
      - add a boolean param for all v_dotprod&_expand intrinsics that change the behavior of addition order between
        pairs in some platforms in order to reach the maximum optimization when the sum among all lanes is what only matters
      - fix clang build on ppc64le
      - support wide universal intrinsics for dotProd_32s
      - remove raw SIMD and activate universal intrinsics for dotProd_8
      - implement SIMD optimization for dotProd_s16&u16
      - extend performance test data types of dotprod
      - fix GCC VSX workaround of vec_mule and vec_mulo (in little-endian it must be swapped)
      - optimize v_mul_expand(int32) on VSX
    
    * core: remove boolean param from v_dotprod&_expand and implement v_dotprod_fast&v_dotprod_expand_fast
    
      this changes made depend on "terfendail" review
    f2fe6f40
Name
Last commit
Last update
..
calib3d Loading commit data...
core Loading commit data...
cudaarithm Loading commit data...
cudabgsegm Loading commit data...
cudacodec Loading commit data...
cudafeatures2d Loading commit data...
cudafilters Loading commit data...
cudaimgproc Loading commit data...
cudalegacy Loading commit data...
cudaobjdetect Loading commit data...
cudaoptflow Loading commit data...
cudastereo Loading commit data...
cudawarping Loading commit data...
cudev Loading commit data...
dnn Loading commit data...
features2d Loading commit data...
flann Loading commit data...
highgui Loading commit data...
imgcodecs Loading commit data...
imgproc Loading commit data...
java Loading commit data...
js Loading commit data...
ml Loading commit data...
objdetect Loading commit data...
photo Loading commit data...
python Loading commit data...
shape Loading commit data...
stitching Loading commit data...
superres Loading commit data...
ts Loading commit data...
video Loading commit data...
videoio Loading commit data...
videostab Loading commit data...
viz Loading commit data...
world Loading commit data...
CMakeLists.txt Loading commit data...