Commit Graph
6 Commits
Author SHA1 Message Date
SChernykhandGitHub 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
tevador c1314dc2a2 Use values from configuration.h in assembly code 2019-05-06 18:14:00 +02:00
tevador 107270d93d Reduced Dataset size to 2 GiB with 8 memory accesses per block
Disabled Dataset growth
2019-03-22 12:53:16 +01:00
tevador 73a11f5c01 CompiledLightVirtualMachine 2019-03-21 20:44:59 +01:00
tevador 20eb549725 Merged load/store of integer and FP registers 2019-01-27 19:33:55 +01:00
tevador 005c67f64c Added explicit STORE instructions
JIT compiler
2019-01-27 10:52:30 +01:00