JinxRyu/ChocolArm64
gdkchan c1bdf19061
Implement some ARM32 memory instructions and CMP (#565)
* Implement ARM32 memory instructions: LDM, LDR, LDRB, LDRD, LDRH, LDRSB, LDRSH, STM, STR, STRB, STRD, STRH (immediate and register + immediate variants), implement CMP (immediate and register shifted by immediate variants)

* Rename some opcode classes and flag masks for consistency

* Fix a few suboptimal ARM32 codegen issues, only loads should be considered on decoder when checking if Rt == PC, and only NZCV flags should be considered for comparison optimizations

* Take into account Rt2 for LDRD instructions aswell when checking if the instruction changes PC

* Re-align arm32 instructions on the opcode table
2019-01-29 13:06:11 -03:00
..
Decoders Implement some ARM32 memory instructions and CMP (#565) 2019-01-29 13:06:11 -03:00
Events Optimized memory modified check (#538) 2018-12-11 23:48:54 -02:00
Exceptions Better process implementation (#491) 2018-11-28 20:18:09 -02:00
Instructions Implement some ARM32 memory instructions and CMP (#565) 2019-01-29 13:06:11 -03:00
Memory Optimized memory modified check (#538) 2018-12-11 23:48:54 -02:00
State Implement some ARM32 memory instructions and CMP (#565) 2019-01-29 13:06:11 -03:00
Translation Implement some ARM32 memory instructions and CMP (#565) 2019-01-29 13:06:11 -03:00
ChocolArm64.csproj Add linux-x64 to RID property to make tests works on linux (#205) 2018-06-30 12:43:04 -03:00
CpuThread.cs Add ARM32 support on the translator (#561) 2019-01-24 23:59:53 -02:00
OpCodeTable.cs Implement some ARM32 memory instructions and CMP (#565) 2019-01-29 13:06:11 -03:00
Optimizations.cs Fix Frecpe_S/V and Frsqrte_S/V (full FP emu.). Add Sse Opt. & SoftFloat Impl. for Fcmeq/ge/gt/le/lt_S/V (Reg & Zero), Faddp_S/V, Fmaxp_V, Fminp_V Inst.; add Sse Opt. for Shll_V, S/Ushll_V Inst.; improve Sse Opt. for Xtn_V Inst.. Add Tests. (#543) 2018-12-26 15:11:36 -02:00
TranslatedSub.cs Misc. CPU improvements (#519) 2018-12-10 22:58:52 -02:00
TranslatedSubType.cs Adjust naming conventions for Ryujinx and ChocolArm64 projects (#484) 2018-10-30 22:43:02 -03:00
Translator.cs Add ARM32 support on the translator (#561) 2019-01-24 23:59:53 -02:00
TranslatorCache.cs Add ARM32 support on the translator (#561) 2019-01-24 23:59:53 -02:00