aboutsummaryrefslogtreecommitdiff
path: root/src/core/arm
AgeCommit message (Collapse)Author
2015-08-07Merge pull request #1026 from lioncash/disasmLioncash
arm_disasm: Remove unnecessary code
2015-08-06arm_interface: Implement interface for retrieving VFP registersLioncash
2015-08-06arm_disasm: Remove unnecessary codeLioncash
This part of disassembly only determines the opcode, there's no need for offset calculation here.
2015-08-06Disassembler: ARMv6K REX instructionsaroulin
2015-08-06Disassembler: ARMv6K hint instructionsaroulin
2015-07-30Merge pull request #1008 from lioncash/pcbunnei
dyncom: Handle the case where PC is the source register for STR/VSTM/VLDM
2015-07-29dyncom: Remove an unused variableLioncash
This was used prior to InterpreterTranslate existing.
2015-07-29dyncom: Handle the case where PC is the source register for STR/VSTM/VLDMLioncash
2015-07-28dyncom: Handle left-operand PC correctly for data-processing opsLioncash
This is considered deprecated in the ARM manual (using PC as an operand), however, this is still able to be executed on the MPCore (which I'm quite sure would be rare to begin with).
2015-07-28dyncom: Remove an unnecessary typedefLioncash
2015-07-28dyncom: Use enum class for instruction decoding resultsLioncash
2015-07-27dyncom: Remove code duplication regarding thumb instructionsLioncash
2015-07-27dyncom: Migrate exclusive memory access control into armstateLioncash
2015-07-27dyncom: Remove duplicated typedef and externLioncash
These are already present in arm_dyncom_dec.h.
2015-07-26dyncom: Use std::array for register arraysLioncash
2015-07-26dyncom: Use ARMul_State as an objectLioncash
Gets rid of C-like parameter passing.
2015-07-25dyncom: Remove unnecessary initialization code.Lioncash
Targeting ARM version variants was only a thing on armemu. The reset routine also does basically the same thing as NewState.
2015-07-25dyncom: Remove unnecessary abort-related cruftLioncash
Both the MPCore and the ARM9 have the same data abort model (base restored), so differentiating isn't necessary.
2015-07-25dyncom: Rename armdefs.h to armstate.hLioncash
2015-07-25dyncom: Get rid of skyeye typedefsLioncash
2015-07-25dyncom: Move helper functions to their own headerLioncash
2015-07-25dyncom: Move arminit.cpp and armsupp.cpp into skyeye_commonLioncash
2015-07-25armdefs: Remove unnecessary extern keywordsLioncash
2015-07-21dyncom: Pass SVC immediates directly.Lioncash
Previously it would just re-read the already decoded instruction and extract the immediate value.
2015-07-19dyncom: Properly retrieve the PC value in BX if used.Lioncash
2015-07-18Dyncom: Support for a missing ARMv6 Thumb MOV encodingYuri Kunde Schlesner
2015-07-16arm_dyncom_interpreter: Simplify assignment in SMLAWLioncash
Also a side-benefit of not having implementation-defined behavior.
2015-07-10Merge pull request #876 from linkmauve/include-cleanupsYuri Kunde Schlesner
Cleanup includes, mostly in common
2015-06-29vfp: Change return type of VFPInit from unsigned int to void.Lioncash
2015-06-29vfp: Handle accesses to FPINST/FPINST2 system registersLioncash
Also has a side-benefit of correcting access to the FPEXC register.
2015-06-28Core, VideoCore: Replace or fix exit() calls.Emmanuel Gil Peyrot
2015-06-28Core: Cleanup core includes.Emmanuel Gil Peyrot
2015-06-28Common: Fix FileUtil includes, and everything relying on those.Emmanuel Gil Peyrot
2015-06-12vfp: Handle accesses to the VFP media feature registersLioncash
These are able to be accessed in any privilege mode.
2015-06-12vfp: Implement VMOVBCR/VMOVBRCLioncash
2015-06-04arm_dyncom_thumb: Fix handling of writeback for thumb LDMIALioncash
2015-05-31arm_dyncom_thumb: Fix encoding of BKPT's immediateLioncash
2015-05-31arm_dyncom_thumb: Implement CPS and SETENDLioncash
2015-05-31arm_dyncom_thumb: Implement SXTH, SXTB, UXTH, and UXTB.Lioncash
2015-05-31arm_dyncom_thumb: Implement REV, REV16, and REVSH.Lioncash
2015-05-29Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot
2015-05-26Merge pull request #826 from lioncash/tablesYuri Kunde Schlesner
arm_dyncom_thumb: Merge STR/LDR table subsets.
2015-05-26arm_dyncom_thumb: Merge STR/LDR table subsets.Lioncash
2015-05-26arm_dyncom_interpreter: Remove unused variableLioncash
Thum decoding directly checks if the thumb bit is set instead of using a temporary.
2015-05-24arm_dyncom_interpreter: Remove unused macroLioncash
2015-05-23dyncom: Get rid of armemu.hLioncash
2015-05-22dyncom: Remove unused cpu parameter from decode_thumb_instrLioncash
2015-05-22dyncom: remove load_r15 from arm_instLioncash
It's entirely unused. Also allows getting rid of more clunky macros.
2015-05-22dyncom: Remove unnecessary parameter for load/store operationsLioncash
2015-05-22VFP: Log as trace to get rid of spamming.bunnei