| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | arm: Remove SkyEye/Dyncom code that is ARMv6-only. | bunnei | 2018-01-02 | 1 | -4578/+0 |
| | | |||||
| * | logging: Rename category "Core_ARM11" to "Core_ARM". | bunnei | 2017-10-23 | 1 | -14/+14 |
| | | |||||
| * | Dyncom: Use size_t instead of int to store the instruction offsets in the ↵ | Subv | 2017-08-21 | 1 | -3/+3 |
| | | | | | | | instruction cache. Fixes a few warnings. | ||||
| * | Dyncom: Fixed a conversion warning when decoding thumb instructions. | Subv | 2017-08-21 | 1 | -1/+1 |
| | | |||||
| * | Dyncom: Remove disassembler code | Yuri Kunde Schlesner | 2017-05-07 | 1 | -5/+2 |
| | | | | | | | Had licensing issue around it, in addition to several bugs. Closes #1632, #1280 | ||||
| * | Dyncom: Tweak types and log formatting | Yuri Kunde Schlesner | 2017-05-07 | 1 | -6/+8 |
| | | |||||
| * | dyncom: Correct SXTAB16 and SXTB16 | MerryMage | 2017-02-18 | 1 | -4/+4 |
| | | |||||
| * | gdbstub: Remove global variable from public interface | Lioncash | 2016-12-15 | 1 | -2/+2 |
| | | | | | | | | | | 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-include | Yuri Kunde Schlesner | 2016-09-21 | 1 | -1/+1 |
| | | |||||
| * | Remove empty newlines in #include blocks. | Emmanuel Gil Peyrot | 2016-09-21 | 1 | -5/+2 |
| | | | | | | | | This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation. | ||||
| * | Sources: Run clang-format on everything. | Emmanuel Gil Peyrot | 2016-09-18 | 1 | -2989/+3300 |
| | | |||||
| * | dyncom: Read-after-write in SMLA | MerryMage | 2016-08-22 | 1 | -2/+4 |
| | | | | | | 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. | ||||
| * | Dyncom: Correct implementation of STM for R15 | MerryMage | 2016-08-14 | 1 | -3/+4 |
| | | |||||
| * | Make arm_dyncom_trans* into a fully fledged compilation unit | archshift | 2016-06-12 | 1 | -44/+4 |
| | | |||||
| * | arm_dyncom_interpreter: slightly change AllocBuffer to be intuitive | archshift | 2016-06-12 | 1 | -15/+15 |
| | | |||||
| * | arm_dyncom_interpreter: Add specialized GetAddressingOpLoadStoreT func | archshift | 2016-06-10 | 1 | -0/+15 |
| | | | | | | | 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. | ||||
| * | arm_dyncom_interpreter: rename operation functions to fit style guide | archshift | 2016-06-10 | 1 | -2/+2 |
| | | |||||
| * | arm_dyncom_interpreter: Rename anonymous enum to TransExtData | archshift | 2016-06-10 | 1 | -7/+7 |
| | | |||||
| * | arm_dyncom_interpreter.cpp: #include translation info from inc files | archshift | 2016-06-10 | 1 | -2648/+2 |
| | | |||||
| * | Fix read-after-write in SMUAD, SMLAD, SMUSD, SMLSD | Jannik Vogel | 2016-05-18 | 1 | -4/+8 |
| | | |||||
| * | Common: Remove section measurement from profiler (#1731) | Yuri Kunde Schlesner | 2016-04-29 | 1 | -7/+0 |
| | | | | | This has been entirely superseded by MicroProfile. The rest of the code can go when a simpler frametime/FPS meter is added to the GUI. | ||||
| * | Fix BLX LR opcode interpretation | mailwl | 2016-04-09 | 1 | -2/+3 |
| | | |||||
| * | Fix thumb ADR instruction alignment | mailwl | 2016-04-06 | 1 | -6/+2 |
| | | |||||
| * | DynCom: Optimize single stepping | MerryMage | 2016-03-30 | 1 | -26/+57 |
| | | |||||
| * | arm_dyncom_dec: Fix decoding of VMLS | Lioncash | 2015-12-30 | 1 | -201/+199 |
| | | | | | | | Previously, all VMLS variants would misdecode as CDP (which isn't necessarily wrong in itself, however VMLS has it's own label of execution) | ||||
| * | dyncom: Handle modifying the APSR via an MRC instruction | Lioncash | 2015-12-28 | 1 | -12/+9 |
| | | |||||
| * | dyncom: Remove PC dispatch from several instructions | Lioncash | 2015-12-20 | 1 | -94/+0 |
| | | | | | These instructions aren't capable of using the PC as a destination | ||||
| * | dyncom: Handle unprivileged load/store variants correctly | Lioncash | 2015-12-19 | 1 | -7/+33 |
| | | | | | | | | LDRT/LDRBT/STRBT/STRT should simulate the load or store as if the host CPU is in user mode. STRT is also allowed to use the PC as an operand | ||||
| * | dyncom: const correctness changes | Lioncash | 2015-12-06 | 1 | -1/+1 |
| | | |||||
| * | Remove unnecessary new lines, changed Deinit to Shutdown | polaris- | 2015-10-11 | 1 | -1/+0 |
| | | |||||
| * | Use BreakpointAddress struct instead of passing address directly | polaris- | 2015-10-04 | 1 | -3/+3 |
| | | |||||
| * | Implement gdbstub | polaris- | 2015-10-04 | 1 | -9/+32 |
| | | |||||
| * | DynCom: Converted all 0xE condition code checks to ConditionCode::AL | archshift | 2015-09-05 | 1 | -100/+100 |
| | | |||||
| * | dyncom: Simplify some comparisons in CondPassed | Lioncash | 2015-08-26 | 1 | -4/+4 |
| | | |||||
| * | dyncom: Change return type of CondPassed to bool | Lioncash | 2015-08-25 | 1 | -57/+39 |
| | | |||||
| * | Integrate the MicroProfile profiling library | Yuri Kunde Schlesner | 2015-08-24 | 1 | -0/+7 |
| | | | | | | This brings goodies such as a configurable user interface and multi-threaded timeline view. | ||||
| * | ARM Core, Video Core, CitraQt, Citrace: Use CommonTypes types instead of the ↵ | Emmanuel Gil Peyrot | 2015-08-11 | 1 | -20/+21 |
| | | | | | standard u?int*_t types. | ||||
| * | Merge pull request #1008 from lioncash/pc | bunnei | 2015-07-30 | 1 | -1/+6 |
| |\ | | | | | dyncom: Handle the case where PC is the source register for STR/VSTM/VLDM | ||||
| | * | dyncom: Handle the case where PC is the source register for STR/VSTM/VLDM | Lioncash | 2015-07-29 | 1 | -1/+6 |
| | | | |||||
| * | | dyncom: Remove an unused variable | Lioncash | 2015-07-29 | 1 | -3/+0 |
| |/ | | | | This was used prior to InterpreterTranslate existing. | ||||
| * | dyncom: Handle left-operand PC correctly for data-processing ops | Lioncash | 2015-07-28 | 1 | -7/+33 |
| | | | | | | | 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). | ||||
| * | dyncom: Use enum class for instruction decoding results | Lioncash | 2015-07-28 | 1 | -10/+9 |
| | | |||||
| * | dyncom: Remove code duplication regarding thumb instructions | Lioncash | 2015-07-27 | 1 | -9/+3 |
| | | |||||
| * | dyncom: Migrate exclusive memory access control into armstate | Lioncash | 2015-07-27 | 1 | -47/+13 |
| | | |||||
| * | dyncom: Remove duplicated typedef and extern | Lioncash | 2015-07-27 | 1 | -4/+0 |
| | | | | | These are already present in arm_dyncom_dec.h. | ||||
| * | dyncom: Use ARMul_State as an object | Lioncash | 2015-07-26 | 1 | -183/+182 |
| | | | | | Gets rid of C-like parameter passing. | ||||
| * | dyncom: Rename armdefs.h to armstate.h | Lioncash | 2015-07-25 | 1 | -1/+1 |
| | | |||||
| * | dyncom: Get rid of skyeye typedefs | Lioncash | 2015-07-25 | 1 | -5/+4 |
| | | |||||
| * | dyncom: Move helper functions to their own header | Lioncash | 2015-07-25 | 1 | -0/+1 |
| | | |||||
| * | dyncom: Pass SVC immediates directly. | Lioncash | 2015-07-21 | 1 | -1/+2 |
| | | | | | Previously it would just re-read the already decoded instruction and extract the immediate value. | ||||
