1 /******************************************************************************
2 *
3 * Copyright (C) 2006, The Gentee Group. All rights reserved.
4 * This file is part of the Gentee open source project <http://www.gentee.com>.
5 *
6 * THIS FILE IS PROVIDED UNDER THE TERMS OF THE GENTEE LICENSE ("AGREEMENT").
7 * ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE CONSTITUTES RECIPIENTS
8 * ACCEPTANCE OF THE AGREEMENT.
9 *
10 * cmdlist_c 17.02.2009 0.0.A.
11 *
12 * Author: Generated with 'cmdlist' program
13 *
14 * Summary: This file contains shift types of the embedded byte-code commands.
15 *
16 ******************************************************************************/
17
18
19 #include "cmdlist.h"
20 #include "bytecode.h"
21
22
23
24 const ubyte embtypes[] = {
25 /* TInt */ 0x05,0x03,0x00,0x01,0x00,0x0B,0x69,0x6E,0x74,0x00,0x04,
26 /* TUInt */ 0x05,0x03,0x00,0x01,0x00,0x0C,0x75,0x69,0x6E,0x74,0x00,0x04,
27 /* TByte */ 0x05,0x03,0x00,0x01,0x00,0x0C,0x62,0x79,0x74,0x65,0x00,0x01,
28 /* TUByte */ 0x05,0x03,0x00,0x01,0x00,0x0D,0x75,0x62,0x79,0x74,0x65,0x00,0x01,
29 /* TShort */ 0x05,0x03,0x00,0x01,0x00,0x0D,0x73,0x68,0x6F,0x72,0x74,0x00,0x02,
30 /* TUShort */ 0x05,0x03,0x00,0x01,0x00,0x0E,0x75,0x73,0x68,0x6F,0x72,0x74,0x00,0x02,
31 /* TFloat */ 0x05,0x03,0x00,0x01,0x00,0x0D,0x66,0x6C,0x6F,0x61,0x74,0x00,0x04,
32 /* TDouble */ 0x05,0x03,0x00,0x01,0x00,0x0E,0x64,0x6F,0x75,0x62,0x6C,0x65,0x00,0x08,
33 /* TLong */ 0x05,0x03,0x00,0x01,0x00,0x0C,0x6C,0x6F,0x6E,0x67,0x00,0x08,
34 /* TULong */ 0x05,0x03,0x00,0x01,0x00,0x0D,0x75,0x6C,0x6F,0x6E,0x67,0x00,0x08,
35 /* TReserved */ 0x05,0x03,0x02,0x00,0x00,0x12,0x72,0x65,0x73,0x65,0x72,0x76,0x65,0x64,0x00,0x04,0x00,0x00,
36 /* TBuf */ 0x05,0x03,0x02,0x00,0x00,0x29,0x62,0x75,0x66,0x00,0x04,0x00,0x04,0x02,0x01,0x64,0x61,0x74,0x61,
37 0x00,0x02,0x01,0x75,0x73,0x65,0x00,0x02,0x01,0x73,0x69,0x7A,0x65,0x00,0x02,0x01,0x73,0x74,0x65,0x70,0x00,0x00,
38 /* TStr */ 0x05,0x03,0x01,0x00,0x00,0x0E,0x73,0x74,0x72,0x00,0x0C,0x01,0x0C,0x00,
39 /* TArr */ 0x05,0x03,0x03,0x00,0x00,0x28,0x61,0x72,0x72,0x00,0x0C,0x00,0x00,0x04,0x0C,0x00,0x02,0x01,0x69,
40 0x74,0x79,0x70,0x65,0x00,0x02,0x01,0x69,0x73,0x69,0x7A,0x65,0x00,0x0B,0x05,0x64,0x69,0x6D,0x00,0x01,0x20,
41 /* TCollection */ 0x05,0x03,0x03,0x00,0x00,0x26,0x63,0x6F,0x6C,0x6C,0x65,0x63,0x74,0x69,0x6F,0x6E,0x00,0x0C,0x02,
42 0x00,0x03,0x0C,0x00,0x02,0x01,0x63,0x6F,0x75,0x6E,0x74,0x00,0x02,0x01,0x66,0x6C,0x61,0x67,0x00,
43 /* TAny */ 0x05,0x03,0x00,0x01,0x00,0x0B,0x61,0x6E,0x79,0x00,0x04,
44 /* TFordata */ 0x05,0x03,0x00,0x00,0x00,0x16,0x66,0x6F,0x72,0x64,0x61,0x74,0x61,0x00,0x01,0x02,0x01,0x69,0x63,
45 0x75,0x72,0x00,
46 };
47
48 const ubyte shifts[] = {
49 SH0_1, // CNop, // 0x12
50 SH0_2, // CGoto, // 0x13
51 SH0_2, // CGotonocls, // 0x14
52 SH0_2, // CIfze, // 0x15
53 SHN1_2, // CIfznocls, // 0x16
54 SH0_2, // CIfnze, // 0x17
55 SHN1_2, // CIfnznocls, // 0x18
56 SH0_1, // CByload, // 0x19
57 SH0_1, // CShload, // 0x1A
58 SH1_2, // CDwload, // 0x1B
59 SH1_2, // CCmdload, // 0x1C
60 SH1_2, // CResload, // 0x1D
61 SH2_3, // CQwload, // 0x1E
62 SH0_1, // CDwsload, // 0x1F
63 SH1_2, // CVarload, // 0x20
64 SH1_2, // CVarptrload, // 0x21
65 SH0_1, // CDatasize, // 0x22
66 SHN1_1, // CLoglongtrue, // 0x23
67 SH0_1, // CLognot, // 0x24
68 SHN1_1, // CLoglongnot, // 0x25
69 SH1_1, // CDup, // 0x26
70 SH2_1, // CDuplong, // 0x27
71 SH1_1, // CTop, // 0x28
72 SHN1_1, // CPop, // 0x29
73 SH0_1, // CGetUB, // 0x2A
74 SH0_1, // CGetB, // 0x2B
75 SH0_1, // CGetUS, // 0x2C
76 SH0_1, // CGetS, // 0x2D
77 SH0_1, // CGetI, // 0x2E
78 SH1_1, // CGetL, // 0x2F
79 SHN1_1, // CSetUB, // 0x30
80 SHN1_1, // CSetB, // 0x31
81 SHN1_1, // CSetUS, // 0x32
82 SHN1_1, // CSetS, // 0x33
83 SHN1_1, // CSetI, // 0x34
84 SHN1_1, // CSetL, // 0x35
85 SHN1_1, // CAddUIUI, // 0x36
86 SHN1_1, // CSubUIUI, // 0x37
87 SHN1_1, // CMulUIUI, // 0x38
88 SHN1_1, // CDivUIUI, // 0x39
89 SHN1_1, // CModUIUI, // 0x3A
90 SHN1_1, // CAndUIUI, // 0x3B
91 SHN1_1, // COrUIUI, // 0x3C
92 SHN1_1, // CXorUIUI, // 0x3D
93 SHN1_1, // CLeftUIUI, // 0x3E
94 SHN1_1, // CRightUIUI, // 0x3F
95 SHN1_1, // CLessUIUI, // 0x40
96 SHN1_1, // CGreaterUIUI, // 0x41
97 SHN1_1, // CEqUIUI, // 0x42
98 SH0_1, // CNotUI, // 0x43
99 SH0_1, // CIncLeftUI, // 0x44
100 SH0_1, // CIncRightUI, // 0x45
101 SH0_1, // CDecLeftUI, // 0x46
102 SH0_1, // CDecRightUI, // 0x47
103 SHN1_1, // CAddUI, // 0x48
104 SHN1_1, // CSubUI, // 0x49
105 SHN1_1, // CMulUI, // 0x4A
106 SHN1_1, // CDivUI, // 0x4B
107 SHN1_1, // CModUI, // 0x4C
108 SHN1_1, // CAndUI, // 0x4D
109 SHN1_1, // COrUI, // 0x4E
110 SHN1_1, // CXorUI, // 0x4F
111 SHN1_1, // CLeftUI, // 0x50
112 SHN1_1, // CRightUI, // 0x51
113 SH0_2, // CVarsInit, // 0x52
114 SH1_1, // CGetText, // 0x53
115 SHN1_1, // CSetText, // 0x54
116 SH1_2, // CPtrglobal, // 0x55
117 SH0_2, // CSubcall, // 0x56
118 SH0_2, // CSubret, // 0x57
119 SH0_2, // CSubpar, // 0x58
120 SH0_1, // CSubreturn, // 0x59
121 SH0_2, // CCmdcall, // 0x5A
122 SH1_3, // CCallstd, // 0x5B
123 SH0_1, // CReturn, // 0x5C
124 SH0_2, // CAsm, // 0x5D
125 SHN1_1, // CDbgTrace, // 0x5E
126 SHN2_1, // CDbgFunc, // 0x5F
127 SHN1_1, // CMulII, // 0x60
128 SHN1_1, // CDivII, // 0x61
129 SHN1_1, // CModII, // 0x62
130 SHN1_1, // CLeftII, // 0x63
131 SHN1_1, // CRightII, // 0x64
132 SH0_1, // CSignI, // 0x65
133 SHN1_1, // CLessII, // 0x66
134 SHN1_1, // CGreaterII, // 0x67
135 SHN1_1, // CMulI, // 0x68
136 SHN1_1, // CDivI, // 0x69
137 SHN1_1, // CModI, // 0x6A
138 SHN1_1, // CLeftI, // 0x6B
139 SHN1_1, // CRightI, // 0x6C
140 SHN1_1, // CMulB, // 0x6D
141 SHN1_1, // CDivB, // 0x6E
142 SHN1_1, // CModB, // 0x6F
143 SHN1_1, // CLeftB, // 0x70
144 SHN1_1, // CRightB, // 0x71
145 SHN1_1, // CMulS, // 0x72
146 SHN1_1, // CDivS, // 0x73
147 SHN1_1, // CModS, // 0x74
148 SHN1_1, // CLeftS, // 0x75
149 SHN1_1, // CRightS, // 0x76
150 SHN1_1, // Cd2f, // 0x77
151 SHN1_1, // Cd2i, // 0x78
152 SH0_1, // Cd2l, // 0x79
153 SH1_1, // Cf2d, // 0x7A
154 SH0_1, // Cf2i, // 0x7B
155 SH1_1, // Cf2l, // 0x7C
156 SH1_1, // Ci2d, // 0x7D
157 SH0_1, // Ci2f, // 0x7E
158 SH1_1, // Ci2l, // 0x7F
159 SH0_1, // Cl2d, // 0x80
160 SHN1_1, // Cl2f, // 0x81
161 SHN1_1, // Cl2i, // 0x82
162 SH1_1, // Cui2d, // 0x83
163 SH0_1, // Cui2f, // 0x84
164 SH1_1, // Cui2l, // 0x85
165 SHN2_1, // CAddULUL, // 0x86
166 SHN2_1, // CSubULUL, // 0x87
167 SHN2_1, // CMulULUL, // 0x88
168 SHN2_1, // CDivULUL, // 0x89
169 SHN2_1, // CModULUL, // 0x8A
170 SHN2_1, // CAndULUL, // 0x8B
171 SHN2_1, // COrULUL, // 0x8C
172 SHN2_1, // CXorULUL, // 0x8D
173 SHN2_1, // CLeftULUL, // 0x8E
174 SHN2_1, // CRightULUL, // 0x8F
175 SHN3_1, // CLessULUL, // 0x90
176 SHN3_1, // CGreaterULUL, // 0x91
177 SHN3_1, // CEqULUL, // 0x92
178 SH0_1, // CNotUL, // 0x93
179 SH1_1, // CIncLeftUL, // 0x94
180 SH1_1, // CIncRightUL, // 0x95
181 SH1_1, // CDecLeftUL, // 0x96
182 SH1_1, // CDecRightUL, // 0x97
183 SHN1_1, // CAddUL, // 0x98
184 SHN1_1, // CSubUL, // 0x99
185 SHN1_1, // CMulUL, // 0x9A
186 SHN1_1, // CDivUL, // 0x9B
187 SHN1_1, // CModUL, // 0x9C
188 SHN1_1, // CAndUL, // 0x9D
189 SHN1_1, // COrUL, // 0x9E
190 SHN1_1, // CXorUL, // 0x9F
191 SHN1_1, // CLeftUL, // 0xA0
192 SHN1_1, // CRightUL, // 0xA1
193 SHN2_1, // CMulLL, // 0xA2
194 SHN2_1, // CDivLL, // 0xA3
195 SHN2_1, // CModLL, // 0xA4
196 SHN2_1, // CLeftLL, // 0xA5
197 SHN2_1, // CRightLL, // 0xA6
198 SH0_1, // CSignL, // 0xA7
199 SHN3_1, // CLessLL, // 0xA8
200 SHN3_1, // CGreaterLL, // 0xA9
201 SHN1_1, // CMulL, // 0xAA
202 SHN1_1, // CDivL, // 0xAB
203 SHN1_1, // CModL, // 0xAC
204 SHN1_1, // CLeftL, // 0xAD
205 SHN1_1, // CRightL, // 0xAE
206 SHN1_1, // CAddFF, // 0xAF
207 SHN1_1, // CSubFF, // 0xB0
208 SHN1_1, // CMulFF, // 0xB1
209 SHN1_1, // CDivFF, // 0xB2
210 SH0_1, // CSignF, // 0xB3
211 SHN1_1, // CLessFF, // 0xB4
212 SHN1_1, // CGreaterFF, // 0xB5
213 SHN1_1, // CEqFF, // 0xB6
214 SH0_1, // CIncLeftF, // 0xB7
215 SH0_1, // CIncRightF, // 0xB8
216 SH0_1, // CDecLeftF, // 0xB9
217 SH0_1, // CDecRightF, // 0xBA
218 SHN1_1, // CAddF, // 0xBB
219 SHN1_1, // CSubF, // 0xBC
220 SHN1_1, // CMulF, // 0xBD
221 SHN1_1, // CDivF, // 0xBE
222 SHN2_1, // CAddDD, // 0xBF
223 SHN2_1, // CSubDD, // 0xC0
224 SHN2_1, // CMulDD, // 0xC1
225 SHN2_1, // CDivDD, // 0xC2
226 SH0_1, // CSignD, // 0xC3
227 SHN3_1, // CLessDD, // 0xC4
228 SHN3_1, // CGreaterDD, // 0xC5
229 SHN3_1, // CEqDD, // 0xC6
230 SH1_1, // CIncLeftD, // 0xC7
231 SH1_1, // CIncRightD, // 0xC8
232 SH1_1, // CDecLeftD, // 0xC9
233 SH1_1, // CDecRightD, // 0xCA
234 SHN1_1, // CAddD, // 0xCB
235 SHN1_1, // CSubD, // 0xCC
236 SHN1_1, // CMulD, // 0xCD
237 SHN1_1, // CDivD, // 0xCE
238 SH0_1, // CIncLeftUB, // 0xCF
239 SH0_1, // CIncRightUB, // 0xD0
240 SH0_1, // CDecLeftUB, // 0xD1
241 SH0_1, // CDecRightUB, // 0xD2
242 SHN1_1, // CAddUB, // 0xD3
243 SHN1_1, // CSubUB, // 0xD4
244 SHN1_1, // CMulUB, // 0xD5
245 SHN1_1, // CDivUB, // 0xD6
246 SHN1_1, // CModUB, // 0xD7
247 SHN1_1, // CAndUB, // 0xD8
248 SHN1_1, // COrUB, // 0xD9
249 SHN1_1, // CXorUB, // 0xDA
250 SHN1_1, // CLeftUB, // 0xDB
251 SHN1_1, // CRightUB, // 0xDC
252 SH0_1, // CIncLeftUS, // 0xDD
253 SH0_1, // CIncRightUS, // 0xDE
254 SH0_1, // CDecLeftUS, // 0xDF
255 SH0_1, // CDecRightUS, // 0xE0
256 SHN1_1, // CAddUS, // 0xE1
257 SHN1_1, // CSubUS, // 0xE2
258 SHN1_1, // CMulUS, // 0xE3
259 SHN1_1, // CDivUS, // 0xE4
260 SHN1_1, // CModUS, // 0xE5
261 SHN1_1, // CAndUS, // 0xE6
262 SHN1_1, // COrUS, // 0xE7
263 SHN1_1, // CXorUS, // 0xE8
264 SHN1_1, // CLeftUS, // 0xE9
265 SHN1_1, // CRightUS, // 0xEA
266 SH0_2, // CCollectadd, // 0xEB
267
268 };
269