Martin Foo
c247c0c7b1
Compatibility ndk r9d armeabi-v7a-hard APP_ABI building.
2014-10-15 10:12:16 +08:00
Martin Foo
b8d6a64f7a
Compatibility ndk r9d armeabi-v7a-hard APP_ABI building.
2014-10-14 20:24:09 +08:00
Henrik Rydgård
54a87800d3
Merge pull request #6999 from unknownbrackets/jit-minor
...
Clean up jit invalidation with replaced and continued blocks
2014-10-13 18:31:53 +02:00
Unknown W. Brackets
b53f13480a
x86jit: Centralize continuing logic.
2014-10-12 19:01:04 -07:00
Unknown W. Brackets
040a6d1745
jit: Improve performance of clearing jit.
2014-10-12 19:00:03 -07:00
Unknown W. Brackets
e6373aaed9
jit: Remove from the block map more carefully.
2014-10-12 17:47:07 -07:00
Unknown W. Brackets
2e81a38892
jit: Fix a possible infinite loop in invalidation.
2014-10-12 17:46:54 -07:00
Unknown W. Brackets
4853a1b7a0
jit: Optimize proxy block lookup from address.
...
It was really slow before with enough proxy blocks.
2014-10-12 17:35:23 -07:00
Unknown W. Brackets
1064f580e4
armjit: Add proxy blocks for continuing.
2014-10-12 17:20:26 -07:00
Unknown W. Brackets
d98adf27d6
x86jit: Add proxy blocks for continuing.
2014-10-12 17:15:31 -07:00
Unknown W. Brackets
01f9521dc5
jit: Invalidate blocks even if they end unevenly.
...
This allows blocks to start and end where ever they need, which should be
good for replacements and for continuing.
2014-10-12 17:13:04 -07:00
Unknown W. Brackets
90821b761d
x86jit: Pad linked exits with breakpoints.
...
So that we don't get garbage, and so we see if we end up there.
2014-10-12 16:00:58 -07:00
Unknown W. Brackets
5fd402222b
x86jit: Use the shorter MDisp() offset for andLink.
2014-10-12 15:18:22 -07:00
Unknown W. Brackets
0f32103615
x86jit: Consistently use mips_.
2014-10-12 15:16:09 -07:00
Henrik Rydgård
afbe50d3b9
Merge pull request #6998 from unknownbrackets/jit-minor2
...
x86jit: Preload sp and similar regs used often
2014-10-13 00:00:28 +02:00
Henrik Rydgård
c193f0615e
Merge pull request #6997 from unknownbrackets/jit-minor
...
Avoid emitting rounding mode code when not needed
2014-10-12 23:59:06 +02:00
Unknown W. Brackets
e3a04aa2d2
x86jit: Preload sp and similar regs used often.
...
This can help us avoid using a temporary.
Very tiny performance improvement.
2014-10-12 14:53:56 -07:00
Unknown W. Brackets
0f45c3516d
Skip setting a0 in the idle thread.
...
We don't need the param for our fake syscall. This is safe since it's all
savestated.
2014-10-12 12:51:48 -07:00
Unknown W. Brackets
6fae78cd3f
x86jit: Fix a bug in branch continuing.
...
When we predict it won't take a likely delay slot, we'd lose our register
allocation state.
2014-10-12 12:51:47 -07:00
Unknown W. Brackets
2f598e8f38
jit: Statically jump for fixed branches.
...
This handles both loops (first step is known) and static branches (some
code uses them instead of jumps, and we disassemble that to "b".)
Not likely to be a big improvement, but might help if the branch predictor
was wrong.
This is as opposed to continuing, which would build a larger jit block.
2014-10-12 12:51:47 -07:00
Unknown W. Brackets
9228ac72da
jit: Reorganize imm branch logic a bit.
2014-10-12 12:51:46 -07:00
Unknown W. Brackets
4d30288601
x86jit: Fix force flush to zero.
2014-10-12 12:51:46 -07:00
Unknown W. Brackets
928e2adfc9
jit: Avoid applying/restoring the rounding mode.
...
If the game never sets it, we can skip around syscalls, interpreter,
replacements, etc.
2014-10-12 12:51:45 -07:00
Unknown W. Brackets
8d0dca71fe
jit: Rename the rounding mode funcs to clarify.
...
They apply/restore the value, set/clear is confusing.
2014-10-12 11:35:20 -07:00
Henrik Rydgård
6cb2c9c97d
Merge pull request #6989 from hrydgard/x86-emitter-merge
...
Merge from Dolphin's x86-64 emitter
2014-10-12 19:52:59 +02:00
Henrik Rydgård
7bde976069
Merge x64 emitter from a newer Dolphin version.
...
This one can generate slightly smaller code by exploiting some EAX-only
encoding and various other short forms, and adds support for many newer
CPU instructions.
2014-10-12 19:46:58 +02:00
Henrik Rydgård
3b1476c8ec
MIPSTables: Annotate fp and hi/lo in/out more accurately than just "other"
...
Some typo fixes
2014-10-12 19:46:50 +02:00
Henrik Rydgård
281ab5f9cb
Sync x64 emitter to Dolphin's.
2014-10-12 19:45:26 +02:00
Henrik Rydgård
b7f2731860
Merge pull request #6996 from hrydgard/x86-ctxreg
...
x86 JIT: Sacrifice a register for a pointer to the MIPS context. Shrinks emitted x86 code considerably.
2014-10-12 19:44:14 +02:00
Henrik Rydgard
8177b4c43b
Avoid an ifdef using PTRBITS
2014-10-12 19:35:55 +02:00
Henrik Rydgård
eab010a0c0
x86 JIT: Sacrifice a register for a pointer to the MIPS context. Shrinks emitted x86 code considerably.
...
Nice in 64-bit, but might be a bit too much in 32-bit though... Needs testing.
2014-10-12 19:35:55 +02:00
Unknown W. Brackets
62fdb6be92
Switch Travis to SDL2.
2014-10-12 10:28:42 -07:00
Unknown W. Brackets
1284b109d0
Small warning fix.
2014-10-12 10:28:42 -07:00
Unknown W. Brackets
0b3fe61a35
Start the jit compare off on the current block.
2014-10-12 10:28:41 -07:00
Henrik Rydgard
e389fcefcf
Fix x86 disassembly in 32-bit mode
2014-10-12 18:54:21 +02:00
Henrik Rydgård
f99c2cd010
x86 Jit: Generate nicer code for some cases of addiu
2014-10-12 17:47:53 +02:00
Unknown W. Brackets
25a26eeaf9
Fix paths.
...
Hmm, this didn't happen when I added other things in ext... I blame 2013.
2014-10-11 12:29:31 -07:00
Henrik Rydgård
d8109e48e4
Merge pull request #6993 from unknownbrackets/udis86
...
Use udis86 as an x86 disassembler
2014-10-11 18:53:38 +02:00
Unknown W. Brackets
4027731a71
Avoid spinning the CPU in dev menu screens.
2014-10-11 09:30:30 -07:00
Unknown W. Brackets
498d0b9adc
Enable x86 disassembly in jit compare.
2014-10-11 09:30:30 -07:00
Unknown W. Brackets
6f9ea6ef4b
Avoid some warnings in udis86.
...
These should all be safe.
2014-10-11 09:30:29 -07:00
Unknown W. Brackets
cb6634f54b
Add udis86 b24baf1 (1.7.3?), not yet used.
...
Linked even on arm to avoid dependency complexity, might skip later.
2014-10-11 09:30:29 -07:00
Henrik Rydgård
91966824bb
minor cleanup: No point in having special functions for ReadFCR/WriteFCR, they're smaller than many other ops..
2014-10-11 15:57:36 +02:00
Henrik Rydgård
36291c5af7
Update lang, adding Bulgarian
2014-10-11 14:07:52 +02:00
xsacha
d0a78bcad3
Merge pull request #6987 from sergiobenrocha2/master
...
Fix Qt build in Linux, problem to recognize SDL2.
2014-10-10 17:56:37 +10:00
sergiobenrocha2
a18344e15b
Fix Qt build in Linux, problem to recognize SDL2.
2014-10-10 01:28:35 -03:00
Henrik Rydgård
c9be32daf7
Merge pull request #6984 from AbandonedCart/master
...
Revert iPhone 6 changes (Temporarily), Fix iOS tar command
2014-10-08 23:44:57 +02:00
TwistedUmbrella
31b07d5571
iOS: MacOS compatible post-build command
2014-10-08 16:00:36 -04:00
TwistedUmbrella
ea67baa45b
Revert "iOS: add LaunchScreen.xib for support iPhone 6 and 6 Plus native screen resolution"
...
This reverts commit 4dc6e26801 .
2014-10-08 16:00:16 -04:00
TwistedUmbrella
f4216483cb
Revert "iOS: install LaunchScreen.xib"
...
This reverts commit 39716c68b3 .
2014-10-08 16:00:01 -04:00