Unknown W. Brackets
|
6fd17fb026
|
arm64jit: Use reg sum for LDR/STR.
Skips an add, and should be less ops anyway.
|
2017-12-28 10:19:55 -08:00 |
|
Unknown W. Brackets
|
4a27e99ee9
|
arm64jit: Remove buggy icache invalidate.
This is always of size 0, and crashes on iOS anyway...
|
2017-12-27 19:30:10 -08:00 |
|
Henrik Rydgård
|
e07861991b
|
Apply a fix to the ARM64 emitter ported over from Dolphin
|
2017-12-10 02:05:25 +01:00 |
|
Henrik Rydgård
|
4129459495
|
Avoid an assert in ARM64 emitter, seen in Google Play crash logs
|
2017-11-29 21:31:42 +01:00 |
|
Henrik Rydgård
|
0ec1e5e3b2
|
Don't erase and rewrite the dispatcher when the cache is cleared. Fixes #9708
|
2017-05-26 15:48:03 +02:00 |
|
Henrik Rydgård
|
29ad3180a0
|
Add hack to make the JIT stable(r) on UWP ARM. Can't make it right without FlushInstructionCache which is not available. Sigh...
|
2017-03-23 10:02:29 +01:00 |
|
Henrik Rydgård
|
c4bac2d379
|
ABI: Switch to paired load/stores of floats too
|
2017-01-27 14:56:38 +01:00 |
|
Henrik Rydgård
|
e1bae9aa67
|
Follow the ARM64 ABI better (update the frame pointer).
|
2017-01-27 14:19:03 +01:00 |
|
Henrik Rydgard
|
a1ec735f6c
|
ARM64Emitter: Implement instructions to move data to/from SP
|
2017-01-26 14:23:42 +01:00 |
|
Henrik Rydgård
|
56acafdb52
|
Fix page size for page-aligning generated code
|
2017-01-25 20:39:16 +01:00 |
|
Henrik Rydgard
|
6e7e62f3d5
|
Fix compiler check in Arm64Emitter.cpp. Should help #9104
|
2016-10-31 22:34:15 +01:00 |
|
Florent Castelli
|
83aaf30207
|
cmake: Use preprocessor for conditional compilation in Common
CommonExtra is gone!
Still need to fix CommonFake later though.
|
2016-10-11 16:55:29 +02:00 |
|
Henrik Rydgard
|
2adec71f87
|
Be completely safe on Exynos even if future OS:es start running the big and LITTLE cores simultaneously (don't know if they already do)
|
2016-09-12 22:19:52 +02:00 |
|
Henrik Rydgard
|
edae55d827
|
Revert "ARM64 icache flush: Don't bother with the minimum cache line size, just use the current."
(In case big and LITTLE cores are used at the same time on some chips,
this might still help, at least in theory)
This reverts commit 0b8a3e8c26.
|
2016-09-12 22:09:05 +02:00 |
|
Henrik Rydgard
|
0b8a3e8c26
|
ARM64 icache flush: Don't bother with the minimum cache line size, just use the current.
|
2016-09-10 17:21:11 +02:00 |
|
Henrik Rydgard
|
03279e1212
|
Port over the Exynos cacheline size fix from Dolphin. Thanks to lewurm of the mono project for the discovery and original fix.
See https://github.com/dolphin-emu/dolphin/pull/4204 and https://github.com/mono/mono/pull/3549
|
2016-09-10 09:25:06 +02:00 |
|
Unknown W. Brackets
|
4113fd940c
|
Add ugly invalidation workaround for SGS7s.
Otherwise they just crash, and crash often. Special thanks to Jaaan for
numerous trials to try to find the best way to solve the crashes.
|
2016-05-23 21:35:28 -07:00 |
|
Henrik Rydgard
|
ffe4c266ef
|
Add CodeBlockCommon base class to remove further arch-specificity in JitBlockCache
Remove unused ArmThunk.
|
2016-05-01 11:40:00 +02:00 |
|
Henrik Rydgård
|
0c1e7dcc18
|
Use the OS to clear the CPU cache instead of the gcc builtin. Experiment for the S7 issues.
|
2016-04-09 16:16:45 +02:00 |
|
latot
|
afeb012d04
|
Add missing include files to unittest
|
2015-10-24 13:24:05 -03:00 |
|
Henrik Rydgård
|
a71fbccfbc
|
Warning fixes for new LLVM on mac (warns on inconsistent usage of override)
|
2015-09-17 20:29:37 +02:00 |
|
Unknown W. Brackets
|
0c1a5324fb
|
Merge pull request #7956 from unknownbrackets/arm64-minor
Unknown's min/max unordered-float fix for ARM64
|
2015-09-12 11:59:05 -07:00 |
|
Henrik Rydgard
|
62b348452d
|
Add ARM64 emitter bugfix by HdkR.
|
2015-09-10 18:52:31 +02:00 |
|
Unknown W. Brackets
|
1fba38fd41
|
arm64: Add TST alias to the emitter.
|
2015-09-08 20:06:53 -07:00 |
|
Henrik Rydgard
|
1c67de0c21
|
We don't need a third set of sized integer typedefs, get rid of it.
|
2015-09-06 19:10:08 +02:00 |
|