Commit Graph

287 Commits

Author SHA1 Message Date
Howard Chu
d9b7e8c25d Faster W^X policy for apple silicon macs 2021-05-20 20:35:18 +01:00
tevador
5bfd021e8f
Merge pull request #183 from selsta/map_jit
virtual_memory: add MAP_JIT on macOS
2020-11-21 20:45:04 +01:00
tevador
5ce5f4906c add --noBatch benchmark option 2020-07-04 14:57:56 +02:00
selsta
7c172f746f
virtual_memory: add MAP_JIT on macOS 2020-06-28 17:29:41 +02:00
tevador
9905ec9c5a
Merge pull request #188 from cryptonote-social/master
replace hardcoded literal with its appropriate symbol
2020-06-28 16:36:40 +02:00
tevador
863765bbe6
Merge pull request #185 from tevador/pr-crosscomp
Fix windows-target cross-compilation
2020-06-28 16:36:12 +02:00
tevador
a1c08a2f41
Merge pull request #187 from tevador/pr-netbsd
Fix compilation and JIT support on NetBSD

1. Disable hugepages (not supported).
2. Force W^X (required).
3. When allocating JIT memory, PROT_EXEC must be reserved
   in order to set the pages executable later.
2020-06-28 16:35:19 +02:00
tevador
708a4e50c5 Fix compilation and JIT support on NetBSD:
1. Disable hugepages (not supported).
2. Force W^X (required).
3. When allocating JIT memory, PROT_EXEC must be reserved
   in order to set the pages executable later.
2020-06-28 16:16:20 +02:00
tevador
32ab5dea54 fix potential use-after-free when reallocating cache 2020-06-27 20:21:06 +02:00
cryptonote-social
a7733de1e7 replace hardcoded literal with its appropriate symbol 2020-06-27 09:53:46 -07:00
tevador
bece0a7206 fix #184 2020-06-09 19:10:56 +02:00
tevador
148b923f71 fix test 92 not failing properly on GCC/amd64 2020-05-06 13:48:53 +02:00
tevador
6a764e90d0 Preserve floating point state when calling randomx_calculate_hash 2020-05-06 12:42:30 +02:00
tevador
01381ccef3 Add a missing function to calculate a batch of hashes
Add a test for batch calculation
2020-02-06 18:14:38 +01:00
tevador
30969c0e25 Benchmark version 2019-12-01 21:07:13 +01:00
tevador
aa19c5b9b6 Disable thread affinity on FreeBSD and Android 2019-12-01 20:41:20 +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
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
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
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
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
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
tevador
298cc77095 Benchmark v1.1.3 2019-10-04 08:47:57 +02:00
tevador
0dc104ff7e Simplify cache init in tests 2019-10-04 08:44:06 +02:00
hyc
01648b3bd6 Remember cache input data (#133)
Make init_cache and set_cache no-ops if fed the same data as before
2019-10-04 08:31:32 +02:00
tevador
519b9cf705 Benchmark v1.1.2 2019-09-25 22:24:08 +02:00
tevador
a70dfd8df7
Merge pull request #130 from hyc/gccwin32
Fix for win32 build with gcc
2019-09-25 15:23:03 +02:00
tevador
7c405a7dc4 Fix tests without JIT support 2019-09-25 15:15:39 +02:00
Howard Chu
1694aa825d Fix for win32 build with gcc 2019-09-25 14:01:47 +01:00