X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=include%2Farm_features.h;h=1f749daa2892957c3e8f20c3a94558942795f6da;hb=cc3768145667aef20eab35da0908755d5bd395ab;hp=abfd87626d62ec512fbc16cd475e6664c5f14f98;hpb=4ae83961a97c97cf6bf7e775cc08337b292b9853;p=pcsx_rearmed.git diff --git a/include/arm_features.h b/include/arm_features.h index abfd8762..1f749daa 100644 --- a/include/arm_features.h +++ b/include/arm_features.h @@ -1,9 +1,16 @@ #ifndef __ARM_FEATURES_H__ #define __ARM_FEATURES_H__ -#if defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) \ +#if defined(__ARM_ARCH_8A__) + +#define HAVE_ARMV8 +#define HAVE_ARMV7 +#define HAVE_ARMV6 +#define HAVE_ARMV5 + +#elif defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) \ || defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__) \ - || defined(__ARM_ARCH_7EM__) + || defined(__ARM_ARCH_7EM__) || defined(__ARM_ARCH_7S__) #define HAVE_ARMV7 #define HAVE_ARMV6 @@ -11,7 +18,8 @@ #elif defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) \ || defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6Z__) \ - || defined(__ARM_ARCH_6ZK__) || defined(__ARM_ARCH_6T2__) + || defined(__ARM_ARCH_6ZK__) || defined(__ARM_ARCH_6T2__) \ + || defined(__ARM_ARCH_6M__) #define HAVE_ARMV6 #define HAVE_ARMV5 @@ -34,6 +42,8 @@ .type name, %function; \ name +#define EXTRA_UNSAVED_REGS + #else #define ESYM(name) _##name @@ -42,6 +52,9 @@ name: \ ESYM(name) +// r7 is preserved, but add it for EABI alignment.. +#define EXTRA_UNSAVED_REGS r7, r9, + #endif #endif /* __ARM_FEATURES_H__ */