sourcepawn/decompiler/opcodes.tbl
author David Anderson <dvander@alliedmods.net>
Tue Sep 23 21:20:40 2008 -0700 (2008-09-23)
changeset 2320 88550c031d23
child 2325 7a24ee5557fb
permissions -rw-r--r--
Initial import/sketch of opcode analyzer (bug 3279).
Uses single static assignment to recover expression trees from straight-line byte code.
dvander@2320
     1
dvander@2320
     2
/**
dvander@2320
     3
 *	  num	sym name		str name		params
dvander@2320
     4
 */
dvander@2320
     5
OPDEF(3,	LOAD_S_PRI,		"load.s.pri",	1)
dvander@2320
     6
OPDEF(4,	LOAD_S_ALT,		"load.s.alt",	1)
dvander@2320
     7
OPDEF(11,	CONST_PRI,		"const.pri",	1)
dvander@2320
     8
OPDEF(17,	STOR_S_PRI,		"stor.s.pri",	1)
dvander@2320
     9
OPDEF(34,	MOVE_ALT,		"move.alt",		0)
dvander@2320
    10
OPDEF(36,	PUSH_PRI,		"push.pri",		0)
dvander@2320
    11
OPDEF(39,	PUSH_C,			"push.c",		1)
dvander@2320
    12
OPDEF(41,	PUSH_S,			"push.s",		1)
dvander@2320
    13
OPDEF(43,	POP_ALT,		"pop.alt",		0)
dvander@2320
    14
OPDEF(44,	STACK,			"stack",		1)
dvander@2320
    15
OPDEF(46,	PROC,			"proc",			0)
dvander@2320
    16
OPDEF(48,	RETN,			"retn",			0)
dvander@2320
    17
OPDEF(49,	CALL,			"call",			1)
dvander@2320
    18
OPDEF(72,	SMUL,			"smul",			0)
dvander@2320
    19
OPDEF(73,	SDIV,			"sdiv",			0)
dvander@2320
    20
OPDEF(74,	SDIV_ALT,		"sdiv.alt",		0)
dvander@2320
    21
OPDEF(78,	ADD,			"add",			0)
dvander@2320
    22
OPDEF(80,	SUB_ALT,		"sub.alt",		0)
dvander@2320
    23
OPDEF(87,	ADD_C,			"add.c",		1)
dvander@2320
    24
OPDEF(88,	SMUL_C,			"smul.c",		1)
dvander@2320
    25
OPDEF(89,	ZERO_PRI,		"zero.pri",		0)
dvander@2320
    26
OPDEF(137,	BREAK,			"break",		0)
dvander@2320
    27
OPDEF(155,	LOAD_S_BOTH,	"load.s.both",	2)
dvander@2320
    28
OPDEF(166,	TOTAL,			NULL,			0)