RandomWOW/src
SChernykh 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
..
asm Optimized loading from scratchpad 2019-09-11 11:48:22 +02:00
blake2 Fix symbol collisions with blake2b (#145) 2019-10-30 20:09:27 +01:00
tests Combined hash and fill AES loop (#166) 2019-12-01 16:58:38 +01:00
aes_hash.cpp Combined hash and fill AES loop (#166) 2019-12-01 16:58:38 +01:00
aes_hash.hpp Combined hash and fill AES loop (#166) 2019-12-01 16:58:38 +01:00
allocator.cpp Fix inconsistent class/struct usage 2019-11-19 23:17:55 +01:00
allocator.hpp Relicensed under the 3-clause BSD license 2019-05-18 14:21:47 +02:00
argon2.h use SSSE3 consistently as opposed to SSE3 2019-10-06 23:46:49 +02:00
argon2_avx2.c Optimized Argon2 (SSSE3/AVX2) 2019-10-06 18:07:23 +02:00
argon2_core.c Fix symbol collisions with blake2b (#145) 2019-10-30 20:09:27 +01:00
argon2_core.h Optimized Argon2 (SSSE3/AVX2) 2019-10-06 18:07:23 +02:00
argon2_ref.c Optimized Argon2 (SSSE3/AVX2) 2019-10-06 18:07:23 +02:00
argon2_ssse3.c use SSSE3 consistently as opposed to SSE3 2019-10-06 23:46:49 +02:00
assembly_generator_x86.cpp Refactoring (#95) 2019-07-03 18:13:20 +02:00
assembly_generator_x86.hpp Use 'dst' as the CBRANCH condition register 2019-05-21 08:37:36 +02:00
blake2_generator.cpp Refactoring (#95) 2019-07-03 18:13:20 +02:00
blake2_generator.hpp Refactoring (#95) 2019-07-03 18:13:20 +02:00
bytecode_machine.cpp Refactoring (#95) 2019-07-03 18:13:20 +02:00
bytecode_machine.hpp Regression tests (#73) 2019-06-22 15:54:43 +02:00
common.hpp JIT compiler for ARMv8 (#125) 2019-09-22 21:06:22 +02:00
configuration.h Increase the frequency of CBRANCH (#118) 2019-08-30 09:28:18 +02:00
cpu.cpp Automatic detection of CPU capabilities 2019-10-08 23:09:35 +02:00
cpu.hpp Automatic detection of CPU capabilities 2019-10-08 23:09:35 +02:00
dataset.cpp Optimized Argon2 (SSSE3/AVX2) 2019-10-06 18:07:23 +02:00
dataset.hpp Fixes for cmake build with visual studio (#144) 2019-11-22 18:24:16 +01:00
instruction.cpp Code generator fixups 2019-06-23 23:10:29 +02:00
instruction.hpp Use strongly typed enums (#55) 2019-06-10 16:02:25 +02:00
instruction_weights.hpp Regression tests (#73) 2019-06-22 15:54:43 +02:00
instructions_portable.cpp Fix for win32 build with gcc 2019-09-25 14:01:47 +01:00
intrin_portable.h Combined hash and fill AES loop (#166) 2019-12-01 16:58:38 +01:00
jit_compiler.hpp Relicensed under the 3-clause BSD license 2019-05-18 14:21:47 +02:00
jit_compiler_a64.cpp JIT compiler for ARMv8 (#125) 2019-09-22 21:06:22 +02:00
jit_compiler_a64.hpp Fix inconsistent class/struct usage 2019-11-19 23:17:55 +01:00
jit_compiler_a64_static.S Fix function names for clang on Apple 2019-11-12 13:04:11 +01:00
jit_compiler_a64_static.hpp JIT compiler for ARMv8 (#125) 2019-09-22 21:06:22 +02:00
jit_compiler_fallback.hpp Fix inconsistent class/struct usage 2019-11-19 23:17:55 +01:00
jit_compiler_x86.cpp Optimized loading from scratchpad 2019-09-11 11:48:22 +02:00
jit_compiler_x86.hpp Fix inconsistent class/struct usage 2019-11-19 23:17:55 +01:00
jit_compiler_x86_static.S Optimized loading from scratchpad 2019-09-11 11:48:22 +02:00
jit_compiler_x86_static.asm Optimized loading from scratchpad 2019-09-11 11:48:22 +02:00
jit_compiler_x86_static.hpp Optimized loading from scratchpad 2019-09-11 11:48:22 +02:00
program.hpp Relicensed under the 3-clause BSD license 2019-05-18 14:21:47 +02:00
randomx.cpp Combined hash and fill AES loop (#166) 2019-12-01 16:58:38 +01:00
randomx.h Combined hash and fill AES loop (#166) 2019-12-01 16:58:38 +01:00
reciprocal.c Sanity checks (#88) 2019-06-29 18:53:49 +02:00
reciprocal.h Regression tests (#73) 2019-06-22 15:54:43 +02:00
soft_aes.cpp Relicensed under the 3-clause BSD license 2019-05-18 14:21:47 +02:00
soft_aes.h Relicensed under the 3-clause BSD license 2019-05-18 14:21:47 +02:00
superscalar.cpp Fix a possible out-of-bounds access in superscalar generator 2019-10-11 11:31:05 +02:00
superscalar.hpp Fix header dependency of superscalar_program.hpp 2019-06-24 13:58:41 +02:00
superscalar_program.hpp Sanity checks (#88) 2019-06-29 18:53:49 +02:00
virtual_machine.cpp Combined hash and fill AES loop (#166) 2019-12-01 16:58:38 +01:00
virtual_machine.hpp Combined hash and fill AES loop (#166) 2019-12-01 16:58:38 +01:00
virtual_memory.cpp Fixed mmap on OpenBSD 2019-10-20 10:36:46 +02:00
virtual_memory.hpp Optional W^X policy for JIT pages (#112) 2019-08-25 13:47:40 +02:00
vm_compiled.cpp JIT compiler for ARMv8 (#125) 2019-09-22 21:06:22 +02:00
vm_compiled.hpp Optional W^X policy for JIT pages (#112) 2019-08-25 13:47:40 +02:00
vm_compiled_light.cpp Optional W^X policy for JIT pages (#112) 2019-08-25 13:47:40 +02:00
vm_compiled_light.hpp Optional W^X policy for JIT pages (#112) 2019-08-25 13:47:40 +02:00
vm_interpreted.cpp Regression tests (#73) 2019-06-22 15:54:43 +02:00
vm_interpreted.hpp Regression tests (#73) 2019-06-22 15:54:43 +02:00
vm_interpreted_light.cpp Support Dataset size larger than 4 GiB 2019-05-29 17:27:49 +02:00
vm_interpreted_light.hpp Add Dataset prefetch in interpreted VM (#52) 2019-06-10 16:00:04 +02:00