root/src/vminsn.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. DEFINSN

   1 /* Generated automatically from vminsn.scm */
   2 /* DO NOT EDIT */
   3 #include <gauche.h>
   4 #if defined(__CYGWIN__) || defined(__MINGW32__)
   5 #define SCM_CGEN_CONST /*empty*/
   6 #else
   7 #define SCM_CGEN_CONST const
   8 #endif
   9 #ifdef DEFINSN
  10 DEFINSN(SCM_VM_NOP, "NOP", 0, NONE)
  11 DEFINSN(SCM_VM_CONST, "CONST", 0, OBJ)
  12 DEFINSN(SCM_VM_CONSTI, "CONSTI", 1, NONE)
  13 DEFINSN(SCM_VM_CONSTN, "CONSTN", 0, NONE)
  14 DEFINSN(SCM_VM_CONSTF, "CONSTF", 0, NONE)
  15 DEFINSN(SCM_VM_CONSTU, "CONSTU", 0, NONE)
  16 DEFINSN(SCM_VM_CONST_PUSH, "CONST-PUSH", 0, OBJ)
  17 DEFINSN(SCM_VM_CONSTI_PUSH, "CONSTI-PUSH", 1, NONE)
  18 DEFINSN(SCM_VM_CONSTN_PUSH, "CONSTN-PUSH", 0, NONE)
  19 DEFINSN(SCM_VM_CONSTF_PUSH, "CONSTF-PUSH", 0, NONE)
  20 DEFINSN(SCM_VM_CONST_RET, "CONST-RET", 0, OBJ)
  21 DEFINSN(SCM_VM_CONSTF_RET, "CONSTF-RET", 0, NONE)
  22 DEFINSN(SCM_VM_CONSTU_RET, "CONSTU-RET", 0, NONE)
  23 DEFINSN(SCM_VM_PUSH, "PUSH", 0, NONE)
  24 DEFINSN(SCM_VM_PRE_CALL, "PRE-CALL", 1, ADDR)
  25 DEFINSN(SCM_VM_PUSH_PRE_CALL, "PUSH-PRE-CALL", 1, ADDR)
  26 DEFINSN(SCM_VM_CHECK_STACK, "CHECK-STACK", 1, NONE)
  27 DEFINSN(SCM_VM_CALL, "CALL", 1, NONE)
  28 DEFINSN(SCM_VM_TAIL_CALL, "TAIL-CALL", 1, NONE)
  29 DEFINSN(SCM_VM_JUMP, "JUMP", 0, ADDR)
  30 DEFINSN(SCM_VM_RET, "RET", 0, NONE)
  31 DEFINSN(SCM_VM_DEFINE, "DEFINE", 1, OBJ)
  32 DEFINSN(SCM_VM_CLOSURE, "CLOSURE", 0, CODE)
  33 DEFINSN(SCM_VM_LOCAL_ENV, "LOCAL-ENV", 1, NONE)
  34 DEFINSN(SCM_VM_PUSH_LOCAL_ENV, "PUSH-LOCAL-ENV", 1, NONE)
  35 DEFINSN(SCM_VM_LOCAL_ENV_CLOSURES, "LOCAL-ENV-CLOSURES", 1, CODES)
  36 DEFINSN(SCM_VM_POP_LOCAL_ENV, "POP-LOCAL-ENV", 0, NONE)
  37 DEFINSN(SCM_VM_LOCAL_ENV_JUMP, "LOCAL-ENV-JUMP", 1, ADDR)
  38 DEFINSN(SCM_VM_LOCAL_ENV_CALL, "LOCAL-ENV-CALL", 1, NONE)
  39 DEFINSN(SCM_VM_LOCAL_ENV_TAIL_CALL, "LOCAL-ENV-TAIL-CALL", 1, NONE)
  40 DEFINSN(SCM_VM_BF, "BF", 0, ADDR)
  41 DEFINSN(SCM_VM_BT, "BT", 0, ADDR)
  42 DEFINSN(SCM_VM_BNEQ, "BNEQ", 0, ADDR)
  43 DEFINSN(SCM_VM_BNEQV, "BNEQV", 0, ADDR)
  44 DEFINSN(SCM_VM_BNNULL, "BNNULL", 0, ADDR)
  45 DEFINSN(SCM_VM_BNUMNE, "BNUMNE", 0, ADDR)
  46 DEFINSN(SCM_VM_BNLT, "BNLT", 0, ADDR)
  47 DEFINSN(SCM_VM_BNLE, "BNLE", 0, ADDR)
  48 DEFINSN(SCM_VM_BNGT, "BNGT", 0, ADDR)
  49 DEFINSN(SCM_VM_BNGE, "BNGE", 0, ADDR)
  50 DEFINSN(SCM_VM_BNUMNEI, "BNUMNEI", 1, ADDR)
  51 DEFINSN(SCM_VM_BNEQC, "BNEQC", 0, OBJ_ADDR)
  52 DEFINSN(SCM_VM_BNEQVC, "BNEQVC", 0, OBJ_ADDR)
  53 DEFINSN(SCM_VM_RF, "RF", 0, NONE)
  54 DEFINSN(SCM_VM_RT, "RT", 0, NONE)
  55 DEFINSN(SCM_VM_RNEQ, "RNEQ", 0, NONE)
  56 DEFINSN(SCM_VM_RNEQV, "RNEQV", 0, NONE)
  57 DEFINSN(SCM_VM_RNNULL, "RNNULL", 0, NONE)
  58 DEFINSN(SCM_VM_RECEIVE, "RECEIVE", 2, ADDR)
  59 DEFINSN(SCM_VM_TAIL_RECEIVE, "TAIL-RECEIVE", 2, NONE)
  60 DEFINSN(SCM_VM_LSET, "LSET", 2, NONE)
  61 DEFINSN(SCM_VM_LSET0, "LSET0", 0, NONE)
  62 DEFINSN(SCM_VM_LSET1, "LSET1", 0, NONE)
  63 DEFINSN(SCM_VM_LSET2, "LSET2", 0, NONE)
  64 DEFINSN(SCM_VM_LSET3, "LSET3", 0, NONE)
  65 DEFINSN(SCM_VM_LSET4, "LSET4", 0, NONE)
  66 DEFINSN(SCM_VM_GSET, "GSET", 0, OBJ)
  67 DEFINSN(SCM_VM_LREF, "LREF", 2, NONE)
  68 DEFINSN(SCM_VM_LREF0, "LREF0", 0, NONE)
  69 DEFINSN(SCM_VM_LREF1, "LREF1", 0, NONE)
  70 DEFINSN(SCM_VM_LREF2, "LREF2", 0, NONE)
  71 DEFINSN(SCM_VM_LREF3, "LREF3", 0, NONE)
  72 DEFINSN(SCM_VM_LREF10, "LREF10", 0, NONE)
  73 DEFINSN(SCM_VM_LREF11, "LREF11", 0, NONE)
  74 DEFINSN(SCM_VM_LREF12, "LREF12", 0, NONE)
  75 DEFINSN(SCM_VM_LREF20, "LREF20", 0, NONE)
  76 DEFINSN(SCM_VM_LREF21, "LREF21", 0, NONE)
  77 DEFINSN(SCM_VM_LREF30, "LREF30", 0, NONE)
  78 DEFINSN(SCM_VM_LREF4, "LREF4", 0, NONE)
  79 DEFINSN(SCM_VM_LREF13, "LREF13", 0, NONE)
  80 DEFINSN(SCM_VM_LREF14, "LREF14", 0, NONE)
  81 DEFINSN(SCM_VM_LREF_PUSH, "LREF-PUSH", 2, NONE)
  82 DEFINSN(SCM_VM_LREF0_PUSH, "LREF0-PUSH", 0, NONE)
  83 DEFINSN(SCM_VM_LREF1_PUSH, "LREF1-PUSH", 0, NONE)
  84 DEFINSN(SCM_VM_LREF2_PUSH, "LREF2-PUSH", 0, NONE)
  85 DEFINSN(SCM_VM_LREF3_PUSH, "LREF3-PUSH", 0, NONE)
  86 DEFINSN(SCM_VM_LREF10_PUSH, "LREF10-PUSH", 0, NONE)
  87 DEFINSN(SCM_VM_LREF11_PUSH, "LREF11-PUSH", 0, NONE)
  88 DEFINSN(SCM_VM_LREF12_PUSH, "LREF12-PUSH", 0, NONE)
  89 DEFINSN(SCM_VM_LREF20_PUSH, "LREF20-PUSH", 0, NONE)
  90 DEFINSN(SCM_VM_LREF21_PUSH, "LREF21-PUSH", 0, NONE)
  91 DEFINSN(SCM_VM_LREF30_PUSH, "LREF30-PUSH", 0, NONE)
  92 DEFINSN(SCM_VM_LREF4_PUSH, "LREF4-PUSH", 0, NONE)
  93 DEFINSN(SCM_VM_LREF13_PUSH, "LREF13-PUSH", 0, NONE)
  94 DEFINSN(SCM_VM_LREF14_PUSH, "LREF14-PUSH", 0, NONE)
  95 DEFINSN(SCM_VM_GREF, "GREF", 0, OBJ)
  96 DEFINSN(SCM_VM_GREF_PUSH, "GREF-PUSH", 0, OBJ)
  97 DEFINSN(SCM_VM_GREF_CALL, "GREF-CALL", 1, OBJ)
  98 DEFINSN(SCM_VM_GREF_TAIL_CALL, "GREF-TAIL-CALL", 1, OBJ)
  99 DEFINSN(SCM_VM_PUSH_GREF, "PUSH-GREF", 0, OBJ)
 100 DEFINSN(SCM_VM_PUSH_GREF_CALL, "PUSH-GREF-CALL", 1, OBJ)
 101 DEFINSN(SCM_VM_PUSH_GREF_TAIL_CALL, "PUSH-GREF-TAIL-CALL", 1, OBJ)
 102 DEFINSN(SCM_VM_LREF0_PUSH_GREF, "LREF0-PUSH-GREF", 0, OBJ)
 103 DEFINSN(SCM_VM_LREF0_PUSH_GREF_CALL, "LREF0-PUSH-GREF-CALL", 1, OBJ)
 104 DEFINSN(SCM_VM_LREF0_PUSH_GREF_TAIL_CALL, "LREF0-PUSH-GREF-TAIL-CALL", 1, OBJ)
 105 DEFINSN(SCM_VM_PROMISE, "PROMISE", 0, NONE)
 106 DEFINSN(SCM_VM_CONST_APPLY, "CONST-APPLY", 1, OBJ)
 107 DEFINSN(SCM_VM_CONS, "CONS", 0, NONE)
 108 DEFINSN(SCM_VM_CONS_PUSH, "CONS-PUSH", 0, NONE)
 109 DEFINSN(SCM_VM_CAR, "CAR", 0, NONE)
 110 DEFINSN(SCM_VM_CAR_PUSH, "CAR-PUSH", 0, NONE)
 111 DEFINSN(SCM_VM_CDR, "CDR", 0, NONE)
 112 DEFINSN(SCM_VM_CDR_PUSH, "CDR-PUSH", 0, NONE)
 113 DEFINSN(SCM_VM_CAAR, "CAAR", 0, NONE)
 114 DEFINSN(SCM_VM_CAAR_PUSH, "CAAR-PUSH", 0, NONE)
 115 DEFINSN(SCM_VM_CADR, "CADR", 0, NONE)
 116 DEFINSN(SCM_VM_CADR_PUSH, "CADR-PUSH", 0, NONE)
 117 DEFINSN(SCM_VM_CDAR, "CDAR", 0, NONE)
 118 DEFINSN(SCM_VM_CDAR_PUSH, "CDAR-PUSH", 0, NONE)
 119 DEFINSN(SCM_VM_CDDR, "CDDR", 0, NONE)
 120 DEFINSN(SCM_VM_CDDR_PUSH, "CDDR-PUSH", 0, NONE)
 121 DEFINSN(SCM_VM_LIST, "LIST", 1, NONE)
 122 DEFINSN(SCM_VM_LIST_STAR, "LIST-STAR", 1, NONE)
 123 DEFINSN(SCM_VM_LENGTH, "LENGTH", 0, NONE)
 124 DEFINSN(SCM_VM_MEMQ, "MEMQ", 0, NONE)
 125 DEFINSN(SCM_VM_MEMV, "MEMV", 0, NONE)
 126 DEFINSN(SCM_VM_ASSQ, "ASSQ", 0, NONE)
 127 DEFINSN(SCM_VM_ASSV, "ASSV", 0, NONE)
 128 DEFINSN(SCM_VM_EQ, "EQ", 0, NONE)
 129 DEFINSN(SCM_VM_EQV, "EQV", 0, NONE)
 130 DEFINSN(SCM_VM_APPEND, "APPEND", 1, NONE)
 131 DEFINSN(SCM_VM_NOT, "NOT", 0, NONE)
 132 DEFINSN(SCM_VM_REVERSE, "REVERSE", 0, NONE)
 133 DEFINSN(SCM_VM_APPLY, "APPLY", 1, NONE)
 134 DEFINSN(SCM_VM_TAIL_APPLY, "TAIL-APPLY", 1, NONE)
 135 DEFINSN(SCM_VM_IS_A, "IS-A", 0, NONE)
 136 DEFINSN(SCM_VM_NULLP, "NULLP", 0, NONE)
 137 DEFINSN(SCM_VM_PAIRP, "PAIRP", 0, NONE)
 138 DEFINSN(SCM_VM_CHARP, "CHARP", 0, NONE)
 139 DEFINSN(SCM_VM_EOFP, "EOFP", 0, NONE)
 140 DEFINSN(SCM_VM_STRINGP, "STRINGP", 0, NONE)
 141 DEFINSN(SCM_VM_SYMBOLP, "SYMBOLP", 0, NONE)
 142 DEFINSN(SCM_VM_VECTORP, "VECTORP", 0, NONE)
 143 DEFINSN(SCM_VM_IDENTIFIERP, "IDENTIFIERP", 0, NONE)
 144 DEFINSN(SCM_VM_SETTER, "SETTER", 0, NONE)
 145 DEFINSN(SCM_VM_VALUES, "VALUES", 1, NONE)
 146 DEFINSN(SCM_VM_VEC, "VEC", 1, NONE)
 147 DEFINSN(SCM_VM_LIST2VEC, "LIST2VEC", 0, NONE)
 148 DEFINSN(SCM_VM_APP_VEC, "APP-VEC", 1, NONE)
 149 DEFINSN(SCM_VM_VEC_LEN, "VEC-LEN", 0, NONE)
 150 DEFINSN(SCM_VM_VEC_REF, "VEC-REF", 0, NONE)
 151 DEFINSN(SCM_VM_VEC_SET, "VEC-SET", 0, NONE)
 152 DEFINSN(SCM_VM_VEC_REFI, "VEC-REFI", 1, NONE)
 153 DEFINSN(SCM_VM_VEC_SETI, "VEC-SETI", 1, NONE)
 154 DEFINSN(SCM_VM_NUMEQ2, "NUMEQ2", 0, NONE)
 155 DEFINSN(SCM_VM_NUMLT2, "NUMLT2", 0, NONE)
 156 DEFINSN(SCM_VM_NUMLE2, "NUMLE2", 0, NONE)
 157 DEFINSN(SCM_VM_NUMGT2, "NUMGT2", 0, NONE)
 158 DEFINSN(SCM_VM_NUMGE2, "NUMGE2", 0, NONE)
 159 DEFINSN(SCM_VM_NUMADD2, "NUMADD2", 0, NONE)
 160 DEFINSN(SCM_VM_NUMSUB2, "NUMSUB2", 0, NONE)
 161 DEFINSN(SCM_VM_NUMMUL2, "NUMMUL2", 0, NONE)
 162 DEFINSN(SCM_VM_NUMDIV2, "NUMDIV2", 0, NONE)
 163 DEFINSN(SCM_VM_NEGATE, "NEGATE", 0, NONE)
 164 DEFINSN(SCM_VM_NUMADDI, "NUMADDI", 1, NONE)
 165 DEFINSN(SCM_VM_NUMSUBI, "NUMSUBI", 1, NONE)
 166 DEFINSN(SCM_VM_READ_CHAR, "READ-CHAR", 1, NONE)
 167 DEFINSN(SCM_VM_PEEK_CHAR, "PEEK-CHAR", 1, NONE)
 168 DEFINSN(SCM_VM_WRITE_CHAR, "WRITE-CHAR", 1, NONE)
 169 DEFINSN(SCM_VM_CURIN, "CURIN", 0, NONE)
 170 DEFINSN(SCM_VM_CUROUT, "CUROUT", 0, NONE)
 171 DEFINSN(SCM_VM_CURERR, "CURERR", 0, NONE)
 172 DEFINSN(SCM_VM_SLOT_REF, "SLOT-REF", 0, NONE)
 173 DEFINSN(SCM_VM_SLOT_SET, "SLOT-SET", 0, NONE)
 174 DEFINSN(SCM_VM_SLOT_REFC, "SLOT-REFC", 0, OBJ)
 175 DEFINSN(SCM_VM_SLOT_SETC, "SLOT-SETC", 0, OBJ)
 176 #endif /*DEFINSN*/
 177 #ifdef STATE_TABLE
 178 /* State #0 () [0] */
 179   /*  0*/ { SCM_VM_NOP, EMIT, SCM_VM_NOP },
 180   /*  1*/ { SCM_VM_CONST, NEXT, 227 },
 181   /*  2*/ { SCM_VM_CONSTI, NEXT, 225 },
 182   /*  3*/ { SCM_VM_CONSTN, NEXT, 223 },
 183   /*  4*/ { SCM_VM_CONSTF, NEXT, 220 },
 184   /*  5*/ { SCM_VM_CONSTU, NEXT, 218 },
 185   /*  6*/ { SCM_VM_CONST_PUSH, EMIT, SCM_VM_CONST_PUSH },
 186   /*  7*/ { SCM_VM_CONSTI_PUSH, EMIT, SCM_VM_CONSTI_PUSH },
 187   /*  8*/ { SCM_VM_CONSTN_PUSH, EMIT, SCM_VM_CONSTN_PUSH },
 188   /*  9*/ { SCM_VM_CONSTF_PUSH, EMIT, SCM_VM_CONSTF_PUSH },
 189   /* 10*/ { SCM_VM_CONST_RET, EMIT, SCM_VM_CONST_RET },
 190   /* 11*/ { SCM_VM_CONSTF_RET, EMIT, SCM_VM_CONSTF_RET },
 191   /* 12*/ { SCM_VM_CONSTU_RET, EMIT, SCM_VM_CONSTU_RET },
 192   /* 13*/ { SCM_VM_PUSH, NEXT, 211 },
 193   /* 14*/ { SCM_VM_PRE_CALL, EMIT, SCM_VM_PRE_CALL },
 194   /* 15*/ { SCM_VM_PUSH_PRE_CALL, EMIT, SCM_VM_PUSH_PRE_CALL },
 195   /* 16*/ { SCM_VM_CHECK_STACK, EMIT, SCM_VM_CHECK_STACK },
 196   /* 17*/ { SCM_VM_CALL, EMIT, SCM_VM_CALL },
 197   /* 18*/ { SCM_VM_TAIL_CALL, EMIT, SCM_VM_TAIL_CALL },
 198   /* 19*/ { SCM_VM_JUMP, EMIT, SCM_VM_JUMP },
 199   /* 20*/ { SCM_VM_RET, EMIT, SCM_VM_RET },
 200   /* 21*/ { SCM_VM_DEFINE, EMIT, SCM_VM_DEFINE },
 201   /* 22*/ { SCM_VM_CLOSURE, EMIT, SCM_VM_CLOSURE },
 202   /* 23*/ { SCM_VM_LOCAL_ENV, EMIT, SCM_VM_LOCAL_ENV },
 203   /* 24*/ { SCM_VM_PUSH_LOCAL_ENV, EMIT, SCM_VM_PUSH_LOCAL_ENV },
 204   /* 25*/ { SCM_VM_LOCAL_ENV_CLOSURES, EMIT, SCM_VM_LOCAL_ENV_CLOSURES },
 205   /* 26*/ { SCM_VM_POP_LOCAL_ENV, EMIT, SCM_VM_POP_LOCAL_ENV },
 206   /* 27*/ { SCM_VM_LOCAL_ENV_JUMP, EMIT, SCM_VM_LOCAL_ENV_JUMP },
 207   /* 28*/ { SCM_VM_LOCAL_ENV_CALL, EMIT, SCM_VM_LOCAL_ENV_CALL },
 208   /* 29*/ { SCM_VM_LOCAL_ENV_TAIL_CALL, EMIT, SCM_VM_LOCAL_ENV_TAIL_CALL },
 209   /* 30*/ { SCM_VM_BF, EMIT, SCM_VM_BF },
 210   /* 31*/ { SCM_VM_BT, EMIT, SCM_VM_BT },
 211   /* 32*/ { SCM_VM_BNEQ, EMIT, SCM_VM_BNEQ },
 212   /* 33*/ { SCM_VM_BNEQV, EMIT, SCM_VM_BNEQV },
 213   /* 34*/ { SCM_VM_BNNULL, EMIT, SCM_VM_BNNULL },
 214   /* 35*/ { SCM_VM_BNUMNE, EMIT, SCM_VM_BNUMNE },
 215   /* 36*/ { SCM_VM_BNLT, EMIT, SCM_VM_BNLT },
 216   /* 37*/ { SCM_VM_BNLE, EMIT, SCM_VM_BNLE },
 217   /* 38*/ { SCM_VM_BNGT, EMIT, SCM_VM_BNGT },
 218   /* 39*/ { SCM_VM_BNGE, EMIT, SCM_VM_BNGE },
 219   /* 40*/ { SCM_VM_BNUMNEI, EMIT, SCM_VM_BNUMNEI },
 220   /* 41*/ { SCM_VM_BNEQC, EMIT, SCM_VM_BNEQC },
 221   /* 42*/ { SCM_VM_BNEQVC, EMIT, SCM_VM_BNEQVC },
 222   /* 43*/ { SCM_VM_RF, EMIT, SCM_VM_RF },
 223   /* 44*/ { SCM_VM_RT, EMIT, SCM_VM_RT },
 224   /* 45*/ { SCM_VM_RNEQ, EMIT, SCM_VM_RNEQ },
 225   /* 46*/ { SCM_VM_RNEQV, EMIT, SCM_VM_RNEQV },
 226   /* 47*/ { SCM_VM_RNNULL, EMIT, SCM_VM_RNNULL },
 227   /* 48*/ { SCM_VM_RECEIVE, EMIT, SCM_VM_RECEIVE },
 228   /* 49*/ { SCM_VM_TAIL_RECEIVE, EMIT, SCM_VM_TAIL_RECEIVE },
 229   /* 50*/ { SCM_VM_LSET, EMIT, SCM_VM_LSET },
 230   /* 51*/ { SCM_VM_LSET0, EMIT, SCM_VM_LSET0 },
 231   /* 52*/ { SCM_VM_LSET1, EMIT, SCM_VM_LSET1 },
 232   /* 53*/ { SCM_VM_LSET2, EMIT, SCM_VM_LSET2 },
 233   /* 54*/ { SCM_VM_LSET3, EMIT, SCM_VM_LSET3 },
 234   /* 55*/ { SCM_VM_LSET4, EMIT, SCM_VM_LSET4 },
 235   /* 56*/ { SCM_VM_GSET, EMIT, SCM_VM_GSET },
 236   /* 57*/ { SCM_VM_LREF, NEXT, 209 },
 237   /* 58*/ { SCM_VM_LREF0, NEXT, 202 },
 238   /* 59*/ { SCM_VM_LREF1, NEXT, 200 },
 239   /* 60*/ { SCM_VM_LREF2, NEXT, 198 },
 240   /* 61*/ { SCM_VM_LREF3, NEXT, 196 },
 241   /* 62*/ { SCM_VM_LREF10, NEXT, 194 },
 242   /* 63*/ { SCM_VM_LREF11, NEXT, 192 },
 243   /* 64*/ { SCM_VM_LREF12, NEXT, 190 },
 244   /* 65*/ { SCM_VM_LREF20, NEXT, 188 },
 245   /* 66*/ { SCM_VM_LREF21, NEXT, 186 },
 246   /* 67*/ { SCM_VM_LREF30, NEXT, 184 },
 247   /* 68*/ { SCM_VM_LREF4, EMIT, SCM_VM_LREF4 },
 248   /* 69*/ { SCM_VM_LREF13, EMIT, SCM_VM_LREF13 },
 249   /* 70*/ { SCM_VM_LREF14, EMIT, SCM_VM_LREF14 },
 250   /* 71*/ { SCM_VM_LREF_PUSH, EMIT, SCM_VM_LREF_PUSH },
 251   /* 72*/ { SCM_VM_LREF0_PUSH, EMIT, SCM_VM_LREF0_PUSH },
 252   /* 73*/ { SCM_VM_LREF1_PUSH, EMIT, SCM_VM_LREF1_PUSH },
 253   /* 74*/ { SCM_VM_LREF2_PUSH, EMIT, SCM_VM_LREF2_PUSH },
 254   /* 75*/ { SCM_VM_LREF3_PUSH, EMIT, SCM_VM_LREF3_PUSH },
 255   /* 76*/ { SCM_VM_LREF10_PUSH, EMIT, SCM_VM_LREF10_PUSH },
 256   /* 77*/ { SCM_VM_LREF11_PUSH, EMIT, SCM_VM_LREF11_PUSH },
 257   /* 78*/ { SCM_VM_LREF12_PUSH, EMIT, SCM_VM_LREF12_PUSH },
 258   /* 79*/ { SCM_VM_LREF20_PUSH, EMIT, SCM_VM_LREF20_PUSH },
 259   /* 80*/ { SCM_VM_LREF21_PUSH, EMIT, SCM_VM_LREF21_PUSH },
 260   /* 81*/ { SCM_VM_LREF30_PUSH, EMIT, SCM_VM_LREF30_PUSH },
 261   /* 82*/ { SCM_VM_LREF4_PUSH, EMIT, SCM_VM_LREF4_PUSH },
 262   /* 83*/ { SCM_VM_LREF13_PUSH, EMIT, SCM_VM_LREF13_PUSH },
 263   /* 84*/ { SCM_VM_LREF14_PUSH, EMIT, SCM_VM_LREF14_PUSH },
 264   /* 85*/ { SCM_VM_GREF, NEXT, 180 },
 265   /* 86*/ { SCM_VM_GREF_PUSH, EMIT, SCM_VM_GREF_PUSH },
 266   /* 87*/ { SCM_VM_GREF_CALL, EMIT, SCM_VM_GREF_CALL },
 267   /* 88*/ { SCM_VM_GREF_TAIL_CALL, EMIT, SCM_VM_GREF_TAIL_CALL },
 268   /* 89*/ { SCM_VM_PUSH_GREF, EMIT, SCM_VM_PUSH_GREF },
 269   /* 90*/ { SCM_VM_PUSH_GREF_CALL, EMIT, SCM_VM_PUSH_GREF_CALL },
 270   /* 91*/ { SCM_VM_PUSH_GREF_TAIL_CALL, EMIT, SCM_VM_PUSH_GREF_TAIL_CALL },
 271   /* 92*/ { SCM_VM_LREF0_PUSH_GREF, EMIT, SCM_VM_LREF0_PUSH_GREF },
 272   /* 93*/ { SCM_VM_LREF0_PUSH_GREF_CALL, EMIT, SCM_VM_LREF0_PUSH_GREF_CALL },
 273   /* 94*/ { SCM_VM_LREF0_PUSH_GREF_TAIL_CALL, EMIT, SCM_VM_LREF0_PUSH_GREF_TAIL_CALL },
 274   /* 95*/ { SCM_VM_PROMISE, EMIT, SCM_VM_PROMISE },
 275   /* 96*/ { SCM_VM_CONST_APPLY, EMIT, SCM_VM_CONST_APPLY },
 276   /* 97*/ { SCM_VM_CONS, NEXT, 178 },
 277   /* 98*/ { SCM_VM_CONS_PUSH, EMIT, SCM_VM_CONS_PUSH },
 278   /* 99*/ { SCM_VM_CAR, NEXT, 176 },
 279   /*100*/ { SCM_VM_CAR_PUSH, EMIT, SCM_VM_CAR_PUSH },
 280   /*101*/ { SCM_VM_CDR, NEXT, 174 },
 281   /*102*/ { SCM_VM_CDR_PUSH, EMIT, SCM_VM_CDR_PUSH },
 282   /*103*/ { SCM_VM_CAAR, NEXT, 172 },
 283   /*104*/ { SCM_VM_CAAR_PUSH, EMIT, SCM_VM_CAAR_PUSH },
 284   /*105*/ { SCM_VM_CADR, NEXT, 170 },
 285   /*106*/ { SCM_VM_CADR_PUSH, EMIT, SCM_VM_CADR_PUSH },
 286   /*107*/ { SCM_VM_CDAR, NEXT, 168 },
 287   /*108*/ { SCM_VM_CDAR_PUSH, EMIT, SCM_VM_CDAR_PUSH },
 288   /*109*/ { SCM_VM_CDDR, NEXT, 166 },
 289   /*110*/ { SCM_VM_CDDR_PUSH, EMIT, SCM_VM_CDDR_PUSH },
 290   /*111*/ { SCM_VM_LIST, EMIT, SCM_VM_LIST },
 291   /*112*/ { SCM_VM_LIST_STAR, EMIT, SCM_VM_LIST_STAR },
 292   /*113*/ { SCM_VM_LENGTH, EMIT, SCM_VM_LENGTH },
 293   /*114*/ { SCM_VM_MEMQ, EMIT, SCM_VM_MEMQ },
 294   /*115*/ { SCM_VM_MEMV, EMIT, SCM_VM_MEMV },
 295   /*116*/ { SCM_VM_ASSQ, EMIT, SCM_VM_ASSQ },
 296   /*117*/ { SCM_VM_ASSV, EMIT, SCM_VM_ASSV },
 297   /*118*/ { SCM_VM_EQ, EMIT, SCM_VM_EQ },
 298   /*119*/ { SCM_VM_EQV, EMIT, SCM_VM_EQV },
 299   /*120*/ { SCM_VM_APPEND, EMIT, SCM_VM_APPEND },
 300   /*121*/ { SCM_VM_NOT, EMIT, SCM_VM_NOT },
 301   /*122*/ { SCM_VM_REVERSE, EMIT, SCM_VM_REVERSE },
 302   /*123*/ { SCM_VM_APPLY, EMIT, SCM_VM_APPLY },
 303   /*124*/ { SCM_VM_TAIL_APPLY, EMIT, SCM_VM_TAIL_APPLY },
 304   /*125*/ { SCM_VM_IS_A, EMIT, SCM_VM_IS_A },
 305   /*126*/ { SCM_VM_NULLP, EMIT, SCM_VM_NULLP },
 306   /*127*/ { SCM_VM_PAIRP, EMIT, SCM_VM_PAIRP },
 307   /*128*/ { SCM_VM_CHARP, EMIT, SCM_VM_CHARP },
 308   /*129*/ { SCM_VM_EOFP, EMIT, SCM_VM_EOFP },
 309   /*130*/ { SCM_VM_STRINGP, EMIT, SCM_VM_STRINGP },
 310   /*131*/ { SCM_VM_SYMBOLP, EMIT, SCM_VM_SYMBOLP },
 311   /*132*/ { SCM_VM_VECTORP, EMIT, SCM_VM_VECTORP },
 312   /*133*/ { SCM_VM_IDENTIFIERP, EMIT, SCM_VM_IDENTIFIERP },
 313   /*134*/ { SCM_VM_SETTER, EMIT, SCM_VM_SETTER },
 314   /*135*/ { SCM_VM_VALUES, EMIT, SCM_VM_VALUES },
 315   /*136*/ { SCM_VM_VEC, EMIT, SCM_VM_VEC },
 316   /*137*/ { SCM_VM_LIST2VEC, EMIT, SCM_VM_LIST2VEC },
 317   /*138*/ { SCM_VM_APP_VEC, EMIT, SCM_VM_APP_VEC },
 318   /*139*/ { SCM_VM_VEC_LEN, EMIT, SCM_VM_VEC_LEN },
 319   /*140*/ { SCM_VM_VEC_REF, EMIT, SCM_VM_VEC_REF },
 320   /*141*/ { SCM_VM_VEC_SET, EMIT, SCM_VM_VEC_SET },
 321   /*142*/ { SCM_VM_VEC_REFI, EMIT, SCM_VM_VEC_REFI },
 322   /*143*/ { SCM_VM_VEC_SETI, EMIT, SCM_VM_VEC_SETI },
 323   /*144*/ { SCM_VM_NUMEQ2, EMIT, SCM_VM_NUMEQ2 },
 324   /*145*/ { SCM_VM_NUMLT2, EMIT, SCM_VM_NUMLT2 },
 325   /*146*/ { SCM_VM_NUMLE2, EMIT, SCM_VM_NUMLE2 },
 326   /*147*/ { SCM_VM_NUMGT2, EMIT, SCM_VM_NUMGT2 },
 327   /*148*/ { SCM_VM_NUMGE2, EMIT, SCM_VM_NUMGE2 },
 328   /*149*/ { SCM_VM_NUMADD2, EMIT, SCM_VM_NUMADD2 },
 329   /*150*/ { SCM_VM_NUMSUB2, EMIT, SCM_VM_NUMSUB2 },
 330   /*151*/ { SCM_VM_NUMMUL2, EMIT, SCM_VM_NUMMUL2 },
 331   /*152*/ { SCM_VM_NUMDIV2, EMIT, SCM_VM_NUMDIV2 },
 332   /*153*/ { SCM_VM_NEGATE, EMIT, SCM_VM_NEGATE },
 333   /*154*/ { SCM_VM_NUMADDI, EMIT, SCM_VM_NUMADDI },
 334   /*155*/ { SCM_VM_NUMSUBI, EMIT, SCM_VM_NUMSUBI },
 335   /*156*/ { SCM_VM_READ_CHAR, EMIT, SCM_VM_READ_CHAR },
 336   /*157*/ { SCM_VM_PEEK_CHAR, EMIT, SCM_VM_PEEK_CHAR },
 337   /*158*/ { SCM_VM_WRITE_CHAR, EMIT, SCM_VM_WRITE_CHAR },
 338   /*159*/ { SCM_VM_CURIN, EMIT, SCM_VM_CURIN },
 339   /*160*/ { SCM_VM_CUROUT, EMIT, SCM_VM_CUROUT },
 340   /*161*/ { SCM_VM_CURERR, EMIT, SCM_VM_CURERR },
 341   /*162*/ { SCM_VM_SLOT_REF, EMIT, SCM_VM_SLOT_REF },
 342   /*163*/ { SCM_VM_SLOT_SET, EMIT, SCM_VM_SLOT_SET },
 343   /*164*/ { SCM_VM_SLOT_REFC, EMIT, SCM_VM_SLOT_REFC },
 344   /*165*/ { SCM_VM_SLOT_SETC, EMIT, SCM_VM_SLOT_SETC },
 345 /* State #28 (CDDR) [166] */
 346   /*166*/ { SCM_VM_PUSH, EMIT, SCM_VM_CDDR_PUSH },
 347   /*167*/ { -1, KEEP, SCM_VM_CDDR },
 348 /* State #27 (CDAR) [168] */
 349   /*168*/ { SCM_VM_PUSH, EMIT, SCM_VM_CDAR_PUSH },
 350   /*169*/ { -1, KEEP, SCM_VM_CDAR },
 351 /* State #26 (CADR) [170] */
 352   /*170*/ { SCM_VM_PUSH, EMIT, SCM_VM_CADR_PUSH },
 353   /*171*/ { -1, KEEP, SCM_VM_CADR },
 354 /* State #25 (CAAR) [172] */
 355   /*172*/ { SCM_VM_PUSH, EMIT, SCM_VM_CAAR_PUSH },
 356   /*173*/ { -1, KEEP, SCM_VM_CAAR },
 357 /* State #24 (CDR) [174] */
 358   /*174*/ { SCM_VM_PUSH, EMIT, SCM_VM_CDR_PUSH },
 359   /*175*/ { -1, KEEP, SCM_VM_CDR },
 360 /* State #23 (CAR) [176] */
 361   /*176*/ { SCM_VM_PUSH, EMIT, SCM_VM_CAR_PUSH },
 362   /*177*/ { -1, KEEP, SCM_VM_CAR },
 363 /* State #22 (CONS) [178] */
 364   /*178*/ { SCM_VM_PUSH, EMIT, SCM_VM_CONS_PUSH },
 365   /*179*/ { -1, KEEP, SCM_VM_CONS },
 366 /* State #18 (GREF) [180] */
 367   /*180*/ { SCM_VM_PUSH, EMIT, SCM_VM_GREF_PUSH },
 368   /*181*/ { SCM_VM_CALL, EMIT, SCM_VM_GREF_CALL },
 369   /*182*/ { SCM_VM_TAIL_CALL, EMIT, SCM_VM_GREF_TAIL_CALL },
 370   /*183*/ { -1, KEEP, SCM_VM_GREF },
 371 /* State #17 (LREF30) [184] */
 372   /*184*/ { SCM_VM_PUSH, EMIT, SCM_VM_LREF30_PUSH },
 373   /*185*/ { -1, KEEP, SCM_VM_LREF30 },
 374 /* State #16 (LREF21) [186] */
 375   /*186*/ { SCM_VM_PUSH, EMIT, SCM_VM_LREF21_PUSH },
 376   /*187*/ { -1, KEEP, SCM_VM_LREF21 },
 377 /* State #15 (LREF20) [188] */
 378   /*188*/ { SCM_VM_PUSH, EMIT, SCM_VM_LREF20_PUSH },
 379   /*189*/ { -1, KEEP, SCM_VM_LREF20 },
 380 /* State #14 (LREF12) [190] */
 381   /*190*/ { SCM_VM_PUSH, EMIT, SCM_VM_LREF12_PUSH },
 382   /*191*/ { -1, KEEP, SCM_VM_LREF12 },
 383 /* State #13 (LREF11) [192] */
 384   /*192*/ { SCM_VM_PUSH, EMIT, SCM_VM_LREF11_PUSH },
 385   /*193*/ { -1, KEEP, SCM_VM_LREF11 },
 386 /* State #12 (LREF10) [194] */
 387   /*194*/ { SCM_VM_PUSH, EMIT, SCM_VM_LREF10_PUSH },
 388   /*195*/ { -1, KEEP, SCM_VM_LREF10 },
 389 /* State #11 (LREF3) [196] */
 390   /*196*/ { SCM_VM_PUSH, EMIT, SCM_VM_LREF3_PUSH },
 391   /*197*/ { -1, KEEP, SCM_VM_LREF3 },
 392 /* State #10 (LREF2) [198] */
 393   /*198*/ { SCM_VM_PUSH, EMIT, SCM_VM_LREF2_PUSH },
 394   /*199*/ { -1, KEEP, SCM_VM_LREF2 },
 395 /* State #9 (LREF1) [200] */
 396   /*200*/ { SCM_VM_PUSH, EMIT, SCM_VM_LREF1_PUSH },
 397   /*201*/ { -1, KEEP, SCM_VM_LREF1 },
 398 /* State #8 (LREF0) [202] */
 399   /*202*/ { SCM_VM_PUSH, NEXT, 204 },
 400   /*203*/ { -1, KEEP, SCM_VM_LREF0 },
 401 /* State #20 (LREF0 PUSH) [204] */
 402   /*204*/ { SCM_VM_GREF, NEXT, 206 },
 403   /*205*/ { -1, KEEP, SCM_VM_LREF0_PUSH },
 404 /* State #21 (LREF0 PUSH GREF) [206] */
 405   /*206*/ { SCM_VM_CALL, EMIT, SCM_VM_LREF0_PUSH_GREF_CALL },
 406   /*207*/ { SCM_VM_TAIL_CALL, EMIT, SCM_VM_LREF0_PUSH_GREF_TAIL_CALL },
 407   /*208*/ { -1, KEEP, SCM_VM_LREF0_PUSH_GREF },
 408 /* State #7 (LREF) [209] */
 409   /*209*/ { SCM_VM_PUSH, EMIT, SCM_VM_LREF_PUSH },
 410   /*210*/ { -1, KEEP, SCM_VM_LREF },
 411 /* State #6 (PUSH) [211] */
 412   /*211*/ { SCM_VM_PRE_CALL, EMIT, SCM_VM_PUSH_PRE_CALL },
 413   /*212*/ { SCM_VM_LOCAL_ENV, EMIT, SCM_VM_PUSH_LOCAL_ENV },
 414   /*213*/ { SCM_VM_GREF, NEXT, 215 },
 415   /*214*/ { -1, KEEP, SCM_VM_PUSH },
 416 /* State #19 (PUSH GREF) [215] */
 417   /*215*/ { SCM_VM_CALL, EMIT, SCM_VM_PUSH_GREF_CALL },
 418   /*216*/ { SCM_VM_TAIL_CALL, EMIT, SCM_VM_PUSH_GREF_TAIL_CALL },
 419   /*217*/ { -1, KEEP, SCM_VM_PUSH_GREF },
 420 /* State #5 (CONSTU) [218] */
 421   /*218*/ { SCM_VM_RET, EMIT, SCM_VM_CONSTU_RET },
 422   /*219*/ { -1, KEEP, SCM_VM_CONSTU },
 423 /* State #4 (CONSTF) [220] */
 424   /*220*/ { SCM_VM_PUSH, EMIT, SCM_VM_CONSTF_PUSH },
 425   /*221*/ { SCM_VM_RET, EMIT, SCM_VM_CONSTF_RET },
 426   /*222*/ { -1, KEEP, SCM_VM_CONSTF },
 427 /* State #3 (CONSTN) [223] */
 428   /*223*/ { SCM_VM_PUSH, EMIT, SCM_VM_CONSTN_PUSH },
 429   /*224*/ { -1, KEEP, SCM_VM_CONSTN },
 430 /* State #2 (CONSTI) [225] */
 431   /*225*/ { SCM_VM_PUSH, EMIT, SCM_VM_CONSTI_PUSH },
 432   /*226*/ { -1, KEEP, SCM_VM_CONSTI },
 433 /* State #1 (CONST) [227] */
 434   /*227*/ { SCM_VM_PUSH, EMIT, SCM_VM_CONST_PUSH },
 435   /*228*/ { SCM_VM_RET, EMIT, SCM_VM_CONST_RET },
 436   /*229*/ { -1, KEEP, SCM_VM_CONST },
 437 #endif /*STATE_TABLE*/
 438 
 439 

/* [<][>][^][v][top][bottom][index][help] */