Unknown W. Brackets
|
56ff555309
|
irjit: Fix unordered float compares.
|
2022-10-30 21:12:59 -07:00 |
|
Unknown W. Brackets
|
bbdc8a8f98
|
interp: Correct vscl/vmscl t prefix handling.
This makes more sense. Fixes Dissidia 012 issues.
|
2022-10-29 22:43:30 -07:00 |
|
Unknown W. Brackets
|
3f997518f3
|
irjit: Handle vrot overlap more correctly.
Sine ignores overlap, cosine does not.
|
2022-10-29 22:25:25 -07:00 |
|
Unknown W. Brackets
|
bac36df453
|
x86jit: Refactor and fix jump in branch delay slot.
This seems cleaner, instead of the duplication of lines for each branch
type.
|
2022-09-03 19:58:46 -07:00 |
|
Unknown W. Brackets
|
d08ee44cf4
|
irjit: Handle branch/jump in branch delay slots.
See #15952 for more detail.
|
2022-09-03 19:05:31 -07:00 |
|
Unknown W. Brackets
|
8e7847f6d9
|
UI: Show return address for exec crashes.
|
2022-08-21 14:49:34 -07:00 |
|
Unknown W. Brackets
|
80e481bbdc
|
Core: Show exception on misaligned jump.
|
2022-08-21 14:49:34 -07:00 |
|
Unknown W. Brackets
|
90517ace59
|
irjit: Validate alignment in slow memory mode.
|
2022-08-21 13:24:10 -07:00 |
|
Unknown W. Brackets
|
6715f41410
|
irjit: Add constructs for validing mem access.
Basically to allow slow/fast memory to work with IR, including for
alignment checks.
|
2022-08-21 13:01:23 -07:00 |
|
Unknown W. Brackets
|
7b081a61c8
|
irjit: Correct another PurgeTemps case.
In this case:
Mov A, B
AndConst A, A, 1
Load32 C, A, 0
Was still swapping the Load32 to B, not just the AndConst.
Fixes #15735.
|
2022-07-27 19:38:16 -07:00 |
|
Unknown W. Brackets
|
5abf1362a2
|
irjit: Clarify PurgeTemps, guard a couple ops.
Although I think we skip simplify passes on breakpoints entirely, safer to
exclude these ops.
|
2022-07-27 19:36:53 -07:00 |
|
Unknown W. Brackets
|
2154f747fc
|
irjit: Simplify more arithmetic to Movs.
Later passes rely on things being Mov, so better to have them more often.
|
2022-07-24 11:35:54 -07:00 |
|
Unknown W. Brackets
|
8f23025209
|
irjit: Add tests for IR passes.
|
2022-07-24 11:35:54 -07:00 |
|
Unknown W. Brackets
|
c2a1caa2a2
|
irjit: Prevent corruption on purge temps pass.
If a switch occurs and then something clobbers the dest of that switch, we
were wiping out the first of those three instructions incorrectly.
|
2022-07-21 09:06:37 -07:00 |
|
Unknown W. Brackets
|
25e18195ce
|
irjit: Allow unaligned loads by default.
This was the original intention, was a mistake that this was flipped.
|
2022-07-11 17:36:39 -07:00 |
|
Henrik Rydgård
|
cd92151de7
|
Add ARM64_NEON compile arch flag
This allows doing ARM64 builds without NEON support, and allows simplifying some checks.
|
2022-06-25 07:29:20 +02:00 |
|
Unknown W. Brackets
|
2479d52202
|
Global: Reduce includes of common headers.
In many places, string, map, or Common.h were included but not needed.
|
2022-01-30 16:35:33 -08:00 |
|
Unknown W. Brackets
|
bc16a55028
|
jit: Count delay slot cycles separately.
This makes it easier to count cycles per instruction, instead of ignoring
the delay slot's instruction for cycle count.
|
2021-04-12 07:04:22 -07:00 |
|
Unknown W. Brackets
|
cae0815095
|
jit: Avoid using mips identifier directly.
Apparently this gets defined on mips systems.
|
2021-02-26 07:24:58 -08:00 |
|
Unknown W. Brackets
|
f32f89dd90
|
Global: Remove some unused variables.
|
2021-02-15 11:59:45 -08:00 |
|
Unknown W. Brackets
|
5d60fa0d0d
|
Common: Maintain C++11 support in sign extend.
|
2021-01-31 08:44:02 -08:00 |
|
Unknown W. Brackets
|
1b00da2f3a
|
Common: Sign extend w/func not chained casts.
Should be clearer to read and easier to get right.
|
2021-01-31 01:25:52 -08:00 |
|
Unknown W. Brackets
|
e99c69f19e
|
jit: Be very clear on sign extension.
|
2021-01-30 11:41:30 -08:00 |
|
Unknown W. Brackets
|
c179cad5c2
|
jit: Make branch shift more obvious.
And also not technically undefined behavior.
|
2021-01-29 20:53:41 -08:00 |
|
Unknown W. Brackets
|
5354459476
|
irjit: Update clobber flag on inst swap.
Fixes IR in Persona 3.
|
2021-01-10 16:41:45 -08:00 |
|