mirror of
https://github.com/xmrig/xmrig.git
synced 2025-12-08 08:23:34 -05:00
Merge pull request #2398 from SChernykh/dev
RandomX ARMv8: optimized dataset read
This commit is contained in:
@@ -304,6 +304,9 @@ literal_v14: .fill 2,8,0
|
|||||||
literal_v15: .fill 2,8,0
|
literal_v15: .fill 2,8,0
|
||||||
|
|
||||||
DECL(randomx_program_aarch64_vm_instructions_end):
|
DECL(randomx_program_aarch64_vm_instructions_end):
|
||||||
|
# Calculate dataset pointer for dataset read
|
||||||
|
# Do it here to break false dependency from readReg2 and readReg3 (see next line)
|
||||||
|
lsr x10, x9, 32
|
||||||
|
|
||||||
# mx ^= r[readReg2] ^ r[readReg3];
|
# mx ^= r[readReg2] ^ r[readReg3];
|
||||||
eor x9, x9, x18
|
eor x9, x9, x18
|
||||||
@@ -321,8 +324,6 @@ DECL(randomx_program_aarch64_cacheline_align_mask1):
|
|||||||
# mx <-> ma
|
# mx <-> ma
|
||||||
ror x9, x9, 32
|
ror x9, x9, 32
|
||||||
|
|
||||||
# Calculate dataset pointer for dataset read
|
|
||||||
mov w10, w9
|
|
||||||
DECL(randomx_program_aarch64_cacheline_align_mask2):
|
DECL(randomx_program_aarch64_cacheline_align_mask2):
|
||||||
# Actual mask will be inserted by JIT compiler
|
# Actual mask will be inserted by JIT compiler
|
||||||
and x10, x10, 1
|
and x10, x10, 1
|
||||||
|
|||||||
Reference in New Issue
Block a user