Commit Graph

1326 Commits

Author SHA1 Message Date
Chang, Harry
99ffbbf425 Fix find_vertices_in_cycles(): don't check self-loop in SCC. 2021-01-25 14:13:13 +02:00
Chang, Harry
6b6c37fe9b Fix cmake error on ICX under release mode. 2021-01-25 14:13:13 +02:00
Chang, Harry
63c7345ab2 Fix sheng64 dump compile issue in clang. 2021-01-25 14:13:13 +02:00
Chang, Harry
6c56aaf7a9 Fix sheng64 compile issue in clang and in DEBUG_OUTPUT mode on SKX. 2021-01-25 14:13:13 +02:00
Chang, Harry
cfd3b0bf4e SHENG64: 64-state 1-byte shuffle based DFA. 2021-01-25 14:13:13 +02:00
Chang, Harry
7bd488922a SHENG32: Compile priority sheng > mcsheng > sheng32. 2021-01-25 14:13:13 +02:00
Chang, Harry
2cde84c96d SHENG32: 32-state 1-byte shuffle based DFA. 2021-01-25 14:13:13 +02:00
Hong, Yang A
6f8bfa1854 DFA: use sherman economically 2021-01-25 14:13:13 +02:00
Wang Xiang W
4fa3742a6c hsbench: add CSV dump support 2021-01-25 14:13:13 +02:00
Konstantinos Margaritis
ba4a83aee7 optimize get_conf_stride_1() 2021-01-25 12:13:35 +02:00
Konstantinos Margaritis
444bec59fb remove loads from movemask128, variable_byte_shift, add palignr_imm(), minor fixes 2021-01-25 12:13:35 +02:00
Konstantinos Margaritis
72e044fc16 fix non-const char * write-strings compile error 2021-01-25 12:13:35 +02:00
Konstantinos Margaritis
e0980c4532 replace andn() by explicit bitops and group loads/stores, gives ~1% gain 2021-01-25 12:13:35 +02:00
Konstantinos Margaritis
e830470028 borrow cache prefetching tricks from the Marvell port, seem to improve performance by 5-28% 2021-01-25 12:13:35 +02:00
Konstantinos Margaritis
700a0a093c fix compilation on non-x86 2021-01-25 12:13:35 +02:00
Konstantinos Margaritis
f30ced88c2 add some useful intrinsics 2021-01-25 12:13:35 +02:00
Konstantinos Margaritis
0b14b24616 add expand128() implementation for NEON 2021-01-25 12:13:35 +02:00
Konstantinos Margaritis
dccb0db1cb Merge pull request #5 from VectorCamp/bugfix/fix-ia32-build
fix IA32 build, as we need minimum SSSE3 support for compilation to s…
2020-12-31 09:50:35 +02:00
Konstantinos Margaritis
59af972d72 fix IA32 build, as we need minimum SSSE3 support for compilation to succeed 2020-12-30 19:57:44 +02:00
Konstantinos Margaritis
6d5ce6037e Merge pull request #2 from VectorCamp/develop
Develop
2020-12-21 20:50:27 +02:00
Konstantinos Margaritis
4205bf96c4 Merge pull request #1 from VectorCamp/feature/add-arm-support
Feature/add arm support
2020-12-16 19:01:32 +02:00
Konstantinos Margaritis
bddf7b9209 fix x86 compilation 2020-12-08 11:42:30 +02:00
Konstantinos Margaritis
81c996098b remove forgotten printf 2020-12-07 23:12:41 +02:00
Konstantinos Margaritis
9716197623 optimize *shiftbyte_m128() functions to use palign instead of variable_byte_shift_m128() 2020-12-07 23:12:26 +02:00
Konstantinos Margaritis
90b167926e clear zones array 2020-12-03 19:30:50 +02:00
Konstantinos Margaritis
e1eb432569 add ARM platform 2020-12-03 19:27:58 +02:00
Konstantinos Margaritis
ffbb6eb548 fix movq and load_m128_from_u64a and resp. test for NEON 2020-12-03 19:27:38 +02:00
Konstantinos Margaritis
fe2fbc4af8 define debug vector print functions to NULL in non-debug mode 2020-12-03 19:27:05 +02:00
Konstantinos Margaritis
1332ee3fdc small optimization that was for some reason failing in ARM, should be faster anyway 2020-11-24 17:59:42 +02:00
Konstantinos Margaritis
fe4196da3e helper functions to print a m128 vector in debug mode 2020-11-24 17:57:16 +02:00
Konstantinos Margaritis
505d7215c3 when building in debug mode, vgetq_lane_*() and vextq_*() need immediate operands, and we have to use switch()'ed versions 2020-11-24 17:56:40 +02:00
Konstantinos Margaritis
0ddee19b01 fix compiler flag testcase 2020-11-24 17:55:03 +02:00
Konstantinos Margaritis
1d02082052 remove debug from functions 2020-11-05 20:33:17 +02:00
Konstantinos Margaritis
e00190fb52 add some debug and minor optimizations in unit test 2020-11-05 19:21:16 +02:00
Konstantinos Margaritis
623b654361 add some debug info 2020-11-05 19:20:37 +02:00
Konstantinos Margaritis
c728b76898 add compress128 function and implementation 2020-11-05 19:20:06 +02:00
Konstantinos Margaritis
5e2d704bcd add extra instructions (currently arm-only), fix order of elements in set4x32/set2x64 2020-11-05 19:18:53 +02:00
Konstantinos Margaritis
ff67597d3e fix 32-bit/64-bit detection 2020-11-05 17:31:20 +02:00
Konstantinos Margaritis
845c321506 needed for ARM vector type conversions 2020-10-30 10:50:24 +02:00
Konstantinos Margaritis
6e4f387285 small optimization in storecompress*() 2020-10-30 10:49:50 +02:00
Konstantinos Margaritis
c9b338fd6c fix ARM implementations 2020-10-30 10:38:41 +02:00
Konstantinos Margaritis
3df337b457 don't use SSE directly in the tests 2020-10-30 10:38:05 +02:00
Konstantinos Margaritis
d48a4d6171 don't redefine function on x86 2020-10-16 13:09:08 +03:00
Konstantinos Margaritis
a34cbf8edb scalar implementations of diffrich256 and diffrich384 2020-10-16 13:02:40 +03:00
Konstantinos Margaritis
7248399f8a Revert "move x86 popcount.h implementations to util/arch/x86/popcount.h"
This reverts commit 6581aae90e.
2020-10-16 12:32:44 +03:00
Konstantinos Margaritis
75aadb76f8 split arch-agnostic simd_utils.h functions into the common file 2020-10-16 12:30:34 +03:00
Konstantinos Margaritis
74919026c3 fix compilation paths for cpuid_flags for x86 2020-10-16 12:29:45 +03:00
Konstantinos Margaritis
6ff47528ba add scalar versions of the vectorized functions for architectures that don't support 256-bit/512-bit SIMD vectors such as ARM 2020-10-15 16:30:18 +03:00
Konstantinos Margaritis
08c3114090 add ARM simd_utils vectorized functions for 128-bit vectors 2020-10-15 16:26:49 +03:00
Konstantinos Margaritis
64535610f5 add arm simple cpuid_flags 2020-10-15 16:26:04 +03:00