Releases: tevador/RandomX
Releases · tevador/RandomX
RandomX v1.2.1
Changes:
- RISC-V: Avoid zext.b #286
- Optimized randomx_reciprocal #284
- Fixed UB in ARM64 JIT compiler #282
- ARM64 JIT: don't use x18 register #281
- Preserve const qualifier when casting #278
- JIT compiler for RISC-V #275
- Fixed GCC 13 compilation #268
- RandomX commitments with double-hashing #265
- Invalidate CPU I-cache on Apple Silicon #259
RandomX v1.2.0
Changes:
- Optimized randomx_reciprocal #284
- Fixed UB in ARM64 JIT compiler #282
- ARM64 JIT: don't use x18 register #281
- Preserve const qualifier when casting #278
- JIT compiler for RISC-V #275
- Fixed GCC 13 compilation #268
- RandomX commitments with double-hashing #265
- Invalidate CPU I-cache on Apple Silicon #259
RandomX v1.1.10
Full list of changes:
- __cpuidex: explicit MSVC check, fix MinGW GCC 5.3 cross-compilation #192
- MacOS JIT privs are not ARM-specific #217
- cmake: set nonancient minimum version #220
- Fix absolute address references #222
- Fix native code generator using the wrong hash function #224
- Fixed a crash in MSVC Debug and RelWithDebInfo builds #225
Benchmark v1.1.9
This release brings support for the new ARM-based Apple silicon and a small speed-up for all CPUs.
Full list of changes:
Benchmark v1.1.8
Changes:
- Add a missing function to calculate a batch of hashes #179
- Preserve floating point state when calling randomx_calculate_hash #182
- Fix windows-target cross-compilation #185
- Fix compilation and JIT support on NetBSD #187
- replace hardcoded literal with its appropriate symbol #188
- Fix potential use-after-free when reallocating cache #189
- Benchmark: new
--noBatch
option
RandomX benchmark v1.1.8
Usage: ./randomx-benchmark [OPTIONS]
Supported options:
--help shows this message
--mine mining mode: 2080 MiB
--verify verification mode: 256 MiB
--jit JIT compiled mode (default: interpreter)
--secure W^X policy for JIT pages (default: off)
--largePages use large pages (default: small pages)
--softAes use software AES (default: hardware AES)
--threads T use T threads (default: 1)
--affinity A thread affinity bitmask (default: 0)
--init Q initialize dataset with Q threads (default: 1)
--nonces N run N nonces (default: 1000)
--seed S seed for cache initialization (default: 0)
--ssse3 use optimized Argon2 for SSSE3 CPUs
--avx2 use optimized Argon2 for AVX2 CPUs
--auto select the best options for the current CPU
--noBatch calculate hashes one by one (default: batch)
Check the GPG signature of the archive using tevador's public key (fingerprint 3285A32D513076632CE825105A28C86AE7BD73A6).
Benchmark v1.1.7
Relevant changes:
- Combined hash and fill AES loop #166 (major performance improvement)
Check the GPG signature of the archive using tevador's public key (fingerprint 3285A32D513076632CE825105A28C86AE7BD73A6).
Benchmark v1.1.5
Benchmark v1.1.4
When running the benchmark, it is recommended to use the new --auto
option, for example:
./randomx-benchmark --mine --auto --largePages --threads 16 --nonces 100000
Changes:
Benchmark v1.1.3
RandomX benchmark v1.1.3
Usage: ./randomx-benchmark [OPTIONS]
Supported options:
--help shows this message
--mine mining mode: 2080 MiB
--verify verification mode: 256 MiB
--jit JIT compiled mode (default: interpreter)
--secure W^X policy for JIT pages (default: off)
--largePages use large pages (default: small pages)
--softAes use software AES (default: hardware AES)
--threads T use T threads (default: 1)
--affinity A thread affinity bitmask (default: 0)
--init Q initialize dataset with Q threads (default: 1)
--nonces N run N nonces (default: 1000)
--seed S seed for cache initialization (default: 0)
Changes:
Benchmark v1.1.2
Usage: ./randomx-benchmark [OPTIONS]
Supported options:
--help shows this message
--mine mining mode: 2080 MiB
--verify verification mode: 256 MiB
--jit JIT compiled mode (default: interpreter)
--secure W^X policy for JIT pages (default: off)
--largePages use large pages (default: small pages)
--softAes use software AES (default: hardware AES)
--threads T use T threads (default: 1)
--affinity A thread affinity bitmask (default: 0)
--init Q initialize dataset with Q threads (default: 1)
--nonces N run N nonces (default: 1000)
--seed S seed for cache initialization (default: 0)
Changes: