aboutsummaryrefslogtreecommitdiff
path: root/src/core/arm/interpreter/armemu.cpp
AgeCommit message (Collapse)Author
2014-12-17armemu: Combine SSUB16, SADD16, SASX, and SSAX.Lioncash
2014-12-17Merge pull request #292 from lioncash/backportsbunnei
Backport more skyeye fixes from 3dmoo
2014-12-17armemu: Unset GE flags for UADD8 if results are < 0x100Lioncash
Reference manual states these must be set to zero if this case is true.
2014-12-17armemu: Fix SSUB16Lioncash
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.
2014-12-17Merge pull request #293 from lioncash/sopsbunnei
armemu: Fix SADD16
2014-12-17Merge pull request #287 from lioncash/qaddsub16bunnei
armemu: Join QADD16/QSUB16 and fix saturation clamping.
2014-12-17armemu: Implement UMAALLioncash
2014-12-17armemu: Narrow the scope of some variables in handle_v6_insnLioncash
There's no reason to have these in the outer-most scope.
2014-12-17armemu: Fix SADD16Lioncash
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.
2014-12-17armemu: Fix PKHTBNormmatt
2014-12-17armemu: Implement REVSHNormmatt
2014-12-17armemu: Fix UXTAB/UXTAHNormmatt
2014-12-17armemu: Fix SXTABNormmatt
2014-12-17armemu: Fix SXTAHNormmatt
2014-12-17Merge pull request #289 from lioncash/smopsbunnei
Join SMUAD, SMUSD, and SMLAD ops. Also fix them as well.
2014-12-16armemu: Fix SMUAD, SMUSD, and SMLADLioncash
Wrong values were being multiplied together.
2014-12-16armemu: Join SMUAD, SMUSD, and SMLADLioncash
2014-12-16armemu: Fix lower-bound signed saturation clamping for QADD16/QSUB16.Lioncash
2014-12-16armemu: Join QADD16 and QSUB16 together.Lioncash
The only difference between these ops is one adds and one subtracts. Everything is literally the same.
2014-12-15armemu: Implement UXTAB16Lioncash
2014-12-14armemu: Fix UXTB16Lioncash
Rotation bits are 10 and 11, not 9 and 10.
2014-12-14ARM: Pull some SkyEye fixes from 3dmoo.bunnei
2014-12-13Convert old logging calls to new logging macrosYuri Kunde Schlesner
2014-12-08armemu: Fix SSAXLioncash
2014-12-08armemu: Fix SASXLioncash
2014-12-07armemu: Fix parenthesis warnings regarding bitwise opsLioncash
2014-11-02ARM: Merged additional ARMv6 instructions implemented by 3dmoo.bunnei
2014-10-25ARM: Removed unused armos code from SkyEye.bunnei
2014-10-25ARM: Reorganized file structure to move shared SkyEye code to a more common ↵bunnei
area. Removed s_ prefix
2014-07-23ARM: Synchronize Citra's SkyEye core with 3dmoo's.bunnei
2014-06-04arm: reverting a change made with cb0663de - this has to have been a typo!bunnei
2014-05-29arm: removed unnecessary code when calling SVC from skyeyebunnei
2014-05-20armemu: missed rename of "Syscall" to "SVC"bunnei
2014-05-17ignore thumbemu 0xDEADCODE debugging catch on MCRbunnei
2014-05-17updated how we call ARM core to make things much fasterbunnei
2014-05-16- removed unused stubbed out codebunnei
- fixed some compiler issues with xscale_copro when porting code to Windows - fixed some #include's
2014-05-06- disable strict alignment on LDRD/STRDbunnei
- handle RD in STREX/STREXB
2014-04-27removed commented out line - this was for an unimplemented MRC call, no ↵bunnei
longer need to leave this here
2014-04-25moved HLE::MRC to its own module, added support for catching data ↵bunnei
synchronization barrier command
2014-04-10base code to call a syscall from ARM11 appcorebunnei
2014-04-08got rid of 'src' folders in each sub-projectbunnei