Implementation notes: x86, ares, crypto_hash/lane512

Computer: ares
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: lane512
TimeImplementationCompilerBenchmark dateSUPERCOP version
139892cgcc -m32 -march=k6 -O -fomit-frame-pointer2014012620130419
139968cgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014012620130419
140016cgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014012620130419
140100cgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014012620130419
140112cgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014012620130419
140124cgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014012620130419
140192cgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014012620130419
140320cgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014012620130419
140468cgcc -m32 -march=i386 -O -fomit-frame-pointer2014012620130419
140512cgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014012620130419
140536cgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014012620130419
140556cgcc -m32 -march=athlon -O -fomit-frame-pointer2014012620130419
140576cgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014012620130419
140672cgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014012620130419
140684cgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014012620130419
140684cgcc -m32 -march=prescott -O -fomit-frame-pointer2014012620130419
140732cgcc -m32 -O -fomit-frame-pointer2014012620130419
140740cgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014012620130419
140760cgcc -m32 -march=core2 -O -fomit-frame-pointer2014012620130419
140792cgcc -m32 -march=k8 -O -fomit-frame-pointer2014012620130419
140912cgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014012620130419
140928cgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012620130419
140988cgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014012620130419
140992cgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012620130419
141008cgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014012620130419
141012cgcc -m32 -march=pentium -O -fomit-frame-pointer2014012620130419
141124cgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014012620130419
141164cgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014012620130419
141180cgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014012620130419
141208cgcc -m32 -march=nocona -O -fomit-frame-pointer2014012620130419
141256cgcc -funroll-loops -m32 -O -fomit-frame-pointer2014012620130419
141348cgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014012620130419
141352cgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014012620130419
141368cgcc -m32 -march=corei7 -O -fomit-frame-pointer2014012620130419
141376cgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014012620130419
141400cgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012620130419
141472cgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014012620130419
141528cgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014012620130419
141604cgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014012620130419
141820cgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014012620130419
141864cgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012620130419
141972cgcc -m32 -march=i486 -O -fomit-frame-pointer2014012620130419
142096cgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014012620130419
142640cgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014012620130419
157168cgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014012620130419
157184cgcc -m32 -O2 -fomit-frame-pointer2014012620130419
157480cgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014012620130419
157792cgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014012620130419
157796cgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014012620130419
157820cgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014012620130419
157908cgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014012620130419
157920cgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014012620130419
157928cgcc -m32 -O3 -fomit-frame-pointer2014012620130419
158036cgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014012620130419
158040cgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014012620130419
158064cgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014012620130419
158104cgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014012620130419
158124cgcc -m32 -march=k8 -Os -fomit-frame-pointer2014012620130419
158244cgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014012620130419
158272cgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014012620130419
158304cgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014012620130419
158328cgcc -m32 -march=i486 -Os -fomit-frame-pointer2014012620130419
158408cgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014012620130419
158524cgcc -m32 -march=k6 -Os -fomit-frame-pointer2014012620130419
158588cgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014012620130419
158600cgcc -m32 -Os -fomit-frame-pointer2014012620130419
158600cgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014012620130419
158624cgcc -m32 -march=pentium -Os -fomit-frame-pointer2014012620130419
158680cgcc -m32 -march=i386 -Os -fomit-frame-pointer2014012620130419
158720cgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014012620130419
158748cgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012620130419
158776cgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014012620130419
158820cgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014012620130419
158840cgcc -m32 -march=nocona -Os -fomit-frame-pointer2014012620130419
158848cgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014012620130419
158872cgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014012620130419
158880cgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014012620130419
158904cgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014012620130419
158976cgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014012620130419
158992cgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014012620130419
159084cgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014012620130419
159104cgcc -m32 -march=athlon -Os -fomit-frame-pointer2014012620130419
159124cgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014012620130419
159132cgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014012620130419
159216cgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014012620130419
159216cgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014012620130419
159304cgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014012620130419
159328cgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012620130419
159344cgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014012620130419
159352cgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014012620130419
159360cgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014012620130419
159376cgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014012620130419
159440cgcc -m32 -march=core2 -Os -fomit-frame-pointer2014012620130419
159448cgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012620130419
159540cgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014012620130419
159564cgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014012620130419
159596cgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014012620130419
159620cgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014012620130419
159700cgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014012620130419
159732cgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012620130419
159776cgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014012620130419
159832cgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014012620130419
159832cgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014012620130419
159920cgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012620130419
159956cgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012620130419
159964cgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014012620130419
159988cgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014012620130419
160044cgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014012620130419
160072cgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014012620130419
160080cgcc -m32 -march=prescott -Os -fomit-frame-pointer2014012620130419
160132cgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012620130419
160136cgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014012620130419
160168cgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014012620130419
160244cgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014012620130419
160288cgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014012620130419
160340cgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014012620130419
160348cgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014012620130419
160372cgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012620130419
160380cgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014012620130419
160384cgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014012620130419
160420cgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012620130419
160428cgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012620130419
160488cgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014012620130419
160496cgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014012620130419
160720cgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014012620130419
160736cgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012620130419
160756cgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014012620130419
160768cgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012620130419
160784cgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012620130419
160784cgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012620130419
160864cgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012620130419
160944cgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012620130419
161024cgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014012620130419
161032cgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012620130419
161076cgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014012620130419
161136cgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014012620130419
161440cgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012620130419
161484cgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012620130419
161588cgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014012620130419
161764cgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012620130419
161796cgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014012620130419
161932cgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012620130419
162080cgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012620130419
162184cgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014012620130419
162432cgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014012620130419
162552cgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014012620130419
162904cgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014012620130419
163072cgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012620130419
163072cgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012620130419
163108cgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012620130419
163192cgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012620130419
163484cgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012620130419
163504cgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012620130419
163556cgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012620130419
163680cgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012620130419
163756cgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012620130419
163808cgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012620130419
163868cgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012620130419
164216cgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012620130419
164272cgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012620130419
164632cgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012620130419
164868cgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012620130419
165392cgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012620130419
165780cgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014012620130419
172524cgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014012620130419
179544cgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012620130419
180168cgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014012620130419
180200cgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014012620130419
180236cgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014012620130419
180472cgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012620130419
181176cgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012620130419
181496cgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014012620130419
182044cgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012620130419