Implementation notes: x86, pistol, crypto_hash/fsb512

Computer: pistol
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20121016
Operation: crypto_hash
Primitive: fsb512
TimeImplementationCompilerBenchmark dateSUPERCOP version
67263609refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110420121016
67278921refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012110420121016
67286430refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110420121016
67354821refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012110420121016
67367135refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110420121016
67614595refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012110420121016
68357687refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012110420121016
68378741refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110420121016
68388398refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110420121016
68405634refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012110420121016
68770385refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012110420121016
68784277refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110420121016
68822273refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012110420121016
68825261refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012110420121016
68865932refgcc -m32 -O2 -fomit-frame-pointer2012110420121016
68882797refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012110420121016
68909399refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012110420121016
68935221refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012110420121016
68970821refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012110420121016
69039909refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110420121016
69130717refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012110420121016
69283073refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110420121016
69365072refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012110420121016
69413573refgcc -m32 -march=athlon -O -fomit-frame-pointer2012110420121016
69428999refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012110420121016
69509760refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110420121016
69512366refgcc -m32 -march=k8 -O -fomit-frame-pointer2012110420121016
69540511refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110420121016
69547632refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012110420121016
69562416refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012110420121016
69628673refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110420121016
69638696refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110420121016
69650923refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110420121016
69658866refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110420121016
69786025refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110420121016
69962964refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012110420121016
69971087refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012110420121016
69971992refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012110420121016
69974373refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110420121016
69978104refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012110420121016
70003311refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012110420121016
70067595refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110420121016
70091676refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012110420121016
70153681refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012110420121016
70156527refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012110420121016
70252863refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110420121016
70269983refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012110420121016
70278797refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012110420121016
70291449refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012110420121016
70349068refgcc -m32 -march=prescott -O -fomit-frame-pointer2012110420121016
70371051refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012110420121016
70398104refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012110420121016
70406611refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012110420121016
70419874refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012110420121016
70451469refgcc -m32 -march=nocona -O -fomit-frame-pointer2012110420121016
70518620refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012110420121016
70534088refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012110420121016
70606798refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110420121016
70619073refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110420121016
70641051refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110420121016
70665171refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110420121016
70759408refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012110420121016
71241363refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012110420121016
71374560refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012110420121016
71409296refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012110420121016
71442889refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012110420121016
71455497refgcc -m32 -march=core2 -O -fomit-frame-pointer2012110420121016
71471037refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012110420121016
71473063refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012110420121016
71485312refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012110420121016
71541107refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012110420121016
71626443refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012110420121016
71655581refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012110420121016
71662186refgcc -m32 -O -fomit-frame-pointer2012110420121016
71944741refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012110420121016
72053995refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012110420121016
72219242refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110420121016
72254573refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012110420121016
72338485refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110420121016
72468736refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012110420121016
72655110refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012110420121016
72680881refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012110420121016
72682451refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012110420121016
72901937refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012110420121016
72921490refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012110420121016
72959522refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110420121016
73083904refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012110420121016
73305950refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012110420121016
73493457refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012110420121016
73511370refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012110420121016
73623014refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012110420121016
73776323refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012110420121016
73796476refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110420121016
73817112refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110420121016
73875603refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012110420121016
73926335refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110420121016
73944102refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012110420121016
73957740refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012110420121016
73972989refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012110420121016
73976566refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012110420121016
74069783refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110420121016
74089273refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012110420121016
74150528refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110420121016
74153776refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012110420121016
74267151refgcc -m32 -march=k6 -O -fomit-frame-pointer2012110420121016
74280334refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012110420121016
74595308refgcc -m32 -march=i386 -O -fomit-frame-pointer2012110420121016
74955057refgcc -m32 -O3 -fomit-frame-pointer2012110420121016
75320082refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110420121016
75390609refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012110420121016
75869694refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012110420121016
76369090refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012110420121016
76380546refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012110420121016
76994715refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012110420121016
77037545refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012110420121016
77152200refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012110420121016
77170467refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012110420121016
77185757refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110420121016
77246836refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012110420121016
77296086refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012110420121016
77303176refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012110420121016
77370720refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012110420121016
77372982refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012110420121016
79228404refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012110420121016
79641359refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012110420121016
79889752refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012110420121016
81923312refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012110420121016
82063374refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012110420121016
82110573refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012110420121016
82140949refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012110420121016
82174072refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110420121016
82203714refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110420121016
82474949refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012110420121016
82667897refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012110420121016
83094916refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110420121016
83136747refgcc -m32 -march=pentium -O -fomit-frame-pointer2012110420121016
83177274refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012110420121016
83240344refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110420121016
83511077refgcc -m32 -march=i486 -O -fomit-frame-pointer2012110420121016
90345494refgcc -m32 -Os -fomit-frame-pointer2012110420121016
91145686refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012110420121016
91453726refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012110420121016
92998572refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012110420121016
93313487refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012110420121016
93779070refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012110420121016
95533286refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012110420121016
98443667refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012110420121016
98628107refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012110420121016
100277584refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012110420121016
100661571refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012110420121016
100928876refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012110420121016
101088467refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012110420121016
103616688refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012110420121016
104001611refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012110420121016
104516646refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012110420121016
104698641refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012110420121016
104775893refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012110420121016
105365529refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012110420121016
106749955refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012110420121016
108189079refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012110420121016
108242195refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012110420121016
108556829refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012110420121016
108925563refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012110420121016
109025020refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012110420121016
109317820refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110420121016
109364876refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012110420121016
111247908refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012110420121016
111419782refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012110420121016
112673440refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012110420121016
112747519refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012110420121016
115380571refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012110420121016
115955448refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110420121016