mirror of
https://git.suyu.dev/suyu/dynarmic.git
synced 2026-03-11 10:06:28 +00:00
A32: Implement load stores (immediate)
This commit is contained in:
@@ -31,26 +31,26 @@ void SimpleCallback::EmitCall(BlockOfCode* code, std::function<void(Xbyak::Reg64
|
||||
}
|
||||
|
||||
void ArgCallback::EmitCall(BlockOfCode* code, std::function<void()> l) {
|
||||
code->mov(code->ABI_PARAM1, arg);
|
||||
l();
|
||||
code->mov(code->ABI_PARAM1, arg);
|
||||
code->CallFunction(fn);
|
||||
}
|
||||
|
||||
void ArgCallback::EmitCall(BlockOfCode* code, std::function<void(Xbyak::Reg64)> l) {
|
||||
code->mov(code->ABI_PARAM1, arg);
|
||||
l(code->ABI_PARAM2);
|
||||
code->mov(code->ABI_PARAM1, arg);
|
||||
code->CallFunction(fn);
|
||||
}
|
||||
|
||||
void ArgCallback::EmitCall(BlockOfCode* code, std::function<void(Xbyak::Reg64, Xbyak::Reg64)> l) {
|
||||
code->mov(code->ABI_PARAM1, arg);
|
||||
l(code->ABI_PARAM2, code->ABI_PARAM3);
|
||||
code->mov(code->ABI_PARAM1, arg);
|
||||
code->CallFunction(fn);
|
||||
}
|
||||
|
||||
void ArgCallback::EmitCall(BlockOfCode* code, std::function<void(Xbyak::Reg64, Xbyak::Reg64, Xbyak::Reg64)> l) {
|
||||
code->mov(code->ABI_PARAM1, arg);
|
||||
l(code->ABI_PARAM2, code->ABI_PARAM3, code->ABI_PARAM4);
|
||||
code->mov(code->ABI_PARAM1, arg);
|
||||
code->CallFunction(fn);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user