Implementation notes: x86, pistol, crypto_hash/mcssha5

Computer: pistol
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20121016
Operation: crypto_hash
Primitive: mcssha5
TimeImplementationCompilerBenchmark dateSUPERCOP version
98132refgcc -m32 -march=athlon -O -fomit-frame-pointer2012110520121016
98350refgcc -m32 -march=prescott -O -fomit-frame-pointer2012110520121016
99060refgcc -m32 -march=nocona -O -fomit-frame-pointer2012110520121016
99094refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012110520121016
99096refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012110520121016
99154refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012110520121016
99200refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012110520121016
99212refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012110520121016
99320refgcc -m32 -march=k8 -O -fomit-frame-pointer2012110520121016
99842refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012110520121016
99932refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012110520121016
100792refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012110520121016
100830refgcc -m32 -march=core2 -O -fomit-frame-pointer2012110520121016
100852refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012110520121016
100890refgcc -m32 -O -fomit-frame-pointer2012110520121016
100920refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012110520121016
101124refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012110520121016
101444refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012110520121016
103192refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012110520121016
103571refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012110520121016
103582refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012110520121016
103596refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012110520121016
103650refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012110520121016
103884refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012110520121016
103886refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012110520121016
104396refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012110520121016
104474refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012110520121016
104547refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012110520121016
104640refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012110520121016
119478refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110520121016
120564refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012110520121016
120716refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012110520121016
120722refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012110520121016
121046refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012110520121016
121050refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012110520121016
121058refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012110520121016
121078refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012110520121016
121104refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012110520121016
121320refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012110520121016
121328refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012110520121016
121444refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012110520121016
121450refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012110520121016
121450refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012110520121016
121458refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012110520121016
121496refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012110520121016
121692refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012110520121016
121896refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012110520121016
122068refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012110520121016
122260refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012110520121016
122332refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012110520121016
122344refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012110520121016
122458refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012110520121016
122476refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110520121016
122548refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110520121016
122578refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110520121016
122583refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110520121016
122623refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110520121016
122664refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110520121016
122800refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012110520121016
122864refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110520121016
122919refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012110520121016
122932refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012110520121016
123022refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012110520121016
123098refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110520121016
123192refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110520121016
123220refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012110520121016
123412refgcc -m32 -O2 -fomit-frame-pointer2012110520121016
123738refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012110520121016
123750refgcc -m32 -O3 -fomit-frame-pointer2012110520121016
123814refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012110520121016
123880refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012110520121016
123978refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110520121016
124034refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110520121016
124178refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110520121016
124252refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110520121016
124256refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110520121016
124304refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110520121016
124690refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110520121016
124718refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110520121016
125100refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012110520121016
126898refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012110520121016
126942refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012110520121016
127250refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012110520121016
127274refgcc -m32 -march=k6 -O -fomit-frame-pointer2012110520121016
127295refgcc -m32 -march=i486 -O -fomit-frame-pointer2012110520121016
128136refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012110520121016
128334refgcc -m32 -march=i386 -O -fomit-frame-pointer2012110520121016
129352refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012110520121016
129410refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012110520121016
129478refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110520121016
129518refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012110520121016
130618refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110520121016
130690refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012110520121016
130760refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012110520121016
130890refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012110520121016
130915refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012110520121016
130928refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012110520121016
131004refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012110520121016
131100refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012110520121016
131104refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110520121016
131110refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012110520121016
131116refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012110520121016
131190refgcc -m32 -march=pentium -O -fomit-frame-pointer2012110520121016
131330refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110520121016
131451refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012110520121016
131500refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012110520121016
131568refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110520121016
132020refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012110520121016
132120refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012110520121016
132426refgcc -m32 -Os -fomit-frame-pointer2012110520121016
133104refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012110520121016
133106refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012110520121016
133120refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012110520121016
133120refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012110520121016
133142refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012110520121016
133144refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012110520121016
133180refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012110520121016
133186refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012110520121016
133214refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012110520121016
133254refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012110520121016
133284refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012110520121016
133356refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012110520121016
133760refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110520121016
133798refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012110520121016
134736refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012110520121016
135466refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012110520121016
137474refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012110520121016
137748refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110520121016
138126refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012110520121016
138182refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012110520121016
138214refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012110520121016
138316refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110520121016
138334refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012110520121016
138498refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012110520121016
139106refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012110520121016
139152refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012110520121016
139198refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012110520121016
139220refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012110520121016
139334refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012110520121016
140478refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110520121016
140502refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110520121016
140570refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012110520121016
142337refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012110520121016
142464refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012110520121016
143714refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012110520121016
144486refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110520121016
145086refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012110520121016
145104refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012110520121016
145140refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012110520121016
145172refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012110520121016
145192refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012110520121016
145398refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110520121016
145418refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012110520121016
145986refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110520121016
146320refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110520121016
146438refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012110520121016
147584refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012110520121016
151230refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012110520121016
155736refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012110520121016
157756refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110520121016
157796refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110520121016
157893refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012110520121016
158004refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012110520121016
162094refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012110520121016
165498refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012110520121016
165528refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012110520121016
165642refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110520121016
165740refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012110520121016
166174refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110520121016
166338refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110520121016
166414refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110520121016
166482refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012110520121016