summaryrefslogtreecommitdiffstats
path: root/src/core/arm (follow)
Commit message (Expand)AuthorAgeFilesLines
* 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