archshift
3b371f5816
arm_dyncom_interpreter: slightly change AllocBuffer to be intuitive
10 years ago
archshift
090a9166fc
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
39e3e9c2d9
arm_dyncom_interpreter: rename operation functions to fit style guide
10 years ago
archshift
31b8dc0ca4
arm_dyncom_interpreter: Rename anonymous enum to TransExtData
10 years ago
archshift
5bf480bf56
arm_dyncom_interpreter.cpp: #include translation info from inc files
10 years ago
archshift
d05fcfa487
Revert "Split huge interpreter source file into translation info and interpreter (+ some tiny misc style fixes)"
10 years ago
archshift
65d5333ef6
arm_dyncom_interpreter: rename operation functions to fit style guide
10 years ago
archshift
db6bb1477e
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
7d2670f08e
Remove `exceptions` parameter from `normaliseround` VFP functions
10 years ago
Jannik Vogel
053fb90466
Fix exception propagation for VFP single precision
10 years ago
Jannik Vogel
afa5e151e8
Fix exception propagation for VFP double precision
10 years ago
Jannik Vogel
128981cf3c
Fix read-after-write in SMUAD, SMLAD, SMUSD, SMLSD
10 years ago
Jannik Vogel
f39adfffe7
Set fpscr for new threads
10 years ago
Jannik Vogel
cc6731695e
Fix ftoi behaviour
10 years ago
Jannik Vogel
e686f222a9
Respect fpscr in ftoiz
10 years ago
Jannik Vogel
c571e1237c
Disable VFP3 instructions
10 years ago
Lioncash
e4ccba3ffa
dyncom: Reset the context into user mode correctly
The other mode was system mode.
10 years ago
Yuri Kunde Schlesner
2396b01d5d
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
c4f53f4f6b
Fix BLX LR opcode interpretation
10 years ago
mailwl
1b840ce43c
Update cpsr (T)humb bit while creating thread
10 years ago
mailwl
f1fb108e03
Fix thumb ADR instruction alignment
10 years ago
MerryMage
9f9c987924
Common: Remove Common::make_unique, use std::make_unique
10 years ago
MerryMage
c1d2977e0a
DynCom: Optimize single stepping
10 years ago
Lioncash
438bbb84e7
armstate: Correct FIQ register banking
FIQ has seven banked registers (R8 to R14), not two.
10 years ago
rob turner
0d435fe4d8
ARM_Disasm::DisassembleMemHalf: actually use width in determining opcode name
10 years ago
Lioncash
49e3979ae6
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
39609e9d6e
dyncom: Handle modifying the APSR via an MRC instruction
10 years ago
Lioncash
0908f894ca
dyncom: Remove PC dispatch from several instructions
These instructions aren't capable of using the PC as a destination
10 years ago
Lioncash
2f0474efa5
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
8813673601
dyncom: Remove static keyword from header functions
10 years ago
Lioncash
0f083bdf0f
arm_interface: Make GetNumInstructions const
10 years ago
Lioncash
dd441a3dd6
arm_interface: directly initialize class members
10 years ago
Lioncash
93cd3dccc5
dyncom: const correctness changes
10 years ago
Lioncash
af06eaf78d
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-
6621f16576
Remove unnecessary new lines, changed Deinit to Shutdown
10 years ago
Emmanuel Gil Peyrot
b0c7762520
CitraQt, SkyEye, Loader, VideoCore: Remove newlines in LOG_* calls.
The LOG_* function itself already appends one.
10 years ago
polaris-
8205925b08
Use BreakpointAddress struct instead of passing address directly
10 years ago
polaris-
1d319e5b46
Implement gdbstub
10 years ago
polaris-
021fab70ac
Implement gdbstub
10 years ago
Lioncash
08147474cb
general: Silence some warnings when using clang
10 years ago
Lioncash
5c77b656b8
General: Replace NULL and '0' usages with nullptr where applicable
10 years ago
archshift
358f54fa1d
DynCom: Converted all 0xE condition code checks to ConditionCode::AL
10 years ago
Lioncash
3fb10e8f62
dyncom: Simplify some comparisons in CondPassed
11 years ago
Lioncash
f8425c3dad
dyncom: Change return type of CondPassed to bool
11 years ago
Yuri Kunde Schlesner
424b0fa646
Integrate the MicroProfile profiling library
This brings goodies such as a configurable user interface and
multi-threaded timeline view.
11 years ago
Yuri Kunde Schlesner
168d376c67
Memory: Move address type conversion routines to memory.cpp/h
These helpers aren't really part of the kernel, and mem_map.cpp/h is
going to be moved there next.
11 years ago
Lioncash
d7335fa5f0
vfp: use std::swap where applicable
11 years ago
Emmanuel Gil Peyrot
fe83e1f777
ARM Core, Video Core, CitraQt, Citrace: Use CommonTypes types instead of the standard u?int*_t types.
11 years ago
aroulin
1af26ea3d8
arm_disasm: ARMv6 mul/div and abs media instructions
SMLAD, SMUAD, SMLSD, SMUSD, SMLALD, SMLSLD,
SMMLA, SMMUL, SMMLS
USAD8, USADA8
11 years ago
aroulin
0e37ee5692
arm_disasm: ARMv6 parallel add/sub media instructions
{S, U, Q, UQ, SH, UH}{ADD16, ASX, SAX, SUB16, ADD8, SUB8}
11 years ago