mirror of
https://github.com/xmrig/xmrig.git
synced 2024-10-30 21:17:52 +00:00
Merge pull request #2058 from SChernykh/dev
RandomX JIT x86: remove unnecessary instructions
This commit is contained in:
commit
5999dccd57
3 changed files with 3 additions and 9 deletions
|
@ -417,12 +417,10 @@ namespace randomx {
|
||||||
|
|
||||||
void JitCompilerX86::generateProgramPrologue(Program& prog, ProgramConfiguration& pcfg) {
|
void JitCompilerX86::generateProgramPrologue(Program& prog, ProgramConfiguration& pcfg) {
|
||||||
codePos = ADDR(randomx_program_prologue_first_load) - ADDR(randomx_program_prologue);
|
codePos = ADDR(randomx_program_prologue_first_load) - ADDR(randomx_program_prologue);
|
||||||
code[codePos + 2] = 0xc0 + pcfg.readReg0;
|
*(uint32_t*)(code + codePos + 4) = RandomX_CurrentConfig.ScratchpadL3Mask64_Calculated;
|
||||||
code[codePos + 5] = 0xc0 + pcfg.readReg1;
|
*(uint32_t*)(code + codePos + 14) = RandomX_CurrentConfig.ScratchpadL3Mask64_Calculated;
|
||||||
*(uint32_t*)(code + codePos + 10) = RandomX_CurrentConfig.ScratchpadL3Mask64_Calculated;
|
|
||||||
*(uint32_t*)(code + codePos + 20) = RandomX_CurrentConfig.ScratchpadL3Mask64_Calculated;
|
|
||||||
if (hasAVX) {
|
if (hasAVX) {
|
||||||
uint32_t* p = (uint32_t*)(code + codePos + 67);
|
uint32_t* p = (uint32_t*)(code + codePos + 61);
|
||||||
*p = (*p & 0xFF000000U) | 0x0077F8C5U;
|
*p = (*p & 0xFF000000U) | 0x0077F8C5U;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -93,8 +93,6 @@ DECL(randomx_program_prologue):
|
||||||
movapd xmm15, xmmword ptr [scaleMask+rip]
|
movapd xmm15, xmmword ptr [scaleMask+rip]
|
||||||
|
|
||||||
DECL(randomx_program_prologue_first_load):
|
DECL(randomx_program_prologue_first_load):
|
||||||
xor rax, r8
|
|
||||||
xor rax, r8
|
|
||||||
mov rdx, rax
|
mov rdx, rax
|
||||||
and eax, RANDOMX_SCRATCHPAD_MASK
|
and eax, RANDOMX_SCRATCHPAD_MASK
|
||||||
ror rdx, 32
|
ror rdx, 32
|
||||||
|
|
|
@ -81,8 +81,6 @@ randomx_program_prologue PROC
|
||||||
randomx_program_prologue ENDP
|
randomx_program_prologue ENDP
|
||||||
|
|
||||||
randomx_program_prologue_first_load PROC
|
randomx_program_prologue_first_load PROC
|
||||||
xor rax, r8
|
|
||||||
xor rax, r8
|
|
||||||
mov rdx, rax
|
mov rdx, rax
|
||||||
and eax, RANDOMX_SCRATCHPAD_MASK
|
and eax, RANDOMX_SCRATCHPAD_MASK
|
||||||
ror rdx, 32
|
ror rdx, 32
|
||||||
|
|
Loading…
Reference in a new issue