2014-11-09

PPSSPP Git (2014/11/09)

EmuCR: PPSSPPPPSSPP Git (2014/11/09) is compiled. PPSSPP is a fast and portable PSP emulator for Android, Windows, Mac, and Linux, written in C++.

PPSSPP Git Changelog:
* x86 JIT: EBX was free in 32-bit mode, let's use it in the regcache.
* Properly prevent loading ISO to RAM in 32-bit mode (could have been enabled in 64-bit mode where the UI exists)
* Collapse sequences of "int3" (padding after block linking) in x86 disassembly.
* Revert "x86jit: Micro optimize slt* a bit."
This reverts commit ee66596b8d441275dd9741d15ed365fec75774f2.
Broke a lot of games, probably some small bug.
Conflicts:
Core/MIPS/x86/CompALU.cpp
* unittest: Have the JIT harness print disassembly, to make it easy to inspect results.
* Merge pull request #7074 from unknownbrackets/jit-minor
x86jit: More fpu optimizations
* Clarify a comment.
* x86jit: Micro optimize slt* a bit.
This improves their performance and hopefully latency. It also avoids
filling registers that are not likely to be used again.
* x86jit: Optimize loads of 0 into fp regs.
* x86jit: Avoid speculative loads in mtc1/mfc1.
* x86jit: Implement round.w.s and friends.
They are not terribly fast, though, updating MXCSR.
* x86jit: Small optimization for add.s f1, f2, f2.
Doubles the speed of that particular case. Biggest difference is not
loading fd for no reason.
* x86jit: Very small optimization to c.nge.s.
* x86jit: Optimize neg.s and abs.s a tiny bit.
Same reg is probably a common case, improves micro benchmark.
* x86jit: Improve cvt.w.s when fd is loaded or fs.
We have no need to store it.
* Merge pull request #7073 from unknownbrackets/vertexjit
vertexjit: Optimize weights on x64 (not 32-bit)
* vertexjit: Optimize weights on x64 (not 32-bit.)
A few percent in Gods Eater Burst and Kingdom Hearts.
* Merge pull request #7072 from unknownbrackets/jit-minor
x86jit: Micro optimize cvt.s.w a bit
* x86jit: Micro optimize cvt.s.w a bit.
This implementation is about 5x faster for micro benchmarks. Little
impact to overall perf in games I tested, though.
* Merge pull request #7071 from unknownbrackets/jit-minor
x86jit: Implement vfad/vavg and vi2x
* x86jit: Micro optimize vi2f a little bit.
This didn't help overall perf much but micro benchmarks are better.
* x86jit: Oops, can't have an imm here.
* x86jit: Simplify vavg a bit.
* x86jit: Avoid some regcache pollution.
* x86jit: Micro optimize vi2x a bit with ssse3/sse4.
Both are small wins.
* x86jit: Implement vi2x instructions.
Also, my opcodes were wrong in the test (shifted the pair bit the wrong
way, oops.)
AFAICT, there's no reason PSRAD/etc. were not encoding REX...
* x86jit: Implement vfad and vavg.
* Fix Windows build without dxsdk (#7070.)
* Oops, these should be signed.

EmuCR: PPSSPP

Download: PPSSPP Git (2014/11/09) x86
Download: PPSSPP Git (2014/11/09) x64
Download: PPSSPP Git (2014/11/09) for Android
Source: Here

0 Comments

Post a Comment