Commit Graph

402 Commits (master)
 

Author SHA1 Message Date
tevador f76e8c2e20 Reworked "FNEG" instruction to make ASIC optimizations more difficult
5 years ago
tevador 376c868ca0 Fixed wrong REX prefix in FDIV_M code
5 years ago
tevador 5a89c9b28e Use allocExecutableMemory
5 years ago
tevador 0b1761a846 Refactoring: mining/verification mode
5 years ago
tevador 69764966c0 Position independent loads fixed #21
5 years ago
tevador 49581e503a
Merge pull request #20 from antanst/fix-uname
5 years ago
Antonis Anastasiadis dd2c894d69 Use portable uname flag, handle OpenBSD case of amd64
5 years ago
tevador e54697b952
Correct hashrate of i7-8550U with large pages
5 years ago
tevador 98c4ccf5ca Merge branch 'dev'
5 years ago
tevador 85b31342e1 Removed old documentation
5 years ago
tevador b8ce504be6 Added comments to hashAes1Rx4 and fillAes1Rx4
5 years ago
tevador 2798d78717 Render imm32 as signed in RandomX code
5 years ago
tevador 9af0cbf108 Documentation formatting
5 years ago
tevador 32d827d0a6 Interpreter with bytecode
5 years ago
tevador a586751f6b Removed FPNEG instruction
5 years ago
tevador ac4462ad42 Renamed floating point instructions
5 years ago
tevador b417fd08ea 16 -> 8 chained programs
5 years ago
tevador 1ee94bef2a Added ISWAP instruction
5 years ago
tevador ab859879a2
loop body = 128 instructions
5 years ago
tevador 20eb549725 Merged load/store of integer and FP registers
5 years ago
tevador 8f2abd6c05 NOP instruction
5 years ago
tevador 005c67f64c Added explicit STORE instructions
5 years ago
tevador 7c049cce8d
Added store instructions
5 years ago
tevador 5b7df0c5e1
Test ASM for a new program structure
5 years ago
tevador d2cb086221 ASM code generator for "small" programs that fit into the uOP cache
5 years ago
tevador bd0dba88a8 4 scratchpad segments
5 years ago
tevador 16db607025 Scratchpad size increased to 1 MiB
5 years ago
tevador 93c324709b Related to previous changes
5 years ago
tevador 89bc68d093 Memory-bound dataset initialization
5 years ago
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