/* More subroutines needed by GCC output code on some machines. */
/* Compile this one with gcc. */
/* long long ints are pairs of long ints in the order determined by
struct longlong
{long high
, low
;};
struct longlong
{long low
, high
;};
/* We need this union to unpack/pack longlongs, since we don't have
any arithmetic yet. Incoming long long parameters are stored
into the `ll' field, and the unpacked result is read from the struct
/* Internally, long long ints are strings of unsigned shorts in the
order determined by BYTES_BIG_ENDIAN. */
/* Note that HIGH and LOW do not describe the order
of words in a long long. They describe the order of words
in vectors ordered according to the byte order. */
#define little_end(n) ((n) - 1)
#define next_msd(i) ((i) - 1)
#define next_lsd(i) ((i) + 1)
#define is_not_msd(i,n) ((i) >= 0)
#define is_not_lsd(i,n) ((i) < (n))
#define big_end(n) ((n) - 1)
#define next_msd(i) ((i) + 1)
#define next_lsd(i) ((i) - 1)
#define is_not_msd(i,n) ((i) < (n))
#define is_not_lsd(i,n) ((i) >= 0)