Implementation notes: x86, cryptologic, crypto_hash/sarmal256

Computer: cryptologic
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
42912opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2014052120140517
43458opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052120140517
43470opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052120140517
43485opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052120140517
44794opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052120140517
44942opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052120140517
45039opt64gcc -m32 -O -fomit-frame-pointer2014052120140517
45130opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052120140517
46679opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052120140517
47836opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052120140517
93779opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052120140517
95084opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052120140517
95109opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052120140517
95333opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052120140517
95475opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052120140517
95483opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052120140517
95483opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052120140517
95525opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052120140517
95542opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052120140517
95575opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052120140517
96475opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052120140517
96492opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052120140517
96516opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052120140517
96525opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052120140517
96600opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052120140517
96617opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2014052120140517
96641opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2014052120140517
96650opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2014052120140517
96667opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2014052120140517
100200opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052120140517
100241opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052120140517
100325opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052120140517
100408opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052120140517
100408opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052120140517
100433opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052120140517
100458opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2014052120140517
100517opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052120140517
100792opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2014052120140517
100842opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052120140517
100858opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052120140517
100867opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052120140517
100867opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052120140517
100933opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052120140517
100950opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052120140517
101067opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052120140517
101125opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052120140517
101133opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052120140517
101158opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052120140517
101175opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052120140517
101209opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052120140517
101225opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052120140517
101292opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052120140517
101342opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052120140517
101409opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052120140517
101442opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052120140517
101525opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052120140517
101575opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052120140517
101592opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2014052120140517
101608opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052120140517
101608opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052120140517
101608opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052120140517
101666opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052120140517
101816opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052120140517
101859opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052120140517
101867opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052120140517
101900opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052120140517
101909opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052120140517
101925opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052120140517
101941opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052120140517
101975opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052120140517
101983opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052120140517
102092opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2014052120140517
102116opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052120140517
102125opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052120140517
102175opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052120140517
102192opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052120140517
102209opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052120140517
102375opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052120140517
102375opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052120140517
102391opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2014052120140517
102575opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2014052120140517
102600opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052120140517
102617opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052120140517
102683opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052120140517
102691opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2014052120140517
102733opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052120140517
102734opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052120140517
103000opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052120140517
103083opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2014052120140517
103083opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2014052120140517
103367opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052120140517
103417opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052120140517
103666opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2014052120140517
103758opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052120140517
104983opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052120140517
105100opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052120140517
105133opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052120140517
105142opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052120140517
105158opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052120140517
105592opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052120140517
105708opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052120140517
105809opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052120140517
105825opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052120140517
105825opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052120140517
106483opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2014052120140517
106500opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2014052120140517
106575opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052120140517
107000opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052120140517
107058opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052120140517
107075opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052120140517
107100opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052120140517
107209opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052120140517
107225opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2014052120140517
107284opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052120140517
107400opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052120140517
107492opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052120140517
108250opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052120140517
108725opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052120140517
109592opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052120140517
109725opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052120140517
110458opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052120140517
110492opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052120140517
110525opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052120140517
110758opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052120140517
110841opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052120140517
111008opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052120140517
111142opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052120140517
111866opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052120140517
112050opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052120140517
112125opt64gcc -m32 -O3 -fomit-frame-pointer2014052120140517
112141opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2014052120140517
112192opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052120140517
112200opt64gcc -m32 -O2 -fomit-frame-pointer2014052120140517
112350opt64gcc -m32 -Os -fomit-frame-pointer2014052120140517
112692opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052120140517
112742opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052120140517
113483opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052120140517
113559opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052120140517
113725opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052120140517
114108opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052120140517