(unofficial mirror fork of merryhime/dynarmic)
Find a file
MerryMage 5eb0bdecdf IR: Simplify types. F32 -> U32, F64 -> U64, F128 -> U128
ARM's Architecture Specification Language doesn't distinguish between floats and integers
as much as we do. This makes some things difficult to implement. Since our register
allocator is now capable of allocating values to XMMs and GPRs as necessary, the
Transfer IR instructions are no longer necessary as they used to be and they can be
removed.
2020-04-22 20:42:46 +01:00
.travis travis: Print current test information 2020-04-22 20:42:45 +01:00
CMakeModules tests/A64: Fuzz against unicorn 2020-04-22 20:42:45 +01:00
docs jit_state: Split off CPSR.{E,T} 2020-04-22 20:26:40 +01:00
externals externals: Update catch to v2.1.0 2020-04-22 20:42:44 +01:00
include/dynarmic A64 inferface: Use two argument static_assert 2020-04-22 20:42:45 +01:00
src IR: Simplify types. F32 -> U32, F64 -> U64, F128 -> U128 2020-04-22 20:42:46 +01:00
tests A64/tests: Split unicorn sanity checking from other tests 2020-04-22 20:42:45 +01:00
.appveyor.yml appveyor: Use a more recent version of boost 2020-04-22 20:39:27 +01:00
.gitmodules externals: Add fmt as a submodule 2016-08-26 13:13:19 +01:00
.travis.yml travis: Run A64 tests 2020-04-22 20:42:45 +01:00
CMakeLists.txt travis: Run A64 tests 2020-04-22 20:42:45 +01:00
LICENSE.txt Add LICENSE.txt 2016-08-31 21:50:05 +01:00
README.md Update readme 2020-04-22 20:42:45 +01:00

Dynarmic

Travis CI Build Status Appveyor CI Build status

A dynamic recompiler for ARM.

Supported guest architectures

  • ARMv6K
  • 64-bit ARMv8

Supported host architectures

  • x86-64

There are no plans to support x86-32.

Documentation

Design documentation can be found at docs/Design.md.

Plans

Near-term

  • Complete ARMv8 support

Medium-term

  • Optimizations

Long-term

  • ARMv7A guest support
  • ARMv5 guest support
  • ARMv8 host support