209 Commits

Author SHA1 Message Date
Danila Kutenin
b3e88e480f Add sanitize options 2022-02-18 18:35:26 +00:00
Konstantinos Margaritis
f304c3e7e1 defer setting arch/tune flags for FAT_RUNTIME 2022-01-18 20:34:45 +02:00
Konstantinos Margaritis
8c71238d60 Initial attempt at debian packaging, modified hyperscan packaging 2021-12-22 13:13:12 +02:00
Konstantinos Margaritis
deeb113977 lower gcc minver to 9 to enable building on Ubuntu 20 LTS 2021-12-06 21:35:37 +00:00
Konstantinos Margaritis
07ce6d8e7f fix build failures with clang on x86, make sure compilation works on other Power as well 2021-12-03 16:24:58 +02:00
Konstantinos Margaritis
6b364021d1 don't fail if mtune does not return a valid configuration 2021-12-02 23:09:34 +02:00
Konstantinos Margaritis
451d539f1d Power does not use -march 2021-12-02 18:01:26 +02:00
Konstantinos Margaritis
5d23e6dab6 set -msse4.2 only on Intel 2021-12-01 21:45:31 +00:00
Konstantinos Margaritis
1f4143de81 rework CMakeLists.txt to ensure it works with clang 2021-12-01 23:23:37 +02:00
Konstantinos Margaritis
81fba99f3a fix SVE2 build after the changes 2021-11-25 18:48:24 +02:00
apostolos
e09d8674b4 resolving conficts after merging 2021-11-13 18:58:22 +02:00
Konstantinos Margaritis
210295a702 remove vermicelli.h and replace it with vermicelli.hpp 2021-11-02 22:30:53 +02:00
Konstantinos Margaritis
59505f98ba remove vermicelli_sse.h 2021-11-01 16:40:01 +00:00
Konstantinos Margaritis
4a569affbc add to CMake 2021-11-01 16:05:43 +00:00
Konstantinos Margaritis
7b65b298c1 add arm vector types in union, avoid -flax-conversions, fix castings 2021-11-01 16:52:17 +02:00
Vectorcamp
2231f7c024 compile fixes for vsc port 2021-10-14 13:53:55 +03:00
Vectorcamp
079f3518d7 ppc64el arcitecture added in CMakelists file 2021-10-14 13:53:55 +03:00
Vectorcamp
f1d781ffee test commit from VM and CMakelists add power support 2021-10-14 13:53:55 +03:00
Konstantinos Margaritis
1f55d419eb add initial ppc64el support
(cherry picked from commit 63e26a4b2880eda7b6ac7b49271d83ba3e6143c4)
(cherry picked from commit c214ba253327114c16d0724f75c998ab00d44919)
2021-10-14 13:53:55 +03:00
Konstantinos Margaritis
b9801478b2 bump version 2021-10-12 11:51:35 +03:00
Konstantinos Margaritis
9c54412447 remove simd_utils.c 2021-10-12 11:51:35 +03:00
Konstantinos Margaritis
db6354b787 do not include the Supervector impl.cpp files in fat runtime 2021-10-12 11:51:35 +03:00
Duncan Bellamy
e5e2057ca9 remove adding CMAKE_CXX_IMPLICIT_LINK_LIBRARIES to PRIVATE_LIBS
as on alpine linux this add gcc_s which is a shared library

on alpine:
Libs.private: -lstdc++ -lm -lssp_nonshared -lgcc_s -lgcc -lc -lgcc_s -lgcc
2021-10-12 11:51:34 +03:00
Konstantinos Margaritis
be1551aa94 remove confusing OPTIMISE flag 2021-10-12 11:51:34 +03:00
apostolos
904a94fbe5 micro-benchmarks for shufti, trufle and noodle added 2021-10-12 11:51:34 +03:00
Konstantinos Margaritis
08357a096c remove Windows/ICC support 2021-10-12 11:51:34 +03:00
Konstantinos Margaritis
e5050c9373 add missing compile flags 2021-10-12 11:51:34 +03:00
Konstantinos Margaritis
7f5e859019 add accidentally removed lines 2021-10-12 11:51:34 +03:00
Konstantinos Margaritis
deae90f947 * add -fno-new-ttp-matching to fix build-failures on newer gcc compilers with C++17
* add explicit -mssse3, -mavx2 in compiler flags in respective build profiles
2021-10-12 11:51:34 +03:00
George Wort
ab5d4d9279 Replace USE_ARM_SVE with HAVE_SVE.
Change-Id: I469efaac197cba93201f2ca6eca78ca61be3054d
2021-10-12 11:51:34 +03:00
George Wort
df926ef62f 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-10-12 11:51:34 +03:00
Konstantinos Margaritis
f5f37f3f40 change C/C++ standard used to C17/C++17 2021-10-12 11:51:34 +03:00
George Wort
4bc28272da Fix CROSS_COMPILE_AARCH64 for SVE issues.
Change-Id: I7b9ba3ccb754d96eee22ca01714c783dae1e4956
2021-10-12 11:51:34 +03:00
Konstantinos Margaritis
c44fa634d1 disable OPTIMISE by default 2021-10-12 11:51:34 +03:00
Konstantinos Margaritis
6d8f3b9ff8 compilation fixes for debug mode 2021-10-12 11:51:34 +03:00
Konstantinos Margaritis
9685095379 handle GNUCC_ARCH on non-x86 properly 2021-10-12 11:51:34 +03:00
apostolos
1ce5e17ce9 Truffle simd vectorized 2021-10-12 11:51:34 +03:00
Konstantinos Margaritis
acca824dea add missing ARM SuperVector methods, some tests still fail, WIP 2021-10-12 11:51:34 +03:00
Konstantinos Margaritis
23b075cbd4 refactor shufti algorithm to use SuperVector class, WIP 2021-10-12 11:51:34 +03:00
George Wort
3ee7b75ee0 Add SVE, SVE2, and SVE2_BITPERM as targets
Change-Id: I5231e2eb0a31708a16c853dc83ea48db32e0b0a5
2021-10-12 11:51:34 +03:00
George Wort
b6c3ab723b Enable cross compilation to aarch64
Change-Id: Iafc8ac60926f5286990ce63a4ff4f8b6a7c46bef
2021-10-12 11:51:34 +03:00
Konstantinos Margaritis
5213ef579d rename project, change to noodle_engine.cpp 2021-10-12 11:51:34 +03:00
Konstantinos Margaritis
9f7088a9e0 use -O3 for C++ code as well, makes a difference 2021-10-12 11:51:33 +03:00
Konstantinos Margaritis
f2354537ff change project name in CMakeLists 2021-04-12 21:06:28 +03:00
Konstantinos Margaritis
5298333c73 bump version 2021-02-15 20:19:09 +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