/* opnames.c Copyright (C) Codemist 1993-2007 */
/*
* This code may be used and modified, and redistributed in binary
* or source form, subject to the "CCL Public License", which should
* accompany it. This license is a variant on the BSD license, and thus
* permits use of code derived from this in either open and commercial
* projects: but it does require that updates to this code be made
* available back to the originators of the package.
* Before merging other code in with this or linking this code
* with other packages or libraries please check that the license terms
* of the other material are compatible with those of this.
*/
/* Signature: 0cde0507 18-Jan-2007 */
/*
* table giving printable names for all 256 byte opcodes.
*/
static char *opnames[256] =
{
"LOADLOC", /* 0x00 */
"LOADLOC0", /* 0x01 */
"LOADLOC1", /* 0x02 */
"LOADLOC2", /* 0x03 */
"LOADLOC3", /* 0x04 */
"LOADLOC4", /* 0x05 */
"LOADLOC5", /* 0x06 */
"LOADLOC6", /* 0x07 */
"LOADLOC7", /* 0x08 */
"LOADLOC8", /* 0x09 */
"LOADLOC9", /* 0x0a */
"LOADLOC10", /* 0x0b */
"LOADLOC11", /* 0x0c */
"LOC0LOC1", /* 0x0d */
"LOC1LOC2", /* 0x0e */
"LOC2LOC3", /* 0x0f */
"LOC1LOC0", /* 0x10 */
"LOC2LOC1", /* 0x11 */
"LOC3LOC2", /* 0x12 */
"VNIL", /* 0x13 */
"LOADLIT", /* 0x14 */
"LOADLIT1", /* 0x15 */
"LOADLIT2", /* 0x16 */
"LOADLIT3", /* 0x17 */
"LOADLIT4", /* 0x18 */
"LOADLIT5", /* 0x19 */
"LOADLIT6", /* 0x1a */
"LOADLIT7", /* 0x1b */
"LOADFREE", /* 0x1c */
"LOADFREE1", /* 0x1d */
"LOADFREE2", /* 0x1e */
"LOADFREE3", /* 0x1f */
"LOADFREE4", /* 0x20 */
"STORELOC", /* 0x21 */
"STORELOC0", /* 0x22 */
"STORELOC1", /* 0x23 */
"STORELOC2", /* 0x24 */
"STORELOC3", /* 0x25 */
"STORELOC4", /* 0x26 */
"STORELOC5", /* 0x27 */
"STORELOC6", /* 0x28 */
"STORELOC7", /* 0x29 */
"STOREFREE", /* 0x2a */
"STOREFREE1", /* 0x2b */
"STOREFREE2", /* 0x2c */
"STOREFREE3", /* 0x2d */
"LOADLEX", /* 0x2e */
"STORELEX", /* 0x2f */
"CLOSURE", /* 0x30 */
"CARLOC0", /* 0x31 */
"CARLOC1", /* 0x32 */
"CARLOC2", /* 0x33 */
"CARLOC3", /* 0x34 */
"CARLOC4", /* 0x35 */
"CARLOC5", /* 0x36 */
"CARLOC6", /* 0x37 */
"CARLOC7", /* 0x38 */
"CARLOC8", /* 0x39 */
"CARLOC9", /* 0x3a */
"CARLOC10", /* 0x3b */
"CARLOC11", /* 0x3c */
"CDRLOC0", /* 0x3d */
"CDRLOC1", /* 0x3e */
"CDRLOC2", /* 0x3f */
"CDRLOC3", /* 0x40 */
"CDRLOC4", /* 0x41 */
"CDRLOC5", /* 0x42 */
"CAARLOC0", /* 0x43 */
"CAARLOC1", /* 0x44 */
"CAARLOC2", /* 0x45 */
"CAARLOC3", /* 0x46 */
"CALL0", /* 0x47 */
"CALL1", /* 0x48 */
"CALL2", /* 0x49 */
"CALL2R", /* 0x4a */
"CALL3", /* 0x4b */
"CALLN", /* 0x4c */
"CALL0_0", /* 0x4d */
"CALL0_1", /* 0x4e */
"CALL0_2", /* 0x4f */
"CALL0_3", /* 0x50 */
"CALL1_0", /* 0x51 */
"CALL1_1", /* 0x52 */
"CALL1_2", /* 0x53 */
"CALL1_3", /* 0x54 */
"CALL1_4", /* 0x55 */
"CALL1_5", /* 0x56 */
"CALL2_0", /* 0x57 */
"CALL2_1", /* 0x58 */
"CALL2_2", /* 0x59 */
"CALL2_3", /* 0x5a */
"CALL2_4", /* 0x5b */
"BUILTIN0", /* 0x5c */
"BUILTIN1", /* 0x5d */
"BUILTIN2", /* 0x5e */
"BUILTIN2R", /* 0x5f */
"BUILTIN3", /* 0x60 */
"APPLY1", /* 0x61 */
"APPLY2", /* 0x62 */
"APPLY3", /* 0x63 */
"APPLY4", /* 0x64 */
"JCALL", /* 0x65 */
"JCALLN", /* 0x66 */
"JUMP", /* 0x67 */
"JUMP_B", /* 0x68 */
"JUMP_L", /* 0x69 */
"JUMP_BL", /* 0x6a */
"JUMPNIL", /* 0x6b */
"JUMPNIL_B", /* 0x6c */
"JUMPNIL_L", /* 0x6d */
"JUMPNIL_BL", /* 0x6e */
"JUMPT", /* 0x6f */
"JUMPT_B", /* 0x70 */
"JUMPT_L", /* 0x71 */
"JUMPT_BL", /* 0x72 */
"JUMPATOM", /* 0x73 */
"JUMPATOM_B", /* 0x74 */
"JUMPATOM_L", /* 0x75 */
"JUMPATOM_BL", /* 0x76 */
"JUMPNATOM", /* 0x77 */
"JUMPNATOM_B", /* 0x78 */
"JUMPNATOM_L", /* 0x79 */
"JUMPNATOM_BL", /* 0x7a */
"JUMPEQ", /* 0x7b */
"JUMPEQ_B", /* 0x7c */
"JUMPEQ_L", /* 0x7d */
"JUMPEQ_BL", /* 0x7e */
"JUMPNE", /* 0x7f */
"JUMPNE_B", /* 0x80 */
"JUMPNE_L", /* 0x81 */
"JUMPNE_BL", /* 0x82 */
"JUMPEQUAL", /* 0x83 */
"JUMPEQUAL_B", /* 0x84 */
"JUMPEQUAL_L", /* 0x85 */
"JUMPEQUAL_BL", /* 0x86 */
"JUMPNEQUAL", /* 0x87 */
"JUMPNEQUAL_B", /* 0x88 */
"JUMPNEQUAL_L", /* 0x89 */
"JUMPNEQUAL_BL", /* 0x8a */
"JUMPL0NIL", /* 0x8b */
"JUMPL0T", /* 0x8c */
"JUMPL1NIL", /* 0x8d */
"JUMPL1T", /* 0x8e */
"JUMPL2NIL", /* 0x8f */
"JUMPL2T", /* 0x90 */
"JUMPL3NIL", /* 0x91 */
"JUMPL3T", /* 0x92 */
"JUMPL4NIL", /* 0x93 */
"JUMPL4T", /* 0x94 */
"JUMPST0NIL", /* 0x95 */
"JUMPST0T", /* 0x96 */
"JUMPST1NIL", /* 0x97 */
"JUMPST1T", /* 0x98 */
"JUMPST2NIL", /* 0x99 */
"JUMPST2T", /* 0x9a */
"JUMPL0ATOM", /* 0x9b */
"JUMPL0NATOM", /* 0x9c */
"JUMPL1ATOM", /* 0x9d */
"JUMPL1NATOM", /* 0x9e */
"JUMPL2ATOM", /* 0x9f */
"JUMPL2NATOM", /* 0xa0 */
"JUMPL3ATOM", /* 0xa1 */
"JUMPL3NATOM", /* 0xa2 */
"JUMPFREE1NIL", /* 0xa3 */
"JUMPFREE1T", /* 0xa4 */
"JUMPFREE2NIL", /* 0xa5 */
"JUMPFREE2T", /* 0xa6 */
"JUMPFREE3NIL", /* 0xa7 */
"JUMPFREE3T", /* 0xa8 */
"JUMPFREE4NIL", /* 0xa9 */
"JUMPFREE4T", /* 0xaa */
"JUMPFREENIL", /* 0xab */
"JUMPFREET", /* 0xac */
"JUMPLIT1EQ", /* 0xad */
"JUMPLIT1NE", /* 0xae */
"JUMPLIT2EQ", /* 0xaf */
"JUMPLIT2NE", /* 0xb0 */
"JUMPLIT3EQ", /* 0xb1 */
"JUMPLIT3NE", /* 0xb2 */
"JUMPLIT4EQ", /* 0xb3 */
"JUMPLIT4NE", /* 0xb4 */
"JUMPLITEQ", /* 0xb5 */
"JUMPLITNE", /* 0xb6 */
"JUMPB1NIL", /* 0xb7 */
"JUMPB1T", /* 0xb8 */
"JUMPB2NIL", /* 0xb9 */
"JUMPB2T", /* 0xba */
"JUMPFLAGP", /* 0xbb */
"JUMPNFLAGP", /* 0xbc */
"JUMPEQCAR", /* 0xbd */
"JUMPNEQCAR", /* 0xbe */
"CATCH", /* 0xbf */
"CATCH_B", /* 0xc0 */
"CATCH_L", /* 0xc1 */
"CATCH_BL", /* 0xc2 */
"UNCATCH", /* 0xc3 */
"THROW", /* 0xc4 */
"PROTECT", /* 0xc5 */
"UNPROTECT", /* 0xc6 */
"PVBIND", /* 0xc7 */
"PVRESTORE", /* 0xc8 */
"FREEBIND", /* 0xc9 */
"FREERSTR", /* 0xca */
"EXIT", /* 0xcb */
"NILEXIT", /* 0xcc */
"LOC0EXIT", /* 0xcd */
"LOC1EXIT", /* 0xce */
"LOC2EXIT", /* 0xcf */
"PUSH", /* 0xd0 */
"PUSHNIL", /* 0xd1 */
"PUSHNIL2", /* 0xd2 */
"PUSHNIL3", /* 0xd3 */
"PUSHNILS", /* 0xd4 */
"POP", /* 0xd5 */
"LOSE", /* 0xd6 */
"LOSE2", /* 0xd7 */
"LOSE3", /* 0xd8 */
"LOSES", /* 0xd9 */
"SWOP", /* 0xda */
"EQ", /* 0xdb */
"EQCAR", /* 0xdc */
"EQUAL", /* 0xdd */
"NUMBERP", /* 0xde */
"CAR", /* 0xdf */
"CDR", /* 0xe0 */
"CAAR", /* 0xe1 */
"CADR", /* 0xe2 */
"CDAR", /* 0xe3 */
"CDDR", /* 0xe4 */
"CONS", /* 0xe5 */
"NCONS", /* 0xe6 */
"XCONS", /* 0xe7 */
"ACONS", /* 0xe8 */
"LENGTH", /* 0xe9 */
"LIST2", /* 0xea */
"LIST2STAR", /* 0xeb */
"LIST3", /* 0xec */
"PLUS2", /* 0xed */
"ADD1", /* 0xee */
"DIFFERENCE", /* 0xef */
"SUB1", /* 0xf0 */
"TIMES2", /* 0xf1 */
"GREATERP", /* 0xf2 */
"LESSP", /* 0xf3 */
"FLAGP", /* 0xf4 */
"GET", /* 0xf5 */
"LITGET", /* 0xf6 */
"GETV", /* 0xf7 */
"QGETV", /* 0xf8 */
"QGETVN", /* 0xf9 */
"BIGSTACK", /* 0xfa */
"BIGCALL", /* 0xfb */
"ICASE", /* 0xfc */
"FASTGET", /* 0xfd */
"SPARE1", /* 0xfe */
"SPARE2", /* 0xff */
};
/* end of opnames.c */