Commit Graph

  • 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
  • 26adf6e431 added basic Jenkinsfile vectorcamp-jenkins 2021-04-13 22:52:42 +03:00
  • a0abf31a82 added basic Jenkinsfile vectorcamp-jenkins 2021-04-13 22:52:42 +03:00
  • b641eee167 change project name in CMakeLists Konstantinos Margaritis 2021-04-12 15:00:06 +00:00
  • f2354537ff change project name in CMakeLists Konstantinos Margaritis 2021-04-12 15:00:06 +00:00
  • 5733492846 Update README.md Robbie Williamson 2021-03-26 10:05:53 -05: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
  • ff526ebfb8 bump version Konstantinos Margaritis 2021-02-15 20:18:06 +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
  • 1c1bca4f98 use correct function names for AVX512, fix build failure Konstantinos Margaritis 2021-02-15 13:52:28 +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
  • 73bab6346d 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
  • 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
  • 2a2609229c fix x86 implementations for compress128/expand128 Konstantinos Margaritis 2021-02-15 13:50:16 +02:00
  • c3c68b1c3f fix x86 implementations for compress128/expand128 Konstantinos Margaritis 2021-02-15 13:50:16 +02:00
  • fd881a22ef align array Konstantinos Margaritis 2021-02-15 13:49:39 +02:00
  • e21305aa23 align array Konstantinos Margaritis 2021-02-15 13:49:39 +02:00
  • f838d46cc2 use correct include Konstantinos Margaritis 2021-02-15 13:49:23 +02:00
  • 04567ab649 use correct include Konstantinos Margaritis 2021-02-15 13:49:23 +02:00
  • 71c59a95e9 add BUILD_AVX2 definition, enable non-AVX2 building selectively Konstantinos Margaritis 2021-02-15 13:46:30 +02:00
  • 814045201f add BUILD_AVX2 definition, enable non-AVX2 building selectively Konstantinos Margaritis 2021-02-15 13:46:30 +02:00
  • d602a78f22 Merge branch 'develop' Konstantinos Margaritis 2021-02-15 13:44:30 +02:00
  • c078d355b6 Merge branch 'develop' Konstantinos Margaritis 2021-02-15 13:44:30 +02:00
  • e12a6a0fd2 use unaligned loads for short scans Konstantinos Margaritis 2021-02-11 14:21:57 +02:00
  • 9fd94e0062 use unaligned loads for short scans Konstantinos Margaritis 2021-02-11 14:21:57 +02:00
  • ecd2842217 optimize case mask AND out of the loop Konstantinos Margaritis 2021-02-10 13:29:45 +02:00
  • d3e03ed88a optimize case mask AND out of the loop Konstantinos Margaritis 2021-02-10 13:29:45 +02:00
  • e2ed30f42c fixes in shifting primitives Konstantinos Margaritis 2021-02-08 19:38:20 +02:00
  • be66cdb51d fixes in shifting primitives Konstantinos Margaritis 2021-02-08 19:38:20 +02:00
  • 2ebb7d2b21 bugfix compress128/expand128, add unit tests Konstantinos Margaritis 2021-02-08 19:20:37 +02:00
  • f541f75400 bugfix compress128/expand128, add unit tests Konstantinos Margaritis 2021-02-08 19:20:37 +02:00
  • 1e41465eff make const Konstantinos Margaritis 2021-02-08 19:19:52 +02:00
  • d9874898c7 make const Konstantinos Margaritis 2021-02-08 19:19:52 +02:00
  • 8472a12ef3 Merge branch 'develop' of github.com:VectorCamp/vectorscan into develop Konstantinos Margaritis 2021-01-26 18:22:28 +02:00
  • 70c54ef144 Merge branch 'develop' of github.com:VectorCamp/vectorscan into develop Konstantinos Margaritis 2021-01-26 18:22:28 +02:00
  • a9850cccc9 add necessary copyright info Konstantinos Margaritis 2021-01-25 15:42:18 +02:00
  • 4cc93f5553 add necessary copyright info Konstantinos Margaritis 2021-01-25 15:42:18 +02:00
  • 38f2ba678b add links to Intel PRs Konstantinos Margaritis 2021-01-25 15:29:41 +02:00
  • dfd39fadb0 add links to Intel PRs Konstantinos Margaritis 2021-01-25 15:29:41 +02:00
  • ff58049032 modify README with name change Konstantinos Margaritis 2021-01-25 15:27:50 +02:00
  • d8cece7cd2 modify README with name change Konstantinos Margaritis 2021-01-25 15:27:50 +02:00
  • bd29733de2 Bump version number for release Wang Xiang W 2020-12-21 10:11:22 +00:00
  • 6a8a7a6c01 Bump version number for release vectorscan-v5.4.0 Wang Xiang W 2020-12-21 10:11:22 +00:00
  • e3e9d65b80 changelog: updates for 5.4.0 release Wang Xiang W 2020-12-21 10:09:43 +00:00