aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/arm/interpreter
Commit message (Collapse)AuthorAge
...
* | | Merge pull request #298 from lioncash/flagsGravatar bunnei2014-12-17
|\ \ \ | | | | | | | | armemu: Unset GE flags for UADD8 if results are < 0x100
* \ \ \ Merge pull request #295 from lioncash/umaalGravatar bunnei2014-12-17
|\ \ \ \ | | | | | | | | | | armemu: Implement UMAAL
| | | * | armemu: Combine SSUB16, SADD16, SASX, and SSAX.Gravatar Lioncash2014-12-17
| |_|/ / |/| | |
* | | | Merge pull request #292 from lioncash/backportsGravatar bunnei2014-12-17
|\ \ \ \ | | | | | | | | | | Backport more skyeye fixes from 3dmoo
| | | * | armemu: Unset GE flags for UADD8 if results are < 0x100Gravatar Lioncash2014-12-17
| | | | | | | | | | | | | | | | | | | | Reference manual states these must be set to zero if this case is true.
* | | | | armemu: Fix SSUB16Gravatar Lioncash2014-12-17
| |_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | Broken from the same reason SADD16 was. The lo part of the result should only be constructed from the lo halfwords of rm and rn. The hi part of the result should only be constructed from the hi halfwords of rm and rn.
* | | | Merge pull request #293 from lioncash/sopsGravatar bunnei2014-12-17
|\ \ \ \ | | | | | | | | | | armemu: Fix SADD16
* \ \ \ \ Merge pull request #287 from lioncash/qaddsub16Gravatar bunnei2014-12-17
|\ \ \ \ \ | | | | | | | | | | | | armemu: Join QADD16/QSUB16 and fix saturation clamping.
| | | | * | armemu: Implement UMAALGravatar Lioncash2014-12-17
| |_|_|/ / |/| | | |
| | | | * armemu: Narrow the scope of some variables in handle_v6_insnGravatar Lioncash2014-12-17
| |_|_|/ |/| | | | | | | | | | | There's no reason to have these in the outer-most scope.
| | * | armemu: Fix SADD16Gravatar Lioncash2014-12-17
| |/ / |/| | | | | | | | The lo and hi parts of the result were being constructed as a result of hi and lo halfword intermixing from the rm and rn regs. However the lo part of the result should be constructed only from the lo halfwords of rm and rn, and the hi part of the result should only be constructed from the hi halfwords of rm and rn.
| | * armemu: Fix PKHTBGravatar Normmatt2014-12-17
| | |
| | * armemu: Implement REVSHGravatar Normmatt2014-12-17
| | |
| | * armemu: Fix UXTAB/UXTAHGravatar Normmatt2014-12-17
| | |
| | * armemu: Fix SXTABGravatar Normmatt2014-12-17
| | |
| | * armemu: Fix SXTAHGravatar Normmatt2014-12-17
| |/ |/|
* | Merge pull request #289 from lioncash/smopsGravatar bunnei2014-12-17
|\ \ | | | | | | Join SMUAD, SMUSD, and SMLAD ops. Also fix them as well.
| * | armemu: Fix SMUAD, SMUSD, and SMLADGravatar Lioncash2014-12-16
| | | | | | | | | | | | Wrong values were being multiplied together.
| * | armemu: Join SMUAD, SMUSD, and SMLADGravatar Lioncash2014-12-16
| | |
| | * armemu: Fix lower-bound signed saturation clamping for QADD16/QSUB16.Gravatar Lioncash2014-12-16
| | |
| | * armemu: Join QADD16 and QSUB16 together.Gravatar Lioncash2014-12-16
| |/ | | | | | | The only difference between these ops is one adds and one subtracts. Everything is literally the same.
* / armemu: Implement UXTAB16Gravatar Lioncash2014-12-15
|/
* armemu: Fix UXTB16Gravatar Lioncash2014-12-14
| | | | Rotation bits are 10 and 11, not 9 and 10.
* ARM: Pull some SkyEye fixes from 3dmoo.Gravatar bunnei2014-12-14
|
* Convert old logging calls to new logging macrosGravatar Yuri Kunde Schlesner2014-12-13
|
* armemu: Fix SSAXGravatar Lioncash2014-12-08
|
* armemu: Fix SASXGravatar Lioncash2014-12-08
|
* armemu: Fix parenthesis warnings regarding bitwise opsGravatar Lioncash2014-12-07
|
* Remove trailing spaces in every file but the ones imported from SkyEye, AOSP ↵Gravatar Emmanuel Gil Peyrot2014-11-19
| | | | or generated
* Fix documentation of parametersGravatar Lioncash2014-11-18
|
* ARM: Merged additional ARMv6 instructions implemented by 3dmoo.Gravatar bunnei2014-11-02
|
* Add `override` keyword through the code.Gravatar Yuri Kunde Schlesner2014-10-26
| | | | This was automated using `clang-modernize`.
* ARM: Removed unnecessary and unused SkyEye MMU code.Gravatar bunnei2014-10-25
| | | | Added license header back in. I originally removed this because I mostly rewrote the file, but meh
* ARM: Removed unused armos code from SkyEye.Gravatar bunnei2014-10-25
|
* ARM: Integrate SkyEye faster "dyncom" interpreter.Gravatar bunnei2014-10-25
| | | | | | | | | | Fixed typo (make protected member public) Added license header back in. I originally removed this because I mostly rewrote the file, but meh ARM: Fixed a type error in dyncom interpreter. ARM: Updated dyncom to use unique_ptr for internal ARM state.
* ARM: Reorganized file structure to move shared SkyEye code to a more common ↵Gravatar bunnei2014-10-25
| | | | | | area. Removed s_ prefix
* core: Make the ARM disassembler use std::string internallyGravatar Lioncash2014-09-06
|
* Threading: Fix thread starting to execute first instruction correctly.Gravatar bunnei2014-08-28
|
* ARM: Remove a forgotten const in vfp.Gravatar Emmanuel Gil Peyrot2014-08-20
|
* ARM: Synchronize Citra's SkyEye core with 3dmoo's.Gravatar bunnei2014-07-23
|
* core: Kill off type redefenitions in armdefs.hGravatar Lioncash2014-07-19
|
* Merge branch 'threading' of https://github.com/bunnei/citraGravatar bunnei2014-06-14
|\ | | | | | | | | | | Conflicts: src/core/hle/function_wrappers.h src/core/hle/service/gsp.cpp
| * arm: fixed a bug where ARM_Interpreter::ExecuteInstructions was actually ↵Gravatar bunnei2014-06-05
| | | | | | | | executing one more instruction than expected
| * arm: fixed bug in how thread context switch occurs with SkyEyeGravatar bunnei2014-06-05
| |
| * arm: reverting a change made with cb0663de - this has to have been a typo!Gravatar bunnei2014-06-04
| |
| * arm: added option to prepare CPU core (while mid-instruction) for thread ↵Gravatar bunnei2014-06-01
| | | | | | | | reschedule
| * arm: removed unnecessary code when calling SVC from skyeyeGravatar bunnei2014-05-29
| |
* | Merge branch 'threading'Gravatar bunnei2014-05-22
|\|
| * arm_interpreter: fixed load context to currently resume a threadGravatar bunnei2014-05-22
| |
| * arm: removed include of windows.h from armdefs.h to arminit.c (only module ↵Gravatar bunnei2014-05-20
| | | | | | | | that uses it)