mirror of
https://github.com/dingusdev/dingusppc.git
synced 2025-01-08 14:30:55 +00:00
Another day, another compile fix
This commit is contained in:
parent
832d669890
commit
804bb3da07
@ -27,9 +27,11 @@ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|||||||
#include <thirdparty/loguru/loguru.hpp>
|
#include <thirdparty/loguru/loguru.hpp>
|
||||||
#include <debugger/debugger.h>
|
#include <debugger/debugger.h>
|
||||||
|
|
||||||
|
#if defined(PPC_BENCHMARKS)
|
||||||
void ppc_exception_handler(Except_Type exception_type, uint32_t srr1_bits) {
|
void ppc_exception_handler(Except_Type exception_type, uint32_t srr1_bits) {
|
||||||
power_on = false;
|
power_on = false;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
uint32_t cs_code[] = {
|
uint32_t cs_code[] = {
|
||||||
0x3863FFFC, 0x7C861671, 0x41820090, 0x70600002, 0x41E2001C, 0xA0030004,
|
0x3863FFFC, 0x7C861671, 0x41820090, 0x70600002, 0x41E2001C, 0xA0030004,
|
||||||
|
@ -31,6 +31,7 @@ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|||||||
|
|
||||||
jmp_buf exc_env; /* Global exception environment. */
|
jmp_buf exc_env; /* Global exception environment. */
|
||||||
|
|
||||||
|
#if !defined(PPC_TESTS) && !defined(PPC_BENCHMARKS)
|
||||||
void ppc_exception_handler(Except_Type exception_type, uint32_t srr1_bits) {
|
void ppc_exception_handler(Except_Type exception_type, uint32_t srr1_bits) {
|
||||||
#ifdef CPU_PROFILING
|
#ifdef CPU_PROFILING
|
||||||
exceptions_processed++;
|
exceptions_processed++;
|
||||||
@ -135,7 +136,7 @@ void ppc_exception_handler(Except_Type exception_type, uint32_t srr1_bits) {
|
|||||||
longjmp(exc_env, 2); /* return to the main execution loop. */
|
longjmp(exc_env, 2); /* return to the main execution loop. */
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
[[noreturn]] void dbg_exception_handler(Except_Type exception_type, uint32_t srr1_bits) {
|
[[noreturn]] void dbg_exception_handler(Except_Type exception_type, uint32_t srr1_bits) {
|
||||||
std::string exc_descriptor;
|
std::string exc_descriptor;
|
||||||
|
@ -36,6 +36,12 @@ using namespace std;
|
|||||||
int ntested; // number of tested instructions
|
int ntested; // number of tested instructions
|
||||||
int nfailed; // number of failed instructions
|
int nfailed; // number of failed instructions
|
||||||
|
|
||||||
|
#if defined(PPC_TESTS)
|
||||||
|
void ppc_exception_handler(Except_Type exception_type, uint32_t srr1_bits) {
|
||||||
|
power_on = false;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
static void xer_ov_test(string mnem, uint32_t opcode) {
|
static void xer_ov_test(string mnem, uint32_t opcode) {
|
||||||
ppc_state.gpr[3] = 2;
|
ppc_state.gpr[3] = 2;
|
||||||
ppc_state.gpr[4] = 2;
|
ppc_state.gpr[4] = 2;
|
||||||
|
Loading…
Reference in New Issue
Block a user