Implementation notes: x86, h9ivy, crypto_hash/lane512

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: lane512
TimeImplementationCompilerBenchmark dateSUPERCOP version
139612cgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014042920140425
139680cgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042920140425
139688cgcc -m32 -march=k8 -O -fomit-frame-pointer2014042920140425
139716cgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014042920140425
139732cgcc -m32 -march=corei7 -O -fomit-frame-pointer2014042920140425
139816cgcc -m32 -march=k6 -O -fomit-frame-pointer2014042920140425
139848cgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014042920140425
139888cgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014042920140425
139948cgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014042920140425
139956cgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014042920140425
139964cgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014042920140425
140012cgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014042920140425
140036cgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042920140425
140124cgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014042920140425
140148cgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014042920140425
140236cgcc -funroll-loops -m32 -O -fomit-frame-pointer2014042920140425
140236cgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014042920140425
140276cgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014042920140425
140284cgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014042920140425
140340cgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014042920140425
140352cgcc -m32 -march=barcelona -O -fomit-frame-pointer2014042920140425
140376cgcc -m32 -march=i386 -O -fomit-frame-pointer2014042920140425
140384cgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014042920140425
140404cgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014042920140425
140468cgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014042920140425
140476cgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014042920140425
140584cgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014042920140425
140620cgcc -m32 -march=prescott -O -fomit-frame-pointer2014042920140425
140644cgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014042920140425
140664cgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014042920140425
140704cgcc -m32 -march=pentium -O -fomit-frame-pointer2014042920140425
140720cgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014042920140425
140752cgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014042920140425
140804cgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042920140425
140840cgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014042920140425
140840cgcc -m32 -march=core2 -O -fomit-frame-pointer2014042920140425
140896cgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014042920140425
141036cgcc -m32 -march=i486 -O -fomit-frame-pointer2014042920140425
141064cgcc -m32 -march=athlon -O -fomit-frame-pointer2014042920140425
141124cgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014042920140425
141240cgcc -m32 -march=nocona -O -fomit-frame-pointer2014042920140425
141248cgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014042920140425
141456cgcc -m32 -O -fomit-frame-pointer2014042920140425
156224cgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014042920140425
156376cgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042920140425
156476cgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014042920140425
156572cgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014042920140425
156588cgcc -m32 -O3 -fomit-frame-pointer2014042920140425
156708cgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042920140425
156760cgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014042920140425
156888cgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014042920140425
156924cgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014042920140425
156976cgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014042920140425
156996cgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042920140425
157072cgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014042920140425
157140cgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014042920140425
157220cgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014042920140425
157244cgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014042920140425
157372cgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014042920140425
157380cgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014042920140425
157400cgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014042920140425
157400cgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014042920140425
157404cgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014042920140425
157444cgcc -m32 -O2 -fomit-frame-pointer2014042920140425
157552cgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014042920140425
157568cgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014042920140425
157640cgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042920140425
157784cgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014042920140425
157808cgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014042920140425
157812cgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014042920140425
157816cgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014042920140425
157816cgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014042920140425
157836cgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014042920140425
157840cgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014042920140425
157904cgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014042920140425
158052cgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042920140425
158084cgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042920140425
158140cgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014042920140425
158148cgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014042920140425
158236cgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014042920140425
158300cgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014042920140425
158312cgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014042920140425
158356cgcc -m32 -march=i386 -Os -fomit-frame-pointer2014042920140425
158360cgcc -m32 -march=prescott -Os -fomit-frame-pointer2014042920140425
158384cgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014042920140425
158384cgcc -m32 -march=k6 -Os -fomit-frame-pointer2014042920140425
158432cgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014042920140425
158508cgcc -m32 -Os -fomit-frame-pointer2014042920140425
158536cgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014042920140425
158564cgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042920140425
158572cgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014042920140425
158584cgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014042920140425
158720cgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014042920140425
158724cgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014042920140425
158736cgcc -m32 -march=core2 -Os -fomit-frame-pointer2014042920140425
158744cgcc -m32 -march=athlon -Os -fomit-frame-pointer2014042920140425
158796cgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014042920140425
158868cgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014042920140425
158896cgcc -m32 -march=pentium -Os -fomit-frame-pointer2014042920140425
158900cgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042920140425
158924cgcc -m32 -march=k8 -Os -fomit-frame-pointer2014042920140425
158992cgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042920140425
158996cgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014042920140425
159120cgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014042920140425
159248cgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014042920140425
159248cgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014042920140425
159312cgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042920140425
159352cgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014042920140425
159356cgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014042920140425
159420cgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014042920140425
159444cgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014042920140425
159448cgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014042920140425
159496cgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014042920140425
159540cgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014042920140425
159572cgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042920140425
159616cgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
159640cgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014042920140425
159652cgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042920140425
159696cgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014042920140425
159728cgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014042920140425
159736cgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014042920140425
159772cgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014042920140425
159856cgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042920140425
159868cgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042920140425
159900cgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014042920140425
159956cgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014042920140425
159956cgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014042920140425
159956cgcc -m32 -march=nocona -Os -fomit-frame-pointer2014042920140425
159960cgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042920140425
159968cgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014042920140425
159972cgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
159976cgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042920140425
159996cgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014042920140425
160048cgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042920140425
160068cgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014042920140425
160208cgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042920140425
160248cgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
160272cgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014042920140425
160316cgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014042920140425
160344cgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014042920140425
160492cgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042920140425
160512cgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042920140425
160584cgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014042920140425
160620cgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014042920140425
160816cgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014042920140425
160956cgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042920140425
160964cgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
161308cgcc -m32 -march=i486 -Os -fomit-frame-pointer2014042920140425
161984cgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042920140425
162336cgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042920140425
162384cgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042920140425
162440cgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042920140425
162452cgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042920140425
162720cgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042920140425
162820cgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042920140425
162852cgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042920140425
162996cgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042920140425
163140cgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042920140425
163400cgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042920140425
163496cgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042920140425
163652cgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042920140425
164200cgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042920140425
164284cgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042920140425
164520cgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042920140425
179016cgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042920140425
179020cgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042920140425
179216cgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014042920140425
179448cgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014042920140425
179492cgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042920140425
179608cgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014042920140425
179724cgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042920140425
180160cgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014042920140425