summaryrefslogtreecommitdiffstats
path: root/src/core/arm/dyncom (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner2016-09-213-3/+3
|
* Remove empty newlines in #include blocks.Emmanuel Gil Peyrot2016-09-215-17/+10
| | | | | | | This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation.
* Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner2016-09-192-3/+3
|
* Sources: Run clang-format on everything.Emmanuel Gil Peyrot2016-09-187-4260/+4267
|
* Dyncom: Disable clang-format on the decoding table.Emmanuel Gil Peyrot2016-09-181-0/+3
|
* arm: ResetContext shouldn't be part of ARM_Interface.bunnei2016-09-152-10/+0
|
* arm_dynarmic/arm_dyncom: Remove unnecessary "virtual" keyword.bunnei2016-09-151-1/+1
|
* dyncom: Use VFP_FPSCR/VFP_FPEXC.bunnei2016-09-151-4/+4
|
* ARM: add ClearInstructionCache functionwwylele2016-08-272-0/+8
|
* dyncom: Read-after-write in SMLAMerryMage2016-08-221-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 R15MerryMage2016-08-141-3/+4
|
* dyncom: Fix translation of thumb REVSHMerryMage2016-07-281-4/+13
|
* Make arm_dyncom_trans* into a fully fledged compilation unitarchshift2016-06-123-53/+71
|
* arm_dyncom_interpreter: slightly change AllocBuffer to be intuitivearchshift2016-06-121-15/+15
|
* arm_dyncom_interpreter: Add specialized GetAddressingOpLoadStoreT funcarchshift2016-06-112-39/+19
| | | | | | 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 guidearchshift2016-06-112-34/+34
|
* arm_dyncom_interpreter: Rename anonymous enum to TransExtDataarchshift2016-06-113-134/+132
|
* arm_dyncom_interpreter.cpp: #include translation info from inc filesarchshift2016-06-113-2648/+2652
|
* Merge pull request #1568 from JayFoxRox/fix-printfMat M2016-05-271-0/+4
|\ | | | | Fix ftoi and disable VFPv3
| * Disable VFP3 instructionsJannik Vogel2016-05-161-0/+4
| |
* | Fix read-after-write in SMUAD, SMLAD, SMUSD, SMLSDJannik Vogel2016-05-181-4/+8
|/
* dyncom: Reset the context into user mode correctlyLioncash2016-05-091-1/+1
| | | | The other mode was system mode.
* Common: Remove section measurement from profiler (#1731)Yuri Kunde Schlesner2016-04-291-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 interpretationmailwl2016-04-091-2/+3
|
* Update cpsr (T)humb bit while creating threadmailwl2016-04-081-1/+1
|
* Fix thumb ADR instruction alignmentmailwl2016-04-061-6/+2
|
* Merge pull request #1643 from MerryMage/make_uniqueMathew Maidment2016-04-061-3/+2
|\ | | | | Common: Remove Common::make_unique, use std::make_unique
| * Common: Remove Common::make_unique, use std::make_uniqueMerryMage2016-04-051-3/+2
| |
* | DynCom: Optimize single steppingMerryMage2016-03-301-26/+57
|/
* arm_dyncom_dec: Fix decoding of VMLSLioncash2015-12-302-206/+202
| | | | | | 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 instructionLioncash2015-12-281-12/+9
|
* dyncom: Remove PC dispatch from several instructionsLioncash2015-12-211-94/+0
| | | | These instructions aren't capable of using the PC as a destination
* dyncom: Handle unprivileged load/store variants correctlyLioncash2015-12-201-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: Remove static keyword from header functionsLioncash2015-12-062-3/+3
|
* dyncom: const correctness changesLioncash2015-12-062-3/+3
|
* Remove unnecessary new lines, changed Deinit to Shutdownpolaris-2015-10-121-1/+0
|
* Use BreakpointAddress struct instead of passing address directlypolaris-2015-10-041-3/+3
|
* Implement gdbstubpolaris-2015-10-041-9/+32
|
* DynCom: Converted all 0xE condition code checks to ConditionCode::ALarchshift2015-09-061-100/+100
|
* dyncom: Simplify some comparisons in CondPassedLioncash2015-08-261-4/+4
|
* dyncom: Change return type of CondPassed to boolLioncash2015-08-261-57/+39
|
* Integrate the MicroProfile profiling libraryYuri Kunde Schlesner2015-08-251-0/+7
| | | | | This brings goodies such as a configurable user interface and multi-threaded timeline view.
* Merge pull request #1027 from lioncash/debuggerbunnei2015-08-142-0/+20
|\ | | | | debugger: Add the ability to view VFP register contents
| * arm_interface: Implement interface for retrieving VFP registersLioncash2015-08-072-0/+20
| |
* | ARM Core, Video Core, CitraQt, Citrace: Use CommonTypes types instead of the standard u?int*_t types.Emmanuel Gil Peyrot2015-08-111-20/+21
|/
* Merge pull request #1008 from lioncash/pcbunnei2015-07-301-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/VLDMLioncash2015-07-291-1/+6
| |
* | dyncom: Remove an unused variableLioncash2015-07-291-3/+0
|/ | | | This was used prior to InterpreterTranslate existing.
* dyncom: Handle left-operand PC correctly for data-processing opsLioncash2015-07-291-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: Remove an unnecessary typedefLioncash2015-07-282-7/+5
|
* dyncom: Use enum class for instruction decoding resultsLioncash2015-07-285-41/+40
|
* dyncom: Remove code duplication regarding thumb instructionsLioncash2015-07-283-23/+12
|
* dyncom: Migrate exclusive memory access control into armstateLioncash2015-07-281-47/+13
|
* dyncom: Remove duplicated typedef and externLioncash2015-07-281-4/+0
| | | | These are already present in arm_dyncom_dec.h.
* dyncom: Use std::array for register arraysLioncash2015-07-261-4/+4
|
* dyncom: Use ARMul_State as an objectLioncash2015-07-264-301/+189
| | | | Gets rid of C-like parameter passing.
* dyncom: Remove unnecessary initialization code.Lioncash2015-07-261-7/+0
| | | | | | Targeting ARM version variants was only a thing on armemu. The reset routine also does basically the same thing as NewState.
* dyncom: Remove unnecessary abort-related cruftLioncash2015-07-261-3/+0
| | | | Both the MPCore and the ARM9 have the same data abort model (base restored), so differentiating isn't necessary.
* dyncom: Rename armdefs.h to armstate.hLioncash2015-07-267-7/+7
|
* dyncom: Get rid of skyeye typedefsLioncash2015-07-262-16/+15
|
* dyncom: Move helper functions to their own headerLioncash2015-07-265-3/+8
|
* dyncom: Pass SVC immediates directly.Lioncash2015-07-211-1/+2
| | | | Previously it would just re-read the already decoded instruction and extract the immediate value.
* dyncom: Properly retrieve the PC value in BX if used.Lioncash2015-07-201-3/+5
|
* Dyncom: Support for a missing ARMv6 Thumb MOV encodingYuri Kunde Schlesner2015-07-181-10/+4
|
* arm_dyncom_interpreter: Simplify assignment in SMLAWLioncash2015-07-171-1/+1
| | | | Also a side-benefit of not having implementation-defined behavior.
* Core: Cleanup core includes.Emmanuel Gil Peyrot2015-06-281-0/+5
|
* arm_dyncom_thumb: Fix handling of writeback for thumb LDMIALioncash2015-06-041-5/+19
|
* arm_dyncom_thumb: Fix encoding of BKPT's immediateLioncash2015-06-011-1/+4
|
* arm_dyncom_thumb: Implement CPS and SETENDLioncash2015-06-011-0/+13
|
* arm_dyncom_thumb: Implement SXTH, SXTB, UXTH, and UXTB.Lioncash2015-06-011-0/+11
|
* arm_dyncom_thumb: Implement REV, REV16, and REVSH.Lioncash2015-06-011-2/+12
|
* Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot2015-05-292-17/+17
|
* Merge pull request #826 from lioncash/tablesYuri Kunde Schlesner2015-05-271-22/+11
|\ | | | | arm_dyncom_thumb: Merge STR/LDR table subsets.
| * arm_dyncom_thumb: Merge STR/LDR table subsets.Lioncash2015-05-271-22/+11
| |
* | arm_dyncom_interpreter: Remove unused variableLioncash2015-05-261-5/+1
| | | | | | | | Thum decoding directly checks if the thumb bit is set instead of using a temporary.
* | arm_dyncom_interpreter: Remove unused macroLioncash2015-05-251-1/+0
|/
* dyncom: Get rid of armemu.hLioncash2015-05-241-1/+1
|
* dyncom: Remove unused cpu parameter from decode_thumb_instrLioncash2015-05-231-3/+2
|
* dyncom: remove load_r15 from arm_instLioncash2015-05-231-362/+235
| | | | It's entirely unused. Also allows getting rid of more clunky macros.
* dyncom: Remove unnecessary parameter for load/store operationsLioncash2015-05-231-39/+39
|
* dyncom: Eliminate clang warningsLioncash2015-05-212-401/+401
| | | | Gets rid of a whole load of missing brace initialization warnings.
* Merge pull request #774 from lioncash/decodingsYuri Kunde Schlesner2015-05-152-33/+191
|\ | | | | dyncom: Add ARMv6K NOP and hint instructions to the interpreter.
| * dyncom: Add ARMv6K NOP and hint instructions to the decoding tableLioncash2015-05-142-12/+152
| |
| * dyncom: Handle some MSR variants individuallyLioncash2015-05-142-24/+41
| | | | | | | | This is necessary, as hint instructions will be recognized as MSR, which is pretty bad.
| * dyncom: Move exclusive load/stores above bbl and swi in the decoding tableLioncash2015-05-142-14/+15
| |
* | Merge pull request #770 from lioncash/dyncom_cleanbunnei2015-05-151-211/+196
|\ \ | | | | | | dyncom: Minor cleanup.
| * | dyncom: Remove duplicate enums/prototypesLioncash2015-05-141-7/+1
| | | | | | | | | | | | These are already defined in arm_dyncom_interpreter_dec.cpp.
| * | dyncom: Remove unnecessary definesLioncash2015-05-141-4/+4
| | | | | | | | | | | | These can simply be const vars.
| * | dyncom: Make translation-unit functions and variables staticLioncash2015-05-141-66/+64
| | |
| * | dyncom: Remove unnecessary typedefsLioncash2015-05-141-132/+133
| | |
| * | dyncom: Remove unused structsLioncash2015-05-141-8/+0
| |/
* / Memmap: Re-organize memory function in two filesYuri Kunde Schlesner2015-05-151-1/+1
|/ | | | | | | memory.cpp/h contains definitions related to acessing memory and configuring the address space mem_map.cpp/h contains higher-level definitions related to configuring the address space accoording to the kernel and allocating memory.
* dyncom: Fix decoding of BKPT's immediateLioncash2015-05-131-1/+1
| | | | A shift here is intended since the representation is imm12:imm4
* dyncom: Stub MCRR and MRRCLioncash2015-05-121-7/+68
| | | | | There's no other coprocessor outside the VFP (which has its own VMOV variants) in which the MPCore can send/retrieve data from. Stubbed so citra won't crash and burn on the odd chance someone actually tries to use these.
* Merge pull request #728 from lioncash/varsLioncash2015-05-081-19/+17
|\ | | | | dyncom: Remove an unnecessary variable in the interpreter
| * dyncom: Remove an unnecessary variable in the interpreterLioncash2015-05-081-19/+17
| | | | | | | | All this was doing was needlessly aliasing a variable.
* | Remove unnecessary dyncom header filesLioncash2015-05-082-9/+2
|/
* Common: Remove common.hYuri Kunde Schlesner2015-05-071-0/+2
|
* HLE: Clean up SVC dispatch mechanismYuri Kunde Schlesner2015-05-061-2/+2
|
* Dyncom: Move cream cache to ARMul_State.bunnei2015-05-022-23/+12
|
* dyncom: Remove more unused/unnecessary codeLioncash2015-04-201-6/+0
| | | | Gets rid of a sizeable amount of stuff in armdefs.
* Headers: Add some forgotten overrides, thanks clang!Emmanuel Gil Peyrot2015-04-141-1/+1
|
* dyncom: Remove unnecessary enum and typedefLioncash2015-04-074-25/+30
| | | | Also fixes descriptions in the process.
* Merge pull request #685 from lioncash/cpregsbunnei2015-04-063-1/+10
|\ | | | | dyncom: Set the MPCore CP15 register reset values on initialization.
| * arm_interface: Support retrieval/storage to CP15 registersLioncash2015-04-062-0/+10
| |
| * Move CP15 enum definitions into their own enum.Lioncash2015-04-061-1/+0
| | | | | | | | Also gets rid of preprocessor mumbo-jumbo
* | dyncom: Suppress uninitialized variable warningsLioncash2015-04-061-4/+4
|/ | | | The switch cases will always be hit, but this makes compilers stop complaining.
* dyncom: Move CP15 register writing into its own function.Lioncash2015-04-021-88/+2
| | | | Also implements writing to the rest of the ARM11 MPCore CP15 register set.
* dyncom: Move CP15 register reading into its own function.Lioncash2015-04-021-44/+3
| | | | Keeps everything contained. Added all supported readable registers in an ARM11 MPCore.
* dyncom: Migrate InAPrivilegedMode to armsuppLioncash2015-03-261-4/+0
| | | | It's a generic helper function, so it should be here anyway.
* Merge pull request #674 from lioncash/sys-instrsbunnei2015-03-251-2/+62
|\ | | | | dyncom: Implement RFE and SRS.
| * dyncom: Implement SRSLioncash2015-03-241-1/+32
| |
| * dyncom: Implement RFELioncash2015-03-241-1/+30
| |
* | dyncom: Remove unused/unnecessary macros and macro constantsLioncash2015-03-242-39/+2
|/
* Merge pull request #659 from lioncash/setendbunnei2015-03-201-53/+97
|\ | | | | Implement SETEND.
| * dyncom: Make Load/Store instructions support big endianLioncash2015-03-171-52/+62
| |
| * dyncom: Implement SETENDLioncash2015-03-151-1/+35
| |
* | arm_interface: Get rid of GetTicks.Lioncash2015-03-162-6/+0
|/ | | | Removes a TODO.
* dyncom: Minor cleanupLioncash2015-03-101-26/+7
| | | | Assemblers will exit with an error when trying to assemble instructions with disallowed registers.
* dyncom: Fix an indexing bug in STMLioncash2015-03-091-5/+4
| | | | Previously it would write the contents of register 13 for the case where the link register (r14) is supposed to be written.
* dyncom: General cleanup of STMLioncash2015-03-091-16/+14
|
* dyncom: Increment addr when accessing LR in LDMLioncash2015-03-091-0/+2
|
* Add profiling infrastructure and widgetYuri Kunde Schlesner2015-03-021-0/+8
|
* arm: The CP15 Main ID register is not writeableLioncash2015-02-261-3/+1
|
* Cleaned up unaligned access.Kevin Hartman2015-02-221-17/+2
|
* dyncom: Support conditional BKPT instructionsLioncash2015-02-172-2/+28
|
* dyncom: Actually set the destination register for USAD8/USADA8.Lioncash2015-02-161-0/+1
| | | | Idiotville: Population: 1 - Inhabitant name: Lioncash
* core: Apply static to local functionsLioncash2015-02-134-189/+195
|
* arm: General cleanupLioncash2015-02-135-94/+57
| | | | | | | - Remove several typedefs for ARMul_State. - Remove unused functions - Remove unused/unnecessary headers - Removed unused enums, etc.
* dyncom: Switch the app and system cores into the correct mode at initializationLioncash2015-02-133-10/+15
|
* dyncom: Clean up the constructorLioncash2015-02-131-7/+4
| | | | Some function calls aren't necessary and would be handled by regular initialization routines.
* dyncom: Remove warning for SXTAHLioncash2015-02-131-1/+0
| | | | This is tested to work correctly.
* arm: Remove ARMul_EmulateInitLioncash2015-02-121-6/+1
| | | | This was only used for armemu, which has since been removed. Removed components related to this as well.
* Merge pull request #559 from lioncash/cleanbunnei2015-02-111-2/+2
|\ | | | | arm: Some cleanup. Also fixed the initial ARM mode that is emulated.
| * arm: Get rid of some magic constants. Specify proper ARM mode.Lioncash2015-02-111-2/+2
| | | | | | | | Initially, we were starting the emulator in USER26MODE, which is incorrect, this should be USER32MODE.
* | Asserts: break/crash program, fit to style guide; log.h->assert.harchshift2015-02-111-0/+1
| | | | | | | | | | | | | | 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.
* | arm_dyncom_thumb: Make lookup tables staticLioncash2015-02-101-7/+7
|/ | | | These don't need to be recreated all the time.
* dyncom: Add more regs to MCR/MRCLioncash2015-02-101-17/+32
| | | | Adds the registers that were left out of some coprocessor ranges.
* Scheduler refactor Pt. 1Kevin Hartman2015-02-102-56/+11
| | | | | | | | | | | | | * 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.
* dyncom: Remove more unnecessary codeLioncash2015-02-031-45/+3
|
* core: Fix some warnings on OSXLioncash2015-02-031-2/+4
|
* arm: Clean up ARMul_StateLioncash2015-02-011-6/+3
| | | | Remove unnecessary/unused struct variables.
* arm: Adios armemuLioncash2015-02-011-4/+0
|
* dyncom: clean up arm_dyncom_dec.hLioncash2015-01-301-43/+2
|
* arm: Move headers over to pragma onceLioncash2015-01-302-8/+2
|
* arm: Get rid of armcpu.h and skyeye_types.hLioncash2015-01-303-4/+0
|
* dyncom: Minor cleanupLioncash2015-01-271-126/+137
| | | | Narrow scopes for the instruction variables. Remove unnecessary parentheses.
* dyncom: Minor cleanupLioncash2015-01-221-282/+270
| | | | Removes some unused macros and cleans up indentation inconsistencies
* dyncom: Clarify precedence for ternary statementsLioncash2015-01-201-1/+1
|
* dyncom: Implement missing shifts in ScaledRegisterPostIndexed, etcLioncash2015-01-191-7/+33
|
* dyncom: Handle the ARM A2 encoding of STRT/LDRTLioncash2015-01-171-10/+24
| | | | These were also missing the shifted register case.
* dyncom: Handle the ARM A2 encoding of LDRBT/STRBT.Lioncash2015-01-171-17/+15
|
* dyncom: Fix 32-bit ASR shifts for immediatesLioncash2015-01-121-5/+3
|
* dyncom: Remove unused flag macrosLioncash2015-01-121-15/+3
|
* dyncom: Get rid of unnecessary outer-scope variables in InterpreterMainLoopLioncash2015-01-121-97/+108
|
* dyncom: Fix overflow flag setting for ADD/RSB/RSC/SUB/SBCLioncash2015-01-121-38/+41
| | | | Also cleans up CMN, and CMP.
* dyncom: Add a helper function for addition with a carryLioncash2015-01-121-12/+9
|
* dyncom: Fix ADC overflow flag settingLioncash2015-01-121-8/+12
|
* dyncom: Fix conditional execution of MSRLioncash2015-01-121-29/+31
|
* Move ThreadContext to core/core.h and deal with the falloutYuri Kunde Schlesner2015-01-092-4/+5
|
* DynCom: Add a comment to GetTicks.Subv2015-01-091-0/+1
|
* Timing: Use CoreTiming::GetTicks to keep track of ticks.Subv2015-01-092-6/+2
| | | | This will keep track of idle ticks for us, and fixes some tickcount-related issues
* dyncom: Fix UMAALLioncash2015-01-081-4/+4
| | | | These need to be done as a 64-bit operation.
* Merge pull request #442 from lioncash/smulbunnei2015-01-071-10/+7
|\ | | | | dyncom: Fix SMULWB/SMULWT
| * dyncom: Fix SMULWB/SMULWTLioncash2015-01-071-10/+7
| | | | | | | | Wasn't doing proper sign-extension
* | Merge pull request #425 from Subv/coretimingbunnei2015-01-071-1/+7
|\ \ | |/ |/| Ported the CoreTiming namespace from PPSSPP
| * CoreTiming: Ported the CoreTiming namespace from PPSSPPSubv2015-01-071-1/+7
| | | | | | | | | | | | Implemented the required calls to make it work. CoreTiming: Added a new logging class Core_Timing.
* | Merge pull request #438 from lioncash/swpbunnei2015-01-071-0/+1
|\ \ | | | | | | dyncom: Fix SWPB
| * | dyncom: Fix SWPBLioncash2015-01-071-0/+1
| | |
* | | dyncom: Move over SMLALXYLioncash2015-01-071-1/+56
|/ /
* | Merge pull request #417 from kevinhartman/exclusive-tag-fixbunnei2015-01-061-5/+7
|\ \ | |/ |/| Added exclusive reservation granule from ARMv7 spec to dyncom...
| * Added exclusive reservation granule from ARMv7 spec to dyncom to protect LDR/STREX.Kevin Hartman2015-01-061-5/+7
| |
* | dyncom: Partially emulate BXJLioncash2015-01-051-8/+25
| | | | | | | | Just in case some game studio let the intern write inline assembly or something.
* | dyncom: Actually set the Q flag for SMLABB/SMLABT/SMLATB/SMLATTLioncash2015-01-051-1/+2
| | | | | | | | Easy skyeye todo fix.
* | Merge pull request #418 from lioncash/qdbunnei2015-01-051-8/+103
|\ \ | | | | | | dyncom: Implement QADD/QSUB/QDADD/QDSUB
| * | dyncom: Implement QADD/QSUB/QDADD/QDSUBLioncash2015-01-051-8/+103
| | |
* | | skyeye: Remove duplicate typedefsLioncash2015-01-043-14/+14
|/ / | | | | | | citra already has its own typedefs like this.
* / dyncom: Implement SMLAWLioncash2015-01-031-1/+43
|/
* Merge pull request #395 from lioncash/revbunnei2015-01-031-45/+45
|\ | | | | dyncom: Implement REVSH
| * dyncom: Implement REVSHLioncash2015-01-031-45/+45
| | | | | | | | Also joins the REV ops into one common place.
* | dyncom: Implement SMLALD/SMLSLDLioncash2015-01-031-3/+72
|/
* Merge pull request #392 from lioncash/smbunnei2015-01-031-3/+64
|\ | | | | dyncom: Implement SMMLA/SMMUL/SMMLS
| * dyncom: Implement SMMLA/SMMUL/SMMLSLioncash2015-01-031-3/+64
| |
* | dyncom: Implemented LDREXD/STREXD/LDREXH/STREXHbunnei2015-01-033-227/+282
|/
* Merge pull request #390 from lioncash/wutbunnei2015-01-031-27/+0
|\ | | | | dyncom: Remove dead function InterpreterInitInstLength
| * dyncom: Remove dead function InterpreterInitInstLengthLioncash2015-01-031-27/+0
| | | | | | | | Technically eliminates two memory leaks as well.
* | dyncom: Implement SMLAD/SMUAD/SMLSD/SMUSDLioncash2015-01-031-44/+73
|/
* dyncom: Implement SXTAB16 and SXTB16Lioncash2015-01-021-3/+58
|
* Merge pull request #379 from lioncash/shbunnei2015-01-021-8/+110
|\ | | | | dyncom: Implement SHADD8/SHADD16/SHSUB8/SHSUB16/SHASX/SHSAX
| * dyncom: Implement SHADD8/SHADD16/SHSUB8/SHSUB16/SHASX/SHSAXLioncash2015-01-011-8/+110
| |
* | dyncom: Implement SADD8/SSUB8Lioncash2015-01-011-55/+108
|/
* Merge pull request #375 from lioncash/uopsbunnei2014-12-311-9/+208
|\ | | | | dyncom: Implement UADD8/UADD16/USUB8/USUB16/UASX/USAX
| * dyncom: Implement UADD8/UADD16/USUB8/USUB16/UASX/USAXLioncash2014-12-311-9/+208
| |
* | dyncom: Massive refactorbunnei2014-12-311-514/+191
| |
* | Merge pull request #369 from darkf/mingw_bunnei2014-12-311-0/+8
|\ \ | |/ |/| Fix MinGW build (2)
| * Fix merge conflictsdarkf2014-12-308-6588/+6273
| |\
| * | Add comment regarding __WIN32__ in SkyEye codedarkf2014-11-291-0/+4
| | |
| * | Fix MinGW builddarkf2014-11-291-0/+4
| | |
* | | dyncom: Implement USAT16/SSAT16Lioncash2014-12-301-2/+61
| |/ |/|
* | dyncom: Implement USAT/SSATbunnei2014-12-301-2/+94
| |
* | dyncom: Various cleanups to match coding style, no functional changes.bunnei2014-12-304-7055/+5962
| |
* | Merge pull request #361 from lioncash/moreqopsbunnei2014-12-291-32/+42
|\ \ | | | | | | dyncom/armemu: Implement QADD8/QSUB8.
| * | dyncom: Implement QADD8/QSUB8Lioncash2014-12-291-32/+42
| | |
* | | dyncom: Fix SMLALXY's instruction labelsLioncash2014-12-291-2/+2
|/ / | | | | | | They were erroneously labeled as SMLAL.
* | dyncom: Implement UXTB16/UXTAB16Lioncash2014-12-291-2/+55
| |
* | vfp: Actually make the code somewhat readableLioncash2014-12-292-14/+109
| |
* | dyncom: Implement PKHBT and PKHTB.bunnei2014-12-281-2/+57
| |
* | dyncom: Implement USAD8/USADA8Lioncash2014-12-281-2/+52
| |
* | dyncom: Implement UQADD8, UQADD16, UQSUB8, UQSUB16, UQASX, and UQSAX.Lioncash2014-12-271-8/+97
| |
* | dyncom: Implement UHADD8, UHADD16, UHSUB8, UHSUB16, UHASX, and UHSAXLioncash2014-12-271-11/+123
| |
* | ARM: Add a mechanism for faking CPU time elapsed during HLE.bunnei2014-12-262-49/+14
| | | | | | | | - Also a few cleanups.
* | dyncom: Move over QADD16/QASX/QSAX/QSUB16Lioncash2014-12-221-7/+87
| |
* | Merge pull request #322 from chinhodado/masterbunnei2014-12-223-9/+6
|\ \ | | | | | | More warning cleanups
| * | More warning cleanupsChin2014-12-213-9/+6
| | |
* | | dyncom: Move SEL overLioncash2014-12-221-1/+58
| | |
* | | Merge pull request #324 from lioncash/dyncbunnei2014-12-221-7/+102
|\ \ \ | | | | | | | | dyncom: Move over SASX/SSAX/SADD16/SSUB16
| * | | dyncom: Move over SASX/SSAX/SADD16/SSUB16Lioncash2014-12-221-7/+102
| |/ /
* | | Merge pull request #291 from purpasmart96/licensebunnei2014-12-213-3/+3
|\ \ \ | |/ / |/| | License change
| * | License changepurpasmart962014-12-213-3/+3
| | |
* | | dyncom: Implement UMAALLioncash2014-12-191-1/+47
|/ /
* | Convert old logging calls to new logging macrosYuri Kunde Schlesner2014-12-131-99/+101
| |
* | Merge pull request #235 from yuriks/dyncom-mapbunnei2014-11-301-33/+15
|\ \ | | | | | | dyncom: Use unordered_map rather than the terrible 2-level bb_map
| * | dyncom: Use unordered_map rather than the terrible 2-level bb_mapYuri Kunde Schlesner2014-11-291-33/+15
| |/ | | | | | | | | | | Seems (probably just placebo/wishful thinking) to make it slightly faster. Also reduces memory usage and makes shutdown when debugging from MSVC fast.
* / arm_dyncom_interpreter: Get rid of unused var warningsLioncash2014-11-291-4/+2
|/
* Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generatedEmmanuel Gil Peyrot2014-11-193-4/+4
|
* Fix documentation of parametersLioncash2014-11-181-1/+1
|
* ARM: Fixed dyncom to use reg15 for PC (this core doesn't use pc variable).bunnei2014-11-121-2/+2
| | | | - Fixes single stepping in debugger.
* ARM: Removed unnecessary goto with each instruction.bunnei2014-11-121-43/+39
|
* ARM: Fixed several dyncom bugs.bunnei2014-11-123-17/+25
| | | | | | | - Fixed NZCVT flags to properly save state when function returns. - Fixed counter to keep track of the actual number of instructions executed. - Fixed single-step mode to only execute one instruction at a time. - DefaultIni: Removed comment that no longer applied to dyncom.
* Add `override` keyword through the code.Yuri Kunde Schlesner2014-10-261-7/+7
| | | | This was automated using `clang-modernize`.
* ARM: Removed unnecessary and unused SkyEye MMU code.bunnei2014-10-251-1/+0
| | | | Added license header back in. I originally removed this because I mostly rewrote the file, but meh
* ARM: Updated dyncom core to use fast label lookup table on clang.bunnei2014-10-251-3/+7
|
* ARM: Integrate SkyEye faster "dyncom" interpreter.bunnei2014-10-2510-0/+8124
Fixed typo (make protected member public) Added license header back in. I originally removed this because I mostly rewrote the file, but meh ARM: Fixed a type error in dyncom interpreter. ARM: Updated dyncom to use unique_ptr for internal ARM state.