xmrig-minimized/src/crypto/randomx/asm
SChernykh 2322e3bcf7 RandomX: optimized loading from scratchpad
Prefetches scratchpad data as soon as possible to calculate data address for the next load.

Up to ~1.4% speedup on Ryzen 7 3700X @ 4.1 GHz, RAM 3200 MHz 14-14-14-28 with optimized sub-timings:
Variant|Before H/S|After H/S
-------|----------|---------
rx/0|8663|8777
rx/wow|9867|10009
rx/loki|8652|8731
2019-09-11 19:10:01 +02:00
..
program_epilogue_linux.inc Integrated RandomX, added RandomXL (Loki) 2019-07-01 20:11:51 +02:00
program_epilogue_store.inc Integrated RandomX, added RandomXL (Loki) 2019-07-01 20:11:51 +02:00
program_epilogue_win64.inc Integrated RandomX, added RandomXL (Loki) 2019-07-01 20:11:51 +02:00
program_loop_load.inc RandomX: optimized loading from scratchpad 2019-09-11 19:10:01 +02:00
program_loop_store.inc RandomX: optimized loading from scratchpad 2019-09-11 19:10:01 +02:00
program_prologue_linux.inc RandomX optimizations 2019-09-04 19:24:12 +02:00
program_prologue_win64.inc RandomX optimizations 2019-09-04 19:24:12 +02:00
program_read_dataset_sshash_fin.inc Integrated RandomX, added RandomXL (Loki) 2019-07-01 20:11:51 +02:00
program_read_dataset_sshash_init.inc Integrated RandomX, added RandomXL (Loki) 2019-07-01 20:11:51 +02:00
program_read_dataset.inc Integrated RandomX, added RandomXL (Loki) 2019-07-01 20:11:51 +02:00
program_sshash_constants.inc Integrated RandomX, added RandomXL (Loki) 2019-07-01 20:11:51 +02:00
program_sshash_load.inc Integrated RandomX, added RandomXL (Loki) 2019-07-01 20:11:51 +02:00
program_sshash_prefetch.inc Integrated RandomX, added RandomXL (Loki) 2019-07-01 20:11:51 +02:00
program_xmm_constants.inc Integrated RandomX, added RandomXL (Loki) 2019-07-01 20:11:51 +02:00
randomx_reciprocal.inc Integrated RandomX, added RandomXL (Loki) 2019-07-01 20:11:51 +02:00