tevador
07293a9378
Regression tests ( #73 )
...
* instruction decode/execute separated into class BytecodeMachine
* added randomx-tests project
* removed the use of non-portable __COUNTER__ macro
* removed the use of unsupported FENV_ACCESS pragma
5 years ago
tevador
e31a621d6f
Fix possible overflow in static_assert ( #67 )
5 years ago
tevador
0c5b666df4
Configuration guidelines ( #59 )
...
* added detailed guidelines for the selection of configuration values
* added additional compile-time checks to prevent bad configurations
* removed RANDOMX_SUPERSCALAR_MAX_SIZE parameter
5 years ago
tevador
8a5ead5ce3
Use 'dst' as the CBRANCH condition register
...
See issue #43
5 years ago
tevador
2706a8b753
Relicensed under the 3-clause BSD license
5 years ago
tevador
3dd21ea93d
Prepare for JIT compiler support for other platforms
5 years ago
tevador
b1f1e1d6ad
Fixed IMUL_RCP if divisor is a power of 2
5 years ago
tevador
9e5eac8645
Fixed a chance of CBRANCH looping
...
Fixed CBRANCH jump probability being lower than expected
5 years ago
tevador
1a4bde36be
Fixed a missing header dependency
5 years ago
tevador
ca96270509
Group E exponent changed from a static value (-240) to dynamic
5 years ago
tevador
3cf6a30076
Fixed biased condition register selection
5 years ago
tevador
ffebc37381
COND_R instruction reworked as CBRANCH
...
instruction mod field bits reallocated
5 years ago
tevador
cf72ed79c7
Function typedefs without pointer
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
f66da3911e
Fixed some compilation issues
...
Code cleanup
5 years ago
tevador
b4dca14f0c
Added a function to access the dataset memory buffer
...
Number of dataset items changed from a macro to a getter function.
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
296e77eebc
C API - first working version
5 years ago
tevador
33a2fd021d
Unique scratchpad addresses
5 years ago
tevador
9404516dd8
Refactoring
5 years ago
tevador
77dbe14658
SuperscalarHash JIT compiler
...
(unfinished)
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
f0d52fcf4d
Fixed dependent constants
5 years ago
tevador
0b1761a846
Refactoring: mining/verification mode
5 years ago
tevador
b8ce504be6
Added comments to hashAes1Rx4 and fillAes1Rx4
...
Fixed gcc compilation
Added performance numbers
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
b417fd08ea
16 -> 8 chained programs
...
constant address loads are always from L3
5 years ago
tevador
1ee94bef2a
Added ISWAP instruction
...
Scratchpad -> 2 MiB
New scratchpad initialization
New dataset initialization
5 years ago
tevador
8f2abd6c05
NOP instruction
...
register load/store from L3
6 years ago
tevador
005c67f64c
Added explicit STORE instructions
...
JIT compiler
6 years ago
tevador
d2cb086221
ASM code generator for "small" programs that fit into the uOP cache
6 years ago
tevador
16db607025
Scratchpad size increased to 1 MiB
...
New AES-based scratchpad hashing function
6 years ago
tevador
89bc68d093
Memory-bound dataset initialization
6 years ago
tevador
4fb168e249
Large page support for cache
...
Bug fixes
6 years ago
tevador
8b1102ee05
Interpreter + async mode
6 years ago
tevador
48d85643de
Dataset intialization algorithm (AES)
6 years ago
tevador
d1a808643d
Random accesses - JIT compiler
6 years ago
tevador
2f6a599ff6
Inlined calls for memory read
6 years ago
tevador
3caecc7646
Vector FPU instructions
...
JitCompilerX86 - static code written in asm
Updated ALU/FPU tests
Updated instruction weights
6 years ago
tevador
39c569ae44
Fixed a potential crash in JitCompilerX86
6 years ago
tevador
55afe9646f
Debuggable assembly generator
6 years ago
tevador
b9d2d853aa
Support for multiple threads
6 years ago
tevador
cb12feaf91
t1ha2 hash for scratchpad digest
6 years ago
tevador
ed0bc906d6
JIT compiler for x86
6 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
cb0721056a
Assembly code generator for Windows 64-bit
6 years ago