mirror of
https://github.com/logos-storage/plonky2.git
synced 2026-01-07 16:23:12 +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
|
// stack: v_i, h_i, i, retdest
|
||||||
%blake2b_internal_state_addr
|
%blake2b_internal_state_addr
|
||||||
// stack: addr, v_i, h_i, i, retdest
|
// 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
|
||||||
%add_const(8)
|
%add_const(8)
|
||||||
%mload_kernel_general
|
%mload_kernel_general
|
||||||
// stack: v_(i+8), v_i, h_i, i, retdest
|
// stack: v_(i+8), h_i, v_i, retdest
|
||||||
XOR
|
XOR
|
||||||
XOR
|
XOR
|
||||||
// stack: h_i' = v_(i+8) ^ v_i ^ h_i, i, retdest
|
// stack: h_i' = v_(i+8) ^ v_i ^ h_i, retdest
|
||||||
SWAP1
|
|
||||||
POP
|
|
||||||
// stack: h_i', retdest
|
|
||||||
SWAP1
|
SWAP1
|
||||||
JUMP
|
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_0', h_1', h_2', h_3', h_4', h_5', h_6', h_7', retdest
|
||||||
%stack (h: 8, ret) -> (ret, h)
|
%stack (h: 8, ret) -> (ret, h)
|
||||||
// stack: retdest, h_0', h_1', h_2', h_3', h_4', h_5', h_6', h_7'
|
// 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