Commit Graph

  • 56b124b9a1 really fix lshift for avx2 Konstantinos Margaritis 2021-07-13 13:19:48 +03:00
  • e296a71540 disable OPTIMISE by default Konstantinos Margaritis 2021-07-12 21:12:21 +03:00
  • 6ad1e70c36 fix truffle SIMD for S>16 as well Konstantinos Margaritis 2021-07-12 21:12:05 +03:00
  • 46c37ece4b add AVX2 specializations Konstantinos Margaritis 2021-07-12 21:09:10 +03:00
  • 65d911c976 lots of fixes to AVX2 implementation Konstantinos Margaritis 2021-07-12 21:08:51 +03:00
  • 517d2aa633 convert print helper functions to class methods Konstantinos Margaritis 2021-07-12 20:59:09 +03:00
  • 009ac9432c tiny change in vector initialization Konstantinos Margaritis 2021-07-12 20:57:44 +03:00
  • 9c2c6fdcfc fix last failing Shufti/Truffle tests Konstantinos Margaritis 2021-07-06 09:22:31 +03:00
  • 3021db0a17 fix arm SuperVector implementation Konstantinos Margaritis 2021-07-06 09:22:00 +03:00
  • 0576c5e8b1 fix rtruffle, was failing Lbr and a few ReverseTruffle tests Konstantinos Margaritis 2021-07-05 13:06:12 +03:00
  • d1097e713d fix x86 debug alignr Konstantinos Margaritis 2021-07-05 09:07:02 +03:00
  • 848a583599 move firstMatch, lastMatch to own header in util Konstantinos Margaritis 2021-07-04 19:12:23 +03:00
  • e31dd448b4 minor fixes Konstantinos Margaritis 2021-07-04 19:11:55 +03:00
  • 69378e7eee compilation fixes for debug mode Konstantinos Margaritis 2021-07-04 14:46:50 +03:00
  • a5cce2670e fix arm implementation of alignr() Konstantinos Margaritis 2021-07-02 20:16:23 +03:00
  • 736da56850 harmonise syntax of x86 SuperVector impl.cpp like arm, fix alignr, define printv_* functions when on debug mode only Konstantinos Margaritis 2021-07-02 19:53:37 +03:00
  • f6edd100c4 style fixes Konstantinos Margaritis 2021-07-02 19:28:37 +03:00
  • a6bbe55574 removed obsolete file Konstantinos Margaritis 2021-07-02 19:16:18 +03:00
  • 6348a2f222 rename supervector class header, use dup_*() functions names instead of set1_*(), minor fixes Konstantinos Margaritis 2021-07-02 19:11:44 +03:00
  • e024e41a2c handle GNUCC_ARCH on non-x86 properly Konstantinos Margaritis 2021-07-02 19:10:21 +03:00
  • 885a4da0c8 Truffle simd vectorized apostolos 2021-07-02 17:12:47 +03:00
  • b190e9d364 Fix error in initial noodle double final call. George Wort 2021-06-22 12:34:35 +01:00
  • 43676fb3dc syntax fixes Konstantinos Margaritis 2021-06-23 22:20:01 +03:00
  • 1c0d9f399f nits Konstantinos Margaritis 2021-06-23 22:19:16 +03:00
  • 0fbd90c511 fix typo Konstantinos Margaritis 2021-06-23 22:16:56 +03:00
  • f7ae729930 fix unit tests, and resp. ARM SuperVector methods based on those unit tests, add print functions for SuperVector Konstantinos Margaritis 2021-06-23 22:16:24 +03:00
  • 0dce69a6f1 Supervector Unit Tests apostolos 2021-06-22 13:08:00 +03:00
  • 530b33a309 Add SVE2 support for noodle George Wort 2021-05-25 11:10:25 +01:00
  • 655c2eb87f add missing ARM SuperVector methods, some tests still fail, WIP Konstantinos Margaritis 2021-06-11 13:33:01 +03:00
  • 799026e760 disable SuperVector unit tests for now, until ARM support is included Konstantinos Margaritis 2021-06-11 13:27:19 +03:00
  • 38600b717e rename arm impl.hpp to impl.cpp, add operator|() to SuperVector class Konstantinos Margaritis 2021-06-10 13:35:51 +03:00
  • b33b7a3ee4 refactor shufti algorithm to use SuperVector class, WIP Konstantinos Margaritis 2021-06-10 13:34:38 +03:00
  • 27b1bea462 Add SVE, SVE2, and SVE2_BITPERM as targets George Wort 2021-05-17 17:13:14 +01:00
  • 2c350e7803 Enable cross compilation to aarch64 George Wort 2021-05-17 15:17:38 +01:00
  • 32bd8b131c SuperVector unit tests apostolos 2021-06-11 11:54:47 +03:00
  • 718641dfda unit tests for supervector apostolos 2021-06-09 11:58:59 +03:00
  • cc26212560 add more functions, move defines here, enable inlining of template specializations only when running optimized code Konstantinos Margaritis 2021-06-07 10:07:29 +03:00
  • 74e460d89b fix compilation on C++ Konstantinos Margaritis 2021-06-07 10:04:57 +03:00
  • 492874db43 simplify function Konstantinos Margaritis 2021-06-07 10:04:36 +03:00
  • c4685b14a6 move definitions elsewhere Konstantinos Margaritis 2021-06-07 10:04:19 +03:00
  • faae8819f3 move SuperVector versions of noodleEngine scan functions to _simd.hpp file Konstantinos Margaritis 2021-05-25 17:15:00 +03:00
  • d232a50d72 add arm support for the new SuperVector class Konstantinos Margaritis 2021-05-13 20:06:34 +03:00
  • 6e804d8b16 simplify scanSingleMain() and scanDoubleMain() Konstantinos Margaritis 2021-05-13 17:53:12 +03:00
  • 0ccf9280ff delete separate implementations Konstantinos Margaritis 2021-05-12 20:18:05 +03:00
  • 73199585dd add C++ template SIMD library (WIP) Konstantinos Margaritis 2021-05-12 13:31:12 +03:00
  • dc519e22fc add generic SIMD implementation Konstantinos Margaritis 2021-05-12 13:30:20 +03:00
  • ca9d380a6f rename project, change to noodle_engine.cpp Konstantinos Margaritis 2021-05-12 13:29:50 +03:00
  • 80a6b55bd4 convert to C++ Konstantinos Margaritis 2021-05-12 13:29:16 +03:00
  • 61f68f9d3b revert to push_back() Konstantinos Margaritis 2021-05-12 13:27:18 +03:00
  • 8d9dd3c286 add global definitions for CHUNKSIZE/VECTORSIZE, define HAVE_AVX512* only when BUILD_AVX512 is also enabled Konstantinos Margaritis 2021-05-12 13:26:42 +03:00
  • c15018286a fix typo Konstantinos Margaritis 2021-05-12 13:25:41 +03:00
  • 7c6e47c95b replace push_back by emplace_back where possible Konstantinos Margaritis 2021-03-26 12:39:40 +02:00
  • df769a9a9a use -O3 for C++ code as well, makes a difference Konstantinos Margaritis 2021-03-22 19:43:38 +02:00
  • a0abf31a82 added basic Jenkinsfile vectorcamp-jenkins 2021-04-13 22:52:42 +03:00
  • f2354537ff change project name in CMakeLists Konstantinos Margaritis 2021-04-12 15:00:06 +00:00
  • 76bd21e521 Update README.md Robbie Williamson 2021-03-26 10:05:53 -05:00
  • a280a5e253 Update README.md Robbie Williamson 2021-04-01 09:07:52 -05:00
  • 8d464477ad minor optimizations Konstantinos Margaritis 2021-03-16 17:47:00 +02:00
  • 40531ad6e5 prefetch works best when addresses are 64-byte aligned Konstantinos Margaritis 2021-03-12 10:10:53 +02:00
  • 53a3e33204 Revert "replace long macro and switch statement with function pointer array and branchless execution" Konstantinos Margaritis 2021-02-26 16:40:58 +02:00
  • cc9dfed249 replace long macro and switch statement with function pointer array and branchless execution Konstantinos Margaritis 2021-02-26 16:39:24 +02:00
  • 87f3ab0463 optimise case handling Konstantinos Margaritis 2021-02-22 13:59:05 +02:00
  • afe7061860 simplify and make scanSingle*()/scanDouble*() more uniform Konstantinos Margaritis 2021-02-19 12:16:43 +02:00
  • d0c3764a4c optimize caseMask handling Konstantinos Margaritis 2021-02-16 22:10:42 +02:00
  • 5298333c73 bump version v5.4.2+vectorscan Konstantinos Margaritis 2021-02-15 20:18:06 +02:00
  • 2eab2ec47b bump version Konstantinos Margaritis 2021-02-15 20:18:06 +02:00
  • 27bd09454f use correct function names for AVX512, fix build failure v5.4.1+vectorscan Konstantinos Margaritis 2021-02-15 13:52:28 +02:00
  • 741d8246c5 fix some AVX512 function names, to fix AVX512 build failure, also rename the expand* functions to broadcast*() ones for consistency Konstantinos Margaritis 2021-02-15 13:51:11 +02:00
  • c3c68b1c3f fix x86 implementations for compress128/expand128 Konstantinos Margaritis 2021-02-15 13:50:16 +02:00
  • e21305aa23 align array Konstantinos Margaritis 2021-02-15 13:49:39 +02:00
  • 04567ab649 use correct include Konstantinos Margaritis 2021-02-15 13:49:23 +02:00
  • 814045201f add BUILD_AVX2 definition, enable non-AVX2 building selectively Konstantinos Margaritis 2021-02-15 13:46:30 +02:00
  • c078d355b6 Merge branch 'develop' Konstantinos Margaritis 2021-02-15 13:44:30 +02:00
  • 9fd94e0062 use unaligned loads for short scans Konstantinos Margaritis 2021-02-11 14:21:57 +02:00
  • d3e03ed88a optimize case mask AND out of the loop Konstantinos Margaritis 2021-02-10 13:29:45 +02:00
  • be66cdb51d fixes in shifting primitives Konstantinos Margaritis 2021-02-08 19:38:20 +02:00
  • f541f75400 bugfix compress128/expand128, add unit tests Konstantinos Margaritis 2021-02-08 19:20:37 +02:00
  • d9874898c7 make const Konstantinos Margaritis 2021-02-08 19:19:52 +02:00
  • 70c54ef144 Merge branch 'develop' of github.com:VectorCamp/vectorscan into develop Konstantinos Margaritis 2021-01-26 18:22:28 +02:00
  • 4cc93f5553 add necessary copyright info Konstantinos Margaritis 2021-01-25 15:42:18 +02:00
  • dfd39fadb0 add links to Intel PRs Konstantinos Margaritis 2021-01-25 15:29:41 +02:00
  • d8cece7cd2 modify README with name change Konstantinos Margaritis 2021-01-25 15:27:50 +02:00
  • 6a8a7a6c01 Bump version number for release vectorscan-v5.4.0 Wang Xiang W 2020-12-21 10:11:22 +00:00
  • 6377a73b2b changelog: updates for 5.4.0 release Wang Xiang W 2020-12-21 10:09:43 +00:00
  • 52f658ac55 Fix Klocwork scan issues. Chang, Harry 2020-12-27 12:04:55 +00:00
  • 18f6aee5c2 chimera: fix return value handling Wang Xiang W 2020-12-01 10:50:13 -05:00
  • 5f930b267c Limex: exception handling with AVX512 Wang Xiang W 2020-04-24 11:51:34 -04:00
  • 001b7824d2 Logical Combination: use hs_misc_free instead of free. Chang, Harry 2020-12-02 05:13:23 +00:00
  • bb9ed60489 examples: add cmake enabling option BUILD_EXAMPLES. Hong, Yang A 2020-12-01 08:41:59 +00:00
  • 6fd77679d9 [dev-reference] Fix minor typo in docs Piotr Skamruk 2020-08-12 17:30:11 +02:00
  • 345446519b Fixed several typos Fixed spellings of regular, interpretation, and grammar to improve readability. Walt Stoneburner 2020-05-18 13:15:34 -04:00
  • beaca7c7db Adjust sensitive terms Wang Xiang W 2020-11-19 14:25:21 +00:00
  • 9ea1e4be3d limex: add fast NFA check Wang Xiang W 2020-09-10 09:55:12 +00:00
  • 5ad3d64b4b Discard HAVE_AVX512VBMI checks at Sheng/McSheng compile time. Chang, Harry 2020-10-21 12:30:04 +00:00
  • b19a41528a Add cpu feature / target info "AVX512VBMI". Chang, Harry 2020-10-21 05:14:53 +00:00
  • d96f1ab505 MCSHENG64: extend to 64-state based on mcsheng Zhu,Wenjun 2020-09-08 14:59:33 +00:00
  • dea7c4dc2e lookaround: add 64x8 and 64x16 shufti models add mask64 model expand entry quantity Hong, Yang A 2020-10-20 20:34:50 +00:00
  • 56cb107005 AVX512VBMI Fat Teddy. Chang, Harry 2020-02-25 13:35:09 +08:00
  • f5657ef7b7 Fix find_vertices_in_cycles(): don't check self-loop in SCC. Chang, Harry 2020-09-19 05:00:13 +00:00
  • 83d03e97c5 Fix cmake error on ICX under release mode. Chang, Harry 2020-08-26 05:39:10 +00:00