Diff for /gforth/Attic/386.h between versions 1.3 and 1.6

version 1.3, 1994/09/08 17:20:03 version 1.6, 1994/10/03 18:23:54
Line 1 Line 1
 /*  /*
   $Id$  
   Copyright 1992 by the ANSI figForth Development Group    Copyright 1992 by the ANSI figForth Development Group
   
   This is the machine-specific part for Intel 386 compatible processors    This is the machine-specific part for Intel 386 compatible processors
Line 27  typedef float SFloat; Line 26  typedef float SFloat;
 /* #define BIG_ENDIAN */  /* #define BIG_ENDIAN */
   
 /* define this if the processor cannot exploit instruction-level  /* define this if the processor cannot exploit instruction-level
    parallelism and/or has few registers */     parallelism (no pipelining or too few registers) */
 #define CISC_NEXT  #define CISC_NEXT
   
 #ifdef DIRECT_THREADED  #ifdef DIRECT_THREADED
Line 37  typedef float SFloat; Line 36  typedef float SFloat;
 #define PFA1(cfa)       PFA(cfa)  #define PFA1(cfa)       PFA(cfa)
 /* CODE_ADDRESS is the address of the code jumped to through the code field */  /* CODE_ADDRESS is the address of the code jumped to through the code field */
 #define CODE_ADDRESS(cfa) \  #define CODE_ADDRESS(cfa) \
     ({long _cfa = (char *)(cfa); (Label)(_cfa+*((long *)(_cfa+1))+5);})      ({long _cfa = (long)(cfa); (Label)(_cfa+*((long *)(_cfa+1))+5);})
 /* MAKE_CF creates an appropriate code field at the cfa; ca is the code address */  /* MAKE_CF creates an appropriate code field at the cfa; ca is the code address */
 #define MAKE_CF(cfa,ca) ({long _cfa = (long)(cfa); \  #define MAKE_CF(cfa,ca) ({long _cfa = (long)(cfa); \
                           long _ca  = (long)(ca); \                            long _ca  = (long)(ca); \
Line 58  typedef float SFloat; Line 57  typedef float SFloat;
 #define MAKE_DOES_CF(addr,doesp) MAKE_CF(addr,((int)(doesp)-8))  #define MAKE_DOES_CF(addr,doesp) MAKE_CF(addr,((int)(doesp)-8))
 #endif  #endif
   
   #ifdef FORCE_REG
   #define IPREG asm("%esi")
   #define SPREG asm("%edi")
   #ifdef USE_TOS
   #define CFAREG asm("%ecx")
   #else
   #define CFAREG asm("%edx")
   #endif
   #endif /* FORCE_REG */
   
 #define rint(x) floor((x)+0.5)  #define rint(x) floor((x)+0.5)

Removed from v.1.3  
changed lines
  Added in v.1.6


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