summaryrefslogtreecommitdiff
path: root/Source/Core/Common
AgeCommit message (Collapse)Author
2015-08-31[AArch64] Make TST reg, reg emitter aliasRyan Houdek
2015-08-31Merge pull request #2929 from Sonicadvance1/aarch64_optimize_gpr_flushRyan Houdek
Aarch64 optimize gpr flush
2015-08-30[AArch64] Fix issue in emitter.Ryan Houdek
Loadstore pairs support only signed offsets, not unsigned.
2015-08-30[AArch64] Support profiling by cycle counters if they are available to EL0Ryan Houdek
2015-08-29Hash: Narrow define scopeLioncash
2015-08-26Merge pull request #2914 from JosJuice/fix-volumedirectoryMarkus Wick
Fix VolumeDirectory
2015-08-26Fix VolumeDirectoryJosJuice
Fixes the regression from a225426 and clarifies a related comment.
2015-08-26Jit64: some byte-swapping changesTillmann Karras
2015-08-26Merge pull request #2900 from aroulin/x64emitter-rcpflacs
x64Emitter: add RCPPS and RCPSS SSE instructions
2015-08-23[AArch64] Implement MOVI and ORR(imm) in the NEON emitter.Ryan Houdek
2015-08-23x64Emitter: add RCPPS and RCPSS SSE instructionsaroulin
2015-08-22Merge pull request #2883 from degasus/masterRyan Houdek
Profiler: Sort output by total time
2015-08-21x64Emitter: Remove pointer casts from Write{8,16,32,64} functionsLioncash
This also silences quite a few ubsan asserts from firing when the emitter is being used.
2015-08-21MathUtil: Remove IsNAN and IsINFLioncash
These aren't necessary, since the stdlib provides equivalents.
2015-08-20x64Emitter: Remove unused codeLioncash
2015-08-20x64Emitter: Make WriteModRM and WriteSIB privateLioncash
These shouldn't be public.
2015-08-20Profiler: Sort output by total timedegasus
2015-08-19IniFile: Mark getter functions as constLioncash
2015-08-19Merge pull request #2842 from Tilka/bmi2_flagsflacs
x64Emitter: don't check flags for most BMI2 ops
2015-08-15JitArm64: Fix jit clearingdegasus
We have to reset m_lastCacheFlushEnd on clearing.
2015-08-14x64Emitter: don't check flags for most BMI2 opsTillmann Karras
With the exception of BZHI, BMI2 instructions don't affect flags, so don't check if they're locked.
2015-08-14x64Emitter: check for immediates in BMI opsTillmann Karras
2015-08-14JitArm64: Fastmem: fixup map & lookupdegasus
2015-08-12Add support for a CodeBlock holding a child.Ryan Houdek
This is required to make sure two code spaces are relatively close to one another. In this case I need the AArch64 JIT codespace and its farcode space to be within 128MB of one another for branches.
2015-08-10Arm64Emitter: Fix encoding of '2-reg misc' variant of FCMEQLioncash
2015-08-09[AArch64] Fix FCMGE instruction encoding.Ryan Houdek
Fixes a crash when ps_sel is used (PSO 1&2 intro movies).
2015-08-06x64Emitter: add MOVSLDUP/MOVSHDUPTillmann Karras
2015-08-04Merge pull request #2753 from Tilka/fix_warningsflacs
Fix some warnings
2015-08-04Fix some warningsTillmann Karras
reorder, sign-compare, pessimizing-move
2015-07-28CPUDetect: Remove a memset call on the this pointerLioncash
2015-07-20Merge pull request #2665 from AdmiralCurtiss/relative-memory-card-pathsskidau
GameCube Config: Store paths relatively when selected file is within Dolphin's directory. (Windows)
2015-07-15CodeBlock: Add a shared IsAlmostFull functiondegasus
This function shall keep care about the low watermark of code space. If we ran out of space, the JITs shall clear their block cache.
2015-07-12JitArm64: Far Code Cachedegasus
2015-07-08Fix building with PCH disabled.Rohit Nirmal
2015-07-04Common: CallLambdaTrampoline can return a valueJeffrey Pfau
As it is currently written, CallLambdaTrampoline does not return a value. However, some of the functions that are being wrapped may return a value that the JIT is expected to understand. A compiler *cough cough clang* may opt to alter %rax after the wrapped lambda returns, e.g. popping a previous value, which can clobber the return value. If we actually have a return value, then the compiler must not clobber it.
2015-07-02Arm64Emitter: Add a missing const specifier for an array tableLioncash
2015-07-01Merge pull request #2662 from Tilka/interpreterRyan Houdek
Interpreter: turn SNaNs into QNaNs
2015-06-29[AArch64] Implement BFI & UBFIZ in the emitter.Ryan Houdek
Also fixes a bug in the UBFX instruction emitter. Naughty Naughty PPSSPP, not testing emitter functions you add.
2015-06-28Use emplace() instead of insert() where applicable for maps.Lioncash
2015-06-26GetExeDirectory() shouldn't return paths with /../ in the middle.Admiral H. Curtiss
2015-06-26Interpreter: simplify fresTillmann Karras
2015-06-25Merge pull request #2643 from comex/fix-do-file-searchJules Blok
Fix DoFileSearch returning the passed-in directories themselves.
2015-06-24Logging: trigger _assert_() in release buildsTillmann Karras
2015-06-24Common: drop GEKKO defineTillmann Karras
Afaict, it was used to build parts of Dolphin with DSPSpy, but that's been broken forever, so lets clean up a little bit.
2015-06-23x64FPURoundMode: fix commentsTillmann Karras
2015-06-21Fix DoFileSearch returning the passed-in directories themselves.comex
Fixes https://code.google.com/p/dolphin-emu/issues/detail?id=8697&can=3
2015-06-20Hash: Remove the HashFNV prototypeLioncash
It has no function definition.
2015-06-14Merge pull request #2606 from Sonicadvance1/aarch64_optimize_psq_stRyan Houdek
[AArch64] Optimize paired quantized stores.
2015-06-14Merge pull request #2599 from Sonicadvance1/aarch64_clean_cpudetectMatthew Parlane
[AArch64] Clean up our CPUDetect.
2015-06-13Common: Use more portable invocation of shm_openJeffrey Pfau