diff options
author | 2016-06-01 08:51:21 -0600 | |
---|---|---|
committer | 2016-06-01 08:51:37 -0600 | |
commit | 130766a55c7626b80bfbf34f30b5c20ed84af5ef (patch) | |
tree | 3a2e73bb328ccf0b721aecd44ad68a73e5aaa64d /src/devices/cpu/mips/mips3.cpp | |
parent | 8a8b3e8b8509ba9f95c93b9497e6b01dcc418777 (diff) |
(nw) MIP3 DRC handle branches in delay slot properly.
Diffstat (limited to 'src/devices/cpu/mips/mips3.cpp')
-rw-r--r-- | src/devices/cpu/mips/mips3.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/devices/cpu/mips/mips3.cpp b/src/devices/cpu/mips/mips3.cpp index 7ae1fd1f337..dbc510771fc 100644 --- a/src/devices/cpu/mips/mips3.cpp +++ b/src/devices/cpu/mips/mips3.cpp @@ -386,6 +386,8 @@ void mips3_device::device_start() /* initialize the front-end helper */ m_drcfe = std::make_unique<mips3_frontend>(this, COMPILE_BACKWARDS_BYTES, COMPILE_FORWARDS_BYTES, SINGLE_INSTRUCTION_MODE ? 1 : COMPILE_MAX_SEQUENCE); + // Allow branches in delay slots + m_drcfe->set_allow_branch_in_delay(true); /* allocate memory for cache-local state and initialize it */ memcpy(m_fpmode, fpmode_source, sizeof(fpmode_source)); |