Implementation notes: amd64, bulldozer, crypto_hash/fsb256

Computer: bulldozer
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
120882cleangcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
120922cleangcc -march=k8 -O3 -fomit-frame-pointer2012052320120521
121090cleangcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
121241cleangcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012052320120521
121937cleangcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052320120521
122024cleangcc -funroll-loops -O2 -fomit-frame-pointer2012052320120521
122082cleangcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052320120521
123668cleangcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052320120521
123882cleangcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
129656cleangcc -march=nocona -O3 -fomit-frame-pointer2012052320120521
130220cleangcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
130677cleangcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052320120521
130892cleangcc -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
131587cleangcc -march=barcelona -O3 -fomit-frame-pointer2012052320120521
131760cleangcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052320120521
131784cleangcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052320120521
132296cleangcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052320120521
132525cleangcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052320120521
132582cleangcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
132583cleangcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052320120521
132613cleangcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
132796cleangcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
132806cleangcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
132885cleangcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012052320120521
133419cleangcc -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
133499cleangcc -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
133661cleangcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
133919cleangcc -m64 -O3 -fomit-frame-pointer2012052320120521
134054cleangcc -O3 -fomit-frame-pointer2012052320120521
134396cleangcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052320120521
134566cleangcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
134778cleangcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052320120521
135287cleangcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052320120521
135306cleangcc -march=k8 -Os -fomit-frame-pointer2012052320120521
135339cleangcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
135511cleangcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
135858cleangcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052320120521
136125cleangcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052320120521
136259cleangcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052320120521
136271cleangcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
136274cleangcc -O2 -fomit-frame-pointer2012052320120521
136293cleangcc -march=barcelona -O2 -fomit-frame-pointer2012052320120521
136999cleangcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012052320120521
137008cleangcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052320120521
137608cleangcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012052320120521
137829cleangcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052320120521
138012cleangcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
140080cleangcc -m64 -O2 -fomit-frame-pointer2012052320120521
140196cleangcc -m64 -O -fomit-frame-pointer2012052320120521
141291cleangcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052320120521
142205cleancc2012052320120521
142564cleangcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052320120521
142646cleangcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012052320120521
143433cleangcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
143477cleangcc -m64 -march=corei7 -O -fomit-frame-pointer2012052320120521
143551cleangcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012052320120521
143620cleangcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052320120521
143664cleangcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052320120521
143672cleangcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012052320120521
144065cleangcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052320120521
144429cleangcc -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
144816cleangcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052320120521
144851cleangcc -O -fomit-frame-pointer2012052320120521
144860cleangcc -march=k8 -O -fomit-frame-pointer2012052320120521
144963cleangcc -funroll-loops -O -fomit-frame-pointer2012052320120521
145317cleangcc -funroll-loops2012052320120521
145510cleangcc -funroll-loops -O3 -fomit-frame-pointer2012052320120521
145531cleangcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052320120521
145713cleangcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
145741cleangcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052320120521
145794cleangcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
145802cleangcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
145871cleangcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012052320120521
145900cleangcc -march=nocona -O -fomit-frame-pointer2012052320120521
145996cleangcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
146032cleangcc -march=k8 -O2 -fomit-frame-pointer2012052320120521
146079cleangcc -march=barcelona -O -fomit-frame-pointer2012052320120521
146082cleangcc -funroll-loops -Os -fomit-frame-pointer2012052320120521
146131cleangcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052320120521
146167cleangcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052320120521
146193cleangcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
146390cleangcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
146518cleangcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052320120521
146556cleangcc -m64 -march=core2 -O -fomit-frame-pointer2012052320120521
146558cleangcc -funroll-loops -m64 -O -fomit-frame-pointer2012052320120521
146619cleangcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012052320120521
146639cleangcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052320120521
146868cleangcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
146899cleangcc -march=nocona -O2 -fomit-frame-pointer2012052320120521
147034cleangcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
147059cleangcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
147432cleangcc -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
147486cleangcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052320120521
147651cleangcc -m64 -Os -fomit-frame-pointer2012052320120521
148298cleangcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052320120521
148406cleangcc -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
149087cleangcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
149125cleangcc -Os -fomit-frame-pointer2012052320120521
149501cleangcc -march=nocona -Os -fomit-frame-pointer2012052320120521
149920cleangcc -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
150644cleangcc -m64 -march=core2 -Os -fomit-frame-pointer2012052320120521
150875cleangcc -march=barcelona -Os -fomit-frame-pointer2012052320120521
155951cleangcc2012052320120521
71043065refgcc -march=k8 -O2 -fomit-frame-pointer2012052320120521
71533501refgcc -march=k8 -O3 -fomit-frame-pointer2012052320120521
71594030refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
71624455refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
71819760refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052320120521
71911719refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
71917097refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
71985994refgcc -march=barcelona -O2 -fomit-frame-pointer2012052320120521
72074270refgcc -m64 -O2 -fomit-frame-pointer2012052320120521
72206159refgcc -O -fomit-frame-pointer2012052320120521
72399779refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052320120521
72441221refgcc -O2 -fomit-frame-pointer2012052320120521
72475138refgcc -m64 -march=core2 -O -fomit-frame-pointer2012052320120521
72491354refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052320120521
72503152refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
72516202refgcc -m64 -O -fomit-frame-pointer2012052320120521
72632128refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012052320120521
72643390refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052320120521
72725135refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012052320120521
73319196refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052320120521
73338123refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
73338313refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
73397712refgcc -funroll-loops -O -fomit-frame-pointer2012052320120521
73505180refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052320120521
73847549refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052320120521
73878651refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
73936440refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052320120521
74217164refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052320120521
74406443refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052320120521
74610295refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
74632610refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052320120521
74726107refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
74910180refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
74976144refgcc -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
74978543refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
75000284refgcc -funroll-loops -O3 -fomit-frame-pointer2012052320120521
75016868refgcc -march=k8 -O -fomit-frame-pointer2012052320120521
75290104refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052320120521
75745947refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052320120521
75796545refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
75894634refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052320120521
75992138refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
76107100refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052320120521
76187163refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012052320120521
76255746refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
76257817refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052320120521
76262843refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052320120521
76284883refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052320120521
76348335refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012052320120521
76350329refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052320120521
76499167refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012052320120521
76499830refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
76539721refgcc -march=barcelona -O -fomit-frame-pointer2012052320120521
76558190refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012052320120521
76578983refgcc -funroll-loops -O2 -fomit-frame-pointer2012052320120521
76598449refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
76623191refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
76632733refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012052320120521
76658850refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052320120521
76689574refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052320120521
76719125refgcc -funroll-loops -Os -fomit-frame-pointer2012052320120521
76754841refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052320120521
76766886refgcc -march=nocona -O2 -fomit-frame-pointer2012052320120521
76781198refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052320120521
76783465refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052320120521
76791810refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052320120521
76807313refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
76829109refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052320120521
76850677refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
76854104refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052320120521
76861543refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
76872136refgcc -march=nocona -O -fomit-frame-pointer2012052320120521
76937256refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
76972336refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
77005795refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052320120521
77062460refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
77064570refgcc -m64 -O3 -fomit-frame-pointer2012052320120521
77064964refgcc -march=barcelona -O3 -fomit-frame-pointer2012052320120521
77170463refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052320120521
77253013refgcc -march=k8 -Os -fomit-frame-pointer2012052320120521
77272594refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
77290502refgcc -march=nocona -O3 -fomit-frame-pointer2012052320120521
77291482refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
77292402refgcc -m64 -Os -fomit-frame-pointer2012052320120521
77296291refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
77322078refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
77332498refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052320120521
77372372refgcc -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
77471493refgcc -O3 -fomit-frame-pointer2012052320120521
77485561refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052320120521
77537698refgcc -march=barcelona -Os -fomit-frame-pointer2012052320120521
77597779refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012052320120521
77605178refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
77667023refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052320120521
77670276refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052320120521
77716816refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052320120521
77762141refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012052320120521
77857645refgcc -Os -fomit-frame-pointer2012052320120521
78026691refgcc -march=nocona -Os -fomit-frame-pointer2012052320120521
78442905refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
284737442refcc2012052320120521
285734769refgcc -funroll-loops2012052320120521
285752703refgcc2012052320120521