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 {
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 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);

@ -389,7 +389,7 @@ randomx_program_aarch64_update_spMix1:
# Input parameters
#
# x0 -> pointer to cache
# x1 -> pointer to dataset
# x1 -> pointer to dataset memory at startItem
# x2 -> start item
# x3 -> end item
@ -400,12 +400,6 @@ randomx_init_dataset_aarch64:
# Load pointer to cache memory
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:
bl randomx_calc_dataset_item_aarch64
add x1, x1, 64

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

Loading…
Cancel
Save