Commit Graph

1390 Commits

Author SHA1 Message Date
Konstantinos Margaritis
492874db43 simplify function 2021-07-26 00:10:54 +03:00
Konstantinos Margaritis
c4685b14a6 move definitions elsewhere 2021-07-26 00:10:54 +03:00
Konstantinos Margaritis
faae8819f3 move SuperVector versions of noodleEngine scan functions to _simd.hpp file 2021-07-26 00:10:54 +03:00
Konstantinos Margaritis
d232a50d72 add arm support for the new SuperVector class 2021-07-26 00:10:54 +03:00
Konstantinos Margaritis
6e804d8b16 simplify scanSingleMain() and scanDoubleMain() 2021-07-26 00:10:54 +03:00
Konstantinos Margaritis
0ccf9280ff delete separate implementations 2021-07-26 00:10:54 +03:00
Konstantinos Margaritis
73199585dd add C++ template SIMD library (WIP) 2021-07-26 00:10:54 +03:00
Konstantinos Margaritis
dc519e22fc add generic SIMD implementation 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
80a6b55bd4 convert to C++ 2021-07-26 00:10:54 +03:00
Konstantinos Margaritis
61f68f9d3b revert to push_back() 2021-07-26 00:10:54 +03:00
Konstantinos Margaritis
8d9dd3c286 add global definitions for CHUNKSIZE/VECTORSIZE, define HAVE_AVX512* only when BUILD_AVX512 is also enabled 2021-07-26 00:10:54 +03:00
Konstantinos Margaritis
c15018286a fix typo 2021-07-26 00:10:54 +03:00
Konstantinos Margaritis
7c6e47c95b replace push_back by emplace_back where possible 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
Robbie Williamson
a280a5e253 Update README.md
Updated the Why the Fork section to be a bit more opensource friendly ;-).
2021-04-01 18:08:34 +03:00
Konstantinos Margaritis
8d464477ad minor optimizations 2021-03-16 17:47:00 +02:00
Konstantinos Margaritis
40531ad6e5 prefetch works best when addresses are 64-byte aligned 2021-03-12 10:10:53 +02:00
Konstantinos Margaritis
53a3e33204 Revert "replace long macro and switch statement with function pointer array and branchless execution"
This reverts commit cc9dfed249.
2021-02-26 16:40:58 +02:00
Konstantinos Margaritis
cc9dfed249 replace long macro and switch statement with function pointer array and branchless execution 2021-02-26 16:39:24 +02:00
Konstantinos Margaritis
87f3ab0463 optimise case handling 2021-02-22 13:59:05 +02:00
Konstantinos Margaritis
afe7061860 simplify and make scanSingle*()/scanDouble*() more uniform 2021-02-19 12:16:43 +02:00
Konstantinos Margaritis
d0c3764a4c optimize caseMask handling 2021-02-16 22:10:42 +02:00
Konstantinos Margaritis
2eab2ec47b bump version 2021-02-15 20:18:06 +02:00
Konstantinos Margaritis
27bd09454f use correct function names for AVX512, fix build failure v5.4.1+vectorscan 2021-02-15 13:54:19 +02:00
Konstantinos Margaritis
741d8246c5 fix some AVX512 function names, to fix AVX512 build failure, also rename the expand* functions to broadcast*() ones for consistency 2021-02-15 13:54:19 +02:00
Konstantinos Margaritis
c3c68b1c3f fix x86 implementations for compress128/expand128 2021-02-15 13:54:19 +02:00
Konstantinos Margaritis
e21305aa23 align array 2021-02-15 13:54:19 +02:00
Konstantinos Margaritis
04567ab649 use correct include 2021-02-15 13:54:19 +02:00
Konstantinos Margaritis
814045201f add BUILD_AVX2 definition, enable non-AVX2 building selectively 2021-02-15 13:54:19 +02:00
Konstantinos Margaritis
c078d355b6 Merge branch 'develop' 2021-02-15 13:44:30 +02:00
Konstantinos Margaritis
9fd94e0062 use unaligned loads for short scans 2021-02-11 14:21:57 +02:00
Konstantinos Margaritis
d3e03ed88a optimize case mask AND out of the loop 2021-02-10 13:29:45 +02:00
Konstantinos Margaritis
be66cdb51d fixes in shifting primitives 2021-02-08 19:38:20 +02:00
Konstantinos Margaritis
f541f75400 bugfix compress128/expand128, add unit tests 2021-02-08 19:20:37 +02:00
Konstantinos Margaritis
d9874898c7 make const 2021-02-08 19:19:52 +02:00
Konstantinos Margaritis
70c54ef144 Merge branch 'develop' of github.com:VectorCamp/vectorscan into develop 2021-01-26 18:22:28 +02:00
Konstantinos Margaritis
4cc93f5553 add necessary copyright info 2021-01-25 15:42:18 +02:00
Konstantinos Margaritis
dfd39fadb0 add links to Intel PRs 2021-01-25 15:29:41 +02:00
Konstantinos Margaritis
d8cece7cd2 modify README with name change 2021-01-25 15:27:50 +02:00
Wang Xiang W
6a8a7a6c01 Bump version number for release vectorscan-v5.4.0 2021-01-25 14:13:13 +02:00
Wang Xiang W
6377a73b2b changelog: updates for 5.4.0 release 2021-01-25 14:13:13 +02:00
Chang, Harry
52f658ac55 Fix Klocwork scan issues. 2021-01-25 14:13:13 +02:00
Wang Xiang W
18f6aee5c2 chimera: fix return value handling
Fixes github issue #270
2021-01-25 14:13:13 +02:00
Wang Xiang W
5f930b267c Limex: exception handling with AVX512 2021-01-25 14:13:13 +02:00
Chang, Harry
001b7824d2 Logical Combination: use hs_misc_free instead of free.
fixes github issue #284
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
Piotr Skamruk
6fd77679d9 [dev-reference] Fix minor typo in docs 2021-01-25 14:13:13 +02:00
Walt Stoneburner
345446519b Fixed several typos
Fixed spellings of regular, interpretation, and grammar to improve readability.

Fixes github issue #242
2021-01-25 14:13:13 +02:00
Wang Xiang W
beaca7c7db Adjust sensitive terms 2021-01-25 14:13:13 +02:00