version 1.6, 1994/10/03 18:23:54
|
version 1.7, 1994/12/12 17:10:27
|
Line 4
|
Line 4
|
This is the machine-specific part for Intel 386 compatible processors |
This is the machine-specific part for Intel 386 compatible processors |
*/ |
*/ |
|
|
|
#include "32bit.h" |
|
|
/* Cell and UCell must be the same size as a pointer */ |
/* indirect threading is faster on the 486, on the 386 direct |
typedef long Cell; |
threading is probably faster. Therefore we leave defining |
typedef unsigned long UCell; |
DIRECT_THREADED to configure */ |
|
|
/* DCell and UDCell must be twice as large as Cell */ |
|
typedef long long DCell; |
|
typedef unsigned long long UDCell; |
|
|
|
/* define this if IEEE singles and doubles are available as C data types */ |
|
#define IEEE_FP |
|
|
|
/* the IEEE types are used only for loading and storing */ |
|
/* the IEEE double precision type */ |
|
typedef double DFloat; |
|
/* the IEEE single precision type */ |
|
typedef float SFloat; |
|
|
|
/* define this if the least-significant byte is at the largets address */ |
|
/* #define BIG_ENDIAN */ |
|
|
|
/* define this if the processor cannot exploit instruction-level |
/* define this if the processor cannot exploit instruction-level |
parallelism (no pipelining or too few registers) */ |
parallelism (no pipelining or too few registers) */ |
Line 66 typedef float SFloat;
|
Line 51 typedef float SFloat;
|
#define CFAREG asm("%edx") |
#define CFAREG asm("%edx") |
#endif |
#endif |
#endif /* FORCE_REG */ |
#endif /* FORCE_REG */ |
|
|
#define rint(x) floor((x)+0.5) |
|