Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
e845e50
+add SVE optimizations of function AbsDifferenceSum.
ermig1979 May 4, 2026
99ab144
+add SVE optimizations of function AbsDifferenceSum (version 2).
ermig1979 May 4, 2026
5cb4146
+add SVE optimizations of function AbsDifferenceSumMasked.
ermig1979 May 4, 2026
d763831
*fix bug in SVE optimizations of function AbsDifferenceSumMasked.
ermig1979 May 4, 2026
edb89d9
*refactoring of SVE optimizations of functions AbsDifferenceSum and A…
ermig1979 May 4, 2026
720f4ee
+add SVE optimizations of function AbsDifferenceSums3x3.
ermig1979 May 4, 2026
fbceae9
*fix bug in Sve::AbsDifferenceSums3x3.
ermig1979 May 4, 2026
1293ef7
*fix bug in Sve::AbsDifferenceSums3x3 (part 2).
ermig1979 May 5, 2026
50a2f75
*fix bug in Sve::AbsDifferenceSums3x3 (part 3).
ermig1979 May 5, 2026
9a91bcf
+add SVE optimizations of function AbsDifferenceSums3x3Masked.
ermig1979 May 5, 2026
e117541
*improve SVE optimizations of function AbsDifferenceSums3x3.
ermig1979 May 5, 2026
b7ac186
+add SVE optimizations of function BackgroundGrowRangeSlow.
ermig1979 May 5, 2026
89bebe8
*fix bug in SVE optimizations of function BackgroundGrowRangeSlow.
ermig1979 May 5, 2026
0452f88
*fix bug: Error in function SimdAlignment for SVE (ARM).
ermig1979 May 5, 2026
a0b837e
Merge branch 'master' into dev
ermig1979 May 5, 2026
56d807e
*update help.
ermig1979 May 5, 2026
5579230
+add SVE optimizations of function BackgroundGrowRangeFast.
ermig1979 May 5, 2026
1a0a867
Add View::Copy and Frame::Copy returning by value
Centimo May 18, 2026
fe18220
gitignore: ignore .idea/ and cmake-build-*/
Centimo May 18, 2026
f4bbcb8
Merge pull request #349 from Centimo/feature/view-frame-copy-by-value
ermig1979 May 20, 2026
d7706f1
+add declaration of class SynetConvolution16bNhwcSpecV3.
ermig1979 May 20, 2026
8ea37f3
+add Base implementation of class SynetConvolution16bNhwcSpecV3.
ermig1979 May 20, 2026
b0b2121
+add AMX-BF16 optimizations of class SynetConvolution16bNhwcSpecV3.
ermig1979 May 21, 2026
b922645
*extend using of SynetConvolution16bNhwcSpecV3.
ermig1979 May 21, 2026
b261443
+add kernel Convolution16bNhwcSpecV3Body32x32_Yx3.
ermig1979 May 21, 2026
7598c32
*disable using of Convolution16bNhwcSpecV3Body32x32_Yx3.
ermig1979 May 21, 2026
f461309
Merge branch 'master' into dev
ermig1979 May 22, 2026
3aa46dd
*update help.
ermig1979 May 22, 2026
03546b6
+add NEON optimizations of function Crc32c.
ermig1979 May 25, 2026
8e00831
Merge branch 'master' into dev
ermig1979 May 25, 2026
4027cee
+add NEON optimizations of function Crc32.
ermig1979 May 25, 2026
9cd8752
Merge branch 'master' into dev
ermig1979 May 26, 2026
0d40c7b
+add SVE optimizations of function GetStatistics.
ermig1979 May 26, 2026
7aca8ce
*fix error int GetStatisticAutoTest.
ermig1979 May 26, 2026
f24ffae
*fix bug: wrong body mask.
ermig1979 May 26, 2026
f76ffba
Merge branch 'master' into dev
ermig1979 May 26, 2026
0ed97c0
*update help.
ermig1979 May 26, 2026
46b4d0e
Potential fix for pull request finding
ermig1979 May 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/build
/prj/txt/FullVersion.txt
/src/Simd/SimdVersion.h
.idea/
cmake-build-*/
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ object detection and classification, neural network.

The algorithms are optimized with using of different SIMD CPU extensions.
In particular the library supports following CPU extensions:
SSE, AVX, AVX-512 and AMX for x86/x64, NEON for ARM, HVX for Hexagon.
SSE, AVX, AVX-512 and AMX for x86/x64, NEON, SVE for ARM, HVX for Hexagon.

The Simd Library has C API and also contains useful C++ classes and functions to facilitate access to C API.
The library supports dynamic and static linking, 32-bit and 64-bit Windows and Linux,
Expand Down Expand Up @@ -98,6 +98,7 @@ There are addition build parameters:
* `SIMD_AVX512` - Enable of AVX-512 (AVX-512F, AVX-512CD, AVX-512VL, AVX-512DQ, AVX-512BW) CPU extensions. It is switched on by default.
* `SIMD_AVX512VNNI` - Enable of AVX-512-VNNI CPU extensions. It is switched on by default.
* `SIMD_AMXBF16` - Enable of AMX-BF16, AMX-INT8 and AVX-512-BF16 CPU extensions. It is switched off by default.
* `SIMD_SVE` - Enable of SVE CPU extension. It is switched off by default.
* `SIMD_TEST` - Build test framework. It is switched on by default.
* `SIMD_INFO` - Print build information. It is switched on by default.
* `SIMD_PERF` - Enable of internal performance statistic. It is switched off by default.
Expand Down
70 changes: 70 additions & 0 deletions docs/2026.html
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,76 @@ <h1>Simd Library Release Notes (2026).</h1>
<a href="2013.html">2013</a>
</center>

<a href="#HOME">Home</a>
<hr/>
<h3 id="R162">June X, 2026 (version 7.1.162)</h3>
<h4>Algorithms</h4>
<h5>New features</h5>
<ul>
<li>SVE optimizations of function AbsDifferenceSum.</li>
<li>SVE optimizations of function AbsDifferenceSumMasked.</li>
<li>SVE optimizations of function AbsDifferenceSums3x3.</li>
<li>SVE optimizations of function AbsDifferenceSums3x3Masked.</li>
<li>SVE optimizations of function BackgroundGrowRangeSlow.</li>
<li>SVE optimizations of function BackgroundGrowRangeFast.</li>
<li>Method View::Copy.</li>
<li>Method Frame::Copy.</li>
<li>Base implementation, AMX-BF16 optimizations of class SynetConvolution16bNhwcSpecV3.</li>
<li>NEON optimizations of function Crc32c.</li>
<li>NEON optimizations of function Crc32.</li>
<li>Support of 8-bit BMP in function ImageLoadBmp.</li>
<li>SVE optimizations of function GetStatistic.</li>
</ul>
<h5>Bug fixing</h5>
<ul>
<li>Error in function SimdAlignment for SVE (ARM).</li>
<li>Integer overflow in Base implementation of function JpegProcessFrameHeader.</li>
<li>Checking of correctness in Base::JpegHuffman::Build.</li>
<li>Checking of correctness in Base::JpegToRgba.</li>
<li>Error in ImagePngLoader::ReadTransparency.</li>
</ul>

<h4>Test framework</h4>
<h5>Bug fixing</h5>
<ul>
<li>Error in test GetStatisticAutoTest.</li>
</ul>

<h4>Documentation</h4>
<h5>Improving</h5>
<ul>
<li>Description of function SimdVersion.</li>
<li>Description of function SimdCpuDesc.</li>
<li>Description of function SimdCpuInfo.</li>
<li>Description of function SimdAllocate.</li>
<li>Description of function SimdFree.</li>
<li>Description of function SimdAlign.</li>
<li>Description of function SimdAlignment.</li>
<li>Description of function SimdRelease.</li>
<li>Description of function SimdGetThreadNumber.</li>
<li>Description of function SimdSetThreadNumber.</li>
<li>Description of function SimdEmpty.</li>
<li>Description of function SimdGetFastMode.</li>
<li>Description of function SimdSetFastMode.</li>
<li>Description of function SimdSetAmxFull.</li>
<li>Description of function SimdCrc32.</li>
<li>Description of function SimdCrc32c.</li>
<li>Description of function SimdAbsDifference.</li>
<li>Description of function SimdAbsDifferenceSum.</li>
<li>Description of function SimdAbsDifferenceSumMasked.</li>
<li>Description of function SimdAbsDifferenceSums3x3.</li>
<li>Description of function SimdAbsDifferenceSums3x3Masked.</li>
<li>Description of function SimdAbsGradientSaturatedSum.</li>
<li>Description of function SimdAddFeatureDifference.</li>
<li>Description of function SimdAlphaBlending.</li>
<li>Description of function SimdAlphaBlending2x.</li>
<li>Description of function SimdAlphaBlendingBgraToYuv420p.</li>
<li>Description of function SimdAlphaBlendingUniform.</li>
<li>Description of function SimdAlphaFilling.</li>
<li>Description of function SimdAlphaPremultiply.</li>
<li>Description of function SimdAlphaUnpremultiply.</li>
</ul>

<a href="#HOME">Home</a>
<hr/>
<h3 id="R161">May 4, 2026 (version 7.1.161)</h3>
Expand Down
2 changes: 1 addition & 1 deletion docs/help/functions_b.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion docs/help/functions_c.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 3 additions & 4 deletions docs/help/functions_f.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion docs/help/functions_func_c.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion docs/help/functions_i.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion docs/help/functions_l.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion docs/help/functions_r.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading