Implementation notes: x86, gcc14, crypto_hash/fsb512

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: fsb512
TimeImplementationCompilerBenchmark dateSUPERCOP version
83796084refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101220161009
84221145refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101220161009
86551560refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101220161009
86552388refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101220161009
86620572refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101220161009
86634504refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101220161009
86670081refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101220161009
86676075refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101220161009
86720580refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101220161009
86733261refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101220161009
86749956refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101220161009
86751747refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101220161009
86765877refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101220161009
86798799refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101220161009
86850837refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101220161009
86858928refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101220161009
86873427refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101220161009
86896566refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101220161009
86900913refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101220161009
86974569refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101220161009
87043365refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101220161009
87107031refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101220161009
87138819refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101220161009
87168843refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101220161009
87183774refgcc -m32 -O -fomit-frame-pointer2016101220161009
87237036refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101220161009
87266079refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101220161009
87282945refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101220161009
87306453refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101220161009
87329493refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101220161009
87377697refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101220161009
87385788refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101220161009
88081038refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101220161009
88103322refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101220161009
88437348refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101220161009
88492149refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101220161009
88543827refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101220161009
88625547refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101220161009
88705629refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101220161009
89488395refgcc -m32 -Os -fomit-frame-pointer2016101220161009
89572518refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101220161009
89632098refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101220161009
89650161refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101220161009
89654715refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101220161009
89670123refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101220161009
89707662refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101220161009
89768484refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101220161009
89791452refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101220161009
89820522refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101220161009
89911323refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101220161009
89947098refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101220161009
89949456refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101220161009
89959023refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101220161009
89959509refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101220161009
90029421refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101220161009
90036549refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101220161009
90049608refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101220161009
90111996refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101220161009
90256302refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101220161009
90261486refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101220161009
90319986refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101220161009
90322938refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101220161009
90366408refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101220161009
90374022refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101220161009
90383805refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101220161009
90396342refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101220161009
90399879refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101220161009
90408924refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101220161009
90415305refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101220161009
90429048refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101220161009
90438012refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101220161009
90441063refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101220161009
90445392refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101220161009
90448983refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101220161009
90460917refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101220161009
90472041refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101220161009
90490275refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101220161009
90513567refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101220161009
90522189refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101220161009
90537111refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101220161009
90621162refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101220161009
90624906refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101220161009
90644544refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101220161009
90682425refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101220161009
90780993refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101220161009
90814284refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101220161009
90836082refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101220161009
90853884refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101220161009
90873558refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101220161009
90877149refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101220161009
90880461refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101220161009
90880515refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101220161009
90902520refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101220161009
90936999refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101220161009
90957285refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101220161009
90958878refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101220161009
91033650refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
91038204refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101220161009
91044495refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101220161009
91067247refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101220161009
91078731refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101220161009
91082565refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101220161009
91086786refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101220161009
91098126refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101220161009
91099557refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101220161009
91103706refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101220161009
91118223refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101220161009
91118898refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101220161009
91142847refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101220161009
91152639refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101220161009
91152648refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101220161009
91158939refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
91322568refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101220161009
91593486refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101220161009
91610766refgcc -m32 -O2 -fomit-frame-pointer2016101220161009
91628334refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101220161009
96491286refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101220161009
98251263refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101220161009
98271459refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101220161009
98327961refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101220161009
98365626refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101220161009
98372691refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101220161009
98389287refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101220161009
98391375refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101220161009
98402337refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101220161009
98402490refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101220161009
98460882refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101220161009
98516007refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101220161009
98522253refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101220161009
98571564refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101220161009
98639172refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101220161009
98657019refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101220161009
98699013refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101220161009
98760861refgcc -m32 -O3 -fomit-frame-pointer2016101220161009
98814654refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101220161009
98855307refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101220161009
98912421refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101220161009
98973000refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101220161009
98988093refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101220161009
99007722refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101220161009
99016767refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101220161009
99026676refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101220161009
99061227refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101220161009
99088128refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101220161009
99092754refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101220161009
99135918refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101220161009
99144783refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101220161009
99173286refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101220161009
99214389refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101220161009
99353943refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101220161009
99367677refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101220161009
99395685refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101220161009
99472446refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
99573453refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101220161009
99592236refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101220161009
99662751refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101220161009
99781146refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
100498149refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101220161009
100619766refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101220161009
100649808refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101220161009