Unknown W. Brackets
|
5e537bd528
|
armjit: Optimize imm addresses in VFPU, slowmem path.
|
2013-03-16 20:31:52 -07:00 |
|
Unknown W. Brackets
|
3466f3c721
|
armjit: Add fastmem check to FPU.
Could reduce crashes that don't happen on x86.
|
2013-03-16 20:31:51 -07:00 |
|
Unknown W. Brackets
|
b8eb526691
|
armjit: improve slowmem, fix vram check.
Darn, copy/paste error.
|
2013-03-16 20:31:51 -07:00 |
|
Unknown W. Brackets
|
6ef5f4c8dc
|
armjit: Refactor slowmem path for reusing it.
|
2013-03-16 14:37:35 -07:00 |
|
Unknown W. Brackets
|
45b0b1203f
|
armjit: No, LDR/STR do not update flags.
Oops, had some other bug and thought this was the issue.
|
2013-03-16 14:37:35 -07:00 |
|
Unknown W. Brackets
|
de3713fc50
|
armjit: improve mem speed without fastmem.
|
2013-03-16 14:37:35 -07:00 |
|
Unknown W. Brackets
|
8f3904d32d
|
armjit: Speed up imm addresses in slowmem mode.
|
2013-03-16 14:37:35 -07:00 |
|
Unknown W. Brackets
|
f1498b68e0
|
Re-read R9 on iOS each time.
There's maybe a better way. Anyhow, seems to run.
|
2013-03-14 02:18:12 -07:00 |
|
Unknown W. Brackets
|
9561f1d9c1
|
iOS: Protect/unprotect isn't needed for jit.
|
2013-03-14 02:16:51 -07:00 |
|
Unknown W. Brackets
|
ead6983ad2
|
Don't lock armjit memory before aligning code.
|
2013-03-14 01:16:28 -07:00 |
|
Sacha
|
f88bf8bbff
|
Attempt at fixing JIT on iOS. Can only have PROT_WRITE or PROT_EXEC enabled. So toggle between them as needed.
|
2013-03-14 14:40:01 +10:00 |
|
Sacha
|
529803e429
|
Sonic's ArmEmitter changes (cross-project merge from Dolphin)
|
2013-03-14 12:47:29 +10:00 |
|
Unknown W. Brackets
|
ed76563973
|
Don't bother checking nice, just do it after.
|
2013-03-11 02:18:27 -07:00 |
|
Unknown W. Brackets
|
b5fe67eb3d
|
If the out is RA, delay slot isn't nice for jal.
Fixes Phantasy Star Portable 2 in jit.
|
2013-03-11 02:14:38 -07:00 |
|
Henrik Rydgård
|
11c730890e
|
Merge pull request #927 from hrydgard/armjit-opt
ARMJIT: Optimize some common ops for immediates
|
2013-03-10 00:30:14 -08:00 |
|
xsacha
|
1871c4e8bd
|
Merge pull request #900 from xsacha/master
Rounding Mode Handling
|
2013-03-09 20:30:39 -08:00 |
|
Sacha
|
ac3f3099e1
|
Fix the conditional rounding for round to zero. Implement ctc1, cfc1.
|
2013-03-10 11:25:24 +10:00 |
|
Henrik Rydgard
|
216dc7ad65
|
Optimize some common ops for immediates
|
2013-03-10 00:48:44 +01:00 |
|
Unknown W. Brackets
|
a589361b82
|
Call GEtImm() before Map* in case of overlap.
|
2013-03-09 14:39:17 -08:00 |
|
Unknown W. Brackets
|
9100c4a5a2
|
armjit: Don't MapReg before checking for IsImm().
|
2013-03-09 11:57:02 -08:00 |
|
Unknown W. Brackets
|
c4ab0855b4
|
Make sure interpreter and jit savestates match.
|
2013-03-08 08:49:21 -08:00 |
|
Sacha
|
7782be9a3e
|
Try software rounding mode instead. Use conditionals for VFP functions. Note: Round to Zero not working for some reason?
|
2013-03-08 22:39:34 +10:00 |
|
Sacha
|
fbef590bed
|
Add emitters for VMRS/VMSR. Undisable ceil, which works. Add stub for rounding mode handling.
|
2013-03-08 22:39:34 +10:00 |
|
Sacha
|
6adb6762f2
|
Enable instructions: ceil, ins (confirmed working). Buildfix for Qt platforms.
|
2013-03-08 12:36:04 +10:00 |
|
xsacha
|
9973f0456b
|
Merge pull request #897 from unknownbrackets/jit-minor
Some armjit sync
|
2013-03-07 18:18:13 -08:00 |
|