2110 Commits

Author SHA1 Message Date
x
761ccf6a9d . 2023-03-10 20:28:31 +01:00
x
491257b4c6 . 2023-03-10 20:28:31 +01:00
x
2d6c844323 . 2023-03-10 19:52:08 +01:00
33cf0d69a8 Merge pull request #70 from spcxtesla/master
fix some bug to support java jni
2023-03-02 17:20:50 +01:00
eb13b2e935 Merge pull request #76 from orz--/patch-1
Update README.md
2023-03-02 17:20:16 +01:00
f6783690bb Merge pull request #82 from pps83/masterz
Multiple compilation fixes for VS 2022
2023-03-02 17:19:12 +01:00
ff0d2d98dd Merge pull request #90 from pps83/master-missing-braces
Add missing braces around initialization of subobject of permv variable
2023-03-02 16:52:33 +01:00
9d62c89353 Fix typo in inline asm couid => cpuid
+ other typos in comments
2023-02-08 09:56:15 +03:00
a2d794f015 Fix SZ32 macro where goto a had to be used instead of break similarly to SZ64 macro
Otherwise most of the code becomes unused where SZ32 macro is used and results in the following warnings when building 32-bit version:

TurboPFor\trlec.c(104,7): warning C4102: 'a': unreferenced label
TurboPFor\trlec.c(104): warning C4702: unreachable code
TurboPFor\trlec.c(106): warning C4702: unreachable code
TurboPFor\trlec.c(107): warning C4702: unreachable code
2023-01-03 00:57:30 +03:00
10372a5cd0 Fix buffer overruns in transpose.c when ESIZE is 2
MSVS reports such warnings/errors otherwise:

TurboPFor\transpose.c(1120): error C4789: buffer 'ov' of size 32 bytes will be overrun; 16 bytes will be written starting at offset 48
TurboPFor\transpose.c(1112): error C4789: buffer 'ov' of size 32 bytes will be overrun; 16 bytes will be written starting at offset 32
2023-01-03 00:56:47 +03:00
1ccb7ea88b Do not redefine _mm_cvtsi64_si128 when building with clang-cl
Fixes the following warnings/errors when building for x86 with clang:
```
1>../..\bitunpack.c(160,23): error : redefinition of '_mm_cvtsi64_si128'
1>C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\Llvm\lib\clang\15.0.1\include\emmintrin.h(3298,46): message : previous definition is here
```
2023-01-02 00:47:26 +03:00
1e2f5932e6 Do not redefine _mm_cvtsi128_si16 when building with VS 2022
Fixes the following warnings/errors when building:
```
1>bitutil.h(193,31): warning C4391: 'uint16_t _mm_cvtsi128_si16(__m128i)': incorrect return type for intrinsic function, expected 'short' (compiling source file ..\..\bitpack.c)
1>bitutil.h(193,60): error C2169: '_mm_cvtsi128_si16': intrinsic function, cannot be defined (compiling source file ..\..\bitpack.c)
```
2023-01-02 00:47:26 +03:00
44393c1023 Fix default int issue 2023-01-02 00:47:26 +03:00
9f58944566 Fix misleading indentation
Fixes the following warning with clang:
```
1>../../vsimple.c(452,45): warning : misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
```
2023-01-02 00:47:26 +03:00
1e8a6f1c1f Fix invalid printf specifier 2023-01-02 00:47:25 +03:00
8ac944c227 Add missing braces around initialization of subobject of permv variable 2022-12-24 23:18:40 +03:00
90867ca116 IcBench App: External libs 2022-02-24 21:21:04 +01:00
2e1669be69 IcBench: Makefile 2022-02-24 21:21:02 +01:00
735e2c6e64 Intel SSE to ARM Neon include 2021-11-14 13:55:52 +01:00
1ba344fa0d Intel SSE to ARM Neon include 2021-11-14 13:44:06 +01:00
69fc3c01b1 Intel SSE to ARM Neon include 2021-11-14 13:40:42 +01:00
42b0f83d6d Intel SSE to ARM Neon include 2021-11-14 13:33:30 +01:00
d0f3b2fb8e . 2021-11-13 19:28:05 +01:00
a972de7681 . 2021-11-13 19:27:08 +01:00
b9f5ab57e6 . 2021-11-13 19:26:48 +01:00
f63b4b3e63 . 2021-11-13 19:25:56 +01:00
f733d69e94 . 2021-11-13 19:25:14 +01:00
89eee43902 . 2021-11-13 19:17:01 +01:00
bf4cac726a . 2021-11-13 19:13:12 +01:00
47e14553cf . 2021-11-13 19:01:33 +01:00
dace26700b TurboPFor: TurboPFor decode 2021-11-13 19:01:33 +01:00
c6afc9625a Intel SSE to ARM Neon include 2021-11-13 19:01:33 +01:00
7067fc7cf3 IcBench: Makefile 2021-11-13 19:01:33 +01:00
d142785a34 TurboPFor: Floating Point/Integer encode/decode 2021-11-13 19:01:32 +01:00
640f170a7a BitUtil: c/c++ header 2021-11-13 19:01:32 +01:00
5b7dd08498 TurboPFor: Bit UnPack include 2021-11-13 19:01:32 +01:00
1c31f45930 TurboPFor: Bit Unpacking 2021-11-13 19:01:32 +01:00
56e9129b63 TurboPFor: Bit Pack include 2021-11-13 19:01:32 +01:00
71e2deb438 . 2021-11-11 18:35:06 +01:00
2b7b0f07b8 . 2021-11-11 18:33:23 +01:00
87b66c219f IcBench: Sample Benchmark App 2021-11-11 18:31:18 +01:00
9bf195f146 BitUtil: c/c++ header 2021-11-11 18:09:16 +01:00
5b95dfcd6f BitUtil: c/c++ header 2021-11-11 16:25:04 +01:00
7e89ed93ee IcBench App: External libs 2021-11-11 16:13:52 +01:00
ae9bb24a26 TurboPFor: TurboPFor decode 2021-11-11 16:13:52 +01:00
445a77af6c Intel SSE to ARM Neon include 2021-11-11 16:13:51 +01:00
415b7275e8 IcBench: Makefile 2021-11-11 16:13:51 +01:00
0548c2b9ee IcBench: Sample Benchmark App 2021-11-11 16:13:51 +01:00
9cba35862a TurboPFor: Floating Point/Integer encode/decode 2021-11-11 16:13:51 +01:00
7a6a474030 TurboPFor: Config/Platform 2021-11-11 16:13:51 +01:00