plonky2/evm/src/cpu/kernel/asm/hash/blake/compression.asm

22 lines
538 B
NASM
Raw Normal View History

2022-12-09 09:34:42 -08:00
%macro blake_compression_internal_state_addr
PUSH 0
%endmacro
2022-11-03 16:01:08 -07:00
global blake_compression:
2022-12-09 09:34:42 -08:00
// stack: h_0, ..., h_7, t_0, t_1, f_0, f_1, m_0, ..., m_15
2022-11-04 15:27:34 -07:00
%blake_compression_internal_state_addr
// stack: start, h_0, ..., h_7, t_0, t_1, f_0, f_1, m_0, ..., m_15
%rep 8
SWAP1
DUP2
%mstore_kernel_general
%increment
%endrep
// stack: start + 8, t_0, t_1, f_0, f_1, m_0, ..., m_15
PUSH 0
// stack: 0, start + 8, t_0, t_1, f_0, f_1, m_0, ..., m_15
%rep 4
%endrep