mirror of
https://github.com/false-schemers/skint.git
synced 2024-12-27 21:58:53 +01:00
21334 lines
588 KiB
C
21334 lines
588 KiB
C
/* c.sf */
|
|
/* Generated by #F $Id$ */
|
|
#ifdef PROFILE
|
|
#define host host_module_c
|
|
#endif
|
|
#define MODULE module_3imp
|
|
#define LOAD() module_libn();
|
|
extern void module_libn(void); /* libn.sf */
|
|
|
|
/* standard includes */
|
|
#include <stdio.h>
|
|
#include <stddef.h>
|
|
#include <stdlib.h>
|
|
#include <assert.h>
|
|
/* extra includes */
|
|
#include <math.h>
|
|
#include <errno.h>
|
|
#include <ctype.h>
|
|
#include <string.h>
|
|
#include <time.h>
|
|
|
|
/* standard definitions */
|
|
|
|
typedef ptrdiff_t obj; /* pointers are this size, lower bit zero */
|
|
typedef ptrdiff_t cxoint_t; /* same thing, used as integer */
|
|
typedef struct { /* type descriptor */
|
|
const char *tname; /* name (debug) */
|
|
void (*free)(void*); /* deallocator */
|
|
} cxtype_t;
|
|
|
|
#define notobjptr(o) (((char*)(o) - (char*)cxg_heap) & cxg_hmask)
|
|
#define isobjptr(o) (!notobjptr(o))
|
|
#define notaptr(o) ((o) & 1)
|
|
#define isaptr(o) (!notaptr(o))
|
|
|
|
#define obj_from_obj(o) (o)
|
|
#define obj_from_objptr(p) ((obj)(p))
|
|
#define obj_from_size(n) (((cxoint_t)(n) << 1) | 1)
|
|
|
|
#define objptr_from_objptr(p) (p)
|
|
#define objptr_from_obj(o) ((obj*)(o))
|
|
|
|
#define size_from_obj(o) ((int)((o) >> 1))
|
|
|
|
#define obj_from_case(n) obj_from_objptr(cases+(n))
|
|
#define case_from_obj(o) (objptr_from_obj(o)-cases)
|
|
#define obj_from_ktrap() obj_from_size(0x5D56F806)
|
|
#define obj_from_void(v) ((void)(v), obj_from_size(0x6F56DF77))
|
|
|
|
#define bool_from_obj(o) (o)
|
|
#define bool_from_bool(b) (b)
|
|
#define bool_from_size(s) (s)
|
|
|
|
#define void_from_void(v) (void)(v)
|
|
#define void_from_obj(o) (void)(o)
|
|
|
|
#define rreserve(m) if (r + (m) >= cxg_rend) r = cxm_rgc(r, m)
|
|
#define hpushptr(p, pt, l) (hreserve(2, l), *--hp = (obj)(p), *--hp = (obj)(pt), (obj)(hp+1))
|
|
#define hbsz(s) ((s) + 1) /* 1 extra word to store block size */
|
|
#define hreserve(n, l) ((hp < cxg_heap + (n)) ? hp = cxm_hgc(r, r+(l), hp, n) : hp)
|
|
#define hendblk(n) (*--hp = obj_from_size(n), (obj)(hp+1))
|
|
#define hblklen(p) size_from_obj(((obj*)(p))[-1])
|
|
#define hblkref(p, i) (((obj*)(p))[i])
|
|
|
|
typedef obj (*cxhost_t)(obj);
|
|
typedef struct cxroot_tag {
|
|
int globc; obj **globv;
|
|
struct cxroot_tag *next;
|
|
} cxroot_t;
|
|
|
|
extern obj *cxg_heap;
|
|
extern obj *cxg_hp;
|
|
extern cxoint_t cxg_hmask;
|
|
extern cxroot_t *cxg_rootp;
|
|
extern obj *cxm_rgc(obj *regs, size_t needs);
|
|
extern obj *cxm_hgc(obj *regs, obj *regp, obj *hp, size_t needs);
|
|
extern obj *cxg_regs, *cxg_rend;
|
|
extern void cxm_check(int x, char *msg);
|
|
extern void *cxm_cknull(void *p, char *msg);
|
|
extern int cxg_rc;
|
|
extern char **cxg_argv;
|
|
|
|
/* extra definitions */
|
|
/* basic object representation */
|
|
#define isimm(o, t) (((o) & 0xf) == (((t) << 1) | 1))
|
|
#define isimm2(o1, o2, t) (((((o1) & 0xf) << 4) | ((o2) & 0xf)) == (((((t) << 1) | 1) << 4) | (((t) << 1) | 1)))
|
|
#define getimmu_unchecked(o) (long)(((o) >> 4) & 0xfffffff)
|
|
#define getimms_unchecked(o) (long)(((((o) >> 4) & 0xfffffff) ^ 0x8000000) - 0x8000000)
|
|
#ifdef NDEBUG
|
|
#define getimmu(o, t) getimmu_unchecked(o)
|
|
#define getimms(o, t) getimms_unchecked(o)
|
|
#else
|
|
extern long getimmu(obj o, int t);
|
|
extern long getimms(obj o, int t);
|
|
#endif
|
|
#define mkimm(o, t) (obj)((((o) & 0xfffffff) << 4) | ((t) << 1) | 1)
|
|
#ifdef NDEBUG
|
|
static int isnative(obj o, cxtype_t *tp)
|
|
{ return isobjptr(o) && objptr_from_obj(o)[-1] == (obj)tp; }
|
|
#define getnative(o, t) ((void*)(*objptr_from_obj(o)))
|
|
#else
|
|
extern int isnative(obj o, cxtype_t *tp);
|
|
extern void *getnative(obj o, cxtype_t *tp);
|
|
#endif
|
|
extern int istagged(obj o, int t);
|
|
#ifdef NDEBUG
|
|
#define cktagged(o, t) (o)
|
|
#define taggedlen(o, t) (hblklen(o)-1)
|
|
#define taggedref(o, t, i) (&hblkref(o, (i)+1))
|
|
#else
|
|
extern obj cktagged(obj o, int t);
|
|
extern int taggedlen(obj o, int t);
|
|
extern obj* taggedref(obj o, int t, int i);
|
|
#endif
|
|
/* booleans */
|
|
#define TRUE_ITAG 0
|
|
typedef int bool_t;
|
|
#define is_bool_obj(o) (!((o) & ~(obj)1))
|
|
#define is_bool_bool(b) ((void)(b), 1)
|
|
#define void_from_bool(b) (void)(b)
|
|
#define obj_from_bool(b) ((b) ? mkimm(0, TRUE_ITAG) : 0)
|
|
/* numbers */
|
|
#define FIXNUM_BIT 28
|
|
#define FIXNUM_MIN -134217728
|
|
#define FIXNUM_MAX 134217727
|
|
#ifdef NDEBUG
|
|
#define fxneg(x) (-(x))
|
|
#define fxabs(x) (labs(x))
|
|
#define fxadd(x, y) ((x) + (y))
|
|
#define fxsub(x, y) ((x) - (y))
|
|
#define fxmul(x, y) ((x) * (y))
|
|
/* exact integer division */
|
|
#define fxdiv(x, y) ((x) / (y))
|
|
/* truncated division (common/C99) */
|
|
#define fxquo(x, y) ((x) / (y))
|
|
#define fxrem(x, y) ((x) % (y))
|
|
/* floor division */
|
|
static long fxmqu(long x, long y) {
|
|
long q = x / y; return ((x < 0 && y > 0) || (x > 0 && y < 0)) ? q - 1 : q;
|
|
}
|
|
static long fxmlo(long x, long y) {
|
|
long r = x % y; return ((r < 0 && y > 0) || (r > 0 && y < 0)) ? r + y : r;
|
|
}
|
|
/* euclidean division */
|
|
static long fxeuq(long x, long y) {
|
|
long q = x / y, r = x % y; return (r < 0) ? ((y > 0) ? q - 1 : q + 1) : q;
|
|
}
|
|
static long fxeur(long x, long y) {
|
|
long r = x % y; return (r < 0) ? ((y > 0) ? r + y : r - y) : r;
|
|
}
|
|
static long fxgcd(long x, long y) {
|
|
long a = labs(x), b = labs(y), c; while (b) c = a%b, a = b, b = c;
|
|
return a;
|
|
}
|
|
#define fxasl(x, y) ((x) << (y))
|
|
#define fxasr(x, y) ((x) >> (y))
|
|
#define fxflo(f) ((long)(f))
|
|
#else
|
|
extern long fxneg(long x);
|
|
extern long fxabs(long x);
|
|
extern long fxadd(long x, long y);
|
|
extern long fxsub(long x, long y);
|
|
extern long fxmul(long x, long y);
|
|
extern long fxdiv(long x, long y);
|
|
extern long fxquo(long x, long y);
|
|
extern long fxrem(long x, long y);
|
|
extern long fxmqu(long x, long y);
|
|
extern long fxmlo(long x, long y);
|
|
extern long fxeuq(long x, long y);
|
|
extern long fxeur(long x, long y);
|
|
extern long fxgcd(long x, long y);
|
|
extern long fxasl(long x, long y);
|
|
extern long fxasr(long x, long y);
|
|
extern long fxflo(double f);
|
|
#endif
|
|
static int flisint(double f) { return f > -HUGE_VAL && f < HUGE_VAL && f == floor(f); }
|
|
extern long fxpow(long x, long y);
|
|
extern long fxsqrt(long x);
|
|
extern int fxifdv(long x, long y, long *pi, double *pd);
|
|
extern double flquo(double x, double y);
|
|
extern double flrem(double x, double y);
|
|
extern double flmqu(double x, double y);
|
|
extern double flmlo(double x, double y);
|
|
extern double flgcd(double x, double y);
|
|
extern double flround(double x);
|
|
extern int strtofxfl(char *s, int radix, long *pl, double *pd);
|
|
/* fixnums */
|
|
#define FIXNUM_ITAG 1
|
|
typedef long fixnum_t;
|
|
#define is_fixnum_obj(o) (isimm(o, FIXNUM_ITAG))
|
|
#define are_fixnum_objs(o1, o2) (isimm2((o1), (o2), FIXNUM_ITAG))
|
|
#define get_fixnum_unchecked(o) (getimms_unchecked(o))
|
|
#define is_fixnum_fixnum(i) ((void)(i), 1)
|
|
#define is_bool_fixnum(i) ((void)(i), 0)
|
|
#define is_fixnum_bool(i) ((void)(i), 0)
|
|
#define fixnum_from_obj(o) (getimms(o, FIXNUM_ITAG))
|
|
#define fixnum_from_fixnum(i) (i)
|
|
#define fixnum_from_flonum(l,x) ((fixnum_t)(x))
|
|
#define bool_from_fixnum(i) ((void)(i), 1)
|
|
#define void_from_fixnum(i) (void)(i)
|
|
#define obj_from_fixnum(i) mkimm((fixnum_t)(i), FIXNUM_ITAG)
|
|
/* flonums */
|
|
extern cxtype_t *FLONUM_NTAG;
|
|
typedef double flonum_t;
|
|
#define is_flonum_obj(o) (isnative(o, FLONUM_NTAG))
|
|
#define is_flonum_flonum(f) ((void)(f), 1)
|
|
#define is_flonum_bool(f) ((void)(f), 0)
|
|
#define is_bool_flonum(f) ((void)(f), 0)
|
|
#define is_fixnum_flonum(i) ((void)(i), 0)
|
|
#define is_flonum_fixnum(i) ((void)(i), 0)
|
|
#define flonum_from_obj(o) (*(flonum_t*)getnative(o, FLONUM_NTAG))
|
|
#define flonum_from_flonum(l, f) (f)
|
|
#define flonum_from_fixnum(x) ((flonum_t)(x))
|
|
#define bool_from_flonum(f) ((void)(f), 0)
|
|
#define void_from_flonum(l, f) (void)(f)
|
|
#define obj_from_flonum(l, f) hpushptr(dupflonum(f), FLONUM_NTAG, l)
|
|
extern flonum_t *dupflonum(flonum_t f);
|
|
/* characters */
|
|
#define CHAR_ITAG 2
|
|
typedef int char_t;
|
|
#define ischar(o) (isimm(o, CHAR_ITAG))
|
|
#define is_char_obj(o) (isimm(o, CHAR_ITAG))
|
|
#define is_char_char(i) ((void)(i), 1)
|
|
#define is_char_bool(i) ((void)(i), 0)
|
|
#define is_bool_char(i) ((void)(i), 0)
|
|
#define is_char_fixnum(i) ((void)(i), 0)
|
|
#define is_fixnum_char(i) ((void)(i), 0)
|
|
#define is_char_flonum(i) ((void)(i), 0)
|
|
#define is_flonum_char(i) ((void)(i), 0)
|
|
#define char_from_obj(o) ((int)getimms(o, CHAR_ITAG))
|
|
#define char_from_char(i) (i)
|
|
#define bool_from_char(i) ((void)(i), 1)
|
|
#define void_from_char(i) (void)(i)
|
|
#define obj_from_char(i) mkimm(i, CHAR_ITAG)
|
|
/* strings */
|
|
extern cxtype_t *STRING_NTAG;
|
|
#define isstring(o) (isnative(o, STRING_NTAG))
|
|
#define stringdata(o) ((int*)getnative(o, STRING_NTAG))
|
|
#define sdatachars(d) ((char*)((d)+1))
|
|
#define stringlen(o) (*stringdata(o))
|
|
#define stringchars(o) ((char*)(stringdata(o)+1))
|
|
#define hpushstr(l, s) hpushptr(s, STRING_NTAG, l)
|
|
#ifdef NDEBUG
|
|
#define stringref(o, i) (stringchars(o)+(i))
|
|
#else
|
|
extern char* stringref(obj o, int i);
|
|
#endif
|
|
extern int *newstring(char *s);
|
|
extern int *allocstring(int n, int c);
|
|
extern int *substring(int *d, int from, int to);
|
|
extern int *stringcat(int *d0, int *d1);
|
|
extern int *dupstring(int *d);
|
|
extern void stringfill(int *d, int c);
|
|
extern int strcmp_ci(char *s1, char*s2);
|
|
/* vectors */
|
|
#define VECTOR_BTAG 1
|
|
#define isvector(o) istagged(o, VECTOR_BTAG)
|
|
#define vectorref(v, i) *taggedref(v, VECTOR_BTAG, i)
|
|
#define vectorlen(v) taggedlen(v, VECTOR_BTAG)
|
|
/* bytevectors */
|
|
extern cxtype_t *BYTEVECTOR_NTAG;
|
|
#define isbytevector(o) (isnative(o, BYTEVECTOR_NTAG))
|
|
#define bytevectordata(o) ((int*)getnative(o, BYTEVECTOR_NTAG))
|
|
#define bvdatabytes(d) ((unsigned char*)((d)+1))
|
|
#define bytevectorlen(o) (*bytevectordata(o))
|
|
#define bytevectorbytes(o) (bvdatabytes(bytevectordata(o)))
|
|
#define hpushu8v(l, s) hpushptr(s, BYTEVECTOR_NTAG, l)
|
|
static int is_byte_obj(obj o) { return (obj_from_fixnum(0) <= o && o <= obj_from_fixnum(255)); }
|
|
#define byte_from_obj(o) byte_from_fixnum(fixnum_from_obj(o))
|
|
#ifdef NDEBUG
|
|
#define byte_from_fixnum(n) ((unsigned char)(n))
|
|
#else
|
|
static unsigned char byte_from_fixnum(int n) { assert(0 <= n && n <= 255); return n; }
|
|
#endif
|
|
#define byte_from_obj(o) byte_from_fixnum(fixnum_from_obj(o))
|
|
#ifdef NDEBUG
|
|
#define bytevectorref(o, i) (bytevectorbytes(o)+(i))
|
|
#else
|
|
extern unsigned char* bytevectorref(obj o, int i);
|
|
#endif
|
|
extern int *newbytevector(unsigned char *s, int n);
|
|
extern int *allocbytevector(int n, int c);
|
|
extern int *dupbytevector(int *d);
|
|
extern int bytevectoreq(int *d0, int *d1);
|
|
extern int *subbytevector(int *d, int from, int to);
|
|
/* boxes */
|
|
#define BOX_BTAG 2
|
|
#define isbox(o) istagged(o, BOX_BTAG)
|
|
#define boxref(o) *taggedref(o, BOX_BTAG, 0)
|
|
/* null */
|
|
#define NULL_ITAG 3
|
|
#define mknull() mkimm(0, NULL_ITAG)
|
|
#define isnull(o) ((o) == mkimm(0, NULL_ITAG))
|
|
/* pairs and lists */
|
|
#define PAIR_BTAG 3
|
|
#define ispair(o) istagged(o, PAIR_BTAG)
|
|
#define car(o) *taggedref(o, PAIR_BTAG, 0)
|
|
#define cdr(o) *taggedref(o, PAIR_BTAG, 1)
|
|
extern int islist(obj l);
|
|
/* symbols */
|
|
#define SYMBOL_ITAG 4
|
|
#define issymbol(o) (isimm(o, SYMBOL_ITAG))
|
|
#define mksymbol(i) mkimm(i, SYMBOL_ITAG)
|
|
#define getsymbol(o) getimmu(o, SYMBOL_ITAG)
|
|
extern char *symbolname(int sym);
|
|
extern int internsym(char *name);
|
|
/* records */
|
|
#define RECORD_BTAG 4
|
|
#define isrecord(o) istagged(o, RECORD_BTAG)
|
|
#define recordrtd(r) *taggedref(r, RECORD_BTAG, 0)
|
|
#define recordref(r, i) *taggedref(r, RECORD_BTAG, (i)+1)
|
|
#define recordlen(r) (taggedlen(r, RECORD_BTAG)-1)
|
|
/* procedures */
|
|
extern int isprocedure(obj o);
|
|
extern int procedurelen(obj o);
|
|
extern obj* procedureref(obj o, int i);
|
|
/* apply and dotted lambda list */
|
|
extern obj appcases[];
|
|
/* eof */
|
|
#define EOF_ITAG 7
|
|
#define mkeof() mkimm(-1, EOF_ITAG)
|
|
#define iseof(o) ((o) == mkimm(-1, EOF_ITAG))
|
|
/* input ports */
|
|
typedef struct { /* extends cxtype_t */
|
|
const char *tname;
|
|
void (*free)(void*);
|
|
int (*close)(void*);
|
|
int (*getch)(void*);
|
|
int (*ungetch)(int, void*);
|
|
} cxtype_iport_t;
|
|
extern cxtype_t *IPORT_CLOSED_NTAG;
|
|
extern cxtype_t *IPORT_FILE_NTAG;
|
|
extern cxtype_t *IPORT_STRING_NTAG;
|
|
extern cxtype_t *IPORT_BYTEVECTOR_NTAG;
|
|
static cxtype_iport_t *iportvt(obj o) {
|
|
cxtype_t *pt; if (!isobjptr(o)) return NULL;
|
|
pt = (cxtype_t*)objptr_from_obj(o)[-1];
|
|
if (pt != IPORT_CLOSED_NTAG && pt != IPORT_FILE_NTAG &&
|
|
pt != IPORT_STRING_NTAG && pt != IPORT_BYTEVECTOR_NTAG) return NULL;
|
|
else return (cxtype_iport_t*)pt; }
|
|
#define ckiportvt(o) ((cxtype_iport_t*)cxm_cknull(iportvt(o), "iportvt"))
|
|
#define isiport(o) (iportvt(o) != NULL)
|
|
#define iportdata(o) ((void*)(*objptr_from_obj(o)))
|
|
static int iportgetc(obj o) {
|
|
cxtype_iport_t *vt = iportvt(o); void *pp = iportdata(o);
|
|
assert(vt); return vt->getch(pp);
|
|
}
|
|
static int iportpeekc(obj o) {
|
|
cxtype_iport_t *vt = iportvt(o); void *pp = iportdata(o); int c;
|
|
assert(vt); c = vt->getch(pp); if (c != EOF) vt->ungetch(c, pp); return c;
|
|
}
|
|
/* closed input ports */
|
|
#define mkiport_file(l, fp) hpushptr(fp, IPORT_FILE_NTAG, l)
|
|
/* string input ports */
|
|
typedef struct { char *p; void *base; } sifile_t;
|
|
extern sifile_t *sialloc(char *p, void *base);
|
|
#define mkiport_string(l, fp) hpushptr(fp, IPORT_STRING_NTAG, l)
|
|
/* bytevector input ports */
|
|
typedef struct { unsigned char *p, *e; void *base; } bvifile_t;
|
|
extern bvifile_t *bvialloc(unsigned char *p, unsigned char *e, void *base);
|
|
#define mkiport_bytevector(l, fp) hpushptr(fp, IPORT_BYTEVECTOR_NTAG, l)
|
|
/* output ports */
|
|
typedef struct { /* extends cxtype_t */
|
|
const char *tname;
|
|
void (*free)(void*);
|
|
int (*close)(void*);
|
|
int (*putch)(int, void*);
|
|
int (*flush)(void*);
|
|
} cxtype_oport_t;
|
|
extern cxtype_t *OPORT_CLOSED_NTAG;
|
|
extern cxtype_t *OPORT_FILE_NTAG;
|
|
extern cxtype_t *OPORT_STRING_NTAG;
|
|
extern cxtype_t *OPORT_BYTEVECTOR_NTAG;
|
|
static cxtype_oport_t *oportvt(obj o) {
|
|
cxtype_t *pt; if (!isobjptr(o)) return NULL;
|
|
pt = (cxtype_t*)objptr_from_obj(o)[-1];
|
|
if (pt != OPORT_CLOSED_NTAG && pt != OPORT_FILE_NTAG &&
|
|
pt != OPORT_STRING_NTAG && pt != OPORT_BYTEVECTOR_NTAG) return NULL;
|
|
else return (cxtype_oport_t*)pt; }
|
|
#define ckoportvt(o) ((cxtype_oport_t*)cxm_cknull(oportvt(o), "oportvt"))
|
|
#define isoport(o) (oportvt(o) != NULL)
|
|
#define oportdata(o) ((void*)(*objptr_from_obj(o)))
|
|
static void oportputc(int c, obj o) {
|
|
cxtype_oport_t *vt = oportvt(o); void *pp = oportdata(o);
|
|
assert(vt); vt->putch(c, pp);
|
|
}
|
|
static void oportputs(char *s, obj o) {
|
|
cxtype_oport_t *vt = oportvt(o); void *pp = oportdata(o);
|
|
assert(vt); while (*s) vt->putch(*s++, pp);
|
|
}
|
|
static void oportwrite(char *s, int n, obj o) {
|
|
cxtype_oport_t *vt = oportvt(o); void *pp = oportdata(o);
|
|
assert(vt); while (n-- > 0) vt->putch(*s++, pp);
|
|
}
|
|
static void oportflush(obj o) {
|
|
cxtype_oport_t *vt = oportvt(o); void *pp = oportdata(o);
|
|
assert(vt); vt->flush(pp);
|
|
}
|
|
/* closed output ports */
|
|
#define mkoport_file(l, fp) hpushptr(fp, OPORT_FILE_NTAG, l)
|
|
/* string output ports */
|
|
typedef struct cbuf_tag { char *buf; char *fill; char *end; } cbuf_t;
|
|
extern cbuf_t* newcb(void);
|
|
extern void freecb(cbuf_t* pcb);
|
|
extern int cbputc(int c, cbuf_t* pcb);
|
|
extern size_t cblen(cbuf_t* pcb);
|
|
extern char* cbdata(cbuf_t* pcb);
|
|
#define mkoport_string(l, fp) hpushptr(fp, OPORT_STRING_NTAG, l)
|
|
/* bytevector output ports */
|
|
#define mkoport_bytevector(l, fp) hpushptr(fp, OPORT_BYTEVECTOR_NTAG, l)
|
|
extern int iscircular(obj x);
|
|
extern int iseqv(obj x, obj y);
|
|
extern obj ismemv(obj x, obj l);
|
|
extern obj isassv(obj x, obj l);
|
|
extern int isequal(obj x, obj y);
|
|
extern obj ismember(obj x, obj l);
|
|
extern obj isassoc(obj x, obj l);
|
|
/* S-expression writers */
|
|
extern void oportputsimple(obj x, obj p, int disp);
|
|
extern void oportputcircular(obj x, obj p, int disp);
|
|
extern void oportputshared(obj x, obj p, int disp);
|
|
#include "i.h"
|
|
|
|
/* cx globals */
|
|
extern obj cx__25residual_2Dcdr; /* %residual-cdr */
|
|
extern obj cx__25residual_2Dcons; /* %residual-cons */
|
|
extern obj cx__25residual_2Dlist; /* %residual-list */
|
|
extern obj cx__25residual_2Dmap; /* %residual-map */
|
|
extern obj cx__2Acurrent_2Dinput_2Dport_2A; /* *current-input-port* */
|
|
extern obj cx__2Acurrent_2Doutput_2Dport_2A; /* *current-output-port* */
|
|
extern obj cx_apply; /* apply */
|
|
extern obj cx_call_2Dwith_2Dcurrent_2Dcontinuation; /* call-with-current-continuation */
|
|
extern obj cx_close_2Dinput_2Dport; /* close-input-port */
|
|
extern obj cx_command_2Dline; /* command-line */
|
|
extern obj cx_error; /* error */
|
|
extern obj cx_file_2Derror; /* file-error */
|
|
extern obj cx_fixnum_2D_3Estring; /* fixnum->string */
|
|
extern obj cx_flonum_2D_3Estring; /* flonum->string */
|
|
extern obj cx_read_2Ddatum; /* read-datum */
|
|
extern obj cx_write_2Dserialized_2Dsexp; /* write-serialized-sexp */
|
|
obj cx__25residual_2Dbinding_2Dset_2Dval_21; /* %residual-binding-set-val! */
|
|
obj cx__25residual_2Dbinding_2Dspecial_3F; /* %residual-binding-special? */
|
|
obj cx__25residual_2Dbinding_2Dsym; /* %residual-binding-sym */
|
|
obj cx__25residual_2Dbinding_2Dval; /* %residual-binding-val */
|
|
obj cx__25residual_2Dmake_2Dbinding; /* %residual-make-binding */
|
|
obj cx__25residual_2Dstring_2Dcmp; /* %residual-string-cmp */
|
|
obj cx__25residual_2Dval_2Dcore_3F; /* %residual-val-core? */
|
|
obj cx__25residual_2Dval_2Dspecial_3F; /* %residual-val-special? */
|
|
obj cx__2Aglobals_2A; /* *globals* */
|
|
obj cx__2Ahide_2Drefs_2A; /* *hide-refs* */
|
|
obj cx__2Atransformer_2Denv_2A; /* *transformer-env* */
|
|
obj cx_add_2Dbinding; /* add-binding */
|
|
obj cx_add_2Dvar; /* add-var */
|
|
obj cx_codegen; /* codegen */
|
|
obj cx_compile_2Dto_2Dstring; /* compile-to-string */
|
|
obj cx_continuation_2Dclosure_2Dcode; /* continuation-closure-code */
|
|
obj cx_decode; /* decode */
|
|
obj cx_decode_2Dsexp; /* decode-sexp */
|
|
obj cx_den_2D_3Esym; /* den->sym */
|
|
obj cx_denotation_2Dof_2Ddefault_2Dellipsis; /* denotation-of-default-ellipsis */
|
|
obj cx_display_2Dcode; /* display-code */
|
|
obj cx_empty_2Dxenv; /* empty-xenv */
|
|
obj cx_encode_2Dintegrable; /* encode-integrable */
|
|
obj cx_evaluate; /* evaluate */
|
|
obj cx_execute; /* execute */
|
|
obj cx_execute_2Dthunk_2Dclosure; /* execute-thunk-closure */
|
|
obj cx_extend_2Dxenv; /* extend-xenv */
|
|
obj cx_find_2Dfree; /* find-free */
|
|
obj cx_find_2Dfree_2A; /* find-free* */
|
|
obj cx_find_2Dintegrable_2Dencoding; /* find-integrable-encoding */
|
|
obj cx_find_2Dsets; /* find-sets */
|
|
obj cx_find_2Dsets_2A; /* find-sets* */
|
|
obj cx_flatten_2Didslist; /* flatten-idslist */
|
|
obj cx_gensym; /* gensym */
|
|
obj cx_global_2Dlocation; /* global-location */
|
|
obj cx_id_2D_3Esym; /* id->sym */
|
|
obj cx_id_3F; /* id? */
|
|
obj cx_idslist_2Dreq_2Dcount; /* idslist-req-count */
|
|
obj cx_install_2Dglobal_2Dlambdas; /* install-global-lambdas */
|
|
obj cx_install_2Dtransformer_21; /* install-transformer! */
|
|
obj cx_list_2Ddiff; /* list-diff */
|
|
obj cx_main; /* main */
|
|
obj cx_make_2Dclosure; /* make-closure */
|
|
obj cx_module_2Dname; /* module-name */
|
|
obj cx_new_2Did; /* new-id */
|
|
obj cx_old_2Dden; /* old-den */
|
|
obj cx_pair_2A; /* pair* */
|
|
obj cx_path_2Dstrip_2Ddirectory; /* path-strip-directory */
|
|
obj cx_path_2Dstrip_2Dextension; /* path-strip-extension */
|
|
obj cx_posq; /* posq */
|
|
obj cx_process_2Ddefine; /* process-define */
|
|
obj cx_process_2Ddefine_2Dsyntax; /* process-define-syntax */
|
|
obj cx_process_2Dfile; /* process-file */
|
|
obj cx_process_2Dstatement; /* process-statement */
|
|
obj cx_process_2Dtop_2Dform; /* process-top-form */
|
|
obj cx_repl_2Deval; /* repl-eval */
|
|
obj cx_repl_2Deval_2Dtop_2Dform; /* repl-eval-top-form */
|
|
obj cx_repl_2Dfrom_2Dport; /* repl-from-port */
|
|
obj cx_repl_2Dread; /* repl-read */
|
|
obj cx_run_2Drepl; /* run-repl */
|
|
obj cx_run_2Dtests; /* run-tests */
|
|
obj cx_set_2Dcons; /* set-cons */
|
|
obj cx_set_2Dintersect; /* set-intersect */
|
|
obj cx_set_2Dmember_3F; /* set-member? */
|
|
obj cx_set_2Dminus; /* set-minus */
|
|
obj cx_set_2Dunion; /* set-union */
|
|
obj cx_syntax_2Dmatch_3F; /* syntax-match? */
|
|
obj cx_syntax_2Drules_2A; /* syntax-rules* */
|
|
obj cx_test1; /* test1 */
|
|
obj cx_test2; /* test2 */
|
|
obj cx_test3; /* test3 */
|
|
obj cx_test4; /* test4 */
|
|
obj cx_test5; /* test5 */
|
|
obj cx_transform; /* transform */
|
|
obj cx_write_2Dserialized_2Darg; /* write-serialized-arg */
|
|
obj cx_write_2Dserialized_2Dchar; /* write-serialized-char */
|
|
obj cx_write_2Dserialized_2Delement; /* write-serialized-element */
|
|
obj cx_write_2Dserialized_2Dsexp; /* write-serialized-sexp */
|
|
obj cx_write_2Dserialized_2Dsize; /* write-serialized-size */
|
|
obj cx_xform; /* xform */
|
|
obj cx_xform_2Dbegin; /* xform-begin */
|
|
obj cx_xform_2Dbody; /* xform-body */
|
|
obj cx_xform_2Dcall; /* xform-call */
|
|
obj cx_xform_2Ddefine; /* xform-define */
|
|
obj cx_xform_2Ddefine_2Dsyntax; /* xform-define-syntax */
|
|
obj cx_xform_2Dif; /* xform-if */
|
|
obj cx_xform_2Dlabels; /* xform-labels */
|
|
obj cx_xform_2Dlambda; /* xform-lambda */
|
|
obj cx_xform_2Dquote; /* xform-quote */
|
|
obj cx_xform_2Dref; /* xform-ref */
|
|
obj cx_xform_2Dset_21; /* xform-set! */
|
|
static obj cx__231085; /* constant #1085 */
|
|
static obj cx__231146; /* constant #1146 */
|
|
static obj cx__231188; /* constant #1188 */
|
|
static obj cx__231224; /* constant #1224 */
|
|
static obj cx__231286; /* constant #1286 */
|
|
static obj cx__231322; /* constant #1322 */
|
|
static obj cx__231406; /* constant #1406 */
|
|
static obj cx__231448; /* constant #1448 */
|
|
static obj cx__231492; /* constant #1492 */
|
|
static obj cx__231548; /* constant #1548 */
|
|
static obj cx__231655; /* constant #1655 */
|
|
static obj cx__231665; /* constant #1665 */
|
|
static obj cx__231700; /* constant #1700 */
|
|
static obj cx__231708; /* constant #1708 */
|
|
static obj cx__231756; /* constant #1756 */
|
|
static obj cx__231826; /* constant #1826 */
|
|
static obj cx__232025; /* constant #2025 */
|
|
static obj cx__232037; /* constant #2037 */
|
|
static obj cx__232063; /* constant #2063 */
|
|
static obj cx__232087; /* constant #2087 */
|
|
static obj cx__232161; /* constant #2161 */
|
|
static obj cx__232242; /* constant #2242 */
|
|
static obj cx__232585; /* constant #2585 */
|
|
static obj cx__232701; /* constant #2701 */
|
|
static obj cx__232732; /* constant #2732 */
|
|
static obj cx__232737; /* constant #2737 */
|
|
static obj cx__232741; /* constant #2741 */
|
|
static obj cx__232761; /* constant #2761 */
|
|
static obj cx__232762; /* constant #2762 */
|
|
static obj cx__232791; /* constant #2791 */
|
|
static obj cx__232801; /* constant #2801 */
|
|
static obj cx__232829; /* constant #2829 */
|
|
static obj cx__232891; /* constant #2891 */
|
|
static obj cx__232924; /* constant #2924 */
|
|
static obj cx__232932; /* constant #2932 */
|
|
static obj cx__232936; /* constant #2936 */
|
|
static obj cx__232939; /* constant #2939 */
|
|
static obj cx__232948; /* constant #2948 */
|
|
static obj cx__232949; /* constant #2949 */
|
|
static obj cx__232961; /* constant #2961 */
|
|
static obj cx__232964; /* constant #2964 */
|
|
static obj cx__233234; /* constant #3234 */
|
|
static obj cx__233436; /* constant #3436 */
|
|
static obj cx__233838; /* constant #3838 */
|
|
static obj cx__23384; /* constant #384 */
|
|
static obj cx__233968; /* constant #3968 */
|
|
static obj cx__23399; /* constant #399 */
|
|
static obj cx__23421; /* constant #421 */
|
|
static obj cx__234351; /* constant #4351 */
|
|
static obj cx__234375; /* constant #4375 */
|
|
static obj cx__234376; /* constant #4376 */
|
|
static obj cx__234425; /* constant #4425 */
|
|
static obj cx__234431; /* constant #4431 */
|
|
static obj cx__23444; /* constant #444 */
|
|
static obj cx__234441; /* constant #4441 */
|
|
static obj cx__234447; /* constant #4447 */
|
|
static obj cx__234464; /* constant #4464 */
|
|
static obj cx__234528; /* constant #4528 */
|
|
static obj cx__234551; /* constant #4551 */
|
|
static obj cx__23460; /* constant #460 */
|
|
static obj cx__23470; /* constant #470 */
|
|
static obj cx__23491; /* constant #491 */
|
|
static obj cx__23521; /* constant #521 */
|
|
static obj cx__23604; /* constant #604 */
|
|
static obj cx__23709; /* constant #709 */
|
|
static obj cx__23739; /* constant #739 */
|
|
static obj cx__23749; /* constant #749 */
|
|
static obj cx__23771; /* constant #771 */
|
|
static obj cx__2398; /* constant #98 */
|
|
|
|
/* helper functions */
|
|
/* set-member? */
|
|
static obj cxs_set_2Dmember_3F(obj v2_x, obj v1_s)
|
|
{
|
|
s_set_2Dmember_3F:
|
|
if ((isnull((v1_s)))) {
|
|
return obj_from_bool(0);
|
|
} else {
|
|
if (((v2_x) == (car((v1_s))))) {
|
|
return obj_from_bool(1);
|
|
} else {
|
|
{ /* let */
|
|
obj v4923_tmp = (cdr((v1_s)));
|
|
obj v4922_tmp = (v2_x);
|
|
/* tail call */
|
|
v2_x = (v4922_tmp);
|
|
v1_s = (v4923_tmp);
|
|
goto s_set_2Dmember_3F;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/* syntax-match? */
|
|
static obj cxs_syntax_2Dmatch_3F(obj v41_pat, obj v40_exp)
|
|
{
|
|
s_syntax_2Dmatch_3F:
|
|
if (((v41_pat) == (mksymbol(internsym("*"))))) {
|
|
return obj_from_bool((v41_pat) == (mksymbol(internsym("*"))));
|
|
} else {
|
|
{ /* let */
|
|
obj v48_x = obj_from_bool(isequal((v40_exp), (v41_pat)));
|
|
if (bool_from_obj(v48_x)) {
|
|
return (v48_x);
|
|
} else {
|
|
if ((ispair((v41_pat)))) {
|
|
{ /* let */
|
|
obj v4916_tmp;
|
|
{ /* let */
|
|
obj v4920_tmp;
|
|
{ /* let */
|
|
obj v4921_tmp;
|
|
{ static obj o = 0; static char s[] = { 36, 0 };
|
|
v4921_tmp = (o ? o : (o = mksymbol(internsym(s)))); };
|
|
v4920_tmp = obj_from_bool((car((v41_pat))) == (v4921_tmp));
|
|
}
|
|
v4916_tmp = (bool_from_obj(v4920_tmp) ? ((ispair((cdr((v41_pat))))) ? obj_from_bool(isnull((cdr((cdr((v41_pat))))))) : obj_from_bool(0)) : obj_from_bool(0));
|
|
}
|
|
if (bool_from_obj(v4916_tmp)) {
|
|
return obj_from_bool((v40_exp) == (car((cdr((v41_pat))))));
|
|
} else {
|
|
if (bool_from_obj((ispair((cdr((v41_pat))))) ? (((car((cdr((v41_pat))))) == (mksymbol(internsym("...")))) ? obj_from_bool(isnull((cdr((cdr((v41_pat))))))) : obj_from_bool(0)) : obj_from_bool(0))) {
|
|
{ /* let */
|
|
obj v56_pat = (car((v41_pat)));
|
|
{ /* letrec */
|
|
obj v58_lst;
|
|
/* tail call */
|
|
v58_lst = (v40_exp);
|
|
goto s_f;
|
|
s_f:
|
|
if ((isnull((v58_lst)))) {
|
|
return obj_from_bool(isnull((v58_lst)));
|
|
} else {
|
|
if ((ispair((v58_lst)))) {
|
|
if (bool_from_obj(cxs_syntax_2Dmatch_3F((v56_pat), (car((v58_lst)))))) {
|
|
{ /* let */
|
|
obj v4919_tmp = (cdr((v58_lst)));
|
|
/* tail call */
|
|
v58_lst = (v4919_tmp);
|
|
goto s_f;
|
|
}
|
|
} else {
|
|
return obj_from_bool(0);
|
|
}
|
|
} else {
|
|
return obj_from_bool(0);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if ((ispair((v40_exp)))) {
|
|
if (bool_from_obj(cxs_syntax_2Dmatch_3F((car((v41_pat))), (car((v40_exp)))))) {
|
|
{ /* let */
|
|
obj v4918_tmp = (cdr((v40_exp)));
|
|
obj v4917_tmp = (cdr((v41_pat)));
|
|
/* tail call */
|
|
v41_pat = (v4917_tmp);
|
|
v40_exp = (v4918_tmp);
|
|
goto s_syntax_2Dmatch_3F;
|
|
}
|
|
} else {
|
|
return obj_from_bool(0);
|
|
}
|
|
} else {
|
|
return obj_from_bool(0);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
return obj_from_bool(0);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/* posq */
|
|
static obj cxs_posq(obj v117_x, obj v116_l)
|
|
{
|
|
{ /* letrec */
|
|
obj v120_l;
|
|
obj v119_n;
|
|
{ /* let */
|
|
obj v4915_tmp = obj_from_fixnum(+0);
|
|
obj v4914_tmp = (v116_l);
|
|
/* tail call */
|
|
v120_l = (v4914_tmp);
|
|
v119_n = (v4915_tmp);
|
|
goto s_loop;
|
|
}
|
|
s_loop:
|
|
if ((isnull((v120_l)))) {
|
|
return obj_from_bool(0);
|
|
} else {
|
|
if (((v117_x) == (car((v120_l))))) {
|
|
return (v119_n);
|
|
} else {
|
|
{ /* let */
|
|
obj v4913_tmp = obj_from_fixnum(fxadd(fixnum_from_obj(v119_n), (+1)));
|
|
obj v4912_tmp = (cdr((v120_l)));
|
|
/* tail call */
|
|
v120_l = (v4912_tmp);
|
|
v119_n = (v4913_tmp);
|
|
goto s_loop;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/* idslist-req-count */
|
|
static obj cxs_idslist_2Dreq_2Dcount(obj v179_ilist)
|
|
{
|
|
return ((ispair((v179_ilist))) ? obj_from_fixnum(fxadd((+1), fixnum_from_obj(cxs_idslist_2Dreq_2Dcount((cdr((v179_ilist))))))) : obj_from_fixnum(+0));
|
|
}
|
|
|
|
/* id? */
|
|
static obj cxs_id_3F(obj v223_x)
|
|
{
|
|
return ((issymbol((v223_x))) ? obj_from_bool(issymbol((v223_x))) : obj_from_bool(isprocedure((v223_x))));
|
|
}
|
|
|
|
/* den->sym */
|
|
static obj cxs_den_2D_3Esym(obj v232_den)
|
|
{
|
|
return ((issymbol((v232_den))) ? (v232_den) : (cdr((v232_den))));
|
|
}
|
|
|
|
/* gc roots */
|
|
static obj *globv[] = {
|
|
&cx__2Aglobals_2A,
|
|
&cx__2Ahide_2Drefs_2A,
|
|
&cx__2Atransformer_2Denv_2A,
|
|
&cx_continuation_2Dclosure_2Dcode,
|
|
&cx_decode,
|
|
&cx_decode_2Dsexp,
|
|
&cx_denotation_2Dof_2Ddefault_2Dellipsis,
|
|
&cx_encode_2Dintegrable,
|
|
&cx_execute_2Dthunk_2Dclosure,
|
|
&cx_find_2Dintegrable_2Dencoding,
|
|
&cx_gensym,
|
|
&cx_install_2Dglobal_2Dlambdas,
|
|
&cx_make_2Dclosure,
|
|
&cx_pair_2A,
|
|
&cx_test1,
|
|
&cx_test2,
|
|
&cx_test3,
|
|
&cx_test4,
|
|
&cx_test5,
|
|
&cx_transform,
|
|
&cx__231085,
|
|
&cx__231146,
|
|
&cx__231188,
|
|
&cx__231224,
|
|
&cx__231286,
|
|
&cx__231322,
|
|
&cx__231406,
|
|
&cx__231448,
|
|
&cx__231492,
|
|
&cx__231548,
|
|
&cx__231655,
|
|
&cx__231665,
|
|
&cx__231700,
|
|
&cx__231708,
|
|
&cx__231756,
|
|
&cx__231826,
|
|
&cx__232025,
|
|
&cx__232037,
|
|
&cx__232063,
|
|
&cx__232087,
|
|
&cx__232161,
|
|
&cx__232242,
|
|
&cx__232585,
|
|
&cx__232701,
|
|
&cx__232732,
|
|
&cx__232737,
|
|
&cx__232741,
|
|
&cx__232761,
|
|
&cx__232762,
|
|
&cx__232791,
|
|
&cx__232801,
|
|
&cx__232829,
|
|
&cx__232891,
|
|
&cx__232924,
|
|
&cx__232932,
|
|
&cx__232936,
|
|
&cx__232939,
|
|
&cx__232948,
|
|
&cx__232949,
|
|
&cx__232961,
|
|
&cx__232964,
|
|
&cx__233234,
|
|
&cx__233436,
|
|
&cx__233838,
|
|
&cx__23384,
|
|
&cx__233968,
|
|
&cx__23399,
|
|
&cx__23421,
|
|
&cx__234351,
|
|
&cx__234375,
|
|
&cx__234376,
|
|
&cx__234425,
|
|
&cx__234431,
|
|
&cx__23444,
|
|
&cx__234441,
|
|
&cx__234447,
|
|
&cx__234464,
|
|
&cx__234528,
|
|
&cx__234551,
|
|
&cx__23460,
|
|
&cx__23470,
|
|
&cx__23491,
|
|
&cx__23521,
|
|
&cx__23604,
|
|
&cx__23709,
|
|
&cx__23739,
|
|
&cx__23749,
|
|
&cx__23771,
|
|
&cx__2398,
|
|
};
|
|
|
|
static cxroot_t root = {
|
|
sizeof(globv)/sizeof(obj *), globv, NULL
|
|
};
|
|
|
|
/* entry points */
|
|
static obj host(obj);
|
|
static obj cases[444] = {
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
|
|
(obj)host, (obj)host, (obj)host, (obj)host,
|
|
};
|
|
|
|
/* host procedure */
|
|
#define MAX_HOSTREGS 52
|
|
static obj host(obj pc)
|
|
{
|
|
register obj *r = cxg_regs;
|
|
register obj *hp = cxg_hp;
|
|
register int rc = cxg_rc;
|
|
rreserve(MAX_HOSTREGS);
|
|
jump:
|
|
switch (case_from_obj(pc)) {
|
|
|
|
case 0: /* load module */
|
|
cx__2398 = (hpushstr(0, newstring("#")));
|
|
cx__23384 = (hpushstr(0, newstring("set! to non-identifier form")));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("begin")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__23399 = (hendblk(3)); }
|
|
cx__23421 = (hpushstr(0, newstring("improper begin form")));
|
|
cx__23444 = (hpushstr(0, newstring("improper if form")));
|
|
cx__23460 = (hpushstr(0, newstring("malformed if form")));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("begin")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__23470 = (hendblk(3)); }
|
|
cx__23491 = (hpushstr(0, newstring("improper application")));
|
|
cx__23521 = (hpushstr(0, newstring("improper lambda body")));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("undefined")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__23604 = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("begin")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__23709 = (hendblk(3)); }
|
|
cx__23739 = (hpushstr(0, newstring("define of non-identifier form")));
|
|
cx__23749 = (hpushstr(0, newstring("define-syntax of non-identifier form")));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("body")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("lambda")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("if")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("begin")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("set!")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("quote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("define-syntax")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("define")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("syntax")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__23771 = (hendblk(3)); }
|
|
cx__231085 = (hpushstr(0, newstring("invalid syntax")));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("exp")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("name")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("define")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("exp")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("name")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mksymbol(internsym("forms")));
|
|
*--hp = (mksymbol(internsym("args")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("lambda")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("name")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("define")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mksymbol(internsym("args")));
|
|
*--hp = (mksymbol(internsym("name")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mksymbol(internsym("forms")));
|
|
*--hp = (r[2]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__231146 = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mksymbol(internsym("forms")));
|
|
*--hp = (mksymbol(internsym("...")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("trans")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("key")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("define-syntax")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("body")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("...")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("trans")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("key")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mksymbol(internsym("forms")));
|
|
*--hp = (r[1]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__231188 = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("temp")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("key")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mksymbol(internsym("forms")));
|
|
*--hp = (r[0]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("letrec-syntax")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("bindings")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("let-syntax")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("trans")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("temp")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("letrec-syntax")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("trans")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("key")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mksymbol(internsym("bindings")));
|
|
*--hp = (r[1]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mksymbol(internsym("forms")));
|
|
*--hp = (r[1]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mksymbol(internsym("forms")));
|
|
*--hp = (mksymbol(internsym("body")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mksymbol(internsym("forms")));
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__231224 = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mksymbol(internsym("forms")));
|
|
*--hp = (mksymbol(internsym("...")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("init")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("var")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("define")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("body")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("...")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("init")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("var")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mksymbol(internsym("forms")));
|
|
*--hp = (r[1]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__231286 = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("...")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("init")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("name")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("...")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("var")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mksymbol(internsym("forms")));
|
|
*--hp = (r[2]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("lambda")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("name")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("letrec")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("...")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("init")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("var")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mksymbol(internsym("forms")));
|
|
*--hp = (r[1]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("name")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("...")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("init")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("...")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("var")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mksymbol(internsym("forms")));
|
|
*--hp = (r[2]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("lambda")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("...")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("init")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("var")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mksymbol(internsym("forms")));
|
|
*--hp = (r[2]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__231322 = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mksymbol(internsym("forms")));
|
|
*--hp = (mksymbol(internsym("more")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("let*")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("first")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("let")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mksymbol(internsym("more")));
|
|
*--hp = (mksymbol(internsym("first")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mksymbol(internsym("forms")));
|
|
*--hp = (r[1]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mksymbol(internsym("forms")));
|
|
*--hp = (mksymbol(internsym("body")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mksymbol(internsym("forms")));
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__231406 = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_bool(0);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mksymbol(internsym("tests")));
|
|
*--hp = (mksymbol(internsym("and")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("test")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("if")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mksymbol(internsym("tests")));
|
|
*--hp = (mksymbol(internsym("test")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("test")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("test")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_bool(1);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__231448 = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mksymbol(internsym("tests")));
|
|
*--hp = (mksymbol(internsym("or")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("if")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("test")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("let")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mksymbol(internsym("tests")));
|
|
*--hp = (mksymbol(internsym("test")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("test")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("test")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_bool(0);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__231492 = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mksymbol(internsym("rest")));
|
|
*--hp = (mksymbol(internsym("cond")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mksymbol(internsym("exps")));
|
|
*--hp = (mksymbol(internsym("begin")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("if")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mksymbol(internsym("exps")));
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mksymbol(internsym("rest")));
|
|
*--hp = (r[1]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("tmp")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("proc")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("tmp")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mksymbol(internsym("rest")));
|
|
*--hp = (r[1]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("cond")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("tmp")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("let")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("proc")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("=>")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mksymbol(internsym("rest")));
|
|
*--hp = (r[2]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mksymbol(internsym("rest")));
|
|
*--hp = (mksymbol(internsym("cond")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("or")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mksymbol(internsym("rest")));
|
|
*--hp = (r[2]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mksymbol(internsym("exps")));
|
|
*--hp = (mksymbol(internsym("begin")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mksymbol(internsym("exps")));
|
|
*--hp = (mksymbol(internsym("else")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_bool(0);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__231548 = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("=>")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("else")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__231655 = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("atoms")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("quote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("k")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("memv")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("atoms")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("k")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_bool(1);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("else")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("k")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__231665 = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("else")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__231700 = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("...")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("test")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("key")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("case-test")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mksymbol(internsym("exprs")));
|
|
*--hp = (r[1]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("cond")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("key")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("let")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("...")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mksymbol(internsym("exprs")));
|
|
*--hp = (mksymbol(internsym("test")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__231708 = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("...")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mksymbol(internsym("step")));
|
|
*--hp = (mksymbol(internsym("var")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("begin")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("loop")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("...")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("expr")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("else")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("ending")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("cond")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("...")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("init")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("var")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("loop")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("let")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("...")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("expr")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("ending")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("...")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mksymbol(internsym("step")));
|
|
*--hp = (mksymbol(internsym("init")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("var")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__231756 = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("quote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mksymbol(internsym("d")));
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("...")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mksymbol(internsym("d")));
|
|
*--hp = (r[1]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("quasiquote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("list->vector")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* vector */
|
|
hreserve(hbsz(2+1), 2); /* 2 live regs */
|
|
*--hp = (mksymbol(internsym("...")));
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(VECTOR_BTAG);
|
|
r[2] = (hendblk(2+1)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mksymbol(internsym("d")));
|
|
*--hp = (r[2]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mksymbol(internsym("d")));
|
|
*--hp = (mksymbol(internsym("y")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("quasiquote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mksymbol(internsym("d")));
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("quasiquote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("cons")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mksymbol(internsym("y")));
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mksymbol(internsym("d")));
|
|
*--hp = (r[2]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mksymbol(internsym("d")));
|
|
*--hp = (r[1]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("quasiquote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("unquote-splicing")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("quote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("cons")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("d")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("unquote-splicing")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mksymbol(internsym("d")));
|
|
*--hp = (r[1]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("quasiquote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("unquote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("quote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("cons")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("d")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("unquote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("d")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("quasiquote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("quasiquote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("quote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("cons")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("quasiquote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mksymbol(internsym("d")));
|
|
*--hp = (r[2]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("y")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("quasiquote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("append")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("unquote-splicing")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mksymbol(internsym("y")));
|
|
*--hp = (r[2]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("unquote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__231826 = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("quasiquote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("unquote-splicing")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("unquote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__232025 = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("exp")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("lambda")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("make-delayed")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("exp")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__232037 = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mksymbol(internsym("rest")));
|
|
*--hp = (mksymbol(internsym("begin")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("test")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("if")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mksymbol(internsym("rest")));
|
|
*--hp = (mksymbol(internsym("test")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__232063 = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mksymbol(internsym("rest")));
|
|
*--hp = (mksymbol(internsym("begin")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("test")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("not")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("if")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mksymbol(internsym("rest")));
|
|
*--hp = (mksymbol(internsym("test")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("_")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__232087 = (hendblk(3)); }
|
|
cx__232161 = (hpushstr(0, newstring("cannot encode literal: ~s")));
|
|
cx__232242 = (hpushstr(0, newstring("0123456789")));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("begin")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__232585 = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("append-reducer")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("subdiv-reducer")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("addmul-reducer")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("cmp-reducer")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("binary-ternary-adaptor")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("unary-binary-ternary-quaternary-adaptor")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("unary-binary-ternary-adaptor")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("unary-binary-adaptor")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("nullary-unary-binary-adaptor")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("nullary-unary-adaptor")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("define-inline")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__232701 = (hendblk(3)); }
|
|
{ static char s[] = { 34, 10, 0 };
|
|
cx__232732 = (hpushstr(0, newstring(s))); }
|
|
{ static char s[] = { 32, 32, 34, 0 };
|
|
cx__232737 = (hpushstr(0, newstring(s))); }
|
|
{ static char s[] = { 34, 44, 0 };
|
|
cx__232741 = (hpushstr(0, newstring(s))); }
|
|
{ static char s[] = { 34, 44, 10, 0 };
|
|
cx__232761 = (hpushstr(0, newstring(s))); }
|
|
{ static char s[] = { 32, 32, 34, 80, 34, 44, 32, 34, 0 };
|
|
cx__232762 = (hpushstr(0, newstring(s))); }
|
|
{ static char s[] = { 32, 32, 34, 83, 34, 44, 32, 34, 0 };
|
|
cx__232791 = (hpushstr(0, newstring(s))); }
|
|
{ static char s[] = { 32, 32, 34, 73, 34, 44, 32, 78, 85, 76, 76, 44, 10, 0 };
|
|
cx__232801 = (hpushstr(0, newstring(s))); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("undefined")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__232829 = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_char(':');
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = obj_from_char('/');
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = obj_from_char(92);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__232891 = (hendblk(3)); }
|
|
cx__232924 = (hpushstr(0, newstring("module_")));
|
|
cx__232932 = (hpushstr(0, newstring("r")));
|
|
cx__232936 = (hpushstr(0, newstring("cannot open input file")));
|
|
{ static char s[] = { 10, 32, 32, 78, 85, 76, 76, 44, 32, 78, 85, 76, 76, 44, 32, 78, 85, 76, 76, 10, 125, 59, 10, 0 };
|
|
cx__232939 = (hpushstr(0, newstring(s))); }
|
|
cx__232948 = (hpushstr(0, newstring("[] = {")));
|
|
cx__232949 = (hpushstr(0, newstring("char *")));
|
|
cx__232961 = (hpushstr(0, newstring("%1.0K2]1")));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("string<?")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
r[1] = (hpushstr(1, newstring("twelve")));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
r[2] = (hpushstr(2, newstring("eleven")));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
r[2] = (hpushstr(2, newstring("ten")));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
r[2] = (hpushstr(2, newstring("nine")));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
r[2] = (hpushstr(2, newstring("eight")));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
r[2] = (hpushstr(2, newstring("seven")));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
r[2] = (hpushstr(2, newstring("six")));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
r[2] = (hpushstr(2, newstring("five")));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
r[2] = (hpushstr(2, newstring("four")));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
r[2] = (hpushstr(2, newstring("three")));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
r[2] = (hpushstr(2, newstring("two")));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
r[2] = (hpushstr(2, newstring("one")));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("quote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("sort-list")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("obj")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("loop")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("two")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("one")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("cdr")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("merge")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("one")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("car")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("cons")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("else")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("one")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("two")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (mksymbol(internsym("cdr")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("merge")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("two")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (mksymbol(internsym("car")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("cons")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("one")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (mksymbol(internsym("car")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[4];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("two")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 6); /* 6 live regs */
|
|
*--hp = r[5];
|
|
*--hp = (mksymbol(internsym("car")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 6); /* 6 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[5];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (mksymbol(internsym("pred")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("two")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("one")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (mksymbol(internsym("null?")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("cond")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("two")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("one")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("merge")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("define")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("two")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("loop")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("one")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("loop")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("merge")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("one")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("l")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (mksymbol(internsym("car")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("cons")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("two")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("l")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (mksymbol(internsym("cdr")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("split")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("l")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("pair?")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("if")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("two")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("one")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("l")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("split")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("define")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("l")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("quote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (mksymbol(internsym("quote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("l")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("split")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("l")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("cdr")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("pair?")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("l")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (mksymbol(internsym("pair?")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("and")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("if")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("l")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("loop")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("define")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("pred")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("obj")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("sort-list")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("define")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("let")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__232964 = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+0);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = obj_from_fixnum(+10);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("runtak")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("v")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("v")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("r")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("+")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+1);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("n")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("-")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("loop")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+1);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("s")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("-")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = obj_from_fixnum(+12);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = obj_from_fixnum(+18);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("tak")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("v")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("let")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("r")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+0);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("n")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("=")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("if")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+7);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("s")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("r")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("r")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("n")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("n")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("loop")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("let")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("r")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("n")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("lambda")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("runtak")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("define")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("z")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("y")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+1);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("z")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("-")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("tak")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("z")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+1);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (mksymbol(internsym("y")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (mksymbol(internsym("-")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("tak")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("z")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("y")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+1);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (mksymbol(internsym("-")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("tak")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("tak")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("y")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("<")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("if")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("z")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("y")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("lambda")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("tak")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("define")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("let")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__233234 = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+10);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("run-test")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+84);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("v")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("-")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("nqueens")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+1);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("n")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("-")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("loop")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("else")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("v")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("n")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("zero?")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("cond")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+92);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("v")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("count")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("n")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("loop")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("let")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("count")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("run-test")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("define")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("quote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("quote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("n")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("one-to")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("try-it")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("placed")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("cdr")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+1);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("dist")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("+")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("row")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("ok?")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("dist")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("row")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("-")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("placed")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (mksymbol(internsym("car")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("=")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("not")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("dist")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("row")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("+")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("placed")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (mksymbol(internsym("car")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("=")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("not")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("and")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = obj_from_bool(1);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("placed")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("null?")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("if")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("placed")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("dist")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("row")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("ok?")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("define")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("z")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("y")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (mksymbol(internsym("car")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("cons")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("cdr")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("try-it")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+0);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("z")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 6); /* 6 live regs */
|
|
*--hp = r[5];
|
|
*--hp = (mksymbol(internsym("car")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 6); /* 6 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[5];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (mksymbol(internsym("cons")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[4];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 6); /* 6 live regs */
|
|
*--hp = r[5];
|
|
*--hp = (mksymbol(internsym("quote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 6); /* 6 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[5];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("y")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 6); /* 6 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[6] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 7); /* 7 live regs */
|
|
*--hp = r[6];
|
|
*--hp = (mksymbol(internsym("cdr")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[6] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 7); /* 7 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[6];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 6); /* 6 live regs */
|
|
*--hp = r[5];
|
|
*--hp = (mksymbol(internsym("append")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 6); /* 6 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[5];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (mksymbol(internsym("try-it")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("z")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = obj_from_fixnum(+1);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 6); /* 6 live regs */
|
|
*--hp = r[5];
|
|
*--hp = (mksymbol(internsym("car")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 6); /* 6 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[5];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (mksymbol(internsym("ok?")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("if")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("+")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+0);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = obj_from_fixnum(+1);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("y")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (mksymbol(internsym("null?")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("if")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("null?")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("if")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("z")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("y")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("try-it")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("define")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("l")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("i")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("cons")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+1);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("i")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("-")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("loop")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("else")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("l")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("i")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (mksymbol(internsym("zero?")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("cond")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("quote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("l")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("n")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (mksymbol(internsym("i")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("loop")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("let")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("n")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("one-to")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("define")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("n")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("nqueens")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("define")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("let")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__233436 = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+10);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("fakt")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+1);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("-")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("self")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("*")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = obj_from_fixnum(+1);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+0);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("=")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("if")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("lambda")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("self")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("lambda")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("y")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("fakt")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("define")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("f")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("call/cc")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("call/cc")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("call/cc")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("lambda")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("e")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("f")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("lambda")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("call/cc")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("call/cc")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("e")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("lambda")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("y")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("define")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("let")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__233838 = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("quote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("l")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("cons")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("r")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("cons")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("i")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("cons")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("y")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("cons")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+10);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("faktl")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("l")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+10);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("faktr")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("r")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+10);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("fakti")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("i")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+10);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("fakty")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("y")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("let")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[0];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+1);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("-")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("self")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("self")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("*")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+1);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("=")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("if")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("self")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("lambda")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("self")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("self")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("self")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("lambda")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("lambda")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("faktl")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("define")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+1);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("-")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("faktr")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("*")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = obj_from_fixnum(+1);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+1);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("=")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("if")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("faktr")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("define")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+1);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("-")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("n")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("*")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("loop")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("n")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+1);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("=")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("if")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+1);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("n")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("loop")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("let")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("fakti")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("define")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+1);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("-")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("self")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("*")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = obj_from_fixnum(+1);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_fixnum(+0);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("=")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("if")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("lambda")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("self")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("lambda")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("y")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("fakty")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("define")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("f")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("call/cc")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("call/cc")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("call/cc")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("x")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("lambda")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("e")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("f")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("lambda")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("call/cc")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = (mksymbol(internsym("call/cc")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("e")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[2] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("lambda")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("y")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("define")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[1] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mknull());
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (mksymbol(internsym("let")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__233968 = (hendblk(3)); }
|
|
cx__234351 = (hpushstr(0, newstring(" ms.")));
|
|
cx__234375 = (hpushstr(0, newstring("Elapsed time: ")));
|
|
cx__234376 = (hpushstr(0, newstring("Running tests ...")));
|
|
cx__234425 = (hpushstr(0, newstring("decoded: ")));
|
|
cx__234431 = (hpushstr(0, newstring("DECODE+EXECUTE =>")));
|
|
cx__234441 = (hpushstr(0, newstring("COMPILE-TO-STRING =>")));
|
|
cx__234447 = (hpushstr(0, newstring("TRANSFORM =>")));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("undefined")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__234464 = (hendblk(3)); }
|
|
{ static char s[] = { 10, 51, 105, 109, 112, 62, 32, 0 };
|
|
cx__234528 = (hpushstr(0, newstring(s))); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 0); /* 0 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("*")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[0] = (hendblk(3)); }
|
|
r[1] = (hpushstr(1, newstring("-c")));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__234551 = (hendblk(3)); }
|
|
{ static obj c[] = { obj_from_case(1) }; cx_set_2Dmember_3F = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(2) }; cx_set_2Dcons = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(3) }; cx_set_2Dunion = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(5) }; cx_set_2Dminus = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(7) }; cx_set_2Dintersect = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(9) }; cx_syntax_2Dmatch_3F = (obj)c; }
|
|
hreserve(hbsz(1), 0); /* 0 live regs */
|
|
*--hp = obj_from_fixnum(+0);
|
|
r[0] = (hendblk(1));
|
|
hreserve(hbsz(1+1), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(10);
|
|
r[1] = (hendblk(1+1));
|
|
{ /* make-improper-lambda */
|
|
hreserve(hbsz(3), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = obj_from_fixnum(+0);
|
|
*--hp = obj_from_objptr(appcases+1);
|
|
cx_gensym = (hendblk(3)); }
|
|
{ static obj c[] = { obj_from_case(13) }; cx_posq = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(14) }; cx_list_2Ddiff = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(16) }; cx__25residual_2Dstring_2Dcmp = (obj)c; }
|
|
hreserve(hbsz(0+1), 0); /* 0 live regs */
|
|
*--hp = obj_from_case(17);
|
|
r[0] = (hendblk(0+1));
|
|
{ /* make-improper-lambda */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = obj_from_fixnum(+1);
|
|
*--hp = obj_from_objptr(appcases+1);
|
|
cx_pair_2A = (hendblk(3)); }
|
|
{ static obj c[] = { obj_from_case(19) }; cx_flatten_2Didslist = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(20) }; cx_idslist_2Dreq_2Dcount = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(21) }; cx__25residual_2Dval_2Dcore_3F = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(22) }; cx__25residual_2Dval_2Dspecial_3F = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(23) }; cx__25residual_2Dmake_2Dbinding = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(24) }; cx__25residual_2Dbinding_2Dval = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(25) }; cx__25residual_2Dbinding_2Dspecial_3F = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(26) }; cx__25residual_2Dbinding_2Dsym = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(27) }; cx__25residual_2Dbinding_2Dset_2Dval_21 = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(28) }; cx_new_2Did = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(30) }; cx_old_2Dden = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(32) }; cx_id_3F = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(33) }; cx_id_2D_3Esym = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(35) }; cx_den_2D_3Esym = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(36) }; cx_empty_2Dxenv = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(38) }; cx_extend_2Dxenv = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(40) }; cx_add_2Dbinding = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(42) }; cx_add_2Dvar = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(44) }; cx_xform = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(49) }; cx_xform_2Dquote = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(57) }; cx_xform_2Dref = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(59) }; cx_xform_2Dset_21 = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(62) }; cx_xform_2Dbegin = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(66) }; cx_xform_2Dif = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(70) }; cx_xform_2Dcall = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(74) }; cx_xform_2Dlambda = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(84) }; cx_xform_2Dbody = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(92) }; cx_xform_2Dlabels = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(102) }; cx_xform_2Ddefine = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(105) }; cx_xform_2Ddefine_2Dsyntax = (obj)c; }
|
|
cx__2Atransformer_2Denv_2A = (cx_empty_2Dxenv);
|
|
hreserve(hbsz(0+1), 0); /* 0 live regs */
|
|
*--hp = obj_from_case(108);
|
|
r[0] = (hendblk(0+1));
|
|
{ /* make-improper-lambda */
|
|
hreserve(hbsz(3), 1); /* 1 live regs */
|
|
*--hp = r[0];
|
|
*--hp = obj_from_fixnum(+2);
|
|
*--hp = obj_from_objptr(appcases+1);
|
|
cx_transform = (hendblk(3)); }
|
|
{ static obj c[] = { obj_from_case(110) }; cx_install_2Dtransformer_21 = (obj)c; }
|
|
hreserve(hbsz(0+1), 0); /* 0 live regs */
|
|
*--hp = obj_from_case(114);
|
|
r[0] = (hendblk(0+1));
|
|
r[1+0] = r[0];
|
|
r[1+1] = (cx__23771);
|
|
r += 1; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_loop_v11759;
|
|
|
|
case 1: /* set-member? k x s */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k x s */
|
|
r[3+0] = r[0];
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = obj_from_ktrap();
|
|
r[3+2] = (cxs_set_2Dmember_3F((r[1]), (r[2])));
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 2: /* set-cons k x s */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_set_2Dcons: /* k x s */
|
|
if (bool_from_obj(cxs_set_2Dmember_3F((r[1]), (r[2])))) {
|
|
r[3] = r[2];
|
|
} else {
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
}
|
|
r[4+0] = r[0];
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = obj_from_ktrap();
|
|
r[4+2] = r[3];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 3: /* set-union k sl s2 */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_set_2Dunion: /* k sl s2 */
|
|
if ((isnull((r[1])))) {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
/* r[2] */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
hreserve(hbsz(2+1), 3); /* 3 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(4);
|
|
r[3] = (hendblk(2+1));
|
|
r[0] = r[3];
|
|
r[1] = (car((r[1])));
|
|
/* r[2] */
|
|
goto gs_set_2Dcons;
|
|
}
|
|
|
|
case 4: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r sl k */
|
|
r[4+0] = r[3];
|
|
r[4+1] = (cdr((r[2])));
|
|
r[4+2] = r[1];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_set_2Dunion;
|
|
|
|
case 5: /* set-minus k sl s2 */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_set_2Dminus: /* k sl s2 */
|
|
if ((isnull((r[1])))) {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = (mknull());
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
r[3] = (car((r[1])));
|
|
r[3] = (cxs_set_2Dmember_3F((r[3]), (r[2])));
|
|
if (bool_from_obj(r[3])) {
|
|
/* r[0] */
|
|
r[1] = (cdr((r[1])));
|
|
/* r[2] */
|
|
goto gs_set_2Dminus;
|
|
} else {
|
|
hreserve(hbsz(2+1), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(6);
|
|
r[3] = (hendblk(2+1));
|
|
r[0] = r[3];
|
|
r[1] = (cdr((r[1])));
|
|
/* r[2] */
|
|
goto gs_set_2Dminus;
|
|
}
|
|
}
|
|
|
|
case 6: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k sl */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (car((r[3])));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = obj_from_ktrap();
|
|
r[5+2] = r[4];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 7: /* set-intersect k sl s2 */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_set_2Dintersect: /* k sl s2 */
|
|
if ((isnull((r[1])))) {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = (mknull());
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
r[3] = (car((r[1])));
|
|
r[3] = (cxs_set_2Dmember_3F((r[3]), (r[2])));
|
|
if (bool_from_obj(r[3])) {
|
|
hreserve(hbsz(2+1), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(8);
|
|
r[3] = (hendblk(2+1));
|
|
r[0] = r[3];
|
|
r[1] = (cdr((r[1])));
|
|
/* r[2] */
|
|
goto gs_set_2Dintersect;
|
|
} else {
|
|
/* r[0] */
|
|
r[1] = (cdr((r[1])));
|
|
/* r[2] */
|
|
goto gs_set_2Dintersect;
|
|
}
|
|
}
|
|
|
|
case 8: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k sl */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (car((r[3])));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = obj_from_ktrap();
|
|
r[5+2] = r[4];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 9: /* syntax-match? k pat exp */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k pat exp */
|
|
r[3+0] = r[0];
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = obj_from_ktrap();
|
|
r[3+2] = (cxs_syntax_2Dmatch_3F((r[1]), (r[2])));
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 10: /* clo k args */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k args gsc */
|
|
r[3] = (objptr_from_obj(r[2])[0]);
|
|
r[3] = obj_from_fixnum(fxadd(fixnum_from_obj(r[3]), (+1)));
|
|
(void)(objptr_from_obj(r[2])[0] = (r[3]));
|
|
if ((isnull((r[1])))) {
|
|
hreserve(hbsz(1+1), 3); /* 3 live regs */
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(11);
|
|
r[3] = (hendblk(1+1));
|
|
r[4+0] = (cx_fixnum_2D_3Estring);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[3];
|
|
r[4+2] = (objptr_from_obj(r[2])[0]);
|
|
r[4+3] = obj_from_fixnum(+10);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
r[3] = (car((r[1])));
|
|
r[3] = obj_from_bool(issymbol((r[3])));
|
|
if (bool_from_obj(r[3])) {
|
|
hreserve(hbsz(2+1), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(12);
|
|
r[3] = (hendblk(2+1));
|
|
r[4+0] = (cx_fixnum_2D_3Estring);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[3];
|
|
r[4+2] = (objptr_from_obj(r[2])[0]);
|
|
r[4+3] = obj_from_fixnum(+10);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = (objptr_from_obj(r[2])[0] = obj_from_fixnum(+0));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
}
|
|
|
|
case 11: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k */
|
|
{ /* string-append */
|
|
int *d = stringcat(stringdata((cx__2398)), stringdata((r[1])));
|
|
r[3] = (hpushstr(3, d)); }
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = (mksymbol(internsym(stringchars((r[3])))));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 12: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k args */
|
|
{ /* string-append */
|
|
int *d = stringcat(stringdata((cx__2398)), stringdata((r[1])));
|
|
r[4] = (hpushstr(4, d)); }
|
|
r[5] = (car((r[3])));
|
|
r[5] = (hpushstr(6, newstring(symbolname(getsymbol((r[5]))))));
|
|
{ /* string-append */
|
|
int *d = stringcat(stringdata((r[5])), stringdata((r[4])));
|
|
r[5] = (hpushstr(6, d)); }
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = (mksymbol(internsym(stringchars((r[5])))));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 13: /* posq k x l */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k x l */
|
|
r[3+0] = r[0];
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = obj_from_ktrap();
|
|
r[3+2] = (cxs_posq((r[1]), (r[2])));
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 14: /* list-diff k l t */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_list_2Ddiff: /* k l t */
|
|
if (((isnull((r[1]))) || ((r[1]) == (r[2])))) {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = (mknull());
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
hreserve(hbsz(2+1), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(15);
|
|
r[3] = (hendblk(2+1));
|
|
r[0] = r[3];
|
|
r[1] = (cdr((r[1])));
|
|
/* r[2] */
|
|
goto gs_list_2Ddiff;
|
|
}
|
|
|
|
case 15: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k l */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (car((r[3])));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = obj_from_ktrap();
|
|
r[5+2] = r[4];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 16: /* %residual-string-cmp k x y */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k x y */
|
|
r[3+0] = r[0];
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = obj_from_ktrap();
|
|
r[3+2] = obj_from_fixnum(strcmp(stringchars((r[1])), stringchars((r[2]))));
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 17: /* clo k x more */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k x more */
|
|
/* r[0] */
|
|
/* r[1] */
|
|
/* r[2] */
|
|
goto s_loop;
|
|
|
|
s_loop: /* k x rest */
|
|
if ((isnull((r[2])))) {
|
|
r[3+0] = r[0];
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = obj_from_ktrap();
|
|
r[3+2] = r[1];
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
r[3] = (car((r[2])));
|
|
r[4] = (cdr((r[2])));
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(18);
|
|
r[5] = (hendblk(2+1));
|
|
r[0] = r[5];
|
|
r[1] = r[3];
|
|
r[2] = r[4];
|
|
goto s_loop;
|
|
}
|
|
|
|
case 18: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k x */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = obj_from_ktrap();
|
|
r[5+2] = r[4];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 19: /* flatten-idslist k ilist */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_flatten_2Didslist: /* k ilist */
|
|
if ((islist((r[1])))) {
|
|
r[2+0] = r[0];
|
|
pc = objptr_from_obj(r[2+0])[0];
|
|
r[2+1] = obj_from_ktrap();
|
|
r[2+2] = r[1];
|
|
r += 2; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
r[2+0] = r[0];
|
|
r[2+1] = r[1];
|
|
r[2+2] = (mknull());
|
|
r += 2; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_loop_v12430;
|
|
}
|
|
|
|
s_loop_v12430: /* k l r */
|
|
if ((ispair((r[1])))) {
|
|
r[3] = (cdr((r[1])));
|
|
r[4] = (car((r[1])));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
/* r[0] */
|
|
r[1] = r[3];
|
|
r[2] = r[4];
|
|
goto s_loop_v12430;
|
|
} else {
|
|
if ((isnull((r[1])))) {
|
|
{ /* reverse! */
|
|
obj t, v = mknull(), l = r[2];
|
|
while (l != mknull()) t = cdr(l), cdr(l) = v, v = l, l = t;
|
|
r[3] = (v); }
|
|
} else {
|
|
{ /* reverse! */
|
|
obj t, v = mknull(), l = r[2];
|
|
while (l != mknull()) t = cdr(l), cdr(l) = v, v = l, l = t;
|
|
r[3] = (v); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
}
|
|
r[4+0] = r[0];
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = obj_from_ktrap();
|
|
r[4+2] = r[3];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
|
|
case 20: /* idslist-req-count k ilist */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k ilist */
|
|
r[2+0] = r[0];
|
|
pc = objptr_from_obj(r[2+0])[0];
|
|
r[2+1] = obj_from_ktrap();
|
|
r[2+2] = (cxs_idslist_2Dreq_2Dcount((r[1])));
|
|
r += 2; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 21: /* %residual-val-core? k val */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k val */
|
|
r[2+0] = r[0];
|
|
pc = objptr_from_obj(r[2+0])[0];
|
|
r[2+1] = obj_from_ktrap();
|
|
r[2+2] = obj_from_bool(ispair((r[1])));
|
|
r += 2; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 22: /* %residual-val-special? k val */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k val */
|
|
r[2+0] = r[0];
|
|
pc = objptr_from_obj(r[2+0])[0];
|
|
r[2+1] = obj_from_ktrap();
|
|
r[2+2] = obj_from_bool(!(ispair((r[1]))));
|
|
r += 2; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 23: /* %residual-make-binding k v s */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k v s */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
r[4+0] = r[0];
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = obj_from_ktrap();
|
|
r[4+2] = r[3];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 24: /* %residual-binding-val k bnd */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k bnd */
|
|
r[2+0] = r[0];
|
|
pc = objptr_from_obj(r[2+0])[0];
|
|
r[2+1] = obj_from_ktrap();
|
|
r[2+2] = (car((r[1])));
|
|
r += 2; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 25: /* %residual-binding-special? k bnd */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k bnd */
|
|
r[2] = (car((r[1])));
|
|
r[2] = obj_from_bool(!(ispair((r[2]))));
|
|
r[3+0] = r[0];
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = obj_from_ktrap();
|
|
r[3+2] = r[2];
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 26: /* %residual-binding-sym k bnd */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k bnd */
|
|
r[2+0] = r[0];
|
|
pc = objptr_from_obj(r[2+0])[0];
|
|
r[2+1] = obj_from_ktrap();
|
|
r[2+2] = (cdr((r[1])));
|
|
r += 2; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 27: /* %residual-binding-set-val! k bnd val */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k bnd val */
|
|
r[3+0] = r[0];
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = obj_from_ktrap();
|
|
r[3+2] = obj_from_void(car((r[1])) = (r[2]));
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 28: /* new-id k den */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_new_2Did: /* k den */
|
|
hreserve(hbsz(1), 2); /* 2 live regs */
|
|
*--hp = obj_from_void(0);
|
|
r[2] = (hendblk(1));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
(void)(objptr_from_obj(r[2])[0] = (r[3]));
|
|
hreserve(hbsz(1+1), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(29);
|
|
r[2] = (hendblk(1+1));
|
|
r[3+0] = r[0];
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = obj_from_ktrap();
|
|
r[3+2] = r[2];
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 29: /* clo k */
|
|
assert(rc == 2);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+1] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k p */
|
|
r[2+0] = r[0];
|
|
pc = objptr_from_obj(r[2+0])[0];
|
|
r[2+1] = obj_from_ktrap();
|
|
r[2+2] = (objptr_from_obj(r[1])[0]);
|
|
r += 2; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 30: /* old-den k id */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k id */
|
|
hreserve(hbsz(1+1), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(31);
|
|
r[2] = (hendblk(1+1));
|
|
r[3+0] = r[1];
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = r[2];
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 2;
|
|
goto jump;
|
|
|
|
case 31: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k */
|
|
r[3+0] = r[2];
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = obj_from_ktrap();
|
|
r[3+2] = (car((r[1])));
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 32: /* id? k x */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k x */
|
|
r[2+0] = r[0];
|
|
pc = objptr_from_obj(r[2+0])[0];
|
|
r[2+1] = obj_from_ktrap();
|
|
r[2+2] = (cxs_id_3F((r[1])));
|
|
r += 2; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 33: /* id->sym k id */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_id_2D_3Esym: /* k id */
|
|
if ((issymbol((r[1])))) {
|
|
r[2+0] = r[0];
|
|
pc = objptr_from_obj(r[2+0])[0];
|
|
r[2+1] = obj_from_ktrap();
|
|
r[2+2] = r[1];
|
|
r += 2; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
hreserve(hbsz(1+1), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(34);
|
|
r[2] = (hendblk(1+1));
|
|
r[3+0] = r[1];
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = r[2];
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 2;
|
|
goto jump;
|
|
}
|
|
|
|
case 34: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k */
|
|
r[3] = (car((r[1])));
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = (cxs_den_2D_3Esym((r[3])));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 35: /* den->sym k den */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k den */
|
|
r[2+0] = r[0];
|
|
pc = objptr_from_obj(r[2+0])[0];
|
|
r[2+1] = obj_from_ktrap();
|
|
r[2+2] = (cxs_den_2D_3Esym((r[1])));
|
|
r += 2; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 36: /* empty-xenv k id */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k id */
|
|
if ((issymbol((r[1])))) {
|
|
r[2+0] = r[0];
|
|
pc = objptr_from_obj(r[2+0])[0];
|
|
r[2+1] = obj_from_ktrap();
|
|
r[2+2] = r[1];
|
|
r += 2; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
hreserve(hbsz(1+1), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(37);
|
|
r[2] = (hendblk(1+1));
|
|
r[3+0] = r[1];
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = r[2];
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 2;
|
|
goto jump;
|
|
}
|
|
|
|
case 37: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k */
|
|
r[3+0] = r[2];
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = obj_from_ktrap();
|
|
r[3+2] = (car((r[1])));
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 38: /* extend-xenv k env id bnd */
|
|
assert(rc == 5);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_extend_2Dxenv: /* k env id bnd */
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(39);
|
|
r[4] = (hendblk(3+1));
|
|
r[5+0] = r[0];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = obj_from_ktrap();
|
|
r[5+2] = r[4];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 39: /* clo k i */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k i env bnd id */
|
|
if (((r[4]) == (r[1]))) {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[3];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = r[0];
|
|
r[5+2] = r[1];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
|
|
case 40: /* add-binding k key val env */
|
|
assert(rc == 5);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_add_2Dbinding: /* k key val env */
|
|
hreserve(hbsz(4+1), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[0];
|
|
*--hp = r[3];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(41);
|
|
r[4] = (hendblk(4+1));
|
|
r[0] = r[4];
|
|
/* r[1] */
|
|
goto gs_id_2D_3Esym;
|
|
|
|
case 41: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r key env k val */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 6); /* 6 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[5];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[6] = (hendblk(3)); }
|
|
r[0] = r[4];
|
|
r[1] = r[3];
|
|
/* r[2] */
|
|
r[3] = r[6];
|
|
goto gs_extend_2Dxenv;
|
|
|
|
case 42: /* add-var k var val env */
|
|
assert(rc == 5);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_add_2Dvar: /* k var val env */
|
|
hreserve(hbsz(4+1), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[0];
|
|
*--hp = r[3];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(43);
|
|
r[4] = (hendblk(4+1));
|
|
r[0] = r[4];
|
|
/* r[1] */
|
|
goto gs_id_2D_3Esym;
|
|
|
|
case 43: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r var env k val */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 6); /* 6 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[5];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[6] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 7); /* 7 live regs */
|
|
*--hp = r[6];
|
|
*--hp = (mksymbol(internsym("ref")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[6] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 7); /* 7 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[6];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[6] = (hendblk(3)); }
|
|
r[0] = r[4];
|
|
r[1] = r[3];
|
|
/* r[2] */
|
|
r[3] = r[6];
|
|
goto gs_extend_2Dxenv;
|
|
|
|
case 44: /* xform k appos? sexp env */
|
|
assert(rc == 5);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_xform: /* k appos? sexp env */
|
|
if (bool_from_obj(cxs_id_3F((r[2])))) {
|
|
hreserve(hbsz(4+1), 4); /* 4 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[0];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(45);
|
|
r[4] = (hendblk(4+1));
|
|
r[0] = r[4];
|
|
r[1] = r[2];
|
|
r[2] = r[3];
|
|
goto gs_xform_2Dref;
|
|
} else {
|
|
if ((!(ispair((r[2]))))) {
|
|
/* r[0] */
|
|
r[1] = r[2];
|
|
r[2] = r[3];
|
|
goto gs_xform_2Dquote;
|
|
} else {
|
|
r[4] = (car((r[2])));
|
|
r[5] = (cdr((r[2])));
|
|
hreserve(hbsz(5+1), 6); /* 6 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[0];
|
|
*--hp = r[3];
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(47);
|
|
r[6] = (hendblk(5+1));
|
|
r[0] = r[6];
|
|
r[1] = obj_from_bool(1);
|
|
r[2] = r[4];
|
|
/* r[3] */
|
|
goto gs_xform;
|
|
}
|
|
}
|
|
|
|
case 45: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r sexp env k appos? */
|
|
if (((isprocedure((r[1]))) && (!bool_from_obj(r[5])))) {
|
|
hreserve(hbsz(3+1), 6); /* 6 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[5];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(46);
|
|
r[6] = (hendblk(3+1));
|
|
r[0] = r[1];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[6];
|
|
/* r[2] */
|
|
/* r[3] */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
r[6+0] = r[4];
|
|
pc = objptr_from_obj(r[6+0])[0];
|
|
r[6+1] = obj_from_ktrap();
|
|
r[6+2] = r[1];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
|
|
case 46: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r env appos? k */
|
|
r[5+0] = r[4];
|
|
r[5+1] = r[3];
|
|
r[5+2] = r[1];
|
|
r[5+3] = r[2];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_xform;
|
|
|
|
case 47: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r sexp appos? env k tail */
|
|
if ((((r[1]) == (mksymbol(internsym("syntax")))) && (1))) {
|
|
r[0] = r[5];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = (car((r[6])));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
if ((((r[1]) == (mksymbol(internsym("quote")))) && (1))) {
|
|
r[0] = r[5];
|
|
r[1] = (car((r[6])));
|
|
r[2] = r[4];
|
|
goto gs_xform_2Dquote;
|
|
} else {
|
|
if ((((r[1]) == (mksymbol(internsym("set!")))) && (1))) {
|
|
r[7] = (cdr((r[6])));
|
|
r[7] = (car((r[7])));
|
|
r[0] = r[5];
|
|
r[1] = (car((r[6])));
|
|
r[2] = r[7];
|
|
r[3] = r[4];
|
|
goto gs_xform_2Dset_21;
|
|
} else {
|
|
if ((((r[1]) == (mksymbol(internsym("begin")))) && (1))) {
|
|
r[0] = r[5];
|
|
r[1] = r[6];
|
|
r[2] = r[4];
|
|
goto gs_xform_2Dbegin;
|
|
} else {
|
|
if ((((r[1]) == (mksymbol(internsym("if")))) && (1))) {
|
|
r[0] = r[5];
|
|
r[1] = r[6];
|
|
r[2] = r[4];
|
|
goto gs_xform_2Dif;
|
|
} else {
|
|
if ((((r[1]) == (mksymbol(internsym("lambda")))) && (1))) {
|
|
r[0] = r[5];
|
|
r[1] = r[6];
|
|
r[2] = r[4];
|
|
goto gs_xform_2Dlambda;
|
|
} else {
|
|
if ((((r[1]) == (mksymbol(internsym("body")))) && (1))) {
|
|
r[0] = r[5];
|
|
r[1] = r[6];
|
|
r[2] = r[4];
|
|
goto gs_xform_2Dbody;
|
|
} else {
|
|
if ((((r[1]) == (mksymbol(internsym("define")))) && (1))) {
|
|
r[7] = (cdr((r[6])));
|
|
r[7] = (car((r[7])));
|
|
r[0] = r[5];
|
|
r[1] = (car((r[6])));
|
|
r[2] = r[7];
|
|
r[3] = r[4];
|
|
goto gs_xform_2Ddefine;
|
|
} else {
|
|
if ((((r[1]) == (mksymbol(internsym("define-syntax")))) && (1))) {
|
|
r[7] = (cdr((r[6])));
|
|
r[7] = (car((r[7])));
|
|
r[0] = r[5];
|
|
r[1] = (car((r[6])));
|
|
r[2] = r[7];
|
|
r[3] = r[4];
|
|
goto gs_xform_2Ddefine_2Dsyntax;
|
|
} else {
|
|
if ((isprocedure((r[1])))) {
|
|
hreserve(hbsz(3+1), 7); /* 7 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(48);
|
|
r[7] = (hendblk(3+1));
|
|
r[0] = r[1];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[7];
|
|
/* r[2] */
|
|
r[3] = r[4];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
r[0] = r[5];
|
|
/* r[1] */
|
|
r[2] = r[6];
|
|
r[3] = r[4];
|
|
goto gs_xform_2Dcall;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
case 48: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r env appos? k */
|
|
r[5+0] = r[4];
|
|
r[5+1] = r[3];
|
|
r[5+2] = r[1];
|
|
r[5+3] = r[2];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_xform;
|
|
|
|
case 49: /* xform-quote k sexp env */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_xform_2Dquote: /* k sexp env */
|
|
hreserve(hbsz(1+1), 3); /* 3 live regs */
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(56);
|
|
r[3] = (hendblk(1+1));
|
|
r[0] = r[3];
|
|
/* r[1] */
|
|
goto s_conv;
|
|
|
|
case 50: /* clo k sexp */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
s_conv: /* k sexp */
|
|
hreserve(hbsz(0+1), 2); /* 2 live regs */
|
|
*--hp = obj_from_case(50);
|
|
r[2] = (hendblk(0+1));
|
|
if (bool_from_obj(cxs_id_3F((r[1])))) {
|
|
/* r[0] */
|
|
/* r[1] */
|
|
goto gs_id_2D_3Esym;
|
|
} else {
|
|
if ((ispair((r[1])))) {
|
|
r[3] = (cdr((r[1])));
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(51);
|
|
r[4] = (hendblk(3+1));
|
|
r[0] = r[4];
|
|
r[1] = r[3];
|
|
goto s_conv;
|
|
} else {
|
|
if ((isvector((r[1])))) {
|
|
{ /* vector->list */
|
|
obj v, l = mknull(); int c = (vectorlen((r[1])));
|
|
hreserve(hbsz(3)*c, 3); /* 3 live regs */
|
|
v = r[1]; /* gc-safe */
|
|
while (c-- > 0) { *--hp = l; *--hp = hblkref(v, 1+c);
|
|
*--hp = obj_from_size(PAIR_BTAG); l = hendblk(3); }
|
|
r[3] = (l); }
|
|
hreserve(hbsz(1+1), 4); /* 4 live regs */
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(55);
|
|
r[4] = (hendblk(1+1));
|
|
r[0] = r[4];
|
|
r[1] = r[3];
|
|
/* r[2] */
|
|
goto s_loop_v12197;
|
|
} else {
|
|
r[3+0] = r[0];
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = obj_from_ktrap();
|
|
r[3+2] = r[1];
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
}
|
|
}
|
|
|
|
case 51: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r conv sexp k */
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(52);
|
|
r[5] = (hendblk(2+1));
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[5];
|
|
r[2] = (car((r[3])));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 52: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k r */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = obj_from_ktrap();
|
|
r[5+2] = r[4];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
s_loop_v12197: /* k l conv */
|
|
if ((ispair((r[1])))) {
|
|
r[3] = (cdr((r[1])));
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(53);
|
|
r[4] = (hendblk(3+1));
|
|
r[0] = r[4];
|
|
r[1] = r[3];
|
|
/* r[2] */
|
|
goto s_loop_v12197;
|
|
} else {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = (mknull());
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
|
|
case 53: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r conv l k */
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(54);
|
|
r[5] = (hendblk(2+1));
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[5];
|
|
r[2] = (car((r[3])));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 54: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k r */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = obj_from_ktrap();
|
|
r[5+2] = r[4];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 55: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k */
|
|
{ fixnum_t v12628_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[1];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12628_tmp = (n); }
|
|
{ /* list->vector */
|
|
obj l; int i, c = (v12628_tmp);
|
|
hreserve(hbsz(c+1), 3); /* 3 live regs */
|
|
l = r[1]; /* gc-safe */
|
|
for (i = 0; i < c; ++i, l = cdr(l)) hp[i-c] = car(l);
|
|
hp -= c; *--hp = obj_from_size(VECTOR_BTAG);
|
|
r[3] = (hendblk(c+1)); } }
|
|
r[4+0] = r[2];
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = obj_from_ktrap();
|
|
r[4+2] = r[3];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 56: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("quote")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[4];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 57: /* xform-ref k id env */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_xform_2Dref: /* k id env */
|
|
hreserve(hbsz(1+1), 3); /* 3 live regs */
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(58);
|
|
r[3] = (hendblk(1+1));
|
|
r[4+0] = r[2];
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[3];
|
|
r[4+2] = r[1];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 58: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k */
|
|
if ((issymbol((r[1])))) {
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (mksymbol(internsym("ref")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
} else {
|
|
r[3] = (car((r[1])));
|
|
}
|
|
r[4+0] = r[2];
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = obj_from_ktrap();
|
|
r[4+2] = r[3];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 59: /* xform-set! k id exp env */
|
|
assert(rc == 5);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_xform_2Dset_21: /* k id exp env */
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(60);
|
|
r[4] = (hendblk(3+1));
|
|
r[0] = r[4];
|
|
r[1] = obj_from_bool(0);
|
|
/* r[2] */
|
|
/* r[3] */
|
|
goto gs_xform;
|
|
|
|
case 60: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r env id k */
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(61);
|
|
r[5] = (hendblk(2+1));
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[5];
|
|
r[2] = r[3];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 61: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k r */
|
|
if ((issymbol((r[1])))) {
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (mksymbol(internsym("set!")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = obj_from_ktrap();
|
|
r[5+2] = r[4];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
r[4] = (car((r[1])));
|
|
r[4] = obj_from_bool(!(ispair((r[4]))));
|
|
if (bool_from_obj(r[4])) {
|
|
(void)(car((r[1])) = (r[3]));
|
|
r[4] = (cx__23399);
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = obj_from_ktrap();
|
|
r[5+2] = r[4];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
r[4] = (car((r[1])));
|
|
r[5] = (car((r[4])));
|
|
r[5] = obj_from_bool((r[5]) == (mksymbol(internsym("ref"))));
|
|
if (bool_from_obj(r[5])) {
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
r[6] = (cdr((r[4])));
|
|
r[6] = (car((r[6])));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 7); /* 7 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[6];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 6); /* 6 live regs */
|
|
*--hp = r[5];
|
|
*--hp = (mksymbol(internsym("set!")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[5];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
r[0] = (cx_error);
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[2];
|
|
r[2] = (mksymbol(internsym("transform")));
|
|
r[3] = (cx__23384);
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
}
|
|
}
|
|
}
|
|
|
|
case 62: /* xform-begin k tail env */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_xform_2Dbegin: /* k tail env */
|
|
if ((islist((r[1])))) {
|
|
hreserve(hbsz(1+1), 3); /* 3 live regs */
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(65);
|
|
r[3] = (hendblk(1+1));
|
|
r[0] = r[3];
|
|
/* r[1] */
|
|
/* r[2] */
|
|
goto s_loop_v12123;
|
|
} else {
|
|
r[3+0] = (cx_error);
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = r[0];
|
|
r[3+2] = (mksymbol(internsym("transform")));
|
|
r[3+3] = (cx__23421);
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
}
|
|
|
|
s_loop_v12123: /* k l env */
|
|
if ((ispair((r[1])))) {
|
|
r[3] = (cdr((r[1])));
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(63);
|
|
r[4] = (hendblk(3+1));
|
|
r[0] = r[4];
|
|
r[1] = r[3];
|
|
/* r[2] */
|
|
goto s_loop_v12123;
|
|
} else {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = (mknull());
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
|
|
case 63: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r env l k */
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(64);
|
|
r[5] = (hendblk(2+1));
|
|
r[6+0] = r[5];
|
|
r[6+1] = obj_from_bool(0);
|
|
r[6+2] = (car((r[3])));
|
|
r[6+3] = r[2];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_xform;
|
|
|
|
case 64: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k r */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = obj_from_ktrap();
|
|
r[5+2] = r[4];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 65: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k */
|
|
if ((ispair((r[1])))) {
|
|
r[3] = (cdr((r[1])));
|
|
r[3] = obj_from_bool(isnull((r[3])));
|
|
} else {
|
|
r[3] = obj_from_bool(0);
|
|
}
|
|
if (bool_from_obj(r[3])) {
|
|
r[3] = (car((r[1])));
|
|
} else {
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("begin")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
}
|
|
r[4+0] = r[2];
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = obj_from_ktrap();
|
|
r[4+2] = r[3];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 66: /* xform-if k tail env */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_xform_2Dif: /* k tail env */
|
|
if ((islist((r[1])))) {
|
|
hreserve(hbsz(1+1), 3); /* 3 live regs */
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(69);
|
|
r[3] = (hendblk(1+1));
|
|
r[0] = r[3];
|
|
/* r[1] */
|
|
/* r[2] */
|
|
goto s_loop_v12092;
|
|
} else {
|
|
r[3+0] = (cx_error);
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = r[0];
|
|
r[3+2] = (mksymbol(internsym("transform")));
|
|
r[3+3] = (cx__23444);
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
}
|
|
|
|
s_loop_v12092: /* k l env */
|
|
if ((ispair((r[1])))) {
|
|
r[3] = (cdr((r[1])));
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(67);
|
|
r[4] = (hendblk(3+1));
|
|
r[0] = r[4];
|
|
r[1] = r[3];
|
|
/* r[2] */
|
|
goto s_loop_v12092;
|
|
} else {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = (mknull());
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
|
|
case 67: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r env l k */
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(68);
|
|
r[5] = (hendblk(2+1));
|
|
r[6+0] = r[5];
|
|
r[6+1] = obj_from_bool(0);
|
|
r[6+2] = (car((r[3])));
|
|
r[6+3] = r[2];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_xform;
|
|
|
|
case 68: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k r */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = obj_from_ktrap();
|
|
r[5+2] = r[4];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 69: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k */
|
|
{ /* length */
|
|
int n; obj l = r[1];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
r[3] = obj_from_fixnum(n); }
|
|
if (((((r[3]) == obj_from_fixnum(+2)) && ((r[3]) == obj_from_fixnum(+2))) && (1))) {
|
|
{ fixnum_t v12627_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[1];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12627_tmp = (n); }
|
|
{ /* append */
|
|
obj t, l, o, *p, *d; int c = (v12627_tmp);
|
|
hreserve(hbsz(3)*c, 4); /* 4 live regs */
|
|
l = r[1]; t = (cx__23470); /* gc-safe */
|
|
o = t; p = &o;
|
|
for (; l != mknull(); l = cdr(l)) {
|
|
*--hp = t; d = hp; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
*p = hendblk(3); p = d; }
|
|
r[4] = (o); } }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (mksymbol(internsym("if")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = obj_from_ktrap();
|
|
r[5+2] = r[4];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
if (((((r[3]) == obj_from_fixnum(+3)) && ((r[3]) == obj_from_fixnum(+3))) && (1))) {
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (mksymbol(internsym("if")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = obj_from_ktrap();
|
|
r[5+2] = r[4];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
r[0] = (cx_error);
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[2];
|
|
r[2] = (mksymbol(internsym("transform")));
|
|
r[3] = (cx__23460);
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
}
|
|
}
|
|
|
|
case 70: /* xform-call k xexp tail env */
|
|
assert(rc == 5);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_xform_2Dcall: /* k xexp tail env */
|
|
if ((islist((r[2])))) {
|
|
hreserve(hbsz(2+1), 4); /* 4 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(73);
|
|
r[4] = (hendblk(2+1));
|
|
r[0] = r[4];
|
|
r[1] = r[2];
|
|
r[2] = r[3];
|
|
goto s_loop_v12059;
|
|
} else {
|
|
r[4+0] = (cx_error);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[0];
|
|
r[4+2] = (mksymbol(internsym("transform")));
|
|
r[4+3] = (cx__23491);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
}
|
|
|
|
s_loop_v12059: /* k l env */
|
|
if ((ispair((r[1])))) {
|
|
r[3] = (cdr((r[1])));
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(71);
|
|
r[4] = (hendblk(3+1));
|
|
r[0] = r[4];
|
|
r[1] = r[3];
|
|
/* r[2] */
|
|
goto s_loop_v12059;
|
|
} else {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = (mknull());
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
|
|
case 71: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r env l k */
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(72);
|
|
r[5] = (hendblk(2+1));
|
|
r[6+0] = r[5];
|
|
r[6+1] = obj_from_bool(0);
|
|
r[6+2] = (car((r[3])));
|
|
r[6+3] = r[2];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_xform;
|
|
|
|
case 72: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k r */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = obj_from_ktrap();
|
|
r[5+2] = r[4];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 73: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k xexp */
|
|
if ((isnull((r[1])))) {
|
|
r[4] = (car((r[3])));
|
|
r[4] = obj_from_bool((r[4]) == (mksymbol(internsym("lambda"))));
|
|
if (bool_from_obj(r[4])) {
|
|
r[4] = (cdr((r[3])));
|
|
r[4] = (car((r[4])));
|
|
r[4] = obj_from_bool(isnull((r[4])));
|
|
} else {
|
|
r[4] = obj_from_bool(0);
|
|
}
|
|
} else {
|
|
r[4] = obj_from_bool(0);
|
|
}
|
|
if (bool_from_obj(r[4])) {
|
|
r[4] = (cdr((r[3])));
|
|
r[4] = (cdr((r[4])));
|
|
r[4] = (car((r[4])));
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[4];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
r[4+0] = (cx_pair_2A);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[2];
|
|
r[4+2] = (mksymbol(internsym("call")));
|
|
r[4+3] = (r[3]);
|
|
r[4+4] = (r[1]);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
}
|
|
|
|
case 74: /* xform-lambda k tail env */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_xform_2Dlambda: /* k tail env */
|
|
if ((islist((r[1])))) {
|
|
r[3] = (car((r[1])));
|
|
r[4+0] = r[0];
|
|
r[4+1] = r[3];
|
|
r[4+2] = r[2];
|
|
r[4+3] = (mknull());
|
|
r[4+4] = r[1];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_loop_v11988;
|
|
} else {
|
|
r[3+0] = (cx_error);
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = r[0];
|
|
r[3+2] = (mksymbol(internsym("transform")));
|
|
r[3+3] = (cx__23521);
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
}
|
|
|
|
case 75: /* clo k vars ienv ipars */
|
|
assert(rc == 5);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+4] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_loop_v11988: /* k vars ienv ipars tail */
|
|
if ((ispair((r[1])))) {
|
|
r[5] = (car((r[1])));
|
|
hreserve(hbsz(1+1), 6); /* 6 live regs */
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(75);
|
|
r[6] = (hendblk(1+1));
|
|
hreserve(hbsz(6+1), 7); /* 7 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[3];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(76);
|
|
r[6] = (hendblk(6+1));
|
|
r[0] = r[6];
|
|
r[1] = r[5];
|
|
goto gs_id_2D_3Esym;
|
|
} else {
|
|
if ((isnull((r[1])))) {
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(79);
|
|
r[5] = (hendblk(2+1));
|
|
r[0] = r[5];
|
|
r[1] = (cdr((r[4])));
|
|
/* r[2] */
|
|
goto gs_xform_2Dbody;
|
|
} else {
|
|
hreserve(hbsz(5+1), 5); /* 5 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[0];
|
|
*--hp = r[4];
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(80);
|
|
r[5] = (hendblk(5+1));
|
|
r[0] = r[5];
|
|
/* r[1] */
|
|
goto gs_id_2D_3Esym;
|
|
}
|
|
}
|
|
|
|
case 76: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r ienv var loop ipars vars k */
|
|
hreserve(hbsz(6+1), 8); /* 8 live regs */
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(77);
|
|
r[8] = (hendblk(6+1));
|
|
r[9+0] = (cx_gensym);
|
|
pc = objptr_from_obj(r[9+0])[0];
|
|
r[9+1] = r[8];
|
|
r[9+2] = r[1];
|
|
r += 9; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 77: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r ienv var loop ipars vars k */
|
|
hreserve(hbsz(5+1), 8); /* 8 live regs */
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[1];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(78);
|
|
r[8] = (hendblk(5+1));
|
|
r[9+0] = r[8];
|
|
r[9+1] = r[3];
|
|
r[9+2] = r[1];
|
|
r[9+3] = r[2];
|
|
r += 9; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_add_2Dvar;
|
|
|
|
case 78: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r loop ipars r vars k */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 7); /* 7 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[7] = (hendblk(3)); }
|
|
r[8+0] = r[2];
|
|
pc = objptr_from_obj(r[8+0])[0];
|
|
r[8+1] = r[6];
|
|
r[8+2] = (cdr((r[5])));
|
|
r[8+3] = r[1];
|
|
r[8+4] = r[7];
|
|
r += 8; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
|
|
case 79: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k ipars */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ fixnum_t v12626_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[3];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12626_tmp = (n); }
|
|
{ /* reverse */
|
|
obj l, o = mknull(); int c = (v12626_tmp);
|
|
hreserve(hbsz(3)*c, 5); /* 5 live regs */
|
|
l = r[3]; /* gc-safe */
|
|
for (; l != mknull(); l = cdr(l)) { *--hp = o; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG); o = hendblk(3); }
|
|
r[5] = (o); } }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 6); /* 6 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[5];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 6); /* 6 live regs */
|
|
*--hp = r[5];
|
|
*--hp = (mksymbol(internsym("lambda")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[6] = (hendblk(3)); }
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[6];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 80: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r ienv vars tail k ipars */
|
|
hreserve(hbsz(5+1), 7); /* 7 live regs */
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(81);
|
|
r[7] = (hendblk(5+1));
|
|
r[8+0] = (cx_gensym);
|
|
pc = objptr_from_obj(r[8+0])[0];
|
|
r[8+1] = r[7];
|
|
r[8+2] = r[1];
|
|
r += 8; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 81: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r ienv vars tail k ipars */
|
|
hreserve(hbsz(4+1), 7); /* 7 live regs */
|
|
*--hp = r[6];
|
|
*--hp = r[1];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(82);
|
|
r[7] = (hendblk(4+1));
|
|
r[8+0] = r[7];
|
|
r[8+1] = r[3];
|
|
r[8+2] = r[1];
|
|
r[8+3] = r[2];
|
|
r += 8; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_add_2Dvar;
|
|
|
|
case 82: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r tail k r ipars */
|
|
hreserve(hbsz(3+1), 6); /* 6 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(83);
|
|
r[6] = (hendblk(3+1));
|
|
r[7+0] = r[6];
|
|
r[7+1] = (cdr((r[2])));
|
|
r[7+2] = r[1];
|
|
r += 7; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_xform_2Dbody;
|
|
|
|
case 83: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k r ipars */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
{ fixnum_t v12624_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[4];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12624_tmp = (n); }
|
|
{ /* reverse */
|
|
obj l, o = mknull(); int c = (v12624_tmp);
|
|
hreserve(hbsz(3)*c, 6); /* 6 live regs */
|
|
l = r[4]; /* gc-safe */
|
|
for (; l != mknull(); l = cdr(l)) { *--hp = o; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG); o = hendblk(3); }
|
|
r[6] = (o); } }
|
|
{ fixnum_t v12625_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[6];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12625_tmp = (n); }
|
|
{ /* append */
|
|
obj t, l, o, *p, *d; int c = (v12625_tmp);
|
|
hreserve(hbsz(3)*c, 7); /* 7 live regs */
|
|
l = r[6]; t = r[3]; /* gc-safe */
|
|
o = t; p = &o;
|
|
for (; l != mknull(); l = cdr(l)) {
|
|
*--hp = t; d = hp; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
*p = hendblk(3); p = d; }
|
|
r[6] = (o); } }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 7); /* 7 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[6];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[6] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 7); /* 7 live regs */
|
|
*--hp = r[6];
|
|
*--hp = (mksymbol(internsym("lambda")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[7] = (hendblk(3)); }
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[7];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 84: /* xform-body k tail env */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_xform_2Dbody: /* k tail env */
|
|
if ((isnull((r[1])))) {
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = (mksymbol(internsym("begin")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[3];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
r[3+0] = r[0];
|
|
r[3+1] = r[2];
|
|
r[3+2] = (mknull());
|
|
r[3+3] = (mknull());
|
|
r[3+4] = (mknull());
|
|
r[3+5] = r[1];
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_loop_v11931;
|
|
}
|
|
|
|
case 85: /* clo k env ids inits nids body */
|
|
assert(rc == 7);
|
|
r += 1; /* shift reg. wnd */
|
|
s_loop_v11931: /* k env ids inits nids body */
|
|
if ((ispair((r[5])))) {
|
|
r[6] = (car((r[5])));
|
|
r[6] = obj_from_bool(ispair((r[6])));
|
|
} else {
|
|
r[6] = obj_from_bool(0);
|
|
}
|
|
if (bool_from_obj(r[6])) {
|
|
r[6] = (car((r[5])));
|
|
r[7] = (cdr((r[5])));
|
|
r[8] = (car((r[6])));
|
|
hreserve(hbsz(0+1), 9); /* 9 live regs */
|
|
*--hp = obj_from_case(85);
|
|
r[9] = (hendblk(0+1));
|
|
hreserve(hbsz(9+1), 10); /* 10 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = r[6];
|
|
*--hp = r[7];
|
|
*--hp = r[9];
|
|
*--hp = r[5];
|
|
*--hp = obj_from_case(86);
|
|
r[9] = (hendblk(9+1));
|
|
r[10+0] = r[9];
|
|
r[10+1] = obj_from_bool(1);
|
|
r[10+2] = r[8];
|
|
r[10+3] = r[1];
|
|
r += 10; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_xform;
|
|
} else {
|
|
{ fixnum_t v12623_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[2];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12623_tmp = (n); }
|
|
{ /* reverse */
|
|
obj l, o = mknull(); int c = (v12623_tmp);
|
|
hreserve(hbsz(3)*c, 6); /* 6 live regs */
|
|
l = r[2]; /* gc-safe */
|
|
for (; l != mknull(); l = cdr(l)) { *--hp = o; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG); o = hendblk(3); }
|
|
r[6] = (o); } }
|
|
{ fixnum_t v12622_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[3];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12622_tmp = (n); }
|
|
{ /* reverse */
|
|
obj l, o = mknull(); int c = (v12622_tmp);
|
|
hreserve(hbsz(3)*c, 7); /* 7 live regs */
|
|
l = r[3]; /* gc-safe */
|
|
for (; l != mknull(); l = cdr(l)) { *--hp = o; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG); o = hendblk(3); }
|
|
r[7] = (o); } }
|
|
{ fixnum_t v12621_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[4];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12621_tmp = (n); }
|
|
{ /* reverse */
|
|
obj l, o = mknull(); int c = (v12621_tmp);
|
|
hreserve(hbsz(3)*c, 8); /* 8 live regs */
|
|
l = r[4]; /* gc-safe */
|
|
for (; l != mknull(); l = cdr(l)) { *--hp = o; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG); o = hendblk(3); }
|
|
r[8] = (o); } }
|
|
r[9+0] = r[0];
|
|
r[9+1] = r[6];
|
|
r[9+2] = r[7];
|
|
r[9+3] = r[8];
|
|
r[9+4] = r[5];
|
|
r[9+5] = r[1];
|
|
r += 9; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_xform_2Dlabels;
|
|
}
|
|
|
|
case 86: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8];
|
|
r[1+10] = p[9]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r body loop rest first nids inits ids env k */
|
|
if ((((r[1]) == (mksymbol(internsym("begin")))) && (1))) {
|
|
r[11] = (cdr((r[5])));
|
|
{ fixnum_t v12620_tmp;
|
|
{ /* length */
|
|
int n; obj l = (r[11]);
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12620_tmp = (n); }
|
|
{ /* append */
|
|
obj t, l, o, *p, *d; int c = (v12620_tmp);
|
|
hreserve(hbsz(3)*c, 12); /* 12 live regs */
|
|
l = (r[11]); t = r[4]; /* gc-safe */
|
|
o = t; p = &o;
|
|
for (; l != mknull(); l = cdr(l)) {
|
|
*--hp = t; d = hp; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
*p = hendblk(3); p = d; }
|
|
r[11] = (o); } }
|
|
r[12+0] = r[3];
|
|
pc = objptr_from_obj(r[12+0])[0];
|
|
r[12+1] = (r[10]);
|
|
r[12+2] = r[9];
|
|
r[12+3] = r[8];
|
|
r[12+4] = r[7];
|
|
r[12+5] = r[6];
|
|
r[12+6] = (r[11]);
|
|
r += 12; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 7;
|
|
goto jump;
|
|
} else {
|
|
if ((((r[1]) == (mksymbol(internsym("define")))) && (1))) {
|
|
r[11] = (cdr((r[5])));
|
|
r[11] = (car((r[11])));
|
|
r[12] = (cdr((r[5])));
|
|
r[12] = (cdr((r[12])));
|
|
r[12] = (car((r[12])));
|
|
hreserve(hbsz(9+1), 13); /* 13 live regs */
|
|
*--hp = (r[10]);
|
|
*--hp = (r[11]);
|
|
*--hp = r[8];
|
|
*--hp = (r[12]);
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[9];
|
|
*--hp = obj_from_case(87);
|
|
r[13] = (hendblk(9+1));
|
|
r[0] = (r[13]);
|
|
r[1] = (r[11]);
|
|
goto gs_id_2D_3Esym;
|
|
} else {
|
|
if ((((r[1]) == (mksymbol(internsym("define-syntax")))) && (1))) {
|
|
r[11] = (cdr((r[5])));
|
|
r[11] = (car((r[11])));
|
|
r[12] = (cdr((r[5])));
|
|
r[12] = (cdr((r[12])));
|
|
r[12] = (car((r[12])));
|
|
hreserve(hbsz(8+1), 13); /* 13 live regs */
|
|
*--hp = (r[10]);
|
|
*--hp = (r[11]);
|
|
*--hp = r[8];
|
|
*--hp = (r[12]);
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(90);
|
|
r[13] = (hendblk(8+1));
|
|
r[0] = (r[13]);
|
|
r[1] = (r[11]);
|
|
r[2] = (cx__23604);
|
|
r[3] = r[9];
|
|
goto gs_add_2Dbinding;
|
|
} else {
|
|
if ((isprocedure((r[1])))) {
|
|
hreserve(hbsz(7+1), 11); /* 11 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (r[10]);
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(91);
|
|
r[11] = (hendblk(7+1));
|
|
r[0] = r[1];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = (r[11]);
|
|
r[2] = r[5];
|
|
r[3] = r[9];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
{ fixnum_t v12619_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[8];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12619_tmp = (n); }
|
|
{ /* reverse */
|
|
obj l, o = mknull(); int c = (v12619_tmp);
|
|
hreserve(hbsz(3)*c, 11); /* 11 live regs */
|
|
l = r[8]; /* gc-safe */
|
|
for (; l != mknull(); l = cdr(l)) { *--hp = o; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG); o = hendblk(3); }
|
|
r[11] = (o); } }
|
|
{ fixnum_t v12618_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[7];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12618_tmp = (n); }
|
|
{ /* reverse */
|
|
obj l, o = mknull(); int c = (v12618_tmp);
|
|
hreserve(hbsz(3)*c, 12); /* 12 live regs */
|
|
l = r[7]; /* gc-safe */
|
|
for (; l != mknull(); l = cdr(l)) { *--hp = o; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG); o = hendblk(3); }
|
|
r[12] = (o); } }
|
|
{ fixnum_t v12617_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[6];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12617_tmp = (n); }
|
|
{ /* reverse */
|
|
obj l, o = mknull(); int c = (v12617_tmp);
|
|
hreserve(hbsz(3)*c, 13); /* 13 live regs */
|
|
l = r[6]; /* gc-safe */
|
|
for (; l != mknull(); l = cdr(l)) { *--hp = o; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG); o = hendblk(3); }
|
|
r[13] = (o); } }
|
|
r[14+0] = (r[10]);
|
|
r[14+1] = (r[11]);
|
|
r[14+2] = (r[12]);
|
|
r[14+3] = (r[13]);
|
|
r[14+4] = r[2];
|
|
r[14+5] = r[9];
|
|
r += 14; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_xform_2Dlabels;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
case 87: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8];
|
|
r[1+10] = p[9]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r env loop rest nids inits init ids id k */
|
|
hreserve(hbsz(9+1), 11); /* 11 live regs */
|
|
*--hp = (r[10]);
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(88);
|
|
r[11] = (hendblk(9+1));
|
|
r[12+0] = (cx_gensym);
|
|
pc = objptr_from_obj(r[12+0])[0];
|
|
r[12+1] = (r[11]);
|
|
r[12+2] = r[1];
|
|
r += 12; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 88: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8];
|
|
r[1+10] = p[9]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r env loop rest nids inits init ids id k */
|
|
hreserve(hbsz(9+1), 11); /* 11 live regs */
|
|
*--hp = (r[10]);
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[1];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(89);
|
|
r[11] = (hendblk(9+1));
|
|
r[12+0] = (r[11]);
|
|
r[12+1] = r[9];
|
|
r[12+2] = r[1];
|
|
r[12+3] = r[2];
|
|
r += 12; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_add_2Dvar;
|
|
|
|
case 89: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8];
|
|
r[1+10] = p[9]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r loop rest nids r inits init ids id k */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 11); /* 11 live regs */
|
|
*--hp = r[8];
|
|
*--hp = r[9];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[11] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 12); /* 12 live regs */
|
|
*--hp = r[6];
|
|
*--hp = r[7];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[12] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 13); /* 13 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[5];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[13] = (hendblk(3)); }
|
|
r[14+0] = r[2];
|
|
pc = objptr_from_obj(r[14+0])[0];
|
|
r[14+1] = (r[10]);
|
|
r[14+2] = r[1];
|
|
r[14+3] = (r[11]);
|
|
r[14+4] = (r[12]);
|
|
r[14+5] = (r[13]);
|
|
r[14+6] = r[3];
|
|
r += 14; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 7;
|
|
goto jump;
|
|
|
|
case 90: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r loop rest nids inits init ids id k */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 10); /* 10 live regs */
|
|
*--hp = r[7];
|
|
*--hp = r[8];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[10] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 11); /* 11 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[6];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[11] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 12); /* 12 live regs */
|
|
*--hp = r[4];
|
|
*--hp = obj_from_bool(1);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[12] = (hendblk(3)); }
|
|
r[13+0] = r[2];
|
|
pc = objptr_from_obj(r[13+0])[0];
|
|
r[13+1] = r[9];
|
|
r[13+2] = r[1];
|
|
r[13+3] = (r[10]);
|
|
r[13+4] = (r[11]);
|
|
r[13+5] = (r[12]);
|
|
r[13+6] = r[3];
|
|
r += 13; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 7;
|
|
goto jump;
|
|
|
|
case 91: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r loop nids inits ids env k rest */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 9); /* 9 live regs */
|
|
*--hp = r[8];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[9] = (hendblk(3)); }
|
|
r[10+0] = r[2];
|
|
pc = objptr_from_obj(r[10+0])[0];
|
|
r[10+1] = r[7];
|
|
r[10+2] = r[6];
|
|
r[10+3] = r[5];
|
|
r[10+4] = r[4];
|
|
r[10+5] = r[3];
|
|
r[10+6] = r[9];
|
|
r += 10; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 7;
|
|
goto jump;
|
|
|
|
case 92: /* xform-labels k ids inits nids body env */
|
|
assert(rc == 7);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_xform_2Dlabels: /* k ids inits nids body env */
|
|
r[6+0] = r[0];
|
|
r[6+1] = r[1];
|
|
r[6+2] = r[2];
|
|
r[6+3] = r[3];
|
|
r[6+4] = (mknull());
|
|
r[6+5] = (mknull());
|
|
r[6+6] = r[5];
|
|
r[6+7] = r[4];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_loop_v11846;
|
|
|
|
case 93: /* clo k ids inits nids sets lids */
|
|
assert(rc == 7);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+6] = p[1];
|
|
r[1+7] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_loop_v11846: /* k ids inits nids sets lids env body */
|
|
hreserve(hbsz(2+1), 8); /* 8 live regs */
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = obj_from_case(93);
|
|
r[8] = (hendblk(2+1));
|
|
if ((isnull((r[1])))) {
|
|
hreserve(hbsz(3+1), 9); /* 9 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[5];
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(96);
|
|
r[9] = (hendblk(3+1));
|
|
r[0] = r[9];
|
|
r[1] = r[7];
|
|
r[2] = r[6];
|
|
goto s_loop_v11888;
|
|
} else {
|
|
r[9] = (car((r[3])));
|
|
r[9] = obj_from_bool(issymbol((r[9])));
|
|
if (bool_from_obj(r[9])) {
|
|
hreserve(hbsz(7+1), 9); /* 9 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = r[5];
|
|
*--hp = r[8];
|
|
*--hp = obj_from_case(99);
|
|
r[9] = (hendblk(7+1));
|
|
r[0] = r[9];
|
|
r[1] = (car((r[1])));
|
|
r[2] = (car((r[2])));
|
|
r[3] = r[6];
|
|
goto gs_xform_2Dset_21;
|
|
} else {
|
|
hreserve(hbsz(8+1), 9); /* 9 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = r[5];
|
|
*--hp = r[8];
|
|
*--hp = r[6];
|
|
*--hp = obj_from_case(100);
|
|
r[9] = (hendblk(8+1));
|
|
r[10+0] = r[6];
|
|
pc = objptr_from_obj(r[10+0])[0];
|
|
r[10+1] = r[9];
|
|
r[10+2] = (car((r[1])));
|
|
r += 10; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
}
|
|
|
|
s_loop_v11888: /* k l env */
|
|
if ((ispair((r[1])))) {
|
|
r[3] = (cdr((r[1])));
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(94);
|
|
r[4] = (hendblk(3+1));
|
|
r[0] = r[4];
|
|
r[1] = r[3];
|
|
/* r[2] */
|
|
goto s_loop_v11888;
|
|
} else {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = (mknull());
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
|
|
case 94: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r env l k */
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(95);
|
|
r[5] = (hendblk(2+1));
|
|
r[6+0] = r[5];
|
|
r[6+1] = obj_from_bool(0);
|
|
r[6+2] = (car((r[3])));
|
|
r[6+3] = r[2];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_xform;
|
|
|
|
case 95: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k r */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = obj_from_ktrap();
|
|
r[5+2] = r[4];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 96: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k lids sets */
|
|
{ fixnum_t v12615_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[4];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12615_tmp = (n); }
|
|
{ /* reverse */
|
|
obj l, o = mknull(); int c = (v12615_tmp);
|
|
hreserve(hbsz(3)*c, 5); /* 5 live regs */
|
|
l = r[4]; /* gc-safe */
|
|
for (; l != mknull(); l = cdr(l)) { *--hp = o; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG); o = hendblk(3); }
|
|
r[5] = (o); } }
|
|
{ fixnum_t v12616_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[5];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12616_tmp = (n); }
|
|
{ /* append */
|
|
obj t, l, o, *p, *d; int c = (v12616_tmp);
|
|
hreserve(hbsz(3)*c, 6); /* 6 live regs */
|
|
l = r[5]; t = r[1]; /* gc-safe */
|
|
o = t; p = &o;
|
|
for (; l != mknull(); l = cdr(l)) {
|
|
*--hp = t; d = hp; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
*p = hendblk(3); p = d; }
|
|
r[6] = (o); } }
|
|
if ((ispair((r[6])))) {
|
|
r[7] = (cdr((r[6])));
|
|
r[7] = obj_from_bool(isnull((r[7])));
|
|
} else {
|
|
r[7] = obj_from_bool(0);
|
|
}
|
|
if (bool_from_obj(r[7])) {
|
|
r[7] = (car((r[6])));
|
|
} else {
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 7); /* 7 live regs */
|
|
*--hp = r[6];
|
|
*--hp = (mksymbol(internsym("begin")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[7] = (hendblk(3)); }
|
|
}
|
|
if ((isnull((r[3])))) {
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[7];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
hreserve(hbsz(3+1), 8); /* 8 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[7];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(98);
|
|
r[8] = (hendblk(3+1));
|
|
r[0] = r[8];
|
|
r[1] = r[3];
|
|
goto s_loop_v11873;
|
|
}
|
|
|
|
s_loop_v11873: /* k l */
|
|
if ((ispair((r[1])))) {
|
|
r[2] = (cdr((r[1])));
|
|
hreserve(hbsz(1+1), 3); /* 3 live regs */
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(97);
|
|
r[3] = (hendblk(1+1));
|
|
r[0] = r[3];
|
|
r[1] = r[2];
|
|
goto s_loop_v11873;
|
|
} else {
|
|
r[2+0] = r[0];
|
|
pc = objptr_from_obj(r[2+0])[0];
|
|
r[2+1] = obj_from_ktrap();
|
|
r[2+2] = (mknull());
|
|
r += 2; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
|
|
case 97: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (cx__23709);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
r[4+0] = r[2];
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = obj_from_ktrap();
|
|
r[4+2] = r[3];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 98: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r lids xexp k */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
{ fixnum_t v12614_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[2];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12614_tmp = (n); }
|
|
{ /* reverse */
|
|
obj l, o = mknull(); int c = (v12614_tmp);
|
|
hreserve(hbsz(3)*c, 6); /* 6 live regs */
|
|
l = r[2]; /* gc-safe */
|
|
for (; l != mknull(); l = cdr(l)) { *--hp = o; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG); o = hendblk(3); }
|
|
r[6] = (o); } }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 7); /* 7 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[6];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 6); /* 6 live regs */
|
|
*--hp = r[5];
|
|
*--hp = (mksymbol(internsym("lambda")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
r[6+0] = (cx_pair_2A);
|
|
pc = objptr_from_obj(r[6+0])[0];
|
|
r[6+1] = r[4];
|
|
r[6+2] = (mksymbol(internsym("call")));
|
|
r[6+3] = (r[5]);
|
|
r[6+4] = (r[1]);
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
|
|
case 99: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r loop lids nids inits ids k sets */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 9); /* 9 live regs */
|
|
*--hp = r[8];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[9] = (hendblk(3)); }
|
|
r[10] = (car((r[4])));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 11); /* 11 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (r[10]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[10] = (hendblk(3)); }
|
|
r[11+0] = r[2];
|
|
pc = objptr_from_obj(r[11+0])[0];
|
|
r[11+1] = r[7];
|
|
r[11+2] = (cdr((r[6])));
|
|
r[11+3] = (cdr((r[5])));
|
|
r[11+4] = (cdr((r[4])));
|
|
r[11+5] = r[9];
|
|
r[11+6] = (r[10]);
|
|
r += 11; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 7;
|
|
goto jump;
|
|
|
|
case 100: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r env loop lids sets nids inits ids k */
|
|
hreserve(hbsz(8+1), 10); /* 10 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(101);
|
|
r[10] = (hendblk(8+1));
|
|
r[11+0] = (r[10]);
|
|
r[11+1] = obj_from_bool(1);
|
|
r[11+2] = (car((r[7])));
|
|
r[11+3] = r[2];
|
|
r += 11; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_xform;
|
|
|
|
case 101: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r loop lids sets nids inits ids k r */
|
|
(void)(car((r[9])) = (r[1]));
|
|
r[10+0] = r[2];
|
|
pc = objptr_from_obj(r[10+0])[0];
|
|
r[10+1] = r[8];
|
|
r[10+2] = (cdr((r[7])));
|
|
r[10+3] = (cdr((r[6])));
|
|
r[10+4] = (cdr((r[5])));
|
|
r[10+5] = r[4];
|
|
r[10+6] = r[3];
|
|
r += 10; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 7;
|
|
goto jump;
|
|
|
|
case 102: /* xform-define k id exp env */
|
|
assert(rc == 5);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_xform_2Ddefine: /* k id exp env */
|
|
if (bool_from_obj(cxs_id_3F((r[1])))) {
|
|
hreserve(hbsz(2+1), 4); /* 4 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(103);
|
|
r[4] = (hendblk(2+1));
|
|
r[0] = r[4];
|
|
r[1] = obj_from_bool(0);
|
|
/* r[2] */
|
|
/* r[3] */
|
|
goto gs_xform;
|
|
} else {
|
|
r[4+0] = (cx_error);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[0];
|
|
r[4+2] = (mksymbol(internsym("transform")));
|
|
r[4+3] = (cx__23739);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
}
|
|
|
|
case 103: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r id k */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(104);
|
|
r[5] = (hendblk(2+1));
|
|
r[0] = r[5];
|
|
r[1] = r[2];
|
|
goto gs_id_2D_3Esym;
|
|
|
|
case 104: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k r */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (mksymbol(internsym("define")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[5];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 105: /* xform-define-syntax k id exp env */
|
|
assert(rc == 5);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_xform_2Ddefine_2Dsyntax: /* k id exp env */
|
|
if (bool_from_obj(cxs_id_3F((r[1])))) {
|
|
hreserve(hbsz(2+1), 4); /* 4 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(106);
|
|
r[4] = (hendblk(2+1));
|
|
r[0] = r[4];
|
|
r[1] = obj_from_bool(1);
|
|
/* r[2] */
|
|
/* r[3] */
|
|
goto gs_xform;
|
|
} else {
|
|
r[4+0] = (cx_error);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[0];
|
|
r[4+2] = (mksymbol(internsym("transform")));
|
|
r[4+3] = (cx__23749);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
}
|
|
|
|
case 106: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r id k */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(107);
|
|
r[5] = (hendblk(2+1));
|
|
r[0] = r[5];
|
|
r[1] = r[2];
|
|
goto gs_id_2D_3Esym;
|
|
|
|
case 107: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k r */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (mksymbol(internsym("define-syntax")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[5];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 108: /* clo k appos? sexp optenv */
|
|
assert(rc == 5);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k appos? sexp optenv */
|
|
hreserve(hbsz(4+1), 4); /* 4 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(109);
|
|
r[4] = (hendblk(4+1));
|
|
r[5+0] = (cx_gensym);
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = r[4];
|
|
r[5+2] = obj_from_bool(0);
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 109: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . optenv sexp appos? k */
|
|
r[6+0] = r[5];
|
|
r[6+1] = r[4];
|
|
r[6+2] = r[3];
|
|
r[6+3] = ((isnull((r[2]))) ? (cx__2Atransformer_2Denv_2A) : (car((r[2]))));
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_xform;
|
|
|
|
case 110: /* install-transformer! k s t */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_install_2Dtransformer_21: /* k s t */
|
|
hreserve(hbsz(1+1), 3); /* 3 live regs */
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(111);
|
|
r[3] = (hendblk(1+1));
|
|
r[4+0] = r[3];
|
|
r[4+1] = r[1];
|
|
r[4+2] = r[2];
|
|
r[4+3] = (cx__2Atransformer_2Denv_2A);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_add_2Dbinding;
|
|
|
|
case 111: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k */
|
|
cx__2Atransformer_2Denv_2A = r[1];
|
|
r[3] = obj_from_void(0);
|
|
r[4+0] = r[2];
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = obj_from_ktrap();
|
|
r[4+2] = r[3];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 112: /* clo k l */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
s_loop_v11759: /* k l */
|
|
if ((ispair((r[1])))) {
|
|
r[2] = (car((r[1])));
|
|
hreserve(hbsz(0+1), 3); /* 3 live regs */
|
|
*--hp = obj_from_case(112);
|
|
r[3] = (hendblk(0+1));
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(113);
|
|
r[3] = (hendblk(3+1));
|
|
r[0] = r[3];
|
|
r[1] = r[2];
|
|
/* r[2] */
|
|
goto gs_install_2Dtransformer_21;
|
|
} else {
|
|
r[2+0] = r[0];
|
|
pc = objptr_from_obj(r[2+0])[0];
|
|
r[2+1] = obj_from_ktrap();
|
|
r[2+2] = obj_from_void(0);
|
|
r += 2; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
|
|
case 113: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . loop l k */
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[4];
|
|
r[2] = (cdr((r[3])));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 114: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . */
|
|
hreserve(hbsz(0+1), 2); /* 2 live regs */
|
|
*--hp = obj_from_case(115);
|
|
r[2] = (hendblk(0+1));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mksymbol(internsym("...")));
|
|
*--hp = (r[2]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx_denotation_2Dof_2Ddefault_2Dellipsis = (hendblk(3)); }
|
|
hreserve(hbsz(0+1), 2); /* 2 live regs */
|
|
*--hp = obj_from_case(116);
|
|
r[2] = (hendblk(0+1));
|
|
r[3+0] = r[2];
|
|
r[3+1] = (cx__2Atransformer_2Denv_2A);
|
|
r[3+2] = (mksymbol(internsym("...")));
|
|
r[3+3] = (cx_denotation_2Dof_2Ddefault_2Dellipsis);
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_extend_2Dxenv;
|
|
|
|
case 115: /* clo k sexp env */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k sexp env */
|
|
r[3+0] = (cx_error);
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = r[0];
|
|
r[3+2] = (mksymbol(internsym("...")));
|
|
r[3+3] = (r[1]);
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
|
|
case 116: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
cx__2Atransformer_2Denv_2A = r[1];
|
|
{ static obj c[] = { obj_from_case(117) }; cx_syntax_2Drules_2A = (obj)c; }
|
|
hreserve(hbsz(0+1), 2); /* 2 live regs */
|
|
*--hp = obj_from_case(171);
|
|
r[2] = (hendblk(0+1));
|
|
hreserve(hbsz(0+1), 3); /* 3 live regs */
|
|
*--hp = obj_from_case(440);
|
|
r[3] = (hendblk(0+1));
|
|
r[4+0] = r[2];
|
|
r[4+1] = (mksymbol(internsym("syntax-rules")));
|
|
r[4+2] = (r[3]);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_install_2Dtransformer_21;
|
|
|
|
case 117: /* syntax-rules* k mac-env ellipsis pat-literals rules */
|
|
assert(rc == 6);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_syntax_2Drules_2A: /* k mac-env ellipsis pat-literals rules */
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(119);
|
|
r[5] = (hendblk(2+1));
|
|
hreserve(hbsz(1+1), 6); /* 6 live regs */
|
|
*--hp = r[5];
|
|
*--hp = obj_from_case(121);
|
|
r[6] = (hendblk(1+1));
|
|
hreserve(hbsz(1+1), 7); /* 7 live regs */
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(118);
|
|
r[7] = (hendblk(1+1));
|
|
hreserve(hbsz(6+1), 8); /* 8 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[7];
|
|
*--hp = r[1];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(127);
|
|
r[5] = (hendblk(6+1));
|
|
r[6+0] = r[0];
|
|
pc = objptr_from_obj(r[6+0])[0];
|
|
r[6+1] = obj_from_ktrap();
|
|
r[6+2] = r[5];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 118: /* clo k id */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k id pat-literals */
|
|
{ /* memq */
|
|
obj x = (r[1]), l = r[2];
|
|
for (; l != mknull(); l = cdr(l)) if (car(l) == x) break;
|
|
r[3] = (l == mknull() ? obj_from_bool(0) : l); }
|
|
r[3] = obj_from_bool(!bool_from_obj(r[3]));
|
|
r[4+0] = r[0];
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = obj_from_ktrap();
|
|
r[4+2] = r[3];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 119: /* clo k x */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k x mac-env ellipsis */
|
|
if ((ispair((r[1])))) {
|
|
r[4] = (car((r[1])));
|
|
if (bool_from_obj(r[3])) {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = obj_from_bool((r[4]) == (r[3]));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
if (bool_from_obj(cxs_id_3F((r[4])))) {
|
|
hreserve(hbsz(1+1), 5); /* 5 live regs */
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(120);
|
|
r[5] = (hendblk(1+1));
|
|
r[6+0] = r[2];
|
|
pc = objptr_from_obj(r[6+0])[0];
|
|
r[6+1] = r[5];
|
|
r[6+2] = r[4];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = obj_from_bool(0);
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
}
|
|
} else {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = obj_from_bool(0);
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
|
|
case 120: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k */
|
|
r[3+0] = r[2];
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = obj_from_ktrap();
|
|
r[3+2] = obj_from_bool((r[1]) == (cx_denotation_2Dof_2Ddefault_2Dellipsis));
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 121: /* clo k x include-scalars pred? */
|
|
assert(rc == 5);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+4] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k x include-scalars pred? ellipsis-pair? */
|
|
r[5+0] = r[0];
|
|
r[5+1] = r[1];
|
|
r[5+2] = r[2];
|
|
r[5+3] = (mknull());
|
|
r[5+4] = r[4];
|
|
r[5+5] = r[3];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_collect;
|
|
|
|
case 122: /* clo k x inc l */
|
|
assert(rc == 5);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+4] = p[1];
|
|
r[1+5] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_collect: /* k x inc l ellipsis-pair? pred? */
|
|
hreserve(hbsz(2+1), 6); /* 6 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(122);
|
|
r[6] = (hendblk(2+1));
|
|
if (bool_from_obj(cxs_id_3F((r[1])))) {
|
|
hreserve(hbsz(3+1), 7); /* 7 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[3];
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(123);
|
|
r[7] = (hendblk(3+1));
|
|
if (bool_from_obj(r[2])) {
|
|
r[8+0] = r[5];
|
|
pc = objptr_from_obj(r[8+0])[0];
|
|
r[8+1] = r[7];
|
|
r[8+2] = r[1];
|
|
r += 8; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
r[8+0] = obj_from_ktrap();
|
|
r[8+1] = obj_from_bool(0);
|
|
r[8+2] = r[0];
|
|
r[8+3] = r[3];
|
|
r[8+4] = r[1];
|
|
r += 8; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_l_v11694;
|
|
}
|
|
} else {
|
|
if ((isvector((r[1])))) {
|
|
{ /* vector->list */
|
|
obj v, l = mknull(); int c = (vectorlen((r[1])));
|
|
hreserve(hbsz(3)*c, 7); /* 7 live regs */
|
|
v = r[1]; /* gc-safe */
|
|
while (c-- > 0) { *--hp = l; *--hp = hblkref(v, 1+c);
|
|
*--hp = obj_from_size(PAIR_BTAG); l = hendblk(3); }
|
|
r[7] = (l); }
|
|
/* r[0] */
|
|
r[1] = r[7];
|
|
/* r[2] */
|
|
/* r[3] */
|
|
/* r[4] */
|
|
/* r[5] */
|
|
goto s_collect;
|
|
} else {
|
|
if ((ispair((r[1])))) {
|
|
hreserve(hbsz(5+1), 7); /* 7 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[6];
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(124);
|
|
r[7] = (hendblk(5+1));
|
|
r[8+0] = r[4];
|
|
pc = objptr_from_obj(r[8+0])[0];
|
|
r[8+1] = r[7];
|
|
r[8+2] = (cdr((r[1])));
|
|
r += 8; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[3];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
}
|
|
}
|
|
|
|
case 123: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_l_v11694: /* ek r k l x */
|
|
if (bool_from_obj(r[1])) {
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[5];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[3];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
|
|
case 124: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r l inc collect x k */
|
|
if (bool_from_obj(r[1])) {
|
|
hreserve(hbsz(3+1), 7); /* 7 live regs */
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(125);
|
|
r[7] = (hendblk(3+1));
|
|
r[8] = (cdr((r[5])));
|
|
r[8] = (cdr((r[8])));
|
|
r[9+0] = r[4];
|
|
pc = objptr_from_obj(r[9+0])[0];
|
|
r[9+1] = r[7];
|
|
r[9+2] = r[8];
|
|
r[9+3] = r[3];
|
|
r[9+4] = r[2];
|
|
r += 9; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
} else {
|
|
hreserve(hbsz(4+1), 7); /* 7 live regs */
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(126);
|
|
r[7] = (hendblk(4+1));
|
|
r[8+0] = r[4];
|
|
pc = objptr_from_obj(r[8+0])[0];
|
|
r[8+1] = r[7];
|
|
r[8+2] = (cdr((r[5])));
|
|
r[8+3] = r[3];
|
|
r[8+4] = r[2];
|
|
r += 8; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
}
|
|
|
|
case 125: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r collect x k */
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = r[4];
|
|
r[5+2] = (car((r[3])));
|
|
r[5+3] = obj_from_bool(1);
|
|
r[5+4] = r[1];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
|
|
case 126: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r collect inc x k */
|
|
r[6+0] = r[2];
|
|
pc = objptr_from_obj(r[6+0])[0];
|
|
r[6+1] = r[5];
|
|
r[6+2] = (car((r[4])));
|
|
r[6+3] = r[3];
|
|
r[6+4] = r[1];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
|
|
case 127: /* clo k use use-env */
|
|
assert(rc == 4);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+3] = p[1];
|
|
r[1+4] = p[2];
|
|
r[1+5] = p[3];
|
|
r[1+6] = p[4];
|
|
r[1+7] = p[5];
|
|
r[1+8] = p[6]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k use use-env pat-literals mac-env not-pat-literal? ellipsis-pair? list-ids rules */
|
|
r[9+0] = r[0];
|
|
r[9+1] = r[8];
|
|
r[9+2] = r[2];
|
|
r[9+3] = r[3];
|
|
r[9+4] = r[1];
|
|
r[9+5] = r[4];
|
|
r[9+6] = r[5];
|
|
r[9+7] = r[6];
|
|
r[9+8] = r[7];
|
|
r += 9; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_loop_v11386;
|
|
|
|
case 128: /* clo k rules */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_loop_v11386: /* k rules use-env pat-literals use mac-env not-pat-literal? ellipsis-pair? list-ids */
|
|
hreserve(hbsz(7+1), 9); /* 9 live regs */
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(128);
|
|
r[9] = (hendblk(7+1));
|
|
hreserve(hbsz(10+1), 10); /* 10 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[0];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[9];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(129);
|
|
r[9] = (hendblk(10+1));
|
|
if ((isnull((r[1])))) {
|
|
r[0] = (cx_error);
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[9];
|
|
r[2] = (mksymbol(internsym("transform")));
|
|
r[3] = (cx__231085);
|
|
r[4] = (r[4]);
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
} else {
|
|
hreserve(hbsz(7+1), 10); /* 10 live regs */
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(128);
|
|
r[10] = (hendblk(7+1));
|
|
r[11+0] = obj_from_ktrap();
|
|
r[11+1] = obj_from_void(0);
|
|
r[11+2] = r[2];
|
|
r[11+3] = r[3];
|
|
r[11+4] = r[4];
|
|
r[11+5] = (r[10]);
|
|
r[11+6] = r[5];
|
|
r[11+7] = r[6];
|
|
r[11+8] = r[7];
|
|
r[11+9] = r[8];
|
|
r[11+10] = r[0];
|
|
r[11+11] = r[1];
|
|
r += 11; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_l_v11388;
|
|
}
|
|
|
|
case 129: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8];
|
|
r[1+10] = p[9];
|
|
r[1+11] = p[10]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_l_v11388: /* ek . use-env pat-literals use loop mac-env not-pat-literal? ellipsis-pair? list-ids k rules */
|
|
r[12] = (car((r[11])));
|
|
r[13] = (car((r[12])));
|
|
r[14] = (cdr((r[12])));
|
|
r[14] = (car((r[14])));
|
|
hreserve(hbsz(9+1), 15); /* 15 live regs */
|
|
*--hp = (r[10]);
|
|
*--hp = (r[14]);
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = (r[13]);
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = (r[11]);
|
|
*--hp = r[5];
|
|
*--hp = obj_from_case(130);
|
|
r[15] = (hendblk(9+1));
|
|
hreserve(hbsz(8+1), 16); /* 16 live regs */
|
|
*--hp = (r[13]);
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[6];
|
|
*--hp = r[2];
|
|
*--hp = r[7];
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = obj_from_case(152);
|
|
r[16] = (hendblk(8+1));
|
|
r[0] = (cx_call_2Dwith_2Dcurrent_2Dcontinuation);
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = (r[15]);
|
|
r[2] = (r[16]);
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 130: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8];
|
|
r[1+10] = p[9]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r loop rules mac-env not-pat-literal? pat ellipsis-pair? list-ids tmpl k */
|
|
if (bool_from_obj(r[1])) {
|
|
hreserve(hbsz(1), 11); /* 11 live regs */
|
|
*--hp = obj_from_void(0);
|
|
r[11] = (hendblk(1));
|
|
hreserve(hbsz(1), 12); /* 12 live regs */
|
|
*--hp = obj_from_void(0);
|
|
r[12] = (hendblk(1));
|
|
hreserve(hbsz(10+1), 13); /* 13 live regs */
|
|
*--hp = (r[12]);
|
|
*--hp = (r[11]);
|
|
*--hp = (r[10]);
|
|
*--hp = r[9];
|
|
*--hp = r[1];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(131);
|
|
r[13] = (hendblk(10+1));
|
|
hreserve(hbsz(1+1), 14); /* 14 live regs */
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(151);
|
|
r[14] = (hendblk(1+1));
|
|
r[15+0] = r[8];
|
|
pc = objptr_from_obj(r[15+0])[0];
|
|
r[15+1] = (r[13]);
|
|
r[15+2] = r[9];
|
|
r[15+3] = obj_from_bool(1);
|
|
r[15+4] = (r[14]);
|
|
r += 15; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
} else {
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = (r[10]);
|
|
r[2] = (cdr((r[3])));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
|
|
case 131: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8];
|
|
r[1+10] = p[9];
|
|
r[1+11] = p[10]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r mac-env not-pat-literal? pat ellipsis-pair? list-ids r tmpl k ellipsis-vars new-literals */
|
|
hreserve(hbsz(9+1), 12); /* 12 live regs */
|
|
*--hp = (r[11]);
|
|
*--hp = (r[10]);
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(135);
|
|
r[12] = (hendblk(9+1));
|
|
r[0] = (r[12]);
|
|
/* r[1] */
|
|
/* r[2] */
|
|
goto s_loop_v11627;
|
|
|
|
s_loop_v11627: /* k l mac-env */
|
|
if ((ispair((r[1])))) {
|
|
r[3] = (cdr((r[1])));
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[0];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(132);
|
|
r[4] = (hendblk(3+1));
|
|
r[0] = r[4];
|
|
r[1] = r[3];
|
|
/* r[2] */
|
|
goto s_loop_v11627;
|
|
} else {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = (mknull());
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
|
|
case 132: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r mac-env k l */
|
|
r[5] = (car((r[4])));
|
|
hreserve(hbsz(3+1), 6); /* 6 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[1];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(133);
|
|
r[6] = (hendblk(3+1));
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[6];
|
|
r[2] = r[5];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 133: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k r id */
|
|
hreserve(hbsz(3+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(134);
|
|
r[5] = (hendblk(3+1));
|
|
r[0] = r[5];
|
|
/* r[1] */
|
|
goto gs_new_2Did;
|
|
|
|
case 134: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k r id */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 6); /* 6 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[5];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[6] = (hendblk(3)); }
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[6];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 135: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8];
|
|
r[1+10] = p[9]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r not-pat-literal? pat ellipsis-pair? list-ids r tmpl k ellipsis-vars new-literals */
|
|
hreserve(hbsz(8+1), 11); /* 11 live regs */
|
|
*--hp = r[1];
|
|
*--hp = (r[10]);
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(136);
|
|
r[11] = (hendblk(8+1));
|
|
r[12+0] = r[5];
|
|
pc = objptr_from_obj(r[12+0])[0];
|
|
r[12+1] = (r[11]);
|
|
r[12+2] = r[3];
|
|
r[12+3] = obj_from_bool(0);
|
|
r[12+4] = r[2];
|
|
r += 12; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
|
|
case 136: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r ellipsis-pair? list-ids r tmpl k ellipsis-vars new-literals r */
|
|
(void)(objptr_from_obj(r[8])[0] = (r[9]));
|
|
(void)(objptr_from_obj(r[7])[0] = (r[1]));
|
|
r[10+0] = r[6];
|
|
r[10+1] = r[5];
|
|
r[10+2] = r[4];
|
|
r[10+3] = r[2];
|
|
r[10+4] = r[3];
|
|
r[10+5] = r[7];
|
|
r[10+6] = r[8];
|
|
r[10+7] = r[4];
|
|
r += 10; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_expand;
|
|
|
|
case 137: /* clo k tmpl bindings */
|
|
assert(rc == 4);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+3] = p[1];
|
|
r[1+4] = p[2];
|
|
r[1+5] = p[3];
|
|
r[1+6] = p[4];
|
|
r[1+7] = p[5]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_expand: /* k tmpl bindings ellipsis-pair? list-ids ellipsis-vars new-literals r */
|
|
hreserve(hbsz(5+1), 8); /* 8 live regs */
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(137);
|
|
r[8] = (hendblk(5+1));
|
|
r[9+0] = r[0];
|
|
r[9+1] = r[1];
|
|
r[9+2] = r[3];
|
|
r[9+3] = r[4];
|
|
r[9+4] = r[5];
|
|
r[9+5] = r[8];
|
|
r[9+6] = r[6];
|
|
r[9+7] = r[7];
|
|
r[9+8] = r[2];
|
|
r += 9; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_expand_2Dpart;
|
|
|
|
case 138: /* clo k tmpl */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_expand_2Dpart: /* k tmpl ellipsis-pair? list-ids ellipsis-vars expand new-literals r bindings */
|
|
hreserve(hbsz(7+1), 9); /* 9 live regs */
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(138);
|
|
r[9] = (hendblk(7+1));
|
|
if (bool_from_obj(cxs_id_3F((r[1])))) {
|
|
{ /* assq */
|
|
obj x = (r[1]), l = (r[8]), p = mknull();
|
|
for (; l != mknull(); l = cdr(l)) { p = car(l); if (car(p) == x) break; }
|
|
r[10] = (l == mknull() ? obj_from_bool(0) : p); }
|
|
if (bool_from_obj(r[10])) {
|
|
r[10] = (r[10]);
|
|
} else {
|
|
{ /* assq */
|
|
obj x = (r[1]), l = (r[7]), p = mknull();
|
|
for (; l != mknull(); l = cdr(l)) { p = car(l); if (car(p) == x) break; }
|
|
r[11] = (l == mknull() ? obj_from_bool(0) : p); }
|
|
if (bool_from_obj(r[11])) {
|
|
r[10] = (r[11]);
|
|
} else {
|
|
r[12] = (objptr_from_obj(r[6])[0]);
|
|
{ /* assq */
|
|
obj x = (r[1]), l = (r[12]), p = mknull();
|
|
for (; l != mknull(); l = cdr(l)) { p = car(l); if (car(p) == x) break; }
|
|
r[10] = (l == mknull() ? obj_from_bool(0) : p); }
|
|
}
|
|
}
|
|
r[10] = (cdr((r[10])));
|
|
r[11+0] = r[0];
|
|
pc = objptr_from_obj(r[11+0])[0];
|
|
r[11+1] = obj_from_ktrap();
|
|
r[11+2] = (r[10]);
|
|
r += 11; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
if ((isvector((r[1])))) {
|
|
{ /* vector->list */
|
|
obj v, l = mknull(); int c = (vectorlen((r[1])));
|
|
hreserve(hbsz(3)*c, 10); /* 10 live regs */
|
|
v = r[1]; /* gc-safe */
|
|
while (c-- > 0) { *--hp = l; *--hp = hblkref(v, 1+c);
|
|
*--hp = obj_from_size(PAIR_BTAG); l = hendblk(3); }
|
|
r[10] = (l); }
|
|
hreserve(hbsz(1+1), 11); /* 11 live regs */
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(139);
|
|
r[11] = (hendblk(1+1));
|
|
r[0] = (r[11]);
|
|
r[1] = (r[10]);
|
|
/* r[2] */
|
|
/* r[3] */
|
|
/* r[4] */
|
|
/* r[5] */
|
|
/* r[6] */
|
|
/* r[7] */
|
|
/* r[8] */
|
|
goto s_expand_2Dpart;
|
|
} else {
|
|
if ((ispair((r[1])))) {
|
|
hreserve(hbsz(7+1), 10); /* 10 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[5];
|
|
*--hp = r[0];
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(140);
|
|
r[10] = (hendblk(7+1));
|
|
r[11+0] = r[2];
|
|
pc = objptr_from_obj(r[11+0])[0];
|
|
r[11+1] = (r[10]);
|
|
r[11+2] = (cdr((r[1])));
|
|
r += 11; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
r[10+0] = r[0];
|
|
pc = objptr_from_obj(r[10+0])[0];
|
|
r[10+1] = obj_from_ktrap();
|
|
r[10+2] = r[1];
|
|
r += 10; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
}
|
|
}
|
|
|
|
case 139: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k */
|
|
{ fixnum_t v12613_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[1];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12613_tmp = (n); }
|
|
{ /* list->vector */
|
|
obj l; int i, c = (v12613_tmp);
|
|
hreserve(hbsz(c+1), 3); /* 3 live regs */
|
|
l = r[1]; /* gc-safe */
|
|
for (i = 0; i < c; ++i, l = cdr(l)) hp[i-c] = car(l);
|
|
hp -= c; *--hp = obj_from_size(VECTOR_BTAG);
|
|
r[3] = (hendblk(c+1)); } }
|
|
r[4+0] = r[2];
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = obj_from_ktrap();
|
|
r[4+2] = r[3];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 140: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r list-ids ellipsis-vars bindings expand-part k expand tmpl */
|
|
if (bool_from_obj(r[1])) {
|
|
hreserve(hbsz(5+1), 9); /* 9 live regs */
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(141);
|
|
r[9] = (hendblk(5+1));
|
|
hreserve(hbsz(1+1), 10); /* 10 live regs */
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(148);
|
|
r[10] = (hendblk(1+1));
|
|
r[11+0] = r[2];
|
|
pc = objptr_from_obj(r[11+0])[0];
|
|
r[11+1] = r[9];
|
|
r[11+2] = (car((r[8])));
|
|
r[11+3] = obj_from_bool(1);
|
|
r[11+4] = (r[10]);
|
|
r += 11; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
} else {
|
|
hreserve(hbsz(3+1), 9); /* 9 live regs */
|
|
*--hp = r[6];
|
|
*--hp = r[8];
|
|
*--hp = r[5];
|
|
*--hp = obj_from_case(149);
|
|
r[9] = (hendblk(3+1));
|
|
r[0] = r[5];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[9];
|
|
r[2] = (cdr((r[8])));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
|
|
case 141: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r bindings expand-part k expand tmpl */
|
|
hreserve(hbsz(1), 7); /* 7 live regs */
|
|
*--hp = obj_from_void(0);
|
|
r[7] = (hendblk(1));
|
|
hreserve(hbsz(3+1), 8); /* 8 live regs */
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(142);
|
|
r[8] = (hendblk(3+1));
|
|
{ /* make-improper-lambda */
|
|
hreserve(hbsz(3), 9); /* 9 live regs */
|
|
*--hp = r[8];
|
|
*--hp = obj_from_fixnum(+0);
|
|
*--hp = obj_from_objptr(appcases+1);
|
|
r[8] = (hendblk(3)); }
|
|
(void)(objptr_from_obj(r[7])[0] = (r[8]));
|
|
hreserve(hbsz(4+1), 8); /* 8 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[6];
|
|
*--hp = r[3];
|
|
*--hp = r[7];
|
|
*--hp = obj_from_case(145);
|
|
r[8] = (hendblk(4+1));
|
|
r[0] = r[8];
|
|
/* r[1] */
|
|
/* r[2] */
|
|
goto s_loop_v11572;
|
|
|
|
case 142: /* clo k vals */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k vals r expand tmpl */
|
|
hreserve(hbsz(3+1), 5); /* 5 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(143);
|
|
r[5] = (hendblk(3+1));
|
|
r[6+0] = (cx__25residual_2Dmap);
|
|
pc = objptr_from_obj(r[6+0])[0];
|
|
r[6+1] = r[5];
|
|
r[6+2] = (cx__25residual_2Dcons);
|
|
r[6+3] = r[2];
|
|
r[6+4] = r[1];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
|
|
case 143: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r expand tmpl k */
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = r[4];
|
|
r[5+2] = (car((r[3])));
|
|
r[5+3] = r[1];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
|
|
s_loop_v11572: /* k l bindings */
|
|
if ((ispair((r[1])))) {
|
|
r[3] = (cdr((r[1])));
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(144);
|
|
r[4] = (hendblk(3+1));
|
|
r[0] = r[4];
|
|
r[1] = r[3];
|
|
/* r[2] */
|
|
goto s_loop_v11572;
|
|
} else {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = (mknull());
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
|
|
case 144: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k bindings l */
|
|
r[5] = (car((r[4])));
|
|
{ /* assq */
|
|
obj x = (r[5]), l = (r[3]), p = mknull();
|
|
for (; l != mknull(); l = cdr(l)) { p = car(l); if (car(p) == x) break; }
|
|
r[6] = (l == mknull() ? obj_from_bool(0) : p); }
|
|
r[5] = (cdr((r[6])));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 6); /* 6 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[5];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
r[6+0] = r[2];
|
|
pc = objptr_from_obj(r[6+0])[0];
|
|
r[6+1] = obj_from_ktrap();
|
|
r[6+2] = r[5];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 145: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r expand-using-vals expand-part tmpl k */
|
|
hreserve(hbsz(3+1), 6); /* 6 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(146);
|
|
r[6] = (hendblk(3+1));
|
|
r[7] = (objptr_from_obj(r[2])[0]);
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 8); /* 8 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[7];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[7] = (hendblk(3)); }
|
|
r[8+0] = (cx_apply);
|
|
pc = objptr_from_obj(r[8+0])[0];
|
|
r[8+1] = r[6];
|
|
r[8+2] = (cx__25residual_2Dmap);
|
|
r[8+3] = r[7];
|
|
r += 8; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
|
|
case 146: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r expand-part tmpl k */
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(147);
|
|
r[5] = (hendblk(2+1));
|
|
r[6] = (cdr((r[3])));
|
|
r[6] = (cdr((r[6])));
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[5];
|
|
r[2] = r[6];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 147: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k r */
|
|
{ fixnum_t v12612_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[3];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12612_tmp = (n); }
|
|
{ /* append */
|
|
obj t, l, o, *p, *d; int c = (v12612_tmp);
|
|
hreserve(hbsz(3)*c, 4); /* 4 live regs */
|
|
l = r[3]; t = r[1]; /* gc-safe */
|
|
o = t; p = &o;
|
|
for (; l != mknull(); l = cdr(l)) {
|
|
*--hp = t; d = hp; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
*p = hendblk(3); p = d; }
|
|
r[4] = (o); } }
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = obj_from_ktrap();
|
|
r[5+2] = r[4];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 148: /* clo k id */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k id ellipsis-vars */
|
|
r[3] = (objptr_from_obj(r[2])[0]);
|
|
{ /* memq */
|
|
obj x = (r[1]), l = r[3];
|
|
for (; l != mknull(); l = cdr(l)) if (car(l) == x) break;
|
|
r[3] = (l == mknull() ? obj_from_bool(0) : l); }
|
|
r[4+0] = r[0];
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = obj_from_ktrap();
|
|
r[4+2] = r[3];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 149: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r expand-part tmpl k */
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(150);
|
|
r[5] = (hendblk(2+1));
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[5];
|
|
r[2] = (car((r[3])));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 150: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k r */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = obj_from_ktrap();
|
|
r[5+2] = r[4];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 151: /* clo k id */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k id r */
|
|
{ /* assq */
|
|
obj x = (r[1]), l = (r[2]), p = mknull();
|
|
for (; l != mknull(); l = cdr(l)) { p = car(l); if (car(p) == x) break; }
|
|
r[3] = (l == mknull() ? obj_from_bool(0) : p); }
|
|
r[3] = obj_from_bool(!bool_from_obj(r[3]));
|
|
r[4+0] = r[0];
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = obj_from_ktrap();
|
|
r[4+2] = r[3];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 152: /* clo k return */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k return ellipsis-pair? list-ids not-pat-literal? use-env mac-env pat-literals use pat */
|
|
r[10+0] = r[0];
|
|
r[10+1] = r[9];
|
|
r[10+2] = r[8];
|
|
r[10+3] = (mknull());
|
|
r[10+4] = r[2];
|
|
r[10+5] = r[3];
|
|
r[10+6] = r[4];
|
|
r[10+7] = r[5];
|
|
r[10+8] = r[6];
|
|
r[10+9] = r[7];
|
|
r[10+10] = r[1];
|
|
r += 10; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_match;
|
|
|
|
case 153: /* clo k pat sexp bindings */
|
|
assert(rc == 5);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+4] = p[1];
|
|
r[1+5] = p[2];
|
|
r[1+6] = p[3];
|
|
r[1+7] = p[4];
|
|
r[1+8] = p[5];
|
|
r[1+9] = p[6];
|
|
r[1+10] = p[7]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_match: /* k pat sexp bindings ellipsis-pair? list-ids not-pat-literal? use-env mac-env pat-literals return */
|
|
hreserve(hbsz(7+1), 11); /* 11 live regs */
|
|
*--hp = (r[10]);
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(153);
|
|
r[11] = (hendblk(7+1));
|
|
hreserve(hbsz(2+1), 12); /* 12 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (r[10]);
|
|
*--hp = obj_from_case(154);
|
|
r[12] = (hendblk(2+1));
|
|
if (bool_from_obj(cxs_id_3F((r[1])))) {
|
|
{ /* memq */
|
|
obj x = (r[1]), l = r[9];
|
|
for (; l != mknull(); l = cdr(l)) if (car(l) == x) break;
|
|
r[13] = (l == mknull() ? obj_from_bool(0) : l); }
|
|
if (bool_from_obj(r[13])) {
|
|
if (bool_from_obj(cxs_id_3F((r[2])))) {
|
|
hreserve(hbsz(4+1), 13); /* 13 live regs */
|
|
*--hp = r[0];
|
|
*--hp = (r[12]);
|
|
*--hp = r[1];
|
|
*--hp = r[8];
|
|
*--hp = obj_from_case(155);
|
|
r[13] = (hendblk(4+1));
|
|
r[14+0] = r[7];
|
|
pc = objptr_from_obj(r[14+0])[0];
|
|
r[14+1] = (r[13]);
|
|
r[14+2] = r[2];
|
|
r += 14; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
/* r[0] */
|
|
r[1] = obj_from_bool(0);
|
|
r[2] = (r[10]);
|
|
/* r[3] */
|
|
goto s_l_v11499;
|
|
}
|
|
} else {
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 13); /* 13 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[13] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 14); /* 14 live regs */
|
|
*--hp = r[3];
|
|
*--hp = (r[13]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[13] = (hendblk(3)); }
|
|
r[14+0] = r[0];
|
|
pc = objptr_from_obj(r[14+0])[0];
|
|
r[14+1] = obj_from_ktrap();
|
|
r[14+2] = (r[13]);
|
|
r += 14; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
} else {
|
|
if ((isvector((r[1])))) {
|
|
hreserve(hbsz(5+1), 13); /* 13 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = (r[11]);
|
|
*--hp = obj_from_case(157);
|
|
r[13] = (hendblk(5+1));
|
|
if ((isvector((r[2])))) {
|
|
r[14+0] = obj_from_ktrap();
|
|
r[14+1] = obj_from_bool(isvector((r[2])));
|
|
r[14+2] = (r[11]);
|
|
r[14+3] = r[3];
|
|
r[14+4] = r[2];
|
|
r[14+5] = r[1];
|
|
r[14+6] = r[0];
|
|
r += 14; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_l_v11481;
|
|
} else {
|
|
r[0] = (r[10]);
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = (r[13]);
|
|
r[2] = obj_from_bool(0);
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
} else {
|
|
if ((!(ispair((r[1]))))) {
|
|
r[13] = obj_from_bool(isequal((r[1]), (r[2])));
|
|
/* r[0] */
|
|
r[1] = (r[13]);
|
|
r[2] = (r[10]);
|
|
/* r[3] */
|
|
goto s_l_v11499;
|
|
} else {
|
|
hreserve(hbsz(8+1), 13); /* 13 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = r[0];
|
|
*--hp = r[3];
|
|
*--hp = (r[11]);
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = (r[10]);
|
|
*--hp = obj_from_case(158);
|
|
r[13] = (hendblk(8+1));
|
|
r[14+0] = r[4];
|
|
pc = objptr_from_obj(r[14+0])[0];
|
|
r[14+1] = (r[13]);
|
|
r[14+2] = (cdr((r[1])));
|
|
r += 14; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
}
|
|
}
|
|
|
|
case 154: /* clo k condition */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_l_v11499: /* k condition return bindings */
|
|
if (bool_from_obj(r[1])) {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[3];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
r[4+0] = r[2];
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[0];
|
|
r[4+2] = obj_from_bool(0);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
|
|
case 155: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r mac-env pat continue-if k */
|
|
hreserve(hbsz(3+1), 6); /* 6 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[1];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(156);
|
|
r[6] = (hendblk(3+1));
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[6];
|
|
r[2] = r[3];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 156: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r continue-if r k */
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = r[4];
|
|
r[5+2] = obj_from_bool((r[3]) == (r[1]));
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 157: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_l_v11481: /* ek . match bindings sexp pat k */
|
|
{ /* vector->list */
|
|
obj v, l = mknull(); int c = (vectorlen((r[5])));
|
|
hreserve(hbsz(3)*c, 7); /* 7 live regs */
|
|
v = r[5]; /* gc-safe */
|
|
while (c-- > 0) { *--hp = l; *--hp = hblkref(v, 1+c);
|
|
*--hp = obj_from_size(PAIR_BTAG); l = hendblk(3); }
|
|
r[7] = (l); }
|
|
{ /* vector->list */
|
|
obj v, l = mknull(); int c = (vectorlen((r[4])));
|
|
hreserve(hbsz(3)*c, 8); /* 8 live regs */
|
|
v = r[4]; /* gc-safe */
|
|
while (c-- > 0) { *--hp = l; *--hp = hblkref(v, 1+c);
|
|
*--hp = obj_from_size(PAIR_BTAG); l = hendblk(3); }
|
|
r[8] = (l); }
|
|
r[9+0] = r[2];
|
|
pc = objptr_from_obj(r[9+0])[0];
|
|
r[9+1] = r[6];
|
|
r[9+2] = r[7];
|
|
r[9+3] = r[8];
|
|
r[9+4] = r[3];
|
|
r += 9; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
|
|
case 158: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r return list-ids not-pat-literal? match bindings k sexp pat */
|
|
if (bool_from_obj(r[1])) {
|
|
r[10] = (cdr((r[9])));
|
|
r[10] = (cdr((r[10])));
|
|
{ /* length */
|
|
int n; obj l = (r[10]);
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
r[10] = obj_from_fixnum(n); }
|
|
hreserve(hbsz(9+1), 11); /* 11 live regs */
|
|
*--hp = (r[10]);
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[9];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(159);
|
|
r[11] = (hendblk(9+1));
|
|
if ((islist((r[8])))) {
|
|
{ /* length */
|
|
int n; obj l = r[8];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
r[12] = obj_from_fixnum(n); }
|
|
r[13+0] = obj_from_ktrap();
|
|
r[13+1] = (r[12]);
|
|
r[13+2] = r[2];
|
|
r[13+3] = r[3];
|
|
r[13+4] = r[4];
|
|
r[13+5] = r[5];
|
|
r[13+6] = r[6];
|
|
r[13+7] = r[9];
|
|
r[13+8] = r[7];
|
|
r[13+9] = r[8];
|
|
r[13+10] = (r[10]);
|
|
r += 13; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_l_v11401;
|
|
} else {
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = (r[11]);
|
|
r[2] = obj_from_bool(0);
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
} else {
|
|
if ((ispair((r[8])))) {
|
|
hreserve(hbsz(4+1), 10); /* 10 live regs */
|
|
*--hp = r[7];
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[5];
|
|
*--hp = obj_from_case(170);
|
|
r[10] = (hendblk(4+1));
|
|
r[0] = r[5];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = (r[10]);
|
|
r[2] = (cdr((r[9])));
|
|
r[3] = (cdr((r[8])));
|
|
r[4] = r[6];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
} else {
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[7];
|
|
r[2] = obj_from_bool(0);
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
}
|
|
|
|
case 159: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8];
|
|
r[1+10] = p[9]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_l_v11401: /* ek r return list-ids not-pat-literal? match bindings pat k sexp tail-len */
|
|
hreserve(hbsz(9+1), 11); /* 11 live regs */
|
|
*--hp = (r[10]);
|
|
*--hp = r[1];
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(160);
|
|
r[11] = (hendblk(9+1));
|
|
if (((fxsub(fixnum_from_obj(r[1]), fixnum_from_obj(r[10]))) < 0)) {
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = (r[11]);
|
|
r[2] = obj_from_bool(0);
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
r[12+0] = obj_from_ktrap();
|
|
r[12+1] = obj_from_void(0);
|
|
r[12+2] = r[3];
|
|
r[12+3] = r[4];
|
|
r[12+4] = r[5];
|
|
r[12+5] = r[6];
|
|
r[12+6] = r[7];
|
|
r[12+7] = r[8];
|
|
r[12+8] = r[9];
|
|
r[12+9] = r[1];
|
|
r[12+10] = (r[10]);
|
|
r += 12; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_l_v11403;
|
|
}
|
|
|
|
case 160: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8];
|
|
r[1+10] = p[9]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_l_v11403: /* ek . list-ids not-pat-literal? match bindings pat k sexp r tail-len */
|
|
{ const fixnum_t v12609_tail_2Dlen = fixnum_from_obj(r[10]);
|
|
{ /* list-tail */
|
|
obj l = r[8]; int c = (fxsub(fixnum_from_obj(r[9]), (v12609_tail_2Dlen)));
|
|
while (c-- > 0) l = cdr(l);
|
|
r[11] = (l); }
|
|
{ fixnum_t v12610_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[8];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12610_tmp = (n); }
|
|
{ /* reverse */
|
|
obj l, o = mknull(); int c = (v12610_tmp);
|
|
hreserve(hbsz(3)*c, 12); /* 12 live regs */
|
|
l = r[8]; /* gc-safe */
|
|
for (; l != mknull(); l = cdr(l)) { *--hp = o; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG); o = hendblk(3); }
|
|
r[12] = (o); } }
|
|
{ /* list-tail */
|
|
obj l = (r[12]); int c = (v12609_tail_2Dlen);
|
|
while (c-- > 0) l = cdr(l);
|
|
r[12] = (l); }
|
|
{ fixnum_t v12611_tmp;
|
|
{ /* length */
|
|
int n; obj l = (r[12]);
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12611_tmp = (n); }
|
|
{ /* reverse */
|
|
obj l, o = mknull(); int c = (v12611_tmp);
|
|
hreserve(hbsz(3)*c, 13); /* 13 live regs */
|
|
l = (r[12]); /* gc-safe */
|
|
for (; l != mknull(); l = cdr(l)) { *--hp = o; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG); o = hendblk(3); }
|
|
r[12] = (o); } }
|
|
hreserve(hbsz(6+1), 13); /* 13 live regs */
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = (r[11]);
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = (r[12]);
|
|
*--hp = obj_from_case(161);
|
|
r[13] = (hendblk(6+1));
|
|
r[14+0] = r[2];
|
|
pc = objptr_from_obj(r[14+0])[0];
|
|
r[14+1] = (r[13]);
|
|
r[14+2] = (car((r[6])));
|
|
r[14+3] = obj_from_bool(1);
|
|
r[14+4] = r[3];
|
|
r += 14; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump; }
|
|
|
|
case 161: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r seq match bindings r pat k */
|
|
hreserve(hbsz(6+1), 8); /* 8 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(167);
|
|
r[8] = (hendblk(6+1));
|
|
r[0] = r[8];
|
|
r[1] = r[2];
|
|
r[2] = r[3];
|
|
r[3] = r[6];
|
|
goto s_loop_v11424;
|
|
|
|
s_loop_v11424: /* k l match pat */
|
|
if ((ispair((r[1])))) {
|
|
r[4] = (cdr((r[1])));
|
|
hreserve(hbsz(4+1), 5); /* 5 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[0];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(162);
|
|
r[5] = (hendblk(4+1));
|
|
r[0] = r[5];
|
|
r[1] = r[4];
|
|
/* r[2] */
|
|
/* r[3] */
|
|
goto s_loop_v11424;
|
|
} else {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = (mknull());
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
|
|
case 162: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r match pat k l */
|
|
r[6] = (car((r[5])));
|
|
r[7] = (cx__25residual_2Dcdr);
|
|
hreserve(hbsz(3+1), 8); /* 8 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[4];
|
|
*--hp = r[7];
|
|
*--hp = obj_from_case(163);
|
|
r[8] = (hendblk(3+1));
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[8];
|
|
r[2] = (car((r[3])));
|
|
r[3] = r[6];
|
|
r[4] = (mknull());
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
|
|
case 163: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r f k r */
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(166);
|
|
r[5] = (hendblk(2+1));
|
|
r[0] = r[5];
|
|
/* r[1] */
|
|
/* r[2] */
|
|
goto s_loop_v11435;
|
|
|
|
s_loop_v11435: /* k l f */
|
|
if ((ispair((r[1])))) {
|
|
r[3] = (cdr((r[1])));
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(164);
|
|
r[4] = (hendblk(3+1));
|
|
r[0] = r[4];
|
|
r[1] = r[3];
|
|
/* r[2] */
|
|
goto s_loop_v11435;
|
|
} else {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = (mknull());
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
|
|
case 164: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r f l k */
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(165);
|
|
r[5] = (hendblk(2+1));
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[5];
|
|
r[2] = (car((r[3])));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 165: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k r */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = obj_from_ktrap();
|
|
r[5+2] = r[4];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 166: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k r */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = obj_from_ktrap();
|
|
r[5+2] = r[4];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 167: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r match bindings r pat k r */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 8); /* 8 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[7];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[8] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 9); /* 9 live regs */
|
|
*--hp = r[8];
|
|
*--hp = (cx__25residual_2Dlist);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[9] = (hendblk(3)); }
|
|
hreserve(hbsz(5+1), 10); /* 10 live regs */
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(168);
|
|
r[10] = (hendblk(5+1));
|
|
r[0] = (cx_apply);
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = (r[10]);
|
|
r[2] = (cx__25residual_2Dmap);
|
|
r[3] = r[9];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
|
|
case 168: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r match bindings r pat k */
|
|
hreserve(hbsz(2+1), 7); /* 7 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[6];
|
|
*--hp = obj_from_case(169);
|
|
r[7] = (hendblk(2+1));
|
|
r[8] = (cdr((r[5])));
|
|
r[8] = (cdr((r[8])));
|
|
r[9+0] = r[2];
|
|
pc = objptr_from_obj(r[9+0])[0];
|
|
r[9+1] = r[7];
|
|
r[9+2] = r[8];
|
|
r[9+3] = r[4];
|
|
r[9+4] = r[3];
|
|
r += 9; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
|
|
case 169: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k r */
|
|
{ fixnum_t v12608_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[3];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12608_tmp = (n); }
|
|
{ /* append */
|
|
obj t, l, o, *p, *d; int c = (v12608_tmp);
|
|
hreserve(hbsz(3)*c, 4); /* 4 live regs */
|
|
l = r[3]; t = r[1]; /* gc-safe */
|
|
o = t; p = &o;
|
|
for (; l != mknull(); l = cdr(l)) {
|
|
*--hp = t; d = hp; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
*p = hendblk(3); p = d; }
|
|
r[4] = (o); } }
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = obj_from_ktrap();
|
|
r[5+2] = r[4];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 170: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r match sexp pat k */
|
|
r[6+0] = r[2];
|
|
pc = objptr_from_obj(r[6+0])[0];
|
|
r[6+1] = r[5];
|
|
r[6+2] = (car((r[4])));
|
|
r[6+3] = (car((r[3])));
|
|
r[6+4] = r[1];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
|
|
case 171: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . */
|
|
hreserve(hbsz(0+1), 2); /* 2 live regs */
|
|
*--hp = obj_from_case(172);
|
|
r[2] = (hendblk(0+1));
|
|
r[3+0] = r[2];
|
|
r[3+1] = (cx__2Atransformer_2Denv_2A);
|
|
r[3+2] = obj_from_bool(0);
|
|
r[3+3] = (mknull());
|
|
r[3+4] = (cx__231146);
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_syntax_2Drules_2A;
|
|
|
|
case 172: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
hreserve(hbsz(0+1), 2); /* 2 live regs */
|
|
*--hp = obj_from_case(173);
|
|
r[2] = (hendblk(0+1));
|
|
r[3+0] = r[2];
|
|
r[3+1] = (mksymbol(internsym("define")));
|
|
r[3+2] = (r[1]);
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_install_2Dtransformer_21;
|
|
|
|
case 173: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . */
|
|
hreserve(hbsz(0+1), 2); /* 2 live regs */
|
|
*--hp = obj_from_case(174);
|
|
r[2] = (hendblk(0+1));
|
|
r[3+0] = r[2];
|
|
r[3+1] = (mksymbol(internsym("letrec-syntax")));
|
|
r[3+2] = obj_from_bool(0);
|
|
r[3+3] = (cx__2Atransformer_2Denv_2A);
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_add_2Dbinding;
|
|
|
|
case 174: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
cx__2Atransformer_2Denv_2A = r[1];
|
|
hreserve(hbsz(0+1), 2); /* 2 live regs */
|
|
*--hp = obj_from_case(175);
|
|
r[2] = (hendblk(0+1));
|
|
r[3+0] = (cx__2Atransformer_2Denv_2A);
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = r[2];
|
|
r[3+2] = (mksymbol(internsym("letrec-syntax")));
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 175: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
hreserve(hbsz(1+1), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(176);
|
|
r[2] = (hendblk(1+1));
|
|
r[3+0] = r[2];
|
|
r[3+1] = (cx__2Atransformer_2Denv_2A);
|
|
r[3+2] = obj_from_bool(0);
|
|
r[3+3] = (mknull());
|
|
r[3+4] = (cx__231188);
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_syntax_2Drules_2A;
|
|
|
|
case 176: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r */
|
|
(void)(car((r[2])) = (r[1]));
|
|
hreserve(hbsz(0+1), 3); /* 3 live regs */
|
|
*--hp = obj_from_case(177);
|
|
r[3] = (hendblk(0+1));
|
|
r[4+0] = r[3];
|
|
r[4+1] = (mksymbol(internsym("let-syntax")));
|
|
r[4+2] = obj_from_bool(0);
|
|
r[4+3] = (cx__2Atransformer_2Denv_2A);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_add_2Dbinding;
|
|
|
|
case 177: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
cx__2Atransformer_2Denv_2A = r[1];
|
|
hreserve(hbsz(0+1), 2); /* 2 live regs */
|
|
*--hp = obj_from_case(178);
|
|
r[2] = (hendblk(0+1));
|
|
r[3+0] = (cx__2Atransformer_2Denv_2A);
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = r[2];
|
|
r[3+2] = (mksymbol(internsym("let-syntax")));
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 178: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
hreserve(hbsz(1+1), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(179);
|
|
r[2] = (hendblk(1+1));
|
|
r[3+0] = r[2];
|
|
r[3+1] = (cx__2Atransformer_2Denv_2A);
|
|
r[3+2] = obj_from_bool(0);
|
|
r[3+3] = (mknull());
|
|
r[3+4] = (cx__231224);
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_syntax_2Drules_2A;
|
|
|
|
case 179: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r */
|
|
(void)(car((r[2])) = (r[1]));
|
|
hreserve(hbsz(0+1), 3); /* 3 live regs */
|
|
*--hp = obj_from_case(180);
|
|
r[3] = (hendblk(0+1));
|
|
r[4+0] = r[3];
|
|
r[4+1] = (mksymbol(internsym("letrec")));
|
|
r[4+2] = obj_from_bool(0);
|
|
r[4+3] = (cx__2Atransformer_2Denv_2A);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_add_2Dbinding;
|
|
|
|
case 180: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
cx__2Atransformer_2Denv_2A = r[1];
|
|
hreserve(hbsz(0+1), 2); /* 2 live regs */
|
|
*--hp = obj_from_case(181);
|
|
r[2] = (hendblk(0+1));
|
|
r[3+0] = (cx__2Atransformer_2Denv_2A);
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = r[2];
|
|
r[3+2] = (mksymbol(internsym("letrec")));
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 181: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
hreserve(hbsz(1+1), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(182);
|
|
r[2] = (hendblk(1+1));
|
|
r[3+0] = r[2];
|
|
r[3+1] = (cx__2Atransformer_2Denv_2A);
|
|
r[3+2] = obj_from_bool(0);
|
|
r[3+3] = (mknull());
|
|
r[3+4] = (cx__231286);
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_syntax_2Drules_2A;
|
|
|
|
case 182: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r */
|
|
(void)(car((r[2])) = (r[1]));
|
|
hreserve(hbsz(0+1), 3); /* 3 live regs */
|
|
*--hp = obj_from_case(183);
|
|
r[3] = (hendblk(0+1));
|
|
r[4+0] = r[3];
|
|
r[4+1] = (mksymbol(internsym("let")));
|
|
r[4+2] = obj_from_bool(0);
|
|
r[4+3] = (cx__2Atransformer_2Denv_2A);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_add_2Dbinding;
|
|
|
|
case 183: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
cx__2Atransformer_2Denv_2A = r[1];
|
|
hreserve(hbsz(0+1), 2); /* 2 live regs */
|
|
*--hp = obj_from_case(184);
|
|
r[2] = (hendblk(0+1));
|
|
r[3+0] = (cx__2Atransformer_2Denv_2A);
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = r[2];
|
|
r[3+2] = (mksymbol(internsym("let")));
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 184: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
hreserve(hbsz(1+1), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(185);
|
|
r[2] = (hendblk(1+1));
|
|
r[3+0] = r[2];
|
|
r[3+1] = (cx__2Atransformer_2Denv_2A);
|
|
r[3+2] = obj_from_bool(0);
|
|
r[3+3] = (mknull());
|
|
r[3+4] = (cx__231322);
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_syntax_2Drules_2A;
|
|
|
|
case 185: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r */
|
|
(void)(car((r[2])) = (r[1]));
|
|
hreserve(hbsz(0+1), 3); /* 3 live regs */
|
|
*--hp = obj_from_case(186);
|
|
r[3] = (hendblk(0+1));
|
|
r[4+0] = r[3];
|
|
r[4+1] = (mksymbol(internsym("let*")));
|
|
r[4+2] = obj_from_bool(0);
|
|
r[4+3] = (cx__2Atransformer_2Denv_2A);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_add_2Dbinding;
|
|
|
|
case 186: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
cx__2Atransformer_2Denv_2A = r[1];
|
|
hreserve(hbsz(0+1), 2); /* 2 live regs */
|
|
*--hp = obj_from_case(187);
|
|
r[2] = (hendblk(0+1));
|
|
r[3+0] = (cx__2Atransformer_2Denv_2A);
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = r[2];
|
|
r[3+2] = (mksymbol(internsym("let*")));
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 187: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
hreserve(hbsz(1+1), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(188);
|
|
r[2] = (hendblk(1+1));
|
|
r[3+0] = r[2];
|
|
r[3+1] = (cx__2Atransformer_2Denv_2A);
|
|
r[3+2] = obj_from_bool(0);
|
|
r[3+3] = (mknull());
|
|
r[3+4] = (cx__231406);
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_syntax_2Drules_2A;
|
|
|
|
case 188: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r */
|
|
(void)(car((r[2])) = (r[1]));
|
|
hreserve(hbsz(0+1), 3); /* 3 live regs */
|
|
*--hp = obj_from_case(189);
|
|
r[3] = (hendblk(0+1));
|
|
r[4+0] = r[3];
|
|
r[4+1] = (mksymbol(internsym("and")));
|
|
r[4+2] = obj_from_bool(0);
|
|
r[4+3] = (cx__2Atransformer_2Denv_2A);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_add_2Dbinding;
|
|
|
|
case 189: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
cx__2Atransformer_2Denv_2A = r[1];
|
|
hreserve(hbsz(0+1), 2); /* 2 live regs */
|
|
*--hp = obj_from_case(190);
|
|
r[2] = (hendblk(0+1));
|
|
r[3+0] = (cx__2Atransformer_2Denv_2A);
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = r[2];
|
|
r[3+2] = (mksymbol(internsym("and")));
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 190: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
hreserve(hbsz(1+1), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(191);
|
|
r[2] = (hendblk(1+1));
|
|
r[3+0] = r[2];
|
|
r[3+1] = (cx__2Atransformer_2Denv_2A);
|
|
r[3+2] = obj_from_bool(0);
|
|
r[3+3] = (mknull());
|
|
r[3+4] = (cx__231448);
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_syntax_2Drules_2A;
|
|
|
|
case 191: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r */
|
|
(void)(car((r[2])) = (r[1]));
|
|
hreserve(hbsz(0+1), 3); /* 3 live regs */
|
|
*--hp = obj_from_case(192);
|
|
r[3] = (hendblk(0+1));
|
|
r[4+0] = r[3];
|
|
r[4+1] = (mksymbol(internsym("or")));
|
|
r[4+2] = obj_from_bool(0);
|
|
r[4+3] = (cx__2Atransformer_2Denv_2A);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_add_2Dbinding;
|
|
|
|
case 192: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
cx__2Atransformer_2Denv_2A = r[1];
|
|
hreserve(hbsz(0+1), 2); /* 2 live regs */
|
|
*--hp = obj_from_case(193);
|
|
r[2] = (hendblk(0+1));
|
|
r[3+0] = (cx__2Atransformer_2Denv_2A);
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = r[2];
|
|
r[3+2] = (mksymbol(internsym("or")));
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 193: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
hreserve(hbsz(1+1), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(194);
|
|
r[2] = (hendblk(1+1));
|
|
r[3+0] = r[2];
|
|
r[3+1] = (cx__2Atransformer_2Denv_2A);
|
|
r[3+2] = obj_from_bool(0);
|
|
r[3+3] = (mknull());
|
|
r[3+4] = (cx__231492);
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_syntax_2Drules_2A;
|
|
|
|
case 194: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r */
|
|
(void)(car((r[2])) = (r[1]));
|
|
hreserve(hbsz(0+1), 3); /* 3 live regs */
|
|
*--hp = obj_from_case(195);
|
|
r[3] = (hendblk(0+1));
|
|
r[4+0] = r[3];
|
|
r[4+1] = (mksymbol(internsym("cond")));
|
|
r[4+2] = obj_from_bool(0);
|
|
r[4+3] = (cx__2Atransformer_2Denv_2A);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_add_2Dbinding;
|
|
|
|
case 195: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
cx__2Atransformer_2Denv_2A = r[1];
|
|
hreserve(hbsz(0+1), 2); /* 2 live regs */
|
|
*--hp = obj_from_case(196);
|
|
r[2] = (hendblk(0+1));
|
|
r[3+0] = (cx__2Atransformer_2Denv_2A);
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = r[2];
|
|
r[3+2] = (mksymbol(internsym("cond")));
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 196: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
hreserve(hbsz(1+1), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(197);
|
|
r[2] = (hendblk(1+1));
|
|
r[3+0] = r[2];
|
|
r[3+1] = (cx__2Atransformer_2Denv_2A);
|
|
r[3+2] = obj_from_bool(0);
|
|
r[3+3] = (cx__231655);
|
|
r[3+4] = (cx__231548);
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_syntax_2Drules_2A;
|
|
|
|
case 197: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r */
|
|
(void)(car((r[2])) = (r[1]));
|
|
hreserve(hbsz(0+1), 3); /* 3 live regs */
|
|
*--hp = obj_from_case(198);
|
|
r[3] = (hendblk(0+1));
|
|
r[4+0] = r[3];
|
|
r[4+1] = (mksymbol(internsym("case-test")));
|
|
r[4+2] = obj_from_bool(0);
|
|
r[4+3] = (cx__2Atransformer_2Denv_2A);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_add_2Dbinding;
|
|
|
|
case 198: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
cx__2Atransformer_2Denv_2A = r[1];
|
|
hreserve(hbsz(0+1), 2); /* 2 live regs */
|
|
*--hp = obj_from_case(199);
|
|
r[2] = (hendblk(0+1));
|
|
r[3+0] = (cx__2Atransformer_2Denv_2A);
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = r[2];
|
|
r[3+2] = (mksymbol(internsym("case-test")));
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 199: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
hreserve(hbsz(1+1), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(200);
|
|
r[2] = (hendblk(1+1));
|
|
r[3+0] = r[2];
|
|
r[3+1] = (cx__2Atransformer_2Denv_2A);
|
|
r[3+2] = obj_from_bool(0);
|
|
r[3+3] = (cx__231700);
|
|
r[3+4] = (cx__231665);
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_syntax_2Drules_2A;
|
|
|
|
case 200: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r */
|
|
(void)(car((r[2])) = (r[1]));
|
|
hreserve(hbsz(0+1), 3); /* 3 live regs */
|
|
*--hp = obj_from_case(201);
|
|
r[3] = (hendblk(0+1));
|
|
r[4+0] = r[3];
|
|
r[4+1] = (mksymbol(internsym("case")));
|
|
r[4+2] = obj_from_bool(0);
|
|
r[4+3] = (cx__2Atransformer_2Denv_2A);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_add_2Dbinding;
|
|
|
|
case 201: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
cx__2Atransformer_2Denv_2A = r[1];
|
|
hreserve(hbsz(0+1), 2); /* 2 live regs */
|
|
*--hp = obj_from_case(202);
|
|
r[2] = (hendblk(0+1));
|
|
r[3+0] = (cx__2Atransformer_2Denv_2A);
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = r[2];
|
|
r[3+2] = (mksymbol(internsym("case")));
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 202: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
hreserve(hbsz(1+1), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(203);
|
|
r[2] = (hendblk(1+1));
|
|
r[3+0] = r[2];
|
|
r[3+1] = (cx__2Atransformer_2Denv_2A);
|
|
r[3+2] = obj_from_bool(0);
|
|
r[3+3] = (mknull());
|
|
r[3+4] = (cx__231708);
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_syntax_2Drules_2A;
|
|
|
|
case 203: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r */
|
|
(void)(car((r[2])) = (r[1]));
|
|
hreserve(hbsz(0+1), 3); /* 3 live regs */
|
|
*--hp = obj_from_case(204);
|
|
r[3] = (hendblk(0+1));
|
|
r[4+0] = r[3];
|
|
r[4+1] = (mksymbol(internsym("do")));
|
|
r[4+2] = obj_from_bool(0);
|
|
r[4+3] = (cx__2Atransformer_2Denv_2A);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_add_2Dbinding;
|
|
|
|
case 204: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
cx__2Atransformer_2Denv_2A = r[1];
|
|
hreserve(hbsz(0+1), 2); /* 2 live regs */
|
|
*--hp = obj_from_case(205);
|
|
r[2] = (hendblk(0+1));
|
|
r[3+0] = (cx__2Atransformer_2Denv_2A);
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = r[2];
|
|
r[3+2] = (mksymbol(internsym("do")));
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 205: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
hreserve(hbsz(1+1), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(206);
|
|
r[2] = (hendblk(1+1));
|
|
r[3+0] = r[2];
|
|
r[3+1] = (cx__2Atransformer_2Denv_2A);
|
|
r[3+2] = obj_from_bool(0);
|
|
r[3+3] = (mknull());
|
|
r[3+4] = (cx__231756);
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_syntax_2Drules_2A;
|
|
|
|
case 206: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r */
|
|
(void)(car((r[2])) = (r[1]));
|
|
hreserve(hbsz(0+1), 3); /* 3 live regs */
|
|
*--hp = obj_from_case(207);
|
|
r[3] = (hendblk(0+1));
|
|
r[4+0] = r[3];
|
|
r[4+1] = (mksymbol(internsym("quasiquote")));
|
|
r[4+2] = obj_from_bool(0);
|
|
r[4+3] = (cx__2Atransformer_2Denv_2A);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_add_2Dbinding;
|
|
|
|
case 207: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
cx__2Atransformer_2Denv_2A = r[1];
|
|
hreserve(hbsz(0+1), 2); /* 2 live regs */
|
|
*--hp = obj_from_case(208);
|
|
r[2] = (hendblk(0+1));
|
|
r[3+0] = (cx__2Atransformer_2Denv_2A);
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = r[2];
|
|
r[3+2] = (mksymbol(internsym("quasiquote")));
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 208: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
hreserve(hbsz(1+1), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(209);
|
|
r[2] = (hendblk(1+1));
|
|
r[3+0] = r[2];
|
|
r[3+1] = (cx__2Atransformer_2Denv_2A);
|
|
r[3+2] = obj_from_bool(0);
|
|
r[3+3] = (cx__232025);
|
|
r[3+4] = (cx__231826);
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_syntax_2Drules_2A;
|
|
|
|
case 209: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r */
|
|
(void)(car((r[2])) = (r[1]));
|
|
hreserve(hbsz(0+1), 3); /* 3 live regs */
|
|
*--hp = obj_from_case(210);
|
|
r[3] = (hendblk(0+1));
|
|
r[4+0] = r[3];
|
|
r[4+1] = (mksymbol(internsym("delay")));
|
|
r[4+2] = obj_from_bool(0);
|
|
r[4+3] = (cx__2Atransformer_2Denv_2A);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_add_2Dbinding;
|
|
|
|
case 210: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
cx__2Atransformer_2Denv_2A = r[1];
|
|
hreserve(hbsz(0+1), 2); /* 2 live regs */
|
|
*--hp = obj_from_case(211);
|
|
r[2] = (hendblk(0+1));
|
|
r[3+0] = (cx__2Atransformer_2Denv_2A);
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = r[2];
|
|
r[3+2] = (mksymbol(internsym("delay")));
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 211: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
hreserve(hbsz(1+1), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(212);
|
|
r[2] = (hendblk(1+1));
|
|
r[3+0] = r[2];
|
|
r[3+1] = (cx__2Atransformer_2Denv_2A);
|
|
r[3+2] = obj_from_bool(0);
|
|
r[3+3] = (mknull());
|
|
r[3+4] = (cx__232037);
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_syntax_2Drules_2A;
|
|
|
|
case 212: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r */
|
|
(void)(car((r[2])) = (r[1]));
|
|
hreserve(hbsz(0+1), 3); /* 3 live regs */
|
|
*--hp = obj_from_case(213);
|
|
r[3] = (hendblk(0+1));
|
|
r[4+0] = r[3];
|
|
r[4+1] = (mksymbol(internsym("when")));
|
|
r[4+2] = obj_from_bool(0);
|
|
r[4+3] = (cx__2Atransformer_2Denv_2A);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_add_2Dbinding;
|
|
|
|
case 213: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
cx__2Atransformer_2Denv_2A = r[1];
|
|
hreserve(hbsz(0+1), 2); /* 2 live regs */
|
|
*--hp = obj_from_case(214);
|
|
r[2] = (hendblk(0+1));
|
|
r[3+0] = (cx__2Atransformer_2Denv_2A);
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = r[2];
|
|
r[3+2] = (mksymbol(internsym("when")));
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 214: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
hreserve(hbsz(1+1), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(215);
|
|
r[2] = (hendblk(1+1));
|
|
r[3+0] = r[2];
|
|
r[3+1] = (cx__2Atransformer_2Denv_2A);
|
|
r[3+2] = obj_from_bool(0);
|
|
r[3+3] = (mknull());
|
|
r[3+4] = (cx__232063);
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_syntax_2Drules_2A;
|
|
|
|
case 215: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r */
|
|
(void)(car((r[2])) = (r[1]));
|
|
hreserve(hbsz(0+1), 3); /* 3 live regs */
|
|
*--hp = obj_from_case(216);
|
|
r[3] = (hendblk(0+1));
|
|
r[4+0] = r[3];
|
|
r[4+1] = (mksymbol(internsym("unless")));
|
|
r[4+2] = obj_from_bool(0);
|
|
r[4+3] = (cx__2Atransformer_2Denv_2A);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_add_2Dbinding;
|
|
|
|
case 216: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
cx__2Atransformer_2Denv_2A = r[1];
|
|
hreserve(hbsz(0+1), 2); /* 2 live regs */
|
|
*--hp = obj_from_case(217);
|
|
r[2] = (hendblk(0+1));
|
|
r[3+0] = (cx__2Atransformer_2Denv_2A);
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = r[2];
|
|
r[3+2] = (mksymbol(internsym("unless")));
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 217: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
hreserve(hbsz(1+1), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(218);
|
|
r[2] = (hendblk(1+1));
|
|
r[3+0] = r[2];
|
|
r[3+1] = (cx__2Atransformer_2Denv_2A);
|
|
r[3+2] = obj_from_bool(0);
|
|
r[3+3] = (mknull());
|
|
r[3+4] = (cx__232087);
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_syntax_2Drules_2A;
|
|
|
|
case 218: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r */
|
|
(void)(car((r[2])) = (r[1]));
|
|
cx__2Aglobals_2A = (mknull());
|
|
{ static obj c[] = { obj_from_case(219) }; cx_global_2Dlocation = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(220) }; cx_write_2Dserialized_2Dchar = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(222) }; cx_write_2Dserialized_2Dsize = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(224) }; cx_write_2Dserialized_2Delement = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(226) }; cx_write_2Dserialized_2Dsexp = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(242) }; cx_write_2Dserialized_2Darg = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(244) }; cx_find_2Dfree_2A = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(247) }; cx_find_2Dfree = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(264) }; cx_find_2Dsets_2A = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(267) }; cx_find_2Dsets = (obj)c; }
|
|
{ /* define find-integrable-encoding */
|
|
static obj c[] = { obj_from_objptr(vmcases+4) };
|
|
cx_find_2Dintegrable_2Dencoding = obj_from_objptr(c); }
|
|
{ /* define encode-integrable */
|
|
static obj c[] = { obj_from_objptr(vmcases+5) };
|
|
cx_encode_2Dintegrable = obj_from_objptr(c); }
|
|
{ static obj c[] = { obj_from_case(284) }; cx_codegen = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(343) }; cx_compile_2Dto_2Dstring = (obj)c; }
|
|
{ /* define execute-thunk-closure */
|
|
static obj c[] = { obj_from_objptr(vmcases+0) };
|
|
cx_execute_2Dthunk_2Dclosure = obj_from_objptr(c); }
|
|
{ /* define make-closure */
|
|
static obj c[] = { obj_from_objptr(vmcases+1) };
|
|
cx_make_2Dclosure = obj_from_objptr(c); }
|
|
{ static obj c[] = { obj_from_case(346) }; cx_execute = (obj)c; }
|
|
{ /* define decode-sexp */
|
|
static obj c[] = { obj_from_objptr(vmcases+2) };
|
|
cx_decode_2Dsexp = obj_from_objptr(c); }
|
|
{ /* define decode */
|
|
static obj c[] = { obj_from_objptr(vmcases+3) };
|
|
cx_decode = obj_from_objptr(c); }
|
|
{ static obj c[] = { obj_from_case(348) }; cx_evaluate = (obj)c; }
|
|
cx__2Ahide_2Drefs_2A = (cx__232701);
|
|
{ static obj c[] = { obj_from_case(353) }; cx_display_2Dcode = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(354) }; cx_process_2Ddefine = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(358) }; cx_process_2Ddefine_2Dsyntax = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(365) }; cx_process_2Dstatement = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(369) }; cx_process_2Dtop_2Dform = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(390) }; cx_path_2Dstrip_2Ddirectory = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(391) }; cx_path_2Dstrip_2Dextension = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(392) }; cx_module_2Dname = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(395) }; cx_process_2Dfile = (obj)c; }
|
|
{ /* define decode */
|
|
static obj c[] = { obj_from_objptr(vmcases+3) };
|
|
r[3] = obj_from_objptr(c); }
|
|
hreserve(hbsz(0+1), 4); /* 4 live regs */
|
|
*--hp = obj_from_case(404);
|
|
r[4] = (hendblk(0+1));
|
|
r[0] = r[3];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[4];
|
|
r[2] = (cx__232961);
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 219: /* global-location k sym */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k sym */
|
|
{ /* assq */
|
|
obj x = (r[1]), l = (cx__2Aglobals_2A), p = mknull();
|
|
for (; l != mknull(); l = cdr(l)) { p = car(l); if (car(p) == x) break; }
|
|
r[2] = (l == mknull() ? obj_from_bool(0) : p); }
|
|
if ((ispair((r[2])))) {
|
|
/* r[2] */
|
|
} else {
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mksymbol(internsym("undefined")));
|
|
*--hp = (r[1]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (cx__2Aglobals_2A);
|
|
*--hp = r[3];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
cx__2Aglobals_2A = (hendblk(3)); }
|
|
r[2] = r[3];
|
|
}
|
|
r[3+0] = r[0];
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = obj_from_ktrap();
|
|
r[3+2] = r[2];
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 220: /* write-serialized-char k x port */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_write_2Dserialized_2Dchar: /* k x port */
|
|
{ const char_t v12607_x = char_from_obj(r[1]);
|
|
if ((((v12607_x) == ('%')) || (((v12607_x) == (34)) || (((v12607_x) == (92)) || (((v12607_x) < (' ')) || ((v12607_x) > ('~'))))))) {
|
|
(void)(oportputc(('%'), (r[2])));
|
|
hreserve(hbsz(2+1), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(221);
|
|
r[3] = (hendblk(2+1));
|
|
r[4+0] = (cx_fixnum_2D_3Estring);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[3];
|
|
r[4+2] = obj_from_fixnum((fixnum_t)(v12607_x));
|
|
r[4+3] = obj_from_fixnum(+16);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = obj_from_void(oportputc((v12607_x), (r[2])));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} }
|
|
|
|
case 221: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k port */
|
|
(void)(((stringlen((r[1]))) == (+1)) ? (void)(oportputc(('0'), (r[3]))) : (void)(0));
|
|
r[4] = obj_from_void(oportputs(stringchars((r[1])), (r[3])));
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = obj_from_ktrap();
|
|
r[5+2] = r[4];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 222: /* write-serialized-size k n port */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k n port */
|
|
hreserve(hbsz(2+1), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(223);
|
|
r[3] = (hendblk(2+1));
|
|
r[4+0] = (cx_fixnum_2D_3Estring);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[3];
|
|
r[4+2] = r[1];
|
|
r[4+3] = obj_from_fixnum(+10);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
|
|
case 223: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k port */
|
|
(void)(oportputs(stringchars((r[1])), (r[3])));
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = obj_from_void(oportputc((':'), (r[3])));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 224: /* write-serialized-element k x port */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k x port */
|
|
hreserve(hbsz(2+1), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(225);
|
|
r[3] = (hendblk(2+1));
|
|
r[0] = r[3];
|
|
/* r[1] */
|
|
/* r[2] */
|
|
goto gs_write_2Dserialized_2Dsexp;
|
|
|
|
case 225: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k port */
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = obj_from_void(oportputc((';'), (r[3])));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 226: /* write-serialized-sexp k x port */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_write_2Dserialized_2Dsexp: /* k x port */
|
|
if (((r[1]) == obj_from_bool(0))) {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = obj_from_void(oportputc(('f'), (r[2])));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
if (((r[1]) == obj_from_bool(1))) {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = obj_from_void(oportputc(('t'), (r[2])));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
if (((r[1]) == (mknull()))) {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = obj_from_void(oportputc(('n'), (r[2])));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
if ((is_char_obj(r[1]))) {
|
|
(void)(oportputc(('c'), (r[2])));
|
|
/* r[0] */
|
|
/* r[1] */
|
|
/* r[2] */
|
|
goto gs_write_2Dserialized_2Dchar;
|
|
} else {
|
|
if (((is_fixnum_obj(r[1])) || (is_flonum_obj(r[1])))) {
|
|
(void)(oportputc(((is_fixnum_obj(r[1])) ? ('i') : ('j')), (r[2])));
|
|
hreserve(hbsz(2+1), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(227);
|
|
r[3] = (hendblk(2+1));
|
|
if ((is_fixnum_obj(r[1]))) {
|
|
r[4+0] = (cx_fixnum_2D_3Estring);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[3];
|
|
r[4+2] = r[1];
|
|
r[4+3] = obj_from_fixnum(+10);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
r[4+0] = (cx_flonum_2D_3Estring);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[3];
|
|
r[4+2] = r[1];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
} else {
|
|
if ((islist((r[1])))) {
|
|
(void)(oportputc(('l'), (r[2])));
|
|
{ /* length */
|
|
int n; obj l = r[1];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
r[3] = obj_from_fixnum(n); }
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(228);
|
|
r[4] = (hendblk(3+1));
|
|
r[5+0] = (cx_fixnum_2D_3Estring);
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = r[4];
|
|
r[5+2] = r[3];
|
|
r[5+3] = obj_from_fixnum(+10);
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
if ((ispair((r[1])))) {
|
|
(void)(oportputc(('p'), (r[2])));
|
|
r[3] = (car((r[1])));
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[1];
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(231);
|
|
r[4] = (hendblk(3+1));
|
|
r[5+0] = (cx_write_2Dserialized_2Dsexp);
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = r[4];
|
|
r[5+2] = r[3];
|
|
r[5+3] = r[2];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
if ((isvector((r[1])))) {
|
|
(void)(oportputc(('v'), (r[2])));
|
|
hreserve(hbsz(3+1), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(233);
|
|
r[3] = (hendblk(3+1));
|
|
r[4+0] = (cx_fixnum_2D_3Estring);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[3];
|
|
r[4+2] = obj_from_fixnum(vectorlen((r[1])));
|
|
r[4+3] = obj_from_fixnum(+10);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
if ((isstring((r[1])))) {
|
|
(void)(oportputc(('s'), (r[2])));
|
|
hreserve(hbsz(3+1), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(236);
|
|
r[3] = (hendblk(3+1));
|
|
r[4+0] = (cx_fixnum_2D_3Estring);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[3];
|
|
r[4+2] = obj_from_fixnum(stringlen((r[1])));
|
|
r[4+3] = obj_from_fixnum(+10);
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
if ((issymbol((r[1])))) {
|
|
(void)(oportputc(('y'), (r[2])));
|
|
r[3] = (hpushstr(3, newstring(symbolname(getsymbol((r[1]))))));
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[0];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(239);
|
|
r[4] = (hendblk(3+1));
|
|
r[5+0] = (cx_fixnum_2D_3Estring);
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = r[4];
|
|
r[5+2] = obj_from_fixnum(stringlen((r[3])));
|
|
r[5+3] = obj_from_fixnum(+10);
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
r[3+0] = (cx_error);
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = r[0];
|
|
r[3+2] = (mksymbol(internsym("encode-sexp")));
|
|
r[3+3] = (cx__232161);
|
|
r[3+4] = (r[1]);
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
case 227: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k port */
|
|
r[4+0] = r[2];
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = obj_from_ktrap();
|
|
r[4+2] = obj_from_void(oportputs(stringchars((r[1])), (r[3])));
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 228: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r x k port */
|
|
(void)(oportputs(stringchars((r[1])), (r[4])));
|
|
(void)(oportputc((':'), (r[4])));
|
|
r[0] = r[3];
|
|
r[1] = r[2];
|
|
r[2] = r[4];
|
|
goto s_loop_v11115;
|
|
|
|
case 229: /* clo k x */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_loop_v11115: /* k x port */
|
|
if ((isnull((r[1])))) {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = ((0) ? obj_from_bool(0) : obj_from_void(0));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
r[3] = (car((r[1])));
|
|
hreserve(hbsz(1+1), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(229);
|
|
r[4] = (hendblk(1+1));
|
|
hreserve(hbsz(4+1), 5); /* 5 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(230);
|
|
r[4] = (hendblk(4+1));
|
|
r[5+0] = (cx_write_2Dserialized_2Dsexp);
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = r[4];
|
|
r[5+2] = r[3];
|
|
r[5+3] = r[2];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
}
|
|
|
|
case 230: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . loop x k port */
|
|
(void)(oportputc((';'), (r[5])));
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[4];
|
|
r[2] = (cdr((r[3])));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 231: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k x port */
|
|
(void)(oportputc((';'), (r[4])));
|
|
r[5] = (cdr((r[3])));
|
|
hreserve(hbsz(2+1), 6); /* 6 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(232);
|
|
r[6] = (hendblk(2+1));
|
|
r[0] = (cx_write_2Dserialized_2Dsexp);
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[6];
|
|
r[2] = r[5];
|
|
r[3] = r[4];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
|
|
case 232: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k port */
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = obj_from_void(oportputc((';'), (r[3])));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 233: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r x k port */
|
|
(void)(oportputs(stringchars((r[1])), (r[4])));
|
|
(void)(oportputc((':'), (r[4])));
|
|
r[5+0] = r[3];
|
|
r[5+1] = obj_from_fixnum(+0);
|
|
r[5+2] = r[4];
|
|
r[5+3] = r[2];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_loop_v11086;
|
|
|
|
case 234: /* clo k i */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_loop_v11086: /* k i port x */
|
|
if ((fixnum_from_obj(r[1]) == (vectorlen((r[3]))))) {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = ((0) ? obj_from_bool(0) : obj_from_void(0));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
r[4] = (vectorref((r[3]), fixnum_from_obj(r[1])));
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(234);
|
|
r[5] = (hendblk(2+1));
|
|
hreserve(hbsz(4+1), 6); /* 6 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[5];
|
|
*--hp = obj_from_case(235);
|
|
r[5] = (hendblk(4+1));
|
|
r[6+0] = (cx_write_2Dserialized_2Dsexp);
|
|
pc = objptr_from_obj(r[6+0])[0];
|
|
r[6+1] = r[5];
|
|
r[6+2] = r[4];
|
|
r[6+3] = r[2];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
}
|
|
|
|
case 235: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . loop i k port */
|
|
(void)(oportputc((';'), (r[5])));
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[4];
|
|
r[2] = obj_from_fixnum(fxadd(fixnum_from_obj(r[3]), (+1)));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 236: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r x k port */
|
|
(void)(oportputs(stringchars((r[1])), (r[4])));
|
|
(void)(oportputc((':'), (r[4])));
|
|
r[5+0] = r[3];
|
|
r[5+1] = obj_from_fixnum(+0);
|
|
r[5+2] = r[4];
|
|
r[5+3] = r[2];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_loop_v11069;
|
|
|
|
case 237: /* clo k i */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_loop_v11069: /* k i port x */
|
|
if ((fixnum_from_obj(r[1]) == (stringlen((r[3]))))) {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = ((0) ? obj_from_bool(0) : obj_from_void(0));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
hreserve(hbsz(2+1), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(237);
|
|
r[4] = (hendblk(2+1));
|
|
hreserve(hbsz(3+1), 5); /* 5 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(238);
|
|
r[4] = (hendblk(3+1));
|
|
r[0] = r[4];
|
|
r[1] = obj_from_char(*(unsigned char*)stringref((r[3]), fixnum_from_obj(r[1])));
|
|
/* r[2] */
|
|
goto gs_write_2Dserialized_2Dchar;
|
|
}
|
|
|
|
case 238: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . loop i k */
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[4];
|
|
r[2] = obj_from_fixnum(fxadd(fixnum_from_obj(r[3]), (+1)));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 239: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r x k port */
|
|
(void)(oportputs(stringchars((r[1])), (r[4])));
|
|
(void)(oportputc((':'), (r[4])));
|
|
r[5+0] = r[3];
|
|
r[5+1] = obj_from_fixnum(+0);
|
|
r[5+2] = r[4];
|
|
r[5+3] = r[2];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_loop_v11052;
|
|
|
|
case 240: /* clo k i */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_loop_v11052: /* k i port x */
|
|
if ((fixnum_from_obj(r[1]) == (stringlen((r[3]))))) {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = ((0) ? obj_from_bool(0) : obj_from_void(0));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
hreserve(hbsz(2+1), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(240);
|
|
r[4] = (hendblk(2+1));
|
|
hreserve(hbsz(3+1), 5); /* 5 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(241);
|
|
r[4] = (hendblk(3+1));
|
|
r[0] = r[4];
|
|
r[1] = obj_from_char(*(unsigned char*)stringref((r[3]), fixnum_from_obj(r[1])));
|
|
/* r[2] */
|
|
goto gs_write_2Dserialized_2Dchar;
|
|
}
|
|
|
|
case 241: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . loop i k */
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[4];
|
|
r[2] = obj_from_fixnum(fxadd(fixnum_from_obj(r[3]), (+1)));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 242: /* write-serialized-arg k arg port */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_write_2Dserialized_2Darg: /* k arg port */
|
|
if (((is_fixnum_obj(r[1])) || (is_flonum_obj(r[1])))) {
|
|
if ((is_fixnum_obj(r[1]))) {
|
|
{ const fixnum_t v12606_arg = fixnum_from_obj(r[1]);
|
|
r[3] = obj_from_bool(((+0) <= (v12606_arg)) && ((v12606_arg) <= (+9))); }
|
|
} else {
|
|
r[3] = obj_from_bool(0);
|
|
}
|
|
} else {
|
|
r[3] = obj_from_bool(0);
|
|
}
|
|
if (bool_from_obj(r[3])) {
|
|
{ const char_t v12605_tmp = (*(unsigned char*)stringref((cx__232242), fixnum_from_obj(r[1])));
|
|
r[3] = obj_from_void(oportputc((v12605_tmp), (r[2]))); }
|
|
r[4+0] = r[0];
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = obj_from_ktrap();
|
|
r[4+2] = r[3];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
(void)(oportputc(('('), (r[2])));
|
|
hreserve(hbsz(2+1), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(243);
|
|
r[3] = (hendblk(2+1));
|
|
r[0] = r[3];
|
|
/* r[1] */
|
|
/* r[2] */
|
|
goto gs_write_2Dserialized_2Dsexp;
|
|
}
|
|
|
|
case 243: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k port */
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = obj_from_void(oportputc((')'), (r[3])));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 244: /* find-free* k x* b */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_find_2Dfree_2A: /* k x* b */
|
|
if ((isnull((r[1])))) {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = (mknull());
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
hreserve(hbsz(3+1), 3); /* 3 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(245);
|
|
r[3] = (hendblk(3+1));
|
|
r[0] = r[3];
|
|
r[1] = (car((r[1])));
|
|
/* r[2] */
|
|
goto gs_find_2Dfree;
|
|
}
|
|
|
|
case 245: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r b x* k */
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(246);
|
|
r[5] = (hendblk(2+1));
|
|
r[0] = r[5];
|
|
r[1] = (cdr((r[3])));
|
|
/* r[2] */
|
|
goto gs_find_2Dfree_2A;
|
|
|
|
case 246: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r k */
|
|
r[4+0] = r[3];
|
|
r[4+1] = r[2];
|
|
r[4+2] = r[1];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_set_2Dunion;
|
|
|
|
case 247: /* find-free k x b */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_find_2Dfree: /* k x b */
|
|
r[3] = (car((r[1])));
|
|
r[3] = obj_from_bool((r[3]) == (mksymbol(internsym("quote"))));
|
|
if (bool_from_obj(r[3])) {
|
|
hreserve(hbsz(0+1), 3); /* 3 live regs */
|
|
*--hp = obj_from_case(248);
|
|
r[3] = (hendblk(0+1));
|
|
r[4+0] = (cx_apply);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[0];
|
|
r[4+2] = r[3];
|
|
r[4+3] = (cdr((r[1])));
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
r[3] = (car((r[1])));
|
|
r[3] = obj_from_bool((r[3]) == (mksymbol(internsym("ref"))));
|
|
if (bool_from_obj(r[3])) {
|
|
hreserve(hbsz(1+1), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(249);
|
|
r[3] = (hendblk(1+1));
|
|
r[4+0] = (cx_apply);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[0];
|
|
r[4+2] = r[3];
|
|
r[4+3] = (cdr((r[1])));
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
r[3] = (car((r[1])));
|
|
r[3] = obj_from_bool((r[3]) == (mksymbol(internsym("set!"))));
|
|
if (bool_from_obj(r[3])) {
|
|
hreserve(hbsz(1+1), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(250);
|
|
r[3] = (hendblk(1+1));
|
|
r[4+0] = (cx_apply);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[0];
|
|
r[4+2] = r[3];
|
|
r[4+3] = (cdr((r[1])));
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
r[3] = (car((r[1])));
|
|
r[3] = obj_from_bool((r[3]) == (mksymbol(internsym("lambda"))));
|
|
if (bool_from_obj(r[3])) {
|
|
hreserve(hbsz(1+1), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(252);
|
|
r[3] = (hendblk(1+1));
|
|
r[4+0] = (cx_apply);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[0];
|
|
r[4+2] = r[3];
|
|
r[4+3] = (cdr((r[1])));
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
r[3] = (car((r[1])));
|
|
r[3] = obj_from_bool((r[3]) == (mksymbol(internsym("if"))));
|
|
if (bool_from_obj(r[3])) {
|
|
hreserve(hbsz(1+1), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(255);
|
|
r[3] = (hendblk(1+1));
|
|
r[4+0] = (cx_apply);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[0];
|
|
r[4+2] = r[3];
|
|
r[4+3] = (cdr((r[1])));
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
r[3] = (car((r[1])));
|
|
r[3] = obj_from_bool((r[3]) == (mksymbol(internsym("begin"))));
|
|
if (bool_from_obj(r[3])) {
|
|
hreserve(hbsz(1+1), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(260);
|
|
r[3] = (hendblk(1+1));
|
|
{ /* make-improper-lambda */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = obj_from_fixnum(+0);
|
|
*--hp = obj_from_objptr(appcases+1);
|
|
r[3] = (hendblk(3)); }
|
|
r[4+0] = (cx_apply);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[0];
|
|
r[4+2] = r[3];
|
|
r[4+3] = (cdr((r[1])));
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
r[3] = (car((r[1])));
|
|
r[3] = obj_from_bool((r[3]) == (mksymbol(internsym("call"))));
|
|
if (bool_from_obj(r[3])) {
|
|
hreserve(hbsz(1+1), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(261);
|
|
r[3] = (hendblk(1+1));
|
|
{ /* make-improper-lambda */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = obj_from_fixnum(+1);
|
|
*--hp = obj_from_objptr(appcases+1);
|
|
r[3] = (hendblk(3)); }
|
|
r[4+0] = (cx_apply);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[0];
|
|
r[4+2] = r[3];
|
|
r[4+3] = (cdr((r[1])));
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = (mksymbol(internsym("record-case-miss")));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
case 248: /* clo k obj */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k obj */
|
|
r[2+0] = r[0];
|
|
pc = objptr_from_obj(r[2+0])[0];
|
|
r[2+1] = obj_from_ktrap();
|
|
r[2+2] = (mknull());
|
|
r += 2; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 249: /* clo k id */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k id b */
|
|
if (bool_from_obj(cxs_set_2Dmember_3F((r[1]), (r[2])))) {
|
|
r[3] = (mknull());
|
|
} else {
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 3); /* 3 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[3] = (hendblk(3)); }
|
|
}
|
|
r[4+0] = r[0];
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = obj_from_ktrap();
|
|
r[4+2] = r[3];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 250: /* clo k id exp */
|
|
assert(rc == 4);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+3] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k id exp b */
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[3];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(251);
|
|
r[4] = (hendblk(3+1));
|
|
r[0] = r[4];
|
|
r[1] = r[2];
|
|
r[2] = r[3];
|
|
goto gs_find_2Dfree;
|
|
|
|
case 251: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r id b k */
|
|
if (bool_from_obj(cxs_set_2Dmember_3F((r[2]), (r[3])))) {
|
|
r[5] = (mknull());
|
|
} else {
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
}
|
|
r[6+0] = r[4];
|
|
r[6+1] = r[5];
|
|
r[6+2] = r[1];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_set_2Dunion;
|
|
|
|
case 252: /* clo k idsi exp */
|
|
assert(rc == 4);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+3] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k idsi exp b */
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(253);
|
|
r[4] = (hendblk(3+1));
|
|
r[0] = r[4];
|
|
/* r[1] */
|
|
goto gs_flatten_2Didslist;
|
|
|
|
case 253: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r b exp k */
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(254);
|
|
r[5] = (hendblk(2+1));
|
|
r[0] = r[5];
|
|
/* r[1] */
|
|
/* r[2] */
|
|
goto gs_set_2Dunion;
|
|
|
|
case 254: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r exp k */
|
|
r[4+0] = r[3];
|
|
r[4+1] = r[2];
|
|
r[4+2] = r[1];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_find_2Dfree;
|
|
|
|
case 255: /* clo k test then else */
|
|
assert(rc == 5);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+4] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k test then else b */
|
|
hreserve(hbsz(4+1), 5); /* 5 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(256);
|
|
r[5] = (hendblk(4+1));
|
|
r[0] = r[5];
|
|
/* r[1] */
|
|
r[2] = r[4];
|
|
goto gs_find_2Dfree;
|
|
|
|
case 256: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r then b else k */
|
|
hreserve(hbsz(4+1), 6); /* 6 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[1];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(257);
|
|
r[6] = (hendblk(4+1));
|
|
r[0] = r[6];
|
|
r[1] = r[2];
|
|
r[2] = r[3];
|
|
goto gs_find_2Dfree;
|
|
|
|
case 257: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r b else r k */
|
|
hreserve(hbsz(3+1), 6); /* 6 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(258);
|
|
r[6] = (hendblk(3+1));
|
|
r[0] = r[6];
|
|
r[1] = r[3];
|
|
/* r[2] */
|
|
goto gs_find_2Dfree;
|
|
|
|
case 258: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r r k */
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(259);
|
|
r[5] = (hendblk(2+1));
|
|
r[6+0] = r[5];
|
|
r[6+1] = r[2];
|
|
r[6+2] = r[1];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_set_2Dunion;
|
|
|
|
case 259: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r k */
|
|
r[4+0] = r[3];
|
|
r[4+1] = r[2];
|
|
r[4+2] = r[1];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_set_2Dunion;
|
|
|
|
case 260: /* clo k exps */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k exps b */
|
|
/* r[0] */
|
|
/* r[1] */
|
|
/* r[2] */
|
|
goto gs_find_2Dfree_2A;
|
|
|
|
case 261: /* clo k exp args */
|
|
assert(rc == 4);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+3] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k exp args b */
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(262);
|
|
r[4] = (hendblk(3+1));
|
|
r[0] = r[4];
|
|
/* r[1] */
|
|
r[2] = r[3];
|
|
goto gs_find_2Dfree;
|
|
|
|
case 262: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r b args k */
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(263);
|
|
r[5] = (hendblk(2+1));
|
|
r[0] = r[5];
|
|
r[1] = r[3];
|
|
/* r[2] */
|
|
goto gs_find_2Dfree_2A;
|
|
|
|
case 263: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r k */
|
|
r[4+0] = r[3];
|
|
r[4+1] = r[2];
|
|
r[4+2] = r[1];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_set_2Dunion;
|
|
|
|
case 264: /* find-sets* k x* v */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_find_2Dsets_2A: /* k x* v */
|
|
if ((isnull((r[1])))) {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = (mknull());
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
hreserve(hbsz(3+1), 3); /* 3 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(265);
|
|
r[3] = (hendblk(3+1));
|
|
r[0] = r[3];
|
|
r[1] = (car((r[1])));
|
|
/* r[2] */
|
|
goto gs_find_2Dsets;
|
|
}
|
|
|
|
case 265: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r v x* k */
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(266);
|
|
r[5] = (hendblk(2+1));
|
|
r[0] = r[5];
|
|
r[1] = (cdr((r[3])));
|
|
/* r[2] */
|
|
goto gs_find_2Dsets_2A;
|
|
|
|
case 266: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r k */
|
|
r[4+0] = r[3];
|
|
r[4+1] = r[2];
|
|
r[4+2] = r[1];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_set_2Dunion;
|
|
|
|
case 267: /* find-sets k x v */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_find_2Dsets: /* k x v */
|
|
r[3] = (car((r[1])));
|
|
r[3] = obj_from_bool((r[3]) == (mksymbol(internsym("quote"))));
|
|
if (bool_from_obj(r[3])) {
|
|
hreserve(hbsz(0+1), 3); /* 3 live regs */
|
|
*--hp = obj_from_case(268);
|
|
r[3] = (hendblk(0+1));
|
|
r[4+0] = (cx_apply);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[0];
|
|
r[4+2] = r[3];
|
|
r[4+3] = (cdr((r[1])));
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
r[3] = (car((r[1])));
|
|
r[3] = obj_from_bool((r[3]) == (mksymbol(internsym("ref"))));
|
|
if (bool_from_obj(r[3])) {
|
|
hreserve(hbsz(0+1), 3); /* 3 live regs */
|
|
*--hp = obj_from_case(269);
|
|
r[3] = (hendblk(0+1));
|
|
r[4+0] = (cx_apply);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[0];
|
|
r[4+2] = r[3];
|
|
r[4+3] = (cdr((r[1])));
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
r[3] = (car((r[1])));
|
|
r[3] = obj_from_bool((r[3]) == (mksymbol(internsym("set!"))));
|
|
if (bool_from_obj(r[3])) {
|
|
hreserve(hbsz(1+1), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(270);
|
|
r[3] = (hendblk(1+1));
|
|
r[4+0] = (cx_apply);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[0];
|
|
r[4+2] = r[3];
|
|
r[4+3] = (cdr((r[1])));
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
r[3] = (car((r[1])));
|
|
r[3] = obj_from_bool((r[3]) == (mksymbol(internsym("lambda"))));
|
|
if (bool_from_obj(r[3])) {
|
|
hreserve(hbsz(1+1), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(272);
|
|
r[3] = (hendblk(1+1));
|
|
r[4+0] = (cx_apply);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[0];
|
|
r[4+2] = r[3];
|
|
r[4+3] = (cdr((r[1])));
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
r[3] = (car((r[1])));
|
|
r[3] = obj_from_bool((r[3]) == (mksymbol(internsym("begin"))));
|
|
if (bool_from_obj(r[3])) {
|
|
hreserve(hbsz(1+1), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(275);
|
|
r[3] = (hendblk(1+1));
|
|
{ /* make-improper-lambda */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = obj_from_fixnum(+0);
|
|
*--hp = obj_from_objptr(appcases+1);
|
|
r[3] = (hendblk(3)); }
|
|
r[4+0] = (cx_apply);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[0];
|
|
r[4+2] = r[3];
|
|
r[4+3] = (cdr((r[1])));
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
r[3] = (car((r[1])));
|
|
r[3] = obj_from_bool((r[3]) == (mksymbol(internsym("if"))));
|
|
if (bool_from_obj(r[3])) {
|
|
hreserve(hbsz(1+1), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(276);
|
|
r[3] = (hendblk(1+1));
|
|
r[4+0] = (cx_apply);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[0];
|
|
r[4+2] = r[3];
|
|
r[4+3] = (cdr((r[1])));
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
r[3] = (car((r[1])));
|
|
r[3] = obj_from_bool((r[3]) == (mksymbol(internsym("call"))));
|
|
if (bool_from_obj(r[3])) {
|
|
hreserve(hbsz(1+1), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(281);
|
|
r[3] = (hendblk(1+1));
|
|
{ /* make-improper-lambda */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = obj_from_fixnum(+1);
|
|
*--hp = obj_from_objptr(appcases+1);
|
|
r[3] = (hendblk(3)); }
|
|
r[4+0] = (cx_apply);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[0];
|
|
r[4+2] = r[3];
|
|
r[4+3] = (cdr((r[1])));
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = (mksymbol(internsym("record-case-miss")));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
case 268: /* clo k obj */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k obj */
|
|
r[2+0] = r[0];
|
|
pc = objptr_from_obj(r[2+0])[0];
|
|
r[2+1] = obj_from_ktrap();
|
|
r[2+2] = (mknull());
|
|
r += 2; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 269: /* clo k id */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k id */
|
|
r[2+0] = r[0];
|
|
pc = objptr_from_obj(r[2+0])[0];
|
|
r[2+1] = obj_from_ktrap();
|
|
r[2+2] = (mknull());
|
|
r += 2; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 270: /* clo k id x */
|
|
assert(rc == 4);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+3] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k id x v */
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[3];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(271);
|
|
r[4] = (hendblk(3+1));
|
|
r[0] = r[4];
|
|
r[1] = r[2];
|
|
r[2] = r[3];
|
|
goto gs_find_2Dsets;
|
|
|
|
case 271: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r id v k */
|
|
if (bool_from_obj(cxs_set_2Dmember_3F((r[2]), (r[3])))) {
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[2];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
} else {
|
|
r[5] = (mknull());
|
|
}
|
|
r[6+0] = r[4];
|
|
r[6+1] = r[5];
|
|
r[6+2] = r[1];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_set_2Dunion;
|
|
|
|
case 272: /* clo k idsi exp */
|
|
assert(rc == 4);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+3] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k idsi exp v */
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(273);
|
|
r[4] = (hendblk(3+1));
|
|
r[0] = r[4];
|
|
/* r[1] */
|
|
goto gs_flatten_2Didslist;
|
|
|
|
case 273: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r v exp k */
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(274);
|
|
r[5] = (hendblk(2+1));
|
|
r[6+0] = r[5];
|
|
r[6+1] = r[2];
|
|
r[6+2] = r[1];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_set_2Dminus;
|
|
|
|
case 274: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r exp k */
|
|
r[4+0] = r[3];
|
|
r[4+1] = r[2];
|
|
r[4+2] = r[1];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_find_2Dsets;
|
|
|
|
case 275: /* clo k exps */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k exps v */
|
|
/* r[0] */
|
|
/* r[1] */
|
|
/* r[2] */
|
|
goto gs_find_2Dsets_2A;
|
|
|
|
case 276: /* clo k test then else */
|
|
assert(rc == 5);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+4] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k test then else v */
|
|
hreserve(hbsz(4+1), 5); /* 5 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(277);
|
|
r[5] = (hendblk(4+1));
|
|
r[0] = r[5];
|
|
/* r[1] */
|
|
r[2] = r[4];
|
|
goto gs_find_2Dsets;
|
|
|
|
case 277: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r then v else k */
|
|
hreserve(hbsz(4+1), 6); /* 6 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[1];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(278);
|
|
r[6] = (hendblk(4+1));
|
|
r[0] = r[6];
|
|
r[1] = r[2];
|
|
r[2] = r[3];
|
|
goto gs_find_2Dsets;
|
|
|
|
case 278: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r v else r k */
|
|
hreserve(hbsz(3+1), 6); /* 6 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(279);
|
|
r[6] = (hendblk(3+1));
|
|
r[0] = r[6];
|
|
r[1] = r[3];
|
|
/* r[2] */
|
|
goto gs_find_2Dsets;
|
|
|
|
case 279: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r r k */
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(280);
|
|
r[5] = (hendblk(2+1));
|
|
r[6+0] = r[5];
|
|
r[6+1] = r[2];
|
|
r[6+2] = r[1];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_set_2Dunion;
|
|
|
|
case 280: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r k */
|
|
r[4+0] = r[3];
|
|
r[4+1] = r[2];
|
|
r[4+2] = r[1];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_set_2Dunion;
|
|
|
|
case 281: /* clo k exp args */
|
|
assert(rc == 4);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+3] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k exp args v */
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(282);
|
|
r[4] = (hendblk(3+1));
|
|
r[0] = r[4];
|
|
/* r[1] */
|
|
r[2] = r[3];
|
|
goto gs_find_2Dsets;
|
|
|
|
case 282: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r v args k */
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(283);
|
|
r[5] = (hendblk(2+1));
|
|
r[0] = r[5];
|
|
r[1] = r[3];
|
|
/* r[2] */
|
|
goto gs_find_2Dsets_2A;
|
|
|
|
case 283: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r k */
|
|
r[4+0] = r[3];
|
|
r[4+1] = r[2];
|
|
r[4+2] = r[1];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_set_2Dunion;
|
|
|
|
case 284: /* codegen k x l f s g k port */
|
|
assert(rc == 9);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_codegen: /* k x l f s g k port */
|
|
r[8] = (car((r[1])));
|
|
r[8] = obj_from_bool((r[8]) == (mksymbol(internsym("quote"))));
|
|
if (bool_from_obj(r[8])) {
|
|
hreserve(hbsz(2+1), 8); /* 8 live regs */
|
|
*--hp = r[6];
|
|
*--hp = r[7];
|
|
*--hp = obj_from_case(285);
|
|
r[8] = (hendblk(2+1));
|
|
r[9+0] = (cx_apply);
|
|
pc = objptr_from_obj(r[9+0])[0];
|
|
r[9+1] = r[0];
|
|
r[9+2] = r[8];
|
|
r[9+3] = (cdr((r[1])));
|
|
r += 9; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
r[8] = (car((r[1])));
|
|
r[8] = obj_from_bool((r[8]) == (mksymbol(internsym("ref"))));
|
|
if (bool_from_obj(r[8])) {
|
|
hreserve(hbsz(5+1), 8); /* 8 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[6];
|
|
*--hp = r[7];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(287);
|
|
r[8] = (hendblk(5+1));
|
|
r[9+0] = (cx_apply);
|
|
pc = objptr_from_obj(r[9+0])[0];
|
|
r[9+1] = r[0];
|
|
r[9+2] = r[8];
|
|
r[9+3] = (cdr((r[1])));
|
|
r += 9; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
r[8] = (car((r[1])));
|
|
r[8] = obj_from_bool((r[8]) == (mksymbol(internsym("set!"))));
|
|
if (bool_from_obj(r[8])) {
|
|
hreserve(hbsz(6+1), 8); /* 8 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[6];
|
|
*--hp = r[7];
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = r[5];
|
|
*--hp = obj_from_case(291);
|
|
r[8] = (hendblk(6+1));
|
|
r[9+0] = (cx_apply);
|
|
pc = objptr_from_obj(r[9+0])[0];
|
|
r[9+1] = r[0];
|
|
r[9+2] = r[8];
|
|
r[9+3] = (cdr((r[1])));
|
|
r += 9; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
r[8] = (car((r[1])));
|
|
r[8] = obj_from_bool((r[8]) == (mksymbol(internsym("begin"))));
|
|
if (bool_from_obj(r[8])) {
|
|
hreserve(hbsz(6+1), 8); /* 8 live regs */
|
|
*--hp = r[6];
|
|
*--hp = r[7];
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = r[5];
|
|
*--hp = obj_from_case(294);
|
|
r[8] = (hendblk(6+1));
|
|
{ /* make-improper-lambda */
|
|
hreserve(hbsz(3), 9); /* 9 live regs */
|
|
*--hp = r[8];
|
|
*--hp = obj_from_fixnum(+0);
|
|
*--hp = obj_from_objptr(appcases+1);
|
|
r[8] = (hendblk(3)); }
|
|
r[9+0] = (cx_apply);
|
|
pc = objptr_from_obj(r[9+0])[0];
|
|
r[9+1] = r[0];
|
|
r[9+2] = r[8];
|
|
r[9+3] = (cdr((r[1])));
|
|
r += 9; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
r[8] = (car((r[1])));
|
|
r[8] = obj_from_bool((r[8]) == (mksymbol(internsym("if"))));
|
|
if (bool_from_obj(r[8])) {
|
|
hreserve(hbsz(6+1), 8); /* 8 live regs */
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = r[4];
|
|
*--hp = r[5];
|
|
*--hp = obj_from_case(298);
|
|
r[8] = (hendblk(6+1));
|
|
r[9+0] = (cx_apply);
|
|
pc = objptr_from_obj(r[9+0])[0];
|
|
r[9+1] = r[0];
|
|
r[9+2] = r[8];
|
|
r[9+3] = (cdr((r[1])));
|
|
r += 9; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
r[8] = (car((r[1])));
|
|
r[8] = obj_from_bool((r[8]) == (mksymbol(internsym("lambda"))));
|
|
if (bool_from_obj(r[8])) {
|
|
hreserve(hbsz(6+1), 8); /* 8 live regs */
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(302);
|
|
r[8] = (hendblk(6+1));
|
|
r[9+0] = (cx_apply);
|
|
pc = objptr_from_obj(r[9+0])[0];
|
|
r[9+1] = r[0];
|
|
r[9+2] = r[8];
|
|
r[9+3] = (cdr((r[1])));
|
|
r += 9; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
r[8] = (car((r[1])));
|
|
r[8] = obj_from_bool((r[8]) == (mksymbol(internsym("call"))));
|
|
if (bool_from_obj(r[8])) {
|
|
hreserve(hbsz(6+1), 8); /* 8 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[6];
|
|
*--hp = r[3];
|
|
*--hp = r[5];
|
|
*--hp = r[7];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(318);
|
|
r[8] = (hendblk(6+1));
|
|
{ /* make-improper-lambda */
|
|
hreserve(hbsz(3), 9); /* 9 live regs */
|
|
*--hp = r[8];
|
|
*--hp = obj_from_fixnum(+1);
|
|
*--hp = obj_from_objptr(appcases+1);
|
|
r[8] = (hendblk(3)); }
|
|
r[9+0] = (cx_apply);
|
|
pc = objptr_from_obj(r[9+0])[0];
|
|
r[9+1] = r[0];
|
|
r[9+2] = r[8];
|
|
r[9+3] = (cdr((r[1])));
|
|
r += 9; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = (mksymbol(internsym("record-case-miss")));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
case 285: /* clo k obj */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k obj port k */
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(286);
|
|
r[4] = (hendblk(3+1));
|
|
if (((((r[1]) == obj_from_bool(1)) || ((is_flonum_obj(r[1])) && (0))) && (1))) {
|
|
r[5] = obj_from_void(oportputc(('t'), (r[2])));
|
|
r[6+0] = obj_from_ktrap();
|
|
r[6+1] = r[5];
|
|
r[6+2] = r[0];
|
|
r[6+3] = r[2];
|
|
r[6+4] = r[3];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_l_v10741;
|
|
} else {
|
|
if (((((r[1]) == obj_from_bool(0)) || ((is_flonum_obj(r[1])) && (0))) && (1))) {
|
|
r[5] = obj_from_void(oportputc(('f'), (r[2])));
|
|
r[6+0] = obj_from_ktrap();
|
|
r[6+1] = r[5];
|
|
r[6+2] = r[0];
|
|
r[6+3] = r[2];
|
|
r[6+4] = r[3];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_l_v10741;
|
|
} else {
|
|
if (((((r[1]) == (mknull())) || ((is_flonum_obj(r[1])) && ((is_flonum_obj(mknull())) && (flonum_from_obj(r[1]) == flonum_from_obj(mknull()))))) && (1))) {
|
|
r[5] = obj_from_void(oportputc(('n'), (r[2])));
|
|
r[6+0] = obj_from_ktrap();
|
|
r[6+1] = r[5];
|
|
r[6+2] = r[0];
|
|
r[6+3] = r[2];
|
|
r[6+4] = r[3];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_l_v10741;
|
|
} else {
|
|
(void)(oportputc((39), (r[2])));
|
|
r[0] = r[4];
|
|
/* r[1] */
|
|
/* r[2] */
|
|
goto gs_write_2Dserialized_2Darg;
|
|
}
|
|
}
|
|
}
|
|
|
|
case 286: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_l_v10741: /* ek . k port k */
|
|
if (bool_from_obj(r[4])) {
|
|
(void)(oportputc((']'), (r[3])));
|
|
r[0] = r[2];
|
|
r[1] = r[4];
|
|
r[2] = r[3];
|
|
goto gs_write_2Dserialized_2Darg;
|
|
} else {
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = obj_from_void(0);
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
|
|
case 287: /* clo k id */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k id f s port k l */
|
|
r[7] = (cxs_posq((r[1]), (r[6])));
|
|
hreserve(hbsz(3+1), 8); /* 8 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(288);
|
|
r[8] = (hendblk(3+1));
|
|
if (bool_from_obj(r[7])) {
|
|
(void)(oportputc(('.'), (r[4])));
|
|
hreserve(hbsz(4+1), 9); /* 9 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[1];
|
|
*--hp = r[4];
|
|
*--hp = r[8];
|
|
*--hp = obj_from_case(289);
|
|
r[9] = (hendblk(4+1));
|
|
r[0] = r[9];
|
|
r[1] = r[7];
|
|
r[2] = r[4];
|
|
goto gs_write_2Dserialized_2Darg;
|
|
} else {
|
|
r[9] = (cxs_posq((r[1]), (r[2])));
|
|
if (bool_from_obj(r[9])) {
|
|
(void)(oportputc((':'), (r[4])));
|
|
hreserve(hbsz(4+1), 10); /* 10 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[1];
|
|
*--hp = r[4];
|
|
*--hp = r[8];
|
|
*--hp = obj_from_case(290);
|
|
r[10] = (hendblk(4+1));
|
|
r[0] = (r[10]);
|
|
r[1] = r[9];
|
|
r[2] = r[4];
|
|
goto gs_write_2Dserialized_2Darg;
|
|
} else {
|
|
(void)(oportputc(('@'), (r[4])));
|
|
r[0] = r[8];
|
|
/* r[1] */
|
|
r[2] = r[4];
|
|
goto gs_write_2Dserialized_2Darg;
|
|
}
|
|
}
|
|
|
|
case 288: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k port k */
|
|
if (bool_from_obj(r[4])) {
|
|
(void)(oportputc((']'), (r[3])));
|
|
r[0] = r[2];
|
|
r[1] = r[4];
|
|
r[2] = r[3];
|
|
goto gs_write_2Dserialized_2Darg;
|
|
} else {
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = obj_from_void(0);
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
|
|
case 289: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k port id s */
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = obj_from_void(bool_from_obj(cxs_set_2Dmember_3F((r[4]), (r[5]))) ? (void)(oportputc(('^'), (r[3]))) : (void)(0));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 290: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k port id s */
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = obj_from_void(bool_from_obj(cxs_set_2Dmember_3F((r[4]), (r[5]))) ? (void)(oportputc(('^'), (r[3]))) : (void)(0));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 291: /* clo k id x */
|
|
assert(rc == 4);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+3] = p[1];
|
|
r[1+4] = p[2];
|
|
r[1+5] = p[3];
|
|
r[1+6] = p[4];
|
|
r[1+7] = p[5];
|
|
r[1+8] = p[6]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k id x g s f port k l */
|
|
hreserve(hbsz(6+1), 9); /* 9 live regs */
|
|
*--hp = r[8];
|
|
*--hp = r[1];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[0];
|
|
*--hp = r[5];
|
|
*--hp = obj_from_case(292);
|
|
r[9] = (hendblk(6+1));
|
|
r[10+0] = r[9];
|
|
r[10+1] = r[2];
|
|
r[10+2] = r[8];
|
|
r[10+3] = r[5];
|
|
r[10+4] = r[4];
|
|
r[10+5] = r[3];
|
|
r[10+6] = obj_from_bool(0);
|
|
r[10+7] = r[6];
|
|
r += 10; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_codegen;
|
|
|
|
case 292: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . f k port k id l */
|
|
r[8] = (cxs_posq((r[6]), (r[7])));
|
|
hreserve(hbsz(3+1), 9); /* 9 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(293);
|
|
r[9] = (hendblk(3+1));
|
|
if (bool_from_obj(r[8])) {
|
|
(void)(oportputc(('.'), (r[4])));
|
|
(void)(oportputc(('!'), (r[4])));
|
|
r[0] = r[9];
|
|
r[1] = r[8];
|
|
r[2] = r[4];
|
|
goto gs_write_2Dserialized_2Darg;
|
|
} else {
|
|
r[10] = (cxs_posq((r[6]), (r[2])));
|
|
if (bool_from_obj(r[10])) {
|
|
(void)(oportputc((':'), (r[4])));
|
|
(void)(oportputc(('!'), (r[4])));
|
|
r[0] = r[9];
|
|
r[1] = (r[10]);
|
|
r[2] = r[4];
|
|
goto gs_write_2Dserialized_2Darg;
|
|
} else {
|
|
(void)(oportputc(('@'), (r[4])));
|
|
(void)(oportputc(('!'), (r[4])));
|
|
r[0] = r[9];
|
|
r[1] = r[6];
|
|
r[2] = r[4];
|
|
goto gs_write_2Dserialized_2Darg;
|
|
}
|
|
}
|
|
|
|
case 293: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k port k */
|
|
if (bool_from_obj(r[4])) {
|
|
(void)(oportputc((']'), (r[3])));
|
|
r[0] = r[2];
|
|
r[1] = r[4];
|
|
r[2] = r[3];
|
|
goto gs_write_2Dserialized_2Darg;
|
|
} else {
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = obj_from_void(0);
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
|
|
case 294: /* clo k exps */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k exps g s f l port k */
|
|
hreserve(hbsz(4+1), 8); /* 8 live regs */
|
|
*--hp = r[7];
|
|
*--hp = r[1];
|
|
*--hp = r[6];
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(297);
|
|
r[8] = (hendblk(4+1));
|
|
r[9+0] = r[8];
|
|
r[9+1] = r[1];
|
|
r[9+2] = r[6];
|
|
r[9+3] = r[2];
|
|
r[9+4] = r[3];
|
|
r[9+5] = r[4];
|
|
r[9+6] = r[5];
|
|
r[9+7] = r[7];
|
|
r += 9; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_loop_v10679;
|
|
|
|
case 295: /* clo k xl */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_loop_v10679: /* k xl port g s f l k */
|
|
if ((ispair((r[1])))) {
|
|
r[8] = (cdr((r[1])));
|
|
r[8] = obj_from_bool(ispair((r[8])));
|
|
if (bool_from_obj(r[8])) {
|
|
r[8] = obj_from_bool(0);
|
|
} else {
|
|
r[8] = r[7];
|
|
}
|
|
hreserve(hbsz(6+1), 9); /* 9 live regs */
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(295);
|
|
r[9] = (hendblk(6+1));
|
|
hreserve(hbsz(3+1), 10); /* 10 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[9];
|
|
*--hp = obj_from_case(296);
|
|
r[9] = (hendblk(3+1));
|
|
r[10+0] = r[9];
|
|
r[10+1] = (car((r[1])));
|
|
r[10+2] = r[6];
|
|
r[10+3] = r[5];
|
|
r[10+4] = r[4];
|
|
r[10+5] = r[3];
|
|
r[10+6] = r[8];
|
|
r[10+7] = r[2];
|
|
r += 10; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_codegen;
|
|
} else {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = obj_from_void(0);
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
|
|
case 296: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . loop xl k */
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[4];
|
|
r[2] = (cdr((r[3])));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 297: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k port exps k */
|
|
if ((bool_from_obj(r[5]) && (isnull((r[4]))))) {
|
|
(void)(oportputc((']'), (r[3])));
|
|
r[0] = r[2];
|
|
r[1] = r[5];
|
|
r[2] = r[3];
|
|
goto gs_write_2Dserialized_2Darg;
|
|
} else {
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = obj_from_void(0);
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
|
|
case 298: /* clo k test then else */
|
|
assert(rc == 5);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+4] = p[1];
|
|
r[1+5] = p[2];
|
|
r[1+6] = p[3];
|
|
r[1+7] = p[4];
|
|
r[1+8] = p[5];
|
|
r[1+9] = p[6]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k test then else g s f l k port */
|
|
hreserve(hbsz(9+1), 10); /* 10 live regs */
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[0];
|
|
*--hp = r[3];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(299);
|
|
r[10] = (hendblk(9+1));
|
|
r[11+0] = (r[10]);
|
|
r[11+1] = r[1];
|
|
r[11+2] = r[7];
|
|
r[11+3] = r[6];
|
|
r[11+4] = r[5];
|
|
r[11+5] = r[4];
|
|
r[11+6] = obj_from_bool(0);
|
|
r[11+7] = r[9];
|
|
r += 11; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_codegen;
|
|
|
|
case 299: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8];
|
|
r[1+10] = p[9]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . then g s f l else k k port */
|
|
(void)(oportputc(('?'), (r[10])));
|
|
(void)(oportputc(('{'), (r[10])));
|
|
hreserve(hbsz(8+1), 11); /* 11 live regs */
|
|
*--hp = (r[10]);
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(300);
|
|
r[11] = (hendblk(8+1));
|
|
r[12+0] = (r[11]);
|
|
r[12+1] = r[2];
|
|
r[12+2] = r[6];
|
|
r[12+3] = r[5];
|
|
r[12+4] = r[4];
|
|
r[12+5] = r[3];
|
|
r[12+6] = r[9];
|
|
r[12+7] = (r[10]);
|
|
r += 12; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_codegen;
|
|
|
|
case 300: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . g s f l else k k port */
|
|
(void)(oportputc(('}'), (r[9])));
|
|
if (bool_from_obj(r[8])) {
|
|
r[10+0] = r[7];
|
|
r[10+1] = r[6];
|
|
r[10+2] = r[5];
|
|
r[10+3] = r[4];
|
|
r[10+4] = r[3];
|
|
r[10+5] = r[2];
|
|
r[10+6] = r[8];
|
|
r[10+7] = r[9];
|
|
r += 10; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_codegen;
|
|
} else {
|
|
r[10] = obj_from_bool(isequal((r[6]), (cx__232585)));
|
|
if (bool_from_obj(r[10])) {
|
|
r[0] = r[7];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = (r[10]);
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
if (bool_from_obj(r[6])) {
|
|
(void)(oportputc(('{'), (r[9])));
|
|
hreserve(hbsz(2+1), 11); /* 11 live regs */
|
|
*--hp = r[9];
|
|
*--hp = r[7];
|
|
*--hp = obj_from_case(301);
|
|
r[11] = (hendblk(2+1));
|
|
r[12+0] = (r[11]);
|
|
r[12+1] = r[6];
|
|
r[12+2] = r[5];
|
|
r[12+3] = r[4];
|
|
r[12+4] = r[3];
|
|
r[12+5] = r[2];
|
|
r[12+6] = r[8];
|
|
r[12+7] = r[9];
|
|
r += 12; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_codegen;
|
|
} else {
|
|
r[0] = r[7];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = ((0) ? obj_from_bool(0) : obj_from_void(0));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
}
|
|
}
|
|
|
|
case 301: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k port */
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = obj_from_void(oportputc(('}'), (r[3])));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 302: /* clo k idsi exp */
|
|
assert(rc == 4);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+3] = p[1];
|
|
r[1+4] = p[2];
|
|
r[1+5] = p[3];
|
|
r[1+6] = p[4];
|
|
r[1+7] = p[5];
|
|
r[1+8] = p[6]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k idsi exp f l s g k port */
|
|
hreserve(hbsz(9+1), 9); /* 9 live regs */
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[0];
|
|
*--hp = r[2];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[1];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(303);
|
|
r[9] = (hendblk(9+1));
|
|
r[0] = r[9];
|
|
/* r[1] */
|
|
goto gs_flatten_2Didslist;
|
|
|
|
case 303: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8];
|
|
r[1+10] = p[9]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r f l idsi s g exp k k port */
|
|
hreserve(hbsz(10+1), 11); /* 11 live regs */
|
|
*--hp = (r[10]);
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[1];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(304);
|
|
r[11] = (hendblk(10+1));
|
|
r[12+0] = (r[11]);
|
|
r[12+1] = r[7];
|
|
r[12+2] = r[1];
|
|
r += 12; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_find_2Dfree;
|
|
|
|
case 304: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8];
|
|
r[1+10] = p[9];
|
|
r[1+11] = p[10]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r f l idsi s g r exp k k port */
|
|
hreserve(hbsz(10+1), 12); /* 12 live regs */
|
|
*--hp = (r[11]);
|
|
*--hp = (r[10]);
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(305);
|
|
r[12] = (hendblk(10+1));
|
|
r[0] = (r[12]);
|
|
/* r[1] */
|
|
r[2] = r[6];
|
|
goto gs_set_2Dminus;
|
|
|
|
case 305: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8];
|
|
r[1+10] = p[9];
|
|
r[1+11] = p[10]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r f l idsi s g r exp k k port */
|
|
hreserve(hbsz(11+1), 12); /* 12 live regs */
|
|
*--hp = (r[11]);
|
|
*--hp = (r[10]);
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[1];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(306);
|
|
r[12] = (hendblk(11+1));
|
|
r[0] = (r[12]);
|
|
r[1] = r[8];
|
|
r[2] = r[7];
|
|
goto gs_find_2Dsets;
|
|
|
|
case 306: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8];
|
|
r[1+10] = p[9];
|
|
r[1+11] = p[10];
|
|
r[1+12] = p[11]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r f l idsi s g r r exp k k port */
|
|
{ fixnum_t v12604_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[7];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12604_tmp = (n); }
|
|
{ /* reverse */
|
|
obj l, o = mknull(); int c = (v12604_tmp);
|
|
hreserve(hbsz(3)*c, 13); /* 13 live regs */
|
|
l = r[7]; /* gc-safe */
|
|
for (; l != mknull(); l = cdr(l)) { *--hp = o; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG); o = hendblk(3); }
|
|
r[13] = (o); } }
|
|
hreserve(hbsz(10+1), 14); /* 14 live regs */
|
|
*--hp = (r[12]);
|
|
*--hp = (r[11]);
|
|
*--hp = (r[10]);
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[1];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(309);
|
|
r[14] = (hendblk(10+1));
|
|
r[15+0] = (r[14]);
|
|
r[15+1] = (r[13]);
|
|
r[15+2] = r[3];
|
|
r[15+3] = r[6];
|
|
r[15+4] = r[2];
|
|
r[15+5] = (r[12]);
|
|
r += 15; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_loop_v10608;
|
|
|
|
case 307: /* clo k free l */
|
|
assert(rc == 4);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+3] = p[1];
|
|
r[1+4] = p[2];
|
|
r[1+5] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_loop_v10608: /* k free l g f port */
|
|
if ((isnull((r[1])))) {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = ((0) ? obj_from_bool(0) : obj_from_void(0));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
hreserve(hbsz(3+1), 6); /* 6 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(307);
|
|
r[6] = (hendblk(3+1));
|
|
hreserve(hbsz(5+1), 7); /* 7 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = r[6];
|
|
*--hp = obj_from_case(308);
|
|
r[6] = (hendblk(5+1));
|
|
r[7] = (car((r[1])));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 8); /* 8 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[7];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[7] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 8); /* 8 live regs */
|
|
*--hp = r[7];
|
|
*--hp = (mksymbol(internsym("ref")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[7] = (hendblk(3)); }
|
|
r[8+0] = r[6];
|
|
r[8+1] = r[7];
|
|
r[8+2] = r[2];
|
|
r[8+3] = r[4];
|
|
r[8+4] = (mknull());
|
|
r[8+5] = r[3];
|
|
r[8+6] = obj_from_bool(0);
|
|
r[8+7] = r[5];
|
|
r += 8; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_codegen;
|
|
}
|
|
|
|
case 308: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . loop l free k port */
|
|
(void)(oportputc((','), (r[6])));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 7); /* 7 live regs */
|
|
*--hp = r[3];
|
|
*--hp = obj_from_bool(0);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[7] = (hendblk(3)); }
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[5];
|
|
r[2] = (cdr((r[4])));
|
|
r[3] = r[7];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
|
|
case 309: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8];
|
|
r[1+10] = p[9];
|
|
r[1+11] = p[10]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . idsi s r g r r exp k k port */
|
|
(void)(oportputc(('&'), (r[11])));
|
|
hreserve(hbsz(10+1), 12); /* 12 live regs */
|
|
*--hp = (r[11]);
|
|
*--hp = (r[10]);
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(310);
|
|
r[12] = (hendblk(10+1));
|
|
{ /* length */
|
|
int n; obj l = r[6];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
r[13] = obj_from_fixnum(n); }
|
|
r[0] = (r[12]);
|
|
r[1] = (r[13]);
|
|
r[2] = (r[11]);
|
|
goto gs_write_2Dserialized_2Darg;
|
|
|
|
case 310: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8];
|
|
r[1+10] = p[9];
|
|
r[1+11] = p[10]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . idsi s r g r r exp k k port */
|
|
(void)(oportputc(('{'), (r[11])));
|
|
hreserve(hbsz(9+1), 12); /* 12 live regs */
|
|
*--hp = (r[11]);
|
|
*--hp = (r[10]);
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(311);
|
|
r[12] = (hendblk(9+1));
|
|
if ((islist((r[2])))) {
|
|
(void)(oportputc(('%'), (r[11])));
|
|
{ /* length */
|
|
int n; obj l = r[2];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
r[13] = obj_from_fixnum(n); }
|
|
r[0] = (r[12]);
|
|
r[1] = (r[13]);
|
|
r[2] = (r[11]);
|
|
goto gs_write_2Dserialized_2Darg;
|
|
} else {
|
|
(void)(oportputc(('%'), (r[11])));
|
|
(void)(oportputc(('!'), (r[11])));
|
|
r[0] = (r[12]);
|
|
r[1] = (cxs_idslist_2Dreq_2Dcount((r[2])));
|
|
r[2] = (r[11]);
|
|
goto gs_write_2Dserialized_2Darg;
|
|
}
|
|
|
|
case 311: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8];
|
|
r[1+10] = p[9]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . s r g r r exp k k port */
|
|
hreserve(hbsz(9+1), 11); /* 11 live regs */
|
|
*--hp = (r[10]);
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(314);
|
|
r[11] = (hendblk(9+1));
|
|
r[12+0] = (r[11]);
|
|
r[12+1] = r[6];
|
|
r[12+2] = obj_from_fixnum(+0);
|
|
r[12+3] = (r[10]);
|
|
r[12+4] = r[3];
|
|
r += 12; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_loop_v10583;
|
|
|
|
case 312: /* clo k ids n */
|
|
assert(rc == 4);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+3] = p[1];
|
|
r[1+4] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_loop_v10583: /* k ids n port r */
|
|
if ((isnull((r[1])))) {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = ((0) ? obj_from_bool(0) : obj_from_void(0));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(312);
|
|
r[5] = (hendblk(2+1));
|
|
hreserve(hbsz(4+1), 6); /* 6 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = r[5];
|
|
*--hp = obj_from_case(313);
|
|
r[5] = (hendblk(4+1));
|
|
r[6] = (car((r[1])));
|
|
r[6] = (cxs_set_2Dmember_3F((r[6]), (r[4])));
|
|
if (bool_from_obj(r[6])) {
|
|
(void)(oportputc(('#'), (r[3])));
|
|
r[0] = r[5];
|
|
r[1] = r[2];
|
|
r[2] = r[3];
|
|
goto gs_write_2Dserialized_2Darg;
|
|
} else {
|
|
hreserve(hbsz(2+1), 6); /* 6 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(312);
|
|
r[6] = (hendblk(2+1));
|
|
r[7+0] = obj_from_ktrap();
|
|
r[7+1] = obj_from_void(0);
|
|
r[7+2] = r[6];
|
|
r[7+3] = r[2];
|
|
r[7+4] = r[1];
|
|
r[7+5] = r[0];
|
|
r += 7; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_l_v10585;
|
|
}
|
|
}
|
|
|
|
case 313: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_l_v10585: /* ek . loop n ids k */
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[5];
|
|
r[2] = (cdr((r[4])));
|
|
r[3] = obj_from_fixnum(fxadd(fixnum_from_obj(r[3]), (+1)));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
|
|
case 314: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8];
|
|
r[1+10] = p[9]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . s r g r r exp k k port */
|
|
hreserve(hbsz(8+1), 11); /* 11 live regs */
|
|
*--hp = (r[10]);
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(315);
|
|
r[11] = (hendblk(8+1));
|
|
r[0] = (r[11]);
|
|
r[1] = r[2];
|
|
r[2] = r[5];
|
|
goto gs_set_2Dintersect;
|
|
|
|
case 315: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r g r r exp k k port */
|
|
hreserve(hbsz(7+1), 10); /* 10 live regs */
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(316);
|
|
r[10] = (hendblk(7+1));
|
|
r[11+0] = (r[10]);
|
|
r[11+1] = r[2];
|
|
r[11+2] = r[1];
|
|
r += 11; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_set_2Dunion;
|
|
|
|
case 316: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r g r r exp k k port */
|
|
hreserve(hbsz(3+1), 9); /* 9 live regs */
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = obj_from_case(317);
|
|
r[9] = (hendblk(3+1));
|
|
{ /* length */
|
|
int n; obj l = r[4];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
r[10] = obj_from_fixnum(n); }
|
|
r[11+0] = r[9];
|
|
r[11+1] = r[5];
|
|
r[11+2] = r[4];
|
|
r[11+3] = r[3];
|
|
r[11+4] = r[1];
|
|
r[11+5] = r[2];
|
|
r[11+6] = (r[10]);
|
|
r[11+7] = r[8];
|
|
r += 11; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_codegen;
|
|
|
|
case 317: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k k port */
|
|
(void)(oportputc(('}'), (r[4])));
|
|
if (bool_from_obj(r[3])) {
|
|
(void)(oportputc((']'), (r[4])));
|
|
r[0] = r[2];
|
|
r[1] = r[3];
|
|
r[2] = r[4];
|
|
goto gs_write_2Dserialized_2Darg;
|
|
} else {
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = obj_from_void(0);
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
|
|
case 318: /* clo k exp args */
|
|
assert(rc == 4);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+3] = p[1];
|
|
r[1+4] = p[2];
|
|
r[1+5] = p[3];
|
|
r[1+6] = p[4];
|
|
r[1+7] = p[5];
|
|
r[1+8] = p[6]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* k exp args s port g f k l */
|
|
r[9] = (car((r[1])));
|
|
r[9] = obj_from_bool((r[9]) == (mksymbol(internsym("lambda"))));
|
|
if (bool_from_obj(r[9])) {
|
|
r[9] = (cdr((r[1])));
|
|
r[9] = (car((r[9])));
|
|
r[9] = obj_from_bool(islist((r[9])));
|
|
if (bool_from_obj(r[9])) {
|
|
{ fixnum_t v12603_tmp;
|
|
{ fixnum_t v12602_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[2];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12603_tmp = (n); }
|
|
r[9] = (cdr((r[1])));
|
|
r[9] = (car((r[9])));
|
|
{ /* length */
|
|
int n; obj l = r[9];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12602_tmp = (n); }
|
|
r[9] = obj_from_bool((v12603_tmp) == (v12602_tmp)); } }
|
|
} else {
|
|
r[9] = obj_from_bool(0);
|
|
}
|
|
} else {
|
|
r[9] = obj_from_bool(0);
|
|
}
|
|
if (bool_from_obj(r[9])) {
|
|
{ fixnum_t v12601_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[2];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12601_tmp = (n); }
|
|
{ /* reverse */
|
|
obj l, o = mknull(); int c = (v12601_tmp);
|
|
hreserve(hbsz(3)*c, 9); /* 9 live regs */
|
|
l = r[2]; /* gc-safe */
|
|
for (; l != mknull(); l = cdr(l)) { *--hp = o; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG); o = hendblk(3); }
|
|
r[9] = (o); } }
|
|
hreserve(hbsz(9+1), 10); /* 10 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[0];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[2];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(321);
|
|
r[10] = (hendblk(9+1));
|
|
r[11+0] = (r[10]);
|
|
r[11+1] = r[9];
|
|
r[11+2] = r[8];
|
|
r[11+3] = r[5];
|
|
r[11+4] = r[3];
|
|
r[11+5] = r[6];
|
|
r[11+6] = r[4];
|
|
r += 11; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_loop_v10524;
|
|
} else {
|
|
hreserve(hbsz(9+1), 9); /* 9 live regs */
|
|
*--hp = r[7];
|
|
*--hp = r[4];
|
|
*--hp = r[0];
|
|
*--hp = r[2];
|
|
*--hp = r[8];
|
|
*--hp = r[6];
|
|
*--hp = r[3];
|
|
*--hp = r[5];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(329);
|
|
r[9] = (hendblk(9+1));
|
|
r[10] = (car((r[1])));
|
|
r[10] = obj_from_bool((r[10]) == (mksymbol(internsym("ref"))));
|
|
if (bool_from_obj(r[10])) {
|
|
r[10] = (cdr((r[1])));
|
|
r[10] = (car((r[10])));
|
|
r[10] = (cxs_posq((r[10]), (r[8])));
|
|
r[10] = obj_from_bool(!bool_from_obj(r[10]));
|
|
if (bool_from_obj(r[10])) {
|
|
r[10] = (cdr((r[1])));
|
|
r[10] = (car((r[10])));
|
|
r[10] = (cxs_posq((r[10]), (r[6])));
|
|
r[10] = obj_from_bool(!bool_from_obj(r[10]));
|
|
if (bool_from_obj(r[10])) {
|
|
{ /* define find-integrable-encoding */
|
|
static obj c[] = { obj_from_objptr(vmcases+4) };
|
|
r[10] = obj_from_objptr(c); }
|
|
r[11] = (cdr((r[1])));
|
|
r[11] = (car((r[11])));
|
|
{ /* length */
|
|
int n; obj l = r[2];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
r[12] = obj_from_fixnum(n); }
|
|
r[13+0] = (r[10]);
|
|
pc = objptr_from_obj(r[13+0])[0];
|
|
r[13+1] = r[9];
|
|
r[13+2] = (r[11]);
|
|
r[13+3] = (r[12]);
|
|
r += 13; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
r[10+0] = obj_from_ktrap();
|
|
r[10+1] = obj_from_bool(0);
|
|
r[10+2] = r[1];
|
|
r[10+3] = r[5];
|
|
r[10+4] = r[3];
|
|
r[10+5] = r[6];
|
|
r[10+6] = r[8];
|
|
r[10+7] = r[2];
|
|
r[10+8] = r[0];
|
|
r[10+9] = r[4];
|
|
r[10+10] = r[7];
|
|
r += 10; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_l_v10389;
|
|
}
|
|
} else {
|
|
r[10+0] = obj_from_ktrap();
|
|
r[10+1] = obj_from_bool(0);
|
|
r[10+2] = r[1];
|
|
r[10+3] = r[5];
|
|
r[10+4] = r[3];
|
|
r[10+5] = r[6];
|
|
r[10+6] = r[8];
|
|
r[10+7] = r[2];
|
|
r[10+8] = r[0];
|
|
r[10+9] = r[4];
|
|
r[10+10] = r[7];
|
|
r += 10; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_l_v10389;
|
|
}
|
|
} else {
|
|
r[10+0] = obj_from_ktrap();
|
|
r[10+1] = obj_from_bool(0);
|
|
r[10+2] = r[1];
|
|
r[10+3] = r[5];
|
|
r[10+4] = r[3];
|
|
r[10+5] = r[6];
|
|
r[10+6] = r[8];
|
|
r[10+7] = r[2];
|
|
r[10+8] = r[0];
|
|
r[10+9] = r[4];
|
|
r[10+10] = r[7];
|
|
r += 10; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_l_v10389;
|
|
}
|
|
}
|
|
|
|
case 319: /* clo k args l */
|
|
assert(rc == 4);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+3] = p[1];
|
|
r[1+4] = p[2];
|
|
r[1+5] = p[3];
|
|
r[1+6] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_loop_v10524: /* k args l g s f port */
|
|
if ((isnull((r[1])))) {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = ((0) ? obj_from_bool(0) : obj_from_void(0));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
hreserve(hbsz(4+1), 7); /* 7 live regs */
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(319);
|
|
r[7] = (hendblk(4+1));
|
|
hreserve(hbsz(5+1), 8); /* 8 live regs */
|
|
*--hp = r[6];
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = r[7];
|
|
*--hp = obj_from_case(320);
|
|
r[7] = (hendblk(5+1));
|
|
r[8+0] = r[7];
|
|
r[8+1] = (car((r[1])));
|
|
r[8+2] = r[2];
|
|
r[8+3] = r[5];
|
|
r[8+4] = r[4];
|
|
r[8+5] = r[3];
|
|
r[8+6] = obj_from_bool(0);
|
|
r[8+7] = r[6];
|
|
r += 8; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_codegen;
|
|
}
|
|
|
|
case 320: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . loop l args k port */
|
|
(void)(oportputc((','), (r[6])));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 7); /* 7 live regs */
|
|
*--hp = r[3];
|
|
*--hp = obj_from_bool(0);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[7] = (hendblk(3)); }
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[5];
|
|
r[2] = (cdr((r[4])));
|
|
r[3] = r[7];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
|
|
case 321: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8];
|
|
r[1+10] = p[9]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . s port args g f k k l exp */
|
|
r[11] = (cdr((r[10])));
|
|
r[11] = (car((r[11])));
|
|
r[12] = (cdr((r[10])));
|
|
r[12] = (cdr((r[12])));
|
|
r[12] = (car((r[12])));
|
|
hreserve(hbsz(10+1), 13); /* 13 live regs */
|
|
*--hp = (r[11]);
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = (r[12]);
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(322);
|
|
r[13] = (hendblk(10+1));
|
|
r[0] = (r[13]);
|
|
r[1] = (r[12]);
|
|
r[2] = (r[11]);
|
|
goto gs_find_2Dsets;
|
|
|
|
case 322: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8];
|
|
r[1+10] = p[9];
|
|
r[1+11] = p[10]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r s port args g f exp k k l ids */
|
|
hreserve(hbsz(10+1), 12); /* 12 live regs */
|
|
*--hp = (r[11]);
|
|
*--hp = (r[10]);
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(323);
|
|
r[12] = (hendblk(10+1));
|
|
r[0] = (r[12]);
|
|
r[1] = r[2];
|
|
r[2] = (r[11]);
|
|
goto gs_set_2Dminus;
|
|
|
|
case 323: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8];
|
|
r[1+10] = p[9];
|
|
r[1+11] = p[10]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r port args g f exp k k l ids */
|
|
hreserve(hbsz(10+1), 12); /* 12 live regs */
|
|
*--hp = (r[11]);
|
|
*--hp = (r[10]);
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(324);
|
|
r[12] = (hendblk(10+1));
|
|
r[0] = (r[12]);
|
|
/* r[1] */
|
|
/* r[2] */
|
|
goto gs_set_2Dunion;
|
|
|
|
case 324: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8];
|
|
r[1+10] = p[9];
|
|
r[1+11] = p[10]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r port args g f exp k k l ids */
|
|
{ fixnum_t v12600_tmp;
|
|
{ /* length */
|
|
int n; obj l = (r[11]);
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12600_tmp = (n); }
|
|
{ /* append */
|
|
obj t, l, o, *p, *d; int c = (v12600_tmp);
|
|
hreserve(hbsz(3)*c, 12); /* 12 live regs */
|
|
l = (r[11]); t = (r[10]); /* gc-safe */
|
|
o = t; p = &o;
|
|
for (; l != mknull(); l = cdr(l)) {
|
|
*--hp = t; d = hp; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
*p = hendblk(3); p = d; }
|
|
r[12] = (o); } }
|
|
hreserve(hbsz(9+1), 13); /* 13 live regs */
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = (r[12]);
|
|
*--hp = r[6];
|
|
*--hp = r[1];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(327);
|
|
r[13] = (hendblk(9+1));
|
|
r[14+0] = (r[13]);
|
|
r[14+1] = (r[11]);
|
|
r[14+2] = obj_from_fixnum(+0);
|
|
r[14+3] = r[3];
|
|
r[14+4] = r[2];
|
|
r += 14; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_loop_v10495;
|
|
|
|
case 325: /* clo k ids n */
|
|
assert(rc == 4);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+3] = p[1];
|
|
r[1+4] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_loop_v10495: /* k ids n port r */
|
|
if ((isnull((r[1])))) {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = ((0) ? obj_from_bool(0) : obj_from_void(0));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(325);
|
|
r[5] = (hendblk(2+1));
|
|
hreserve(hbsz(4+1), 6); /* 6 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = r[5];
|
|
*--hp = obj_from_case(326);
|
|
r[5] = (hendblk(4+1));
|
|
r[6] = (car((r[1])));
|
|
r[6] = (cxs_set_2Dmember_3F((r[6]), (r[4])));
|
|
if (bool_from_obj(r[6])) {
|
|
(void)(oportputc(('#'), (r[3])));
|
|
r[0] = r[5];
|
|
r[1] = r[2];
|
|
r[2] = r[3];
|
|
goto gs_write_2Dserialized_2Darg;
|
|
} else {
|
|
hreserve(hbsz(2+1), 6); /* 6 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(325);
|
|
r[6] = (hendblk(2+1));
|
|
r[7+0] = obj_from_ktrap();
|
|
r[7+1] = obj_from_void(0);
|
|
r[7+2] = r[6];
|
|
r[7+3] = r[2];
|
|
r[7+4] = r[1];
|
|
r[7+5] = r[0];
|
|
r += 7; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_l_v10497;
|
|
}
|
|
}
|
|
|
|
case 326: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_l_v10497: /* ek . loop n ids k */
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[5];
|
|
r[2] = (cdr((r[4])));
|
|
r[3] = obj_from_fixnum(fxadd(fixnum_from_obj(r[3]), (+1)));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
|
|
case 327: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8];
|
|
r[1+10] = p[9]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . port args g r f newl exp k k */
|
|
if (bool_from_obj(r[10])) {
|
|
{ fixnum_t v12599_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[3];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12599_tmp = (n); }
|
|
r[11] = obj_from_fixnum(fxadd(fixnum_from_obj(r[10]), (v12599_tmp))); }
|
|
r[12+0] = r[9];
|
|
r[12+1] = r[8];
|
|
r[12+2] = r[7];
|
|
r[12+3] = r[6];
|
|
r[12+4] = r[5];
|
|
r[12+5] = r[4];
|
|
r[12+6] = (r[11]);
|
|
r[12+7] = r[2];
|
|
r += 12; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_codegen;
|
|
} else {
|
|
hreserve(hbsz(3+1), 11); /* 11 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[9];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(328);
|
|
r[11] = (hendblk(3+1));
|
|
r[12+0] = (r[11]);
|
|
r[12+1] = r[8];
|
|
r[12+2] = r[7];
|
|
r[12+3] = r[6];
|
|
r[12+4] = r[5];
|
|
r[12+5] = r[4];
|
|
r[12+6] = obj_from_bool(0);
|
|
r[12+7] = r[2];
|
|
r += 12; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_codegen;
|
|
}
|
|
|
|
case 328: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . args k port */
|
|
(void)(oportputc(('_'), (r[4])));
|
|
{ /* length */
|
|
int n; obj l = r[2];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
r[5] = obj_from_fixnum(n); }
|
|
r[0] = r[3];
|
|
r[1] = r[5];
|
|
r[2] = r[4];
|
|
goto gs_write_2Dserialized_2Darg;
|
|
|
|
case 329: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6];
|
|
r[1+8] = p[7];
|
|
r[1+9] = p[8];
|
|
r[1+10] = p[9]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_l_v10389: /* ek r exp g s f l args k port k */
|
|
if (bool_from_obj(r[1])) {
|
|
{ fixnum_t v12598_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[7];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12598_tmp = (n); }
|
|
{ /* reverse */
|
|
obj l, o = mknull(); int c = (v12598_tmp);
|
|
hreserve(hbsz(3)*c, 11); /* 11 live regs */
|
|
l = r[7]; /* gc-safe */
|
|
for (; l != mknull(); l = cdr(l)) { *--hp = o; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG); o = hendblk(3); }
|
|
r[11] = (o); } }
|
|
hreserve(hbsz(5+1), 12); /* 12 live regs */
|
|
*--hp = (r[10]);
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(332);
|
|
r[12] = (hendblk(5+1));
|
|
r[0] = (r[12]);
|
|
r[1] = (r[11]);
|
|
r[2] = r[6];
|
|
/* r[3] */
|
|
/* r[4] */
|
|
/* r[5] */
|
|
r[6] = r[9];
|
|
goto s_loop_v10458;
|
|
} else {
|
|
if (bool_from_obj(r[10])) {
|
|
{ fixnum_t v12597_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[7];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12597_tmp = (n); }
|
|
{ /* reverse */
|
|
obj l, o = mknull(); int c = (v12597_tmp);
|
|
hreserve(hbsz(3)*c, 11); /* 11 live regs */
|
|
l = r[7]; /* gc-safe */
|
|
for (; l != mknull(); l = cdr(l)) { *--hp = o; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG); o = hendblk(3); }
|
|
r[11] = (o); } }
|
|
hreserve(hbsz(4+1), 12); /* 12 live regs */
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = (r[10]);
|
|
*--hp = obj_from_case(336);
|
|
r[12] = (hendblk(4+1));
|
|
r[13+0] = (r[12]);
|
|
r[13+1] = (r[11]);
|
|
r[13+2] = r[6];
|
|
r[13+3] = r[9];
|
|
r[13+4] = r[3];
|
|
r[13+5] = r[4];
|
|
r[13+6] = r[5];
|
|
r[13+7] = r[2];
|
|
r += 13; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_loop_v10433;
|
|
} else {
|
|
(void)(oportputc((36), (r[9])));
|
|
(void)(oportputc(('{'), (r[9])));
|
|
{ fixnum_t v12596_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[7];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12596_tmp = (n); }
|
|
{ /* reverse */
|
|
obj l, o = mknull(); int c = (v12596_tmp);
|
|
hreserve(hbsz(3)*c, 11); /* 11 live regs */
|
|
l = r[7]; /* gc-safe */
|
|
for (; l != mknull(); l = cdr(l)) { *--hp = o; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG); o = hendblk(3); }
|
|
r[11] = (o); } }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 12); /* 12 live regs */
|
|
*--hp = r[6];
|
|
*--hp = obj_from_bool(0);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[12] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 13); /* 13 live regs */
|
|
*--hp = (r[12]);
|
|
*--hp = obj_from_bool(0);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[12] = (hendblk(3)); }
|
|
hreserve(hbsz(3+1), 13); /* 13 live regs */
|
|
*--hp = r[9];
|
|
*--hp = r[8];
|
|
*--hp = r[7];
|
|
*--hp = obj_from_case(340);
|
|
r[13] = (hendblk(3+1));
|
|
r[14+0] = (r[13]);
|
|
r[14+1] = (r[11]);
|
|
r[14+2] = (r[12]);
|
|
r[14+3] = r[9];
|
|
r[14+4] = r[3];
|
|
r[14+5] = r[4];
|
|
r[14+6] = r[5];
|
|
r[14+7] = r[2];
|
|
r += 14; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_loop_v10408;
|
|
}
|
|
}
|
|
|
|
case 330: /* clo k args l */
|
|
assert(rc == 4);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+3] = p[1];
|
|
r[1+4] = p[2];
|
|
r[1+5] = p[3];
|
|
r[1+6] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_loop_v10458: /* k args l g s f port */
|
|
if ((isnull((r[1])))) {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = ((0) ? obj_from_bool(0) : obj_from_void(0));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
hreserve(hbsz(4+1), 7); /* 7 live regs */
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(330);
|
|
r[7] = (hendblk(4+1));
|
|
hreserve(hbsz(5+1), 8); /* 8 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[6];
|
|
*--hp = r[0];
|
|
*--hp = r[2];
|
|
*--hp = r[7];
|
|
*--hp = obj_from_case(331);
|
|
r[7] = (hendblk(5+1));
|
|
r[8+0] = r[7];
|
|
r[8+1] = (car((r[1])));
|
|
r[8+2] = r[2];
|
|
r[8+3] = r[5];
|
|
r[8+4] = r[4];
|
|
r[8+5] = r[3];
|
|
r[8+6] = obj_from_bool(0);
|
|
r[8+7] = r[6];
|
|
r += 8; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_codegen;
|
|
}
|
|
|
|
case 331: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . loop l k port args */
|
|
r[7] = (cdr((r[6])));
|
|
r[7] = obj_from_bool(isnull((r[7])));
|
|
if (bool_from_obj(r[7])) {
|
|
(void)((0) ? obj_from_bool(0) : obj_from_void(0));
|
|
} else {
|
|
(void)(oportputc((','), (r[5])));
|
|
}
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 7); /* 7 live regs */
|
|
*--hp = r[3];
|
|
*--hp = obj_from_bool(0);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[7] = (hendblk(3)); }
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[4];
|
|
r[2] = (cdr((r[6])));
|
|
r[3] = r[7];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
|
|
case 332: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . r args k port k */
|
|
{ /* define encode-integrable */
|
|
static obj c[] = { obj_from_objptr(vmcases+5) };
|
|
r[7] = obj_from_objptr(c); }
|
|
hreserve(hbsz(3+1), 8); /* 8 live regs */
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(333);
|
|
r[8] = (hendblk(3+1));
|
|
{ /* length */
|
|
int n; obj l = r[3];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
r[9] = obj_from_fixnum(n); }
|
|
r[10+0] = r[7];
|
|
pc = objptr_from_obj(r[10+0])[0];
|
|
r[10+1] = r[8];
|
|
r[10+2] = r[9];
|
|
r[10+3] = r[2];
|
|
r[10+4] = r[5];
|
|
r += 10; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
|
|
case 333: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k port k */
|
|
if (bool_from_obj(r[4])) {
|
|
(void)(oportputc((']'), (r[3])));
|
|
r[0] = r[2];
|
|
r[1] = r[4];
|
|
r[2] = r[3];
|
|
goto gs_write_2Dserialized_2Darg;
|
|
} else {
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = obj_from_void(0);
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
|
|
case 334: /* clo k args l */
|
|
assert(rc == 4);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+3] = p[1];
|
|
r[1+4] = p[2];
|
|
r[1+5] = p[3];
|
|
r[1+6] = p[4];
|
|
r[1+7] = p[5]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_loop_v10433: /* k args l port g s f exp */
|
|
if ((isnull((r[1])))) {
|
|
r[8+0] = r[0];
|
|
r[8+1] = r[7];
|
|
r[8+2] = r[2];
|
|
r[8+3] = r[6];
|
|
r[8+4] = r[5];
|
|
r[8+5] = r[4];
|
|
r[8+6] = obj_from_bool(0);
|
|
r[8+7] = r[3];
|
|
r += 8; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_codegen;
|
|
} else {
|
|
hreserve(hbsz(5+1), 8); /* 8 live regs */
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(334);
|
|
r[8] = (hendblk(5+1));
|
|
hreserve(hbsz(5+1), 9); /* 9 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = r[8];
|
|
*--hp = obj_from_case(335);
|
|
r[8] = (hendblk(5+1));
|
|
r[9+0] = r[8];
|
|
r[9+1] = (car((r[1])));
|
|
r[9+2] = r[2];
|
|
r[9+3] = r[6];
|
|
r[9+4] = r[5];
|
|
r[9+5] = r[4];
|
|
r[9+6] = obj_from_bool(0);
|
|
r[9+7] = r[3];
|
|
r += 9; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_codegen;
|
|
}
|
|
|
|
case 335: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . loop l args k port */
|
|
(void)(oportputc((','), (r[6])));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 7); /* 7 live regs */
|
|
*--hp = r[3];
|
|
*--hp = obj_from_bool(0);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[7] = (hendblk(3)); }
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[5];
|
|
r[2] = (cdr((r[4])));
|
|
r[3] = r[7];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
|
|
case 336: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k args k port */
|
|
(void)(oportputc(('['), (r[5])));
|
|
hreserve(hbsz(3+1), 6); /* 6 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[5];
|
|
*--hp = obj_from_case(337);
|
|
r[6] = (hendblk(3+1));
|
|
r[0] = r[6];
|
|
r[1] = r[2];
|
|
r[2] = r[5];
|
|
goto gs_write_2Dserialized_2Darg;
|
|
|
|
case 337: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . port args k */
|
|
{ /* length */
|
|
int n; obj l = r[3];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
r[5] = obj_from_fixnum(n); }
|
|
r[0] = r[4];
|
|
r[1] = r[5];
|
|
/* r[2] */
|
|
goto gs_write_2Dserialized_2Darg;
|
|
|
|
case 338: /* clo k args l */
|
|
assert(rc == 4);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+3] = p[1];
|
|
r[1+4] = p[2];
|
|
r[1+5] = p[3];
|
|
r[1+6] = p[4];
|
|
r[1+7] = p[5]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_loop_v10408: /* k args l port g s f exp */
|
|
if ((isnull((r[1])))) {
|
|
r[8+0] = r[0];
|
|
r[8+1] = r[7];
|
|
r[8+2] = r[2];
|
|
r[8+3] = r[6];
|
|
r[8+4] = r[5];
|
|
r[8+5] = r[4];
|
|
r[8+6] = obj_from_bool(0);
|
|
r[8+7] = r[3];
|
|
r += 8; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_codegen;
|
|
} else {
|
|
hreserve(hbsz(5+1), 8); /* 8 live regs */
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(338);
|
|
r[8] = (hendblk(5+1));
|
|
hreserve(hbsz(5+1), 9); /* 9 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = r[8];
|
|
*--hp = obj_from_case(339);
|
|
r[8] = (hendblk(5+1));
|
|
r[9+0] = r[8];
|
|
r[9+1] = (car((r[1])));
|
|
r[9+2] = r[2];
|
|
r[9+3] = r[6];
|
|
r[9+4] = r[5];
|
|
r[9+5] = r[4];
|
|
r[9+6] = obj_from_bool(0);
|
|
r[9+7] = r[3];
|
|
r += 9; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_codegen;
|
|
}
|
|
|
|
case 339: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . loop l args k port */
|
|
(void)(oportputc((','), (r[6])));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 7); /* 7 live regs */
|
|
*--hp = r[3];
|
|
*--hp = obj_from_bool(0);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[7] = (hendblk(3)); }
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[5];
|
|
r[2] = (cdr((r[4])));
|
|
r[3] = r[7];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
|
|
case 340: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . args k port */
|
|
(void)(oportputc(('['), (r[4])));
|
|
hreserve(hbsz(3+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(341);
|
|
r[5] = (hendblk(3+1));
|
|
r[0] = r[5];
|
|
r[1] = obj_from_fixnum(+0);
|
|
r[2] = r[4];
|
|
goto gs_write_2Dserialized_2Darg;
|
|
|
|
case 341: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . args k port */
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(342);
|
|
r[5] = (hendblk(2+1));
|
|
{ /* length */
|
|
int n; obj l = r[2];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
r[6] = obj_from_fixnum(n); }
|
|
r[0] = r[5];
|
|
r[1] = r[6];
|
|
r[2] = r[4];
|
|
goto gs_write_2Dserialized_2Darg;
|
|
|
|
case 342: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k port */
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = obj_from_void(oportputc(('}'), (r[3])));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 343: /* compile-to-string k x */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k x */
|
|
{ /* open-output-string */
|
|
r[2] = (mkoport_string(2, newcb())); }
|
|
hreserve(hbsz(3+1), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(344);
|
|
r[3] = (hendblk(3+1));
|
|
r[0] = r[3];
|
|
/* r[1] */
|
|
r[2] = (mknull());
|
|
goto gs_find_2Dfree;
|
|
|
|
case 344: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r x k p */
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(345);
|
|
r[5] = (hendblk(2+1));
|
|
r[6+0] = r[5];
|
|
r[6+1] = r[2];
|
|
r[6+2] = (mknull());
|
|
r[6+3] = (mknull());
|
|
r[6+4] = (mknull());
|
|
r[6+5] = r[1];
|
|
r[6+6] = obj_from_bool(0);
|
|
r[6+7] = r[4];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_codegen;
|
|
|
|
case 345: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k p */
|
|
{ /* get-output-string */
|
|
obj o = r[3]; cxtype_oport_t *vt = ckoportvt(o);
|
|
if (vt != (cxtype_oport_t *)OPORT_STRING_NTAG &&
|
|
vt != (cxtype_oport_t *)OPORT_BYTEVECTOR_NTAG) r[4] = (mkeof());
|
|
else { cbuf_t *pcb = oportdata(o);
|
|
r[4] = (hpushstr(4, newstring(cbdata(pcb)))); } }
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[4];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 346: /* execute k code */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_execute: /* k code */
|
|
{ /* define make-closure */
|
|
static obj c[] = { obj_from_objptr(vmcases+1) };
|
|
r[2] = obj_from_objptr(c); }
|
|
hreserve(hbsz(1+1), 3); /* 3 live regs */
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(347);
|
|
r[3] = (hendblk(1+1));
|
|
r[4+0] = r[2];
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[3];
|
|
r[4+2] = r[1];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 347: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k */
|
|
{ /* define execute-thunk-closure */
|
|
static obj c[] = { obj_from_objptr(vmcases+0) };
|
|
r[3] = obj_from_objptr(c); }
|
|
r[4+0] = r[3];
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[2];
|
|
r[4+2] = r[1];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 348: /* evaluate k x */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_evaluate: /* k x */
|
|
hreserve(hbsz(1+1), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(349);
|
|
r[2] = (hendblk(1+1));
|
|
r[3+0] = (cx_transform);
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = r[2];
|
|
r[3+2] = obj_from_bool(0);
|
|
r[3+3] = r[1];
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
|
|
case 349: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k */
|
|
{ /* open-output-string */
|
|
r[3] = (mkoport_string(3, newcb())); }
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(350);
|
|
r[4] = (hendblk(3+1));
|
|
r[0] = r[4];
|
|
/* r[1] */
|
|
r[2] = (mknull());
|
|
goto gs_find_2Dfree;
|
|
|
|
case 350: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r k p */
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(351);
|
|
r[5] = (hendblk(2+1));
|
|
r[6+0] = r[5];
|
|
r[6+1] = r[2];
|
|
r[6+2] = (mknull());
|
|
r[6+3] = (mknull());
|
|
r[6+4] = (mknull());
|
|
r[6+5] = r[1];
|
|
r[6+6] = obj_from_bool(0);
|
|
r[6+7] = r[4];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_codegen;
|
|
|
|
case 351: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k p */
|
|
{ /* get-output-string */
|
|
obj o = r[3]; cxtype_oport_t *vt = ckoportvt(o);
|
|
if (vt != (cxtype_oport_t *)OPORT_STRING_NTAG &&
|
|
vt != (cxtype_oport_t *)OPORT_BYTEVECTOR_NTAG) r[4] = (mkeof());
|
|
else { cbuf_t *pcb = oportdata(o);
|
|
r[4] = (hpushstr(4, newstring(cbdata(pcb)))); } }
|
|
{ /* define decode */
|
|
static obj c[] = { obj_from_objptr(vmcases+3) };
|
|
r[5] = obj_from_objptr(c); }
|
|
hreserve(hbsz(1+1), 6); /* 6 live regs */
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(352);
|
|
r[6] = (hendblk(1+1));
|
|
r[0] = r[5];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[6];
|
|
r[2] = r[4];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 352: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k */
|
|
r[0] = r[2];
|
|
/* r[1] */
|
|
goto gs_execute;
|
|
|
|
case 353: /* display-code k cstr oport */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_display_2Dcode: /* k cstr oport */
|
|
r[3+0] = r[0];
|
|
r[3+1] = obj_from_fixnum(+0);
|
|
r[3+2] = obj_from_fixnum(stringlen((r[1])));
|
|
r[3+3] = r[1];
|
|
r[3+4] = r[2];
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_loop_v10311;
|
|
|
|
s_loop_v10311: /* k i l cstr oport */
|
|
{ const fixnum_t v12595_i = fixnum_from_obj(r[1]);
|
|
if (((fxsub(fixnum_from_obj(r[2]), (v12595_i))) <= (+70))) {
|
|
(void)(oportputcircular((cx__232737), (r[4]), 1));
|
|
{ /* substring */
|
|
int *d = substring(stringdata((r[3])), (v12595_i), fixnum_from_obj(r[2]));
|
|
r[5] = (hpushstr(5, d)); }
|
|
(void)(oportputcircular((r[5]), (cx__2Acurrent_2Doutput_2Dport_2A), 1));
|
|
r[5] = obj_from_void(oportputcircular((cx__232741), (r[4]), 1));
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[5];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
(void)(oportputcircular((cx__232737), (r[4]), 1));
|
|
{ /* substring */
|
|
int *d = substring(stringdata((r[3])), (v12595_i), (fxadd((v12595_i), (+70))));
|
|
r[5] = (hpushstr(5, d)); }
|
|
(void)(oportputcircular((r[5]), (cx__2Acurrent_2Doutput_2Dport_2A), 1));
|
|
(void)(oportputcircular((cx__232732), (r[4]), 1));
|
|
/* r[0] */
|
|
r[1] = obj_from_fixnum(fxadd((v12595_i), (+70)));
|
|
/* r[2] */
|
|
/* r[3] */
|
|
/* r[4] */
|
|
goto s_loop_v10311;
|
|
} }
|
|
|
|
case 354: /* process-define k id xlam oport */
|
|
assert(rc == 5);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k id xlam oport */
|
|
(void)(oportputc('\n', (r[3])));
|
|
(void)(oportputcircular((cx__232762), (r[3]), 1));
|
|
(void)(oportputcircular((r[1]), (r[3]), 1));
|
|
(void)(oportputcircular((cx__232761), (r[3]), 1));
|
|
{ /* open-output-string */
|
|
r[4] = (mkoport_string(4, newcb())); }
|
|
hreserve(hbsz(4+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[0];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(355);
|
|
r[5] = (hendblk(4+1));
|
|
r[0] = r[5];
|
|
r[1] = r[2];
|
|
r[2] = (mknull());
|
|
goto gs_find_2Dfree;
|
|
|
|
case 355: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r xlam k oport p */
|
|
hreserve(hbsz(3+1), 6); /* 6 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(356);
|
|
r[6] = (hendblk(3+1));
|
|
r[7+0] = r[6];
|
|
r[7+1] = r[2];
|
|
r[7+2] = (mknull());
|
|
r[7+3] = (mknull());
|
|
r[7+4] = (mknull());
|
|
r[7+5] = r[1];
|
|
r[7+6] = obj_from_bool(0);
|
|
r[7+7] = r[5];
|
|
r += 7; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_codegen;
|
|
|
|
case 356: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k oport p */
|
|
{ /* get-output-string */
|
|
obj o = r[4]; cxtype_oport_t *vt = ckoportvt(o);
|
|
if (vt != (cxtype_oport_t *)OPORT_STRING_NTAG &&
|
|
vt != (cxtype_oport_t *)OPORT_BYTEVECTOR_NTAG) r[5] = (mkeof());
|
|
else { cbuf_t *pcb = oportdata(o);
|
|
r[5] = (hpushstr(5, newstring(cbdata(pcb)))); } }
|
|
hreserve(hbsz(2+1), 6); /* 6 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(357);
|
|
r[6] = (hendblk(2+1));
|
|
r[0] = r[6];
|
|
r[1] = r[5];
|
|
r[2] = r[3];
|
|
goto gs_display_2Dcode;
|
|
|
|
case 357: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k oport */
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = obj_from_void(oportputc('\n', (r[3])));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 358: /* process-define-syntax k id xval oport */
|
|
assert(rc == 5);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_process_2Ddefine_2Dsyntax: /* k id xval oport */
|
|
hreserve(hbsz(1), 4); /* 4 live regs */
|
|
*--hp = r[2];
|
|
r[4] = (hendblk(1));
|
|
(void)(oportputc('\n', (r[3])));
|
|
(void)(oportputcircular((cx__232791), (r[3]), 1));
|
|
(void)(oportputcircular((r[1]), (r[3]), 1));
|
|
(void)(oportputcircular((cx__232761), (r[3]), 1));
|
|
r[5] = (objptr_from_obj(r[4])[0]);
|
|
hreserve(hbsz(3+1), 6); /* 6 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(362);
|
|
r[6] = (hendblk(3+1));
|
|
r[0] = r[6];
|
|
r[1] = r[5];
|
|
goto s_hack;
|
|
|
|
case 359: /* clo k v */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
s_hack: /* k v */
|
|
hreserve(hbsz(0+1), 2); /* 2 live regs */
|
|
*--hp = obj_from_case(359);
|
|
r[2] = (hendblk(0+1));
|
|
if ((isprocedure((r[1])))) {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = (mksymbol(internsym("syntax-rules")));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
if (((r[1]) == (mksymbol(internsym("define-inline"))))) {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = (mksymbol(internsym("_")));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
if ((ispair((r[1])))) {
|
|
r[3] = (cdr((r[1])));
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(360);
|
|
r[4] = (hendblk(3+1));
|
|
r[0] = r[4];
|
|
r[1] = r[3];
|
|
goto s_hack;
|
|
} else {
|
|
r[3+0] = r[0];
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = obj_from_ktrap();
|
|
r[3+2] = r[1];
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
}
|
|
}
|
|
}
|
|
|
|
case 360: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r hack v k */
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(361);
|
|
r[5] = (hendblk(2+1));
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[5];
|
|
r[2] = (car((r[3])));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 361: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k r */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = obj_from_ktrap();
|
|
r[5+2] = r[4];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 362: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k oport xval */
|
|
(void)(objptr_from_obj(r[4])[0] = (r[1]));
|
|
{ /* open-output-string */
|
|
r[5] = (mkoport_string(5, newcb())); }
|
|
hreserve(hbsz(3+1), 6); /* 6 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = r[5];
|
|
*--hp = obj_from_case(363);
|
|
r[6] = (hendblk(3+1));
|
|
r[0] = r[6];
|
|
r[1] = (objptr_from_obj(r[4])[0]);
|
|
r[2] = r[5];
|
|
goto gs_write_2Dserialized_2Dsexp;
|
|
|
|
case 363: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . p k oport */
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(364);
|
|
r[5] = (hendblk(2+1));
|
|
{ /* get-output-string */
|
|
obj o = r[2]; cxtype_oport_t *vt = ckoportvt(o);
|
|
if (vt != (cxtype_oport_t *)OPORT_STRING_NTAG &&
|
|
vt != (cxtype_oport_t *)OPORT_BYTEVECTOR_NTAG) r[6] = (mkeof());
|
|
else { cbuf_t *pcb = oportdata(o);
|
|
r[6] = (hpushstr(6, newstring(cbdata(pcb)))); } }
|
|
r[0] = r[5];
|
|
r[1] = r[6];
|
|
r[2] = r[4];
|
|
goto gs_display_2Dcode;
|
|
|
|
case 364: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k oport */
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = obj_from_void(oportputc('\n', (r[3])));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 365: /* process-statement k xval oport */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k xval oport */
|
|
hreserve(hbsz(1), 3); /* 3 live regs */
|
|
*--hp = obj_from_void(0);
|
|
r[3] = (hendblk(1));
|
|
{ /* open-output-string */
|
|
r[4] = (mkoport_string(4, newcb())); }
|
|
hreserve(hbsz(5+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(366);
|
|
r[5] = (hendblk(5+1));
|
|
r[0] = r[5];
|
|
/* r[1] */
|
|
r[2] = (mknull());
|
|
goto gs_find_2Dfree;
|
|
|
|
case 366: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r xval k oport cstr p */
|
|
hreserve(hbsz(4+1), 7); /* 7 live regs */
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(367);
|
|
r[7] = (hendblk(4+1));
|
|
r[8+0] = r[7];
|
|
r[8+1] = r[2];
|
|
r[8+2] = (mknull());
|
|
r[8+3] = (mknull());
|
|
r[8+4] = (mknull());
|
|
r[8+5] = r[1];
|
|
r[8+6] = obj_from_bool(0);
|
|
r[8+7] = r[6];
|
|
r += 8; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_codegen;
|
|
|
|
case 367: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k oport cstr p */
|
|
{ /* get-output-string */
|
|
obj o = r[5]; cxtype_oport_t *vt = ckoportvt(o);
|
|
if (vt != (cxtype_oport_t *)OPORT_STRING_NTAG &&
|
|
vt != (cxtype_oport_t *)OPORT_BYTEVECTOR_NTAG) r[6] = (mkeof());
|
|
else { cbuf_t *pcb = oportdata(o);
|
|
r[6] = (hpushstr(6, newstring(cbdata(pcb)))); } }
|
|
(void)(objptr_from_obj(r[4])[0] = (r[6]));
|
|
(void)(oportputc('\n', (r[3])));
|
|
(void)(oportputcircular((cx__232801), (r[3]), 1));
|
|
hreserve(hbsz(2+1), 7); /* 7 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(368);
|
|
r[7] = (hendblk(2+1));
|
|
r[0] = r[7];
|
|
r[1] = (objptr_from_obj(r[4])[0]);
|
|
r[2] = r[3];
|
|
goto gs_display_2Dcode;
|
|
|
|
case 368: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k oport */
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = obj_from_void(oportputc('\n', (r[3])));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 369: /* process-top-form k xenv x oport */
|
|
assert(rc == 5);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_process_2Dtop_2Dform: /* k xenv x oport */
|
|
if ((ispair((r[2])))) {
|
|
hreserve(hbsz(4+1), 4); /* 4 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[2];
|
|
*--hp = r[1];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(370);
|
|
r[4] = (hendblk(4+1));
|
|
r[5+0] = (cx_transform);
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = r[4];
|
|
r[5+2] = obj_from_bool(1);
|
|
r[5+3] = (car((r[2])));
|
|
r[5+4] = r[1];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
} else {
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[1];
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(386);
|
|
r[4] = (hendblk(3+1));
|
|
r[5+0] = (cx_transform);
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = r[4];
|
|
r[5+2] = obj_from_bool(0);
|
|
r[5+3] = r[2];
|
|
r[5+4] = r[1];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
}
|
|
|
|
case 370: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r oport xenv x k */
|
|
if (((r[1]) == (mksymbol(internsym("begin"))))) {
|
|
r[6] = (cdr((r[4])));
|
|
r[7+0] = r[5];
|
|
r[7+1] = r[6];
|
|
r[7+2] = r[3];
|
|
r[7+3] = r[2];
|
|
r += 7; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_loop_v10185;
|
|
} else {
|
|
if (((r[1]) == (mksymbol(internsym("define-syntax"))))) {
|
|
hreserve(hbsz(3+1), 6); /* 6 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(373);
|
|
r[6] = (hendblk(3+1));
|
|
r[7] = (cdr((r[4])));
|
|
r[7] = (car((r[7])));
|
|
r[0] = r[6];
|
|
r[1] = r[7];
|
|
r[2] = (cx__232829);
|
|
/* r[3] */
|
|
goto gs_add_2Dbinding;
|
|
} else {
|
|
if (((r[1]) == (mksymbol(internsym("define"))))) {
|
|
hreserve(hbsz(4+1), 6); /* 6 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = r[5];
|
|
*--hp = obj_from_case(377);
|
|
r[6] = (hendblk(4+1));
|
|
r[7] = (cdr((r[4])));
|
|
r[7] = (cdr((r[7])));
|
|
r[7] = (car((r[7])));
|
|
r[8+0] = (cx_transform);
|
|
pc = objptr_from_obj(r[8+0])[0];
|
|
r[8+1] = r[6];
|
|
r[8+2] = obj_from_bool(0);
|
|
r[8+3] = r[7];
|
|
r[8+4] = r[3];
|
|
r += 8; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
} else {
|
|
if ((isprocedure((r[1])))) {
|
|
hreserve(hbsz(3+1), 6); /* 6 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(381);
|
|
r[6] = (hendblk(3+1));
|
|
r[0] = r[1];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[6];
|
|
r[2] = r[4];
|
|
/* r[3] */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
hreserve(hbsz(3+1), 6); /* 6 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[3];
|
|
*--hp = r[5];
|
|
*--hp = obj_from_case(382);
|
|
r[6] = (hendblk(3+1));
|
|
r[7+0] = (cx_transform);
|
|
pc = objptr_from_obj(r[7+0])[0];
|
|
r[7+1] = r[6];
|
|
r[7+2] = obj_from_bool(0);
|
|
r[7+3] = r[4];
|
|
r[7+4] = r[3];
|
|
r += 7; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
case 371: /* clo k x* xenv */
|
|
assert(rc == 4);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+3] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_loop_v10185: /* k x* xenv oport */
|
|
if ((isnull((r[1])))) {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
/* r[2] */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
hreserve(hbsz(1+1), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(371);
|
|
r[4] = (hendblk(1+1));
|
|
hreserve(hbsz(3+1), 5); /* 5 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(372);
|
|
r[4] = (hendblk(3+1));
|
|
r[5+0] = r[4];
|
|
r[5+1] = r[2];
|
|
r[5+2] = (car((r[1])));
|
|
r[5+3] = r[3];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_process_2Dtop_2Dform;
|
|
}
|
|
|
|
case 372: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r loop x* k */
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = r[4];
|
|
r[5+2] = (cdr((r[3])));
|
|
r[5+3] = r[1];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
|
|
case 373: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r oport x k */
|
|
hreserve(hbsz(4+1), 5); /* 5 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(374);
|
|
r[5] = (hendblk(4+1));
|
|
r[6] = (cdr((r[3])));
|
|
r[6] = (cdr((r[6])));
|
|
r[6] = (car((r[6])));
|
|
r[7+0] = (cx_transform);
|
|
pc = objptr_from_obj(r[7+0])[0];
|
|
r[7+1] = r[5];
|
|
r[7+2] = obj_from_bool(1);
|
|
r[7+3] = r[6];
|
|
r[7+4] = r[1];
|
|
r += 7; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
|
|
case 374: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r oport x k r */
|
|
hreserve(hbsz(5+1), 6); /* 6 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(375);
|
|
r[6] = (hendblk(5+1));
|
|
r[7] = (cdr((r[3])));
|
|
r[7] = (car((r[7])));
|
|
r[0] = r[5];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[6];
|
|
r[2] = r[7];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 375: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r oport x k r r */
|
|
(void)(car((r[1])) = (r[6]));
|
|
r[7] = (cdr((r[3])));
|
|
r[7] = (car((r[7])));
|
|
{ /* memq */
|
|
obj x = (r[7]), l = (cx__2Ahide_2Drefs_2A);
|
|
for (; l != mknull(); l = cdr(l)) if (car(l) == x) break;
|
|
r[7] = (l == mknull() ? obj_from_bool(0) : l); }
|
|
if (bool_from_obj(r[7])) {
|
|
r[0] = r[4];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[5];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
hreserve(hbsz(2+1), 7); /* 7 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(376);
|
|
r[7] = (hendblk(2+1));
|
|
r[8] = (cdr((r[3])));
|
|
r[8] = (car((r[8])));
|
|
r[9] = (cdr((r[3])));
|
|
r[9] = (cdr((r[9])));
|
|
r[9] = (car((r[9])));
|
|
r[10+0] = r[7];
|
|
r[10+1] = r[8];
|
|
r[10+2] = r[9];
|
|
r[10+3] = r[2];
|
|
r += 10; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_process_2Ddefine_2Dsyntax;
|
|
}
|
|
|
|
case 376: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k r */
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[3];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 377: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k xenv oport x */
|
|
r[6] = (cdr((r[5])));
|
|
r[6] = (car((r[6])));
|
|
(void)(oportputc('\n', (r[4])));
|
|
(void)(oportputcircular((cx__232762), (r[4]), 1));
|
|
(void)(oportputcircular((r[6]), (r[4]), 1));
|
|
(void)(oportputcircular((cx__232761), (r[4]), 1));
|
|
{ /* open-output-string */
|
|
r[7] = (mkoport_string(7, newcb())); }
|
|
hreserve(hbsz(5+1), 8); /* 8 live regs */
|
|
*--hp = r[7];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(378);
|
|
r[8] = (hendblk(5+1));
|
|
r[0] = r[8];
|
|
/* r[1] */
|
|
r[2] = (mknull());
|
|
goto gs_find_2Dfree;
|
|
|
|
case 378: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r k xenv oport p */
|
|
hreserve(hbsz(4+1), 7); /* 7 live regs */
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(379);
|
|
r[7] = (hendblk(4+1));
|
|
r[8+0] = r[7];
|
|
r[8+1] = r[2];
|
|
r[8+2] = (mknull());
|
|
r[8+3] = (mknull());
|
|
r[8+4] = (mknull());
|
|
r[8+5] = r[1];
|
|
r[8+6] = obj_from_bool(0);
|
|
r[8+7] = r[6];
|
|
r += 8; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_codegen;
|
|
|
|
case 379: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k xenv oport p */
|
|
{ /* get-output-string */
|
|
obj o = r[5]; cxtype_oport_t *vt = ckoportvt(o);
|
|
if (vt != (cxtype_oport_t *)OPORT_STRING_NTAG &&
|
|
vt != (cxtype_oport_t *)OPORT_BYTEVECTOR_NTAG) r[6] = (mkeof());
|
|
else { cbuf_t *pcb = oportdata(o);
|
|
r[6] = (hpushstr(6, newstring(cbdata(pcb)))); } }
|
|
hreserve(hbsz(3+1), 7); /* 7 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(380);
|
|
r[7] = (hendblk(3+1));
|
|
r[0] = r[7];
|
|
r[1] = r[6];
|
|
r[2] = r[4];
|
|
goto gs_display_2Dcode;
|
|
|
|
case 380: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k xenv oport */
|
|
(void)(oportputc('\n', (r[4])));
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[3];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 381: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r oport xenv k */
|
|
r[5+0] = r[4];
|
|
r[5+1] = r[3];
|
|
r[5+2] = r[1];
|
|
r[5+3] = r[2];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_process_2Dtop_2Dform;
|
|
|
|
case 382: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k xenv oport */
|
|
hreserve(hbsz(1), 5); /* 5 live regs */
|
|
*--hp = obj_from_void(0);
|
|
r[5] = (hendblk(1));
|
|
{ /* open-output-string */
|
|
r[6] = (mkoport_string(6, newcb())); }
|
|
hreserve(hbsz(6+1), 7); /* 7 live regs */
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(383);
|
|
r[7] = (hendblk(6+1));
|
|
r[0] = r[7];
|
|
/* r[1] */
|
|
r[2] = (mknull());
|
|
goto gs_find_2Dfree;
|
|
|
|
case 383: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r k xenv oport cstr p */
|
|
hreserve(hbsz(5+1), 8); /* 8 live regs */
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(384);
|
|
r[8] = (hendblk(5+1));
|
|
r[9+0] = r[8];
|
|
r[9+1] = r[2];
|
|
r[9+2] = (mknull());
|
|
r[9+3] = (mknull());
|
|
r[9+4] = (mknull());
|
|
r[9+5] = r[1];
|
|
r[9+6] = obj_from_bool(0);
|
|
r[9+7] = r[7];
|
|
r += 9; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_codegen;
|
|
|
|
case 384: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k xenv oport cstr p */
|
|
{ /* get-output-string */
|
|
obj o = r[6]; cxtype_oport_t *vt = ckoportvt(o);
|
|
if (vt != (cxtype_oport_t *)OPORT_STRING_NTAG &&
|
|
vt != (cxtype_oport_t *)OPORT_BYTEVECTOR_NTAG) r[7] = (mkeof());
|
|
else { cbuf_t *pcb = oportdata(o);
|
|
r[7] = (hpushstr(7, newstring(cbdata(pcb)))); } }
|
|
(void)(objptr_from_obj(r[5])[0] = (r[7]));
|
|
(void)(oportputc('\n', (r[4])));
|
|
(void)(oportputcircular((cx__232801), (r[4]), 1));
|
|
hreserve(hbsz(3+1), 8); /* 8 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(385);
|
|
r[8] = (hendblk(3+1));
|
|
r[0] = r[8];
|
|
r[1] = (objptr_from_obj(r[5])[0]);
|
|
r[2] = r[4];
|
|
goto gs_display_2Dcode;
|
|
|
|
case 385: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k xenv oport */
|
|
(void)(oportputc('\n', (r[4])));
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[3];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 386: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k xenv oport */
|
|
hreserve(hbsz(1), 5); /* 5 live regs */
|
|
*--hp = obj_from_void(0);
|
|
r[5] = (hendblk(1));
|
|
{ /* open-output-string */
|
|
r[6] = (mkoport_string(6, newcb())); }
|
|
hreserve(hbsz(6+1), 7); /* 7 live regs */
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(387);
|
|
r[7] = (hendblk(6+1));
|
|
r[0] = r[7];
|
|
/* r[1] */
|
|
r[2] = (mknull());
|
|
goto gs_find_2Dfree;
|
|
|
|
case 387: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5];
|
|
r[1+7] = p[6]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r k xenv oport cstr p */
|
|
hreserve(hbsz(5+1), 8); /* 8 live regs */
|
|
*--hp = r[7];
|
|
*--hp = r[6];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(388);
|
|
r[8] = (hendblk(5+1));
|
|
r[9+0] = r[8];
|
|
r[9+1] = r[2];
|
|
r[9+2] = (mknull());
|
|
r[9+3] = (mknull());
|
|
r[9+4] = (mknull());
|
|
r[9+5] = r[1];
|
|
r[9+6] = obj_from_bool(0);
|
|
r[9+7] = r[7];
|
|
r += 9; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_codegen;
|
|
|
|
case 388: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4];
|
|
r[1+6] = p[5]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k xenv oport cstr p */
|
|
{ /* get-output-string */
|
|
obj o = r[6]; cxtype_oport_t *vt = ckoportvt(o);
|
|
if (vt != (cxtype_oport_t *)OPORT_STRING_NTAG &&
|
|
vt != (cxtype_oport_t *)OPORT_BYTEVECTOR_NTAG) r[7] = (mkeof());
|
|
else { cbuf_t *pcb = oportdata(o);
|
|
r[7] = (hpushstr(7, newstring(cbdata(pcb)))); } }
|
|
(void)(objptr_from_obj(r[5])[0] = (r[7]));
|
|
(void)(oportputc('\n', (r[4])));
|
|
(void)(oportputcircular((cx__232801), (r[4]), 1));
|
|
hreserve(hbsz(3+1), 8); /* 8 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(389);
|
|
r[8] = (hendblk(3+1));
|
|
r[0] = r[8];
|
|
r[1] = (objptr_from_obj(r[5])[0]);
|
|
r[2] = r[4];
|
|
goto gs_display_2Dcode;
|
|
|
|
case 389: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k xenv oport */
|
|
(void)(oportputc('\n', (r[4])));
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[3];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 390: /* path-strip-directory k filename */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_path_2Dstrip_2Ddirectory: /* k filename */
|
|
{ /* string->list */
|
|
int c = (stringlen((r[1])));
|
|
unsigned char *s; obj l = mknull();
|
|
hreserve(hbsz(3)*c, 2); /* 2 live regs */
|
|
s = (unsigned char *)stringchars((r[1])); /* gc-safe */
|
|
while (c-- > 0) { *--hp = l; *--hp = obj_from_char(s[c]);
|
|
*--hp = obj_from_size(PAIR_BTAG); l = hendblk(3); }
|
|
r[2] = (l); }
|
|
{ fixnum_t v12594_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[2];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12594_tmp = (n); }
|
|
{ /* reverse */
|
|
obj l, o = mknull(); int c = (v12594_tmp);
|
|
hreserve(hbsz(3)*c, 3); /* 3 live regs */
|
|
l = r[2]; /* gc-safe */
|
|
for (; l != mknull(); l = cdr(l)) { *--hp = o; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG); o = hendblk(3); }
|
|
r[2] = (o); } }
|
|
/* r[0] */
|
|
r[1] = r[2];
|
|
r[2] = (mknull());
|
|
goto s_loop_v10068;
|
|
|
|
s_loop_v10068: /* k l r */
|
|
if ((isnull((r[1])))) {
|
|
{ fixnum_t v12593_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[2];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12593_tmp = (n); }
|
|
{ /* list->string */
|
|
int i, c = (v12593_tmp);
|
|
obj o = hpushstr(3, allocstring(c, ' ')); /* 3 live regs */
|
|
obj l = r[2]; /* gc-safe */
|
|
unsigned char *s = (unsigned char *)stringchars(o);
|
|
for (i = 0; i < c; ++i, l = cdr(l)) s[i] = (unsigned char)char_from_obj(car(l));
|
|
r[3] = (o); } }
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[3];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
r[3] = (car((r[1])));
|
|
r[3] = (ismemv((r[3]), (cx__232891)));
|
|
if (bool_from_obj(r[3])) {
|
|
{ fixnum_t v12592_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[2];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12592_tmp = (n); }
|
|
{ /* list->string */
|
|
int i, c = (v12592_tmp);
|
|
obj o = hpushstr(3, allocstring(c, ' ')); /* 3 live regs */
|
|
obj l = r[2]; /* gc-safe */
|
|
unsigned char *s = (unsigned char *)stringchars(o);
|
|
for (i = 0; i < c; ++i, l = cdr(l)) s[i] = (unsigned char)char_from_obj(car(l));
|
|
r[3] = (o); } }
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[3];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
r[3] = (cdr((r[1])));
|
|
r[4] = (car((r[1])));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
/* r[0] */
|
|
r[1] = r[3];
|
|
r[2] = r[4];
|
|
goto s_loop_v10068;
|
|
}
|
|
}
|
|
|
|
case 391: /* path-strip-extension k filename */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_path_2Dstrip_2Dextension: /* k filename */
|
|
{ /* string->list */
|
|
int c = (stringlen((r[1])));
|
|
unsigned char *s; obj l = mknull();
|
|
hreserve(hbsz(3)*c, 2); /* 2 live regs */
|
|
s = (unsigned char *)stringchars((r[1])); /* gc-safe */
|
|
while (c-- > 0) { *--hp = l; *--hp = obj_from_char(s[c]);
|
|
*--hp = obj_from_size(PAIR_BTAG); l = hendblk(3); }
|
|
r[2] = (l); }
|
|
{ fixnum_t v12589_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[2];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12589_tmp = (n); }
|
|
{ /* reverse */
|
|
obj l, o = mknull(); int c = (v12589_tmp);
|
|
hreserve(hbsz(3)*c, 3); /* 3 live regs */
|
|
l = r[2]; /* gc-safe */
|
|
for (; l != mknull(); l = cdr(l)) { *--hp = o; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG); o = hendblk(3); }
|
|
r[2] = (o); } }
|
|
r[3] = (ismemv(obj_from_char('.'), (r[2])));
|
|
if (bool_from_obj(r[3])) {
|
|
r[4] = (cdr((r[3])));
|
|
{ fixnum_t v12590_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[4];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12590_tmp = (n); }
|
|
{ /* reverse */
|
|
obj l, o = mknull(); int c = (v12590_tmp);
|
|
hreserve(hbsz(3)*c, 5); /* 5 live regs */
|
|
l = r[4]; /* gc-safe */
|
|
for (; l != mknull(); l = cdr(l)) { *--hp = o; *--hp = car(l);
|
|
*--hp = obj_from_size(PAIR_BTAG); o = hendblk(3); }
|
|
r[4] = (o); } }
|
|
{ fixnum_t v12591_tmp;
|
|
{ /* length */
|
|
int n; obj l = r[4];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12591_tmp = (n); }
|
|
{ /* list->string */
|
|
int i, c = (v12591_tmp);
|
|
obj o = hpushstr(5, allocstring(c, ' ')); /* 5 live regs */
|
|
obj l = r[4]; /* gc-safe */
|
|
unsigned char *s = (unsigned char *)stringchars(o);
|
|
for (i = 0; i < c; ++i, l = cdr(l)) s[i] = (unsigned char)char_from_obj(car(l));
|
|
r[2] = (o); } }
|
|
} else {
|
|
r[2] = r[1];
|
|
}
|
|
r[3+0] = r[0];
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = obj_from_ktrap();
|
|
r[3+2] = r[2];
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 392: /* module-name k filename */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k filename */
|
|
hreserve(hbsz(1+1), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(393);
|
|
r[2] = (hendblk(1+1));
|
|
r[0] = r[2];
|
|
/* r[1] */
|
|
goto gs_path_2Dstrip_2Ddirectory;
|
|
|
|
case 393: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k */
|
|
hreserve(hbsz(1+1), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(394);
|
|
r[3] = (hendblk(1+1));
|
|
r[0] = r[3];
|
|
/* r[1] */
|
|
goto gs_path_2Dstrip_2Dextension;
|
|
|
|
case 394: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k */
|
|
{ /* string-append */
|
|
int *d = stringcat(stringdata((cx__232924)), stringdata((r[1])));
|
|
r[3] = (hpushstr(3, d)); }
|
|
r[4+0] = r[2];
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = obj_from_ktrap();
|
|
r[4+2] = r[3];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 395: /* process-file k fname */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_process_2Dfile: /* k fname */
|
|
r[2] = (cx__2Acurrent_2Doutput_2Dport_2A);
|
|
hreserve(hbsz(1), 3); /* 3 live regs */
|
|
*--hp = obj_from_void(0);
|
|
r[3] = (hendblk(1));
|
|
r[4] = ((obj)fopen(stringchars((r[1])), stringchars((cx__232932))));
|
|
hreserve(hbsz(4+1), 5); /* 5 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(396);
|
|
r[5] = (hendblk(4+1));
|
|
if (bool_from_obj(r[4])) {
|
|
r[6] = (mkiport_file(6, (void*)((r[4]))));
|
|
r[7+0] = obj_from_ktrap();
|
|
r[7+1] = r[6];
|
|
r[7+2] = r[1];
|
|
r[7+3] = r[0];
|
|
r[7+4] = r[2];
|
|
r[7+5] = r[3];
|
|
r += 7; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_l_v9990;
|
|
} else {
|
|
r[6+0] = (cx_file_2Derror);
|
|
pc = objptr_from_obj(r[6+0])[0];
|
|
r[6+1] = r[5];
|
|
r[6+2] = (cx__232936);
|
|
r[6+3] = r[1];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
}
|
|
|
|
case 396: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_l_v9990: /* ek r fname k oport iport */
|
|
(void)(objptr_from_obj(r[5])[0] = (r[1]));
|
|
(void)(oportputcircular((cx__232949), (r[4]), 1));
|
|
hreserve(hbsz(3+1), 6); /* 6 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[5];
|
|
*--hp = obj_from_case(397);
|
|
r[6] = (hendblk(3+1));
|
|
r[0] = r[6];
|
|
r[1] = r[2];
|
|
goto gs_path_2Dstrip_2Ddirectory;
|
|
|
|
case 397: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r iport k oport */
|
|
hreserve(hbsz(3+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(398);
|
|
r[5] = (hendblk(3+1));
|
|
r[0] = r[5];
|
|
/* r[1] */
|
|
goto gs_path_2Dstrip_2Dextension;
|
|
|
|
case 398: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r iport k oport */
|
|
{ /* string-append */
|
|
int *d = stringcat(stringdata((cx__232924)), stringdata((r[1])));
|
|
r[5] = (hpushstr(5, d)); }
|
|
(void)(oportputcircular((r[5]), (r[4]), 1));
|
|
(void)(oportputcircular((cx__232948), (r[4]), 1));
|
|
hreserve(hbsz(3+1), 6); /* 6 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(399);
|
|
r[6] = (hendblk(3+1));
|
|
r[0] = (cx_read_2Ddatum);
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[6];
|
|
r[2] = (objptr_from_obj(r[2])[0]);
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 399: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r iport k oport */
|
|
r[5] = (cx__2Atransformer_2Denv_2A);
|
|
hreserve(hbsz(3+1), 6); /* 6 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(403);
|
|
r[6] = (hendblk(3+1));
|
|
r[7+0] = r[6];
|
|
r[7+1] = r[5];
|
|
r[7+2] = r[1];
|
|
r[7+3] = r[4];
|
|
r[7+4] = r[2];
|
|
r += 7; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_loop_v10003;
|
|
|
|
case 400: /* clo k xenv x */
|
|
assert(rc == 4);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+3] = p[1];
|
|
r[1+4] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_loop_v10003: /* k xenv x oport iport */
|
|
if ((iseof((r[2])))) {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = ((0) ? obj_from_bool(0) : obj_from_void(0));
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(400);
|
|
r[5] = (hendblk(2+1));
|
|
hreserve(hbsz(3+1), 6); /* 6 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[5];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(401);
|
|
r[5] = (hendblk(3+1));
|
|
r[0] = r[5];
|
|
/* r[1] */
|
|
/* r[2] */
|
|
/* r[3] */
|
|
goto gs_process_2Dtop_2Dform;
|
|
}
|
|
|
|
case 401: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r iport loop k */
|
|
hreserve(hbsz(3+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[1];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(402);
|
|
r[5] = (hendblk(3+1));
|
|
r[0] = (cx_read_2Ddatum);
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[5];
|
|
r[2] = (objptr_from_obj(r[2])[0]);
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 402: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r loop r k */
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = r[4];
|
|
r[5+2] = r[3];
|
|
r[5+3] = r[1];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
|
|
case 403: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . iport k oport */
|
|
(void)(oportputcircular((cx__232939), (r[4]), 1));
|
|
r[0] = (cx_close_2Dinput_2Dport);
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[3];
|
|
r[2] = (objptr_from_obj(r[2])[0]);
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 404: /* clo ek r */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r */
|
|
cx_continuation_2Dclosure_2Dcode = r[1];
|
|
{ /* define install-global-lambdas */
|
|
static obj c[] = { obj_from_objptr(vmcases+6) };
|
|
cx_install_2Dglobal_2Dlambdas = obj_from_objptr(c); }
|
|
{ /* define install-global-lambdas */
|
|
static obj c[] = { obj_from_objptr(vmcases+6) };
|
|
r[2] = obj_from_objptr(c); }
|
|
hreserve(hbsz(0+1), 3); /* 3 live regs */
|
|
*--hp = obj_from_case(405);
|
|
r[3] = (hendblk(0+1));
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[3];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 2;
|
|
goto jump;
|
|
|
|
case 405: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . */
|
|
cx_test1 = (cx__232964);
|
|
cx_test2 = (cx__233234);
|
|
cx_test3 = (cx__233436);
|
|
cx_test4 = (cx__233838);
|
|
cx_test5 = (cx__233968);
|
|
{ static obj c[] = { obj_from_case(406) }; cx_run_2Dtests = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(412) }; cx_repl_2Deval = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(418) }; cx_repl_2Deval_2Dtop_2Dform = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(431) }; cx_repl_2Dread = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(432) }; cx_repl_2Dfrom_2Dport = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(437) }; cx_run_2Drepl = (obj)c; }
|
|
{ static obj c[] = { obj_from_case(438) }; cx_main = (obj)c; }
|
|
r[2] = obj_from_void(0);
|
|
r[3+0] = r[0];
|
|
pc = 0; /* exit from module init */
|
|
r[3+1] = r[2];
|
|
r += 3; /* shift reg wnd */
|
|
rc = 2;
|
|
goto jump;
|
|
|
|
case 406: /* run-tests k */
|
|
assert(rc == 2);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k */
|
|
hreserve(hbsz(1), 1); /* 1 live regs */
|
|
*--hp = obj_from_void(0);
|
|
r[1] = (hendblk(1));
|
|
r[2] = obj_from_flonum(2, clock());
|
|
(void)(objptr_from_obj(r[1])[0] = (r[2]));
|
|
(void)(oportputcircular((cx__234376), (cx__2Acurrent_2Doutput_2Dport_2A), 1));
|
|
(void)(oportputc('\n', (cx__2Acurrent_2Doutput_2Dport_2A)));
|
|
hreserve(hbsz(2+1), 2); /* 2 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(407);
|
|
r[2] = (hendblk(2+1));
|
|
r[0] = r[2];
|
|
r[1] = (cx_test1);
|
|
goto gs_evaluate;
|
|
|
|
case 407: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k start */
|
|
(void)(oportputcircular((r[1]), (cx__2Acurrent_2Doutput_2Dport_2A), 0));
|
|
(void)(oportputc('\n', (cx__2Acurrent_2Doutput_2Dport_2A)));
|
|
hreserve(hbsz(2+1), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(408);
|
|
r[4] = (hendblk(2+1));
|
|
r[0] = r[4];
|
|
r[1] = (cx_test2);
|
|
goto gs_evaluate;
|
|
|
|
case 408: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k start */
|
|
(void)(oportputcircular((r[1]), (cx__2Acurrent_2Doutput_2Dport_2A), 0));
|
|
(void)(oportputc('\n', (cx__2Acurrent_2Doutput_2Dport_2A)));
|
|
hreserve(hbsz(2+1), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(409);
|
|
r[4] = (hendblk(2+1));
|
|
r[0] = r[4];
|
|
r[1] = (cx_test3);
|
|
goto gs_evaluate;
|
|
|
|
case 409: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k start */
|
|
(void)(oportputcircular((r[1]), (cx__2Acurrent_2Doutput_2Dport_2A), 0));
|
|
(void)(oportputc('\n', (cx__2Acurrent_2Doutput_2Dport_2A)));
|
|
hreserve(hbsz(2+1), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(410);
|
|
r[4] = (hendblk(2+1));
|
|
r[0] = r[4];
|
|
r[1] = (cx_test4);
|
|
goto gs_evaluate;
|
|
|
|
case 410: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k start */
|
|
(void)(oportputcircular((r[1]), (cx__2Acurrent_2Doutput_2Dport_2A), 0));
|
|
(void)(oportputc('\n', (cx__2Acurrent_2Doutput_2Dport_2A)));
|
|
hreserve(hbsz(2+1), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(411);
|
|
r[4] = (hendblk(2+1));
|
|
r[0] = r[4];
|
|
r[1] = (cx_test5);
|
|
goto gs_evaluate;
|
|
|
|
case 411: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k start */
|
|
(void)(oportputcircular((r[1]), (cx__2Acurrent_2Doutput_2Dport_2A), 0));
|
|
(void)(oportputc('\n', (cx__2Acurrent_2Doutput_2Dport_2A)));
|
|
(void)(oportputcircular((cx__234375), (cx__2Acurrent_2Doutput_2Dport_2A), 1));
|
|
{ flonum_t v12587_b;
|
|
{ flonum_t v12586_a;
|
|
{ const flonum_t v12585_b = (CLOCKS_PER_SEC);
|
|
{ const flonum_t v12583_a = (clock());
|
|
r[4] = (objptr_from_obj(r[3])[0]);
|
|
if ((is_fixnum_obj(r[4]))) {
|
|
{ const flonum_t v12584_tmp = ((flonum_t)fixnum_from_obj(r[4]));
|
|
v12586_a = ((v12583_a) - (v12584_tmp)); }
|
|
} else {
|
|
v12586_a = ((v12583_a) - flonum_from_obj(r[4]));
|
|
} }
|
|
v12587_b = ((v12586_a) / (v12585_b)); } }
|
|
{ const flonum_t v12588_tmp = ((flonum_t)(+1000));
|
|
r[4] = obj_from_flonum(4, (v12588_tmp) * (v12587_b)); } }
|
|
(void)(oportputcircular((r[4]), (cx__2Acurrent_2Doutput_2Dport_2A), 0));
|
|
(void)(oportputcircular((cx__234351), (cx__2Acurrent_2Doutput_2Dport_2A), 1));
|
|
r[4] = obj_from_void(oportputc('\n', (cx__2Acurrent_2Doutput_2Dport_2A)));
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[4];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 412: /* repl-eval k x xenv */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_repl_2Deval: /* k x xenv */
|
|
hreserve(hbsz(1+1), 3); /* 3 live regs */
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(413);
|
|
r[3] = (hendblk(1+1));
|
|
r[4+0] = (cx_transform);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[3];
|
|
r[4+2] = obj_from_bool(0);
|
|
r[4+3] = r[1];
|
|
r[4+4] = r[2];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
|
|
case 413: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k */
|
|
(void)(oportputcircular((cx__234447), (cx__2Acurrent_2Doutput_2Dport_2A), 1));
|
|
(void)(oportputc('\n', (cx__2Acurrent_2Doutput_2Dport_2A)));
|
|
(void)(oportputcircular((r[1]), (cx__2Acurrent_2Doutput_2Dport_2A), 0));
|
|
(void)(oportputc('\n', (cx__2Acurrent_2Doutput_2Dport_2A)));
|
|
r[3] = (car((r[1])));
|
|
r[3] = obj_from_bool((r[3]) == (mksymbol(internsym("define"))));
|
|
if (bool_from_obj(r[3])) {
|
|
(void)(car((r[1])) = (mksymbol(internsym("set!"))));
|
|
} else {
|
|
}
|
|
(void)(oportputcircular((cx__234441), (cx__2Acurrent_2Doutput_2Dport_2A), 1));
|
|
(void)(oportputc('\n', (cx__2Acurrent_2Doutput_2Dport_2A)));
|
|
{ /* open-output-string */
|
|
r[3] = (mkoport_string(3, newcb())); }
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(414);
|
|
r[4] = (hendblk(3+1));
|
|
r[0] = r[4];
|
|
/* r[1] */
|
|
r[2] = (mknull());
|
|
goto gs_find_2Dfree;
|
|
|
|
case 414: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r k p */
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(415);
|
|
r[5] = (hendblk(2+1));
|
|
r[6+0] = r[5];
|
|
r[6+1] = r[2];
|
|
r[6+2] = (mknull());
|
|
r[6+3] = (mknull());
|
|
r[6+4] = (mknull());
|
|
r[6+5] = r[1];
|
|
r[6+6] = obj_from_bool(0);
|
|
r[6+7] = r[4];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_codegen;
|
|
|
|
case 415: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k p */
|
|
{ /* get-output-string */
|
|
obj o = r[3]; cxtype_oport_t *vt = ckoportvt(o);
|
|
if (vt != (cxtype_oport_t *)OPORT_STRING_NTAG &&
|
|
vt != (cxtype_oport_t *)OPORT_BYTEVECTOR_NTAG) r[4] = (mkeof());
|
|
else { cbuf_t *pcb = oportdata(o);
|
|
r[4] = (hpushstr(4, newstring(cbdata(pcb)))); } }
|
|
hreserve(hbsz(1), 5); /* 5 live regs */
|
|
*--hp = obj_from_bool(0);
|
|
r[5] = (hendblk(1));
|
|
(void)(oportputcircular((r[4]), (cx__2Acurrent_2Doutput_2Dport_2A), 1));
|
|
(void)(oportputc('\n', (cx__2Acurrent_2Doutput_2Dport_2A)));
|
|
(void)(oportputcircular((cx__234431), (cx__2Acurrent_2Doutput_2Dport_2A), 1));
|
|
(void)(oportputc('\n', (cx__2Acurrent_2Doutput_2Dport_2A)));
|
|
r[6] = obj_from_flonum(6, clock());
|
|
(void)(objptr_from_obj(r[5])[0] = (r[6]));
|
|
{ /* define decode */
|
|
static obj c[] = { obj_from_objptr(vmcases+3) };
|
|
r[6] = obj_from_objptr(c); }
|
|
hreserve(hbsz(2+1), 7); /* 7 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(416);
|
|
r[7] = (hendblk(2+1));
|
|
r[0] = r[6];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[7];
|
|
r[2] = r[4];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 416: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k start */
|
|
(void)(oportputcircular((cx__234425), (cx__2Acurrent_2Doutput_2Dport_2A), 1));
|
|
(void)(oportputcircular((r[1]), (cx__2Acurrent_2Doutput_2Dport_2A), 0));
|
|
(void)(oportputc('\n', (cx__2Acurrent_2Doutput_2Dport_2A)));
|
|
hreserve(hbsz(2+1), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(417);
|
|
r[4] = (hendblk(2+1));
|
|
r[0] = r[4];
|
|
/* r[1] */
|
|
goto gs_execute;
|
|
|
|
case 417: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k start */
|
|
(void)(oportputcircular((r[1]), (cx__2Acurrent_2Doutput_2Dport_2A), 0));
|
|
(void)(oportputc('\n', (cx__2Acurrent_2Doutput_2Dport_2A)));
|
|
(void)(oportputcircular((cx__234375), (cx__2Acurrent_2Doutput_2Dport_2A), 1));
|
|
{ flonum_t v12581_b;
|
|
{ flonum_t v12580_a;
|
|
{ const flonum_t v12579_b = (CLOCKS_PER_SEC);
|
|
{ const flonum_t v12577_a = (clock());
|
|
r[4] = (objptr_from_obj(r[3])[0]);
|
|
if ((is_fixnum_obj(r[4]))) {
|
|
{ const flonum_t v12578_tmp = ((flonum_t)fixnum_from_obj(r[4]));
|
|
v12580_a = ((v12577_a) - (v12578_tmp)); }
|
|
} else {
|
|
v12580_a = ((v12577_a) - flonum_from_obj(r[4]));
|
|
} }
|
|
v12581_b = ((v12580_a) / (v12579_b)); } }
|
|
{ const flonum_t v12582_tmp = ((flonum_t)(+1000));
|
|
r[4] = obj_from_flonum(4, (v12582_tmp) * (v12581_b)); } }
|
|
(void)(oportputcircular((r[4]), (cx__2Acurrent_2Doutput_2Dport_2A), 0));
|
|
(void)(oportputcircular((cx__234351), (cx__2Acurrent_2Doutput_2Dport_2A), 1));
|
|
r[4] = obj_from_void(oportputc('\n', (cx__2Acurrent_2Doutput_2Dport_2A)));
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[4];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 418: /* repl-eval-top-form k x xenv */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_repl_2Deval_2Dtop_2Dform: /* k x xenv */
|
|
if ((islist((r[1])))) {
|
|
{ fixnum_t v12576_a;
|
|
{ /* length */
|
|
int n; obj l = r[1];
|
|
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
|
|
v12576_a = (n); }
|
|
r[3] = obj_from_bool((v12576_a) == (+2)); }
|
|
if (bool_from_obj(r[3])) {
|
|
r[3] = (car((r[1])));
|
|
r[3] = obj_from_bool((r[3]) == (mksymbol(internsym("load"))));
|
|
if (bool_from_obj(r[3])) {
|
|
r[3] = (cdr((r[1])));
|
|
r[3] = (car((r[3])));
|
|
r[3] = obj_from_bool(isstring((r[3])));
|
|
} else {
|
|
r[3] = obj_from_bool(0);
|
|
}
|
|
} else {
|
|
r[3] = obj_from_bool(0);
|
|
}
|
|
} else {
|
|
r[3] = obj_from_bool(0);
|
|
}
|
|
if (bool_from_obj(r[3])) {
|
|
r[3] = (cdr((r[1])));
|
|
r[3] = (car((r[3])));
|
|
r[4] = ((obj)fopen(stringchars((r[3])), stringchars((cx__232932))));
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(419);
|
|
r[5] = (hendblk(2+1));
|
|
if (bool_from_obj(r[4])) {
|
|
r[6] = (mkiport_file(6, (void*)((r[4]))));
|
|
r[7+0] = obj_from_ktrap();
|
|
r[7+1] = r[6];
|
|
r[7+2] = r[2];
|
|
r[7+3] = r[0];
|
|
r += 7; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_l_v9884;
|
|
} else {
|
|
r[0] = (cx_file_2Derror);
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[5];
|
|
r[2] = (cx__232936);
|
|
/* r[3] */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
}
|
|
} else {
|
|
if ((ispair((r[1])))) {
|
|
hreserve(hbsz(3+1), 3); /* 3 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(422);
|
|
r[3] = (hendblk(3+1));
|
|
r[4+0] = (cx_transform);
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = r[3];
|
|
r[4+2] = obj_from_bool(1);
|
|
r[4+3] = (car((r[1])));
|
|
r[4+4] = r[2];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
} else {
|
|
hreserve(hbsz(2+1), 3); /* 3 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(430);
|
|
r[3] = (hendblk(2+1));
|
|
r[0] = r[3];
|
|
/* r[1] */
|
|
/* r[2] */
|
|
goto gs_repl_2Deval;
|
|
}
|
|
}
|
|
|
|
case 419: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_l_v9884: /* ek r xenv k */
|
|
hreserve(hbsz(2+1), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(420);
|
|
r[4] = (hendblk(2+1));
|
|
r[0] = r[4];
|
|
/* r[1] */
|
|
/* r[2] */
|
|
goto gs_repl_2Dfrom_2Dport;
|
|
|
|
case 420: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r r k */
|
|
hreserve(hbsz(2+1), 4); /* 4 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(421);
|
|
r[4] = (hendblk(2+1));
|
|
r[0] = (cx_close_2Dinput_2Dport);
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[4];
|
|
/* r[2] */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 421: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k r */
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[3];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 422: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r xenv x k */
|
|
if (((r[1]) == (mksymbol(internsym("begin"))))) {
|
|
r[5] = (cdr((r[3])));
|
|
r[0] = r[4];
|
|
r[1] = r[5];
|
|
/* r[2] */
|
|
goto s_loop_v9866;
|
|
} else {
|
|
if (((r[1]) == (mksymbol(internsym("define-syntax"))))) {
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(425);
|
|
r[5] = (hendblk(2+1));
|
|
r[6] = (cdr((r[3])));
|
|
r[6] = (car((r[6])));
|
|
r[7+0] = r[5];
|
|
r[7+1] = r[6];
|
|
r[7+2] = (cx__234464);
|
|
r[7+3] = r[2];
|
|
r += 7; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_add_2Dbinding;
|
|
} else {
|
|
if ((isprocedure((r[1])))) {
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(428);
|
|
r[5] = (hendblk(2+1));
|
|
r[6+0] = r[1];
|
|
pc = objptr_from_obj(r[6+0])[0];
|
|
r[6+1] = r[5];
|
|
r[6+2] = r[3];
|
|
r[6+3] = r[2];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
} else {
|
|
hreserve(hbsz(2+1), 5); /* 5 live regs */
|
|
*--hp = r[2];
|
|
*--hp = r[4];
|
|
*--hp = obj_from_case(429);
|
|
r[5] = (hendblk(2+1));
|
|
r[0] = r[5];
|
|
r[1] = r[3];
|
|
/* r[2] */
|
|
goto gs_repl_2Deval;
|
|
}
|
|
}
|
|
}
|
|
|
|
case 423: /* clo k x* xenv */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
s_loop_v9866: /* k x* xenv */
|
|
if ((isnull((r[1])))) {
|
|
/* r[0] */
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
/* r[2] */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
hreserve(hbsz(0+1), 3); /* 3 live regs */
|
|
*--hp = obj_from_case(423);
|
|
r[3] = (hendblk(0+1));
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[1];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(424);
|
|
r[3] = (hendblk(3+1));
|
|
r[0] = r[3];
|
|
r[1] = (car((r[1])));
|
|
/* r[2] */
|
|
goto gs_repl_2Deval_2Dtop_2Dform;
|
|
}
|
|
|
|
case 424: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r loop x* k */
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = r[4];
|
|
r[5+2] = (cdr((r[3])));
|
|
r[5+3] = r[1];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
|
|
case 425: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r x k */
|
|
hreserve(hbsz(3+1), 4); /* 4 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[3];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(426);
|
|
r[4] = (hendblk(3+1));
|
|
r[5] = (cdr((r[2])));
|
|
r[5] = (cdr((r[5])));
|
|
r[5] = (car((r[5])));
|
|
r[6+0] = (cx_transform);
|
|
pc = objptr_from_obj(r[6+0])[0];
|
|
r[6+1] = r[4];
|
|
r[6+2] = obj_from_bool(1);
|
|
r[6+3] = r[5];
|
|
r[6+4] = r[1];
|
|
r += 6; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 5;
|
|
goto jump;
|
|
|
|
case 426: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r x k r */
|
|
hreserve(hbsz(3+1), 5); /* 5 live regs */
|
|
*--hp = r[1];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(427);
|
|
r[5] = (hendblk(3+1));
|
|
r[6] = (cdr((r[2])));
|
|
r[6] = (car((r[6])));
|
|
r[0] = r[4];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = r[5];
|
|
r[2] = r[6];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 427: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k r r */
|
|
(void)(car((r[1])) = (r[4]));
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[3];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 428: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r xenv k */
|
|
r[0] = r[3];
|
|
/* r[1] */
|
|
/* r[2] */
|
|
goto gs_repl_2Deval_2Dtop_2Dform;
|
|
|
|
case 429: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k xenv */
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[3];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 430: /* clo ek . */
|
|
assert(rc >= 2);
|
|
r[2] = obj_from_void(0); /* ignored */
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek . k xenv */
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[3];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 431: /* repl-read k iport */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_repl_2Dread: /* k iport */
|
|
(void)(((r[1]) == (cx__2Acurrent_2Dinput_2Dport_2A)) ? (void)(oportputcircular((cx__234528), (cx__2Acurrent_2Doutput_2Dport_2A), 1)) : (void)(0));
|
|
r[2+0] = (cx_read_2Ddatum);
|
|
pc = objptr_from_obj(r[2+0])[0];
|
|
r[2+1] = r[0];
|
|
r[2+2] = r[1];
|
|
r += 2; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 432: /* repl-from-port k iport xenv */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_repl_2Dfrom_2Dport: /* k iport xenv */
|
|
hreserve(hbsz(3+1), 3); /* 3 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[2];
|
|
*--hp = r[1];
|
|
*--hp = obj_from_case(433);
|
|
r[3] = (hendblk(3+1));
|
|
r[0] = r[3];
|
|
/* r[1] */
|
|
goto gs_repl_2Dread;
|
|
|
|
case 433: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r iport xenv k */
|
|
r[5+0] = r[4];
|
|
r[5+1] = r[3];
|
|
r[5+2] = r[1];
|
|
r[5+3] = r[2];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto s_loop_v9791;
|
|
|
|
case 434: /* clo k xenv x */
|
|
assert(rc == 4);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+3] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
s_loop_v9791: /* k xenv x iport */
|
|
if ((iseof((r[2])))) {
|
|
r[4+0] = r[0];
|
|
pc = objptr_from_obj(r[4+0])[0];
|
|
r[4+1] = obj_from_ktrap();
|
|
r[4+2] = r[1];
|
|
r += 4; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
} else {
|
|
hreserve(hbsz(1+1), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(434);
|
|
r[4] = (hendblk(1+1));
|
|
hreserve(hbsz(3+1), 5); /* 5 live regs */
|
|
*--hp = r[0];
|
|
*--hp = r[4];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(435);
|
|
r[4] = (hendblk(3+1));
|
|
r[5+0] = r[4];
|
|
r[5+1] = r[2];
|
|
r[5+2] = r[1];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_repl_2Deval_2Dtop_2Dform;
|
|
}
|
|
|
|
case 435: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r iport loop k */
|
|
hreserve(hbsz(3+1), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = r[1];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(436);
|
|
r[5] = (hendblk(3+1));
|
|
r[0] = r[5];
|
|
r[1] = r[2];
|
|
goto gs_repl_2Dread;
|
|
|
|
case 436: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r loop r k */
|
|
r[5+0] = r[2];
|
|
pc = objptr_from_obj(r[5+0])[0];
|
|
r[5+1] = r[4];
|
|
r[5+2] = r[3];
|
|
r[5+3] = r[1];
|
|
r += 5; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 4;
|
|
goto jump;
|
|
|
|
case 437: /* run-repl k */
|
|
assert(rc == 2);
|
|
r += 1; /* shift reg. wnd */
|
|
gs_run_2Drepl: /* k */
|
|
r[1+0] = r[0];
|
|
r[1+1] = (cx__2Acurrent_2Dinput_2Dport_2A);
|
|
r[1+2] = (cx__2Atransformer_2Denv_2A);
|
|
r += 1; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
goto gs_repl_2Dfrom_2Dport;
|
|
|
|
case 438: /* main k argv */
|
|
assert(rc == 3);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k argv */
|
|
hreserve(hbsz(1+1), 2); /* 2 live regs */
|
|
*--hp = r[0];
|
|
*--hp = obj_from_case(439);
|
|
r[2] = (hendblk(1+1));
|
|
r[3+0] = (cx_command_2Dline);
|
|
pc = objptr_from_obj(r[3+0])[0];
|
|
r[3+1] = r[2];
|
|
r += 3; /* shift reg wnd */
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 2;
|
|
goto jump;
|
|
|
|
case 439: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k */
|
|
r[3] = (cdr((r[1])));
|
|
if (bool_from_obj(cxs_syntax_2Dmatch_3F((cx__234551), (r[3])))) {
|
|
r[4] = (cdr((r[3])));
|
|
r[4] = (car((r[4])));
|
|
r[0] = r[2];
|
|
r[1] = r[4];
|
|
goto gs_process_2Dfile;
|
|
} else {
|
|
r[0] = r[2];
|
|
goto gs_run_2Drepl;
|
|
}
|
|
|
|
case 440: /* clo k sexp env */
|
|
assert(rc == 4);
|
|
r += 1; /* shift reg. wnd */
|
|
/* k sexp env */
|
|
hreserve(hbsz(1), 3); /* 3 live regs */
|
|
*--hp = obj_from_void(0);
|
|
r[3] = (hendblk(1));
|
|
hreserve(hbsz(4+1), 4); /* 4 live regs */
|
|
*--hp = r[3];
|
|
*--hp = r[1];
|
|
*--hp = r[0];
|
|
*--hp = r[2];
|
|
*--hp = obj_from_case(441);
|
|
r[4] = (hendblk(4+1));
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = (mksymbol(internsym("syntax")));
|
|
*--hp = (mksymbol(internsym("syntax")));
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
r[0] = r[4];
|
|
r[1] = r[5];
|
|
goto gs_new_2Did;
|
|
|
|
case 441: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2];
|
|
r[1+4] = p[3];
|
|
r[1+5] = p[4]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r env k sexp syntax-id */
|
|
(void)(objptr_from_obj(r[5])[0] = (r[1]));
|
|
r[6] = (cdr((r[4])));
|
|
r[6] = (car((r[6])));
|
|
r[6] = (cxs_id_3F((r[6])));
|
|
if (bool_from_obj(r[6])) {
|
|
hreserve(hbsz(2+1), 6); /* 6 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(442);
|
|
r[6] = (hendblk(2+1));
|
|
r[7] = (cdr((r[4])));
|
|
r[7] = (car((r[7])));
|
|
r[8] = (cdr((r[4])));
|
|
r[8] = (cdr((r[8])));
|
|
r[8] = (car((r[8])));
|
|
r[9] = (cdr((r[4])));
|
|
r[9] = (cdr((r[9])));
|
|
r[9] = (cdr((r[9])));
|
|
r[0] = r[6];
|
|
r[1] = r[2];
|
|
r[2] = r[7];
|
|
r[3] = r[8];
|
|
r[4] = r[9];
|
|
goto gs_syntax_2Drules_2A;
|
|
} else {
|
|
hreserve(hbsz(2+1), 6); /* 6 live regs */
|
|
*--hp = r[5];
|
|
*--hp = r[3];
|
|
*--hp = obj_from_case(443);
|
|
r[6] = (hendblk(2+1));
|
|
r[7] = (cdr((r[4])));
|
|
r[7] = (car((r[7])));
|
|
r[8] = (cdr((r[4])));
|
|
r[8] = (cdr((r[8])));
|
|
r[0] = r[6];
|
|
r[1] = r[2];
|
|
r[2] = obj_from_bool(0);
|
|
r[3] = r[7];
|
|
r[4] = r[8];
|
|
goto gs_syntax_2Drules_2A;
|
|
}
|
|
|
|
case 442: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k syntax-id */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (objptr_from_obj(r[3])[0]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[5];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
case 443: /* clo ek r */
|
|
assert(rc == 3);
|
|
{ obj* p = objptr_from_obj(r[0]);
|
|
r[1+2] = p[1];
|
|
r[1+3] = p[2]; }
|
|
r += 1; /* shift reg. wnd */
|
|
/* ek r k syntax-id */
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 4); /* 4 live regs */
|
|
*--hp = (mknull());
|
|
*--hp = r[1];
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[4] = (hendblk(3)); }
|
|
{ /* cons */
|
|
hreserve(hbsz(3), 5); /* 5 live regs */
|
|
*--hp = r[4];
|
|
*--hp = (objptr_from_obj(r[3])[0]);
|
|
*--hp = obj_from_size(PAIR_BTAG);
|
|
r[5] = (hendblk(3)); }
|
|
r[0] = r[2];
|
|
pc = objptr_from_obj(r[0])[0];
|
|
r[1] = obj_from_ktrap();
|
|
r[2] = r[5];
|
|
rreserve(MAX_HOSTREGS);
|
|
rc = 3;
|
|
goto jump;
|
|
|
|
default: /* inter-host call */
|
|
cxg_hp = hp;
|
|
cxm_rgc(r, MAX_HOSTREGS);
|
|
cxg_rc = rc;
|
|
return pc;
|
|
}
|
|
}
|
|
|
|
/* module load */
|
|
void MODULE(void)
|
|
{
|
|
obj pc;
|
|
if (!root.next) {
|
|
root.next = cxg_rootp;
|
|
cxg_rootp = &root;
|
|
LOAD();
|
|
pc = obj_from_case(0);
|
|
cxg_rc = 0;
|
|
while (pc) pc = (*(cxhost_t*)pc)(pc);
|
|
assert(cxg_rc == 2);
|
|
}
|
|
}
|
|
|
|
/* basic runtime */
|
|
#define HEAP_SIZE 131072 /* 2^17 */
|
|
#define REGS_SIZE 4092
|
|
|
|
obj *cxg_heap = NULL;
|
|
cxoint_t cxg_hmask = 0;
|
|
obj *cxg_hp = NULL;
|
|
static cxroot_t cxg_root = { 0, NULL, NULL };
|
|
cxroot_t *cxg_rootp = &cxg_root;
|
|
obj *cxg_regs = NULL, *cxg_rend = NULL;
|
|
int cxg_rc = 0;
|
|
char **cxg_argv = NULL;
|
|
|
|
static obj *cxg_heap2 = NULL;
|
|
static size_t cxg_hsize = 0;
|
|
static cxoint_t cxg_hmask2 = 0;
|
|
static int cxg_gccount = 0, cxg_bumpcount = 0;
|
|
|
|
static obj *toheap2(obj* p, obj *hp, obj *h1, cxoint_t m1, obj *h2, cxoint_t m2)
|
|
{
|
|
obj o = *p, *op, fo, *fop;
|
|
if (((char*)(o) - (char*)h1) & m1) return hp;
|
|
fo = (op = objptr_from_obj(o))[-1]; assert(fo);
|
|
if (notaptr(fo)) {
|
|
fop = op + size_from_obj(fo); while (fop >= op) *--hp = *--fop;
|
|
*p = *fop = obj_from_objptr(hp+1);
|
|
} else if (((char*)(fo) - (char*)h2) & m2) {
|
|
*--hp = *op--; *--hp = *op;
|
|
*p = *op = obj_from_objptr(hp+1);
|
|
} else *p = fo;
|
|
return hp;
|
|
}
|
|
|
|
static void finalize(obj *hp1, obj *he1, obj *h2, cxoint_t m2)
|
|
{
|
|
while (hp1 < he1) {
|
|
obj fo = *hp1++; assert(fo);
|
|
if (notaptr(fo)) hp1 += size_from_obj(fo);
|
|
else if (((char*)(fo) - (char*)h2) & m2) ((cxtype_t*)fo)->free((void*)*hp1++);
|
|
else if (notaptr(fo = objptr_from_obj(fo)[-1])) hp1 += size_from_obj(fo);
|
|
else ++hp1;
|
|
} assert(hp1 == he1);
|
|
}
|
|
|
|
static obj *relocate(cxroot_t *pr, obj *regs, obj *regp,
|
|
obj *he2, obj *he1, obj *hp, obj *h1, cxoint_t m1, obj *h2, cxoint_t m2)
|
|
{
|
|
obj *p, *hp1 = hp; hp = he2;
|
|
for (p = regs; p < regp; ++p) hp = toheap2(p, hp, h1, m1, h2, m2);
|
|
for (; pr; pr = pr->next) {
|
|
obj **pp = pr->globv; int c = pr->globc;
|
|
while (c-- > 0) hp = toheap2(*pp++, hp, h1, m1, h2, m2);
|
|
}
|
|
for (p = he2; p > hp; --p) hp = toheap2(p-1, hp, h1, m1, h2, m2);
|
|
if (he1) finalize(hp1, he1, h2, m2);
|
|
return hp;
|
|
}
|
|
|
|
obj *cxm_hgc(obj *regs, obj *regp, obj *hp, size_t needs)
|
|
{
|
|
obj *h1 = cxg_heap, *h2 = cxg_heap2; cxoint_t m1 = cxg_hmask, m2 = cxg_hmask2;
|
|
size_t hs = cxg_hsize; cxroot_t *pr = cxg_rootp;
|
|
|
|
obj *h = h1, *he1 = h1 + hs, *he2 = h2 + hs;
|
|
++cxg_gccount;
|
|
if (h1) hp = relocate(pr, regs, regp, he2, he1, hp, h1, m1, h2, m2),
|
|
needs += (h2 + hs - hp)*2; /* make heap half empty */
|
|
else hp = h2 + hs;
|
|
if (hs < needs) {
|
|
size_t s = HEAP_SIZE; while (s < needs) s *= 2;
|
|
m2 = 1 | ~(s*sizeof(obj)-1);
|
|
if (!(h = realloc(h1, s*sizeof(obj)))) { perror("alloc[h]"); exit(2); }
|
|
h1 = h2; h2 = h; he2 = h2 + s; he1 = 0; /* no finalize flag */
|
|
if (h1) hp = relocate(pr, regs, regp, he2, he1, hp, h1, m1, h2, m2);
|
|
else hp = h2 + s;
|
|
if (!(h = realloc(h1, s*sizeof(obj)))) { perror("alloc[h]"); exit(2); }
|
|
hs = s; m1 = m2; ++cxg_bumpcount;
|
|
}
|
|
h1 = h2; h2 = h;
|
|
|
|
cxg_heap = h1; cxg_hmask = m1; cxg_heap2 = h2; cxg_hmask2 = m2;
|
|
cxg_hsize = hs; return cxg_hp = hp;
|
|
}
|
|
|
|
obj *cxm_rgc(obj *regs, size_t needs)
|
|
{
|
|
obj *p = cxg_regs; assert(needs > 0);
|
|
if (!p || cxg_rend < p + needs) {
|
|
size_t roff = regs ? regs - p : 0;
|
|
if (!(p = realloc(p, needs*sizeof(obj)))) { perror("alloc[r]"); exit(2); }
|
|
cxg_regs = p; cxg_rend = p + needs;
|
|
regs = p + roff;
|
|
}
|
|
if (regs && regs > p) while (needs--) *p++ = *regs++;
|
|
return cxg_regs;
|
|
}
|
|
|
|
void cxm_check(int x, char *msg)
|
|
{
|
|
if (!x) {
|
|
perror(msg); exit(2);
|
|
}
|
|
}
|
|
|
|
void *cxm_cknull(void *p, char *msg)
|
|
{
|
|
cxm_check(p != NULL, msg);
|
|
return p;
|
|
}
|
|
|
|
/* os entry point */
|
|
int main(int argc, char **argv) {
|
|
int res; obj pc;
|
|
obj retcl[1] = { 0 };
|
|
cxm_rgc(NULL, REGS_SIZE);
|
|
cxg_argv = argv;
|
|
MODULE();
|
|
cxg_regs[0] = cx_main;
|
|
cxg_regs[1] = (obj)retcl;
|
|
cxg_regs[2] = (obj)argv;
|
|
cxg_rc = 3;
|
|
pc = objptr_from_obj(cx_main)[0];
|
|
while (pc) pc = (*(cxhost_t*)pc)(pc);
|
|
assert(cxg_rc == 3);
|
|
res = (cxg_regs[2] != 0);
|
|
/* fprintf(stderr, "%d collections, %d reallocs\n", cxg_gccount, cxg_bumpcount); */
|
|
return res;
|
|
}
|