vm: remove XSWAP/XTUCK opcodes

Regenerate RPC testchain as these were used in compiler.
This commit is contained in:
Evgenii Stratonikov 2020-05-06 12:16:10 +03:00
parent d18199ce42
commit dd20320615
7 changed files with 62 additions and 142 deletions

View file

@ -82,8 +82,6 @@ func _() {
_ = x[DUPFROMALTSTACK-106]
_ = x[TOALTSTACK-107]
_ = x[FROMALTSTACK-108]
_ = x[XSWAP-114]
_ = x[XTUCK-115]
_ = x[CAT-126]
_ = x[SUBSTR-127]
_ = x[LEFT-128]
@ -144,7 +142,7 @@ func _() {
_ = x[THROWIFNOT-241]
}
const _Opcode_name = "PUSHINT8PUSHINT16PUSHINT32PUSHINT64PUSHINT128PUSHINT256PUSHNULLPUSHDATA1PUSHDATA2PUSHDATA4PUSHM1PUSH0PUSH1PUSH2PUSH3PUSH4PUSH5PUSH6PUSH7PUSH8PUSH9PUSH10PUSH11PUSH12PUSH13PUSH14PUSH15PUSH16NOPJMPJMPLJMPIFJMPIFLJMPIFNOTJMPIFNOTLJMPEQJMPEQLJMPNEJMPNELJMPGTJMPGTLJMPGEJMPGELJMPLTJMPLTLJMPLEJMPLELCALLCALLLDEPTHDROPNIPXDROPCLEARDUPOVERPICKTUCKSWAPOLDPUSH1ROLLREVERSE3REVERSE4REVERSENRETAPPCALLSYSCALLTAILCALLDUPFROMALTSTACKTOALTSTACKFROMALTSTACKXSWAPXTUCKCATSUBSTRLEFTRIGHTINVERTANDORXOREQUALNOTEQUALSIGNABSNEGATEINCDECADDSUBMULDIVMODSHLSHRNOTBOOLANDBOOLORNZNUMEQUALNUMNOTEQUALLTLTEGTGTEMINMAXWITHINPACKUNPACKNEWARRAY0NEWARRAYNEWARRAYTNEWSTRUCT0NEWSTRUCTNEWMAPSIZEHASKEYKEYSVALUESPICKITEMAPPENDSETITEMREVERSEITEMSREMOVECLEARITEMSISNULLISTYPECONVERTTHROWTHROWIFNOT"
const _Opcode_name = "PUSHINT8PUSHINT16PUSHINT32PUSHINT64PUSHINT128PUSHINT256PUSHNULLPUSHDATA1PUSHDATA2PUSHDATA4PUSHM1PUSH0PUSH1PUSH2PUSH3PUSH4PUSH5PUSH6PUSH7PUSH8PUSH9PUSH10PUSH11PUSH12PUSH13PUSH14PUSH15PUSH16NOPJMPJMPLJMPIFJMPIFLJMPIFNOTJMPIFNOTLJMPEQJMPEQLJMPNEJMPNELJMPGTJMPGTLJMPGEJMPGELJMPLTJMPLTLJMPLEJMPLELCALLCALLLDEPTHDROPNIPXDROPCLEARDUPOVERPICKTUCKSWAPOLDPUSH1ROLLREVERSE3REVERSE4REVERSENRETAPPCALLSYSCALLTAILCALLDUPFROMALTSTACKTOALTSTACKFROMALTSTACKCATSUBSTRLEFTRIGHTINVERTANDORXOREQUALNOTEQUALSIGNABSNEGATEINCDECADDSUBMULDIVMODSHLSHRNOTBOOLANDBOOLORNZNUMEQUALNUMNOTEQUALLTLTEGTGTEMINMAXWITHINPACKUNPACKNEWARRAY0NEWARRAYNEWARRAYTNEWSTRUCT0NEWSTRUCTNEWMAPSIZEHASKEYKEYSVALUESPICKITEMAPPENDSETITEMREVERSEITEMSREMOVECLEARITEMSISNULLISTYPECONVERTTHROWTHROWIFNOT"
var _Opcode_map = map[Opcode]string{
0: _Opcode_name[0:8],
@ -218,66 +216,64 @@ var _Opcode_map = map[Opcode]string{
106: _Opcode_name[403:418],
107: _Opcode_name[418:428],
108: _Opcode_name[428:440],
114: _Opcode_name[440:445],
115: _Opcode_name[445:450],
126: _Opcode_name[450:453],
127: _Opcode_name[453:459],
128: _Opcode_name[459:463],
129: _Opcode_name[463:468],
144: _Opcode_name[468:474],
145: _Opcode_name[474:477],
146: _Opcode_name[477:479],
147: _Opcode_name[479:482],
151: _Opcode_name[482:487],
152: _Opcode_name[487:495],
153: _Opcode_name[495:499],
154: _Opcode_name[499:502],
155: _Opcode_name[502:508],
156: _Opcode_name[508:511],
157: _Opcode_name[511:514],
158: _Opcode_name[514:517],
159: _Opcode_name[517:520],
160: _Opcode_name[520:523],
161: _Opcode_name[523:526],
162: _Opcode_name[526:529],
168: _Opcode_name[529:532],
169: _Opcode_name[532:535],
170: _Opcode_name[535:538],
171: _Opcode_name[538:545],
172: _Opcode_name[545:551],
177: _Opcode_name[551:553],
179: _Opcode_name[553:561],
180: _Opcode_name[561:572],
181: _Opcode_name[572:574],
182: _Opcode_name[574:577],
183: _Opcode_name[577:579],
184: _Opcode_name[579:582],
185: _Opcode_name[582:585],
186: _Opcode_name[585:588],
187: _Opcode_name[588:594],
192: _Opcode_name[594:598],
193: _Opcode_name[598:604],
194: _Opcode_name[604:613],
195: _Opcode_name[613:621],
196: _Opcode_name[621:630],
197: _Opcode_name[630:640],
198: _Opcode_name[640:649],
200: _Opcode_name[649:655],
202: _Opcode_name[655:659],
203: _Opcode_name[659:665],
204: _Opcode_name[665:669],
205: _Opcode_name[669:675],
206: _Opcode_name[675:683],
207: _Opcode_name[683:689],
208: _Opcode_name[689:696],
209: _Opcode_name[696:708],
210: _Opcode_name[708:714],
211: _Opcode_name[714:724],
216: _Opcode_name[724:730],
217: _Opcode_name[730:736],
219: _Opcode_name[736:743],
240: _Opcode_name[743:748],
241: _Opcode_name[748:758],
126: _Opcode_name[440:443],
127: _Opcode_name[443:449],
128: _Opcode_name[449:453],
129: _Opcode_name[453:458],
144: _Opcode_name[458:464],
145: _Opcode_name[464:467],
146: _Opcode_name[467:469],
147: _Opcode_name[469:472],
151: _Opcode_name[472:477],
152: _Opcode_name[477:485],
153: _Opcode_name[485:489],
154: _Opcode_name[489:492],
155: _Opcode_name[492:498],
156: _Opcode_name[498:501],
157: _Opcode_name[501:504],
158: _Opcode_name[504:507],
159: _Opcode_name[507:510],
160: _Opcode_name[510:513],
161: _Opcode_name[513:516],
162: _Opcode_name[516:519],
168: _Opcode_name[519:522],
169: _Opcode_name[522:525],
170: _Opcode_name[525:528],
171: _Opcode_name[528:535],
172: _Opcode_name[535:541],
177: _Opcode_name[541:543],
179: _Opcode_name[543:551],
180: _Opcode_name[551:562],
181: _Opcode_name[562:564],
182: _Opcode_name[564:567],
183: _Opcode_name[567:569],
184: _Opcode_name[569:572],
185: _Opcode_name[572:575],
186: _Opcode_name[575:578],
187: _Opcode_name[578:584],
192: _Opcode_name[584:588],
193: _Opcode_name[588:594],
194: _Opcode_name[594:603],
195: _Opcode_name[603:611],
196: _Opcode_name[611:620],
197: _Opcode_name[620:630],
198: _Opcode_name[630:639],
200: _Opcode_name[639:645],
202: _Opcode_name[645:649],
203: _Opcode_name[649:655],
204: _Opcode_name[655:659],
205: _Opcode_name[659:665],
206: _Opcode_name[665:673],
207: _Opcode_name[673:679],
208: _Opcode_name[679:686],
209: _Opcode_name[686:698],
210: _Opcode_name[698:704],
211: _Opcode_name[704:714],
216: _Opcode_name[714:720],
217: _Opcode_name[720:726],
219: _Opcode_name[726:733],
240: _Opcode_name[733:738],
241: _Opcode_name[738:748],
}
func (i Opcode) String() string {