wwylele
2161f52661
ARM: add ClearInstructionCache function
10 years ago
MerryMage
15b2eec4bd
dyncom: Read-after-write in SMLA
In the case when RD === RN, RD was updated before AddOverflow was called
to check for an overflow, resulting in an incorrect state of the Q flag.
10 years ago
MerryMage
50407a8dc8
Dyncom: Correct implementation of STM for R15
10 years ago
MerryMage
60c93ca3b5
dyncom: Fix translation of thumb REVSH
10 years ago
archshift
ca20b1f87d
Make arm_dyncom_trans* into a fully fledged compilation unit
10 years ago
archshift
54b5178f6c
arm_dyncom_interpreter: slightly change AllocBuffer to be intuitive
10 years ago
archshift
765eef3319
arm_dyncom_interpreter: Add specialized GetAddressingOpLoadStoreT func
This allows us to get the addressing operation for STRT, LDRT, STRBT,
and LDRBT. We do this so that translation functions don't need to
see the addressing ops directly.
10 years ago
archshift
eac4c016cb
arm_dyncom_interpreter: rename operation functions to fit style guide
10 years ago
archshift
5297f5dfc9
arm_dyncom_interpreter: Rename anonymous enum to TransExtData
10 years ago
archshift
2c482722e7
arm_dyncom_interpreter.cpp: #include translation info from inc files
10 years ago
archshift
0637dd93b5
Revert "Split huge interpreter source file into translation info and interpreter (+ some tiny misc style fixes)"
10 years ago
archshift
a371744575
arm_dyncom_interpreter: rename operation functions to fit style guide
10 years ago
archshift
c7ffd8a920
arm_dyncom_interpreter.cpp: Split by translation and interpreter logic
To facilitate the split, some small changes were made to names of
various structures and functions.
10 years ago
Jannik Vogel
edf30d84cc
Remove `exceptions` parameter from `normaliseround` VFP functions
10 years ago
Jannik Vogel
693cca8f1f
Fix exception propagation for VFP single precision
10 years ago
Jannik Vogel
7dde13f875
Fix exception propagation for VFP double precision
10 years ago
Jannik Vogel
3a45eacb16
Fix read-after-write in SMUAD, SMLAD, SMUSD, SMLSD
10 years ago
Jannik Vogel
af37dd0d52
Set fpscr for new threads
10 years ago
Jannik Vogel
501d0bc5ed
Fix ftoi behaviour
10 years ago
Jannik Vogel
6fe0cb671d
Respect fpscr in ftoiz
10 years ago
Jannik Vogel
1643786c04
Disable VFP3 instructions
10 years ago
Lioncash
0f941d0245
dyncom: Reset the context into user mode correctly
The other mode was system mode.
10 years ago
Yuri Kunde Schlesner
e3a8292495
Common: Remove section measurement from profiler ( #1731 )
This has been entirely superseded by MicroProfile. The rest of the code
can go when a simpler frametime/FPS meter is added to the GUI.
10 years ago
mailwl
2efc1c9348
Fix BLX LR opcode interpretation
10 years ago
mailwl
4630209c4c
Update cpsr (T)humb bit while creating thread
10 years ago
mailwl
06a4369f75
Fix thumb ADR instruction alignment
10 years ago
MerryMage
a06dcfeb61
Common: Remove Common::make_unique, use std::make_unique
10 years ago
MerryMage
cbba0bec7c
DynCom: Optimize single stepping
10 years ago
Lioncash
d53c9cde1a
armstate: Correct FIQ register banking
FIQ has seven banked registers (R8 to R14), not two.
10 years ago
rob turner
d29578d467
ARM_Disasm::DisassembleMemHalf: actually use width in determining opcode name
10 years ago
Lioncash
532dc797c9
arm_dyncom_dec: Fix decoding of VMLS
Previously, all VMLS variants would misdecode as CDP
(which isn't necessarily wrong in itself, however
VMLS has it's own label of execution)
10 years ago
Lioncash
fddfe946c8
dyncom: Handle modifying the APSR via an MRC instruction
10 years ago
Lioncash
d09b7a3c12
dyncom: Remove PC dispatch from several instructions
These instructions aren't capable of using the PC as a destination
10 years ago
Lioncash
5a531d7ec2
dyncom: Handle unprivileged load/store variants correctly
LDRT/LDRBT/STRBT/STRT should simulate the load or store
as if the host CPU is in user mode.
STRT is also allowed to use the PC as an operand
10 years ago
Lioncash
56e22e6aac
dyncom: Remove static keyword from header functions
10 years ago
Lioncash
1ea0702eaa
arm_interface: Make GetNumInstructions const
10 years ago
Lioncash
de9a625c7e
arm_interface: directly initialize class members
10 years ago
Lioncash
d03e7f08ff
dyncom: const correctness changes
10 years ago
Lioncash
5e2b66d2a4
armstate: Zero out the registers on creation
std::array isn't always guaranteed to explicitly zero out it's contents
without an initializer list.
10 years ago
polaris-
2b7316a379
Remove unnecessary new lines, changed Deinit to Shutdown
10 years ago
Emmanuel Gil Peyrot
14af5919ba
CitraQt, SkyEye, Loader, VideoCore: Remove newlines in LOG_* calls.
The LOG_* function itself already appends one.
10 years ago
polaris-
42928659e8
Use BreakpointAddress struct instead of passing address directly
10 years ago
polaris-
31dee93e84
Implement gdbstub
11 years ago
polaris-
5114d75647
Implement gdbstub
11 years ago
Lioncash
751fbfdcc3
general: Silence some warnings when using clang
10 years ago
Lioncash
60b3fc01a2
General: Replace NULL and '0' usages with nullptr where applicable
10 years ago
archshift
9e8383e296
DynCom: Converted all 0xE condition code checks to ConditionCode::AL
11 years ago
Lioncash
dc1b024b80
dyncom: Simplify some comparisons in CondPassed
11 years ago
Lioncash
01dd833ffa
dyncom: Change return type of CondPassed to bool
11 years ago
Yuri Kunde Schlesner
0fcabd2b11
Integrate the MicroProfile profiling library
This brings goodies such as a configurable user interface and
multi-threaded timeline view.
11 years ago