Lioncash
82e8f25fe7
vfp: Fix VCVT
These variants exclusively read from the single precision regs and write to double-precision registers
Fixes issues where converted values would be way off from what they should be due to the results being stored in the wrong registers.
11 years ago
Lioncash
7ecedfb970
vfp: Throw out unused code
11 years ago
Lioncash
3a5a39c6aa
dyncom: Remove more unnecessary code
11 years ago
Lioncash
676daef3c7
core: Fix some warnings on OSX
11 years ago
Lioncash
8c944bd1f0
vfp: Get rid of some compile warnings
11 years ago
Lioncash
3f00dd9117
arm: Clean up ARMul_State
Remove unnecessary/unused struct variables.
11 years ago
Lioncash
f44781fd7b
arm: Adios armemu
11 years ago
Lioncash
b6cfc48a0b
dyncom: clean up arm_dyncom_dec.h
11 years ago
Lioncash
fc1a9e35fb
arm: Move headers over to pragma once
11 years ago
Lioncash
83bc1a3120
arm: Get rid of armcpu.h and skyeye_types.h
11 years ago
Lioncash
904194c3e8
arm: Clean out armos.h and armmmu.h
11 years ago
Lioncash
09a66860e2
arm: Throw out a lot of unnecessary code
11 years ago
Lioncash
3dfef1701c
armdefs: Move some defines over to enums
11 years ago
Lioncash
7a3e371141
dyncom: Minor cleanup
Narrow scopes for the instruction variables. Remove unnecessary parentheses.
11 years ago
bunnei
547737f720
Update vfp.cpp
VFP: Changed a debug log to trace.
11 years ago
Lioncash
e09fb7becc
vfp: Clean up vertical alignment for instructions
11 years ago
Lioncash
8810dfe1de
dyncom: Minor cleanup
Removes some unused macros and cleans up indentation inconsistencies
11 years ago
Lioncash
8c6edc680c
dyncom: Clarify precedence for ternary statements
11 years ago
Chin
fa8e6272c8
Cleanup: Logging in Core
11 years ago
Lioncash
a873f157d0
dyncom: Implement missing shifts in ScaledRegisterPostIndexed, etc
11 years ago
Lioncash
8575010a68
dyncom: Handle the ARM A2 encoding of STRT/LDRT
These were also missing the shifted register case.
11 years ago
Lioncash
0a5d450e94
dyncom: Handle the ARM A2 encoding of LDRBT/STRBT.
11 years ago
Lioncash
9288893d29
vfp: Remove dead code
11 years ago
Lioncash
f7770b83d4
dyncom: Fix 32-bit ASR shifts for immediates
11 years ago
Lioncash
e16b35eb53
dyncom: Remove unused flag macros
11 years ago
Lioncash
2843d1b98b
dyncom: Get rid of unnecessary outer-scope variables in InterpreterMainLoop
11 years ago
Lioncash
3ace75a49f
dyncom: Fix overflow flag setting for ADD/RSB/RSC/SUB/SBC
Also cleans up CMN, and CMP.
11 years ago
Lioncash
9c2c89b7e1
dyncom: Add a helper function for addition with a carry
11 years ago
Lioncash
d2a05bbbc6
dyncom: Fix ADC overflow flag setting
11 years ago
Lioncash
eabfa5cf43
dyncom: Fix conditional execution of MSR
11 years ago
Yuri Kunde Schlesner
7b3452c730
Move ThreadContext to core/core.h and deal with the fallout
11 years ago
Subv
fc842963c8
DynCom: Add a comment to GetTicks.
11 years ago
Subv
620d77b7e3
Timing: Use CoreTiming::GetTicks to keep track of ticks.
This will keep track of idle ticks for us, and fixes some tickcount-related issues
11 years ago
Lioncash
1cef6e92d5
dyncom: Fix UMAAL
These need to be done as a 64-bit operation.
11 years ago
Lioncash
df5e0f9f28
dyncom: Fix SMULWB/SMULWT
Wasn't doing proper sign-extension
11 years ago
Subv
9bf82beb4c
CoreTiming: Ported the CoreTiming namespace from PPSSPP
Implemented the required calls to make it work.
CoreTiming: Added a new logging class Core_Timing.
11 years ago
Lioncash
75c211c10f
dyncom: Fix SWPB
11 years ago
Lioncash
511e13f3e3
dyncom: Move over SMLALXY
11 years ago
Kevin Hartman
8132c01830
Added exclusive reservation granule from ARMv7 spec to dyncom to protect LDR/STREX.
11 years ago
Lioncash
f75def619c
dyncom: Partially emulate BXJ
Just in case some game studio let the intern write inline assembly or something.
11 years ago
Lioncash
e08a39a2f4
dyncom: Actually set the Q flag for SMLABB/SMLABT/SMLATB/SMLATT
Easy skyeye todo fix.
11 years ago
Lioncash
d00c22c706
dyncom: Implement QADD/QSUB/QDADD/QDSUB
11 years ago
Lioncash
41e1cb12e5
skyeye: Remove duplicate typedefs
citra already has its own typedefs like this.
11 years ago
Lioncash
6adc0a4622
dyncom: Implement SMLAW
11 years ago
bunnei
b11518c272
VFP: Minor cleanup, functionally the same.
11 years ago
Lioncash
2f19acf064
dyncom: Implement REVSH
Also joins the REV ops into one common place.
11 years ago
Lioncash
e0e54f55d7
dyncom: Implement SMLALD/SMLSLD
11 years ago
Lioncash
64161bcb41
dyncom: Implement SMMLA/SMMUL/SMMLS
11 years ago
bunnei
dd8a57cb80
dyncom: Implemented LDREXD/STREXD/LDREXH/STREXH
11 years ago
Lioncash
67187c15a0
dyncom: Remove dead function InterpreterInitInstLength
Technically eliminates two memory leaks as well.
11 years ago