Howard Chu
6f756473c0
Don't use exceptions in low-level mem allocator
2 years ago
tevador
900a936816
Optimized Argon2 (SSSE3/AVX2)
5 years ago
tevador
67010ab554
Optional W^X policy for JIT pages ( #112 )
5 years ago
tevador
971f10c9c2
Changes recommended by Quarkslab ( #111 )
...
* Corrected bounds for some configuration parameters
* Clarifications in the specification
* Check validity of Argon2 parameters
5 years ago
tevador
447634f51d
Use strongly typed enums ( #55 )
5 years ago
tevador
2706a8b753
Relicensed under the 3-clause BSD license
5 years ago
tevador
c5c891ff8e
Correctly call JitCompiler destructor
...
Fix cmake/ccache
5 years ago
Howard Chu
ab6076ae58
Avoid argon2 symbol clashes with libsodium
5 years ago
tevador
1aa7865619
Abstracted away from x86 intrinsics
5 years ago
tevador
3dd21ea93d
Prepare for JIT compiler support for other platforms
5 years ago
tevador
c87dcc8ae5
Cache seed renamed to key
5 years ago
tevador
7f6bdd9a52
Code cleanup & refactoring
5 years ago
tevador
22a3aa8d79
randomx_cache and randomx_dataset changed to standard-layout structs
5 years ago
tevador
270a4f97fe
Dataset size increased to 2080 MiB
...
Implemented dataset base offset
Tweaked SuperscalarHash constants to prevent register collisions
5 years ago
tevador
018c1a5222
Big endian bug fixes
5 years ago
tevador
4c66b2305a
Formatting & refactoring
5 years ago
tevador
87b8253374
API documentation
...
'dataset block' -> 'dataset item'
customizable benchmark seed
5 years ago
tevador
41b51a4858
Cleaned up legacy code
5 years ago
tevador
41557ce010
randomx project changed to a static library
...
separate benchmark project
API usage examples
5 years ago
tevador
d7eefce583
Removed capital letters from filenames
5 years ago
tevador
296e77eebc
C API - first working version
5 years ago
tevador
6b344b81fd
initBlock asm version (disabled)
5 years ago
tevador
edde7672e0
initBlock: cycle columns, asm implementation
5 years ago
tevador
2edf05cedc
Implemented Dataset size increase per epoch
5 years ago
tevador
e65d9da66c
Configurable parameters separated into configuration.h
5 years ago
tevador
096a7c0d7b
Implemented virtual memory free
...
Removed legacy AES code
5 years ago
tevador
1df975e583
Restored software AES support
5 years ago
tevador
32d827d0a6
Interpreter with bytecode
...
Fixed some undefined behavior with signed types
Fixed different results on big endian systems
Removed unused code files
Restored FNEG_R instructions
Updated documentation
5 years ago
tevador
1ee94bef2a
Added ISWAP instruction
...
Scratchpad -> 2 MiB
New scratchpad initialization
New dataset initialization
5 years ago
tevador
16db607025
Scratchpad size increased to 1 MiB
...
New AES-based scratchpad hashing function
5 years ago
tevador
89bc68d093
Memory-bound dataset initialization
5 years ago
tevador
4fb168e249
Large page support for cache
...
Bug fixes
5 years ago
tevador
8b1102ee05
Interpreter + async mode
5 years ago
tevador
48d85643de
Dataset intialization algorithm (AES)
5 years ago
tevador
619bee5418
Random dataset accesses - asm only
...
Initial support for large pages
5 years ago
tevador
c05947db09
Bug fixes
5 years ago
tevador
fce6e75689
Fixed copyright notice
5 years ago
tevador
b9d2d853aa
Support for multiple threads
5 years ago
tevador
6332831ec1
Implemented cache shift
...
Fixed assembly code generator
Fixed an error in the interpreter
Updated specification: sign-extended immediates
6 years ago
tevador
c9102ee88c
RandomX portable interpreter
6 years ago