mirror of
https://github.com/logos-storage/plonky2.git
synced 2026-01-04 23:03:08 +00:00
optimize hash generation further
This commit is contained in:
parent
40f90d8312
commit
c37d1e25fc
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user