(unofficial mirror fork of merryhime/dynarmic)
Find a file
Lioncash ade595e377 bit_util: Do nothing in RotateRight if the rotation amount is zero
Without this sanitizing it's possible to perform a shift with a shift
amount that's the same size as the type being shifted. This actually
occurs when decoding ORR variants.

We could get fancier here and make this branchless, but we don't
really use RotateRight in any performance intensive areas.
2020-04-22 20:46:15 +01:00
.travis travis: Use yuzu's unicorn fork 2020-04-22 20:46:15 +01:00
CMakeModules tests/A64: Fuzz against unicorn 2020-04-22 20:42:45 +01:00
docs docs: Update documentation (2018-02-05) 2020-04-22 20:46:13 +01:00
externals externals: Update catch to v2.2.1 2020-04-22 20:46:15 +01:00
include/dynarmic system: Raise exception for YIELD, WFE, WFI, SEV, SEVL 2020-04-22 20:46:15 +01:00
src bit_util: Do nothing in RotateRight if the rotation amount is zero 2020-04-22 20:46:15 +01:00
tests A64: Partially implement FCVTZU (scalar, fixed-point) and FCVTZS (scalar, fixed-point) 2020-04-22 20:46:15 +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: Test with disabled CPU feature detection 2020-04-22 20:44:37 +01:00
CMakeLists.txt fuzz_with_unicorn: Print AArch64 disassembly 2020-04-22 20:46:14 +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