X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=libpcsxcore%2Fnew_dynarec%2Fnew_dynarec.c;h=0dea9a3525947cd0a2c1505505c6a17349aebe2e;hb=cdc2da64d4c55a97c4507b6c9389bf4dca04695b;hp=abb0d07611dc5098a71ded4749ae0ffcfa1b7295;hpb=9de8a0c3587effdbd19584cbca3baf566d1d21bd;p=pcsx_rearmed.git diff --git a/libpcsxcore/new_dynarec/new_dynarec.c b/libpcsxcore/new_dynarec/new_dynarec.c index abb0d076..0dea9a35 100644 --- a/libpcsxcore/new_dynarec/new_dynarec.c +++ b/libpcsxcore/new_dynarec/new_dynarec.c @@ -35,6 +35,7 @@ #include "../psxinterpreter.h" #include "../gte.h" #include "emu_if.h" // emulator interface +#include "arm_features.h" #define noinline __attribute__((noinline,noclone)) #ifndef ARRAY_SIZE @@ -607,6 +608,12 @@ static void clear_all_regs(signed char regmap[]) memset(regmap, -1, sizeof(regmap[0]) * HOST_REGS); } +#if defined(__arm__) && defined(HAVE_ARMV6) && HOST_REGS == 13 && EXCLUDE_REG == 11 + +extern signed char get_reg(const signed char regmap[], signed char r); + +#else + static signed char get_reg(const signed char regmap[], signed char r) { int hr; @@ -619,6 +626,8 @@ static signed char get_reg(const signed char regmap[], signed char r) return -1; } +#endif + static signed char get_reg_temp(const signed char regmap[]) { int hr;