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

version 1.2, 1994/05/18 17:32:59 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 26  typedef float SFloat; Line 25  typedef float SFloat;
 /* define this if the least-significant byte is at the largets address */  /* define this if the least-significant byte is at the largets address */
 /* #define BIG_ENDIAN */  /* #define BIG_ENDIAN */
   
   /* define this if the processor cannot exploit instruction-level
      parallelism (no pipelining or too few registers) */
   #define CISC_NEXT
   
 #ifdef DIRECT_THREADED  #ifdef DIRECT_THREADED
 /* PFA gives the parameter field address corresponding to a cfa */  /* PFA gives the parameter field address corresponding to a cfa */
 #define PFA(cfa)        (((Cell *)cfa)+2)  #define PFA(cfa)        (((Cell *)cfa)+2)
Line 33  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 54  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)
 /*  
 #define CISC_NEXT  
 */  

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


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