Implementation notes: x86, bridge, crypto_hash/lane512

Computer: bridge
Architecture: x86
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120928
Operation: crypto_hash
Primitive: lane512
TimeImplementationCompilerBenchmark dateSUPERCOP version
175816cgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012012620120120
176016cgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012012620120120
176024cgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012012620120120
176064cgcc -m32 -march=prescott -O -fomit-frame-pointer2012012620120120
176100cgcc -m32 -march=nocona -O -fomit-frame-pointer2012012620120120
176116cgcc -funroll-loops -m32 -O -fomit-frame-pointer2012012620120120
176144cgcc -m32 -march=athlon -O -fomit-frame-pointer2012012620120120
176156cgcc -m32 -march=core2 -O -fomit-frame-pointer2012012620120120
176156cgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012012620120120
176156cgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012012620120120
176156cgcc -m32 -march=corei7 -O -fomit-frame-pointer2012012620120120
176156cgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012012620120120
176156cgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012012620120120
176156cgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012012620120120
176160cgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012012620120120
176160cgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012012620120120
176164cgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012012620120120
176168cgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012012620120120
176212cgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012012620120120
176228cgcc -m32 -march=barcelona -O -fomit-frame-pointer2012012620120120
176240cgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012012620120120
176248cgcc -m32 -march=k8 -O -fomit-frame-pointer2012012620120120
176276cgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012012620120120
176280cgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012012620120120
176300cgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012012620120120
176304cgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012012620120120
176316cgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012012620120120
176324cgcc -m32 -O -fomit-frame-pointer2012012620120120
176376cgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012012620120120
176388cgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012012620120120
176388cgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012012620120120
176388cgcc -m32 -march=k6 -O -fomit-frame-pointer2012012620120120
176488cgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012012620120120
176544cgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012012620120120
176620cgcc -m32 -march=i386 -O -fomit-frame-pointer2012012620120120
176632cgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012012620120120
176752cgcc -m32 -march=pentium -O -fomit-frame-pointer2012012620120120
176808cgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012012620120120
176812cgcc -m32 -march=i486 -O -fomit-frame-pointer2012012620120120
176892cgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012012620120120
176892cgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012012620120120
176960cgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012012620120120
177592cgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012012620120120
195396cgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012012620120120
195440cgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012012620120120
195504cgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012012620120120
195632cgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012012620120120
195824cgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012012620120120
196320cgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012012620120120
196408cgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012012620120120
196572cgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012012620120120
196848cgcc -m32 -march=k8 -Os -fomit-frame-pointer2012012620120120
196856cgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012012620120120
196896cgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012012620120120
196904cgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012012620120120
196928cgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012012620120120
196960cgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012012620120120
196996cgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012012620120120
197004cgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012012620120120
197012cgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012012620120120
197020cgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012012620120120
197020cgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012012620120120
197044cgcc -m32 -O2 -fomit-frame-pointer2012012620120120
197096cgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012012620120120
197132cgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012012620120120
197156cgcc -m32 -O3 -fomit-frame-pointer2012012620120120
197164cgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012012620120120
197164cgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012012620120120
197188cgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012012620120120
197224cgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012012620120120
197228cgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012012620120120
197248cgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012012620120120
197260cgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012012620120120
197304cgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012012620120120
197320cgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012012620120120
197336cgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012012620120120
197372cgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012012620120120
197392cgcc -m32 -march=k6 -Os -fomit-frame-pointer2012012620120120
197420cgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012012620120120
197420cgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012012620120120
197424cgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012012620120120
197580cgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012012620120120
197648cgcc -m32 -march=prescott -Os -fomit-frame-pointer2012012620120120
197656cgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012012620120120
197668cgcc -m32 -march=core2 -Os -fomit-frame-pointer2012012620120120
197676cgcc -m32 -Os -fomit-frame-pointer2012012620120120
197676cgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012012620120120
197688cgcc -m32 -march=i486 -Os -fomit-frame-pointer2012012620120120
197716cgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012012620120120
197736cgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012012620120120
197736cgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012012620120120
197744cgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012012620120120
197760cgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012012620120120
197772cgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012012620120120
197784cgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012012620120120
197792cgcc -m32 -march=nocona -Os -fomit-frame-pointer2012012620120120
197796cgcc -m32 -march=athlon -Os -fomit-frame-pointer2012012620120120
197832cgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012012620120120
197852cgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012012620120120
197888cgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012012620120120
197916cgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012012620120120
198000cgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012012620120120
198008cgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012012620120120
198028cgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012012620120120
198040cgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012012620120120
198056cgcc -m32 -march=pentium -Os -fomit-frame-pointer2012012620120120
198072cgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012012620120120
198088cgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012012620120120
198104cgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012012620120120
198108cgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012012620120120
198116cgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012012620120120
198136cgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012012620120120
198144cgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012012620120120
198196cgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012012620120120
198236cgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012012620120120
198448cgcc -m32 -march=i386 -Os -fomit-frame-pointer2012012620120120
198472cgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012012620120120
198516cgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012012620120120
198720cgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012012620120120
198816cgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012012620120120
198908cgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012012620120120
198972cgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012012620120120
199004cgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012012620120120
199052cgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012012620120120
199056cgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012012620120120
199128cgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012012620120120
199128cgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012012620120120
199240cgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012012620120120
199268cgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012012620120120
199328cgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012012620120120
199348cgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012012620120120
199360cgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012012620120120
199376cgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012012620120120
199412cgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012012620120120
199452cgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012012620120120
199452cgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012012620120120
199480cgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012012620120120
199544cgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012012620120120
199612cgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012012620120120
199672cgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012012620120120
199672cgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012012620120120
199700cgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012012620120120
199700cgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012012620120120
199736cgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012012620120120
199740cgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012012620120120
199800cgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012012620120120
199848cgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012012620120120
199960cgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012012620120120
202332cgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012012620120120
202428cgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012012620120120
202540cgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012012620120120
202776cgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012012620120120
202820cgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012012620120120
202832cgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012012620120120
202844cgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012012620120120
202864cgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012012620120120
202888cgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012012620120120
203004cgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012012620120120
203160cgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012012620120120
203260cgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012012620120120
203484cgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012012620120120
204104cgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012012620120120
204476cgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012012620120120
207120cgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012012620120120
224352cgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012012620120120
224520cgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012012620120120
224800cgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012012620120120
224824cgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012012620120120
224852cgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012012620120120
224916cgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012012620120120
224920cgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012012620120120
225032cgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012012620120120