aquanull
cfa029573c
Fix capping in vf2i
...
A quick and rough skim lead me to this quick and lazy fix. In short , IEEE 754 single-precision float is not precise enough for storing every int32 value, and you need double for that ;)
BTW, should there be a default case for the switch ((op >> 21) & 0x1f) right following below or dsv could be uninitialized?
2013-04-19 18:16:45 +08:00
Unknown W. Brackets
1dd738f311
Fix wrong sign if vf2i/vi2f with max imm arg.
2013-04-19 00:32:07 -07:00
Henrik Rydgard
06679fcce6
Switch to homemade isinf/isnan implementations.
2013-04-13 21:51:38 +02:00
Henrik Rydgard
e3fb88de68
Background thread for icon loading, show in game list. Switch to GNU STL in Android port.
2013-04-13 21:24:07 +02:00
Sonicadvance1
cd9b49acfd
Updates to ArmEmitter from Dolphin.
2013-04-12 10:14:18 -07:00
Sacha
1e25452eea
Buildfix for Blackberry
...
Did not have nullptr defined.
rint was already defined from cmath, in std namespace.
2013-04-11 15:16:45 +10:00
raven02
39c3cf8744
Ignore MIPS break error
2013-04-09 16:13:24 +08:00
niepodam
94c2f0cd9d
Fix build with gcc 4.8.0
2013-04-04 19:16:15 +02:00
Henrik Rydgard
81444c92a1
win32-gl-ui: Cleanup
2013-03-29 21:21:27 +01:00
Henrik Rydgard
724a600381
Buildfix android, misc other fixes, some include cleanup
2013-03-29 20:55:32 +01:00
Henrik Rydgård
04b1518874
Merge pull request #1074 from xsacha/master
...
Simplify armjit.
2013-03-26 01:13:56 -07:00
Unknown W. Brackets
e4223dbcb0
Simplify adding report messages, add a bunch more.
2013-03-26 00:54:00 -07:00
Sacha
471ddd6380
Simplify armjit.
2013-03-26 02:41:15 +10:00
Henrik Rydgård
b886b69c4e
NaN fix
2013-03-24 14:28:32 +01:00
Henrik Rydgård
15e3a7750f
Merge pull request #525 from raven02/vf2i-fix
...
Add NaN handling to vf2i , vsge , vslt
2013-03-24 03:44:31 -07:00
Henrik Rydgard
1c05ca355d
Fix "vasin" instruction.
2013-03-24 11:36:56 +01:00
Aapo Rantalainen
2b965a6f03
Maemo5 support
2013-03-22 09:15:00 +02:00
Henrik Rydgard
5293c152c6
Untested support for Android-x86. No idea if this actually works.
2013-03-21 20:52:33 +01:00
Unknown W. Brackets
796d2c10c6
armjit: VRAM comes before RAM, fix slowmem check.
...
Can't think of anything else, hopefully fixes #1021 .
2013-03-18 08:08:40 -07:00
Henrik Rydgard
688c40452e
Update pspautotest, fix a couple of minor vfpu bugs (don't seem to fix anything)
2013-03-17 21:58:32 +01:00
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
243c8c7a34
Clean up disasm immediates.
...
They were still a bit wrong.
2013-03-11 23:45:29 -07:00
Unknown W. Brackets
f7e476e72e
Correct sign in disasm for immediates.
...
Fixes #943 .
2013-03-11 08:55:33 -07: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
Henrik Rydgård
b77d965e56
Merge pull request #917 from unknownbrackets/jit-memcheck
...
Memory breakpoints (jit x86 only)
2013-03-09 13:55:05 -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
9cf2bcd06c
Fix register memcheck to respect offset.
2013-03-09 09:01:23 -08:00
Unknown W. Brackets
d051ea3106
Flush when checking for memcheck coreStates.
...
Trouble is this has to be done outside the lock. So, moved out.
2013-03-09 02:41:50 -08:00
Unknown W. Brackets
a926ef6776
Respect read/write only mem breakpoints in x86 jit.
2013-03-09 02:41:49 -08:00
Unknown W. Brackets
15ff927d4d
And now the dynamic memory breakpoints in x86 jit.
...
And add notes that this is interpreter/HLE only for now.
2013-03-09 02:41:49 -08:00
Unknown W. Brackets
68aaac25c6
Use unsigned compares in slowmem x86 jit.
2013-03-09 02:41:48 -08:00
Unknown W. Brackets
d10bdd6938
Basic working imm mem breakpoints in x86 jit.
...
Seems to work okay. Doen't cover HLE of course.
2013-03-09 02:41:48 -08:00
Unknown W. Brackets
6290b67984
Validate the full memory access is valid.
...
Probably barely matters, but since we have the size now anyway...
2013-03-09 02:41:47 -08:00