Implementation notes: x86, gcc14, crypto_hash/fsb256

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
90632952refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101220161009
90688113refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101220161009
93245490refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101220161009
93452994refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101220161009
93541473refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101220161009
93606444refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101220161009
93607002refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101220161009
93712977refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101120161009
93718710refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101120161009
93725676refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101220161009
93783861refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101120161009
93832101refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101120161009
93869271refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101220161009
93904335refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101220161009
93951738refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101220161009
94020138refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101220161009
94027338refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101220161009
94046067refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101120161009
94105566refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101220161009
94149225refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101120161009
94159917refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101220161009
94178403refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101220161009
94193766refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101220161009
94198896refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101220161009
94237956refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101220161009
94247001refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101220161009
94250700refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101220161009
94428882refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101220161009
94516506refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101220161009
94703229refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101220161009
94721508refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101220161009
94964823refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101220161009
94994271refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101220161009
95001984refgcc -m32 -O -fomit-frame-pointer2016101120161009
95037165refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101220161009
95184675refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101220161009
95310027refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101220161009
95513859refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101220161009
96734196refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101220161009
96829038refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101220161009
96935517refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101220161009
96939657refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101220161009
96942357refgcc -m32 -Os -fomit-frame-pointer2016101120161009
96951105refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101220161009
96964362refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101220161009
96994161refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101220161009
97021800refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101220161009
97091505refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101220161009
97101747refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101220161009
97191612refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101220161009
97202754refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101220161009
97262298refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101120161009
97320438refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101220161009
97326675refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101220161009
97360452refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101120161009
97471188refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101220161009
97490655refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101120161009
97518861refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101220161009
97617213refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101220161009
97629957refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101220161009
97661070refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101220161009
97708032refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101220161009
97719291refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101220161009
97737264refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101220161009
97787304refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101220161009
97805583refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101220161009
97818921refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101120161009
97833105refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101220161009
97859016refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101120161009
97872651refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101220161009
97905924refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101120161009
97907364refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101220161009
97907688refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101220161009
97942194refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101220161009
97958376refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101120161009
97967205refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101220161009
97991640refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101220161009
97995888refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101220161009
98019279refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101220161009
98024238refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101220161009
98028099refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101120161009
98053065refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101220161009
98058807refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101220161009
98064675refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101120161009
98069526refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101220161009
98076942refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101220161009
98096643refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101220161009
98099028refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101220161009
98107551refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101220161009
98113617refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101220161009
98118198refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101220161009
98127882refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101220161009
98160498refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101220161009
98170533refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101220161009
98178597refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101220161009
98221122refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101220161009
98251713refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101120161009
98267940refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
98306856refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101220161009
98339121refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101120161009
98346051refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101220161009
98364393refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101220161009
98385237refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101220161009
98399430refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101220161009
98460477refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101220161009
98478270refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101120161009
98485758refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
98556201refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101220161009
98625348refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101220161009
98650449refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101220161009
98935911refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101220161009
99293247refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101220161009
99360774refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101220161009
99907119refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101220161009
99989982refgcc -m32 -O2 -fomit-frame-pointer2016101120161009
100288755refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101220161009
104308596refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101220161009
105539139refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101220161009
105621201refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101220161009
105640263refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101120161009
105795558refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101220161009
105826275refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101120161009
105830604refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101220161009
105899373refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101220161009
105933618refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101220161009
105949242refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101220161009
105984369refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101120161009
106023879refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101220161009
106027875refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101220161009
106062300refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101220161009
106214346refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101220161009
106283448refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101220161009
106335387refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101220161009
106363044refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101220161009
106389450refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101220161009
106405884refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101220161009
106423074refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101220161009
106462710refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101120161009
106526403refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101220161009
106526619refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101220161009
106535070refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101220161009
106535610refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101220161009
106615566refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101220161009
106709058refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101220161009
106730082refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101220161009
106852581refgcc -m32 -O3 -fomit-frame-pointer2016101120161009
106956927refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101220161009
107027640refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
107032671refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101220161009
107065827refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101220161009
107232084refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
107241588refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101120161009
107317341refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101120161009
107382285refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101220161009
107394291refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101220161009
107612019refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101220161009
107634006refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101220161009
109120752refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101220161009
109187901refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101220161009
109289916refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101220161009