1#[allow(dead_code)]
3pub mod vm {
4 pub const VM_COUNT: usize = 128;
5 pub const VM_NOP: i32 = 0;
6 pub const VM_CONST: i32 = 1;
7 pub const VM_CP: i32 = 2;
8 pub const VM_CL: i32 = 3;
9 pub const VM_CCL: i32 = 4;
10 pub const VM_TT: i32 = 5;
11 pub const VM_TF: i32 = 6;
12 pub const VM_CEQ: i32 = 7;
13 pub const VM_CDEQ: i32 = 8;
14 pub const VM_CLT: i32 = 9;
15 pub const VM_CGT: i32 = 10;
16 pub const VM_SETF: i32 = 11;
17 pub const VM_SETNF: i32 = 12;
18 pub const VM_LNOT: i32 = 13;
19 pub const VM_NF: i32 = 14;
20 pub const VM_JF: i32 = 15;
21 pub const VM_JNF: i32 = 16;
22 pub const VM_JMP: i32 = 17;
23 pub const VM_INC: i32 = 18;
24 pub const VM_INCPD: i32 = 19;
25 pub const VM_INCPI: i32 = 20;
26 pub const VM_INCP: i32 = 21;
27 pub const VM_DEC: i32 = 22;
28 pub const VM_DECPD: i32 = 23;
29 pub const VM_DECPI: i32 = 24;
30 pub const VM_DECP: i32 = 25;
31 pub const VM_LOR: i32 = 26;
32 pub const VM_LORPD: i32 = 27;
33 pub const VM_LORPI: i32 = 28;
34 pub const VM_LORP: i32 = 29;
35 pub const VM_LAND: i32 = 30;
36 pub const VM_LANDPD: i32 = 31;
37 pub const VM_LANDPI: i32 = 32;
38 pub const VM_LANDP: i32 = 33;
39 pub const VM_BOR: i32 = 34;
40 pub const VM_BORPD: i32 = 35;
41 pub const VM_BORPI: i32 = 36;
42 pub const VM_BORP: i32 = 37;
43 pub const VM_BXOR: i32 = 38;
44 pub const VM_BXORPD: i32 = 39;
45 pub const VM_BXORPI: i32 = 40;
46 pub const VM_BXORP: i32 = 41;
47 pub const VM_BAND: i32 = 42;
48 pub const VM_BANDPD: i32 = 43;
49 pub const VM_BANDPI: i32 = 44;
50 pub const VM_BANDP: i32 = 45;
51 pub const VM_SAR: i32 = 46;
52 pub const VM_SARPD: i32 = 47;
53 pub const VM_SARPI: i32 = 48;
54 pub const VM_SARP: i32 = 49;
55 pub const VM_SAL: i32 = 50;
56 pub const VM_SALPD: i32 = 51;
57 pub const VM_SALPI: i32 = 52;
58 pub const VM_SALP: i32 = 53;
59 pub const VM_SR: i32 = 54;
60 pub const VM_SRPD: i32 = 55;
61 pub const VM_SRPI: i32 = 56;
62 pub const VM_SRP: i32 = 57;
63 pub const VM_ADD: i32 = 58;
64 pub const VM_ADDPD: i32 = 59;
65 pub const VM_ADDPI: i32 = 60;
66 pub const VM_ADDP: i32 = 61;
67 pub const VM_SUB: i32 = 62;
68 pub const VM_SUBPD: i32 = 63;
69 pub const VM_SUBPI: i32 = 64;
70 pub const VM_SUBP: i32 = 65;
71 pub const VM_MOD: i32 = 66;
72 pub const VM_MODPD: i32 = 67;
73 pub const VM_MODPI: i32 = 68;
74 pub const VM_MODP: i32 = 69;
75 pub const VM_DIV: i32 = 70;
76 pub const VM_DIVPD: i32 = 71;
77 pub const VM_DIVPI: i32 = 72;
78 pub const VM_DIVP: i32 = 73;
79 pub const VM_IDIV: i32 = 74;
80 pub const VM_IDIVPD: i32 = 75;
81 pub const VM_IDIVPI: i32 = 76;
82 pub const VM_IDIVP: i32 = 77;
83 pub const VM_MUL: i32 = 78;
84 pub const VM_MULPD: i32 = 79;
85 pub const VM_MULPI: i32 = 80;
86 pub const VM_MULP: i32 = 81;
87 pub const VM_BNOT: i32 = 82;
88 pub const VM_TYPEOF: i32 = 83;
89 pub const VM_TYPEOFD: i32 = 84;
90 pub const VM_TYPEOFI: i32 = 85;
91 pub const VM_EVAL: i32 = 86;
92 pub const VM_EEXP: i32 = 87;
93 pub const VM_CHKINS: i32 = 88;
94 pub const VM_ASC: i32 = 89;
95 pub const VM_CHR: i32 = 90;
96 pub const VM_NUM: i32 = 91;
97 pub const VM_CHS: i32 = 92;
98 pub const VM_INV: i32 = 93;
99 pub const VM_CHKINV: i32 = 94;
100 pub const VM_INT: i32 = 95;
101 pub const VM_REAL: i32 = 96;
102 pub const VM_STR: i32 = 97;
103 pub const VM_OCTET: i32 = 98;
104 pub const VM_CALL: i32 = 99;
105 pub const VM_CALLD: i32 = 100;
106 pub const VM_CALLI: i32 = 101;
107 pub const VM_NEW: i32 = 102;
108 pub const VM_GPD: i32 = 103;
109 pub const VM_SPD: i32 = 104;
110 pub const VM_SPDE: i32 = 105;
111 pub const VM_SPDEH: i32 = 106;
112 pub const VM_GPI: i32 = 107;
113 pub const VM_SPI: i32 = 108;
114 pub const VM_SPIE: i32 = 109;
115 pub const VM_GPDS: i32 = 110;
116 pub const VM_SPDS: i32 = 111;
117 pub const VM_GPIS: i32 = 112;
118 pub const VM_SPIS: i32 = 113;
119 pub const VM_SETP: i32 = 114;
120 pub const VM_GETP: i32 = 115;
121 pub const VM_DELD: i32 = 116;
122 pub const VM_DELI: i32 = 117;
123 pub const VM_SRV: i32 = 118;
124 pub const VM_RET: i32 = 119;
125 pub const VM_ENTRY: i32 = 120;
126 pub const VM_EXTRY: i32 = 121;
127 pub const VM_THROW: i32 = 122;
128 pub const VM_CHGTHIS: i32 = 123;
129 pub const VM_GLOBAL: i32 = 124;
130 pub const VM_ADDCI: i32 = 125;
131 pub const VM_REGMEMBER: i32 = 126;
132 pub const VM_DEBUGGER: i32 = 127;
133 pub fn name(op: i32) -> &'static str {
134 match op {
135 0 => "VM_NOP",
136 1 => "VM_CONST",
137 2 => "VM_CP",
138 3 => "VM_CL",
139 4 => "VM_CCL",
140 5 => "VM_TT",
141 6 => "VM_TF",
142 7 => "VM_CEQ",
143 8 => "VM_CDEQ",
144 9 => "VM_CLT",
145 10 => "VM_CGT",
146 11 => "VM_SETF",
147 12 => "VM_SETNF",
148 13 => "VM_LNOT",
149 14 => "VM_NF",
150 15 => "VM_JF",
151 16 => "VM_JNF",
152 17 => "VM_JMP",
153 18 => "VM_INC",
154 19 => "VM_INCPD",
155 20 => "VM_INCPI",
156 21 => "VM_INCP",
157 22 => "VM_DEC",
158 23 => "VM_DECPD",
159 24 => "VM_DECPI",
160 25 => "VM_DECP",
161 26 => "VM_LOR",
162 27 => "VM_LORPD",
163 28 => "VM_LORPI",
164 29 => "VM_LORP",
165 30 => "VM_LAND",
166 31 => "VM_LANDPD",
167 32 => "VM_LANDPI",
168 33 => "VM_LANDP",
169 34 => "VM_BOR",
170 35 => "VM_BORPD",
171 36 => "VM_BORPI",
172 37 => "VM_BORP",
173 38 => "VM_BXOR",
174 39 => "VM_BXORPD",
175 40 => "VM_BXORPI",
176 41 => "VM_BXORP",
177 42 => "VM_BAND",
178 43 => "VM_BANDPD",
179 44 => "VM_BANDPI",
180 45 => "VM_BANDP",
181 46 => "VM_SAR",
182 47 => "VM_SARPD",
183 48 => "VM_SARPI",
184 49 => "VM_SARP",
185 50 => "VM_SAL",
186 51 => "VM_SALPD",
187 52 => "VM_SALPI",
188 53 => "VM_SALP",
189 54 => "VM_SR",
190 55 => "VM_SRPD",
191 56 => "VM_SRPI",
192 57 => "VM_SRP",
193 58 => "VM_ADD",
194 59 => "VM_ADDPD",
195 60 => "VM_ADDPI",
196 61 => "VM_ADDP",
197 62 => "VM_SUB",
198 63 => "VM_SUBPD",
199 64 => "VM_SUBPI",
200 65 => "VM_SUBP",
201 66 => "VM_MOD",
202 67 => "VM_MODPD",
203 68 => "VM_MODPI",
204 69 => "VM_MODP",
205 70 => "VM_DIV",
206 71 => "VM_DIVPD",
207 72 => "VM_DIVPI",
208 73 => "VM_DIVP",
209 74 => "VM_IDIV",
210 75 => "VM_IDIVPD",
211 76 => "VM_IDIVPI",
212 77 => "VM_IDIVP",
213 78 => "VM_MUL",
214 79 => "VM_MULPD",
215 80 => "VM_MULPI",
216 81 => "VM_MULP",
217 82 => "VM_BNOT",
218 83 => "VM_TYPEOF",
219 84 => "VM_TYPEOFD",
220 85 => "VM_TYPEOFI",
221 86 => "VM_EVAL",
222 87 => "VM_EEXP",
223 88 => "VM_CHKINS",
224 89 => "VM_ASC",
225 90 => "VM_CHR",
226 91 => "VM_NUM",
227 92 => "VM_CHS",
228 93 => "VM_INV",
229 94 => "VM_CHKINV",
230 95 => "VM_INT",
231 96 => "VM_REAL",
232 97 => "VM_STR",
233 98 => "VM_OCTET",
234 99 => "VM_CALL",
235 100 => "VM_CALLD",
236 101 => "VM_CALLI",
237 102 => "VM_NEW",
238 103 => "VM_GPD",
239 104 => "VM_SPD",
240 105 => "VM_SPDE",
241 106 => "VM_SPDEH",
242 107 => "VM_GPI",
243 108 => "VM_SPI",
244 109 => "VM_SPIE",
245 110 => "VM_GPDS",
246 111 => "VM_SPDS",
247 112 => "VM_GPIS",
248 113 => "VM_SPIS",
249 114 => "VM_SETP",
250 115 => "VM_GETP",
251 116 => "VM_DELD",
252 117 => "VM_DELI",
253 118 => "VM_SRV",
254 119 => "VM_RET",
255 120 => "VM_ENTRY",
256 121 => "VM_EXTRY",
257 122 => "VM_THROW",
258 123 => "VM_CHGTHIS",
259 124 => "VM_GLOBAL",
260 125 => "VM_ADDCI",
261 126 => "VM_REGMEMBER",
262 127 => "VM_DEBUGGER",
263 _ => "<UNKNOWN>",
264 }
265 }
266}