Aapo Rantalainen
|
2b965a6f03
|
Maemo5 support
|
2013-03-22 09:15:00 +02:00 |
|
Unknown W. Brackets
|
6ef5f4c8dc
|
armjit: Refactor slowmem path for reusing it.
|
2013-03-16 14:37:35 -07:00 |
|
Henrik Rydgard
|
216dc7ad65
|
Optimize some common ops for immediates
|
2013-03-10 00:48:44 +01:00 |
|
Unknown W. Brackets
|
c4ab0855b4
|
Make sure interpreter and jit savestates match.
|
2013-03-08 08:49:21 -08:00 |
|
Sacha
|
9152d2f2bb
|
Armjit: Optimise swl+swr and lwl+lwr cases that can be combined to a single sw or lw. Add shift flags to STR/LDR. Add EatInstruction to ArmJit.
|
2013-03-06 02:11:36 +10:00 |
|
Sacha
|
4a56ebd0a0
|
Armjit: Add sllv, srlv, srav instructions (reg shift).
|
2013-03-05 13:52:03 +10:00 |
|
Henrik Rydgard
|
650c02c3a5
|
Some more armjit work (ext, ins) and VFPU prefix clamps (not enabled)
|
2013-03-03 17:36:22 +01:00 |
|
Unknown W. Brackets
|
a2aa5fe23e
|
Fix iOS / debug ARM build.
|
2013-03-02 11:27:11 -08:00 |
|
Henrik Rydgard
|
516ca8a0c4
|
Merge branch 'master' into armjit-fpu
Conflicts:
Core/MIPS/ARM/ArmJit.h
Core/MIPS/x86/CompVFPU.cpp
GPU/GLES/Framebuffer.cpp
|
2013-02-28 23:56:28 +01:00 |
|
Unknown W. Brackets
|
313ffdb495
|
Add a stub for clz/clo in x86 jit.
|
2013-02-21 01:25:02 -08:00 |
|
Henrik Rydgard
|
5a09885a59
|
Port over much of unknown's vfpu jit work to arm. Untested.
|
2013-02-20 00:04:21 +01:00 |
|
Unknown W. Brackets
|
a438791e7c
|
Initial (very inefficient) vmmov for x86 jit.
This makes #464 work (at least LittleBigPlanet), but only in x86 jit.
|
2013-02-18 23:21:18 -08:00 |
|
Unknown W. Brackets
|
b8e2177591
|
Jit vzero/vone, which are easy and common (x86.)
|
2013-02-18 22:15:47 -08:00 |
|
Unknown W. Brackets
|
2dfdf3ffeb
|
Implement Comp_VV2Op vfpu ops in the x86 jit.
Also, some cleanup. No need for this extra boilerplate, simplify...
This makes the Bink video issue slightly better, in jit only.
|
2013-02-18 20:43:28 -08:00 |
|
Henrik Rydgard
|
e32721c72a
|
Merge branch 'master' into armjit-fpu
Conflicts:
Core/MIPS/MIPSVFPUUtils.cpp
Core/MIPS/x86/CompVFPU.cpp
GPU/GLES/VertexDecoder.cpp
|
2013-02-19 00:50:33 +01:00 |
|
Unknown W. Brackets
|
33c1a2b4fa
|
ARM buildfix.
|
2013-02-18 01:54:25 -08:00 |
|
Unknown W. Brackets
|
f532951331
|
Automatically eat prefixes in x86 jit.
Simplifies the code and makes it easier to know they're eaten
even for ops not yet jitted.
|
2013-02-17 17:53:53 -08:00 |
|
Henrik Rydgard
|
81589b67e5
|
Save one instruction on jal, shorten block exits by one instruction (moved to dispatcher).
|
2013-02-15 23:37:59 +01:00 |
|
Henrik Rydgard
|
23cddab1d7
|
Some mostly disabled armjit VFPU stuff.
|
2013-02-15 22:38:39 +01:00 |
|
Henrik Rydgard
|
44e4ba8772
|
Merge branch 'master' into armjit-fpu
|
2013-02-15 21:42:44 +01:00 |
|
Unknown W. Brackets
|
2b441f1638
|
Initial implementation of jit vadd/vsub/vdiv/vmul.
|
2013-02-15 08:35:34 -08:00 |
|
Unknown W. Brackets
|
4eca76e0cc
|
Check for s/t/d prefix reg changes in jit.
|
2013-02-14 00:27:09 -08:00 |
|
Unknown W. Brackets
|
b0690f6ab8
|
Enable Comp_VPFX.
|
2013-02-14 00:27:08 -08:00 |
|
Henrik Rydgard
|
048cf35922
|
More ARMJit FPU work - some instructions and optimizations.
|
2013-02-14 00:02:09 +01:00 |
|
Henrik Rydgard
|
3a11b030d6
|
Merge branch 'master' into armjit-fpu
Conflicts:
Core/MIPS/ARM/ArmCompFPU.cpp
Core/MIPS/x86/CompFPU.cpp
|
2013-02-10 15:57:16 +01:00 |
|
Henrik Rydgard
|
f75d14d3b5
|
ARM FPU jit work
|
2013-02-10 15:53:56 +01:00 |
|
Henrik Rydgard
|
78923f5538
|
Jit a little more (vfpu single load/store, transfer instructions)
|
2013-02-10 12:14:55 +01:00 |
|
Unknown W. Brackets
|
44b5adeaac
|
Properly jit the break instruction.
Otherwise, it just keeps on going past it.
We never want to hit this anyway, but it's good to know if we do.
|
2013-02-01 00:49:14 -08:00 |
|
Henrik Rydgard
|
739b76a55a
|
Armjit: branch code cleanup #1
|
2013-01-30 01:05:36 +01:00 |
|
Henrik Rydgard
|
90b11bba37
|
Implement mult, multu, mflo/hi, mtlo/hi in x86 JIT
|
2013-01-29 00:48:42 +01:00 |
|
Henrik Rydgard
|
1ed9a6ba56
|
Small fixes. v0.6.
|
2013-01-26 21:39:35 +01:00 |
|
Henrik Rydgard
|
aabc0aa9ef
|
Quick implementation of LV.Q and SV.Q in x86/x64 JIT
|
2013-01-25 19:50:30 +01:00 |
|
Unknown W. Brackets
|
c324983340
|
Make the jit support bltzal and friends.
Fixes problems with jit in games. Android changes completely untested.
|
2013-01-22 08:04:01 -08:00 |
|
Unknown W. Brackets
|
beac991a9e
|
Clear jit cache when changing breakpoints.
For now, only when paused. I don't think clearing the cache while
running is an awesome idea.
|
2013-01-18 20:12:53 -08:00 |
|
Sacha
|
5552f93fca
|
Fixes for Qt, Symbian and Blackberry. Reorder and remove some redundant ArmEmitter includes so that _SP doesn't conflict.
|
2013-01-17 11:00:07 +10:00 |
|
Henrik Rydgard
|
674911ddba
|
Move downcount into MIPSState for efficiency, enable block linking.
On ARM JIT we can now reach it through the cpu context reg.
|
2013-01-12 00:44:18 +01:00 |
|
Henrik Rydgard
|
aa59ddad09
|
Merge AsmRoutineManager into Jit. Allows safe short branches.
|
2013-01-11 01:59:26 +01:00 |
|
Henrik Rydgard
|
9dcdb6df90
|
Jit work! Shifts, 3-operand ops, turn O2 back on...
|
2013-01-10 01:20:25 +01:00 |
|
Henrik Rydgard
|
dafc9f62df
|
Regcache fixes, etc. thing still don't work when I turn on addiu :(
|
2013-01-09 11:20:48 +01:00 |
|
Henrik Rydgard
|
b3fd1ff34c
|
Lots of various work on the ARM jit. It executes a couple of blocks now.
|
2013-01-08 13:49:52 +01:00 |
|
Henrik Rydgard
|
5a7f4acc06
|
More armjit work
|
2013-01-08 00:26:42 +01:00 |
|
Henrik Rydgard
|
a2ff416534
|
Rename files. Rewrite ArmRegCache from scratch.
|
2013-01-07 22:33:09 +01:00 |
|