version 1.80, 2005/07/31 20:27:41
|
version 1.81, 2005/08/02 12:00:51
|
Line 175 extern int gforth_memcmp(const char * s1
|
Line 175 extern int gforth_memcmp(const char * s1
|
#ifndef speREG |
#ifndef speREG |
#define speREG |
#define speREG |
#endif |
#endif |
|
#ifndef spfREG |
|
#define spfREG |
|
#endif |
|
#ifndef spgREG |
|
#define spgREG |
|
#endif |
|
#ifndef sphREG |
|
#define sphREG |
|
#endif |
#ifndef FTOSREG |
#ifndef FTOSREG |
#define FTOSREG |
#define FTOSREG |
#endif |
#endif |
Line 297 Label *engine(Xt *ip0, Cell *sp0, Cell *
|
Line 306 Label *engine(Xt *ip0, Cell *sp0, Cell *
|
register Cell MAYBE_UNUSED spc spcREG; |
register Cell MAYBE_UNUSED spc spcREG; |
register Cell MAYBE_UNUSED spd spdREG; |
register Cell MAYBE_UNUSED spd spdREG; |
register Cell MAYBE_UNUSED spe speREG; |
register Cell MAYBE_UNUSED spe speREG; |
|
register Cell MAYBE_UNUSED spf speREG; |
|
register Cell MAYBE_UNUSED spg speREG; |
|
register Cell MAYBE_UNUSED sph speREG; |
IF_fpTOS(register Float fpTOS FTOSREG;) |
IF_fpTOS(register Float fpTOS FTOSREG;) |
#if defined(DOUBLY_INDIRECT) |
#if defined(DOUBLY_INDIRECT) |
static Label *symbols; |
static Label *symbols; |
Line 358 Label *engine(Xt *ip0, Cell *sp0, Cell *
|
Line 370 Label *engine(Xt *ip0, Cell *sp0, Cell *
|
return symbols; |
return symbols; |
} |
} |
|
|
#if STACK_CACHE_DEFAULT>0 |
#if !(defined(GFORTH_DEBUGGING) || defined(INDIRECT_THREADED) || defined(DOUBLY_INDIRECT) || defined(VM_PROFILING)) |
sp += STACK_CACHE_DEFAULT-1; |
sp += STACK_CACHE_DEFAULT-1; |
#endif |
/* some of those registers are dead, but its simpler to initialize them all */ spTOS = sp[0]; |
|
|
#if STACK_CACHE_DEFAULT>0 |
|
spTOS = sp[0]; |
|
#endif |
|
#if STACK_CACHE_DEFAULT>1 |
|
spb = sp[-1]; |
spb = sp[-1]; |
#endif |
|
#if STACK_CACHE_DEFAULT>2 |
|
spc = sp[-2]; |
spc = sp[-2]; |
#endif |
|
#if STACK_CACHE_DEFAULT>3 |
|
spd = sp[-3]; |
spd = sp[-3]; |
#endif |
|
#if STACK_CACHE_DEFAULT>4 |
|
spe = sp[-4]; |
spe = sp[-4]; |
|
spf = sp[-5]; |
|
spg = sp[-6]; |
|
sph = sp[-7]; |
#endif |
#endif |
|
|
IF_fpTOS(fpTOS = fp[0]); |
IF_fpTOS(fpTOS = fp[0]); |