MerryMage
|
993e142c6b
|
disassembler: Fix RegList
|
2017-08-05 01:57:29 +01:00 |
|
MerryMage
|
967f3cf7e1
|
Implement CPS (Thumb)
* Since currently only User mode is emulated, CPS is a NOP.
|
2016-12-21 22:44:27 +00:00 |
|
MerryMage
|
c764a2b889
|
Implement MUL (T1)
|
2016-12-21 22:44:14 +00:00 |
|
Yuri Kunde Schlesner
|
9ec51f74bd
|
libfmt: Update version to current master
|
2016-11-25 20:47:04 +00:00 |
|
Mat M
|
f75acd6cfb
|
decoder: Generify the matcher interface (#33)
Gets rid of a bit of duplication while remaining compatible
with the current interfaces in place.
|
2016-09-17 09:48:18 +01:00 |
|
Mat M
|
943487ecee
|
disassembler: Provide includes to function declarations (#32)
|
2016-09-14 23:03:09 +01:00 |
|
Mat M
|
72897b5def
|
types: Provide ostream operator<< overloads where applicable (#30)
|
2016-09-07 14:21:17 +01:00 |
|
Mat M
|
5bc9ce544f
|
arm_types: Move into arm folder (#25)
|
2016-09-06 00:52:33 +01:00 |
|
Lioncash
|
0102951bdd
|
Convert formatting over to fmtlib
|
2016-08-26 13:13:19 +01:00 |
|
MerryMage
|
e32812cd00
|
Port x64 backend to xbyak
|
2016-08-25 16:18:17 +01:00 |
|
Lioncash
|
867d345fdc
|
disassembler: Deduplicate SignStr
Also just makes it return a character, rather than a pointer to a
string.
|
2016-08-23 16:40:33 +01:00 |
|
MerryMage
|
46e4864707
|
ArmTypes: Add RegListToString and reorganise
|
2016-08-08 22:20:28 +01:00 |
|
MerryMage
|
5fbfc6c155
|
Implement some simple IR optimizations (get/set eliminiation and DCE)
|
2016-07-21 21:48:45 +01:00 |
|
MerryMage
|
90d317b868
|
Implement memory endianness. Implement Thumb SETEND instruction.
|
2016-07-20 15:34:17 +01:00 |
|
MerryMage
|
e0d6e28b67
|
Implement Thumb instructions: BX, BLX (reg), B (T1), B (T2)
|
2016-07-18 21:04:39 +01:00 |
|
MerryMage
|
2363759c62
|
Implement thumb STM, LDM. Fix thumb POP implementation for P=1.
|
2016-07-18 20:05:35 +01:00 |
|
MerryMage
|
14dcb18bbe
|
Implemented Thumb Instructions: STR (imm, T1), STRB (imm), LDRB (imm), STR (imm, T2), LDR (imm, T2)
|
2016-07-18 18:48:08 +01:00 |
|
MerryMage
|
a605a43ef9
|
Implement Thumb Instructions: STRH (imm), LDRH (imm)
|
2016-07-18 18:28:52 +01:00 |
|
MerryMage
|
f9755870bb
|
Implement Thumb Instructions: LDR (reg), LDRH (reg), LDRSH (reg), LDRB (reg), LDRSB (reg)
|
2016-07-18 18:02:02 +01:00 |
|
MerryMage
|
dfef65d98f
|
Implement thumb POP instruction
|
2016-07-18 17:37:48 +01:00 |
|
MerryMage
|
f7e3d7b8d2
|
Implement Thumb PUSH instruction
|
2016-07-18 15:11:16 +01:00 |
|
MerryMage
|
9109b226af
|
Implement Thumb instructions: ADD (SP plus imm, T1), ADD (SP plus imm, T2), SUB (SP minus imm)
|
2016-07-18 11:16:12 +01:00 |
|
MerryMage
|
28a201da16
|
Implement Thumb ADR instruction
|
2016-07-18 09:25:33 +01:00 |
|
MerryMage
|
3720da4e19
|
Implement thumb16_{SXTH,SXTB,UXTH,UXTB,REV,REV16,REVSH}
|
2016-07-16 19:23:42 +01:00 |
|
MerryMage
|
63242924fc
|
Implement thumb16_SVC
|
2016-07-14 15:01:30 +01:00 |
|
MerryMage
|
07eaf100ba
|
Reorganise src/frontend: Add subdirectories disassembler and translate
|
2016-07-14 14:39:43 +01:00 |
|