summaryrefslogtreecommitdiffstats
path: root/src/core/arm/dyncom (unfollow)
Commit message (Expand)AuthorFilesLines
2017-09-30Moved down_count to CoreTimingHuw Pascoe2-9/+1
2017-09-25ARM_Interface: Implement PageTableChangedMerryMage2-0/+5
2017-08-21Dyncom: Use size_t instead of int to store the instruction offsets in the instruction cache.Subv1-3/+3
2017-08-21Dyncom: Fixed a conversion warning when decoding thumb instructions.Subv1-1/+1
2017-05-08Dyncom: Remove disassembler codeYuri Kunde Schlesner1-5/+2
2017-05-08Dyncom: Tweak types and log formattingYuri Kunde Schlesner3-8/+10
2017-02-18dyncom: Correct SXTAB16 and SXTB16MerryMage1-4/+4
2016-12-22ThreadContext: Move from "core" to "arm_interface".bunnei2-8/+4
2016-12-15gdbstub: Remove global variable from public interfaceLioncash1-2/+2
2016-12-15core: Add missing #pragma once directives where applicableLioncash1-0/+2
2016-09-21Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner3-3/+3
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot5-17/+10
2016-09-19Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner2-3/+3
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot7-4260/+4267
2016-09-18Dyncom: Disable clang-format on the decoding table.Emmanuel Gil Peyrot1-0/+3
2016-09-15arm: ResetContext shouldn't be part of ARM_Interface.bunnei2-10/+0
2016-09-15arm_dynarmic/arm_dyncom: Remove unnecessary "virtual" keyword.bunnei1-1/+1
2016-09-15dyncom: Use VFP_FPSCR/VFP_FPEXC.bunnei1-4/+4
2016-08-27ARM: add ClearInstructionCache functionwwylele2-0/+8
2016-08-22dyncom: Read-after-write in SMLAMerryMage1-2/+4
2016-08-14Dyncom: Correct implementation of STM for R15MerryMage1-3/+4
2016-07-28dyncom: Fix translation of thumb REVSHMerryMage1-4/+13
2016-06-12Make arm_dyncom_trans* into a fully fledged compilation unitarchshift3-53/+71
2016-06-12arm_dyncom_interpreter: slightly change AllocBuffer to be intuitivearchshift1-15/+15
2016-06-11arm_dyncom_interpreter: Add specialized GetAddressingOpLoadStoreT funcarchshift2-39/+19
2016-06-11arm_dyncom_interpreter: rename operation functions to fit style guidearchshift2-34/+34
2016-06-11arm_dyncom_interpreter: Rename anonymous enum to TransExtDataarchshift3-134/+132
2016-06-11arm_dyncom_interpreter.cpp: #include translation info from inc filesarchshift3-2648/+2652
2016-06-11Revert "Split huge interpreter source file into translation info and interpreter (+ some tiny misc style fixes)"archshift3-2697/+2695
2016-06-09arm_dyncom_interpreter: rename operation functions to fit style guidearchshift2-42/+42
2016-06-09arm_dyncom_interpreter.cpp: Split by translation and interpreter logicarchshift3-2695/+2697
2016-05-18Fix read-after-write in SMUAD, SMLAD, SMUSD, SMLSDJannik Vogel1-4/+8
2016-05-16Disable VFP3 instructionsJannik Vogel1-0/+4
2016-05-09dyncom: Reset the context into user mode correctlyLioncash1-1/+1
2016-04-29Common: Remove section measurement from profiler (#1731)Yuri Kunde Schlesner1-7/+0
2016-04-09Fix BLX LR opcode interpretationmailwl1-2/+3
2016-04-08Update cpsr (T)humb bit while creating threadmailwl1-1/+1
2016-04-06Fix thumb ADR instruction alignmentmailwl1-6/+2
2016-04-05Common: Remove Common::make_unique, use std::make_uniqueMerryMage1-3/+2
2016-03-30DynCom: Optimize single steppingMerryMage1-26/+57
2015-12-30arm_dyncom_dec: Fix decoding of VMLSLioncash2-206/+202
2015-12-28dyncom: Handle modifying the APSR via an MRC instructionLioncash1-12/+9
2015-12-21dyncom: Remove PC dispatch from several instructionsLioncash1-94/+0
2015-12-20dyncom: Handle unprivileged load/store variants correctlyLioncash1-7/+33
2015-12-06dyncom: Remove static keyword from header functionsLioncash2-3/+3
2015-12-06dyncom: const correctness changesLioncash2-3/+3
2015-10-12Remove unnecessary new lines, changed Deinit to Shutdownpolaris-1-1/+0
2015-10-04Use BreakpointAddress struct instead of passing address directlypolaris-1-3/+3
2015-10-04Implement gdbstubpolaris-1-9/+32
2015-09-20Implement gdbstubpolaris-1-9/+32
2015-09-06DynCom: Converted all 0xE condition code checks to ConditionCode::ALarchshift1-100/+100
2015-08-26dyncom: Simplify some comparisons in CondPassedLioncash1-4/+4
2015-08-26dyncom: Change return type of CondPassed to boolLioncash1-57/+39
2015-08-25Integrate the MicroProfile profiling libraryYuri Kunde Schlesner1-0/+7
2015-08-11ARM Core, Video Core, CitraQt, Citrace: Use CommonTypes types instead of the standard u?int*_t types.Emmanuel Gil Peyrot1-20/+21
2015-08-07arm_interface: Implement interface for retrieving VFP registersLioncash2-0/+20
2015-07-29dyncom: Remove an unused variableLioncash1-3/+0
2015-07-29dyncom: Handle the case where PC is the source register for STR/VSTM/VLDMLioncash1-1/+6
2015-07-29dyncom: Handle left-operand PC correctly for data-processing opsLioncash1-7/+33
2015-07-28dyncom: Remove an unnecessary typedefLioncash2-7/+5
2015-07-28dyncom: Use enum class for instruction decoding resultsLioncash5-41/+40
2015-07-28dyncom: Remove code duplication regarding thumb instructionsLioncash3-23/+12
2015-07-28dyncom: Migrate exclusive memory access control into armstateLioncash1-47/+13
2015-07-28dyncom: Remove duplicated typedef and externLioncash1-4/+0
2015-07-26dyncom: Use std::array for register arraysLioncash1-4/+4
2015-07-26dyncom: Use ARMul_State as an objectLioncash4-301/+189
2015-07-26dyncom: Remove unnecessary initialization code.Lioncash1-7/+0
2015-07-26dyncom: Remove unnecessary abort-related cruftLioncash1-3/+0
2015-07-26dyncom: Rename armdefs.h to armstate.hLioncash7-7/+7
2015-07-26dyncom: Get rid of skyeye typedefsLioncash2-16/+15
2015-07-26dyncom: Move helper functions to their own headerLioncash5-3/+8
2015-07-21dyncom: Pass SVC immediates directly.Lioncash1-1/+2
2015-07-20dyncom: Properly retrieve the PC value in BX if used.Lioncash1-3/+5
2015-07-18Dyncom: Support for a missing ARMv6 Thumb MOV encodingYuri Kunde Schlesner1-10/+4
2015-07-17arm_dyncom_interpreter: Simplify assignment in SMLAWLioncash1-1/+1
2015-06-28Core: Cleanup core includes.Emmanuel Gil Peyrot1-0/+5
2015-06-04arm_dyncom_thumb: Fix handling of writeback for thumb LDMIALioncash1-5/+19
2015-06-01arm_dyncom_thumb: Fix encoding of BKPT's immediateLioncash1-1/+4
2015-06-01arm_dyncom_thumb: Implement CPS and SETENDLioncash1-0/+13
2015-06-01arm_dyncom_thumb: Implement SXTH, SXTB, UXTH, and UXTB.Lioncash1-0/+11
2015-06-01arm_dyncom_thumb: Implement REV, REV16, and REVSH.Lioncash1-2/+12
2015-05-29Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot2-17/+17
2015-05-27arm_dyncom_thumb: Merge STR/LDR table subsets.Lioncash1-22/+11
2015-05-26arm_dyncom_interpreter: Remove unused variableLioncash1-5/+1
2015-05-25arm_dyncom_interpreter: Remove unused macroLioncash1-1/+0
2015-05-24dyncom: Get rid of armemu.hLioncash1-1/+1
2015-05-23dyncom: Remove unused cpu parameter from decode_thumb_instrLioncash1-3/+2
2015-05-23dyncom: remove load_r15 from arm_instLioncash1-362/+235
2015-05-23dyncom: Remove unnecessary parameter for load/store operationsLioncash1-39/+39
2015-05-21dyncom: Eliminate clang warningsLioncash2-401/+401
2015-05-15Memmap: Re-organize memory function in two filesYuri Kunde Schlesner1-1/+1
2015-05-14dyncom: Add ARMv6K NOP and hint instructions to the decoding tableLioncash2-12/+152
2015-05-14dyncom: Handle some MSR variants individuallyLioncash2-24/+41
2015-05-14dyncom: Move exclusive load/stores above bbl and swi in the decoding tableLioncash2-14/+15
2015-05-14dyncom: Remove duplicate enums/prototypesLioncash1-7/+1
2015-05-14dyncom: Remove unnecessary definesLioncash1-4/+4
2015-05-14dyncom: Make translation-unit functions and variables staticLioncash1-66/+64
2015-05-14dyncom: Remove unnecessary typedefsLioncash1-132/+133
2015-05-14dyncom: Remove unused structsLioncash1-8/+0
2015-05-13dyncom: Fix decoding of BKPT's immediateLioncash1-1/+1
2015-05-12dyncom: Stub MCRR and MRRCLioncash1-7/+68
2015-05-11fixup! Set the TLS address in the schedulerSubv2-5/+2
2015-05-11Core/Memory: Give every emulated thread it's own TLS area.Subv2-2/+5
2015-05-08Remove unnecessary dyncom header filesLioncash2-9/+2
2015-05-08dyncom: Remove an unnecessary variable in the interpreterLioncash1-19/+17
2015-05-07Common: Remove common.hYuri Kunde Schlesner1-0/+2
2015-05-06HLE: Clean up SVC dispatch mechanismYuri Kunde Schlesner1-2/+2
2015-05-02Dyncom: Move cream cache to ARMul_State.bunnei2-23/+12
2015-04-20dyncom: Remove more unused/unnecessary codeLioncash1-6/+0
2015-04-14Headers: Add some forgotten overrides, thanks clang!Emmanuel Gil Peyrot1-1/+1
2015-04-07dyncom: Remove unnecessary enum and typedefLioncash4-25/+30
2015-04-06arm_interface: Support retrieval/storage to CP15 registersLioncash2-0/+10
2015-04-06Move CP15 enum definitions into their own enum.Lioncash1-1/+0
2015-04-06dyncom: Suppress uninitialized variable warningsLioncash1-4/+4
2015-04-02dyncom: Move CP15 register writing into its own function.Lioncash1-88/+2
2015-04-02dyncom: Move CP15 register reading into its own function.Lioncash1-44/+3
2015-03-26dyncom: Migrate InAPrivilegedMode to armsuppLioncash1-4/+0
2015-03-24dyncom: Implement SRSLioncash1-1/+32
2015-03-24dyncom: Implement RFELioncash1-1/+30
2015-03-24dyncom: Remove unused/unnecessary macros and macro constantsLioncash2-39/+2
2015-03-17dyncom: Make Load/Store instructions support big endianLioncash1-52/+62
2015-03-16arm_interface: Get rid of GetTicks.Lioncash2-6/+0
2015-03-15dyncom: Implement SETENDLioncash1-1/+35
2015-03-10dyncom: Minor cleanupLioncash1-26/+7
2015-03-09dyncom: Fix an indexing bug in STMLioncash1-5/+4
2015-03-09dyncom: General cleanup of STMLioncash1-16/+14
2015-03-09dyncom: Increment addr when accessing LR in LDMLioncash1-0/+2
2015-03-02Add profiling infrastructure and widgetYuri Kunde Schlesner1-0/+8
2015-02-26arm: The CP15 Main ID register is not writeableLioncash1-3/+1
2015-02-22Cleaned up unaligned access.Kevin Hartman1-17/+2
2015-02-17dyncom: Support conditional BKPT instructionsLioncash2-2/+28
2015-02-16dyncom: Actually set the destination register for USAD8/USADA8.Lioncash1-0/+1
2015-02-13core: Apply static to local functionsLioncash4-189/+195
2015-02-13arm: General cleanupLioncash5-94/+57
2015-02-13dyncom: Switch the app and system cores into the correct mode at initializationLioncash3-10/+15
2015-02-13dyncom: Clean up the constructorLioncash1-7/+4
2015-02-13dyncom: Remove warning for SXTAHLioncash1-1/+0
2015-02-12arm: Remove ARMul_EmulateInitLioncash1-6/+1
2015-02-11arm: Get rid of some magic constants. Specify proper ARM mode.Lioncash1-2/+2
2015-02-11Asserts: break/crash program, fit to style guide; log.h->assert.harchshift1-0/+1
2015-02-10arm_dyncom_thumb: Make lookup tables staticLioncash1-7/+7
2015-02-10dyncom: Add more regs to MCR/MRCLioncash1-17/+32
2015-02-10Scheduler refactor Pt. 1Kevin Hartman2-56/+11
2015-02-03dyncom: Remove more unnecessary codeLioncash1-45/+3
2015-02-03core: Fix some warnings on OSXLioncash1-2/+4
2015-02-01arm: Clean up ARMul_StateLioncash1-6/+3
2015-02-01arm: Adios armemuLioncash1-4/+0
2015-01-30dyncom: clean up arm_dyncom_dec.hLioncash1-43/+2
2015-01-30arm: Move headers over to pragma onceLioncash2-8/+2
2015-01-30arm: Get rid of armcpu.h and skyeye_types.hLioncash3-4/+0
2015-01-27dyncom: Minor cleanupLioncash1-126/+137
2015-01-22dyncom: Minor cleanupLioncash1-282/+270
2015-01-20dyncom: Clarify precedence for ternary statementsLioncash1-1/+1
2015-01-19dyncom: Implement missing shifts in ScaledRegisterPostIndexed, etcLioncash1-7/+33
2015-01-17dyncom: Handle the ARM A2 encoding of STRT/LDRTLioncash1-10/+24
2015-01-17dyncom: Handle the ARM A2 encoding of LDRBT/STRBT.Lioncash1-17/+15
2015-01-12dyncom: Fix 32-bit ASR shifts for immediatesLioncash1-5/+3
2015-01-12dyncom: Remove unused flag macrosLioncash1-15/+3
2015-01-12dyncom: Get rid of unnecessary outer-scope variables in InterpreterMainLoopLioncash1-97/+108
2015-01-12dyncom: Fix overflow flag setting for ADD/RSB/RSC/SUB/SBCLioncash1-38/+41
2015-01-12dyncom: Add a helper function for addition with a carryLioncash1-12/+9
2015-01-12dyncom: Fix ADC overflow flag settingLioncash1-8/+12
2015-01-12dyncom: Fix conditional execution of MSRLioncash1-29/+31
2015-01-09Move ThreadContext to core/core.h and deal with the falloutYuri Kunde Schlesner2-4/+5
2015-01-09DynCom: Add a comment to GetTicks.Subv1-0/+1
2015-01-09Timing: Use CoreTiming::GetTicks to keep track of ticks.Subv2-6/+2
2015-01-08dyncom: Fix UMAALLioncash1-4/+4
2015-01-07dyncom: Fix SMULWB/SMULWTLioncash1-10/+7
2015-01-07CoreTiming: Ported the CoreTiming namespace from PPSSPPSubv1-1/+7
2015-01-07dyncom: Fix SWPBLioncash1-0/+1
2015-01-07dyncom: Move over SMLALXYLioncash1-1/+56
2015-01-06Added exclusive reservation granule from ARMv7 spec to dyncom to protect LDR/STREX.Kevin Hartman1-5/+7
2015-01-05dyncom: Partially emulate BXJLioncash1-8/+25
2015-01-05dyncom: Actually set the Q flag for SMLABB/SMLABT/SMLATB/SMLATTLioncash1-1/+2
2015-01-05dyncom: Implement QADD/QSUB/QDADD/QDSUBLioncash1-8/+103
2015-01-04skyeye: Remove duplicate typedefsLioncash3-14/+14
2015-01-03dyncom: Implement SMLAWLioncash1-1/+43
2015-01-03dyncom: Implement REVSHLioncash1-45/+45
2015-01-03dyncom: Implement SMLALD/SMLSLDLioncash1-3/+72
2015-01-03dyncom: Implement SMMLA/SMMUL/SMMLSLioncash1-3/+64
2015-01-03dyncom: Implemented LDREXD/STREXD/LDREXH/STREXHbunnei3-227/+282
2015-01-03dyncom: Remove dead function InterpreterInitInstLengthLioncash1-27/+0
2015-01-03dyncom: Implement SMLAD/SMUAD/SMLSD/SMUSDLioncash1-44/+73
2015-01-02dyncom: Implement SXTAB16 and SXTB16Lioncash1-3/+58
2015-01-01dyncom: Implement SHADD8/SHADD16/SHSUB8/SHSUB16/SHASX/SHSAXLioncash1-8/+110
2015-01-01dyncom: Implement SADD8/SSUB8Lioncash1-55/+108
2014-12-31dyncom: Implement UADD8/UADD16/USUB8/USUB16/UASX/USAXLioncash1-9/+208
2014-12-31dyncom: Massive refactorbunnei1-514/+191
2014-12-30dyncom: Implement USAT16/SSAT16Lioncash1-2/+61
2014-12-30dyncom: Implement USAT/SSATbunnei1-2/+94
2014-12-30dyncom: Various cleanups to match coding style, no functional changes.bunnei4-7055/+5962
2014-12-29dyncom: Fix SMLALXY's instruction labelsLioncash1-2/+2
2014-12-29dyncom: Implement QADD8/QSUB8Lioncash1-32/+42
2014-12-29dyncom: Implement UXTB16/UXTAB16Lioncash1-2/+55
2014-12-29vfp: Actually make the code somewhat readableLioncash2-14/+109
2014-12-28dyncom: Implement PKHBT and PKHTB.bunnei1-2/+57
2014-12-28dyncom: Implement USAD8/USADA8Lioncash1-2/+52
2014-12-27dyncom: Implement UQADD8, UQADD16, UQSUB8, UQSUB16, UQASX, and UQSAX.Lioncash1-8/+97
2014-12-27dyncom: Implement UHADD8, UHADD16, UHSUB8, UHSUB16, UHASX, and UHSAXLioncash1-11/+123
2014-12-26ARM: Add a mechanism for faking CPU time elapsed during HLE.bunnei2-49/+14
2014-12-22dyncom: Move over QADD16/QASX/QSAX/QSUB16Lioncash1-7/+87
2014-12-22dyncom: Move SEL overLioncash1-1/+58
2014-12-22dyncom: Move over SASX/SSAX/SADD16/SSUB16Lioncash1-7/+102
2014-12-21More warning cleanupsChin3-9/+6
2014-12-21License changepurpasmart963-3/+3
2014-12-19dyncom: Implement UMAALLioncash1-1/+47
2014-12-13Convert old logging calls to new logging macrosYuri Kunde Schlesner1-99/+101
2014-11-29dyncom: Use unordered_map rather than the terrible 2-level bb_mapYuri Kunde Schlesner1-33/+15
2014-11-29arm_dyncom_interpreter: Get rid of unused var warningsLioncash1-4/+2
2014-11-29Add comment regarding __WIN32__ in SkyEye codedarkf1-0/+4
2014-11-29Fix MinGW builddarkf1-0/+4
2014-11-19Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generatedEmmanuel Gil Peyrot3-4/+4
2014-11-18Fix documentation of parametersLioncash1-1/+1
2014-11-12ARM: Fixed dyncom to use reg15 for PC (this core doesn't use pc variable).bunnei1-2/+2
2014-11-12ARM: Removed unnecessary goto with each instruction.bunnei1-43/+39
2014-11-12ARM: Fixed several dyncom bugs.bunnei3-17/+25
2014-10-26Add `override` keyword through the code.Yuri Kunde Schlesner1-7/+7
2014-10-25ARM: Removed unnecessary and unused SkyEye MMU code.bunnei1-1/+0
2014-10-25ARM: Updated dyncom core to use fast label lookup table on clang.bunnei1-3/+7
2014-10-25ARM: Integrate SkyEye faster "dyncom" interpreter.bunnei10-0/+8124