dolphin/Source/Core/DSPCore/Src
pierre c33f46406e Core/DSPCore: Improve Interpreter address register add/sub, convert to
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
2010-12-27 15:05:18 +00:00
..
Jit Core/DSPCore: Improve Interpreter address register add/sub, convert to 2010-12-27 15:05:18 +00:00
DSPAccelerator.cpp Core/DSPCore: Implement jit emitters for lris and mrr. 2010-11-27 23:40:09 +00:00
DSPAccelerator.h Now ALL copyright dates are fixed to the legally correct year: The year in which the project began. Now we don't have to change it every year :) 2009-07-28 21:32:10 +00:00
DSPAnalyzer.cpp LLE JIT: 2010-12-21 14:48:05 +00:00
DSPAnalyzer.h LLE JIT: 2010-12-21 14:48:05 +00:00
DSPBreakpoints.h Now ALL copyright dates are fixed to the legally correct year: The year in which the project began. Now we don't have to change it every year :) 2009-07-28 21:32:10 +00:00
DSPCodeUtil.cpp DSPTool: show hex and substitute names by default for disasm 2010-02-07 01:03:31 +00:00
DSPCodeUtil.h Now ALL copyright dates are fixed to the legally correct year: The year in which the project began. Now we don't have to change it every year :) 2009-07-28 21:32:10 +00:00
DSPCommon.h DSP LLE Jit, joined work with XK and skidu. 2010-04-07 15:04:45 +00:00
DSPCore.cpp LLE JIT: Added an ASM dispatcher. Should help pave the way for future optimisation. 2010-11-28 05:28:21 +00:00
DSPCore.h LLE JIT: Added an ASM dispatcher. Should help pave the way for future optimisation. 2010-11-28 05:28:21 +00:00
DSPEmitter.cpp LLE JIT: Added the loop instructions to the JIT. Added ASM version of HandleLoop. Both x86 and x64 versions have been added. 2010-12-26 12:34:38 +00:00
DSPEmitter.h Core/DSPCore: Improve Interpreter address register add/sub, convert to 2010-12-27 15:05:18 +00:00
DSPHWInterface.cpp dsplle - cleaning 2010-06-08 18:46:02 +00:00
DSPHWInterface.h DSP Jit more minor fixes 2010-04-25 14:24:55 +00:00
DSPHost.h DSPSPY improvements 2009-10-01 15:12:12 +00:00
DSPIntCCUtil.cpp LLE JIT: 2010-12-23 15:27:49 +00:00
DSPIntCCUtil.h DSPLLE - flags&stuff,xar->subarn,0x80 kinda figured out,... (experimental) 2010-03-08 21:25:35 +00:00
DSPIntExtOps.cpp Core/DSPCore: Extended opcode handling fixes 2010-10-31 23:26:18 +00:00
DSPIntExtOps.h Core/DSPCore: Extended opcode handling fixes 2010-10-31 23:26:18 +00:00
DSPIntUtil.h Core/DSPCore: Improve Interpreter address register add/sub, convert to 2010-12-27 15:05:18 +00:00
DSPInterpreter.cpp small HandleLoop() optimization for dsplle-int 2010-10-04 12:50:16 +00:00
DSPInterpreter.h Remove the UDSP union 2010-03-24 05:05:25 +00:00
DSPMemoryMap.cpp dsplle - cleaning 2010-06-08 18:46:02 +00:00
DSPMemoryMap.h DSP LLE Jit, joined work with XK and skidu. 2010-04-07 15:04:45 +00:00
DSPStacks.cpp DSPLLE: sort of semi-working breakpoints and stepping, if you flip an #ifdef. more work to do, for some reason it gets very slow when you enable it atm 2009-06-28 16:23:40 +00:00
DSPStacks.h DSPLLE: sort of semi-working breakpoints and stepping, if you flip an #ifdef. more work to do, for some reason it gets very slow when you enable it atm 2009-06-28 16:23:40 +00:00
DSPTables.cpp Core/DSPCore: Improve Interpreter address register add/sub, convert to 2010-12-27 15:05:18 +00:00
DSPTables.h LLE JIT: 2010-12-21 14:48:05 +00:00
DspIntArithmetic.cpp dsplle - another small fix 2010-08-08 16:35:10 +00:00
DspIntBranch.cpp LLE JIT: Added the loop instructions to the JIT. Added ASM version of HandleLoop. Both x86 and x64 versions have been added. 2010-12-26 12:34:38 +00:00
DspIntLoadStore.cpp Remove the UDSP union 2010-03-24 05:05:25 +00:00
DspIntMisc.cpp DSPLLE - AR decrement fixed, +other small fixes 2010-05-07 19:32:16 +00:00
DspIntMultiplier.cpp dsplle - small mulx.. regression fix 2010-08-17 12:42:14 +00:00
LabelMap.cpp Now ALL copyright dates are fixed to the legally correct year: The year in which the project began. Now we don't have to change it every year :) 2009-07-28 21:32:10 +00:00
LabelMap.h Now ALL copyright dates are fixed to the legally correct year: The year in which the project began. Now we don't have to change it every year :) 2009-07-28 21:32:10 +00:00
SConscript LLE JIT: 2010-12-16 23:27:38 +00:00
assemble.cpp DSPLLE - small fix 2010-03-22 16:32:48 +00:00
assemble.h add *.user, Win32, and x64 build dir to ignore list for DebuggerUICommon and Unit Tests 2009-07-06 02:10:26 +00:00
disassemble.cpp Attempt to fix issue r3458. I don't have a 32bit linux install, however I know it will at least fix compressing. Please test if uncompressed games run. 2010-12-03 12:42:01 +00:00
disassemble.h dsptool: add -f option (errors are not critical) 2009-07-19 10:08:25 +00:00