Commit Graph
16518 Commits
Author SHA1 Message Date
Unknown W. Brackets febe435946 arm64: Use FP load/stores for non-reg pointers. 2015-06-28 10:45:44 -07:00
Unknown W. Brackets 909e4b9bd8 Switch lo and hi so that low comes first.
This way we can treat it as a single 64-bit value.
2015-06-28 10:42:19 -07:00
Unknown W. Brackets 213ad4bcc9 arm64: Cleanup branch code a tiny bit.
Want to make it clear that we can't kill W0 at this point (delay slots.)
2015-06-28 09:28:54 -07:00
Unknown W. Brackets 0978aa4d5e arm64: Use msub for div/divu remainder.
Not really much faster, but less instructions at least.
2015-06-28 09:05:39 -07:00
Unknown W. Brackets 0a5b1c030b arm64: Implement ext and ins. 2015-06-28 08:45:17 -07:00
Henrik Rydgård 803170b992 Merge pull request #7829 from unknownbrackets/arm64-micro
ARM64 micro-optimizations
2015-06-28 14:17:06 +02:00
Henrik Rydgård 457992c683 Merge pull request #7828 from unknownbrackets/arm64-minor
arm64: Handle negative MOVI2F more correctly
2015-06-28 14:14:51 +02:00
Unknown W. Brackets daddb73f22 arm64: Implement nor. 2015-06-28 00:41:04 -07:00
Unknown W. Brackets 11a851a139 arm64: Enable movz/movn. 2015-06-28 00:41:04 -07:00
Unknown W. Brackets 223e55a453 arm64: Undisable clz/clo, they work.
Also, avoid a temp in clo.  It's the tiniest bit faster on A57, though
we'll see how it works out elsewhere.  A bit clearer without the temp
imho.
2015-06-28 00:41:03 -07:00
Unknown W. Brackets 81bc8107cf arm64: Use UBFX, not LSR, for slti sign check.
This is about 22% faster on the A57 (for just this one instruction, so not
a huge impact overall.)  Makes sense that it would be since not arith.
2015-06-28 00:41:03 -07:00
Unknown W. Brackets f355600c20 arm64: Handle negative MOVI2F more correctly.
Both -0.0 and some negated constant values were handled wrong.
2015-06-27 20:13:41 -07:00
Unknown W. Brackets 3471eabcea Update native with focus improvement in settings. 2015-06-27 18:30:34 -07:00
Henrik Rydgård 71adbaad32 Merge pull request #7826 from unknownbrackets/arm64-safemem
arm64: Add a safemem path
2015-06-27 12:21:19 +02:00
Henrik Rydgård 66ccc2d66d Merge pull request #7824 from LunaMoo/minor-ui
Disable changing PSP mode when game is running.
2015-06-27 12:16:13 +02:00
Henrik Rydgård d6f6529ba2 Merge pull request #7825 from unknownbrackets/arm64-minor
Fix UBFX encoding (thanks SonicAdvance1)
2015-06-27 12:15:32 +02:00
Unknown W. Brackets fedbe645e0 arm64: Use all immediate compares in safemem.
Ah, this is better.
2015-06-27 00:22:09 -07:00
Unknown W. Brackets 3c29ec2051 arm64: Optimize codesize in safemem path a bit.
Will only be used for scratchpad, I think.
2015-06-27 00:22:04 -07:00
Unknown W. Brackets fbd4db0fc4 arm64: Add a safemem path.
This is probably not optimal but at least it works.
2015-06-27 00:22:04 -07:00
Unknown W. Brackets 62988b2aa7 Fix building unittest for ARM64 Android. 2015-06-26 22:29:43 -07:00
Unknown W. Brackets feddd202ee Add a flag to skip building the app on Android.
This is for unit tests and headless.
2015-06-26 22:26:46 -07:00
Unknown W. Brackets 3110d6f928 Show some cpu name if possible on Android. 2015-06-26 21:55:51 -07:00
Unknown W. Brackets 75c86c95a0 Show cores correctly on ARM64. 2015-06-26 21:39:48 -07:00
Unknown W. Brackets b3aa6d89e9 Fix UBFX encoding (thanks SonicAdvance1.) 2015-06-26 21:27:03 -07:00
LunaMoo dc21c6d634 Disable changing PSP mode when game is running.
It causes crashes in games actually using the extra memory.
2015-06-26 03:08:38 +02:00
Unknown W. Brackets ce23ca1d92 Fix insta-crash on AArch64.
Or, hopefully.  Not actually tested.
2015-06-23 22:44:02 -07:00
Unknown W. Brackets a5cfd1a319 Oops, typo. 2015-06-21 19:58:42 -07:00
Henrik Rydgard 3587b36f86 Minor cleanups in BackgroundAudio and ARM64 vtx dec. Update native. 2015-06-22 00:09:02 +02:00
Unknown W. Brackets 2013034bd6 d3d9: Log better when offscreen surface fails.
We're getting reporting that this is happening.
2015-06-21 12:50:02 -07:00
Unknown W. Brackets 33d8c3c1af Don't report software clut zeroing.
This has been tested, no need to report anymore.
2015-06-21 12:25:38 -07:00
Unknown W. Brackets 71c48278a9 Update native (Linux ARM/EGL buildfix.) 2015-06-21 12:25:05 -07:00
Unknown W. Brackets ce4e593b31 Merge pull request #7816 from vnctdj/master
Fix wrong translation category
2015-06-21 09:52:36 -07:00
vnctdj c3339f982a Fix wrong translation category 2015-06-21 16:49:21 +02:00
Sacha c27e634795 Blackberry: Fix build. Blackberry doesn't support XOPEN_SOURCE=700. 2015-06-17 17:32:13 +10:00
Unknown W. Brackets 0597b92998 For consistency, push fp regs here too. 2015-06-14 09:24:56 -07:00
Unknown W. Brackets 7f812071a7 Oops, move Screenshot.cpp in MSVC project. 2015-06-14 09:21:54 -07:00
Unknown W. Brackets 0c0a5741b8 Fix another dumb mistake in video swizzling. 2015-06-14 09:21:13 -07:00
Henrik Rydgard 23004409bd Add another missing check for VRAM address before swizzling media 2015-06-14 14:03:45 +02:00
Henrik Rydgard e848247f88 ARM64: Also save FP registers around the JIT dispatcher loop 2015-06-14 13:03:46 +02:00
Henrik Rydgard 2c05334d47 ARM64: Fix bug where we didn't save the FP registers correctly in the vertex decoder.
Also port a few ops from dolphin's ARM64 emitter.
2015-06-14 12:56:44 +02:00
Henrik Rydgard 4f3d18fcb7 Only swizzle written video if actually writing to VRAM 2015-06-14 12:07:09 +02:00
Henrik Rydgard 7e55b3ec96 Fix some GCC compiler warnings about potentially uninitialized variables (compilers are getting too clever..) 2015-06-14 11:32:13 +02:00
Henrik Rydgard cc6db7a8df Declare DoTexSwizzle16 outside #ifdef _M_SSE, fixing build on ARM 2015-06-14 11:25:18 +02:00
Henrik Rydgard 3b548a1fd0 Update lang 2015-06-14 11:07:18 +02:00
Henrik Rydgård b7b8d331ce Merge pull request #7811 from unknownbrackets/video-swizzle
Swizzle video data when writing to VRAM mirors
2015-06-14 11:04:37 +02:00
Unknown W. Brackets e9094872d8 Oops, don't move imgbuf so we can free it. 2015-06-13 16:29:56 -07:00
Unknown W. Brackets 401bd35691 Swizzle video texture data on write to mirrors. 2015-06-13 16:29:56 -07:00
Unknown W. Brackets edb55f5bea Merge branch 'travis' 2015-06-13 16:29:34 -07:00
Unknown W. Brackets f3f27694c0 Try to fix Qt build on Travis. 2015-06-13 16:15:14 -07:00
Unknown W. Brackets 47d6c50a20 Make sure we have GL headers. 2015-06-13 15:57:52 -07:00