Commit Graph

41171 Commits

Author SHA1 Message Date
Dmitrii Kovalkov
478ee2c185 delete SIMDxorshift 2020-05-29 07:36:10 +02:00
Dmitrii Kovalkov
278592106c cosmetics 2020-05-29 07:35:39 +02:00
Dmitrii Kovalkov
b0537bf31e Fix clang builds 2020-05-29 07:35:39 +02:00
Dmitrii Kovalkov
0f730b2ace multitarget great circle 2020-05-29 07:35:39 +02:00
Dmitrii Kovalkov
4c16f7a70f cosmetics 2020-05-29 07:35:39 +02:00
Dmitrii Kovalkov
43b836adc1 cosmetics 2020-05-29 07:35:39 +02:00
Dmitrii Kovalkov
07bdd9eaf6 Fix style issues 2020-05-29 07:35:39 +02:00
Dmitrii Kovalkov
13e1102f03 Disable xorshift 2020-05-29 07:35:39 +02:00
Dmitrii Kovalkov
cdb353856d remove vectorization from binary arithmetic 2020-05-29 07:35:04 +02:00
Dmitrii Kovalkov
71fabcedc4 Fix test 2020-05-29 07:35:03 +02:00
Dmitrii Kovalkov
ef030349ff Add hashes to multitarget code, a lot of cosmetics 2020-05-29 07:35:03 +02:00
Dmitrii Kovalkov
991cbf397a Thread safe performance statistics 2020-05-29 07:35:03 +02:00
Dmitrii Kovalkov
4a9891c601 use vectorized rand in generateUUIDv4, add multitarget build in intHash32/64 2020-05-29 07:35:03 +02:00
Dmitrii Kovalkov
0d1577c5da Better avx2 implementation for rand(). Expected to be ~10% faster 2020-05-29 07:35:03 +02:00
Dmitrii Kovalkov
e317dfb6e4 Fix FBA 2020-05-29 07:35:03 +02:00
Dmitrii Kovalkov
8483dfa272 Delete needless rand implementations 2020-05-29 07:35:03 +02:00
Dmitrii Kovalkov
310ca8562c Add auto-vectorization support for binary operations 2020-05-29 07:35:03 +02:00
Dmitrii Kovalkov
d4a8d91789 Fix style 2020-05-29 07:35:03 +02:00
Dmitrii Kovalkov
cfc87767c5 Fix bug in collecting statistics 2020-05-29 07:35:02 +02:00
Dmitrii Kovalkov
feaed1e020 rand isn't avx2-vectorizable, I give it up 2020-05-29 07:35:02 +02:00
Dmitrii Kovalkov
e603158571 Rand implementations 2020-05-29 07:35:02 +02:00
Dmitrii Kovalkov
90bc3e6136 More rand implementations 2020-05-29 07:35:02 +02:00
Dmitrii Kovalkov
66d530e901 fast rand for performance tests 2020-05-29 07:35:02 +02:00
Dmitrii Kovalkov
c524642d24 Delete awful template PerformanceAdaptro and add simple ImplementationSelector instead 2020-05-29 07:35:02 +02:00
Dmitrii Kovalkov
ea1285328b Fix gcc build, fix PVS error 2020-05-29 07:35:02 +02:00
Dmitrii Kovalkov
bd847514ba better random 2020-05-29 07:35:01 +02:00
Dmitrii Kovalkov
b2b3ba5942 Finaly fix clang build 2020-05-29 07:35:01 +02:00
Dmitrii Kovalkov
35e4f43ac7 Add alternative implenetation for rand 2020-05-29 07:35:01 +02:00
Dmitrii Kovalkov
9387981abe Add afwul option for choosing implementation 2020-05-29 07:35:01 +02:00
Dmitrii Kovalkov
234a828dd0 Add option to disable multitarget build 2020-05-29 07:34:11 +02:00
Dmitrii Kovalkov
ad0ddc936a Cosmetics, fix style issues 2020-05-29 07:34:11 +02:00
Dmitrii Kovalkov
a4ff8bb933 Get rid of handwritten cpu feature detection 2020-05-29 07:34:11 +02:00
Dmitrii Kovalkov
e1dc233089 Fix clang build (probably) 2020-05-29 07:34:11 +02:00
Dmitrii Kovalkov
2609b1c370 Save test 2020-05-29 07:34:10 +02:00
Dmitrii Kovalkov
f59b13a58d Fix style issues 2020-05-29 07:34:10 +02:00
Dmitrii Kovalkov
80ab14e3f9 Get rid of copy-paste in PerformanceAdaptor 2020-05-29 07:33:38 +02:00
Dmitrii Kovalkov
d6d67b0da4 Fix bug 2020-05-29 07:33:38 +02:00
Dmitrii Kovalkov
43f5ca868a Cosmetics 2020-05-29 07:33:37 +02:00
Dmitrii Kovalkov
089b3ca008 Check target properly 2020-05-29 07:33:37 +02:00
Dmitrii Kovalkov
0afa672082 make randxorshift great again 2020-05-29 07:33:37 +02:00
Dmitrii Kovalkov
808bb14c5c Add xorshift-rand from lemire for comparing performance 2020-05-29 07:33:37 +02:00
Dmitrii Kovalkov
9674482a6c clang fixes 2020-05-29 07:32:49 +02:00
Dmitrii Kovalkov
acbd3b3a70 Compile rand function with AVX 2020-05-29 07:31:59 +02:00
Dmitrii Kovalkov
f07f9188dd Fix unsuccessful rebase 2020-05-29 07:31:59 +02:00
Dmitrii Kovalkov
9026187c2c Cosmetics 2020-05-29 07:31:59 +02:00
Dmitrii Kovalkov
9d875d8adb Arch detection 2020-05-29 07:31:59 +02:00
Dmitrii Kovalkov
09bb9041ec Add descriptions, move to Functions/, rename, measure time, and so on... 2020-05-29 07:31:59 +02:00
Dmitrii Kovalkov
e0a497d575 Better interface 2020-05-29 07:31:59 +02:00
Dmitrii Kovalkov
43657809d8 awful adaptor 2020-05-29 07:31:59 +02:00
Dmitrii Kovalkov
37d13d4bce Compilable 2020-05-29 07:31:59 +02:00