summaryrefslogtreecommitdiff
path: root/src/core/arm/skyeye_common (follow)
Commit message (Collapse)AuthorAgeFilesLines
* arm: Remove SkyEye/Dyncom code that is ARMv6-only.Gravatar bunnei2018-01-0212-6168/+0
|
* logging: Rename category "Core_ARM11" to "Core_ARM".Gravatar bunnei2017-10-235-71/+71
|
* Dyncom: Use size_t instead of int to store the instruction offsets in the ↵Gravatar Subv2017-08-211-1/+1
| | | | | | instruction cache. Fixes a few warnings.
* Merge pull request #2692 from Subv/vfp_ftzGravatar Sebastian Valle2017-05-222-0/+26
|\ | | | | Dyncom/VFP: Convert denormal outputs into 0 when the FTZ flag is enabled.
| * fixup! Dyncom/VFP: Convert denormal outputs into 0 when the FTZ flag is enabled.Gravatar Subv2017-05-212-4/+0
| |
| * Dyncom/VFP: Convert denormal outputs into 0 when the FTZ flag is enabled.Gravatar Subv2017-05-082-0/+30
| | | | | | | | Inputs are still not flushed to 0 if they are denormals.
* | Merge pull request #2694 from Subv/vfp_vsub_ftzGravatar Merry2017-05-221-2/+12
|\ \ | | | | | | Dyncom/VFP: Perform flush-to-zero on the second operand of vsub before sending it to vadd.
| * | Dyncom/VFP: Perform flush-to-zero on the second operand of vsub before ↵Gravatar Subv2017-05-131-2/+12
| |/ | | | | | | | | | | | | | | | | | | | | 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.
* | Dyncom/VFP: Strip the VFP_NAN_FLAG sentinel value when setting vfp exceptions.Gravatar Subv2017-05-092-2/+2
| |
* | Revert "Remove `exceptions` parameter from `normaliseround` VFP functions"Gravatar Subv2017-05-093-57/+28
|/ | | | | | | | | This reverts commit edf30d84cc0e8299d61c98f5bb40a6428d1576bc. 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
* gdbstub: Remove global variable from public interfaceGravatar Lioncash2016-12-151-1/+1
| | | | | | | | | 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.
* Use negative priorities to avoid special-casing the self-includeGravatar Yuri Kunde Schlesner2016-09-215-5/+5
|
* Remove empty newlines in #include blocks.Gravatar Emmanuel Gil Peyrot2016-09-215-9/+4
| | | | | | | This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation.
* Manually tweak source formatting and then re-run clang-formatGravatar Yuri Kunde Schlesner2016-09-183-11/+11
|
* Sources: Run clang-format on everything.Gravatar Emmanuel Gil Peyrot2016-09-1811-1216/+870
|
* arm_dyncom_interpreter: Rename anonymous enum to TransExtDataGravatar archshift2016-06-101-32/+32
|
* Merge pull request #1568 from JayFoxRox/fix-printfGravatar Mat M2016-05-262-26/+57
|\ | | | | Fix ftoi and disable VFPv3
| * Fix ftoi behaviourGravatar Jannik Vogel2016-05-162-22/+53
| |
| * Respect fpscr in ftoizGravatar Jannik Vogel2016-05-162-4/+4
| |
* | Remove `exceptions` parameter from `normaliseround` VFP functionsGravatar Jannik Vogel2016-05-183-28/+57
| |
* | Fix exception propagation for VFP single precisionGravatar Jannik Vogel2016-05-182-33/+38
| |
* | Fix exception propagation for VFP double precisionGravatar Jannik Vogel2016-05-182-34/+39
|/
* armstate: Correct FIQ register bankingGravatar Lioncash2016-03-211-4/+3
| | | | FIQ has seven banked registers (R8 to R14), not two.
* dyncom: Remove static keyword from header functionsGravatar Lioncash2015-12-061-16/+16
|
* dyncom: const correctness changesGravatar Lioncash2015-12-061-4/+4
|
* armstate: Zero out the registers on creationGravatar Lioncash2015-11-291-11/+11
| | | | | std::array isn't always guaranteed to explicitly zero out it's contents without an initializer list.
* Merge pull request #1122 from polaris-/gdbstubGravatar bunnei2015-11-112-0/+37
|\ | | | | gdbstub implementation
| * Implement gdbstubGravatar polaris-2015-10-042-0/+37
| |
* | CitraQt, SkyEye, Loader, VideoCore: Remove newlines in LOG_* calls.Gravatar Emmanuel Gil Peyrot2015-10-093-45/+45
|/ | | | The LOG_* function itself already appends one.
* general: Silence some warnings when using clangGravatar Lioncash2015-09-161-1/+0
|
* General: Replace NULL and '0' usages with nullptr where applicableGravatar Lioncash2015-09-112-28/+28
|
* DynCom: Converted all 0xE condition code checks to ConditionCode::ALGravatar archshift2015-09-051-32/+32
|
* Merge pull request #1025 from yuriks/heap-managementGravatar Yuri Kunde Schlesner2015-08-222-2/+0
|\ | | | | Kernel: Correct(er) handling of Heap and Linear Heap allocations
| * Memory: Move address type conversion routines to memory.cpp/hGravatar Yuri Kunde Schlesner2015-08-162-2/+0
| | | | | | | | | | These helpers aren't really part of the kernel, and mem_map.cpp/h is going to be moved there next.
* | vfp: use std::swap where applicableGravatar Lioncash2015-08-152-12/+6
|/
* Merge pull request #1027 from lioncash/debuggerGravatar bunnei2015-08-131-1/+1
|\ | | | | debugger: Add the ability to view VFP register contents
| * arm_interface: Implement interface for retrieving VFP registersGravatar Lioncash2015-08-061-1/+1
| |
* | ARM Core, Video Core, CitraQt, Citrace: Use CommonTypes types instead of the ↵Gravatar Emmanuel Gil Peyrot2015-08-111-8/+9
|/ | | | standard u?int*_t types.
* dyncom: Handle the case where PC is the source register for STR/VSTM/VLDMGravatar Lioncash2015-07-291-20/+34
|
* dyncom: Migrate exclusive memory access control into armstateGravatar Lioncash2015-07-271-3/+22
|
* dyncom: Use std::array for register arraysGravatar Lioncash2015-07-261-24/+25
|
* dyncom: Use ARMul_State as an objectGravatar Lioncash2015-07-267-801/+833
| | | | Gets rid of C-like parameter passing.
* dyncom: Remove unnecessary initialization code.Gravatar Lioncash2015-07-253-52/+2
| | | | | | Targeting ARM version variants was only a thing on armemu. The reset routine also does basically the same thing as NewState.
* dyncom: Remove unnecessary abort-related cruftGravatar Lioncash2015-07-251-45/+1
| | | | Both the MPCore and the ARM9 have the same data abort model (base restored), so differentiating isn't necessary.
* dyncom: Rename armdefs.h to armstate.hGravatar Lioncash2015-07-256-24/+24
|
* dyncom: Get rid of skyeye typedefsGravatar Lioncash2015-07-255-45/+40
|
* dyncom: Move helper functions to their own headerGravatar Lioncash2015-07-254-38/+48
|
* dyncom: Move arminit.cpp and armsupp.cpp into skyeye_commonGravatar Lioncash2015-07-252-0/+765
|
* armdefs: Remove unnecessary extern keywordsGravatar Lioncash2015-07-251-25/+25
|
* Merge pull request #876 from linkmauve/include-cleanupsGravatar Yuri Kunde Schlesner2015-07-102-4/+6
|\ | | | | Cleanup includes, mostly in common