Konstantinos Margaritis
b6ddf2b41c
fix clang-release-arm compilation
2021-12-07 08:43:52 +00:00
Konstantinos Margaritis
f4ccc40c58
fix wrong castings for NEON
2021-12-06 21:35:51 +00:00
Konstantinos Margaritis
ef2bc5cfbc
fix compilation with clang and some incomplete/wrong implementations for arm this time
2021-12-06 18:22:58 +00:00
Konstantinos Margaritis
d86e6bed69
fix build with clang, in particular VSX uses long long instead of int64_t, gcc allows this, clang does not
2021-12-02 18:01:00 +02:00
Konstantinos Margaritis
896d28845c
bump base requirements to SSE4.2
2021-12-01 23:20:02 +02:00
Konstantinos Margaritis
959fea25f7
use __builtin_constant_p() instead for arm as well
2021-11-25 06:20:53 +00:00
Apostolos Tapsas
e655d76a01
*fix palignr implementation for VSX Release mode
...
*add unit test for palignr
*enable unit test building for Release mode
2021-11-24 15:03:49 +00:00
Apostolos Tapsas
bc2dcc317d
found and solved very hard to track bug of intrinsic function palignr, that manifested only in Release builds and not Debug builds in a particular number of tests
2021-11-24 11:18:18 +00:00
Apostolos Tapsas
aac39f3208
vermicelli and match implementations for ppc64el added
2021-11-13 19:36:46 +00:00
apostolos
2136580d50
resolving conficts after merging
2021-11-13 18:58:22 +02:00
Konstantinos Margaritis
a69fe428e3
add len parameter to arm matchers as well
2021-11-08 19:45:36 +00:00
Apostolos Tapsas
5611771a1a
simd_utils functions fixed
2021-11-08 14:22:58 +00:00
Apostolos Tapsas
5b18538373
SuperVector constructors as well as andnot implementation fixed
2021-11-05 13:34:48 +00:00
Konstantinos Margaritis
6317e24a82
add len parameter and mask, fixes corner cases on AVX512
2021-11-05 14:30:22 +02:00
Konstantinos Margaritis
54245bc5ac
renamed matcher functions, added new ones for Vermicelli
2021-11-01 16:28:50 +00:00
Konstantinos Margaritis
5e59b36634
add arm vector types in union, avoid -flax-conversions, fix castings
2021-11-01 16:52:17 +02:00
apostolos
3a4d8afb48
prints commants and formating fixes
2021-11-01 10:09:15 +02:00
apostolos
d06839ad8b
Special case for Shuffle test added as well as comments for respectives implementations
2021-10-26 11:48:33 +03:00
Apostolos Tapsas
4f53ec6b08
Shuffle simd and SuperVector implementetions as well as their test realy fixed
2021-10-25 09:19:30 +03:00
Apostolos Tapsas
789f723814
SuperVector shuffle implementation and test function optimized
2021-10-22 11:55:39 +00:00
apostolos
1ae618ecab
print functions missing keywords replaced
2021-10-22 12:38:16 +03:00
apostolos
ddebbeeb11
print functions keyword renamed
2021-10-22 12:36:07 +03:00
Apostolos Tapsas
e3589f53a7
expand128 bugs fixed
2021-10-22 07:05:55 +00:00
apostolos
b5e50c6b46
expand128 implementation was changed to be like arm's
2021-10-22 09:46:04 +03:00
Apostolos Tapsas
7978b3f054
WIP: simd & bitutils files finctions fixes
2021-10-21 13:34:02 +00:00
Apostolos Tapsas
3655175b6d
SuperVector operators fixes and simd_utils low/high64 functions implementations added
2021-10-18 12:26:38 +00:00
Apostolos Tapsas
f0e6b8459c
SuperVector vsh* implementations
2021-10-15 14:07:17 +00:00
apostolos
6308c3b475
match file for ARCH_PPC64EL added
2021-10-14 16:26:59 +03:00
Apostolos Tapsas
3423ea5b2b
WIP: Power VSX support almost completed
2021-10-14 13:53:55 +03:00
Vectorcamp
28f8f30866
compile fixes for vsc port
2021-10-14 13:53:55 +03:00
apostolos
732fc5e791
update powerpc simd util file functions
2021-10-14 13:53:55 +03:00
Konstantinos Margaritis
14be68587b
add initial ppc64el support
...
(cherry picked from commit 63e26a4b28 )
(cherry picked from commit c214ba253327114c16d0724f75c998ab00d44919)
2021-10-14 13:53:55 +03:00
Konstantinos Margaritis
2b3d0a355b
Add missing copyright info from tampered files
2021-10-12 11:51:35 +03:00
Konstantinos Margaritis
45f395245b
add simd_onebit_masks as static in arm simd_utils.h as well
2021-10-12 11:51:35 +03:00
Konstantinos Margaritis
f2e45ccc06
remove simd_utils.c
2021-10-12 11:51:35 +03:00
Konstantinos Margaritis
3248393d1a
use movemask
2021-10-12 11:51:35 +03:00
Konstantinos Margaritis
5563f0c3b6
firstMatch/lastMatch are now arch-dependent, emulating movemask on non-Intel is very costly, the alternative is almost twice as fast on Arm
2021-10-12 11:51:34 +03:00
Konstantinos Margaritis
cf4b95fff2
remove Windows/ICC support
2021-10-12 11:51:34 +03:00
George Wort
3bdd48fd61
Move SVE functions into their own files.
...
Change-Id: I995ba4b7d2b558ee403693ee45d747d414d3b177
2021-10-12 11:51:34 +03:00
George Wort
87ee8d4d7f
Use SVE for single shufti.
...
Change-Id: Ic76940c5bb9b81a1c45d39e9ca396a158c50a7dc
2021-10-12 11:51:34 +03:00
George Wort
7ba060bbf8
Add Licence to state_compress and bitutils.
...
Change-Id: I958daf82e5aef5bd306424dcfa7812382b266d65
2021-10-12 11:51:34 +03:00
George Wort
b6a7ee7e84
Add SVE2 support for dvermicelli
...
Change-Id: I056ef15e162ab6fb1f78964321ce893f4096367e
2021-10-12 11:51:34 +03:00
George Wort
ace6cd15f2
Use SVE2 Bitperm's bdep instruction in bitutils and state_compress
...
Specifically for pdep64, expand32, and expand64 in bitutils,
as well as all of the loadcompressed functions used in
state_compress.
Change-Id: I92851bd12481dbee6a7e344df0890c4901b56d01
2021-10-12 11:51:34 +03:00
George Wort
acfa11a34f
Add SVE2 support for vermicelli
...
Change-Id: Ia025de53521fbaefe5fb1e4425aaf75c7d80a14e
2021-10-12 11:51:34 +03:00
Konstantinos Margaritis
d72038bc31
fix compilation on C++
2021-10-12 11:51:34 +03:00
Konstantinos Margaritis
7262ae8b74
simplify function
2021-10-12 11:51:34 +03:00
Konstantinos Margaritis
bc2e3dfd2e
add arm support for the new SuperVector class
2021-10-12 11:51:34 +03:00
Konstantinos Margaritis
c3101d53f4
add C++ template SIMD library (WIP)
2021-10-12 11:51:34 +03:00
Konstantinos Margaritis
317fb3dcfc
add global definitions for CHUNKSIZE/VECTORSIZE, define HAVE_AVX512* only when BUILD_AVX512 is also enabled
2021-10-12 11:51:33 +03:00
Konstantinos Margaritis
5171627e3b
fix typo
2021-10-12 11:51:33 +03:00