aboutsummaryrefslogtreecommitdiff
path: root/src/core/arm/interpreter/armemu.cpp
Commit message (Collapse)AuthorAgeFilesLines
* arm: Adios armemuLioncash2015-01-311-5648/+0
|
* arm: Throw out a lot of unnecessary codeLioncash2015-01-301-916/+9
|
* Cleanup: Logging in CoreChin2015-01-191-51/+6
|
* armemu: Fix missing Q flag check for SMLSD.Lioncash2015-01-021-2/+6
|
* dyncom: Implement SMLAD/SMUAD/SMLSD/SMUSDLioncash2015-01-021-2/+4
|
* Fix SADD8/SSUB8 in the armemuLioncash2015-01-011-50/+28
|
* armemu: Implement QADD8/QSUB8Lioncash2014-12-291-33/+35
|
* Merge pull request #355 from lioncash/simpbunnei2014-12-281-225/+142
|\ | | | | armemu: Simplify some instructions.
| * armemu: Simplify SSAT/SSAT16/SXTB/SXTABLioncash2014-12-281-71/+48
| |
| * armemu: Simplify REV/REV16/SXTH/SXTAHLioncash2014-12-281-38/+26
| |
| * armemu: Simplify USAT16/UXTB/UXTABLioncash2014-12-281-65/+42
| |
| * armemu: Simplify REVSH/UXTH/UXTAHLioncash2014-12-281-48/+23
| |
* | armemu: Fix PKHTB to do an arithmetic shift and correctly decode immediate ↵bunnei2014-12-281-13/+5
| | | | | | | | field.
* | Merge pull request #354 from lioncash/usaduflowbunnei2014-12-281-4/+4
|\ \ | |/ |/| armemu: Fix underflows in USAD8/USADA8
| * armemu: Fix underflows in USAD8/USADA8Lioncash2014-12-281-4/+4
| | | | | | | | Initially reported by xdec.
* | armemu: Implement UQADD8, UQADD16, UQSUB16, UQASX, and UQSAXLioncash2014-12-271-19/+48
|/
* armemu: Implement UHADD8, UHADD16, UHSUB8, UHSUB16, UHASX, and UHSAXLioncash2014-12-261-2/+73
|
* Merge pull request #343 from lioncash/smmlabunnei2014-12-251-2/+30
|\ | | | | armemu: Implement SMMUL, SMMLA, and SMMLS.
| * armemu: Implement SMMUL, SMMLA, and SMMLS.Lioncash2014-12-251-2/+30
| |
* | Merge pull request #341 from lioncash/moresmopsbunnei2014-12-251-2/+33
|\ \ | | | | | | armemu: Implement SMLALD/SMLSLD
| * | 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
| | | | They were setting the old S flag.
* armemu: Set the Q flag properly for SMLAD/SMUADLioncash2014-12-231-13/+19
|
* Merge pull request #334 from lioncash/cpsrbunnei2014-12-231-1/+1
|\ | | | | armemu: Fix retrieval of the CPSR in MRS instructions.
| * armemu: Fix retrieval of the CPSR in MRS instructions.Lioncash2014-12-221-1/+1
| |
* | armemu: Properly set the Q flag for SSAT16/USAT16 upon saturation.Lioncash2014-12-221-9/+23
| |
* | armemu: Fix SELLioncash2014-12-221-1/+1
| | | | | | | | Needs to use the updated state of the CPSR.
* | armemu: Fix construction of the CPSRLioncash2014-12-221-9/+46
|/
* armemu: Implement SADD8/SSUB8Lioncash2014-12-201-14/+87
|
* Merge pull request #310 from lioncash/ssat16bunnei2014-12-201-14/+20
|\ | | | | armemu: Fix SSAT16.
| * armemu: Fix SSAT16Lioncash2014-12-181-1/+1
| | | | | | | | The lower-bound would never be negative like it should
| * armemu: Clean up naming and formatting for SSAT16Lioncash2014-12-181-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 USADA8
| * | armemu: Implement USAD8 and USADA8Lioncash2014-12-181-1/+24
| | |
* | | Merge pull request #313 from lioncash/smlsdbunnei2014-12-201-6/+10
|\ \ \ | | | | | | | | armemu: Implement SMLSD
| * | | armemu: Implement SMLSDLioncash2014-12-191-6/+10
| | |/ | |/|
* | | Merge pull request #314 from lioncash/qsax-qasxbunnei2014-12-201-7/+20
|\ \ \ | | | | | | | | armemu: Implement QASX and QSAX
| * | | 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_insn
| * | | armemu: Narrow the scope of some variables in handle_v6_insnLioncash2014-12-171-12/+9
| | | | | | | | | | | | | | | | There's no reason to have these in the outer-most scope.
* | | | Merge pull request #305 from lioncash/parenbunnei2014-12-191-4/+4
|\ \ \ \ | |_|/ / |/| | | armemu: Get rid of bitwise parenthesis warnings
| * | | 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 properly for SSUB16, SADD16, SSAX, and SASX.
| * | | 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
|\ \ | | | | | | Combine SSUB16, SADD16, SASX, and SSAX.
| * | armemu: Combine SSUB16, SADD16, SASX, and SSAX.Lioncash2014-12-171-34/+23
| | |