Initial RandomX source code prepare and compile.

This commit is contained in:
XMRig 2019-09-08 21:56:18 +07:00
parent 29790da63d
commit ff89ec660c
17 changed files with 5481 additions and 57 deletions

View file

@ -1,4 +1,3 @@
R"===(
/*
Copyright (c) 2019 SChernykh
Portions Copyright (c) 2018-2019 tevador
@ -152,9 +151,6 @@ __global uint* jit_scratchpad_load2_fp(__global uint* p, uint vgpr_index, int vm
return p;
}
)==="
R"===(
__global uint* jit_emit_instruction(__global uint* p, __global uint* last_branch_target, const uint2 inst, int prefetch_vgpr_index, int vmcnt, uint batch_size)
{
uint opcode = inst.x & 0xFF;
@ -670,9 +666,6 @@ __global uint* jit_emit_instruction(__global uint* p, __global uint* last_branch
}
opcode -= RANDOMX_FREQ_FADD_R;
)==="
R"===(
if (opcode < RANDOMX_FREQ_FADD_M)
{
if (prefetch_vgpr_index >= 0)
@ -905,9 +898,6 @@ int jit_prefetch_read(
return prefetch_data_count + 1;
}
)==="
R"===(
__global uint* generate_jit_code(__global uint2* e, __global uint2* p0, __global uint* p, uint batch_size)
{
int prefetch_data_count;
@ -1440,9 +1430,6 @@ __global uint* generate_jit_code(__global uint2* e, __global uint2* p0, __global
return p;
}
)==="
R"===(
__attribute__((reqd_work_group_size(64, 1, 1)))
__kernel void randomx_jit(__global ulong* entropy, __global ulong* registers, __global uint2* intermediate_programs, __global uint* programs, uint batch_size, __global uint32_t* rounding, uint32_t iteration)
{
@ -1506,5 +1493,3 @@ __kernel void randomx_jit(__global ulong* entropy, __global ulong* registers, __
R[20] = getFloatMask(entropy[14]);
R[21] = getFloatMask(entropy[15]);
}
)==="