Implementation notes: x86, bridge, crypto_hash/md6d256

Computer: bridge
Architecture: x86
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120928
Operation: crypto_hash
Primitive: md6d256
TimeImplementationCompilerBenchmark dateSUPERCOP version
113076refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012012620120120
113084refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012012620120120
113364refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012012620120120
113428refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012012620120120
113440refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012012620120120
113472refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012012620120120
113600refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012012620120120
113612refgcc -m32 -O2 -fomit-frame-pointer2012012620120120
113644refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012012620120120
113656refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012012620120120
113660refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012012620120120
113680refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012012620120120
113728refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012012620120120
113756refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012012620120120
113996refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012012620120120
115452refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012012620120120
115504refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012012620120120
115676refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012012620120120
115696refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012012620120120
115740refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012012620120120
115808refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012012620120120
115808refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012012620120120
115916refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012012620120120
115920refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012012620120120
115928refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012012620120120
117068refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012012620120120
117100refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012012620120120
117112refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012012620120120
117160refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012012620120120
117212refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012012620120120
117220refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012012620120120
117276refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012012620120120
117288refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012012620120120
117856refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012012620120120
117972refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012012620120120
117996refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012012620120120
117996refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012012620120120
118024refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012012620120120
118088refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012012620120120
118128refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012012620120120
118128refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012012620120120
118144refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012012620120120
118164refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012012620120120
118168refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012012620120120
118224refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012012620120120
118240refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012012620120120
118272refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012012620120120
118272refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012012620120120
118280refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012012620120120
118312refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012012620120120
118352refgcc -m32 -march=pentium -O -fomit-frame-pointer2012012620120120
118408refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012012620120120
118432refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012012620120120
118508refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012012620120120
118524refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012012620120120
118624refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012012620120120
118664refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012012620120120
118684refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012012620120120
118712refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012012620120120
118724refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012012620120120
118732refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012012620120120
118764refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012012620120120
118788refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012012620120120
118828refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012012620120120
118928refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012012620120120
118936refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012012620120120
118956refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012012620120120
119016refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012012620120120
119040refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012012620120120
119052refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012012620120120
119232refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012012620120120
119284refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012012620120120
119348refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012012620120120
119364refgcc -m32 -march=i486 -O -fomit-frame-pointer2012012620120120
119532refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012012620120120
119576refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012012620120120
119644refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012012620120120
119664refgcc -m32 -Os -fomit-frame-pointer2012012620120120
119800refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012012620120120
121048refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012012620120120
121048refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012012620120120
121148refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012012620120120
121220refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012012620120120
121304refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012012620120120
121376refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012012620120120
121512refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012012620120120
121576refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012012620120120
121696refgcc -m32 -march=core2 -O -fomit-frame-pointer2012012620120120
121756refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012012620120120
121784refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012012620120120
121812refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012012620120120
121840refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012012620120120
121868refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012012620120120
121888refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012012620120120
121972refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012012620120120
121988refgcc -m32 -O -fomit-frame-pointer2012012620120120
122068refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012012620120120
122128refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012012620120120
122388refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012012620120120
122452refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012012620120120
122484refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012012620120120
124012refgcc -m32 -march=prescott -O -fomit-frame-pointer2012012620120120
124136refgcc -m32 -march=nocona -O -fomit-frame-pointer2012012620120120
129036refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012012620120120
129420refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012012620120120
129572refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012012620120120
130200refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012012620120120
130964refgcc -m32 -march=k8 -O -fomit-frame-pointer2012012620120120
131036refgcc -m32 -march=athlon -O -fomit-frame-pointer2012012620120120
133320refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012012620120120
133472refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012012620120120
133764refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012012620120120
133896refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012012620120120
134200refgcc -m32 -march=i386 -O -fomit-frame-pointer2012012620120120
134468refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012012620120120
134472refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012012620120120
135060refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012012620120120
135148refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012012620120120
135160refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012012620120120
135360refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012012620120120
135360refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012012620120120
135488refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012012620120120
135492refgcc -m32 -march=k6 -O -fomit-frame-pointer2012012620120120
137708refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012012620120120
138360refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012012620120120
138360refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012012620120120
138408refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012012620120120
138648refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012012620120120
140080refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012012620120120
187032refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012012620120120
187232refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012012620120120
187292refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012012620120120
187384refgcc -m32 -O3 -fomit-frame-pointer2012012620120120
187444refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012012620120120
187452refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012012620120120
187488refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012012620120120
187784refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012012620120120
187796refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012012620120120
187896refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012012620120120
187932refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012012620120120
188040refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012012620120120
188664refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012012620120120
188780refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012012620120120
189044refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012012620120120
190200refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012012620120120
190452refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012012620120120
191116refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012012620120120
191556refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012012620120120
191640refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012012620120120
191748refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012012620120120
191752refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012012620120120
191864refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012012620120120
192388refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012012620120120
193208refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012012620120120
207988refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012012620120120
208148refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012012620120120
216580refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012012620120120
217080refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012012620120120
256144refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012012620120120
256192refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012012620120120
256508refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012012620120120
256520refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012012620120120
256540refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012012620120120
256584refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012012620120120
257100refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012012620120120
257176refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012012620120120
257244refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012012620120120
257780refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012012620120120
258216refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012012620120120
258264refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012012620120120
258652refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012012620120120
260296refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012012620120120