sdk-world v2026.11.05
PS2 SDK - world tier (copyleft-allowed, non-essential packages)
Loading...
Searching...
No Matches
ljumptab.h
Go to the documentation of this file.
1/*
2** $Id: ljumptab.h $
3** Jump Table for the Lua interpreter
4** See Copyright Notice in lua.h
5*/
6
7
12#undef vmdispatch
13#undef vmcase
14#undef vmbreak
15
16#define vmdispatch(x) goto *disptab[x];
17
18#define vmcase(l) L_##l:
19
20#define vmbreak vmfetch(); vmdispatch(GET_OPCODE(i));
21
22
23static const void *const disptab[NUM_OPCODES] = {
24
25#if 0
26** you can update the following list with this command:
27**
28** sed -n '/^OP_/\!d; s/OP_/\&\&L_OP_/ ; s/,.*/,/ ; s/\/.*// ; p' lopcodes.h
29**
30#endif
31
32&&L_OP_MOVE,
33&&L_OP_LOADI,
34&&L_OP_LOADF,
35&&L_OP_LOADK,
36&&L_OP_LOADKX,
37&&L_OP_LOADFALSE,
38&&L_OP_LFALSESKIP,
39&&L_OP_LOADTRUE,
40&&L_OP_LOADNIL,
41&&L_OP_GETUPVAL,
42&&L_OP_SETUPVAL,
43&&L_OP_GETTABUP,
44&&L_OP_GETTABLE,
45&&L_OP_GETI,
46&&L_OP_GETFIELD,
47&&L_OP_SETTABUP,
48&&L_OP_SETTABLE,
49&&L_OP_SETI,
50&&L_OP_SETFIELD,
51&&L_OP_NEWTABLE,
52&&L_OP_SELF,
53&&L_OP_ADDI,
54&&L_OP_ADDK,
55&&L_OP_SUBK,
56&&L_OP_MULK,
57&&L_OP_MODK,
58&&L_OP_POWK,
59&&L_OP_DIVK,
60&&L_OP_IDIVK,
61&&L_OP_BANDK,
62&&L_OP_BORK,
63&&L_OP_BXORK,
64&&L_OP_SHRI,
65&&L_OP_SHLI,
66&&L_OP_ADD,
67&&L_OP_SUB,
68&&L_OP_MUL,
69&&L_OP_MOD,
70&&L_OP_POW,
71&&L_OP_DIV,
72&&L_OP_IDIV,
73&&L_OP_BAND,
74&&L_OP_BOR,
75&&L_OP_BXOR,
76&&L_OP_SHL,
77&&L_OP_SHR,
78&&L_OP_MMBIN,
79&&L_OP_MMBINI,
80&&L_OP_MMBINK,
81&&L_OP_UNM,
82&&L_OP_BNOT,
83&&L_OP_NOT,
84&&L_OP_LEN,
85&&L_OP_CONCAT,
86&&L_OP_CLOSE,
87&&L_OP_TBC,
88&&L_OP_JMP,
89&&L_OP_EQ,
90&&L_OP_LT,
91&&L_OP_LE,
92&&L_OP_EQK,
93&&L_OP_EQI,
94&&L_OP_LTI,
95&&L_OP_LEI,
96&&L_OP_GTI,
97&&L_OP_GEI,
98&&L_OP_TEST,
99&&L_OP_TESTSET,
100&&L_OP_CALL,
101&&L_OP_TAILCALL,
102&&L_OP_RETURN,
103&&L_OP_RETURN0,
104&&L_OP_RETURN1,
105&&L_OP_FORLOOP,
106&&L_OP_FORPREP,
107&&L_OP_TFORPREP,
108&&L_OP_TFORCALL,
109&&L_OP_TFORLOOP,
110&&L_OP_SETLIST,
111&&L_OP_CLOSURE,
112&&L_OP_VARARG,
113&&L_OP_VARARGPREP,
114&&L_OP_EXTRAARG
115
116};