1
0
mirror of https://github.com/opencv/opencv.git synced 2026-07-25 21:33:04 +04:00
Files
opencv/modules
Developer-Ecosystem-Engineering 814550d2a6 Merge pull request #20011 from Developer-Ecosystem-Engineering:3.4
Improve performance on Arm64

* Improve performance on Apple silicon

This patch will
- Enable dot product intrinsics for macOS arm64 builds
- Enable for macOS arm64 builds
- Improve HAL primitives
  - reduction (sum, min, max, sad)
  - signmask
  - mul_expand
  - check_any / check_all

Results on a M1 Macbook Pro

* Updates to #20011 based on feedback

  - Removes Apple Silicon specific workarounds
  - Makes #ifdef sections smaller for v_mul_expand cases
  - Moves dot product optimization to compiler optimization check
  - Adds 4x4 matrix transpose optimization

* Remove dotprod and fix v_transpose

Based on the latest, we've removed dotprod entirely and will revisit in a future PR.

Added explicit cats with v_transpose4x4()

This should resolve all opens with this PR

* Remove commented out lines

Remove two extraneous comments
2021-06-01 09:39:55 +03:00
..
2020-04-15 23:25:12 +09:00
2018-09-07 20:33:52 +09:00
2021-02-15 21:01:41 +09:00
2020-08-21 23:52:30 +09:00
2019-08-08 21:49:32 +09:00
2021-02-15 19:21:53 +06:00
2018-09-07 20:33:52 +09:00
2021-05-12 19:55:58 +03:00
2021-04-13 11:09:14 +00:00
2021-04-20 12:59:36 +02:00
2021-04-20 22:08:01 -04:00