VOGONS


First post, by M-HT

User metadata
Rank Newbie
Rank
Newbie

Hi,

I created a backed in the dynrec for 64-bit ARM (ARMv8, little endian).

Detection in configure is included, but in case it doesn't work, following definitions should be set in config.h

#define C_DYNREC 1
#define C_TARGETCPU ARMV8LE
#define C_UNALIGNED_MEMORY 1

Patch for revision 4112 is in the attachment.

Changed files:
src/cpu/core_dynrec.cpp
src/cpu/core_dynrec/Makefile.am
configure.ac

New file:
src/cpu/core_dynrec/risc_armv8le.h

Attachments

  • Filename
    armv8-r4112.diff
    File size
    53.01 KiB
    Downloads
    138 downloads
    File comment
    Patch for revision 4112
    File license
    Fair use/fair dealing exception

Reply 5 of 6, by M-HT

User metadata
Rank Newbie
Rank
Newbie

Thanks to more testing by bruenor41 a bug was found. The fix is in the attachment.

Attachments

  • Filename
    armv8-r4118.diff
    File size
    663 Bytes
    Downloads
    131 downloads
    File comment
    Patch for revision 4118
    File license
    Fair use/fair dealing exception