Implementation notes: x86, bridge, crypto_hash/mcssha5

Computer: bridge
Architecture: x86
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120928
Operation: crypto_hash
Primitive: mcssha5
TimeImplementationCompilerBenchmark dateSUPERCOP version
84192refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012012620120120
84192refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012012620120120
84204refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012012620120120
84224refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012012620120120
84228refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012012620120120
84228refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012012620120120
84348refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012012620120120
84368refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012012620120120
84412refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012012620120120
84440refgcc -m32 -march=athlon -O -fomit-frame-pointer2012012620120120
84444refgcc -m32 -march=k8 -O -fomit-frame-pointer2012012620120120
84480refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012012620120120
84580refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012012620120120
84608refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012012620120120
84644refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012012620120120
84664refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012012620120120
84676refgcc -m32 -march=nocona -O -fomit-frame-pointer2012012620120120
84680refgcc -m32 -march=prescott -O -fomit-frame-pointer2012012620120120
84688refgcc -m32 -O -fomit-frame-pointer2012012620120120
84692refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012012620120120
84700refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012012620120120
84700refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012012620120120
84716refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012012620120120
84716refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012012620120120
84744refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012012620120120
84760refgcc -m32 -march=core2 -O -fomit-frame-pointer2012012620120120
84872refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012012620120120
85508refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012012620120120
86004refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012012620120120
92772refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012012620120120
92776refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012012620120120
92804refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012012620120120
93312refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012012620120120
94548refgcc -m32 -march=i486 -O -fomit-frame-pointer2012012620120120
94656refgcc -m32 -march=i386 -O -fomit-frame-pointer2012012620120120
94660refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012012620120120
94672refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012012620120120
94684refgcc -m32 -march=k6 -O -fomit-frame-pointer2012012620120120
94700refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012012620120120
94728refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012012620120120
94740refgcc -m32 -march=pentium -O -fomit-frame-pointer2012012620120120
95032refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012012620120120
95108refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012012620120120
95188refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012012620120120
95320refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012012620120120
95420refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012012620120120
96968refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012012620120120
97068refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012012620120120
97220refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012012620120120
99520refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012012620120120
99580refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012012620120120
99588refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012012620120120
99612refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012012620120120
99616refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012012620120120
99644refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012012620120120
99652refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012012620120120
99652refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012012620120120
99672refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012012620120120
99688refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012012620120120
99720refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012012620120120
99744refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012012620120120
99756refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012012620120120
99772refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012012620120120
99788refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012012620120120
99796refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012012620120120
99800refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012012620120120
99816refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012012620120120
99832refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012012620120120
99844refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012012620120120
99852refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012012620120120
99864refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012012620120120
99872refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012012620120120
99888refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012012620120120
99896refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012012620120120
99900refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012012620120120
99908refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012012620120120
99916refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012012620120120
99916refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012012620120120
99932refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012012620120120
99948refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012012620120120
99952refgcc -m32 -O3 -fomit-frame-pointer2012012620120120
99992refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012012620120120
100000refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012012620120120
100036refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012012620120120
100044refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012012620120120
100072refgcc -m32 -O2 -fomit-frame-pointer2012012620120120
100076refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012012620120120
100084refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012012620120120
100092refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012012620120120
100096refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012012620120120
100104refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012012620120120
100108refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012012620120120
100112refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012012620120120
100120refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012012620120120
100124refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012012620120120
100132refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012012620120120
100140refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012012620120120
100140refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012012620120120
100180refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012012620120120
100196refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012012620120120
100216refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012012620120120
100220refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012012620120120
100220refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012012620120120
100256refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012012620120120
100256refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012012620120120
100316refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012012620120120
100400refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012012620120120
106836refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012012620120120
106928refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012012620120120
106956refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012012620120120
106972refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012012620120120
106992refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012012620120120
106996refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012012620120120
107000refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012012620120120
107000refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012012620120120
107016refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012012620120120
107028refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012012620120120
107048refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012012620120120
107048refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012012620120120
107148refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012012620120120
107204refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012012620120120
107208refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012012620120120
107256refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012012620120120
107280refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012012620120120
107284refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012012620120120
107300refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012012620120120
107324refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012012620120120
107352refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012012620120120
107396refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012012620120120
107424refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012012620120120
107520refgcc -m32 -Os -fomit-frame-pointer2012012620120120
107536refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012012620120120
108012refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012012620120120
108268refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012012620120120
108340refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012012620120120
108524refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012012620120120
108528refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012012620120120
108556refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012012620120120
108680refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012012620120120
108744refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012012620120120
108748refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012012620120120
108808refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012012620120120
108824refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012012620120120
108908refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012012620120120
108944refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012012620120120
109196refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012012620120120
109264refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012012620120120
109520refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012012620120120
111560refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012012620120120
111568refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012012620120120
111568refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012012620120120
111936refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012012620120120
112540refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012012620120120
112560refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012012620120120
112672refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012012620120120
112680refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012012620120120
112684refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012012620120120
112696refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012012620120120
113156refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012012620120120
113188refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012012620120120
113196refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012012620120120
113496refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012012620120120
114100refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012012620120120
114136refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012012620120120
114340refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012012620120120
114800refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012012620120120
114884refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012012620120120
114888refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012012620120120
114920refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012012620120120
115048refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012012620120120
115052refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012012620120120
115108refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012012620120120