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
|
9e69273807
|
move casemask helper functions to separate header
|
2021-11-01 16:05:43 +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
|
6aac8241b1
|
blockSigleMask implementations for ARCH_PPC64 added
|
2021-10-14 15:56:13 +03:00 |
|
apostolos
|
66748881ee
|
Supervector vsh* added
|
2021-10-14 15:08:23 +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 |
|
apostolos
|
59a3ab9443
|
implementations for powerpc64el architecture
|
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
|
4a4a851c6d
|
fix multiple/undefined symbols when using fat runtimes
|
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
|
a1acc456cc
|
rearrange method declarations
|
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
|
2f55e5b54f
|
add x86 vsh* implementations
|
2021-10-12 11:51:35 +03:00 |
|
Konstantinos Margaritis
|
3248393d1a
|
use movemask
|
2021-10-12 11:51:35 +03:00 |
|
Konstantinos Margaritis
|
a85b1c75d1
|
add header define to avoid double inclusion
|
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
|
1af82e395f
|
Changes/Additions to SuperVector class * added ==,!=,>=,>,<=,< operators * reworked shift operators to be more uniform and orthogonal, like Arm ISA * Added Unroller class to allow handling of multiple cases but avoid code duplication * pshufb method can now emulate Intel or not (avoids one instruction).
|
2021-10-12 11:51:34 +03:00 |
|
Konstantinos Margaritis
|
a3f083a9ff
|
initial SSE/AVX2 implementation
|
2021-10-12 11:51:34 +03:00 |
|
Konstantinos Margaritis
|
cf4b95fff2
|
remove Windows/ICC support
|
2021-10-12 11:51:34 +03:00 |
|
apostolos
|
b26a88efe5
|
alignr methods for avx2 and avx512 added
|
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
|
ceb230c7db
|
Replace USE_ARM_SVE with HAVE_SVE.
Change-Id: I469efaac197cba93201f2ca6eca78ca61be3054d
|
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 |
|
Konstantinos Margaritis
|
0033cec725
|
fix failing corner case, add pshufb_maskz()
|
2021-10-12 11:51:34 +03:00 |
|
Konstantinos Margaritis
|
5adbfc94b8
|
use STL make_unique, remove wrapper header, breaks C++17 compilation
|
2021-10-12 11:51:34 +03:00 |
|
Konstantinos Margaritis
|
dca605d187
|
fix loadu_maskz, add {l,r}shift128_var(), tab fixes
|
2021-10-12 11:51:34 +03:00 |
|
Konstantinos Margaritis
|
2012c503b6
|
minor fixes, add 2 constructors from half size vectors
|
2021-10-12 11:51:34 +03:00 |
|
Konstantinos Margaritis
|
1fe06faffe
|
fix lastMatch<64>
|
2021-10-12 11:51:34 +03:00 |
|
Konstantinos Margaritis
|
3b8f70af70
|
provide an {l,r}shift128_var() to fix immediate value build failure in loadu_maskz
|
2021-10-12 11:51:34 +03:00 |
|
Konstantinos Margaritis
|
744125bd53
|
fix arm loadu_maskz()
|
2021-10-12 11:51:34 +03:00 |
|
Konstantinos Margaritis
|
8b612c3923
|
add arm rshift128/rshift128
|
2021-10-12 11:51:34 +03:00 |
|
Konstantinos Margaritis
|
5fd1ed58e6
|
add {l,r}shift128()+tests, rename printv_u64() to print64()
|
2021-10-12 11:51:34 +03:00 |
|