]> git.ipfire.org Git - thirdparty/vectorscan.git/log
thirdparty/vectorscan.git
3 years agoMerge pull request #131 from VectorCamp/develop
Konstantinos Margaritis [Mon, 19 Sep 2022 14:59:40 +0000 (17:59 +0300)] 
Merge pull request #131 from VectorCamp/develop

Prepare for new release 5.4.9

3 years agoMerge pull request #125 from abondarev84/master
Konstantinos Margaritis [Mon, 19 Sep 2022 09:44:14 +0000 (12:44 +0300)] 
Merge pull request #125 from abondarev84/master

cmake change for correct placement of autodetected tune & arch flags of GCC and SVE enablement on AARCH64

3 years agoclang SVE build fix
Alex Bondarev [Sun, 18 Sep 2022 16:42:45 +0000 (19:42 +0300)] 
clang SVE build fix

3 years agoSVE enabled on user input. updated README
Alex Bondarev [Sun, 18 Sep 2022 09:04:05 +0000 (12:04 +0300)] 
SVE enabled on user input. updated README

tune and arch flags will be applied from autodetect only if they have been created by the process, otherwise the old logical flow remains wrt the flags

3 years agoMerge pull request #129 from VectorCamp/bugfix/fix-clang-on-power
Konstantinos Margaritis [Fri, 16 Sep 2022 16:04:06 +0000 (19:04 +0300)] 
Merge pull request #129 from VectorCamp/bugfix/fix-clang-on-power

Fix compile errors on clang and Power

3 years agomove variable
Konstantinos Margaritis [Fri, 16 Sep 2022 11:05:31 +0000 (14:05 +0300)] 
move variable

3 years agoclang 13+ gives wrong -Wunused-but-set-variable error on nfa/mcclellancompile.cpp...
Konstantinos Margaritis [Fri, 16 Sep 2022 11:04:59 +0000 (14:04 +0300)] 
clang 13+ gives wrong -Wunused-but-set-variable error on nfa/mcclellancompile.cpp about total_daddy variable, disabling

3 years agoremove leftover debug print
Konstantinos Margaritis [Fri, 16 Sep 2022 11:03:17 +0000 (14:03 +0300)] 
remove leftover debug print

3 years agoclang 14 does not allow bitwise OR for bools
Konstantinos Margaritis [Fri, 16 Sep 2022 11:02:53 +0000 (14:02 +0300)] 
clang 14 does not allow bitwise OR for bools

3 years agoclang 14 complains about this, needs investigation
Konstantinos Margaritis [Fri, 16 Sep 2022 11:02:26 +0000 (14:02 +0300)] 
clang 14 complains about this, needs investigation

3 years ago[VSX] movemask needs to be explicitly aligned on clang for vec_ste
Konstantinos Margaritis [Fri, 16 Sep 2022 09:50:33 +0000 (12:50 +0300)] 
[VSX] movemask needs to be explicitly aligned on clang for vec_ste

3 years agoenv vars have to be in quotes
Konstantinos Margaritis [Fri, 16 Sep 2022 09:46:35 +0000 (12:46 +0300)] 
env vars have to be in quotes

3 years ago[VSX] clang complains about the order of __vector
Konstantinos Margaritis [Fri, 16 Sep 2022 09:41:08 +0000 (12:41 +0300)] 
[VSX] clang complains about the order of __vector

3 years agoDeclarative Pipeline Jenkins environment
Konstantinos Margaritis [Fri, 16 Sep 2022 08:59:36 +0000 (11:59 +0300)] 
Declarative Pipeline Jenkins environment

3 years agoDeclarative Pipeline Jenkins environment attempt
Konstantinos Margaritis [Fri, 16 Sep 2022 08:54:23 +0000 (11:54 +0300)] 
Declarative Pipeline Jenkins environment attempt

3 years agoJenkins change envVars -> withEnv
Konstantinos Margaritis [Fri, 16 Sep 2022 08:46:09 +0000 (11:46 +0300)] 
Jenkins change envVars -> withEnv

3 years agoadditional mcpu flag cleanup
Alex Bondarev [Thu, 15 Sep 2022 21:03:08 +0000 (00:03 +0300)] 
additional mcpu flag cleanup

3 years agoremoved cpu reference flags and fixed tune flag
Alex Bondarev [Thu, 15 Sep 2022 15:38:01 +0000 (18:38 +0300)] 
removed cpu reference flags and fixed tune flag

3 years agoupdated README to reflect CMake changes
Alex Bondarev [Tue, 13 Sep 2022 15:29:06 +0000 (18:29 +0300)] 
updated README to reflect CMake changes

3 years agofix to correctly place the autodetected flags and to activate SVE options
Alex Bondarev [Tue, 13 Sep 2022 15:21:10 +0000 (18:21 +0300)] 
fix to correctly place the autodetected flags and to activate SVE options

3 years agobump version
Konstantinos Margaritis [Tue, 13 Sep 2022 12:57:08 +0000 (12:57 +0000)] 
bump version

3 years agoMerge pull request #124 from VectorCamp/develop
Konstantinos Margaritis [Tue, 13 Sep 2022 12:52:20 +0000 (15:52 +0300)] 
Merge pull request #124 from VectorCamp/develop

Merge develop to master

3 years agoMerge pull request #123 from VectorCamp/feature/neon-shift-optimizations
Konstantinos Margaritis [Tue, 13 Sep 2022 06:13:05 +0000 (09:13 +0300)] 
Merge pull request #123 from VectorCamp/feature/neon-shift-optimizations

[NEON] simplify/optimize shift/align primitives

3 years ago[NEON] simplify/optimize shift/align primitives
Konstantinos Margaritis [Mon, 12 Sep 2022 13:09:51 +0000 (13:09 +0000)] 
[NEON] simplify/optimize shift/align primitives

3 years agoMerge pull request #121 from liquidaty/mingw64-develop
Konstantinos Margaritis [Fri, 9 Sep 2022 10:42:49 +0000 (13:42 +0300)] 
Merge pull request #121 from liquidaty/mingw64-develop

fix to enable successful build with mingw64

3 years agofix to enable successful build with mingw64
liquidaty [Thu, 8 Sep 2022 16:59:37 +0000 (09:59 -0700)] 
fix to enable successful build with mingw64

3 years agoMerge pull request #119 from VectorCamp/feature/vsx-optimizations
Konstantinos Margaritis [Thu, 8 Sep 2022 10:41:13 +0000 (13:41 +0300)] 
Merge pull request #119 from VectorCamp/feature/vsx-optimizations

VSX optimizations

3 years agouse correct intrinsic for lshiftbyte_m128
Konstantinos Margaritis [Wed, 7 Sep 2022 13:00:10 +0000 (16:00 +0300)] 
use correct intrinsic for lshiftbyte_m128

3 years agoprovide non-immediate versions of lshiftbyte/rshiftbyte on x86
Konstantinos Margaritis [Wed, 7 Sep 2022 12:07:20 +0000 (15:07 +0300)] 
provide non-immediate versions of lshiftbyte/rshiftbyte on x86

3 years agoreadd simd_onebit_masks for x86, needs more work
Konstantinos Margaritis [Wed, 7 Sep 2022 10:42:25 +0000 (13:42 +0300)] 
readd simd_onebit_masks for x86, needs more work

3 years ago[NEON] optimize mask1bit128, get rid of simd_onebit_masks
Konstantinos Margaritis [Wed, 7 Sep 2022 10:20:01 +0000 (10:20 +0000)] 
[NEON] optimize mask1bit128, get rid of simd_onebit_masks

3 years agoremove simd_onebit_masks from arm/x86 headers, as they moved to common
Konstantinos Margaritis [Wed, 7 Sep 2022 09:41:32 +0000 (12:41 +0300)] 
remove simd_onebit_masks from arm/x86 headers, as they moved to common

3 years ago[VSX] optimize alignr method
Konstantinos Margaritis [Wed, 7 Sep 2022 09:35:28 +0000 (12:35 +0300)] 
[VSX] optimize alignr method

3 years ago[VSX] optimize shift operators
Konstantinos Margaritis [Wed, 7 Sep 2022 09:16:14 +0000 (12:16 +0300)] 
[VSX] optimize shift operators

3 years ago[VSX] optimize shifting methods, replace template Unroller
Konstantinos Margaritis [Wed, 7 Sep 2022 08:52:08 +0000 (11:52 +0300)] 
[VSX] optimize shifting methods, replace template Unroller

3 years agooptimize comparemask implementation, clean up code, use union types instead of casts
Konstantinos Margaritis [Tue, 6 Sep 2022 23:02:11 +0000 (02:02 +0300)] 
optimize comparemask implementation, clean up code, use union types instead of casts

3 years ago[VSX] add algorithm for alignr w/o use of immediates
Konstantinos Margaritis [Tue, 6 Sep 2022 21:01:54 +0000 (00:01 +0300)] 
[VSX] add algorithm for alignr w/o use of immediates

3 years ago[VSX] correct lshiftbyte_m128/rshiftbyte_m128, variable_byte_shift
Konstantinos Margaritis [Tue, 6 Sep 2022 20:39:44 +0000 (23:39 +0300)] 
[VSX] correct lshiftbyte_m128/rshiftbyte_m128, variable_byte_shift

3 years ago[VSX] huge optimization of movemask128
Konstantinos Margaritis [Tue, 6 Sep 2022 17:08:44 +0000 (20:08 +0300)] 
[VSX] huge optimization of movemask128

3 years ago[VSX] optimize and correct lshift_m128/rshift_m128
Konstantinos Margaritis [Tue, 6 Sep 2022 15:46:39 +0000 (18:46 +0300)] 
[VSX] optimize and correct lshift_m128/rshift_m128

3 years ago[VSX] optimized mask1bit128(), moved simd_onebit_masks to common
Konstantinos Margaritis [Tue, 6 Sep 2022 15:10:55 +0000 (18:10 +0300)] 
[VSX] optimized mask1bit128(), moved simd_onebit_masks to common

3 years agoadd popcount32x4, popcount64x4 helper functions
Konstantinos Margaritis [Fri, 2 Sep 2022 12:12:56 +0000 (15:12 +0300)] 
add popcount32x4, popcount64x4 helper functions

3 years agoMerge pull request #118 from VectorCamp/bugfix/hyperscan-backport-202208
Konstantinos Margaritis [Sat, 3 Sep 2022 06:32:43 +0000 (09:32 +0300)] 
Merge pull request #118 from VectorCamp/bugfix/hyperscan-backport-202208

Bugfix/hyperscan backport 202208

3 years agoAdd missing <memory> header
Konstantinos Margaritis [Tue, 30 Aug 2022 17:40:23 +0000 (20:40 +0300)] 
Add missing <memory> header

3 years agofix build with glibc-2.34
Liu Zixian [Mon, 27 Jun 2022 08:07:16 +0000 (16:07 +0800)] 
fix build with glibc-2.34

SIGTSKSZ is no long a constant after glibc 2.34
https://sourceware.org/pipermail/libc-alpha/2021-August/129718.html

3 years agoliteral API: add empty string check.
Hong, Yang A [Thu, 4 Mar 2021 16:13:46 +0000 (16:13 +0000)] 
literal API: add empty string check.

fixes github issue #302, #304

3 years agochimera: fix SKIP flag issue
Hong, Yang A [Thu, 28 Jul 2022 04:59:34 +0000 (04:59 +0000)] 
chimera: fix SKIP flag issue

fix github issue #360

3 years agoCorpus editor: fix random char value of UTF-8.
Chang, Harry [Thu, 12 May 2022 08:20:29 +0000 (08:20 +0000)] 
Corpus editor: fix random char value of UTF-8.

3 years agoCorpus generator: fix random char value of UTF-8.
Chang, Harry [Thu, 12 May 2022 02:15:07 +0000 (02:15 +0000)] 
Corpus generator: fix random char value of UTF-8.

fixes github issue #184

3 years agobugfix: fix overflow risk of strlen function
Hong, Yang A [Thu, 28 Apr 2022 10:11:32 +0000 (10:11 +0000)] 
bugfix: fix overflow risk of strlen function

3 years agoFix segfaults on allocation failure (#4)
hongyang7 [Thu, 16 Dec 2021 11:02:17 +0000 (19:02 +0800)] 
Fix segfaults on allocation failure (#4)

Throw std::bad_alloc instead of returning nullptr from
ue2::AlignedAllocator. Allocators for STL containers are expected never
to return with an invalid pointer, and instead must throw on failure.
Violating this expectation can lead to invalid pointer dereferences.

Co-authored-by: johanngan <johanngan.us@gmail.com>
fixes github issue #317 (PR #320)

3 years agoLogical Combination: bypass combination flag in hs_expression_info.
Chang, Harry [Wed, 10 Mar 2021 07:20:01 +0000 (07:20 +0000)] 
Logical Combination: bypass combination flag in hs_expression_info.

Fixes github issue #291

3 years agoupdate year for bugfix #302-#305
Hong, Yang A [Thu, 11 Mar 2021 15:20:55 +0000 (15:20 +0000)] 
update year for bugfix #302-#305

3 years agomcclellan: improve wide-state checking in Sherman optimization
Hong, Yang A [Thu, 4 Mar 2021 17:00:34 +0000 (17:00 +0000)] 
mcclellan: improve wide-state checking in Sherman optimization

fixes github issue #305

3 years agoliteral API: add instruction support
Hong, Yang A [Thu, 4 Mar 2021 16:50:14 +0000 (16:50 +0000)] 
literal API: add instruction support

fixes github issue #303

3 years agoMerge pull request #116 from pareenaverma/develop
Konstantinos Margaritis [Wed, 20 Jul 2022 20:08:11 +0000 (23:08 +0300)] 
Merge pull request #116 from pareenaverma/develop

Fixed the PCRE download location

3 years agoMerge pull request #113 from danlark1/develop
Konstantinos Margaritis [Wed, 20 Jul 2022 13:41:33 +0000 (16:41 +0300)] 
Merge pull request #113 from danlark1/develop

Optimize vectorscan for aarch64 by using shrn instruction

3 years agoFixed the PCRE download location
Ubuntu [Wed, 20 Jul 2022 13:26:52 +0000 (13:26 +0000)] 
Fixed the PCRE download location

3 years agoFix avx512 movemask call
Danila Kutenin [Wed, 20 Jul 2022 08:03:50 +0000 (09:03 +0100)] 
Fix avx512 movemask call

3 years agoFix ppc64el debug
Danila Kutenin [Sun, 26 Jun 2022 23:05:17 +0000 (23:05 +0000)] 
Fix ppc64el debug

3 years agoMinor fix
Danila Kutenin [Sun, 26 Jun 2022 23:02:02 +0000 (23:02 +0000)] 
Minor fix

3 years agoFix formatting of a couple files
Danila Kutenin [Sun, 26 Jun 2022 22:59:58 +0000 (22:59 +0000)] 
Fix formatting of a couple files

3 years agoOptimize vectorscan for aarch64 by using shrn instruction
Danila Kutenin [Sun, 26 Jun 2022 22:50:05 +0000 (22:50 +0000)] 
Optimize vectorscan for aarch64 by using shrn instruction

This optimization is based on the thread
https://twitter.com/Danlark1/status/1539344279268691970 and uses
shift right and narrow by 4 instruction https://developer.arm.com/documentation/ddi0596/2020-12/SIMD-FP-Instructions/SHRN--SHRN2--Shift-Right-Narrow--immediate--

To achieve that, I needed to redesign a little movemask into comparemask
and have an additional step towards mask iteration. Our benchmarks
showed 10-15% improvement on average for long matches.

3 years agoMerge pull request #108 from jth/cmake-python
Konstantinos Margaritis [Fri, 20 May 2022 06:05:11 +0000 (09:05 +0300)] 
Merge pull request #108 from jth/cmake-python

CMake: Use non-deprecated method for finding python

3 years agoBump scripts to python3
Jan Henning [Thu, 19 May 2022 14:25:08 +0000 (16:25 +0200)] 
Bump scripts to python3

3 years agoUse non-deprecated method of finding python
Jan Henning [Thu, 19 May 2022 08:20:17 +0000 (10:20 +0200)] 
Use non-deprecated method of finding python

3 years agoUpdate CMakeLists.txt
Konstantinos Margaritis [Thu, 5 May 2022 09:14:53 +0000 (12:14 +0300)] 
Update CMakeLists.txt

3 years agoMerge pull request #103 from VectorCamp/develop
Konstantinos Margaritis [Thu, 5 May 2022 07:34:56 +0000 (10:34 +0300)] 
Merge pull request #103 from VectorCamp/develop

Develop

3 years agoUpdate Jenkinsfile
Konstantinos Margaritis [Wed, 4 May 2022 18:57:38 +0000 (21:57 +0300)] 
Update Jenkinsfile

3 years agoUpdate Jenkinsfile
Konstantinos Margaritis [Wed, 4 May 2022 13:41:10 +0000 (16:41 +0300)] 
Update Jenkinsfile

3 years agoUpdate Jenkinsfile
Konstantinos Margaritis [Wed, 4 May 2022 13:30:22 +0000 (16:30 +0300)] 
Update Jenkinsfile

3 years agoMerge pull request #105 from VectorCamp/bugfix/jenkins
Konstantinos Margaritis [Wed, 4 May 2022 13:27:22 +0000 (16:27 +0300)] 
Merge pull request #105 from VectorCamp/bugfix/jenkins

fix large pipeline error

3 years agofix large pipeline error
Konstantinos Margaritis [Wed, 4 May 2022 13:26:02 +0000 (16:26 +0300)] 
fix large pipeline error

3 years agoDelete JenkinsFile
Konstantinos Margaritis [Wed, 4 May 2022 13:14:19 +0000 (16:14 +0300)] 
Delete JenkinsFile

3 years agoMerge pull request #104 from VectorCamp/bugfix/jenkinsfile
Konstantinos Margaritis [Wed, 4 May 2022 13:04:00 +0000 (16:04 +0300)] 
Merge pull request #104 from VectorCamp/bugfix/jenkinsfile

add Jenkinsfile back to master branch

3 years agoadd Jenkinsfile back to master branch
Konstantinos Margaritis [Tue, 19 Apr 2022 08:36:25 +0000 (11:36 +0300)] 
add Jenkinsfile back to master branch

3 years agoadd Jenkinsfile back to master branch
Konstantinos Margaritis [Tue, 19 Apr 2022 08:36:25 +0000 (11:36 +0300)] 
add Jenkinsfile back to master branch

3 years agoMerge pull request #102 from danlark1/patch-2
Konstantinos Margaritis [Mon, 18 Apr 2022 17:56:26 +0000 (20:56 +0300)] 
Merge pull request #102 from danlark1/patch-2

Optimized and correct version of movemask128 for ARM

3 years agoOptimized and correct version of movemask128 for ARM
Daniel Kutenin [Mon, 18 Apr 2022 12:37:53 +0000 (13:37 +0100)] 
Optimized and correct version of movemask128 for ARM

Closes #99

https://gcc.godbolt.org/z/cTjKqzcvn

Previous version was not correct because movemask thought of having bytes 0xFF. We can fully match the semantics + do it faster with USRA instructions.

Re-submission to a develop branch

3 years agoMerge pull request #94 from a16bitsysop/fat_runtime
Konstantinos Margaritis [Mon, 18 Apr 2022 08:08:29 +0000 (11:08 +0300)] 
Merge pull request #94 from a16bitsysop/fat_runtime

change FAT_RUNTIME to a normal option so it can be set to off

3 years agoMerge pull request #93 from danlark1/master
Konstantinos Margaritis [Mon, 18 Apr 2022 08:07:18 +0000 (11:07 +0300)] 
Merge pull request #93 from danlark1/master

Fix all ASAN issues in vectorscan

3 years agomove to original position
Duncan Bellamy [Tue, 22 Feb 2022 19:21:18 +0000 (19:21 +0000)] 
move to original position

3 years agochange FAT_RUNTIME to a normal option so it can be set to off
Duncan Bellamy [Sun, 20 Feb 2022 13:14:11 +0000 (13:14 +0000)] 
change FAT_RUNTIME to a normal option so it can be set to off

fixes #89

3 years agoFix a couple of tests
Danila Kutenin [Fri, 18 Feb 2022 19:31:03 +0000 (19:31 +0000)] 
Fix a couple of tests

3 years agoAdd sanitize options
Danila Kutenin [Fri, 18 Feb 2022 18:35:26 +0000 (18:35 +0000)] 
Add sanitize options

3 years agoFix all ASAN issues in vectorscan
Danila Kutenin [Fri, 18 Feb 2022 17:14:51 +0000 (17:14 +0000)] 
Fix all ASAN issues in vectorscan

3 years agoMerge pull request #90 from BigRedEye/vectorscan-master
Konstantinos Margaritis [Tue, 8 Feb 2022 07:20:34 +0000 (09:20 +0200)] 
Merge pull request #90 from BigRedEye/vectorscan-master

Fix word boundary assertions under C++20

3 years agofix: Mark operator bool explicit
BigRedEye [Sat, 8 Jan 2022 01:12:16 +0000 (04:12 +0300)] 
fix: Mark operator bool explicit

3 years agoMerge pull request #86 from VectorCamp/develop
Konstantinos Margaritis [Fri, 21 Jan 2022 10:25:40 +0000 (12:25 +0200)] 
Merge pull request #86 from VectorCamp/develop

New release 5.4.6

3 years agoMerge pull request #87 from VectorCamp/feature/move-debian-package-to-separate-branch
Konstantinos Margaritis [Fri, 21 Jan 2022 10:24:03 +0000 (12:24 +0200)] 
Merge pull request #87 from VectorCamp/feature/move-debian-package-to-separate-branch

keep debian folder in a separate branch

3 years agokeep debian folder in a separate branch
Konstantinos Margaritis [Fri, 21 Jan 2022 10:07:25 +0000 (12:07 +0200)] 
keep debian folder in a separate branch

3 years agoMerge pull request #85 from VectorCamp/feature/add-debian-package
Konstantinos Margaritis [Fri, 21 Jan 2022 08:12:04 +0000 (10:12 +0200)] 
Merge pull request #85 from VectorCamp/feature/add-debian-package

Feature/add debian package

3 years agochange source format to native, as we include debian folder
Konstantinos Margaritis [Thu, 20 Jan 2022 19:03:02 +0000 (21:03 +0200)] 
change source format to native, as we include debian folder

3 years agofix description, remove sse4.2-support from b-depends
Konstantinos Margaritis [Thu, 20 Jan 2022 19:02:46 +0000 (21:02 +0200)] 
fix description, remove sse4.2-support from b-depends

3 years agoadd ITP bug report
Konstantinos Margaritis [Thu, 20 Jan 2022 19:02:30 +0000 (21:02 +0200)] 
add ITP bug report

3 years agoadd sse4.2-support package to enforce such dependency
Konstantinos Margaritis [Wed, 19 Jan 2022 13:08:52 +0000 (15:08 +0200)] 
add sse4.2-support package to enforce such dependency

3 years agoremove preinst script, not needed as we bumped our deps
Konstantinos Margaritis [Wed, 19 Jan 2022 13:08:04 +0000 (15:08 +0200)] 
remove preinst script, not needed as we bumped our deps

3 years agoadd our copyrights, minor fixes
Konstantinos Margaritis [Wed, 19 Jan 2022 12:31:59 +0000 (14:31 +0200)] 
add our copyrights, minor fixes

3 years agodefer setting arch/tune flags for FAT_RUNTIME
Konstantinos Margaritis [Tue, 18 Jan 2022 18:34:45 +0000 (20:34 +0200)] 
defer setting arch/tune flags for FAT_RUNTIME

3 years agoenable FAT_RUNTIME
Konstantinos Margaritis [Tue, 18 Jan 2022 18:32:22 +0000 (20:32 +0200)] 
enable FAT_RUNTIME