Implementation notes: x86, hiphop, crypto_hash/fsb256

Computer: hiphop
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
48158160refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017081120170725
48465160refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017081120170725
48532032refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017081120170725
48579892refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017081120170725
50139996refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017081120170725
50231492refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017081120170725
51484468refgcc -m32 -O2 -fomit-frame-pointer2017081120170725
51657756refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
51663664refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
51699472refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
51823068refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
51832528refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017081120170725
51844564refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
51866656refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017081120170725
51930764refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
51941128refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
51972204refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017081120170725
51983276refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
52002744refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017081120170725
52017784refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
52019128refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
52032264refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017081120170725
52065044refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
52065568refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017081120170725
52109440refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
52189496refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
52206388refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
52249148refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
52254980refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017081120170725
52280404refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
52290612refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
52324224refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
52345056refgcc -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
52405816refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
52410816refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
52428016refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
52441952refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
52446580refgcc -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
52471240refgcc -m32 -march=core2 -O -fomit-frame-pointer2017081120170725
52518588refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
52557008refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017081120170725
52565236refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
52579516refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
52586604refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017081120170725
52590732refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
52610056refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017081120170725
52617044refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
52634832refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
52641968refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
52643688refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017081120170725
52655888refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
52683144refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
52691280refgcc -m32 -O -fomit-frame-pointer2017081120170725
52696308refgcc -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
52701968refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
52707220refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
52714680refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017081120170725
52718868refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
52752896refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
52784904refgcc -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
52787016refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
52856816refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
52864388refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
52882204refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
52913336refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
52914596refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017081120170725
52968600refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
52973496refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
52982800refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017081120170725
52997296refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017081120170725
52999380refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017081120170725
53026224refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017081120170725
53062492refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
53109604refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
53117888refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
53126168refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
53140576refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
53155616refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
53178680refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
53208796refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
53238048refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
53331724refgcc -m32 -O3 -fomit-frame-pointer2017081120170725
53339380refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
53378612refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
53396676refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017081120170725
53398316refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
53410544refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
53413624refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
53456336refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017081120170725
53457652refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
53472860refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017081120170725
53483964refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
53504916refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
53609060refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
53952652refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
54081056refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
54332352refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
54381960refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
54423304refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
54446080refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
54450960refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
54532788refgcc -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
54568936refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
54806940refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
54848724refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
55049220refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
55053512refgcc -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
55231380refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
55238884refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
55267400refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
55281672refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
55500660refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
55799604refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
56067028refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
62245472refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017081120170725
62341024refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017081120170725
63814120refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
64590264refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
64603800refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
65083172refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
65100488refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
65130384refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
66137212refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
66319540refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
66340560refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
66374692refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
66381248refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
67009840refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
67059332refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
67107904refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
67130504refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
67172004refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
67293916refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
67382652refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
67459932refgcc -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
67520240refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
67533156refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
67541796refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
67595156refgcc -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
67601472refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
67606496refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
67609224refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
67630568refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
67634420refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
67640100refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
67647308refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
67663760refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017081120170725
67723668refgcc -m32 -Os -fomit-frame-pointer2017081120170725
67730896refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
67749312refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
67786680refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
67868976refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
67894444refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017081120170725
67896664refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
67912544refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
67998148refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017081120170725
68000132refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
68023352refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
68040364refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017081120170725
68072852refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017081120170725
68093392refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017081120170725
68105512refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
68150252refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017081120170725
68156216refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
68200300refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
68271344refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
68397100refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
68409240refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
68414112refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
68431196refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
68448508refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
68901528refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
69099524refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
69363172refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
69390200refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
69487048refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725