George Wort
db0d8f79e6
Implement new Vermicelli16 acceleration functions using SVE2.
...
The scheme utilises the MATCH and NMATCH instructions to
scan for 16 characters at the same rate as vermicelli
scans for one.
Change-Id: Ie2cef904c56651e6108593c668e9b65bc001a886
2021-07-26 19:15:58 +03:00
Konstantinos Margaritis
18693bd14c
change C/C++ standard used to C17/C++17
2021-07-26 00:10:54 +03:00
George Wort
726a668b65
Fix CROSS_COMPILE_AARCH64 for SVE issues.
...
Change-Id: I7b9ba3ccb754d96eee22ca01714c783dae1e4956
2021-07-26 00:10:54 +03:00
Konstantinos Margaritis
e296a71540
disable OPTIMISE by default
2021-07-26 00:10:54 +03:00
Konstantinos Margaritis
69378e7eee
compilation fixes for debug mode
2021-07-26 00:10:54 +03:00
Konstantinos Margaritis
e024e41a2c
handle GNUCC_ARCH on non-x86 properly
2021-07-26 00:10:54 +03:00
apostolos
885a4da0c8
Truffle simd vectorized
2021-07-26 00:10:54 +03:00
Konstantinos Margaritis
655c2eb87f
add missing ARM SuperVector methods, some tests still fail, WIP
2021-07-26 00:10:54 +03:00
Konstantinos Margaritis
b33b7a3ee4
refactor shufti algorithm to use SuperVector class, WIP
2021-07-26 00:10:54 +03:00
George Wort
27b1bea462
Add SVE, SVE2, and SVE2_BITPERM as targets
...
Change-Id: I5231e2eb0a31708a16c853dc83ea48db32e0b0a5
2021-07-26 00:10:54 +03:00
George Wort
2c350e7803
Enable cross compilation to aarch64
...
Change-Id: Iafc8ac60926f5286990ce63a4ff4f8b6a7c46bef
2021-07-26 00:10:54 +03:00
Konstantinos Margaritis
ca9d380a6f
rename project, change to noodle_engine.cpp
2021-07-26 00:10:54 +03:00
Konstantinos Margaritis
df769a9a9a
use -O3 for C++ code as well, makes a difference
2021-07-26 00:10:54 +03:00
Konstantinos Margaritis
2eab2ec47b
bump version
2021-02-15 20:18:06 +02:00
Konstantinos Margaritis
814045201f
add BUILD_AVX2 definition, enable non-AVX2 building selectively
2021-02-15 13:54:19 +02:00
Wang Xiang W
6a8a7a6c01
Bump version number for release
2021-01-25 14:13:13 +02:00
Hong, Yang A
bb9ed60489
examples: add cmake enabling option BUILD_EXAMPLES.
2021-01-25 14:13:13 +02:00
Chang, Harry
b19a41528a
Add cpu feature / target info "AVX512VBMI".
2021-01-25 14:13:13 +02:00
Chang, Harry
83d03e97c5
Fix cmake error on ICX under release mode.
2021-01-25 14:13:13 +02:00
Konstantinos Margaritis
752a42419b
fix IA32 build, as we need minimum SSSE3 support for compilation to succeed
2020-12-30 19:57:44 +02:00
Konstantinos Margaritis
592b1905af
needed for ARM vector type conversions
2020-10-30 10:50:24 +02:00
Konstantinos Margaritis
e7e1308d7f
fix compilation paths for cpuid_flags for x86
2020-10-16 12:29:45 +03:00
Konstantinos Margaritis
5b425bd5a6
add arm simple cpuid_flags
2020-10-15 16:26:04 +03:00
Konstantinos Margaritis
d2cf1a7882
move cpuid_flags.h header to common
2020-10-08 20:49:33 +03:00
Konstantinos Margaritis
5952c64066
add necessary modifications to CMake system to enable building on ARM, add arm_neon.h intrinsic header to intrinsics.h
2020-10-06 12:44:23 +03:00
Konstantinos Margaritis
8ed5f4ac75
fix include paths for masked_move
2020-09-18 12:55:57 +03:00
Konstantinos Margaritis
6a40793719
move cpuid stuff to util/arch/x86
2020-09-17 20:35:39 +03:00
Hong, Yang A
c758cdfb07
Bump version number for release
2020-05-25 14:22:49 +00:00
Hong, Yang A
4d33736a5c
gcc-10: fix hyperscan compile issue
...
Fixes github issue #239
2020-05-25 13:47:53 +00:00
Petr Vaněk
a742a5fb8b
Fix few typos in CMakeLists.txt
...
Signed-off-by: Petr Vaněk <pv@excello.cz >
2020-05-25 13:47:53 +00:00
Wang Xiang W
cbf04d615d
gcc-9: fix CMake parsing of CPU architecture for non-English locale
...
Fixes github issue #217
2020-05-25 13:46:42 +00:00
Hong, Yang A
a15927a401
Bump version number for release
2019-10-30 15:20:42 +00:00
Wang, Xiang W
52e19cb61c
gcc-9:disable redundant move check for older compiler versions
2019-10-30 15:19:32 +00:00
Hong, Yang A
ae8c8ee1c8
Bump version number for release
2019-08-13 14:52:50 +08:00
Bobby Martin
e395cd3166
Add windows DLL support
...
(with AVX2 flag removed currently)
2019-08-13 14:52:38 +08:00
Wang, Xiang W
aea440a300
Bump version number for release
2019-04-10 06:53:39 -04:00
Wang, Xiang W
5c8f06e4c8
gcc-9: fix CMake parsing of CPU architecture
...
GCC-9 adds known options section for march that causes regex
replace failure in CMake file
Fixes github issue #136
2019-03-26 10:16:01 -04:00
Chang, Harry
f9c78376d9
Bump version number for release
2019-01-29 14:17:13 +08:00
Chang, Harry
f13cbd692e
Update PCRE version to 8.42 (8.41 is also compatible)
2019-01-21 09:56:50 +08:00
Wang, Xiang W
da4a2bd828
Bump version number for release
2018-07-09 12:41:34 -04:00
Wang, Xiang W
c8ec0d0ec2
chimera: add pkgconfig install files
2018-07-09 12:10:12 -04:00
Lu, Qi
5a0885d235
Windows porting: port hyperscan and chimera tools to windows.
2018-07-09 11:40:43 -04:00
Wang, Xiang W
bf87f8c003
chimera: hybrid of Hyperscan and PCRE
2018-07-09 11:30:35 -04:00
Chang, Harry
8a1c497f44
Logical Combination of patterns.
2018-06-27 14:04:57 +08:00
Justin Viiret
a1d4eec116
nfagraph: remove ng_undirected.h
2018-06-27 13:40:21 +08:00
Justin Viiret
c7c90c7ab7
graph_undirected: adapt bidi graph to undirected
...
Introduces an adaptor (like the BGL's reverse_graph) that presents an
undirected view of a bidirectional graph.
Initially used in ng_calc_components.
2018-06-27 13:40:10 +08:00
Matthew Barr
582fd3014c
Bump version number for release
2018-01-24 01:52:11 -05:00
Matthew Barr
934d6f2dad
cmake: support MinSizeRel config
2018-01-19 06:33:54 -05:00
Matthew Barr
5827bd1c2b
icc: disable warning about constant expression
2018-01-19 06:11:10 -05:00
Matthew Barr
3d235f4474
cmake: add a dummy c++ file to force linkage
...
The hs dylib when built with Xcode wasn't being linked to C++ runtime
libs. Fixes #69
2017-09-29 14:52:11 +10:00