Commit Graph

473 Commits (master)
 

Author SHA1 Message Date
tevador 4fb168e249 Large page support for cache
5 years ago
tevador 8b1102ee05 Interpreter + async mode
5 years ago
tevador c2e0122e15
Comparison with CryptoNight
5 years ago
tevador a7ffe8c19a Mix dataset cacheline with registers r0-r7
5 years ago
tevador 48d85643de Dataset intialization algorithm (AES)
5 years ago
tevador 67e741ff22 Reduced x86 code size by 512 bytes (and ecx -> and eax)
5 years ago
tevador 1426fcbab5 Print average program code size
5 years ago
tevador 2756bcdcfe Added magic division to JIT compiler
5 years ago
tevador 451dfc5730 Optimized division by constants
5 years ago
tevador c02ee4291d FPROUND - variable flag offset
5 years ago
tevador e487092f07 Simplified CALL and RET
5 years ago
tevador 557241cd95 JUMP instruction
5 years ago
tevador 6941b2cb69 Reworked instruction set documentation
5 years ago
tevador d1a808643d Random accesses - JIT compiler
5 years ago
tevador b71e0eec65 Optimizations to reduce code size under 32K
5 years ago
tevador b6d654291f 90 address transformations
5 years ago
tevador 2f6a599ff6 Inlined calls for memory read
5 years ago
tevador 6519fed4d1 Combined prefetch + read into a single step
5 years ago
tevador 4189e4ebc6 Original number of VM instructions
5 years ago
tevador 619bee5418 Random dataset accesses - asm only
5 years ago
tevador bf8397b08d Updated specification
5 years ago
tevador 3caecc7646 Vector FPU instructions
5 years ago
tevador a09bee8d60 js -> jz to enable macro-op fusion on Intel CPUs (~1% speed-up)
5 years ago
tevador 76b6b05cf2 Unconditional RET
5 years ago
tevador 39c569ae44 Fixed a potential crash in JitCompilerX86
5 years ago
tevador 5bc26348f1 Updated readme with performance data
6 years ago
tevador 03913d0e81 Run a single thread synchronously
6 years ago
tevador c05947db09 Bug fixes
6 years ago
tevador ca59925495 JitCompilerX86: use mmap to allocate an executable buffer
6 years ago
tevador 740c40b218 8 branch conditions for CALL/RET
6 years ago
tevador 55afe9646f Debuggable assembly generator
6 years ago
tevador fce6e75689 Fixed copyright notice
6 years ago
tevador ffa67295c4 Instruction statistics
6 years ago
tevador 1db7dd6e8b Renamed immediate constants
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 ddc29cb4d3 Optimized x86 initialization
6 years ago
tevador 4f276541d2 Modified x86 register allocation
6 years ago
tevador 6332831ec1 Implemented cache shift
6 years ago
tevador 4fc4b840f5 Updated documentation
6 years ago
tevador d6ca408ce2 Merge branch 'master' of git@github.com:tevador/RandomX.git
6 years ago
tevador cb0721056a Assembly code generator for Windows 64-bit
6 years ago
tevador 52beccc309
Merge pull request #6 from vielmetti/patch-1
6 years ago
Edward Vielmetti 8ef8224270
update ifdef for _rotr on aarch64
6 years ago
tevador c9102ee88c RandomX portable interpreter
6 years ago
tevador 072130c774 ALU/FPU test: Fixed MSVC x86 build
6 years ago
tevador f19995d4c5 ALU and FPU tests
6 years ago
tevador ec2d378fce Updated specification
6 years ago
tevador 7e582c2815
Updated specification and instruction weights
6 years ago