pcsx2/pcsx2/x86
Gregory Hainaut ccea764556 EE-rec: Don't jump directly to C++ function
On linux, it breaks the 16B stack alignment requirement.

2 dispatchers were added to handle the call to the function. It avoid
any performance impact and remove the extra inlined asm

Fix #506
2015-10-23 22:16:49 +02:00
..
ix86-32 EE-rec: Don't jump directly to C++ function 2015-10-23 22:16:49 +02:00
BaseblockEx.cpp Patch by Firnis: 2011-04-13 16:32:47 +00:00
BaseblockEx.h EE-rec: use uptr for function pointer 2015-10-23 22:02:41 +02:00
aVUzerorec.S Fixed inconsistent newlines / added as many svn:eol-style=native properties as I could without killing myself. 2011-03-25 05:06:49 +00:00
iCOP0.cpp Core: Get rid of C void parameter carryovers 2014-08-14 03:21:09 -04:00
iCOP0.h Core: Get rid of C void parameter carryovers 2014-08-14 03:21:09 -04:00
iCore.cpp pcsx2: generate an exception when recompilation failed 2015-10-20 18:23:38 +02:00
iCore.h pcsx2: More cleanup of iCore. 2015-02-27 21:20:11 +01:00
iFPU.cpp sVU: add an option to remove it 2015-01-06 23:45:43 +01:00
iFPU.h sVU: add an option to remove it 2015-01-06 23:45:43 +01:00
iFPUd.cpp pcsx2: exit function if we can't allocate an xmm register 2015-10-12 23:45:43 +02:00
iMMI.cpp Rename Utilities/Math.h to Utilities/MathUtils.h 2015-08-09 22:41:18 +01:00
iMMI.h Copyright 2010 : PCSX2 and plugins! (notable exception: didn't update copyright info in any Gabest plugins) 2010-05-03 14:08:02 +00:00
iMisc.cpp GameDatabase / Patches: 2010-06-18 14:27:13 +00:00
iPsxMem.cpp Removed all trailing whitespace in *.c *.cpp *.h because it irritates me. 2010-04-25 00:31:27 +00:00
iR3000A.cpp Removed `using std::min/max` from PCH 2014-08-14 14:55:52 -07:00
iR3000A.h Copyright 2010 : PCSX2 and plugins! (notable exception: didn't update copyright info in any Gabest plugins) 2010-05-03 14:08:02 +00:00
iR3000Atables.cpp Converted IOP to use a static/global hardware register allocation. (same as I did for the EE a few weeks ago). 2010-09-23 19:44:55 +00:00
iR5900.h Core: Get rid of C void parameter carryovers 2014-08-14 03:21:09 -04:00
iR5900Arit.h Core: Get rid of C void parameter carryovers 2014-08-14 03:21:09 -04:00
iR5900AritImm.h Core: Get rid of C void parameter carryovers 2014-08-14 03:21:09 -04:00
iR5900Branch.h Core: Get rid of C void parameter carryovers 2014-08-14 03:21:09 -04:00
iR5900Jump.h Core: Get rid of C void parameter carryovers 2014-08-14 03:21:09 -04:00
iR5900LoadStore.h Core: Get rid of C void parameter carryovers 2014-08-14 03:21:09 -04:00
iR5900Misc.cpp Core: Get rid of C void parameter carryovers 2014-08-14 03:21:09 -04:00
iR5900Move.h Core: Get rid of C void parameter carryovers 2014-08-14 03:21:09 -04:00
iR5900MultDiv.h Core: Get rid of C void parameter carryovers 2014-08-14 03:21:09 -04:00
iR5900Shift.h Core: Get rid of C void parameter carryovers 2014-08-14 03:21:09 -04:00
iVU1micro.cpp Remove some slow, redundant memcpy implementations: memcpy_const/memcpy_qwc/memcpy_aligned. 2014-08-27 13:13:48 +10:00
ir5900tables.cpp Copyright 2010 : PCSX2 and plugins! (notable exception: didn't update copyright info in any Gabest plugins) 2010-05-03 14:08:02 +00:00
microVU.cpp Merge pull request #251 from xsacha/memzero_ptr 2014-09-21 17:15:54 +02:00
microVU.h Remove some slow, redundant memcpy implementations: memcpy_const/memcpy_qwc/memcpy_aligned. 2014-08-27 13:13:48 +10:00
microVU_Alloc.inl Remove 'elif' define from Pcsx2Defs and microvu_misc.h 2014-07-30 23:44:04 -04:00
microVU_Analyze.inl mVU: Tweak the flag hack again so it plays nice with Bloody Roar (and any other which started experiencing issues). 2015-08-15 12:54:40 +01:00
microVU_Branch.inl MicroVU: Replace BranchAddr macro with an Inline function 2015-10-13 20:25:02 +05:30
microVU_Clamp.inl microVU cleanups (mostly changing pointers to references) 2011-03-31 03:08:48 +00:00
microVU_Compile.inl microVU: Fix logically dead code + bug 2015-09-26 13:34:20 +01:00
microVU_Execute.inl microVU: fixed a regression from r4940 that refraction caught when reviewing changes for a bug report. Might fix line of sight in MGS2 (the reported bug)? Might have something to do with the ace combat (forget which) collision detection? Might fix nothing but I'm pretty sure this is correct now. 2012-05-25 16:23:44 +00:00
microVU_Flags.inl MicroVU: Replace BranchAddr macro with an Inline function 2015-10-13 20:25:02 +05:30
microVU_IR.h Reverted microVU flag hack, it did nothing it wasn't already doing. 2015-05-29 22:56:53 +01:00
microVU_Log.inl Fix for VS2013 microVU debug logging 2015-05-15 20:22:03 +01:00
microVU_Lower.inl MicroVU: Replace BranchAddr macro with an Inline function 2015-10-13 20:25:02 +05:30
microVU_Macro.inl Use bool constants instead of magic numbers in microVU 2014-07-31 20:34:16 -04:00
microVU_Misc.h MicroVU: Replace BranchAddr macro with an Inline function 2015-10-13 20:25:02 +05:30
microVU_Misc.inl MicroVU: Replace BranchAddr macro with an Inline function 2015-10-13 20:25:02 +05:30
microVU_Profiler.h Introduce end-of-line normalization 2015-08-04 23:52:48 +02:00
microVU_Tables.inl Decided after discussion amongst the team to let the BIOS bugs run wild. Altered microVU to just ignore these problems and end silently (The real VU would probably do this anyway) 2013-02-24 20:29:51 +00:00
microVU_Upper.inl Whoops, too many clamps 2015-08-12 22:33:35 +01:00
newVif.h VIF: Fix up handling of indeterminate data with different alignment. Not sure if this will affect anything, but test results now match the PS2. 2013-10-24 16:21:45 +00:00
newVif_Dynarec.cpp Vif Unpacks: After further tests on the PS2, think i have these down. 2015-06-06 00:05:52 +01:00
newVif_HashBucket.h linux: Fix _aligned_realloc implementation 2015-09-13 21:05:33 +01:00
newVif_Unpack.cpp VIF Unpack: Remove logically dead (and pointless) code 2015-10-04 14:34:46 +01:00
newVif_UnpackSSE.cpp Vif Unpacks: After further tests on the PS2, think i have these down. 2015-06-06 00:05:52 +01:00
newVif_UnpackSSE.h VIF: Fix up handling of indeterminate data with different alignment. Not sure if this will affect anything, but test results now match the PS2. 2013-10-24 16:21:45 +00:00
sVU_Compare.h Remove some slow, redundant memcpy implementations: memcpy_const/memcpy_qwc/memcpy_aligned. 2014-08-27 13:13:48 +10:00
sVU_Debug.h Copyright 2010 : PCSX2 and plugins! (notable exception: didn't update copyright info in any Gabest plugins) 2010-05-03 14:08:02 +00:00
sVU_Lower.cpp superVU: Fix missing breaks. 2015-10-04 15:04:34 +01:00
sVU_Micro.cpp svu: fix buffer overrun on ialu&fmac 2015-09-25 21:04:58 +02:00
sVU_Micro.h sVU: add an option to remove it 2015-01-06 23:45:43 +01:00
sVU_Upper.cpp pcsx2: gcc warning round 3 2013-06-30 11:43:12 +00:00
sVU_zerorec.cpp Merge pull request #251 from xsacha/memzero_ptr 2014-09-21 17:15:54 +02:00
sVU_zerorec.h Removes the usage of __LINUX__ define 2014-08-03 13:20:36 -05:00