ppsspp/Core/MIPS
Unknown W. Brackets e639f8d15f Handle branches in VFPU delay slots better.
Based on tests on a PSP, all branches are attempted.  The behavior is
technically undefined.

It seems to take the delay slot's target if they differ and both pass.
This is the behavior the interpreter has, but it's more work in jit.

Since only a couple games seem to do this, and clearly expect this
behavior, this fixes all known cases of #1926.
2013-08-14 22:56:02 -07:00
..
ARM Handle branches in VFPU delay slots better. 2013-08-14 22:56:02 -07:00
JitCommon Switch to including Windows.h from an intermediate. 2013-07-28 21:04:19 -07:00
x86 Handle branches in VFPU delay slots better. 2013-08-14 22:56:02 -07:00
MIPS.cpp Clean up the COP1 MIPS tables, and reporting. 2013-08-11 19:35:39 -07:00
MIPS.h JIT: Implement VCMP in both JITs. Only the x86 one is tested and enabled. 2013-07-31 22:29:16 +02:00
MIPSAnalyst.cpp Use atomic operations on Android + warning fixes. 2013-08-12 08:51:49 -07:00
MIPSAnalyst.h Rerwrote GetOpcodeInfo and adapted MipsTables for it 2013-07-30 11:29:30 +02:00
MIPSAsm.cpp Buildfix for non-Windows. 2013-07-29 00:52:01 +10:00
MIPSAsm.h -added assemble option to disassembly view 2013-07-28 15:24:33 +02:00
MIPSAsmTables.cpp Buildfix for non-Windows. 2013-07-29 00:52:01 +10:00
MIPSAsmTables.h Clang buildfix 2013-07-28 21:57:01 +02:00
MIPSCodeUtils.cpp Handle branches in VFPU delay slots better. 2013-08-14 22:56:02 -07:00
MIPSCodeUtils.h Handle branches in VFPU delay slots better. 2013-08-14 22:56:02 -07:00
MIPSDebugInterface.cpp Slightly more efficient implementation of getDirectSymbol 2013-07-29 19:38:20 +02:00
MIPSDebugInterface.h Add pc, hi, and lo to the register list 2013-07-31 10:24:24 +02:00
MIPSDis.cpp Clean up disasm immediates. 2013-03-11 23:45:29 -07:00
MIPSDis.h Switch to "GPL 2.0 or later" for various reasons. I wrote most of the code I imported from Dolphin (which is GPL2-but-not-later), so it should be OK. 2012-11-04 23:24:00 +01:00
MIPSDisVFPU.cpp MIPSDis cleanup, allow mfv zero, 255 (appears to be used to flush VFPU state or something) 2012-11-23 10:35:28 +01:00
MIPSDisVFPU.h Assorted FPU/VFPU fixes, after adding more tests. 2012-11-22 18:13:48 +01:00
MIPSInt.cpp Clean up the COP1 MIPS tables, and reporting. 2013-08-11 19:35:39 -07:00
MIPSInt.h Buildfix (MSVC 2010.) 2013-07-29 22:58:22 -07:00
MIPSIntVFPU.cpp Cleanup flags on VFPU4 sub MIPS tables. 2013-08-11 20:11:34 -07:00
MIPSIntVFPU.h Add some stubs to remember to implement these VFPU ops... 2013-02-02 23:48:22 +01:00
MIPSStackWalk.cpp Fix a few minor typos + small reporting change. 2013-08-12 23:02:39 -07:00
MIPSStackWalk.h Fix a few minor typos + small reporting change. 2013-08-12 23:02:39 -07:00
MIPSTables.cpp Consider these as taking a IMM16 as well. 2013-08-11 21:30:19 -07:00
MIPSTables.h Clean up the immediate MIPS table, mostly flags. 2013-08-11 18:01:48 -07:00
MIPSVFPUUtils.cpp Clean up some indents, add some reporting. 2013-05-18 02:09:32 -07:00
MIPSVFPUUtils.h Jit: Implement VMMUL for ARM, optimize the x86 implementation. Also add VCST. 2013-07-28 12:14:35 +02:00