Implementation notes: x86, h9ivy, crypto_hash/fsb512

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: fsb512
TimeImplementationCompilerBenchmark dateSUPERCOP version
53218036refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014042820140425
53281092refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014042820140425
53457360refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014042820140425
53514716refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042820140425
53546536refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014042820140425
53550620refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014042820140425
53600528refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014042820140425
53612688refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014042820140425
53619480refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014042820140425
53626696refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014042820140425
53643796refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014042820140425
53657856refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014042820140425
53671384refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014042820140425
53672972refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014042820140425
53673680refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014042820140425
53673968refgcc -m32 -O -fomit-frame-pointer2014042820140425
53677316refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014042820140425
53684336refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014042820140425
53759808refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014042820140425
53835900refgcc -m32 -march=k8 -O -fomit-frame-pointer2014042820140425
53836712refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014042820140425
53851016refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042820140425
53892712refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014042820140425
53906460refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014042820140425
53910156refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014042820140425
53911072refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014042820140425
53928764refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014042820140425
53944968refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014042820140425
53949408refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042820140425
53957460refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014042820140425
53968800refgcc -m32 -march=core2 -O -fomit-frame-pointer2014042820140425
53969804refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014042820140425
53984568refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042820140425
53997380refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014042820140425
53997396refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042820140425
54010632refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014042820140425
54014628refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014042820140425
54023028refgcc -m32 -march=prescott -O -fomit-frame-pointer2014042820140425
54028172refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014042820140425
54038624refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042820140425
54088668refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014042820140425
54090772refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042820140425
54093560refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014042820140425
54101708refgcc -m32 -march=nocona -O -fomit-frame-pointer2014042820140425
54135120refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014042820140425
54139380refgcc -m32 -march=athlon -O -fomit-frame-pointer2014042820140425
54147012refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042820140425
54178760refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042820140425
54183536refgcc -m32 -O2 -fomit-frame-pointer2014042820140425
54337684refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042820140425
54350880refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014042820140425
54352308refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042820140425
54394032refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014042820140425
54414204refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014042820140425
54421676refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014042820140425
54432056refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042820140425
54670028refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014042820140425
54689928refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042820140425
55078368refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014042820140425
55587696refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042820140425
55593836refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042820140425
55700800refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042820140425
55702500refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042820140425
55710504refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014042820140425
55716392refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014042820140425
55804900refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042820140425
55885104refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042820140425
56039748refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014042820140425
56127884refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042820140425
56134968refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042820140425
56138312refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042820140425
56201228refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014042820140425
56203612refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042820140425
56208192refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014042820140425
56232140refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042820140425
56233940refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014042820140425
56243308refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042820140425
56252208refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014042820140425
56296952refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042820140425
56333936refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042820140425
56335924refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014042820140425
56471036refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042820140425
56501712refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014042820140425
56530324refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014042820140425
56550660refgcc -m32 -O3 -fomit-frame-pointer2014042820140425
56789200refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014042820140425
56792408refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014042820140425
56816132refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014042820140425
56898928refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014042820140425
57091392refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014042820140425
57129668refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014042820140425
57185172refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014042820140425
57219724refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014042820140425
57220756refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042820140425
57267980refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042820140425
57301068refgcc -m32 -march=i386 -O -fomit-frame-pointer2014042820140425
57309240refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014042820140425
57359724refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014042820140425
57361656refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014042820140425
57370172refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014042820140425
57424628refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014042820140425
57432816refgcc -m32 -march=k6 -O -fomit-frame-pointer2014042820140425
57529464refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014042820140425
57695616refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042820140425
57695668refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014042820140425
57909088refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042820140425
58126848refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014042820140425
58131276refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042820140425
58138940refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014042820140425
58253576refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014042820140425
58309220refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014042820140425
58337860refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014042820140425
58406824refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042820140425
58414600refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014042820140425
58448676refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014042820140425
58521080refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042820140425
58652256refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014042820140425
58786996refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014042820140425
58928772refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014042820140425
61562752refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042820140425
61617204refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014042820140425
62112404refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014042820140425
62120536refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014042820140425
62568628refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042820140425
62848200refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014042820140425
62987364refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014042820140425
62997168refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014042820140425
63010280refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014042820140425
63028292refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014042820140425
63034924refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014042820140425
63038124refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014042820140425
63069212refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014042820140425
63084620refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042820140425
63086100refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014042820140425
63093096refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014042820140425
63133472refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014042820140425
63138944refgcc -m32 -Os -fomit-frame-pointer2014042820140425
63144156refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014042820140425
63151772refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014042820140425
63160988refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014042820140425
63171040refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014042820140425
63173264refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014042820140425
63176212refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014042820140425
63182692refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042820140425
63186236refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014042820140425
63190524refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014042820140425
63193464refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014042820140425
63203180refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014042820140425
63223064refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014042820140425
63309548refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042820140425
63326392refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014042820140425
63329716refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014042820140425
63343108refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014042820140425
63344956refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014042820140425
63378248refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014042820140425
63420972refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014042820140425
63427496refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014042820140425
63427812refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014042820140425
63493136refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014042820140425
63505020refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014042820140425
63547172refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042820140425
63597640refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014042820140425
63660152refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014042820140425
63997604refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042820140425
64197964refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042820140425
64221516refgcc -m32 -march=i486 -O -fomit-frame-pointer2014042820140425
64233228refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014042820140425
64324664refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014042820140425
64379184refgcc -m32 -march=pentium -O -fomit-frame-pointer2014042820140425
65028344refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042820140425
65081768refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014042820140425
65381888refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014042820140425