Commit Graph

  • 4a4b06e44b More helpful error messages in the benchmark Move reciprocal tests before Dataset initialization Fix randomx.dll project tevador 2019-06-28 10:37:41 +02:00
  • 552a33467b Use cmake for building * CMakeLists.txt modified to support full standalone build * added support for ARCH=native builds * added PowerPC flags * added ARMv8 flags * check for x86 AES-NI at compile time tevador 2019-06-27 14:43:46 +02:00
  • 6ea6cceb63 Fix undefined behavior in rotr/rotl (#86) tevadorandGitHub 2019-06-25 23:41:50 +02:00
  • 46246ff561 Fix: possible overflow when using non-standard Dataset size pr-ds16 tevador 2019-06-25 22:46:54 +02:00
  • ff8d6f119d Sanity checks pr-assert tevador 2019-06-25 21:53:26 +02:00
  • 5ad28e38aa Fix undefined behavior in rotr/rotl pr-rotub tevador 2019-06-24 18:42:18 +02:00
  • 1f62d787ad Fix header dependency of superscalar_program.hpp Fix tests Fix a typo in design.md tevador 2019-06-24 13:58:41 +02:00
  • e6ba0a1b7d Code generator fixups - fixed a crash in Instruction::print - new example program - added a design note about the number of x86 instruction per VM instruction tevador 2019-06-23 23:10:29 +02:00
  • 77f809e8db Merge branch 'jtgrassie-affinity' v1.0.4 tevador 2019-06-22 23:28:05 +02:00
  • e8cf27eab5 Fixed Visual Studio build Moved affinity to tests Fixed strange output from mask_to_string tevador 2019-06-22 23:11:24 +02:00
  • 8282413154 Updated documentation and test vectors Added AesGenerator1R test Added benchmark hints if large pages fail tevador 2019-06-22 17:42:26 +02:00
  • 91cd35ff13 Decrease the frequency of FADD/FSUB in favor of FMUL (#77) tevadorandGitHub 2019-06-22 16:05:22 +02:00
  • 83498cddf2 Different round keys for columns 0,1 and 2,3 in AesGenerator4R (#76) tevadorandGitHub 2019-06-22 15:56:01 +02:00
  • 118f3054ea Large page support for FreeBSD (#74) tevadorandGitHub 2019-06-22 15:55:31 +02:00
  • 07293a9378 Regression tests (#73) tevadorandGitHub 2019-06-22 15:54:43 +02:00
  • 776723dd40 POWER7+ VSX support plus AES hardware support for POWER8 and newer. (#41) Judemir Ribeiroandtevador 2019-06-22 09:54:02 -04:00
  • 352de67f73 Decrease the frequency of FADD/FSUB in favor of FMUL * this better matches CPU capabilities since execution ports are usually split 1:1 between fadd and fmul * the frequency of FSWAP_R decreased from 8 to 4 (it's ASIC-friendly) * activate IROL_R instruction pr-fadd-fmul tevador 2019-06-22 13:37:09 +02:00
  • 8c718b0c0d Different round keys for columns 0,1 and 2,3 in AesGenerator4R * this fixes identical sequences of columns 0/2 and 1/3 if their states are the same * added TestU01 results for AesGenerator1R and AesGenerator4R * added a note about the reversibility of AesHash1R pr-aesgen4r-keys tevador 2019-06-21 22:43:24 +02:00
  • 40228eca60 Regression tests * instruction decode/execute separated into class BytecodeMachine * added randomx-tests project * removed the use of non-portable __COUNTER__ macro * removed the use of unsupported FENV_ACCESS pragma pr-tests tevador 2019-06-19 16:07:48 +02:00
  • d1210870a1 Large page support for FreeBSD pr-freebsd tevador 2019-06-17 00:05:42 +02:00
  • 8ff1bf027a CNv4 hashrate comparison in readme tevadorandGitHub 2019-06-16 22:15:12 +02:00
  • e31a621d6f Fix possible overflow in static_assert (#67) tevadorandGitHub 2019-06-14 23:16:27 +02:00
  • 81d3a9d4a1 benchmark: add thread affinity setting Jethro Grassie 2019-06-12 23:18:38 -04:00
  • 7edae5a4e4 Fix possible overflow in static_assert pr-of tevador 2019-06-11 11:00:36 +02:00
  • 984d34b079 Merge branch 'master' of git@github.com:tevador/RandomX.git tevador 2019-06-10 16:37:09 +02:00
  • 3daceace48 Clarifications in the documentation tevador 2019-06-10 16:36:55 +02:00
  • 447634f51d Use strongly typed enums (#55) tevadorandGitHub 2019-06-10 16:02:25 +02:00
  • 52aa36249e Add Dataset prefetch in interpreted VM (#52) tevadorandGitHub 2019-06-10 16:00:04 +02:00
  • eb6f6bb041 Fix Windows detection (#58) hycandtevador 2019-06-10 14:59:25 +01:00
  • cc2551b02b Support building a shared library (#53) tevadorandGitHub 2019-06-10 15:58:51 +02:00
  • d660798b9f Fix cmake standalone build (#56) tevadorandGitHub 2019-06-10 15:58:12 +02:00
  • 0c5b666df4 Configuration guidelines (#59) tevadorandGitHub 2019-06-10 15:57:36 +02:00
  • 9bae4d0bfb Configuration guidelines * added detailed guidelines for the selection of configuration values * added additional compile-time checks to prevent bad configurations * removed RANDOMX_SUPERSCALAR_MAX_SIZE parameter pr-configuration tevador 2019-06-09 15:43:11 +02:00
  • 37e9e77905 Link to OpenCL miner in readme tevadorandGitHub 2019-06-07 13:05:58 +02:00
  • 59ddfff2ed Fix cmake standalone build pr-cmake2 tevador 2019-06-07 12:40:03 +02:00
  • ba9306d2fe Use strongly typed enums pr-enums tevador 2019-06-07 11:45:22 +02:00
  • 8ba5839894 Add Dataset prefetch in interpreted VM - to formally match the specification - a small increase in interpreted mining speed (~4%) pr-prefetch tevador 2019-06-05 22:06:21 +02:00
  • 3322acd944 Clarification in readme tevadorandGitHub 2019-06-05 15:22:35 +02:00
  • d6858e4fd4 Fixed a typo tevadorandGitHub 2019-06-05 09:38:36 +02:00
  • 983a1a3e15 Support building a shared library pr-dll tevador 2019-06-02 19:00:54 +02:00
  • e4b2270104 Merge pull request #47 from tevador/pr-doc v1.0.3 dev tevadorandGitHub 2019-06-01 11:14:13 +02:00
  • f7c99c5b58 Use 4 AES rounds for program generation (#46) tevadorandGitHub 2019-06-01 11:13:30 +02:00
  • 25337d3241 Merge pull request #48 from tevador/pr-ds4 tevadorandGitHub 2019-06-01 11:12:27 +02:00
  • 38d7ece828 Merge pull request #50 from tevador/pr-cmake tevadorandGitHub 2019-06-01 11:11:59 +02:00
  • 8298c9faf8 Much more detailed design description Added runtime distribution test Fixed inaccurate results of performance simulations Program publicly accessible in randomx_vm class pr-doc tevador 2019-05-30 17:17:32 +02:00
  • e9cf3e0894 Enable c++11 in cmake pr-cmake tevador 2019-05-31 00:51:30 +02:00
  • bc2aae0f61 Support Dataset size larger than 4 GiB Support arbitrary value of RANDOMX_DATASET_EXTRA_SIZE pr-ds4 tevador 2019-05-29 17:27:49 +02:00
  • d40d1c149a Use a different set of round keys for AesGenerator4R Redefined all AES constants using simpler rules aes-4r tevador 2019-05-29 11:33:14 +02:00
  • 8a69efeeae Updated specification Updated reference benchmark result tevador 2019-05-27 19:34:01 +02:00
  • 16ea16c60c Use 4-round AES for program generation tevador 2019-05-24 21:59:51 +02:00
  • 378d5def38 Added performance simulation 1.0.2 tevador 2019-05-21 11:24:49 +02:00
  • 8a5ead5ce3 Use 'dst' as the CBRANCH condition register See issue #43 tevador 2019-05-21 08:37:36 +02:00
  • 1276d67d2f Fix build on Cygwin/MinGW tevador 2019-05-18 19:30:28 +02:00
  • 2706a8b753 Relicensed under the 3-clause BSD license tevador 2019-05-18 14:21:47 +02:00
  • c5c891ff8e Correctly call JitCompiler destructor Fix cmake/ccache tevador 2019-05-18 00:14:43 +02:00
  • ec29d5320d Enable position independent code tevador 2019-05-17 11:35:08 +02:00
  • 86949c8ce1 Merge pull request #40 from hyc/monero tevadorandGitHub 2019-05-17 10:03:05 +02:00
  • 3e0196088c Build under monero's cmake Howard Chu 2019-05-16 22:50:47 +01:00
  • ab6076ae58 Avoid argon2 symbol clashes with libsodium Howard Chu 2019-05-16 22:42:39 +01:00
  • ac22aed121 Proper C declaration without parameters tevador 2019-05-16 20:40:06 +02:00
  • 1029098719 Updated documentation 1.0.1 tevador 2019-05-15 23:13:22 +02:00
  • 42cb2fc852 Fixed non-x86 compilation tevador 2019-05-15 22:35:45 +02:00
  • 2b3a03a9dc Fixed FSCAL instruction causing group F registers to exceed their intended maximum value tevador 2019-05-15 22:07:26 +02:00
  • 2a04dfdd4f Fixed x87 math precision (i386 build) tevador 2019-05-15 16:30:20 +02:00
  • 177d2e7c98 Minor fixes in readme tevador 2019-05-15 14:13:49 +02:00
  • afaeff6066 Fixed incorrect sqrt results on 32bit targets using x87 math Cleaner implementation of FSWAP tevador 2019-05-15 13:23:50 +02:00
  • 1aa7865619 Abstracted away from x86 intrinsics tevador 2019-05-14 09:13:38 +02:00
  • 3dd21ea93d Prepare for JIT compiler support for other platforms tevador 2019-05-12 22:31:48 +02:00
  • a560cec3e7 Clarifications/corrections in the specification/comments Removed some unused code tevador 2019-05-10 16:43:24 +02:00
  • 3f7139d3aa Fixed a possibility of buffer overflow in Superscalar generator tevador 2019-05-09 08:29:42 +02:00
  • ddb3aea562 Updated GPU mining section in readme tevadorandGitHub 2019-05-08 10:38:52 +02:00
  • bdc593fd5c Merge branch 'master' of git@github.com:tevador/RandomX.git tevador 2019-05-06 18:56:04 +02:00
  • a78429202b Query for LargePageMinimum on Windows tevador 2019-05-06 18:18:52 +02:00
  • c1314dc2a2 Use values from configuration.h in assembly code tevador 2019-05-06 18:14:00 +02:00
  • bfc97d5671 Fixed table formatting 1.0.0 tevadorandGitHub 2019-05-05 19:34:27 +02:00
  • 03dd2f397f New sample program tevador 2019-05-05 19:27:06 +02:00
  • 4934bbf69d Updated documentation tevador 2019-05-05 19:08:18 +02:00
  • 40a08bb0c8 Fixed incorrect latency of mul_r in SuperscalarHash tevador 2019-05-05 14:49:00 +02:00
  • a22e3b3cb0 30% faster JIT compiler tevador 2019-05-04 19:40:25 +02:00
  • b1f1e1d6ad Fixed IMUL_RCP if divisor is a power of 2 tevador 2019-05-04 18:00:17 +02:00
  • 197cd90e07 Updated readme tevador 2019-05-03 22:09:52 +02:00
  • b62b1f8717 Added scratchpad entropy test tevador 2019-05-03 16:57:33 +02:00
  • cb3d57376f Fixed API examples tevador 2019-05-03 16:50:05 +02:00
  • 1037cc0139 Removed some legacy code tevador 2019-05-03 15:33:51 +02:00
  • 9e5eac8645 Fixed a chance of CBRANCH looping Fixed CBRANCH jump probability being lower than expected tevador 2019-05-03 14:02:40 +02:00
  • 5241cb902e Partially updated specification tevador 2019-05-02 20:52:14 +02:00
  • 01db567e9d Fixed an inconsistency in IADD_RS in SuperscalarHash tevador 2019-05-01 14:46:51 +02:00
  • c87dcc8ae5 Cache seed renamed to key tevador 2019-05-01 14:40:13 +02:00
  • 1a4bde36be Fixed a missing header dependency tevador 2019-04-30 21:33:02 +02:00
  • 60d1fa2407 Updated sample program tevador 2019-04-30 21:19:55 +02:00
  • ca96270509 Group E exponent changed from a static value (-240) to dynamic tevador 2019-04-30 21:14:50 +02:00
  • be21ba767c Doubled the frequency of CBRANCH, halved the jumping probability tevador 2019-04-30 14:09:46 +02:00
  • 3cf6a30076 Fixed biased condition register selection tevador 2019-04-30 10:20:28 +02:00
  • 5543fb5f2f Removed unused code tevador 2019-04-30 09:12:43 +02:00
  • ffebc37381 COND_R instruction reworked as CBRANCH instruction mod field bits reallocated tevador 2019-04-29 23:38:23 +02:00
  • ebddaf671c Alignment of x86 code for SuperscalarHash made optional tevador 2019-04-29 20:19:34 +02:00
  • cf72ed79c7 Function typedefs without pointer tevador 2019-04-28 18:17:29 +02:00
  • 7f6bdd9a52 Code cleanup & refactoring tevador 2019-04-28 16:42:45 +02:00
  • 22a3aa8d79 randomx_cache and randomx_dataset changed to standard-layout structs tevador 2019-04-28 12:44:28 +02:00
  • fd7186f873 Changed IADD_RS to use mod.mem tevador 2019-04-27 23:52:26 +02:00