Implementation notes: amd64, phenom, crypto_hash/fsb256

Computer: phenom
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20120812
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
182892cleangcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
183561cleangcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
183581cleangcc -O3 -fomit-frame-pointer2012052220120521
184177cleangcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
185064cleangcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
185221cleangcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
185794cleangcc -m64 -O2 -fomit-frame-pointer2012052220120521
186752cleangcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
188367cleangcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
188681cleangcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
190288cleangcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
193160cleangcc -m64 -Os -fomit-frame-pointer2012052220120521
193839cleangcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
201106cleangcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
201731cleangcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
201757cleangcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
202031cleangcc -O -fomit-frame-pointer2012052220120521
202283cleangcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
202496cleangcc -march=k8 -Os -fomit-frame-pointer2012052220120521
202664cleangcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
203107cleangcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
203180cleangcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
203602cleangcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
203630cleangcc -march=k8 -O -fomit-frame-pointer2012052220120521
203735cleangcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
204001cleangcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
204166cleangcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
204460cleangcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
204474cleangcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
204539cleangcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
204601cleangcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
204702cleangcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
204722cleangcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
205565cleangcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
205588cleangcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
205737cleangcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
205824cleangcc -m64 -O3 -fomit-frame-pointer2012052220120521
205864cleangcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
205886cleangcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
206037cleangcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
206039cleangcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
206201cleangcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
206294cleangcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
206402cleangcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
206472cleangcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
206484cleangcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
206897cleangcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
207146cleangcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
207319cleangcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
207417cleangcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
207735cleangcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
207832cleangcc -march=nocona -O -fomit-frame-pointer2012052220120521
207977cleangcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
208636cleangcc -Os -fomit-frame-pointer2012052220120521
208780cleangcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
208784cleangcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
208848cleangcc -funroll-loops -O -fomit-frame-pointer2012052220120521
208929cleangcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
209062cleangcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
209092cleangcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
209224cleangcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
209265cleangcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
209477cleangcc -march=barcelona -O -fomit-frame-pointer2012052220120521
209650cleangcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
209671cleangcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
210235cleangcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
210631cleangcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
210733cleangcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
210819cleangcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
210938cleangcc -O2 -fomit-frame-pointer2012052220120521
211038cleangcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
211063cleangcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
211603cleangcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
212659cleangcc -march=nocona -Os -fomit-frame-pointer2012052220120521
212826cleangcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
213398cleangcc -m64 -O -fomit-frame-pointer2012052220120521
214106cleangcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
214801cleangcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
214893cleangcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
215088cleangcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
215344cleancc2012052220120521
215388cleangcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
216045cleangcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
216063cleangcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
216727cleangcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
217260cleangcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
218221cleangcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
219856cleangcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
220182cleangcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
221457cleangcc2012052220120521
224534cleangcc -funroll-loops2012052220120521
238220cleangcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
95935635refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052320120521
96071944refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
96088024refgcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
96119502refgcc -O2 -fomit-frame-pointer2012052220120521
96150003refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
96156922refgcc -march=k8 -Os -fomit-frame-pointer2012052220120521
96266202refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
96278406refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052320120521
96290330refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
96337766refgcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
96391537refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052320120521
96407409refgcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
96427972refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
96429308refgcc -funroll-loops -O -fomit-frame-pointer2012052220120521
96496071refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
96523137refgcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
96524961refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
96536819refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
96539833refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052320120521
96540883refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
96542663refgcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
96560032refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
96560049refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
96561801refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
96572983refgcc -march=k8 -O -fomit-frame-pointer2012052220120521
96576287refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
96586296refgcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
96613364refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052320120521
96614626refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
96619978refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
96630099refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
96631356refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
96635130refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
96656580refgcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
96664781refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
96681051refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
96686917refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052320120521
96716760refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
96722857refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052320120521
96744974refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
96748883refgcc -O -fomit-frame-pointer2012052220120521
96759717refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
96762554refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
96769008refgcc -m64 -O2 -fomit-frame-pointer2012052220120521
96769207refgcc -m64 -Os -fomit-frame-pointer2012052220120521
96780533refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
96782231refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
96797095refgcc -march=nocona -Os -fomit-frame-pointer2012052220120521
96805534refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
96806556refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052320120521
96806811refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
96815019refgcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
96839181refgcc -Os -fomit-frame-pointer2012052220120521
96846931refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052320120521
96848662refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
96870779refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
96873889refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
96880989refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
96905050refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
96909819refgcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
96954698refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
96957649refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
96966275refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
96967399refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
96967718refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
96969039refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
96979902refgcc -march=barcelona -O -fomit-frame-pointer2012052220120521
96980821refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
96984749refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052320120521
96997971refgcc -march=nocona -O -fomit-frame-pointer2012052220120521
97038947refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
97067742refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
97082000refgcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
97087027refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
97117245refgcc -m64 -O -fomit-frame-pointer2012052220120521
97177831refgcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
97178932refgcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
97278974refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052320120521
97284603refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
97798275refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
100249443refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
100250282refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
100274713refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
100279134refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
100371495refgcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
100415155refgcc -m64 -O3 -fomit-frame-pointer2012052220120521
100443432refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052320120521
100459296refgcc -O3 -fomit-frame-pointer2012052220120521
100861810refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
269416732refcc2012052320120521
270496549refgcc2012052220120521
271363414refgcc -funroll-loops2012052320120521