skint/k.c

24343 lines
656 KiB
C
Raw Normal View History

2023-03-04 19:44:37 +01:00
/* k.sf */
2023-02-28 06:31:08 +01:00
/* Generated by #F $Id$ */
#ifdef PROFILE
2023-03-04 19:44:37 +01:00
#define host host_module_k
2023-02-28 06:31:08 +01:00
#endif
2023-03-04 19:44:37 +01:00
#define MODULE module_k
#define LOAD() module_n();
extern void module_n(void); /* n.sf */
2023-02-28 06:31:08 +01:00
/* 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__25read; /* %read */
extern obj cx__25residual_2Dcadr; /* %residual-cadr */
2023-02-28 06:31:08 +01:00
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 */
2023-03-22 18:21:48 +01:00
extern obj cx__2Acurrent_2Derror_2Dport_2A; /* *current-error-port* */
2023-02-28 06:31:08 +01:00
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_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 */
2023-03-01 23:36:24 +01:00
obj cx__25residual_2Dbinding_3F; /* %residual-binding? */
obj cx__25residual_2Dfind_2Dtop_2Dbinding; /* %residual-find-top-binding */
2023-02-28 06:31:08 +01:00
obj cx__25residual_2Dmake_2Dbinding; /* %residual-make-binding */
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* */
2023-03-22 18:21:48 +01:00
obj cx__2Areset_2A; /* *reset* */
2023-03-03 01:27:09 +01:00
obj cx__2Atransformers_2A; /* *transformers* */
obj cx__2Averbose_2A; /* *verbose* */
2023-02-28 06:31:08 +01:00
obj cx_add_2Dbinding; /* add-binding */
obj cx_add_2Dvar; /* add-var */
obj cx_andmap; /* andmap */
2023-03-21 23:02:01 +01:00
obj cx_c_2Derror; /* c-error */
2023-03-06 21:53:37 +01:00
obj cx_callmv_2Dadapter_2Dclosure; /* callmv-adapter-closure */
2023-02-28 06:31:08 +01:00
obj cx_codegen; /* codegen */
obj cx_compile_2Dto_2Dstring; /* compile-to-string */
obj cx_continuation_2Dadapter_2Dcode; /* continuation-adapter-code */
2023-02-28 06:31:08 +01:00
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 */
2023-03-22 18:21:48 +01:00
obj cx_error_2A; /* error* */
2023-02-28 06:31:08 +01:00
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_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_idslist_3F; /* idslist? */
2023-03-03 19:18:00 +01:00
obj cx_initialize_2Dmodules; /* initialize-modules */
2023-02-28 06:31:08 +01:00
obj cx_install_2Dglobal_2Dlambdas; /* install-global-lambdas */
obj cx_install_2Dtransformer_21; /* install-transformer! */
2023-03-01 23:36:24 +01:00
obj cx_install_2Dtransformer_2Drules_21; /* install-transformer-rules! */
2023-03-19 00:13:38 +01:00
obj cx_integrable_2Dargc_2Dmatch_3F; /* integrable-argc-match? */
obj cx_integrable_2Dcode; /* integrable-code */
obj cx_integrable_2Dglobal; /* integrable-global */
obj cx_integrable_2Dtype; /* integrable-type */
obj cx_integrable_3F; /* integrable? */
2023-02-28 06:31:08 +01:00
obj cx_list_2Ddiff; /* list-diff */
obj cx_list1_2B_3F; /* list1+? */
obj cx_list1_3F; /* list1? */
obj cx_list2_2B_3F; /* list2+? */
obj cx_list2_3F; /* list2? */
2023-03-19 00:13:38 +01:00
obj cx_lookup_2Dintegrable; /* lookup-integrable */
2023-02-28 06:31:08 +01:00
obj cx_main; /* main */
obj cx_make_2Dclosure; /* make-closure */
obj cx_module_2Dname; /* module-name */
obj cx_new_2Did; /* new-id */
obj cx_normalize_2Darity; /* normalize-arity */
2023-02-28 06:31:08 +01:00
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_2Dalias; /* process-alias */
obj cx_process_2Dcommand; /* process-command */
2023-02-28 06:31:08 +01:00
obj cx_process_2Ddefine; /* process-define */
obj cx_process_2Dfile; /* process-file */
obj cx_process_2Dsyntax; /* process-syntax */
2023-02-28 06:31:08 +01:00
obj cx_process_2Dtop_2Dform; /* process-top-form */
obj cx_repl_2Deval; /* repl-eval */
obj cx_repl_2Deval_2Dtop_2Dform; /* repl-eval-top-form */
2023-03-26 06:38:50 +02:00
obj cx_repl_2Dfile; /* repl-file */
2023-02-28 06:31:08 +01:00
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_scan_2Dtop_2Dform; /* scan-top-form */
2023-02-28 06:31:08 +01:00
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 */
2023-03-03 01:27:09 +01:00
obj cx_top_2Dtransformer_2Denv; /* top-transformer-env */
2023-02-28 06:31:08 +01:00
obj cx_transform; /* transform */
obj cx_write_2Dserialized_2Darg; /* write-serialized-arg */
2023-03-26 19:20:33 +02:00
obj cx_write_2Dserialized_2Dbyte; /* write-serialized-byte */
2023-02-28 06:31:08 +01:00
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 */
2023-03-21 23:02:01 +01:00
obj cx_x_2Derror; /* x-error */
2023-02-28 06:31:08 +01:00
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 */
2023-03-19 00:13:38 +01:00
obj cx_xform_2Dintegrable; /* xform-integrable */
2023-02-28 06:31:08 +01:00
obj cx_xform_2Dlabels; /* xform-labels */
obj cx_xform_2Dlambda; /* xform-lambda */
obj cx_xform_2Dlambda_2A; /* xform-lambda* */
2023-03-10 23:30:41 +01:00
obj cx_xform_2Dletcc; /* xform-letcc */
2023-02-28 06:31:08 +01:00
obj cx_xform_2Dquote; /* xform-quote */
obj cx_xform_2Dref; /* xform-ref */
obj cx_xform_2Dset_21; /* xform-set! */
obj cx_xform_2Dset_26; /* xform-set& */
2023-03-29 00:14:45 +02:00
obj cx_xform_2Dsexp_2D_3Edatum; /* xform-sexp->datum */
obj cx_xform_2Dsyntax_2Derror; /* xform-syntax-error */
2023-03-22 18:21:48 +01:00
obj cx_xform_2Dsyntax_2Dlambda; /* xform-syntax-lambda */
2023-03-29 00:14:45 +02:00
obj cx_xform_2Dsyntax_2Dlength; /* xform-syntax-length */
2023-03-10 23:30:41 +01:00
obj cx_xform_2Dwithcc; /* xform-withcc */
2023-03-29 00:14:45 +02:00
static obj cx__231020; /* constant #1020 */
static obj cx__231028; /* constant #1028 */
static obj cx__231054; /* constant #1054 */
static obj cx__231070; /* constant #1070 */
2023-03-29 00:14:45 +02:00
static obj cx__231113; /* constant #1113 */
static obj cx__231120; /* constant #1120 */
static obj cx__231133; /* constant #1133 */
static obj cx__231177; /* constant #1177 */
static obj cx__231251; /* constant #1251 */
static obj cx__231315; /* constant #1315 */
static obj cx__231763; /* constant #1763 */
static obj cx__231823; /* constant #1823 */
static obj cx__231900; /* constant #1900 */
static obj cx__231945; /* constant #1945 */
static obj cx__232038; /* constant #2038 */
static obj cx__232059; /* constant #2059 */
static obj cx__232406; /* constant #2406 */
static obj cx__232713; /* constant #2713 */
static obj cx__232878; /* constant #2878 */
static obj cx__233016; /* constant #3016 */
static obj cx__233021; /* constant #3021 */
static obj cx__233025; /* constant #3025 */
static obj cx__233049; /* constant #3049 */
static obj cx__233050; /* constant #3050 */
static obj cx__233059; /* constant #3059 */
static obj cx__233060; /* constant #3060 */
static obj cx__233071; /* constant #3071 */
static obj cx__233094; /* constant #3094 */
static obj cx__233163; /* constant #3163 */
static obj cx__233167; /* constant #3167 */
static obj cx__233289; /* constant #3289 */
2023-03-29 00:14:45 +02:00
static obj cx__233331; /* constant #3331 */
static obj cx__233339; /* constant #3339 */
2023-03-21 23:02:01 +01:00
static obj cx__23334; /* constant #334 */
2023-03-29 00:14:45 +02:00
static obj cx__233340; /* constant #3340 */
static obj cx__233341; /* constant #3341 */
static obj cx__233342; /* constant #3342 */
static obj cx__233343; /* constant #3343 */
static obj cx__233365; /* constant #3365 */
static obj cx__233367; /* constant #3367 */
static obj cx__233371; /* constant #3371 */
static obj cx__233641; /* constant #3641 */
static obj cx__233843; /* constant #3843 */
static obj cx__23424; /* constant #424 */
static obj cx__234245; /* constant #4245 */
static obj cx__234375; /* constant #4375 */
static obj cx__23474; /* constant #474 */
2023-03-29 00:14:45 +02:00
static obj cx__234783; /* constant #4783 */
static obj cx__234807; /* constant #4807 */
static obj cx__234808; /* constant #4808 */
static obj cx__23484; /* constant #484 */
2023-03-29 00:14:45 +02:00
static obj cx__234864; /* constant #4864 */
static obj cx__234871; /* constant #4871 */
static obj cx__234878; /* constant #4878 */
static obj cx__234880; /* constant #4880 */
static obj cx__234936; /* constant #4936 */
static obj cx__234967; /* constant #4967 */
static obj cx__234970; /* constant #4970 */
static obj cx__234976; /* constant #4976 */
static obj cx__234984; /* constant #4984 */
static obj cx__23509; /* constant #509 */
static obj cx__23517; /* constant #517 */
static obj cx__23527; /* constant #527 */
static obj cx__23540; /* constant #540 */
static obj cx__23565; /* constant #565 */
static obj cx__23571; /* constant #571 */
static obj cx__23597; /* constant #597 */
2023-03-29 00:14:45 +02:00
static obj cx__23622; /* constant #622 */
static obj cx__23640; /* constant #640 */
static obj cx__23650; /* constant #650 */
static obj cx__23673; /* constant #673 */
static obj cx__23933; /* constant #933 */
static obj cx__23979; /* constant #979 */
2023-02-28 06:31:08 +01:00
static obj cx__2398; /* constant #98 */
2023-03-29 00:14:45 +02:00
static obj cx__23981; /* constant #981 */
2023-02-28 06:31:08 +01:00
/* 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 */
2023-03-29 00:14:45 +02:00
obj v5397_tmp = (cdr((v1_s)));
obj v5396_tmp = (v2_x);
2023-02-28 06:31:08 +01:00
/* tail call */
2023-03-29 00:14:45 +02:00
v2_x = (v5396_tmp);
v1_s = (v5397_tmp);
2023-02-28 06:31:08 +01:00
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 */
2023-03-29 00:14:45 +02:00
obj v5390_tmp;
2023-02-28 06:31:08 +01:00
{ /* let */
2023-03-29 00:14:45 +02:00
obj v5394_tmp;
2023-02-28 06:31:08 +01:00
{ /* let */
2023-03-29 00:14:45 +02:00
obj v5395_tmp;
2023-02-28 06:31:08 +01:00
{ static obj o = 0; static char s[] = { 36, 0 };
2023-03-29 00:14:45 +02:00
v5395_tmp = (o ? o : (o = mksymbol(internsym(s)))); };
v5394_tmp = obj_from_bool((car((v41_pat))) == (v5395_tmp));
2023-02-28 06:31:08 +01:00
}
2023-03-29 00:14:45 +02:00
v5390_tmp = (bool_from_obj(v5394_tmp) ? ((ispair((cdr((v41_pat))))) ? obj_from_bool(isnull((cdr((cdr((v41_pat))))))) : obj_from_bool(0)) : obj_from_bool(0));
2023-02-28 06:31:08 +01:00
}
2023-03-29 00:14:45 +02:00
if (bool_from_obj(v5390_tmp)) {
2023-02-28 06:31:08 +01:00
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 */
2023-03-29 00:14:45 +02:00
obj v5393_tmp = (cdr((v58_lst)));
2023-02-28 06:31:08 +01:00
/* tail call */
2023-03-29 00:14:45 +02:00
v58_lst = (v5393_tmp);
2023-02-28 06:31:08 +01:00
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 */
2023-03-29 00:14:45 +02:00
obj v5392_tmp = (cdr((v40_exp)));
obj v5391_tmp = (cdr((v41_pat)));
2023-02-28 06:31:08 +01:00
/* tail call */
2023-03-29 00:14:45 +02:00
v41_pat = (v5391_tmp);
v40_exp = (v5392_tmp);
2023-02-28 06:31:08 +01:00
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 */
2023-03-29 00:14:45 +02:00
obj v5389_tmp = obj_from_fixnum(+0);
obj v5388_tmp = (v116_l);
2023-02-28 06:31:08 +01:00
/* tail call */
2023-03-29 00:14:45 +02:00
v120_l = (v5388_tmp);
v119_n = (v5389_tmp);
2023-02-28 06:31:08 +01:00
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 */
2023-03-29 00:14:45 +02:00
obj v5387_tmp = obj_from_fixnum(fxadd(fixnum_from_obj(v119_n), (+1)));
obj v5386_tmp = (cdr((v120_l)));
2023-02-28 06:31:08 +01:00
/* tail call */
2023-03-29 00:14:45 +02:00
v120_l = (v5386_tmp);
v119_n = (v5387_tmp);
2023-02-28 06:31:08 +01:00
goto s_loop;
}
}
}
}
}
/* list1? */
2023-03-19 00:13:38 +01:00
static obj cxs_list1_3F(obj v163_x)
{
2023-03-19 00:13:38 +01:00
return ((ispair((v163_x))) ? obj_from_bool(isnull((cdr((v163_x))))) : obj_from_bool(0));
}
/* list1+? */
2023-03-19 00:13:38 +01:00
static obj cxs_list1_2B_3F(obj v168_x)
{
2023-03-19 00:13:38 +01:00
return ((ispair((v168_x))) ? obj_from_bool(islist((cdr((v168_x))))) : obj_from_bool(0));
}
/* list2? */
2023-03-19 00:13:38 +01:00
static obj cxs_list2_3F(obj v173_x)
{
2023-03-19 00:13:38 +01:00
return ((ispair((v173_x))) ? (cxs_list1_3F((cdr((v173_x))))) : obj_from_bool(0));
}
/* list2+? */
2023-03-19 00:13:38 +01:00
static obj cxs_list2_2B_3F(obj v177_x)
{
2023-03-19 00:13:38 +01:00
return ((ispair((v177_x))) ? (cxs_list1_2B_3F((cdr((v177_x))))) : obj_from_bool(0));
}
2023-02-28 06:31:08 +01:00
/* idslist-req-count */
2023-03-19 00:13:38 +01:00
static obj cxs_idslist_2Dreq_2Dcount(obj v237_ilist)
2023-02-28 06:31:08 +01:00
{
2023-03-19 00:13:38 +01:00
return ((ispair((v237_ilist))) ? obj_from_fixnum(fxadd((+1), fixnum_from_obj(cxs_idslist_2Dreq_2Dcount((cdr((v237_ilist))))))) : obj_from_fixnum(+0));
2023-02-28 06:31:08 +01:00
}
/* id? */
2023-03-19 00:13:38 +01:00
static obj cxs_id_3F(obj v289_x)
2023-02-28 06:31:08 +01:00
{
2023-03-19 00:13:38 +01:00
return ((issymbol((v289_x))) ? obj_from_bool(issymbol((v289_x))) : obj_from_bool(isprocedure((v289_x))));
2023-02-28 06:31:08 +01:00
}
/* den->sym */
2023-03-19 00:13:38 +01:00
static obj cxs_den_2D_3Esym(obj v297_den)
2023-02-28 06:31:08 +01:00
{
2023-03-19 00:13:38 +01:00
return ((issymbol((v297_den))) ? (v297_den) : (car((v297_den))));
2023-02-28 06:31:08 +01:00
}
/* gc roots */
static obj *globv[] = {
&cx__2Aglobals_2A,
&cx__2Ahide_2Drefs_2A,
2023-03-22 18:21:48 +01:00
&cx__2Areset_2A,
2023-03-03 01:27:09 +01:00
&cx__2Atransformers_2A,
&cx__2Averbose_2A,
2023-03-21 23:02:01 +01:00
&cx_c_2Derror,
2023-03-06 21:53:37 +01:00
&cx_callmv_2Dadapter_2Dclosure,
&cx_continuation_2Dadapter_2Dcode,
2023-02-28 06:31:08 +01:00
&cx_decode,
&cx_decode_2Dsexp,
&cx_denotation_2Dof_2Ddefault_2Dellipsis,
&cx_execute_2Dthunk_2Dclosure,
&cx_gensym,
2023-03-03 19:18:00 +01:00
&cx_initialize_2Dmodules,
2023-02-28 06:31:08 +01:00
&cx_install_2Dglobal_2Dlambdas,
2023-03-19 00:13:38 +01:00
&cx_integrable_2Dcode,
&cx_integrable_2Dglobal,
&cx_integrable_2Dtype,
&cx_integrable_3F,
&cx_lookup_2Dintegrable,
2023-02-28 06:31:08 +01:00
&cx_make_2Dclosure,
&cx_pair_2A,
&cx_test1,
&cx_test2,
&cx_test3,
&cx_test4,
&cx_test5,
&cx_transform,
2023-03-21 23:02:01 +01:00
&cx_x_2Derror,
2023-03-29 00:14:45 +02:00
&cx__231020,
&cx__231028,
&cx__231054,
&cx__231070,
2023-03-29 00:14:45 +02:00
&cx__231113,
&cx__231120,
&cx__231133,
&cx__231177,
&cx__231251,
&cx__231315,
&cx__231763,
&cx__231823,
&cx__231900,
&cx__231945,
&cx__232038,
&cx__232059,
&cx__232406,
&cx__232713,
&cx__232878,
&cx__233016,
&cx__233021,
&cx__233025,
&cx__233049,
&cx__233050,
&cx__233059,
&cx__233060,
&cx__233071,
&cx__233094,
&cx__233163,
&cx__233167,
&cx__233289,
2023-03-29 00:14:45 +02:00
&cx__233331,
&cx__233339,
2023-03-21 23:02:01 +01:00
&cx__23334,
2023-03-29 00:14:45 +02:00
&cx__233340,
&cx__233341,
&cx__233342,
&cx__233343,
&cx__233365,
&cx__233367,
&cx__233371,
&cx__233641,
&cx__233843,
&cx__23424,
&cx__234245,
&cx__234375,
&cx__23474,
2023-03-29 00:14:45 +02:00
&cx__234783,
&cx__234807,
&cx__234808,
&cx__23484,
2023-03-29 00:14:45 +02:00
&cx__234864,
&cx__234871,
&cx__234878,
&cx__234880,
&cx__234936,
&cx__234967,
&cx__234970,
&cx__234976,
&cx__234984,
&cx__23509,
&cx__23517,
&cx__23527,
&cx__23540,
&cx__23565,
&cx__23571,
&cx__23597,
2023-03-29 00:14:45 +02:00
&cx__23622,
&cx__23640,
&cx__23650,
&cx__23673,
&cx__23933,
&cx__23979,
2023-02-28 06:31:08 +01:00
&cx__2398,
2023-03-29 00:14:45 +02:00
&cx__23981,
2023-02-28 06:31:08 +01:00
};
static cxroot_t root = {
sizeof(globv)/sizeof(obj *), globv, NULL
};
/* entry points */
static obj host(obj);
2023-03-29 00:14:45 +02:00
static obj cases[562] = {
2023-03-26 19:20:33 +02:00
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
2023-02-28 06:31:08 +01:00
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
2023-03-03 01:27:09 +01:00
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
2023-03-10 23:30:41 +01:00
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
2023-03-19 00:13:38 +01:00
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
2023-03-20 05:23:42 +01:00
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
2023-03-26 06:38:50 +02:00
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
2023-03-29 00:14:45 +02:00
(obj)host, (obj)host, (obj)host, (obj)host, (obj)host,
(obj)host, (obj)host,
2023-02-28 06:31:08 +01:00
};
/* 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("#")));
2023-03-21 23:02:01 +01:00
cx__23334 = (hpushstr(0, newstring("transformer: ")));
2023-03-29 00:14:45 +02:00
cx__23424 = (hpushstr(0, newstring("improper use of syntax form")));
cx__23474 = (hpushstr(0, newstring("improper quote form")));
cx__23484 = (hpushstr(0, newstring("improper syntax-length form")));
cx__23509 = (hpushstr(0, newstring("improper syntax-error form")));
cx__23517 = (hpushstr(0, newstring("improper set! form")));
cx__23527 = (hpushstr(0, newstring("set! to non-identifier form")));
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 0); /* 0 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("begin")));
*--hp = obj_from_size(PAIR_BTAG);
2023-03-29 00:14:45 +02:00
cx__23540 = (hendblk(3)); }
cx__23565 = (hpushstr(0, newstring("improper set& form")));
cx__23571 = (hpushstr(0, newstring("set& of a non-variable")));
cx__23597 = (hpushstr(0, newstring("improper begin form")));
cx__23622 = (hpushstr(0, newstring("improper if form")));
cx__23640 = (hpushstr(0, newstring("malformed if form")));
2023-02-28 06:31:08 +01:00
{ /* 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);
2023-03-29 00:14:45 +02:00
cx__23650 = (hendblk(3)); }
cx__23673 = (hpushstr(0, newstring("improper application")));
cx__23933 = (hpushstr(0, newstring("improper lambda body")));
cx__23979 = (hpushstr(0, newstring("improper lambda* form")));
cx__23981 = (hpushstr(0, newstring("improper lambda* clause")));
cx__231020 = (hpushstr(0, newstring("improper syntax-lambda body")));
cx__231028 = (hpushstr(0, newstring("invalif syntax-lambda application")));
cx__231054 = (hpushstr(0, newstring("improper letcc form")));
cx__231070 = (hpushstr(0, newstring("improper withcc form")));
cx__231113 = (hpushstr(0, newstring("improper define-syntax form")));
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 0); /* 0 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("undefined")));
*--hp = obj_from_size(PAIR_BTAG);
2023-03-29 00:14:45 +02:00
cx__231120 = (hendblk(3)); }
cx__231133 = (hpushstr(0, newstring("improper define form")));
cx__231177 = (hpushstr(0, newstring("improper body form")));
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 0); /* 0 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("begin")));
*--hp = obj_from_size(PAIR_BTAG);
2023-03-29 00:14:45 +02:00
cx__231251 = (hendblk(3)); }
cx__231315 = (hpushstr(0, newstring("improper use of ...")));
cx__231763 = (hpushstr(0, newstring("invalid syntax")));
2023-02-28 06:31:08 +01:00
{ /* 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);
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 = (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("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 = (mknull());
*--hp = (mksymbol(internsym("exp")));
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--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);
2023-03-29 00:14:45 +02:00
cx__231823 = (hendblk(3)); }
cx__231900 = (hpushstr(0, newstring("compiler: ")));
cx__231945 = (hpushstr(0, newstring("cannot encode literal")));
cx__232038 = (hpushstr(0, newstring("0123456789")));
cx__232059 = (hpushstr(0, newstring("misplaced define form")));
cx__232406 = (hpushstr(0, newstring("unsupported integrable type")));
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 0); /* 0 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("lambda")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = r[0];
*--hp = (mksymbol(internsym("ref")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
2023-03-29 00:14:45 +02:00
cx__232713 = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 0); /* 0 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = (mksymbol(internsym("begin")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
2023-03-29 00:14:45 +02:00
cx__232878 = (hendblk(3)); }
{ static char s[] = { 34, 10, 0 };
2023-03-29 00:14:45 +02:00
cx__233016 = (hpushstr(0, newstring(s))); }
{ static char s[] = { 32, 32, 34, 0 };
2023-03-29 00:14:45 +02:00
cx__233021 = (hpushstr(0, newstring(s))); }
{ static char s[] = { 34, 44, 0 };
2023-03-29 00:14:45 +02:00
cx__233025 = (hpushstr(0, newstring(s))); }
{ static char s[] = { 34, 44, 10, 0 };
2023-03-29 00:14:45 +02:00
cx__233049 = (hpushstr(0, newstring(s))); }
{ static char s[] = { 32, 32, 34, 83, 34, 44, 32, 34, 0 };
2023-03-29 00:14:45 +02:00
cx__233050 = (hpushstr(0, newstring(s))); }
{ static char s[] = { 32, 34, 0 };
2023-03-29 00:14:45 +02:00
cx__233059 = (hpushstr(0, newstring(s))); }
{ static char s[] = { 32, 32, 34, 65, 34, 44, 32, 34, 0 };
2023-03-29 00:14:45 +02:00
cx__233060 = (hpushstr(0, newstring(s))); }
{ static char s[] = { 32, 32, 34, 67, 34, 44, 32, 48, 44, 10, 0 };
2023-03-29 00:14:45 +02:00
cx__233071 = (hpushstr(0, newstring(s))); }
{ static char s[] = { 32, 32, 34, 80, 34, 44, 32, 34, 0 };
2023-03-29 00:14:45 +02:00
cx__233094 = (hpushstr(0, newstring(s))); }
cx__233163 = (hpushstr(0, newstring("r")));
cx__233167 = (hpushstr(0, newstring("cannot open input file")));
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 0); /* 0 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = obj_from_char(':');
2023-02-28 06:31:08 +01:00
*--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('/');
2023-02-28 06:31:08 +01:00
*--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);
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
2023-03-29 00:14:45 +02:00
cx__233289 = (hendblk(3)); }
{ static char s[] = { 10, 32, 32, 48, 44, 32, 48, 44, 32, 48, 10, 125, 59, 10, 0 };
2023-03-29 00:14:45 +02:00
cx__233331 = (hpushstr(0, newstring(s))); }
cx__233339 = (hpushstr(0, newstring("_code[] = {")));
cx__233340 = (hpushstr(0, newstring("char *")));
cx__233341 = (hpushstr(0, newstring(" */")));
cx__233342 = (hpushstr(0, newstring(".c -- generated via skint -c ")));
cx__233343 = (hpushstr(0, newstring("/* ")));
cx__233365 = (hpushstr(0, newstring("k!")));
cx__233367 = (hpushstr(0, newstring("K5")));
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 0); /* 0 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = (mksymbol(internsym("string<?")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
r[1] = (hpushstr(1, newstring("twelve")));
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
r[2] = (hpushstr(2, newstring("eleven")));
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
r[2] = (hpushstr(2, newstring("ten")));
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
r[2] = (hpushstr(2, newstring("nine")));
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
r[2] = (hpushstr(2, newstring("eight")));
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
r[2] = (hpushstr(2, newstring("seven")));
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
r[2] = (hpushstr(2, newstring("six")));
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
r[2] = (hpushstr(2, newstring("five")));
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
r[2] = (hpushstr(2, newstring("four")));
2023-02-28 06:31:08 +01:00
{ /* 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")));
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
r[2] = (hpushstr(2, newstring("two")));
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
r[2] = (hpushstr(2, newstring("one")));
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = (mksymbol(internsym("one")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("cdr")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[2];
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("merge")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--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];
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("two")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[4];
*--hp = (mksymbol(internsym("cdr")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[3];
*--hp = r[4];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* 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 */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = (mksymbol(internsym("two")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[4];
*--hp = (mksymbol(internsym("car")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[3];
*--hp = r[4];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("cons")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = (mknull());
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("one")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[4];
*--hp = (mksymbol(internsym("car")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[4];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = (mksymbol(internsym("two")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[5] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 6); /* 6 live regs */
*--hp = r[5];
*--hp = (mksymbol(internsym("car")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[5] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 6); /* 6 live regs */
*--hp = r[4];
*--hp = r[5];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* 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 */
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("two")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* 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 */
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("two")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[2];
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("loop")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = (mksymbol(internsym("one")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("loop")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[2];
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("merge")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("one")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("l")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[4];
*--hp = (mksymbol(internsym("car")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[3];
*--hp = r[4];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("cons")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* 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 */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = (mksymbol(internsym("l")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[4];
*--hp = (mksymbol(internsym("cdr")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[3];
*--hp = r[4];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("split")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[2];
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("l")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("pair?")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[2];
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = (mksymbol(internsym("if")));
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("two")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("one")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("l")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("split")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[2];
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("quote")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = (mknull());
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[4];
*--hp = (mksymbol(internsym("quote")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[3];
*--hp = r[4];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("l")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("split")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* 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 */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = (mksymbol(internsym("l")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("cdr")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("pair?")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = (mknull());
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = (mksymbol(internsym("l")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[4];
*--hp = (mksymbol(internsym("pair?")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[3];
*--hp = r[4];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("and")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[2];
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* 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 */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--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];
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("obj")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("sort-list")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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());
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
2023-03-29 00:14:45 +02:00
cx__233371 = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 0); /* 0 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = obj_from_fixnum(+0);
2023-02-28 06:31:08 +01:00
*--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);
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[0];
*--hp = (mksymbol(internsym("runtak")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("v")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("r")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("+")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--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);
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("-")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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);
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("-")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--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);
2023-02-28 06:31:08 +01:00
*--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);
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("tak")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* 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 */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[2];
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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);
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("=")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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);
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("r")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[2];
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--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];
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("let")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = (mksymbol(internsym("r")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("n")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("lambda")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("y")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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 */
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = (mksymbol(internsym("x")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("z")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = (mknull());
*--hp = obj_from_fixnum(+1);
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[4];
*--hp = (mksymbol(internsym("y")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[4];
*--hp = (mksymbol(internsym("-")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[3];
*--hp = r[4];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("tak")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[2];
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = (mksymbol(internsym("z")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("y")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = obj_from_fixnum(+1);
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[4];
*--hp = (mksymbol(internsym("x")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[4];
*--hp = (mksymbol(internsym("-")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[3];
*--hp = r[4];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* 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];
2023-02-28 06:31:08 +01:00
*--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("<")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--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 */
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("lambda")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("tak")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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());
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
2023-03-29 00:14:45 +02:00
cx__233641 = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 0); /* 0 live regs */
*--hp = (mknull());
*--hp = obj_from_fixnum(+10);
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--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);
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("v")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("-")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* 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 */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("-")));
2023-02-28 06:31:08 +01:00
*--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)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("n")));
2023-02-28 06:31:08 +01:00
*--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?")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = obj_from_fixnum(+92);
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("v")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = (mksymbol(internsym("count")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("n")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[2];
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("run-test")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = (mksymbol(internsym("define")));
2023-02-28 06:31:08 +01:00
*--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());
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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());
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("+")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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?")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = (mksymbol(internsym("dist")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("row")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("-")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = (mksymbol(internsym("placed")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[4];
*--hp = (mksymbol(internsym("car")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[3];
*--hp = r[4];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("=")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("row")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("+")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = (mksymbol(internsym("placed")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[4];
*--hp = (mksymbol(internsym("car")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[3];
*--hp = r[4];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("=")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--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];
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = obj_from_bool(1);
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = (mksymbol(internsym("placed")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("null?")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("dist")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("row")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("ok?")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[2];
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("define")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("z")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* 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 */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = (mksymbol(internsym("x")));
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[4];
*--hp = (mksymbol(internsym("car")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[3];
*--hp = r[4];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("cons")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--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)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("cdr")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--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);
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("z")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = (mksymbol(internsym("x")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[5] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 6); /* 6 live regs */
*--hp = r[5];
*--hp = (mksymbol(internsym("car")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[5] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 6); /* 6 live regs */
*--hp = r[4];
*--hp = r[5];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[4];
*--hp = (mksymbol(internsym("cons")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[4];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = obj_from_size(PAIR_BTAG);
r[5] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 6); /* 6 live regs */
*--hp = r[5];
*--hp = (mksymbol(internsym("quote")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[5] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 6); /* 6 live regs */
*--hp = r[4];
*--hp = r[5];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("y")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[5] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 6); /* 6 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = (mksymbol(internsym("x")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[6] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 7); /* 7 live regs */
*--hp = r[6];
*--hp = (mksymbol(internsym("cdr")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[6] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 7); /* 7 live regs */
*--hp = r[5];
*--hp = r[6];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[5] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* 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)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 6); /* 6 live regs */
*--hp = r[4];
*--hp = r[5];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[4];
*--hp = (mksymbol(internsym("try-it")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[3];
*--hp = r[4];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = (mksymbol(internsym("z")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[4];
*--hp = obj_from_fixnum(+1);
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("x")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[5] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 6); /* 6 live regs */
*--hp = r[5];
*--hp = (mksymbol(internsym("car")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[5] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 6); /* 6 live regs */
*--hp = r[4];
*--hp = r[5];
2023-02-28 06:31:08 +01:00
*--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)); }
2023-03-10 23:30:41 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("null?")));
2023-03-10 23:30:41 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-03-10 23:30:41 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[2];
*--hp = r[3];
2023-03-10 23:30:41 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-03-10 23:30:41 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("if")));
2023-03-10 23:30:41 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = (mksymbol(internsym("z")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("y")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("x")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("try-it")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[2];
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("define")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("l")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("i")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-03-03 19:18:00 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("cons")));
2023-03-03 19:18:00 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
*--hp = obj_from_fixnum(+1);
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("i")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("-")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[2];
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("loop")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("else")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("l")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("i")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[4];
*--hp = (mksymbol(internsym("zero?")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[3];
*--hp = r[4];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("cond")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = (mksymbol(internsym("quote")));
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("l")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = (mksymbol(internsym("n")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[4];
*--hp = (mksymbol(internsym("i")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[3];
*--hp = r[4];
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("n")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("define")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[0];
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = r[0];
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = r[0];
*--hp = (mksymbol(internsym("let")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
2023-03-29 00:14:45 +02:00
cx__233843 = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 0); /* 0 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = obj_from_fixnum(+10);
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = r[0];
*--hp = (mksymbol(internsym("fakt")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = (mknull());
*--hp = r[0];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = (mknull());
*--hp = obj_from_fixnum(+1);
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("x")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("-")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("self")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("x")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("*")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = obj_from_fixnum(+1);
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = obj_from_fixnum(+0);
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = (mksymbol(internsym("x")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("=")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("if")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("x")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* 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 */
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("lambda")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("y")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = (mksymbol(internsym("fakt")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[0];
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--hp = r[3];
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("call/cc")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("x")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("lambda")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("e")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("f")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("lambda")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("call/cc")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("e")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = (mksymbol(internsym("lambda")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("y")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("define")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* 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];
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = r[0];
*--hp = (mksymbol(internsym("let")));
*--hp = obj_from_size(PAIR_BTAG);
2023-03-29 00:14:45 +02:00
cx__234245 = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 0); /* 0 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = (mknull());
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = r[0];
2023-02-28 06:31:08 +01:00
*--hp = (mksymbol(internsym("quote")));
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = (mknull());
*--hp = r[0];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = r[0];
2023-02-28 06:31:08 +01:00
*--hp = (mksymbol(internsym("l")));
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = r[0];
*--hp = (mksymbol(internsym("cons")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[0];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = r[0];
*--hp = (mksymbol(internsym("r")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* 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 */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[0];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = r[0];
*--hp = (mksymbol(internsym("i")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* 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 */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[0];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* 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 */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[0];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = (mknull());
*--hp = obj_from_fixnum(+10);
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("faktl")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* 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);
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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 */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = obj_from_fixnum(+10);
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("fakti")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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);
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--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());
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = obj_from_fixnum(+1);
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("x")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* 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 */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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 */
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("=")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* 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 */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("x")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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 */
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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());
2023-02-28 06:31:08 +01:00
*--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 */
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("faktl")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("define")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[0];
2023-02-28 06:31:08 +01:00
*--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);
2023-02-28 06:31:08 +01:00
*--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("-")));
2023-02-28 06:31:08 +01:00
*--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 */
2023-02-28 06:31:08 +01:00
*--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);
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("=")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("if")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("x")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = (mksymbol(internsym("faktr")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[0];
2023-02-28 06:31:08 +01:00
*--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("-")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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 */
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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 */
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("x")));
2023-02-28 06:31:08 +01:00
*--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];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
*--hp = obj_from_fixnum(+1);
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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];
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("define")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* 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 */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = obj_from_fixnum(+1);
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("x")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = (mksymbol(internsym("-")));
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("self")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = (mksymbol(internsym("x")));
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("*")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = obj_from_fixnum(+1);
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* 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 */
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = (mksymbol(internsym("x")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("=")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("x")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("lambda")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("f")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[2] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = (mksymbol(internsym("call/cc")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("call/cc")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("call/cc")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* 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 */
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--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 */
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("f")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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 */
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--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")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("define")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[0];
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = r[0];
2023-02-28 06:31:08 +01:00
*--hp = (mknull());
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = r[0];
*--hp = (mksymbol(internsym("let")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
2023-03-29 00:14:45 +02:00
cx__234375 = (hendblk(3)); }
cx__234783 = (hpushstr(0, newstring(" ms.")));
cx__234807 = (hpushstr(0, newstring("Elapsed time: ")));
cx__234808 = (hpushstr(0, newstring("Running tests ...")));
cx__234864 = (hpushstr(0, newstring("DECODE+EXECUTE =>")));
cx__234871 = (hpushstr(0, newstring("COMPILE-TO-STRING =>")));
cx__234878 = (hpushstr(0, newstring("unexpected transformed output")));
cx__234880 = (hpushstr(0, newstring("TRANSFORM =>")));
{ static char s[] = { 10, 115, 107, 105, 110, 116, 62, 32, 0 };
2023-03-29 00:14:45 +02:00
cx__234936 = (hpushstr(0, newstring(s))); }
r[0] = (hpushstr(0, newstring("-v")));
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = (mknull());
*--hp = r[0];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
2023-03-29 00:14:45 +02:00
cx__234967 = (hendblk(3)); }
r[0] = (hpushstr(0, newstring("-t")));
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = (mknull());
*--hp = r[0];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
2023-03-29 00:14:45 +02:00
cx__234970 = (hendblk(3)); }
2023-03-26 06:38:50 +02:00
{ /* 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("-l")));
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[0];
*--hp = r[1];
*--hp = obj_from_size(PAIR_BTAG);
2023-03-29 00:14:45 +02:00
cx__234976 = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 0); /* 0 live regs */
*--hp = (mknull());
*--hp = (mksymbol(internsym("*")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
r[1] = (hpushstr(1, newstring("-c")));
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[0];
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = obj_from_size(PAIR_BTAG);
2023-03-29 00:14:45 +02:00
cx__234984 = (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 */
2023-02-28 06:31:08 +01:00
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; }
hreserve(hbsz(0+1), 0); /* 0 live regs */
*--hp = obj_from_case(16);
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(18) }; cx_andmap = (obj)c; }
{ static obj c[] = { obj_from_case(20) }; cx_list1_3F = (obj)c; }
{ static obj c[] = { obj_from_case(21) }; cx_list1_2B_3F = (obj)c; }
{ static obj c[] = { obj_from_case(22) }; cx_list2_3F = (obj)c; }
{ static obj c[] = { obj_from_case(23) }; cx_list2_2B_3F = (obj)c; }
{ /* define integrable? */
static obj c[] = { obj_from_objptr(vmcases+8) };
cx_integrable_3F = obj_from_objptr(c); }
{ /* define lookup-integrable */
static obj c[] = { obj_from_objptr(vmcases+9) };
cx_lookup_2Dintegrable = obj_from_objptr(c); }
{ /* define integrable-type */
static obj c[] = { obj_from_objptr(vmcases+10) };
cx_integrable_2Dtype = obj_from_objptr(c); }
{ /* define integrable-global */
static obj c[] = { obj_from_objptr(vmcases+11) };
cx_integrable_2Dglobal = obj_from_objptr(c); }
{ /* define integrable-code */
static obj c[] = { obj_from_objptr(vmcases+12) };
cx_integrable_2Dcode = obj_from_objptr(c); }
{ static obj c[] = { obj_from_case(24) }; cx_idslist_3F = (obj)c; }
{ static obj c[] = { obj_from_case(25) }; cx_normalize_2Darity = (obj)c; }
{ static obj c[] = { obj_from_case(26) }; cx_flatten_2Didslist = (obj)c; }
{ static obj c[] = { obj_from_case(27) }; cx_idslist_2Dreq_2Dcount = (obj)c; }
{ static obj c[] = { obj_from_case(28) }; cx__25residual_2Dval_2Dcore_3F = (obj)c; }
{ static obj c[] = { obj_from_case(29) }; cx__25residual_2Dval_2Dspecial_3F = (obj)c; }
{ static obj c[] = { obj_from_case(30) }; cx__25residual_2Dbinding_3F = (obj)c; }
{ static obj c[] = { obj_from_case(31) }; cx__25residual_2Dmake_2Dbinding = (obj)c; }
{ static obj c[] = { obj_from_case(32) }; cx__25residual_2Dbinding_2Dval = (obj)c; }
{ static obj c[] = { obj_from_case(33) }; cx__25residual_2Dbinding_2Dspecial_3F = (obj)c; }
{ static obj c[] = { obj_from_case(34) }; cx__25residual_2Dbinding_2Dsym = (obj)c; }
{ static obj c[] = { obj_from_case(35) }; cx__25residual_2Dbinding_2Dset_2Dval_21 = (obj)c; }
{ static obj c[] = { obj_from_case(36) }; cx__25residual_2Dfind_2Dtop_2Dbinding = (obj)c; }
{ static obj c[] = { obj_from_case(37) }; cx_new_2Did = (obj)c; }
{ static obj c[] = { obj_from_case(39) }; cx_old_2Dden = (obj)c; }
{ static obj c[] = { obj_from_case(41) }; cx_id_3F = (obj)c; }
{ static obj c[] = { obj_from_case(42) }; cx_id_2D_3Esym = (obj)c; }
{ static obj c[] = { obj_from_case(44) }; cx_den_2D_3Esym = (obj)c; }
{ static obj c[] = { obj_from_case(45) }; cx_empty_2Dxenv = (obj)c; }
{ static obj c[] = { obj_from_case(47) }; cx_extend_2Dxenv = (obj)c; }
{ static obj c[] = { obj_from_case(49) }; cx_add_2Dbinding = (obj)c; }
{ static obj c[] = { obj_from_case(51) }; cx_add_2Dvar = (obj)c; }
hreserve(hbsz(0+1), 0); /* 0 live regs */
*--hp = obj_from_case(53);
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_x_2Derror = (hendblk(3)); }
{ static obj c[] = { obj_from_case(54) }; cx_xform = (obj)c; }
2023-03-29 00:14:45 +02:00
{ static obj c[] = { obj_from_case(62) }; cx_xform_2Dsexp_2D_3Edatum = (obj)c; }
{ static obj c[] = { obj_from_case(69) }; cx_xform_2Dref = (obj)c; }
{ static obj c[] = { obj_from_case(71) }; cx_xform_2Dquote = (obj)c; }
{ static obj c[] = { obj_from_case(73) }; cx_xform_2Dsyntax_2Dlength = (obj)c; }
{ static obj c[] = { obj_from_case(74) }; cx_xform_2Dsyntax_2Derror = (obj)c; }
{ static obj c[] = { obj_from_case(78) }; cx_xform_2Dset_21 = (obj)c; }
{ static obj c[] = { obj_from_case(81) }; cx_xform_2Dset_26 = (obj)c; }
{ static obj c[] = { obj_from_case(83) }; cx_xform_2Dbegin = (obj)c; }
{ static obj c[] = { obj_from_case(87) }; cx_xform_2Dif = (obj)c; }
{ static obj c[] = { obj_from_case(91) }; cx_xform_2Dcall = (obj)c; }
{ static obj c[] = { obj_from_case(95) }; cx_integrable_2Dargc_2Dmatch_3F = (obj)c; }
{ static obj c[] = { obj_from_case(96) }; cx_xform_2Dintegrable = (obj)c; }
{ static obj c[] = { obj_from_case(103) }; cx_xform_2Dlambda = (obj)c; }
{ static obj c[] = { obj_from_case(114) }; cx_xform_2Dlambda_2A = (obj)c; }
{ static obj c[] = { obj_from_case(121) }; cx_xform_2Dsyntax_2Dlambda = (obj)c; }
{ static obj c[] = { obj_from_case(129) }; cx_xform_2Dletcc = (obj)c; }
{ static obj c[] = { obj_from_case(134) }; cx_xform_2Dwithcc = (obj)c; }
{ static obj c[] = { obj_from_case(137) }; cx_xform_2Dbody = (obj)c; }
{ static obj c[] = { obj_from_case(145) }; cx_xform_2Dlabels = (obj)c; }
{ static obj c[] = { obj_from_case(156) }; cx_xform_2Ddefine = (obj)c; }
{ static obj c[] = { obj_from_case(159) }; cx_xform_2Ddefine_2Dsyntax = (obj)c; }
hreserve(hbsz(0+1), 0); /* 0 live regs */
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(162);
r[0] = (hendblk(0+1));
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = r[0];
*--hp = (mksymbol(internsym("...")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
cx_denotation_2Dof_2Ddefault_2Dellipsis = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 0); /* 0 live regs */
*--hp = (mknull());
*--hp = (cx_denotation_2Dof_2Ddefault_2Dellipsis);
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = (mksymbol(internsym("body")));
*--hp = (mksymbol(internsym("body")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[0];
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = (mksymbol(internsym("if")));
*--hp = (mksymbol(internsym("if")));
2023-02-28 06:31:08 +01:00
*--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("begin")));
*--hp = (mksymbol(internsym("begin")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[0];
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = (mksymbol(internsym("withcc")));
*--hp = (mksymbol(internsym("withcc")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[0];
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = (mksymbol(internsym("letcc")));
*--hp = (mksymbol(internsym("letcc")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[0];
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
2023-03-29 00:14:45 +02:00
*--hp = (mksymbol(internsym("syntax-error")));
*--hp = (mksymbol(internsym("syntax-error")));
*--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("syntax-length")));
*--hp = (mksymbol(internsym("syntax-length")));
*--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("syntax-lambda")));
*--hp = (mksymbol(internsym("syntax-lambda")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[0];
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = (mksymbol(internsym("lambda*")));
*--hp = (mksymbol(internsym("lambda*")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[0];
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = (mksymbol(internsym("lambda")));
*--hp = (mksymbol(internsym("lambda")));
*--hp = obj_from_size(PAIR_BTAG);
2023-02-28 06:31:08 +01:00
r[1] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[0];
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = (mksymbol(internsym("set&")));
*--hp = (mksymbol(internsym("set&")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[0];
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = (mksymbol(internsym("set!")));
*--hp = (mksymbol(internsym("set!")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[0];
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = (mksymbol(internsym("quote")));
*--hp = (mksymbol(internsym("quote")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[0];
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = (mksymbol(internsym("define-syntax")));
*--hp = (mksymbol(internsym("define-syntax")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[0];
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = (mksymbol(internsym("define")));
*--hp = (mksymbol(internsym("define")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[0];
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[0] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 1); /* 1 live regs */
*--hp = (mksymbol(internsym("syntax")));
*--hp = (mksymbol(internsym("syntax")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[1] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 2); /* 2 live regs */
*--hp = r[0];
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
cx__2Atransformers_2A = (hendblk(3)); }
2023-03-29 00:14:45 +02:00
{ static obj c[] = { obj_from_case(163) }; cx_top_2Dtransformer_2Denv = (obj)c; }
{ static obj c[] = { obj_from_case(167) }; cx_install_2Dtransformer_21 = (obj)c; }
{ static obj c[] = { obj_from_case(169) }; cx_install_2Dtransformer_2Drules_21 = (obj)c; }
hreserve(hbsz(0+1), 0); /* 0 live regs */
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(172);
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)); }
2023-03-29 00:14:45 +02:00
{ static obj c[] = { obj_from_case(173) }; cx_syntax_2Drules_2A = (obj)c; }
hreserve(hbsz(0+1), 0); /* 0 live regs */
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(229);
r[0] = (hendblk(0+1));
r[1+0] = r[0];
r[1+1] = (mksymbol(internsym("syntax-rules")));
r += 1; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
goto gs_top_2Dtransformer_2Denv;
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 {
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[2];
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--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 s1 s2 */
assert(rc == 4);
r += 1; /* shift reg. wnd */
gs_set_2Dunion: /* k s1 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 s1 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 s1 s2 */
assert(rc == 4);
r += 1; /* shift reg. wnd */
gs_set_2Dminus: /* k s1 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 s1 */
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[1];
*--hp = (car((r[3])));
2023-02-28 06:31:08 +01:00
*--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;
2023-03-06 21:53:37 +01:00
case 7: /* set-intersect k s1 s2 */
2023-02-28 06:31:08 +01:00
assert(rc == 4);
r += 1; /* shift reg. wnd */
2023-03-06 21:53:37 +01:00
gs_set_2Dintersect: /* k s1 s2 */
2023-02-28 06:31:08 +01:00
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 */
2023-03-06 21:53:37 +01:00
/* ek r k s1 */
2023-02-28 06:31:08 +01:00
{ /* 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;
2023-03-19 00:13:38 +01:00
case 16: /* clo k x more */
2023-02-28 06:31:08 +01:00
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];
2023-03-19 00:13:38 +01:00
*--hp = obj_from_case(17);
2023-02-28 06:31:08 +01:00
r[5] = (hendblk(2+1));
r[0] = r[5];
r[1] = r[3];
r[2] = r[4];
goto s_loop;
}
2023-03-19 00:13:38 +01:00
case 17: /* clo ek r */
2023-02-28 06:31:08 +01:00
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;
2023-03-19 00:13:38 +01:00
case 18: /* andmap k p l */
assert(rc == 4);
r += 1; /* shift reg. wnd */
gs_andmap: /* k p l */
if ((ispair((r[2])))) {
hreserve(hbsz(3+1), 3); /* 3 live regs */
*--hp = r[0];
*--hp = r[1];
*--hp = r[2];
2023-03-19 00:13:38 +01:00
*--hp = obj_from_case(19);
r[3] = (hendblk(3+1));
r[4+0] = r[1];
pc = objptr_from_obj(r[4+0])[0];
r[4+1] = r[3];
r[4+2] = (car((r[2])));
r += 4; /* 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(1);
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
}
2023-03-19 00:13:38 +01:00
case 19: /* 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 l p k */
if (bool_from_obj(r[1])) {
r[0] = r[4];
r[1] = r[3];
r[2] = (cdr((r[2])));
goto gs_andmap;
} else {
r[0] = r[4];
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;
}
2023-03-19 00:13:38 +01:00
case 20: /* list1? 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_list1_3F((r[1])));
r += 2; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-19 00:13:38 +01:00
case 21: /* list1+? 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_list1_2B_3F((r[1])));
r += 2; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-19 00:13:38 +01:00
case 22: /* list2? 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_list2_3F((r[1])));
r += 2; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-19 00:13:38 +01:00
case 23: /* list2+? 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_list2_2B_3F((r[1])));
r += 2; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-19 00:13:38 +01:00
case 24: /* idslist? k x */
assert(rc == 3);
r += 1; /* shift reg. wnd */
gs_idslist_3F: /* k x */
if ((isnull((r[1])))) {
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(1);
r += 2; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
} else {
if ((ispair((r[1])))) {
r[2] = (car((r[1])));
r[2] = (cxs_id_3F((r[2])));
if (bool_from_obj(r[2])) {
/* r[0] */
r[1] = (cdr((r[1])));
goto gs_idslist_3F;
} 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_bool(0);
r += 2; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
}
} else {
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;
}
}
2023-03-19 00:13:38 +01:00
case 25: /* normalize-arity k arity */
assert(rc == 3);
r += 1; /* shift reg. wnd */
gs_normalize_2Darity: /* k arity */
if (bool_from_obj(cxs_list2_3F((r[1])))) {
r[2] = (car((r[1])));
r[2] = obj_from_bool(is_fixnum_obj(r[2]));
if (bool_from_obj(r[2])) {
r[2] = (cdr((r[1])));
r[2] = (car((r[2])));
r[2] = obj_from_bool(is_bool_obj(r[2]));
} else {
r[2] = obj_from_bool(0);
}
} else {
r[2] = obj_from_bool(0);
}
if (bool_from_obj(r[2])) {
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] = obj_from_fixnum(+0);
r[2+2] = r[1];
r += 2; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
2023-03-29 00:14:45 +02:00
goto s_loop_v13842;
}
2023-03-29 00:14:45 +02:00
s_loop_v13842: /* k cnt l */
if ((ispair((r[2])))) {
r[3] = (cdr((r[2])));
/* r[0] */
r[1] = obj_from_fixnum(fxadd((+1), fixnum_from_obj(r[1])));
r[2] = r[3];
2023-03-29 00:14:45 +02:00
goto s_loop_v13842;
} else {
if ((isnull((r[2])))) {
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
*--hp = obj_from_bool(0);
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = r[1];
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
} else {
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
*--hp = obj_from_bool(1);
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
{ /* 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;
}
2023-03-19 00:13:38 +01:00
case 26: /* flatten-idslist k ilist */
2023-02-28 06:31:08 +01:00
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);
2023-03-29 00:14:45 +02:00
goto s_loop_v13829;
2023-02-28 06:31:08 +01:00
}
2023-03-29 00:14:45 +02:00
s_loop_v13829: /* k l r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
goto s_loop_v13829;
2023-02-28 06:31:08 +01:00
} 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;
}
2023-03-19 00:13:38 +01:00
case 27: /* idslist-req-count k ilist */
2023-02-28 06:31:08 +01:00
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;
2023-03-19 00:13:38 +01:00
case 28: /* %residual-val-core? k val */
2023-02-28 06:31:08 +01:00
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;
2023-03-19 00:13:38 +01:00
case 29: /* %residual-val-special? k val */
2023-02-28 06:31:08 +01:00
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;
2023-03-19 00:13:38 +01:00
case 30: /* %residual-binding? k x */
2023-03-01 23:36:24 +01:00
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] = obj_from_bool(ispair((r[1])));
r += 2; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-19 00:13:38 +01:00
case 31: /* %residual-make-binding k s v */
2023-02-28 06:31:08 +01:00
assert(rc == 4);
r += 1; /* shift reg. wnd */
2023-03-01 23:36:24 +01:00
/* k s v */
2023-02-28 06:31:08 +01:00
{ /* 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;
2023-03-19 00:13:38 +01:00
case 32: /* %residual-binding-val k bnd */
2023-02-28 06:31:08 +01:00
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();
2023-03-01 23:36:24 +01:00
r[2+2] = (cdr((r[1])));
2023-02-28 06:31:08 +01:00
r += 2; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-19 00:13:38 +01:00
case 33: /* %residual-binding-special? k bnd */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
r += 1; /* shift reg. wnd */
/* k bnd */
2023-03-01 23:36:24 +01:00
r[2] = (cdr((r[1])));
2023-02-28 06:31:08 +01:00
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;
2023-03-19 00:13:38 +01:00
case 34: /* %residual-binding-sym k bnd */
2023-02-28 06:31:08 +01:00
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();
2023-03-01 23:36:24 +01:00
r[2+2] = (car((r[1])));
2023-02-28 06:31:08 +01:00
r += 2; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-19 00:13:38 +01:00
case 35: /* %residual-binding-set-val! k bnd val */
2023-02-28 06:31:08 +01:00
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();
2023-03-01 23:36:24 +01:00
r[3+2] = obj_from_void(cdr((r[1])) = (r[2]));
2023-02-28 06:31:08 +01:00
r += 3; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-19 00:13:38 +01:00
case 36: /* %residual-find-top-binding k s blist */
2023-03-01 23:36:24 +01:00
assert(rc == 4);
r += 1; /* shift reg. wnd */
/* k s blist */
{ /* 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[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;
2023-03-19 00:13:38 +01:00
case 37: /* new-id k den */
2023-02-28 06:31:08 +01:00
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];
2023-03-19 00:13:38 +01:00
*--hp = obj_from_case(38);
2023-02-28 06:31:08 +01:00
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;
2023-02-28 06:31:08 +01:00
case 38: /* clo k */
assert(rc == 2);
2023-02-28 06:31:08 +01:00
{ obj* p = objptr_from_obj(r[0]);
r[1+1] = p[1]; }
2023-02-28 06:31:08 +01:00
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;
2023-02-28 06:31:08 +01:00
case 39: /* old-den k id */
assert(rc == 3);
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* k id */
hreserve(hbsz(1+1), 2); /* 2 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[0];
*--hp = obj_from_case(40);
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;
2023-02-28 06:31:08 +01:00
case 40: /* clo ek r */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1]; }
2023-02-28 06:31:08 +01:00
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;
2023-02-28 06:31:08 +01:00
case 41: /* id? k x */
assert(rc == 3);
2023-03-21 23:02:01 +01:00
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;
2023-03-21 23:02:01 +01:00
case 42: /* id->sym k id */
assert(rc == 3);
2023-02-28 06:31:08 +01:00
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;
2023-02-28 06:31:08 +01:00
} else {
hreserve(hbsz(1+1), 2); /* 2 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[0];
*--hp = obj_from_case(43);
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;
2023-02-28 06:31:08 +01:00
}
case 43: /* clo ek r */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1]; }
2023-02-28 06:31:08 +01:00
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])));
2023-03-19 00:13:38 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
case 44: /* 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 */
2023-03-19 00:13:38 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
case 45: /* empty-xenv k id */
2023-03-19 00:13:38 +01:00
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 */
2023-03-19 00:13:38 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
} else {
hreserve(hbsz(1+1), 2); /* 2 live regs */
*--hp = r[0];
*--hp = obj_from_case(46);
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 2;
2023-02-28 06:31:08 +01:00
goto jump;
}
case 46: /* clo ek r */
2023-03-19 00:13:38 +01:00
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 */
2023-03-19 00:13:38 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
case 47: /* extend-xenv k env id bnd */
assert(rc == 5);
2023-02-28 06:31:08 +01:00
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(48);
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];
2023-02-28 06:31:08 +01:00
r += 5; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-02-28 06:31:08 +01:00
case 48: /* clo k i */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* k i env bnd id */
if (((r[4]) == (r[1]))) {
/* r[0] */
2023-02-28 06:31:08 +01:00
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
r[2] = r[3];
2023-02-28 06:31:08 +01:00
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
2023-03-19 00:13:38 +01:00
rc = 3;
2023-02-28 06:31:08 +01:00
goto jump;
}
2023-03-19 00:13:38 +01:00
case 49: /* add-binding k key val env */
assert(rc == 5);
2023-03-19 00:13:38 +01:00
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(50);
r[4] = (hendblk(4+1));
r[0] = r[4];
/* r[1] */
goto gs_id_2D_3Esym;
2023-02-28 06:31:08 +01:00
case 50: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r key env k val */
{ /* cons */
hreserve(hbsz(3), 6); /* 6 live regs */
*--hp = r[5];
*--hp = r[1];
*--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;
2023-02-28 06:31:08 +01:00
case 51: /* add-var k var val env */
assert(rc == 5);
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
gs_add_2Dvar: /* k var val env */
hreserve(hbsz(4+1), 4); /* 4 live regs */
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = r[0];
*--hp = r[3];
*--hp = r[1];
*--hp = obj_from_case(52);
r[4] = (hendblk(4+1));
r[0] = r[4];
/* r[1] */
goto gs_id_2D_3Esym;
2023-03-21 23:02:01 +01:00
case 52: /* clo ek r */
2023-03-21 23:02:01 +01:00
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]; }
2023-03-21 23:02:01 +01:00
r += 1; /* shift reg. wnd */
/* ek r var env k val */
2023-03-21 23:02:01 +01:00
{ /* cons */
hreserve(hbsz(3), 6); /* 6 live regs */
2023-03-21 23:02:01 +01:00
*--hp = (mknull());
*--hp = r[5];
2023-03-21 23:02:01 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[6] = (hendblk(3)); }
2023-03-21 23:02:01 +01:00
{ /* cons */
hreserve(hbsz(3), 7); /* 7 live regs */
*--hp = r[6];
2023-03-21 23:02:01 +01:00
*--hp = (mksymbol(internsym("ref")));
*--hp = obj_from_size(PAIR_BTAG);
r[6] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 7); /* 7 live regs */
*--hp = r[6];
*--hp = r[1];
*--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;
2023-03-21 23:02:01 +01:00
case 53: /* clo k msg args */
2023-03-21 23:02:01 +01:00
assert(rc == 4);
r += 1; /* shift reg. wnd */
/* k msg args */
{ /* string-append */
int *d = stringcat(stringdata((cx__23334)), stringdata((r[1])));
r[3] = (hpushstr(3, d)); }
/* r[0] */
r[1] = r[3];
/* r[2] */
goto gs_error_2A;
case 54: /* 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];
2023-03-21 23:02:01 +01:00
*--hp = r[0];
*--hp = r[3];
*--hp = r[2];
*--hp = obj_from_case(55);
r[4] = (hendblk(4+1));
2023-03-21 23:02:01 +01:00
r[0] = r[4];
r[1] = r[2];
r[2] = r[3];
goto gs_xform_2Dref;
2023-03-21 23:02:01 +01:00
} else {
if ((!(ispair((r[2]))))) {
2023-03-21 23:02:01 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = (mknull());
*--hp = r[2];
2023-03-21 23:02:01 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-02-28 06:31:08 +01:00
/* r[0] */
r[1] = r[4];
r[2] = r[3];
goto gs_xform_2Dquote;
2023-02-28 06:31:08 +01:00
} else {
r[4] = (car((r[2])));
r[5] = (cdr((r[2])));
hreserve(hbsz(5+1), 6); /* 6 live regs */
*--hp = r[5];
2023-02-28 06:31:08 +01:00
*--hp = r[0];
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = r[2];
*--hp = obj_from_case(59);
r[6] = (hendblk(5+1));
r[0] = r[6];
r[1] = obj_from_bool(1);
r[2] = r[4];
/* r[3] */
goto gs_xform;
2023-02-28 06:31:08 +01:00
}
}
case 55: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r sexp env k appos? */
if (bool_from_obj(r[5])) {
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
} else {
{ /* define integrable? */
static obj c[] = { obj_from_objptr(vmcases+8) };
r[6] = obj_from_objptr(c); }
hreserve(hbsz(5+1), 7); /* 7 live regs */
*--hp = r[4];
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = r[5];
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = obj_from_case(56);
r[7] = (hendblk(5+1));
r[8+0] = r[6];
pc = objptr_from_obj(r[8+0])[0];
r[8+1] = r[7];
r[8+2] = r[1];
r += 8; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
}
case 56: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r sexp env appos? r k */
if (bool_from_obj(r[1])) {
{ /* define integrable-global */
static obj c[] = { obj_from_objptr(vmcases+11) };
r[7] = obj_from_objptr(c); }
hreserve(hbsz(1+1), 8); /* 8 live regs */
*--hp = r[6];
*--hp = obj_from_case(57);
r[8] = (hendblk(1+1));
r[0] = r[7];
2023-02-28 06:31:08 +01:00
pc = objptr_from_obj(r[0])[0];
r[1] = r[8];
r[2] = r[5];
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
} else {
if ((isprocedure((r[5])))) {
hreserve(hbsz(3+1), 7); /* 7 live regs */
*--hp = r[6];
*--hp = r[4];
2023-02-28 06:31:08 +01:00
*--hp = r[3];
*--hp = obj_from_case(58);
r[7] = (hendblk(3+1));
r[0] = r[5];
pc = objptr_from_obj(r[0])[0];
r[1] = r[7];
/* r[2] */
/* r[3] */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 4;
2023-02-28 06:31:08 +01:00
goto jump;
} else {
if ((!(ispair((r[5]))))) {
r[0] = (cx_x_2Derror);
pc = objptr_from_obj(r[0])[0];
r[1] = r[6];
2023-03-29 00:14:45 +02:00
r[2] = (cx__23424);
r[3] = r[5];
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
} else {
r[0] = r[6];
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
r[2] = r[5];
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
}
}
}
2023-02-28 06:31:08 +01:00
case 57: /* clo ek r */
2023-02-28 06:31:08 +01:00
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("ref")));
2023-02-28 06:31:08 +01:00
*--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 58: /* 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]; }
2023-02-28 06:31:08 +01:00
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];
2023-03-21 23:02:01 +01:00
r[5+3] = r[2];
r += 5; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
2023-03-21 23:02:01 +01:00
goto gs_xform;
case 59: /* 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] = r[6];
r[2] = r[4];
goto gs_xform_2Dquote;
} else {
if ((((r[1]) == (mksymbol(internsym("set!")))) && (1))) {
r[0] = r[5];
r[1] = r[6];
r[2] = r[4];
goto gs_xform_2Dset_21;
} else {
if ((((r[1]) == (mksymbol(internsym("set&")))) && (1))) {
r[0] = r[5];
r[1] = r[6];
r[2] = r[4];
goto gs_xform_2Dset_26;
} 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("lambda*")))) && (1))) {
r[0] = r[5];
r[1] = r[6];
r[2] = r[4];
goto gs_xform_2Dlambda_2A;
} else {
if ((((r[1]) == (mksymbol(internsym("syntax-lambda")))) && (1))) {
r[0] = r[5];
r[1] = r[6];
r[2] = r[4];
goto gs_xform_2Dsyntax_2Dlambda;
} else {
if ((((r[1]) == (mksymbol(internsym("letcc")))) && (1))) {
r[0] = r[5];
r[1] = r[6];
r[2] = r[4];
goto gs_xform_2Dletcc;
} else {
if ((((r[1]) == (mksymbol(internsym("withcc")))) && (1))) {
r[0] = r[5];
r[1] = r[6];
r[2] = r[4];
goto gs_xform_2Dwithcc;
} 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[0] = r[5];
r[1] = r[6];
r[2] = r[4];
goto gs_xform_2Ddefine;
} else {
if ((((r[1]) == (mksymbol(internsym("define-syntax")))) && (1))) {
r[0] = r[5];
r[1] = r[6];
r[2] = r[4];
goto gs_xform_2Ddefine_2Dsyntax;
2023-03-29 00:14:45 +02:00
} else {
if ((((r[1]) == (mksymbol(internsym("syntax-length")))) && (1))) {
r[0] = r[5];
r[1] = r[6];
r[2] = r[4];
goto gs_xform_2Dsyntax_2Dlength;
} else {
if ((((r[1]) == (mksymbol(internsym("syntax-error")))) && (1))) {
r[0] = r[5];
r[1] = r[6];
r[2] = r[4];
goto gs_xform_2Dsyntax_2Derror;
2023-03-21 23:02:01 +01:00
} else {
{ /* define integrable? */
static obj c[] = { obj_from_objptr(vmcases+8) };
r[7] = obj_from_objptr(c); }
hreserve(hbsz(6+1), 8); /* 8 live regs */
*--hp = r[5];
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = r[6];
*--hp = r[4];
*--hp = r[3];
*--hp = r[2];
*--hp = obj_from_case(60);
r[8] = (hendblk(6+1));
r[9+0] = r[7];
pc = objptr_from_obj(r[9+0])[0];
r[9+1] = r[8];
r[9+2] = r[1];
r += 9; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
2023-02-28 06:31:08 +01:00
goto jump;
2023-03-21 23:02:01 +01:00
}
}
}
}
}
}
}
}
}
}
}
}
}
}
2023-03-29 00:14:45 +02:00
}
}
2023-02-28 06:31:08 +01:00
case 60: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r sexp appos? env tail r k */
if (bool_from_obj(r[1])) {
r[0] = r[7];
r[1] = r[6];
r[2] = r[5];
r[3] = r[4];
goto gs_xform_2Dintegrable;
} else {
if ((isprocedure((r[6])))) {
hreserve(hbsz(3+1), 8); /* 8 live regs */
*--hp = r[7];
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = r[4];
*--hp = obj_from_case(61);
r[8] = (hendblk(3+1));
r[0] = r[6];
2023-02-28 06:31:08 +01:00
pc = objptr_from_obj(r[0])[0];
r[1] = r[8];
/* r[2] */
r[3] = r[4];
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 4;
2023-02-28 06:31:08 +01:00
goto jump;
} else {
r[0] = r[7];
r[1] = r[6];
r[2] = r[5];
r[3] = r[4];
goto gs_xform_2Dcall;
}
}
2023-02-28 06:31:08 +01:00
case 61: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
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];
2023-02-28 06:31:08 +01:00
r += 5; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
goto gs_xform;
2023-03-29 00:14:45 +02:00
case 62: /* xform-sexp->datum k sexp */
2023-03-21 23:02:01 +01:00
assert(rc == 3);
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
gs_xform_2Dsexp_2D_3Edatum: /* k sexp */
/* r[0] */
/* r[1] */
goto s_conv;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 63: /* clo k sexp */
assert(rc == 3);
r += 1; /* shift reg. wnd */
s_conv: /* k sexp */
hreserve(hbsz(0+1), 2); /* 2 live regs */
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(63);
r[2] = (hendblk(0+1));
if (bool_from_obj(cxs_id_3F((r[1])))) {
/* r[0] */
/* r[1] */
goto gs_id_2D_3Esym;
} else {
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(64);
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(68);
r[4] = (hendblk(1+1));
r[0] = r[4];
r[1] = r[3];
/* r[2] */
2023-03-29 00:14:45 +02:00
goto s_loop_v13558;
} 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;
}
}
}
2023-03-29 00:14:45 +02:00
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+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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(65);
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;
2023-03-29 00:14:45 +02:00
case 65: /* 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;
2023-03-29 00:14:45 +02:00
s_loop_v13558: /* 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(66);
2023-02-28 06:31:08 +01:00
r[4] = (hendblk(3+1));
r[0] = r[4];
r[1] = r[3];
/* r[2] */
2023-03-29 00:14:45 +02:00
goto s_loop_v13558;
2023-02-28 06:31:08 +01:00
} 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;
}
2023-03-29 00:14:45 +02:00
case 66: /* clo ek r */
2023-02-28 06:31:08 +01:00
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 */
2023-02-28 06:31:08 +01:00
hreserve(hbsz(2+1), 5); /* 5 live regs */
*--hp = r[1];
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(67);
2023-02-28 06:31:08 +01:00
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])));
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 67: /* clo ek r */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 68: /* clo ek r */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1]; }
r += 1; /* shift reg. wnd */
/* ek r k */
2023-03-29 00:14:45 +02:00
{ fixnum_t v14112_tmp;
{ /* length */
int n; obj l = r[1];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14112_tmp = (n); }
{ /* list->vector */
2023-03-29 00:14:45 +02:00
obj l; int i, c = (v14112_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)); } }
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 69: /* 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(70);
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 70: /* clo ek r */
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r k */
2023-03-29 00:14:45 +02:00
if ((issymbol((r[1])))) {
2023-03-21 23:02:01 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
2023-03-21 23:02:01 +01:00
*--hp = r[1];
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = (mksymbol(internsym("ref")));
*--hp = obj_from_size(PAIR_BTAG);
2023-03-29 00:14:45 +02:00
r[3] = (hendblk(3)); }
} else {
r[3] = (cdr((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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
2023-02-28 06:31:08 +01:00
goto jump;
2023-03-29 00:14:45 +02:00
case 71: /* xform-quote k tail env */
assert(rc == 4);
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
gs_xform_2Dquote: /* k tail env */
if (bool_from_obj(cxs_list1_3F((r[1])))) {
hreserve(hbsz(1+1), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(72);
r[3] = (hendblk(1+1));
r[0] = r[3];
r[1] = (car((r[1])));
goto gs_xform_2Dsexp_2D_3Edatum;
2023-02-28 06:31:08 +01:00
} else {
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
2023-03-29 00:14:45 +02:00
*--hp = (mksymbol(internsym("quote")));
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
r[4+0] = (cx_x_2Derror);
pc = objptr_from_obj(r[4+0])[0];
r[4+1] = r[0];
r[4+2] = (cx__23474);
r[4+3] = r[3];
r += 4; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 4;
2023-02-28 06:31:08 +01:00
goto jump;
}
2023-03-29 00:14:45 +02:00
case 72: /* clo ek r */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
2023-03-29 00:14:45 +02:00
r[1+2] = p[1]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
/* ek r k */
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--hp = r[1];
2023-03-29 00:14:45 +02:00
*--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];
2023-03-29 00:14:45 +02:00
r[1] = obj_from_ktrap();
r[2] = r[4];
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 73: /* xform-syntax-length k tail env */
assert(rc == 4);
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
gs_xform_2Dsyntax_2Dlength: /* k tail env */
if (bool_from_obj(cxs_list1_3F((r[1])))) {
r[3] = (car((r[1])));
r[3] = obj_from_bool(islist((r[3])));
} else {
r[3] = obj_from_bool(0);
}
if (bool_from_obj(r[3])) {
r[3] = (car((r[1])));
{ /* length */
int n; obj l = r[3];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
r[3] = obj_from_fixnum(n); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--hp = r[3];
*--hp = obj_from_size(PAIR_BTAG);
2023-03-29 00:14:45 +02:00
r[3] = (hendblk(3)); }
{ /* cons */
2023-03-29 00:14:45 +02:00
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("quote")));
*--hp = obj_from_size(PAIR_BTAG);
2023-03-29 00:14:45 +02:00
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;
} else {
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("syntax-length")));
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
r[4+0] = (cx_x_2Derror);
pc = objptr_from_obj(r[4+0])[0];
r[4+1] = r[0];
r[4+2] = (cx__23484);
r[4+3] = r[3];
r += 4; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
}
case 74: /* xform-syntax-error k tail env */
assert(rc == 4);
r += 1; /* shift reg. wnd */
gs_xform_2Dsyntax_2Derror: /* k tail env */
hreserve(hbsz(2+1), 3); /* 3 live regs */
*--hp = r[0];
*--hp = r[1];
*--hp = obj_from_case(77);
r[3] = (hendblk(2+1));
r[0] = r[3];
/* r[1] */
goto s_loop_v13490;
s_loop_v13490: /* k l */
if ((ispair((r[1])))) {
r[2] = (cdr((r[1])));
hreserve(hbsz(2+1), 3); /* 3 live regs */
*--hp = r[0];
*--hp = r[1];
*--hp = obj_from_case(75);
r[3] = (hendblk(2+1));
r[0] = r[3];
r[1] = r[2];
goto s_loop_v13490;
} 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 75: /* 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 l k */
hreserve(hbsz(2+1), 4); /* 4 live regs */
*--hp = r[1];
*--hp = r[3];
*--hp = obj_from_case(76);
r[4] = (hendblk(2+1));
r[0] = r[4];
r[1] = (car((r[2])));
goto gs_xform_2Dsexp_2D_3Edatum;
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; /* 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 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; /* shift reg. wnd */
/* ek r tail k */
if (bool_from_obj(cxs_list1_2B_3F((r[1])))) {
r[4] = (car((r[1])));
r[4] = obj_from_bool(isstring((r[4])));
} else {
r[4] = obj_from_bool(0);
}
if (bool_from_obj(r[4])) {
r[4+0] = (cx_apply);
pc = objptr_from_obj(r[4+0])[0];
r[4+1] = r[3];
r[4+2] = (cx_x_2Derror);
r[4+3] = r[1];
r += 4; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
} else {
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("syntax-error")));
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
r[5+0] = (cx_x_2Derror);
pc = objptr_from_obj(r[5+0])[0];
r[5+1] = r[3];
r[5+2] = (cx__23509);
r[5+3] = r[4];
r += 5; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
}
case 78: /* xform-set! k tail env */
assert(rc == 4);
r += 1; /* shift reg. wnd */
gs_xform_2Dset_21: /* k tail env */
if (bool_from_obj(cxs_list2_3F((r[1])))) {
r[3] = (car((r[1])));
r[3] = (cxs_id_3F((r[3])));
} else {
r[3] = obj_from_bool(0);
}
if (bool_from_obj(r[3])) {
hreserve(hbsz(3+1), 3); /* 3 live regs */
*--hp = r[0];
*--hp = r[1];
*--hp = r[2];
*--hp = obj_from_case(79);
r[3] = (hendblk(3+1));
r[4] = (cdr((r[1])));
r[4] = (car((r[4])));
r[5+0] = r[3];
r[5+1] = obj_from_bool(0);
r[5+2] = r[4];
r[5+3] = r[2];
r += 5; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
goto gs_xform;
} else {
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("set!")));
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
r[4+0] = (cx_x_2Derror);
pc = objptr_from_obj(r[4+0])[0];
r[4+1] = r[0];
r[4+2] = (cx__23517);
r[4+3] = r[3];
r += 4; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 4;
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+4] = p[3]; }
r += 1; /* shift reg. wnd */
/* ek r env tail k */
hreserve(hbsz(2+1), 5); /* 5 live regs */
*--hp = r[1];
*--hp = r[4];
*--hp = obj_from_case(80);
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 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; /* 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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
} else {
r[4] = (cdr((r[1])));
r[4] = obj_from_bool(!(ispair((r[4]))));
if (bool_from_obj(r[4])) {
(void)(cdr((r[1])) = (r[3]));
2023-03-29 00:14:45 +02:00
r[4] = (cx__23540);
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] = (cdr((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];
2023-02-28 06:31:08 +01:00
*--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)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
2023-03-21 23:02:01 +01:00
hreserve(hbsz(3), 6); /* 6 live regs */
*--hp = r[5];
*--hp = (mksymbol(internsym("set!")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
2023-03-21 23:02:01 +01:00
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_x_2Derror);
pc = objptr_from_obj(r[0])[0];
r[1] = r[2];
2023-03-29 00:14:45 +02:00
r[2] = (cx__23527);
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
}
}
}
2023-03-29 00:14:45 +02:00
case 81: /* xform-set& k tail env */
assert(rc == 4);
r += 1; /* shift reg. wnd */
gs_xform_2Dset_26: /* k tail env */
if (bool_from_obj(cxs_list1_3F((r[1])))) {
hreserve(hbsz(1+1), 3); /* 3 live regs */
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(82);
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] = (car((r[1])));
r += 4; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
} else {
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = (mksymbol(internsym("set&")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
r[4+0] = (cx_x_2Derror);
pc = objptr_from_obj(r[4+0])[0];
r[4+1] = r[0];
2023-03-29 00:14:45 +02:00
r[4+2] = (cx__23565);
r[4+3] = r[3];
r += 4; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
}
2023-03-29 00:14:45 +02:00
case 82: /* 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("set&")));
*--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;
} else {
r[3] = (cdr((r[1])));
r[3] = obj_from_bool(!(ispair((r[3]))));
if (bool_from_obj(r[3])) {
r[0] = (cx_x_2Derror);
pc = objptr_from_obj(r[0])[0];
r[1] = r[2];
2023-03-29 00:14:45 +02:00
r[2] = (cx__23571);
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
} else {
r[3] = (cdr((r[1])));
r[4] = (car((r[3])));
r[4] = obj_from_bool((r[4]) == (mksymbol(internsym("ref"))));
if (bool_from_obj(r[4])) {
r[4] = (cdr((r[3])));
r[4] = (car((r[4])));
2023-03-21 23:02:01 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = (mknull());
*--hp = r[4];
2023-03-21 23:02:01 +01:00
*--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[0] = r[2];
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
r[2] = r[4];
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
2023-02-28 06:31:08 +01:00
goto jump;
} else {
r[0] = (cx_x_2Derror);
pc = objptr_from_obj(r[0])[0];
r[1] = r[2];
2023-03-29 00:14:45 +02:00
r[2] = (cx__23571);
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
}
2023-02-28 06:31:08 +01:00
}
}
2023-03-29 00:14:45 +02:00
case 83: /* xform-begin k tail env */
assert(rc == 4);
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
gs_xform_2Dbegin: /* k tail env */
if ((islist((r[1])))) {
hreserve(hbsz(1+1), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(86);
r[3] = (hendblk(1+1));
r[0] = r[3];
/* r[1] */
/* r[2] */
2023-03-29 00:14:45 +02:00
goto s_loop_v13425;
2023-02-28 06:31:08 +01:00
} else {
2023-03-21 23:02:01 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
2023-03-21 23:02:01 +01:00
*--hp = r[1];
*--hp = (mksymbol(internsym("begin!")));
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
r[4+0] = (cx_x_2Derror);
pc = objptr_from_obj(r[4+0])[0];
r[4+1] = r[0];
2023-03-29 00:14:45 +02:00
r[4+2] = (cx__23597);
r[4+3] = r[3];
r += 4; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
}
2023-03-29 00:14:45 +02:00
s_loop_v13425: /* k l env */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(84);
2023-02-28 06:31:08 +01:00
r[4] = (hendblk(3+1));
r[0] = r[4];
r[1] = r[3];
/* r[2] */
2023-03-29 00:14:45 +02:00
goto s_loop_v13425;
2023-02-28 06:31:08 +01:00
} 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;
}
2023-03-29 00:14:45 +02:00
case 84: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(85);
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 85: /* clo ek r */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 86: /* clo ek r */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1]; }
2023-02-28 06:31:08 +01:00
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)); }
2023-03-19 00:13:38 +01:00
}
r[4+0] = r[2];
2023-03-19 00:13:38 +01:00
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;
2023-03-29 00:14:45 +02:00
case 87: /* xform-if k tail env */
assert(rc == 4);
2023-03-19 00:13:38 +01:00
r += 1; /* shift reg. wnd */
gs_xform_2Dif: /* k tail env */
if ((islist((r[1])))) {
hreserve(hbsz(2+1), 3); /* 3 live regs */
2023-03-19 00:13:38 +01:00
*--hp = r[0];
*--hp = r[1];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(90);
r[3] = (hendblk(2+1));
r[0] = r[3];
2023-03-19 00:13:38 +01:00
/* r[1] */
/* r[2] */
2023-03-29 00:14:45 +02:00
goto s_loop_v13394;
2023-03-19 00:13:38 +01:00
} else {
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("if")));
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
r[4+0] = (cx_x_2Derror);
pc = objptr_from_obj(r[4+0])[0];
r[4+1] = r[0];
2023-03-29 00:14:45 +02:00
r[4+2] = (cx__23622);
r[4+3] = r[3];
r += 4; /* shift reg wnd */
2023-03-19 00:13:38 +01:00
rreserve(MAX_HOSTREGS);
rc = 4;
2023-03-19 00:13:38 +01:00
goto jump;
}
2023-03-29 00:14:45 +02:00
s_loop_v13394: /* k l env */
2023-03-19 00:13:38 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(88);
2023-03-19 00:13:38 +01:00
r[4] = (hendblk(3+1));
r[0] = r[4];
r[1] = r[3];
/* r[2] */
2023-03-29 00:14:45 +02:00
goto s_loop_v13394;
2023-03-19 00:13:38 +01:00
} 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;
}
2023-03-29 00:14:45 +02:00
case 88: /* clo ek r */
2023-03-19 00:13:38 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(89);
2023-03-19 00:13:38 +01:00
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;
2023-03-29 00:14:45 +02:00
case 89: /* clo ek r */
2023-03-19 00:13:38 +01:00
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;
2023-02-28 06:31:08 +01:00
goto jump;
2023-03-29 00:14:45 +02:00
case 90: /* clo ek r */
2023-02-28 06:31:08 +01:00
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 tail k */
2023-02-28 06:31:08 +01:00
{ /* length */
int n; obj l = r[1];
2023-02-28 06:31:08 +01:00
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
r[4] = obj_from_fixnum(n); }
if (((((r[4]) == obj_from_fixnum(+2)) && ((r[4]) == obj_from_fixnum(+2))) && (1))) {
2023-03-29 00:14:45 +02:00
{ fixnum_t v14111_tmp;
{ /* length */
int n; obj l = r[1];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14111_tmp = (n); }
{ /* append */
2023-03-29 00:14:45 +02:00
obj t, l, o, *p, *d; int c = (v14111_tmp);
2023-02-28 06:31:08 +01:00
hreserve(hbsz(3)*c, 5); /* 5 live regs */
2023-03-29 00:14:45 +02:00
l = r[1]; t = (cx__23650); /* 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; }
2023-02-28 06:31:08 +01:00
r[5] = (o); } }
{ /* cons */
hreserve(hbsz(3), 6); /* 6 live regs */
*--hp = r[5];
*--hp = (mksymbol(internsym("if")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[5] = (hendblk(3)); }
r[6+0] = r[3];
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;
} else {
if (((((r[4]) == obj_from_fixnum(+3)) && ((r[4]) == obj_from_fixnum(+3))) && (1))) {
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("if")));
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[5] = (hendblk(3)); }
r[6+0] = r[3];
pc = objptr_from_obj(r[6+0])[0];
r[6+1] = obj_from_ktrap();
r[6+2] = r[5];
r += 6; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
} else {
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[2];
*--hp = (mksymbol(internsym("if")));
*--hp = obj_from_size(PAIR_BTAG);
r[5] = (hendblk(3)); }
r[6+0] = (cx_x_2Derror);
pc = objptr_from_obj(r[6+0])[0];
r[6+1] = r[3];
2023-03-29 00:14:45 +02:00
r[6+2] = (cx__23640);
r[6+3] = r[5];
r += 6; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
}
}
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 91: /* xform-call k xexp tail env */
assert(rc == 5);
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(94);
r[4] = (hendblk(2+1));
r[0] = r[4];
r[1] = r[2];
r[2] = r[3];
2023-03-29 00:14:45 +02:00
goto s_loop_v13361;
} else {
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = r[1];
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
r[5+0] = (cx_x_2Derror);
pc = objptr_from_obj(r[5+0])[0];
r[5+1] = r[0];
2023-03-29 00:14:45 +02:00
r[5+2] = (cx__23673);
r[5+3] = r[4];
r += 5; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
}
2023-03-29 00:14:45 +02:00
s_loop_v13361: /* 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(92);
r[4] = (hendblk(3+1));
r[0] = r[4];
r[1] = r[3];
/* r[2] */
2023-03-29 00:14:45 +02:00
goto s_loop_v13361;
} else {
/* r[0] */
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
r[2] = (mknull());
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
}
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 92: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r env l k */
hreserve(hbsz(2+1), 5); /* 5 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(93);
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
goto gs_xform;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 93: /* clo ek r */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
r[1+3] = p[2]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r k r */
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 94: /* clo ek r */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
r[1+3] = p[2]; }
2023-02-28 06:31:08 +01:00
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])));
2023-02-28 06:31:08 +01:00
r[0] = r[2];
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
r[2] = r[4];
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
} else {
r[4+0] = (cx_pair_2A);
2023-03-21 23:02:01 +01:00
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]);
2023-03-21 23:02:01 +01:00
r += 4; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 5;
goto jump;
}
2023-03-29 00:14:45 +02:00
case 95: /* integrable-argc-match? k igt n */
assert(rc == 4);
r += 1; /* shift reg. wnd */
gs_integrable_2Dargc_2Dmatch_3F: /* k igt n */
if (((((r[1]) == obj_from_char('0')) || ((is_flonum_obj(r[1])) && (0))) && (1))) {
if ((is_fixnum_obj(r[2]))) {
r[3] = obj_from_bool(fixnum_from_obj(r[2]) == (+0));
} else {
2023-03-29 00:14:45 +02:00
{ const flonum_t v14110_tmp = ((flonum_t)(+0));
r[3] = obj_from_bool(flonum_from_obj(r[2]) == (v14110_tmp)); }
}
} else {
if (((((r[1]) == obj_from_char('1')) || ((is_flonum_obj(r[1])) && (0))) && (1))) {
if ((is_fixnum_obj(r[2]))) {
r[3] = obj_from_bool(fixnum_from_obj(r[2]) == (+1));
} else {
2023-03-29 00:14:45 +02:00
{ const flonum_t v14109_tmp = ((flonum_t)(+1));
r[3] = obj_from_bool(flonum_from_obj(r[2]) == (v14109_tmp)); }
}
} else {
if (((((r[1]) == obj_from_char('2')) || ((is_flonum_obj(r[1])) && (0))) && (1))) {
if ((is_fixnum_obj(r[2]))) {
r[3] = obj_from_bool(fixnum_from_obj(r[2]) == (+2));
} else {
2023-03-29 00:14:45 +02:00
{ const flonum_t v14108_tmp = ((flonum_t)(+2));
r[3] = obj_from_bool(flonum_from_obj(r[2]) == (v14108_tmp)); }
}
} else {
if (((((r[1]) == obj_from_char('3')) || ((is_flonum_obj(r[1])) && (0))) && (1))) {
if ((is_fixnum_obj(r[2]))) {
r[3] = obj_from_bool(fixnum_from_obj(r[2]) == (+3));
} else {
2023-03-29 00:14:45 +02:00
{ const flonum_t v14107_tmp = ((flonum_t)(+3));
r[3] = obj_from_bool(flonum_from_obj(r[2]) == (v14107_tmp)); }
}
} else {
if (((((r[1]) == obj_from_char('p')) || ((is_flonum_obj(r[1])) && (0))) && (1))) {
if ((is_fixnum_obj(r[2]))) {
r[3] = obj_from_bool(fixnum_from_obj(r[2]) >= (+0));
} else {
2023-03-29 00:14:45 +02:00
{ const flonum_t v14106_tmp = ((flonum_t)(+0));
r[3] = obj_from_bool(flonum_from_obj(r[2]) >= (v14106_tmp)); }
}
} else {
if (((((r[1]) == obj_from_char('m')) || ((is_flonum_obj(r[1])) && (0))) && (1))) {
if ((is_fixnum_obj(r[2]))) {
r[3] = obj_from_bool(fixnum_from_obj(r[2]) >= (+1));
} else {
2023-03-29 00:14:45 +02:00
{ const flonum_t v14105_tmp = ((flonum_t)(+1));
r[3] = obj_from_bool(flonum_from_obj(r[2]) >= (v14105_tmp)); }
}
} else {
if (((((r[1]) == obj_from_char('c')) || ((is_flonum_obj(r[1])) && (0))) && (1))) {
if ((is_fixnum_obj(r[2]))) {
r[3] = obj_from_bool(fixnum_from_obj(r[2]) >= (+2));
} else {
2023-03-29 00:14:45 +02:00
{ const flonum_t v14104_tmp = ((flonum_t)(+2));
r[3] = obj_from_bool(flonum_from_obj(r[2]) >= (v14104_tmp)); }
}
} else {
if (((((r[1]) == obj_from_char('x')) || ((is_flonum_obj(r[1])) && (0))) && (1))) {
if ((is_fixnum_obj(r[2]))) {
r[3] = obj_from_bool(fixnum_from_obj(r[2]) >= (+1));
} else {
2023-03-29 00:14:45 +02:00
{ const flonum_t v14103_tmp = ((flonum_t)(+1));
r[3] = obj_from_bool(flonum_from_obj(r[2]) >= (v14103_tmp)); }
}
} else {
if (((((r[1]) == obj_from_char('u')) || ((is_flonum_obj(r[1])) && (0))) && (1))) {
if ((is_fixnum_obj(r[2]))) {
r[3] = obj_from_bool((+0) <= fixnum_from_obj(r[2]));
} else {
2023-03-29 00:14:45 +02:00
{ const flonum_t v14102_tmp = ((flonum_t)(+0));
r[3] = obj_from_bool((v14102_tmp) <= flonum_from_obj(r[2])); }
}
if (bool_from_obj(r[3])) {
if ((is_fixnum_obj(r[2]))) {
r[3] = obj_from_bool(fixnum_from_obj(r[2]) <= (+1));
} else {
2023-03-29 00:14:45 +02:00
{ const flonum_t v14101_tmp = ((flonum_t)(+1));
r[3] = obj_from_bool(flonum_from_obj(r[2]) <= (v14101_tmp)); }
}
} else {
r[3] = obj_from_bool(0);
}
} else {
if (((((r[1]) == obj_from_char('b')) || ((is_flonum_obj(r[1])) && (0))) && (1))) {
if ((is_fixnum_obj(r[2]))) {
r[3] = obj_from_bool((+1) <= fixnum_from_obj(r[2]));
} else {
2023-03-29 00:14:45 +02:00
{ const flonum_t v14100_tmp = ((flonum_t)(+1));
r[3] = obj_from_bool((v14100_tmp) <= flonum_from_obj(r[2])); }
}
if (bool_from_obj(r[3])) {
if ((is_fixnum_obj(r[2]))) {
r[3] = obj_from_bool(fixnum_from_obj(r[2]) <= (+2));
} else {
2023-03-29 00:14:45 +02:00
{ const flonum_t v14099_tmp = ((flonum_t)(+2));
r[3] = obj_from_bool(flonum_from_obj(r[2]) <= (v14099_tmp)); }
}
} else {
r[3] = obj_from_bool(0);
}
} else {
if (((((r[1]) == obj_from_char('t')) || ((is_flonum_obj(r[1])) && (0))) && (1))) {
if ((is_fixnum_obj(r[2]))) {
r[3] = obj_from_bool((+2) <= fixnum_from_obj(r[2]));
} else {
2023-03-29 00:14:45 +02:00
{ const flonum_t v14098_tmp = ((flonum_t)(+2));
r[3] = obj_from_bool((v14098_tmp) <= flonum_from_obj(r[2])); }
}
if (bool_from_obj(r[3])) {
if ((is_fixnum_obj(r[2]))) {
r[3] = obj_from_bool(fixnum_from_obj(r[2]) <= (+3));
} else {
2023-03-29 00:14:45 +02:00
{ const flonum_t v14097_tmp = ((flonum_t)(+3));
r[3] = obj_from_bool(flonum_from_obj(r[2]) <= (v14097_tmp)); }
}
} else {
r[3] = obj_from_bool(0);
}
} else {
if (((((r[1]) == obj_from_char('#')) || ((is_flonum_obj(r[1])) && (0))) && (1))) {
if ((is_fixnum_obj(r[2]))) {
r[3] = obj_from_bool(fixnum_from_obj(r[2]) >= (+0));
} else {
2023-03-29 00:14:45 +02:00
{ const flonum_t v14096_tmp = ((flonum_t)(+0));
r[3] = obj_from_bool(flonum_from_obj(r[2]) >= (v14096_tmp)); }
}
} else {
r[3] = obj_from_bool(((((r[1]) == obj_from_char('@')) || ((is_flonum_obj(r[1])) && (0))) && (1)) && (0));
}
}
}
}
}
}
}
}
}
}
}
}
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;
2023-03-29 00:14:45 +02:00
case 96: /* xform-integrable k ig tail env */
assert(rc == 5);
r += 1; /* shift reg. wnd */
gs_xform_2Dintegrable: /* k ig tail env */
{ /* define integrable-type */
static obj c[] = { obj_from_objptr(vmcases+10) };
r[4] = obj_from_objptr(c); }
hreserve(hbsz(4+1), 5); /* 5 live regs */
*--hp = r[1];
*--hp = r[0];
*--hp = r[2];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(97);
r[5] = (hendblk(4+1));
r[6+0] = r[4];
pc = objptr_from_obj(r[6+0])[0];
r[6+1] = r[5];
r[6+2] = r[1];
r += 6; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 97: /* 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 tail k ig */
hreserve(hbsz(4+1), 6); /* 6 live regs */
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(98);
r[6] = (hendblk(4+1));
{ /* length */
int n; obj l = r[3];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
r[7] = obj_from_fixnum(n); }
r[0] = r[6];
/* r[1] */
r[2] = r[7];
goto gs_integrable_2Dargc_2Dmatch_3F;
2023-03-29 00:14:45 +02:00
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+5] = p[4]; }
r += 1; /* shift reg. wnd */
/* ek r env tail k ig */
if (bool_from_obj(r[1])) {
hreserve(hbsz(2+1), 6); /* 6 live regs */
*--hp = r[5];
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(101);
r[6] = (hendblk(2+1));
r[0] = r[6];
r[1] = r[3];
/* r[2] */
2023-03-29 00:14:45 +02:00
goto s_loop_v13312;
} else {
{ /* define integrable-global */
static obj c[] = { obj_from_objptr(vmcases+11) };
r[6] = obj_from_objptr(c); }
hreserve(hbsz(3+1), 7); /* 7 live regs */
*--hp = r[4];
*--hp = r[3];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(102);
r[7] = (hendblk(3+1));
r[0] = r[6];
pc = objptr_from_obj(r[0])[0];
r[1] = r[7];
r[2] = r[5];
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
}
2023-03-29 00:14:45 +02:00
s_loop_v13312: /* 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(99);
r[4] = (hendblk(3+1));
r[0] = r[4];
r[1] = r[3];
/* r[2] */
2023-03-29 00:14:45 +02:00
goto s_loop_v13312;
} 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;
}
2023-03-29 00:14:45 +02:00
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; /* shift reg. wnd */
/* ek r env l k */
hreserve(hbsz(2+1), 5); /* 5 live regs */
*--hp = r[1];
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(100);
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;
2023-03-29 00:14:45 +02:00
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; /* 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;
2023-03-29 00:14:45 +02:00
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; /* shift reg. wnd */
/* ek r k ig */
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[1];
*--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 = (mksymbol(internsym("integrable")));
*--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;
2023-03-29 00:14:45 +02:00
case 102: /* 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 tail k */
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = (mknull());
*--hp = r[1];
*--hp = obj_from_size(PAIR_BTAG);
r[5] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 6); /* 6 live regs */
*--hp = r[5];
*--hp = (mksymbol(internsym("ref")));
*--hp = obj_from_size(PAIR_BTAG);
r[6] = (hendblk(3)); }
r[7+0] = r[4];
r[7+1] = r[6];
r[7+2] = r[3];
r[7+3] = r[2];
r += 7; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
goto gs_xform_2Dcall;
2023-03-29 00:14:45 +02:00
case 103: /* xform-lambda k tail env */
2023-03-22 18:21:48 +01:00
assert(rc == 4);
r += 1; /* shift reg. wnd */
gs_xform_2Dlambda: /* k tail env */
2023-03-22 18:21:48 +01:00
hreserve(hbsz(3+1), 3); /* 3 live regs */
*--hp = r[0];
2023-03-22 18:21:48 +01:00
*--hp = r[1];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(104);
2023-03-22 18:21:48 +01:00
r[3] = (hendblk(3+1));
if (bool_from_obj(cxs_list1_2B_3F((r[1])))) {
r[0] = r[3];
r[1] = (car((r[1])));
goto gs_idslist_3F;
2023-03-22 18:21:48 +01:00
} else {
r[4+0] = obj_from_ktrap();
r[4+1] = obj_from_bool(0);
r[4+2] = r[2];
r[4+3] = r[1];
r[4+4] = r[0];
2023-03-22 18:21:48 +01:00
r += 4; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
2023-03-29 00:14:45 +02:00
goto s_l_v13226;
2023-03-22 18:21:48 +01:00
}
2023-03-29 00:14:45 +02:00
case 104: /* clo ek r */
2023-03-22 18:21:48 +01:00
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 */
2023-03-29 00:14:45 +02:00
s_l_v13226: /* ek r env tail k */
2023-03-22 18:21:48 +01:00
if (bool_from_obj(r[1])) {
r[5] = (car((r[3])));
r[6+0] = r[4];
r[6+1] = r[5];
r[6+2] = r[2];
r[6+3] = (mknull());
r[6+4] = r[3];
r += 6; /* shift reg wnd */
2023-03-22 18:21:48 +01:00
rreserve(MAX_HOSTREGS);
2023-03-29 00:14:45 +02:00
goto s_loop_v13227;
2023-03-22 18:21:48 +01:00
} else {
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[3];
*--hp = (mksymbol(internsym("lambda")));
2023-03-22 18:21:48 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[5] = (hendblk(3)); }
r[0] = (cx_x_2Derror);
pc = objptr_from_obj(r[0])[0];
r[1] = r[4];
2023-03-29 00:14:45 +02:00
r[2] = (cx__23933);
r[3] = r[5];
2023-03-22 18:21:48 +01:00
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
}
2023-03-29 00:14:45 +02:00
case 105: /* clo k vars ienv ipars */
2023-03-22 18:21:48 +01:00
assert(rc == 5);
{ obj* p = objptr_from_obj(r[0]);
r[1+4] = p[1]; }
2023-03-22 18:21:48 +01:00
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_loop_v13227: /* k vars ienv ipars tail */
if ((ispair((r[1])))) {
r[5] = (car((r[1])));
2023-03-22 18:21:48 +01:00
hreserve(hbsz(1+1), 6); /* 6 live regs */
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(105);
2023-03-22 18:21:48 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(106);
r[6] = (hendblk(6+1));
2023-03-22 18:21:48 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(109);
r[5] = (hendblk(2+1));
r[0] = r[5];
r[1] = (cdr((r[4])));
/* r[2] */
2023-03-22 18:21:48 +01:00
goto gs_xform_2Dbody;
} else {
hreserve(hbsz(5+1), 5); /* 5 live regs */
*--hp = r[3];
2023-03-22 18:21:48 +01:00
*--hp = r[0];
*--hp = r[4];
2023-03-22 18:21:48 +01:00
*--hp = r[1];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(110);
r[5] = (hendblk(5+1));
r[0] = r[5];
/* r[1] */
goto gs_id_2D_3Esym;
}
2023-03-22 18:21:48 +01:00
}
2023-03-29 00:14:45 +02:00
case 106: /* clo ek r */
2023-03-22 18:21:48 +01:00
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]; }
2023-03-22 18:21:48 +01:00
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];
2023-03-22 18:21:48 +01:00
*--hp = r[3];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(107);
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 */
2023-03-22 18:21:48 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 107: /* clo ek r */
2023-03-22 18:21:48 +01:00
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]; }
2023-03-22 18:21:48 +01:00
r += 1; /* shift reg. wnd */
/* ek r ienv var loop ipars vars k */
hreserve(hbsz(5+1), 8); /* 8 live regs */
*--hp = r[7];
2023-03-22 18:21:48 +01:00
*--hp = r[6];
*--hp = r[1];
2023-03-22 18:21:48 +01:00
*--hp = r[5];
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(108);
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 */
2023-03-22 18:21:48 +01:00
rreserve(MAX_HOSTREGS);
goto gs_add_2Dvar;
2023-03-22 18:21:48 +01:00
2023-03-29 00:14:45 +02:00
case 108: /* clo ek r */
2023-03-22 18:21:48 +01:00
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]; }
2023-03-22 18:21:48 +01:00
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 */
2023-03-22 18:21:48 +01:00
rreserve(MAX_HOSTREGS);
rc = 5;
goto jump;
2023-03-29 00:14:45 +02:00
case 109: /* clo ek r */
2023-03-22 18:21:48 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
r[1+3] = p[2]; }
2023-03-22 18:21:48 +01:00
r += 1; /* shift reg. wnd */
/* ek r k ipars */
2023-03-21 23:02:01 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = (mknull());
2023-03-21 23:02:01 +01:00
*--hp = r[1];
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-03-29 00:14:45 +02:00
{ fixnum_t v14095_tmp;
{ /* length */
int n; obj l = r[3];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14095_tmp = (n); }
{ /* reverse */
2023-03-29 00:14:45 +02:00
obj l, o = mknull(); int c = (v14095_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];
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
2023-03-10 23:30:41 +01:00
goto jump;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 110: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r ienv vars tail k ipars */
hreserve(hbsz(5+1), 7); /* 7 live regs */
*--hp = r[6];
2023-03-10 23:30:41 +01:00
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(111);
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
2023-03-10 23:30:41 +01:00
rc = 3;
2023-02-28 06:31:08 +01:00
goto jump;
2023-03-10 23:30:41 +01:00
2023-03-29 00:14:45 +02:00
case 111: /* clo ek r */
2023-03-10 23:30:41 +01:00
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]; }
2023-03-10 23:30:41 +01:00
r += 1; /* shift reg. wnd */
/* ek r ienv vars tail k ipars */
hreserve(hbsz(4+1), 7); /* 7 live regs */
*--hp = r[6];
2023-03-10 23:30:41 +01:00
*--hp = r[1];
*--hp = r[5];
2023-02-28 06:31:08 +01:00
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(112);
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 */
2023-03-10 23:30:41 +01:00
rreserve(MAX_HOSTREGS);
goto gs_add_2Dvar;
2023-03-29 00:14:45 +02:00
case 112: /* clo ek r */
2023-03-10 23:30:41 +01:00
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]; }
2023-03-10 23:30:41 +01:00
r += 1; /* shift reg. wnd */
/* ek r tail k r ipars */
hreserve(hbsz(3+1), 6); /* 6 live regs */
*--hp = r[5];
2023-03-10 23:30:41 +01:00
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(113);
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 */
2023-03-10 23:30:41 +01:00
rreserve(MAX_HOSTREGS);
goto gs_xform_2Dbody;
2023-03-10 23:30:41 +01:00
2023-03-29 00:14:45 +02:00
case 113: /* clo ek r */
2023-03-10 23:30:41 +01:00
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]; }
2023-03-10 23:30:41 +01:00
r += 1; /* shift reg. wnd */
/* ek r k r ipars */
2023-03-10 23:30:41 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
2023-03-10 23:30:41 +01:00
*--hp = (mknull());
*--hp = r[1];
*--hp = obj_from_size(PAIR_BTAG);
r[5] = (hendblk(3)); }
2023-03-29 00:14:45 +02:00
{ fixnum_t v14093_tmp;
{ /* length */
int n; obj l = r[4];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14093_tmp = (n); }
{ /* reverse */
2023-03-29 00:14:45 +02:00
obj l, o = mknull(); int c = (v14093_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); } }
2023-03-29 00:14:45 +02:00
{ fixnum_t v14094_tmp;
{ /* length */
int n; obj l = r[6];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14094_tmp = (n); }
{ /* append */
2023-03-29 00:14:45 +02:00
obj t, l, o, *p, *d; int c = (v14094_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); } }
2023-03-10 23:30:41 +01:00
{ /* cons */
hreserve(hbsz(3), 7); /* 7 live regs */
2023-03-10 23:30:41 +01:00
*--hp = r[5];
*--hp = r[6];
2023-03-10 23:30:41 +01:00
*--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)); }
2023-03-10 23:30:41 +01:00
r[0] = r[2];
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
r[2] = r[7];
2023-03-10 23:30:41 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 114: /* xform-lambda* k tail env */
2023-03-10 23:30:41 +01:00
assert(rc == 4);
r += 1; /* shift reg. wnd */
gs_xform_2Dlambda_2A: /* k tail env */
if ((islist((r[1])))) {
hreserve(hbsz(1+1), 3); /* 3 live regs */
2023-03-10 23:30:41 +01:00
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(120);
r[3] = (hendblk(1+1));
r[0] = r[3];
/* r[1] */
/* r[2] */
2023-03-29 00:14:45 +02:00
goto s_loop_v13182;
2023-03-10 23:30:41 +01:00
} else {
2023-03-21 23:02:01 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("lambda*")));
2023-03-21 23:02:01 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
r[4+0] = (cx_x_2Derror);
pc = objptr_from_obj(r[4+0])[0];
r[4+1] = r[0];
2023-03-29 00:14:45 +02:00
r[4+2] = (cx__23979);
2023-03-21 23:02:01 +01:00
r[4+3] = r[3];
r += 4; /* shift reg wnd */
2023-03-10 23:30:41 +01:00
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
}
2023-03-29 00:14:45 +02:00
s_loop_v13182: /* k l 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(115);
r[4] = (hendblk(3+1));
r[0] = r[4];
r[1] = r[3];
/* r[2] */
2023-03-29 00:14:45 +02:00
goto s_loop_v13182;
} 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;
}
2023-03-29 00:14:45 +02:00
case 115: /* 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 k l */
r[5] = (car((r[4])));
hreserve(hbsz(2+1), 6); /* 6 live regs */
*--hp = r[1];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(116);
r[6] = (hendblk(2+1));
hreserve(hbsz(3+1), 7); /* 7 live regs */
*--hp = r[6];
*--hp = r[5];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(117);
r[6] = (hendblk(3+1));
if (bool_from_obj(cxs_list2_3F((r[5])))) {
r[7] = (car((r[5])));
r[7] = (cxs_list2_3F((r[7])));
if (bool_from_obj(r[7])) {
r[7] = (car((r[5])));
r[7] = (car((r[7])));
r[7] = obj_from_bool(is_fixnum_obj(r[7]));
if (bool_from_obj(r[7])) {
r[7] = (car((r[5])));
r[7] = (cdr((r[7])));
r[7] = (car((r[7])));
r[7] = obj_from_bool(is_bool_obj(r[7]));
} else {
r[7] = obj_from_bool(0);
}
} else {
r[7] = obj_from_bool(0);
}
if (bool_from_obj(r[7])) {
hreserve(hbsz(2+1), 8); /* 8 live regs */
*--hp = r[1];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(116);
r[8] = (hendblk(2+1));
r[9+0] = obj_from_ktrap();
r[9+1] = r[7];
r[9+2] = r[2];
r[9+3] = r[5];
r[9+4] = r[8];
r += 9; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
2023-03-29 00:14:45 +02:00
goto s_l_v13186;
} else {
r[0] = r[6];
r[1] = (car((r[5])));
goto gs_idslist_3F;
}
} else {
hreserve(hbsz(2+1), 7); /* 7 live regs */
*--hp = r[1];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(116);
r[7] = (hendblk(2+1));
r[8+0] = obj_from_ktrap();
r[8+1] = obj_from_bool(0);
r[8+2] = r[2];
r[8+3] = r[5];
r[8+4] = r[7];
r += 8; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
2023-03-29 00:14:45 +02:00
goto s_l_v13186;
}
2023-03-29 00:14:45 +02:00
case 116: /* 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;
2023-03-29 00:14:45 +02:00
case 117: /* clo ek r */
2023-03-10 23:30:41 +01:00
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 */
2023-03-29 00:14:45 +02:00
s_l_v13186: /* ek r env aexp k */
if (bool_from_obj(r[1])) {
hreserve(hbsz(2+1), 5); /* 5 live regs */
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(118);
r[5] = (hendblk(2+1));
r[6] = (cdr((r[3])));
r[6] = (car((r[6])));
r[7+0] = r[5];
r[7+1] = obj_from_bool(0);
r[7+2] = r[6];
r[7+3] = r[2];
r += 7; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
goto gs_xform;
} else {
r[0] = (cx_x_2Derror);
pc = objptr_from_obj(r[0])[0];
r[1] = r[4];
2023-03-29 00:14:45 +02:00
r[2] = (cx__23981);
/* r[3] */
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
}
2023-03-29 00:14:45 +02:00
case 118: /* 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 aexp k */
2023-03-10 23:30:41 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-03-10 23:30:41 +01:00
*--hp = (mknull());
*--hp = r[1];
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
hreserve(hbsz(2+1), 5); /* 5 live regs */
2023-03-10 23:30:41 +01:00
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(119);
r[5] = (hendblk(2+1));
r[0] = r[5];
r[1] = (car((r[2])));
goto gs_normalize_2Darity;
2023-03-10 23:30:41 +01:00
2023-03-29 00:14:45 +02:00
case 119: /* clo ek r */
2023-03-10 23:30:41 +01:00
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 */
2023-03-10 23:30:41 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 120: /* clo ek r */
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1]; }
2023-03-10 23:30:41 +01:00
r += 1; /* shift reg. wnd */
/* ek r k */
2023-03-10 23:30:41 +01:00
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("lambda*")));
2023-03-10 23:30:41 +01:00
*--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 */
2023-03-10 23:30:41 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 121: /* xform-syntax-lambda k tail env */
assert(rc == 4);
2023-03-10 23:30:41 +01:00
r += 1; /* shift reg. wnd */
gs_xform_2Dsyntax_2Dlambda: /* k tail env */
hreserve(hbsz(3+1), 3); /* 3 live regs */
2023-03-10 23:30:41 +01:00
*--hp = r[1];
*--hp = r[2];
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(122);
r[3] = (hendblk(3+1));
if (bool_from_obj(cxs_list2_2B_3F((r[1])))) {
hreserve(hbsz(0+1), 4); /* 4 live regs */
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(128);
r[4] = (hendblk(0+1));
r[5+0] = r[3];
r[5+1] = r[4];
r[5+2] = (car((r[1])));
r += 5; /* shift reg wnd */
2023-03-10 23:30:41 +01:00
rreserve(MAX_HOSTREGS);
goto gs_andmap;
2023-03-10 23:30:41 +01:00
} else {
r[4+0] = obj_from_ktrap();
r[4+1] = obj_from_bool(0);
r[4+2] = r[0];
r[4+3] = r[2];
r[4+4] = r[1];
r += 4; /* shift reg wnd */
2023-03-10 23:30:41 +01:00
rreserve(MAX_HOSTREGS);
2023-03-29 00:14:45 +02:00
goto s_l_v13128;
2023-03-10 23:30:41 +01:00
}
2023-03-29 00:14:45 +02:00
case 122: /* clo ek r */
2023-03-10 23:30:41 +01:00
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]; }
2023-03-10 23:30:41 +01:00
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_l_v13128: /* ek r k env tail */
if (bool_from_obj(r[1])) {
r[5] = (car((r[4])));
r[6] = (cdr((r[4])));
hreserve(hbsz(3+1), 7); /* 7 live regs */
*--hp = r[5];
2023-02-28 06:31:08 +01:00
*--hp = r[3];
*--hp = r[6];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(123);
r[5] = (hendblk(3+1));
r[0] = r[2];
2023-02-28 06:31:08 +01:00
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
2023-02-28 06:31:08 +01:00
r[2] = r[5];
rreserve(MAX_HOSTREGS);
rc = 3;
2023-02-28 06:31:08 +01:00
goto jump;
} else {
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[4];
*--hp = (mksymbol(internsym("syntax-lambda")));
*--hp = obj_from_size(PAIR_BTAG);
r[5] = (hendblk(3)); }
r[0] = (cx_x_2Derror);
pc = objptr_from_obj(r[0])[0];
r[1] = r[2];
2023-03-29 00:14:45 +02:00
r[2] = (cx__231020);
r[3] = r[5];
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
}
2023-03-29 00:14:45 +02:00
case 123: /* clo k use useenv */
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 */
/* k use useenv forms env vars */
if (bool_from_obj(cxs_list1_2B_3F((r[1])))) {
2023-03-29 00:14:45 +02:00
{ fixnum_t v14092_tmp;
{ fixnum_t v14091_tmp;
2023-02-28 06:31:08 +01:00
{ /* length */
int n; obj l = r[5];
2023-02-28 06:31:08 +01:00
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14092_tmp = (n); }
r[6] = (cdr((r[1])));
2023-02-28 06:31:08 +01:00
{ /* length */
int n; obj l = r[6];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14091_tmp = (n); }
r[6] = obj_from_bool((v14092_tmp) == (v14091_tmp)); } }
} else {
r[6] = obj_from_bool(0);
2023-02-28 06:31:08 +01:00
}
if (bool_from_obj(r[6])) {
r[6] = (cdr((r[1])));
r[7+0] = r[0];
r[7+1] = r[5];
r[7+2] = r[6];
r[7+3] = r[4];
r[7+4] = r[2];
r[7+5] = r[3];
r += 7; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
2023-03-29 00:14:45 +02:00
goto s_loop_v13131;
} else {
r[6+0] = (cx_x_2Derror);
pc = objptr_from_obj(r[6+0])[0];
r[6+1] = r[0];
2023-03-29 00:14:45 +02:00
r[6+2] = (cx__231028);
r[6+3] = r[1];
r += 6; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
2023-02-28 06:31:08 +01:00
}
2023-03-29 00:14:45 +02:00
case 124: /* clo k vars exps env */
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 */
2023-03-29 00:14:45 +02:00
s_loop_v13131: /* k vars exps env useenv forms */
if ((isnull((r[1])))) {
hreserve(hbsz(1+1), 6); /* 6 live regs */
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(125);
r[6] = (hendblk(1+1));
r[0] = r[6];
r[1] = r[5];
r[2] = r[3];
goto gs_xform_2Dbody;
} else {
hreserve(hbsz(2+1), 6); /* 6 live regs */
*--hp = r[5];
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(124);
r[6] = (hendblk(2+1));
hreserve(hbsz(5+1), 7); /* 7 live regs */
*--hp = r[0];
*--hp = r[1];
*--hp = r[2];
*--hp = r[6];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(126);
r[6] = (hendblk(5+1));
r[0] = r[6];
r[1] = obj_from_bool(1);
r[2] = (car((r[2])));
r[3] = r[4];
goto gs_xform;
2023-02-28 06:31:08 +01:00
}
2023-03-29 00:14:45 +02:00
case 125: /* 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("syntax")));
*--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;
2023-03-29 00:14:45 +02:00
case 126: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r env loop exps vars k */
hreserve(hbsz(4+1), 7); /* 7 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(127);
r[7] = (hendblk(4+1));
r[8+0] = r[7];
r[8+1] = (car((r[5])));
r[8+2] = r[1];
r[8+3] = r[2];
r += 8; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
goto gs_add_2Dbinding;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 127: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r loop exps vars k */
r[6+0] = r[2];
pc = objptr_from_obj(r[6+0])[0];
r[6+1] = r[5];
r[6+2] = (cdr((r[4])));
r[6+3] = (cdr((r[3])));
r[6+4] = r[1];
r += 6; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 5;
goto jump;
2023-03-29 00:14:45 +02:00
case 128: /* clo 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;
2023-03-29 00:14:45 +02:00
case 129: /* xform-letcc k tail env */
assert(rc == 4);
r += 1; /* shift reg. wnd */
gs_xform_2Dletcc: /* k tail env */
if (bool_from_obj(cxs_list2_2B_3F((r[1])))) {
r[3] = (car((r[1])));
r[3] = (cxs_id_3F((r[3])));
} else {
r[3] = obj_from_bool(0);
}
if (bool_from_obj(r[3])) {
r[3] = (car((r[1])));
hreserve(hbsz(4+1), 4); /* 4 live regs */
*--hp = r[0];
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = r[3];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(130);
r[4] = (hendblk(4+1));
r[0] = r[4];
r[1] = r[3];
goto gs_id_2D_3Esym;
} else {
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("letcc")));
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
r[4+0] = (cx_x_2Derror);
pc = objptr_from_obj(r[4+0])[0];
r[4+1] = r[0];
2023-03-29 00:14:45 +02:00
r[4+2] = (cx__231054);
r[4+3] = r[3];
r += 4; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
}
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 130: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r env var tail k */
hreserve(hbsz(4+1), 6); /* 6 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(131);
r[6] = (hendblk(4+1));
r[7+0] = (cx_gensym);
pc = objptr_from_obj(r[7+0])[0];
r[7+1] = r[6];
r[7+2] = r[1];
r += 7; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
2023-02-28 06:31:08 +01:00
goto jump;
2023-03-29 00:14:45 +02:00
case 131: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r env var tail k */
hreserve(hbsz(3+1), 6); /* 6 live regs */
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = r[5];
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(132);
r[6] = (hendblk(3+1));
r[7+0] = r[6];
r[7+1] = r[3];
r[7+2] = r[1];
r[7+3] = r[2];
r += 7; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
goto gs_add_2Dvar;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 132: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r tail k r */
hreserve(hbsz(2+1), 5); /* 5 live regs */
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(133);
r[5] = (hendblk(2+1));
r[6+0] = r[5];
r[6+1] = (cdr((r[2])));
r[6+2] = r[1];
2023-02-28 06:31:08 +01:00
r += 6; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
goto gs_xform_2Dbody;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 133: /* clo ek r */
assert(rc == 3);
2023-02-28 06:31:08 +01:00
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
r[1+3] = p[2]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r k r */
2023-03-21 23:02:01 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-03-21 23:02:01 +01:00
*--hp = (mknull());
*--hp = r[1];
2023-03-21 23:02:01 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
2023-03-21 23:02:01 +01:00
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[4];
*--hp = r[3];
*--hp = obj_from_size(PAIR_BTAG);
r[5] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 6); /* 6 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[5];
*--hp = (mksymbol(internsym("letcc")));
*--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];
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 134: /* xform-withcc k tail env */
assert(rc == 4);
r += 1; /* shift reg. wnd */
gs_xform_2Dwithcc: /* k tail env */
if (bool_from_obj(cxs_list2_2B_3F((r[1])))) {
hreserve(hbsz(3+1), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[0];
*--hp = r[1];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(135);
r[3] = (hendblk(3+1));
r[0] = r[3];
r[1] = (cdr((r[1])));
2023-02-28 06:31:08 +01:00
/* r[2] */
goto gs_xform_2Dbody;
2023-02-28 06:31:08 +01:00
} else {
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("withcc")));
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
r[4+0] = (cx_x_2Derror);
pc = objptr_from_obj(r[4+0])[0];
r[4+1] = r[0];
2023-03-29 00:14:45 +02:00
r[4+2] = (cx__231070);
r[4+3] = r[3];
r += 4; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 4;
2023-02-28 06:31:08 +01:00
goto jump;
}
2023-03-29 00:14:45 +02:00
case 135: /* clo ek r */
2023-02-28 06:31:08 +01:00
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 tail k */
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = (mknull());
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = obj_from_size(PAIR_BTAG);
r[5] = (hendblk(3)); }
hreserve(hbsz(2+1), 6); /* 6 live regs */
*--hp = r[5];
2023-02-28 06:31:08 +01:00
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(136);
r[6] = (hendblk(2+1));
r[7+0] = r[6];
r[7+1] = obj_from_bool(0);
r[7+2] = (car((r[3])));
r[7+3] = r[2];
r += 7; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
goto gs_xform;
2023-03-29 00:14:45 +02:00
case 136: /* clo ek r */
2023-02-28 06:31:08 +01:00
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("withcc")));
*--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;
2023-03-29 00:14:45 +02:00
case 137: /* 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 {
2023-03-29 00:14:45 +02:00
{ const bool_t v14090_tmp = (islist((r[1])));
r[3] = obj_from_bool(!(v14090_tmp)); }
if (bool_from_obj(r[3])) {
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("body")));
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
r[4+0] = (cx_x_2Derror);
pc = objptr_from_obj(r[4+0])[0];
r[4+1] = r[0];
2023-03-29 00:14:45 +02:00
r[4+2] = (cx__231177);
r[4+3] = r[3];
r += 4; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 4;
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);
2023-03-29 00:14:45 +02:00
goto s_loop_v13012;
}
}
2023-03-29 00:14:45 +02:00
case 138: /* clo k env ids inits nids body */
assert(rc == 7);
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_loop_v13012: /* 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])));
r[9] = (cdr((r[6])));
hreserve(hbsz(0+1), 10); /* 10 live regs */
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(138);
r[10] = (hendblk(0+1));
hreserve(hbsz(10+1), 11); /* 11 live regs */
*--hp = r[9];
*--hp = r[0];
*--hp = r[1];
*--hp = r[2];
*--hp = r[3];
*--hp = r[4];
*--hp = r[7];
*--hp = (r[10]);
*--hp = r[6];
*--hp = r[5];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(139);
r[10] = (hendblk(10+1));
r[11+0] = (r[10]);
r[11+1] = obj_from_bool(1);
r[11+2] = r[8];
r[11+3] = r[1];
r += 11; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
goto gs_xform;
} else {
2023-03-29 00:14:45 +02:00
{ fixnum_t v14089_tmp;
{ /* length */
int n; obj l = r[2];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14089_tmp = (n); }
{ /* reverse */
2023-03-29 00:14:45 +02:00
obj l, o = mknull(); int c = (v14089_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); } }
2023-03-29 00:14:45 +02:00
{ fixnum_t v14088_tmp;
{ /* length */
int n; obj l = r[3];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14088_tmp = (n); }
{ /* reverse */
2023-03-29 00:14:45 +02:00
obj l, o = mknull(); int c = (v14088_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); } }
2023-03-29 00:14:45 +02:00
{ fixnum_t v14087_tmp;
{ /* length */
int n; obj l = r[4];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14087_tmp = (n); }
{ /* reverse */
2023-03-29 00:14:45 +02:00
obj l, o = mknull(); int c = (v14087_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;
}
2023-03-29 00:14:45 +02:00
case 139: /* 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 body first loop rest nids inits ids env k tail */
if ((((r[1]) == (mksymbol(internsym("begin")))) && (1))) {
if ((islist((r[11])))) {
2023-03-29 00:14:45 +02:00
{ fixnum_t v14086_tmp;
{ /* length */
int n; obj l = (r[11]);
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14086_tmp = (n); }
{ /* append */
2023-03-29 00:14:45 +02:00
obj t, l, o, *p, *d; int c = (v14086_tmp);
hreserve(hbsz(3)*c, 12); /* 12 live regs */
l = (r[11]); t = r[5]; /* 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); } }
r[13+0] = r[4];
pc = objptr_from_obj(r[13+0])[0];
r[13+1] = (r[10]);
r[13+2] = r[9];
r[13+3] = r[8];
r[13+4] = r[7];
r[13+5] = r[6];
r[13+6] = (r[12]);
r += 13; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 7;
goto jump;
} else {
r[0] = (cx_x_2Derror);
pc = objptr_from_obj(r[0])[0];
r[1] = (r[10]);
2023-03-29 00:14:45 +02:00
r[2] = (cx__23597);
/* r[3] */
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
}
} else {
if ((((r[1]) == (mksymbol(internsym("define")))) && (1))) {
if (bool_from_obj(cxs_list2_3F((r[11])))) {
r[12] = (car((r[11])));
r[12] = obj_from_bool(isnull((r[12])));
} else {
r[12] = obj_from_bool(0);
}
if (bool_from_obj(r[12])) {
r[12] = (cdr((r[11])));
r[12] = (car((r[12])));
{ /* cons */
hreserve(hbsz(3), 13); /* 13 live regs */
*--hp = r[8];
*--hp = obj_from_bool(0);
*--hp = obj_from_size(PAIR_BTAG);
r[13] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 14); /* 14 live regs */
*--hp = r[7];
*--hp = (r[12]);
*--hp = obj_from_size(PAIR_BTAG);
r[14] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 15); /* 15 live regs */
*--hp = r[6];
*--hp = obj_from_bool(0);
*--hp = obj_from_size(PAIR_BTAG);
r[15] = (hendblk(3)); }
r[16+0] = r[4];
pc = objptr_from_obj(r[16+0])[0];
r[16+1] = (r[10]);
r[16+2] = r[9];
r[16+3] = (r[13]);
r[16+4] = (r[14]);
r[16+5] = (r[15]);
r[16+6] = r[5];
r += 16; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 7;
goto jump;
} else {
if (bool_from_obj(cxs_list2_3F((r[11])))) {
r[12] = (car((r[11])));
r[12] = (cxs_id_3F((r[12])));
} else {
r[12] = obj_from_bool(0);
}
if (bool_from_obj(r[12])) {
r[12] = (car((r[11])));
r[13] = (cdr((r[11])));
r[13] = (car((r[13])));
hreserve(hbsz(9+1), 14); /* 14 live regs */
*--hp = (r[10]);
*--hp = (r[12]);
*--hp = r[8];
*--hp = (r[13]);
*--hp = r[7];
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
*--hp = r[9];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(140);
r[14] = (hendblk(9+1));
r[0] = (r[14]);
r[1] = (r[12]);
goto gs_id_2D_3Esym;
} else {
r[0] = (cx_x_2Derror);
pc = objptr_from_obj(r[0])[0];
r[1] = (r[10]);
2023-03-29 00:14:45 +02:00
r[2] = (cx__231133);
/* r[3] */
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
}
}
} else {
if ((((r[1]) == (mksymbol(internsym("define-syntax")))) && (1))) {
if (bool_from_obj(cxs_list2_3F((r[11])))) {
r[12] = (car((r[11])));
r[12] = (cxs_id_3F((r[12])));
} else {
r[12] = obj_from_bool(0);
}
if (bool_from_obj(r[12])) {
r[12] = (car((r[11])));
r[13] = (cdr((r[11])));
r[13] = (car((r[13])));
hreserve(hbsz(8+1), 14); /* 14 live regs */
*--hp = (r[10]);
*--hp = (r[12]);
*--hp = r[8];
*--hp = (r[13]);
*--hp = r[7];
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(143);
r[14] = (hendblk(8+1));
r[0] = (r[14]);
r[1] = (r[12]);
2023-03-29 00:14:45 +02:00
r[2] = (cx__231120);
r[3] = r[9];
goto gs_add_2Dbinding;
} else {
r[0] = (cx_x_2Derror);
pc = objptr_from_obj(r[0])[0];
r[1] = (r[10]);
2023-03-29 00:14:45 +02:00
r[2] = (cx__231113);
/* r[3] */
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
}
} else {
if ((isprocedure((r[1])))) {
hreserve(hbsz(7+1), 12); /* 12 live regs */
*--hp = r[5];
*--hp = (r[10]);
*--hp = r[9];
*--hp = r[8];
*--hp = r[7];
*--hp = r[6];
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(144);
r[12] = (hendblk(7+1));
r[0] = r[1];
pc = objptr_from_obj(r[0])[0];
r[1] = (r[12]);
r[2] = r[3];
r[3] = r[9];
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 4;
2023-02-28 06:31:08 +01:00
goto jump;
} else {
2023-03-29 00:14:45 +02:00
{ fixnum_t v14085_tmp;
2023-02-28 06:31:08 +01:00
{ /* length */
int n; obj l = r[8];
2023-02-28 06:31:08 +01:00
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14085_tmp = (n); }
2023-02-28 06:31:08 +01:00
{ /* reverse */
2023-03-29 00:14:45 +02:00
obj l, o = mknull(); int c = (v14085_tmp);
hreserve(hbsz(3)*c, 12); /* 12 live regs */
l = r[8]; /* gc-safe */
2023-02-28 06:31:08 +01:00
for (; l != mknull(); l = cdr(l)) { *--hp = o; *--hp = car(l);
*--hp = obj_from_size(PAIR_BTAG); o = hendblk(3); }
r[12] = (o); } }
2023-03-29 00:14:45 +02:00
{ fixnum_t v14084_tmp;
2023-02-28 06:31:08 +01:00
{ /* length */
int n; obj l = r[7];
2023-02-28 06:31:08 +01:00
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14084_tmp = (n); }
{ /* reverse */
2023-03-29 00:14:45 +02:00
obj l, o = mknull(); int c = (v14084_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); } }
2023-03-29 00:14:45 +02:00
{ fixnum_t v14083_tmp;
{ /* length */
int n; obj l = r[6];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14083_tmp = (n); }
{ /* reverse */
2023-03-29 00:14:45 +02:00
obj l, o = mknull(); int c = (v14083_tmp);
hreserve(hbsz(3)*c, 14); /* 14 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[14] = (o); } }
r[15+0] = (r[10]);
r[15+1] = (r[12]);
r[15+2] = (r[13]);
r[15+3] = (r[14]);
r[15+4] = r[2];
r[15+5] = r[9];
r += 15; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
goto gs_xform_2Dlabels;
2023-02-28 06:31:08 +01:00
}
}
}
}
2023-03-29 00:14:45 +02:00
case 140: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(141);
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 141: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
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];
2023-02-28 06:31:08 +01:00
*--hp = r[6];
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(142);
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
goto gs_add_2Dvar;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 142: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r loop rest nids r inits init ids id k */
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 11); /* 11 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[8];
*--hp = r[9];
2023-02-28 06:31:08 +01:00
*--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)); }
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 13); /* 13 live regs */
*--hp = r[4];
*--hp = r[5];
2023-02-28 06:31:08 +01:00
*--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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 7;
goto jump;
2023-03-29 00:14:45 +02:00
case 143: /* clo ek r */
2023-02-28 06:31:08 +01:00
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 */
2023-02-28 06:31:08 +01:00
*--hp = r[7];
*--hp = r[8];
*--hp = obj_from_size(PAIR_BTAG);
r[10] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 11); /* 11 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[5];
*--hp = r[6];
*--hp = obj_from_size(PAIR_BTAG);
r[11] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 12); /* 12 live regs */
2023-02-28 06:31:08 +01:00
*--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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 7;
goto jump;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 144: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
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)); }
2023-02-28 06:31:08 +01:00
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];
2023-02-28 06:31:08 +01:00
r += 10; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 7;
goto jump;
2023-03-29 00:14:45 +02:00
case 145: /* xform-labels k ids inits nids body env */
assert(rc == 7);
2023-02-28 06:31:08 +01:00
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
2023-03-29 00:14:45 +02:00
goto s_loop_v12921;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 146: /* clo k ids inits nids sets lids */
assert(rc == 7);
2023-02-28 06:31:08 +01:00
{ obj* p = objptr_from_obj(r[0]);
r[1+6] = p[1];
r[1+7] = p[2]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_loop_v12921: /* k ids inits nids sets lids env body */
hreserve(hbsz(2+1), 8); /* 8 live regs */
*--hp = r[7];
*--hp = r[6];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(146);
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(149);
r[9] = (hendblk(3+1));
r[0] = r[9];
r[1] = r[7];
r[2] = r[6];
2023-03-29 00:14:45 +02:00
goto s_loop_v12969;
} else {
r[9] = (car((r[1])));
r[9] = obj_from_bool(!bool_from_obj(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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(152);
r[9] = (hendblk(7+1));
r[0] = r[9];
r[1] = obj_from_bool(0);
r[2] = (car((r[2])));
r[3] = r[6];
goto gs_xform;
} 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 */
2023-02-28 06:31:08 +01:00
*--hp = r[4];
*--hp = r[0];
*--hp = r[1];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = r[3];
*--hp = r[5];
*--hp = r[8];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(153);
r[9] = (hendblk(7+1));
r[10] = (car((r[2])));
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 11); /* 11 live regs */
*--hp = (mknull());
*--hp = (r[10]);
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[10] = (hendblk(3)); }
r[11] = (car((r[1])));
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 12); /* 12 live regs */
*--hp = (r[10]);
*--hp = (r[11]);
2023-02-28 06:31:08 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[10] = (hendblk(3)); }
r[0] = r[9];
r[1] = (r[10]);
r[2] = r[6];
goto gs_xform_2Dset_21;
2023-03-21 23:02:01 +01:00
} 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(154);
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;
2023-03-21 23:02:01 +01:00
}
}
}
2023-03-29 00:14:45 +02:00
s_loop_v12969: /* k l env */
if ((ispair((r[1])))) {
r[3] = (cdr((r[1])));
hreserve(hbsz(3+1), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[0];
*--hp = r[1];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(147);
r[4] = (hendblk(3+1));
r[0] = r[4];
r[1] = r[3];
/* r[2] */
2023-03-29 00:14:45 +02:00
goto s_loop_v12969;
2023-02-28 06:31:08 +01:00
} else {
/* r[0] */
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
r[2] = (mknull());
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
2023-02-28 06:31:08 +01:00
goto jump;
}
2023-03-29 00:14:45 +02:00
case 147: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r env l k */
2023-02-28 06:31:08 +01:00
hreserve(hbsz(2+1), 5); /* 5 live regs */
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(148);
2023-02-28 06:31:08 +01:00
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;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 148: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-19 00:13:38 +01:00
pc = objptr_from_obj(r[5+0])[0];
r[5+1] = obj_from_ktrap();
r[5+2] = r[4];
2023-03-19 00:13:38 +01:00
r += 5; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-01 23:36:24 +01:00
2023-03-29 00:14:45 +02:00
case 149: /* clo ek r */
2023-03-19 00:13:38 +01:00
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]; }
2023-03-19 00:13:38 +01:00
r += 1; /* shift reg. wnd */
/* ek r k lids sets */
2023-03-29 00:14:45 +02:00
{ fixnum_t v14081_tmp;
{ /* length */
int n; obj l = r[4];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14081_tmp = (n); }
{ /* reverse */
2023-03-29 00:14:45 +02:00
obj l, o = mknull(); int c = (v14081_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); } }
2023-03-29 00:14:45 +02:00
{ fixnum_t v14082_tmp;
{ /* length */
int n; obj l = r[5];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14082_tmp = (n); }
{ /* append */
2023-03-29 00:14:45 +02:00
obj t, l, o, *p, *d; int c = (v14082_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);
2023-03-19 00:13:38 +01:00
*--hp = obj_from_size(PAIR_BTAG);
*p = hendblk(3); p = d; }
r[6] = (o); } }
if (bool_from_obj(cxs_list1_3F((r[6])))) {
r[7] = (car((r[6])));
} else {
2023-03-19 00:13:38 +01:00
{ /* cons */
hreserve(hbsz(3), 7); /* 7 live regs */
*--hp = r[6];
*--hp = (mksymbol(internsym("begin")));
2023-03-19 00:13:38 +01:00
*--hp = obj_from_size(PAIR_BTAG);
r[7] = (hendblk(3)); }
}
if ((isnull((r[3])))) {
2023-03-19 00:13:38 +01:00
r[0] = r[2];
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
r[2] = r[7];
2023-03-19 00:13:38 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(151);
r[8] = (hendblk(3+1));
r[0] = r[8];
r[1] = r[3];
2023-03-29 00:14:45 +02:00
goto s_loop_v12954;
}
2023-03-19 00:13:38 +01:00
2023-03-29 00:14:45 +02:00
s_loop_v12954: /* k l */
if ((ispair((r[1])))) {
r[2] = (cdr((r[1])));
hreserve(hbsz(1+1), 3); /* 3 live regs */
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(150);
r[3] = (hendblk(1+1));
r[0] = r[3];
r[1] = r[2];
2023-03-29 00:14:45 +02:00
goto s_loop_v12954;
} 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 */
2023-03-01 23:36:24 +01:00
rreserve(MAX_HOSTREGS);
2023-03-03 01:27:09 +01:00
rc = 3;
goto jump;
}
2023-03-03 01:27:09 +01:00
2023-03-29 00:14:45 +02:00
case 150: /* clo ek r */
2023-03-01 23:36:24 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1]; }
2023-03-01 23:36:24 +01:00
r += 1; /* shift reg. wnd */
/* ek r k */
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
2023-03-29 00:14:45 +02:00
*--hp = (cx__231251);
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
2023-03-01 23:36:24 +01:00
r[4+0] = r[2];
pc = objptr_from_obj(r[4+0])[0];
r[4+1] = obj_from_ktrap();
r[4+2] = r[3];
2023-03-01 23:36:24 +01:00
r += 4; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 151: /* clo ek r */
2023-03-03 01:27:09 +01:00
assert(rc == 3);
2023-02-28 06:31:08 +01:00
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
r[1+3] = p[2];
r[1+4] = p[3]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r lids xexp k */
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = (mknull());
2023-03-03 01:27:09 +01:00
*--hp = r[3];
*--hp = obj_from_size(PAIR_BTAG);
r[5] = (hendblk(3)); }
2023-03-29 00:14:45 +02:00
{ fixnum_t v14080_tmp;
{ /* length */
int n; obj l = r[2];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14080_tmp = (n); }
{ /* reverse */
2023-03-29 00:14:45 +02:00
obj l, o = mknull(); int c = (v14080_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;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 152: /* clo ek r */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
2023-03-03 01:27:09 +01:00
{ 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]; }
2023-02-28 06:31:08 +01:00
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+0] = r[2];
pc = objptr_from_obj(r[10+0])[0];
r[10+1] = r[7];
r[10+2] = (cdr((r[6])));
r[10+3] = (cdr((r[5])));
r[10+4] = (cdr((r[4])));
r[10+5] = r[9];
r[10+6] = r[3];
r += 10; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 7;
goto jump;
2023-03-29 00:14:45 +02:00
case 153: /* 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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 7;
2023-03-03 01:27:09 +01:00
goto jump;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 154: /* 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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r env loop lids sets nids inits ids k */
hreserve(hbsz(8+1), 10); /* 10 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = r[9];
*--hp = r[8];
*--hp = r[7];
2023-02-28 06:31:08 +01:00
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
2023-02-28 06:31:08 +01:00
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(155);
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
goto gs_xform;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 155: /* clo ek r */
2023-02-28 06:31:08 +01:00
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)(cdr((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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 7;
2023-02-28 06:31:08 +01:00
goto jump;
2023-03-29 00:14:45 +02:00
case 156: /* xform-define k tail env */
assert(rc == 4);
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
gs_xform_2Ddefine: /* k tail env */
if (bool_from_obj(cxs_list2_3F((r[1])))) {
r[3] = (car((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] = (cdr((r[1])));
r[3] = (car((r[3])));
r[4+0] = r[0];
r[4+1] = obj_from_bool(0);
r[4+2] = r[3];
r[4+3] = r[2];
r += 4; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
goto gs_xform;
} else {
if (bool_from_obj(cxs_list2_3F((r[1])))) {
r[3] = (car((r[1])));
r[3] = (cxs_id_3F((r[3])));
2023-02-28 06:31:08 +01:00
} else {
r[3] = obj_from_bool(0);
}
if (bool_from_obj(r[3])) {
hreserve(hbsz(2+1), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[0];
*--hp = r[1];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(157);
r[3] = (hendblk(2+1));
r[4] = (cdr((r[1])));
r[4] = (car((r[4])));
r[5+0] = r[3];
r[5+1] = obj_from_bool(0);
r[5+2] = r[4];
r[5+3] = r[2];
r += 5; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
goto gs_xform;
2023-02-28 06:31:08 +01:00
} else {
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("define")));
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
r[4+0] = (cx_x_2Derror);
pc = objptr_from_obj(r[4+0])[0];
r[4+1] = r[0];
2023-03-29 00:14:45 +02:00
r[4+2] = (cx__231133);
r[4+3] = r[3];
r += 4; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 4;
2023-02-28 06:31:08 +01:00
goto jump;
}
}
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 157: /* clo ek r */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
r[1+3] = p[2]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r tail 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(158);
r[5] = (hendblk(2+1));
r[0] = r[5];
r[1] = (car((r[2])));
goto gs_id_2D_3Esym;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 158: /* clo ek r */
assert(rc == 3);
2023-02-28 06:31:08 +01:00
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
r[1+3] = p[2]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r k r */
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--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];
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 159: /* xform-define-syntax k tail env */
assert(rc == 4);
r += 1; /* shift reg. wnd */
gs_xform_2Ddefine_2Dsyntax: /* k tail env */
if (bool_from_obj(cxs_list2_3F((r[1])))) {
r[3] = (car((r[1])));
r[3] = (cxs_id_3F((r[3])));
2023-02-28 06:31:08 +01:00
} else {
r[3] = obj_from_bool(0);
2023-02-28 06:31:08 +01:00
}
if (bool_from_obj(r[3])) {
hreserve(hbsz(2+1), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[0];
*--hp = r[1];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(160);
r[3] = (hendblk(2+1));
r[4] = (cdr((r[1])));
r[4] = (car((r[4])));
r[5+0] = r[3];
r[5+1] = obj_from_bool(1);
r[5+2] = r[4];
r[5+3] = r[2];
r += 5; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
goto gs_xform;
2023-02-28 06:31:08 +01:00
} else {
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = r[1];
*--hp = (mksymbol(internsym("define-syntax")));
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
r[4+0] = (cx_x_2Derror);
pc = objptr_from_obj(r[4+0])[0];
r[4+1] = r[0];
2023-03-29 00:14:45 +02:00
r[4+2] = (cx__231113);
r[4+3] = r[3];
r += 4; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 4;
2023-02-28 06:31:08 +01:00
goto jump;
}
2023-03-29 00:14:45 +02:00
case 160: /* 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 tail 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(161);
r[5] = (hendblk(2+1));
r[0] = r[5];
r[1] = (car((r[2])));
goto gs_id_2D_3Esym;
2023-03-29 00:14:45 +02:00
case 161: /* clo ek r */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
r[1+3] = p[2]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r k r */
2023-02-28 06:31:08 +01:00
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[3];
*--hp = r[1];
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[4];
*--hp = (mksymbol(internsym("define-syntax")));
2023-02-28 06:31:08 +01:00
*--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;
2023-03-29 00:14:45 +02:00
case 162: /* clo k sexp env */
assert(rc == 4);
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* k sexp env */
r[3+0] = (cx_x_2Derror);
pc = objptr_from_obj(r[3+0])[0];
r[3+1] = r[0];
2023-03-29 00:14:45 +02:00
r[3+2] = (cx__231315);
r[3+3] = r[1];
r += 3; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 4;
2023-02-28 06:31:08 +01:00
goto jump;
2023-03-29 00:14:45 +02:00
case 163: /* top-transformer-env k id */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
r += 1; /* shift reg. wnd */
gs_top_2Dtransformer_2Denv: /* k id */
{ /* assq */
obj x = (r[1]), l = (cx__2Atransformers_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[3] = (cdr((r[2])));
if ((ispair((r[3])))) {
r[4] = (car((r[3])));
r[4] = obj_from_bool((r[4]) == (mksymbol(internsym("syntax-rules"))));
} else {
r[4] = obj_from_bool(0);
}
if (bool_from_obj(r[4])) {
hreserve(hbsz(2+1), 4); /* 4 live regs */
*--hp = r[2];
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(164);
r[4] = (hendblk(2+1));
r[5+0] = (cx_transform);
2023-02-28 06:31:08 +01:00
pc = objptr_from_obj(r[5+0])[0];
r[5+1] = r[4];
r[5+2] = obj_from_bool(1);
r[5+3] = r[3];
2023-02-28 06:31:08 +01:00
r += 5; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 4;
2023-02-28 06:31:08 +01:00
goto jump;
} else {
/* r[0] */
2023-02-28 06:31:08 +01:00
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
/* r[2] */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
2023-02-28 06:31:08 +01:00
goto jump;
}
2023-02-28 06:31:08 +01:00
} else {
if ((issymbol((r[1])))) {
{ /* define lookup-integrable */
static obj c[] = { obj_from_objptr(vmcases+9) };
r[3] = obj_from_objptr(c); }
hreserve(hbsz(2+1), 4); /* 4 live regs */
*--hp = r[1];
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(165);
r[4] = (hendblk(2+1));
r[5+0] = r[3];
pc = objptr_from_obj(r[5+0])[0];
r[5+1] = r[4];
r[5+2] = r[1];
r += 5; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
} else {
hreserve(hbsz(1+1), 3); /* 3 live regs */
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(166);
r[3] = (hendblk(1+1));
r[4+0] = r[1];
pc = objptr_from_obj(r[4+0])[0];
r[4+1] = r[3];
r += 4; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 2;
goto jump;
}
2023-02-28 06:31:08 +01:00
}
2023-03-29 00:14:45 +02:00
case 164: /* clo ek r */
assert(rc == 3);
2023-02-28 06:31:08 +01:00
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
r[1+3] = p[2]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r k bnd */
(void)(cdr((r[3])) = (r[1]));
r[0] = r[2];
2023-02-28 06:31:08 +01:00
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
r[2] = r[3];
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 165: /* clo ek r */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
r[1+3] = p[2]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r k id */
2023-02-28 06:31:08 +01:00
if (bool_from_obj(r[1])) {
r[4] = r[1];
2023-02-28 06:31:08 +01:00
} else {
{ /* 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 = (mksymbol(internsym("ref")));
*--hp = obj_from_size(PAIR_BTAG);
r[4] = (hendblk(3)); }
}
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = r[4];
*--hp = r[3];
*--hp = obj_from_size(PAIR_BTAG);
r[5] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 6); /* 6 live regs */
*--hp = (cx__2Atransformers_2A);
*--hp = r[5];
*--hp = obj_from_size(PAIR_BTAG);
cx__2Atransformers_2A = (hendblk(3)); }
r[6] = r[5];
2023-02-28 06:31:08 +01:00
r[0] = r[2];
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
r[2] = r[6];
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 166: /* clo ek r */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1]; }
2023-02-28 06:31:08 +01:00
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;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 167: /* install-transformer! k s t */
assert(rc == 4);
r += 1; /* shift reg. wnd */
/* k s t */
hreserve(hbsz(2+1), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(168);
r[3] = (hendblk(2+1));
r[0] = r[3];
/* r[1] */
goto gs_top_2Dtransformer_2Denv;
2023-03-29 00:14:45 +02:00
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; /* shift reg. wnd */
/* ek r k t */
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(cdr((r[1])) = (r[3]));
r += 4; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 169: /* install-transformer-rules! k s ell lits rules */
assert(rc == 6);
r += 1; /* shift reg. wnd */
/* k s ell lits rules */
hreserve(hbsz(2+1), 5); /* 5 live regs */
*--hp = r[0];
*--hp = r[1];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(170);
r[5] = (hendblk(2+1));
r[0] = r[5];
r[1] = (cx_top_2Dtransformer_2Denv);
/* r[2] */
/* r[3] */
/* r[4] */
goto gs_syntax_2Drules_2A;
2023-03-29 00:14:45 +02:00
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; /* shift reg. wnd */
/* ek r s k */
hreserve(hbsz(2+1), 4); /* 4 live regs */
*--hp = r[1];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(171);
r[4] = (hendblk(2+1));
r[0] = r[4];
r[1] = r[2];
goto gs_top_2Dtransformer_2Denv;
2023-03-29 00:14:45 +02:00
case 171: /* clo ek r */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
r[1+3] = p[2]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r k r */
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(cdr((r[1])) = (r[3]));
r += 4; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 172: /* clo k appos? sexp optenv */
assert(rc == 5);
r += 1; /* shift reg. wnd */
/* k appos? sexp optenv */
/* r[0] */
/* r[1] */
/* r[2] */
r[3] = ((isnull((r[3]))) ? (cx_top_2Dtransformer_2Denv) : (car((r[3]))));
goto gs_xform;
2023-03-29 00:14:45 +02:00
case 173: /* 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(175);
r[5] = (hendblk(2+1));
hreserve(hbsz(1+1), 6); /* 6 live regs */
*--hp = r[5];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(177);
r[6] = (hendblk(1+1));
hreserve(hbsz(1+1), 7); /* 7 live regs */
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(174);
r[7] = (hendblk(1+1));
hreserve(hbsz(6+1), 8); /* 8 live regs */
*--hp = r[4];
*--hp = r[6];
2023-02-28 06:31:08 +01:00
*--hp = r[5];
*--hp = r[7];
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(183);
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 174: /* clo k id */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1]; }
2023-02-28 06:31:08 +01:00
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;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 175: /* clo k x */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
r[1+3] = p[2]; }
2023-02-28 06:31:08 +01:00
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] */
2023-02-28 06:31:08 +01:00
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
r[2] = obj_from_bool((r[4]) == (r[3]));
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(176);
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 */
2023-02-28 06:31:08 +01:00
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;
2023-02-28 06:31:08 +01:00
goto jump;
}
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 176: /* clo ek r */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1]; }
2023-02-28 06:31:08 +01:00
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 177: /* clo k x include-scalars pred? */
assert(rc == 5);
2023-02-28 06:31:08 +01:00
{ obj* p = objptr_from_obj(r[0]);
r[1+4] = p[1]; }
2023-02-28 06:31:08 +01:00
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
goto s_collect;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 178: /* clo k x inc l */
assert(rc == 5);
2023-02-28 06:31:08 +01:00
{ obj* p = objptr_from_obj(r[0]);
r[1+4] = p[1];
r[1+5] = p[2]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
s_collect: /* k x inc l ellipsis-pair? pred? */
hreserve(hbsz(2+1), 6); /* 6 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[5];
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(178);
r[6] = (hendblk(2+1));
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(179);
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 */
2023-02-28 06:31:08 +01:00
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);
2023-03-29 00:14:45 +02:00
goto s_l_v12750;
}
2023-02-28 06:31:08 +01:00
} else {
if ((isvector((r[1])))) {
{ /* vector->list */
obj v, l = mknull(); int c = (vectorlen((r[1])));
hreserve(hbsz(3)*c, 7); /* 7 live regs */
2023-02-28 06:31:08 +01:00
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];
2023-02-28 06:31:08 +01:00
/* r[2] */
/* r[3] */
/* r[4] */
/* r[5] */
goto s_collect;
2023-02-28 06:31:08 +01:00
} else {
if ((ispair((r[1])))) {
hreserve(hbsz(5+1), 7); /* 7 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[0];
*--hp = r[1];
*--hp = r[6];
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(180);
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 */
2023-02-28 06:31:08 +01:00
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];
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-02-28 06:31:08 +01:00
}
}
}
2023-03-29 00:14:45 +02:00
case 179: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_l_v12750: /* ek r k l x */
2023-02-28 06:31:08 +01:00
if (bool_from_obj(r[1])) {
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[3];
*--hp = r[4];
*--hp = obj_from_size(PAIR_BTAG);
r[5] = (hendblk(3)); }
r[0] = r[2];
2023-02-28 06:31:08 +01:00
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
r[2] = r[5];
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-18 21:07:10 +01:00
} else {
r[0] = r[2];
2023-03-18 21:07:10 +01:00
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
r[2] = r[3];
2023-03-18 21:07:10 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
}
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 180: /* clo ek r */
2023-02-28 06:31:08 +01:00
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 */
2023-02-28 06:31:08 +01:00
*--hp = r[6];
*--hp = r[5];
2023-03-18 21:07:10 +01:00
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(181);
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 */
2023-03-18 21:07:10 +01:00
rreserve(MAX_HOSTREGS);
rc = 5;
2023-03-18 21:07:10 +01:00
goto jump;
} else {
hreserve(hbsz(4+1), 7); /* 7 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[6];
*--hp = r[5];
2023-02-28 06:31:08 +01:00
*--hp = r[3];
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(182);
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;
2023-03-18 21:07:10 +01:00
}
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 181: /* clo ek r */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 182: /* 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];
2023-02-28 06:31:08 +01:00
pc = objptr_from_obj(r[6+0])[0];
r[6+1] = r[5];
r[6+2] = (car((r[4])));
r[6+3] = r[3];
2023-02-28 06:31:08 +01:00
r[6+4] = r[1];
r += 6; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 5;
goto jump;
2023-03-29 00:14:45 +02:00
case 183: /* 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);
2023-03-29 00:14:45 +02:00
goto s_loop_v12430;
2023-03-29 00:14:45 +02:00
case 184: /* clo k rules */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_loop_v12430: /* 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(184);
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(185);
r[9] = (hendblk(10+1));
if ((isnull((r[1])))) {
r[0] = (cx_x_2Derror);
pc = objptr_from_obj(r[0])[0];
r[1] = r[9];
2023-03-29 00:14:45 +02:00
r[2] = (cx__231763);
r[3] = r[4];
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 4;
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(184);
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);
2023-03-29 00:14:45 +02:00
goto s_l_v12432;
}
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 185: /* clo ek . */
assert(rc >= 2);
r[2] = obj_from_void(0); /* ignored */
2023-03-18 21:07:10 +01:00
{ 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]; }
2023-03-18 21:07:10 +01:00
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_l_v12432: /* 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(186);
r[15] = (hendblk(9+1));
hreserve(hbsz(8+1), 16); /* 16 live regs */
*--hp = (r[13]);
2023-03-18 21:07:10 +01:00
*--hp = r[4];
*--hp = r[3];
*--hp = r[6];
*--hp = r[2];
*--hp = r[7];
*--hp = r[9];
*--hp = r[8];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(210);
r[16] = (hendblk(8+1));
r[0] = (cx_call_2Dwith_2Dcurrent_2Dcontinuation);
2023-03-18 21:07:10 +01:00
pc = objptr_from_obj(r[0])[0];
r[1] = (r[15]);
r[2] = (r[16]);
2023-03-18 21:07:10 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 186: /* clo ek r */
2023-03-18 21:07:10 +01:00
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]; }
2023-03-18 21:07:10 +01:00
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];
2023-03-18 21:07:10 +01:00
*--hp = r[1];
*--hp = r[8];
*--hp = r[7];
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(187);
r[13] = (hendblk(10+1));
hreserve(hbsz(1+1), 14); /* 14 live regs */
*--hp = r[1];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(209);
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])));
2023-03-18 21:07:10 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
}
2023-03-29 00:14:45 +02:00
case 187: /* 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(191);
r[12] = (hendblk(9+1));
r[0] = (r[12]);
/* r[1] */
/* r[2] */
2023-03-29 00:14:45 +02:00
goto s_loop_v12683;
2023-03-18 21:07:10 +01:00
2023-03-29 00:14:45 +02:00
s_loop_v12683: /* k l mac-env */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(188);
2023-02-28 06:31:08 +01:00
r[4] = (hendblk(3+1));
r[0] = r[4];
r[1] = r[3];
/* r[2] */
2023-03-29 00:14:45 +02:00
goto s_loop_v12683;
2023-02-28 06:31:08 +01:00
} 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;
}
2023-03-29 00:14:45 +02:00
case 188: /* clo ek r */
2023-02-28 06:31:08 +01:00
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 */
2023-02-28 06:31:08 +01:00
r[5] = (car((r[4])));
hreserve(hbsz(3+1), 6); /* 6 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[5];
*--hp = r[1];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(189);
r[6] = (hendblk(3+1));
r[0] = r[2];
pc = objptr_from_obj(r[0])[0];
r[1] = r[6];
r[2] = r[5];
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 189: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r k r id */
hreserve(hbsz(3+1), 5); /* 5 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[4];
*--hp = r[3];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(190);
r[5] = (hendblk(3+1));
r[0] = r[5];
/* r[1] */
goto gs_new_2Did;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 190: /* clo ek r */
2023-02-28 06:31:08 +01:00
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 */
2023-02-28 06:31:08 +01:00
*--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)); }
2023-02-28 06:31:08 +01:00
r[0] = r[2];
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
2023-02-28 06:31:08 +01:00
r[2] = r[6];
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 191: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
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 */
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = (r[10]);
*--hp = r[9];
*--hp = r[8];
*--hp = r[7];
*--hp = r[6];
*--hp = r[5];
2023-02-28 06:31:08 +01:00
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(192);
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 5;
2023-02-28 06:31:08 +01:00
goto jump;
2023-03-29 00:14:45 +02:00
case 192: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
goto s_expand;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 193: /* clo k tmpl bindings */
assert(rc == 4);
2023-02-28 06:31:08 +01:00
{ 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]; }
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(193);
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
goto s_expand_2Dpart;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 194: /* clo k tmpl */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
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 */
2023-02-28 06:31:08 +01:00
*--hp = r[8];
*--hp = r[7];
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(194);
r[9] = (hendblk(7+1));
2023-02-28 06:31:08 +01:00
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]);
2023-02-28 06:31:08 +01:00
} 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]);
2023-02-28 06:31:08 +01:00
} 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 */
2023-02-28 06:31:08 +01:00
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 */
2023-02-28 06:31:08 +01:00
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(195);
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 {
hreserve(hbsz(7+1), 10); /* 10 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = r[5];
*--hp = r[0];
*--hp = r[9];
*--hp = r[8];
*--hp = r[4];
2023-02-28 06:31:08 +01:00
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(196);
r[10] = (hendblk(7+1));
if ((ispair((r[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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
} else {
r[11+0] = obj_from_ktrap();
r[11+1] = obj_from_bool(0);
r[11+2] = r[3];
r[11+3] = r[4];
r[11+4] = r[8];
r[11+5] = r[9];
r[11+6] = r[0];
r[11+7] = r[5];
r[11+8] = r[1];
r += 11; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
2023-03-29 00:14:45 +02:00
goto s_l_v12577;
}
}
}
2023-03-29 00:14:45 +02:00
case 195: /* 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 */
2023-03-29 00:14:45 +02:00
{ fixnum_t v14079_tmp;
{ /* length */
int n; obj l = r[1];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14079_tmp = (n); }
{ /* list->vector */
2023-03-29 00:14:45 +02:00
obj l; int i, c = (v14079_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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 196: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_l_v12577: /* ek r list-ids ellipsis-vars bindings expand-part k expand tmpl */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(197);
r[9] = (hendblk(5+1));
hreserve(hbsz(1+1), 10); /* 10 live regs */
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(206);
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 {
if ((ispair((r[8])))) {
hreserve(hbsz(3+1), 9); /* 9 live regs */
*--hp = r[6];
*--hp = r[8];
*--hp = r[5];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(207);
r[9] = (hendblk(3+1));
r[0] = r[5];
2023-02-28 06:31:08 +01:00
pc = objptr_from_obj(r[0])[0];
r[1] = r[9];
r[2] = (cdr((r[8])));
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
} else {
r[0] = r[6];
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
r[2] = r[8];
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
}
}
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 197: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
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];
2023-02-28 06:31:08 +01:00
*--hp = r[5];
*--hp = r[1];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(198);
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]));
if ((isnull((r[1])))) {
hreserve(hbsz(3+1), 8); /* 8 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[4];
*--hp = r[6];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(200);
r[8] = (hendblk(3+1));
r[9] = (cdr((r[6])));
r[9] = (cdr((r[9])));
r[0] = r[3];
2023-02-28 06:31:08 +01:00
pc = objptr_from_obj(r[0])[0];
r[1] = r[8];
r[2] = r[9];
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
} else {
hreserve(hbsz(4+1), 8); /* 8 live regs */
*--hp = r[4];
*--hp = r[6];
*--hp = r[3];
*--hp = r[7];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(203);
r[8] = (hendblk(4+1));
r[0] = r[8];
/* r[1] */
/* r[2] */
2023-03-29 00:14:45 +02:00
goto s_loop_v12616;
}
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 198: /* clo k vals */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(199);
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 5;
2023-02-28 06:31:08 +01:00
goto jump;
2023-03-29 00:14:45 +02:00
case 199: /* clo ek r */
assert(rc == 3);
2023-02-28 06:31:08 +01:00
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
r[1+3] = p[2];
r[1+4] = p[3]; }
2023-02-28 06:31:08 +01:00
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 4;
2023-02-28 06:31:08 +01:00
goto jump;
2023-03-29 00:14:45 +02:00
case 200: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(201);
r[5] = (hendblk(2+1));
2023-02-28 06:31:08 +01:00
r[0] = r[2];
pc = objptr_from_obj(r[0])[0];
r[1] = r[5];
r[2] = (car((r[3])));
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 201: /* clo ek r */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
r[1+3] = p[2]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r k r */
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
s_loop_v12616: /* 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(202);
r[4] = (hendblk(3+1));
r[0] = r[4];
r[1] = r[3];
/* r[2] */
2023-03-29 00:14:45 +02:00
goto s_loop_v12616;
2023-02-28 06:31:08 +01:00
} else {
/* r[0] */
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
r[2] = (mknull());
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-02-28 06:31:08 +01:00
}
2023-03-29 00:14:45 +02:00
case 202: /* clo ek r */
assert(rc == 3);
2023-02-28 06:31:08 +01:00
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
r[1+3] = p[2];
r[1+4] = p[3]; }
2023-02-28 06:31:08 +01:00
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];
2023-02-28 06:31:08 +01:00
*--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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 203: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r expand-using-vals expand-part tmpl k */
hreserve(hbsz(3+1), 6); /* 6 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(204);
r[6] = (hendblk(3+1));
r[7] = (objptr_from_obj(r[2])[0]);
{ /* cons */
hreserve(hbsz(3), 8); /* 8 live regs */
2023-02-28 06:31:08 +01:00
*--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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 4;
2023-02-28 06:31:08 +01:00
goto jump;
2023-03-29 00:14:45 +02:00
case 204: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r expand-part tmpl k */
hreserve(hbsz(2+1), 5); /* 5 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(205);
r[5] = (hendblk(2+1));
r[6] = (cdr((r[3])));
r[6] = (cdr((r[6])));
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 205: /* 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 */
2023-03-29 00:14:45 +02:00
{ fixnum_t v14078_tmp;
{ /* length */
int n; obj l = r[3];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14078_tmp = (n); }
{ /* append */
2023-03-29 00:14:45 +02:00
obj t, l, o, *p, *d; int c = (v14078_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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
2023-02-28 06:31:08 +01:00
goto jump;
2023-03-29 00:14:45 +02:00
case 206: /* clo k id */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1]; }
2023-02-28 06:31:08 +01:00
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 207: /* clo ek r */
2023-02-28 06:31:08 +01:00
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 */
2023-02-28 06:31:08 +01:00
hreserve(hbsz(2+1), 5); /* 5 live regs */
*--hp = r[1];
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(208);
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 208: /* clo ek r */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 209: /* 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;
2023-03-29 00:14:45 +02:00
case 210: /* clo k return */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 211: /* 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(211);
r[11] = (hendblk(7+1));
hreserve(hbsz(2+1), 12); /* 12 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[3];
*--hp = (r[10]);
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(212);
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(213);
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] */
2023-03-29 00:14:45 +02:00
goto s_l_v12543;
}
} else {
{ /* cons */
hreserve(hbsz(3), 13); /* 13 live regs */
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--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]);
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(215);
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);
2023-03-29 00:14:45 +02:00
goto s_l_v12525;
} 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] */
2023-03-29 00:14:45 +02:00
goto s_l_v12543;
} 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]);
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(216);
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;
}
}
}
2023-03-29 00:14:45 +02:00
case 212: /* 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 */
2023-03-29 00:14:45 +02:00
s_l_v12543: /* 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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
}
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 213: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r mac-env pat continue-if k */
hreserve(hbsz(3+1), 6); /* 6 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[5];
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(214);
r[6] = (hendblk(3+1));
r[0] = r[2];
2023-02-28 06:31:08 +01:00
pc = objptr_from_obj(r[0])[0];
r[1] = r[6];
r[2] = r[3];
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
2023-02-28 06:31:08 +01:00
goto jump;
2023-03-29 00:14:45 +02:00
case 214: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r continue-if r k */
2023-02-28 06:31:08 +01:00
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]));
2023-02-28 06:31:08 +01:00
r += 5; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 215: /* clo ek . */
assert(rc >= 2);
r[2] = obj_from_void(0); /* ignored */
2023-02-28 06:31:08 +01:00
{ 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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_l_v12525: /* 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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 5;
goto jump;
2023-03-29 00:14:45 +02:00
case 216: /* clo ek r */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
2023-03-03 01:27:09 +01:00
{ 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]; }
2023-02-28 06:31:08 +01:00
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];
2023-03-03 01:27:09 +01:00
*--hp = r[4];
*--hp = r[3];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(217);
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);
2023-03-29 00:14:45 +02:00
goto s_l_v12445;
} else {
2023-03-03 01:27:09 +01:00
r[0] = r[2];
pc = objptr_from_obj(r[0])[0];
r[1] = (r[11]);
r[2] = obj_from_bool(0);
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
2023-03-03 01:27:09 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(228);
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];
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 5;
goto jump;
} else {
2023-03-03 01:27:09 +01:00
r[0] = r[2];
pc = objptr_from_obj(r[0])[0];
r[1] = r[7];
r[2] = obj_from_bool(0);
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
2023-03-03 01:27:09 +01:00
goto jump;
}
}
2023-03-03 01:27:09 +01:00
2023-03-29 00:14:45 +02:00
case 217: /* clo ek r */
2023-03-03 01:27:09 +01:00
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]; }
2023-03-03 01:27:09 +01:00
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_l_v12445: /* 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]);
2023-03-03 01:27:09 +01:00
*--hp = r[1];
*--hp = r[9];
*--hp = r[8];
*--hp = r[7];
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(218);
r[11] = (hendblk(9+1));
if (((fxsub(fixnum_from_obj(r[1]), fixnum_from_obj(r[10]))) < 0)) {
2023-03-03 01:27:09 +01:00
r[0] = r[2];
pc = objptr_from_obj(r[0])[0];
r[1] = (r[11]);
r[2] = obj_from_bool(0);
2023-03-03 01:27:09 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
2023-03-03 01:27:09 +01:00
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);
2023-03-29 00:14:45 +02:00
goto s_l_v12447;
}
2023-03-03 01:27:09 +01:00
2023-03-29 00:14:45 +02:00
case 218: /* clo ek . */
assert(rc >= 2);
r[2] = obj_from_void(0); /* ignored */
2023-03-03 01:27:09 +01:00
{ 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]; }
2023-03-03 01:27:09 +01:00
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_l_v12447: /* ek . list-ids not-pat-literal? match bindings pat k sexp r tail-len */
{ const fixnum_t v14075_tail_2Dlen = fixnum_from_obj(r[10]);
{ /* list-tail */
2023-03-29 00:14:45 +02:00
obj l = r[8]; int c = (fxsub(fixnum_from_obj(r[9]), (v14075_tail_2Dlen)));
while (c-- > 0) l = cdr(l);
r[11] = (l); }
2023-03-29 00:14:45 +02:00
{ fixnum_t v14076_tmp;
{ /* length */
int n; obj l = r[8];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14076_tmp = (n); }
{ /* reverse */
2023-03-29 00:14:45 +02:00
obj l, o = mknull(); int c = (v14076_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 */
2023-03-29 00:14:45 +02:00
obj l = (r[12]); int c = (v14075_tail_2Dlen);
while (c-- > 0) l = cdr(l);
r[12] = (l); }
2023-03-29 00:14:45 +02:00
{ fixnum_t v14077_tmp;
{ /* length */
int n; obj l = (r[12]);
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14077_tmp = (n); }
{ /* reverse */
2023-03-29 00:14:45 +02:00
obj l, o = mknull(); int c = (v14077_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]);
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(219);
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 */
2023-03-03 01:27:09 +01:00
rreserve(MAX_HOSTREGS);
rc = 5;
goto jump; }
2023-03-03 01:27:09 +01:00
2023-03-29 00:14:45 +02:00
case 219: /* clo ek r */
2023-03-03 01:27:09 +01:00
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]; }
2023-03-03 01:27:09 +01:00
r += 1; /* shift reg. wnd */
/* ek r seq match bindings r pat k */
hreserve(hbsz(6+1), 8); /* 8 live regs */
2023-03-03 01:27:09 +01:00
*--hp = r[1];
*--hp = r[7];
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(225);
r[8] = (hendblk(6+1));
r[0] = r[8];
r[1] = r[2];
r[2] = r[3];
r[3] = r[6];
2023-03-29 00:14:45 +02:00
goto s_loop_v12468;
2023-03-03 01:27:09 +01:00
2023-03-29 00:14:45 +02:00
s_loop_v12468: /* 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(220);
r[5] = (hendblk(4+1));
r[0] = r[5];
r[1] = r[4];
/* r[2] */
/* r[3] */
2023-03-29 00:14:45 +02:00
goto s_loop_v12468;
} else {
/* r[0] */
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
r[2] = (mknull());
2023-03-03 01:27:09 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
2023-03-03 01:27:09 +01:00
goto jump;
}
2023-03-03 01:27:09 +01:00
2023-03-29 00:14:45 +02:00
case 220: /* clo ek r */
2023-03-03 01:27:09 +01:00
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]; }
2023-03-03 01:27:09 +01:00
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 */
2023-03-03 01:27:09 +01:00
*--hp = r[1];
*--hp = r[4];
*--hp = r[7];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(221);
r[8] = (hendblk(3+1));
2023-03-03 01:27:09 +01:00
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());
2023-03-03 01:27:09 +01:00
rreserve(MAX_HOSTREGS);
rc = 5;
2023-03-03 01:27:09 +01:00
goto jump;
2023-03-29 00:14:45 +02:00
case 221: /* clo ek r */
2023-03-03 01:27:09 +01:00
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]; }
2023-03-03 01:27:09 +01:00
r += 1; /* shift reg. wnd */
/* ek r f k r */
hreserve(hbsz(2+1), 5); /* 5 live regs */
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(224);
r[5] = (hendblk(2+1));
r[0] = r[5];
/* r[1] */
/* r[2] */
2023-03-29 00:14:45 +02:00
goto s_loop_v12479;
2023-03-29 00:14:45 +02:00
s_loop_v12479: /* 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(222);
r[4] = (hendblk(3+1));
r[0] = r[4];
r[1] = r[3];
/* r[2] */
2023-03-29 00:14:45 +02:00
goto s_loop_v12479;
} else {
/* r[0] */
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
r[2] = (mknull());
2023-03-03 01:27:09 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
2023-03-03 01:27:09 +01:00
goto jump;
}
2023-03-03 01:27:09 +01:00
2023-03-29 00:14:45 +02:00
case 222: /* clo ek r */
2023-03-03 01:27:09 +01:00
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]; }
2023-03-03 01:27:09 +01:00
r += 1; /* shift reg. wnd */
/* ek r f l k */
hreserve(hbsz(2+1), 5); /* 5 live regs */
2023-03-03 01:27:09 +01:00
*--hp = r[1];
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(223);
r[5] = (hendblk(2+1));
2023-03-03 01:27:09 +01:00
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;
2023-03-03 01:27:09 +01:00
2023-03-29 00:14:45 +02:00
case 223: /* clo ek r */
2023-03-03 01:27:09 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
r[1+3] = p[2]; }
2023-03-03 01:27:09 +01:00
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 */
2023-03-03 01:27:09 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
2023-03-03 01:27:09 +01:00
goto jump;
2023-03-29 00:14:45 +02:00
case 224: /* clo ek r */
2023-03-03 01:27:09 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
r[1+3] = p[2]; }
2023-03-03 01:27:09 +01:00
r += 1; /* shift reg. wnd */
/* ek r k r */
{ /* cons */
hreserve(hbsz(3), 4); /* 4 live regs */
*--hp = r[3];
2023-03-03 01:27:09 +01:00
*--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;
2023-03-03 01:27:09 +01:00
2023-03-29 00:14:45 +02:00
case 225: /* clo ek r */
2023-03-03 01:27:09 +01:00
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]; }
2023-03-03 01:27:09 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(226);
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];
2023-03-03 01:27:09 +01:00
rreserve(MAX_HOSTREGS);
rc = 4;
2023-03-03 01:27:09 +01:00
goto jump;
2023-03-29 00:14:45 +02:00
case 226: /* clo ek r */
2023-03-03 01:27:09 +01:00
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]; }
2023-03-03 01:27:09 +01:00
r += 1; /* shift reg. wnd */
/* ek r match bindings r pat k */
hreserve(hbsz(2+1), 7); /* 7 live regs */
2023-03-03 01:27:09 +01:00
*--hp = r[1];
*--hp = r[6];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(227);
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;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 227: /* clo ek r */
2023-03-03 01:27:09 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
r[1+3] = p[2]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r k r */
2023-03-29 00:14:45 +02:00
{ fixnum_t v14074_tmp;
{ /* length */
int n; obj l = r[3];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14074_tmp = (n); }
{ /* append */
2023-03-29 00:14:45 +02:00
obj t, l, o, *p, *d; int c = (v14074_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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
2023-03-03 01:27:09 +01:00
goto jump;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 228: /* clo ek r */
2023-03-03 01:27:09 +01:00
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]; }
2023-02-28 06:31:08 +01:00
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 5;
2023-03-03 01:27:09 +01:00
goto jump;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 229: /* clo ek r */
2023-03-03 01:27:09 +01:00
assert(rc == 3);
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-03 01:27:09 +01:00
/* ek r */
hreserve(hbsz(0+1), 2); /* 2 live regs */
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(230);
r[2] = (hendblk(0+1));
2023-03-03 01:27:09 +01:00
(void)(cdr((r[1])) = (r[2]));
hreserve(hbsz(0+1), 2); /* 2 live regs */
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(234);
r[2] = (hendblk(0+1));
r[3+0] = r[2];
r[3+1] = (mksymbol(internsym("define")));
r[3+2] = (mksymbol(internsym("define")));
r[3+3] = (cx_top_2Dtransformer_2Denv);
r += 3; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
goto gs_add_2Dbinding;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 230: /* clo k sexp env */
assert(rc == 4);
2023-02-28 06:31:08 +01:00
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];
2023-03-03 01:27:09 +01:00
*--hp = r[1];
*--hp = r[0];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(231);
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;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 231: /* clo ek r */
2023-03-03 01:27:09 +01:00
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]; }
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(232);
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(233);
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;
}
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 232: /* 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;
2023-03-29 00:14:45 +02:00
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; /* 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;
2023-03-29 00:14:45 +02:00
case 234: /* clo ek r */
assert(rc == 3);
r += 1; /* shift reg. wnd */
/* ek r */
hreserve(hbsz(0+1), 2); /* 2 live regs */
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(235);
r[2] = (hendblk(0+1));
r[3+0] = r[2];
r[3+1] = r[1];
r[3+2] = obj_from_bool(0);
r[3+3] = (mknull());
2023-03-29 00:14:45 +02:00
r[3+4] = (cx__231823);
r += 3; /* shift reg wnd */
2023-03-18 21:07:10 +01:00
rreserve(MAX_HOSTREGS);
goto gs_syntax_2Drules_2A;
2023-03-18 21:07:10 +01:00
2023-03-29 00:14:45 +02:00
case 235: /* clo ek r */
2023-03-18 21:07:10 +01:00
assert(rc == 3);
r += 1; /* shift reg. wnd */
/* ek r */
hreserve(hbsz(1+1), 2); /* 2 live regs */
*--hp = r[1];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(236);
2023-03-18 21:07:10 +01:00
r[2] = (hendblk(1+1));
r[0] = r[2];
r[1] = (mksymbol(internsym("define")));
2023-03-18 21:07:10 +01:00
goto gs_top_2Dtransformer_2Denv;
2023-03-29 00:14:45 +02:00
case 236: /* clo ek r */
2023-03-03 01:27:09 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-03 01:27:09 +01:00
/* ek r r */
(void)(cdr((r[1])) = (r[2]));
2023-02-28 06:31:08 +01:00
cx__2Aglobals_2A = (mknull());
2023-03-29 00:14:45 +02:00
{ static obj c[] = { obj_from_case(237) }; cx_global_2Dlocation = (obj)c; }
2023-03-21 23:02:01 +01:00
hreserve(hbsz(0+1), 3); /* 3 live regs */
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(238);
2023-03-21 23:02:01 +01:00
r[3] = (hendblk(0+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);
cx_c_2Derror = (hendblk(3)); }
2023-03-29 00:14:45 +02:00
{ static obj c[] = { obj_from_case(239) }; cx_write_2Dserialized_2Dchar = (obj)c; }
{ static obj c[] = { obj_from_case(241) }; cx_write_2Dserialized_2Dbyte = (obj)c; }
{ static obj c[] = { obj_from_case(243) }; cx_write_2Dserialized_2Dsize = (obj)c; }
{ static obj c[] = { obj_from_case(245) }; cx_write_2Dserialized_2Delement = (obj)c; }
{ static obj c[] = { obj_from_case(247) }; cx_write_2Dserialized_2Dsexp = (obj)c; }
{ static obj c[] = { obj_from_case(266) }; cx_write_2Dserialized_2Darg = (obj)c; }
{ static obj c[] = { obj_from_case(268) }; cx_find_2Dfree_2A = (obj)c; }
{ static obj c[] = { obj_from_case(271) }; cx_find_2Dfree = (obj)c; }
{ static obj c[] = { obj_from_case(300) }; cx_find_2Dsets_2A = (obj)c; }
{ static obj c[] = { obj_from_case(303) }; cx_find_2Dsets = (obj)c; }
{ static obj c[] = { obj_from_case(332) }; cx_codegen = (obj)c; }
{ static obj c[] = { obj_from_case(445) }; cx_compile_2Dto_2Dstring = (obj)c; }
2023-02-28 06:31:08 +01:00
{ /* 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); }
2023-03-29 00:14:45 +02:00
{ static obj c[] = { obj_from_case(448) }; cx_execute = (obj)c; }
2023-02-28 06:31:08 +01:00
{ /* 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); }
2023-03-29 00:14:45 +02:00
{ static obj c[] = { obj_from_case(450) }; cx_evaluate = (obj)c; }
cx__2Ahide_2Drefs_2A = (mknull());
2023-03-29 00:14:45 +02:00
{ static obj c[] = { obj_from_case(455) }; cx_display_2Dcode = (obj)c; }
{ static obj c[] = { obj_from_case(456) }; cx_process_2Dsyntax = (obj)c; }
{ static obj c[] = { obj_from_case(459) }; cx_process_2Dalias = (obj)c; }
{ static obj c[] = { obj_from_case(460) }; cx_process_2Dcommand = (obj)c; }
{ static obj c[] = { obj_from_case(464) }; cx_process_2Ddefine = (obj)c; }
{ static obj c[] = { obj_from_case(471) }; cx_scan_2Dtop_2Dform = (obj)c; }
{ static obj c[] = { obj_from_case(484) }; cx_process_2Dtop_2Dform = (obj)c; }
{ static obj c[] = { obj_from_case(508) }; cx_path_2Dstrip_2Ddirectory = (obj)c; }
{ static obj c[] = { obj_from_case(509) }; cx_path_2Dstrip_2Dextension = (obj)c; }
{ static obj c[] = { obj_from_case(510) }; cx_module_2Dname = (obj)c; }
{ static obj c[] = { obj_from_case(512) }; cx_process_2Dfile = (obj)c; }
2023-02-28 06:31:08 +01:00
{ /* define decode */
static obj c[] = { obj_from_objptr(vmcases+3) };
2023-03-03 01:27:09 +01:00
r[3] = obj_from_objptr(c); }
hreserve(hbsz(0+1), 4); /* 4 live regs */
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(521);
2023-03-03 01:27:09 +01:00
r[4] = (hendblk(0+1));
r[0] = r[3];
pc = objptr_from_obj(r[0])[0];
r[1] = r[4];
2023-03-29 00:14:45 +02:00
r[2] = (cx__233365);
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 237: /* global-location k sym */
2023-02-28 06:31:08 +01:00
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] = (cdr((r[2])));
2023-02-28 06:31:08 +01:00
} else {
{ /* box */
hreserve(hbsz(2), 3); /* 3 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (mksymbol(internsym("undefined")));
*--hp = obj_from_size(BOX_BTAG);
r[3] = (hendblk(2)); }
2023-02-28 06:31:08 +01:00
{ /* 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 = (cx__2Aglobals_2A);
*--hp = r[4];
2023-02-28 06:31:08 +01:00
*--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;
2023-03-29 00:14:45 +02:00
case 238: /* clo k msg args */
2023-03-21 23:02:01 +01:00
assert(rc == 4);
r += 1; /* shift reg. wnd */
/* k msg args */
{ /* string-append */
2023-03-29 00:14:45 +02:00
int *d = stringcat(stringdata((cx__231900)), stringdata((r[1])));
2023-03-21 23:02:01 +01:00
r[3] = (hpushstr(3, d)); }
2023-03-22 18:21:48 +01:00
/* r[0] */
r[1] = r[3];
/* r[2] */
goto gs_error_2A;
2023-03-21 23:02:01 +01:00
2023-03-29 00:14:45 +02:00
case 239: /* write-serialized-char k x port */
2023-02-28 06:31:08 +01:00
assert(rc == 4);
r += 1; /* shift reg. wnd */
gs_write_2Dserialized_2Dchar: /* k x port */
2023-03-29 00:14:45 +02:00
{ const char_t v14073_x = char_from_obj(r[1]);
if ((((v14073_x) == ('%')) || (((v14073_x) == (34)) || (((v14073_x) == (92)) || (((v14073_x) < (' ')) || ((v14073_x) > ('~'))))))) {
2023-02-28 06:31:08 +01:00
(void)(oportputc(('%'), (r[2])));
hreserve(hbsz(2+1), 3); /* 3 live regs */
*--hp = r[2];
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(240);
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
r[4+2] = obj_from_fixnum((fixnum_t)(v14073_x));
2023-02-28 06:31:08 +01:00
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();
2023-03-29 00:14:45 +02:00
r[2] = obj_from_void(oportputc((v14073_x), (r[2])));
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
} }
2023-03-29 00:14:45 +02:00
case 240: /* clo ek r */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 241: /* write-serialized-byte k x port */
2023-02-28 06:31:08 +01:00
assert(rc == 4);
r += 1; /* shift reg. wnd */
2023-03-26 19:20:33 +02:00
gs_write_2Dserialized_2Dbyte: /* k x port */
2023-02-28 06:31:08 +01:00
hreserve(hbsz(2+1), 3); /* 3 live regs */
*--hp = r[2];
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(242);
2023-02-28 06:31:08 +01:00
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];
2023-03-26 19:20:33 +02:00
r[4+3] = obj_from_fixnum(+16);
2023-02-28 06:31:08 +01:00
r += 4; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
2023-03-29 00:14:45 +02:00
case 242: /* clo ek r */
2023-03-26 19:20:33 +02:00
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;
2023-03-29 00:14:45 +02:00
case 243: /* write-serialized-size k n port */
2023-03-26 19:20:33 +02:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(244);
2023-03-26 19:20:33 +02:00
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;
2023-03-29 00:14:45 +02:00
case 244: /* clo ek r */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 245: /* write-serialized-element k x port */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(246);
2023-02-28 06:31:08 +01:00
r[3] = (hendblk(2+1));
r[0] = r[3];
/* r[1] */
/* r[2] */
goto gs_write_2Dserialized_2Dsexp;
2023-03-29 00:14:45 +02:00
case 246: /* clo ek . */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 247: /* write-serialized-sexp k x port */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(248);
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(249);
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(252);
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(254);
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(257);
2023-02-28 06:31:08 +01:00
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 {
2023-03-26 19:20:33 +02:00
if ((isbytevector((r[1])))) {
(void)(oportputc(('b'), (r[2])));
hreserve(hbsz(3+1), 3); /* 3 live regs */
*--hp = r[2];
*--hp = r[0];
*--hp = r[1];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(260);
2023-03-26 19:20:33 +02:00
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(bytevectorlen((r[1])));
r[4+3] = obj_from_fixnum(+10);
r += 4; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
} else {
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(263);
2023-02-28 06:31:08 +01:00
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 {
2023-03-21 23:02:01 +01:00
r[3+0] = (cx_c_2Derror);
2023-02-28 06:31:08 +01:00
pc = objptr_from_obj(r[3+0])[0];
r[3+1] = r[0];
2023-03-29 00:14:45 +02:00
r[3+2] = (cx__231945);
2023-03-21 23:02:01 +01:00
r[3+3] = r[1];
2023-02-28 06:31:08 +01:00
r += 3; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
2023-03-21 23:02:01 +01:00
rc = 4;
2023-02-28 06:31:08 +01:00
goto jump;
}
}
}
}
}
}
}
}
}
}
2023-03-26 19:20:33 +02:00
}
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 248: /* clo ek r */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 249: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
goto s_loop_v12287;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 250: /* clo k x */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1]; }
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_loop_v12287: /* k x port */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(250);
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(251);
2023-02-28 06:31:08 +01:00
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;
}
2023-03-29 00:14:45 +02:00
case 251: /* clo ek . */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 252: /* clo ek . */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(253);
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 253: /* clo ek . */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 254: /* clo ek r */
2023-02-28 06:31:08 +01:00
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);
2023-03-29 00:14:45 +02:00
goto s_loop_v12258;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 255: /* clo k i */
2023-02-28 06:31:08 +01:00
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 */
2023-03-29 00:14:45 +02:00
s_loop_v12258: /* k i port x */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(255);
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(256);
2023-02-28 06:31:08 +01:00
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;
}
2023-03-29 00:14:45 +02:00
case 256: /* clo ek . */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 257: /* clo ek r */
2023-02-28 06:31:08 +01:00
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);
2023-03-29 00:14:45 +02:00
goto s_loop_v12241;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 258: /* clo k i */
2023-02-28 06:31:08 +01:00
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 */
2023-03-29 00:14:45 +02:00
s_loop_v12241: /* k i port x */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(258);
2023-02-28 06:31:08 +01:00
r[4] = (hendblk(2+1));
hreserve(hbsz(3+1), 5); /* 5 live regs */
*--hp = r[0];
*--hp = r[1];
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(259);
2023-02-28 06:31:08 +01:00
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;
}
2023-03-29 00:14:45 +02:00
case 259: /* clo ek . */
2023-03-26 19:20:33 +02:00
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;
2023-03-29 00:14:45 +02:00
case 260: /* clo ek r */
2023-03-26 19:20:33 +02:00
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);
2023-03-29 00:14:45 +02:00
goto s_loop_v12224;
2023-03-26 19:20:33 +02:00
2023-03-29 00:14:45 +02:00
case 261: /* clo k i */
2023-03-26 19:20:33 +02:00
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 */
2023-03-29 00:14:45 +02:00
s_loop_v12224: /* k i port x */
2023-03-26 19:20:33 +02:00
if ((fixnum_from_obj(r[1]) == (bytevectorlen((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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(261);
2023-03-26 19:20:33 +02:00
r[4] = (hendblk(2+1));
hreserve(hbsz(3+1), 5); /* 5 live regs */
*--hp = r[0];
*--hp = r[1];
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(262);
2023-03-26 19:20:33 +02:00
r[4] = (hendblk(3+1));
r[0] = r[4];
r[1] = obj_from_fixnum(*bytevectorref((r[3]), fixnum_from_obj(r[1])));
/* r[2] */
goto gs_write_2Dserialized_2Dbyte;
}
2023-03-29 00:14:45 +02:00
case 262: /* clo ek . */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 263: /* clo ek r */
2023-02-28 06:31:08 +01:00
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);
2023-03-29 00:14:45 +02:00
goto s_loop_v12207;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 264: /* clo k i */
2023-02-28 06:31:08 +01:00
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 */
2023-03-29 00:14:45 +02:00
s_loop_v12207: /* k i port x */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(264);
2023-02-28 06:31:08 +01:00
r[4] = (hendblk(2+1));
hreserve(hbsz(3+1), 5); /* 5 live regs */
*--hp = r[0];
*--hp = r[1];
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(265);
2023-02-28 06:31:08 +01:00
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;
}
2023-03-29 00:14:45 +02:00
case 265: /* clo ek . */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 266: /* write-serialized-arg k arg port */
2023-02-28 06:31:08 +01:00
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]))) {
2023-03-29 00:14:45 +02:00
{ const fixnum_t v14072_arg = fixnum_from_obj(r[1]);
r[3] = obj_from_bool(((+0) <= (v14072_arg)) && ((v14072_arg) <= (+9))); }
2023-02-28 06:31:08 +01:00
} else {
r[3] = obj_from_bool(0);
}
} else {
r[3] = obj_from_bool(0);
}
if (bool_from_obj(r[3])) {
2023-03-29 00:14:45 +02:00
{ const char_t v14071_tmp = (*(unsigned char*)stringref((cx__232038), fixnum_from_obj(r[1])));
r[3] = obj_from_void(oportputc((v14071_tmp), (r[2]))); }
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(267);
2023-02-28 06:31:08 +01:00
r[3] = (hendblk(2+1));
r[0] = r[3];
/* r[1] */
/* r[2] */
goto gs_write_2Dserialized_2Dsexp;
}
2023-03-29 00:14:45 +02:00
case 267: /* clo ek . */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 268: /* find-free* k x* b */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(269);
2023-02-28 06:31:08 +01:00
r[3] = (hendblk(3+1));
r[0] = r[3];
r[1] = (car((r[1])));
/* r[2] */
goto gs_find_2Dfree;
}
2023-03-29 00:14:45 +02:00
case 269: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(270);
2023-02-28 06:31:08 +01:00
r[5] = (hendblk(2+1));
r[0] = r[5];
r[1] = (cdr((r[3])));
/* r[2] */
goto gs_find_2Dfree_2A;
2023-03-29 00:14:45 +02:00
case 270: /* clo ek r */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 271: /* find-free k x b */
2023-02-28 06:31:08 +01:00
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 */
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(272);
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(273);
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(274);
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(276);
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(277);
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(280);
2023-02-28 06:31:08 +01:00
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)); }
2023-02-28 06:31:08 +01:00
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;
2023-03-10 23:30:41 +01:00
} else {
r[3] = (car((r[1])));
r[3] = obj_from_bool((r[3]) == (mksymbol(internsym("letcc"))));
if (bool_from_obj(r[3])) {
hreserve(hbsz(1+1), 3); /* 3 live regs */
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(284);
2023-03-10 23:30:41 +01:00
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("withcc"))));
if (bool_from_obj(r[3])) {
hreserve(hbsz(1+1), 3); /* 3 live regs */
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(286);
2023-03-10 23:30:41 +01:00
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;
2023-02-28 06:31:08 +01:00
} 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(289);
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(294);
2023-02-28 06:31:08 +01:00
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;
2023-03-19 00:13:38 +01:00
} else {
r[3] = (car((r[1])));
r[3] = obj_from_bool((r[3]) == (mksymbol(internsym("integrable"))));
if (bool_from_obj(r[3])) {
hreserve(hbsz(1+1), 3); /* 3 live regs */
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(295);
2023-03-19 00:13:38 +01:00
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;
2023-02-28 06:31:08 +01:00
} 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(296);
2023-02-28 06:31:08 +01:00
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[3] = (car((r[1])));
r[3] = obj_from_bool((r[3]) == (mksymbol(internsym("define"))));
if (bool_from_obj(r[3])) {
hreserve(hbsz(1+1), 3); /* 3 live regs */
*--hp = r[1];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(299);
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;
2023-02-28 06:31:08 +01:00
} 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;
}
}
}
}
}
}
}
}
2023-03-10 23:30:41 +01:00
}
}
}
2023-03-19 00:13:38 +01:00
}
}
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 272: /* clo k obj */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 273: /* clo k id */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 274: /* clo k id exp */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(275);
2023-02-28 06:31:08 +01:00
r[4] = (hendblk(3+1));
r[0] = r[4];
r[1] = r[2];
r[2] = r[3];
goto gs_find_2Dfree;
2023-03-29 00:14:45 +02:00
case 275: /* clo ek r */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 276: /* 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;
2023-03-29 00:14:45 +02:00
case 277: /* clo k idsi exp */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(278);
2023-02-28 06:31:08 +01:00
r[4] = (hendblk(3+1));
r[0] = r[4];
/* r[1] */
goto gs_flatten_2Didslist;
2023-03-29 00:14:45 +02:00
case 278: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(279);
2023-02-28 06:31:08 +01:00
r[5] = (hendblk(2+1));
r[0] = r[5];
/* r[1] */
/* r[2] */
goto gs_set_2Dunion;
2023-03-29 00:14:45 +02:00
case 279: /* clo ek r */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 280: /* clo k clauses */
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1]; }
r += 1; /* shift reg. wnd */
/* k clauses b */
r[3] = (cx__25residual_2Dcadr);
hreserve(hbsz(2+1), 4); /* 4 live regs */
*--hp = r[0];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(283);
r[4] = (hendblk(2+1));
r[0] = r[4];
/* r[1] */
r[2] = r[3];
2023-03-29 00:14:45 +02:00
goto s_loop_v12090;
2023-03-29 00:14:45 +02:00
s_loop_v12090: /* 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(281);
r[4] = (hendblk(3+1));
r[0] = r[4];
r[1] = r[3];
/* r[2] */
2023-03-29 00:14:45 +02:00
goto s_loop_v12090;
} 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;
}
2023-03-29 00:14:45 +02:00
case 281: /* 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(282);
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;
2023-03-29 00:14:45 +02:00
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; /* 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;
2023-03-29 00:14:45 +02:00
case 283: /* clo ek r */
2023-03-10 23:30:41 +01:00
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 b k */
r[0] = r[3];
/* r[1] */
/* r[2] */
goto gs_find_2Dfree_2A;
2023-03-29 00:14:45 +02:00
case 284: /* clo k kid exp */
2023-03-10 23:30:41 +01:00
assert(rc == 4);
{ obj* p = objptr_from_obj(r[0]);
r[1+3] = p[1]; }
r += 1; /* shift reg. wnd */
/* k kid exp b */
hreserve(hbsz(2+1), 4); /* 4 live regs */
*--hp = r[0];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(285);
2023-03-10 23:30:41 +01:00
r[4] = (hendblk(2+1));
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = (mknull());
*--hp = r[1];
*--hp = obj_from_size(PAIR_BTAG);
r[5] = (hendblk(3)); }
r[0] = r[4];
r[1] = r[5];
r[2] = r[3];
goto gs_set_2Dunion;
2023-03-29 00:14:45 +02:00
case 285: /* clo ek r */
2023-03-10 23:30:41 +01:00
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;
2023-03-29 00:14:45 +02:00
case 286: /* clo k kexp exp */
2023-03-10 23:30:41 +01:00
assert(rc == 4);
{ obj* p = objptr_from_obj(r[0]);
r[1+3] = p[1]; }
r += 1; /* shift reg. wnd */
/* k kexp exp b */
hreserve(hbsz(3+1), 4); /* 4 live regs */
*--hp = r[0];
*--hp = r[2];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(287);
2023-03-10 23:30:41 +01:00
r[4] = (hendblk(3+1));
r[0] = r[4];
/* r[1] */
r[2] = r[3];
goto gs_find_2Dfree;
2023-03-29 00:14:45 +02:00
case 287: /* clo ek r */
2023-03-10 23:30:41 +01:00
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[1];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(288);
2023-03-10 23:30:41 +01:00
r[5] = (hendblk(2+1));
r[0] = r[5];
r[1] = r[3];
/* r[2] */
goto gs_find_2Dfree;
2023-03-29 00:14:45 +02:00
case 288: /* 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 */
2023-03-10 23:30:41 +01:00
/* 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;
2023-03-29 00:14:45 +02:00
case 289: /* clo k test then else */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(290);
2023-02-28 06:31:08 +01:00
r[5] = (hendblk(4+1));
r[0] = r[5];
/* r[1] */
r[2] = r[4];
goto gs_find_2Dfree;
2023-03-29 00:14:45 +02:00
case 290: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(291);
2023-02-28 06:31:08 +01:00
r[6] = (hendblk(4+1));
r[0] = r[6];
r[1] = r[2];
r[2] = r[3];
goto gs_find_2Dfree;
2023-03-29 00:14:45 +02:00
case 291: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(292);
2023-02-28 06:31:08 +01:00
r[6] = (hendblk(3+1));
r[0] = r[6];
r[1] = r[3];
/* r[2] */
goto gs_find_2Dfree;
2023-03-29 00:14:45 +02:00
case 292: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(293);
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 293: /* clo ek r */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 294: /* clo k exps */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 295: /* clo k ig args */
2023-03-19 00:13:38 +01:00
assert(rc == 4);
{ obj* p = objptr_from_obj(r[0]);
r[1+3] = p[1]; }
r += 1; /* shift reg. wnd */
/* k ig args b */
/* r[0] */
r[1] = r[2];
r[2] = r[3];
goto gs_find_2Dfree_2A;
2023-03-29 00:14:45 +02:00
case 296: /* clo k exp args */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(297);
2023-02-28 06:31:08 +01:00
r[4] = (hendblk(3+1));
r[0] = r[4];
/* r[1] */
r[2] = r[3];
goto gs_find_2Dfree;
2023-03-29 00:14:45 +02:00
case 297: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(298);
2023-02-28 06:31:08 +01:00
r[5] = (hendblk(2+1));
r[0] = r[5];
r[1] = r[3];
/* r[2] */
goto gs_find_2Dfree_2A;
2023-03-29 00:14:45 +02:00
case 298: /* clo ek r */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 299: /* clo k tail */
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1]; }
r += 1; /* shift reg. wnd */
/* k tail x */
r[3+0] = (cx_c_2Derror);
pc = objptr_from_obj(r[3+0])[0];
r[3+1] = r[0];
2023-03-29 00:14:45 +02:00
r[3+2] = (cx__232059);
r[3+3] = r[2];
r += 3; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
2023-03-29 00:14:45 +02:00
case 300: /* find-sets* k x* v */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(301);
2023-02-28 06:31:08 +01:00
r[3] = (hendblk(3+1));
r[0] = r[3];
r[1] = (car((r[1])));
/* r[2] */
goto gs_find_2Dsets;
}
2023-03-29 00:14:45 +02:00
case 301: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(302);
2023-02-28 06:31:08 +01:00
r[5] = (hendblk(2+1));
r[0] = r[5];
r[1] = (cdr((r[3])));
/* r[2] */
goto gs_find_2Dsets_2A;
2023-03-29 00:14:45 +02:00
case 302: /* clo ek r */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 303: /* find-sets k x v */
2023-02-28 06:31:08 +01:00
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 */
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(304);
2023-02-28 06:31:08 +01:00
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 */
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(305);
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(306);
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(308);
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(309);
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(312);
2023-02-28 06:31:08 +01:00
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)); }
2023-02-28 06:31:08 +01:00
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;
2023-03-10 23:30:41 +01:00
} else {
r[3] = (car((r[1])));
r[3] = obj_from_bool((r[3]) == (mksymbol(internsym("letcc"))));
if (bool_from_obj(r[3])) {
hreserve(hbsz(1+1), 3); /* 3 live regs */
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(316);
2023-03-10 23:30:41 +01:00
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("withcc"))));
if (bool_from_obj(r[3])) {
hreserve(hbsz(1+1), 3); /* 3 live regs */
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(318);
2023-03-10 23:30:41 +01:00
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;
2023-02-28 06:31:08 +01:00
} 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(321);
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(322);
2023-03-19 00:13:38 +01:00
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("integrable"))));
if (bool_from_obj(r[3])) {
hreserve(hbsz(1+1), 3); /* 3 live regs */
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(327);
2023-02-28 06:31:08 +01:00
r[3] = (hendblk(1+1));
2023-03-19 00:13:38 +01:00
{ /* 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)); }
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(328);
2023-02-28 06:31:08 +01:00
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[3] = (car((r[1])));
r[3] = obj_from_bool((r[3]) == (mksymbol(internsym("define"))));
if (bool_from_obj(r[3])) {
hreserve(hbsz(1+1), 3); /* 3 live regs */
*--hp = r[1];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(331);
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;
2023-02-28 06:31:08 +01:00
} 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;
}
}
}
}
}
}
}
}
2023-03-10 23:30:41 +01:00
}
}
}
2023-03-19 00:13:38 +01:00
}
}
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 304: /* clo k obj */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 305: /* clo k id */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 306: /* clo k id x */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(307);
2023-02-28 06:31:08 +01:00
r[4] = (hendblk(3+1));
r[0] = r[4];
r[1] = r[2];
r[2] = r[3];
goto gs_find_2Dsets;
2023-03-29 00:14:45 +02:00
case 307: /* clo ek r */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 308: /* 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 v */
if (bool_from_obj(cxs_set_2Dmember_3F((r[1]), (r[2])))) {
{ /* cons */
hreserve(hbsz(3), 3); /* 3 live regs */
*--hp = (mknull());
*--hp = r[1];
*--hp = obj_from_size(PAIR_BTAG);
r[3] = (hendblk(3)); }
} else {
r[3] = (mknull());
}
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;
2023-03-29 00:14:45 +02:00
case 309: /* clo k idsi exp */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(310);
2023-02-28 06:31:08 +01:00
r[4] = (hendblk(3+1));
r[0] = r[4];
/* r[1] */
goto gs_flatten_2Didslist;
2023-03-29 00:14:45 +02:00
case 310: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(311);
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 311: /* clo ek r */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 312: /* clo k clauses */
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1]; }
r += 1; /* shift reg. wnd */
/* k clauses v */
r[3] = (cx__25residual_2Dcadr);
hreserve(hbsz(2+1), 4); /* 4 live regs */
*--hp = r[0];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(315);
r[4] = (hendblk(2+1));
r[0] = r[4];
/* r[1] */
r[2] = r[3];
2023-03-29 00:14:45 +02:00
goto s_loop_v11873;
2023-03-29 00:14:45 +02:00
s_loop_v11873: /* 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(313);
r[4] = (hendblk(3+1));
r[0] = r[4];
r[1] = r[3];
/* r[2] */
2023-03-29 00:14:45 +02:00
goto s_loop_v11873;
} 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;
}
2023-03-29 00:14:45 +02:00
case 313: /* 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(314);
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;
2023-03-29 00:14:45 +02:00
case 314: /* 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;
2023-03-29 00:14:45 +02:00
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; /* shift reg. wnd */
/* ek r v k */
r[0] = r[3];
/* r[1] */
/* r[2] */
goto gs_find_2Dsets_2A;
2023-03-29 00:14:45 +02:00
case 316: /* clo k kid exp */
2023-03-10 23:30:41 +01:00
assert(rc == 4);
{ obj* p = objptr_from_obj(r[0]);
r[1+3] = p[1]; }
r += 1; /* shift reg. wnd */
/* k kid exp v */
hreserve(hbsz(2+1), 4); /* 4 live regs */
*--hp = r[0];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(317);
2023-03-10 23:30:41 +01:00
r[4] = (hendblk(2+1));
{ /* cons */
hreserve(hbsz(3), 5); /* 5 live regs */
*--hp = (mknull());
*--hp = r[1];
*--hp = obj_from_size(PAIR_BTAG);
r[5] = (hendblk(3)); }
r[6+0] = r[4];
r[6+1] = r[3];
r[6+2] = r[5];
r += 6; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
goto gs_set_2Dminus;
2023-03-29 00:14:45 +02:00
case 317: /* clo ek r */
2023-03-10 23:30:41 +01:00
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;
2023-03-29 00:14:45 +02:00
case 318: /* clo k kexp exp */
2023-03-10 23:30:41 +01:00
assert(rc == 4);
{ obj* p = objptr_from_obj(r[0]);
r[1+3] = p[1]; }
r += 1; /* shift reg. wnd */
/* k kexp exp v */
hreserve(hbsz(3+1), 4); /* 4 live regs */
*--hp = r[0];
*--hp = r[2];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(319);
2023-03-10 23:30:41 +01:00
r[4] = (hendblk(3+1));
r[0] = r[4];
/* r[1] */
r[2] = r[3];
goto gs_find_2Dsets;
2023-03-29 00:14:45 +02:00
case 319: /* clo ek r */
2023-03-10 23:30:41 +01:00
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[1];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(320);
2023-03-10 23:30:41 +01:00
r[5] = (hendblk(2+1));
r[0] = r[5];
r[1] = r[3];
/* r[2] */
goto gs_find_2Dsets;
2023-03-29 00:14:45 +02:00
case 320: /* clo ek r */
2023-03-10 23:30:41 +01:00
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;
2023-03-29 00:14:45 +02:00
case 321: /* clo k exps */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 322: /* clo k test then else */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(323);
2023-02-28 06:31:08 +01:00
r[5] = (hendblk(4+1));
r[0] = r[5];
/* r[1] */
r[2] = r[4];
goto gs_find_2Dsets;
2023-03-29 00:14:45 +02:00
case 323: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(324);
2023-02-28 06:31:08 +01:00
r[6] = (hendblk(4+1));
r[0] = r[6];
r[1] = r[2];
r[2] = r[3];
goto gs_find_2Dsets;
2023-03-29 00:14:45 +02:00
case 324: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(325);
2023-02-28 06:31:08 +01:00
r[6] = (hendblk(3+1));
r[0] = r[6];
r[1] = r[3];
/* r[2] */
goto gs_find_2Dsets;
2023-03-29 00:14:45 +02:00
case 325: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(326);
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 326: /* clo ek r */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 327: /* clo k ig args */
2023-03-19 00:13:38 +01:00
assert(rc == 4);
{ obj* p = objptr_from_obj(r[0]);
r[1+3] = p[1]; }
r += 1; /* shift reg. wnd */
/* k ig args v */
/* r[0] */
r[1] = r[2];
r[2] = r[3];
goto gs_find_2Dsets_2A;
2023-03-29 00:14:45 +02:00
case 328: /* clo k exp args */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(329);
2023-02-28 06:31:08 +01:00
r[4] = (hendblk(3+1));
r[0] = r[4];
/* r[1] */
r[2] = r[3];
goto gs_find_2Dsets;
2023-03-29 00:14:45 +02:00
case 329: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(330);
2023-02-28 06:31:08 +01:00
r[5] = (hendblk(2+1));
r[0] = r[5];
r[1] = r[3];
/* r[2] */
goto gs_find_2Dsets_2A;
2023-03-29 00:14:45 +02:00
case 330: /* clo ek r */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 331: /* clo k tail */
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1]; }
r += 1; /* shift reg. wnd */
/* k tail x */
r[3+0] = (cx_c_2Derror);
pc = objptr_from_obj(r[3+0])[0];
r[3+1] = r[0];
2023-03-29 00:14:45 +02:00
r[3+2] = (cx__232059);
r[3+3] = r[2];
r += 3; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
2023-03-29 00:14:45 +02:00
case 332: /* codegen k x l f s g k port */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(333);
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(335);
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(339);
2023-02-28 06:31:08 +01:00
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("set&"))));
if (bool_from_obj(r[8])) {
hreserve(hbsz(4+1), 8); /* 8 live regs */
*--hp = r[2];
*--hp = r[6];
*--hp = r[7];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(342);
r[8] = (hendblk(4+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;
2023-02-28 06:31:08 +01:00
} 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];
2023-03-10 23:30:41 +01:00
*--hp = r[4];
*--hp = r[5];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(344);
2023-03-10 23:30:41 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(348);
2023-03-10 23:30:41 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(352);
2023-02-28 06:31:08 +01:00
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])));
2023-03-10 23:30:41 +01:00
r[8] = obj_from_bool((r[8]) == (mksymbol(internsym("lambda*"))));
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(368);
2023-02-28 06:31:08 +01:00
r[8] = (hendblk(6+1));
2023-03-10 23:30:41 +01:00
{ /* 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)); }
2023-02-28 06:31:08 +01:00
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])));
2023-03-10 23:30:41 +01:00
r[8] = obj_from_bool((r[8]) == (mksymbol(internsym("letcc"))));
2023-02-28 06:31:08 +01:00
if (bool_from_obj(r[8])) {
hreserve(hbsz(6+1), 8); /* 8 live regs */
*--hp = r[6];
2023-03-10 23:30:41 +01:00
*--hp = r[7];
*--hp = r[2];
2023-03-10 23:30:41 +01:00
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = r[5];
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(377);
2023-02-28 06:31:08 +01:00
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])));
2023-03-10 23:30:41 +01:00
r[8] = obj_from_bool((r[8]) == (mksymbol(internsym("withcc"))));
if (bool_from_obj(r[8])) {
2023-03-10 23:30:41 +01:00
hreserve(hbsz(5+1), 8); /* 8 live regs */
*--hp = r[7];
*--hp = r[2];
*--hp = r[3];
*--hp = r[4];
*--hp = r[5];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(384);
2023-03-19 00:13:38 +01:00
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("integrable"))));
if (bool_from_obj(r[8])) {
hreserve(hbsz(6+1), 8); /* 8 live regs */
*--hp = r[6];
2023-03-19 00:13:38 +01:00
*--hp = r[7];
*--hp = r[2];
*--hp = r[3];
*--hp = r[4];
*--hp = r[5];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(389);
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[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];
2023-03-19 00:13:38 +01:00
*--hp = r[5];
*--hp = r[7];
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(424);
r[8] = (hendblk(6+1));
2023-03-19 00:13:38 +01:00
{ /* 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;
2023-02-28 06:31:08 +01:00
} else {
r[8] = (car((r[1])));
r[8] = obj_from_bool((r[8]) == (mksymbol(internsym("define"))));
2023-02-28 06:31:08 +01:00
if (bool_from_obj(r[8])) {
hreserve(hbsz(1+1), 8); /* 8 live regs */
*--hp = r[1];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(444);
r[8] = (hendblk(1+1));
2023-02-28 06:31:08 +01:00
{ /* make-improper-lambda */
hreserve(hbsz(3), 9); /* 9 live regs */
*--hp = r[8];
*--hp = obj_from_fixnum(+0);
2023-02-28 06:31:08 +01:00
*--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;
}
}
}
}
}
}
}
}
2023-03-10 23:30:41 +01:00
}
}
}
2023-03-19 00:13:38 +01:00
}
}
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 333: /* clo k obj */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(334);
2023-02-28 06:31:08 +01:00
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);
2023-03-29 00:14:45 +02:00
goto s_l_v11730;
2023-02-28 06:31:08 +01:00
} 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);
2023-03-29 00:14:45 +02:00
goto s_l_v11730;
2023-02-28 06:31:08 +01:00
} 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);
2023-03-29 00:14:45 +02:00
goto s_l_v11730;
2023-03-10 23:30:41 +01:00
} else {
(void)(oportputc((39), (r[2])));
r[0] = r[4];
/* r[1] */
/* r[2] */
goto gs_write_2Dserialized_2Darg;
}
}
}
2023-03-29 00:14:45 +02:00
case 334: /* clo ek . */
2023-03-10 23:30:41 +01:00
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 */
2023-03-29 00:14:45 +02:00
s_l_v11730: /* ek . k port k */
2023-03-10 23:30:41 +01:00
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;
}
2023-03-29 00:14:45 +02:00
case 335: /* clo k id */
2023-03-10 23:30:41 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(336);
2023-03-10 23:30:41 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(337);
2023-03-10 23:30:41 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(338);
2023-03-10 23:30:41 +01:00
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;
}
}
2023-03-29 00:14:45 +02:00
case 336: /* clo ek . */
2023-03-10 23:30:41 +01:00
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;
}
2023-03-29 00:14:45 +02:00
case 337: /* clo ek . */
2023-03-10 23:30:41 +01:00
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;
2023-03-29 00:14:45 +02:00
case 338: /* clo ek . */
2023-03-10 23:30:41 +01:00
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;
2023-03-29 00:14:45 +02:00
case 339: /* clo k id x */
2023-03-10 23:30:41 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(340);
2023-03-10 23:30:41 +01:00
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;
2023-03-29 00:14:45 +02:00
case 340: /* clo ek . */
2023-03-10 23:30:41 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(341);
2023-03-10 23:30:41 +01:00
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;
2023-02-28 06:31:08 +01:00
} else {
2023-03-10 23:30:41 +01:00
(void)(oportputc(('@'), (r[4])));
(void)(oportputc(('!'), (r[4])));
r[0] = r[9];
r[1] = r[6];
r[2] = r[4];
2023-02-28 06:31:08 +01:00
goto gs_write_2Dserialized_2Darg;
}
}
2023-03-29 00:14:45 +02:00
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 . 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;
}
2023-03-29 00:14:45 +02:00
case 342: /* 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; /* shift reg. wnd */
/* k id f port k l */
r[6] = (cxs_posq((r[1]), (r[5])));
hreserve(hbsz(3+1), 7); /* 7 live regs */
*--hp = r[4];
*--hp = r[3];
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(343);
r[7] = (hendblk(3+1));
if (bool_from_obj(r[6])) {
(void)(oportputc(('.'), (r[3])));
r[0] = r[7];
r[1] = r[6];
r[2] = r[3];
goto gs_write_2Dserialized_2Darg;
} else {
r[8] = (cxs_posq((r[1]), (r[2])));
if (bool_from_obj(r[8])) {
(void)(oportputc((':'), (r[3])));
r[0] = r[7];
r[1] = r[8];
r[2] = r[3];
goto gs_write_2Dserialized_2Darg;
} else {
(void)(oportputc(('`'), (r[3])));
r[0] = r[7];
/* r[1] */
r[2] = r[3];
goto gs_write_2Dserialized_2Darg;
}
}
2023-03-29 00:14:45 +02:00
case 343: /* clo ek . */
2023-02-28 06:31:08 +01:00
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 */
2023-03-10 23:30:41 +01:00
/* ek . k port k */
2023-02-28 06:31:08 +01:00
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;
}
2023-03-29 00:14:45 +02:00
case 344: /* clo k exps */
2023-02-28 06:31:08 +01:00
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];
2023-03-10 23:30:41 +01:00
r[1+6] = p[5];
r[1+7] = p[6]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-10 23:30:41 +01:00
/* k exps g s f l port k */
hreserve(hbsz(4+1), 8); /* 8 live regs */
*--hp = r[7];
2023-02-28 06:31:08 +01:00
*--hp = r[1];
2023-03-10 23:30:41 +01:00
*--hp = r[6];
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(347);
2023-03-10 23:30:41 +01:00
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);
2023-03-29 00:14:45 +02:00
goto s_loop_v11656;
2023-03-10 23:30:41 +01:00
2023-03-29 00:14:45 +02:00
case 345: /* clo k xl */
2023-03-10 23:30:41 +01:00
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 */
2023-03-29 00:14:45 +02:00
s_loop_v11656: /* k xl port g s f l k */
2023-03-10 23:30:41 +01:00
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);
2023-02-28 06:31:08 +01:00
} else {
2023-03-10 23:30:41 +01:00
r[8] = r[7];
}
hreserve(hbsz(6+1), 9); /* 9 live regs */
*--hp = r[7];
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
2023-02-28 06:31:08 +01:00
*--hp = r[3];
2023-03-10 23:30:41 +01:00
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(345);
2023-03-10 23:30:41 +01:00
r[9] = (hendblk(6+1));
hreserve(hbsz(3+1), 10); /* 10 live regs */
*--hp = r[0];
2023-02-28 06:31:08 +01:00
*--hp = r[1];
2023-03-10 23:30:41 +01:00
*--hp = r[9];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(346);
2023-03-10 23:30:41 +01:00
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;
2023-02-28 06:31:08 +01:00
} else {
2023-03-10 23:30:41 +01:00
/* 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;
2023-02-28 06:31:08 +01:00
}
2023-03-29 00:14:45 +02:00
case 346: /* clo ek . */
2023-02-28 06:31:08 +01:00
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 */
2023-03-10 23:30:41 +01:00
/* ek . loop xl k */
2023-02-28 06:31:08 +01:00
r[0] = r[2];
2023-03-10 23:30:41 +01:00
pc = objptr_from_obj(r[0])[0];
2023-02-28 06:31:08 +01:00
r[1] = r[4];
2023-03-10 23:30:41 +01:00
r[2] = (cdr((r[3])));
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 347: /* clo ek . */
2023-03-10 23:30:41 +01:00
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];
2023-02-28 06:31:08 +01:00
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();
2023-03-10 23:30:41 +01:00
r[2] = obj_from_void(0);
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
}
2023-03-29 00:14:45 +02:00
case 348: /* clo k test then else */
2023-03-10 23:30:41 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(349);
2023-03-10 23:30:41 +01:00
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;
2023-03-29 00:14:45 +02:00
case 349: /* clo ek . */
2023-03-10 23:30:41 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(350);
2023-03-10 23:30:41 +01:00
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;
2023-03-29 00:14:45 +02:00
case 350: /* clo ek . */
2023-03-10 23:30:41 +01:00
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 {
2023-03-29 00:14:45 +02:00
r[10] = obj_from_bool(isequal((r[6]), (cx__232878)));
2023-03-10 23:30:41 +01:00
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]);
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-10 23:30:41 +01:00
} 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(351);
2023-03-10 23:30:41 +01:00
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];
2023-02-28 06:31:08 +01:00
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
2023-03-10 23:30:41 +01:00
r[2] = ((0) ? obj_from_bool(0) : obj_from_void(0));
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-10 23:30:41 +01:00
}
}
}
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 351: /* clo ek . */
2023-02-28 06:31:08 +01:00
assert(rc >= 2);
r[2] = obj_from_void(0); /* ignored */
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
2023-03-10 23:30:41 +01:00
r[1+3] = p[2]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-10 23:30:41 +01:00
/* ek . k port */
2023-02-28 06:31:08 +01:00
r[0] = r[2];
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
2023-03-10 23:30:41 +01:00
r[2] = obj_from_void(oportputc(('}'), (r[3])));
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 352: /* clo k idsi exp */
2023-02-28 06:31:08 +01:00
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 */
2023-03-10 23:30:41 +01:00
/* k idsi exp f l s g k port */
hreserve(hbsz(9+1), 9); /* 9 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[8];
2023-03-10 23:30:41 +01:00
*--hp = r[7];
*--hp = r[0];
*--hp = r[2];
*--hp = r[6];
*--hp = r[5];
2023-02-28 06:31:08 +01:00
*--hp = r[1];
2023-03-10 23:30:41 +01:00
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(353);
2023-03-10 23:30:41 +01:00
r[9] = (hendblk(9+1));
r[0] = r[9];
/* r[1] */
goto gs_flatten_2Didslist;
2023-03-29 00:14:45 +02:00
case 353: /* clo ek r */
2023-03-10 23:30:41 +01:00
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];
2023-02-28 06:31:08 +01:00
*--hp = r[7];
2023-03-10 23:30:41 +01:00
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = r[6];
*--hp = r[5];
2023-03-10 23:30:41 +01:00
*--hp = r[4];
*--hp = r[3];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(354);
2023-03-10 23:30:41 +01:00
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
2023-03-10 23:30:41 +01:00
goto gs_find_2Dfree;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 354: /* clo ek r */
2023-03-10 23:30:41 +01:00
assert(rc == 3);
2023-02-28 06:31:08 +01:00
{ 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];
2023-03-10 23:30:41 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-10 23:30:41 +01:00
/* 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];
2023-02-28 06:31:08 +01:00
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
2023-03-10 23:30:41 +01:00
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(355);
2023-03-10 23:30:41 +01:00
r[12] = (hendblk(10+1));
r[0] = (r[12]);
/* r[1] */
r[2] = r[6];
goto gs_set_2Dminus;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 355: /* clo ek r */
2023-03-10 23:30:41 +01:00
assert(rc == 3);
2023-02-28 06:31:08 +01:00
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
r[1+3] = p[2];
2023-03-10 23:30:41 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-10 23:30:41 +01:00
/* 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(356);
2023-03-10 23:30:41 +01:00
r[12] = (hendblk(11+1));
r[0] = (r[12]);
r[1] = r[8];
r[2] = r[7];
goto gs_find_2Dsets;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 356: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-10 23:30:41 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-10 23:30:41 +01:00
/* ek r f l idsi s g r r exp k k port */
2023-03-29 00:14:45 +02:00
{ fixnum_t v14070_tmp;
2023-03-10 23:30:41 +01:00
{ /* length */
int n; obj l = r[7];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14070_tmp = (n); }
2023-03-10 23:30:41 +01:00
{ /* reverse */
2023-03-29 00:14:45 +02:00
obj l, o = mknull(); int c = (v14070_tmp);
2023-03-10 23:30:41 +01:00
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];
2023-02-28 06:31:08 +01:00
*--hp = r[7];
*--hp = r[6];
2023-03-10 23:30:41 +01:00
*--hp = r[1];
*--hp = r[5];
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(359);
2023-03-10 23:30:41 +01:00
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
2023-03-29 00:14:45 +02:00
goto s_loop_v11585;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 357: /* clo k free l */
2023-03-10 23:30:41 +01:00
assert(rc == 4);
2023-02-28 06:31:08 +01:00
{ obj* p = objptr_from_obj(r[0]);
2023-03-10 23:30:41 +01:00
r[1+3] = p[1];
r[1+4] = p[2];
r[1+5] = p[3]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_loop_v11585: /* k free l g f port */
2023-03-10 23:30:41 +01:00
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;
2023-02-28 06:31:08 +01:00
} else {
2023-03-10 23:30:41 +01:00
hreserve(hbsz(3+1), 6); /* 6 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(357);
2023-03-10 23:30:41 +01:00
r[6] = (hendblk(3+1));
hreserve(hbsz(5+1), 7); /* 7 live regs */
*--hp = r[5];
2023-02-28 06:31:08 +01:00
*--hp = r[0];
*--hp = r[1];
2023-03-10 23:30:41 +01:00
*--hp = r[2];
*--hp = r[6];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(358);
2023-03-10 23:30:41 +01:00
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
goto gs_codegen;
}
2023-03-29 00:14:45 +02:00
case 358: /* clo ek . */
2023-02-28 06:31:08 +01:00
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];
2023-03-10 23:30:41 +01:00
r[1+4] = p[3];
r[1+5] = p[4];
r[1+6] = p[5]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-10 23:30:41 +01:00
/* 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)); }
2023-02-28 06:31:08 +01:00
r[0] = r[2];
pc = objptr_from_obj(r[0])[0];
2023-03-10 23:30:41 +01:00
r[1] = r[5];
r[2] = (cdr((r[4])));
r[3] = r[7];
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
2023-03-10 23:30:41 +01:00
rc = 4;
2023-02-28 06:31:08 +01:00
goto jump;
2023-03-29 00:14:45 +02:00
case 359: /* clo ek . */
2023-02-28 06:31:08 +01:00
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];
2023-03-10 23:30:41 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-10 23:30:41 +01:00
/* 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]);
2023-02-28 06:31:08 +01:00
*--hp = r[9];
*--hp = r[8];
*--hp = r[7];
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
2023-03-10 23:30:41 +01:00
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(360);
2023-03-10 23:30:41 +01:00
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;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 360: /* clo ek . */
2023-02-28 06:31:08 +01:00
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];
2023-03-10 23:30:41 +01:00
r[1+10] = p[9];
r[1+11] = p[10]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-10 23:30:41 +01:00
/* 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]);
2023-02-28 06:31:08 +01:00
*--hp = (r[10]);
*--hp = r[9];
*--hp = r[8];
*--hp = r[7];
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(361);
2023-03-10 23:30:41 +01:00
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;
}
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 361: /* clo ek . */
2023-02-28 06:31:08 +01:00
assert(rc >= 2);
r[2] = obj_from_void(0); /* ignored */
2023-03-10 23:30:41 +01:00
{ 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]);
2023-02-28 06:31:08 +01:00
*--hp = r[9];
2023-03-10 23:30:41 +01:00
*--hp = r[8];
2023-02-28 06:31:08 +01:00
*--hp = r[7];
2023-03-10 23:30:41 +01:00
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(364);
2023-03-10 23:30:41 +01:00
r[11] = (hendblk(9+1));
2023-02-28 06:31:08 +01:00
r[12+0] = (r[11]);
r[12+1] = r[6];
2023-03-10 23:30:41 +01:00
r[12+2] = obj_from_fixnum(+0);
r[12+3] = (r[10]);
2023-02-28 06:31:08 +01:00
r[12+4] = r[3];
r += 12; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
2023-03-29 00:14:45 +02:00
goto s_loop_v11560;
2023-03-10 23:30:41 +01:00
2023-03-29 00:14:45 +02:00
case 362: /* clo k ids n */
2023-03-10 23:30:41 +01:00
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 */
2023-03-29 00:14:45 +02:00
s_loop_v11560: /* k ids n port r */
2023-03-10 23:30:41 +01:00
if ((isnull((r[1])))) {
/* r[0] */
2023-02-28 06:31:08 +01:00
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;
2023-03-10 23:30:41 +01:00
} else {
hreserve(hbsz(2+1), 5); /* 5 live regs */
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(362);
2023-03-10 23:30:41 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(363);
2023-03-10 23:30:41 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(362);
2023-03-10 23:30:41 +01:00
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);
2023-03-29 00:14:45 +02:00
goto s_l_v11562;
2023-02-28 06:31:08 +01:00
}
}
2023-03-29 00:14:45 +02:00
case 363: /* clo ek . */
2023-02-28 06:31:08 +01:00
assert(rc >= 2);
r[2] = obj_from_void(0); /* ignored */
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
2023-03-10 23:30:41 +01:00
r[1+3] = p[2];
r[1+4] = p[3];
r[1+5] = p[4]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_l_v11562: /* ek . loop n ids k */
2023-02-28 06:31:08 +01:00
r[0] = r[2];
pc = objptr_from_obj(r[0])[0];
2023-03-10 23:30:41 +01:00
r[1] = r[5];
r[2] = (cdr((r[4])));
r[3] = obj_from_fixnum(fxadd(fixnum_from_obj(r[3]), (+1)));
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
2023-03-10 23:30:41 +01:00
rc = 4;
2023-02-28 06:31:08 +01:00
goto jump;
2023-03-29 00:14:45 +02:00
case 364: /* clo ek . */
2023-03-10 23:30:41 +01:00
assert(rc >= 2);
r[2] = obj_from_void(0); /* ignored */
2023-02-28 06:31:08 +01:00
{ 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 */
2023-03-10 23:30:41 +01:00
/* ek . s r g r r exp k k port */
hreserve(hbsz(8+1), 11); /* 11 live regs */
2023-02-28 06:31:08 +01:00
*--hp = (r[10]);
*--hp = r[9];
*--hp = r[8];
*--hp = r[7];
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(365);
2023-03-10 23:30:41 +01:00
r[11] = (hendblk(8+1));
r[0] = (r[11]);
r[1] = r[2];
r[2] = r[5];
goto gs_set_2Dintersect;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 365: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-10 23:30:41 +01:00
r[1+9] = p[8]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-10 23:30:41 +01:00
/* ek r r g r r exp k k port */
hreserve(hbsz(7+1), 10); /* 10 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[9];
*--hp = r[8];
*--hp = r[7];
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(366);
2023-03-10 23:30:41 +01:00
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;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 366: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-10 23:30:41 +01:00
r[1+8] = p[7]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-10 23:30:41 +01:00
/* ek r g r r exp k k port */
hreserve(hbsz(3+1), 9); /* 9 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[8];
*--hp = r[7];
*--hp = r[6];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(367);
2023-03-10 23:30:41 +01:00
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;
2023-03-29 00:14:45 +02:00
case 367: /* clo ek . */
2023-03-10 23:30:41 +01:00
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;
}
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 368: /* clo k clauses */
2023-02-28 06:31:08 +01:00
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];
2023-03-10 23:30:41 +01:00
r[1+7] = p[6]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-10 23:30:41 +01:00
/* k clauses g s f l k port */
2023-03-29 00:14:45 +02:00
{ fixnum_t v14069_tmp;
2023-02-28 06:31:08 +01:00
{ /* length */
2023-03-10 23:30:41 +01:00
int n; obj l = r[1];
2023-02-28 06:31:08 +01:00
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14069_tmp = (n); }
2023-02-28 06:31:08 +01:00
{ /* reverse */
2023-03-29 00:14:45 +02:00
obj l, o = mknull(); int c = (v14069_tmp);
2023-03-10 23:30:41 +01:00
hreserve(hbsz(3)*c, 8); /* 8 live regs */
l = r[1]; /* gc-safe */
2023-02-28 06:31:08 +01:00
for (; l != mknull(); l = cdr(l)) { *--hp = o; *--hp = car(l);
*--hp = obj_from_size(PAIR_BTAG); o = hendblk(3); }
2023-03-10 23:30:41 +01:00
r[8] = (o); } }
hreserve(hbsz(4+1), 9); /* 9 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[7];
*--hp = r[6];
2023-03-10 23:30:41 +01:00
*--hp = r[0];
2023-02-28 06:31:08 +01:00
*--hp = r[1];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(371);
2023-03-10 23:30:41 +01:00
r[9] = (hendblk(4+1));
r[10+0] = r[9];
r[10+1] = r[8];
r[10+2] = r[5];
r[10+3] = r[2];
r[10+4] = r[3];
r[10+5] = r[4];
r[10+6] = r[7];
r += 10; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
2023-03-29 00:14:45 +02:00
goto s_loop_v11503;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 369: /* clo k clauses l */
2023-02-28 06:31:08 +01:00
assert(rc == 4);
{ obj* p = objptr_from_obj(r[0]);
r[1+3] = p[1];
r[1+4] = p[2];
2023-03-10 23:30:41 +01:00
r[1+5] = p[3];
r[1+6] = p[4]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_loop_v11503: /* k clauses l g s f port */
2023-02-28 06:31:08 +01:00
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 {
2023-03-10 23:30:41 +01:00
hreserve(hbsz(4+1), 7); /* 7 live regs */
*--hp = r[6];
2023-02-28 06:31:08 +01:00
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(369);
2023-03-10 23:30:41 +01:00
r[7] = (hendblk(4+1));
hreserve(hbsz(5+1), 8); /* 8 live regs */
*--hp = r[6];
2023-02-28 06:31:08 +01:00
*--hp = r[0];
*--hp = r[1];
*--hp = r[2];
*--hp = r[7];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(370);
2023-03-10 23:30:41 +01:00
r[7] = (hendblk(5+1));
r[8] = (car((r[1])));
r[9] = (cdr((r[8])));
r[8] = (car((r[9])));
r[9+0] = r[7];
r[9+1] = r[8];
r[9+2] = r[2];
r[9+3] = r[5];
r[9+4] = r[4];
r[9+5] = r[3];
r[9+6] = obj_from_bool(0);
r[9+7] = r[6];
r += 9; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
goto gs_codegen;
}
2023-03-29 00:14:45 +02:00
case 370: /* clo ek . */
2023-02-28 06:31:08 +01:00
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 */
2023-03-10 23:30:41 +01:00
/* ek . loop l clauses k port */
(void)(oportputc(('%'), (r[6])));
(void)(oportputc(('x'), (r[6])));
2023-02-28 06:31:08 +01:00
(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;
2023-03-29 00:14:45 +02:00
case 371: /* clo ek . */
2023-02-28 06:31:08 +01:00
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];
2023-03-10 23:30:41 +01:00
r[1+5] = p[4]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-10 23:30:41 +01:00
/* ek . clauses k k port */
(void)(oportputc(('&'), (r[5])));
hreserve(hbsz(4+1), 6); /* 6 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(372);
2023-03-10 23:30:41 +01:00
r[6] = (hendblk(4+1));
2023-02-28 06:31:08 +01:00
{ /* length */
int n; obj l = r[2];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-10 23:30:41 +01:00
r[7] = obj_from_fixnum(n); }
r[0] = r[6];
r[1] = r[7];
r[2] = r[5];
2023-02-28 06:31:08 +01:00
goto gs_write_2Dserialized_2Darg;
2023-03-29 00:14:45 +02:00
case 372: /* clo ek . */
2023-02-28 06:31:08 +01:00
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];
2023-03-10 23:30:41 +01:00
r[1+5] = p[4]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-10 23:30:41 +01:00
/* ek . clauses k k port */
(void)(oportputc(('{'), (r[5])));
hreserve(hbsz(3+1), 6); /* 6 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(376);
2023-03-10 23:30:41 +01:00
r[6] = (hendblk(3+1));
r[0] = r[6];
r[1] = r[2];
r[2] = obj_from_fixnum(+0);
r[3] = r[5];
2023-03-29 00:14:45 +02:00
goto s_loop_v11476;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 373: /* clo k clauses i */
2023-02-28 06:31:08 +01:00
assert(rc == 4);
{ obj* p = objptr_from_obj(r[0]);
2023-03-10 23:30:41 +01:00
r[1+3] = p[1]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_loop_v11476: /* k clauses i port */
2023-02-28 06:31:08 +01:00
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 {
2023-03-10 23:30:41 +01:00
r[4] = (car((r[1])));
r[4] = (car((r[4])));
r[5] = (car((r[4])));
r[6] = (cdr((r[4])));
r[6] = (car((r[6])));
(void)(oportputc(('|'), (r[3])));
(void)(bool_from_obj(r[6]) ? (void)(oportputc(('!'), (r[3]))) : (void)(0));
hreserve(hbsz(1+1), 7); /* 7 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(373);
2023-03-10 23:30:41 +01:00
r[7] = (hendblk(1+1));
hreserve(hbsz(5+1), 8); /* 8 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[0];
*--hp = r[1];
*--hp = r[2];
2023-03-10 23:30:41 +01:00
*--hp = r[7];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(374);
2023-03-10 23:30:41 +01:00
r[7] = (hendblk(5+1));
r[0] = r[7];
r[1] = r[5];
2023-02-28 06:31:08 +01:00
r[2] = r[3];
goto gs_write_2Dserialized_2Darg;
2023-03-10 23:30:41 +01:00
}
2023-03-29 00:14:45 +02:00
case 374: /* clo ek . */
2023-03-10 23:30:41 +01:00
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 . port loop i clauses k */
hreserve(hbsz(4+1), 7); /* 7 live regs */
*--hp = r[6];
*--hp = r[5];
2023-02-28 06:31:08 +01:00
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(375);
2023-03-10 23:30:41 +01:00
r[7] = (hendblk(4+1));
r[0] = r[7];
r[1] = r[4];
/* r[2] */
goto gs_write_2Dserialized_2Darg;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 375: /* clo ek . */
2023-02-28 06:31:08 +01:00
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 */
2023-03-10 23:30:41 +01:00
/* ek . loop i clauses k */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 376: /* clo ek . */
2023-02-28 06:31:08 +01:00
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];
2023-03-10 23:30:41 +01:00
r[1+4] = p[3]; }
r += 1; /* shift reg. wnd */
/* ek . k k port */
(void)(oportputc(('%'), (r[4])));
(void)(oportputc(('%'), (r[4])));
(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;
}
2023-03-29 00:14:45 +02:00
case 377: /* clo k kid exp */
2023-03-10 23:30:41 +01:00
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 kid exp s g f l port k */
2023-03-10 23:30:41 +01:00
{ /* cons */
hreserve(hbsz(3), 9); /* 9 live regs */
*--hp = (mknull());
*--hp = r[1];
*--hp = obj_from_size(PAIR_BTAG);
r[9] = (hendblk(3)); }
hreserve(hbsz(10+1), 10); /* 10 live regs */
*--hp = r[8];
*--hp = r[7];
*--hp = r[1];
2023-03-10 23:30:41 +01:00
*--hp = r[0];
*--hp = r[2];
*--hp = r[6];
2023-03-10 23:30:41 +01:00
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
*--hp = r[9];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(378);
2023-03-10 23:30:41 +01:00
r[10] = (hendblk(10+1));
r[0] = (r[10]);
r[1] = r[2];
r[2] = r[9];
goto gs_find_2Dsets;
2023-03-29 00:14:45 +02:00
case 378: /* clo ek r */
2023-03-10 23:30:41 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
r[1+3] = p[2];
2023-02-28 06:31:08 +01:00
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];
2023-03-10 23:30:41 +01:00
r[1+10] = p[9];
r[1+11] = p[10]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r ids s g f l exp k kid port k */
2023-03-10 23:30:41 +01:00
hreserve(hbsz(9+1), 12); /* 12 live regs */
*--hp = (r[11]);
2023-02-28 06:31:08 +01:00
*--hp = (r[10]);
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = r[9];
*--hp = r[8];
*--hp = r[7];
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(379);
2023-03-10 23:30:41 +01:00
r[12] = (hendblk(9+1));
r[0] = (r[12]);
r[1] = r[3];
/* r[2] */
goto gs_set_2Dminus;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 379: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-10 23:30:41 +01:00
r[1+9] = p[8];
r[1+10] = p[9]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r g f l exp k kid r port k */
2023-03-10 23:30:41 +01:00
hreserve(hbsz(9+1), 11); /* 11 live regs */
*--hp = (r[10]);
2023-02-28 06:31:08 +01:00
*--hp = r[9];
*--hp = r[8];
*--hp = r[7];
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
2023-03-10 23:30:41 +01:00
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(380);
2023-03-10 23:30:41 +01:00
r[11] = (hendblk(9+1));
r[0] = (r[11]);
/* r[1] */
r[2] = r[8];
2023-02-28 06:31:08 +01:00
goto gs_set_2Dunion;
2023-03-29 00:14:45 +02:00
case 380: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-10 23:30:41 +01:00
r[1+8] = p[7];
r[1+9] = p[8];
r[1+10] = p[9]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r g f l exp k kid r port k */
if (bool_from_obj(r[10])) {
(void)(oportputc(('k'), (r[9])));
hreserve(hbsz(10+1), 11); /* 11 live regs */
2023-03-10 23:30:41 +01:00
*--hp = r[9];
*--hp = r[8];
2023-02-28 06:31:08 +01:00
*--hp = r[7];
*--hp = r[6];
2023-03-10 23:30:41 +01:00
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
*--hp = r[1];
*--hp = r[2];
*--hp = (r[10]);
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(381);
r[11] = (hendblk(10+1));
r[0] = (r[11]);
r[1] = (r[10]);
r[2] = r[9];
2023-03-10 23:30:41 +01:00
goto gs_write_2Dserialized_2Darg;
} else {
(void)(oportputc((36), (r[9])));
(void)(oportputc(('{'), (r[9])));
(void)(oportputc(('k'), (r[9])));
(void)(oportputc(('0'), (r[9])));
(void)(oportputc((','), (r[9])));
if (bool_from_obj(cxs_set_2Dmember_3F((r[7]), (r[8])))) {
(void)(oportputc(('#'), (r[9])));
(void)(oportputc(('0'), (r[9])));
2023-03-10 23:30:41 +01:00
} else {
}
hreserve(hbsz(2+1), 11); /* 11 live regs */
*--hp = r[9];
*--hp = r[6];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(382);
r[11] = (hendblk(2+1));
{ /* cons */
hreserve(hbsz(3), 12); /* 12 live regs */
*--hp = r[4];
*--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)); }
{ /* cons */
hreserve(hbsz(3), 13); /* 13 live regs */
*--hp = (r[12]);
*--hp = r[7];
*--hp = obj_from_size(PAIR_BTAG);
r[12] = (hendblk(3)); }
r[13+0] = (r[11]);
r[13+1] = r[5];
r[13+2] = (r[12]);
2023-03-10 23:30:41 +01:00
r[13+3] = r[3];
r[13+4] = r[1];
r[13+5] = r[2];
r[13+6] = obj_from_bool(0);
r[13+7] = r[9];
2023-03-10 23:30:41 +01:00
r += 13; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
goto gs_codegen;
2023-03-10 23:30:41 +01:00
}
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 381: /* clo ek . */
2023-02-28 06:31:08 +01:00
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];
2023-03-10 23:30:41 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek . k g r f l exp k kid r port */
2023-03-10 23:30:41 +01:00
(void)(oportputc((','), (r[11])));
if (bool_from_obj(cxs_set_2Dmember_3F((r[9]), (r[10])))) {
(void)(oportputc(('#'), (r[11])));
(void)(oportputc(('0'), (r[11])));
2023-02-28 06:31:08 +01:00
} else {
}
{ /* cons */
hreserve(hbsz(3), 12); /* 12 live regs */
*--hp = r[6];
*--hp = r[9];
*--hp = obj_from_size(PAIR_BTAG);
r[12] = (hendblk(3)); }
r[13+0] = r[8];
r[13+1] = r[7];
r[13+2] = (r[12]);
r[13+3] = r[5];
r[13+4] = r[4];
r[13+5] = r[3];
r[13+6] = obj_from_fixnum(fxadd(fixnum_from_obj(r[2]), (+1)));
r[13+7] = (r[11]);
r += 13; /* shift reg wnd */
2023-03-10 23:30:41 +01:00
rreserve(MAX_HOSTREGS);
goto gs_codegen;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 382: /* clo ek . */
2023-03-10 23:30:41 +01:00
assert(rc >= 2);
r[2] = obj_from_void(0); /* ignored */
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
2023-03-10 23:30:41 +01:00
r[1+3] = p[2]; }
r += 1; /* shift reg. wnd */
2023-03-10 23:30:41 +01:00
/* ek . k port */
(void)(oportputc(('_'), (r[3])));
hreserve(hbsz(2+1), 4); /* 4 live regs */
*--hp = r[3];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(383);
2023-03-10 23:30:41 +01:00
r[4] = (hendblk(2+1));
r[0] = r[4];
r[1] = obj_from_fixnum(+3);
r[2] = r[3];
goto gs_write_2Dserialized_2Darg;
2023-03-29 00:14:45 +02:00
case 383: /* clo ek . */
2023-03-10 23:30:41 +01:00
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);
2023-03-10 23:30:41 +01:00
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 384: /* clo k kexp 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];
2023-03-10 23:30:41 +01:00
r[1+6] = p[4];
r[1+7] = p[5]; }
r += 1; /* shift reg. wnd */
2023-03-10 23:30:41 +01:00
/* k kexp exp g s f l port */
r[8] = (car((r[2])));
{ /* memq */
2023-03-29 00:14:45 +02:00
obj x = (r[8]), l = (cx__232713);
2023-03-10 23:30:41 +01:00
for (; l != mknull(); l = cdr(l)) if (car(l) == x) break;
r[8] = (l == mknull() ? obj_from_bool(0) : l); }
if (bool_from_obj(r[8])) {
hreserve(hbsz(7+1), 8); /* 8 live regs */
*--hp = r[7];
*--hp = r[0];
*--hp = r[1];
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(385);
2023-03-10 23:30:41 +01:00
r[8] = (hendblk(7+1));
r[9+0] = r[8];
r[9+1] = r[2];
r[9+2] = r[6];
r[9+3] = r[5];
r[9+4] = r[4];
r[9+5] = r[3];
r[9+6] = obj_from_bool(0);
2023-03-10 23:30:41 +01:00
r[9+7] = r[7];
r += 9; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
goto gs_codegen;
2023-03-10 23:30:41 +01:00
} else {
hreserve(hbsz(7+1), 8); /* 8 live regs */
*--hp = r[7];
*--hp = r[0];
*--hp = r[1];
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(387);
2023-03-10 23:30:41 +01:00
r[8] = (hendblk(7+1));
{ /* cons */
hreserve(hbsz(3), 9); /* 9 live regs */
*--hp = (mknull());
*--hp = r[2];
*--hp = obj_from_size(PAIR_BTAG);
r[9] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 10); /* 10 live regs */
*--hp = r[9];
*--hp = (mknull());
*--hp = obj_from_size(PAIR_BTAG);
r[9] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 10); /* 10 live regs */
*--hp = r[9];
*--hp = (mksymbol(internsym("lambda")));
*--hp = obj_from_size(PAIR_BTAG);
r[9] = (hendblk(3)); }
r[10+0] = r[8];
r[10+1] = r[9];
r[10+2] = r[6];
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[7];
r += 10; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
goto gs_codegen;
}
2023-03-29 00:14:45 +02:00
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+5] = p[4];
2023-03-10 23:30:41 +01:00
r[1+6] = p[5];
r[1+7] = p[6];
r[1+8] = p[7]; }
r += 1; /* shift reg. wnd */
2023-03-10 23:30:41 +01:00
/* ek . g s f l kexp k port */
(void)(oportputc((','), (r[8])));
hreserve(hbsz(2+1), 9); /* 9 live regs */
*--hp = r[8];
*--hp = r[7];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(386);
2023-03-10 23:30:41 +01:00
r[9] = (hendblk(2+1));
{ /* cons */
2023-03-10 23:30:41 +01:00
hreserve(hbsz(3), 10); /* 10 live regs */
*--hp = r[5];
*--hp = obj_from_bool(0);
*--hp = obj_from_size(PAIR_BTAG);
2023-03-10 23:30:41 +01:00
r[10] = (hendblk(3)); }
r[11+0] = r[9];
r[11+1] = r[6];
r[11+2] = (r[10]);
r[11+3] = r[4];
r[11+4] = r[3];
r[11+5] = r[2];
r[11+6] = obj_from_bool(0);
r[11+7] = r[8];
r += 11; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
2023-03-10 23:30:41 +01:00
goto gs_codegen;
2023-03-29 00:14:45 +02:00
case 386: /* clo ek . */
assert(rc >= 2);
r[2] = obj_from_void(0); /* ignored */
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
2023-03-10 23:30:41 +01:00
r[1+3] = p[2]; }
r += 1; /* shift reg. wnd */
2023-03-10 23:30:41 +01:00
/* ek . k port */
(void)(oportputc(('w'), (r[3])));
r[4] = obj_from_void(oportputc(('!'), (r[3])));
r[0] = r[2];
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
2023-03-10 23:30:41 +01:00
r[2] = r[4];
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 387: /* 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];
2023-03-10 23:30:41 +01:00
r[1+6] = p[5];
r[1+7] = p[6];
r[1+8] = p[7]; }
r += 1; /* shift reg. wnd */
2023-03-10 23:30:41 +01:00
/* ek . g s f l kexp k port */
(void)(oportputc((','), (r[8])));
hreserve(hbsz(2+1), 9); /* 9 live regs */
*--hp = r[8];
*--hp = r[7];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(388);
2023-03-10 23:30:41 +01:00
r[9] = (hendblk(2+1));
{ /* cons */
hreserve(hbsz(3), 10); /* 10 live regs */
*--hp = r[5];
2023-03-10 23:30:41 +01:00
*--hp = obj_from_bool(0);
*--hp = obj_from_size(PAIR_BTAG);
r[10] = (hendblk(3)); }
r[11+0] = r[9];
r[11+1] = r[6];
r[11+2] = (r[10]);
r[11+3] = r[4];
r[11+4] = r[3];
r[11+5] = r[2];
r[11+6] = obj_from_bool(0);
r[11+7] = r[8];
r += 11; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
2023-03-10 23:30:41 +01:00
goto gs_codegen;
2023-03-29 00:14:45 +02:00
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];
2023-03-10 23:30:41 +01:00
r[1+3] = p[2]; }
r += 1; /* shift reg. wnd */
2023-03-10 23:30:41 +01:00
/* ek . k port */
r[0] = r[2];
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
2023-03-10 23:30:41 +01:00
r[2] = obj_from_void(oportputc(('w'), (r[3])));
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 389: /* clo k ig args */
2023-03-19 00:13:38 +01:00
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]; }
2023-03-19 00:13:38 +01:00
r += 1; /* shift reg. wnd */
/* k ig args g s f l port k */
2023-03-19 00:13:38 +01:00
{ /* define integrable-code */
static obj c[] = { obj_from_objptr(vmcases+12) };
r[9] = obj_from_objptr(c); }
hreserve(hbsz(9+1), 10); /* 10 live regs */
*--hp = r[8];
2023-03-19 00:13:38 +01:00
*--hp = r[7];
*--hp = r[0];
*--hp = r[2];
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
*--hp = r[1];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(390);
r[10] = (hendblk(9+1));
r[11+0] = r[9];
pc = objptr_from_obj(r[11+0])[0];
r[11+1] = (r[10]);
r[11+2] = r[1];
r[11+3] = obj_from_fixnum(+0);
r += 11; /* shift reg wnd */
2023-03-19 00:13:38 +01:00
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
2023-03-29 00:14:45 +02:00
case 390: /* clo ek r */
2023-03-19 00:13:38 +01:00
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]; }
2023-03-19 00:13:38 +01:00
r += 1; /* shift reg. wnd */
/* ek r ig g s f l args k port k */
2023-03-19 00:13:38 +01:00
{ /* define integrable-type */
static obj c[] = { obj_from_objptr(vmcases+10) };
r[11] = obj_from_objptr(c); }
hreserve(hbsz(10+1), 12); /* 12 live regs */
*--hp = (r[10]);
2023-03-19 00:13:38 +01:00
*--hp = r[9];
*--hp = r[8];
*--hp = r[1];
2023-03-19 00:13:38 +01:00
*--hp = r[7];
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(391);
r[12] = (hendblk(10+1));
r[0] = (r[11]);
2023-03-19 00:13:38 +01:00
pc = objptr_from_obj(r[0])[0];
r[1] = (r[12]);
2023-03-19 00:13:38 +01:00
/* r[2] */
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 391: /* clo ek r */
2023-03-19 00:13:38 +01:00
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]; }
2023-03-19 00:13:38 +01:00
r += 1; /* shift reg. wnd */
/* ek r ig g s f l args r k port k */
hreserve(hbsz(3+1), 12); /* 12 live regs */
*--hp = (r[11]);
*--hp = (r[10]);
*--hp = r[9];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(392);
r[12] = (hendblk(3+1));
2023-03-19 00:13:38 +01:00
if (((((r[1]) == obj_from_char('0')) || ((is_flonum_obj(r[1])) && (0))) ? (1) : ((((r[1]) == obj_from_char('1')) || ((is_flonum_obj(r[1])) && (0))) ? (1) : ((((r[1]) == obj_from_char('2')) || ((is_flonum_obj(r[1])) && (0))) ? (1) : ((((r[1]) == obj_from_char('3')) || ((is_flonum_obj(r[1])) && (0))) && (1)))))) {
2023-03-29 00:14:45 +02:00
{ fixnum_t v14068_tmp;
2023-03-19 00:13:38 +01:00
{ /* length */
int n; obj l = r[7];
2023-03-19 00:13:38 +01:00
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14068_tmp = (n); }
2023-03-19 00:13:38 +01:00
{ /* reverse */
2023-03-29 00:14:45 +02:00
obj l, o = mknull(); int c = (v14068_tmp);
hreserve(hbsz(3)*c, 13); /* 13 live regs */
l = r[7]; /* gc-safe */
2023-03-19 00:13:38 +01:00
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(3+1), 14); /* 14 live regs */
*--hp = (r[10]);
*--hp = r[8];
*--hp = (r[12]);
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(395);
r[14] = (hendblk(3+1));
r[0] = (r[14]);
r[1] = (r[13]);
r[2] = r[6];
/* r[3] */
/* r[4] */
/* r[5] */
r[6] = (r[10]);
2023-03-29 00:14:45 +02:00
goto s_loop_v11355;
} else {
if (((((r[1]) == obj_from_char('p')) || ((is_flonum_obj(r[1])) && (0))) && (1))) {
if ((isnull((r[7])))) {
{ /* define integrable-code */
static obj c[] = { obj_from_objptr(vmcases+12) };
r[13] = obj_from_objptr(c); }
hreserve(hbsz(2+1), 14); /* 14 live regs */
*--hp = (r[10]);
*--hp = (r[12]);
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(396);
r[14] = (hendblk(2+1));
r[0] = (r[13]);
pc = objptr_from_obj(r[0])[0];
r[1] = (r[14]);
/* r[2] */
r[3] = obj_from_fixnum(+1);
2023-03-19 00:13:38 +01:00
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
2023-03-19 00:13:38 +01:00
} else {
2023-03-29 00:14:45 +02:00
{ fixnum_t v14066_tmp;
{ /* length */
int n; obj l = r[7];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14066_tmp = (n); }
r[13] = obj_from_fixnum(fxsub((v14066_tmp), (+1))); }
{ fixnum_t v14067_tmp;
{ /* length */
int n; obj l = r[7];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14067_tmp = (n); }
{ /* reverse */
2023-03-29 00:14:45 +02:00
obj l, o = mknull(); int c = (v14067_tmp);
hreserve(hbsz(3)*c, 14); /* 14 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[14] = (o); } }
hreserve(hbsz(4+1), 15); /* 15 live regs */
*--hp = (r[12]);
*--hp = (r[13]);
*--hp = (r[10]);
*--hp = r[8];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(399);
r[15] = (hendblk(4+1));
r[0] = (r[15]);
r[1] = (r[14]);
r[2] = r[6];
/* r[3] */
/* r[4] */
/* r[5] */
r[6] = (r[10]);
2023-03-29 00:14:45 +02:00
goto s_loop_v11330;
}
} else {
if (((((r[1]) == obj_from_char('m')) || ((is_flonum_obj(r[1])) && (0))) && (1))) {
r[13] = (cdr((r[7])));
r[13] = obj_from_bool(isnull((r[13])));
if (bool_from_obj(r[13])) {
{ /* define integrable-code */
static obj c[] = { obj_from_objptr(vmcases+12) };
r[13] = obj_from_objptr(c); }
hreserve(hbsz(7+1), 14); /* 14 live regs */
*--hp = (r[10]);
*--hp = (r[12]);
*--hp = r[7];
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(400);
r[14] = (hendblk(7+1));
r[0] = (r[13]);
pc = objptr_from_obj(r[0])[0];
r[1] = (r[14]);
/* r[2] */
r[3] = obj_from_fixnum(+1);
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
} else {
2023-03-29 00:14:45 +02:00
{ fixnum_t v14064_tmp;
{ /* length */
int n; obj l = r[7];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14064_tmp = (n); }
r[13] = obj_from_fixnum(fxsub((v14064_tmp), (+1))); }
{ fixnum_t v14065_tmp;
{ /* length */
int n; obj l = r[7];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14065_tmp = (n); }
{ /* reverse */
2023-03-29 00:14:45 +02:00
obj l, o = mknull(); int c = (v14065_tmp);
hreserve(hbsz(3)*c, 14); /* 14 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[14] = (o); } }
hreserve(hbsz(4+1), 15); /* 15 live regs */
*--hp = (r[12]);
*--hp = (r[13]);
*--hp = (r[10]);
*--hp = r[8];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(404);
r[15] = (hendblk(4+1));
r[0] = (r[15]);
r[1] = (r[14]);
r[2] = r[6];
/* r[3] */
/* r[4] */
/* r[5] */
r[6] = (r[10]);
2023-03-29 00:14:45 +02:00
goto s_loop_v11294;
}
2023-03-20 05:23:42 +01:00
} else {
if (((((r[1]) == obj_from_char('c')) || ((is_flonum_obj(r[1])) && (0))) && (1))) {
2023-03-29 00:14:45 +02:00
{ fixnum_t v14062_tmp;
2023-03-20 05:23:42 +01:00
{ /* length */
int n; obj l = r[7];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14062_tmp = (n); }
r[13] = obj_from_fixnum(fxsub((v14062_tmp), (+1))); }
{ fixnum_t v14063_tmp;
2023-03-20 05:23:42 +01:00
{ /* length */
int n; obj l = r[7];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14063_tmp = (n); }
2023-03-20 05:23:42 +01:00
{ /* reverse */
2023-03-29 00:14:45 +02:00
obj l, o = mknull(); int c = (v14063_tmp);
2023-03-20 05:23:42 +01:00
hreserve(hbsz(3)*c, 14); /* 14 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[14] = (o); } }
hreserve(hbsz(9+1), 15); /* 15 live regs */
*--hp = (r[10]);
*--hp = (r[12]);
*--hp = (r[13]);
*--hp = r[8];
*--hp = (r[14]);
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(405);
2023-03-20 05:23:42 +01:00
r[15] = (hendblk(9+1));
r[16+0] = (r[15]);
r[16+1] = (car((r[14])));
r[16+2] = r[6];
r[16+3] = r[5];
r[16+4] = r[4];
r[16+5] = r[3];
r[16+6] = obj_from_bool(0);
r[16+7] = (r[10]);
r += 16; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
goto gs_codegen;
2023-03-20 18:49:00 +01:00
} else {
if (((((r[1]) == obj_from_char('x')) || ((is_flonum_obj(r[1])) && (0))) && (1))) {
2023-03-29 00:14:45 +02:00
{ fixnum_t v14060_tmp;
2023-03-20 18:49:00 +01:00
{ /* length */
int n; obj l = r[7];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14060_tmp = (n); }
r[13] = obj_from_fixnum(fxsub((v14060_tmp), (+1))); }
{ fixnum_t v14061_tmp;
2023-03-20 18:49:00 +01:00
{ /* length */
int n; obj l = r[7];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14061_tmp = (n); }
2023-03-20 18:49:00 +01:00
{ /* reverse */
2023-03-29 00:14:45 +02:00
obj l, o = mknull(); int c = (v14061_tmp);
2023-03-20 18:49:00 +01:00
hreserve(hbsz(3)*c, 14); /* 14 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[14] = (o); } }
hreserve(hbsz(4+1), 15); /* 15 live regs */
*--hp = (r[12]);
*--hp = (r[13]);
*--hp = (r[10]);
*--hp = r[8];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(411);
2023-03-20 18:49:00 +01:00
r[15] = (hendblk(4+1));
r[0] = (r[15]);
r[1] = (r[14]);
r[2] = r[6];
/* r[3] */
/* r[4] */
/* r[5] */
r[6] = (r[10]);
2023-03-29 00:14:45 +02:00
goto s_loop_v11240;
} else {
if (((((r[1]) == obj_from_char('u')) || ((is_flonum_obj(r[1])) && (0))) && (1))) {
hreserve(hbsz(3+1), 13); /* 13 live regs */
*--hp = (r[10]);
*--hp = r[8];
*--hp = (r[12]);
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(412);
r[13] = (hendblk(3+1));
if ((isnull((r[7])))) {
{ /* define integrable-code */
static obj c[] = { obj_from_objptr(vmcases+12) };
r[14] = obj_from_objptr(c); }
hreserve(hbsz(2+1), 15); /* 15 live regs */
*--hp = (r[10]);
*--hp = (r[13]);
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(413);
r[15] = (hendblk(2+1));
r[0] = (r[14]);
pc = objptr_from_obj(r[0])[0];
r[1] = (r[15]);
/* r[2] */
r[3] = obj_from_fixnum(+1);
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
} else {
r[14+0] = (r[13]);
r[14+1] = (car((r[7])));
r[14+2] = r[6];
r[14+3] = r[5];
r[14+4] = r[4];
r[14+5] = r[3];
r[14+6] = obj_from_bool(0);
r[14+7] = (r[10]);
r += 14; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
goto gs_codegen;
}
} else {
if (((((r[1]) == obj_from_char('b')) || ((is_flonum_obj(r[1])) && (0))) && (1))) {
hreserve(hbsz(8+1), 13); /* 13 live regs */
*--hp = (r[10]);
*--hp = r[8];
*--hp = (r[12]);
*--hp = r[7];
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(414);
r[13] = (hendblk(8+1));
r[14] = (cdr((r[7])));
r[14] = obj_from_bool(isnull((r[14])));
if (bool_from_obj(r[14])) {
{ /* define integrable-code */
static obj c[] = { obj_from_objptr(vmcases+12) };
r[14] = obj_from_objptr(c); }
hreserve(hbsz(2+1), 15); /* 15 live regs */
*--hp = (r[10]);
*--hp = (r[13]);
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(416);
r[15] = (hendblk(2+1));
r[0] = (r[14]);
pc = objptr_from_obj(r[0])[0];
r[1] = (r[15]);
/* r[2] */
r[3] = obj_from_fixnum(+1);
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
} else {
r[14] = (cdr((r[7])));
r[14] = (car((r[14])));
r[15+0] = (r[13]);
r[15+1] = (r[14]);
r[15+2] = r[6];
r[15+3] = r[5];
r[15+4] = r[4];
r[15+5] = r[3];
r[15+6] = obj_from_bool(0);
r[15+7] = (r[10]);
r += 15; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
goto gs_codegen;
}
2023-03-21 03:32:33 +01:00
} else {
if (((((r[1]) == obj_from_char('t')) || ((is_flonum_obj(r[1])) && (0))) && (1))) {
hreserve(hbsz(8+1), 13); /* 13 live regs */
*--hp = (r[10]);
*--hp = r[8];
*--hp = (r[12]);
*--hp = r[7];
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(417);
r[13] = (hendblk(8+1));
r[14] = (cdr((r[7])));
r[14] = (cdr((r[14])));
r[14] = obj_from_bool(isnull((r[14])));
if (bool_from_obj(r[14])) {
{ /* define integrable-code */
static obj c[] = { obj_from_objptr(vmcases+12) };
r[14] = obj_from_objptr(c); }
hreserve(hbsz(2+1), 15); /* 15 live regs */
*--hp = (r[10]);
*--hp = (r[13]);
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(420);
r[15] = (hendblk(2+1));
r[0] = (r[14]);
pc = objptr_from_obj(r[0])[0];
r[1] = (r[15]);
/* r[2] */
r[3] = obj_from_fixnum(+1);
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
} else {
r[14] = (cdr((r[7])));
r[14] = (cdr((r[14])));
r[14] = (car((r[14])));
r[15+0] = (r[13]);
r[15+1] = (r[14]);
r[15+2] = r[6];
r[15+3] = r[5];
r[15+4] = r[4];
r[15+5] = r[3];
r[15+6] = obj_from_bool(0);
r[15+7] = (r[10]);
r += 15; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
goto gs_codegen;
}
} else {
2023-03-21 03:32:33 +01:00
if (((((r[1]) == obj_from_char('#')) || ((is_flonum_obj(r[1])) && (0))) && (1))) {
2023-03-29 00:14:45 +02:00
{ fixnum_t v14059_tmp;
2023-03-21 03:32:33 +01:00
{ /* length */
int n; obj l = r[7];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14059_tmp = (n); }
2023-03-21 03:32:33 +01:00
{ /* reverse */
2023-03-29 00:14:45 +02:00
obj l, o = mknull(); int c = (v14059_tmp);
2023-03-21 03:32:33 +01:00
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(4+1), 14); /* 14 live regs */
*--hp = (r[10]);
*--hp = r[8];
*--hp = (r[12]);
*--hp = r[7];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(423);
2023-03-21 03:32:33 +01:00
r[14] = (hendblk(4+1));
r[0] = (r[14]);
r[1] = (r[13]);
r[2] = r[6];
/* r[3] */
/* r[4] */
/* r[5] */
r[6] = (r[10]);
2023-03-29 00:14:45 +02:00
goto s_loop_v11162;
} else {
2023-03-21 23:02:01 +01:00
r[13+0] = (cx_c_2Derror);
pc = objptr_from_obj(r[13+0])[0];
r[13+1] = (r[12]);
2023-03-29 00:14:45 +02:00
r[13+2] = (cx__232406);
2023-03-21 23:02:01 +01:00
r[13+3] = r[1];
r += 13; /* shift reg wnd */
2023-03-19 00:13:38 +01:00
rreserve(MAX_HOSTREGS);
2023-03-21 23:02:01 +01:00
rc = 4;
2023-03-19 00:13:38 +01:00
goto jump;
}
}
}
2023-03-20 05:23:42 +01:00
}
2023-03-20 18:49:00 +01:00
}
}
}
2023-03-21 03:32:33 +01:00
}
}
2023-03-19 00:13:38 +01:00
2023-03-29 00:14:45 +02:00
case 392: /* 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;
}
2023-03-29 00:14:45 +02:00
case 393: /* clo k args l */
2023-03-19 00:13:38 +01:00
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 */
2023-03-29 00:14:45 +02:00
s_loop_v11355: /* k args l g s f port */
2023-03-19 00:13:38 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(393);
2023-03-19 00:13:38 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(394);
2023-03-19 00:13:38 +01:00
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;
}
2023-03-29 00:14:45 +02:00
case 394: /* clo ek . */
2023-03-19 00:13:38 +01:00
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;
2023-03-29 00:14:45 +02:00
case 395: /* clo ek . */
2023-03-19 00:13:38 +01:00
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 r port */
r[0] = r[2];
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
r[2] = obj_from_void(oportputs(stringchars((r[3])), (r[4])));
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
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; /* 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;
2023-03-29 00:14:45 +02:00
case 397: /* clo k args l */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_loop_v11330: /* 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;
2023-02-28 06:31:08 +01:00
} else {
hreserve(hbsz(4+1), 7); /* 7 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(397);
r[7] = (hendblk(4+1));
hreserve(hbsz(5+1), 8); /* 8 live regs */
*--hp = r[1];
*--hp = r[6];
2023-02-28 06:31:08 +01:00
*--hp = r[0];
*--hp = r[2];
*--hp = r[7];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(398);
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;
}
2023-03-29 00:14:45 +02:00
case 398: /* 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 */
2023-02-28 06:31:08 +01:00
*--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;
2023-03-29 00:14:45 +02:00
case 399: /* 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 . r port opc k */
r[0] = r[5];
r[1] = obj_from_fixnum(+0);
/* r[2] */
/* r[3] */
/* r[4] */
2023-03-29 00:14:45 +02:00
goto s_loop_v11321;
2023-03-29 00:14:45 +02:00
s_loop_v11321: /* k i r port opc */
{ const fixnum_t v14058_i = fixnum_from_obj(r[1]);
if (((v14058_i) >= fixnum_from_obj(r[4]))) {
/* 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 {
(void)(oportputs(stringchars((r[2])), (r[3])));
/* r[0] */
2023-03-29 00:14:45 +02:00
r[1] = obj_from_fixnum(fxadd((v14058_i), (+1)));
/* r[2] */
/* r[3] */
/* r[4] */
2023-03-29 00:14:45 +02:00
goto s_loop_v11321;
} }
2023-03-29 00:14:45 +02:00
case 400: /* 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 s f l args k port */
hreserve(hbsz(3+1), 9); /* 9 live regs */
*--hp = r[8];
*--hp = r[1];
*--hp = r[7];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(401);
r[9] = (hendblk(3+1));
r[10+0] = r[9];
r[10+1] = (car((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] = obj_from_bool(0);
r[10+7] = r[8];
r += 10; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
goto gs_codegen;
2023-03-29 00:14:45 +02:00
case 401: /* 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 r port */
r[0] = r[2];
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
r[2] = obj_from_void(oportputs(stringchars((r[3])), (r[4])));
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 402: /* 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 */
2023-03-29 00:14:45 +02:00
s_loop_v11294: /* 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(402);
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(403);
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;
}
2023-03-29 00:14:45 +02:00
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+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;
2023-03-29 00:14:45 +02:00
case 404: /* 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 . r port opc k */
r[0] = r[5];
r[1] = obj_from_fixnum(+0);
/* r[2] */
/* r[3] */
/* r[4] */
2023-03-29 00:14:45 +02:00
goto s_loop_v11285;
2023-03-29 00:14:45 +02:00
s_loop_v11285: /* k i r port opc */
{ const fixnum_t v14057_i = fixnum_from_obj(r[1]);
if (((v14057_i) >= fixnum_from_obj(r[4]))) {
/* 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 {
(void)(oportputs(stringchars((r[2])), (r[3])));
/* r[0] */
2023-03-29 00:14:45 +02:00
r[1] = obj_from_fixnum(fxadd((v14057_i), (+1)));
/* r[2] */
/* r[3] */
/* r[4] */
2023-03-29 00:14:45 +02:00
goto s_loop_v11285;
} }
2023-03-29 00:14:45 +02:00
case 405: /* clo ek . */
2023-03-20 05:23:42 +01:00
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 . g s f l args r opc k port */
(void)(oportputc((','), (r[10])));
r[11] = (cdr((r[6])));
{ /* cons */
hreserve(hbsz(3), 12); /* 12 live regs */
*--hp = r[5];
*--hp = obj_from_bool(0);
*--hp = obj_from_size(PAIR_BTAG);
r[12] = (hendblk(3)); }
hreserve(hbsz(4+1), 13); /* 13 live regs */
*--hp = r[9];
*--hp = r[8];
*--hp = (r[10]);
*--hp = r[7];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(408);
2023-03-20 05:23:42 +01:00
r[13] = (hendblk(4+1));
r[14+0] = (r[13]);
r[14+1] = (r[11]);
r[14+2] = (r[12]);
r[14+3] = r[2];
r[14+4] = r[3];
r[14+5] = r[4];
r[14+6] = (r[10]);
r += 14; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
2023-03-29 00:14:45 +02:00
goto s_loop_v11266;
2023-03-20 05:23:42 +01:00
2023-03-29 00:14:45 +02:00
case 406: /* clo k args l */
2023-03-20 05:23:42 +01:00
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 */
2023-03-29 00:14:45 +02:00
s_loop_v11266: /* k args l g s f port */
2023-03-20 05:23:42 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(406);
2023-03-20 05:23:42 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(407);
2023-03-20 05:23:42 +01:00
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;
}
2023-03-29 00:14:45 +02:00
case 407: /* clo ek . */
2023-03-20 05:23:42 +01:00
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])));
(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)); }
{ /* cons */
hreserve(hbsz(3), 8); /* 8 live regs */
*--hp = r[7];
*--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;
2023-03-29 00:14:45 +02:00
case 408: /* clo ek . */
2023-03-20 05:23:42 +01:00
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 . r port opc k */
r[0] = r[5];
r[1] = obj_from_fixnum(+0);
/* r[2] */
/* r[3] */
/* r[4] */
2023-03-29 00:14:45 +02:00
goto s_loop_v11257;
2023-03-20 18:49:00 +01:00
2023-03-29 00:14:45 +02:00
s_loop_v11257: /* k i r port opc */
{ const fixnum_t v14056_i = fixnum_from_obj(r[1]);
if (((v14056_i) >= fixnum_from_obj(r[4]))) {
2023-03-20 18:49:00 +01:00
/* 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 {
2023-03-29 00:14:45 +02:00
(void)(((v14056_i) == 0) ? ((0) ? obj_from_bool(0) : obj_from_void(0)) : obj_from_void(oportputc((';'), (r[3]))));
2023-03-20 18:49:00 +01:00
(void)(oportputs(stringchars((r[2])), (r[3])));
/* r[0] */
2023-03-29 00:14:45 +02:00
r[1] = obj_from_fixnum(fxadd((v14056_i), (+1)));
2023-03-20 18:49:00 +01:00
/* r[2] */
/* r[3] */
/* r[4] */
2023-03-29 00:14:45 +02:00
goto s_loop_v11257;
2023-03-20 18:49:00 +01:00
} }
2023-03-29 00:14:45 +02:00
case 409: /* clo k args l */
2023-03-20 18:49:00 +01:00
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 */
2023-03-29 00:14:45 +02:00
s_loop_v11240: /* k args l g s f port */
2023-03-20 18:49:00 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(409);
2023-03-20 18:49:00 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(410);
2023-03-20 18:49:00 +01:00
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;
}
2023-03-29 00:14:45 +02:00
case 410: /* clo ek . */
2023-03-20 18:49:00 +01:00
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;
2023-03-29 00:14:45 +02:00
case 411: /* clo ek . */
2023-03-20 18:49:00 +01:00
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 . r port opc k */
r[0] = r[5];
r[1] = obj_from_fixnum(+0);
/* r[2] */
/* r[3] */
/* r[4] */
2023-03-29 00:14:45 +02:00
goto s_loop_v11231;
2023-03-20 05:23:42 +01:00
2023-03-29 00:14:45 +02:00
s_loop_v11231: /* k i r port opc */
{ const fixnum_t v14055_i = fixnum_from_obj(r[1]);
if (((v14055_i) >= fixnum_from_obj(r[4]))) {
2023-03-20 05:23:42 +01:00
/* 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 {
(void)(oportputs(stringchars((r[2])), (r[3])));
/* r[0] */
2023-03-29 00:14:45 +02:00
r[1] = obj_from_fixnum(fxadd((v14055_i), (+1)));
2023-03-20 05:23:42 +01:00
/* r[2] */
/* r[3] */
/* r[4] */
2023-03-29 00:14:45 +02:00
goto s_loop_v11231;
2023-03-20 05:23:42 +01:00
} }
2023-03-29 00:14:45 +02:00
case 412: /* 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 r port */
r[0] = r[2];
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
r[2] = obj_from_void(oportputs(stringchars((r[3])), (r[4])));
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 413: /* 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;
2023-03-29 00:14:45 +02:00
case 414: /* 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 args k r port */
(void)(oportputc((','), (r[9])));
hreserve(hbsz(3+1), 10); /* 10 live regs */
*--hp = r[9];
*--hp = r[8];
*--hp = r[7];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(415);
r[10] = (hendblk(3+1));
{ /* cons */
hreserve(hbsz(3), 11); /* 11 live regs */
*--hp = r[5];
*--hp = obj_from_bool(0);
*--hp = obj_from_size(PAIR_BTAG);
r[11] = (hendblk(3)); }
r[12+0] = (r[10]);
r[12+1] = (car((r[6])));
r[12+2] = (r[11]);
r[12+3] = r[4];
r[12+4] = r[3];
r[12+5] = r[2];
r[12+6] = obj_from_bool(0);
r[12+7] = r[9];
r += 12; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
goto gs_codegen;
2023-03-29 00:14:45 +02:00
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+4] = p[3]; }
r += 1; /* shift reg. wnd */
/* ek . k r port */
r[0] = r[2];
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
r[2] = obj_from_void(oportputs(stringchars((r[3])), (r[4])));
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
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 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;
2023-03-29 00:14:45 +02:00
case 417: /* 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 args k r port */
(void)(oportputc((','), (r[9])));
hreserve(hbsz(8+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 = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(418);
r[10] = (hendblk(8+1));
r[11] = (cdr((r[6])));
r[11] = (car((r[11])));
{ /* cons */
hreserve(hbsz(3), 12); /* 12 live regs */
*--hp = r[5];
*--hp = obj_from_bool(0);
*--hp = obj_from_size(PAIR_BTAG);
r[12] = (hendblk(3)); }
r[13+0] = (r[10]);
r[13+1] = (r[11]);
r[13+2] = (r[12]);
r[13+3] = r[4];
r[13+4] = r[3];
r[13+5] = r[2];
r[13+6] = obj_from_bool(0);
r[13+7] = r[9];
r += 13; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
goto gs_codegen;
2023-03-29 00:14:45 +02:00
case 418: /* 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 args k r port */
(void)(oportputc((','), (r[9])));
hreserve(hbsz(3+1), 10); /* 10 live regs */
*--hp = r[9];
*--hp = r[8];
*--hp = r[7];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(419);
r[10] = (hendblk(3+1));
{ /* cons */
hreserve(hbsz(3), 11); /* 11 live regs */
*--hp = r[5];
*--hp = obj_from_bool(0);
*--hp = obj_from_size(PAIR_BTAG);
r[11] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 12); /* 12 live regs */
*--hp = (r[11]);
*--hp = obj_from_bool(0);
*--hp = obj_from_size(PAIR_BTAG);
r[11] = (hendblk(3)); }
r[12+0] = (r[10]);
r[12+1] = (car((r[6])));
r[12+2] = (r[11]);
r[12+3] = r[4];
r[12+4] = r[3];
r[12+5] = r[2];
r[12+6] = obj_from_bool(0);
r[12+7] = r[9];
r += 12; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
goto gs_codegen;
2023-03-29 00:14:45 +02:00
case 419: /* 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 r port */
r[0] = r[2];
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
r[2] = obj_from_void(oportputs(stringchars((r[3])), (r[4])));
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
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 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;
2023-03-29 00:14:45 +02:00
case 421: /* clo k args l */
2023-03-21 03:32:33 +01:00
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 */
2023-03-29 00:14:45 +02:00
s_loop_v11162: /* k args l g s f port */
2023-03-21 03:32:33 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(421);
2023-03-21 03:32:33 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(422);
2023-03-21 03:32:33 +01:00
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;
}
2023-03-29 00:14:45 +02:00
case 422: /* clo ek . */
2023-03-21 03:32:33 +01:00
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;
2023-03-29 00:14:45 +02:00
case 423: /* clo ek . */
2023-03-21 03:32:33 +01:00
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 . args k r port */
(void)(oportputs(stringchars((r[4])), (r[5])));
{ /* 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[3];
r[1] = r[6];
r[2] = r[5];
goto gs_write_2Dserialized_2Darg;
2023-03-29 00:14:45 +02:00
case 424: /* 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])) {
2023-03-29 00:14:45 +02:00
{ fixnum_t v14054_tmp;
{ fixnum_t v14053_tmp;
{ /* length */
int n; obj l = r[2];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14054_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)) ;
2023-03-29 00:14:45 +02:00
v14053_tmp = (n); }
r[9] = obj_from_bool((v14054_tmp) == (v14053_tmp)); } }
} else {
r[9] = obj_from_bool(0);
}
} else {
r[9] = obj_from_bool(0);
}
if (bool_from_obj(r[9])) {
2023-03-29 00:14:45 +02:00
{ fixnum_t v14052_tmp;
{ /* length */
int n; obj l = r[2];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14052_tmp = (n); }
{ /* reverse */
2023-03-29 00:14:45 +02:00
obj l, o = mknull(); int c = (v14052_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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(427);
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);
2023-03-29 00:14:45 +02:00
goto s_loop_v11131;
} else {
if (bool_from_obj(r[7])) {
2023-03-29 00:14:45 +02:00
{ fixnum_t v14051_tmp;
{ /* length */
int n; obj l = r[2];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14051_tmp = (n); }
{ /* reverse */
2023-03-29 00:14:45 +02:00
obj l, o = mknull(); int c = (v14051_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(4+1), 10); /* 10 live regs */
*--hp = r[4];
*--hp = r[0];
*--hp = r[2];
*--hp = r[7];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(437);
r[10] = (hendblk(4+1));
r[11+0] = (r[10]);
r[11+1] = r[9];
r[11+2] = r[8];
r[11+3] = r[4];
r[11+4] = r[5];
r[11+5] = r[3];
r[11+6] = r[6];
r[11+7] = r[1];
r += 11; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
2023-03-29 00:14:45 +02:00
goto s_loop_v11069;
} else {
(void)(oportputc((36), (r[4])));
(void)(oportputc(('{'), (r[4])));
2023-03-29 00:14:45 +02:00
{ fixnum_t v14050_tmp;
2023-02-28 06:31:08 +01:00
{ /* length */
int n; obj l = r[2];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14050_tmp = (n); }
{ /* reverse */
2023-03-29 00:14:45 +02:00
obj l, o = mknull(); int c = (v14050_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); } }
{ /* cons */
hreserve(hbsz(3), 10); /* 10 live regs */
*--hp = r[8];
*--hp = obj_from_bool(0);
*--hp = obj_from_size(PAIR_BTAG);
r[10] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 11); /* 11 live regs */
*--hp = (r[10]);
*--hp = obj_from_bool(0);
*--hp = obj_from_size(PAIR_BTAG);
r[10] = (hendblk(3)); }
hreserve(hbsz(3+1), 11); /* 11 live regs */
*--hp = r[4];
*--hp = r[0];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(441);
r[11] = (hendblk(3+1));
r[12+0] = (r[11]);
r[12+1] = r[9];
r[12+2] = (r[10]);
r[12+3] = r[4];
r[12+4] = r[5];
r[12+5] = r[3];
r[12+6] = r[6];
r[12+7] = r[1];
r += 12; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
2023-03-29 00:14:45 +02:00
goto s_loop_v11044;
2023-02-28 06:31:08 +01:00
}
}
2023-03-29 00:14:45 +02:00
case 425: /* clo k args l */
2023-02-28 06:31:08 +01:00
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 */
2023-03-29 00:14:45 +02:00
s_loop_v11131: /* k args l g s f port */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(425);
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(426);
2023-02-28 06:31:08 +01:00
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;
}
2023-03-29 00:14:45 +02:00
case 426: /* clo ek . */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 427: /* clo ek . */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(428);
2023-02-28 06:31:08 +01:00
r[13] = (hendblk(10+1));
r[0] = (r[13]);
r[1] = (r[12]);
r[2] = (r[11]);
goto gs_find_2Dsets;
2023-03-29 00:14:45 +02:00
case 428: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(429);
2023-02-28 06:31:08 +01:00
r[12] = (hendblk(10+1));
r[0] = (r[12]);
r[1] = r[2];
r[2] = (r[11]);
goto gs_set_2Dminus;
2023-03-29 00:14:45 +02:00
case 429: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(430);
2023-02-28 06:31:08 +01:00
r[12] = (hendblk(10+1));
r[0] = (r[12]);
/* r[1] */
/* r[2] */
goto gs_set_2Dunion;
2023-03-29 00:14:45 +02:00
case 430: /* clo ek r */
2023-02-28 06:31:08 +01:00
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 */
2023-03-29 00:14:45 +02:00
{ fixnum_t v14049_tmp;
2023-02-28 06:31:08 +01:00
{ /* length */
int n; obj l = (r[11]);
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14049_tmp = (n); }
2023-02-28 06:31:08 +01:00
{ /* append */
2023-03-29 00:14:45 +02:00
obj t, l, o, *p, *d; int c = (v14049_tmp);
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(433);
2023-02-28 06:31:08 +01:00
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);
2023-03-29 00:14:45 +02:00
goto s_loop_v11102;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 431: /* clo k ids n */
2023-02-28 06:31:08 +01:00
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 */
2023-03-29 00:14:45 +02:00
s_loop_v11102: /* k ids n port r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(431);
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(432);
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(431);
2023-02-28 06:31:08 +01:00
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);
2023-03-29 00:14:45 +02:00
goto s_l_v11104;
2023-02-28 06:31:08 +01:00
}
}
2023-03-29 00:14:45 +02:00
case 432: /* clo ek . */
2023-02-28 06:31:08 +01:00
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 */
2023-03-29 00:14:45 +02:00
s_l_v11104: /* ek . loop n ids k */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 433: /* clo ek . */
2023-02-28 06:31:08 +01:00
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])) {
2023-03-29 00:14:45 +02:00
{ fixnum_t v14048_tmp;
2023-02-28 06:31:08 +01:00
{ /* length */
int n; obj l = r[3];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14048_tmp = (n); }
r[11] = obj_from_fixnum(fxadd(fixnum_from_obj(r[10]), (v14048_tmp))); }
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(434);
2023-02-28 06:31:08 +01:00
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;
}
2023-03-29 00:14:45 +02:00
case 434: /* clo ek . */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 435: /* clo k args l */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_loop_v11069: /* k args l port g s f exp */
2023-02-28 06:31:08 +01:00
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
goto gs_codegen;
2023-02-28 06:31:08 +01:00
} else {
hreserve(hbsz(5+1), 8); /* 8 live regs */
*--hp = r[7];
2023-02-28 06:31:08 +01:00
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(435);
r[8] = (hendblk(5+1));
hreserve(hbsz(5+1), 9); /* 9 live regs */
*--hp = r[3];
2023-02-28 06:31:08 +01:00
*--hp = r[0];
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = r[8];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(436);
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
goto gs_codegen;
}
2023-03-29 00:14:45 +02:00
case 436: /* clo ek . */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 437: /* clo ek . */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(438);
2023-02-28 06:31:08 +01:00
r[6] = (hendblk(3+1));
r[0] = r[6];
r[1] = r[2];
r[2] = r[5];
goto gs_write_2Dserialized_2Darg;
2023-03-29 00:14:45 +02:00
case 438: /* clo ek . */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 439: /* clo k args l */
2023-02-28 06:31:08 +01:00
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 */
2023-03-29 00:14:45 +02:00
s_loop_v11044: /* k args l port g s f exp */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(439);
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(440);
2023-02-28 06:31:08 +01:00
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;
}
2023-03-29 00:14:45 +02:00
case 440: /* clo ek . */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 441: /* clo ek . */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(442);
2023-02-28 06:31:08 +01:00
r[5] = (hendblk(3+1));
r[0] = r[5];
r[1] = obj_from_fixnum(+0);
r[2] = r[4];
goto gs_write_2Dserialized_2Darg;
2023-03-29 00:14:45 +02:00
case 442: /* clo ek . */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(443);
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 443: /* clo ek . */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 444: /* clo k tail */
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1]; }
r += 1; /* shift reg. wnd */
/* k tail x */
r[3+0] = (cx_c_2Derror);
pc = objptr_from_obj(r[3+0])[0];
r[3+1] = r[0];
2023-03-29 00:14:45 +02:00
r[3+2] = (cx__232059);
r[3+3] = r[2];
r += 3; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
2023-03-29 00:14:45 +02:00
case 445: /* compile-to-string k x */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(446);
2023-02-28 06:31:08 +01:00
r[3] = (hendblk(3+1));
r[0] = r[3];
/* r[1] */
r[2] = (mknull());
goto gs_find_2Dfree;
2023-03-29 00:14:45 +02:00
case 446: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(447);
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 447: /* clo ek . */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 448: /* execute k code */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(449);
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 449: /* clo ek r */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 450: /* evaluate k x */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
r += 1; /* shift reg. wnd */
gs_evaluate: /* k x */
hreserve(hbsz(1+1), 2); /* 2 live regs */
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(451);
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 451: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(452);
2023-02-28 06:31:08 +01:00
r[4] = (hendblk(3+1));
r[0] = r[4];
/* r[1] */
r[2] = (mknull());
goto gs_find_2Dfree;
2023-03-29 00:14:45 +02:00
case 452: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(453);
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 453: /* clo ek . */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(454);
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 454: /* clo ek r */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 455: /* display-code k cstr oport */
2023-02-28 06:31:08 +01:00
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);
2023-03-29 00:14:45 +02:00
goto s_loop_v10943;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
s_loop_v10943: /* k i l cstr oport */
{ const fixnum_t v14047_i = fixnum_from_obj(r[1]);
if (((fxsub(fixnum_from_obj(r[2]), (v14047_i))) <= (+70))) {
(void)(oportputcircular((cx__233021), (r[4]), 1));
2023-02-28 06:31:08 +01:00
{ /* substring */
2023-03-29 00:14:45 +02:00
int *d = substring(stringdata((r[3])), (v14047_i), fixnum_from_obj(r[2]));
2023-02-28 06:31:08 +01:00
r[5] = (hpushstr(5, d)); }
(void)(oportputcircular((r[5]), (cx__2Acurrent_2Doutput_2Dport_2A), 1));
2023-03-29 00:14:45 +02:00
r[5] = obj_from_void(oportputcircular((cx__233025), (r[4]), 1));
2023-02-28 06:31:08 +01:00
/* 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 {
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__233021), (r[4]), 1));
2023-02-28 06:31:08 +01:00
{ /* substring */
2023-03-29 00:14:45 +02:00
int *d = substring(stringdata((r[3])), (v14047_i), (fxadd((v14047_i), (+70))));
2023-02-28 06:31:08 +01:00
r[5] = (hpushstr(5, d)); }
(void)(oportputcircular((r[5]), (cx__2Acurrent_2Doutput_2Dport_2A), 1));
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__233016), (r[4]), 1));
2023-02-28 06:31:08 +01:00
/* r[0] */
2023-03-29 00:14:45 +02:00
r[1] = obj_from_fixnum(fxadd((v14047_i), (+70)));
2023-02-28 06:31:08 +01:00
/* r[2] */
/* r[3] */
/* r[4] */
2023-03-29 00:14:45 +02:00
goto s_loop_v10943;
2023-02-28 06:31:08 +01:00
} }
2023-03-29 00:14:45 +02:00
case 456: /* process-syntax k id xval oport */
2023-02-28 06:31:08 +01:00
assert(rc == 5);
r += 1; /* shift reg. wnd */
/* k id xval oport */
2023-02-28 06:31:08 +01:00
(void)(oportputc('\n', (r[3])));
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__233050), (r[3]), 1));
2023-02-28 06:31:08 +01:00
(void)(oportputcircular((r[1]), (r[3]), 1));
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__233049), (r[3]), 1));
{ /* open-output-string */
r[4] = (mkoport_string(4, newcb())); }
hreserve(hbsz(3+1), 5); /* 5 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[3];
*--hp = r[0];
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(457);
r[5] = (hendblk(3+1));
r[0] = r[5];
r[1] = r[2];
r[2] = r[4];
goto gs_write_2Dserialized_2Dsexp;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 457: /* clo ek . */
assert(rc >= 2);
r[2] = obj_from_void(0); /* ignored */
2023-02-28 06:31:08 +01:00
{ 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 */
2023-02-28 06:31:08 +01:00
hreserve(hbsz(2+1), 5); /* 5 live regs */
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(458);
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 458: /* 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 */
2023-02-28 06:31:08 +01:00
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])));
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 459: /* process-alias k id oldid oport */
assert(rc == 5);
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* k id oldid oport */
(void)(oportputc('\n', (r[3])));
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__233060), (r[3]), 1));
(void)(oportputcircular((r[1]), (r[3]), 1));
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__233025), (r[3]), 1));
(void)(oportputcircular((cx__233059), (r[3]), 1));
(void)(oportputcircular((r[2]), (r[3]), 1));
2023-03-29 00:14:45 +02:00
r[4] = obj_from_void(oportputcircular((cx__233049), (r[3]), 1));
r[5+0] = r[0];
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 460: /* process-command 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(461);
r[5] = (hendblk(5+1));
r[0] = r[5];
/* r[1] */
r[2] = (mknull());
goto gs_find_2Dfree;
2023-03-29 00:14:45 +02:00
case 461: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r xval k oport cstr p */
hreserve(hbsz(4+1), 7); /* 7 live regs */
*--hp = r[6];
2023-03-03 19:18:00 +01:00
*--hp = r[5];
2023-02-28 06:31:08 +01:00
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(462);
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;
2023-03-29 00:14:45 +02:00
case 462: /* 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])));
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__233071), (r[3]), 1));
hreserve(hbsz(2+1), 7); /* 7 live regs */
*--hp = r[3];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(463);
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;
2023-03-29 00:14:45 +02:00
case 463: /* 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;
2023-03-29 00:14:45 +02:00
case 464: /* process-define k id xlam oport */
assert(rc == 5);
r += 1; /* shift reg. wnd */
gs_process_2Ddefine: /* k id xlam oport */
hreserve(hbsz(1), 4); /* 4 live regs */
*--hp = obj_from_void(0);
r[4] = (hendblk(1));
{ /* open-output-string */
r[5] = (mkoport_string(5, newcb())); }
hreserve(hbsz(6+1), 6); /* 6 live regs */
*--hp = r[5];
*--hp = r[4];
*--hp = r[2];
*--hp = r[3];
*--hp = r[1];
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(465);
r[6] = (hendblk(6+1));
r[0] = r[6];
r[1] = r[2];
r[2] = (mknull());
goto gs_find_2Dfree;
2023-03-29 00:14:45 +02:00
case 465: /* 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 k id oport xlam cstr p */
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(466);
r[8] = (hendblk(6+1));
r[9+0] = r[8];
r[9+1] = r[5];
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;
2023-03-29 00:14:45 +02:00
case 466: /* 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 . k id oport xlam cstr p */
{ /* get-output-string */
obj o = r[7]; cxtype_oport_t *vt = ckoportvt(o);
if (vt != (cxtype_oport_t *)OPORT_STRING_NTAG &&
vt != (cxtype_oport_t *)OPORT_BYTEVECTOR_NTAG) r[8] = (mkeof());
else { cbuf_t *pcb = oportdata(o);
r[8] = (hpushstr(8, newstring(cbdata(pcb)))); } }
(void)(objptr_from_obj(r[6])[0] = (r[8]));
2023-03-29 00:14:45 +02:00
{ fixnum_t v14042_len;
r[9] = (objptr_from_obj(r[6])[0]);
2023-03-29 00:14:45 +02:00
v14042_len = (stringlen((r[9])));
r[9] = (car((r[5])));
r[9] = obj_from_bool((r[9]) == (mksymbol(internsym("lambda"))));
if (bool_from_obj(r[9])) {
2023-03-29 00:14:45 +02:00
if (((v14042_len) > (+4))) {
{ char_t v14046_tmp;
r[9] = (objptr_from_obj(r[6])[0]);
2023-03-29 00:14:45 +02:00
v14046_tmp = (*(unsigned char*)stringref((r[9]), (+0)));
r[9] = obj_from_bool((v14046_tmp) == ('&')); }
if (bool_from_obj(r[9])) {
2023-03-29 00:14:45 +02:00
{ char_t v14045_tmp;
r[9] = (objptr_from_obj(r[6])[0]);
2023-03-29 00:14:45 +02:00
v14045_tmp = (*(unsigned char*)stringref((r[9]), (+1)));
r[9] = obj_from_bool((v14045_tmp) == ('0')); }
if (bool_from_obj(r[9])) {
2023-03-29 00:14:45 +02:00
{ char_t v14044_tmp;
r[9] = (objptr_from_obj(r[6])[0]);
2023-03-29 00:14:45 +02:00
v14044_tmp = (*(unsigned char*)stringref((r[9]), (+2)));
r[9] = obj_from_bool((v14044_tmp) == ('{')); }
if (bool_from_obj(r[9])) {
2023-03-29 00:14:45 +02:00
{ char_t v14043_tmp;
r[9] = (objptr_from_obj(r[6])[0]);
2023-03-29 00:14:45 +02:00
v14043_tmp = (*(unsigned char*)stringref((r[9]), (fxsub((v14042_len), (+1)))));
r[9] = obj_from_bool((v14043_tmp) == ('}')); }
} else {
r[9] = obj_from_bool(0);
}
} else {
r[9] = obj_from_bool(0);
}
} else {
r[9] = obj_from_bool(0);
}
} else {
r[9] = obj_from_bool(0);
}
} else {
r[9] = obj_from_bool(0);
}
if (bool_from_obj(r[9])) {
(void)(oportputc('\n', (r[4])));
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__233094), (r[4]), 1));
(void)(oportputcircular((r[3]), (r[4]), 1));
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__233049), (r[4]), 1));
hreserve(hbsz(2+1), 9); /* 9 live regs */
*--hp = r[4];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(467);
r[9] = (hendblk(2+1));
r[10] = (objptr_from_obj(r[6])[0]);
{ /* substring */
2023-03-29 00:14:45 +02:00
int *d = substring(stringdata((r[10])), (+3), (fxsub((v14042_len), (+1))));
r[10] = (hpushstr(11, d)); }
r[0] = r[9];
r[1] = (r[10]);
r[2] = r[4];
goto gs_display_2Dcode;
} else {
{ /* cons */
hreserve(hbsz(3), 9); /* 9 live regs */
*--hp = (mknull());
*--hp = r[5];
*--hp = obj_from_size(PAIR_BTAG);
r[9] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 10); /* 10 live regs */
*--hp = r[9];
*--hp = r[3];
*--hp = obj_from_size(PAIR_BTAG);
r[9] = (hendblk(3)); }
{ /* cons */
hreserve(hbsz(3), 10); /* 10 live regs */
*--hp = r[9];
*--hp = (mksymbol(internsym("set!")));
*--hp = obj_from_size(PAIR_BTAG);
r[9] = (hendblk(3)); }
hreserve(hbsz(1), 10); /* 10 live regs */
*--hp = obj_from_void(0);
r[10] = (hendblk(1));
{ /* open-output-string */
r[11] = (mkoport_string(11, newcb())); }
hreserve(hbsz(5+1), 12); /* 12 live regs */
*--hp = (r[11]);
*--hp = (r[10]);
*--hp = r[4];
*--hp = r[2];
*--hp = r[9];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(468);
r[12] = (hendblk(5+1));
r[0] = (r[12]);
r[1] = r[9];
r[2] = (mknull());
goto gs_find_2Dfree;
} }
2023-03-29 00:14:45 +02:00
case 467: /* 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;
2023-03-29 00:14:45 +02:00
case 468: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(469);
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 469: /* clo ek . */
2023-02-28 06:31:08 +01:00
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])));
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__233071), (r[3]), 1));
2023-02-28 06:31:08 +01:00
hreserve(hbsz(2+1), 7); /* 7 live regs */
*--hp = r[3];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(470);
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 470: /* clo ek . */
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 471: /* scan-top-form k x */
assert(rc == 3);
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
gs_scan_2Dtop_2Dform: /* k x */
if (bool_from_obj(cxs_list2_3F((r[1])))) {
r[2] = (car((r[1])));
r[2] = obj_from_bool((r[2]) == (mksymbol(internsym("load"))));
if (bool_from_obj(r[2])) {
r[2] = (cdr((r[1])));
r[2] = (car((r[2])));
r[2] = obj_from_bool(isstring((r[2])));
} else {
r[2] = obj_from_bool(0);
}
} else {
r[2] = obj_from_bool(0);
}
if (bool_from_obj(r[2])) {
r[2] = (cdr((r[1])));
r[2] = (car((r[2])));
2023-03-29 00:14:45 +02:00
r[3] = ((obj)fopen(stringchars((r[2])), stringchars((cx__233163))));
hreserve(hbsz(1+1), 4); /* 4 live regs */
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(472);
r[4] = (hendblk(1+1));
if (bool_from_obj(r[3])) {
r[5] = (mkiport_file(5, (void*)((r[3]))));
r[6+0] = obj_from_ktrap();
r[6+1] = r[5];
r[6+2] = r[0];
r += 6; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
2023-03-29 00:14:45 +02:00
goto s_l_v10799;
} else {
r[5+0] = (cx_file_2Derror);
pc = objptr_from_obj(r[5+0])[0];
r[5+1] = r[4];
2023-03-29 00:14:45 +02:00
r[5+2] = (cx__233167);
r[5+3] = r[2];
r += 5; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
}
} else {
2023-03-03 01:27:09 +01:00
if ((ispair((r[1])))) {
hreserve(hbsz(2+1), 2); /* 2 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[0];
*--hp = r[1];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(478);
r[2] = (hendblk(2+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(1);
r[3+3] = (car((r[1])));
r += 3; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
2023-03-03 01:27:09 +01:00
rc = 4;
2023-02-28 06:31:08 +01:00
goto jump;
} else {
r[2+0] = r[0];
pc = objptr_from_obj(r[2+0])[0];
r[2+1] = obj_from_ktrap();
r[2+2] = ((0) ? obj_from_bool(0) : obj_from_void(0));
r += 2; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
}
}
2023-03-29 00:14:45 +02:00
case 472: /* clo ek r */
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1]; }
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_l_v10799: /* ek r k */
2023-03-03 01:27:09 +01:00
hreserve(hbsz(2+1), 3); /* 3 live regs */
*--hp = r[2];
*--hp = r[1];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(473);
2023-03-03 01:27:09 +01:00
r[3] = (hendblk(2+1));
r[4+0] = (cx__25read);
2023-03-03 01:27:09 +01:00
pc = objptr_from_obj(r[4+0])[0];
r[4+1] = r[3];
r[4+2] = r[1];
r[4+3] = obj_from_bool(0);
2023-03-03 01:27:09 +01:00
r += 4; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 4;
2023-02-28 06:31:08 +01:00
goto jump;
2023-03-29 00:14:45 +02:00
case 473: /* clo ek r */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
r[1+3] = p[2]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r r k */
hreserve(hbsz(2+1), 4); /* 4 live regs */
*--hp = r[3];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(477);
r[4] = (hendblk(2+1));
2023-03-03 01:27:09 +01:00
r[0] = r[4];
/* r[1] */
2023-03-03 01:27:09 +01:00
/* r[2] */
2023-03-29 00:14:45 +02:00
goto s_loop_v10808;
2023-03-29 00:14:45 +02:00
case 474: /* clo k x */
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1]; }
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_loop_v10808: /* k x r */
if ((iseof((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;
2023-02-28 06:31:08 +01:00
} else {
hreserve(hbsz(1+1), 3); /* 3 live regs */
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(474);
r[3] = (hendblk(1+1));
hreserve(hbsz(3+1), 4); /* 4 live regs */
*--hp = r[0];
*--hp = r[3];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(475);
r[3] = (hendblk(3+1));
r[0] = r[3];
/* r[1] */
goto gs_scan_2Dtop_2Dform;
}
2023-03-29 00:14:45 +02:00
case 475: /* 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 . r loop k */
hreserve(hbsz(2+1), 5); /* 5 live regs */
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(476);
r[5] = (hendblk(2+1));
r[0] = (cx__25read);
pc = objptr_from_obj(r[0])[0];
r[1] = r[5];
/* r[2] */
r[3] = obj_from_bool(0);
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
2023-03-29 00:14:45 +02:00
case 476: /* 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 loop k */
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;
2023-03-29 00:14:45 +02:00
case 477: /* 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 . r k */
r[0] = (cx_close_2Dinput_2Dport);
pc = objptr_from_obj(r[0])[0];
r[1] = r[3];
/* r[2] */
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 478: /* 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 */
if (((r[1]) == (mksymbol(internsym("begin"))))) {
r[4] = (cdr((r[2])));
r[0] = r[3];
r[1] = r[4];
2023-03-29 00:14:45 +02:00
goto s_loop_v10783;
} else {
if (((r[1]) == (mksymbol(internsym("define-syntax"))))) {
hreserve(hbsz(2+1), 4); /* 4 live regs */
*--hp = r[2];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(481);
r[4] = (hendblk(2+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; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
} else {
if ((isprocedure((r[1])))) {
hreserve(hbsz(1+1), 4); /* 4 live regs */
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(483);
r[4] = (hendblk(1+1));
r[0] = r[1];
pc = objptr_from_obj(r[0])[0];
r[1] = r[4];
/* r[2] */
r[3] = (cx_top_2Dtransformer_2Denv);
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
} else {
r[0] = r[3];
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;
}
}
}
2023-03-29 00:14:45 +02:00
case 479: /* clo k l */
assert(rc == 3);
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_loop_v10783: /* k l */
if ((ispair((r[1])))) {
hreserve(hbsz(0+1), 2); /* 2 live regs */
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(479);
r[2] = (hendblk(0+1));
hreserve(hbsz(3+1), 3); /* 3 live regs */
*--hp = r[0];
*--hp = r[1];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(480);
r[2] = (hendblk(3+1));
r[0] = r[2];
r[1] = (car((r[1])));
goto gs_scan_2Dtop_2Dform;
} 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;
}
2023-03-29 00:14:45 +02:00
case 480: /* 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;
2023-03-29 00:14:45 +02:00
case 481: /* 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 */
r[4] = (cdr((r[3])));
r[4] = (car((r[4])));
hreserve(hbsz(2+1), 5); /* 5 live regs */
*--hp = r[1];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(482);
r[5] = (hendblk(2+1));
r[0] = r[5];
r[1] = r[4];
goto gs_top_2Dtransformer_2Denv;
2023-03-29 00:14:45 +02:00
case 482: /* 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 */
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(cdr((r[1])) = (r[3]));
r += 4; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 483: /* 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_scan_2Dtop_2Dform;
2023-03-29 00:14:45 +02:00
case 484: /* process-top-form k x oport */
assert(rc == 4);
r += 1; /* shift reg. wnd */
gs_process_2Dtop_2Dform: /* k x oport */
if (bool_from_obj(cxs_list2_3F((r[1])))) {
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);
}
if (bool_from_obj(r[3])) {
r[3] = (cdr((r[1])));
r[3] = (car((r[3])));
2023-03-29 00:14:45 +02:00
r[4] = ((obj)fopen(stringchars((r[3])), stringchars((cx__233163))));
hreserve(hbsz(1+1), 5); /* 5 live regs */
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(485);
r[5] = (hendblk(1+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[0];
r += 7; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
2023-03-29 00:14:45 +02:00
goto s_l_v10721;
} else {
r[0] = (cx_file_2Derror);
pc = objptr_from_obj(r[0])[0];
r[1] = r[5];
2023-03-29 00:14:45 +02:00
r[2] = (cx__233167);
/* 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];
2023-02-28 06:31:08 +01:00
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(491);
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; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
} else {
hreserve(hbsz(2+1), 3); /* 3 live regs */
*--hp = r[2];
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(504);
r[3] = (hendblk(2+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; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
}
}
2023-03-29 00:14:45 +02:00
case 485: /* clo ek r */
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1]; }
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_l_v10721: /* ek r k */
hreserve(hbsz(2+1), 3); /* 3 live regs */
*--hp = r[2];
*--hp = r[1];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(486);
r[3] = (hendblk(2+1));
r[4+0] = (cx__25read);
pc = objptr_from_obj(r[4+0])[0];
r[4+1] = r[3];
r[4+2] = r[1];
r[4+3] = obj_from_bool(0);
r += 4; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
2023-03-29 00:14:45 +02:00
case 486: /* 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[3];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(490);
r[4] = (hendblk(2+1));
r[0] = r[4];
/* r[1] */
/* r[2] */
2023-03-29 00:14:45 +02:00
goto s_loop_v10730;
2023-03-29 00:14:45 +02:00
case 487: /* clo k x */
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1]; }
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_loop_v10730: /* k x r */
if ((iseof((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(1+1), 3); /* 3 live regs */
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(487);
r[3] = (hendblk(1+1));
hreserve(hbsz(3+1), 4); /* 4 live regs */
*--hp = r[0];
*--hp = r[3];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(488);
r[3] = (hendblk(3+1));
r[0] = r[3];
/* r[1] */
goto gs_scan_2Dtop_2Dform;
}
2023-03-29 00:14:45 +02:00
case 488: /* 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 . r loop k */
hreserve(hbsz(2+1), 5); /* 5 live regs */
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(489);
r[5] = (hendblk(2+1));
r[0] = (cx__25read);
pc = objptr_from_obj(r[0])[0];
r[1] = r[5];
/* r[2] */
r[3] = obj_from_bool(0);
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
2023-03-29 00:14:45 +02:00
case 489: /* 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 loop k */
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;
2023-03-29 00:14:45 +02:00
case 490: /* 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 . r k */
r[0] = (cx_close_2Dinput_2Dport);
pc = objptr_from_obj(r[0])[0];
r[1] = r[3];
/* r[2] */
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 491: /* 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 */
if (((r[1]) == (mksymbol(internsym("begin"))))) {
r[5] = (cdr((r[3])));
r[0] = r[4];
r[1] = r[5];
/* r[2] */
2023-03-29 00:14:45 +02:00
goto s_loop_v10705;
} else {
if (((r[1]) == (mksymbol(internsym("define-syntax"))))) {
hreserve(hbsz(3+1), 5); /* 5 live regs */
*--hp = r[3];
*--hp = r[4];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(494);
2023-03-03 01:27:09 +01:00
r[5] = (hendblk(3+1));
r[6] = (cdr((r[3])));
r[6] = (cdr((r[6])));
r[6] = (car((r[6])));
r[0] = (cx_transform);
pc = objptr_from_obj(r[0])[0];
r[1] = r[5];
r[2] = obj_from_bool(1);
r[3] = r[6];
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
2023-02-28 06:31:08 +01:00
} else {
if (((r[1]) == (mksymbol(internsym("define"))))) {
2023-03-03 01:27:09 +01:00
hreserve(hbsz(3+1), 5); /* 5 live regs */
*--hp = r[4];
2023-02-28 06:31:08 +01:00
*--hp = r[3];
2023-03-03 01:27:09 +01:00
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(498);
2023-03-03 01:27:09 +01:00
r[5] = (hendblk(3+1));
r[6] = (cdr((r[3])));
r[6] = (cdr((r[6])));
r[6] = (car((r[6])));
r[0] = (cx_transform);
pc = objptr_from_obj(r[0])[0];
r[1] = r[5];
r[2] = obj_from_bool(0);
r[3] = r[6];
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
2023-03-03 01:27:09 +01:00
rc = 4;
2023-02-28 06:31:08 +01:00
goto jump;
} else {
if ((isprocedure((r[1])))) {
2023-03-03 01:27:09 +01:00
hreserve(hbsz(2+1), 5); /* 5 live regs */
*--hp = r[4];
2023-02-28 06:31:08 +01:00
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(499);
2023-03-03 01:27:09 +01:00
r[5] = (hendblk(2+1));
2023-02-28 06:31:08 +01:00
r[0] = r[1];
pc = objptr_from_obj(r[0])[0];
2023-03-03 01:27:09 +01:00
r[1] = r[5];
r[2] = r[3];
r[3] = (cx_top_2Dtransformer_2Denv);
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
} else {
2023-03-03 01:27:09 +01:00
hreserve(hbsz(2+1), 5); /* 5 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[2];
2023-03-03 01:27:09 +01:00
*--hp = r[4];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(500);
2023-03-03 01:27:09 +01:00
r[5] = (hendblk(2+1));
r[0] = (cx_transform);
pc = objptr_from_obj(r[0])[0];
r[1] = r[5];
r[2] = obj_from_bool(0);
/* r[3] */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
2023-03-03 01:27:09 +01:00
rc = 4;
2023-02-28 06:31:08 +01:00
goto jump;
}
}
}
}
2023-03-29 00:14:45 +02:00
case 492: /* clo k x* */
2023-03-03 01:27:09 +01:00
assert(rc == 3);
2023-02-28 06:31:08 +01:00
{ obj* p = objptr_from_obj(r[0]);
2023-03-03 01:27:09 +01:00
r[1+2] = p[1]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_loop_v10705: /* k x* oport */
2023-03-03 01:27:09 +01:00
if ((ispair((r[1])))) {
hreserve(hbsz(1+1), 3); /* 3 live regs */
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(492);
2023-03-03 01:27:09 +01:00
r[3] = (hendblk(1+1));
hreserve(hbsz(3+1), 4); /* 4 live regs */
*--hp = r[0];
*--hp = r[1];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(493);
2023-03-03 01:27:09 +01:00
r[3] = (hendblk(3+1));
r[0] = r[3];
r[1] = (car((r[1])));
/* r[2] */
goto gs_process_2Dtop_2Dform;
} else {
2023-02-28 06:31:08 +01:00
/* r[0] */
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
2023-03-03 01:27:09 +01:00
r[2] = obj_from_void(0);
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
}
2023-03-29 00:14:45 +02:00
case 493: /* clo ek . */
2023-03-03 01:27:09 +01:00
assert(rc >= 2);
r[2] = obj_from_void(0); /* ignored */
2023-02-28 06:31:08 +01:00
{ 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 */
2023-03-03 01:27:09 +01:00
/* ek . loop x* k */
r[0] = r[2];
pc = objptr_from_obj(r[0])[0];
r[1] = r[4];
r[2] = (cdr((r[3])));
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
2023-03-03 01:27:09 +01:00
rc = 3;
2023-02-28 06:31:08 +01:00
goto jump;
2023-03-29 00:14:45 +02:00
case 494: /* clo ek r */
2023-02-28 06:31:08 +01:00
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 */
2023-03-03 01:27:09 +01:00
/* ek r oport k x */
r[5] = (cdr((r[4])));
r[5] = (car((r[5])));
hreserve(hbsz(4+1), 6); /* 6 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = r[4];
*--hp = r[3];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(495);
2023-03-03 01:27:09 +01:00
r[6] = (hendblk(4+1));
r[0] = r[6];
r[1] = r[5];
goto gs_top_2Dtransformer_2Denv;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 495: /* clo ek r */
2023-02-28 06:31:08 +01:00
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 */
2023-03-03 01:27:09 +01:00
/* ek r oport k x r */
(void)(cdr((r[1])) = (r[5]));
r[6] = (cdr((r[4])));
r[6] = (car((r[6])));
{ /* memq */
obj x = (r[6]), l = (mknull());
2023-03-03 01:27:09 +01:00
for (; l != mknull(); l = cdr(l)) if (car(l) == x) break;
r[6] = (l == mknull() ? obj_from_bool(0) : l); }
if (bool_from_obj(r[6])) {
r[0] = r[3];
2023-02-28 06:31:08 +01:00
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
2023-03-03 01:27:09 +01:00
r[2] = ((0) ? obj_from_bool(0) : obj_from_void(0));
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-03 01:27:09 +01:00
} else {
r[6] = (cdr((r[4])));
r[6] = (cdr((r[6])));
r[6] = (car((r[6])));
r[6] = obj_from_bool(issymbol((r[6])));
if (bool_from_obj(r[6])) {
2023-03-03 01:27:09 +01:00
r[6] = (cdr((r[4])));
r[6] = (car((r[6])));
r[7] = (cdr((r[4])));
r[7] = (cdr((r[7])));
r[7] = (car((r[7])));
(void)(oportputc('\n', (r[2])));
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__233060), (r[2]), 1));
(void)(oportputcircular((r[6]), (r[2]), 1));
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__233025), (r[2]), 1));
(void)(oportputcircular((cx__233059), (r[2]), 1));
(void)(oportputcircular((r[7]), (r[2]), 1));
2023-03-29 00:14:45 +02:00
r[6] = obj_from_void(oportputcircular((cx__233049), (r[2]), 1));
r[0] = r[3];
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
r[2] = r[6];
2023-03-03 01:27:09 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
} else {
r[6] = (cdr((r[4])));
r[6] = (car((r[6])));
r[7] = (cdr((r[4])));
r[7] = (cdr((r[7])));
r[7] = (car((r[7])));
(void)(oportputc('\n', (r[2])));
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__233050), (r[2]), 1));
(void)(oportputcircular((r[6]), (r[2]), 1));
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__233049), (r[2]), 1));
{ /* open-output-string */
r[8] = (mkoport_string(8, newcb())); }
hreserve(hbsz(3+1), 9); /* 9 live regs */
*--hp = r[2];
*--hp = r[3];
*--hp = r[8];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(496);
r[9] = (hendblk(3+1));
r[0] = r[9];
r[1] = r[7];
r[2] = r[8];
goto gs_write_2Dserialized_2Dsexp;
}
2023-03-03 01:27:09 +01:00
}
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 496: /* 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(497);
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;
2023-03-29 00:14:45 +02:00
case 497: /* 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;
2023-03-29 00:14:45 +02:00
case 498: /* clo ek r */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
r[1+3] = p[2];
2023-03-03 01:27:09 +01:00
r[1+4] = p[3]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r oport x k */
r[5] = (cdr((r[3])));
2023-03-03 01:27:09 +01:00
r[5] = (car((r[5])));
r[6+0] = r[4];
r[6+1] = r[5];
r[6+2] = r[1];
r[6+3] = r[2];
r += 6; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
goto gs_process_2Ddefine;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 499: /* clo ek r */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
2023-03-03 01:27:09 +01:00
r[1+3] = p[2]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-03 01:27:09 +01:00
/* ek r oport k */
r[0] = r[3];
/* r[1] */
/* r[2] */
2023-02-28 06:31:08 +01:00
goto gs_process_2Dtop_2Dform;
2023-03-29 00:14:45 +02:00
case 500: /* clo ek r */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
2023-03-03 01:27:09 +01:00
r[1+3] = p[2]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-03 01:27:09 +01:00
/* ek r k oport */
hreserve(hbsz(1), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = obj_from_void(0);
2023-03-03 01:27:09 +01:00
r[4] = (hendblk(1));
2023-02-28 06:31:08 +01:00
{ /* open-output-string */
2023-03-03 01:27:09 +01:00
r[5] = (mkoport_string(5, newcb())); }
hreserve(hbsz(5+1), 6); /* 6 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
*--hp = r[2];
*--hp = r[1];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(501);
2023-03-03 01:27:09 +01:00
r[6] = (hendblk(5+1));
r[0] = r[6];
2023-02-28 06:31:08 +01:00
/* r[1] */
r[2] = (mknull());
goto gs_find_2Dfree;
2023-03-29 00:14:45 +02:00
case 501: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-03 01:27:09 +01:00
r[1+6] = p[5]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-03 01:27:09 +01:00
/* ek r r k oport cstr p */
hreserve(hbsz(4+1), 7); /* 7 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(502);
2023-03-03 01:27:09 +01:00
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
goto gs_codegen;
2023-03-29 00:14:45 +02:00
case 502: /* clo ek . */
2023-02-28 06:31:08 +01:00
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];
2023-03-03 01:27:09 +01:00
r[1+5] = p[4]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-03 01:27:09 +01:00
/* ek . k oport cstr p */
2023-02-28 06:31:08 +01:00
{ /* get-output-string */
2023-03-03 01:27:09 +01:00
obj o = r[5]; cxtype_oport_t *vt = ckoportvt(o);
2023-02-28 06:31:08 +01:00
if (vt != (cxtype_oport_t *)OPORT_STRING_NTAG &&
2023-03-03 01:27:09 +01:00
vt != (cxtype_oport_t *)OPORT_BYTEVECTOR_NTAG) r[6] = (mkeof());
2023-02-28 06:31:08 +01:00
else { cbuf_t *pcb = oportdata(o);
2023-03-03 01:27:09 +01:00
r[6] = (hpushstr(6, newstring(cbdata(pcb)))); } }
(void)(objptr_from_obj(r[4])[0] = (r[6]));
(void)(oportputc('\n', (r[3])));
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__233071), (r[3]), 1));
2023-03-03 01:27:09 +01:00
hreserve(hbsz(2+1), 7); /* 7 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[3];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(503);
2023-03-03 01:27:09 +01:00
r[7] = (hendblk(2+1));
r[0] = r[7];
r[1] = (objptr_from_obj(r[4])[0]);
r[2] = r[3];
2023-02-28 06:31:08 +01:00
goto gs_display_2Dcode;
2023-03-29 00:14:45 +02:00
case 503: /* clo ek . */
2023-02-28 06:31:08 +01:00
assert(rc >= 2);
r[2] = obj_from_void(0); /* ignored */
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
2023-03-03 01:27:09 +01:00
r[1+3] = p[2]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-03 01:27:09 +01:00
/* ek . k oport */
2023-02-28 06:31:08 +01:00
r[0] = r[2];
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
2023-03-03 01:27:09 +01:00
r[2] = obj_from_void(oportputc('\n', (r[3])));
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 504: /* clo ek r */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
2023-03-03 01:27:09 +01:00
r[1+3] = p[2]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-03 01:27:09 +01:00
/* ek r k oport */
hreserve(hbsz(1), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = obj_from_void(0);
2023-03-03 01:27:09 +01:00
r[4] = (hendblk(1));
2023-02-28 06:31:08 +01:00
{ /* open-output-string */
2023-03-03 01:27:09 +01:00
r[5] = (mkoport_string(5, newcb())); }
hreserve(hbsz(5+1), 6); /* 6 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
*--hp = r[2];
*--hp = r[1];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(505);
2023-03-03 01:27:09 +01:00
r[6] = (hendblk(5+1));
r[0] = r[6];
2023-02-28 06:31:08 +01:00
/* r[1] */
r[2] = (mknull());
goto gs_find_2Dfree;
2023-03-29 00:14:45 +02:00
case 505: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-03 01:27:09 +01:00
r[1+6] = p[5]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-03 01:27:09 +01:00
/* ek r r k oport cstr p */
hreserve(hbsz(4+1), 7); /* 7 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[6];
*--hp = r[5];
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(506);
2023-03-03 01:27:09 +01:00
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
goto gs_codegen;
2023-03-29 00:14:45 +02:00
case 506: /* clo ek . */
2023-02-28 06:31:08 +01:00
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];
2023-03-03 01:27:09 +01:00
r[1+5] = p[4]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-03 01:27:09 +01:00
/* ek . k oport cstr p */
2023-02-28 06:31:08 +01:00
{ /* get-output-string */
2023-03-03 01:27:09 +01:00
obj o = r[5]; cxtype_oport_t *vt = ckoportvt(o);
2023-02-28 06:31:08 +01:00
if (vt != (cxtype_oport_t *)OPORT_STRING_NTAG &&
2023-03-03 01:27:09 +01:00
vt != (cxtype_oport_t *)OPORT_BYTEVECTOR_NTAG) r[6] = (mkeof());
2023-02-28 06:31:08 +01:00
else { cbuf_t *pcb = oportdata(o);
2023-03-03 01:27:09 +01:00
r[6] = (hpushstr(6, newstring(cbdata(pcb)))); } }
(void)(objptr_from_obj(r[4])[0] = (r[6]));
(void)(oportputc('\n', (r[3])));
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__233071), (r[3]), 1));
2023-03-03 01:27:09 +01:00
hreserve(hbsz(2+1), 7); /* 7 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[3];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(507);
2023-03-03 01:27:09 +01:00
r[7] = (hendblk(2+1));
r[0] = r[7];
r[1] = (objptr_from_obj(r[4])[0]);
r[2] = r[3];
2023-02-28 06:31:08 +01:00
goto gs_display_2Dcode;
2023-03-29 00:14:45 +02:00
case 507: /* clo ek . */
2023-02-28 06:31:08 +01:00
assert(rc >= 2);
r[2] = obj_from_void(0); /* ignored */
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
2023-03-03 01:27:09 +01:00
r[1+3] = p[2]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-03 01:27:09 +01:00
/* ek . k oport */
2023-02-28 06:31:08 +01:00
r[0] = r[2];
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
2023-03-03 01:27:09 +01:00
r[2] = obj_from_void(oportputc('\n', (r[3])));
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 508: /* path-strip-directory k filename */
2023-02-28 06:31:08 +01:00
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); }
2023-03-29 00:14:45 +02:00
{ fixnum_t v14041_tmp;
2023-02-28 06:31:08 +01:00
{ /* length */
int n; obj l = r[2];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14041_tmp = (n); }
2023-02-28 06:31:08 +01:00
{ /* reverse */
2023-03-29 00:14:45 +02:00
obj l, o = mknull(); int c = (v14041_tmp);
2023-02-28 06:31:08 +01:00
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());
2023-03-29 00:14:45 +02:00
goto s_loop_v10606;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
s_loop_v10606: /* k l r */
2023-02-28 06:31:08 +01:00
if ((isnull((r[1])))) {
2023-03-29 00:14:45 +02:00
{ fixnum_t v14040_tmp;
2023-02-28 06:31:08 +01:00
{ /* length */
int n; obj l = r[2];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14040_tmp = (n); }
2023-02-28 06:31:08 +01:00
{ /* list->string */
2023-03-29 00:14:45 +02:00
int i, c = (v14040_tmp);
2023-02-28 06:31:08 +01:00
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])));
2023-03-29 00:14:45 +02:00
r[3] = (ismemv((r[3]), (cx__233289)));
2023-02-28 06:31:08 +01:00
if (bool_from_obj(r[3])) {
2023-03-29 00:14:45 +02:00
{ fixnum_t v14039_tmp;
2023-02-28 06:31:08 +01:00
{ /* length */
int n; obj l = r[2];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14039_tmp = (n); }
2023-02-28 06:31:08 +01:00
{ /* list->string */
2023-03-29 00:14:45 +02:00
int i, c = (v14039_tmp);
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
goto s_loop_v10606;
2023-02-28 06:31:08 +01:00
}
}
2023-03-29 00:14:45 +02:00
case 509: /* path-strip-extension k filename */
2023-02-28 06:31:08 +01:00
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); }
2023-03-29 00:14:45 +02:00
{ fixnum_t v14036_tmp;
2023-02-28 06:31:08 +01:00
{ /* length */
int n; obj l = r[2];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14036_tmp = (n); }
2023-02-28 06:31:08 +01:00
{ /* reverse */
2023-03-29 00:14:45 +02:00
obj l, o = mknull(); int c = (v14036_tmp);
2023-02-28 06:31:08 +01:00
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])));
2023-03-29 00:14:45 +02:00
{ fixnum_t v14037_tmp;
2023-02-28 06:31:08 +01:00
{ /* length */
int n; obj l = r[4];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14037_tmp = (n); }
2023-02-28 06:31:08 +01:00
{ /* reverse */
2023-03-29 00:14:45 +02:00
obj l, o = mknull(); int c = (v14037_tmp);
2023-02-28 06:31:08 +01:00
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); } }
2023-03-29 00:14:45 +02:00
{ fixnum_t v14038_tmp;
2023-02-28 06:31:08 +01:00
{ /* length */
int n; obj l = r[4];
for (n = 0; l != mknull(); ++n, l = cdr(l)) ;
2023-03-29 00:14:45 +02:00
v14038_tmp = (n); }
2023-02-28 06:31:08 +01:00
{ /* list->string */
2023-03-29 00:14:45 +02:00
int i, c = (v14038_tmp);
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 510: /* module-name k filename */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
r += 1; /* shift reg. wnd */
gs_module_2Dname: /* k filename */
2023-02-28 06:31:08 +01:00
hreserve(hbsz(1+1), 2); /* 2 live regs */
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(511);
2023-02-28 06:31:08 +01:00
r[2] = (hendblk(1+1));
r[0] = r[2];
/* r[1] */
goto gs_path_2Dstrip_2Ddirectory;
2023-03-29 00:14:45 +02:00
case 511: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-02-28 06:31:08 +01:00
/* r[1] */
goto gs_path_2Dstrip_2Dextension;
2023-03-29 00:14:45 +02:00
case 512: /* process-file k fname */
2023-02-28 06:31:08 +01:00
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));
hreserve(hbsz(1), 4); /* 4 live regs */
*--hp = obj_from_void(0);
r[4] = (hendblk(1));
hreserve(hbsz(5+1), 5); /* 5 live regs */
*--hp = r[1];
2023-02-28 06:31:08 +01:00
*--hp = r[3];
*--hp = r[4];
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(513);
r[5] = (hendblk(5+1));
r[0] = r[5];
/* r[1] */
goto gs_module_2Dname;
2023-03-29 00:14:45 +02:00
case 513: /* 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 k oport mname iport fname */
2023-03-29 00:14:45 +02:00
r[7] = ((obj)fopen(stringchars((r[6])), stringchars((cx__233163))));
hreserve(hbsz(6+1), 8); /* 8 live regs */
*--hp = r[5];
2023-02-28 06:31:08 +01:00
*--hp = r[1];
*--hp = r[4];
*--hp = r[3];
*--hp = r[2];
*--hp = r[6];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(514);
r[8] = (hendblk(6+1));
if (bool_from_obj(r[7])) {
r[9] = (mkiport_file(9, (void*)((r[7]))));
r[10+0] = obj_from_ktrap();
r[10+1] = r[9];
r[10+2] = r[6];
r[10+3] = r[2];
r[10+4] = r[3];
r[10+5] = r[4];
r[10+6] = r[1];
r[10+7] = r[5];
r += 10; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
2023-03-29 00:14:45 +02:00
goto s_l_v10538;
2023-02-28 06:31:08 +01:00
} else {
r[0] = (cx_file_2Derror);
pc = objptr_from_obj(r[0])[0];
r[1] = r[8];
2023-03-29 00:14:45 +02:00
r[2] = (cx__233167);
r[3] = r[6];
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
}
2023-03-29 00:14:45 +02:00
case 514: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_l_v10538: /* ek r fname k oport mname r iport */
(void)(objptr_from_obj(r[7])[0] = (r[1]));
(void)(objptr_from_obj(r[5])[0] = (r[6]));
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__233343), (r[4]), 1));
r[8] = (objptr_from_obj(r[5])[0]);
(void)(oportputcircular((r[8]), (r[4]), 1));
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__233342), (r[4]), 1));
hreserve(hbsz(4+1), 8); /* 8 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[4];
*--hp = r[5];
*--hp = r[3];
*--hp = r[7];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(515);
r[8] = (hendblk(4+1));
r[0] = r[8];
2023-02-28 06:31:08 +01:00
r[1] = r[2];
goto gs_path_2Dstrip_2Ddirectory;
2023-03-29 00:14:45 +02:00
case 515: /* clo ek r */
2023-02-28 06:31:08 +01:00
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]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
/* ek r iport k mname oport */
(void)(oportputcircular((r[1]), (r[5]), 1));
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__233341), (r[5]), 1));
(void)(oportputc('\n', (r[5])));
(void)(oportputc('\n', (r[5])));
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__233340), (r[5]), 1));
r[6] = (objptr_from_obj(r[4])[0]);
(void)(oportputcircular((r[6]), (r[5]), 1));
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__233339), (r[5]), 1));
(void)(oportputc('\n', (r[5])));
2023-02-28 06:31:08 +01:00
hreserve(hbsz(3+1), 6); /* 6 live regs */
*--hp = r[5];
2023-02-28 06:31:08 +01:00
*--hp = r[3];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(516);
2023-02-28 06:31:08 +01:00
r[6] = (hendblk(3+1));
r[0] = (cx__25read);
2023-02-28 06:31:08 +01:00
pc = objptr_from_obj(r[0])[0];
r[1] = r[6];
r[2] = (objptr_from_obj(r[2])[0]);
r[3] = obj_from_bool(0);
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 4;
2023-02-28 06:31:08 +01:00
goto jump;
2023-03-29 00:14:45 +02:00
case 516: /* clo ek r */
2023-02-28 06:31:08 +01:00
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 */
2023-03-03 01:27:09 +01:00
hreserve(hbsz(3+1), 5); /* 5 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[4];
*--hp = r[3];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(520);
2023-03-03 01:27:09 +01:00
r[5] = (hendblk(3+1));
r[6+0] = r[5];
r[6+1] = r[1];
r[6+2] = r[4];
r[6+3] = r[2];
r += 6; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
2023-03-29 00:14:45 +02:00
goto s_loop_v10549;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 517: /* clo k x */
2023-03-03 01:27:09 +01:00
assert(rc == 3);
2023-02-28 06:31:08 +01:00
{ obj* p = objptr_from_obj(r[0]);
2023-03-03 01:27:09 +01:00
r[1+2] = p[1];
r[1+3] = p[2]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_loop_v10549: /* k x oport iport */
2023-03-03 01:27:09 +01:00
if ((iseof((r[1])))) {
2023-02-28 06:31:08 +01:00
/* 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 {
2023-03-03 01:27:09 +01:00
hreserve(hbsz(2+1), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[3];
2023-03-03 01:27:09 +01:00
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(517);
2023-03-03 01:27:09 +01:00
r[4] = (hendblk(2+1));
hreserve(hbsz(3+1), 5); /* 5 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[0];
*--hp = r[4];
2023-03-03 01:27:09 +01:00
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(518);
2023-03-03 01:27:09 +01:00
r[4] = (hendblk(3+1));
r[0] = r[4];
2023-02-28 06:31:08 +01:00
/* r[1] */
/* r[2] */
goto gs_process_2Dtop_2Dform;
}
2023-03-29 00:14:45 +02:00
case 518: /* clo ek . */
2023-03-03 01:27:09 +01:00
assert(rc >= 2);
r[2] = obj_from_void(0); /* ignored */
2023-02-28 06:31:08 +01:00
{ 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 */
2023-03-03 01:27:09 +01:00
/* ek . iport loop k */
hreserve(hbsz(2+1), 5); /* 5 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(519);
2023-03-03 01:27:09 +01:00
r[5] = (hendblk(2+1));
r[0] = (cx__25read);
2023-02-28 06:31:08 +01:00
pc = objptr_from_obj(r[0])[0];
r[1] = r[5];
r[2] = (objptr_from_obj(r[2])[0]);
r[3] = obj_from_bool(0);
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 4;
2023-02-28 06:31:08 +01:00
goto jump;
2023-03-29 00:14:45 +02:00
case 519: /* clo ek r */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
2023-03-03 01:27:09 +01:00
r[1+3] = p[2]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-03 01:27:09 +01:00
/* ek r loop k */
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
2023-03-03 01:27:09 +01:00
rc = 3;
2023-02-28 06:31:08 +01:00
goto jump;
2023-03-29 00:14:45 +02:00
case 520: /* clo ek . */
2023-02-28 06:31:08 +01:00
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 */
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__233331), (r[4]), 1));
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 521: /* clo ek r */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
r += 1; /* shift reg. wnd */
/* ek r */
2023-03-11 19:41:44 +01:00
cx_continuation_2Dadapter_2Dcode = r[1];
2023-03-06 21:53:37 +01:00
{ /* define decode */
static obj c[] = { obj_from_objptr(vmcases+3) };
r[2] = obj_from_objptr(c); }
hreserve(hbsz(0+1), 3); /* 3 live regs */
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(522);
2023-03-06 21:53:37 +01:00
r[3] = (hendblk(0+1));
r[4+0] = r[2];
pc = objptr_from_obj(r[4+0])[0];
r[4+1] = r[3];
2023-03-29 00:14:45 +02:00
r[4+2] = (cx__233367);
2023-03-06 21:53:37 +01:00
r += 4; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 522: /* clo ek r */
2023-03-06 21:53:37 +01:00
assert(rc == 3);
r += 1; /* shift reg. wnd */
/* ek r */
{ /* define make-closure */
static obj c[] = { obj_from_objptr(vmcases+1) };
r[2] = obj_from_objptr(c); }
hreserve(hbsz(0+1), 3); /* 3 live regs */
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(523);
2023-03-06 21:53:37 +01:00
r[3] = (hendblk(0+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;
2023-03-29 00:14:45 +02:00
case 523: /* clo ek r */
2023-03-06 21:53:37 +01:00
assert(rc == 3);
r += 1; /* shift reg. wnd */
/* ek r */
cx_callmv_2Dadapter_2Dclosure = r[1];
2023-02-28 06:31:08 +01:00
{ /* 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 */
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(524);
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 524: /* clo ek . */
2023-02-28 06:31:08 +01:00
assert(rc >= 2);
r[2] = obj_from_void(0); /* ignored */
r += 1; /* shift reg. wnd */
/* ek . */
2023-03-03 19:18:00 +01:00
{ /* define initialize-modules */
static obj c[] = { obj_from_objptr(vmcases+7) };
cx_initialize_2Dmodules = obj_from_objptr(c); }
{ /* define initialize-modules */
static obj c[] = { obj_from_objptr(vmcases+7) };
r[2] = obj_from_objptr(c); }
hreserve(hbsz(0+1), 3); /* 3 live regs */
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(525);
2023-03-03 19:18:00 +01:00
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;
2023-03-29 00:14:45 +02:00
case 525: /* clo ek . */
2023-03-03 19:18:00 +01:00
assert(rc >= 2);
r[2] = obj_from_void(0); /* ignored */
r += 1; /* shift reg. wnd */
/* ek . */
2023-03-29 00:14:45 +02:00
cx_test1 = (cx__233371);
cx_test2 = (cx__233641);
cx_test3 = (cx__233843);
cx_test4 = (cx__234245);
cx_test5 = (cx__234375);
cx__2Averbose_2A = obj_from_bool(0);
2023-03-22 18:21:48 +01:00
cx__2Areset_2A = obj_from_bool(0);
2023-03-29 00:14:45 +02:00
{ static obj c[] = { obj_from_case(526) }; cx_error_2A = (obj)c; }
{ static obj c[] = { obj_from_case(528) }; cx_run_2Dtests = (obj)c; }
{ static obj c[] = { obj_from_case(534) }; cx_repl_2Deval = (obj)c; }
{ static obj c[] = { obj_from_case(541) }; cx_repl_2Deval_2Dtop_2Dform = (obj)c; }
{ static obj c[] = { obj_from_case(550) }; cx_repl_2Dread = (obj)c; }
{ static obj c[] = { obj_from_case(551) }; cx_repl_2Dfrom_2Dport = (obj)c; }
{ static obj c[] = { obj_from_case(556) }; cx_repl_2Dfile = (obj)c; }
{ static obj c[] = { obj_from_case(559) }; cx_run_2Drepl = (obj)c; }
{ static obj c[] = { obj_from_case(560) }; cx_main = (obj)c; }
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 526: /* error* k msg args */
2023-03-22 18:21:48 +01:00
assert(rc == 4);
r += 1; /* shift reg. wnd */
gs_error_2A: /* k msg args */
if ((isprocedure((cx__2Areset_2A)))) {
r[3] = (cx__2Acurrent_2Derror_2Dport_2A);
(void)(oportputcircular((r[1]), (r[3]), 1));
(void)(oportputc('\n', (r[3])));
hreserve(hbsz(1+1), 4); /* 4 live regs */
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(527);
2023-03-22 18:21:48 +01:00
r[4] = (hendblk(1+1));
r[0] = r[4];
r[1] = r[2];
r[2] = r[3];
2023-03-29 00:14:45 +02:00
goto s_loop_v10502;
2023-03-22 18:21:48 +01:00
} 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] = (cx_apply);
pc = objptr_from_obj(r[4+0])[0];
r[4+1] = r[0];
r[4+2] = (cx_error);
r[4+3] = r[3];
r += 4; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
}
2023-03-29 00:14:45 +02:00
s_loop_v10502: /* k l p */
2023-03-22 18:21:48 +01:00
if ((ispair((r[1])))) {
r[3] = (car((r[1])));
(void)(oportputcircular((r[3]), (r[2]), 0));
(void)(oportputc('\n', (r[2])));
r[3] = (cdr((r[1])));
/* r[0] */
r[1] = r[3];
/* r[2] */
2023-03-29 00:14:45 +02:00
goto s_loop_v10502;
2023-03-22 18:21:48 +01:00
} 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;
}
2023-03-29 00:14:45 +02:00
case 527: /* clo ek . */
2023-03-22 18:21:48 +01:00
assert(rc >= 2);
r[2] = obj_from_void(0); /* ignored */
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1]; }
r += 1; /* shift reg. wnd */
/* ek . k */
r[0] = (cx__2Areset_2A);
pc = objptr_from_obj(r[0])[0];
r[1] = r[2];
r[2] = obj_from_bool(0);
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 528: /* run-tests k */
2023-02-28 06:31:08 +01:00
assert(rc == 2);
r += 1; /* shift reg. wnd */
gs_run_2Dtests: /* k */
2023-02-28 06:31:08 +01:00
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]));
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__234808), (cx__2Acurrent_2Doutput_2Dport_2A), 1));
2023-02-28 06:31:08 +01:00
(void)(oportputc('\n', (cx__2Acurrent_2Doutput_2Dport_2A)));
hreserve(hbsz(2+1), 2); /* 2 live regs */
*--hp = r[1];
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(529);
2023-02-28 06:31:08 +01:00
r[2] = (hendblk(2+1));
r[0] = r[2];
r[1] = (cx_test1);
goto gs_evaluate;
2023-03-29 00:14:45 +02:00
case 529: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(530);
2023-02-28 06:31:08 +01:00
r[4] = (hendblk(2+1));
r[0] = r[4];
r[1] = (cx_test2);
goto gs_evaluate;
2023-03-29 00:14:45 +02:00
case 530: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(531);
2023-02-28 06:31:08 +01:00
r[4] = (hendblk(2+1));
r[0] = r[4];
r[1] = (cx_test3);
goto gs_evaluate;
2023-03-29 00:14:45 +02:00
case 531: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(532);
2023-02-28 06:31:08 +01:00
r[4] = (hendblk(2+1));
r[0] = r[4];
r[1] = (cx_test4);
goto gs_evaluate;
2023-03-29 00:14:45 +02:00
case 532: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(533);
2023-02-28 06:31:08 +01:00
r[4] = (hendblk(2+1));
r[0] = r[4];
r[1] = (cx_test5);
goto gs_evaluate;
2023-03-29 00:14:45 +02:00
case 533: /* clo ek r */
2023-02-28 06:31:08 +01:00
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)));
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__234807), (cx__2Acurrent_2Doutput_2Dport_2A), 1));
{ flonum_t v14034_b;
{ flonum_t v14033_a;
{ const flonum_t v14032_b = (CLOCKS_PER_SEC);
{ const flonum_t v14030_a = (clock());
2023-02-28 06:31:08 +01:00
r[4] = (objptr_from_obj(r[3])[0]);
if ((is_fixnum_obj(r[4]))) {
2023-03-29 00:14:45 +02:00
{ const flonum_t v14031_tmp = ((flonum_t)fixnum_from_obj(r[4]));
v14033_a = ((v14030_a) - (v14031_tmp)); }
2023-02-28 06:31:08 +01:00
} else {
2023-03-29 00:14:45 +02:00
v14033_a = ((v14030_a) - flonum_from_obj(r[4]));
2023-02-28 06:31:08 +01:00
} }
2023-03-29 00:14:45 +02:00
v14034_b = ((v14033_a) / (v14032_b)); } }
{ const flonum_t v14035_tmp = ((flonum_t)(+1000));
r[4] = obj_from_flonum(4, (v14035_tmp) * (v14034_b)); } }
2023-02-28 06:31:08 +01:00
(void)(oportputcircular((r[4]), (cx__2Acurrent_2Doutput_2Dport_2A), 0));
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__234783), (cx__2Acurrent_2Doutput_2Dport_2A), 1));
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 534: /* repl-eval k x */
2023-03-03 01:27:09 +01:00
assert(rc == 3);
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-03 01:27:09 +01:00
gs_repl_2Deval: /* k x */
2023-03-22 18:21:48 +01:00
cx__2Areset_2A = r[0];
2023-03-03 01:27:09 +01:00
hreserve(hbsz(1+1), 2); /* 2 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(535);
2023-03-03 01:27:09 +01:00
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
2023-03-03 01:27:09 +01:00
rc = 4;
2023-02-28 06:31:08 +01:00
goto jump;
2023-03-29 00:14:45 +02:00
case 535: /* clo ek r */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1]; }
r += 1; /* shift reg. wnd */
/* ek r k */
if (bool_from_obj(cx__2Averbose_2A)) {
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__234880), (cx__2Acurrent_2Doutput_2Dport_2A), 1));
2023-02-28 06:31:08 +01:00
(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)));
} else {
}
hreserve(hbsz(2+1), 3); /* 3 live regs */
*--hp = r[1];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(536);
r[3] = (hendblk(2+1));
if ((ispair((r[1])))) {
r[4+0] = obj_from_ktrap();
r[4+1] = ((0) ? obj_from_bool(0) : obj_from_void(0));
r[4+2] = r[2];
r[4+3] = r[1];
r += 4; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
2023-03-29 00:14:45 +02:00
goto s_l_v10423;
} else {
r[4+0] = (cx_x_2Derror);
pc = objptr_from_obj(r[4+0])[0];
r[4+1] = r[3];
2023-03-29 00:14:45 +02:00
r[4+2] = (cx__234878);
r[4+3] = r[1];
r += 4; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
}
2023-03-29 00:14:45 +02:00
case 536: /* 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 */
2023-03-29 00:14:45 +02:00
s_l_v10423: /* ek . k r */
r[4] = (car((r[3])));
r[4] = obj_from_bool((r[4]) == (mksymbol(internsym("define"))));
if (bool_from_obj(r[4])) {
(void)(car((r[3])) = (mksymbol(internsym("set!"))));
2023-02-28 06:31:08 +01:00
} else {
}
if (bool_from_obj(cx__2Averbose_2A)) {
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__234871), (cx__2Acurrent_2Doutput_2Dport_2A), 1));
2023-02-28 06:31:08 +01:00
(void)(oportputc('\n', (cx__2Acurrent_2Doutput_2Dport_2A)));
} else {
}
2023-02-28 06:31:08 +01:00
{ /* open-output-string */
r[4] = (mkoport_string(4, newcb())); }
hreserve(hbsz(3+1), 5); /* 5 live regs */
*--hp = r[4];
2023-02-28 06:31:08 +01:00
*--hp = r[2];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(537);
r[5] = (hendblk(3+1));
r[0] = r[5];
r[1] = r[3];
2023-02-28 06:31:08 +01:00
r[2] = (mknull());
goto gs_find_2Dfree;
2023-03-29 00:14:45 +02:00
case 537: /* clo ek r */
2023-02-28 06:31:08 +01:00
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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(538);
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 538: /* clo ek . */
2023-02-28 06:31:08 +01:00
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));
if (bool_from_obj(cx__2Averbose_2A)) {
2023-02-28 06:31:08 +01:00
(void)(oportputcircular((r[4]), (cx__2Acurrent_2Doutput_2Dport_2A), 1));
(void)(oportputc('\n', (cx__2Acurrent_2Doutput_2Dport_2A)));
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__234864), (cx__2Acurrent_2Doutput_2Dport_2A), 1));
2023-02-28 06:31:08 +01:00
(void)(oportputc('\n', (cx__2Acurrent_2Doutput_2Dport_2A)));
r[6] = obj_from_flonum(6, clock());
(void)(objptr_from_obj(r[5])[0] = (r[6]));
} else {
}
2023-02-28 06:31:08 +01:00
{ /* 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];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(539);
2023-02-28 06:31:08 +01:00
r[7] = (hendblk(2+1));
r[0] = r[6];
2023-03-03 01:27:09 +01:00
pc = objptr_from_obj(r[0])[0];
r[1] = r[7];
r[2] = r[4];
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 539: /* clo ek r */
2023-02-28 06:31:08 +01:00
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 */
2023-03-03 01:27:09 +01:00
/* ek r k start */
2023-02-28 06:31:08 +01:00
hreserve(hbsz(2+1), 4); /* 4 live regs */
*--hp = r[3];
2023-03-03 01:27:09 +01:00
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(540);
2023-02-28 06:31:08 +01:00
r[4] = (hendblk(2+1));
r[0] = r[4];
/* r[1] */
2023-03-03 01:27:09 +01:00
goto gs_execute;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 540: /* clo ek r */
2023-02-28 06:31:08 +01:00
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 */
2023-03-03 01:27:09 +01:00
/* ek r k start */
if (((r[1]) == obj_from_void(0))) {
(void)((0) ? obj_from_bool(0) : obj_from_void(0));
} else {
2023-03-03 01:27:09 +01:00
(void)(oportputcircular((r[1]), (cx__2Acurrent_2Doutput_2Dport_2A), 0));
(void)(oportputc('\n', (cx__2Acurrent_2Doutput_2Dport_2A)));
}
if (bool_from_obj(cx__2Averbose_2A)) {
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__234807), (cx__2Acurrent_2Doutput_2Dport_2A), 1));
{ flonum_t v14028_b;
{ flonum_t v14027_a;
{ const flonum_t v14026_b = (CLOCKS_PER_SEC);
{ const flonum_t v14024_a = (clock());
2023-03-03 01:27:09 +01:00
r[4] = (objptr_from_obj(r[3])[0]);
if ((is_fixnum_obj(r[4]))) {
2023-03-29 00:14:45 +02:00
{ const flonum_t v14025_tmp = ((flonum_t)fixnum_from_obj(r[4]));
v14027_a = ((v14024_a) - (v14025_tmp)); }
2023-03-03 01:27:09 +01:00
} else {
2023-03-29 00:14:45 +02:00
v14027_a = ((v14024_a) - flonum_from_obj(r[4]));
2023-03-03 01:27:09 +01:00
} }
2023-03-29 00:14:45 +02:00
v14028_b = ((v14027_a) / (v14026_b)); } }
{ const flonum_t v14029_tmp = ((flonum_t)(+1000));
r[4] = obj_from_flonum(4, (v14029_tmp) * (v14028_b)); } }
2023-03-03 01:27:09 +01:00
(void)(oportputcircular((r[4]), (cx__2Acurrent_2Doutput_2Dport_2A), 0));
2023-03-29 00:14:45 +02:00
(void)(oportputcircular((cx__234783), (cx__2Acurrent_2Doutput_2Dport_2A), 1));
2023-03-03 01:27:09 +01:00
r[4] = obj_from_void(oportputc('\n', (cx__2Acurrent_2Doutput_2Dport_2A)));
} else {
r[4] = obj_from_void(0);
}
2023-02-28 06:31:08 +01:00
r[0] = r[2];
pc = objptr_from_obj(r[0])[0];
r[1] = obj_from_ktrap();
2023-03-03 01:27:09 +01:00
r[2] = r[4];
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 541: /* repl-eval-top-form k x */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
r += 1; /* shift reg. wnd */
2023-03-03 01:27:09 +01:00
gs_repl_2Deval_2Dtop_2Dform: /* k x */
if (bool_from_obj(cxs_list2_3F((r[1])))) {
2023-03-03 01:27:09 +01:00
r[2] = (car((r[1])));
r[2] = obj_from_bool((r[2]) == (mksymbol(internsym("load"))));
if (bool_from_obj(r[2])) {
r[2] = (cdr((r[1])));
r[2] = (car((r[2])));
r[2] = obj_from_bool(isstring((r[2])));
2023-02-28 06:31:08 +01:00
} else {
2023-03-03 01:27:09 +01:00
r[2] = obj_from_bool(0);
}
2023-02-28 06:31:08 +01:00
} else {
2023-03-03 01:27:09 +01:00
r[2] = obj_from_bool(0);
}
if (bool_from_obj(r[2])) {
r[2] = (cdr((r[1])));
r[2] = (car((r[2])));
2023-03-29 00:14:45 +02:00
r[3] = ((obj)fopen(stringchars((r[2])), stringchars((cx__233163))));
2023-03-03 01:27:09 +01:00
hreserve(hbsz(1+1), 4); /* 4 live regs */
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(542);
2023-03-03 01:27:09 +01:00
r[4] = (hendblk(1+1));
if (bool_from_obj(r[3])) {
r[5] = (mkiport_file(5, (void*)((r[3]))));
r[6+0] = obj_from_ktrap();
2023-02-28 06:31:08 +01:00
r[6+1] = r[5];
2023-03-03 01:27:09 +01:00
r[6+2] = r[0];
2023-02-28 06:31:08 +01:00
r += 6; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
2023-03-29 00:14:45 +02:00
goto s_l_v10403;
2023-03-03 01:27:09 +01:00
} else {
r[5+0] = (cx_file_2Derror);
pc = objptr_from_obj(r[5+0])[0];
r[5+1] = r[4];
2023-03-29 00:14:45 +02:00
r[5+2] = (cx__233167);
2023-03-03 01:27:09 +01:00
r[5+3] = r[2];
r += 5; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
2023-02-28 06:31:08 +01:00
rc = 4;
goto jump;
2023-03-03 01:27:09 +01:00
}
2023-02-28 06:31:08 +01:00
} else {
2023-03-03 01:27:09 +01:00
if ((ispair((r[1])))) {
hreserve(hbsz(2+1), 2); /* 2 live regs */
*--hp = r[0];
*--hp = r[1];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(544);
2023-03-03 01:27:09 +01:00
r[2] = (hendblk(2+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(1);
r[3+3] = (car((r[1])));
r += 3; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
} else {
/* r[0] */
/* r[1] */
2023-02-28 06:31:08 +01:00
goto gs_repl_2Deval;
}
}
2023-03-29 00:14:45 +02:00
case 542: /* clo ek r */
2023-03-03 01:27:09 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_l_v10403: /* ek r k */
2023-03-03 01:27:09 +01:00
hreserve(hbsz(2+1), 3); /* 3 live regs */
*--hp = r[2];
2023-02-28 06:31:08 +01:00
*--hp = r[1];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(543);
2023-03-03 01:27:09 +01:00
r[3] = (hendblk(2+1));
2023-02-28 06:31:08 +01:00
r[0] = r[3];
2023-03-03 01:27:09 +01:00
/* r[1] */
goto gs_repl_2Dfrom_2Dport;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 543: /* clo ek . */
2023-03-03 01:27:09 +01:00
assert(rc >= 2);
r[2] = obj_from_void(0); /* ignored */
2023-02-28 06:31:08 +01:00
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
2023-03-03 01:27:09 +01:00
r[1+3] = p[2]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-03 01:27:09 +01:00
/* ek . r k */
r[0] = (cx_close_2Dinput_2Dport);
pc = objptr_from_obj(r[0])[0];
r[1] = r[3];
/* r[2] */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
2023-03-03 01:27:09 +01:00
rc = 3;
2023-02-28 06:31:08 +01:00
goto jump;
2023-03-29 00:14:45 +02:00
case 544: /* clo ek r */
2023-02-28 06:31:08 +01:00
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 */
2023-03-03 01:27:09 +01:00
if (((r[1]) == (mksymbol(internsym("begin"))))) {
r[4] = (cdr((r[2])));
r[0] = r[3];
r[1] = r[4];
2023-03-29 00:14:45 +02:00
goto s_loop_v10387;
2023-03-03 01:27:09 +01:00
} else {
if (((r[1]) == (mksymbol(internsym("define-syntax"))))) {
hreserve(hbsz(2+1), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[2];
2023-03-03 01:27:09 +01:00
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(547);
2023-03-03 01:27:09 +01:00
r[4] = (hendblk(2+1));
2023-02-28 06:31:08 +01:00
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; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
2023-03-03 01:27:09 +01:00
rc = 4;
goto jump;
} else {
if ((isprocedure((r[1])))) {
hreserve(hbsz(1+1), 4); /* 4 live regs */
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(549);
2023-03-03 01:27:09 +01:00
r[4] = (hendblk(1+1));
r[0] = r[1];
pc = objptr_from_obj(r[0])[0];
r[1] = r[4];
/* r[2] */
r[3] = (cx_top_2Dtransformer_2Denv);
rreserve(MAX_HOSTREGS);
rc = 4;
2023-02-28 06:31:08 +01:00
goto jump;
2023-03-03 01:27:09 +01:00
} else {
r[0] = r[3];
r[1] = r[2];
goto gs_repl_2Deval;
}
}
}
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 545: /* clo k x* */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_loop_v10387: /* k x* */
2023-03-03 01:27:09 +01:00
if ((ispair((r[1])))) {
hreserve(hbsz(0+1), 2); /* 2 live regs */
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(545);
2023-03-03 01:27:09 +01:00
r[2] = (hendblk(0+1));
hreserve(hbsz(3+1), 3); /* 3 live regs */
*--hp = r[0];
2023-02-28 06:31:08 +01:00
*--hp = r[1];
2023-03-03 01:27:09 +01:00
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(546);
2023-03-03 01:27:09 +01:00
r[2] = (hendblk(3+1));
r[0] = r[2];
r[1] = (car((r[1])));
goto gs_repl_2Deval_2Dtop_2Dform;
} 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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-03 01:27:09 +01:00
}
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 546: /* clo ek . */
2023-03-03 01:27:09 +01:00
assert(rc >= 2);
r[2] = obj_from_void(0); /* ignored */
2023-02-28 06:31:08 +01:00
{ 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 */
2023-03-03 01:27:09 +01:00
/* ek . loop x* k */
2023-02-28 06:31:08 +01:00
r[0] = r[2];
pc = objptr_from_obj(r[0])[0];
2023-03-03 01:27:09 +01:00
r[1] = r[4];
r[2] = (cdr((r[3])));
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 547: /* clo ek r */
2023-02-28 06:31:08 +01:00
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 */
2023-03-03 01:27:09 +01:00
/* ek r k x */
r[4] = (cdr((r[3])));
r[4] = (car((r[4])));
hreserve(hbsz(2+1), 5); /* 5 live regs */
*--hp = r[1];
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(548);
2023-03-03 01:27:09 +01:00
r[5] = (hendblk(2+1));
r[0] = r[5];
r[1] = r[4];
goto gs_top_2Dtransformer_2Denv;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 548: /* clo ek r */
2023-03-03 01:27:09 +01:00
assert(rc == 3);
2023-02-28 06:31:08 +01:00
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
r[1+3] = p[2]; }
r += 1; /* shift reg. wnd */
2023-03-03 01:27:09 +01:00
/* ek r k r */
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(cdr((r[1])) = (r[3]));
r += 4; /* shift reg wnd */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
2023-03-29 00:14:45 +02:00
case 549: /* clo ek r */
2023-03-03 01:27:09 +01:00
assert(rc == 3);
2023-02-28 06:31:08 +01:00
{ obj* p = objptr_from_obj(r[0]);
2023-03-03 01:27:09 +01:00
r[1+2] = p[1]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-03 01:27:09 +01:00
/* ek r k */
2023-02-28 06:31:08 +01:00
r[0] = r[2];
2023-03-03 01:27:09 +01:00
/* r[1] */
goto gs_repl_2Deval_2Dtop_2Dform;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 550: /* repl-read k iport */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
r += 1; /* shift reg. wnd */
gs_repl_2Dread: /* k iport */
2023-03-29 00:14:45 +02:00
(void)(((r[1]) == (cx__2Acurrent_2Dinput_2Dport_2A)) ? (void)(oportputcircular((cx__234936), (cx__2Acurrent_2Doutput_2Dport_2A), 1)) : (void)(0));
r[2+0] = (cx__25read);
2023-02-28 06:31:08 +01:00
pc = objptr_from_obj(r[2+0])[0];
r[2+1] = r[0];
r[2+2] = r[1];
r[2+3] = obj_from_bool(0);
2023-02-28 06:31:08 +01:00
r += 2; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 4;
2023-02-28 06:31:08 +01:00
goto jump;
2023-03-29 00:14:45 +02:00
case 551: /* repl-from-port k iport */
2023-03-03 01:27:09 +01:00
assert(rc == 3);
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-03 01:27:09 +01:00
gs_repl_2Dfrom_2Dport: /* k iport */
hreserve(hbsz(2+1), 2); /* 2 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[0];
*--hp = r[1];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(552);
2023-03-03 01:27:09 +01:00
r[2] = (hendblk(2+1));
r[0] = r[2];
2023-02-28 06:31:08 +01:00
/* r[1] */
goto gs_repl_2Dread;
2023-03-29 00:14:45 +02:00
case 552: /* clo ek r */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
2023-03-03 01:27:09 +01:00
r[1+3] = p[2]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-03 01:27:09 +01:00
/* ek r iport k */
r[0] = r[3];
/* r[1] */
/* r[2] */
2023-03-29 00:14:45 +02:00
goto s_loop_v10334;
2023-02-28 06:31:08 +01:00
2023-03-29 00:14:45 +02:00
case 553: /* clo k x */
2023-03-03 01:27:09 +01:00
assert(rc == 3);
2023-02-28 06:31:08 +01:00
{ obj* p = objptr_from_obj(r[0]);
2023-03-03 01:27:09 +01:00
r[1+2] = p[1]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-29 00:14:45 +02:00
s_loop_v10334: /* k x iport */
2023-03-03 01:27:09 +01:00
if ((iseof((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));
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
rc = 3;
goto jump;
} else {
2023-03-03 01:27:09 +01:00
hreserve(hbsz(1+1), 3); /* 3 live regs */
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(553);
2023-03-03 01:27:09 +01:00
r[3] = (hendblk(1+1));
hreserve(hbsz(3+1), 4); /* 4 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[0];
*--hp = r[3];
2023-03-03 01:27:09 +01:00
*--hp = r[2];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(554);
2023-03-03 01:27:09 +01:00
r[3] = (hendblk(3+1));
r[0] = r[3];
/* r[1] */
2023-02-28 06:31:08 +01:00
goto gs_repl_2Deval_2Dtop_2Dform;
}
2023-03-29 00:14:45 +02:00
case 554: /* clo ek . */
2023-03-03 01:27:09 +01:00
assert(rc >= 2);
r[2] = obj_from_void(0); /* ignored */
2023-02-28 06:31:08 +01:00
{ 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 */
2023-03-03 01:27:09 +01:00
/* ek . iport loop k */
hreserve(hbsz(2+1), 5); /* 5 live regs */
2023-02-28 06:31:08 +01:00
*--hp = r[4];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(555);
2023-03-03 01:27:09 +01:00
r[5] = (hendblk(2+1));
2023-02-28 06:31:08 +01:00
r[0] = r[5];
r[1] = r[2];
goto gs_repl_2Dread;
2023-03-29 00:14:45 +02:00
case 555: /* clo ek r */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
{ obj* p = objptr_from_obj(r[0]);
r[1+2] = p[1];
2023-03-03 01:27:09 +01:00
r[1+3] = p[2]; }
2023-02-28 06:31:08 +01:00
r += 1; /* shift reg. wnd */
2023-03-03 01:27:09 +01:00
/* ek r loop k */
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 */
2023-02-28 06:31:08 +01:00
rreserve(MAX_HOSTREGS);
2023-03-03 01:27:09 +01:00
rc = 3;
2023-02-28 06:31:08 +01:00
goto jump;
2023-03-29 00:14:45 +02:00
case 556: /* repl-file k fname */
2023-03-26 06:38:50 +02:00
assert(rc == 3);
r += 1; /* shift reg. wnd */
gs_repl_2Dfile: /* k fname */
hreserve(hbsz(1), 2); /* 2 live regs */
*--hp = obj_from_void(0);
r[2] = (hendblk(1));
2023-03-29 00:14:45 +02:00
r[3] = ((obj)fopen(stringchars((r[1])), stringchars((cx__233163))));
2023-03-26 06:38:50 +02:00
hreserve(hbsz(2+1), 4); /* 4 live regs */
*--hp = r[2];
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(557);
2023-03-26 06:38:50 +02:00
r[4] = (hendblk(2+1));
if (bool_from_obj(r[3])) {
r[5] = (mkiport_file(5, (void*)((r[3]))));
r[6+0] = obj_from_ktrap();
r[6+1] = r[5];
r[6+2] = r[0];
r[6+3] = r[2];
r += 6; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
2023-03-29 00:14:45 +02:00
goto s_l_v10315;
2023-03-26 06:38:50 +02:00
} else {
r[5+0] = (cx_file_2Derror);
pc = objptr_from_obj(r[5+0])[0];
r[5+1] = r[4];
2023-03-29 00:14:45 +02:00
r[5+2] = (cx__233167);
2023-03-26 06:38:50 +02:00
r[5+3] = r[1];
r += 5; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
rc = 4;
goto jump;
}
2023-03-29 00:14:45 +02:00
case 557: /* clo ek r */
2023-03-26 06:38:50 +02:00
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 */
2023-03-29 00:14:45 +02:00
s_l_v10315: /* ek r k iport */
2023-03-26 06:38:50 +02:00
(void)(objptr_from_obj(r[3])[0] = (r[1]));
hreserve(hbsz(2+1), 4); /* 4 live regs */
*--hp = r[2];
*--hp = r[3];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(558);
2023-03-26 06:38:50 +02:00
r[4] = (hendblk(2+1));
r[0] = r[4];
r[1] = (objptr_from_obj(r[3])[0]);
goto gs_repl_2Dfrom_2Dport;
2023-03-29 00:14:45 +02:00
case 558: /* clo ek . */
2023-03-26 06:38:50 +02:00
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 . iport k */
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;
2023-03-29 00:14:45 +02:00
case 559: /* run-repl k */
2023-02-28 06:31:08 +01:00
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; /* shift reg wnd */
rreserve(MAX_HOSTREGS);
goto gs_repl_2Dfrom_2Dport;
2023-03-29 00:14:45 +02:00
case 560: /* main k argv */
2023-02-28 06:31:08 +01:00
assert(rc == 3);
r += 1; /* shift reg. wnd */
/* k argv */
hreserve(hbsz(1+1), 2); /* 2 live regs */
*--hp = r[0];
2023-03-29 00:14:45 +02:00
*--hp = obj_from_case(561);
2023-02-28 06:31:08 +01:00
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;
2023-03-29 00:14:45 +02:00
case 561: /* clo ek r */
2023-02-28 06:31:08 +01:00
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])));
2023-03-29 00:14:45 +02:00
if (bool_from_obj(cxs_syntax_2Dmatch_3F((cx__234984), (r[3])))) {
2023-02-28 06:31:08 +01:00
r[4] = (cdr((r[3])));
r[4] = (car((r[4])));
r[0] = r[2];
r[1] = r[4];
goto gs_process_2Dfile;
} else {
2023-03-29 00:14:45 +02:00
if (bool_from_obj(cxs_syntax_2Dmatch_3F((cx__234976), (r[3])))) {
2023-03-26 06:38:50 +02:00
r[4] = (cdr((r[3])));
r[4] = (car((r[4])));
r[0] = r[2];
r[1] = r[4];
goto gs_repl_2Dfile;
} else {
2023-03-29 00:14:45 +02:00
if (bool_from_obj(cxs_syntax_2Dmatch_3F((cx__234970), (r[3])))) {
r[0] = r[2];
goto gs_run_2Dtests;
} else {
2023-03-29 00:14:45 +02:00
if (bool_from_obj(cxs_syntax_2Dmatch_3F((cx__234967), (r[3])))) {
cx__2Averbose_2A = obj_from_bool(1);
r[0] = r[2];
goto gs_run_2Drepl;
2023-02-28 06:31:08 +01:00
} else {
r[0] = r[2];
goto gs_run_2Drepl;
}
}
}
2023-03-26 06:38:50 +02:00
}
2023-02-28 06:31:08 +01:00
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;
}