dolphin/Source/Core/Core/PowerPC
Lioncash c1b78106e7
Interpreter_LoadStore: Flag alignment exceptions on misaligned addresses in lwarx, lmw, stmw, and stwcx
The effective address given to these instructions must be word (4 byte) aligned,
and if the address is not aligned like that, then an alignment exception
gets triggered.

We currently don't update the DSISR in this case properly, since we
didn't really handle alignment exceptions outside of ecowx and eciwx,
and even then the handling of it isn't really that great, considering
the DAR isn't updated with the address that caused the exception to
occur.

The DSISR will eventually be amended to be properly updated.
2018-04-02 08:34:26 -04:00
..
CachedInterpreter CachedInterpreter: Use using aliases instead of typedef 2018-03-25 02:57:25 -04:00
Interpreter Interpreter_LoadStore: Flag alignment exceptions on misaligned addresses in lwarx, lmw, stmw, and stwcx 2018-04-02 08:34:26 -04:00
Jit64 Jit64/JitRegCache: Make member functions const qualified where applicable 2018-04-01 16:53:00 -04:00
Jit64Common Assert: Remove unused parameter from DEBUG_ASSERT 2018-03-16 13:01:11 -04:00
JitArm64 JitArm64/JitAsm: Remove usages of the JIT global 2018-03-25 15:23:49 -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