opencv/modules/core
Vadim Pisarevsky 43820d89b4
further improvements in split & merge; started using non-temporary store instructions (#12063)
* 1. changed static const __m128/256 to const __m128/256 to avoid wierd instructions and calls inserted by compiler.
2. added universal intrinsics that wrap MOVNTPS and other such (non-temporary or "no cache" store) instructions. v_store_interleave() and v_store() got respective flags/overloaded variants
3. rewrote split & merge to use the "no cache" store instructions. It resulted in dramatic performance improvement when processing big arrays

* hopefully, fixed some test failures where 4-channel v_store_interleave() is used

* added missing implementation of the new universal intrinsics (v_store_aligned_nocache() etc.)

* fixed silly typo in the new intrinsics in intrin_vsx.hpp

* still trying to fix VSX compiler errors

* still trying to fix VSX compiler errors

* still trying to fix VSX compiler errors

* still trying to fix VSX compiler errors
2018-07-26 12:04:28 +03:00
..
3rdparty/SoftFloat Add install component for 3rdparty libraries licenses 2018-03-06 16:32:30 +03:00
doc documentation: avoid links to 'master' branch from 3.4 maintenance branch 2018-05-31 16:45:18 +03:00
include/opencv2 further improvements in split & merge; started using non-temporary store instructions (#12063) 2018-07-26 12:04:28 +03:00
misc/java core:ppc Fix java CoreTest/testMahalanobis (#11677) 2018-06-07 14:16:48 +03:00
perf core: CV_NODISCARD macro with semantic of [[nodiscard]] attr 2018-07-16 18:03:32 +03:00
src further improvements in split & merge; started using non-temporary store instructions (#12063) 2018-07-26 12:04:28 +03:00
test More issues found by static analysis 2018-07-24 16:04:42 +03:00
CMakeLists.txt Reduced direct TBB dependencies 2018-04-06 14:21:15 +03:00