Commit Graph

1462 Commits

Author SHA1 Message Date
Wang Xiang W
5bd1ee9888 Adjust sensitive terms 2021-01-25 14:13:13 +02:00
Wang Xiang W
a307e11283 limex: add fast NFA check 2021-01-25 14:13:13 +02:00
Chang, Harry
191cfef6cd Discard HAVE_AVX512VBMI checks at Sheng/McSheng compile time. 2021-01-25 14:13:13 +02:00
Chang, Harry
86b57e409f Add cpu feature / target info "AVX512VBMI". 2021-01-25 14:13:13 +02:00
Zhu,Wenjun
1c8c7ea806 MCSHENG64: extend to 64-state based on mcsheng 2021-01-25 14:13:13 +02:00
Hong, Yang A
8436f95f24 lookaround:
add 64x8 and 64x16 shufti models
add mask64 model
expand entry quantity
2021-01-25 14:13:13 +02:00
Chang, Harry
e1706c435c AVX512VBMI Fat Teddy. 2021-01-25 14:13:13 +02:00
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
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
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
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
59af972d72 fix IA32 build, as we need minimum SSSE3 support for compilation to succeed 2020-12-30 19:57:44 +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
1d02082052 remove debug from functions 2020-11-05 20:33:17 +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
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
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
Konstantinos Margaritis
d3b33ac02d add ARM version of simd_utils.h 2020-10-13 09:19:56 +03:00
Konstantinos Margaritis
73297dea33 add arm bitutils.h header 2020-10-08 20:50:55 +03:00
Konstantinos Margaritis
d142a92b93 add C implementation of pdep64() 2020-10-08 20:50:18 +03:00
Konstantinos Margaritis
a0912a2ce5 move cpuid_flags.h header to common 2020-10-08 20:49:33 +03:00