RandomWOW Lite

This commit is contained in:
wowario
2020-05-14 09:03:33 +03:00
parent 759fc58502
commit a3fd111a95
15 changed files with 34 additions and 34 deletions
+8 -8
View File
@@ -30,7 +30,7 @@ cmake_minimum_required(VERSION 2.8.7)
project(RandomX)
set(randomx_sources
set(randomx2_sources
src/aes_hash.cpp
src/argon2_ref.c
src/argon2_ssse3.c
@@ -44,7 +44,7 @@ src/vm_interpreted.cpp
src/allocator.cpp
src/assembly_generator_x86.cpp
src/instruction.cpp
src/randomx.cpp
src/randomx2.cpp
src/superscalar.cpp
src/vm_compiled.cpp
src/vm_interpreted_light.cpp
@@ -97,12 +97,12 @@ endfunction()
# x86-64
if(ARCH_ID STREQUAL "x86_64" OR ARCH_ID STREQUAL "x86-64" OR ARCH_ID STREQUAL "amd64")
list(APPEND randomx_sources
list(APPEND randomx2_sources
src/jit_compiler_x86.cpp)
if(MSVC)
enable_language(ASM_MASM)
list(APPEND randomx_sources src/jit_compiler_x86_static.asm)
list(APPEND randomx2_sources src/jit_compiler_x86_static.asm)
set_property(SOURCE src/jit_compiler_x86_static.asm PROPERTY LANGUAGE ASM_MASM)
@@ -115,7 +115,7 @@ if(ARCH_ID STREQUAL "x86_64" OR ARCH_ID STREQUAL "x86-64" OR ARCH_ID STREQUAL "a
add_custom_target(generate-asm
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/src/asm/configuration.asm)
else()
list(APPEND randomx_sources src/jit_compiler_x86_static.S)
list(APPEND randomx2_sources src/jit_compiler_x86_static.S)
# cheat because cmake and ccache hate each other
set_property(SOURCE src/jit_compiler_x86_static.S PROPERTY LANGUAGE C)
@@ -148,7 +148,7 @@ endif()
# ARMv8
if(ARM_ID STREQUAL "aarch64" OR ARM_ID STREQUAL "arm64" OR ARM_ID STREQUAL "armv8-a")
list(APPEND randomx_sources
list(APPEND randomx2_sources
src/jit_compiler_a64_static.S
src/jit_compiler_a64.cpp)
# cheat because cmake and ccache hate each other
@@ -170,9 +170,9 @@ if(ARM_ID STREQUAL "aarch64" OR ARM_ID STREQUAL "arm64" OR ARM_ID STREQUAL "armv
endif()
endif()
set(RANDOMX_INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/src" CACHE STRING "RandomX Include path")
set(RANDOMX2_INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/src" CACHE STRING "RandomX Include path")
add_library(randomx ${randomx_sources})
add_library(randomx ${randomx2_sources})
if(TARGET generate-asm)
add_dependencies(randomx generate-asm)
+1 -1
View File
@@ -33,7 +33,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include <climits>
#include "blake2/endian.h"
#include "configuration.h"
#include "randomx.h"
#include "randomx2.h"
namespace randomx {
+14 -14
View File
@@ -48,28 +48,28 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#define RANDOMX_SUPERSCALAR_LATENCY 170
//Dataset base size in bytes. Must be a power of 2.
#define RANDOMX_DATASET_BASE_SIZE 2147483648
#define RANDOMX_DATASET_BASE_SIZE 268435456 // 256 MB
//Dataset extra size. Must be divisible by 64.
#define RANDOMX_DATASET_EXTRA_SIZE 33554368
#define RANDOMX_DATASET_EXTRA_SIZE 16777216 // 16 MB
//Number of instructions in a RandomX program. Must be divisible by 8.
#define RANDOMX_PROGRAM_SIZE 256
#define RANDOMX_PROGRAM_SIZE 384
//Number of iterations during VM execution.
#define RANDOMX_PROGRAM_ITERATIONS 1024
#define RANDOMX_PROGRAM_ITERATIONS 400
//Number of chained VM executions per hash.
#define RANDOMX_PROGRAM_COUNT 16
#define RANDOMX_PROGRAM_COUNT 8
//Scratchpad L3 size in bytes. Must be a power of 2.
#define RANDOMX_SCRATCHPAD_L3 1048576
#define RANDOMX_SCRATCHPAD_L3 262144 // 256 KB
//Scratchpad L2 size in bytes. Must be a power of two and less than or equal to RANDOMX_SCRATCHPAD_L3.
#define RANDOMX_SCRATCHPAD_L2 131072
#define RANDOMX_SCRATCHPAD_L2 131072 // 128 KB
//Scratchpad L1 size in bytes. Must be a power of two (minimum 64) and less than or equal to RANDOMX_SCRATCHPAD_L2.
#define RANDOMX_SCRATCHPAD_L1 16384
#define RANDOMX_SCRATCHPAD_L1 65536 // 64 KB
//Jump condition mask size in bits.
#define RANDOMX_JUMP_BITS 8
@@ -102,15 +102,15 @@ Total sum of frequencies must be 256
#define RANDOMX_FREQ_ISWAP_R 4
//Floating point instructions
#define RANDOMX_FREQ_FSWAP_R 8
#define RANDOMX_FREQ_FSWAP_R 4
#define RANDOMX_FREQ_FADD_R 20
#define RANDOMX_FREQ_FADD_M 5
#define RANDOMX_FREQ_FADD_M 4
#define RANDOMX_FREQ_FSUB_R 20
#define RANDOMX_FREQ_FSUB_M 5
#define RANDOMX_FREQ_FSCAL_R 6
#define RANDOMX_FREQ_FSUB_M 3
#define RANDOMX_FREQ_FSCAL_R 3
#define RANDOMX_FREQ_FMUL_R 20
#define RANDOMX_FREQ_FDIV_M 4
#define RANDOMX_FREQ_FSQRT_R 6
#define RANDOMX_FREQ_FDIV_M 8
#define RANDOMX_FREQ_FSQRT_R 12
//Control instructions
#define RANDOMX_FREQ_CBRANCH 16
+1 -1
View File
@@ -26,7 +26,7 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include "randomx.h"
#include "randomx2.h"
#include "dataset.hpp"
#include "vm_interpreted.hpp"
#include "vm_interpreted_light.hpp"
View File
+1 -1
View File
@@ -1,4 +1,4 @@
#include "../randomx.h"
#include "../randomx2.h"
#include <stdio.h>
int main() {
+1 -1
View File
@@ -1,4 +1,4 @@
#include "../randomx.h"
#include "../randomx2.h"
#include <iostream>
#include <iomanip>
#include <thread>
+1 -1
View File
@@ -36,7 +36,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include <atomic>
#include "stopwatch.hpp"
#include "utility.hpp"
#include "../randomx.h"
#include "../randomx2.h"
#include "../dataset.hpp"
#include "../blake2/endian.h"
#include "../common.hpp"
+1 -1
View File
@@ -1,7 +1,7 @@
#include <string>
#include <iostream>
#include "utility.hpp"
#include "../randomx.h"
#include "../randomx2.h"
#include "../virtual_machine.hpp"
#include "../blake2/endian.h"
+1 -1
View File
@@ -123,7 +123,7 @@
<ClCompile Include="..\src\tests\api-example1.c" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\src\randomx.h" />
<ClInclude Include="..\src\randomx2.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
+1 -1
View File
@@ -20,7 +20,7 @@
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\src\randomx.h">
<ClInclude Include="..\src\randomx2.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
+1 -1
View File
@@ -37,7 +37,7 @@
<ClInclude Include="..\src\jit_compiler_x86.hpp" />
<ClInclude Include="..\src\jit_compiler_x86_static.hpp" />
<ClInclude Include="..\src\program.hpp" />
<ClInclude Include="..\src\randomx.h" />
<ClInclude Include="..\src\randomx2.h" />
<ClInclude Include="..\src\reciprocal.h" />
<ClInclude Include="..\src\soft_aes.h" />
<ClInclude Include="..\src\superscalar.hpp" />
+1 -1
View File
@@ -15,7 +15,7 @@
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\src\randomx.h">
<ClInclude Include="..\src\randomx2.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\aes_hash.hpp">
+1 -1
View File
@@ -191,7 +191,7 @@ SET ERRORLEVEL = 0</Command>
<ClInclude Include="..\src\intrin_portable.h" />
<ClInclude Include="..\src\jit_compiler_x86_static.hpp" />
<ClInclude Include="..\src\jit_compiler_x86.hpp" />
<ClInclude Include="..\src\randomx.h" />
<ClInclude Include="..\src\randomx2.h" />
<ClInclude Include="..\src\superscalar.hpp" />
<ClInclude Include="..\src\program.hpp" />
<ClInclude Include="..\src\reciprocal.h" />
+1 -1
View File
@@ -110,7 +110,7 @@
<ClInclude Include="..\src\reciprocal.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\randomx.h">
<ClInclude Include="..\src\randomx2.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\allocator.hpp">