g. economou
dd43c86658
maybe fix the hsbench issue (check_ssse3 again) in sse2/simde env ( #306 )
...
* maybe fix the hsbench issue (check_ssse3 again) in sse2/simde env
* fix the last failing unit test with fat
---------
Co-authored-by: G.E. <gregory.economou@vectorcamp.gr>
2024-07-12 15:23:07 +03:00
g. economou
cc11a3d738
build/run on machines that only have SSE2 with SIMDE ( #303 )
...
This allows the use of SIMDE library to emulate SSSE3/SSE4.2 instructions on SSE2-only (x86-64-v2) hardware.
---------
Co-authored-by: G.E <gregory.economou@vectorcamp.gr>
Co-authored-by: Konstantinos Margaritis <konstantinos@vectorcamp.gr>
2024-07-10 21:20:17 +03:00
g. economou
aa832db892
Teddy macros unrolling - initial PR to test in CI ( #294 )
...
Major refactoring of teddy and teddy_avx2, unrolling macros to C++ templated functions
---------
Co-authored-by: G.E <gregory.economou@vectorcamp.gr>
2024-06-26 22:35:33 +03:00
gtsoul-tech
0f4369bf22
Bug fix/clang-tidy-performance ( #300 )
...
Various clang-tidy-performance fixes:
* noexcept
* performance-noexcept-swap
* performance
* performance-move-const-arg
* performance-unnecessary-value-param
* performance-inefficient-vector-operation
* performance-no-int-to-ptr
* add performance
* performance-inefficient-string-concatenation
* clang-analyzer-deadcode.DeadStores
* performance-inefficient-vector-operation
* clang-analyzer-core.NullDereference
* clang-analyzer-core.UndefinedBinaryOperatorResult
* clang-analyzer-core.CallAndMessage
---------
Co-authored-by: gtsoul-tech <gtsoulkanakis@gmail.com>
2024-06-20 14:57:19 +03:00
gtsoul-tech
0e0c9f8c63
Script for the clang-tidy CI ( #299 )
...
script to clang-tidy CI
Co-authored-by: gtsoul-tech <gtsoulkanakis@gmail.com>
2024-06-11 15:05:52 +03:00
gtsoul-tech
a68845c82b
Bug fix/clang tidy warnings part3 ( #298 )
...
* clang-analyzer-deadcode.DeadStores
* clang-analyzer-optin.performance.Padding
---------
Co-authored-by: gtsoul-tech <gtsoulkanakis@gmail.com>
2024-06-10 10:08:54 +03:00
gtsoul-tech
834a329daa
Clang-tidy config ( #297 )
...
clang-tidy config
Co-authored-by: gtsoul-tech <gtsoulkanakis@gmail.com>
2024-06-07 17:10:32 +03:00
gtsoul-tech
8fc1a7efff
Bug fix/clang tidy warnings part2 ( #296 )
...
* core.StackAddressEscape
* cplusplus.VirtualCall
* clang-analyzer-deadcode.DeadStores
* clang-analyzer-core.NullDereference
* clang-analyzer-core.NonNullParamChecker
* change to nolint
---------
Co-authored-by: gtsoul-tech <gtsoulkanakis@gmail.com>
2024-06-04 16:18:17 +03:00
Konstantinos Margaritis
4113a1f150
Fix Clang Tidy warnings ( #295 )
...
Fixes some of the clang-tidy warnings
clang-analyzer-deadcode.DeadStores
clang-analyzer-cplusplus.NewDelete
clang-analyzer-core.uninitialized.UndefReturn
closes some:#253
ignored in this pr:
/usr/include/boost/smart_ptr/detail/shared_count.hpp:432:24
/usr/include/boost/smart_ptr/detail/shared_count.hpp:443:24
51 in build/src/parser
gtest ones
src/fdr/teddy_compile.cpp:600:5 refactoring on way
src/fdr/fdr_compile.cpp:209:5 refactoring on way
2024-05-31 18:23:16 +03:00
gtsoul-tech
9987ecd4a0
clang-analyzer-cplusplus.Move
2024-05-31 10:34:55 +03:00
gtsoul-tech
00a5ff1c67
clang-analyzer-core.uninitialized.UndefReturn
2024-05-31 10:24:44 +03:00
gtsoul-tech
e36203c323
remove comment
2024-05-31 09:47:45 +03:00
Konstantinos Margaritis
85ffb2b2f1
Fix Clang Tidy warning optin.performance.Padding ( #293 )
...
Fixes some optin.performance.Padding
closes some: #253
2024-05-30 17:24:14 +03:00
gtsoul-tech
c5c4c5d5f5
clang-analyzer-cplusplus.NewDelete
2024-05-30 16:40:55 +03:00
gtsoul-tech
9c0beb57f8
deadcode.DeadStores
2024-05-30 16:40:47 +03:00
gtsoul-tech
de1697b467
deadcode.DeadStores
2024-05-30 16:40:18 +03:00
gtsoul-tech
faa9e7549f
uninitialized.UndefReturn
2024-05-29 11:51:06 +03:00
gtsoul-tech
d23e4a12e7
cplusplus.Move
2024-05-28 14:15:03 +03:00
gtsoul-tech
aa6acaec84
optin.performance.Padding
2024-05-27 15:41:57 +03:00
Konstantinos Margaritis
c837925087
Fix/Suppress remaining Cppcheck warnings ( #291 )
...
Fix/suppress the following cppcheck warnings:
* arithOperationsOnVoidPointer
* uninitMember
* const*
* shadowVariable
* assignmentIntegerToAddress
* containerOutOfBounds
* pointer-related warnings in Ragel source
* missingOverride
* memleak
* knownConditionTrueFalse
* noExplicitConstructor
* invalidPrintfArgType_sint
* useStlAlgorithm
* cstyleCast
* clarifyCondition
* VSX-related cstyleCast
* unsignedLessThanZero
Furthermore, we added a suppression list to be used, which also includes the following:
* missingIncludeSystem
* missingInclude
* unmatchedSuppression
2024-05-27 12:23:02 +03:00
Konstantinos Margaritis
cebc6541c1
Part 5 of C-style cast cppcheck ( #289 )
...
Fixes some cstyleCasts part 5
closes some: #252
2024-05-24 23:24:58 +03:00
gtsoul-tech
16467faf2b
revert uniform cstyle suppress
2024-05-24 10:12:15 +03:00
Konstantinos Margaritis
0e271ccf9a
Speed up truffle with 256b TBL instructions ( #290 )
...
256b wide SVE vectors allow some simplification of truffle. Up to 40%
speedup on graviton3. Going from 12500 MB/s to 17000 MB/s onhe
microbenchmark.
SVE2 also offer this capability for 128b vector with a speedup around
25% compared to normal SVE
Add unit tests and benchmark for this wide variant
2024-05-23 09:38:24 +03:00
Yoan Picchi
938c026256
Speed up truffle with 256b TBL instructions
...
256b wide SVE vectors allow some simplification of truffle.
Up to 40% speedup on graviton3. Going from 12500 MB/s to 17000 MB/s
onhe microbenchmark.
SVE2 also offer this capability for 128b vector with a speedup around
25% compared to normal SVE
Add unit tests and benchmark for this wide variant
Signed-off-by: Yoan Picchi <yoan.picchi@arm.com>
2024-05-22 16:13:53 +00:00
gtsoul-tech
af39f77461
cstylecast parser
2024-05-22 11:11:13 +03:00
gtsoul-tech
94eff4aa60
cstylecasts and suppressions
2024-05-22 10:16:56 +03:00
Konstantinos Margaritis
b312112e87
Merge pull request #288 from isildur-g/bugfix-assert
...
revert a change to assert
2024-05-21 23:43:04 +03:00
Konstantinos Margaritis
fd46b72a18
Merge pull request #287 from gtsoul-tech/bugFix/cppcheck-cStylecasts-Part4
...
Part 4 of C-style cast cppcheck
2024-05-21 15:59:51 +03:00
Konstantinos Margaritis
2ec64b6f07
Merge pull request #283 from isildur-g/wip-cppcheck271-part2
...
Wip cppcheck271 useStlAlgorithm part2
2024-05-21 15:52:15 +03:00
G.E.
82067fd526
revert a change to assert , the original logic might have been
...
subtely clever (or else totally useless all these years), when we
see which of the two we might delete that assert entirely. for now
put it back as it was.
2024-05-20 18:03:56 +03:00
gtsoul-tech
dfa72ffd50
cstylecasts suppress,fixes
2024-05-20 17:09:30 +03:00
G.E
7a5f271abe
undo that one, it breaks
2024-05-20 16:35:58 +03:00
Konstantinos Margaritis
cd39f71e80
Merge pull request #286 from VectorCamp/bugfix/cppcheck-fix-wrong-casts
...
Fix remaining C style casts and suppressions
2024-05-20 15:17:01 +03:00
gtsoul-tech
e111684bc2
fix cStyleCasts
2024-05-20 14:54:35 +03:00
Konstantinos Margaritis
dc18a14663
Fix typo
2024-05-18 22:52:17 +03:00
Konstantinos Margaritis
40da067b4f
Add more C style casts fixes and suppressions
2024-05-18 21:49:54 +03:00
Konstantinos Margaritis
92d5db503e
remove unneeded suppression
2024-05-18 21:47:47 +03:00
Konstantinos Margaritis
28adc07824
Fix more C-style casts
2024-05-18 15:10:34 +03:00
Konstantinos Margaritis
06339e65ad
Fix casts
2024-05-18 14:58:11 +03:00
Konstantinos Margaritis
14deb313c1
Fix wrong comparison
2024-05-18 14:57:44 +03:00
Konstantinos Margaritis
80812ee5b3
Fix wrong casts in pcapscan.cc
2024-05-18 14:56:30 +03:00
Konstantinos Margaritis
a8373df48b
Merge pull request #285 from gtsoul-tech/bugFix/cppcheck-cStylecasts-Part3
...
Part 3 of C-style cast cppcheck
2024-05-18 09:43:25 +03:00
Konstantinos Margaritis
cffe5095da
Merge pull request #284 from gtsoul-tech/bigFix/cppcheck-cStylecasts-Part2
...
Part 2 of C-style cast cppcheck
2024-05-18 09:41:50 +03:00
G.E
fa358535be
stl'ed another.
2024-05-18 00:02:43 +03:00
G.E
97a8519084
stl'ed another one
2024-05-17 23:27:42 +03:00
G.E
84dd8de656
stl'ed one more instance
2024-05-17 23:18:55 +03:00
gtsoul-tech
e261f286da
cStyleCasts
2024-05-17 16:58:08 +03:00
gtsoul-tech
2fa06dd9ed
cStyleCasts
2024-05-17 13:57:12 +03:00
G.E
3b01effaf7
clean up comments
2024-05-17 11:27:43 +03:00
g. economou
22c3e3da6e
Merge branch 'develop' into wip-cppcheck271-part2
2024-05-17 11:08:09 +03:00