mirror of
https://github.com/xmrig/xmrig.git
synced 2025-03-16 16:42:14 +00:00
Merge pull request #1766 from SChernykh/dev
RandomX: tweaked Ryzen code
This commit is contained in:
commit
2eaf8edf0e
2 changed files with 2 additions and 3 deletions
|
@ -1,13 +1,12 @@
|
||||||
mov rcx, rbp ;# ecx = ma
|
mov rcx, rbp ;# ecx = ma
|
||||||
shr rcx, 32
|
shr rcx, 32
|
||||||
and ecx, RANDOMX_DATASET_BASE_MASK
|
and ecx, RANDOMX_DATASET_BASE_MASK
|
||||||
|
xor r8, qword ptr [rdi+rcx]
|
||||||
xor rbp, rax ;# modify "mx"
|
xor rbp, rax ;# modify "mx"
|
||||||
mov rax, qword ptr [rdi+rcx]
|
|
||||||
mov edx, ebp ;# edx = mx
|
mov edx, ebp ;# edx = mx
|
||||||
and edx, RANDOMX_DATASET_BASE_MASK
|
and edx, RANDOMX_DATASET_BASE_MASK
|
||||||
prefetchnta byte ptr [rdi+rdx]
|
prefetchnta byte ptr [rdi+rdx]
|
||||||
ror rbp, 32 ;# swap "ma" and "mx"
|
ror rbp, 32 ;# swap "ma" and "mx"
|
||||||
xor r8, rax
|
|
||||||
xor r9, qword ptr [rdi+rcx+8]
|
xor r9, qword ptr [rdi+rcx+8]
|
||||||
xor r10, qword ptr [rdi+rcx+16]
|
xor r10, qword ptr [rdi+rcx+16]
|
||||||
xor r11, qword ptr [rdi+rcx+24]
|
xor r11, qword ptr [rdi+rcx+24]
|
||||||
|
|
|
@ -121,7 +121,7 @@ struct RandomX_ConfigurationBase
|
||||||
uint8_t codeShhPrefetchTweaked[20];
|
uint8_t codeShhPrefetchTweaked[20];
|
||||||
uint8_t codeReadDatasetTweaked[64];
|
uint8_t codeReadDatasetTweaked[64];
|
||||||
uint32_t codeReadDatasetTweakedSize;
|
uint32_t codeReadDatasetTweakedSize;
|
||||||
uint8_t codeReadDatasetRyzenTweaked[76];
|
uint8_t codeReadDatasetRyzenTweaked[72];
|
||||||
uint32_t codeReadDatasetRyzenTweakedSize;
|
uint32_t codeReadDatasetRyzenTweakedSize;
|
||||||
uint8_t codeReadDatasetLightSshInitTweaked[68];
|
uint8_t codeReadDatasetLightSshInitTweaked[68];
|
||||||
uint8_t codePrefetchScratchpadTweaked[32];
|
uint8_t codePrefetchScratchpadTweaked[32];
|
||||||
|
|
Loading…
Reference in a new issue