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
|
11 years ago |
Lioncash
|
0908f894ca
|
dyncom: Remove PC dispatch from several instructions
These instructions aren't capable of using the PC as a destination
|
11 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
|
11 years ago |
Lioncash
|
8813673601
|
dyncom: Remove static keyword from header functions
|
11 years ago |
Lioncash
|
0f083bdf0f
|
arm_interface: Make GetNumInstructions const
|
11 years ago |
Lioncash
|
dd441a3dd6
|
arm_interface: directly initialize class members
|
11 years ago |
Lioncash
|
93cd3dccc5
|
dyncom: const correctness changes
|
11 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.
|
11 years ago |
polaris-
|
6621f16576
|
Remove unnecessary new lines, changed Deinit to Shutdown
|
11 years ago |
Emmanuel Gil Peyrot
|
b0c7762520
|
CitraQt, SkyEye, Loader, VideoCore: Remove newlines in LOG_* calls.
The LOG_* function itself already appends one.
|
11 years ago |
polaris-
|
8205925b08
|
Use BreakpointAddress struct instead of passing address directly
|
11 years ago |
polaris-
|
1d319e5b46
|
Implement gdbstub
|
11 years ago |
polaris-
|
021fab70ac
|
Implement gdbstub
|
11 years ago |
Lioncash
|
08147474cb
|
general: Silence some warnings when using clang
|
11 years ago |
Lioncash
|
5c77b656b8
|
General: Replace NULL and '0' usages with nullptr where applicable
|
11 years ago |
archshift
|
358f54fa1d
|
DynCom: Converted all 0xE condition code checks to ConditionCode::AL
|
11 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 |
aroulin
|
e752fd5728
|
arm_disasm: ARMv6 reversal media instructions
REV, REV16, REVSH
Only their ARM encoding, Thumb encoding is still missing.
|
11 years ago |
aroulin
|
86d63d8fd8
|
arm_disasm: ARMv6 saturation media instructions
SSAT, SSAT16, USAT, USAT16
|
11 years ago |