Implementation notes: x86, pistol, crypto_hash/mcssha6

Computer: pistol
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20121016
Operation: crypto_hash
Primitive: mcssha6
TimeImplementationCompilerBenchmark dateSUPERCOP version
95184refgcc -m32 -march=athlon -O -fomit-frame-pointer2012110520121016
96494refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012110520121016
96570refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012110520121016
96606refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012110520121016
96624refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012110520121016
96660refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012110520121016
96708refgcc -m32 -march=prescott -O -fomit-frame-pointer2012110520121016
96722refgcc -m32 -march=k8 -O -fomit-frame-pointer2012110520121016
96776refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012110520121016
96784refgcc -m32 -march=nocona -O -fomit-frame-pointer2012110520121016
97416refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012110520121016
97600refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012110520121016
97688refgcc -m32 -O -fomit-frame-pointer2012110520121016
97750refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012110520121016
97922refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012110520121016
98044refgcc -m32 -march=core2 -O -fomit-frame-pointer2012110520121016
98066refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012110520121016
98340refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012110520121016
100208refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012110520121016
100750refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012110520121016
101040refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012110520121016
101100refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012110520121016
101178refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012110520121016
101214refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012110520121016
101824refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012110520121016
101914refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012110520121016
101962refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012110520121016
101972refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012110520121016
102444refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012110520121016
119784refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012110520121016
120074refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012110520121016
120088refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012110520121016
120168refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110520121016
120220refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012110520121016
120358refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012110520121016
120468refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012110520121016
120476refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012110520121016
120484refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012110520121016
120608refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012110520121016
120616refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012110520121016
120864refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012110520121016
120892refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012110520121016
120894refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012110520121016
120972refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012110520121016
121062refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012110520121016
121118refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012110520121016
121135refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110520121016
121156refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012110520121016
121169refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110520121016
121210refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012110520121016
121222refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012110520121016
121226refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110520121016
121244refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012110520121016
121244refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012110520121016
121348refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012110520121016
121354refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110520121016
121398refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012110520121016
121410refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012110520121016
121608refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012110520121016
122022refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012110520121016
122210refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012110520121016
122356refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012110520121016
122614refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012110520121016
122639refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110520121016
122846refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012110520121016
122866refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110520121016
122905refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110520121016
122954refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012110520121016
122983refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110520121016
123191refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110520121016
123830refgcc -m32 -O2 -fomit-frame-pointer2012110520121016
123890refgcc -m32 -O3 -fomit-frame-pointer2012110520121016
123938refgcc -m32 -march=i486 -O -fomit-frame-pointer2012110520121016
124024refgcc -m32 -march=k6 -O -fomit-frame-pointer2012110520121016
124120refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012110520121016
124166refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012110520121016
124316refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012110520121016
124614refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110520121016
124648refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110520121016
124686refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110520121016
124822refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110520121016
124848refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110520121016
124918refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110520121016
125188refgcc -m32 -march=i386 -O -fomit-frame-pointer2012110520121016
125202refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110520121016
125282refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110520121016
125446refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110520121016
125874refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012110520121016
126322refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012110520121016
126414refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012110520121016
126448refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012110520121016
126699refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012110520121016
127084refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012110520121016
127098refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012110520121016
127270refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110520121016
127278refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012110520121016
128418refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110520121016
128432refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012110520121016
128842refgcc -m32 -march=pentium -O -fomit-frame-pointer2012110520121016
128872refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110520121016
129280refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012110520121016
129548refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012110520121016
129820refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012110520121016
130058refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110520121016
131022refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012110520121016
131110refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012110520121016
131560refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012110520121016
132648refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012110520121016
132986refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012110520121016
133122refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012110520121016
133150refgcc -m32 -Os -fomit-frame-pointer2012110520121016
133234refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012110520121016
133266refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012110520121016
133302refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012110520121016
133308refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012110520121016
133330refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012110520121016
133464refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012110520121016
133466refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012110520121016
133494refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012110520121016
133556refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012110520121016
133558refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012110520121016
133572refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012110520121016
133630refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012110520121016
133702refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012110520121016
134088refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110520121016
134656refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012110520121016
135514refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012110520121016
136110refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110520121016
136286refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012110520121016
136436refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012110520121016
137632refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012110520121016
137690refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012110520121016
137766refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012110520121016
137854refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012110520121016
137948refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110520121016
138330refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110520121016
138330refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110520121016
138490refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012110520121016
139096refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012110520121016
139347refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012110520121016
139376refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012110520121016
139576refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012110520121016
139628refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012110520121016
139732refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012110520121016
140298refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012110520121016
142072refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012110520121016
142510refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110520121016
142526refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012110520121016
142550refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012110520121016
143772refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012110520121016
143894refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110520121016
144200refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012110520121016
144380refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012110520121016
145684refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012110520121016
145983refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110520121016
146060refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110520121016
146070refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012110520121016
146738refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012110520121016
153374refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012110520121016
154952refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012110520121016
155314refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110520121016
155422refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110520121016
156136refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012110520121016
162624refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012110520121016
162879refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012110520121016
163814refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012110520121016
164314refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110520121016
164322refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110520121016
165194refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012110520121016
165228refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110520121016
166180refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110520121016
166266refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012110520121016