diff --git a/evm/src/cpu/kernel/asm/hash/sha2/main.asm b/evm/src/cpu/kernel/asm/hash/sha2/main.asm index e47d1838..1deab294 100644 --- a/evm/src/cpu/kernel/asm/hash/sha2/main.asm +++ b/evm/src/cpu/kernel/asm/hash/sha2/main.asm @@ -31,7 +31,7 @@ global sha2_pad: DUP1 // stack: num_bytes, num_bytes, retdest %add_const(8) - %shr_const(6) + %div_const(64) %increment // stack: num_blocks = (num_bytes+8)//64 + 1, num_bytes, retdest diff --git a/evm/src/cpu/kernel/asm/hash/sha2/ops.asm b/evm/src/cpu/kernel/asm/hash/sha2/ops.asm index d50e5c9a..6a4c5e3b 100644 --- a/evm/src/cpu/kernel/asm/hash/sha2/ops.asm +++ b/evm/src/cpu/kernel/asm/hash/sha2/ops.asm @@ -34,7 +34,7 @@ // stack: rotr(x, 18), x, rotr(x, 7) SWAP1 // stack: x, rotr(x, 18), rotr(x, 7) - %shr_const(3) + %div_const(8) // equivalent to %shr_const(3) // stack: shr(x, 3), rotr(x, 18), rotr(x, 7) XOR XOR diff --git a/evm/src/cpu/kernel/asm/hash/sha2/write_length.asm b/evm/src/cpu/kernel/asm/hash/sha2/write_length.asm index 5727498c..bb7a01a8 100644 --- a/evm/src/cpu/kernel/asm/hash/sha2/write_length.asm +++ b/evm/src/cpu/kernel/asm/hash/sha2/write_length.asm @@ -15,7 +15,7 @@ %decrement SWAP1 // stack: length, last_addr - 1 - %shr_const(8) + %div_const(256) // equivalent to %shr_const(8) // stack: length >> 8, last_addr - 1 DUP1 // stack: length >> 8, length >> 8, last_addr - 1 @@ -30,7 +30,7 @@ %decrement SWAP1 // stack: length >> 8, last_addr - 2 - %shr_const(8) + %div_const(256) // equivalent to %shr_const(8) // stack: length >> 16, last_addr - 2 DUP1 // stack: length >> 16, length >> 16, last_addr - 2 @@ -45,7 +45,7 @@ %decrement SWAP1 // stack: length >> 16, last_addr - 3 - %shr_const(8) + %div_const(256) // equivalent to %shr_const(8) // stack: length >> 24, last_addr - 3 DUP1 // stack: length >> 24, length >> 24, last_addr - 3 @@ -60,7 +60,7 @@ %decrement SWAP1 // stack: length >> 24, last_addr - 4 - %shr_const(8) + %div_const(256) // equivalent to %shr_const(8) // stack: length >> 32, last_addr - 4 DUP1 // stack: length >> 32, length >> 32, last_addr - 4 @@ -75,7 +75,7 @@ %decrement SWAP1 // stack: length >> 32, last_addr - 5 - %shr_const(8) + %div_const(256) // equivalent to %shr_const(8) // stack: length >> 40, last_addr - 5 DUP1 // stack: length >> 40, length >> 40, last_addr - 5 @@ -90,7 +90,7 @@ %decrement SWAP1 // stack: length >> 40, last_addr - 6 - %shr_const(8) + %div_const(256) // equivalent to %shr_const(8) // stack: length >> 48, last_addr - 6 DUP1 // stack: length >> 48, length >> 48, last_addr - 6 @@ -105,7 +105,7 @@ %decrement SWAP1 // stack: length >> 48, last_addr - 7 - %shr_const(8) + %div_const(256) // equivalent to %shr_const(8) // stack: length >> 56, last_addr - 7 DUP1 // stack: length >> 56, length >> 56, last_addr - 7