File: Opcode.h

package info (click to toggle)
oo2c32 1.5.4-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 8,888 kB
  • ctags: 5,436
  • sloc: ansic: 95,310; sh: 473; makefile: 345; perl: 57; lisp: 20
file content (366 lines) | stat: -rw-r--r-- 10,023 bytes parent folder | download | duplicates (3)
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
/* file generated by oo2c -- do not edit */
#ifndef _MODULE_Opcode_
#define _MODULE_Opcode_

#define Opcode__enter 1
#define Opcode__exit 2
#define Opcode__call 3
#define Opcode__createStore 6
#define Opcode__deleteStore 7
#define Opcode__adr 8
#define Opcode__arrayLength 9
#define Opcode__typeTag 10
#define Opcode__tbProcAdr 11
#define Opcode__boundIndex 12
#define Opcode__boundRange 13
#define Opcode__typeTest 14
#define Opcode__typeGuard 15
#define Opcode__typeAssert 16
#define Opcode__zero 17
#define Opcode__copy 18
#define Opcode__gate 19
#define Opcode__bit 20
#define Opcode__typeCast 21
#define Opcode__stringCopy 22
#define Opcode__structCopy 23
#define Opcode__new 24
#define Opcode__newBlock 25
#define Opcode__move 26
#define Opcode__sizeClass 16
#define Opcode__subclField 0
#define Opcode__subclElement 1
#define Opcode__subclHeap 2
#define Opcode__subclNonlocal 3
#define Opcode__subclVarParam 4
#define Opcode__subclMem 5
#define Opcode__classAccess 2
#define Opcode__baseAccess 32
#define Opcode__accessField 32
#define Opcode__accessElement 33
#define Opcode__accessHeap 34
#define Opcode__accessNonlocal 35
#define Opcode__accessVarParam 36
#define Opcode__accessMem 37
#define Opcode__classUpdate 3
#define Opcode__baseUpdate 48
#define Opcode__updateField 48
#define Opcode__updateElement 49
#define Opcode__updateHeap 50
#define Opcode__updateNonlocal 51
#define Opcode__updateVarParam 52
#define Opcode__updateMem 53
#define Opcode__subclFalse 0
#define Opcode__subclTrue 1
#define Opcode__subclGreg 2
#define Opcode__subclCase 3
#define Opcode__subclIf 0
#define Opcode__subclCond 1
#define Opcode__subclLoop 2
#define Opcode__classGuard 4
#define Opcode__baseGuard 64
#define Opcode__guardTrue 65
#define Opcode__guardFalse 64
#define Opcode__guardGreg 66
#define Opcode__guardCase 67
#define Opcode__classMerge 5
#define Opcode__baseMerge 80
#define Opcode__mergeIf 80
#define Opcode__mergeCond 81
#define Opcode__mergeLoop 82
#define Opcode__mergeCase 83
#define Opcode__classTrap 6
#define Opcode__baseTrap 96
#define Opcode__trapReturn 96
#define Opcode__trapCase 97
#define Opcode__trapAssert 98
#define Opcode__trapHalt 99
#define Opcode__trapWith 100
#define Opcode__opcSigned 0
#define Opcode__opcUnsigned 1
#define Opcode__subclS 0
#define Opcode__subclSU 1
#define Opcode__subclI 2
#define Opcode__subclIU 3
#define Opcode__subclL 4
#define Opcode__subclLU 5
#define Opcode__subclLL 6
#define Opcode__subclLLU 7
#define Opcode__subclR 8
#define Opcode__subclD 10
#define Opcode__subclStr 12
#define Opcode__subclLStr 14
#define Opcode__subclAdr 4
#define Opcode__classConv 7
#define Opcode__baseConv 112
#define Opcode__convs 112
#define Opcode__convsu 113
#define Opcode__convi 114
#define Opcode__conviu 115
#define Opcode__convl 116
#define Opcode__convlu 117
#define Opcode__convll 118
#define Opcode__convllu 119
#define Opcode__convr 120
#define Opcode__convd 122
#define Opcode__classAdd 8
#define Opcode__baseAdd 128
#define Opcode__adds 128
#define Opcode__addsu 129
#define Opcode__addi 130
#define Opcode__addiu 131
#define Opcode__addl 132
#define Opcode__addlu 133
#define Opcode__addll 134
#define Opcode__addllu 135
#define Opcode__addr 136
#define Opcode__addd 138
#define Opcode__classSub 9
#define Opcode__baseSub 144
#define Opcode__subs 144
#define Opcode__subsu 145
#define Opcode__subi 146
#define Opcode__subiu 147
#define Opcode__subl 148
#define Opcode__sublu 149
#define Opcode__subll 150
#define Opcode__subllu 151
#define Opcode__subr 152
#define Opcode__subd 154
#define Opcode__classMult 10
#define Opcode__baseMult 160
#define Opcode__mults 160
#define Opcode__multsu 161
#define Opcode__multi 162
#define Opcode__multiu 163
#define Opcode__multl 164
#define Opcode__multlu 165
#define Opcode__multll 166
#define Opcode__multllu 167
#define Opcode__multr 168
#define Opcode__multd 170
#define Opcode__classDivReal 11
#define Opcode__baseDivReal 176
#define Opcode__divr 184
#define Opcode__divd 186
#define Opcode__classDivInt 12
#define Opcode__baseDivInt 192
#define Opcode__divs 192
#define Opcode__divsu 193
#define Opcode__divi 194
#define Opcode__diviu 195
#define Opcode__divl 196
#define Opcode__divlu 197
#define Opcode__divll 198
#define Opcode__divllu 199
#define Opcode__classMod 13
#define Opcode__baseMod 208
#define Opcode__mods 208
#define Opcode__modsu 209
#define Opcode__modi 210
#define Opcode__modiu 211
#define Opcode__modl 212
#define Opcode__modlu 213
#define Opcode__modll 214
#define Opcode__modllu 215
#define Opcode__classNeg 14
#define Opcode__baseNeg 224
#define Opcode__negs 224
#define Opcode__negi 226
#define Opcode__negl 228
#define Opcode__negll 230
#define Opcode__negr 232
#define Opcode__negd 234
#define Opcode__classAbs 15
#define Opcode__baseAbs 240
#define Opcode__abss 240
#define Opcode__absi 242
#define Opcode__absl 244
#define Opcode__absll 246
#define Opcode__absr 248
#define Opcode__absd 250
#define Opcode__classAsh 16
#define Opcode__baseAsh 256
#define Opcode__ashs 256
#define Opcode__ashi 258
#define Opcode__ashl 260
#define Opcode__ashll 262
#define Opcode__classCap 17
#define Opcode__baseCap 272
#define Opcode__capsu 273
#define Opcode__capiu 275
#define Opcode__classOdd 18
#define Opcode__baseOdd 288
#define Opcode__odds 288
#define Opcode__oddi 290
#define Opcode__oddl 292
#define Opcode__oddll 294
#define Opcode__classLsh 19
#define Opcode__baseLsh 304
#define Opcode__lshs 304
#define Opcode__lshsu 305
#define Opcode__lshi 306
#define Opcode__lshiu 307
#define Opcode__lshl 308
#define Opcode__lshlu 309
#define Opcode__lshll 310
#define Opcode__lshllu 311
#define Opcode__classRot 20
#define Opcode__baseRot 320
#define Opcode__rots 320
#define Opcode__rotsu 321
#define Opcode__roti 322
#define Opcode__rotiu 323
#define Opcode__rotl 324
#define Opcode__rotlu 325
#define Opcode__rotll 326
#define Opcode__rotllu 327
#define Opcode__classInter 21
#define Opcode__baseInter 336
#define Opcode__intersectsu 337
#define Opcode__intersectiu 339
#define Opcode__intersectlu 341
#define Opcode__intersectllu 341
#define Opcode__classSymDiff 22
#define Opcode__baseSymDiff 352
#define Opcode__symdiffsu 353
#define Opcode__symdiffiu 355
#define Opcode__symdifflu 357
#define Opcode__symdiffllu 359
#define Opcode__classUnion 23
#define Opcode__baseUnion 368
#define Opcode__unionsu 369
#define Opcode__unioniu 371
#define Opcode__unionlu 373
#define Opcode__unionllu 375
#define Opcode__classDiff 24
#define Opcode__baseDiff 384
#define Opcode__diffsu 385
#define Opcode__diffiu 387
#define Opcode__difflu 389
#define Opcode__diffllu 391
#define Opcode__classCompl 25
#define Opcode__baseCompl 400
#define Opcode__complsu 401
#define Opcode__compliu 403
#define Opcode__compllu 405
#define Opcode__complllu 407
#define Opcode__classBitSet 26
#define Opcode__baseBitSet 416
#define Opcode__bitsetsu 417
#define Opcode__bitsetiu 419
#define Opcode__bitsetlu 421
#define Opcode__bitsetllu 423
#define Opcode__classBitClear 27
#define Opcode__baseBitClear 432
#define Opcode__bitclearsu 433
#define Opcode__bitcleariu 435
#define Opcode__bitclearlu 437
#define Opcode__bitclearllu 439
#define Opcode__classBitRange 28
#define Opcode__baseBitRange 448
#define Opcode__bitrangesu 449
#define Opcode__bitrangeiu 451
#define Opcode__bitrangelu 453
#define Opcode__bitrangellu 455
#define Opcode__classBitTest 29
#define Opcode__baseBitTest 464
#define Opcode__bittestsu 465
#define Opcode__bittestiu 467
#define Opcode__bittestlu 469
#define Opcode__bittestllu 471
#define Opcode__classNot 30
#define Opcode__baseNot 480
#define Opcode__notsu 481
#define Opcode__classEql 31
#define Opcode__baseEql 496
#define Opcode__eqls 496
#define Opcode__eqlsu 497
#define Opcode__eqli 498
#define Opcode__eqliu 499
#define Opcode__eqll 500
#define Opcode__eqllu 501
#define Opcode__eqlll 502
#define Opcode__eqlllu 503
#define Opcode__eqlr 504
#define Opcode__eqld 506
#define Opcode__eqlstr 508
#define Opcode__eqllstr 510
#define Opcode__classNeq 32
#define Opcode__baseNeq 512
#define Opcode__neqs 512
#define Opcode__neqsu 513
#define Opcode__neqi 514
#define Opcode__neqiu 515
#define Opcode__neql 516
#define Opcode__neqlu 517
#define Opcode__neqll 518
#define Opcode__neqllu 519
#define Opcode__neqr 520
#define Opcode__neqd 522
#define Opcode__neqstr 524
#define Opcode__neqlstr 526
#define Opcode__classLss 33
#define Opcode__baseLss 528
#define Opcode__lsss 528
#define Opcode__lsssu 529
#define Opcode__lssi 530
#define Opcode__lssiu 531
#define Opcode__lssl 532
#define Opcode__lsslu 533
#define Opcode__lssll 534
#define Opcode__lssllu 535
#define Opcode__lssr 536
#define Opcode__lssd 538
#define Opcode__lssstr 540
#define Opcode__lsslstr 542
#define Opcode__classLeq 34
#define Opcode__baseLeq 544
#define Opcode__leqs 544
#define Opcode__leqsu 545
#define Opcode__leqi 546
#define Opcode__leqiu 547
#define Opcode__leql 548
#define Opcode__leqlu 549
#define Opcode__leqll 550
#define Opcode__leqllu 551
#define Opcode__leqr 552
#define Opcode__leqd 554
#define Opcode__leqstr 556
#define Opcode__leqlstr 558
#define Opcode__classGtr 35
#define Opcode__baseGtr 560
#define Opcode__gtrs 560
#define Opcode__gtrsu 561
#define Opcode__gtri 562
#define Opcode__gtriu 563
#define Opcode__gtrl 564
#define Opcode__gtrlu 565
#define Opcode__gtrll 566
#define Opcode__gtrllu 567
#define Opcode__gtrr 568
#define Opcode__gtrd 570
#define Opcode__gtrstr 572
#define Opcode__gtrlstr 574
#define Opcode__classGeq 36
#define Opcode__baseGeq 576
#define Opcode__geqs 576
#define Opcode__geqsu 577
#define Opcode__geqi 578
#define Opcode__geqiu 579
#define Opcode__geql 580
#define Opcode__geqlu 581
#define Opcode__geqll 582
#define Opcode__geqllu 583
#define Opcode__geqr 584
#define Opcode__geqd 586
#define Opcode__geqstr 588
#define Opcode__geqlstr 590
#define Opcode__classNoop 37
#define Opcode__baseNoop 592
#define Opcode__noop 592
#define Opcode__noopGateHint 593
#define Opcode__maxOpcode 591
extern unsigned char Opcode__Commutative(short int opcode);
extern void Opcode_init(void);

#endif