Implementation notes: x86, rumba7, crypto_hash/md6d224

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: md6d224
TimeImplementationCompilerBenchmark dateSUPERCOP version
112680refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051620171218
112710refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051620171218
113160refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051620171218
113190refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051620171218
113340refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051620171218
113370refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051620171218
113430refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018051620171218
113610refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051620171218
113760refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051620171218
113790refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051620171218
113820refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051620171218
113820refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051620171218
113910refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051620171218
113940refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051620171218
113940refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051620171218
114000refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051620171218
114090refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051620171218
114120refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051620171218
114120refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018051620171218
114150refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051620171218
114150refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051620171218
114180refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018051620171218
114210refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018051620171218
114210refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051620171218
114210refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051620171218
114240refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051620171218
114240refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018051620171218
114270refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051620171218
114330refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051620171218
114330refgcc -m32 -Os -fomit-frame-pointer2018051620171218
114420refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051620171218
114450refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051620171218
114450refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051620171218
114450refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051620171218
114480refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051620171218
114630refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051620171218
114690refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051620171218
114690refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051620171218
114750refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051620171218
114840refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018051620171218
114840refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018051620171218
114870refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018051620171218
114930refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051620171218
115140refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018051620171218
118860refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051620171218
119670refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051620171218
119880refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051620171218
119940refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051620171218
119940refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051620171218
119970refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051620171218
120000refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051620171218
120000refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051620171218
120000refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051620171218
120030refgcc -m32 -O2 -fomit-frame-pointer2018051620171218
120030refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051620171218
120150refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051620171218
120240refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051620171218
120300refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
120360refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051620171218
120510refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051620171218
120540refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051620171218
120780refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051620171218
120810refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051620171218
120900refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
120900refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051620171218
121140refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051620171218
121230refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051620171218
121260refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051620171218
121290refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051620171218
121620refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051620171218
122040refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051620171218
122070refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051620171218
122100refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051620171218
122370refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051620171218
122910refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051620171218
123030refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051620171218
124170refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018051620171218
124170refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051620171218
124200refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051620171218
124260refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051620171218
124860refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051620171218
124890refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051620171218
124920refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018051620171218
124920refgcc -m32 -march=nocona -O -fomit-frame-pointer2018051620171218
124950refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051620171218
124950refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051620171218
124950refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051620171218
124980refgcc -m32 -march=athlon -O -fomit-frame-pointer2018051620171218
124980refgcc -m32 -march=core2 -O -fomit-frame-pointer2018051620171218
124980refgcc -m32 -march=prescott -O -fomit-frame-pointer2018051620171218
125160refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018051620171218
125250refgcc -m32 -march=k8 -O -fomit-frame-pointer2018051620171218
125310refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051620171218
125340refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051620171218
125340refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051620171218
125370refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051620171218
125700refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051620171218
126150refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051620171218
126270refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051620171218
126270refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051620171218
126300refgcc -m32 -march=k6 -O -fomit-frame-pointer2018051620171218
126300refgcc -m32 -march=pentium -O -fomit-frame-pointer2018051620171218
126330refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051620171218
126360refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051620171218
126390refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051620171218
126450refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051620171218
126480refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051620171218
126540refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051620171218
126570refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051620171218
126690refgcc -m32 -march=i386 -O -fomit-frame-pointer2018051620171218
126780refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018051620171218
127050refgcc -m32 -march=i486 -O -fomit-frame-pointer2018051620171218
127320refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018051620171218
128010refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051620171218
128070refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051620171218
128100refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051620171218
128100refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051620171218
128880refgcc -m32 -O -fomit-frame-pointer2018051620171218
129510refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051620171218
129870refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051620171218
130200refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051620171218
130260refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051620171218
130290refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051620171218
130320refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051620171218
130620refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051620171218
130710refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051620171218
130860refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051620171218
130860refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051620171218
133440refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051620171218
133500refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051620171218
133770refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051620171218
138900refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051620171218
187560refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051620171218
188610refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051620171218
189330refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051620171218
189480refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051620171218
189750refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051620171218
190020refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051620171218
190050refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051620171218
190170refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051620171218
190410refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051620171218
190620refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051620171218
190770refgcc -m32 -O3 -fomit-frame-pointer2018051620171218
190890refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051620171218
191280refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051620171218
191460refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051620171218
191610refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051620171218
191790refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051620171218
191850refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051620171218
193020refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
193230refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051620171218
193260refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051620171218
194100refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051620171218
194790refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
195690refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051620171218
195750refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051620171218
195810refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051620171218
195870refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051620171218
196170refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051620171218
196200refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051620171218
196350refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051620171218
197100refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051620171218
197250refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051620171218
197250refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051620171218
197460refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051620171218
199530refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051620171218
199530refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051620171218
199890refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051620171218
199980refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051620171218
200880refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051620171218
200970refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051620171218
201150refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051620171218
201510refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051620171218
203340refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051620171218
204090refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051620171218
204420refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051620171218