regparm(0) attribute does not work on aarch64 (and presumably powerpc64 and others).
Default to not specifying any calling convention on non-amd64/i386 platforms.
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3567>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3567>
#endif
#ifndef ADDR_FASTCALL
- #if defined(BRAHMA_ARM)
- #define ADDR_FASTCALL
- #elif defined(__GNUC__)
+ #if defined(__GNUC__)
#define ADDR_FASTCALL __attribute__((regparm(0)))
#else
#define ADDR_FASTCALL __fastcall
#define ADDR_INLINE __inline
#endif // #if defined(__GNUC__)
-#define ADDR_API ADDR_FASTCALL //default call convention is fast call
+#if defined(__amd64__) || defined(__x86_64__) || defined(__i386__)
+ #define ADDR_API ADDR_FASTCALL // default call convention is fast call
+#else
+ #define ADDR_API
+#endif
/**
****************************************************************************************************