Commit Graph

384 Commits

Author SHA1 Message Date
fuwa 759fc58502
rx-wow-fix-3: Revert "Increase the frequency of CBRANCH (#118)"
This reverts commit 22689eda49.
2020-04-02 20:39:39 +03:00
fuwa 9db51f0102
rx-wow-fix-2: Revert "Decrease the frequency of FADD/FSUB in favor of FMUL (#77)"
This reverts commit 91cd35ff13.
2020-04-02 20:39:26 +03:00
fuwa 9fbeeeabe1
rx-wow-fix-1: AesGenerator4R 2020-04-02 20:39:13 +03:00
wowario 9a6e0cb70f
RandomWOW parameters 2020-04-02 20:38:59 +03:00
tevador 30969c0e25 Benchmark version 2019-12-01 21:07:13 +01:00
tevador 6e842d22bb
Merge pull request #171 from tevador/pr-affinityfix
Disable thread affinity on FreeBSD and Android
2019-12-01 20:51:36 +01:00
tevador aa19c5b9b6 Disable thread affinity on FreeBSD and Android 2019-12-01 20:41:20 +01:00
tevador 70d4b0f2f1
Merge pull request #169 from tevador/pr-gitignore
Add .gitattributes
2019-12-01 20:04:30 +01:00
tevador f872ce0b94
Merge pull request #170 from tevador/pr-temphash
Hide tempHash from the public API
2019-12-01 20:04:00 +01:00
tevador 3910d49b49 Hide tempHash from the public API 2019-12-01 18:19:09 +01:00
SChernykh 219c02e1e5 Combined hash and fill AES loop (#166)
Adds more parallelizm into AES loop so modern CPUs can take advantage of it. Also, scratchpad data moves between L1 and L3 caches only one time which saves time and energy per hash.
2019-12-01 16:58:38 +01:00
tevador 6235852e00 Add .gitattributes 2019-12-01 16:39:42 +01:00
tevador e3561d661e Updated readme with RandomX Sniffer 2019-12-01 11:52:56 +01:00
tevador 65fae68287 Add GPG public key 2019-11-29 15:12:28 +01:00
tevador fd96d3df22
Merge pull request #160 from tevador/pr-install1
Improve install target (fixed)
2019-11-22 18:25:16 +01:00
Vladimir 01914b49cd Fixes for cmake build with visual studio (#144)
* Fixed CMake configuration for visual studio build

Added proper asm source and set correct type.

* Disabled stadard layout check of randomx_cache for visual studio debug

Required to silence static_assert which fails on Visual Studio Debug
configuation.

* Fixed warning message and defines check

* Removed unsupported flags for MSVC compiler

* Enabled AVX2 for msvc

* Fixed formatting in CmakeLists

* Added generation of configuration.asm by CMake for MSVC
2019-11-22 18:24:16 +01:00
tevador 7e20c8e56e
Merge pull request #161 from tevador/pr-struct
Fix inconsistent class/struct usage
2019-11-22 18:23:11 +01:00
tevador 7646cfede6 Add a note about safe key usage 2019-11-22 18:20:43 +01:00
tevador 88268ae325 Improved benchmark instructions 2019-11-22 18:16:58 +01:00
tevador 57545d1c53 Fix inconsistent class/struct usage 2019-11-19 23:17:55 +01:00
tevador 79c53ae9b0 Improve install target (fixed) 2019-11-19 22:51:43 +01:00
tevador cb299e5a25
Merge pull request #158 from tevador/revert-150-dev/beber/build
Revert "dev/beber/build: improve install target"
2019-11-15 20:33:09 +01:00
tevador 4381ec3c89 Revert "dev/beber/build: improve install target (#150)"
This reverts commit 66c039030f.
2019-11-15 20:28:19 +01:00
tevador 5e53ed9409
Merge pull request #156 from SChernykh/pr-apple
Fix function names for clang on Apple
2019-11-15 12:56:18 +01:00
Bertrand Jacquin 66c039030f dev/beber/build: improve install target (#150)
* build: remove hardcoded lib/ destination

cmake internally has a logic to know where is the best place to install
a given library. For example on amd64 it does not make sense to install
the library in /usr/lib, this change allow the library to the installed
in /usr/lib64

* build: mark src/randomx.h as a public header

this allow src/randomx.h to be installed in /usr/include/randomx.h
automagically during make install
2019-11-15 12:55:11 +01:00
SChernykh e43267fa86 Fix function names for clang on Apple 2019-11-12 13:04:11 +01:00
tevador 7567cef4c6
Fix symbol collisions with blake2b (#145) 2019-10-30 20:09:27 +01:00
tevador 53af68c34a Benchmark v1.1.5 2019-10-23 17:02:22 +02:00
tevador e3c5ab7002 Merge branch 'master' of git@github.com:tevador/RandomX.git 2019-10-23 16:57:44 +02:00
tevador a1f0f90ac2 randomx-tests: do not run unsupported tests 2019-10-23 16:57:25 +02:00
tevador 34aba9dc8a
Merge pull request #142 from ston1th/fix_openbsd_tests
Fixed tests on OpenBSD
2019-10-23 16:48:13 +02:00
tevador 4a97ce9a4c
Merge pull request #141 from SChernykh/master
Fix alignment for ARMv8 code
2019-10-23 16:47:48 +02:00
Vladimir (Alkenso) 941dfed647 Update CMakeLists.txt (#140)
Changed file type of src/jit_compiler_a64_static.S to 'ASM'
2019-10-23 16:47:30 +02:00
tevador a5d16890c2
Merge pull request #139 from ston1th/fix_openbsd_mmap
Fixed mmap on OpenBSD
2019-10-23 16:46:49 +02:00
tevador 4f8f7f6ebb
Merge pull request #143 from wepeng/RandomX-wepeng
modify Datset to Dataset
2019-10-23 16:46:25 +02:00
ston1th 5c0486bd33 Fixed tests on OpenBSD
Since OpenBSD 6.0 W^X is enforced.
Added `RANDOMX_FLAG_SECURE` in tests and benchmarks.
Updated comment.

Excluded `cpu_set_t` since it is not defined on OpenBSD.
2019-10-20 14:23:33 +02:00
wepeng 068f65339a modify Datset to Dataset 2019-10-20 18:27:54 +08:00
ston1th f3ded36061 Fixed mmap on OpenBSD
OpenBSD's mmap does not support `MAP_HUGETLB` and `MAP_POPULATE`.
2019-10-20 10:36:46 +02:00
SChernykh 9a5d504bb3 Fix alignment for ARMv8 code 2019-10-19 00:20:09 +02:00
tevador b53f0ed145 Benchmark v1.1.4 2019-10-11 12:37:17 +02:00
tevador 5570c698e7 Fix superscalar-stats generator initialization 2019-10-11 12:04:55 +02:00
tevador be810aca0a Fix a possible out-of-bounds access in superscalar generator 2019-10-11 11:31:05 +02:00
tevador 4296c35d79 switch on int 2019-10-10 07:48:03 +02:00
tevador abf2a5034e Make sure AES code is present when setting RANDOMX_FLAG_HARD_AES 2019-10-09 22:06:04 +02:00
tevador fc892fc5c0 Select AVX2 if both AVX2 and SSSE3 flags are set 2019-10-09 21:37:14 +02:00
tevador ebbe7696c7 Fix examples 2019-10-09 19:49:54 +02:00
tevador e0484dfb99 Automatic detection of CPU capabilities 2019-10-08 23:09:35 +02:00
tevador eda3603bf3 Undefine _mm_roti_epi64 if defined 2019-10-08 22:39:34 +02:00
tevador cce53cb582 use SSSE3 consistently as opposed to SSE3 2019-10-06 23:46:49 +02:00
tevador 900a936816 Optimized Argon2 (SSSE3/AVX2) 2019-10-06 18:07:23 +02:00