Commit Graph
25 Commits
Author SHA1 Message Date
SChernykh 2ca1fe20b8 Unified ASM functions signature 2019-03-13 22:00:44 +01:00
SChernykh 14da8c5ccf Algo switch at Graft fork 2019-03-05 18:05:19 +01:00
SChernykhandVitalius Parubochyi be7b1db754 CryptoNight v8 ReverseWaltz (+asm code and all test vectors)
Co-Authored-By: Vitalius Parubochyi <eddragonwolf@users.noreply.github.com>
2019-03-04 19:57:33 +01:00
SChernykh 8355ef8142 Merge remote-tracking branch 'upstream/dev' into dev 2019-03-04 17:43:22 +01:00
SChernykh 4bad9fab39 Optimized cn/r asm code
Average over 100 block heights:
Coffee Lake +0.1%
Ryzen +0.4%
Sandy Bridge +1.5%
2019-03-04 17:39:49 +01:00
SChernykh 28a2d6ea00 Fixed compilation error in Linux 2019-02-24 20:23:52 +01:00
SChernykh 5f6b6abc98 Optimized soft AES implementations
cn-pico: +6.7%
cn/half: +6.2%
cn/2: +4.3%
cn-heavy: +9.1%
cn/wow, cn/r: 2.4-2.6 times faster
2019-02-24 20:04:09 +01:00
SChernykh a5670fe4be Use public name CryptonightR for Monero's variant 4 2019-02-18 08:03:41 +01:00
SChernykh 4e24ccdb2b Support for Cryptonight variant 4 (Monero) 2019-02-17 18:17:14 +01:00
SChernykh b109070288 Fixed ARM code 2019-02-10 16:04:24 +01:00
SChernykh 384a5c3b76 Removed unused variable 2019-02-10 15:46:55 +01:00
SChernykh dd29a6db73 Fixed ARM compilation 2019-02-10 15:34:31 +01:00
SChernykh 4baa8ee4b5 CryptonightR support for Wownero 2019-02-10 15:21:17 +01:00
SChernykh 01cb2d9a11 Make JIT memory read-only after patching is done 2019-01-19 11:22:54 +01:00
SChernykh 4e998e3223 Correct FP rounding mode for cn/half 2019-01-17 00:49:48 +01:00
SChernykh 49431e7a01 Fixed compilation error on Windows 2019-01-16 00:24:34 +01:00
SChernykh 62bf59dd09 Fixed crash in patchCode() on Linux 2019-01-16 00:09:00 +01:00
SChernykh c552280ed5 Fixes for Visual Studio 2019-01-14 16:38:28 +01:00
SChernykh 745dbbb908 Added ASM code patching when loading
For CNv2 variants with different iterations and memory size.
2019-01-14 15:34:55 +01:00
SChernykh cc361d1784 Added asm optimized code for AMD Bulldozer 2018-10-21 18:29:03 +02:00
SChernykh 71d73d4077 Cryptonight variant 2 - final version
Reference code: https://github.com/monero-project/monero/pull/4404

I tested it on x86 with av=1-10 and on ARM with av=1-4, self test passed.
2018-09-22 17:21:32 +02:00
SChernykh 58a3d51038 Fixed spaces 2018-08-29 20:27:17 +02:00
SChernykh 177993cea1 Fixed performance degradation for v0 & v1 2018-08-29 20:15:08 +02:00
SChernykh 723f46e709 Removed excess code for v0 & v1 2018-08-29 19:52:33 +02:00
SChernykh 1852eb95a2 Cryptonight variant 2 support
Reference code: https://github.com/monero-project/monero/pull/4218
2018-08-28 23:42:15 +02:00