|
|
|
@ -51,8 +51,7 @@ void MacroJITx64Impl::Execute(const std::vector<u32>& parameters, u32 method) { |
|
|
|
JITState state{}; |
|
|
|
state.maxwell3d = &maxwell3d; |
|
|
|
state.registers = {}; |
|
|
|
state.parameters = parameters.data(); |
|
|
|
program(&state); |
|
|
|
program(&state, parameters.data()); |
|
|
|
} |
|
|
|
|
|
|
|
void MacroJITx64Impl::Compile_ALU(Macro::Opcode opcode) { |
|
|
|
@ -422,8 +421,7 @@ void MacroJITx64Impl::Compile() { |
|
|
|
Common::X64::ABI_PushRegistersAndAdjustStackGPS(*this, Common::X64::ABI_ALL_CALLEE_SAVED, 8); |
|
|
|
// JIT state
|
|
|
|
mov(STATE, Common::X64::ABI_PARAM1); |
|
|
|
mov(PARAMETERS, qword[Common::X64::ABI_PARAM1 + |
|
|
|
static_cast<Xbyak::uint32>(offsetof(JITState, parameters))]); |
|
|
|
mov(PARAMETERS, Common::X64::ABI_PARAM2); |
|
|
|
mov(REGISTERS, Common::X64::ABI_PARAM1); |
|
|
|
add(REGISTERS, static_cast<Xbyak::uint32>(offsetof(JITState, registers))); |
|
|
|
xor_(RESULT, RESULT); |
|
|
|
|