Merge pull request #3233 from Sonicadvance1/print_vixl

JIT: Implements Print support for vixl sim
This commit is contained in:
Alyssa Rosenzweig authored and GitHub committed 2023-10-29 07:32:32 -04:00
commit 5b70209728
1 file changed
+11 -1
@@ -143,7 +143,17 @@ DEF_OP(Print) {
ldr(ARMEmitter::XReg::x3, STATE, offsetof(FEXCore::Core::CpuStateFrame, Pointers.Common.PrintVectorValue));
}
blr(ARMEmitter::Reg::r3);
if (!CTX->Config.DisableVixlIndirectCalls) [[unlikely]] {
if (IsGPR(Op->Value.ID())) {
GenerateIndirectRuntimeCall<void, uint64_t>(ARMEmitter::Reg::r3);
}
else {
GenerateIndirectRuntimeCall<void, uint64_t, uint64_t>(ARMEmitter::Reg::r3);
}
}
else {
blr(ARMEmitter::Reg::r3);
}
FillStaticRegs();
PopDynamicRegsAndLR();