Implementation notes: x86, hiphop, crypto_hash/mcssha5

Computer: hiphop
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: mcssha5
TimeImplementationCompilerBenchmark dateSUPERCOP version
77340refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
77428refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
77524refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
77624refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
77640refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017081120170725
77952refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017081120170725
78000refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
78340refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
80416refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
80436refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
80484refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
80532refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
80628refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
80696refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017081120170725
80876refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
80880refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
81020refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
81236refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
81764refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
81852refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
81944refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
81984refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
82000refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
82004refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
82040refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
82068refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
82128refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
82284refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
82348refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
82660refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
82664refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
82740refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
82812refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
83312refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
83484refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
83884refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
84380refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
84412refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
84600refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
84872refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
84920refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017081120170725
84940refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
85004refgcc -m32 -O3 -fomit-frame-pointer2017081120170725
85068refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
85104refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017081120170725
85112refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017081120170725
85148refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017081120170725
85168refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017081120170725
85168refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017081120170725
85184refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
85196refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017081120170725
85200refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017081120170725
85236refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017081120170725
85312refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017081120170725
85360refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
85364refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
85384refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017081120170725
85420refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017081120170725
85492refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017081120170725
85516refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
85532refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017081120170725
85612refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017081120170725
85656refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017081120170725
85896refgcc -m32 -O2 -fomit-frame-pointer2017081120170725
85932refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
86228refgcc -m32 -O -fomit-frame-pointer2017081120170725
86268refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017081120170725
86296refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017081120170725
86336refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017081120170725
86336refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
86340refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017081120170725
86352refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017081120170725
86392refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017081120170725
86404refgcc -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
86416refgcc -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
86440refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
86468refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
86480refgcc -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
86480refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017081120170725
86536refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
86564refgcc -m32 -march=core2 -O -fomit-frame-pointer2017081120170725
86624refgcc -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
86712refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
86900refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
86956refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
86976refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
87028refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
87108refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017081120170725
87176refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
87308refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
87400refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
87428refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
87608refgcc -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
87704refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
87912refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
87976refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
88004refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
88180refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
88216refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
88228refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
88248refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
88540refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
88664refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
88664refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
88736refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
88812refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
88904refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
88992refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
89080refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
89148refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
89276refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
89308refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
89384refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
89604refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
89860refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
89876refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017081120170725
89876refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
89960refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017081120170725
89960refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
90032refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017081120170725
90064refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017081120170725
90108refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
90140refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017081120170725
90168refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
90220refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017081120170725
90232refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017081120170725
90264refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
90280refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
90332refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017081120170725
90400refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
90584refgcc -m32 -Os -fomit-frame-pointer2017081120170725
90728refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
90916refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
91096refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
91112refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
91240refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
91384refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
91396refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
91428refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
91432refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
91464refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
91540refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
91548refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
91560refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
91584refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
91608refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
91872refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
91916refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
92076refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
92400refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
93608refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
95824refgcc -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
95864refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
96392refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
96400refgcc -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
96520refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
96660refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
96808refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
96848refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
96884refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
97032refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
97100refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
97300refgcc -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
97772refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
97932refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
97932refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
98056refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
98140refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
98448refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
98512refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
98512refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
98576refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
98620refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
98700refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
123964refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
124284refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725