apostolos
d9d39d48c5
prints commants and formating fixes
2021-11-01 10:09:15 +02:00
apostolos
bf54aae779
Special case for Shuffle test added as well as comments for respectives implementations
2021-10-26 11:48:33 +03:00
Apostolos Tapsas
1eb3b19f63
Shuffle simd and SuperVector implementetions as well as their test realy fixed
2021-10-25 09:19:30 +03:00
Apostolos Tapsas
d43d6733b6
SuperVector shuffle implementation and test function optimized
2021-10-22 11:55:39 +00:00
apostolos
57301721f1
print functions missing keywords replaced
2021-10-22 12:38:16 +03:00
apostolos
24f149f239
print functions keyword renamed
2021-10-22 12:36:07 +03:00
Apostolos Tapsas
5abda15c26
expand128 bugs fixed
2021-10-22 07:05:55 +00:00
apostolos
7184ce9870
expand128 implementation was changed to be like arm's
2021-10-22 09:46:04 +03:00
Apostolos Tapsas
2b1db73326
WIP: simd & bitutils files finctions fixes
2021-10-21 13:34:02 +00:00
Apostolos Tapsas
558313a2c2
SuperVector operators fixes and simd_utils low/high64 functions implementations added
2021-10-18 12:26:38 +00:00
Apostolos Tapsas
e084c2d6e4
SuperVector vsh* implementations
2021-10-15 14:07:17 +00:00
apostolos
b1f53f8e49
match file for ARCH_PPC64EL added
2021-10-14 16:26:59 +03:00
Apostolos Tapsas
7888dd4418
WIP: Power VSX support almost completed
2021-10-14 13:53:55 +03:00
Vectorcamp
2231f7c024
compile fixes for vsc port
2021-10-14 13:53:55 +03:00
apostolos
90d3db1776
update powerpc simd util file functions
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
4e044d4142
Add missing copyright info from tampered files
2021-10-12 11:51:35 +03:00
Konstantinos Margaritis
9d0c15c448
add simd_onebit_masks as static in arm simd_utils.h as well
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
eebd6c97bc
use movemask
2021-10-12 11:51:35 +03:00
Konstantinos Margaritis
fa3d509fad
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
08357a096c
remove Windows/ICC support
2021-10-12 11:51:34 +03:00
George Wort
a879715953
Move SVE functions into their own files.
...
Change-Id: I995ba4b7d2b558ee403693ee45d747d414d3b177
2021-10-12 11:51:34 +03:00
George Wort
c95a4c3dd1
Use SVE for single shufti.
...
Change-Id: Ic76940c5bb9b81a1c45d39e9ca396a158c50a7dc
2021-10-12 11:51:34 +03:00
George Wort
8242f46ed7
Add Licence to state_compress and bitutils.
...
Change-Id: I958daf82e5aef5bd306424dcfa7812382b266d65
2021-10-12 11:51:34 +03:00
George Wort
c7086cb7f1
Add SVE2 support for dvermicelli
...
Change-Id: I056ef15e162ab6fb1f78964321ce893f4096367e
2021-10-12 11:51:34 +03:00
George Wort
051ceed0f9
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
9fb79ac3ec
Add SVE2 support for vermicelli
...
Change-Id: Ia025de53521fbaefe5fb1e4425aaf75c7d80a14e
2021-10-12 11:51:34 +03:00
Konstantinos Margaritis
d8b5eb5d17
fix compilation on C++
2021-10-12 11:51:34 +03:00
Konstantinos Margaritis
273b9683ac
simplify function
2021-10-12 11:51:34 +03:00
Konstantinos Margaritis
6e63aafbea
add arm support for the new SuperVector class
2021-10-12 11:51:34 +03:00
Konstantinos Margaritis
e6c1fa04ce
add C++ template SIMD library (WIP)
2021-10-12 11:51:34 +03:00
Konstantinos Margaritis
52661f35e8
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
831091db9e
fix typo
2021-10-12 11:51:33 +03:00
Konstantinos Margaritis
741d8246c5
fix some AVX512 function names, to fix AVX512 build failure, also rename the expand* functions to broadcast*() ones for consistency
2021-02-15 13:54:19 +02:00
Konstantinos Margaritis
c3c68b1c3f
fix x86 implementations for compress128/expand128
2021-02-15 13:54:19 +02:00
Konstantinos Margaritis
814045201f
add BUILD_AVX2 definition, enable non-AVX2 building selectively
2021-02-15 13:54:19 +02:00
Konstantinos Margaritis
be66cdb51d
fixes in shifting primitives
2021-02-08 19:38:20 +02:00
Konstantinos Margaritis
f541f75400
bugfix compress128/expand128, add unit tests
2021-02-08 19:20:37 +02:00
Konstantinos Margaritis
d9874898c7
make const
2021-02-08 19:19:52 +02:00
Wang Xiang W
5f930b267c
Limex: exception handling with AVX512
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
Zhu,Wenjun
d96f1ab505
MCSHENG64: extend to 64-state based on mcsheng
2021-01-25 14:13:13 +02:00
Hong, Yang A
dea7c4dc2e
lookaround:
...
add 64x8 and 64x16 shufti models
add mask64 model
expand entry quantity
2021-01-25 14:13:13 +02:00
Konstantinos Margaritis
e2f253d8ab
remove loads from movemask128, variable_byte_shift, add palignr_imm(), minor fixes
2021-01-25 12:13:35 +02:00
Konstantinos Margaritis
a039089888
fix non-const char * write-strings compile error
2021-01-25 12:13:35 +02:00
Konstantinos Margaritis
5b85589274
add some useful intrinsics
2021-01-25 12:13:35 +02:00
Konstantinos Margaritis
1c581e45e9
add expand128() implementation for NEON
2021-01-25 12:13:35 +02:00
Konstantinos Margaritis
752a42419b
fix IA32 build, as we need minimum SSSE3 support for compilation to succeed
2020-12-30 19:57:44 +02:00
Konstantinos Margaritis
61b963a717
fix x86 compilation
2020-12-08 11:42:30 +02:00