19 lines
450 B
NASM
Raw Normal View History

2022-12-01 21:42:58 -08:00
%macro blake2b_generate_new_hash_value(i)
%blake2b_hash_value_addr
2022-11-30 17:46:11 -08:00
%add_const($i)
%mload_kernel_general
// stack: h_i, ...
2022-12-01 21:42:58 -08:00
%blake2b_internal_state_addr
2022-11-30 17:46:11 -08:00
%add_const($i)
%mload_kernel_general
// stack: v_i, h_i, ...
2022-12-01 21:42:58 -08:00
%blake2b_internal_state_addr
2022-11-30 17:46:11 -08:00
%add_const($i)
%add_const(8)
%mload_kernel_general
// stack: v_(i+8), v_i, h_i, ...
XOR
XOR
// stack: h_i' = v_(i+8) ^ v_i ^ h_i, ...
%endmacro