Subv
5b46a89230
fixup! Dyncom/VFP: Convert denormal outputs into 0 when the FTZ flag is enabled.
9 years ago
Subv
a0874a7a68
Dyncom/VFP: Perform flush-to-zero on the second operand of vsub before sending it to vadd.
Previously we were letting vadd flush the value to positive 0, but there are cases where this behavior is wrong, for example,
vsub: -0 - +0 = -0
vadd: -0 + +0 = +0
Now we'll flush the value to +0 inside vsub, and then negate it.
9 years ago
Subv
11fe85f129
Dyncom/VFP: Strip the VFP_NAN_FLAG sentinel value when setting vfp exceptions.
9 years ago
Subv
bf45ccfb40
Revert "Remove `exceptions` parameter from `normaliseround` VFP functions"
This reverts commit edf30d84cc .
Conflicts:
src/core/arm/skyeye_common/vfp/vfp_helper.h
src/core/arm/skyeye_common/vfp/vfpdouble.cpp
src/core/arm/skyeye_common/vfp/vfpsingle.cpp
9 years ago
Subv
b1a29371c9
Dyncom/VFP: Convert denormal outputs into 0 when the FTZ flag is enabled.
Inputs are still not flushed to 0 if they are denormals.
9 years ago
Yuri Kunde Schlesner
d97b977540
Dyncom: Remove disassembler code
Had licensing issue around it, in addition to several bugs.
Closes #1632 , #1280
9 years ago
Yuri Kunde Schlesner
f0a582b218
Dyncom: Tweak types and log formatting
9 years ago
Yuri Kunde Schlesner
cb4da3975e
Remove unused symbols code
9 years ago
MerryMage
b125388152
dyncom: Correct SXTAB16 and SXTB16
9 years ago
MerryMage
e2815408fd
arm_dynarmic: Update memory interface
9 years ago
MerryMage
2b36d4c9d7
arm_dynarmic: CP15 support
9 years ago
MerryMage
f8cf87ce34
arm_dynarmic: Provide MemoryReadCode callback
Change of interface in dynarmic 36082087de
9 years ago
bunnei
8b1e269e58
ThreadContext: Move from "core" to "arm_interface".
9 years ago
Lioncash
ba20dd9b61
gdbstub: Remove global variable from public interface
Currently, this is only ever queried, so adding a function to check if the
server is enabled is more sensible.
If directly modifying this externally is ever desirable, it should be done
by adding a function to the interface, rather than exposing implementation
details directly.
9 years ago
Lioncash
2f3c1bdfb4
core: Add missing #pragma once directives where applicable
9 years ago
Emmanuel Gil Peyrot
643e590b5c
Core: Add a forgotten #include <cstring> for memcpy.
9 years ago
MerryMage
27be446049
dynarmic: Add ticks based on ticks executed, not ticks requested
9 years ago
James Rowe
bbe57a66ca
Expose page table to dynarmic for optimized reads and writes to the JIT
9 years ago
Yuri Kunde Schlesner
84fbbe2629
Use negative priorities to avoid special-casing the self-include
9 years ago
Emmanuel Gil Peyrot
ebdae19fd2
Remove empty newlines in #include blocks.
This makes clang-format useful on those.
Also add a bunch of forgotten transitive includes, which otherwise
prevented compilation.
9 years ago
Yuri Kunde Schlesner
396a8d91a4
Manually tweak source formatting and then re-run clang-format
9 years ago
Emmanuel Gil Peyrot
dc8479928c
Sources: Run clang-format on everything.
9 years ago
Emmanuel Gil Peyrot
bfc454e951
Dyncom: Disable clang-format on the decoding table.
9 years ago
bunnei
1b95f61d82
arm_dynarmic: Implement GetVFPSystemReg/SetVFPSystemReg.
9 years ago
bunnei
05e120a4cc
arm: ResetContext shouldn't be part of ARM_Interface.
9 years ago
bunnei
85861d44b7
arm_dynarmic/arm_dyncom: Remove unnecessary "virtual" keyword.
9 years ago
bunnei
b7aef81cb4
dyncom: Use VFP_FPSCR/VFP_FPEXC.
9 years ago
bunnei
1976a2d773
dynarmic: Implement ARM CPU interface.
9 years ago
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.
9 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