def hs.stb.x8
bend-osdev-hashes@0.1.0.0 · streebog.bend:107
import bend-osdev-hashes@0.1.0.0/streebog.bend as Streebog
import Base
import bend-osdev-hashes@0.1.0.0/hashes.bend as Hs
107
108def hs.stb.x8(e0: Hs.HsW2, e1: Hs.HsW2, e2: Hs.HsW2, e3: Hs.HsW2, e4: Hs.HsW2, e5: Hs.HsW2, e6: Hs.HsW2, e7: Hs.HsW2) -> Hs.HsW2:
109 match e0 e1 e2 e3 e4 e5 e6 e7:
110 case Hs.HsW2{a0, b0} Hs.HsW2{a1, b1} Hs.HsW2{a2, b2} Hs.HsW2{a3, b3} Hs.HsW2{a4, b4} Hs.HsW2{a5, b5} Hs.HsW2{a6, b6} Hs.HsW2{a7, b7}:
111 Hs.HsW2{U32.xor(U32.xor(U32.xor(a0, a1), U32.xor(a2, a3)), U32.xor(U32.xor(a4, a5), U32.xor(a6, a7))), U32.xor(U32.xor(U32.xor(b0, b1), U32.xor(b2, b3)), U32.xor(U32.xor(b4, b5), U32.xor(b6, b7)))}