Implementation notes: x86, margaux, crypto_hash/md6d512

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: md6d512
TimeImplementationCompilerBenchmark dateSUPERCOP version
256239refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
256284refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
256923refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
257076refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
262143refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
262566refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
262710refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
262899refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
267498refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
267597refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
268263refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
268326refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
268344refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
268713refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
268992refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
269325refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
269397refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
269892refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
270009refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
271080refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
271413refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
271566refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
271782refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
272187refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
274455refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
274464refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072820170725
274986refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072820170725
275310refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072820170725
275427refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072820170725
275571refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072820170725
275571refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072820170725
275706refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072820170725
275769refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
275994refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072820170725
276354refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
277083refgcc -m32 -O2 -fomit-frame-pointer2017072820170725
277614refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
278073refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
278379refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
278928refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
279324refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
279459refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
279486refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
279729refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
280458refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
280728refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
281016refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
281115refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
281196refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072820170725
281259refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
281349refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
281520refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
281736refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072820170725
281835refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072820170725
281925refgcc -m32 -O -fomit-frame-pointer2017072820170725
281997refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
282141refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072820170725
282231refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072820170725
282285refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072820170725
282438refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072820170725
282843refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
283059refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072820170725
283365refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
283968refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
284103refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
284283refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
284607refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
284625refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
284697refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
285057refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
285057refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
285084refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
285300refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
285489refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
285903refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
286002refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
286038refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
286083refgcc -m32 -Os -fomit-frame-pointer2017072820170725
286164refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
286362refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
286560refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
286677refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
286686refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
286776refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
286776refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
287082refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
287604refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
287721refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
287829refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
287991refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
288135refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
288342refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
288558refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
288567refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
288738refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
288927refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
289458refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072820170725
289719refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
289917refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
289953refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072820170725
290052refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
290124refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072820170725
290349refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
290358refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
290439refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
290448refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072820170725
290682refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072820170725
290763refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
290772refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072820170725
290781refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072820170725
290871refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
291060refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
291510refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
291735refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
291897refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
291915refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
292815refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
292833refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
292995refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
292995refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
293643refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
293706refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
294921refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
295011refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
295182refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
297054refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
297558refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
297585refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
297657refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072820170725
362565refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
372798refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
374265refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
375822refgcc -m32 -O3 -fomit-frame-pointer2017072820170725
377505refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072820170725
377721refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
378288refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
379026refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
379089refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072820170725
379521refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
379710refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
380250refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
380538refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
381672refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
382743refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
385074refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
385290refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
385884refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
386451refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
387486refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
387504refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
387567refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
387711refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072820170725
387999refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
388071refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
389097refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
389691refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
390114refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
391779refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
393840refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
394164refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
395505refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
399429refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
401589refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
402237refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
410112refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
410706refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
412875refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725

Test failure

Implementation: crypto_hash/md6d512/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