Implementation notes: x86, ares, crypto_hash/mcssha6

Computer: ares
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: mcssha6
TimeImplementationCompilerBenchmark dateSUPERCOP version
77736refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014012620130419
77752refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014012620130419
77756refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014012620130419
77764refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014012620130419
77828refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014012620130419
77900refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014012620130419
78004refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014012620130419
78008refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014012620130419
78012refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014012620130419
78012refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014012620130419
78020refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014012620130419
81212refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012620130419
81216refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012620130419
81216refgcc -m32 -march=k8 -O -fomit-frame-pointer2014012620130419
81232refgcc -m32 -march=athlon -O -fomit-frame-pointer2014012620130419
81264refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014012620130419
81268refgcc -m32 -march=core2 -O -fomit-frame-pointer2014012620130419
81268refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014012620130419
81272refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014012620130419
81276refgcc -m32 -march=prescott -O -fomit-frame-pointer2014012620130419
81320refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014012620130419
81324refgcc -m32 -O -fomit-frame-pointer2014012620130419
81336refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014012620130419
81340refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014012620130419
81344refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014012620130419
81392refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014012620130419
81556refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014012620130419
81560refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014012620130419
81580refgcc -m32 -march=nocona -O -fomit-frame-pointer2014012620130419
81656refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014012620130419
86424refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014012620130419
86488refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014012620130419
86588refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014012620130419
86852refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014012620130419
91168refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012620130419
91356refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012620130419
91396refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014012620130419
91500refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014012620130419
91544refgcc -m32 -march=k6 -O -fomit-frame-pointer2014012620130419
91552refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014012620130419
91552refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014012620130419
91560refgcc -m32 -march=i486 -O -fomit-frame-pointer2014012620130419
91564refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014012620130419
91608refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014012620130419
91632refgcc -m32 -march=i386 -O -fomit-frame-pointer2014012620130419
91652refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014012620130419
91760refgcc -m32 -march=pentium -O -fomit-frame-pointer2014012620130419
91828refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014012620130419
91868refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014012620130419
91880refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014012620130419
92852refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012620130419
92876refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012620130419
92884refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012620130419
92892refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012620130419
92904refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014012620130419
93188refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014012620130419
93392refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014012620130419
93452refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014012620130419
93468refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014012620130419
93572refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014012620130419
93612refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014012620130419
93968refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014012620130419
94088refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014012620130419
94216refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014012620130419
94356refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012620130419
94356refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012620130419
94368refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012620130419
94376refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012620130419
95016refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014012620130419
95072refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012620130419
95076refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012620130419
95388refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014012620130419
96544refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012620130419
96544refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014012620130419
96644refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012620130419
96660refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014012620130419
96724refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012620130419
96732refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012620130419
96744refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014012620130419
96916refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014012620130419
99088refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014012620130419
99092refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014012620130419
99100refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014012620130419
99120refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014012620130419
99120refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014012620130419
99120refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014012620130419
99156refgcc -m32 -O3 -fomit-frame-pointer2014012620130419
99240refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012620130419
99288refgcc -m32 -O2 -fomit-frame-pointer2014012620130419
99308refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014012620130419
99332refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014012620130419
99332refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014012620130419
99348refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012620130419
99348refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012620130419
99348refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012620130419
99360refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014012620130419
99364refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014012620130419
99364refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014012620130419
99368refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014012620130419
99388refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014012620130419
99388refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012620130419
99388refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012620130419
99388refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012620130419
99396refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012620130419
99456refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014012620130419
99504refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012620130419
99528refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012620130419
104276refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014012620130419
104372refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014012620130419
104452refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014012620130419
104456refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014012620130419
104464refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012620130419
104760refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014012620130419
104780refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012620130419
104784refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012620130419
104900refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014012620130419
105136refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012620130419
105424refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012620130419
105484refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014012620130419
105644refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014012620130419
105808refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014012620130419
106180refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014012620130419
106244refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014012620130419
106252refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014012620130419
106260refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014012620130419
106264refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014012620130419
106276refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014012620130419
106324refgcc -m32 -Os -fomit-frame-pointer2014012620130419
106428refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014012620130419
106508refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012620130419
106512refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012620130419
106516refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014012620130419
106532refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012620130419
106568refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014012620130419
106608refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014012620130419
106744refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014012620130419
106760refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012620130419
106868refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014012620130419
106896refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014012620130419
106916refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014012620130419
106936refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014012620130419
106960refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014012620130419
106984refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012620130419
107040refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014012620130419
107048refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014012620130419
107064refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014012620130419
107096refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014012620130419
107180refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014012620130419
107244refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014012620130419
107256refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014012620130419
107432refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014012620130419
107456refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014012620130419
107504refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012620130419
107508refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014012620130419
107524refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012620130419
107604refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014012620130419
107712refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014012620130419
109448refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014012620130419
109552refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014012620130419
109604refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014012620130419
110124refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014012620130419
111136refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012620130419
111152refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014012620130419
111536refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014012620130419
112268refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012620130419
112280refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014012620130419
112832refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014012620130419
114172refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014012620130419
114216refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012620130419
114432refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014012620130419
114452refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012620130419
114480refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012620130419
114520refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012620130419