]>
git.ipfire.org Git - thirdparty/vectorscan.git/log
gtsoul-tech [Tue, 2 Apr 2024 11:56:27 +0000 (14:56 +0300)]
output tabulated and csv
gtsoul-tech [Tue, 2 Apr 2024 10:32:51 +0000 (13:32 +0300)]
change first column name csv
gtsoul-tech [Tue, 2 Apr 2024 08:28:00 +0000 (11:28 +0300)]
removed color output code
gtsoul-tech [Mon, 1 Apr 2024 13:05:13 +0000 (16:05 +0300)]
changed color output to csv output
Konstantinos Margaritis [Tue, 19 Mar 2024 11:24:27 +0000 (13:24 +0200)]
Merge pull request #235 from VectorCamp/revert-234-feature/add-wider-sheng-implementation-on-arm
Revert "RFC Enable sheng32/64 for SVE"
Konstantinos Margaritis [Tue, 19 Mar 2024 09:40:23 +0000 (11:40 +0200)]
Revert "RFC Enable sheng32/64 for SVE"
Konstantinos Margaritis [Thu, 14 Mar 2024 19:58:42 +0000 (21:58 +0200)]
Merge pull request #234 from ypicchi-arm/feature/add-wider-sheng-implementation-on-arm
RFC Enable sheng32/64 for SVE
Konstantinos Margaritis [Tue, 12 Mar 2024 08:34:09 +0000 (10:34 +0200)]
Merge pull request #231 from jlinton/develop-add-man-pages
Add man page generation, change man section, update docs to reflect name change, and couple other tweaks
Konstantinos Margaritis [Tue, 12 Mar 2024 08:05:52 +0000 (10:05 +0200)]
Merge pull request #233 from bradlarsen/develop
Add CMake options for more build granularity
Yoan Picchi [Thu, 15 Feb 2024 13:51:19 +0000 (13:51 +0000)]
Enable sheng32/64 for SVE
Signed-off-by: Yoan Picchi <yoan.picchi@arm.com>
Jeremy Linton [Tue, 20 Feb 2024 21:01:40 +0000 (15:01 -0600)]
hsbench: Update test program output
While fixing the documentation, it was noticed that the hsbench
output was still referring to the project as Hyperscan.
Lets correct it.
Signed-off-by: Jeremy Linton <jeremy.linton@arm.com>
Jeremy Linton [Tue, 20 Feb 2024 19:48:05 +0000 (13:48 -0600)]
pkgconfig: Correct library description
Correct the description in the pkgconfig file, but
leave the name alone as we want to remain compatible
with projects utilizing hyperscan.
Signed-off-by: Jeremy Linton <jeremy.linton@arm.com>
Jeremy Linton [Thu, 15 Feb 2024 21:13:20 +0000 (15:13 -0600)]
documentation: Replace project name with Vectorscan and general updates
The generated documentation continues to refer to Hyperscan
despite the project now being VectorScan. Lets replace many
of the Hyperscan references with Vectorscan.
At the same time, lets resync the documentation here with the
vectorscan readme. This updates the supported platforms/compilers
and build options.
Signed-off-by: Jeremy Linton <jeremy.linton@arm.com>
Jeremy Linton [Thu, 15 Feb 2024 20:51:11 +0000 (14:51 -0600)]
documentation: Update project name and copyright
The project name in the documentation should probably
be updated to reflect that this is vectorscan. Update
the copyright too.
Signed-off-by: Jeremy Linton <jeremy.linton@arm.com>
Jeremy Linton [Thu, 15 Feb 2024 20:39:42 +0000 (14:39 -0600)]
documentation: Add cmake option to build man pages
Man pages tend to be preferred in some circles, lets add an
option to build the vectorscan documentation that way.
Signed-off-by: Jeremy Linton <jeremy.linton@arm.com>
Brad Larsen [Wed, 6 Mar 2024 21:32:12 +0000 (16:32 -0500)]
Add CMake options for more build granularity
This adds three new CMake options, all defaulting to true, making it
possible to opt-out of building parts of Vectorscan that are not
essential for deployment of the matching runtime.
These new options:
- `BUILD_UNIT`: control whether the `unit` directory is included
- `BUILD_DOC`: control whether the `doc` directory is included
- `BUILD_TOOLS`: control whether the `tools` directory is included
Konstantinos Margaritis [Mon, 29 Jan 2024 18:26:57 +0000 (20:26 +0200)]
Merge pull request #229 from ProBrian/bugfix/pcre_check_error
fix the pcre versio check error on clang 16
Jingbo Chen [Mon, 29 Jan 2024 02:50:16 +0000 (10:50 +0800)]
fix the pcre versio check error on clang 16
Konstantinos Margaritis [Sat, 20 Jan 2024 20:41:00 +0000 (22:41 +0200)]
Merge pull request #225 from VectorCamp/feature/cleanup-compiler-warnings
According to https://buildbot-ci.vectorcamp.gr/#/changes/93
most builds succceded and with no compiler warnings. The build failures were only on x86 and Arm for SIMDe builds: x86 because of a bug in SIMDe emulation of own x86 intrinsics in non-native mode and Arm due to clang, unsure if this is actually a bug in SIMDe or clang itself. All the remaining compiler warnings that were suppressed was because they were not possible to fix for the scope of this project.
This PR will close #170, code quality improvements however will continue with the integration of #222 or similar static code analyzer to CI and continuous refactoring.
Konstantinos Margaritis [Sat, 20 Jan 2024 17:52:31 +0000 (19:52 +0200)]
remove unused warning exceptions
Konstantinos Margaritis [Fri, 19 Jan 2024 16:52:50 +0000 (18:52 +0200)]
Revert "fix more unused-variable warnings"
This reverts commit
afb1a1705f8073ba43b38845d3aa1329634083ed .
Konstantinos Margaritis [Fri, 19 Jan 2024 16:52:35 +0000 (18:52 +0200)]
Revert "fix unused-variable warning"
This reverts commit
ac02b589beebad99820a8b42e6b96e598e7da929 .
Konstantinos Margaritis [Sat, 20 Jan 2024 15:45:56 +0000 (17:45 +0200)]
add -Wno-deprecate-lax-vec-conv-all on clang 15 for Power only
Konstantinos Margaritis [Fri, 19 Jan 2024 15:41:40 +0000 (17:41 +0200)]
Revert "don't demand 32/64-byte alignment if there is no 256/512-bit SIMD engine"
This reverts commit
719e1c9be6fd6fd316889ac7625253d0ad9c5fd5 .
Konstantinos Margaritis [Fri, 19 Jan 2024 13:23:11 +0000 (15:23 +0200)]
Revert "if we don't have a 256/512-bit SIMD engine, there is no need to have 32/64-byte alignment and gcc complains anyway"
This reverts commit
9134cd6250f47034e15ef42981a3257ae4e3d506 .
Konstantinos Margaritis [Fri, 19 Jan 2024 09:23:17 +0000 (11:23 +0200)]
-Wno-pass-failed is only for ppc64le
Konstantinos Margaritis [Thu, 18 Jan 2024 20:25:29 +0000 (22:25 +0200)]
use snprintf() instead
Konstantinos Margaritis [Thu, 18 Jan 2024 21:37:04 +0000 (23:37 +0200)]
add needed deprecation warning exceptions for SIMDe on Power VSX
Konstantinos Margaritis [Thu, 18 Jan 2024 20:08:19 +0000 (22:08 +0200)]
remove unused constants
Konstantinos Margaritis [Thu, 18 Jan 2024 20:08:05 +0000 (22:08 +0200)]
set x86-64-v2 as baseline arch for fat runtime
Konstantinos Margaritis [Thu, 18 Jan 2024 19:22:42 +0000 (21:22 +0200)]
use x86-64-v2 as default x86 arch for SIMDe
Konstantinos Margaritis [Thu, 18 Jan 2024 19:20:47 +0000 (21:20 +0200)]
Merge pull request #226 from ypicchi-arm/opti/remove_unused_instruction_truffle_sve
Make the match component of SVE truffle constant time
Konstantinos Margaritis [Thu, 18 Jan 2024 16:37:27 +0000 (18:37 +0200)]
don't demand 32/64-byte alignment if there is no 256/512-bit SIMD engine
Yoan Picchi [Fri, 12 Jan 2024 15:33:28 +0000 (15:33 +0000)]
Make the match component of SVE truffle constant time
There are no significant speed up for 128b vectors but we expect some speedup
for wider vectors compared to the previous linear time implementation of the
match.hpp component
Signed-off-by: Yoan Picchi <yoan.picchi@arm.com>
Konstantinos Margaritis [Wed, 17 Jan 2024 22:47:44 +0000 (00:47 +0200)]
WIP: after cleaning up the code, remove the warnings from compilation flags
Konstantinos Margaritis [Wed, 17 Jan 2024 22:43:32 +0000 (00:43 +0200)]
use arch set in cflags-x86.cmake
Konstantinos Margaritis [Wed, 17 Jan 2024 22:43:11 +0000 (00:43 +0200)]
fix some build misconfigurations on x86
Konstantinos Margaritis [Wed, 17 Jan 2024 22:42:36 +0000 (00:42 +0200)]
if we don't have a 256/512-bit SIMD engine, there is no need to have 32/64-byte alignment and gcc complains anyway
Konstantinos Margaritis [Wed, 17 Jan 2024 22:41:56 +0000 (00:41 +0200)]
check the correct define
Konstantinos Margaritis [Wed, 17 Jan 2024 22:41:23 +0000 (00:41 +0200)]
add info message
Konstantinos Margaritis [Wed, 17 Jan 2024 15:18:12 +0000 (17:18 +0200)]
WIP: only keep the absolutely necessary warning exceptions
Konstantinos Margaritis [Wed, 17 Jan 2024 15:16:02 +0000 (17:16 +0200)]
initialize variable
Konstantinos Margaritis [Wed, 17 Jan 2024 15:15:32 +0000 (17:15 +0200)]
remove redundant moves
Konstantinos Margaritis [Wed, 17 Jan 2024 15:13:51 +0000 (17:13 +0200)]
remove unused constant
Konstantinos Margaritis [Wed, 17 Jan 2024 15:03:19 +0000 (17:03 +0200)]
fix more unused-variable warnings
Konstantinos Margaritis [Wed, 17 Jan 2024 15:02:32 +0000 (17:02 +0200)]
remove unused variable
Konstantinos Margaritis [Wed, 17 Jan 2024 15:02:08 +0000 (17:02 +0200)]
fix unused-variable warning
Konstantinos Margaritis [Wed, 17 Jan 2024 15:00:47 +0000 (17:00 +0200)]
set default x86 architecture to baseline
Konstantinos Margaritis [Mon, 15 Jan 2024 14:57:11 +0000 (16:57 +0200)]
Merge pull request #219 from VectorCamp/bugfix/make-sqlite-optional
Make sqlite optional, use OS installed
Konstantinos Margaritis [Mon, 15 Jan 2024 11:17:20 +0000 (13:17 +0200)]
make pkgconf not a hard requirement
Konstantinos Margaritis [Thu, 11 Jan 2024 14:26:01 +0000 (16:26 +0200)]
Merge pull request #221 from VectorCamp/bugfix/bug202-unit-internal
Do not assume unit-internal is built for unit target
Konstantinos Margaritis [Thu, 11 Jan 2024 11:23:37 +0000 (13:23 +0200)]
Do not assume unit-internal is built for unit target
Konstantinos Margaritis [Wed, 10 Jan 2024 20:47:23 +0000 (22:47 +0200)]
Merge pull request #220 from VectorCamp/feature/fatruntime-enabled-on-x86
Feature/fatruntime enabled on x86
Konstantinos Margaritis [Wed, 10 Jan 2024 16:26:12 +0000 (18:26 +0200)]
enable AVX2,AVX512,AVX512 for fat runtimes on x86
Konstantinos Margaritis [Wed, 10 Jan 2024 16:25:31 +0000 (18:25 +0200)]
Enable Fat runtime on x86 by default to help migration from hyperscan
Konstantinos Margaritis [Wed, 10 Jan 2024 12:28:06 +0000 (14:28 +0200)]
Make sqlite optional, use OS installed
Konstantinos Margaritis [Tue, 9 Jan 2024 20:53:09 +0000 (22:53 +0200)]
Merge pull request #217 from ypicchi-arm/feature/Add-truffle-SVE-implementation
Add truffle SVE implementation
Yoan Picchi [Thu, 7 Dec 2023 14:29:29 +0000 (14:29 +0000)]
Add truffle SVE implementation
Signed-off-by: Yoan Picchi <yoan.picchi@arm.com>
Konstantinos Margaritis [Thu, 21 Dec 2023 23:18:22 +0000 (01:18 +0200)]
Merge pull request #215 from VectorCamp/feature/use-ccache
use ccache if available
Konstantinos Margaritis [Tue, 12 Dec 2023 08:18:54 +0000 (10:18 +0200)]
use ccache if available
Konstantinos Margaritis [Thu, 21 Dec 2023 09:04:32 +0000 (11:04 +0200)]
Merge pull request #212 from VectorCamp/bugfix/fix-simde-build
SIMDe on Clang needs SIMDE_NO_CHECK_IMMEDIATE_CONSTANT defined and other SIMDe related fixes now that SIMDe is part of the CI pipeline.
Some issue with SIMDe on x86 still remains because of an upstream bug:
https://github.com/simd-everywhere/simde/issues/1119
Similarly SIMDe native with clang on Arm also poses a non-high priority build failure:
https://buildbot-ci.vectorcamp.gr/#/builders/129/builds/11
Possibly a SIMDe issue as well, need to investigate but will merge this PR as these are non-blockers.
Konstantinos Margaritis [Wed, 20 Dec 2023 20:21:00 +0000 (22:21 +0200)]
fix typo in baseline x86 arch definition
Konstantinos Margaritis [Wed, 20 Dec 2023 16:43:38 +0000 (16:43 +0000)]
native CPU on SIMDe will enable all sorts of features in an unpredicted manner, set sane defaults
Konstantinos Margaritis [Wed, 20 Dec 2023 15:27:56 +0000 (15:27 +0000)]
GREATER_EQUAL
Konstantinos Margaritis [Wed, 20 Dec 2023 15:16:45 +0000 (17:16 +0200)]
reorganize OS detection
Konstantinos Margaritis [Wed, 20 Dec 2023 15:16:23 +0000 (17:16 +0200)]
fix submodule headers detection
Konstantinos Margaritis [Wed, 20 Dec 2023 15:15:38 +0000 (15:15 +0000)]
fix arch=native on arm+clang
Konstantinos Margaritis [Wed, 20 Dec 2023 06:25:30 +0000 (08:25 +0200)]
add fallback pdep64 for x86 if no HAVE_BMI2
Konstantinos Margaritis [Tue, 19 Dec 2023 22:12:15 +0000 (00:12 +0200)]
add missing pdep64 for x86 bitutils
Konstantinos Margaritis [Tue, 19 Dec 2023 21:15:27 +0000 (23:15 +0200)]
add missing pdep64 for arm and ppc64le
Konstantinos Margaritis [Tue, 19 Dec 2023 21:09:03 +0000 (23:09 +0200)]
add missing pdep64 for common bitutils
Konstantinos Margaritis [Tue, 19 Dec 2023 15:31:43 +0000 (17:31 +0200)]
SIMDe on Clang needs SIMDE_NO_CHECK_IMMEDIATE_CONSTANT defined
Konstantinos Margaritis [Wed, 29 Nov 2023 09:22:08 +0000 (11:22 +0200)]
Merge pull request #203 from VectorCamp/feature/enable-simde-backend
Feature/enable simde backend
Konstantinos Margaritis [Tue, 28 Nov 2023 23:39:05 +0000 (01:39 +0200)]
fix failing allbits test for ppc64le on clang15
Konstantinos Margaritis [Tue, 28 Nov 2023 16:27:08 +0000 (18:27 +0200)]
updates to the Readme
Konstantinos Margaritis [Tue, 28 Nov 2023 15:39:55 +0000 (17:39 +0200)]
search for SIMDE sse4.2.h header
Konstantinos Margaritis [Tue, 28 Nov 2023 15:28:48 +0000 (17:28 +0200)]
separate ARCH_FLAG logic
Konstantinos Margaritis [Tue, 28 Nov 2023 12:09:26 +0000 (14:09 +0200)]
add missing else
Konstantinos Margaritis [Tue, 28 Nov 2023 12:06:46 +0000 (12:06 +0000)]
make diffrich384 available on all arches
Konstantnos Margaritis [Mon, 27 Nov 2023 20:52:52 +0000 (20:52 +0000)]
fix compilation for SIMDe
Konstantnos Margaritis [Mon, 27 Nov 2023 20:51:47 +0000 (20:51 +0000)]
use pkg-config for SIMDe
Konstantnos Margaritis [Mon, 27 Nov 2023 20:51:29 +0000 (20:51 +0000)]
fix TUNE_FLAG for SIMDE_BACKEND
Konstantinos Margaritis [Mon, 27 Nov 2023 12:21:58 +0000 (12:21 +0000)]
fix SIMDe emulation builds on Arm, add native translation from x86 for comparison
Konstantnos Margaritis [Thu, 23 Nov 2023 16:09:10 +0000 (16:09 +0000)]
existing scalar implementations were incorrect -but never tested, ported from arm/ppc64le
Konstantnos Margaritis [Thu, 23 Nov 2023 16:08:26 +0000 (16:08 +0000)]
add missing intrinsics for SIMDe backend
Konstantnos Margaritis [Thu, 23 Nov 2023 16:07:58 +0000 (16:07 +0000)]
fix test for SIMDe
Konstantnos Margaritis [Thu, 23 Nov 2023 13:07:28 +0000 (13:07 +0000)]
SIMDE is a valid platform
Konstantnos Margaritis [Tue, 21 Nov 2023 17:14:21 +0000 (17:14 +0000)]
add include dirs
Konstantnos Margaritis [Tue, 21 Nov 2023 17:13:54 +0000 (17:13 +0000)]
add generic tune flags
Konstantnos Margaritis [Tue, 21 Nov 2023 17:13:33 +0000 (17:13 +0000)]
enable SIMDe backend
Konstantnos Margaritis [Tue, 21 Nov 2023 17:12:04 +0000 (17:12 +0000)]
add SIMDe ports of simd_utils and supervector
Konstantnos Margaritis [Tue, 21 Nov 2023 17:11:09 +0000 (17:11 +0000)]
mofidied .gitmodules
Konstantnos Margaritis [Tue, 21 Nov 2023 17:09:48 +0000 (17:09 +0000)]
add SIMDe cmake file
Konstantnos Margaritis [Tue, 21 Nov 2023 17:09:24 +0000 (17:09 +0000)]
add SIMDe git submodule
Konstantnos Margaritis [Tue, 21 Nov 2023 17:06:22 +0000 (17:06 +0000)]
Add SIMDe backend to CMake
Konstantinos Margaritis [Tue, 21 Nov 2023 09:46:29 +0000 (11:46 +0200)]
Merge pull request #200 from VectorCamp/bugfix/install-static-libs
fix missing installation of static libs
Konstantinos Margaritis [Tue, 21 Nov 2023 09:46:00 +0000 (11:46 +0200)]
Merge pull request #199 from gliwka/fix-missing-hs-version-header
Fix missing hs_version.h header (closes #198)
Konstantinos Margaritis [Mon, 20 Nov 2023 20:39:12 +0000 (22:39 +0200)]
fix missing installation of static libs
Matthias Gliwka [Mon, 20 Nov 2023 17:19:03 +0000 (19:19 +0200)]
fix missing hs_version.h header (closes #198)
Konstantinos Margaritis [Mon, 20 Nov 2023 05:37:14 +0000 (07:37 +0200)]
Merge pull request #196 from VectorCamp/feature/prepare-5.4.11
Feature/prepare 5.4.11