Files
RandomWOW/src
SChernykh 3c8c7ee097 Optimized dataset read (#211)
* Optimized dataset read

There was a false dependency on readReg2 and readReg3 (caused by `xor rbp, rax` instruction) when reading dataset item (see design.md - 4.6.2 Loop execution, steps 5 and 7). This change uses `ma` register to read dataset item before the whole `rbp` (`ma` and `mx`) is changed, so superscalar and out-of-order CPU can start executing it earlier.

Results: https://i.imgur.com/Bpeq9mx.png

~1% speedup on modern Intel/AMD CPUs.

* ARMv8: optimized dataset read

Break dependency from readReg2 and readReg3.

* Fixed light mode hashing
2021-05-22 13:54:50 +02:00
..
2021-05-22 13:54:50 +02:00
2020-07-04 14:57:56 +02:00
2019-10-06 18:07:23 +02:00
2019-10-06 18:07:23 +02:00
2019-10-06 18:07:23 +02:00
2019-07-03 18:13:20 +02:00
2019-07-03 18:13:20 +02:00
2019-07-03 18:13:20 +02:00
2019-07-03 18:13:20 +02:00
2019-06-22 15:54:43 +02:00
2019-09-22 21:06:22 +02:00
2019-10-06 18:07:23 +02:00
2019-06-22 15:54:43 +02:00
2019-06-23 23:10:29 +02:00
2019-06-10 16:02:25 +02:00
2019-06-29 18:53:49 +02:00
2019-06-22 15:54:43 +02:00
2019-06-29 18:53:49 +02:00
2019-09-22 21:06:22 +02:00
2019-06-22 15:54:43 +02:00
2019-06-22 15:54:43 +02:00