Implementation notes: x86, hydra2, crypto_hash/mcssha5

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: mcssha5
TimeImplementationCompilerBenchmark dateSUPERCOP version
75720refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052820140525
75728refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052820140525
75732refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052820140525
75832refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052820140525
75880refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052820140525
75888refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052820140525
76044refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052820140525
76360refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052820140525
76368refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052820140525
76588refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052820140525
76592refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052820140525
76788refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052820140525
77044refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052820140525
77044refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052820140525
77052refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052820140525
77132refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052820140525
77132refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052820140525
77132refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052820140525
77132refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052820140525
77132refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052820140525
77400refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052820140525
77792refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014052820140525
77792refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014052820140525
78348refgcc -m32 -march=athlon -O -fomit-frame-pointer2014052820140525
78356refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014052820140525
78940refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052820140525
79204refgcc -m32 -march=prescott -O -fomit-frame-pointer2014052820140525
79220refgcc -m32 -march=nocona -O -fomit-frame-pointer2014052820140525
79304refgcc -m32 -O -fomit-frame-pointer2014052820140525
79388refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
79408refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
79424refgcc -m32 -march=core2 -O -fomit-frame-pointer2014052820140525
79432refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
79432refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014052820140525
79700refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052820140525
79704refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052820140525
79720refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052820140525
79720refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052820140525
79740refgcc -m32 -march=i386 -O -fomit-frame-pointer2014052820140525
79824refgcc -m32 -march=k8 -O -fomit-frame-pointer2014052820140525
80256refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052820140525
80256refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052820140525
80256refgcc -m32 -march=k6 -O -fomit-frame-pointer2014052820140525
81492refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052820140525
81496refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052820140525
81496refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052820140525
82708refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052820140525
83292refgcc -m32 -march=pentium -O -fomit-frame-pointer2014052820140525
84052refgcc -m32 -march=i486 -O -fomit-frame-pointer2014052820140525
91168refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052820140525
91172refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052820140525
91172refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052820140525
91176refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052820140525
91176refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052820140525
91180refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052820140525
91180refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052820140525
91184refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052820140525
91264refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052820140525
91292refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
91304refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
91304refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052820140525
91308refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052820140525
91340refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052820140525
91396refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052820140525
91420refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052820140525
91480refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052820140525
91524refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014052820140525
91524refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052820140525
91524refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
91524refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
91524refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014052820140525
91524refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
91524refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
91560refgcc -m32 -O3 -fomit-frame-pointer2014052820140525
91568refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052820140525
91628refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052820140525
91728refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052820140525
91736refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052820140525
91780refgcc -m32 -O2 -fomit-frame-pointer2014052820140525
91804refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052820140525
91996refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052820140525
92008refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052820140525
92016refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052820140525
92016refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052820140525
92024refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052820140525
92040refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052820140525
92040refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052820140525
92044refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052820140525
92308refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052820140525
92316refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052820140525
92320refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052820140525
92328refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052820140525
92328refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052820140525
92332refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052820140525
92336refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052820140525
92344refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052820140525
92384refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052820140525
92388refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052820140525
92388refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052820140525
92392refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052820140525
92396refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052820140525
92408refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052820140525
92440refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052820140525
92472refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052820140525
92476refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052820140525
92480refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052820140525
92592refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052820140525
92592refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052820140525
92712refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
92716refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052820140525
92724refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
92732refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052820140525
92736refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052820140525
92744refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052820140525
92780refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052820140525
92780refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052820140525
92780refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052820140525
92784refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014052820140525
92788refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
92872refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052820140525
92900refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052820140525
92908refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052820140525
92932refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052820140525
93176refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014052820140525
93184refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
93224refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052820140525
93228refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
93244refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052820140525
93248refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014052820140525
93248refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
93536refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052820140525
93576refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052820140525
93576refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052820140525
93576refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052820140525
93588refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052820140525
93596refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052820140525
93596refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052820140525
93604refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052820140525
94356refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052820140525
94652refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052820140525
94732refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052820140525
94780refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052820140525
94852refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052820140525
94900refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052820140525
94980refgcc -m32 -Os -fomit-frame-pointer2014052820140525
95024refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052820140525
95028refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052820140525
95068refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052820140525
95088refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052820140525
95172refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052820140525
95188refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052820140525
95204refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052820140525
95232refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052820140525
95276refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052820140525
95308refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052820140525
95332refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052820140525
95648refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052820140525
95724refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052820140525
98472refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052820140525
98472refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052820140525
98592refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052820140525
98660refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052820140525
98724refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052820140525
98776refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052820140525
98808refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052820140525
99528refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052820140525
99596refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052820140525
99716refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052820140525
99716refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052820140525
99772refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052820140525