aboutsummaryrefslogtreecommitdiffstats
path: root/core/vm/opcodes.go
diff options
context:
space:
mode:
authorMartin Holst Swende <martin@swende.se>2018-02-23 18:32:57 +0800
committerPéter Szilágyi <peterke@gmail.com>2018-02-23 18:32:57 +0800
commit44d40ffce1200ce8875e187b57ac17e4901db32a (patch)
tree1bbdd570d093740372fd24e8463a707aa56cffe8 /core/vm/opcodes.go
parentae9f97221a96a86e4343a5c3cc4b1db44627a2f3 (diff)
downloaddexon-44d40ffce1200ce8875e187b57ac17e4901db32a.tar
dexon-44d40ffce1200ce8875e187b57ac17e4901db32a.tar.gz
dexon-44d40ffce1200ce8875e187b57ac17e4901db32a.tar.bz2
dexon-44d40ffce1200ce8875e187b57ac17e4901db32a.tar.lz
dexon-44d40ffce1200ce8875e187b57ac17e4901db32a.tar.xz
dexon-44d40ffce1200ce8875e187b57ac17e4901db32a.tar.zst
dexon-44d40ffce1200ce8875e187b57ac17e4901db32a.zip
core, vm, common: define constantinople fork + shift (#16045)
* core, vm, common: define constantinople fork, start implementation of shift instructions * vm: more testcases * vm: add tests for intpool erroneous intpool handling * core, vm, common: fix constantinople review concerns * vm: add string<->op definitions for new opcodes
Diffstat (limited to 'core/vm/opcodes.go')
-rw-r--r--core/vm/opcodes.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/core/vm/opcodes.go b/core/vm/opcodes.go
index 0c6550735..7fe55b72f 100644
--- a/core/vm/opcodes.go
+++ b/core/vm/opcodes.go
@@ -63,6 +63,9 @@ const (
XOR
NOT
BYTE
+ SHL
+ SHR
+ SAR
SHA3 = 0x20
)
@@ -234,6 +237,9 @@ var opCodeToString = map[OpCode]string{
OR: "OR",
XOR: "XOR",
BYTE: "BYTE",
+ SHL: "SHL",
+ SHR: "SHR",
+ SAR: "SAR",
ADDMOD: "ADDMOD",
MULMOD: "MULMOD",
@@ -400,6 +406,9 @@ var stringToOp = map[string]OpCode{
"OR": OR,
"XOR": XOR,
"BYTE": BYTE,
+ "SHL": SHL,
+ "SHR": SHR,
+ "SAR": SAR,
"ADDMOD": ADDMOD,
"MULMOD": MULMOD,
"SHA3": SHA3,