optimize hash generation further

This commit is contained in:
Nicholas Ward 2023-03-07 15:45:52 -08:00
parent 40f90d8312
commit c37d1e25fc

View File

@ -14,17 +14,17 @@ blake2b_generate_new_hash_value:
// stack: v_i, h_i, i, retdest
%blake2b_internal_state_addr
// stack: addr, v_i, h_i, i, retdest
DUP4
SWAP1
// stack: v_i, addr, h_i, i, retdest
SWAP3
// stack: i, addr, h_i, v_i, retdest
ADD
%add_const(8)
%mload_kernel_general
// stack: v_(i+8), v_i, h_i, i, retdest
// stack: v_(i+8), h_i, v_i, retdest
XOR
XOR
// stack: h_i' = v_(i+8) ^ v_i ^ h_i, i, retdest
SWAP1
POP
// stack: h_i', retdest
// stack: h_i' = v_(i+8) ^ v_i ^ h_i, retdest
SWAP1
JUMP
@ -88,4 +88,4 @@ blake2b_generate_hash_return_0:
// stack: h_0', h_1', h_2', h_3', h_4', h_5', h_6', h_7', retdest
%stack (h: 8, ret) -> (ret, h)
// stack: retdest, h_0', h_1', h_2', h_3', h_4', h_5', h_6', h_7'
JUMP
JUMP