Implementation notes: x86, bulldozer, crypto_hash/mcssha5

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: mcssha5
TimeImplementationCompilerBenchmark dateSUPERCOP version
92076refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
92085refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
92094refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
92095refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
92197refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
92679refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
92694refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012053020120525
92708refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
92768refgcc -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
92785refgcc -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
92826refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
92849refgcc -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
92869refgcc -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
92907refgcc -m32 -O -fomit-frame-pointer2012053020120525
93019refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
93182refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
93528refgcc -m32 -march=core2 -O -fomit-frame-pointer2012053020120525
94484refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
96428refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
96693refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
97298refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
97731refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
97755refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
97886refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
98226refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
98407refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
98606refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
98982refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
99738refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012053020120525
111013refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
111804refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012053020120525
112432refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
112461refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
112500refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
112522refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
112834refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
112972refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
113044refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012053020120525
113071refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
113288refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
113301refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
113302refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
113319refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
113438refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
113449refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
113477refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
113617refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
113700refgcc -m32 -O3 -fomit-frame-pointer2012053020120525
113754refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
113766refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
113815refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
113834refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
114004refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
114042refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
114104refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
114113refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
114307refgcc -m32 -O2 -fomit-frame-pointer2012053020120525
114336refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
114384refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
114512refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
114560refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
114590refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
114668refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
114692refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
114779refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
114863refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
114974refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
115003refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
115022refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
115062refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
115069refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
115172refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
115603refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
115687refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
116382refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
116527refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
116593refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
117233refgcc -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
117235refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
117241refgcc -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
117417refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012053020120525
117565refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
117634refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
117654refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
118049refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
118361refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
118676refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
119160refgcc -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
119238refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
119341refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
119345refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
119527refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
119615refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
119682refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012053020120525
120146refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
120507refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
120509refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
120702refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
120838refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
121420refgcc -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
121463refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
121626refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
122884refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
122934refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
123315refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
124270refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
124292refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
124321refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
124699refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
125302refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
125761refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
126176refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
126419refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
128247refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
128665refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
128938refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
130503refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
130533refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
130540refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
130653refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
130670refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
130688refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
130708refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
130773refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
130774refgcc -m32 -Os -fomit-frame-pointer2012053020120525
130784refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
130959refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
130973refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
131174refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012053020120525
131262refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012053020120525
131275refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
131305refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
131334refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
131367refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
131509refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
131515refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
131838refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
131846refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
131859refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
132033refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
132036refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
132048refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
132060refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
132102refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
132104refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
132238refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
132852refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
133033refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
133091refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
133888refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
133982refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
134189refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
134271refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012053020120525
134406refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
136212refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
136217refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
136263refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
142988refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
143550refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
144856refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
146123refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
146136refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
146159refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
146159refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
148025refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
148419refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
151783refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
154395refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
154482refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
154881refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
155140refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
155247refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525