def finish
bend-collections@1.0.0.0 · src/crypto/blake/blake2s/compress.bend:119
import bend-collections@1.0.0.0/src/crypto/blake/blake2s/compress.bend as Compress
import Base
import bend-collections@1.0.0.0/src/crypto/blake/blake2s/types.bend as T
119def finish(h: T.State,v: T.Vector) -> T.State:
120 match h v:
121 case T.H{h0,h1,h2,h3,h4,h5,h6,h7} T.V{v0,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11,v12,v13,v14,v15}:
122 T.H{U32.xor(U32.xor(h0,v0),v8),U32.xor(U32.xor(h1,v1),v9),U32.xor(U32.xor(h2,v2),v10),U32.xor(U32.xor(h3,v3),v11),U32.xor(U32.xor(h4,v4),v12),U32.xor(U32.xor(h5,v5),v13),U32.xor(U32.xor(h6,v6),v14),U32.xor(U32.xor(h7,v7),v15)}