Browse Source

externals: Downgrade dynarmic to `ae99622` and xbyak to `0d67fd15`; modify ABI parameter handling in macro_jit_x64.cpp

pull/15/merge
Briar 9 months ago
parent
commit
35843f8848
  1. 2
      externals/dynarmic
  2. 2
      externals/xbyak
  3. 4
      src/video_core/macro/macro_jit_x64.cpp

2
externals/dynarmic

@ -1 +1 @@
Subproject commit 5ae5288f4fbab522c7d50f6b818ebbaae476e98e
Subproject commit ae9962226e65e2b6d5f85141de4d31fa958f669a

2
externals/xbyak

@ -1 +1 @@
Subproject commit 44a72f369268f7d552650891b296693e91db86bb
Subproject commit 0d67fd1530016b7c56f3cd74b3fca920f4c3e2b4

4
src/video_core/macro/macro_jit_x64.cpp

@ -352,8 +352,8 @@ void Send(Engines::Maxwell3D* maxwell3d, Macro::MethodAddress method_address, u3
void MacroJITx64Impl::Compile_Send(Xbyak::Reg32 value) {
Common::X64::ABI_PushRegistersAndAdjustStack(*this, PersistentCallerSavedRegs(), 0);
mov(Common::X64::ABI_PARAM1, qword[STATE]);
mov(Common::X64::ABI_PARAM2, METHOD_ADDRESS);
mov(Common::X64::ABI_PARAM3, value);
mov(Common::X64::ABI_PARAM2.cvt32(), METHOD_ADDRESS);
mov(Common::X64::ABI_PARAM3.cvt32(), value);
Common::X64::CallFarFunction(*this, &Send);
Common::X64::ABI_PopRegistersAndAdjustStack(*this, PersistentCallerSavedRegs(), 0);

Loading…
Cancel
Save