Implementation notes: x86, bridge, crypto_hash/mcssha4

Computer: bridge
Architecture: x86
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120928
Operation: crypto_hash
Primitive: mcssha4
TimeImplementationCompilerBenchmark dateSUPERCOP version
81100refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012012620120120
81104refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012012620120120
81112refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012012620120120
81132refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012012620120120
81136refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012012620120120
81152refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012012620120120
81232refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012012620120120
81248refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012012620120120
81268refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012012620120120
81296refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012012620120120
81320refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012012620120120
81328refgcc -m32 -march=k8 -O -fomit-frame-pointer2012012620120120
81328refgcc -m32 -march=prescott -O -fomit-frame-pointer2012012620120120
81332refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012012620120120
81332refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012012620120120
81340refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012012620120120
81340refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012012620120120
81340refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012012620120120
81348refgcc -m32 -O -fomit-frame-pointer2012012620120120
81368refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012012620120120
81372refgcc -m32 -march=athlon -O -fomit-frame-pointer2012012620120120
81380refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012012620120120
81392refgcc -m32 -march=nocona -O -fomit-frame-pointer2012012620120120
81528refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012012620120120
81604refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012012620120120
81992refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012012620120120
82076refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012012620120120
82304refgcc -m32 -march=core2 -O -fomit-frame-pointer2012012620120120
82432refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012012620120120
89204refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012012620120120
89256refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012012620120120
89340refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012012620120120
89364refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012012620120120
91048refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012012620120120
91072refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012012620120120
91128refgcc -m32 -march=i386 -O -fomit-frame-pointer2012012620120120
91132refgcc -m32 -march=pentium -O -fomit-frame-pointer2012012620120120
91140refgcc -m32 -march=k6 -O -fomit-frame-pointer2012012620120120
91148refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012012620120120
91156refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012012620120120
91200refgcc -m32 -march=i486 -O -fomit-frame-pointer2012012620120120
91476refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012012620120120
91560refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012012620120120
91776refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012012620120120
92584refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012012620120120
92612refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012012620120120
93220refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012012620120120
93264refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012012620120120
93380refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012012620120120
96244refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012012620120120
96300refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012012620120120
96308refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012012620120120
96312refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012012620120120
96324refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012012620120120
96328refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012012620120120
96332refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012012620120120
96344refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012012620120120
96364refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012012620120120
96368refgcc -m32 -O3 -fomit-frame-pointer2012012620120120
96376refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012012620120120
96376refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012012620120120
96384refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012012620120120
96400refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012012620120120
96416refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012012620120120
96416refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012012620120120
96416refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012012620120120
96440refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012012620120120
96444refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012012620120120
96448refgcc -m32 -O2 -fomit-frame-pointer2012012620120120
96448refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012012620120120
96460refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012012620120120
96468refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012012620120120
96472refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012012620120120
96472refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012012620120120
96480refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012012620120120
96484refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012012620120120
96484refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012012620120120
96488refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012012620120120
96488refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012012620120120
96492refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012012620120120
96500refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012012620120120
96504refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012012620120120
96504refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012012620120120
96512refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012012620120120
96544refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012012620120120
96552refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012012620120120
96564refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012012620120120
96588refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012012620120120
96652refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012012620120120
96716refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012012620120120
96736refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012012620120120
96748refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012012620120120
96764refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012012620120120
96784refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012012620120120
96844refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012012620120120
96900refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012012620120120
96912refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012012620120120
96924refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012012620120120
96928refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012012620120120
96948refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012012620120120
97016refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012012620120120
97020refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012012620120120
97048refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012012620120120
97168refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012012620120120
97276refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012012620120120
97432refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012012620120120
97508refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012012620120120
103136refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012012620120120
103144refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012012620120120
103172refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012012620120120
103180refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012012620120120
103216refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012012620120120
103240refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012012620120120
103288refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012012620120120
103388refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012012620120120
103456refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012012620120120
103480refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012012620120120
103488refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012012620120120
103496refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012012620120120
103512refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012012620120120
103512refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012012620120120
103576refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012012620120120
103588refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012012620120120
103704refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012012620120120
103800refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012012620120120
103852refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012012620120120
103868refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012012620120120
103968refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012012620120120
104136refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012012620120120
104188refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012012620120120
104312refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012012620120120
104416refgcc -m32 -Os -fomit-frame-pointer2012012620120120
104492refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012012620120120
104600refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012012620120120
104680refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012012620120120
104896refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012012620120120
104896refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012012620120120
105168refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012012620120120
105264refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012012620120120
105332refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012012620120120
105380refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012012620120120
105392refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012012620120120
105408refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012012620120120
105444refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012012620120120
105468refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012012620120120
105548refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012012620120120
106488refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012012620120120
107108refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012012620120120
107912refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012012620120120
107920refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012012620120120
107936refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012012620120120
108572refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012012620120120
108700refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012012620120120
108856refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012012620120120
109044refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012012620120120
109064refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012012620120120
109148refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012012620120120
109152refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012012620120120
109160refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012012620120120
109168refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012012620120120
109332refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012012620120120
110080refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012012620120120
110644refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012012620120120
110736refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012012620120120
110804refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012012620120120
111164refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012012620120120
111348refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012012620120120
111512refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012012620120120
111516refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012012620120120
111540refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012012620120120
111576refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012012620120120
111584refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012012620120120