Commit Graph

85 Commits

Author SHA1 Message Date
765ebaf40a Add build for linux-ppc64le. 2022-12-01 23:07:04 +00:00
a7282867e4 Change build of linux-armv7a to LTS so it requires a lower version of glibc. 2022-12-01 23:06:50 +00:00
7e9f26e2df Update copyright year. 2022-12-01 23:06:20 +00:00
149b1492d9 Add detection of MSVC for ARM64 in vmull. 2022-12-01 22:11:50 +00:00
f575fd2d08 Add README. 2021-10-31 17:39:48 +00:00
b327568704 Create docker directory if not exists. 2021-10-14 04:39:46 +01:00
0c0a4850e5 Ensure MingW32 arm compilations have the inlines for crc32 operations. 2021-10-13 21:06:53 +01:00
4e355fbc3c Separate fixes for MSVC from MingW32. 2021-10-13 21:06:33 +01:00
d950b8fa51 Fix typo in cmake file. 2021-10-13 21:05:59 +01:00
6493e9bda8 Do not build tests from build script. 2021-10-13 21:05:18 +01:00
0ac6d8dd24 Guard mac compilation for Mac OS X only. 2021-10-13 14:32:45 +01:00
a7a822432e Fix cross building for WoA. 2021-10-13 14:31:19 +01:00
b74ecb13d6 Update build script with working architectures. 2021-10-13 05:17:03 +01:00
0184752a9f Add missing include files for simd. 2021-10-13 05:16:52 +01:00
02801c919a Fix compilation in release using Apple's clang. 2021-10-13 05:16:20 +01:00
8e2a9364a7 Do not try to use VMULL in Android/ARM. 2021-10-13 05:15:57 +01:00
a46fc69241 Add version checking function. 2021-10-13 03:50:10 +01:00
58f97a93f3 Refactor code. 2021-10-13 03:46:47 +01:00
ca65d12c7e Fix header guards. 2021-10-13 03:30:02 +01:00
134709f90f Set file headers. 2021-10-13 03:25:16 +01:00
e63125ac04 Consistency of method signatures. 2021-10-13 03:07:04 +01:00
3797b44289 Add detection of ARM capabilities under Darwin. 2021-10-13 02:54:21 +01:00
3b50cdb5f0 Fix definition of size_t for non-Windows platforms. 2021-10-13 02:54:08 +01:00
4cd7a59113 Fix definitions for MSVC compilation. 2021-10-13 02:53:47 +01:00
8d77838be2 Fix compilation on ARM and ARM64 using MSVC. 2021-10-13 00:41:58 +01:00
6c10f3e58d Fix compilation in MSVC (x86). 2021-10-12 23:26:48 +01:00
09f91a4116 Fix compilation in MSVC (x64). 2021-10-12 23:25:54 +01:00
0c2bc4c249 Add cmake configuration for Visual Studio. 2021-10-12 23:24:44 +01:00
d3bb34dc58 Add ARM SIMD VMULL implementation of CRC64. 2021-10-12 01:45:37 +01:00
ee776e95f8 Add tests with a misaligned buffer. 2021-10-06 04:28:26 +01:00
705e13f6a4 Add more tests. 2021-10-06 03:50:24 +01:00
15fdd85481 Fix tests path. 2021-10-05 04:39:13 +01:00
fe8e157f89 Fix compilation for 32-bit ARM. 2021-10-05 04:39:13 +01:00
f98418c7c0 Add unit tests for SpamSum. 2021-10-05 04:39:12 +01:00
fce44d1a38 Add unit tests for Fletcher-32. 2021-10-05 04:39:12 +01:00
f9e29de5dc Add unit tests for Fletcher-16. 2021-10-05 04:39:12 +01:00
6e5ee2a705 Add unit tests for CRC64. 2021-10-05 04:39:12 +01:00
8e2f7e2b55 Add unit tests for CRC32. 2021-10-05 04:39:12 +01:00
26769548f5 Add unit tests for CCITT CRC16. 2021-10-05 04:39:12 +01:00
065bae01f0 Add unit tests for IBM CRC16. 2021-10-05 04:39:12 +01:00
a9c49a64b4 Add unit tests for Adler-32. 2021-10-05 04:39:12 +01:00
513ef08c43 Add unit tests. 2021-10-05 04:39:12 +01:00
c936a649bb Add unit tests. 2021-10-05 01:58:31 +01:00
1f31d93572 Add ARM SIMD VMULL implementation of CRC32. 2021-10-05 00:33:48 +01:00
ae9e8f66d8 Fix definitions. 2021-10-05 00:33:27 +01:00
aa172b43eb Separate common parts of SIMD CRC32. 2021-10-05 00:33:05 +01:00
66bff24632 Fix compilation for SSSE3. 2021-10-05 00:31:52 +01:00
958d06ed26 Add detection for ARM AES extensions. 2021-10-05 00:31:37 +01:00
d449bc768c Add definition for forcing inlining. 2021-10-05 00:31:21 +01:00
00d528549e Fix typo in library definition. 2021-10-05 00:31:06 +01:00