Implementation notes: x86, hydra2, crypto_hash/mcssha4

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: mcssha4
TimeImplementationCompilerBenchmark dateSUPERCOP version
72908refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052820140525
72908refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052820140525
72916refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052820140525
72920refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052820140525
72936refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052820140525
72956refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052820140525
73000refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052820140525
73004refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052820140525
73004refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052820140525
73008refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052820140525
73008refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052820140525
73012refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052820140525
73012refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052820140525
73140refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052820140525
73448refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052820140525
73508refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052820140525
73512refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052820140525
73892refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052820140525
74144refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052820140525
74144refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052820140525
74148refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052820140525
74708refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014052820140525
74768refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014052820140525
75544refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014052820140525
75572refgcc -m32 -O -fomit-frame-pointer2014052820140525
75572refgcc -m32 -march=core2 -O -fomit-frame-pointer2014052820140525
75572refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014052820140525
75572refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
75596refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
75612refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
75780refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052820140525
76020refgcc -m32 -march=nocona -O -fomit-frame-pointer2014052820140525
76020refgcc -m32 -march=prescott -O -fomit-frame-pointer2014052820140525
76716refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052820140525
76864refgcc -m32 -march=athlon -O -fomit-frame-pointer2014052820140525
76880refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052820140525
76900refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052820140525
76936refgcc -m32 -march=i386 -O -fomit-frame-pointer2014052820140525
77016refgcc -m32 -march=k8 -O -fomit-frame-pointer2014052820140525
77100refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052820140525
77312refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052820140525
77312refgcc -m32 -march=k6 -O -fomit-frame-pointer2014052820140525
77644refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052820140525
78528refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052820140525
78528refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052820140525
78600refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052820140525
80108refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052820140525
80108refgcc -m32 -march=pentium -O -fomit-frame-pointer2014052820140525
81228refgcc -m32 -march=i486 -O -fomit-frame-pointer2014052820140525
88116refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
88120refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052820140525
88160refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052820140525
88160refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052820140525
88168refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052820140525
88172refgcc -m32 -O3 -fomit-frame-pointer2014052820140525
88172refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052820140525
88176refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014052820140525
88176refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014052820140525
88176refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052820140525
88176refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052820140525
88180refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
88180refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
88180refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052820140525
88180refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
88184refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052820140525
88184refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
88192refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
88196refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052820140525
88300refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052820140525
88304refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052820140525
88304refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052820140525
88312refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052820140525
88340refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052820140525
88340refgcc -m32 -O2 -fomit-frame-pointer2014052820140525
88344refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052820140525
88352refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052820140525
88352refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052820140525
88356refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052820140525
88360refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052820140525
88360refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052820140525
88360refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052820140525
88360refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052820140525
88364refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052820140525
88368refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052820140525
88368refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052820140525
88368refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052820140525
88372refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052820140525
88372refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052820140525
88376refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052820140525
88380refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052820140525
88404refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052820140525
88408refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052820140525
88676refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052820140525
88824refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052820140525
88924refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052820140525
88924refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052820140525
88924refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052820140525
89004refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052820140525
89004refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052820140525
89008refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052820140525
89024refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052820140525
89120refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
89120refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
89260refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052820140525
89260refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
89264refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014052820140525
89268refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014052820140525
89424refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052820140525
89424refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052820140525
89424refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052820140525
89424refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014052820140525
89424refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
89508refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052820140525
89520refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052820140525
89528refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052820140525
89580refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052820140525
89580refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052820140525
89580refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052820140525
89628refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052820140525
89700refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052820140525
89744refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
89748refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052820140525
89752refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
89764refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052820140525
89764refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052820140525
89772refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052820140525
89788refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052820140525
89788refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052820140525
89792refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052820140525
90128refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052820140525
90168refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052820140525
90460refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052820140525
90528refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052820140525
90556refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052820140525
90720refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052820140525
90736refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052820140525
90760refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052820140525
90760refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052820140525
90764refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052820140525
90772refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052820140525
90772refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052820140525
90776refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052820140525
90788refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052820140525
90812refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052820140525
90824refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052820140525
90836refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052820140525
90872refgcc -m32 -Os -fomit-frame-pointer2014052820140525
90912refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052820140525
90988refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052820140525
91236refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052820140525
91248refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052820140525
91360refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052820140525
91440refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052820140525
91440refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052820140525
91544refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052820140525
91544refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052820140525
92444refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052820140525
92452refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052820140525
94584refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052820140525
94588refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052820140525
94592refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052820140525
94712refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052820140525
94716refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052820140525
94876refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052820140525
96412refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052820140525
96452refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052820140525
96992refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052820140525
96992refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052820140525
97060refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052820140525
97064refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052820140525