diff options
| author | MerryMage <MerryMage@users.noreply.github.com> | 2020-06-15 21:16:47 +0100 | 
|---|---|---|
| committer | MerryMage <MerryMage@users.noreply.github.com> | 2020-06-15 21:19:38 +0100 | 
| commit | cf0aad7d6a22024362c7adf04b605108141453f6 (patch) | |
| tree | c8ddeb1c2a669a21b5574f7d7850c7cff4d89896 /src/video_core | |
| parent | 1799f4e7743557c8e41c15201c42431f8d6d6dde (diff) | |
macro_jit_x64: Remove NEXT_PARAMETER
Not required, as PARAMETERS can just be incremented directly.
Diffstat (limited to 'src/video_core')
| -rw-r--r-- | src/video_core/macro/macro_jit_x64.cpp | 7 | 
1 files changed, 2 insertions, 5 deletions
| diff --git a/src/video_core/macro/macro_jit_x64.cpp b/src/video_core/macro/macro_jit_x64.cpp index b703daad9..2eb98173d 100644 --- a/src/video_core/macro/macro_jit_x64.cpp +++ b/src/video_core/macro/macro_jit_x64.cpp @@ -17,7 +17,6 @@ namespace Tegra {  static const Xbyak::Reg64 STATE = Xbyak::util::rbx;  static const Xbyak::Reg32 RESULT = Xbyak::util::ebp;  static const Xbyak::Reg64 PARAMETERS = Xbyak::util::r12; -static const Xbyak::Reg64 NEXT_PARAMETER = Xbyak::util::r13;  static const Xbyak::Reg32 METHOD_ADDRESS = Xbyak::util::r14d;  static const Xbyak::Reg64 BRANCH_HOLDER = Xbyak::util::r15; @@ -25,7 +24,6 @@ static const std::bitset<32> PERSISTENT_REGISTERS = Common::X64::BuildRegSet({      STATE,      RESULT,      PARAMETERS, -    NEXT_PARAMETER,      METHOD_ADDRESS,      BRANCH_HOLDER,  }); @@ -422,7 +420,6 @@ void MacroJITx64Impl::Compile() {      mov(PARAMETERS, Common::X64::ABI_PARAM2);      xor_(RESULT, RESULT);      xor_(METHOD_ADDRESS, METHOD_ADDRESS); -    xor_(NEXT_PARAMETER, NEXT_PARAMETER);      xor_(BRANCH_HOLDER, BRANCH_HOLDER);      mov(dword[STATE + offsetof(JITState, registers) + 4], Compile_FetchParameter()); @@ -529,8 +526,8 @@ bool MacroJITx64Impl::Compile_NextInstruction() {  }  Xbyak::Reg32 Tegra::MacroJITx64Impl::Compile_FetchParameter() { -    mov(eax, dword[PARAMETERS + NEXT_PARAMETER * sizeof(u32)]); -    inc(NEXT_PARAMETER); +    mov(eax, dword[PARAMETERS]); +    add(PARAMETERS, sizeof(u32));      return eax;  } | 
