Commit Graph
76 Commits
Author SHA1 Message Date
SChernykh fe96036607 RandomX JIT refactoring
- Smaller memory footprint
- A bit faster overall
2020-04-09 14:24:54 +02:00
SChernykh 3d5a35885e Fixed VM destruction 2020-04-08 08:31:53 +02:00
SChernykh 73cb010b5d Fix off-by-one error 2020-04-07 18:53:08 +02:00
SChernykh 9bd78a9603 Fixed pool lock 2020-04-07 18:48:02 +02:00
SChernykh 5449dfbc91 Use node number instead of affinity 2020-04-07 18:46:22 +02:00
SChernykh e5d43089df Pooled allocation of RandomX VMs
+0.5% speedup on Zen2 when the whole L3 cache is used (16 threads on 3700X/3800X, 32 threads on 3950X).
2020-04-07 18:31:35 +02:00
kevacoin b02cc24ae1 Added Keva. 2020-03-04 16:23:33 -08:00
XMRig 7144fb01bf #1572 Fix compile warning. 2020-03-01 11:59:53 +07:00
SChernykh c6e9e2308d Optimized CFROUND
Shorter version using BMI2 instructionns
2020-02-21 19:00:58 +01:00
SChernykh 6f66a0375f Fixed 32-bit compilation 2020-02-21 16:08:23 +01:00
SChernykh c7b4a89832 Tuned JIT compiler
0.3-0.4% speedup depending on CPU.
2020-02-20 20:59:22 +01:00
SChernykh e7c3bb7ba6 Crash fix for Bullodzer CPUs 2020-02-02 17:16:59 +01:00
SChernykh 94ff5d1e49 Fix compile error 2020-01-24 14:09:07 +01:00
SChernykh 0ce4ac9a90 Fix crash on Linux 2020-01-24 13:34:12 +01:00
SChernykh 209d7e3223 Optimized CFROUND 2020-01-22 20:11:00 +01:00
SChernykh eaaf157997 Added support for BMI2 instructions 2020-01-21 19:44:56 +01:00
SChernykh efdbda40f0 Optimizations for AMD Bulldozer
- Added support for XOP instructions
- Enabled Ryzen code for Bulldozer because it's faster there too
2020-01-15 13:04:26 +01:00
SChernykh 716df54ac0 JIT compiler: removed unnecessary memcpy from generateProgram() 2020-01-13 18:00:41 +01:00
SChernykh a976379f19 JIT compiler tweaks 2020-01-06 13:57:48 +01:00
SChernykh 07e36a6cf0 Refactor Ryzen fix to fix compilation issues 2019-12-31 11:55:07 +02:00
XMRig 82d4a1b3c9 Fix build. 2019-12-28 02:00:08 +07:00
SChernykh a1f223dcb0 Fix for 1st-gen Ryzen crashes 2019-12-27 12:40:38 +02:00
XMRig a46c4f02e8 Removed "rx/v" algorithm. 2019-12-26 22:34:19 +07:00
XMRig e7c4b1d0c2 Fixed memory allocation checks. 2019-12-25 04:39:21 +07:00
Tony Butler 4c4b29d45c Add MoneroV (rx/v) algorithm [based on MoneroOcean/master] 2019-12-18 16:17:22 -07:00
SChernykh 18ceec0022 Fixed crash with GCC compiler 2019-12-18 17:32:57 +01:00
SChernykh 3bb6b332db Fixed AVX detection 2019-12-18 12:20:21 +01:00
SChernykh 5492d9270f Update jit_compiler_x86_static.S 2019-12-18 09:13:21 +01:00
SChernykh 4237ed6fad Add vzeroupper for processors with AVX
To avoid false dependencies on upper 128 bits of YMM registers.
2019-12-18 09:12:25 +01:00
SChernykh 9b5ccb55a5 RandomSFX (Safex Cash variant) support 2019-12-16 19:36:29 +01:00
SChernykh 9629001fe4 Update jit_compiler_x86_static.S 2019-12-09 20:30:37 +01:00
SChernykh 7e724aa70d More optimizations for Ryzen 2019-12-09 20:29:05 +01:00
XMRig 280618a9eb Memory allocation refactoring. 2019-12-08 23:17:39 +07:00
SChernykh 08eef1bf9a Fix GCC compilation 2019-12-08 16:51:37 +01:00
SChernykh 8a1679ec89 Fixed indentation 2019-12-08 16:20:46 +01:00
SChernykh 2ed2629653 Optimized dataset read for Ryzen CPUs
Removed register dependency in dataset read, +0.8% speedup on average.
2019-12-08 16:14:02 +01:00
SChernykh 0a5c12295d Added 1GB hugepages support for Linux 2019-12-05 19:39:47 +01:00
SChernykh 4b0f3fab83 RandomX fixes
Intel JCC erratum fix and various other improvements, see more here: https://www.phoronix.com/scan.php?page=article&item=intel-jcc-microcode&num=1
2019-12-01 08:46:35 +01:00
SChernykh 6e96a38a87 Use XMRIG_ARMv8 macro 2019-11-15 16:12:26 +01:00
SChernykh d13c77ddb9 Fix for 32-bit ARM compilation 2019-11-15 16:00:48 +01:00
SChernykh 74d6a35f1a Fix function names for clang on Apple 2019-11-12 14:42:21 +01:00
SChernykh e8c1a8bdd0 Prefer sys_icache_invalidate on iOS
Also break compilation with error if clear cache is not available
2019-10-18 18:17:57 +02:00
SChernykh c4ce4baa69 Fixed __builtin___clear_cache detection 2019-10-18 18:04:13 +02:00
SChernykh c67f2c2f51 Update jit_compiler_a64.cpp 2019-10-18 16:36:50 +02:00
SChernykh c31f2bb92b Update jit_compiler_a64.cpp 2019-10-18 16:32:01 +02:00
SChernykh 5af02671ee Update jit_compiler_a64.cpp 2019-10-18 16:28:49 +02:00
SChernykh ab1175a1a7 Fixed code cache cleanup on iOS/Darwin 2019-10-18 16:26:15 +02:00
XMRig 2d7c99cc47 Fix copy/paste typo. 2019-10-18 21:26:15 +07:00
SChernykh 0640950d44 Fix ARM64 code alignemtn 2019-10-18 16:18:45 +02:00
XMRig 84e0b5d0ca #1246 Fixed build on iOS. 2019-10-18 12:02:10 +07:00