mirror of
https://github.com/wownero/RandomWOW.git
synced 2026-10-17 07:21:35 +02:00
RandomWOW Lite
This commit is contained in:
+8
-8
@@ -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
@@ -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
@@ -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
|
||||
|
||||
@@ -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"
|
||||
@@ -1,4 +1,4 @@
|
||||
#include "../randomx.h"
|
||||
#include "../randomx2.h"
|
||||
#include <stdio.h>
|
||||
|
||||
int main() {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
#include "../randomx.h"
|
||||
#include "../randomx2.h"
|
||||
#include <iostream>
|
||||
#include <iomanip>
|
||||
#include <thread>
|
||||
|
||||
@@ -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,7 +1,7 @@
|
||||
#include <string>
|
||||
#include <iostream>
|
||||
#include "utility.hpp"
|
||||
#include "../randomx.h"
|
||||
#include "../randomx2.h"
|
||||
#include "../virtual_machine.hpp"
|
||||
#include "../blake2/endian.h"
|
||||
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\src\randomx.h">
|
||||
<ClInclude Include="..\src\randomx2.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
|
||||
@@ -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" />
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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" />
|
||||
|
||||
@@ -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">
|
||||
|
||||
Reference in New Issue
Block a user