Commit Graph
20735 Commits
Author SHA1 Message Date
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
TwistedUmbrella 3f3e464dae Revert "iOS: Add launch xib name to info.plist"
This reverts commit b7db78362d.
2014-10-08 15:59:18 -04:00
Sacha adef4c3b70 Remove unnecessary files from Blackberry build package. 2014-10-09 04:59:30 +10:00
Sacha d3743d0f39 Fix pause menu on Blackberry. 2014-10-09 04:58:47 +10:00