aboutsummaryrefslogtreecommitdiff
path: root/src/core/arm
AgeCommit message (Collapse)Author
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
2016-05-26Merge pull request #1568 from JayFoxRox/fix-printfMat M
Fix ftoi and disable VFPv3
2016-05-18Remove `exceptions` parameter from `normaliseround` VFP functionsJannik Vogel
2016-05-18Fix exception propagation for VFP single precisionJannik Vogel
2016-05-18Fix exception propagation for VFP double precisionJannik Vogel
2016-05-18Fix read-after-write in SMUAD, SMLAD, SMUSD, SMLSDJannik Vogel
2016-05-17Set fpscr for new threadsJannik Vogel
2016-05-16Fix ftoi behaviourJannik Vogel
2016-05-16Respect fpscr in ftoizJannik Vogel
2016-05-16Disable VFP3 instructionsJannik Vogel