Implementation notes: x86, hydra1, crypto_hash/md6d256

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: md6d256
TimeImplementationCompilerBenchmark dateSUPERCOP version
157604refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101220161009
157765refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101220161009
157867refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101220161009
160165refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101220161009
160400refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101220161009
160456refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101220161009
160610refgcc -m32 -Os -fomit-frame-pointer2016101220161009
160772refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101220161009
160803refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101220161009
160814refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101220161009
160847refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101220161009
160889refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101220161009
161065refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101220161009
161112refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101220161009
161281refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101220161009
161318refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101220161009
161440refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101220161009
162080refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101220161009
162117refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101220161009
162171refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101220161009
162286refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101220161009
162600refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101220161009
162805refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101220161009
162989refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101220161009
163160refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101220161009
163176refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101220161009
163280refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101220161009
164160refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101220161009
164472refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101220161009
164528refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101220161009
164557refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101220161009
165331refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101220161009
165656refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
165685refgcc -m32 -O2 -fomit-frame-pointer2016101220161009
168782refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101220161009
169301refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101220161009
170528refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101220161009
170579refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101220161009
170850refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101220161009
170880refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101220161009
170963refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101220161009
171069refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101220161009
171176refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101220161009
171913refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101220161009
171981refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101220161009
172016refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101220161009
172032refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101220161009
172032refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101220161009
172299refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101220161009
172475refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101220161009
174144refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101220161009
174251refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101220161009
174626refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
175977refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101220161009
179223refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101220161009
179543refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101220161009
180671refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101220161009
181160refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101220161009
182725refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101220161009
182750refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101220161009
182942refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101220161009
183198refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101220161009
183264refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101220161009
183300refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101220161009
183381refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101220161009
184418refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101220161009
184829refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101220161009
185102refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101220161009
185356refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101220161009
185408refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101220161009
185512refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101220161009
185538refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101220161009
185576refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101220161009
185687refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101220161009
185952refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101220161009
186224refgcc -m32 -O -fomit-frame-pointer2016101220161009
186250refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101220161009
186317refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101220161009
186581refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101220161009
186868refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101220161009
186896refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101220161009
187003refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101220161009
187064refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101220161009
187082refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101220161009
187259refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101220161009
187329refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101220161009
187744refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101220161009
188344refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101220161009
188512refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101220161009
188670refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101220161009
188741refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101220161009
189252refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101220161009
190328refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101220161009
190449refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101220161009
190496refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101220161009
194054refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101220161009
194162refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101220161009
194488refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101220161009
194569refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101220161009
194704refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101220161009
194861refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101220161009
194865refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101220161009
195456refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101220161009
195483refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101220161009
195505refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101220161009
195725refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101220161009
195773refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101220161009
195868refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101220161009
195942refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101220161009
196672refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101220161009
196768refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101220161009
197009refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101220161009
197019refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101220161009
197021refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101220161009
197035refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101220161009
197094refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101220161009
197197refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101220161009
197670refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101220161009
197699refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101220161009
197779refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101220161009
197791refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101220161009
197913refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101220161009
198136refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101220161009
258683refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101220161009
259884refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101220161009
259956refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101220161009
259968refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101220161009
260233refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101220161009
261477refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101220161009
264729refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101220161009
264993refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101220161009
265025refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101220161009
265056refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101220161009
265067refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101220161009
265852refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101220161009
265885refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101220161009
266207refgcc -m32 -O3 -fomit-frame-pointer2016101220161009
266265refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101220161009
267091refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101220161009
267722refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101220161009
267727refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101220161009
268447refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
269288refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101220161009
269312refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101220161009
269394refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101220161009
269875refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101220161009
270024refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101220161009
270037refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101220161009
270312refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101220161009
270478refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101220161009
270602refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101220161009
270742refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101220161009
271068refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101220161009
271212refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101220161009
271273refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101220161009
271760refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101220161009
271998refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101220161009
272000refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101220161009
273245refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
273453refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101220161009

Test failure

Implementation: crypto_hash/md6d256/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref