Rizin
unix-like reverse engineering framework and cli tools
EVMMappingInsn.inc
Go to the documentation of this file.
1 /* Capstone Disassembly Engine */
2 /* By Nguyen Anh Quynh, 2018 */
3 
4 { 0, 0, 0 }, // STOP
5 { 2, 1, 3 }, // ADD
6 { 2, 1, 5 }, // MUL
7 { 2, 1, 3 }, // SUB
8 { 2, 1, 5 }, // DIV
9 { 2, 1, 5 }, // SDIV
10 { 2, 1, 5 }, // MOD
11 { 2, 1, 5 }, // SMOD
12 { 3, 1, 8 }, // ADDMOD
13 { 3, 1, 8 }, // MULMOD
14 { 2, 1, 10 }, // EXP
15 { 2, 1, 5 }, // SIGNEXTEND
16 { 0, 0, 0xffffffff }, // unused
17 { 0, 0, 0xffffffff }, // unused
18 { 0, 0, 0xffffffff }, // unused
19 { 0, 0, 0xffffffff }, // unused
20 { 2, 1, 3 }, // LT
21 { 2, 1, 3 }, // GT
22 { 2, 1, 3 }, // SLT
23 { 2, 1, 3 }, // SGT
24 { 2, 1, 3 }, // EQ
25 { 1, 1, 3 }, // ISZERO
26 { 2, 1, 3 }, // AND
27 { 2, 1, 3 }, // OR
28 { 2, 1, 3 }, // XOR
29 { 1, 1, 3 }, // NOT
30 { 2, 1, 3 }, // BYTE
31 { 0, 0, 0xffffffff }, // unused
32 { 0, 0, 0xffffffff }, // unused
33 { 0, 0, 0xffffffff }, // unused
34 { 0, 0, 0xffffffff }, // unused
35 { 0, 0, 0xffffffff }, // unused
36 { 2, 1, 30 }, // SHA3
37 { 0, 0, 0xffffffff }, // unused
38 { 0, 0, 0xffffffff }, // unused
39 { 0, 0, 0xffffffff }, // unused
40 { 0, 0, 0xffffffff }, // unused
41 { 0, 0, 0xffffffff }, // unused
42 { 0, 0, 0xffffffff }, // unused
43 { 0, 0, 0xffffffff }, // unused
44 { 0, 0, 0xffffffff }, // unused
45 { 0, 0, 0xffffffff }, // unused
46 { 0, 0, 0xffffffff }, // unused
47 { 0, 0, 0xffffffff }, // unused
48 { 0, 0, 0xffffffff }, // unused
49 { 0, 0, 0xffffffff }, // unused
50 { 0, 0, 0xffffffff }, // unused
51 { 0, 0, 0xffffffff }, // unused
52 { 0, 1, 2 }, // ADDRESS
53 { 1, 1, 20 }, // BALANCE
54 { 0, 1, 2 }, // ORIGIN
55 { 0, 1, 2 }, // CALLER
56 { 0, 1, 2 }, // CALLVALUE
57 { 1, 1, 3 }, // CALLDATALOAD
58 { 0, 1, 2 }, // CALLDATASIZE
59 { 3, 0, 3 }, // CALLDATACOPY
60 { 0, 1, 2 }, // CODESIZE
61 { 3, 0, 3 }, // CODECOPY
62 { 0, 1, 2 }, // GASPRICE
63 { 1, 1, 20 }, // EXTCODESIZE
64 { 4, 0, 20 }, // EXTCODECOPY
65 { 0, 1, 2 }, // RETURNDATASIZE
66 { 3, 0, 3 }, // RETURNDATACOPY
67 { 0, 0, 0xffffffff }, // unused
68 { 1, 1, 20 }, // BLOCKHASH
69 { 0, 1, 2 }, // COINBASE
70 { 0, 1, 2 }, // TIMESTAMP
71 { 0, 1, 2 }, // NUMBER
72 { 0, 1, 2 }, // DIFFICULTY
73 { 0, 1, 2 }, // GASLIMIT
74 { 0, 0, 0xffffffff }, // unused
75 { 0, 0, 0xffffffff }, // unused
76 { 0, 0, 0xffffffff }, // unused
77 { 0, 0, 0xffffffff }, // unused
78 { 0, 0, 0xffffffff }, // unused
79 { 0, 0, 0xffffffff }, // unused
80 { 0, 0, 0xffffffff }, // unused
81 { 0, 0, 0xffffffff }, // unused
82 { 0, 0, 0xffffffff }, // unused
83 { 0, 0, 0xffffffff }, // unused
84 { 1, 0, 2 }, // POP
85 { 1, 1, 3 }, // MLOAD
86 { 2, 0, 3 }, // MSTORE
87 { 2, 0, 3 }, // MSTORE8
88 { 1, 1, 50 }, // SLOAD
89 { 2, 0, 0 }, // SSTORE
90 { 1, 0, 8 }, // JUMP
91 { 2, 0, 10 }, // JUMPI
92 { 0, 1, 2 }, // GETPC
93 { 0, 1, 2 }, // MSIZE
94 { 0, 1, 2 }, // GAS
95 { 0, 0, 1 }, // JUMPDEST
96 { 0, 0, 0xffffffff }, // unused
97 { 0, 0, 0xffffffff }, // unused
98 { 0, 0, 0xffffffff }, // unused
99 { 0, 0, 0xffffffff }, // unused
100 { 0, 1, 3 }, // PUSH1
101 { 0, 1, 3 }, // PUSH2
102 { 0, 1, 3 }, // PUSH3
103 { 0, 1, 3 }, // PUSH4
104 { 0, 1, 3 }, // PUSH5
105 { 0, 1, 3 }, // PUSH6
106 { 0, 1, 3 }, // PUSH7
107 { 0, 1, 3 }, // PUSH8
108 { 0, 1, 3 }, // PUSH9
109 { 0, 1, 3 }, // PUSH10
110 { 0, 1, 3 }, // PUSH11
111 { 0, 1, 3 }, // PUSH12
112 { 0, 1, 3 }, // PUSH13
113 { 0, 1, 3 }, // PUSH14
114 { 0, 1, 3 }, // PUSH15
115 { 0, 1, 3 }, // PUSH16
116 { 0, 1, 3 }, // PUSH17
117 { 0, 1, 3 }, // PUSH18
118 { 0, 1, 3 }, // PUSH19
119 { 0, 1, 3 }, // PUSH20
120 { 0, 1, 3 }, // PUSH21
121 { 0, 1, 3 }, // PUSH22
122 { 0, 1, 3 }, // PUSH23
123 { 0, 1, 3 }, // PUSH24
124 { 0, 1, 3 }, // PUSH25
125 { 0, 1, 3 }, // PUSH26
126 { 0, 1, 3 }, // PUSH27
127 { 0, 1, 3 }, // PUSH28
128 { 0, 1, 3 }, // PUSH29
129 { 0, 1, 3 }, // PUSH30
130 { 0, 1, 3 }, // PUSH31
131 { 0, 1, 3 }, // PUSH32
132 { 1, 2, 3 }, // DUP1
133 { 2, 3, 3 }, // DUP2
134 { 3, 4, 3 }, // DUP3
135 { 4, 5, 3 }, // DUP4
136 { 5, 6, 3 }, // DUP5
137 { 6, 7, 3 }, // DUP6
138 { 7, 8, 3 }, // DUP7
139 { 8, 9, 3 }, // DUP8
140 { 9, 10, 3 }, // DUP9
141 { 10, 11, 3 }, // DUP10
142 { 11, 12, 3 }, // DUP11
143 { 12, 13, 3 }, // DUP12
144 { 13, 14, 3 }, // DUP13
145 { 14, 15, 3 }, // DUP14
146 { 15, 16, 3 }, // DUP15
147 { 16, 17, 3 }, // DUP16
148 { 2, 2, 3 }, // SWAP1
149 { 3, 3, 3 }, // SWAP2
150 { 4, 4, 3 }, // SWAP3
151 { 5, 5, 3 }, // SWAP4
152 { 6, 6, 3 }, // SWAP5
153 { 7, 7, 3 }, // SWAP6
154 { 8, 8, 3 }, // SWAP7
155 { 9, 9, 3 }, // SWAP8
156 { 10, 10, 3 }, // SWAP9
157 { 11, 11, 3 }, // SWAP10
158 { 12, 12, 3 }, // SWAP11
159 { 13, 13, 3 }, // SWAP12
160 { 14, 14, 3 }, // SWAP13
161 { 15, 15, 3 }, // SWAP14
162 { 16, 16, 3 }, // SWAP15
163 { 17, 17, 3 }, // SWAP16
164 { 2, 0, 375 }, // LOG0
165 { 3, 0, 750 }, // LOG1
166 { 4, 0, 1125 }, // LOG2
167 { 5, 0, 1500 }, // LOG3
168 { 6, 0, 1875 }, // LOG4
169 { 0, 0, 0xffffffff }, // unused
170 { 0, 0, 0xffffffff }, // unused
171 { 0, 0, 0xffffffff }, // unused
172 { 0, 0, 0xffffffff }, // unused
173 { 0, 0, 0xffffffff }, // unused
174 { 0, 0, 0xffffffff }, // unused
175 { 0, 0, 0xffffffff }, // unused
176 { 0, 0, 0xffffffff }, // unused
177 { 0, 0, 0xffffffff }, // unused
178 { 0, 0, 0xffffffff }, // unused
179 { 0, 0, 0xffffffff }, // unused
180 { 0, 0, 0xffffffff }, // unused
181 { 0, 0, 0xffffffff }, // unused
182 { 0, 0, 0xffffffff }, // unused
183 { 0, 0, 0xffffffff }, // unused
184 { 0, 0, 0xffffffff }, // unused
185 { 0, 0, 0xffffffff }, // unused
186 { 0, 0, 0xffffffff }, // unused
187 { 0, 0, 0xffffffff }, // unused
188 { 0, 0, 0xffffffff }, // unused
189 { 0, 0, 0xffffffff }, // unused
190 { 0, 0, 0xffffffff }, // unused
191 { 0, 0, 0xffffffff }, // unused
192 { 0, 0, 0xffffffff }, // unused
193 { 0, 0, 0xffffffff }, // unused
194 { 0, 0, 0xffffffff }, // unused
195 { 0, 0, 0xffffffff }, // unused
196 { 0, 0, 0xffffffff }, // unused
197 { 0, 0, 0xffffffff }, // unused
198 { 0, 0, 0xffffffff }, // unused
199 { 0, 0, 0xffffffff }, // unused
200 { 0, 0, 0xffffffff }, // unused
201 { 0, 0, 0xffffffff }, // unused
202 { 0, 0, 0xffffffff }, // unused
203 { 0, 0, 0xffffffff }, // unused
204 { 0, 0, 0xffffffff }, // unused
205 { 0, 0, 0xffffffff }, // unused
206 { 0, 0, 0xffffffff }, // unused
207 { 0, 0, 0xffffffff }, // unused
208 { 0, 0, 0xffffffff }, // unused
209 { 0, 0, 0xffffffff }, // unused
210 { 0, 0, 0xffffffff }, // unused
211 { 0, 0, 0xffffffff }, // unused
212 { 0, 0, 0xffffffff }, // unused
213 { 0, 0, 0xffffffff }, // unused
214 { 0, 0, 0xffffffff }, // unused
215 { 0, 0, 0xffffffff }, // unused
216 { 0, 0, 0xffffffff }, // unused
217 { 0, 0, 0xffffffff }, // unused
218 { 0, 0, 0xffffffff }, // unused
219 { 0, 0, 0xffffffff }, // unused
220 { 0, 0, 0xffffffff }, // unused
221 { 0, 0, 0xffffffff }, // unused
222 { 0, 0, 0xffffffff }, // unused
223 { 0, 0, 0xffffffff }, // unused
224 { 0, 0, 0xffffffff }, // unused
225 { 0, 0, 0xffffffff }, // unused
226 { 0, 0, 0xffffffff }, // unused
227 { 0, 0, 0xffffffff }, // unused
228 { 0, 0, 0xffffffff }, // unused
229 { 0, 0, 0xffffffff }, // unused
230 { 0, 0, 0xffffffff }, // unused
231 { 0, 0, 0xffffffff }, // unused
232 { 0, 0, 0xffffffff }, // unused
233 { 0, 0, 0xffffffff }, // unused
234 { 0, 0, 0xffffffff }, // unused
235 { 0, 0, 0xffffffff }, // unused
236 { 0, 0, 0xffffffff }, // unused
237 { 0, 0, 0xffffffff }, // unused
238 { 0, 0, 0xffffffff }, // unused
239 { 0, 0, 0xffffffff }, // unused
240 { 0, 0, 0xffffffff }, // unused
241 { 0, 0, 0xffffffff }, // unused
242 { 0, 0, 0xffffffff }, // unused
243 { 0, 0, 0xffffffff }, // unused
244 { 3, 1, 32000 }, // CREATE
245 { 7, 1, 40 }, // CALL
246 { 7, 1, 40 }, // CALLCODE
247 { 2, 0, 0 }, // RETURN
248 { 6, 1, 40 }, // DELEGATECALL
249 { 7, 1, 40 }, // CALLBLACKBOX
250 { 0, 0, 0xffffffff }, // unused
251 { 0, 0, 0xffffffff }, // unused
252 { 0, 0, 0xffffffff }, // unused
253 { 0, 0, 0xffffffff }, // unused
254 { 6, 1, 40 }, // STATICCALL
255 { 0, 0, 0xffffffff }, // unused
256 { 0, 0, 0xffffffff }, // unused
257 { 2, 0, 0 }, // REVERT
258 { 0, 0, 0xffffffff }, // unused
259 { 1, 0, 0 }, // SUICIDE