summaryrefslogtreecommitdiff
path: root/src/luac/opcode.h
blob: 4ae910f5c88d4d351b7f81cddbb7388d5a984c31 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/*
** $Id: opcode.h,v 1.1 1999/03/25 13:43:05 lhf Exp $
** opcode info to be #included into opcode.c
** extracted automatically from lopcodes.h by mkopcodeh -- DO NOT EDIT
** See Copyright Notice in lua.h
*/
{ "ENDCODE", ENDCODE, ENDCODE, ARGS_NONE, -1, -1 },
{ "RETCODE", RETCODE, RETCODE, ARGS_B, -1, -1 },
{ "CALL", CALL, CALL, ARGS_BB, -1, -1 },
{ "TAILCALL", TAILCALL, TAILCALL, ARGS_BB, -1, -1 },
{ "PUSHNIL", PUSHNIL, PUSHNIL, ARGS_B, -1, -1 },
{ "POP", POP, POP, ARGS_B, -1, -1 },
{ "PUSHNUMBERW", PUSHNUMBERW, PUSHNUMBER, ARGS_W, -1, -1 },
{ "PUSHNUMBER", PUSHNUMBER, PUSHNUMBER, ARGS_B, -1, -1 },
{ "PUSHNUMBERNEGW", PUSHNUMBERNEGW, PUSHNUMBERNEG, ARGS_W, -1, -1 },
{ "PUSHNUMBERNEG", PUSHNUMBERNEG, PUSHNUMBERNEG, ARGS_B, -1, -1 },
{ "PUSHCONSTANTW", PUSHCONSTANTW, PUSHCONSTANT, ARGS_W, -1, -1 },
{ "PUSHCONSTANT", PUSHCONSTANT, PUSHCONSTANT, ARGS_B, -1, -1 },
{ "PUSHUPVALUE", PUSHUPVALUE, PUSHUPVALUE, ARGS_B, -1, -1 },
{ "PUSHLOCAL", PUSHLOCAL, PUSHLOCAL, ARGS_B, -1, -1 },
{ "GETGLOBALW", GETGLOBALW, GETGLOBAL, ARGS_W, -1, -1 },
{ "GETGLOBAL", GETGLOBAL, GETGLOBAL, ARGS_B, -1, -1 },
{ "GETTABLE", GETTABLE, GETTABLE, ARGS_NONE, -1, -1 },
{ "GETDOTTEDW", GETDOTTEDW, GETDOTTED, ARGS_W, -1, -1 },
{ "GETDOTTED", GETDOTTED, GETDOTTED, ARGS_B, -1, -1 },
{ "PUSHSELFW", PUSHSELFW, PUSHSELF, ARGS_W, -1, -1 },
{ "PUSHSELF", PUSHSELF, PUSHSELF, ARGS_B, -1, -1 },
{ "CREATEARRAYW", CREATEARRAYW, CREATEARRAY, ARGS_W, -1, -1 },
{ "CREATEARRAY", CREATEARRAY, CREATEARRAY, ARGS_B, -1, -1 },
{ "SETLOCAL", SETLOCAL, SETLOCAL, ARGS_B, -1, -1 },
{ "SETGLOBALW", SETGLOBALW, SETGLOBAL, ARGS_W, -1, -1 },
{ "SETGLOBAL", SETGLOBAL, SETGLOBAL, ARGS_B, -1, -1 },
{ "SETTABLEPOP", SETTABLEPOP, SETTABLEPOP, ARGS_NONE, -1, -1 },
{ "SETTABLE", SETTABLE, SETTABLE, ARGS_B, -1, -1 },
{ "SETLISTW", SETLISTW, SETLIST, ARGS_WB, -1, -1 },
{ "SETLIST", SETLIST, SETLIST, ARGS_BB, -1, -1 },
{ "SETMAP", SETMAP, SETMAP, ARGS_B, -1, -1 },
{ "NEQOP", NEQOP, NEQOP, ARGS_NONE, -1, -1 },
{ "EQOP", EQOP, EQOP, ARGS_NONE, -1, -1 },
{ "LTOP", LTOP, LTOP, ARGS_NONE, -1, -1 },
{ "LEOP", LEOP, LEOP, ARGS_NONE, -1, -1 },
{ "GTOP", GTOP, GTOP, ARGS_NONE, -1, -1 },
{ "GEOP", GEOP, GEOP, ARGS_NONE, -1, -1 },
{ "ADDOP", ADDOP, ADDOP, ARGS_NONE, -1, -1 },
{ "SUBOP", SUBOP, SUBOP, ARGS_NONE, -1, -1 },
{ "MULTOP", MULTOP, MULTOP, ARGS_NONE, -1, -1 },
{ "DIVOP", DIVOP, DIVOP, ARGS_NONE, -1, -1 },
{ "POWOP", POWOP, POWOP, ARGS_NONE, -1, -1 },
{ "CONCOP", CONCOP, CONCOP, ARGS_NONE, -1, -1 },
{ "MINUSOP", MINUSOP, MINUSOP, ARGS_NONE, -1, -1 },
{ "NOTOP", NOTOP, NOTOP, ARGS_NONE, -1, -1 },
{ "ONTJMPW", ONTJMPW, ONTJMP, ARGS_W, -1, -1 },
{ "ONTJMP", ONTJMP, ONTJMP, ARGS_B, -1, -1 },
{ "ONFJMPW", ONFJMPW, ONFJMP, ARGS_W, -1, -1 },
{ "ONFJMP", ONFJMP, ONFJMP, ARGS_B, -1, -1 },
{ "JMPW", JMPW, JMP, ARGS_W, -1, -1 },
{ "JMP", JMP, JMP, ARGS_B, -1, -1 },
{ "IFFJMPW", IFFJMPW, IFFJMP, ARGS_W, -1, -1 },
{ "IFFJMP", IFFJMP, IFFJMP, ARGS_B, -1, -1 },
{ "IFTUPJMPW", IFTUPJMPW, IFTUPJMP, ARGS_W, -1, -1 },
{ "IFTUPJMP", IFTUPJMP, IFTUPJMP, ARGS_B, -1, -1 },
{ "IFFUPJMPW", IFFUPJMPW, IFFUPJMP, ARGS_W, -1, -1 },
{ "IFFUPJMP", IFFUPJMP, IFFUPJMP, ARGS_B, -1, -1 },
{ "CLOSUREW", CLOSUREW, CLOSURE, ARGS_WB, -1, -1 },
{ "CLOSURE", CLOSURE, CLOSURE, ARGS_BB, -1, -1 },
{ "SETLINEW", SETLINEW, SETLINE, ARGS_W, -1, -1 },
{ "SETLINE", SETLINE, SETLINE, ARGS_B, -1, -1 },
{ "LONGARGW", LONGARGW, LONGARG, ARGS_W, -1, -1 },
{ "LONGARG", LONGARG, LONGARG, ARGS_B, -1, -1 },
{ "CHECKSTACK", CHECKSTACK, CHECKSTACK, ARGS_B, -1, -1 },