2016-08-11 11:09:21 +00:00
|
|
|
#include "stdafx.h"
|
|
|
|
|
|
|
|
#if defined(__arm__) || defined(_M_ARM)
|
2022-09-12 13:14:42 +00:00
|
|
|
|
2022-10-10 00:22:17 +00:00
|
|
|
#include <Project64-core/N64System/Recompiler/Arm/ArmRecompilerOps.h>
|
2022-10-24 00:45:46 +00:00
|
|
|
#include <Project64-core/Notification.h>
|
2016-08-11 11:09:21 +00:00
|
|
|
|
2022-10-24 00:45:46 +00:00
|
|
|
CArmRecompilerOps::CArmRecompilerOps(CMipsMemoryVM & /*MMU*/, CCodeBlock & CodeBlock) :
|
|
|
|
m_Assembler(CodeBlock),
|
|
|
|
m_RegWorkingSet(CodeBlock, m_Assembler)
|
2022-09-12 13:14:42 +00:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
CArmRecompilerOps::~CArmRecompilerOps()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2022-10-24 00:45:46 +00:00
|
|
|
void CArmRecompilerOps::Compile_TrapCompare(RecompilerTrapCompare /*CompareType*/)
|
2016-11-23 07:58:22 +00:00
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::Compile_BranchCompare(RecompilerBranchCompare /*CompareType*/)
|
2016-08-11 11:09:21 +00:00
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
2022-10-24 00:45:46 +00:00
|
|
|
void CArmRecompilerOps::Compile_Branch(RecompilerBranchCompare /*CompareType*/, bool /*Link*/)
|
2016-08-11 11:09:21 +00:00
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::Compile_BranchLikely(RecompilerBranchCompare /*CompareType*/, bool /*Link*/)
|
|
|
|
{
|
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::BNE_Compare()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::BEQ_Compare()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::BGTZ_Compare()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::BLEZ_Compare()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::BLTZ_Compare()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::BGEZ_Compare()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_BCF_Compare()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_BCT_Compare()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
|
|
|
}
|
2021-05-18 11:51:36 +00:00
|
|
|
|
2016-08-11 11:09:21 +00:00
|
|
|
void CArmRecompilerOps::J()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::JAL()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::ADDI()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-10-01 09:05:15 +00:00
|
|
|
}
|
2016-08-11 11:09:21 +00:00
|
|
|
|
2016-10-01 09:05:15 +00:00
|
|
|
void CArmRecompilerOps::ADDIU()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SLTI()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SLTIU()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::ANDI()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::ORI()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::XORI()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::LUI()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
2022-08-15 00:35:16 +00:00
|
|
|
void CArmRecompilerOps::DADDI()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2022-08-15 00:35:16 +00:00
|
|
|
}
|
|
|
|
|
2016-08-11 11:09:21 +00:00
|
|
|
void CArmRecompilerOps::DADDIU()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::LDL()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::LDR()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::LB()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::LH()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::LWL()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::LW()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::LBU()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::LHU()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::LWR()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::LWU()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SB()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SH()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SWL()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SW()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SWR()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SDL()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SDR()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::CACHE()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::LL()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::LWC1()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::LDC1()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::LD()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SC()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SWC1()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SDC1()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SD()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_SLL()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_SRL()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_SRA()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_SLLV()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_SRLV()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_SRAV()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_JR()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_JALR()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_SYSCALL()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
2022-10-10 01:37:04 +00:00
|
|
|
void CArmRecompilerOps::SPECIAL_BREAK()
|
|
|
|
{
|
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
|
|
|
}
|
|
|
|
|
2016-08-11 11:09:21 +00:00
|
|
|
void CArmRecompilerOps::SPECIAL_MFLO()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_MTLO()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_MFHI()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_MTHI()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_DSLLV()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_DSRLV()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_DSRAV()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_MULT()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_MULTU()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_DIV()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_DIVU()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_DMULT()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_DMULTU()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_DDIV()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_DDIVU()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_ADD()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_ADDU()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_SUB()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_SUBU()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_AND()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_OR()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_XOR()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_NOR()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_SLT()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_SLTU()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_DADD()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_DADDU()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_DSUB()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_DSUBU()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_DSLL()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_DSRL()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_DSRA()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_DSLL32()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_DSRL32()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SPECIAL_DSRA32()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP0_MF()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
2022-10-10 01:08:55 +00:00
|
|
|
void CArmRecompilerOps::COP0_DMF()
|
|
|
|
{
|
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
|
|
|
}
|
|
|
|
|
2016-08-11 11:09:21 +00:00
|
|
|
void CArmRecompilerOps::COP0_MT()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
2022-10-10 01:08:55 +00:00
|
|
|
void CArmRecompilerOps::COP0_DMT()
|
|
|
|
{
|
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
|
|
|
}
|
|
|
|
|
2016-08-11 11:09:21 +00:00
|
|
|
void CArmRecompilerOps::COP0_CO_TLBR()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP0_CO_TLBWI()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP0_CO_TLBWR()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP0_CO_TLBP()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP0_CO_ERET()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_MF()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_DMF()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_CF()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_MT()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_DMT()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_CT()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_S_ADD()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_S_SUB()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_S_MUL()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_S_DIV()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_S_ABS()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_S_NEG()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_S_SQRT()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_S_MOV()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_S_ROUND_L()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_S_TRUNC_L()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_S_CEIL_L()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_S_FLOOR_L()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_S_ROUND_W()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_S_TRUNC_W()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_S_CEIL_W()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_S_FLOOR_W()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_S_CVT_D()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_S_CVT_W()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_S_CVT_L()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_S_CMP()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_D_ADD()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_D_SUB()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_D_MUL()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_D_DIV()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_D_ABS()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_D_NEG()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_D_SQRT()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_D_MOV()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_D_ROUND_L()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_D_TRUNC_L()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_D_CEIL_L()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_D_FLOOR_L()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_D_ROUND_W()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_D_TRUNC_W()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_D_CEIL_W()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_D_FLOOR_W()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_D_CVT_S()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_D_CVT_W()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_D_CVT_L()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_D_CMP()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_W_CVT_S()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_W_CVT_D()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_L_CVT_S()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::COP1_L_CVT_D()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::UnknownOpcode()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::EnterCodeBlock()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::CompileExitCode()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-11-23 07:00:35 +00:00
|
|
|
}
|
|
|
|
|
2022-10-24 00:45:46 +00:00
|
|
|
void CArmRecompilerOps::CompileInPermLoop(CRegInfo & /*RegSet*/, uint32_t /*ProgramCounter*/)
|
2018-01-20 23:18:52 +00:00
|
|
|
{
|
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
|
|
|
}
|
|
|
|
|
2022-10-24 00:45:46 +00:00
|
|
|
void CArmRecompilerOps::SyncRegState(const CRegInfo & /*SyncTo*/)
|
2018-07-29 20:07:45 +00:00
|
|
|
{
|
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
|
|
|
}
|
|
|
|
|
2016-08-11 11:09:21 +00:00
|
|
|
CRegInfo & CArmRecompilerOps::GetRegWorkingSet(void)
|
|
|
|
{
|
|
|
|
return m_RegWorkingSet;
|
|
|
|
}
|
|
|
|
|
2022-10-24 00:45:46 +00:00
|
|
|
void CArmRecompilerOps::SetRegWorkingSet(const CRegInfo & /*RegInfo*/)
|
2016-08-11 11:09:21 +00:00
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
bool CArmRecompilerOps::InheritParentInfo()
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::LinkJump(CJumpInfo & /*JumpInfo*/, uint32_t /*SectionID*/, uint32_t /*FromSectionID*/)
|
|
|
|
{
|
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::JumpToSection(CCodeSection * /*Section*/)
|
|
|
|
{
|
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::JumpToUnknown(CJumpInfo * /*JumpInfo*/)
|
|
|
|
{
|
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::SetCurrentPC(uint32_t /*ProgramCounter*/)
|
|
|
|
{
|
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
uint32_t CArmRecompilerOps::GetCurrentPC(void)
|
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
|
|
|
return 0;
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
2022-10-24 00:45:46 +00:00
|
|
|
void CArmRecompilerOps::SetCurrentSection(CCodeSection * /*section*/)
|
2016-08-11 11:09:21 +00:00
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
2022-10-24 00:45:46 +00:00
|
|
|
void CArmRecompilerOps::SetNextStepType(PIPELINE_STAGE /*StepType*/)
|
2016-08-11 11:09:21 +00:00
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
2022-06-06 10:19:44 +00:00
|
|
|
PIPELINE_STAGE CArmRecompilerOps::GetNextStepType(void)
|
2016-08-11 11:09:21 +00:00
|
|
|
{
|
2022-10-24 00:45:46 +00:00
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
|
|
|
return PIPELINE_STAGE_NORMAL;
|
2016-08-11 11:09:21 +00:00
|
|
|
}
|
|
|
|
|
2022-10-10 00:22:17 +00:00
|
|
|
const R4300iOpcode & CArmRecompilerOps::GetOpcode(void) const
|
2016-08-11 11:09:21 +00:00
|
|
|
{
|
|
|
|
return m_Opcode;
|
|
|
|
}
|
|
|
|
|
2022-10-24 00:45:46 +00:00
|
|
|
void CArmRecompilerOps::PreCompileOpcode(void)
|
|
|
|
{
|
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::PostCompileOpcode(void)
|
|
|
|
{
|
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::CompileExit(uint32_t /*JumpPC*/, uint32_t /*TargetPC*/, CRegInfo & /*ExitRegSet*/, ExitReason /*reason*/)
|
|
|
|
{
|
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::UpdateCounters(CRegInfo & /*RegSet*/, bool /*CheckTimer*/, bool /*ClearValues*/, bool /*UpdateTimer*/)
|
|
|
|
{
|
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::CompileSystemCheck(uint32_t /*TargetPC*/, const CRegInfo & /*RegSet*/)
|
|
|
|
{
|
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::CompileExecuteBP(void)
|
|
|
|
{
|
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
|
|
|
}
|
|
|
|
|
|
|
|
void CArmRecompilerOps::CompileExecuteDelaySlotBP(void)
|
|
|
|
{
|
|
|
|
g_Notify->BreakPoint(__FILE__, __LINE__);
|
2016-11-22 22:18:23 +00:00
|
|
|
}
|
|
|
|
|
2016-08-11 11:09:21 +00:00
|
|
|
#endif
|