SChernykh and tevador
219c02e1e5
Combined hash and fill AES loop ( #166 )
...
Adds more parallelizm into AES loop so modern CPUs can take advantage of it. Also, scratchpad data moves between L1 and L3 caches only one time which saves time and energy per hash.
2019-12-01 16:58:38 +01:00
SChernykh
e43267fa86
Fix function names for clang on Apple
2019-11-12 13:04:11 +01:00
SChernykh
9a5d504bb3
Fix alignment for ARMv8 code
2019-10-19 00:20:09 +02:00
SChernykh
457c0e4a54
Workaround for gcc 8.3 on Arch Linux (ARM)
...
ldr/madd instruction sequence makes compiled binary crash, so separate them.
2019-09-23 22:23:23 +02:00
SChernykh
9e7ae84de4
Set scratchpad pointer to null by default
2019-09-23 15:56:14 +02:00
SChernykh and tevador
c6468a3816
JIT compiler for ARMv8 ( #125 )
...
JIT compiler for ARMv8
2019-09-22 21:06:22 +02:00
SChernykh
93fec18991
Optimized loading from scratchpad
2019-09-11 11:48:22 +02:00