-
-
Notifications
You must be signed in to change notification settings - Fork 44
/
Copy pathopcode.txt
219 lines (219 loc) · 2.78 KB
/
opcode.txt
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
RegSetImm~p~u
RegPushImm~p~u
RegPushImm2~f~u
RegPushImm3~p~u
RegPushImm4~p~u
RegPushMem~u~u
RegPushMem2~f~u
RegPushMem3~u~u
RegPushMem4~u~u
RegPushMemDeref~u~u
RegPushNow
RegPushBase~p~u
RegPushBase2~f~u
RegPushBase3~p~u
RegPushBase4~p~u
Reg2Reg~u~u
Reg2RegOther~u~u
Reg2RegAddr~u~u
Reg2RegDeref~u~u
StructMember~u
StructMemberFloat~u
StructMemberOther~u
StructMemberAddr~u
MemSetImm~u~p
MemAddImm~u~i
RepeatIdx~pc~u
Repeat~pc
RegPushMe
RegPushMaybe
FuncReturn
Goto~pc
AllocWord~u
AllocWord2~u
AllocWord3~u~u
int_add
int_sub
int_mul
int_div
int_mod
int_add_imm~i
int_sub_imm~i
int_mul_imm~i
int_div_imm~i
int_mod_imm~i
int_eq
int_neq
int_and
int_or
int_gt
int_ge
int_lt
int_le
int_gt_imm~i
int_ge_imm~i
int_lt_imm~i
int_le_imm~i
int_sl
int_sr
int_sand
int_sor
int_xor
int_negate
IntNot
int_cmp
int_r_assign
int_r_plus
int_r_minus
int_r_mul
int_r_div
int_r_modulo
int_r_sl
int_r_sr
int_r_sand
int_r_sor
int_r_sxor
int_pre_inc
int_pre_dec
int_post_inc
int_post_dec
float_add
float_sub
float_mul
float_div
float_add_imm~f
float_sub_imm~f
float_mul_imm~f
float_div_imm~f
float_and
float_or
float_eq
float_neq
float_gt
float_ge
float_lt
float_le
float_gt_imm~f
float_ge_imm~f
float_lt_imm~f
float_le_imm~f
float_negate
float_not
float_r_assign
float_r_plus
float_r_minus
float_r_mul
float_r_div
int_float_plus
int_float_minus
int_float_mul
int_float_div
int_float_and
int_float_or
int_float_eq
int_float_neq
int_float_gt
int_float_ge
int_float_lt
int_float_le
int_float_r_assign
int_float_r_plus
int_float_r_minus
int_float_r_mul
int_float_r_div
float_int_plus
float_int_minus
float_int_mul
float_int_div
float_int_and
float_int_or
float_int_eq
float_int_neq
float_int_gt
float_int_ge
float_int_lt
float_int_le
float_int_r_assign
float_int_r_plus
float_int_r_minus
float_int_r_mul
float_int_r_div
CastI2F
CastF2I
Dur_Advance
Time_Advance
Recurs
SetCode~i~i
RegMove~i
Reg2Mem~u~i
Reg2Mem4~u~u
_staticmemcpy_
_staticmemset_
Overflow
FuncUsrEnd
FuncUsrEnd2
FuncMemberEnd~u~↓
SporkIni~p
ForkIni~p~i
SporkFunc
SporkExp~u
SporkCode~u
ForkEnd
SporkEnd
BranchEqInt~pc
BranchNeqInt~pc
BranchEqFloat~pc
BranchNeqFloat~pc
Unroll~u~u
ArrayAppend
AutoUnrollInit~u
AutoLoop~pc
ArrayCastLoop~pc
ArrayTop~pc
ArrayAccess~u~u
ObjectInstantiate~i~t
RegAddRef~i
RegAddRefAddr~i
StructRegAddRef~i~u
StructRegAddRefAddr~i
UnionRegAddRef~i~u
UnionRegAddRefAddr~i
ObjectAssign
Assign
ObjectRelease~u
ObjectRelease2~p
StructReleaseRegAddr~u~t
StructReleaseMem~u~t
UnionReleaseRegAddr~u~t
UnionReleaseMem~u~t
GWOP_EXCEPT~u
DotMemberMem~u
DotMemberMem2~u
DotMemberMem4~u
DotMember~u
DotMember2~u
DotMember3~u~u
DotMember4~u
UnionCheck~u~u
UnionMember~u~u
UnionMember2~u~u
UnionMember3~u~u
UnionMember4~u~u
DotStatic~p
DotStatic2~f
DotStatic3~p~u
DotFunc~u~u
GackType
GackEnd~u
Gack
TryIni
TryEnd
HandleEffect~pc
PerformEffect
NoOp
DebugLine~u
DebugPush
DebugPop
EOC
VM_IN
OP_MAX