mirror of
https://github.com/pound-emu/rem.git
synced 2026-06-17 04:16:28 -07:00
5a4e6234de08ce05b39495659b074cecd1df7c06
A (Hopefully Multi System) Jit emulator framework written in C++.
Libraries Used: https://github.com/herumi/xbyak https://github.com/unicorn-engine/unicorn https://github.com/keystone-engine/keystone https://github.com/capstone-engine/capstone
Road Plan:
X86 Backend - [in progress]
Complete arm64 frontend - [in progress]
- Data Processing immediate
- PC-rel. addressing [X]
- Add/subtract (immediate) [X]
- Add/subtract (immediate, with tags) [ ]
- Min/max (immediate) [X]
- Logical (immediate) [X]
- Move wide (immediate) [X]
- Bitfield [X]
- Extract [X]
- Data Processing -- Register
- Data-processing (2 source) [ ]
- Data-processing (1 source) [ ]
- Logical (shifted register) [X]
- Add/subtract (shifted register) [X]
- Add/subtract (extended register) [X]
- Add/subtract (with carry) [X]
- Add/subtract (checked pointer) [ ]
- Rotate right into flags [ ]
- Evaluate into flags [ ]
- Conditional compare (register) [X]
- Conditional compare (immediate) [X]
- Conditional select [X]
- Data-processing (3 source) [ ]
All the base instructions have been implamented. Limited support for extensions.
- Branches, Exception Generating and System instructions
- Only implamented instruction is BR
- Loads and Stores
- Not started
- Data Processing -- Scalar Floating-Point and Advanced SIMD
- Not Started
arm64 backend - [not started]
Complete riscv frontend - [not started]
Power PC 32 - [not started]
Running itself in every frontend - [not started]
RUNNING LINUX NO MMU - [not started]
Languages
C++
80.5%
C
19.5%