mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2026-01-23 15:53:05 +00:00
assembler for JIT. Replace JIT ToMask() with a different variant. Remove
superfluous zeroWriteBackLog calls(added by me).
Core/Common: Don't bother creating a string and calling into a Logs trigger()
when there is noone listening. Change AtomicLoadAcquire for gcc to just
make the compiler not reorder memory accesses around it instead of doing
a full memory barrier, per the comment in the win32 variant.
Core/AudioCommon: Fix a use of uninitialized variable inside libalsa.
Microbenchmarking results for ToMask variants:(1 000 000 000 iterations):
cpu\variant| shifts | bit scan
intel mobile C2D@2.5GHz | 5.5s | 4.0s
amd athlon64x2@3GHz | 6.1s | 6.4s
(including some constant overhead identical to both variants)
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6667 8ced0084-cf51-0410-be5f-012b33b47a6e
|
||
|---|---|---|
| .. | ||
| Jit | ||
| assemble.cpp | ||
| assemble.h | ||
| disassemble.cpp | ||
| disassemble.h | ||
| DSPAccelerator.cpp | ||
| DSPAccelerator.h | ||
| DSPAnalyzer.cpp | ||
| DSPAnalyzer.h | ||
| DSPBreakpoints.h | ||
| DSPCodeUtil.cpp | ||
| DSPCodeUtil.h | ||
| DSPCommon.h | ||
| DSPCore.cpp | ||
| DSPCore.h | ||
| DSPEmitter.cpp | ||
| DSPEmitter.h | ||
| DSPHost.h | ||
| DSPHWInterface.cpp | ||
| DSPHWInterface.h | ||
| DspIntArithmetic.cpp | ||
| DspIntBranch.cpp | ||
| DSPIntCCUtil.cpp | ||
| DSPIntCCUtil.h | ||
| DSPInterpreter.cpp | ||
| DSPInterpreter.h | ||
| DSPIntExtOps.cpp | ||
| DSPIntExtOps.h | ||
| DspIntLoadStore.cpp | ||
| DspIntMisc.cpp | ||
| DspIntMultiplier.cpp | ||
| DSPIntUtil.h | ||
| DSPMemoryMap.cpp | ||
| DSPMemoryMap.h | ||
| DSPStacks.cpp | ||
| DSPStacks.h | ||
| DSPTables.cpp | ||
| DSPTables.h | ||
| LabelMap.cpp | ||
| LabelMap.h | ||
| SConscript | ||