Implementation comparison: crypto_hash/blake256

Operationcrypto_hash
Primitiveblake256
Description BLAKE-256: BLAKE with 32-bit words, 14 rounds, and 256-bit output; BLAKE team's final submission for SHA-3-256
Designers Jean-Philippe Aumasson
Luca Henzen
Willi Meier
Raphael C.-W. Phan
Implementations arm11 Peter Schwabe
Bo-Yin Yang
Shang-Yi Yang
arm_thumb2 Peter Schwabe
Bo-Yin Yang
Shang-Yi Yang
Christian Wenzel-Benner
avxicc Jean-Philippe Aumasson
Samuel Neves
avxs Jean-Philippe Aumasson
Samuel Neves
bswap based on: regs
ref Jean-Philippe Aumasson
regs based on: ref
unrolling: Daniel J. Bernstein
sandy based on: bswap
sphlib Thomas Pornin
sphlib-small Thomas Pornin
sse2-2 based on: sse2
latency-oriented tweaks: Daniel J. Bernstein
sse2 Jean-Philippe Aumasson
Shawn Kirst
Peter Schwabe
sse41-2 Jean-Philippe Aumasson
Samuel Neves
sse41 Jean-Philippe Aumasson
Peter Schwabe
Samuel Neves
ssse3 Jean-Philippe Aumasson
Peter Schwabe
Samuel Neves
vect128 Gaëtan Leurent
vect128-mmxhack Gaëtan Leurent
vect128-neon Gaëtan Leurent
xop Jean-Philippe Aumasson
Samuel Neves