summaryrefslogtreecommitdiffstats
path: root/src/core/arm (follow)
Commit message (Expand)AuthorAgeFilesLines
* General: Resolve a few missing initializer warningsLioncash2020-10-301-2/+10
* Revert "core: Fix clang build"bunnei2020-10-219-69/+53
* core: Fix clang buildLioncash2020-10-189-53/+69
* General: Make use of std::nullopt where applicableLioncash2020-09-221-3/+3
* arm_dynarmic_cp15: Initialize member variablesLioncash2020-09-171-2/+2
* cpu_interrupt_handler: Misc style changesReinUsesLisp2020-08-262-5/+3
* cpu_interrupt_handler: Make is_interrupted an atomicReinUsesLisp2020-08-262-2/+3
* dynarmic: Add unsafe optimizationsMerryMage2020-08-162-2/+24
* configure_cpu: Show/Hide debugging optionsMerryMage2020-07-112-46/+50
* configuration: Add settings to enable/disable specific CPU optimizationsMerryMage2020-07-112-10/+50
* cpu_interrupt_handler: Remove #pragma once from .cpp fileMerryMage2020-07-071-2/+0
* Core/Common: Address Feedback.Fernando Sahmkow2020-06-288-10/+12
* SVC: Implement 32-bits wrappers and update Dynarmic.Fernando Sahmkow2020-06-272-4/+9
* ARM: Update Dynarmic and Setup A32 according to latest interface.Fernando Sahmkow2020-06-277-93/+166
* ArmDynarmic32: Setup CNTPCT correctlyFernando Sahmkow2020-06-271-1/+1
* ARMDynarmicInterface: Correct GCC Build Errors.Fernando Sahmkow2020-06-272-6/+6
* Clang Format.Fernando Sahmkow2020-06-272-4/+4
* ARMInterface/Externals: Update dynarmic and fit to latest version.Fernando Sahmkow2020-06-271-7/+7
* ARMInterface: Correct rebase errors.Fernando Sahmkow2020-06-273-5/+5
* Dynarmic Interface: don't clear cache if JIT has not been created.Fernando Sahmkow2020-06-272-0/+6
* General: Cleanup legacy code.Fernando Sahmkow2020-06-272-2/+0
* SingleCore: Use Cycle Timing instead of Host Timing.Fernando Sahmkow2020-06-277-34/+62
* General: Move ARM_Interface into Threads.Fernando Sahmkow2020-06-277-0/+17
* Core: Refactor ARM Interface.Fernando Sahmkow2020-06-277-18/+26
* X64 Clock: Reduce accuracy to be less or equal to guest accuracy.Fernando Sahmkow2020-06-271-0/+3
* ARM/WaitTree: Better track the CallStack for each thread.Fernando Sahmkow2020-06-272-0/+60
* SVC/ARM: Correct svcSendSyncRequest and cache ticks on arm interface.Fernando Sahmkow2020-06-272-4/+19
* ARM: Addapt to new Exclusive Monitor Interface.Fernando Sahmkow2020-06-273-22/+20
* General: Fix microprofile on dynarmic/svc, fix wait tree showing which threads were running.Fernando Sahmkow2020-06-272-8/+1
* ARM/Memory: Correct Exclusive Monitor and Implement Exclusive Memory Writes.Fernando Sahmkow2020-06-273-15/+63
* Scheduler: Remove arm_interface lock and a few corrections.Fernando Sahmkow2020-06-271-10/+0
* Core: Correct rebase.Fernando Sahmkow2020-06-271-12/+6
* General: Add better safety for JIT use.Fernando Sahmkow2020-06-271-0/+10
* General: Recover Prometheus project from harddrive failure Fernando Sahmkow2020-06-279-29/+103
* arm_dynarmic_64: Log the instruction when an exception is raisedMorph2020-06-221-2/+2
* arm_dynarmic_32: Log under Core_ARM instead of HW_GPUMorph2020-06-221-1/+1
* arm_dynarmic_32: Fix implicit conversion error in SetTPIDR_EL0ReinUsesLisp2020-06-181-1/+1
* arm_dynarmic_cp15: Implement CNTPCTMerryMage2020-06-171-0/+13
* arm_dynarmic_cp15: Update CP15MerryMage2020-06-174-142/+73
* arm_dynarmic_32: InterpreterFallback should never happenMerryMage2020-06-171-2/+3
* physical_core: Make use of std::make_unique instead of std::make_shared in ctorLioncash2020-04-243-7/+12
* Merge pull request #3724 from bunnei/fix-unicornbunnei2020-04-211-0/+11
|\
| * core: arm_unicorn: Fix interpret fallback by temporarily mapping instruction page.bunnei2020-04-191-0/+11
* | dynarmic: Add option to disable CPU JIT optimizationsMerryMage2020-04-201-2/+8
|/
* dynarmic: Enable strict alignment checks.bunnei2020-04-171-1/+4
* core: memory: Move to Core::Memory namespace.bunnei2020-04-174-5/+5
* core: kernel: Move SVC to its own namesapce.bunnei2020-04-173-3/+3
* arm_interface: Ensure ThreadContext is zero'd out.bunnei2020-04-171-16/+16
* CMakeLists: Specify -Wextra on linux buildsLioncash2020-04-161-2/+2
* core: Implement separate A32/A64 ARM interfaces.bunnei2020-03-038-71/+367
* core: dynarmic: Add CP15 from Citra.bunnei2020-03-032-0/+232
* ARM_Interface: Cache the JITs instead of deleting/recreating.Fernando Sahmkow2020-02-262-4/+19
* Core: Set all hardware emulation constants in a single file.Fernando Sahmkow2020-02-121-1/+2
* core/arm: Remove usage of global GetCurrentThread()Lioncash2020-01-312-2/+4
* System: Address FeedbackFernando Sahmkow2020-01-272-3/+5
* Core: Refactor CpuCoreManager to CpuManager and Cpu to Core Manager.Fernando Sahmkow2020-01-261-1/+1
* ArmInterface: Delegate Exclusive monitor factory to exclusive monitor interfasce.Fernando Sahmkow2020-01-262-1/+22
* core/memory + arm/dynarmic: Use a global offset within our arm page table.Markus Wick2020-01-011-0/+1
* core/memory: Migrate over Write{8, 16, 32, 64, Block} to the Memory classLioncash2019-11-272-15/+22
* core/memory: Migrate over Read{8, 16, 32, 64, Block} to the Memory classLioncash2019-11-272-18/+18
* core: Prepare various classes for memory read/write migrationLioncash2019-11-276-9/+14
* arm_unicorn: Resolve sign conversion warningsLioncash2019-11-123-8/+10
* Core_Timing: Address Feedback and suppress warnings.Fernando Sahmkow2019-10-112-2/+2
* Core Timing: Rework Core Timing to run all cores evenly.Fernando Sahmkow2019-10-092-2/+2
* Revert "arm_dynarmic: Check if jit is nullptr when preparing reschedule"bunnei2019-09-301-3/+0
* Merge pull request #2574 from DarkLordZach/dynarmic-jit-nullptrbunnei2019-09-301-0/+3
|\
| * arm_dynarmic: Check if jit is nullptr when preparing rescheduleZach Hilman2019-06-101-0/+3
* | core: Remove CurrentArmInterface() global accessorLioncash2019-07-131-3/+6
* | core/arm: Remove obsolete Unicorn memory mappingLioncash2019-07-115-31/+0
* | loader: Move NSO module tracking to AppLoaderZach Hilman2019-05-261-8/+19
* | arm_interface: Expand backtrace generationZach Hilman2019-05-252-7/+194
|/
* core/cpu_core_manager: Create threads separately from initialization.Lioncash2019-04-124-20/+25
* kernel/svc: Deglobalize the supervisor call handlersLioncash2019-04-084-39/+37
* arm/arm_dynarmic: Remove unnecessary current_page_table memberLioncash2019-04-072-8/+0
* Merge pull request #2240 from FearlessTobi/port-4651bunnei2019-04-062-3/+4
|\
| * gdbstub: Fix some bugs in IsMemoryBreak() and ServeBreak. Add workaround to let watchpoints break into GDB. (#4651)Dimitri A2019-03-152-3/+4
* | core: Add missing override specifiers where applicableLioncash2019-04-043-4/+3
* | core: Move PageTable struct into Common.bunnei2019-03-171-2/+2
* | Corrections, documenting and fixes.Fernando Sahmkow2019-02-161-1/+1
* | Use u128 on Clock Cycles calculation.Fernando Sahmkow2019-02-161-1/+1
* | Correct CNTPCT to use Clock Cycles instead of Cpu Cycles.Fernando Sahmkow2019-02-161-2/+3
|/
* core_timing: Convert core timing into a classLioncash2019-02-164-10/+24
* core_timing: Rename CoreTiming namespace to Core::TimingLioncash2019-02-122-5/+5
* arm_interface: Make include path relative for arm_interface.hLioncash2018-12-311-1/+1
* arm_interface: Make LogBacktrace() a const member functionLioncash2018-12-312-2/+2
* arm_interface: Mark variables as const where applicable in LogBacktrace()Lioncash2018-12-311-3/+4
* arm_interface: Remove unnecessary semicolonLioncash2018-12-311-1/+1
* Merge pull request #1847 from ogniK5377/backtrace-breakbunnei2018-12-303-0/+35
|\
| * Moved log backtrace to arm_interface.cpp. Added printing of error code to fatalDavid Marcec2018-12-292-17/+33
| * Moved backtrace to ArmInterfaceDavid Marcec2018-12-195-36/+17
| * Moved backtrace to ArmInterfaceDavid Marcec2018-12-035-0/+38
* | arm_dynarmic: Set CNTFRQ valueMerryMage2018-12-181-0/+1
|/
* core: Make the exclusive monitor a unique_ptr instead of a shared_ptrLioncash2018-10-152-6/+5
* kernel/thread: Use a regular pointer for the owner/current processLioncash2018-10-101-1/+1
* kernel/thread: Make all instance variables privateLioncash2018-10-042-2/+2
* kernel/process: Make data member variables privateLioncash2018-09-301-2/+2
* arm_interface: Add missing fpsr/tpidr members to the ThreadContext structLioncash2018-09-302-4/+14
* Merge pull request #1395 from lioncash/vmbunnei2018-09-291-2/+3
|\
| * memory: Dehardcode the use of a 36-bit address spaceLioncash2018-09-251-2/+3
* | FPCR register was uninitialized at start upPhilippe Babin2018-09-231-1/+1
|/
* arm_interface: Replace kernel vm_manager include with a forward declarationLioncash2018-09-213-1/+9
* arm_dynarmic: Halt when BRK encounteredMerryMage2018-09-201-0/+1
* arm_dynarmic: Support BKPT instructionMerryMage2018-09-191-0/+11
* Merge pull request #1344 from lioncash/armbunnei2018-09-185-72/+59
|\
| * arm_interface: Remove ARM11-isms from the CPU interfaceLioncash2018-09-185-72/+59
* | arm_dynarmic: Correct ExclusiveWrite128()'s operationLioncash2018-09-181-2/+2
|/
* Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi2018-09-156-36/+37
* Update microprofile scopes.Markus Wick2018-09-042-2/+6
* core/core: Replace includes with forward declarations where applicableLioncash2018-08-311-0/+1
* core: Namespace all code in the arm subdirectory under the Core namespaceLioncash2018-08-257-2/+30
* dynarmic: Update to 550d662MerryMage2018-08-161-0/+3
* arm_dynarmic: Remove IsExecuting check from PrepareRescheduleMerryMage2018-08-131-3/+1
* CPU/Timing: Use an approximated amortized amount of ticks when advancing timing.Subv2018-08-131-1/+10
* GDBStub works with both Unicorn and Dynarmic now (#941)Hedges2018-08-071-1/+1
* Merge pull request #876 from lioncash/includebunnei2018-08-011-1/+1
|\
| * kernel: Remove unnecessary includesLioncash2018-07-311-1/+1
* | arm_dynarmic: Make SetTlsAddress() prototype and definition consistentLioncash2018-07-311-1/+1
* | arm_dynarmic: Remove unnecessary qualifying of ThreadContextLioncash2018-07-311-3/+3
* | arm_dynarmic: Correct initializer list orderLioncash2018-07-311-5/+3
|/
* arm_dynarmic: Make MakeJit() a const member functionLioncash2018-07-242-3/+3
* exclusive_monitor: Use consistent type alias for u64Lioncash2018-07-243-22/+18
* Implement exclusive monitorMerryMage2018-07-224-8/+119
* Merge pull request #750 from lioncash/ctxbunnei2018-07-213-9/+0
|\
| * arm_interface: Remove unused tls_address member of ThreadContextLioncash2018-07-213-9/+0
* | CPU: Save and restore the TPIDR_EL0 system register on every context switch.Subv2018-07-215-0/+26
|/
* scheduler: Clear exclusive state when switching contextsMerryMage2018-07-165-0/+10
* More improvements to GDBStub (#653)Hedges2018-07-131-2/+2
* Update clang formatJames Rowe2018-07-031-1/+1
* Rename logging macro back to LOG_*James Rowe2018-07-031-1/+1
* GDB Stub Improvements (#508)Hedges2018-06-062-1/+41
* core: Implement multicore support.bunnei2018-05-111-1/+1
* general: Make formatting of logged hex values more straightforwardLioncash2018-05-022-2/+2
* general: Convert assertion macros over to be fmt-compatibleLioncash2018-04-272-3/+3
* core: Replace remaining old non-generic logger usages with fmt-capable equivalentsLioncash2018-04-261-2/+2
* arm_dynarmic: Fix timingMerryMage2018-03-241-7/+3
* Clean Warnings (?)N00byKing2018-03-191-1/+1
* Merge pull request #193 from N00byKing/3184_2_robotic_boogaloobunnei2018-03-195-35/+31
|\
| * Implements citra-emu/citra#3184N00byKing2018-02-255-35/+31
* | arm_interface: Support unmapping previously mapped memory.bunnei2018-03-165-2/+15
* | core: Move process creation out of global state.bunnei2018-03-141-1/+2
* | Merge pull request #212 from mailwl/stubsbunnei2018-02-241-1/+2
|\ \
| * | Stub am::SetScreenShotPermission, and bsd::StartMonitoring functionsmailwl2018-02-221-1/+2
| |/
* | dynarmic: Update to 6b4c6b0MerryMage2018-02-211-2/+18
* | arm_dynarmic: LOG_INFO on unicorn fallbackMerryMage2018-02-211-0/+4
|/
* arm_dynarmic: Support direct page table accessMerryMage2018-02-121-6/+14
* dynarmic: Update to 41ae12263MerryMage2018-02-092-31/+45
* Fixes some cast warnings, partial port of citra #3064 (#106)River City Ransomware2018-01-201-3/+3
* clang-formatMerryMage2018-01-161-1/+2
* Build: Automagically handle unicornJames Rowe2018-01-161-1/+1
* Build: Add unicorn as a submodule and build it if neededJames Rowe2018-01-161-1/+1
* Update dynarmic to bc73004MerryMage2018-01-131-12/+17
* arm_unicorn: Log unmapped memory access address.bunnei2018-01-131-1/+1
* yuzu: Update license text to be consistent across project.bunnei2018-01-134-4/+4
* arm_dynarmic: Implement coreMerryMage2018-01-125-62/+161
* arm_unicorn: Load/release unicorn DLL.bunnei2018-01-041-0/+16
* unicorn: Use for arm interface on Windows.bunnei2018-01-042-0/+240
* arm_dynarmic: More cleanup.bunnei2018-01-041-6/+0
* arm_dynarmic: Gut interface until dynarmic is ready for general use.bunnei2018-01-042-142/+44
* arm: Remove SkyEye/Dyncom code that is ARMv6-only.bunnei2018-01-0328-14492/+6
* logging: Rename category "Core_ARM11" to "Core_ARM".bunnei2017-10-237-86/+86
* Merge remote-tracking branch 'upstream/master' into nxbunnei2017-10-107-86/+80
|\
| * Moved down_count to CoreTimingHuw Pascoe2017-09-305-28/+2
| * ARM_Interface: Implement PageTableChangedMerryMage2017-09-255-6/+34
| * Merge pull request #2842 from Subv/switchable_page_tableB3n302017-09-151-1/+3
| |\
| | * CPU/Dynarmic: Disable the fast page-table access in dynarmic until it supports switching page tables at runtime.Subv2017-09-151-1/+3
| * | CPU/Dynarmic: Fixed a warning when incrementing the number of ticks in ExecuteInstructions.Subv2017-08-211-1/+1
| * | Dyncom: Use size_t instead of int to store the instruction offsets in the instruction cache.Subv2017-08-212-4/+4
| * | Dyncom: Fixed a conversion warning when decoding thumb instructions.Subv2017-08-211-1/+1
| |/
* | arm_interface: Set TLS address for dynarmic core.bunnei2017-09-305-0/+32
* | arm: Use 64-bit addressing in a bunch of places.bunnei2017-09-305-74/+107
|/
* Merge pull request #2692 from Subv/vfp_ftzSebastian Valle2017-05-222-0/+26
|\
| * fixup! Dyncom/VFP: Convert denormal outputs into 0 when the FTZ flag is enabled.Subv2017-05-222-4/+0
| * Dyncom/VFP: Convert denormal outputs into 0 when the FTZ flag is enabled.Subv2017-05-082-0/+30
* | Merge pull request #2694 from Subv/vfp_vsub_ftzMerry2017-05-221-2/+12
|\ \
| * | Dyncom/VFP: Perform flush-to-zero on the second operand of vsub before sending it to vadd.Subv2017-05-141-2/+12
| |/
* | Merge pull request #2696 from Subv/vfp_revertYuri Kunde Schlesner2017-05-093-59/+30
|\ \
| * | Dyncom/VFP: Strip the VFP_NAN_FLAG sentinel value when setting vfp exceptions.Subv2017-05-092-2/+2
| * | Revert "Remove `exceptions` parameter from `normaliseround` VFP functions"Subv2017-05-093-57/+28
| |/
* | Dyncom: Remove disassembler codeYuri Kunde Schlesner2017-05-083-1587/+2
* | Dyncom: Tweak types and log formattingYuri Kunde Schlesner2017-05-083-8/+10
* | Remove unused symbols codeYuri Kunde Schlesner2017-05-082-44/+0
|/
* dyncom: Correct SXTAB16 and SXTB16MerryMage2017-02-181-4/+4
* arm_dynarmic: Update memory interfaceMerryMage2017-02-031-10/+10
* arm_dynarmic: CP15 supportMerryMage2017-02-034-5/+128
* Merge pull request #2366 from MerryMage/MemoryReadCodebunnei2016-12-221-0/+1
|\
| * arm_dynarmic: Provide MemoryReadCode callbackMerryMage2016-12-221-0/+1
* | ThreadContext: Move from "core" to "arm_interface".bunnei2016-12-225-22/+21
|/
* gdbstub: Remove global variable from public interfaceLioncash2016-12-152-3/+3
* core: Add missing #pragma once directives where applicableLioncash2016-12-151-0/+2
* Core: Add a forgotten #include <cstring> for memcpy.Emmanuel Gil Peyrot2016-12-111-0/+1
* dynarmic: Add ticks based on ticks executed, not ticks requestedMerryMage2016-11-261-2/+2
* Expose page table to dynarmic for optimized reads and writes to the JITJames Rowe2016-11-251-0/+1
* Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner2016-09-2111-11/+11
* Remove empty newlines in #include blocks.Emmanuel Gil Peyrot2016-09-2115-40/+18
* Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner2016-09-196-16/+15
* Sources: Run clang-format on everything.Emmanuel Gil Peyrot2016-09-1822-6274/+5726
* Dyncom: Disable clang-format on the decoding table.Emmanuel Gil Peyrot2016-09-181-0/+3
* arm_dynarmic: Implement GetVFPSystemReg/SetVFPSystemReg.bunnei2016-09-151-5/+12
* arm: ResetContext shouldn't be part of ARM_Interface.bunnei2016-09-155-29/+0
* arm_dynarmic/arm_dyncom: Remove unnecessary "virtual" keyword.bunnei2016-09-152-2/+2
* dyncom: Use VFP_FPSCR/VFP_FPEXC.bunnei2016-09-151-4/+4
* dynarmic: Implement ARM CPU interface.bunnei2016-09-152-0/+227
* ARM: add ClearInstructionCache functionwwylele2016-08-273-0/+11
* dyncom: Read-after-write in SMLAMerryMage2016-08-221-2/+4
* 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
* arm_dyncom_interpreter: rename operation functions to fit style guidearchshift2016-06-112-34/+34
* arm_dyncom_interpreter: Rename anonymous enum to TransExtDataarchshift2016-06-114-166/+164
* arm_dyncom_interpreter.cpp: #include translation info from inc filesarchshift2016-06-113-2648/+2652
* Merge pull request #1568 from JayFoxRox/fix-printfMat M2016-05-273-26/+61
|\
| * Fix ftoi behaviourJannik Vogel2016-05-162-22/+53
| * Respect fpscr in ftoizJannik Vogel2016-05-162-4/+4
| * Disable VFP3 instructionsJannik Vogel2016-05-161-0/+4
* | Remove `exceptions` parameter from `normaliseround` VFP functionsJannik Vogel2016-05-183-28/+57
* | Fix exception propagation for VFP single precisionJannik Vogel2016-05-182-33/+38
* | Fix exception propagation for VFP double precisionJannik Vogel2016-05-182-34/+39
* | Fix read-after-write in SMUAD, SMLAD, SMUSD, SMLSDJannik Vogel2016-05-181-4/+8
* | Set fpscr for new threadsJannik Vogel2016-05-171-0/+1
|/
* dyncom: Reset the context into user mode correctlyLioncash2016-05-091-1/+1
* Common: Remove section measurement from profiler (#1731)Yuri Kunde Schlesner2016-04-291-7/+0
* 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_uniqueMerryMage2016-04-051-3/+2
* | Merge pull request #1618 from MerryMage/one-stepMathew Maidment2016-03-311-26/+57
|\ \
| * | DynCom: Optimize single steppingMerryMage2016-03-301-26/+57
| |/
* / armstate: Correct FIQ register bankingLioncash2016-03-211-4/+3
|/
* ARM_Disasm::DisassembleMemHalf: actually use width in determining opcode namerob turner2016-01-191-9/+9
* arm_dyncom_dec: Fix decoding of VMLSLioncash2015-12-302-206/+202
* dyncom: Handle modifying the APSR via an MRC instructionLioncash2015-12-281-12/+9
* dyncom: Remove PC dispatch from several instructionsLioncash2015-12-211-94/+0
* dyncom: Handle unprivileged load/store variants correctlyLioncash2015-12-201-7/+33
* dyncom: Remove static keyword from header functionsLioncash2015-12-063-19/+19
* arm_interface: Make GetNumInstructions constLioncash2015-12-061-1/+1
* arm_interface: directly initialize class membersLioncash2015-12-061-7/+2
* dyncom: const correctness changesLioncash2015-12-063-7/+7
* armstate: Zero out the registers on creationLioncash2015-11-291-11/+11
* Merge pull request #1122 from polaris-/gdbstubbunnei2015-11-123-9/+68
|\
| * 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-043-9/+69
* | CitraQt, SkyEye, Loader, VideoCore: Remove newlines in LOG_* calls.Emmanuel Gil Peyrot2015-10-093-45/+45
|/
* general: Silence some warnings when using clangLioncash2015-09-161-1/+0
* General: Replace NULL and '0' usages with nullptr where applicableLioncash2015-09-113-30/+30
* DynCom: Converted all 0xE condition code checks to ConditionCode::ALarchshift2015-09-062-132/+132
* 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
* Merge pull request #1025 from yuriks/heap-managementYuri Kunde Schlesner2015-08-222-2/+0
|\
| * Memory: Move address type conversion routines to memory.cpp/hYuri Kunde Schlesner2015-08-162-2/+0
* | vfp: use std::swap where applicableLioncash2015-08-162-12/+6
|/
* Merge pull request #1027 from lioncash/debuggerbunnei2015-08-144-1/+49
|\
| * arm_interface: Implement interface for retrieving VFP registersLioncash2015-08-074-1/+49
* | ARM Core, Video Core, CitraQt, Citrace: Use CommonTypes types instead of the standard u?int*_t types.Emmanuel Gil Peyrot2015-08-114-305/+310
* | arm_disasm: ARMv6 mul/div and abs media instructionsaroulin2015-08-112-1/+119
* | arm_disasm: ARMv6 parallel add/sub media instructionsaroulin2015-08-112-0/+167
* | arm_disasm: ARMv6 reversal media instructionsaroulin2015-08-092-0/+26
* | arm_disasm: ARMv6 saturation media instructionsaroulin2015-08-092-2/+55
* | arm_disasm: ARMv6 packing and sign-extend media instructionsaroulin2015-08-092-1/+181
* | Merge pull request #1026 from lioncash/disasmLioncash2015-08-071-12/+4
|\ \ | |/ |/|
| * arm_disasm: Remove unnecessary codeLioncash2015-08-071-12/+4
* | Disassembler: ARMv6K REX instructionsaroulin2015-08-062-6/+97
* | Disassembler: ARMv6K hint instructionsaroulin2015-08-062-0/+56
* | Merge pull request #1008 from lioncash/pcbunnei2015-07-302-21/+40
|\ \
| * | dyncom: Handle the case where PC is the source register for STR/VSTM/VLDMLioncash2015-07-292-21/+40
| |/
* / dyncom: Remove an unused variableLioncash2015-07-291-3/+0
|/
* dyncom: Handle left-operand PC correctly for data-processing opsLioncash2015-07-291-7/+33
* 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-282-50/+35
* dyncom: Remove duplicated typedef and externLioncash2015-07-281-4/+0
* dyncom: Use std::array for register arraysLioncash2015-07-262-28/+29
* dyncom: Use ARMul_State as an objectLioncash2015-07-2611-1102/+1022
* dyncom: Remove unnecessary initialization code.Lioncash2015-07-264-59/+2
* dyncom: Remove unnecessary abort-related cruftLioncash2015-07-262-48/+1
* dyncom: Rename armdefs.h to armstate.hLioncash2015-07-2613-31/+31
* dyncom: Get rid of skyeye typedefsLioncash2015-07-267-61/+55
* dyncom: Move helper functions to their own headerLioncash2015-07-269-41/+56
* dyncom: Move arminit.cpp and armsupp.cpp into skyeye_commonLioncash2015-07-262-0/+0
* armdefs: Remove unnecessary extern keywordsLioncash2015-07-261-25/+25
* dyncom: Pass SVC immediates directly.Lioncash2015-07-211-1/+2
* 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
* Merge pull request #876 from linkmauve/include-cleanupsYuri Kunde Schlesner2015-07-114-4/+12
|\
| * Core, VideoCore: Replace or fix exit() calls.Emmanuel Gil Peyrot2015-06-282-4/+6
| * Core: Cleanup core includes.Emmanuel Gil Peyrot2015-06-281-0/+5
| * Common: Fix FileUtil includes, and everything relying on those.Emmanuel Gil Peyrot2015-06-281-0/+1
* | vfp: Change return type of VFPInit from unsigned int to void.Lioncash2015-06-292-4/+2
* | vfp: Handle accesses to FPINST/FPINST2 system registersLioncash2015-06-294-42/+53
|/
* vfp: Handle accesses to the VFP media feature registersLioncash2015-06-133-4/+8
* vfp: Implement VMOVBCR/VMOVBRCLioncash2015-06-122-5/+8
* 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-296-24/+24
* Merge pull request #826 from lioncash/tablesYuri Kunde Schlesner2015-05-271-22/+11
|\
| * arm_dyncom_thumb: Merge STR/LDR table subsets.Lioncash2015-05-271-22/+11
* | arm_dyncom_interpreter: Remove unused variableLioncash2015-05-261-5/+1
* | arm_dyncom_interpreter: Remove unused macroLioncash2015-05-251-1/+0
|/
* dyncom: Get rid of armemu.hLioncash2015-05-244-49/+29
* dyncom: Remove unused cpu parameter from decode_thumb_instrLioncash2015-05-231-3/+2
* dyncom: remove load_r15 from arm_instLioncash2015-05-232-490/+331
* dyncom: Remove unnecessary parameter for load/store operationsLioncash2015-05-231-39/+39
* VFP: Log as trace to get rid of spamming.bunnei2015-05-231-23/+23
* dyncom: Eliminate clang warningsLioncash2015-05-214-406/+404
* Merge pull request #772 from lioncash/warnbunnei2015-05-182-6/+6
|\
| * vfp: Get rid of warningsLioncash2015-05-142-6/+6
* | Merge pull request #774 from lioncash/decodingsYuri Kunde Schlesner2015-05-152-33/+191
|\ \
| * | 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
| * | 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-152-275/+260
|\ \
| * | dyncom: Remove duplicate enums/prototypesLioncash2015-05-141-7/+1
| * | dyncom: Remove unnecessary definesLioncash2015-05-141-4/+4
| * | dyncom: Make translation-unit functions and variables staticLioncash2015-05-141-66/+64
| * | dyncom: Remove unnecessary typedefsLioncash2015-05-142-196/+197
| * | dyncom: Remove unused structsLioncash2015-05-141-8/+0
| |/
* / Memmap: Re-organize memory function in two filesYuri Kunde Schlesner2015-05-153-3/+2
|/
* dyncom: Removed irrelevant log.bunnei2015-05-141-2/+0
* dyncom: Fix decoding of BKPT's immediateLioncash2015-05-131-1/+1
* Merge pull request #752 from lioncash/flushbunnei2015-05-123-84/+98
|\
| * vfp: Handle flush-to-zero mode.Lioncash2015-05-113-84/+98
* | dyncom: Stub MCRR and MRRCLioncash2015-05-121-7/+68
|/
* Merge pull request #728 from lioncash/varsLioncash2015-05-081-19/+17
|\
| * dyncom: Remove an unnecessary variable in the interpreterLioncash2015-05-081-19/+17
* | Remove unnecessary dyncom header filesLioncash2015-05-085-80/+2
|/
* Common: Remove common.hYuri Kunde Schlesner2015-05-073-2/+2
* Clean-up includesYuri Kunde Schlesner2015-05-072-0/+4
* HLE: Clean up SVC dispatch mechanismYuri Kunde Schlesner2015-05-061-2/+2
* Dyncom: Move cream cache to ARMul_State.bunnei2015-05-024-25/+18
* dyncom: Remove more unused/unnecessary codeLioncash2015-04-204-92/+1
* dyncom: Remove unused/unnecessary VFP cruftLioncash2015-04-186-822/+15
* Core_ARM11: Replace debug prints with our own logging functions in vfpsingle.Emmanuel Gil Peyrot2015-04-142-39/+36
* Headers: Add some forgotten overrides, thanks clang!Emmanuel Gil Peyrot2015-04-141-1/+1
* dyncom: Remove unnecessary enum and typedefLioncash2015-04-075-50/+30
* vfp: Make the FPSID values match the MPCoreLioncash2015-04-061-7/+7
* vfp: Get rid of the VFP_OFFSET macroLioncash2015-04-065-64/+69
* Merge pull request #685 from lioncash/cpregsbunnei2015-04-068-134/+212
|\
| * core: Migrate 3DS-specific CP15 register setting into InitLioncash2015-04-061-8/+0
| * arm_interface: Support retrieval/storage to CP15 registersLioncash2015-04-063-0/+25
| * Move CP15 enum definitions into their own enum.Lioncash2015-04-065-168/+163
| * dyncom: Properly return the value of the user RO thread registerLioncash2015-04-062-4/+10
| * dyncom: Set CP15 reset values on initializationLioncash2015-04-061-0/+60
* | dyncom: Suppress uninitialized variable warningsLioncash2015-04-061-4/+4
|/
* dyncom: Move CP15 register writing into its own function.Lioncash2015-04-024-88/+265
* dyncom: Move CP15 register reading into its own function.Lioncash2015-04-024-49/+253
* dyncom: Migrate InAPrivilegedMode to armsuppLioncash2015-03-263-4/+7
* Merge pull request #674 from lioncash/sys-instrsbunnei2015-03-251-2/+62
|\
| * 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
|/
* armmmu: Remove unnecessary enum valuesLioncash2015-03-211-30/+20
* Merge pull request #659 from lioncash/setendbunnei2015-03-205-83/+233
|\
| * dyncom: Make Load/Store instructions support big endianLioncash2015-03-175-82/+198
| * dyncom: Implement SETENDLioncash2015-03-151-1/+35
* | arm_interface: Get rid of GetTicks.Lioncash2015-03-163-12/+0
|/
* dyncom: Minor cleanupLioncash2015-03-101-26/+7
* dyncom: Fix an indexing bug in STMLioncash2015-03-091-5/+4
* dyncom: General cleanup of STMLioncash2015-03-091-16/+14
* dyncom: Increment addr when accessing LR in LDMLioncash2015-03-091-0/+2
* Merge pull request #538 from yuriks/perf-statTony Wasserka2015-03-071-0/+8
|\
| * Add profiling infrastructure and widgetYuri Kunde Schlesner2015-03-021-0/+8
* | vfp: Get rid of warningsLioncash2015-03-042-4/+4
|/
* Merge pull request #620 from lioncash/bkptbunnei2015-02-281-2/+3
|\
| * arm_disasm: Show conditional code for BKPT instructions.Lioncash2015-02-281-2/+3
* | arm_disasm: Remove unused variableLioncash2015-02-281-2/+1
|/
* arm: The CP15 Main ID register is not writeableLioncash2015-02-261-3/+1
* arm: Remove unnecessary booleansLioncash2015-02-252-22/+5
* Cleaned up unaligned access.Kevin Hartman2015-02-221-17/+2
* Merge pull request #582 from lioncash/warningsbunnei2015-02-181-4/+4
|\
| * vfpinstr: Fix trivial signed/unsigned mismatch warningsLioncash2015-02-181-4/+4
* | Merge pull request #579 from lioncash/bkptbunnei2015-02-182-2/+28
|\ \ | |/ |/|
| * dyncom: Support conditional BKPT instructionsLioncash2015-02-172-2/+28
* | Merge pull request #574 from lioncash/warnbunnei2015-02-161-2/+2
|\ \ | |/ |/|
| * vfpdouble: Use %p for printing pointer addresses.Lioncash2015-02-151-2/+2
* | dyncom: Actually set the destination register for USAD8/USADA8.Lioncash2015-02-161-0/+1
|/
* arm: Set the A bit on reset.Lioncash2015-02-151-1/+1
* core: Apply static to local functionsLioncash2015-02-135-221/+227
* arm: General cleanupLioncash2015-02-1313-227/+116
* dyncom: Switch the app and system cores into the correct mode at initializationLioncash2015-02-134-12/+17
* dyncom: Clean up the constructorLioncash2015-02-133-16/+7
* dyncom: Remove warning for SXTAHLioncash2015-02-131-1/+0
* arm: Remove ARMul_EmulateInitLioncash2015-02-124-55/+1
* armdefs: Remove unnecessary extern CLioncash2015-02-121-6/+0
* arm: Remove ARM26 support.Lioncash2015-02-112-45/+4
* Merge pull request #559 from lioncash/cleanbunnei2015-02-114-24/+40
|\
| * arm: Get rid of some magic constants. Specify proper ARM mode.Lioncash2015-02-113-3/+10
| * arm: Change some more constants into enumsLioncash2015-02-112-21/+30
* | Asserts: break/crash program, fit to style guide; log.h->assert.harchshift2015-02-112-1/+2
* | Merge pull request #556 from lioncash/cleanbunnei2015-02-114-28/+19
|\|
| * arm: Remove TRUE/FALSE definesLioncash2015-02-104-28/+19
* | arm_dyncom_thumb: Make lookup tables staticLioncash2015-02-101-7/+7
|/
* Merge pull request #553 from lioncash/denormbunnei2015-02-102-0/+6
|\
| * vfp: Normalize accumulator for multiply accumulate instructionsLioncash2015-02-102-0/+6
* | dyncom: Add more regs to MCR/MRCLioncash2015-02-102-18/+35
|/
* Scheduler refactor Pt. 1Kevin Hartman2015-02-103-56/+20
* vfpdouble: Fix the FTOUI NaN sign settingLioncash2015-02-091-1/+1
* Throw more unused/unnecessary VFP code outLioncash2015-02-093-215/+1
* vfp_helper: Convert some flags to enums. Throw out more duplicated FPSCR stuffLioncash2015-02-094-192/+153
* vfp_helper: Normalize tabs to spacesLioncash2015-02-091-172/+170
* vfp_helper: Remove unnecessary extern C blocksLioncash2015-02-061-17/+1
* vfp: Move FPSID, FPEXC, and FPSCR values over to enums.Lioncash2015-02-063-150/+104
* Merge pull request #537 from lioncash/vfpbunnei2015-02-041-6/+6
|\
| * vfp: Fix VCVTLioncash2015-02-041-6/+6
* | Merge pull request #536 from lioncash/deadbunnei2015-02-042-1765/+0
|\ \ | |/ |/|
| * vfp: Throw out unused codeLioncash2015-02-042-1765/+0
* | dyncom: Remove more unnecessary codeLioncash2015-02-031-45/+3
|/
* core: Fix some warnings on OSXLioncash2015-02-031-2/+4
* Merge pull request #525 from lioncash/armwarnbunnei2015-02-012-6/+3
|\
| * vfp: Get rid of some compile warningsLioncash2015-02-012-6/+3
* | arm: Clean up ARMul_StateLioncash2015-02-013-136/+83
|/
* arm: Adios armemuLioncash2015-02-0112-8576/+164
* dyncom: clean up arm_dyncom_dec.hLioncash2015-01-301-43/+2
* arm: Move headers over to pragma onceLioncash2015-01-307-31/+11
* arm: Get rid of armcpu.h and skyeye_types.hLioncash2015-01-305-113/+0
* arm: Clean out armos.h and armmmu.hLioncash2015-01-302-181/+23
* arm: Throw out a lot of unnecessary codeLioncash2015-01-306-1536/+56
* armdefs: Move some defines over to enumsLioncash2015-01-301-131/+112
* dyncom: Minor cleanupLioncash2015-01-271-126/+137
* Update vfp.cppbunnei2015-01-271-1/+1
* Merge pull request #410 from chinhodado/cleanupbunnei2015-01-245-483/+157
|\
| * Cleanup: Logging in CoreChin2015-01-195-483/+157
* | vfp: Clean up vertical alignment for instructionsLioncash2015-01-231-131/+125
* | dyncom: Minor cleanupLioncash2015-01-221-282/+270
* | dyncom: Clarify precedence for ternary statementsLioncash2015-01-203-3/+3
* | dyncom: Implement missing shifts in ScaledRegisterPostIndexed, etcLioncash2015-01-191-7/+33
|/
* dyncom: Handle the ARM A2 encoding of STRT/LDRTLioncash2015-01-171-10/+24
* dyncom: Handle the ARM A2 encoding of LDRBT/STRBT.Lioncash2015-01-171-17/+15
* vfp: Remove dead codeLioncash2015-01-121-50/+14
* 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
* dyncom: Add a helper function for addition with a carryLioncash2015-01-123-12/+26
* 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-095-11/+16
* 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
* dyncom: Fix UMAALLioncash2015-01-081-4/+4
* Merge pull request #442 from lioncash/smulbunnei2015-01-071-10/+7
|\
| * dyncom: Fix SMULWB/SMULWTLioncash2015-01-071-10/+7
* | Merge pull request #425 from Subv/coretimingbunnei2015-01-072-1/+9
|\ \ | |/ |/|
| * CoreTiming: Ported the CoreTiming namespace from PPSSPPSubv2015-01-072-1/+9
* | Merge pull request #438 from lioncash/swpbunnei2015-01-071-0/+1
|\ \
| * | 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-062-16/+18
|\ \ | |/ |/|
| * Added exclusive reservation granule from ARMv7 spec to dyncom to protect LDR/STREX.Kevin Hartman2015-01-062-16/+18
* | dyncom: Partially emulate BXJLioncash2015-01-051-8/+25
* | dyncom: Actually set the Q flag for SMLABB/SMLABT/SMLATB/SMLATTLioncash2015-01-051-1/+2
* | Merge pull request #418 from lioncash/qdbunnei2015-01-054-25/+117
|\ \
| * | dyncom: Implement QADD/QSUB/QDADD/QDSUBLioncash2015-01-054-25/+117
* | | skyeye: Remove duplicate typedefsLioncash2015-01-044-41/+17
|/ /
* | Merge pull request #398 from lioncash/smbunnei2015-01-031-1/+43
|\ \ | |/ |/|
| * dyncom: Implement SMLAWLioncash2015-01-031-1/+43
* | VFP: Minor cleanup, functionally the same.bunnei2015-01-031-2587/+2476
|/
* Merge pull request #395 from lioncash/revbunnei2015-01-031-45/+45
|\
| * dyncom: Implement REVSHLioncash2015-01-031-45/+45
* | dyncom: Implement SMLALD/SMLSLDLioncash2015-01-031-3/+72
|/
* Merge pull request #392 from lioncash/smbunnei2015-01-031-3/+64
|\
| * 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 InterpreterInitInstLengthLioncash2015-01-031-27/+0
* | armemu: Fix missing Q flag check for SMLSD.Lioncash2015-01-031-2/+6
* | dyncom: Implement SMLAD/SMUAD/SMLSD/SMUSDLioncash2015-01-035-50/+84
|/
* 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/SHSAXLioncash2015-01-011-8/+110
* | Fix SADD8/SSUB8 in the armemuLioncash2015-01-011-50/+28
* | 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/USAXLioncash2014-12-311-9/+208
* | dyncom: Massive refactorbunnei2014-12-312-654/+221
* | Merge pull request #369 from darkf/mingw_bunnei2014-12-311-0/+8
|\ \
| * \ Fix merge conflictsdarkf2014-12-3022-9156/+8501
| |\ \
| * | | Add comment regarding __WIN32__ in SkyEye codedarkf2014-11-291-0/+4
| * | | Fix MinGW builddarkf2014-11-291-0/+4
* | | | vfp: Get rid of a few warningsLioncash2014-12-302-2/+2
| |_|/ |/| |
* | | vfp: Implement VMOVBRRSSLioncash2014-12-303-12/+44
* | | dyncom: Implement USAT16/SSAT16Lioncash2014-12-301-2/+61
| |/ |/|
* | dyncom: Implement USAT/SSATbunnei2014-12-303-2/+131
* | dyncom: Various cleanups to match coding style, no functional changes.bunnei2014-12-305-7087/+5962
* | Merge pull request #361 from lioncash/moreqopsbunnei2014-12-294-65/+142
|\ \
| * | dyncom: Implement QADD8/QSUB8Lioncash2014-12-291-32/+42
| * | armemu: Implement QADD8/QSUB8Lioncash2014-12-293-33/+100
* | | dyncom: Fix SMLALXY's instruction labelsLioncash2014-12-291-2/+2
|/ /
* | dyncom: Implement UXTB16/UXTAB16Lioncash2014-12-291-2/+55
* | Merge pull request #355 from lioncash/simpbunnei2014-12-291-225/+142
|\ \
| * | armemu: Simplify SSAT/SSAT16/SXTB/SXTABLioncash2014-12-281-71/+48
| * | armemu: Simplify REV/REV16/SXTH/SXTAHLioncash2014-12-281-38/+26
| * | armemu: Simplify USAT16/UXTB/UXTABLioncash2014-12-281-65/+42
| * | armemu: Simplify REVSH/UXTH/UXTAHLioncash2014-12-281-48/+23
* | | vfp: Actually make the code somewhat readableLioncash2014-12-295-1664/+1053
* | | dyncom: Implement PKHBT and PKHTB.bunnei2014-12-281-2/+57
* | | armemu: Fix PKHTB to do an arithmetic shift and correctly decode immediate field.bunnei2014-12-281-13/+5
* | | dyncom: Implement USAD8/USADA8Lioncash2014-12-283-3/+53
* | | Merge pull request #354 from lioncash/usaduflowbunnei2014-12-283-4/+14
|\ \ \ | |/ / |/| |
| * | armemu: Fix underflows in USAD8/USADA8Lioncash2014-12-283-4/+14
* | | dyncom: Implement UQADD8, UQADD16, UQSUB8, UQSUB16, UQASX, and UQSAX.Lioncash2014-12-273-12/+102
* | | armemu: Implement UQADD8, UQADD16, UQSUB16, UQASX, and UQSAXLioncash2014-12-273-19/+93
|/ /
* | dyncom: Implement UHADD8, UHADD16, UHSUB8, UHSUB16, UHASX, and UHSAXLioncash2014-12-271-11/+123
* | armemu: Implement UHADD8, UHADD16, UHSUB8, UHSUB16, UHASX, and UHSAXLioncash2014-12-271-2/+73
* | Merge pull request #339 from bunnei/fixup-gsp-synchbunnei2014-12-265-95/+31
|\ \
| * | ARM: Add a mechanism for faking CPU time elapsed during HLE.bunnei2014-12-265-95/+31
* | | Merge pull request #343 from lioncash/smmlabunnei2014-12-261-2/+30
|\ \ \
| * | | armemu: Implement SMMUL, SMMLA, and SMMLS.Lioncash2014-12-251-2/+30
| |/ /
* | | Merge pull request #341 from lioncash/moresmopsbunnei2014-12-261-2/+33
|\ \ \
| * | | armemu: Implement SMLALD/SMLSLDLioncash2014-12-241-2/+33
| |/ /
* / / armemu: Fix GE/Q flag setting semanticsLioncash2014-12-241-62/+56
|/ /
* | armemu: Set the Q flag correctly for much of the other opsLioncash2014-12-231-8/+8
* | armemu: Set the Q flag properly for SMLAD/SMUADLioncash2014-12-233-13/+28
* | Merge pull request #334 from lioncash/cpsrbunnei2014-12-231-1/+1
|\ \
| * | armemu: Fix retrieval of the CPSR in MRS instructions.Lioncash2014-12-231-1/+1
* | | Merge pull request #335 from lioncash/cpsrcreatebunnei2014-12-234-25/+78
|\ \ \
| * | | armemu: Properly set the Q flag for SSAT16/USAT16 upon saturation.Lioncash2014-12-231-9/+23
| * | | armemu: Fix SELLioncash2014-12-231-1/+1
| * | | armemu: Fix construction of the CPSRLioncash2014-12-234-15/+54
| |/ /
* / / dyncom: Move over QADD16/QASX/QSAX/QSUB16Lioncash2014-12-221-7/+87
|/ /
* | Merge pull request #322 from chinhodado/masterbunnei2014-12-223-9/+6
|\ \
| * | 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/SSUB16Lioncash2014-12-221-7/+102
* | | | Merge pull request #291 from purpasmart96/licensebunnei2014-12-218-8/+8
|\ \ \ \ | |/ / / |/| | |
| * | | License changepurpasmart962014-12-218-8/+8
* | | | armemu: Implement SADD8/SSUB8Lioncash2014-12-211-14/+87
| |/ / |/| |
* | | Merge pull request #296 from lioncash/dynbunnei2014-12-201-1/+47
|\ \ \
| * | | dyncom: Implement UMAALLioncash2014-12-191-1/+47
| |/ /
* | | Merge pull request #310 from lioncash/ssat16bunnei2014-12-201-14/+20
|\ \ \
| * | | armemu: Fix SSAT16Lioncash2014-12-191-1/+1
| * | | armemu: Clean up naming and formatting for SSAT16Lioncash2014-12-191-14/+20
| |/ /
* | | armemu: Should be using labs for USAD8/USADA8Lioncash2014-12-201-4/+4
* | | Merge pull request #311 from lioncash/usadabunnei2014-12-201-1/+24
|\ \ \
| * | | armemu: Implement USAD8 and USADA8Lioncash2014-12-191-1/+24
* | | | Merge pull request #313 from lioncash/smlsdbunnei2014-12-201-6/+10
|\ \ \ \
| * | | | armemu: Implement SMLSDLioncash2014-12-191-6/+10
| | |/ / | |/| |
* | | | Merge pull request #314 from lioncash/qsax-qasxbunnei2014-12-201-7/+20
|\ \ \ \
| * | | | armemu: Implement QASX and QSAXLioncash2014-12-191-7/+20
| |/ / /
* | | | Merge pull request #294 from lioncash/varbunnei2014-12-191-12/+9
|\ \ \ \
| * | | | armemu: Narrow the scope of some variables in handle_v6_insnLioncash2014-12-171-12/+9
* | | | | Merge pull request #305 from lioncash/parenbunnei2014-12-191-4/+4
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | armemu: Get rid of bitwise parenthesis warningsLioncash2014-12-181-4/+4
| | |/ / | |/| |
* | | | Merge pull request #304 from lioncash/sflagsbunnei2014-12-181-4/+29
|\ \ \ \
| * | | | armemu: Set GE flags correctly for SSUB16, SADD16, SSAX, and SASX.Lioncash2014-12-181-4/+29
| |/ / /
* | | | armemu: Fix lower-bounds clamping for USAT16Lioncash2014-12-181-1/+6
* | | | armemu: More concise names for USAT16-related variablesLioncash2014-12-181-11/+15
|/ / /
* | | Merge pull request #299 from lioncash/joinbunnei2014-12-181-34/+23
|\ \ \
| * | | armemu: Combine SSUB16, SADD16, SASX, and SSAX.Lioncash2014-12-181-34/+23
* | | | Merge pull request #298 from lioncash/flagsbunnei2014-12-181-4/+22
|\ \ \ \
| * | | | armemu: Unset GE flags for UADD8 if results are < 0x100Lioncash2014-12-171-4/+22
* | | | | Merge pull request #295 from lioncash/umaalbunnei2014-12-181-3/+25
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | armemu: Implement UMAALLioncash2014-12-171-3/+25
| | |/ / | |/| |
* | | | Merge pull request #292 from lioncash/backportsbunnei2014-12-181-19/+30
|\ \ \ \
| * | | | armemu: Fix PKHTBNormmatt2014-12-171-6/+12
| * | | | armemu: Implement REVSHNormmatt2014-12-171-5/+9
| * | | | armemu: Fix UXTAB/UXTAHNormmatt2014-12-171-4/+4
| * | | | armemu: Fix SXTABNormmatt2014-12-171-2/+2
| * | | | armemu: Fix SXTAHNormmatt2014-12-171-2/+3
| |/ / /
* | / / armemu: Fix SSUB16Lioncash2014-12-171-8/+8
| |/ / |/| |
* | | Merge pull request #293 from lioncash/sopsbunnei2014-12-171-8/+9
|\ \ \
| * | | armemu: Fix SADD16Lioncash2014-12-171-8/+9
| |/ /
* | | Merge pull request #287 from lioncash/qaddsub16bunnei2014-12-171-33/+37
|\ \ \ | |/ / |/| |
| * | armemu: Fix lower-bound signed saturation clamping for QADD16/QSUB16.Lioncash2014-12-161-2/+2
| * | armemu: Join QADD16 and QSUB16 together.Lioncash2014-12-161-33/+37
* | | Merge pull request #289 from lioncash/smopsbunnei2014-12-171-38/+35
|\ \ \
| * | | armemu: Fix SMUAD, SMUSD, and SMLADLioncash2014-12-161-3/+3
| * | | armemu: Join SMUAD, SMUSD, and SMLADLioncash2014-12-161-38/+35
| |/ /
* | | Merge pull request #290 from lioncash/vsubbunnei2014-12-171-2/+5
|\ \ \
| * | | armemu: Fix FTOUI NaN sign.Normmatt2014-12-161-1/+1
| * | | armemu: Fix FSUBS bug where NaN shouldn't be negatedNormmatt2014-12-161-1/+4
| |/ /
* / / armemu: Implement UXTAB16Lioncash2014-12-161-10/+25
|/ /
* | armemu: Fix UXTB16Lioncash2014-12-151-12/+12
* | Merge pull request #276 from lioncash/decrappifybunnei2014-12-151-306/+169
|\ \
| * | Clean up armdefs.hLioncash2014-12-141-306/+169
* | | ARM: Pull some SkyEye fixes from 3dmoo.bunnei2014-12-153-419/+485
|/ /
* | Convert old logging calls to new logging macrosYuri Kunde Schlesner2014-12-135-109/+109
* | armemu: Fix SSAXLioncash2014-12-081-1/+1
* | armemu: Fix SASXLioncash2014-12-081-1/+1
* | armemu: Fix parenthesis warnings regarding bitwise opsLioncash2014-12-081-4/+4
* | Merge pull request #235 from yuriks/dyncom-mapbunnei2014-11-301-33/+15
|\ \
| * | dyncom: Use unordered_map rather than the terrible 2-level bb_mapYuri Kunde Schlesner2014-11-291-33/+15
| |/
* / arm_dyncom_interpreter: Get rid of unused var warningsLioncash2014-11-291-4/+2
|/
* Remove unused includes to common/thread.hEmmanuel Gil Peyrot2014-11-251-2/+0
* HLE: Revamp error handling throrough the HLE codeYuri Kunde Schlesner2014-11-241-16/+18
* Change some SkyEye defines to const intsYuri Kunde Schlesner2014-11-242-34/+16
* Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generatedEmmanuel Gil Peyrot2014-11-197-12/+12
* Fix documentation of parametersLioncash2014-11-182-2/+2
* Merge pull request #194 from lioncash/virtbunnei2014-11-151-1/+1
|\
| * ARM_Interface: Make destructor virtualLioncash2014-11-141-1/+1
* | ARM: Fixed dyncom to use reg15 for PC (this core doesn't use pc variable).bunnei2014-11-121-2/+2
* | ARM: Removed unnecessary goto with each instruction.bunnei2014-11-121-43/+39
* | ARM: Fixed several dyncom bugs.bunnei2014-11-123-17/+25
* | Fix compilation errorsSean Maas2014-11-031-2/+2
* | ARM: Merged additional ARMv6 instructions implemented by 3dmoo.bunnei2014-11-021-42/+234
* | ARM: Merge latest VFP fixes from 3dmoo team.bunnei2014-11-024-2096/+2388
* | Fix VFP compilation errors with gccYuri Kunde Schlesner2014-10-311-12/+12
* | Merge pull request #153 from yuriks/add-overridebunnei2014-10-282-18/+18
|\ \
| * | Add `override` keyword through the code.Yuri Kunde Schlesner2014-10-262-18/+18
* | | vfp_helper: Get rid of integer type redefinitionsLioncash2014-10-261-7/+1
|/ /
* | ARM: Removed unnecessary and unused SkyEye MMU code.bunnei2014-10-2521-7728/+326
* | ARM: Removed unused armos code from SkyEye.bunnei2014-10-253-746/+0
* | 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-2518-50/+8216
* | ARM: Reorganized file structure to move shared SkyEye code to a more common area.bunnei2014-10-2531-63/+63
* | Merge pull request #97 from archshift/cleanupbunnei2014-09-141-1/+1
|\ \
| * | Dead code removal: video_core.cpp, load_symbol_map.cpparchshift2014-09-071-1/+1
* | | Merge pull request #99 from archshift/ext-checkbunnei2014-09-111-39/+39
|\ \ \
| * | | Added string_util to common, small changes in loader.cpparchshift2014-09-091-39/+39
| | |/ | |/|
* / | core: Prune redundant includesarchshift2014-09-091-1/+0
|/ /
* / core: Make the ARM disassembler use std::string internallyLioncash2014-09-063-189/+143
|/
* Threading: Fix thread starting to execute first instruction correctly.bunnei2014-08-281-1/+1
* ARM: Remove a forgotten const in vfp.Emmanuel Gil Peyrot2014-08-202-2/+2
* ARM: Synchronize Citra's SkyEye core with 3dmoo's.bunnei2014-07-246-5919/+5303
* core: Kill off type redefenitions in armdefs.hLioncash2014-07-201-7/+0
* Merge branch 'threading' of https://github.com/bunnei/citrabunnei2014-06-144-20/+18
|\
| * arm: fixed a bug where ARM_Interpreter::ExecuteInstructions was actually executing one more instruction than expectedbunnei2014-06-051-1/+1
| * arm: fixed bug in how thread context switch occurs with SkyEyebunnei2014-06-051-2/+5
| * arm: reverting a change made with cb0663de - this has to have been a typo!bunnei2014-06-051-1/+1
| * arm: added option to prepare CPU core (while mid-instruction) for thread reschedulebunnei2014-06-023-0/+11
| * arm: removed unnecessary code when calling SVC from skyeyebunnei2014-05-301-16/+0
* | Added 'this' reference to num_instructions field so it's properly updated,as before the method was affecting the local method parameter rather than the class fieldDisruption2014-06-011-1/+1
* | Merge branch 'threading'bunnei2014-05-237-36/+119
|\|
| * arm_interpreter: fixed load context to currently resume a threadbunnei2014-05-231-1/+4
| * arm: removed include of windows.h from armdefs.h to arminit.c (only module that uses it)bunnei2014-05-212-4/+3
| * armemu: missed rename of "Syscall" to "SVC"bunnei2014-05-211-1/+1
| * ARM_Interpreter/ARM_Interface: Fixed member variable naming to be consistent with style guidebunnei2014-05-213-45/+45
| * ARM_Interface: added SaveContext and LoadContext functions for HLE thread switchingbunnei2014-05-213-1/+63
| * VFP: disable DBG messages because they spam the console with unimportant skyeye junkbunnei2014-05-201-1/+1
| * ignore thumbemu 0xDEADCODE debugging catch on MCRbunnei2014-05-171-2/+1
| * Merge branch 'master' into threadingbunnei2014-05-175-20/+30
| |\
| * \ Merge master into threading to add support for VFPbunnei2014-05-1728-136/+14183
| |\ \
| * | | added option to set CPSR register to arm_interfacebunnei2014-05-123-0/+20
* | | | Merge pull request #2 from archshift/issue-7-fixbunnei2014-05-204-10/+10
|\ \ \ \ | |_|_|/ |/| | |
| * | | Fixed vfp issuesarchshift2014-05-174-10/+10
| | |/ | |/|
* / | updated how we call ARM core to make things much fasterbunnei2014-05-175-20/+30
|/ /
* | same fix as last commit - just for vfpsingle.cppbunnei2014-05-171-2/+2
* | another VFP fix for GCCbunnei2014-05-171-2/+2
* | fixed VFP DBG log for GCCbunnei2014-05-171-1/+1
* | - reenabled MCR and MRC functions now that VFP is attachedbunnei2014-05-172-95/+92
* | - removed unused stubbed out codebunnei2014-05-175-33/+27
* | added maverick.cpp to ARM core from skyeyebunnei2014-05-161-0/+1206
* | fixed includesbunnei2014-05-161-2/+2
* | enabled CP_ACCESS_ALLOWEDbunnei2014-05-161-6/+4
* | fixed include pathbunnei2014-05-161-1/+1
* | removed undefined function ARMul_ConsolePrintbunnei2014-05-161-1/+1
* | added missing armcopro from skyeyebunnei2014-05-163-251/+1093
* | added missing skyeye mmu codebunnei2014-05-169-17/+3272
* | fixed armmmu importsbunnei2014-05-161-5/+5
* | - moved mmu to arm/interpreter folderbunnei2014-05-1613-0/+8755
|/
* - disable strict alignment on LDRD/STRDbunnei2014-05-071-17/+22
* commented out useless debug logs that just spammed consolebunnei2014-05-061-3/+3
* - added CallMCR function to coprocessor HLE modulebunnei2014-05-021-22/+23
* renamed hle "mrc" module to "coprocessor"bunnei2014-05-021-8/+8
* added a module to load symbol map files for debuggingbunnei2014-05-012-0/+46
* removed DISALLOW_COPY_AND_ASSIGN in favor of NonCopyable classbunnei2014-04-282-3/+1
* removed commented out line - this was for an unimplemented MRC call, no longer need to leave this herebunnei2014-04-281-1/+0
* moved HLE::MRC to its own module, added support for catching data synchronization barrier commandbunnei2014-04-252-3/+5
* added disassembly to unimplemented instructionbunnei2014-04-251-1/+6
* fixes to build on linuxbunnei2014-04-231-0/+2
* - added HLE to connect to "srv:" servicebunnei2014-04-131-33/+35
* hacked CPU interpreter to ignore branch on SVC instruction (as we are HLEing this...)bunnei2014-04-121-2/+6
* added a SETABORT method that does not update LR (for HLE'd SVC that does not jump appcore CPU to an IRQ vector)bunnei2014-04-121-0/+11
* base code to call a syscall from ARM11 appcorebunnei2014-04-111-0/+3
* missed this file with commit 95e5436fbunnei2014-04-111-1/+10
* cleaned up arm_interface, added a setter to set registers for use with HLE return valuesbunnei2014-04-112-6/+70
* fixed licensing and updated code style naming for arm_interface/arm_interpreter frontend modulebunnei2014-04-093-94/+57
* fixed project includes to use new directory structurebunnei2014-04-0910-27/+27
* got rid of 'src' folders in each sub-projectbunnei2014-04-0925-0/+15528