version 1.13, 2000/09/23 15:47:00
|
version 1.14, 2001/12/02 13:00:12
|
Line 30
|
Line 30
|
#define THREADING_SCHEME 8 |
#define THREADING_SCHEME 8 |
#endif |
#endif |
|
|
#if ((__GNUC__==2 && defined(__GNUC_MINOR__) && __GNUC_MINOR__>=95) || (__GNUC__>2)) |
#if ((__GNUC__==2 && defined(__GNUC_MINOR__) && __GNUC_MINOR__>=95)) |
#if !defined(USE_TOS) && !defined(USE_NO_TOS) |
#if !defined(USE_TOS) && !defined(USE_NO_TOS) |
#define USE_TOS |
#define USE_TOS |
#endif |
#endif |
Line 129
|
Line 129
|
#if ((__GNUC__==2 && defined(__GNUC_MINOR__) && __GNUC_MINOR__>=95) || (__GNUC__>2)) |
#if ((__GNUC__==2 && defined(__GNUC_MINOR__) && __GNUC_MINOR__>=95) || (__GNUC__>2)) |
/* gcc 2.95 has a better register allocater */ |
/* gcc 2.95 has a better register allocater */ |
#define SPREG asm("%esi") |
#define SPREG asm("%esi") |
#define RPREG asm("%edi") |
|
#define TOSREG asm("%ebx") |
#define TOSREG asm("%ebx") |
|
#if (__GNUC__>2) |
|
#define IPREG asm("%edi") |
|
/* ebp leads to broken code; eax, ecx, edx produce compile errors */ |
#else |
#else |
|
/* gcc-2.95 manages to fit ip into ebp by itself */ |
|
#define RPREG asm("%edi") |
|
#endif |
|
#else /* gcc-2.95 or later */ |
#define IPREG asm("%ebx") |
#define IPREG asm("%ebx") |
#endif |
#endif |
#else |
#else |
#if ((__GNUC__==2 && defined(__GNUC_MINOR__) && __GNUC_MINOR__>=95) || (__GNUC__>2)) |
#if ((__GNUC__==2 && defined(__GNUC_MINOR__) && __GNUC_MINOR__>=95) || (__GNUC__>2)) |
#define SPREG asm("%esi") |
#define SPREG asm("%esi") |
#define RPREG asm("%edi") |
#define RPREG asm("%edi") |
|
#if (__GNUC__>2) |
|
#define IPREG asm("%ebx") |
|
#endif |
#else |
#else |
#define SPREG asm("%ebx") |
#define SPREG asm("%ebx") |
#endif |
#endif |