Konstantinos Margaritis
c2b07005c1
Merge pull request #226 from ypicchi-arm/opti/remove_unused_instruction_truffle_sve
...
Make the match component of SVE truffle constant time
2024-01-18 21:20:47 +02:00
Konstantinos Margaritis
e53ee861cd
don't demand 32/64-byte alignment if there is no 256/512-bit SIMD engine
2024-01-18 18:37:27 +02:00
Yoan Picchi
6652d4a837
Make the match component of SVE truffle constant time
...
There are no significant speed up for 128b vectors but we expect some speedup
for wider vectors compared to the previous linear time implementation of the
match.hpp component
Signed-off-by: Yoan Picchi <yoan.picchi@arm.com >
2024-01-18 11:53:45 +00:00
Konstantinos Margaritis
026663f0fd
WIP: after cleaning up the code, remove the warnings from compilation flags
2024-01-18 00:47:44 +02:00
Konstantinos Margaritis
91fa633826
use arch set in cflags-x86.cmake
2024-01-18 00:43:32 +02:00
Konstantinos Margaritis
1425fa7a57
fix some build misconfigurations on x86
2024-01-18 00:43:11 +02:00
Konstantinos Margaritis
9bb2243858
if we don't have a 256/512-bit SIMD engine, there is no need to have 32/64-byte alignment and gcc complains anyway
2024-01-18 00:42:36 +02:00
Konstantinos Margaritis
fdc067861e
check the correct define
2024-01-18 00:41:56 +02:00
Konstantinos Margaritis
a5a5818d73
add info message
2024-01-18 00:41:23 +02:00
Konstantinos Margaritis
7368004f71
WIP: only keep the absolutely necessary warning exceptions
2024-01-17 17:18:12 +02:00
Konstantinos Margaritis
8aebaa742f
initialize variable
2024-01-17 17:16:02 +02:00
Konstantinos Margaritis
f3b9af09c9
remove redundant moves
2024-01-17 17:15:32 +02:00
Konstantinos Margaritis
f399dfa586
remove unused constant
2024-01-17 17:13:51 +02:00
Konstantinos Margaritis
30e0537e75
fix more unused-variable warnings
2024-01-17 17:03:19 +02:00
Konstantinos Margaritis
75fff43b96
remove unused variable
2024-01-17 17:02:32 +02:00
Konstantinos Margaritis
d491124302
fix unused-variable warning
2024-01-17 17:02:08 +02:00
Konstantinos Margaritis
ba1d86c12b
set default x86 architecture to baseline
2024-01-17 17:00:47 +02:00
Konstantinos Margaritis
4c5e46b17e
Merge pull request #219 from VectorCamp/bugfix/make-sqlite-optional
...
Make sqlite optional, use OS installed
2024-01-15 16:57:11 +02:00
Konstantinos Margaritis
1f86541c82
make pkgconf not a hard requirement
2024-01-15 13:17:20 +02:00
Konstantinos Margaritis
07d0e8a72c
Merge pull request #221 from VectorCamp/bugfix/bug202-unit-internal
...
Do not assume unit-internal is built for unit target
2024-01-11 16:26:01 +02:00
Konstantinos Margaritis
177deee877
Do not assume unit-internal is built for unit target
2024-01-11 13:23:37 +02:00
Konstantinos Margaritis
56de4fabe1
Merge pull request #220 from VectorCamp/feature/fatruntime-enabled-on-x86
...
Feature/fatruntime enabled on x86
2024-01-10 22:47:23 +02:00
Konstantinos Margaritis
0e1cce7fb8
enable AVX2,AVX512,AVX512 for fat runtimes on x86
2024-01-10 18:26:12 +02:00
Konstantinos Margaritis
50d92448f5
Enable Fat runtime on x86 by default to help migration from hyperscan
2024-01-10 18:25:31 +02:00
Konstantinos Margaritis
e9de9d3ddc
Make sqlite optional, use OS installed
2024-01-10 14:28:06 +02:00
Konstantinos Margaritis
e9b2d363f3
Merge pull request #217 from ypicchi-arm/feature/Add-truffle-SVE-implementation
...
Add truffle SVE implementation
2024-01-09 22:53:09 +02:00
Yoan Picchi
c67076ce22
Add truffle SVE implementation
...
Signed-off-by: Yoan Picchi <yoan.picchi@arm.com >
2024-01-09 16:50:03 +00:00
Konstantinos Margaritis
95b3fd1362
Merge pull request #215 from VectorCamp/feature/use-ccache
...
use ccache if available
2023-12-22 01:18:22 +02:00
Konstantinos Margaritis
a041a3aa51
use ccache if available
2023-12-21 12:59:56 +00:00
Konstantinos Margaritis
4d5262eeb6
Merge pull request #212 from VectorCamp/bugfix/fix-simde-build
...
SIMDe on Clang needs SIMDE_NO_CHECK_IMMEDIATE_CONSTANT defined and other SIMDe related fixes now that SIMDe is part of the CI pipeline.
Some issue with SIMDe on x86 still remains because of an upstream bug:
https://github.com/simd-everywhere/simde/issues/1119
Similarly SIMDe native with clang on Arm also poses a non-high priority build failure:
https://buildbot-ci.vectorcamp.gr/#/builders/129/builds/11
Possibly a SIMDe issue as well, need to investigate but will merge this PR as these are non-blockers.
2023-12-21 11:04:32 +02:00
Konstantinos Margaritis
6a37cb7f84
fix typo in baseline x86 arch definition
2023-12-20 22:21:00 +02:00
Konstantinos Margaritis
cd5302d1c1
native CPU on SIMDe will enable all sorts of features in an unpredicted manner, set sane defaults
2023-12-20 16:43:38 +00:00
Konstantinos Margaritis
d8642b0eaa
GREATER_EQUAL
2023-12-20 15:27:56 +00:00
Konstantinos Margaritis
61943dc338
reorganize OS detection
2023-12-20 17:16:45 +02:00
Konstantinos Margaritis
3f6a68c17f
fix submodule headers detection
2023-12-20 17:16:23 +02:00
Konstantinos Margaritis
7629fd0141
fix arch=native on arm+clang
2023-12-20 15:15:38 +00:00
Konstantinos Margaritis
50675d0af6
add fallback pdep64 for x86 if no HAVE_BMI2
2023-12-20 08:25:30 +02:00
Konstantinos Margaritis
192bf38d56
add missing pdep64 for x86 bitutils
2023-12-20 00:12:15 +02:00
Konstantinos Margaritis
38231b2a5e
add missing pdep64 for arm and ppc64le
2023-12-19 23:15:27 +02:00
Konstantinos Margaritis
c5849a435f
add missing pdep64 for common bitutils
2023-12-19 23:09:03 +02:00
Konstantinos Margaritis
2ecf283b1b
SIMDe on Clang needs SIMDE_NO_CHECK_IMMEDIATE_CONSTANT defined
2023-12-19 17:31:43 +02:00
Konstantinos Margaritis
a40f355697
Merge pull request #203 from VectorCamp/feature/enable-simde-backend
...
Feature/enable simde backend
2023-11-29 11:22:08 +02:00
Konstantinos Margaritis
4f75310595
fix failing allbits test for ppc64le on clang15
2023-11-29 01:39:05 +02:00
Konstantinos Margaritis
4da8544840
updates to the Readme
2023-11-28 18:27:08 +02:00
Konstantinos Margaritis
a917134f23
search for SIMDE sse4.2.h header
2023-11-28 17:39:55 +02:00
Konstantinos Margaritis
ebd20939cd
separate ARCH_FLAG logic
2023-11-28 17:28:48 +02:00
Konstantinos Margaritis
bd1b76171b
add missing else
2023-11-28 14:09:26 +02:00
Konstantinos Margaritis
5cb3a69edc
make diffrich384 available on all arches
2023-11-28 12:06:46 +00:00
Konstantinos Margaritis
64d106e582
fix compilation for SIMDe
2023-11-27 20:52:52 +00:00
Konstantinos Margaritis
ff108779a8
use pkg-config for SIMDe
2023-11-27 20:51:47 +00:00