aboutsummaryrefslogtreecommitdiff
path: root/src/core/arm
AgeCommit message (Collapse)Author
2014-12-20Merge pull request #311 from lioncash/usadabunnei
armemu: Implement USAD8 and USADA8
2014-12-20Merge pull request #313 from lioncash/smlsdbunnei
armemu: Implement SMLSD
2014-12-20Merge pull request #314 from lioncash/qsax-qasxbunnei
armemu: Implement QASX and QSAX
2014-12-19Merge pull request #294 from lioncash/varbunnei
armemu: Narrow the scope of some variables in handle_v6_insn
2014-12-19Merge pull request #305 from lioncash/parenbunnei
armemu: Get rid of bitwise parenthesis warnings
2014-12-19armemu: Implement QASX and QSAXLioncash
2014-12-19armemu: Implement SMLSDLioncash
2014-12-19dyncom: Implement UMAALLioncash
2014-12-18armemu: Implement USAD8 and USADA8Lioncash
2014-12-18armemu: Fix SSAT16Lioncash
The lower-bound would never be negative like it should
2014-12-18armemu: Clean up naming and formatting for SSAT16Lioncash
2014-12-18Merge pull request #304 from lioncash/sflagsbunnei
armemu: Set GE flags properly for SSUB16, SADD16, SSAX, and SASX.
2014-12-18armemu: Fix lower-bounds clamping for USAT16Lioncash
2014-12-18armemu: More concise names for USAT16-related variablesLioncash
2014-12-18armemu: Get rid of bitwise parenthesis warningsLioncash
2014-12-18armemu: Set GE flags correctly for SSUB16, SADD16, SSAX, and SASX.Lioncash
2014-12-18Merge pull request #299 from lioncash/joinbunnei
Combine SSUB16, SADD16, SASX, and SSAX.
2014-12-17Merge pull request #298 from lioncash/flagsbunnei
armemu: Unset GE flags for UADD8 if results are < 0x100
2014-12-17Merge pull request #295 from lioncash/umaalbunnei
armemu: Implement UMAAL
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-16Merge pull request #290 from lioncash/vsubbunnei
armemu: Backport some VFP fixes from 3dmoo.
2014-12-16armemu: Fix FTOUI NaN sign.Normmatt
2014-12-16armemu: Fix FSUBS bug where NaN shouldn't be negatedNormmatt
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-14Merge pull request #276 from lioncash/decrappifybunnei
Clean up armdefs.h a little.
2014-12-14ARM: Pull some SkyEye fixes from 3dmoo.bunnei
2014-12-14Clean up armdefs.hLioncash
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