Implementation notes: amd64, agamemnon, crypto_hash/fsb256

Computer: agamemnon
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20111120
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
195043cleangcc -march=nocona -O2 -fomit-frame-pointer2012010220111120
196588cleangcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010220111120
196688cleangcc -m64 -march=core2 -O -fomit-frame-pointer2012010220111120
196770cleangcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010220111120
197224cleangcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010220111120
197248cleangcc -m64 -march=nocona -O -fomit-frame-pointer2012010220111120
197429cleangcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010220111120
197598cleangcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010220111120
197686cleangcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010220111120
197839cleangcc -O -fomit-frame-pointer2012010220111120
198088cleangcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
198094cleangcc -march=nocona -O3 -fomit-frame-pointer2012010220111120
198125cleangcc -funroll-loops -O2 -fomit-frame-pointer2012010220111120
198193cleangcc -m64 -O -fomit-frame-pointer2012010220111120
198206cleangcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010220111120
198400cleangcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
198455cleangcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010220111120
198498cleangcc -fno-schedule-insns -O -fomit-frame-pointer2012010220111120
198597cleangcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010220111120
198736cleangcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
198746cleangcc -march=k8 -O3 -fomit-frame-pointer2012010220111120
198782cleangcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010220111120
198797cleangcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010220111120
198803cleangcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010220111120
198965cleangcc -m64 -O3 -fomit-frame-pointer2012010220111120
199028cleangcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
199077cleangcc -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
199150cleangcc -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
199208cleangcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
199336cleangcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010220111120
199354cleangcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010220111120
199385cleangcc -march=barcelona -O -fomit-frame-pointer2012010220111120
199506cleangcc -m64 -march=k8 -O -fomit-frame-pointer2012010220111120
199616cleangcc -march=barcelona -O3 -fomit-frame-pointer2012010220111120
199632cleangcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010220111120
199654cleangcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010220111120
199845cleangcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010220111120
199899cleangcc -fno-schedule-insns -Os -fomit-frame-pointer2012010220111120
200107cleangcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010220111120
200256cleangcc -funroll-loops -O -fomit-frame-pointer2012010220111120
200344cleangcc -funroll-loops -Os -fomit-frame-pointer2012010220111120
200390cleangcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010220111120
200576cleangcc -m64 -march=core2 -Os -fomit-frame-pointer2012010220111120
200678cleangcc -funroll-loops -m64 -O -fomit-frame-pointer2012010220111120
200744cleangcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010220111120
200809cleangcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010220111120
200838cleangcc -funroll-loops -O3 -fomit-frame-pointer2012010220111120
201016cleangcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010220111120
201096cleangcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010220111120
201256cleangcc -march=nocona -O -fomit-frame-pointer2012010220111120
201314cleangcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010220111120
201321cleangcc -m64 -march=k8 -Os -fomit-frame-pointer2012010220111120
201402cleangcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010220111120
201472cleangcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010220111120
201487cleangcc -march=k8 -O -fomit-frame-pointer2012010220111120
201552cleangcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
201559cleangcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010220111120
201590cleangcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010220111120
201628cleangcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010220111120
201680cleangcc -O2 -fomit-frame-pointer2012010220111120
201814cleangcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010220111120
201827cleangcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010220111120
201867cleangcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010220111120
201915cleangcc -march=k8 -O2 -fomit-frame-pointer2012010220111120
201928cleangcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
202228cleangcc -march=barcelona -O2 -fomit-frame-pointer2012010220111120
202231cleangcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010220111120
202257cleangcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010220111120
202325cleangcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010220111120
202435cleangcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010220111120
202592cleangcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
202646cleangcc -O3 -fomit-frame-pointer2012010220111120
202726cleangcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010220111120
202728cleangcc -Os -fomit-frame-pointer2012010220111120
202764cleangcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010220111120
202976cleangcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010220111120
203032cleangcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010220111120
203096cleangcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010220111120
203768cleangcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010220111120
204013cleangcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
204027cleangcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010220111120
204301cleangcc -march=nocona -Os -fomit-frame-pointer2012010220111120
204360cleangcc -march=barcelona -Os -fomit-frame-pointer2012010220111120
204394cleangcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010220111120
204459cleangcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010220111120
204643cleangcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010220111120
204764cleangcc -m64 -Os -fomit-frame-pointer2012010220111120
204803cleangcc -march=k8 -Os -fomit-frame-pointer2012010220111120
206480cleangcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
207248cleangcc -m64 -march=nocona -Os -fomit-frame-pointer2012010220111120
210992cleancc2012010220111120
213108cleangcc -funroll-loops2012010220111120
214916cleangcc2012010220111120
256801cleangcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010220111120
257680cleangcc -m64 -O2 -fomit-frame-pointer2012010220111120
83634700refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010220111120
83658554refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010220111120
83667157refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
83676583refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010220111120
83710635refgcc -funroll-loops -O2 -fomit-frame-pointer2012010220111120
83728048refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010220111120
83757417refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010220111120
83787203refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
83793501refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010220111120
83815677refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
83825289refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010220111120
83829467refgcc -funroll-loops -O3 -fomit-frame-pointer2012010220111120
83837472refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010220111120
83839568refgcc -Os -fomit-frame-pointer2012010220111120
83839800refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
83843400refgcc -funroll-loops -Os -fomit-frame-pointer2012010220111120
83846144refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010220111120
83847806refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010220111120
83853258refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012010220111120
83859705refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012010220111120
83874481refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010220111120
83877224refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010220111120
83882128refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010220111120
83890617refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
83893021refgcc -march=barcelona -O3 -fomit-frame-pointer2012010220111120
83893653refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
83894153refgcc -m64 -O3 -fomit-frame-pointer2012010220111120
83897096refgcc -march=k8 -O2 -fomit-frame-pointer2012010220111120
83898510refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
83902313refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010220111120
83912629refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010220111120
83917697refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
83931524refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
83936805refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010220111120
83940128refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010220111120
83942344refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010220111120
83942357refgcc -march=k8 -O3 -fomit-frame-pointer2012010220111120
83951536refgcc -march=k8 -Os -fomit-frame-pointer2012010220111120
83952258refgcc -funroll-loops -O -fomit-frame-pointer2012010220111120
83952317refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010220111120
83962880refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010220111120
83969450refgcc -march=barcelona -Os -fomit-frame-pointer2012010220111120
83970368refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010220111120
83972078refgcc -m64 -Os -fomit-frame-pointer2012010220111120
83992099refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010220111120
83993571refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010220111120
83994544refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010220111120
83998005refgcc -march=barcelona -O2 -fomit-frame-pointer2012010220111120
84003532refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010220111120
84005136refgcc -m64 -O2 -fomit-frame-pointer2012010220111120
84006411refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010220111120
84016480refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010220111120
84024016refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010220111120
84031360refgcc -O3 -fomit-frame-pointer2012010220111120
84050901refgcc -march=nocona -O3 -fomit-frame-pointer2012010220111120
84051304refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
84055476refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010220111120
84061715refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010220111120
84073074refgcc -O2 -fomit-frame-pointer2012010220111120
84080561refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010220111120
84094914refgcc -m64 -march=nocona -O -fomit-frame-pointer2012010220111120
84099301refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012010220111120
84100320refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010220111120
84109932refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
84110205refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010220111120
84112560refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010220111120
84115325refgcc -march=nocona -O2 -fomit-frame-pointer2012010220111120
84124125refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010220111120
84127425refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010220111120
84128672refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010220111120
84137578refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010220111120
84137733refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
84139618refgcc -m64 -O -fomit-frame-pointer2012010220111120
84147396refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010220111120
84147602refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010220111120
84149460refgcc -march=k8 -O -fomit-frame-pointer2012010220111120
84163883refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012010220111120
84172016refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010220111120
84179803refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010220111120
84182416refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010220111120
84192173refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012010220111120
84201000refgcc -march=nocona -Os -fomit-frame-pointer2012010220111120
84201288refgcc -m64 -march=core2 -O -fomit-frame-pointer2012010220111120
84204183refgcc -march=barcelona -O -fomit-frame-pointer2012010220111120
84205525refgcc -fno-schedule-insns -O -fomit-frame-pointer2012010220111120
84219947refgcc -O -fomit-frame-pointer2012010220111120
84231096refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010220111120
84234109refgcc -m64 -march=k8 -O -fomit-frame-pointer2012010220111120
84234572refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010220111120
84245062refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010220111120
84261373refgcc -march=nocona -O -fomit-frame-pointer2012010220111120
86651400refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010220111120
234931836refgcc2012010220111120
235724154refgcc -funroll-loops2012010220111120
235742386refcc2012010220111120