PPSSPP Git (2013/11/11) is compiled. PPSSPP is a fast and portable PSP emulator for Android, Windows, Mac, and Linux, written in C++.
PPSSPP Git Changelog:
* Merge pull request #4506 from unknownbrackets/jit-continuing
Further attempts at continuing jit blocks (disabled)
* x86jit: Try predicting branch continues.
Still doesn't seem to work. Something like a 4% gain in Star Ocean was
the best I saw...
* x86/armjit: Stop compiling on a jump to invalid.
* x86jit: Rename imm funcs to match armjit.
* x86/armjit: Add jump following (off by default.)
Inlines function calls up to a certain extent. Allows us to get
immediates all the way to a syscall, for example, usually.
Not sure if faster.
* armjit: Copy over (disabled) immbranch optim.
This does a little loop unrolling. Costs a bit more cache space, but
avoids flushing regs for longer.
Not enabled.
* armjit: keep track of instructions in jitstate.
To match x86.
* armjit: Verify free space while compiling.
* armjit: fix major typo breaking mult/multu.
* Merge pull request #4503 from unknownbrackets/armjit-imms
Retain immediates in the armjit, optimize similar imms
* armjit: Don't reload an armreg ptr marked noinit.
* armjit: Optimize immediate load/stores in a row.
* armjit: Optimize imm addresses (could do better...)
* armjit: Try to find imms to optimize a reg load.
This way we skip the MOVW/MOVT and go for one op only.
* armjit: Replace MOVI2R with using the regcache.
So that it can optimize the value with existing imms.
Not actually optimizing yet.
* armjit: Remember reg imm values even after flush.
This way, we can base other imm values off them, or even do imm math using
them. We can also avoid re-flushing an imm.
* armjit: Minor cleanup and logging tweaks.
* Compile the cache instruction to nothing.
Was showing up in a few profiles, does nothing currently.
* armjit: Small optimization to syscall instr.
* armjit: Avoid flushing an imm in beq/bne/etc.
We might be able to STMIA it instead.
* armjit: Implement mult/multu for immediates.
Uncommon, but may reduce instructions a bit.
* x86jit: Implement wsbh/wsbw.
* armjit: inline byteswaps of imm values.
* Avoid a literal in ORI2R where possible.
* armjit: Do shifts with imms as much as possible.
This may even make an imm operand2 safe that wasn't before.
* Merge pull request #4502 from raven02/patch-16
Regression fix c69ac64
* Regression fix c69ac64
* Blackberry: fix freezing due to overflow of nanoseconds in timer.
* Fix omitted CC_AL reset, fixes #4498.
Was breaking non-fastmem lwl/lwr/etc.
* Symbian: Handle multiple executable memory allocations.
Windows: Remove MemUsage (from Dolphin) as it was unused.
Fix some tabbing.
Download: PPSSPP Git (2013/11/11) x86
Download: PPSSPP Git (2013/11/11) x64
Download: PPSSPP Git (2013/11/11) for Android
Source: Here
2013-11-11
Random Related Topic
0 Comments
Post a Comment