dolphin/Source/Core/Common
Fiora 8237004448 JIT: optimize for the common case of unquantized psq_l/st
Optimistically assume used GQRs are 0 in blocks that only use one GQR, and
bail at the start of the block and recompile if that assumption fails.

Many games use almost entirely unquantized stores (e.g. Rebel Strike, Sonic
Colors), so this will likely be a big performance improvement across the board
for games with heavy use of paired singles.
2015-01-10 14:14:43 -08:00
..
Crypto Fix build failing when disabling precompiled headers. 2014-09-19 18:17:51 -04:00
Logging OGL: disable driver warnings fetch 2014-12-28 22:31:24 +01:00
Arm64Emitter.cpp [AArch64] Improvements to the AArch64 emitter. 2014-12-20 19:35:52 -06:00
Arm64Emitter.h [AArch64] Improvements to the AArch64 emitter. 2014-12-20 19:35:52 -06:00
ArmCPUDetect.cpp Fixes ARM CPU detection routine for the hardware. 2014-10-25 09:14:14 -05:00
ArmCommon.h Include a missing include in the ARM emitter's common code. 2014-09-10 20:39:19 -05:00
ArmEmitter.cpp Arm(64)Emitter: Make some variables static 2014-11-25 23:27:48 -05:00
ArmEmitter.h [AArch64] Add loadstore paired emitter instructions. 2014-12-02 21:08:34 -06:00
Atomic.h Remove all trailing whitespaces from our codebase. 2014-03-29 11:05:44 +01:00
Atomic_GCC.h Common: Clean up brace placements 2014-08-30 18:06:35 -04:00
Atomic_Win32.h Common: Clean up brace placements 2014-08-30 18:06:35 -04:00
BitField.h BitField: Fix a typo in the sample usage. 2014-10-24 13:33:02 -04:00
BitSet.h JIT: optimize for the common case of unquantized psq_l/st 2015-01-10 14:14:43 -08:00
BreakPoints.cpp BreakPoints: Fix compile warning 2014-10-28 12:22:30 -07:00
BreakPoints.h BreakPoints: Fix compile warning 2014-10-28 12:22:30 -07:00
CDUtils.cpp Improve some libcdio CoreFoundation code. 2014-10-21 21:20:11 -04:00
CDUtils.h Convert all includes to relative paths. 2014-02-18 02:19:10 -05:00
CMakeLists.txt CMake: simplify some expressions 2015-01-03 13:17:57 +01:00
CPUDetect.h JIT: more optimizing of float ops based on known input characteristics 2014-11-29 11:33:11 -08:00
ChunkFile.h DolphinQt: GameList! 2014-11-21 18:36:49 -05:00
CodeBlock.h Remove dumb CodeBlock duplication in the emitters. 2014-04-09 13:53:43 -05:00
ColorUtil.cpp Fix build failing when disabling precompiled headers. 2014-09-19 18:17:51 -04:00
ColorUtil.h Convert all includes to relative paths. 2014-02-18 02:19:10 -05:00
Common.h Remove useless STACKALIGN macro. 2014-09-30 01:42:47 -04:00
Common.vcxproj Merge pull request #1432 from randomstuff/linux-perf 2014-12-28 23:12:52 +01:00
Common.vcxproj.filters Common: Add a built-in profiler 2014-12-03 00:50:41 +01:00
CommonFuncs.h Common: Remove locale based functions from CommonFuncs. 2014-12-05 20:55:29 -05:00
CommonPaths.h Read game title from ini file, or titles.txt if it exists. 2014-10-22 22:19:40 -04:00
CommonTypes.h Make Common/ mostly IWYU clean (and fix errors in rest of the project detected by this change). 2014-02-22 23:37:29 +01:00
DebugInterface.h Added a RAM Watch window to the debugger 2014-10-26 14:56:02 +11:00
Event.h Add Common::Event::WaitFor(), which has the same semantics as std::condition_variable::wait_for() (with millisecond units). 2014-08-17 21:52:40 -07:00
ExtendedTrace.cpp Common: Clean up brace placements 2014-08-30 18:06:35 -04:00
ExtendedTrace.h remove unused globals 2014-07-11 16:10:20 +02:00
FPURoundMode.h FPURoundMode: revert use of enums in bit-fields 2014-03-09 15:24:35 +01:00
FifoQueue.h clang-modernize -use-nullptr 2014-03-09 21:14:26 +01:00
FileSearch.cpp Fixes spacing for "for", "while", "switch" and "if" 2014-03-11 00:35:07 +13:00
FileSearch.h Replace all include guard ifdefs with "#pragma once" 2014-02-10 18:07:16 -05:00
FileUtil.cpp Merge pull request #1486 from rohit-n/goto 2014-12-20 16:47:55 +01:00
FileUtil.h Read game title from ini file, or titles.txt if it exists. 2014-10-22 22:19:40 -04:00
FixedSizeQueue.h Common: Clean up brace placements 2014-08-30 18:06:35 -04:00
Flag.h Common::Flag: Add support for TestAndSet + test by implementing basic spinlocks. 2014-04-14 23:13:15 +02:00
GekkoDisassembler.cpp GekkoDisassembler: fix display of CRs in branch operations 2015-01-03 19:53:55 -08:00
GekkoDisassembler.h Common: Introduce the new Gekko disassembler to Common. 2014-08-04 00:45:07 -04:00
GenericCPUDetect.cpp Fix warning in x64CPUDetect.cpp in generic build by not building it. 2014-09-25 18:48:00 -04:00
GenericFPURoundMode.cpp Update Outdated Google Code References 2014-12-20 21:17:51 -06:00
Hash.cpp VideoCommon: make hash independet from hires textures 2014-12-29 10:24:27 +01:00
Hash.h VideoCommon: make hash independet from hires textures 2014-12-29 10:24:27 +01:00
IniFile.cpp Various formatting and consistency fixes 2014-11-13 22:42:18 -05:00
IniFile.h Change IniFile::Section::Set() with default value to use a template. 2014-09-04 03:29:49 -04:00
JitRegister.cpp Use CLI argument for Linux perf JIT support 2014-11-24 23:30:29 +01:00
JitRegister.h Move the JIT registration logic in its own file 2014-11-24 23:18:18 +01:00
LinearDiskCache.h Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
MathUtil.cpp VertexShaderManager: Compute stereoscopy projection matrices. 2014-11-23 14:23:41 +01:00
MathUtil.h VertexShaderManager: Compute stereoscopy projection matrices. 2014-11-23 14:23:41 +01:00
MemArena.cpp Common: Remove goto in MemArena. 2014-12-01 11:47:37 -06:00
MemArena.h MemArena: Rename GrabLowMemSpace to GrabSHMSegment 2014-11-02 16:51:27 -08:00
MemoryUtil.cpp Fix build failing when disabling precompiled headers. 2014-09-19 18:17:51 -04:00
MemoryUtil.h Be pedantic about stack overflow on Linux and OS X. 2014-09-17 20:08:09 -04:00
Misc.cpp Fix build failing when disabling precompiled headers. 2014-09-19 18:17:51 -04:00
MsgHandler.cpp Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
MsgHandler.h avoid the extern keyword in .cpp files 2014-07-11 16:10:20 +02:00
NandPaths.cpp Remove some unnecessary semicolons 2014-09-11 13:05:31 -04:00
NandPaths.h Common: Make TITLEID_SYSMENU a static const variable in NandPaths.h 2014-09-03 18:03:23 -04:00
Network.cpp Fix MAC address reading on Windows. 2014-03-07 21:40:59 +13:00
Network.h Fix MAC address reading on Windows. 2014-03-07 21:40:59 +13:00
PcapFile.cpp Common: Add a PCAP writer module 2014-06-22 20:04:46 +02:00
PcapFile.h Common: Add a PCAP writer module 2014-06-22 20:04:46 +02:00
PerformanceCounter.cpp Profiling: measure time on POSIX systems using clock_gettime 2014-11-03 00:07:12 +01:00
PerformanceCounter.h Profiling: measure time on POSIX systems using clock_gettime 2014-11-03 00:07:12 +01:00
Profiler.cpp Fix building with PCH disabled. 2014-12-03 22:01:12 -06:00
Profiler.h Common: Add a built-in profiler 2014-12-03 00:50:41 +01:00
SCMRevGen.vcxproj Windows: Give SCMRevGen a configuration for x64 instead of Win32. 2014-08-13 03:57:10 -07:00
SDCardUtil.cpp Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
SDCardUtil.h Kill off some usages of c_str. 2014-03-14 13:51:23 -04:00
SettingsHandler.cpp Common: Clean up brace placements 2014-08-30 18:06:35 -04:00
SettingsHandler.h Remove all trailing whitespaces from our codebase. 2014-03-29 11:05:44 +01:00
StdMakeUnique.h Add a std::make_unique implementation 2014-05-06 12:32:03 +02:00
StringUtil.cpp Common: Remove locale based functions from CommonFuncs. 2014-12-05 20:55:29 -05:00
StringUtil.h DolphinWX: Simplify wiki link construction 2014-09-04 21:30:33 -04:00
SymbolDB.cpp Fix build failing when disabling precompiled headers. 2014-09-19 18:17:51 -04:00
SymbolDB.h Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
SysConf.cpp Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
SysConf.h Remove the min/max functions in CommonFuncs. 2014-05-29 21:44:41 -04:00
Thread.cpp Fix build failing when disabling precompiled headers. 2014-09-19 18:17:51 -04:00
Thread.h Common: Get rid of StdConditionVariable, StdMutex, and StdThread. 2014-08-16 23:33:19 -04:00
Timer.cpp Common: Add a built-in profiler 2014-12-03 00:50:41 +01:00
Timer.h Common: Add a built-in profiler 2014-12-03 00:50:41 +01:00
Version.cpp Add missing includes where headers depend on other headers having been included first. 2014-10-21 21:22:16 -04:00
XSaveWorkaround.cpp Windows: Improve XSaveWorkaround to behave correctly when XSAVE processor feature is enabled, but AVX support isn't available for whatever reason. 2014-08-10 14:50:29 -07:00
make_scmrev.h.js Windows: Also look for git.exe in the registry (for Git Extensions installs). 2014-07-20 12:33:56 -07:00
x64ABI.cpp x64ABI: enhance MOVTwo to take an offset 2015-01-05 10:45:58 -08:00
x64ABI.h Convert registersInUse to BitSet. 2014-10-25 16:57:25 -04:00
x64Analyzer.cpp JIT: Reuse trampolines when possible 2014-10-05 15:03:11 +11:00
x64Analyzer.h JIT: Reuse trampolines when possible 2014-10-05 15:03:11 +11:00
x64CPUDetect.cpp JIT: more optimizing of float ops based on known input characteristics 2014-11-29 11:33:11 -08:00
x64Emitter.cpp x64Emitter: add MOVLPS/MOVHPS 2015-01-07 11:23:52 +01:00
x64Emitter.h x64Emitter: add MOVLPS/MOVHPS 2015-01-07 11:23:52 +01:00
x64FPURoundMode.cpp Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00