@@ -166,6 +166,39 @@ std::map<std::string, Instruction> const solidity::evmasm::c_instructions =
166166 { " LOG3" , Instruction::LOG3 },
167167 { " LOG4" , Instruction::LOG4 },
168168 { " CREATE" , Instruction::CREATE },
169+
170+ /* Begin SQL instruction */
171+ { " CREATETABLE" , Instruction::CREATETABLE},
172+ { " EXDROPTABLE" , Instruction::EXDROPTABLE},
173+ { " EXRENAMETABLE" , Instruction::EXRENAMETABLE},
174+ { " EXINSERTSQL" , Instruction::EXINSERTSQL},
175+ { " EXDELETESQL" , Instruction::EXDELETESQL},
176+ { " EXUPDATESQL" , Instruction::EXUPDATESQL},
177+ { " EXSELECTSQL" , Instruction::EXSELECTSQL},
178+ { " EXTRANSBEGIN" , Instruction::EXTRANSBEGIN},
179+ { " EXTRANSCOMMIT" , Instruction::EXTRANSCOMMIT},
180+ { " EXGRANTSQL" , Instruction::EXGRANTSQL},
181+ { " EXGETROWSIZE" , Instruction::EXGETROWSIZE},
182+ { " EXGETCOLSIZE" , Instruction::EXGETCOLSIZE},
183+ { " EXGETVALUEBYKEY" , Instruction::EXGETVALUEBYKEY},
184+ { " EXGETVALUEBYINDEX" , Instruction::EXGETVALUEBYINDEX},
185+ { " EXEXITFUNC" , Instruction::EXEXITFUNC},
186+ { " EXGETLENBYKEY" , Instruction::EXGETLENBYKEY},
187+ { " EXGETLENBYINDEX" , Instruction::EXGETLENBYINDEX},
188+ /* End SQL instruction */
189+
190+ /* Begin Token instruction */
191+ { " EXACCOUNTSET" , Instruction::EXACCOUNTSET },
192+ { " EXTRANSFERRATESET" , Instruction::EXTRANSFERRATESET },
193+ { " EXTRANSFERRANGESET" , Instruction::EXTRANSFERRANGESET },
194+ { " EXTRUSTSET" , Instruction::EXTRUSTSET },
195+ { " EXTRUSTLIMIT" , Instruction::EXTRUSTLIMIT },
196+ { " EXGATEWAYBALANCE" , Instruction::EXGATEWAYBALANCE },
197+ { " EXPAY" , Instruction::EXPAY },
198+ /* End Token instructtion */
199+
200+ { " REVERTDIY" , Instruction::REVERTDIY},
201+
169202 { " CALL" , Instruction::CALL },
170203 { " CALLCODE" , Instruction::CALLCODE },
171204 { " STATICCALL" , Instruction::STATICCALL },
@@ -312,6 +345,31 @@ static std::map<Instruction, InstructionInfo> const c_instructionInfo =
312345 { Instruction::LOG3, { " LOG3" , 0 , 5 , 0 , true , Tier::Special } },
313346 { Instruction::LOG4, { " LOG4" , 0 , 6 , 0 , true , Tier::Special } },
314347 { Instruction::CREATE, { " CREATE" , 0 , 3 , 1 , true , Tier::Special } },
348+ { Instruction::CREATETABLE, { " CREATETABLE" , 0 , 5 , 1 , true , Tier::Zero} },
349+ { Instruction::EXDROPTABLE, { " EXDROPTABLE" , 0 , 3 , 1 , true , Tier::Zero} },
350+ { Instruction::EXRENAMETABLE, { " EXRENAMETABLE" , 0 , 5 , 1 , true , Tier::Zero} },
351+ { Instruction::EXINSERTSQL, { " EXINSERTSQL" , 0 , 5 , 1 , true , Tier::Zero} },
352+ { Instruction::EXDELETESQL, { " EXDELETESQL" , 0 , 5 , 1 , true , Tier::Zero} },
353+ { Instruction::EXUPDATESQL, { " EXUPDATESQL" , 0 , 7 , 1 , true , Tier::Zero} },
354+ { Instruction::EXSELECTSQL, { " EXSELECTSQL" , 0 , 5 , 1 , true , Tier::Zero} },
355+ { Instruction::EXGRANTSQL, { " EXGRANTSQL" , 0 , 6 , 1 , true , Tier::Zero} },
356+ { Instruction::EXTRANSBEGIN,{ " EXTRANSBEGIN" , 0 , 0 , 0 , true , Tier::Zero} },
357+ { Instruction::EXTRANSCOMMIT, { " EXTRANSCOMMIT" , 0 , 0 , 1 , true , Tier::Zero} },
358+ { Instruction::EXGETROWSIZE, { " EXGETROWSIZE" , 0 , 1 , 1 , true , Tier::Zero} },
359+ { Instruction::EXGETCOLSIZE, { " EXGETCOLSIZE" , 0 , 1 , 1 , true , Tier::Zero} },
360+ { Instruction::EXGETVALUEBYKEY, { " EXGETVALUEBYKEY" , 0 , 6 , 1 , true , Tier::Zero} },
361+ { Instruction::EXGETVALUEBYINDEX, { " EXGETVALUEBYINDEX" , 0 , 5 , 1 , true , Tier::Zero} },
362+ { Instruction::EXEXITFUNC, { " EXEXITFUNC" , 0 , 0 , 0 , true , Tier::Zero} },
363+ { Instruction::EXGETLENBYKEY, { " EXGETLENBYKEY" , 0 , 4 , 1 , true , Tier::Zero} },
364+ { Instruction::EXGETLENBYINDEX, { " EXGETLENBYINDEX" ,0 , 3 , 1 , true , Tier::Zero} },
365+ { Instruction::EXACCOUNTSET, { " EXACCOUNTSET" , 0 , 3 , 1 , true , Tier::Zero } },
366+ { Instruction::EXTRANSFERRATESET,{ " EXTRANSFERRATESET" , 0 , 3 , 1 , true , Tier::Zero } },
367+ { Instruction::EXTRANSFERRANGESET,{ " EXTRANSFERRANGESET" , 0 , 5 , 1 , true , Tier::Zero } },
368+ { Instruction::EXTRUSTSET,{ " EXTRUSTSET" , 0 , 6 , 1 , true , Tier::Zero } },
369+ { Instruction::EXTRUSTLIMIT,{ " EXTRUSTLIMIT" , 0 , 4 , 1 , true , Tier::Zero } },
370+ { Instruction::EXGATEWAYBALANCE,{ " EXGATEWAYBALANCE" , 0 , 4 , 1 , true , Tier::Zero } },
371+ { Instruction::EXPAY,{ " EXPAY" , 0 , 7 , 1 , true , Tier::Zero } },
372+ { Instruction::REVERTDIY, { " REVERTDIY" , 0 , 2 , 0 , true , Tier::Zero } },
315373 { Instruction::CALL, { " CALL" , 0 , 7 , 1 , true , Tier::Special } },
316374 { Instruction::CALLCODE, { " CALLCODE" , 0 , 7 , 1 , true , Tier::Special } },
317375 { Instruction::RETURN, { " RETURN" , 0 , 2 , 0 , true , Tier::Zero } },
0 commit comments