dolphin/Source/Core/Core/PowerPC
Lioncash 181539e049
Interpreter_LoadStore: Generate a program exception if dcbz_l is executed when HID2[LCE] is zero
If the locked cache isn't enabled, dcbz_l is illegal to execute
(locked cache is off, locked cache instructions don't work, makes sense)

This makes exception handling more accurate. It was previously possible to hit the DSI exception
handler when HID2[LCE] is set to zero, which isn't correct.

With this change we no longer hit the DSI handler, however we still have a lingering issue elsewhere
likely to do with exception precedence, we seem to hit the Floating Point exception handler instead
in some cases. This isn't due to the instruction itself directly however, so this is just another bug
to fix elsewhere.
2018-04-06 23:53:44 -04:00
..
CachedInterpreter CachedInterpreter: Use using aliases instead of typedef 2018-03-25 02:57:25 -04:00
Interpreter Interpreter_LoadStore: Generate a program exception if dcbz_l is executed when HID2[LCE] is zero 2018-04-06 23:53:44 -04:00
Jit64 Merge pull request #6571 from lioncash/rotate 2018-04-02 12:18:22 +02:00
Jit64Common Assert: Remove unused parameter from DEBUG_ASSERT 2018-03-16 13:01:11 -04:00
JitArm64 CommonFuncs: Generify rotation functions and move them to BitUtils.h 2018-03-31 18:09:45 -04:00
JitArmCommon Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
JitCommon JitBase: Remove use of the JIT global in Dispatch() and JitTrampoline() 2018-03-21 04:41:30 -04:00
SignatureDB Add a log type for Symbols and move symbols related logs to it 2018-03-22 14:57:28 -04:00
BreakPoints.cpp BreakPoints: Avoid direct use of the JIT global 2018-03-19 03:08:57 -04:00
BreakPoints.h Fix memory breakpoint when checking the middle of the data 2017-03-18 22:48:57 -04:00
CPUCoreBase.h CPUCoreBase: Make the GetName() member function const qualified 2018-03-24 16:17:39 -04:00
GDBStub.cpp Remove dead code 2018-03-31 14:56:27 +02:00
GDBStub.h PowerPC: Fix indirect includes for GDBStub 2017-08-08 17:47:20 +08:00
Gekko.h specify custom brace style to fix unions 2017-01-05 12:55:13 +01:00
JitInterface.cpp PPCTables: Namespace all exposed functions 2018-03-24 16:46:12 -04:00
JitInterface.h JitInterface: Convert includes into forward declarations where applicable 2017-03-02 13:20:29 -05:00
MMU.cpp MMU: Make XCheckTLBFlag an enum class 2018-03-25 19:51:47 -04:00
PowerPC.cpp Interpreter_LoadStore: Flag alignment exceptions on misaligned addresses in lwarx, lmw, stmw, and stwcx 2018-04-02 08:34:26 -04:00
PowerPC.h PowerPC: Namespace all header contents for PowerPC.h 2018-03-22 19:01:47 -04:00
PPCAnalyst.cpp Remove dead code 2018-03-31 14:56:27 +02:00
PPCAnalyst.h CodeView: Set Symbol Size added 2017-05-06 13:18:00 +01:00
PPCCache.cpp Common: Move byte swapping utilities into their own header 2017-03-03 17:18:18 -05:00
PPCCache.h PowerPC: Explicitly savestate PowerPCState members 2017-01-18 23:44:46 -05:00
PPCSymbolDB.cpp Add a log type for Symbols and move symbols related logs to it 2018-03-22 14:57:28 -04:00
PPCSymbolDB.h Merge pull request #5459 from sepalani/code 2017-05-24 13:59:28 +02:00
PPCTables.cpp PPCTables: Remove prefixed underscores from parameter names 2018-03-24 16:46:49 -04:00
PPCTables.h PPCTables: Remove prefixed underscores from parameter names 2018-03-24 16:46:49 -04:00
Profiler.cpp JitArm64: Reimplement aarch64 cycle counters. 2017-09-02 13:24:37 +02:00
Profiler.h Jit64: Inline the profiler calls. 2017-09-02 13:05:58 +02:00