Implementation notes: x86, latour, crypto_hash/md6d256

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: md6d256
TimeImplementationCompilerBenchmark dateSUPERCOP version
160281refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
160515refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
160542refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
160785refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
163836refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
164286refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
164421refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
164574refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
166833refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
166959refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
167184refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
167283refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
167553refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
167652refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
168534refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
168642refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
168939refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
169461refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
169461refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
169578refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
169596refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
169650refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
170118refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
170460refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
171009refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072020170718
171567refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072020170718
171756refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072020170718
171756refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072020170718
171855refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072020170718
171999refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072020170718
172017refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072020170718
172053refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
172359refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072020170718
172854refgcc -m32 -O2 -fomit-frame-pointer2017072020170718
173844refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
174438refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
174825refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
174987refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
175266refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
175347refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
175590refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
177219refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
177273refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072020170718
177417refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
177435refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
177543refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
177642refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
177651refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
177804refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
177831refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
177831refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072020170718
177849refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072020170718
177858refgcc -m32 -O -fomit-frame-pointer2017072020170718
177876refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072020170718
177939refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072020170718
178137refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072020170718
178173refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
178254refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072020170718
178308refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
178308refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072020170718
178362refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
178911refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
179064refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
179379refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
179487refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
179640refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
179658refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
179685refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
179694refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
180027refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
180081refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
180162refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
180261refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
180288refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
180333refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
180567refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
180585refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
180612refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
180729refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
180765refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
180918refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
181125refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
181188refgcc -m32 -Os -fomit-frame-pointer2017072020170718
181269refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
181305refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
181395refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
181413refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
181674refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
181953refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
182016refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
182043refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
182052refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
182232refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
182304refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
182313refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
182430refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
182988refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
183168refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072020170718
183168refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072020170718
183195refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
183195refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
183357refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072020170718
183366refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072020170718
183393refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072020170718
183537refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
183555refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072020170718
183573refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072020170718
183645refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
183663refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
183834refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
184266refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
184383refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
184437refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
184617refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
185013refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
185094refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
185139refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
185166refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
185283refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
185661refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
185679refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
187209refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
187515refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
188154refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072020170718
188163refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
188361refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
190737refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
191007refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
191916refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
231120refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
232029refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
233604refgcc -m32 -O3 -fomit-frame-pointer2017072020170718
234099refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
234756refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
235134refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
237366refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
237384refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072020170718
237672refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
237789refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
238428refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
238581refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
238869refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
239094refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
240075refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072020170718
240201refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
240354refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
241272refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
241479refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
241704refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
241704refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
242001refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
242658refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072020170718
242874refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
243108refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
243927refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
243954refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
244845refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
245052refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
245934refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
249507refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
250587refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
254187refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
255096refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
255438refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
256635refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
268272refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
272808refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718

Test failure

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

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
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