Fixed dataset initialization

armv8-a-jit
SChernykh 5 years ago
parent fe738ef7a4
commit cb43ef96e2

@ -64,7 +64,7 @@ constexpr uint32_t FSQRT = 0x6EE1F800;
namespace randomx { namespace randomx {
static const size_t CodeSize = ((uint8_t*)randomx_program_aarch64_end) - ((uint8_t*)randomx_program_aarch64); static const size_t CodeSize = ((uint8_t*)randomx_init_dataset_aarch64_end) - ((uint8_t*)randomx_program_aarch64);
static const size_t MainLoopBegin = ((uint8_t*)randomx_program_aarch64_main_loop) - ((uint8_t*)randomx_program_aarch64); static const size_t MainLoopBegin = ((uint8_t*)randomx_program_aarch64_main_loop) - ((uint8_t*)randomx_program_aarch64);
static const size_t PrologueSize = ((uint8_t*)randomx_program_aarch64_vm_instructions) - ((uint8_t*)randomx_program_aarch64); static const size_t PrologueSize = ((uint8_t*)randomx_program_aarch64_vm_instructions) - ((uint8_t*)randomx_program_aarch64);
static const size_t ImulRcpLiteralsEnd = ((uint8_t*)randomx_program_aarch64_imul_rcp_literals_end) - ((uint8_t*)randomx_program_aarch64); static const size_t ImulRcpLiteralsEnd = ((uint8_t*)randomx_program_aarch64_imul_rcp_literals_end) - ((uint8_t*)randomx_program_aarch64);

@ -389,7 +389,7 @@ randomx_program_aarch64_update_spMix1:
# Input parameters # Input parameters
# #
# x0 -> pointer to cache # x0 -> pointer to cache
# x1 -> pointer to dataset # x1 -> pointer to dataset memory at startItem
# x2 -> start item # x2 -> start item
# x3 -> end item # x3 -> end item
@ -400,12 +400,6 @@ randomx_init_dataset_aarch64:
# Load pointer to cache memory # Load pointer to cache memory
ldr x0, [x0] ldr x0, [x0]
# Load pointer to dataset memory
ldr x1, [x1]
# Set dataset pointer to start item
add x1, x1, x2, lsl 6
randomx_init_dataset_aarch64_main_loop: randomx_init_dataset_aarch64_main_loop:
bl randomx_calc_dataset_item_aarch64 bl randomx_calc_dataset_item_aarch64
add x1, x1, 64 add x1, x1, 64

@ -255,6 +255,10 @@ int main(int argc, char** argv) {
} }
fclose(fp); fclose(fp);
} }
else
{
read_ok = false;
}
if (!read_ok) { if (!read_ok) {
uint32_t datasetItemCount = randomx_dataset_item_count(); uint32_t datasetItemCount = randomx_dataset_item_count();

Loading…
Cancel
Save