summaryrefslogtreecommitdiffstats
path: root/src/core/arm (unfollow)
Commit message (Expand)AuthorFilesLines
2023-10-22kernel: update KProcessLiam1-3/+3
2023-07-22core: remove remaining uses of dynamic_castLiam5-14/+15
2023-07-21settings,general: Rename non-confirming enumslat9nq2-6/+6
2023-07-15Fixes and workarounds to make UBSan happier on macOScomex2-3/+3
2023-07-09arm_interface: correct breakpoint rewind conditionLiam1-1/+1
2023-06-28arm_dynarmic_32: Remove disabling of block linking on arm64Merry1-5/+0
2023-06-13core: decouple ARM interface from DynarmicLiam12-151/+167
2023-04-02core: arm_dynarmic_32: Update SaveContext/LoadContext.bunnei1-13/+10
2023-03-24memory: rename global memory references to application memoryLiam3-7/+7
2023-03-22kernel: use KTypedAddress for addressesLiam6-22/+22
2023-02-14general: rename CurrentProcess to ApplicationProcessLiam1-3/+3
2023-02-07kernel/svc: switch to generated wrappersLiam1-0/+1
2023-01-14Be careful of mangled out of bounds readKelebek11-4/+0
2023-01-14Add stacktrace symbol demanglingKelebek11-14/+4
2023-01-06externals: update dynarmic, xbyakLiam2-0/+8
2022-12-02core: add option to break on unmapped accessLiam3-6/+44
2022-11-17Dynarmic: Remove inaccurate NaN from Auto CPU settings.Fernando Sahmkow1-1/+0
2022-11-09Initial ARM64 supportLiam3-9/+22
2022-10-27arm_interface: curb infinite recursion in stacktrace generationLiam2-2/+2
2022-10-19core: hle: kernel: k_thread: Implement thread termination DPC.bunnei1-0/+8
2022-10-12k_server_session: preliminary support for userspace server sessionsLiam1-0/+1
2022-08-20code: dodge PAGE_SIZE #defineKyle Kienapfel1-2/+2
2022-08-09arm_dynarmic: Fix nullptr fastmem arenasMerry2-7/+11
2022-08-08core/arm: fix build errorLiam2-2/+10
2022-08-07arm_dynarmic_cp15: Implement CP15DMB/CP15DSB/CP15ISBMerry2-4/+29
2022-07-27chore: make yuzu REUSE compliantAndrea Pappacoda3-9/+6
2022-07-25kernel: unlayer CPU interrupt handlingLiam7-85/+25
2022-07-16core/arm: skip watchpoint checks when reading instructionsLiam2-6/+6
2022-07-15dynarmic: Abort watchpoints ASAPMerry4-8/+3
2022-07-15kernel: use KScheduler from mesosphereLiam1-1/+2
2022-06-25core/arm: better support for backtrace generationLiam5-15/+51
2022-06-23kernel: make current thread pointer thread localLiam1-1/+1
2022-06-22core/arm: increase minimum_run_cyclesLiam2-2/+2
2022-06-22core/arm: re-enable cycle countingmerry2-6/+20
2022-06-22dynarmic: Stop ReadCode callbacks to unmapped addressesLiam4-24/+64
2022-06-16core/debugger: memory breakpoint supportLiam6-27/+187
2022-06-15core: centralize profile scope for DynarmicLiam1-0/+2
2022-06-05common: consolidate ELF structure definitionsLiam1-72/+13
2022-06-01core/debugger: Improved stepping mechanism and misc fixesLiam6-80/+87
2022-06-01core/debugger: Implement new GDB stub debuggerLiam6-16/+69
2022-05-14general: Avoid ambiguous format_to compilation errorsLioncash1-1/+1
2022-04-24Remove unused PrepareReschedule functionMerry5-13/+0
2022-04-23general: Convert source file copyright comments over to SPDXMorph13-39/+26
2022-04-21core/arm: separate backtrace collectionLiam6-90/+98
2022-04-13dynarmic: Fix single core modemerry2-2/+2
2022-04-10dynarmic: Fix race when switching page tablesmerry4-57/+84
2022-04-09core: extract symbol readingLiam3-129/+229
2022-04-05dynarmic: Print stack trace on unrecognised instruction or other exceptionmerry2-0/+4
2022-04-03arm_dynarmic: Use HaltReason for svc calls and reschedulesmerry4-27/+19
2022-04-03dynarmic: Better interruptsmerry5-22/+26
2022-03-27arm_dynarmic_64: Invalidate on all coresmerry1-2/+4
2022-03-26configuration: Add Paranoid CPU accuracy levelmerry2-44/+56
2022-03-23Revert "dynarmic: Reduce size of code caches"bunnei2-4/+4
2022-03-19core: Reduce unused includesameerj1-2/+0
2022-03-13dynarmic: Reduce size of code cachesMerry2-4/+4
2022-02-27dynarmic: Inline exclusive memory accessesmerry5-4/+29
2022-02-02general: Replace NonCopyable struct with equivalentsLioncash1-1/+5
2021-11-22arm: dynarmic: Cleanup icache op handlingjam1garner1-10/+9
2021-11-22arm: dynarmic: Implement icache op handling for 'ic iallu' instructionjam1garner1-0/+3
2021-11-22arm: dynarmic: Implement icache op handling for 'ic ivau' instructionjam1garner1-0/+18
2021-11-04core: Remove unused includesameerj6-7/+0
2021-10-24Fixed ARM_Dynamic_64 StepAndrew Strelsky1-1/+1
2021-07-08settings, arm_dynarmic, yuzu qt: Move CPU debugging optionlat9nq2-2/+2
2021-07-08arm_dynarmic_64: Re-add fastmem_address_space_bits to Auto settinglat9nq1-0/+1
2021-07-08arm_dynarmic{32,64}: Fixes from test buildlat9nq2-18/+5
2021-07-08core,common,yuzu qt: Add CPU accuracy option 'Auto'lat9nq2-8/+36
2021-06-24common: Replace common_sizes into user-literalsWunkolo2-4/+9
2021-06-20Update dynarmic and add new unsafe CPU option.Fernando Sahmkow1-0/+3
2021-06-11General: Add settings for fastmem and disabling adress space check.FernandoS272-2/+11
2021-06-11core: Make use of fastmemMarkus Wick2-0/+5
2021-05-29core/arm_interface: Improve the performance of memory fallbacks.Markus Wick2-29/+31
2021-05-29externals: Update dynarmic.Markus Wick6-11/+11
2021-05-27core/arm_interface: Call SVC after end of dynarmic block.Markus Wick5-17/+42
2021-05-26core/arm: Drop ChangeProcessorID.Markus Wick5-12/+0
2021-05-16core: Make variable shadowing a compile-time errorLioncash5-6/+6
2021-05-16general: Make CPU accuracy and related a Settings::Settinglat9nq2-10/+10
2021-05-06hle: kernel: Rename Process to KProcess.bunnei1-1/+1
2021-05-04service: Resolve cases of member field shadowingLioncash4-16/+16
2021-05-03core: Resolve misc cases of variable shadowingLioncash1-6/+5
2021-04-15common: Move settings to common from core.bunnei2-2/+2
2021-04-02arm_dynarmic: Increase size of code cacheMerryMage2-0/+8
2021-03-24arm_dynarmic: Always have a 'valid' jit instanceMerryMage4-53/+26
2021-03-21core: arm_dynarmic: Ensure JIT state is saved/restored on page table changes.bunnei2-0/+10
2021-02-01arm_dynarmic_32: Print out CPSR.T on exceptionMerryMage2-2/+7
2021-01-29arm: dynarmic: Reintroduce JIT checks on SaveContext/LoadContext.bunnei2-0/+12
2021-01-29core: arm: Remove unnecessary JIT checks.bunnei2-24/+0
2021-01-29arm: arm_dynarmic: Skip calls when JIT is invalid.bunnei2-0/+24
2021-01-11core: arm: arm_interface: Fix shadowing errors.bunnei1-3/+4
2021-01-09core: Silence unhandled enum in switch warningsReinUsesLisp1-8/+1
2021-01-02dynarmic: Add Unsafe_InaccurateNaN optimizationMerryMage2-0/+6
2020-12-30core/memory: Read and write page table atomicallyReinUsesLisp2-0/+2
2020-12-06hle: kernel: Rewrite scheduler implementation based on Mesopshere.bunnei1-1/+1
2020-12-06hle: kernel: physical_core: Clear exclusive state after each run.bunnei2-0/+6
2020-11-29core: arm: Implement InvalidateCacheRange for CPU cache invalidation.bunnei5-6/+29
2020-11-29hle: kernel: multicore: Replace n-JITs impl. with 4 JITs.bunnei5-0/+13
2020-11-27core: Eliminate remaining usages of the global system instanceLioncash1-11/+0
2020-11-08cpu_interrupt_handler: Mark move contructor/assignment as deletedLioncash1-2/+2
2020-11-04core: Remove usage of unicornLioncash5-381/+9
2020-10-30General: Resolve a few missing initializer warningsLioncash1-2/+10
2020-10-21Revert "core: Fix clang build"bunnei9-69/+53
2020-10-18core: Fix clang buildLioncash9-53/+69
2020-09-22General: Make use of std::nullopt where applicableLioncash1-3/+3
2020-09-17arm_dynarmic_cp15: Initialize member variablesLioncash1-2/+2
2020-08-26cpu_interrupt_handler: Misc style changesReinUsesLisp2-5/+3
2020-08-26cpu_interrupt_handler: Make is_interrupted an atomicReinUsesLisp2-2/+3
2020-08-16dynarmic: Add unsafe optimizationsMerryMage2-2/+24
2020-07-11configure_cpu: Show/Hide debugging optionsMerryMage2-46/+50
2020-07-11configuration: Add settings to enable/disable specific CPU optimizationsMerryMage2-10/+50
2020-07-07cpu_interrupt_handler: Remove #pragma once from .cpp fileMerryMage1-2/+0
2020-06-28Core/Common: Address Feedback.Fernando Sahmkow8-10/+12
2020-06-27SVC: Implement 32-bits wrappers and update Dynarmic.Fernando Sahmkow2-4/+9
2020-06-27ARM: Update Dynarmic and Setup A32 according to latest interface.Fernando Sahmkow7-93/+166
2020-06-27ArmDynarmic32: Setup CNTPCT correctlyFernando Sahmkow1-1/+1
2020-06-27ARMDynarmicInterface: Correct GCC Build Errors.Fernando Sahmkow2-6/+6
2020-06-27Clang Format.Fernando Sahmkow2-4/+4
2020-06-27ARMInterface/Externals: Update dynarmic and fit to latest version.Fernando Sahmkow1-7/+7
2020-06-27ARMInterface: Correct rebase errors.Fernando Sahmkow3-5/+5
2020-06-27Dynarmic Interface: don't clear cache if JIT has not been created.Fernando Sahmkow2-0/+6
2020-06-27General: Cleanup legacy code.Fernando Sahmkow2-2/+0
2020-06-27SingleCore: Use Cycle Timing instead of Host Timing.Fernando Sahmkow7-34/+62
2020-06-27General: Move ARM_Interface into Threads.Fernando Sahmkow7-0/+17
2020-06-27Core: Refactor ARM Interface.Fernando Sahmkow7-18/+26
2020-06-27X64 Clock: Reduce accuracy to be less or equal to guest accuracy.Fernando Sahmkow1-0/+3
2020-06-27ARM/WaitTree: Better track the CallStack for each thread.Fernando Sahmkow2-0/+60
2020-06-27SVC/ARM: Correct svcSendSyncRequest and cache ticks on arm interface.Fernando Sahmkow2-4/+19
2020-06-27ARM: Addapt to new Exclusive Monitor Interface.Fernando Sahmkow3-22/+20
2020-06-27General: Fix microprofile on dynarmic/svc, fix wait tree showing which threads were running.Fernando Sahmkow2-8/+1
2020-06-27ARM/Memory: Correct Exclusive Monitor and Implement Exclusive Memory Writes.Fernando Sahmkow3-15/+63
2020-06-27Scheduler: Remove arm_interface lock and a few corrections.Fernando Sahmkow1-10/+0
2020-06-27Core: Correct rebase.Fernando Sahmkow1-12/+6
2020-06-27General: Add better safety for JIT use.Fernando Sahmkow1-0/+10
2020-06-27General: Recover Prometheus project from harddrive failure Fernando Sahmkow9-29/+103
2020-06-22arm_dynarmic_64: Log the instruction when an exception is raisedMorph1-2/+2
2020-06-22arm_dynarmic_32: Log under Core_ARM instead of HW_GPUMorph1-1/+1
2020-06-18arm_dynarmic_32: Fix implicit conversion error in SetTPIDR_EL0ReinUsesLisp1-1/+1
2020-06-17arm_dynarmic_cp15: Implement CNTPCTMerryMage1-0/+13
2020-06-17arm_dynarmic_cp15: Update CP15MerryMage4-142/+73
2020-06-17arm_dynarmic_32: InterpreterFallback should never happenMerryMage1-2/+3
2020-04-24physical_core: Make use of std::make_unique instead of std::make_shared in ctorLioncash3-7/+12
2020-04-20dynarmic: Add option to disable CPU JIT optimizationsMerryMage1-2/+8
2020-04-19core: arm_unicorn: Fix interpret fallback by temporarily mapping instruction page.bunnei1-0/+11
2020-04-17dynarmic: Enable strict alignment checks.bunnei1-1/+4
2020-04-17core: memory: Move to Core::Memory namespace.bunnei4-5/+5
2020-04-17core: kernel: Move SVC to its own namesapce.bunnei3-3/+3
2020-04-17arm_interface: Ensure ThreadContext is zero'd out.bunnei1-16/+16
2020-04-16CMakeLists: Specify -Wextra on linux buildsLioncash1-2/+2
2020-03-03core: Implement separate A32/A64 ARM interfaces.bunnei8-71/+367
2020-03-03core: dynarmic: Add CP15 from Citra.bunnei2-0/+232
2020-02-26ARM_Interface: Cache the JITs instead of deleting/recreating.Fernando Sahmkow2-4/+19
2020-02-12Core: Set all hardware emulation constants in a single file.Fernando Sahmkow1-1/+2
2020-01-31core/arm: Remove usage of global GetCurrentThread()Lioncash2-2/+4
2020-01-27System: Address FeedbackFernando Sahmkow2-3/+5
2020-01-26Core: Refactor CpuCoreManager to CpuManager and Cpu to Core Manager.Fernando Sahmkow1-1/+1
2020-01-26ArmInterface: Delegate Exclusive monitor factory to exclusive monitor interfasce.Fernando Sahmkow2-1/+22
2020-01-01core/memory + arm/dynarmic: Use a global offset within our arm page table.Markus Wick1-0/+1
2019-11-27core/memory: Migrate over Write{8, 16, 32, 64, Block} to the Memory classLioncash2-15/+22
2019-11-27core/memory: Migrate over Read{8, 16, 32, 64, Block} to the Memory classLioncash2-18/+18
2019-11-27core: Prepare various classes for memory read/write migrationLioncash6-9/+14
2019-11-12arm_unicorn: Resolve sign conversion warningsLioncash3-8/+10
2019-10-11Core_Timing: Address Feedback and suppress warnings.Fernando Sahmkow2-2/+2
2019-10-09Core Timing: Rework Core Timing to run all cores evenly.Fernando Sahmkow2-2/+2
2019-09-30Revert "arm_dynarmic: Check if jit is nullptr when preparing reschedule"bunnei1-3/+0
2019-07-13core: Remove CurrentArmInterface() global accessorLioncash1-3/+6
2019-07-11core/arm: Remove obsolete Unicorn memory mappingLioncash5-31/+0
2019-06-10arm_dynarmic: Check if jit is nullptr when preparing rescheduleZach Hilman1-0/+3
2019-05-26loader: Move NSO module tracking to AppLoaderZach Hilman1-8/+19
2019-05-25arm_interface: Expand backtrace generationZach Hilman2-7/+194
2019-04-12core/cpu_core_manager: Create threads separately from initialization.Lioncash4-20/+25
2019-04-08kernel/svc: Deglobalize the supervisor call handlersLioncash4-39/+37
2019-04-07arm/arm_dynarmic: Remove unnecessary current_page_table memberLioncash2-8/+0
2019-04-04core: Add missing override specifiers where applicableLioncash3-4/+3
2019-03-17core: Move PageTable struct into Common.bunnei1-2/+2
2019-03-15gdbstub: Fix some bugs in IsMemoryBreak() and ServeBreak. Add workaround to let watchpoints break into GDB. (#4651)Dimitri A2-3/+4
2019-02-16Corrections, documenting and fixes.Fernando Sahmkow1-1/+1
2019-02-16Use u128 on Clock Cycles calculation.Fernando Sahmkow1-1/+1
2019-02-16Correct CNTPCT to use Clock Cycles instead of Cpu Cycles.Fernando Sahmkow1-2/+3
2019-02-16core_timing: Convert core timing into a classLioncash4-10/+24
2019-02-12core_timing: Rename CoreTiming namespace to Core::TimingLioncash2-5/+5
2018-12-31arm_interface: Make include path relative for arm_interface.hLioncash1-1/+1
2018-12-31arm_interface: Make LogBacktrace() a const member functionLioncash2-2/+2
2018-12-31arm_interface: Mark variables as const where applicable in LogBacktrace()Lioncash1-3/+4
2018-12-31arm_interface: Remove unnecessary semicolonLioncash1-1/+1
2018-12-29Moved log backtrace to arm_interface.cpp. Added printing of error code to fatalDavid Marcec2-17/+33
2018-12-19Moved backtrace to ArmInterfaceDavid Marcec5-36/+17
2018-12-18arm_dynarmic: Set CNTFRQ valueMerryMage1-0/+1
2018-12-03Moved backtrace to ArmInterfaceDavid Marcec5-0/+38
2018-10-15core: Make the exclusive monitor a unique_ptr instead of a shared_ptrLioncash2-6/+5
2018-10-10kernel/thread: Use a regular pointer for the owner/current processLioncash1-1/+1
2018-10-04kernel/thread: Make all instance variables privateLioncash2-2/+2
2018-09-30kernel/process: Make data member variables privateLioncash1-2/+2
2018-09-30arm_interface: Add missing fpsr/tpidr members to the ThreadContext structLioncash2-4/+14
2018-09-25memory: Dehardcode the use of a 36-bit address spaceLioncash1-2/+3
2018-09-23FPCR register was uninitialized at start upPhilippe Babin1-1/+1
2018-09-21arm_interface: Replace kernel vm_manager include with a forward declarationLioncash3-1/+9
2018-09-20arm_dynarmic: Halt when BRK encounteredMerryMage1-0/+1
2018-09-19arm_dynarmic: Support BKPT instructionMerryMage1-0/+11
2018-09-18arm_dynarmic: Correct ExclusiveWrite128()'s operationLioncash1-2/+2
2018-09-18arm_interface: Remove ARM11-isms from the CPU interfaceLioncash5-72/+59
2018-09-15Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi6-36/+37
2018-09-04Update microprofile scopes.Markus Wick2-2/+6
2018-08-31core/core: Replace includes with forward declarations where applicableLioncash1-0/+1
2018-08-25core: Namespace all code in the arm subdirectory under the Core namespaceLioncash7-2/+30
2018-08-16dynarmic: Update to 550d662MerryMage1-0/+3
2018-08-13arm_dynarmic: Remove IsExecuting check from PrepareRescheduleMerryMage1-3/+1
2018-08-13CPU/Timing: Use an approximated amortized amount of ticks when advancing timing.Subv1-1/+10
2018-08-07GDBStub works with both Unicorn and Dynarmic now (#941)Hedges1-1/+1
2018-07-31kernel: Remove unnecessary includesLioncash1-1/+1
2018-07-31arm_dynarmic: Make SetTlsAddress() prototype and definition consistentLioncash1-1/+1
2018-07-31arm_dynarmic: Remove unnecessary qualifying of ThreadContextLioncash1-3/+3
2018-07-31arm_dynarmic: Correct initializer list orderLioncash1-5/+3
2018-07-24arm_dynarmic: Make MakeJit() a const member functionLioncash2-3/+3
2018-07-24exclusive_monitor: Use consistent type alias for u64Lioncash3-22/+18
2018-07-22Implement exclusive monitorMerryMage4-8/+119
2018-07-21CPU: Save and restore the TPIDR_EL0 system register on every context switch.Subv5-0/+26
2018-07-21arm_interface: Remove unused tls_address member of ThreadContextLioncash3-9/+0
2018-07-16scheduler: Clear exclusive state when switching contextsMerryMage5-0/+10
2018-07-13More improvements to GDBStub (#653)Hedges1-2/+2
2018-07-03Update clang formatJames Rowe1-1/+1
2018-07-03Rename logging macro back to LOG_*James Rowe1-1/+1
2018-06-06GDB Stub Improvements (#508)Hedges2-1/+41
2018-05-11core: Implement multicore support.bunnei1-1/+1
2018-05-02general: Make formatting of logged hex values more straightforwardLioncash2-2/+2
2018-04-27general: Convert assertion macros over to be fmt-compatibleLioncash2-3/+3
2018-04-26core: Replace remaining old non-generic logger usages with fmt-capable equivalentsLioncash1-2/+2
2018-03-24arm_dynarmic: Fix timingMerryMage1-7/+3
2018-03-19Clean Warnings (?)N00byKing1-1/+1
2018-03-16arm_interface: Support unmapping previously mapped memory.bunnei5-2/+15
2018-03-14core: Move process creation out of global state.bunnei1-1/+2
2018-02-25Implements citra-emu/citra#3184N00byKing5-35/+31
2018-02-22Stub am::SetScreenShotPermission, and bsd::StartMonitoring functionsmailwl1-1/+2
2018-02-21dynarmic: Update to 6b4c6b0MerryMage1-2/+18
2018-02-21arm_dynarmic: LOG_INFO on unicorn fallbackMerryMage1-0/+4
2018-02-12arm_dynarmic: Support direct page table accessMerryMage1-6/+14
2018-02-09dynarmic: Update to 41ae12263MerryMage2-31/+45
2018-01-20Fixes some cast warnings, partial port of citra #3064 (#106)River City Ransomware1-3/+3
2018-01-16clang-formatMerryMage1-1/+2
2018-01-16Build: Automagically handle unicornJames Rowe1-1/+1
2018-01-16Build: Add unicorn as a submodule and build it if neededJames Rowe1-1/+1
2018-01-13Update dynarmic to bc73004MerryMage1-12/+17
2018-01-13arm_unicorn: Log unmapped memory access address.bunnei1-1/+1
2018-01-13yuzu: Update license text to be consistent across project.bunnei4-4/+4
2018-01-12arm_dynarmic: Implement coreMerryMage5-62/+161
2018-01-04arm_unicorn: Load/release unicorn DLL.bunnei1-0/+16
2018-01-04unicorn: Use for arm interface on Windows.bunnei2-0/+240
2018-01-04arm_dynarmic: More cleanup.bunnei1-6/+0
2018-01-04arm_dynarmic: Gut interface until dynarmic is ready for general use.bunnei2-142/+44
2018-01-03arm: Remove SkyEye/Dyncom code that is ARMv6-only.bunnei28-14492/+6
2017-10-23logging: Rename category "Core_ARM11" to "Core_ARM".bunnei7-86/+86
2017-09-30arm_interface: Set TLS address for dynarmic core.bunnei5-0/+32
2017-09-30arm: Use 64-bit addressing in a bunch of places.bunnei5-74/+107
2017-09-30Moved down_count to CoreTimingHuw Pascoe5-28/+2
2017-09-25ARM_Interface: Implement PageTableChangedMerryMage5-6/+34
2017-09-15CPU/Dynarmic: Disable the fast page-table access in dynarmic until it supports switching page tables at runtime.Subv1-1/+3
2017-08-21CPU/Dynarmic: Fixed a warning when incrementing the number of ticks in ExecuteInstructions.Subv1-1/+1
2017-08-21Dyncom: Use size_t instead of int to store the instruction offsets in the instruction cache.Subv2-4/+4
2017-08-21Dyncom: Fixed a conversion warning when decoding thumb instructions.Subv1-1/+1
2017-05-22fixup! Dyncom/VFP: Convert denormal outputs into 0 when the FTZ flag is enabled.Subv2-4/+0
2017-05-14Dyncom/VFP: Perform flush-to-zero on the second operand of vsub before sending it to vadd.Subv1-2/+12
2017-05-09Dyncom/VFP: Strip the VFP_NAN_FLAG sentinel value when setting vfp exceptions.Subv2-2/+2
2017-05-09Revert "Remove `exceptions` parameter from `normaliseround` VFP functions"Subv3-57/+28
2017-05-08Dyncom/VFP: Convert denormal outputs into 0 when the FTZ flag is enabled.Subv2-0/+30
2017-05-08Dyncom: Remove disassembler codeYuri Kunde Schlesner3-1587/+2
2017-05-08Dyncom: Tweak types and log formattingYuri Kunde Schlesner3-8/+10
2017-05-08Remove unused symbols codeYuri Kunde Schlesner2-44/+0
2017-02-18dyncom: Correct SXTAB16 and SXTB16MerryMage1-4/+4
2017-02-03arm_dynarmic: Update memory interfaceMerryMage1-10/+10
2017-02-03arm_dynarmic: CP15 supportMerryMage4-5/+128
2016-12-22arm_dynarmic: Provide MemoryReadCode callbackMerryMage1-0/+1
2016-12-22ThreadContext: Move from "core" to "arm_interface".bunnei5-22/+21
2016-12-15gdbstub: Remove global variable from public interfaceLioncash2-3/+3
2016-12-15core: Add missing #pragma once directives where applicableLioncash1-0/+2
2016-12-11Core: Add a forgotten #include <cstring> for memcpy.Emmanuel Gil Peyrot1-0/+1
2016-11-26dynarmic: Add ticks based on ticks executed, not ticks requestedMerryMage1-2/+2
2016-11-25Expose page table to dynarmic for optimized reads and writes to the JITJames Rowe1-0/+1
2016-09-21Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner11-11/+11
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot15-40/+18
2016-09-19Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner6-16/+15
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot22-6274/+5726
2016-09-18Dyncom: Disable clang-format on the decoding table.Emmanuel Gil Peyrot1-0/+3
2016-09-15arm_dynarmic: Implement GetVFPSystemReg/SetVFPSystemReg.bunnei1-5/+12
2016-09-15arm: ResetContext shouldn't be part of ARM_Interface.bunnei5-29/+0
2016-09-15arm_dynarmic/arm_dyncom: Remove unnecessary "virtual" keyword.bunnei2-2/+2
2016-09-15dyncom: Use VFP_FPSCR/VFP_FPEXC.bunnei1-4/+4
2016-09-15dynarmic: Implement ARM CPU interface.bunnei2-0/+227
2016-08-27ARM: add ClearInstructionCache functionwwylele3-0/+11
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 TransExtDataarchshift4-166/+164
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)"archshift4-2729/+2727
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 logicarchshift4-2727/+2729
2016-05-18Remove `exceptions` parameter from `normaliseround` VFP functionsJannik Vogel3-28/+57
2016-05-18Fix exception propagation for VFP single precisionJannik Vogel2-33/+38
2016-05-18Fix exception propagation for VFP double precisionJannik Vogel2-34/+39
2016-05-18Fix read-after-write in SMUAD, SMLAD, SMUSD, SMLSDJannik Vogel1-4/+8
2016-05-17Set fpscr for new threadsJannik Vogel1-0/+1
2016-05-16Fix ftoi behaviourJannik Vogel2-22/+53
2016-05-16Respect fpscr in ftoizJannik Vogel2-4/+4
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
2016-03-21armstate: Correct FIQ register bankingLioncash1-4/+3
2016-01-19ARM_Disasm::DisassembleMemHalf: actually use width in determining opcode namerob turner1-9/+9
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 functionsLioncash3-19/+19
2015-12-06arm_interface: Make GetNumInstructions constLioncash1-1/+1
2015-12-06arm_interface: directly initialize class membersLioncash1-7/+2
2015-12-06dyncom: const correctness changesLioncash3-7/+7
2015-11-29armstate: Zero out the registers on creationLioncash1-11/+11
2015-10-12Remove unnecessary new lines, changed Deinit to Shutdownpolaris-1-1/+0
2015-10-09CitraQt, SkyEye, Loader, VideoCore: Remove newlines in LOG_* calls.Emmanuel Gil Peyrot3-45/+45
2015-10-04Use BreakpointAddress struct instead of passing address directlypolaris-1-3/+3
2015-10-04Implement gdbstubpolaris-3-9/+69
2015-09-20Implement gdbstubpolaris-3-9/+69
2015-09-16general: Silence some warnings when using clangLioncash1-1/+0
2015-09-11General: Replace NULL and '0' usages with nullptr where applicableLioncash3-30/+30
2015-09-06DynCom: Converted all 0xE condition code checks to ConditionCode::ALarchshift2-132/+132
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-16Memory: Move address type conversion routines to memory.cpp/hYuri Kunde Schlesner2-2/+0
2015-08-16vfp: use std::swap where applicableLioncash2-12/+6
2015-08-11ARM Core, Video Core, CitraQt, Citrace: Use CommonTypes types instead of the standard u?int*_t types.Emmanuel Gil Peyrot4-305/+310
2015-08-11arm_disasm: ARMv6 mul/div and abs media instructionsaroulin2-1/+119
2015-08-11arm_disasm: ARMv6 parallel add/sub media instructionsaroulin2-0/+167
2015-08-09arm_disasm: ARMv6 reversal media instructionsaroulin2-0/+26
2015-08-09arm_disasm: ARMv6 saturation media instructionsaroulin2-2/+55
2015-08-09arm_disasm: ARMv6 packing and sign-extend media instructionsaroulin2-1/+181
2015-08-07arm_interface: Implement interface for retrieving VFP registersLioncash4-1/+49
2015-08-07arm_disasm: Remove unnecessary codeLioncash1-12/+4
2015-08-06Disassembler: ARMv6K REX instructionsaroulin2-6/+97
2015-08-06Disassembler: ARMv6K hint instructionsaroulin2-0/+56
2015-07-29dyncom: Remove an unused variableLioncash1-3/+0
2015-07-29dyncom: Handle the case where PC is the source register for STR/VSTM/VLDMLioncash2-21/+40
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 armstateLioncash2-50/+35
2015-07-28dyncom: Remove duplicated typedef and externLioncash1-4/+0
2015-07-26dyncom: Use std::array for register arraysLioncash2-28/+29
2015-07-26dyncom: Use ARMul_State as an objectLioncash11-1102/+1022
2015-07-26dyncom: Remove unnecessary initialization code.Lioncash4-59/+2
2015-07-26dyncom: Remove unnecessary abort-related cruftLioncash2-48/+1
2015-07-26dyncom: Rename armdefs.h to armstate.hLioncash13-31/+31
2015-07-26dyncom: Get rid of skyeye typedefsLioncash7-61/+55
2015-07-26dyncom: Move helper functions to their own headerLioncash9-41/+56
2015-07-26dyncom: Move arminit.cpp and armsupp.cpp into skyeye_commonLioncash2-0/+0
2015-07-26armdefs: Remove unnecessary extern keywordsLioncash1-25/+25
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-29vfp: Change return type of VFPInit from unsigned int to void.Lioncash2-4/+2
2015-06-29vfp: Handle accesses to FPINST/FPINST2 system registersLioncash4-42/+53
2015-06-28Core, VideoCore: Replace or fix exit() calls.Emmanuel Gil Peyrot2-4/+6
2015-06-28Core: Cleanup core includes.Emmanuel Gil Peyrot1-0/+5
2015-06-28Common: Fix FileUtil includes, and everything relying on those.Emmanuel Gil Peyrot1-0/+1
2015-06-13vfp: Handle accesses to the VFP media feature registersLioncash3-4/+8
2015-06-12vfp: Implement VMOVBCR/VMOVBRCLioncash2-5/+8
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 Peyrot6-24/+24
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.hLioncash4-49/+29
2015-05-23dyncom: Remove unused cpu parameter from decode_thumb_instrLioncash1-3/+2
2015-05-23dyncom: remove load_r15 from arm_instLioncash2-490/+331
2015-05-23dyncom: Remove unnecessary parameter for load/store operationsLioncash1-39/+39
2015-05-23VFP: Log as trace to get rid of spamming.bunnei1-23/+23
2015-05-21dyncom: Eliminate clang warningsLioncash4-406/+404
2015-05-15Memmap: Re-organize memory function in two filesYuri Kunde Schlesner3-3/+2
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-14vfp: Get rid of warningsLioncash2-6/+6
2015-05-14dyncom: Remove unnecessary typedefsLioncash2-196/+197
2015-05-14dyncom: Remove unused structsLioncash1-8/+0
2015-05-14dyncom: Removed irrelevant log.bunnei1-2/+0
2015-05-13dyncom: Fix decoding of BKPT's immediateLioncash1-1/+1
2015-05-12dyncom: Stub MCRR and MRRCLioncash1-7/+68
2015-05-11vfp: Handle flush-to-zero mode.Lioncash3-84/+98
2015-05-11fixup! Set the TLS address in the schedulerSubv3-7/+3
2015-05-11Core/Memory: Give every emulated thread it's own TLS area.Subv3-3/+7
2015-05-08Remove unnecessary dyncom header filesLioncash5-80/+2
2015-05-08dyncom: Remove an unnecessary variable in the interpreterLioncash1-19/+17
2015-05-07Common: Remove common.hYuri Kunde Schlesner3-2/+2
2015-05-07Clean-up includesYuri Kunde Schlesner2-0/+4
2015-05-06HLE: Clean up SVC dispatch mechanismYuri Kunde Schlesner1-2/+2
2015-05-02Dyncom: Move cream cache to ARMul_State.bunnei4-25/+18
2015-04-20dyncom: Remove more unused/unnecessary codeLioncash4-92/+1
2015-04-18dyncom: Remove unused/unnecessary VFP cruftLioncash6-822/+15
2015-04-14Core_ARM11: Replace debug prints with our own logging functions in vfpsingle.Emmanuel Gil Peyrot2-39/+36
2015-04-14Headers: Add some forgotten overrides, thanks clang!Emmanuel Gil Peyrot1-1/+1
2015-04-07dyncom: Remove unnecessary enum and typedefLioncash5-50/+30
2015-04-06vfp: Make the FPSID values match the MPCoreLioncash1-7/+7
2015-04-06vfp: Get rid of the VFP_OFFSET macroLioncash5-64/+69
2015-04-06core: Migrate 3DS-specific CP15 register setting into InitLioncash1-8/+0
2015-04-06arm_interface: Support retrieval/storage to CP15 registersLioncash3-0/+25
2015-04-06Move CP15 enum definitions into their own enum.Lioncash5-168/+163
2015-04-06dyncom: Properly return the value of the user RO thread registerLioncash2-4/+10
2015-04-06dyncom: Set CP15 reset values on initializationLioncash1-0/+60
2015-04-06dyncom: Suppress uninitialized variable warningsLioncash1-4/+4
2015-04-02dyncom: Move CP15 register writing into its own function.Lioncash4-88/+265
2015-04-02dyncom: Move CP15 register reading into its own function.Lioncash4-49/+253
2015-03-26dyncom: Migrate InAPrivilegedMode to armsuppLioncash3-4/+7
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-21armmmu: Remove unnecessary enum valuesLioncash1-30/+20
2015-03-17dyncom: Make Load/Store instructions support big endianLioncash5-82/+198
2015-03-16arm_interface: Get rid of GetTicks.Lioncash3-12/+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-04vfp: Get rid of warningsLioncash2-4/+4
2015-03-02Add profiling infrastructure and widgetYuri Kunde Schlesner1-0/+8
2015-02-28arm_disasm: Show conditional code for BKPT instructions.Lioncash1-2/+3
2015-02-28arm_disasm: Remove unused variableLioncash1-2/+1
2015-02-26arm: The CP15 Main ID register is not writeableLioncash1-3/+1
2015-02-25arm: Remove unnecessary booleansLioncash2-22/+5
2015-02-22Cleaned up unaligned access.Kevin Hartman1-17/+2
2015-02-18vfpinstr: Fix trivial signed/unsigned mismatch warningsLioncash1-4/+4
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-15vfpdouble: Use %p for printing pointer addresses.Lioncash1-2/+2
2015-02-15arm: Set the A bit on reset.Lioncash1-1/+1
2015-02-13core: Apply static to local functionsLioncash5-221/+227
2015-02-13arm: General cleanupLioncash13-227/+116
2015-02-13dyncom: Switch the app and system cores into the correct mode at initializationLioncash4-12/+17
2015-02-13dyncom: Clean up the constructorLioncash3-16/+7
2015-02-13dyncom: Remove warning for SXTAHLioncash1-1/+0
2015-02-12arm: Remove ARMul_EmulateInitLioncash4-55/+1
2015-02-12armdefs: Remove unnecessary extern CLioncash1-6/+0
2015-02-11arm: Remove ARM26 support.Lioncash2-45/+4
2015-02-11arm: Get rid of some magic constants. Specify proper ARM mode.Lioncash3-3/+10
2015-02-11arm: Change some more constants into enumsLioncash2-21/+30
2015-02-11Asserts: break/crash program, fit to style guide; log.h->assert.harchshift2-1/+2
2015-02-10arm: Remove TRUE/FALSE definesLioncash4-28/+19
2015-02-10arm_dyncom_thumb: Make lookup tables staticLioncash1-7/+7
2015-02-10dyncom: Add more regs to MCR/MRCLioncash2-18/+35
2015-02-10vfp: Normalize accumulator for multiply accumulate instructionsLioncash2-0/+6
2015-02-10Scheduler refactor Pt. 1Kevin Hartman3-56/+20
2015-02-09vfpdouble: Fix the FTOUI NaN sign settingLioncash1-1/+1
2015-02-09Throw more unused/unnecessary VFP code outLioncash3-215/+1
2015-02-09vfp_helper: Convert some flags to enums. Throw out more duplicated FPSCR stuffLioncash4-192/+153
2015-02-09vfp_helper: Normalize tabs to spacesLioncash1-172/+170
2015-02-06vfp_helper: Remove unnecessary extern C blocksLioncash1-17/+1
2015-02-06vfp: Move FPSID, FPEXC, and FPSCR values over to enums.Lioncash3-150/+104
2015-02-04vfp: Fix VCVTLioncash1-6/+6
2015-02-04vfp: Throw out unused codeLioncash2-1765/+0
2015-02-03dyncom: Remove more unnecessary codeLioncash1-45/+3
2015-02-03core: Fix some warnings on OSXLioncash1-2/+4
2015-02-01vfp: Get rid of some compile warningsLioncash2-6/+3
2015-02-01arm: Clean up ARMul_StateLioncash3-136/+83
2015-02-01arm: Adios armemuLioncash12-8576/+164
2015-01-30dyncom: clean up arm_dyncom_dec.hLioncash1-43/+2
2015-01-30arm: Move headers over to pragma onceLioncash7-31/+11
2015-01-30arm: Get rid of armcpu.h and skyeye_types.hLioncash5-113/+0
2015-01-30arm: Clean out armos.h and armmmu.hLioncash2-181/+23
2015-01-30arm: Throw out a lot of unnecessary codeLioncash6-1536/+56
2015-01-30armdefs: Move some defines over to enumsLioncash1-131/+112
2015-01-27dyncom: Minor cleanupLioncash1-126/+137
2015-01-27Update vfp.cppbunnei1-1/+1
2015-01-23vfp: Clean up vertical alignment for instructionsLioncash1-131/+125
2015-01-22dyncom: Minor cleanupLioncash1-282/+270
2015-01-20dyncom: Clarify precedence for ternary statementsLioncash3-3/+3
2015-01-19Cleanup: Logging in CoreChin5-483/+157
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-12vfp: Remove dead codeLioncash1-50/+14
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 carryLioncash3-12/+26
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 Schlesner5-11/+16
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 PPSSPPSubv2-1/+9
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 Hartman2-16/+18
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/QDSUBLioncash4-25/+117
2015-01-04skyeye: Remove duplicate typedefsLioncash4-41/+17
2015-01-03dyncom: Implement SMLAWLioncash1-1/+43
2015-01-03VFP: Minor cleanup, functionally the same.bunnei1-2587/+2476
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-03armemu: Fix missing Q flag check for SMLSD.Lioncash1-2/+6
2015-01-03dyncom: Implement SMLAD/SMUAD/SMLSD/SMUSDLioncash5-50/+84
2015-01-02dyncom: Implement SXTAB16 and SXTB16Lioncash1-3/+58
2015-01-01dyncom: Implement SHADD8/SHADD16/SHSUB8/SHSUB16/SHASX/SHSAXLioncash1-8/+110
2015-01-01Fix SADD8/SSUB8 in the armemuLioncash1-50/+28
2015-01-01dyncom: Implement SADD8/SSUB8Lioncash1-55/+108
2014-12-31dyncom: Implement UADD8/UADD16/USUB8/USUB16/UASX/USAXLioncash1-9/+208
2014-12-31dyncom: Massive refactorbunnei2-654/+221
2014-12-30vfp: Get rid of a few warningsLioncash2-2/+2
2014-12-30vfp: Implement VMOVBRRSSLioncash3-12/+44
2014-12-30dyncom: Implement USAT16/SSAT16Lioncash1-2/+61
2014-12-30dyncom: Implement USAT/SSATbunnei3-2/+131
2014-12-30dyncom: Various cleanups to match coding style, no functional changes.bunnei5-7087/+5962
2014-12-29dyncom: Fix SMLALXY's instruction labelsLioncash1-2/+2
2014-12-29dyncom: Implement QADD8/QSUB8Lioncash1-32/+42
2014-12-29armemu: Implement QADD8/QSUB8Lioncash3-33/+100
2014-12-29dyncom: Implement UXTB16/UXTAB16Lioncash1-2/+55
2014-12-29vfp: Actually make the code somewhat readableLioncash5-1664/+1053
2014-12-28dyncom: Implement PKHBT and PKHTB.bunnei1-2/+57
2014-12-28armemu: Fix PKHTB to do an arithmetic shift and correctly decode immediate field.bunnei1-13/+5
2014-12-28dyncom: Implement USAD8/USADA8Lioncash3-3/+53
2014-12-28armemu: Simplify SSAT/SSAT16/SXTB/SXTABLioncash1-71/+48
2014-12-28armemu: Simplify REV/REV16/SXTH/SXTAHLioncash1-38/+26
2014-12-28armemu: Simplify USAT16/UXTB/UXTABLioncash1-65/+42
2014-12-28armemu: Simplify REVSH/UXTH/UXTAHLioncash1-48/+23
2014-12-28armemu: Fix underflows in USAD8/USADA8Lioncash3-4/+14
2014-12-27dyncom: Implement UQADD8, UQADD16, UQSUB8, UQSUB16, UQASX, and UQSAX.Lioncash3-12/+102
2014-12-27armemu: Implement UQADD8, UQADD16, UQSUB16, UQASX, and UQSAXLioncash3-19/+93
2014-12-27dyncom: Implement UHADD8, UHADD16, UHSUB8, UHSUB16, UHASX, and UHSAXLioncash1-11/+123
2014-12-27armemu: Implement UHADD8, UHADD16, UHSUB8, UHSUB16, UHASX, and UHSAXLioncash1-2/+73
2014-12-26ARM: Add a mechanism for faking CPU time elapsed during HLE.bunnei5-95/+31
2014-12-25armemu: Implement SMMUL, SMMLA, and SMMLS.Lioncash1-2/+30
2014-12-24armemu: Implement SMLALD/SMLSLDLioncash1-2/+33
2014-12-24armemu: Fix GE/Q flag setting semanticsLioncash1-62/+56
2014-12-23armemu: Set the Q flag correctly for much of the other opsLioncash1-8/+8
2014-12-23armemu: Set the Q flag properly for SMLAD/SMUADLioncash3-13/+28
2014-12-23armemu: Properly set the Q flag for SSAT16/USAT16 upon saturation.Lioncash1-9/+23
2014-12-23armemu: Fix SELLioncash1-1/+1
2014-12-23armemu: Fix construction of the CPSRLioncash4-15/+54
2014-12-23armemu: Fix retrieval of the CPSR in MRS instructions.Lioncash1-1/+1
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 changepurpasmart968-8/+8
2014-12-21armemu: Implement SADD8/SSUB8Lioncash1-14/+87
2014-12-20armemu: Should be using labs for USAD8/USADA8Lioncash1-4/+4
2014-12-19armemu: Implement QASX and QSAXLioncash1-7/+20
2014-12-19armemu: Implement SMLSDLioncash1-6/+10
2014-12-19dyncom: Implement UMAALLioncash1-1/+47
2014-12-19armemu: Implement USAD8 and USADA8Lioncash1-1/+24
2014-12-19armemu: Fix SSAT16Lioncash1-1/+1
2014-12-19armemu: Clean up naming and formatting for SSAT16Lioncash1-14/+20
2014-12-18armemu: Fix lower-bounds clamping for USAT16Lioncash1-1/+6
2014-12-18armemu: More concise names for USAT16-related variablesLioncash1-11/+15
2014-12-18armemu: Get rid of bitwise parenthesis warningsLioncash1-4/+4
2014-12-18armemu: Set GE flags correctly for SSUB16, SADD16, SSAX, and SASX.Lioncash1-4/+29
2014-12-18armemu: Combine SSUB16, SADD16, SASX, and SSAX.Lioncash1-34/+23
2014-12-17armemu: Unset GE flags for UADD8 if results are < 0x100Lioncash1-4/+22
2014-12-17armemu: Fix SSUB16Lioncash1-8/+8
2014-12-17armemu: Implement UMAALLioncash1-3/+25
2014-12-17armemu: Narrow the scope of some variables in handle_v6_insnLioncash1-12/+9
2014-12-17armemu: Fix SADD16Lioncash1-8/+9
2014-12-17armemu: Fix PKHTBNormmatt1-6/+12
2014-12-17armemu: Implement REVSHNormmatt1-5/+9
2014-12-17armemu: Fix UXTAB/UXTAHNormmatt1-4/+4
2014-12-17armemu: Fix SXTABNormmatt1-2/+2
2014-12-17armemu: Fix SXTAHNormmatt1-2/+3
2014-12-16armemu: Fix FTOUI NaN sign.Normmatt1-1/+1
2014-12-16armemu: Fix FSUBS bug where NaN shouldn't be negatedNormmatt1-1/+4
2014-12-16armemu: Fix SMUAD, SMUSD, and SMLADLioncash1-3/+3
2014-12-16armemu: Join SMUAD, SMUSD, and SMLADLioncash1-38/+35
2014-12-16armemu: Fix lower-bound signed saturation clamping for QADD16/QSUB16.Lioncash1-2/+2
2014-12-16armemu: Join QADD16 and QSUB16 together.Lioncash1-33/+37
2014-12-16armemu: Implement UXTAB16Lioncash1-10/+25
2014-12-15armemu: Fix UXTB16Lioncash1-12/+12
2014-12-15ARM: Pull some SkyEye fixes from 3dmoo.bunnei3-419/+485
2014-12-14Clean up armdefs.hLioncash1-306/+169
2014-12-13Convert old logging calls to new logging macrosYuri Kunde Schlesner5-109/+109
2014-12-08armemu: Fix SSAXLioncash1-1/+1
2014-12-08armemu: Fix SASXLioncash1-1/+1
2014-12-08armemu: Fix parenthesis warnings regarding bitwise opsLioncash1-4/+4
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-25Remove unused includes to common/thread.hEmmanuel Gil Peyrot1-2/+0
2014-11-24HLE: Revamp error handling throrough the HLE codeYuri Kunde Schlesner1-16/+18
2014-11-24Change some SkyEye defines to const intsYuri Kunde Schlesner2-34/+16
2014-11-19Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generatedEmmanuel Gil Peyrot7-12/+12
2014-11-18Fix documentation of parametersLioncash2-2/+2
2014-11-14ARM_Interface: Make destructor virtualLioncash1-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-11-03Fix compilation errorsSean Maas1-2/+2
2014-11-02ARM: Merged additional ARMv6 instructions implemented by 3dmoo.bunnei1-42/+234
2014-11-02ARM: Merge latest VFP fixes from 3dmoo team.bunnei4-2096/+2388
2014-10-31Fix VFP compilation errors with gccYuri Kunde Schlesner1-12/+12
2014-10-26vfp_helper: Get rid of integer type redefinitionsLioncash1-7/+1
2014-10-26Add `override` keyword through the code.Yuri Kunde Schlesner2-18/+18
2014-10-25ARM: Removed unnecessary and unused SkyEye MMU code.bunnei21-7728/+326
2014-10-25ARM: Removed unused armos code from SkyEye.bunnei3-746/+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.bunnei18-50/+8216
2014-10-25ARM: Reorganized file structure to move shared SkyEye code to a more common area.bunnei31-63/+63
2014-09-09core: Prune redundant includesarchshift1-1/+0
2014-09-09Added string_util to common, small changes in loader.cpparchshift1-39/+39
2014-09-07Dead code removal: video_core.cpp, load_symbol_map.cpparchshift1-1/+1
2014-09-06core: Make the ARM disassembler use std::string internallyLioncash3-189/+143
2014-08-31Threading: Fix thread starting to execute first instruction correctly.bunnei1-1/+1
2014-08-28Threading: Fix thread starting to execute first instruction correctly.bunnei1-1/+1
2014-08-20ARM: Remove a forgotten const in vfp.Emmanuel Gil Peyrot2-2/+2
2014-07-24ARM: Synchronize Citra's SkyEye core with 3dmoo's.bunnei6-5919/+5303
2014-07-20core: Kill off type redefenitions in armdefs.hLioncash1-7/+0
2014-06-05arm: fixed a bug where ARM_Interpreter::ExecuteInstructions was actually executing one more instruction than expectedbunnei1-1/+1
2014-06-05arm: fixed bug in how thread context switch occurs with SkyEyebunnei1-2/+5
2014-06-05arm: reverting a change made with cb0663de - this has to have been a typo!bunnei1-1/+1
2014-06-02arm: added option to prepare CPU core (while mid-instruction) for thread reschedulebunnei3-0/+11
2014-06-01Added '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 fieldDisruption1-1/+1
2014-05-30arm: removed unnecessary code when calling SVC from skyeyebunnei1-16/+0
2014-05-23arm_interpreter: fixed load context to currently resume a threadbunnei1-1/+4
2014-05-21arm: removed include of windows.h from armdefs.h to arminit.c (only module that uses it)bunnei2-4/+3
2014-05-21armemu: missed rename of "Syscall" to "SVC"bunnei1-1/+1
2014-05-21ARM_Interpreter/ARM_Interface: Fixed member variable naming to be consistent with style guidebunnei3-45/+45
2014-05-21ARM_Interface: added SaveContext and LoadContext functions for HLE thread switchingbunnei3-1/+63
2014-05-20VFP: disable DBG messages because they spam the console with unimportant skyeye junkbunnei1-1/+1
2014-05-17Fixed vfp issuesarchshift4-10/+10
2014-05-17ignore thumbemu 0xDEADCODE debugging catch on MCRbunnei1-2/+1
2014-05-17updated how we call ARM core to make things much fasterbunnei5-20/+30
2014-05-17same fix as last commit - just for vfpsingle.cppbunnei1-2/+2
2014-05-17another VFP fix for GCCbunnei1-2/+2
2014-05-17fixed VFP DBG log for GCCbunnei1-1/+1
2014-05-17- reenabled MCR and MRC functions now that VFP is attachedbunnei2-95/+92
2014-05-17- removed unused stubbed out codebunnei5-33/+27
2014-05-16added maverick.cpp to ARM core from skyeyebunnei1-0/+1206
2014-05-16fixed includesbunnei1-2/+2
2014-05-16enabled CP_ACCESS_ALLOWEDbunnei1-6/+4
2014-05-16fixed include pathbunnei1-1/+1
2014-05-16removed undefined function ARMul_ConsolePrintbunnei1-1/+1
2014-05-16added missing armcopro from skyeyebunnei3-251/+1093
2014-05-16added missing skyeye mmu codebunnei9-17/+3272
2014-05-16fixed armmmu importsbunnei1-5/+5
2014-05-16- moved mmu to arm/interpreter folderbunnei13-0/+8755
2014-05-12added option to set CPSR register to arm_interfacebunnei3-0/+20
2014-05-07- disable strict alignment on LDRD/STRDbunnei1-17/+22
2014-05-06commented out useless debug logs that just spammed consolebunnei1-3/+3
2014-05-02- added CallMCR function to coprocessor HLE modulebunnei1-22/+23
2014-05-02renamed hle "mrc" module to "coprocessor"bunnei1-8/+8
2014-05-01added a module to load symbol map files for debuggingbunnei2-0/+46
2014-04-28removed DISALLOW_COPY_AND_ASSIGN in favor of NonCopyable classbunnei2-3/+1
2014-04-28removed commented out line - this was for an unimplemented MRC call, no longer need to leave this herebunnei1-1/+0
2014-04-25moved HLE::MRC to its own module, added support for catching data synchronization barrier commandbunnei2-3/+5
2014-04-25added disassembly to unimplemented instructionbunnei1-1/+6
2014-04-23fixes to build on linuxbunnei1-0/+2
2014-04-13- added HLE to connect to "srv:" servicebunnei1-33/+35
2014-04-12hacked CPU interpreter to ignore branch on SVC instruction (as we are HLEing this...)bunnei1-2/+6
2014-04-12added a SETABORT method that does not update LR (for HLE'd SVC that does not jump appcore CPU to an IRQ vector)bunnei1-0/+11
2014-04-11base code to call a syscall from ARM11 appcorebunnei1-0/+3
2014-04-11missed this file with commit 95e5436fbunnei1-1/+10
2014-04-11cleaned up arm_interface, added a setter to set registers for use with HLE return valuesbunnei2-6/+70
2014-04-09fixed licensing and updated code style naming for arm_interface/arm_interpreter frontend modulebunnei3-94/+57
2014-04-09fixed project includes to use new directory structurebunnei10-27/+27
2014-04-09got rid of 'src' folders in each sub-projectbunnei25-0/+15528