Diff for /gforth/arch/386/machine.h between versions 1.13 and 1.14

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

Removed from v.1.13  
changed lines
  Added in v.1.14


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>