aboutsummaryrefslogtreecommitdiff
path: root/src/core/arm
AgeCommit message (Collapse)Author
2017-09-30arm: Use 64-bit addressing in a bunch of places.bunnei
2017-09-30Moved down_count to CoreTimingHuw Pascoe
2017-09-24ARM_Interface: Implement PageTableChangedMerryMage
2017-09-15Merge pull request #2842 from Subv/switchable_page_tableB3n30
Kernel/Memory: Give each process its own page table and allow switching the current page table upon reschedule
2017-09-15CPU/Dynarmic: Disable the fast page-table access in dynarmic until it ↵Subv
supports switching page tables at runtime.
2017-08-21CPU/Dynarmic: Fixed a warning when incrementing the number of ticks in ↵Subv
ExecuteInstructions.
2017-08-21Dyncom: Use size_t instead of int to store the instruction offsets in the ↵Subv
instruction cache. Fixes a few warnings.
2017-08-21Dyncom: Fixed a conversion warning when decoding thumb instructions.Subv
2017-05-22Merge pull request #2692 from Subv/vfp_ftzSebastian Valle
Dyncom/VFP: Convert denormal outputs into 0 when the FTZ flag is enabled.
2017-05-21fixup! Dyncom/VFP: Convert denormal outputs into 0 when the FTZ flag is enabled.Subv
2017-05-22Merge pull request #2694 from Subv/vfp_vsub_ftzMerry
Dyncom/VFP: Perform flush-to-zero on the second operand of vsub before sending it to vadd.
2017-05-13Dyncom/VFP: Perform flush-to-zero on the second operand of vsub before ↵Subv
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.
2017-05-08Merge pull request #2696 from Subv/vfp_revertYuri Kunde Schlesner
Dyncom/VFP: Revert edf30d8 and fix the FPSCR getting invalid values.
2017-05-09Dyncom/VFP: Strip the VFP_NAN_FLAG sentinel value when setting vfp exceptions.Subv
2017-05-09Revert "Remove `exceptions` parameter from `normaliseround` VFP functions"Subv
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
2017-05-08Dyncom/VFP: Convert denormal outputs into 0 when the FTZ flag is enabled.Subv
Inputs are still not flushed to 0 if they are denormals.
2017-05-07Dyncom: Remove disassembler codeYuri Kunde Schlesner
Had licensing issue around it, in addition to several bugs. Closes #1632, #1280
2017-05-07Dyncom: Tweak types and log formattingYuri Kunde Schlesner
2017-05-07Remove unused symbols codeYuri Kunde Schlesner
2017-02-18dyncom: Correct SXTAB16 and SXTB16MerryMage
2017-02-03arm_dynarmic: Update memory interfaceMerryMage
2017-02-03arm_dynarmic: CP15 supportMerryMage
2016-12-22Merge pull request #2366 from MerryMage/MemoryReadCodebunnei
arm_dynarmic: Provide MemoryReadCode callback
2016-12-22arm_dynarmic: Provide MemoryReadCode callbackMerryMage
Change of interface in dynarmic 36082087ded632079b16d24137fdd0c450ce82ea
2016-12-22ThreadContext: Move from "core" to "arm_interface".bunnei
2016-12-15gdbstub: Remove global variable from public interfaceLioncash
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.
2016-12-15core: Add missing #pragma once directives where applicableLioncash
2016-12-11Core: Add a forgotten #include <cstring> for memcpy.Emmanuel Gil Peyrot
2016-11-26dynarmic: Add ticks based on ticks executed, not ticks requestedMerryMage
2016-11-24Expose page table to dynarmic for optimized reads and writes to the JITJames Rowe
2016-09-21Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot
This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation.
2016-09-18Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot
2016-09-18Dyncom: Disable clang-format on the decoding table.Emmanuel Gil Peyrot
2016-09-15arm_dynarmic: Implement GetVFPSystemReg/SetVFPSystemReg.bunnei
2016-09-15arm: ResetContext shouldn't be part of ARM_Interface.bunnei
2016-09-15arm_dynarmic/arm_dyncom: Remove unnecessary "virtual" keyword.bunnei
2016-09-15dyncom: Use VFP_FPSCR/VFP_FPEXC.bunnei
2016-09-15dynarmic: Implement ARM CPU interface.bunnei
2016-08-27ARM: add ClearInstructionCache functionwwylele
2016-08-22dyncom: Read-after-write in SMLAMerryMage
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.
2016-08-14Dyncom: Correct implementation of STM for R15MerryMage
2016-07-28dyncom: Fix translation of thumb REVSHMerryMage
2016-06-12Make arm_dyncom_trans* into a fully fledged compilation unitarchshift
2016-06-12arm_dyncom_interpreter: slightly change AllocBuffer to be intuitivearchshift
2016-06-10arm_dyncom_interpreter: Add specialized GetAddressingOpLoadStoreT funcarchshift
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.
2016-06-10arm_dyncom_interpreter: rename operation functions to fit style guidearchshift
2016-06-10arm_dyncom_interpreter: Rename anonymous enum to TransExtDataarchshift
2016-06-10arm_dyncom_interpreter.cpp: #include translation info from inc filesarchshift