aboutsummaryrefslogtreecommitdiff
path: root/src/core/arm/dyncom
AgeCommit message (Collapse)Author
2015-03-01Add profiling infrastructure and widgetYuri Kunde Schlesner
2015-02-26arm: The CP15 Main ID register is not writeableLioncash
2015-02-21Cleaned up unaligned access.Kevin Hartman
2015-02-17dyncom: Support conditional BKPT instructionsLioncash
2015-02-16dyncom: Actually set the destination register for USAD8/USADA8.Lioncash
Idiotville: Population: 1 - Inhabitant name: Lioncash
2015-02-13core: Apply static to local functionsLioncash
2015-02-13arm: General cleanupLioncash
- Remove several typedefs for ARMul_State. - Remove unused functions - Remove unused/unnecessary headers - Removed unused enums, etc.
2015-02-12dyncom: Switch the app and system cores into the correct mode at initializationLioncash
2015-02-12dyncom: Clean up the constructorLioncash
Some function calls aren't necessary and would be handled by regular initialization routines.
2015-02-12dyncom: Remove warning for SXTAHLioncash
This is tested to work correctly.
2015-02-12arm: Remove ARMul_EmulateInitLioncash
This was only used for armemu, which has since been removed. Removed components related to this as well.
2015-02-11Merge pull request #559 from lioncash/cleanbunnei
arm: Some cleanup. Also fixed the initial ARM mode that is emulated.
2015-02-11arm: Get rid of some magic constants. Specify proper ARM mode.Lioncash
Initially, we were starting the emulator in USER26MODE, which is incorrect, this should be USER32MODE.
2015-02-10Asserts: break/crash program, fit to style guide; log.h->assert.harchshift
Involves making asserts use printf instead of the log functions (log functions are asynchronous and, as such, the log won't be printed in time) As such, the log type argument was removed (printf obviously can't use it, and it's made obsolete by the file and line printing) Also removed some GEKKO cruft.
2015-02-10arm_dyncom_thumb: Make lookup tables staticLioncash
These don't need to be recreated all the time.
2015-02-10dyncom: Add more regs to MCR/MRCLioncash
Adds the registers that were left out of some coprocessor ranges.
2015-02-09Scheduler refactor Pt. 1Kevin Hartman
* Simplifies scheduling logic, specifically regarding thread status. It should be much clearer which statuses are valid for a thread at any given point in the system. * Removes dead code from thread.cpp. * Moves the implementation of resetting a ThreadContext to the corresponding core's implementation. Other changes: * Fixed comments in arm interfaces. * Updated comments in thread.cpp * Removed confusing, useless, functions like MakeReady() and ChangeStatus() from thread.cpp. * Removed stack_size from Thread. In the CTR kernel, the thread's stack would be allocated before thread creation.
2015-02-03dyncom: Remove more unnecessary codeLioncash
2015-02-03core: Fix some warnings on OSXLioncash
2015-01-31arm: Clean up ARMul_StateLioncash
Remove unnecessary/unused struct variables.
2015-01-31arm: Adios armemuLioncash
2015-01-30dyncom: clean up arm_dyncom_dec.hLioncash
2015-01-30arm: Move headers over to pragma onceLioncash
2015-01-30arm: Get rid of armcpu.h and skyeye_types.hLioncash
2015-01-27dyncom: Minor cleanupLioncash
Narrow scopes for the instruction variables. Remove unnecessary parentheses.
2015-01-22dyncom: Minor cleanupLioncash
Removes some unused macros and cleans up indentation inconsistencies
2015-01-19dyncom: Clarify precedence for ternary statementsLioncash
2015-01-18dyncom: Implement missing shifts in ScaledRegisterPostIndexed, etcLioncash
2015-01-17dyncom: Handle the ARM A2 encoding of STRT/LDRTLioncash
These were also missing the shifted register case.
2015-01-16dyncom: Handle the ARM A2 encoding of LDRBT/STRBT.Lioncash
2015-01-12dyncom: Fix 32-bit ASR shifts for immediatesLioncash
2015-01-12dyncom: Remove unused flag macrosLioncash
2015-01-12dyncom: Get rid of unnecessary outer-scope variables in InterpreterMainLoopLioncash
2015-01-12dyncom: Fix overflow flag setting for ADD/RSB/RSC/SUB/SBCLioncash
Also cleans up CMN, and CMP.
2015-01-12dyncom: Add a helper function for addition with a carryLioncash
2015-01-11dyncom: Fix ADC overflow flag settingLioncash
2015-01-11dyncom: Fix conditional execution of MSRLioncash
2015-01-09Move ThreadContext to core/core.h and deal with the falloutYuri Kunde Schlesner
2015-01-08DynCom: Add a comment to GetTicks.Subv
2015-01-08Timing: Use CoreTiming::GetTicks to keep track of ticks.Subv
This will keep track of idle ticks for us, and fixes some tickcount-related issues
2015-01-08dyncom: Fix UMAALLioncash
These need to be done as a 64-bit operation.
2015-01-07Merge pull request #442 from lioncash/smulbunnei
dyncom: Fix SMULWB/SMULWT
2015-01-07dyncom: Fix SMULWB/SMULWTLioncash
Wasn't doing proper sign-extension
2015-01-07Merge pull request #425 from Subv/coretimingbunnei
Ported the CoreTiming namespace from PPSSPP
2015-01-07CoreTiming: Ported the CoreTiming namespace from PPSSPPSubv
Implemented the required calls to make it work. CoreTiming: Added a new logging class Core_Timing.
2015-01-07Merge pull request #438 from lioncash/swpbunnei
dyncom: Fix SWPB
2015-01-07dyncom: Fix SWPBLioncash
2015-01-07dyncom: Move over SMLALXYLioncash
2015-01-06Merge pull request #417 from kevinhartman/exclusive-tag-fixbunnei
Added exclusive reservation granule from ARMv7 spec to dyncom...
2015-01-05Added exclusive reservation granule from ARMv7 spec to dyncom to protect ↵Kevin Hartman
LDR/STREX.