]>
git.ipfire.org Git - thirdparty/vectorscan.git/log
Konstantinos Margaritis [Mon, 22 Feb 2021 11:59:05 +0000 (13:59 +0200)]
optimise case handling
Konstantinos Margaritis [Fri, 19 Feb 2021 10:16:43 +0000 (12:16 +0200)]
simplify and make scanSingle*()/scanDouble*() more uniform
Konstantinos Margaritis [Tue, 16 Feb 2021 20:10:42 +0000 (22:10 +0200)]
optimize caseMask handling
vectorcamp-jenkins [Tue, 13 Apr 2021 19:52:42 +0000 (22:52 +0300)]
added basic Jenkinsfile
Konstantinos Margaritis [Mon, 12 Apr 2021 15:00:06 +0000 (15:00 +0000)]
change project name in CMakeLists
Robbie Williamson [Fri, 26 Mar 2021 15:05:53 +0000 (10:05 -0500)]
Update README.md
Softened some of the wording around the reason for the fork. ;-)
Konstantinos Margaritis [Mon, 15 Feb 2021 18:18:06 +0000 (20:18 +0200)]
bump version
Konstantinos Margaritis [Mon, 15 Feb 2021 11:52:28 +0000 (13:52 +0200)]
use correct function names for AVX512, fix build failure
Konstantinos Margaritis [Mon, 15 Feb 2021 11:51:11 +0000 (13:51 +0200)]
fix some AVX512 function names, to fix AVX512 build failure, also rename the expand* functions to broadcast*() ones for consistency
Konstantinos Margaritis [Mon, 15 Feb 2021 11:50:16 +0000 (13:50 +0200)]
fix x86 implementations for compress128/expand128
Konstantinos Margaritis [Mon, 15 Feb 2021 11:49:39 +0000 (13:49 +0200)]
align array
Konstantinos Margaritis [Mon, 15 Feb 2021 11:49:23 +0000 (13:49 +0200)]
use correct include
Konstantinos Margaritis [Mon, 15 Feb 2021 11:46:30 +0000 (13:46 +0200)]
add BUILD_AVX2 definition, enable non-AVX2 building selectively
Konstantinos Margaritis [Mon, 15 Feb 2021 11:44:30 +0000 (13:44 +0200)]
Merge branch 'develop'
Konstantinos Margaritis [Thu, 11 Feb 2021 12:21:57 +0000 (14:21 +0200)]
use unaligned loads for short scans
Konstantinos Margaritis [Wed, 10 Feb 2021 11:29:45 +0000 (13:29 +0200)]
optimize case mask AND out of the loop
Konstantinos Margaritis [Mon, 8 Feb 2021 17:38:20 +0000 (19:38 +0200)]
fixes in shifting primitives
Konstantinos Margaritis [Mon, 8 Feb 2021 17:20:37 +0000 (19:20 +0200)]
bugfix compress128/expand128, add unit tests
Konstantinos Margaritis [Mon, 8 Feb 2021 17:19:52 +0000 (19:19 +0200)]
make const
Konstantinos Margaritis [Tue, 26 Jan 2021 16:22:28 +0000 (18:22 +0200)]
Merge branch 'develop' of github.com:VectorCamp/vectorscan into develop
Konstantinos Margaritis [Mon, 25 Jan 2021 13:42:18 +0000 (15:42 +0200)]
add necessary copyright info
Konstantinos Margaritis [Mon, 25 Jan 2021 13:29:41 +0000 (15:29 +0200)]
add links to Intel PRs
Konstantinos Margaritis [Mon, 25 Jan 2021 13:27:50 +0000 (15:27 +0200)]
modify README with name change
Wang Xiang W [Mon, 21 Dec 2020 10:11:22 +0000 (10:11 +0000)]
Bump version number for release
Wang Xiang W [Mon, 21 Dec 2020 10:09:43 +0000 (10:09 +0000)]
changelog: updates for 5.4.0 release
Chang, Harry [Sun, 27 Dec 2020 12:04:55 +0000 (12:04 +0000)]
Fix Klocwork scan issues.
Wang Xiang W [Tue, 1 Dec 2020 15:50:13 +0000 (10:50 -0500)]
chimera: fix return value handling
Fixes github issue #270
Wang Xiang W [Fri, 24 Apr 2020 15:51:34 +0000 (11:51 -0400)]
Limex: exception handling with AVX512
Chang, Harry [Wed, 2 Dec 2020 05:13:23 +0000 (05:13 +0000)]
Logical Combination: use hs_misc_free instead of free.
fixes github issue #284
Hong, Yang A [Tue, 1 Dec 2020 08:41:59 +0000 (08:41 +0000)]
examples: add cmake enabling option BUILD_EXAMPLES.
Piotr Skamruk [Wed, 12 Aug 2020 15:30:11 +0000 (17:30 +0200)]
[dev-reference] Fix minor typo in docs
Walt Stoneburner [Mon, 18 May 2020 17:15:34 +0000 (13:15 -0400)]
Fixed several typos
Fixed spellings of regular, interpretation, and grammar to improve readability.
Fixes github issue #242
Wang Xiang W [Thu, 19 Nov 2020 14:25:21 +0000 (14:25 +0000)]
Adjust sensitive terms
Wang Xiang W [Thu, 10 Sep 2020 09:55:12 +0000 (09:55 +0000)]
limex: add fast NFA check
Chang, Harry [Wed, 21 Oct 2020 12:30:04 +0000 (12:30 +0000)]
Discard HAVE_AVX512VBMI checks at Sheng/McSheng compile time.
Chang, Harry [Wed, 21 Oct 2020 05:14:53 +0000 (05:14 +0000)]
Add cpu feature / target info "AVX512VBMI".
Zhu,Wenjun [Tue, 8 Sep 2020 14:59:33 +0000 (14:59 +0000)]
MCSHENG64: extend to 64-state based on mcsheng
Hong, Yang A [Tue, 20 Oct 2020 20:34:50 +0000 (20:34 +0000)]
lookaround:
add 64x8 and 64x16 shufti models
add mask64 model
expand entry quantity
Chang, Harry [Tue, 25 Feb 2020 05:35:09 +0000 (13:35 +0800)]
AVX512VBMI Fat Teddy.
Chang, Harry [Sat, 19 Sep 2020 05:00:13 +0000 (05:00 +0000)]
Fix find_vertices_in_cycles(): don't check self-loop in SCC.
Chang, Harry [Wed, 26 Aug 2020 05:39:10 +0000 (05:39 +0000)]
Fix cmake error on ICX under release mode.
Chang, Harry [Tue, 1 Sep 2020 07:04:04 +0000 (07:04 +0000)]
Fix sheng64 dump compile issue in clang.
Chang, Harry [Mon, 31 Aug 2020 13:27:22 +0000 (13:27 +0000)]
Fix sheng64 compile issue in clang and in DEBUG_OUTPUT mode on SKX.
Chang, Harry [Fri, 10 Jul 2020 13:26:17 +0000 (13:26 +0000)]
SHENG64: 64-state 1-byte shuffle based DFA.
Chang, Harry [Mon, 20 Jul 2020 06:36:53 +0000 (06:36 +0000)]
SHENG32: Compile priority sheng > mcsheng > sheng32.
Chang, Harry [Thu, 1 Nov 2018 08:33:58 +0000 (16:33 +0800)]
SHENG32: 32-state 1-byte shuffle based DFA.
Hong, Yang A [Thu, 18 Jun 2020 09:48:52 +0000 (09:48 +0000)]
DFA: use sherman economically
Wang Xiang W [Thu, 30 Apr 2020 11:37:55 +0000 (07:37 -0400)]
hsbench: add CSV dump support
Konstantinos Margaritis [Fri, 22 Jan 2021 08:13:55 +0000 (10:13 +0200)]
optimize get_conf_stride_1()
Konstantinos Margaritis [Fri, 22 Jan 2021 08:13:19 +0000 (10:13 +0200)]
remove loads from movemask128, variable_byte_shift, add palignr_imm(), minor fixes
Konstantinos Margaritis [Fri, 22 Jan 2021 08:11:20 +0000 (10:11 +0200)]
fix non-const char * write-strings compile error
Konstantinos Margaritis [Mon, 18 Jan 2021 11:00:45 +0000 (13:00 +0200)]
replace andn() by explicit bitops and group loads/stores, gives ~1% gain
Konstantinos Margaritis [Fri, 15 Jan 2021 15:42:11 +0000 (17:42 +0200)]
borrow cache prefetching tricks from the Marvell port, seem to improve performance by 5-28%
Konstantinos Margaritis [Fri, 15 Jan 2021 15:35:21 +0000 (17:35 +0200)]
fix compilation on non-x86
Konstantinos Margaritis [Fri, 15 Jan 2021 15:35:01 +0000 (17:35 +0200)]
add some useful intrinsics
Konstantinos Margaritis [Fri, 15 Jan 2021 15:33:41 +0000 (17:33 +0200)]
add expand128() implementation for NEON
Konstantinos Margaritis [Fri, 22 Jan 2021 08:13:55 +0000 (10:13 +0200)]
optimize get_conf_stride_1()
Konstantinos Margaritis [Fri, 22 Jan 2021 08:13:19 +0000 (10:13 +0200)]
remove loads from movemask128, variable_byte_shift, add palignr_imm(), minor fixes
Konstantinos Margaritis [Fri, 22 Jan 2021 08:11:20 +0000 (10:11 +0200)]
fix non-const char * write-strings compile error
Konstantinos Margaritis [Mon, 18 Jan 2021 11:00:45 +0000 (13:00 +0200)]
replace andn() by explicit bitops and group loads/stores, gives ~1% gain
Konstantinos Margaritis [Fri, 15 Jan 2021 15:42:11 +0000 (17:42 +0200)]
borrow cache prefetching tricks from the Marvell port, seem to improve performance by 5-28%
Konstantinos Margaritis [Fri, 15 Jan 2021 15:35:21 +0000 (17:35 +0200)]
fix compilation on non-x86
Konstantinos Margaritis [Fri, 15 Jan 2021 15:35:01 +0000 (17:35 +0200)]
add some useful intrinsics
Konstantinos Margaritis [Fri, 15 Jan 2021 15:33:41 +0000 (17:33 +0200)]
add expand128() implementation for NEON
Konstantinos Margaritis [Thu, 31 Dec 2020 07:50:35 +0000 (09:50 +0200)]
Merge pull request #5 from VectorCamp/bugfix/fix-ia32-build
fix IA32 build, as we need minimum SSSE3 support for compilation to s…
Konstantinos Margaritis [Wed, 30 Dec 2020 17:57:44 +0000 (19:57 +0200)]
fix IA32 build, as we need minimum SSSE3 support for compilation to succeed
Konstantinos Margaritis [Mon, 21 Dec 2020 18:50:27 +0000 (20:50 +0200)]
Merge pull request #2 from VectorCamp/develop
Develop
Konstantinos Margaritis [Wed, 16 Dec 2020 17:01:32 +0000 (19:01 +0200)]
Merge pull request #1 from VectorCamp/feature/add-arm-support
Feature/add arm support
Konstantinos Margaritis [Tue, 8 Dec 2020 09:42:30 +0000 (11:42 +0200)]
fix x86 compilation
Konstantinos Margaritis [Mon, 7 Dec 2020 21:12:41 +0000 (23:12 +0200)]
remove forgotten printf
Konstantinos Margaritis [Mon, 7 Dec 2020 21:12:26 +0000 (23:12 +0200)]
optimize *shiftbyte_m128() functions to use palign instead of variable_byte_shift_m128()
Konstantinos Margaritis [Thu, 3 Dec 2020 17:30:50 +0000 (19:30 +0200)]
clear zones array
Konstantinos Margaritis [Thu, 3 Dec 2020 17:27:58 +0000 (19:27 +0200)]
add ARM platform
Konstantinos Margaritis [Thu, 3 Dec 2020 17:27:38 +0000 (19:27 +0200)]
fix movq and load_m128_from_u64a and resp. test for NEON
Konstantinos Margaritis [Thu, 3 Dec 2020 17:27:05 +0000 (19:27 +0200)]
define debug vector print functions to NULL in non-debug mode
Konstantinos Margaritis [Tue, 24 Nov 2020 15:59:42 +0000 (17:59 +0200)]
small optimization that was for some reason failing in ARM, should be faster anyway
Konstantinos Margaritis [Tue, 24 Nov 2020 15:57:16 +0000 (17:57 +0200)]
helper functions to print a m128 vector in debug mode
Konstantinos Margaritis [Tue, 24 Nov 2020 15:56:40 +0000 (17:56 +0200)]
when building in debug mode, vgetq_lane_*() and vextq_*() need immediate operands, and we have to use switch()'ed versions
Konstantinos Margaritis [Tue, 24 Nov 2020 15:55:03 +0000 (17:55 +0200)]
fix compiler flag testcase
Konstantinos Margaritis [Thu, 5 Nov 2020 18:33:17 +0000 (20:33 +0200)]
remove debug from functions
Konstantinos Margaritis [Thu, 5 Nov 2020 17:21:16 +0000 (19:21 +0200)]
add some debug and minor optimizations in unit test
Konstantinos Margaritis [Thu, 5 Nov 2020 17:20:37 +0000 (19:20 +0200)]
add some debug info
Konstantinos Margaritis [Thu, 5 Nov 2020 17:20:06 +0000 (19:20 +0200)]
add compress128 function and implementation
Konstantinos Margaritis [Thu, 5 Nov 2020 17:18:53 +0000 (19:18 +0200)]
add extra instructions (currently arm-only), fix order of elements in set4x32/set2x64
Konstantinos Margaritis [Thu, 5 Nov 2020 15:31:20 +0000 (17:31 +0200)]
fix 32-bit/64-bit detection
Konstantinos Margaritis [Fri, 30 Oct 2020 08:50:24 +0000 (10:50 +0200)]
needed for ARM vector type conversions
Konstantinos Margaritis [Fri, 30 Oct 2020 08:49:50 +0000 (10:49 +0200)]
small optimization in storecompress*()
Konstantinos Margaritis [Fri, 30 Oct 2020 08:38:41 +0000 (10:38 +0200)]
fix ARM implementations
Konstantinos Margaritis [Fri, 30 Oct 2020 08:38:05 +0000 (10:38 +0200)]
don't use SSE directly in the tests
Konstantinos Margaritis [Fri, 16 Oct 2020 10:09:08 +0000 (13:09 +0300)]
don't redefine function on x86
Konstantinos Margaritis [Fri, 16 Oct 2020 10:02:40 +0000 (13:02 +0300)]
scalar implementations of diffrich256 and diffrich384
Konstantinos Margaritis [Fri, 16 Oct 2020 09:32:44 +0000 (12:32 +0300)]
Revert "move x86 popcount.h implementations to util/arch/x86/popcount.h"
This reverts commit
6581aae90e55520353c03edb716de80ecc03521a.
Konstantinos Margaritis [Fri, 16 Oct 2020 09:30:34 +0000 (12:30 +0300)]
split arch-agnostic simd_utils.h functions into the common file
Konstantinos Margaritis [Fri, 16 Oct 2020 09:29:45 +0000 (12:29 +0300)]
fix compilation paths for cpuid_flags for x86
Konstantinos Margaritis [Thu, 15 Oct 2020 13:30:18 +0000 (16:30 +0300)]
add scalar versions of the vectorized functions for architectures that don't support 256-bit/512-bit SIMD vectors such as ARM
Konstantinos Margaritis [Thu, 15 Oct 2020 13:26:49 +0000 (16:26 +0300)]
add ARM simd_utils vectorized functions for 128-bit vectors
Konstantinos Margaritis [Thu, 15 Oct 2020 13:25:29 +0000 (16:25 +0300)]
add arm simple cpuid_flags
Konstantinos Margaritis [Tue, 13 Oct 2020 06:19:56 +0000 (09:19 +0300)]
add ARM version of simd_utils.h
Konstantinos Margaritis [Thu, 8 Oct 2020 17:50:55 +0000 (20:50 +0300)]
add arm bitutils.h header
Konstantinos Margaritis [Thu, 8 Oct 2020 17:50:18 +0000 (20:50 +0300)]
add C implementation of pdep64()