diff options
author | Rei Odaira <[email protected]> | 2021-10-04 23:06:43 -0500 |
---|---|---|
committer | Rei Odaira <[email protected]> | 2021-10-04 23:06:43 -0500 |
commit | 16ce578da1aee4f4a365a4010dc904bc2f3c4ff9 (patch) | |
tree | 9436b6d379cc18690f4b0fe6f16e26f51c895298 /gc.h | |
parent | e4d85d3a2d0c7d4a1abf981fb1ba557e21cad968 (diff) |
Enable inline assembly of SET_MACHINE_STACK_END on AIX
Diffstat (limited to 'gc.h')
-rw-r--r-- | gc.h | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -6,8 +6,10 @@ #define SET_MACHINE_STACK_END(p) __asm__ __volatile__ ("movq\t%%rsp, %0" : "=r" (*(p))) #elif defined(__i386) && defined(__GNUC__) #define SET_MACHINE_STACK_END(p) __asm__ __volatile__ ("movl\t%%esp, %0" : "=r" (*(p))) -#elif defined(__powerpc64__) && defined(__GNUC__) +#elif (defined(__powerpc__) || defined(__powerpc64__)) && defined(__GNUC__) && !defined(_AIX) #define SET_MACHINE_STACK_END(p) __asm__ __volatile__ ("mr\t%0, %%r1" : "=r" (*(p))) +#elif (defined(__powerpc__) || defined(__powerpc64__)) && defined(__GNUC__) && defined(_AIX) +#define SET_MACHINE_STACK_END(p) __asm__ __volatile__ ("mr %0,1" : "=r" (*(p))) #elif defined(__aarch64__) && defined(__GNUC__) #define SET_MACHINE_STACK_END(p) __asm__ __volatile__ ("mov\t%0, sp" : "=r" (*(p))) #else |