Implementation notes: amd64, elroy, crypto_hash/fsb256

Computer: elroy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20110106
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
88684cleangcc -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
88832cleangcc -O3 -fomit-frame-pointer2011012120110106
88948cleangcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011012120110106
88980cleangcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011012120110106
89032cleangcc -m64 -march=core2 -O3 -fomit-frame-pointer2011012120110106
89036cleangcc -march=nocona -O -fomit-frame-pointer2011012120110106
89076cleangcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011012120110106
89096cleangcc -march=barcelona -O -fomit-frame-pointer2011012120110106
89152cleangcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
89152cleangcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011012120110106
89232cleangcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011012120110106
89304cleangcc -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
89356cleangcc -funroll-loops -m64 -O -fomit-frame-pointer2011012120110106
89372cleangcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
89376cleangcc -march=k8 -O -fomit-frame-pointer2011012120110106
89384cleangcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
89400cleangcc -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
89572cleangcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
89628cleangcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011012120110106
89652cleangcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011012120110106
89708cleangcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011012120110106
89740cleangcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011012120110106
89816cleangcc -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
89916cleangcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
89948cleangcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011012120110106
90016cleangcc -march=k8 -O2 -fomit-frame-pointer2011012120110106
90100cleangcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011012120110106
90140cleangcc -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
90160cleangcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
90168cleangcc -funroll-loops -O3 -fomit-frame-pointer2011012120110106
90172cleangcc -m64 -march=core2 -O2 -fomit-frame-pointer2011012120110106
90240cleangcc -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
90252cleangcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
90264cleangcc -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
90264cleangcc -funroll-loops -O -fomit-frame-pointer2011012120110106
90320cleangcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
90348cleangcc -funroll-loops -O2 -fomit-frame-pointer2011012120110106
90360cleangcc -march=barcelona -O2 -fomit-frame-pointer2011012120110106
90384cleangcc -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
90416cleangcc -m64 -O3 -fomit-frame-pointer2011012120110106
90472cleangcc -m64 -O2 -fomit-frame-pointer2011012120110106
90488cleangcc -m64 -march=core2 -O -fomit-frame-pointer2011012120110106
90556cleangcc -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
90580cleangcc -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
90612cleangcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
90704cleangcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011012120110106
90704cleangcc -march=nocona -O3 -fomit-frame-pointer2011012120110106
90736cleangcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
90740cleangcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011012120110106
90756cleangcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011012120110106
90868cleangcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
90888cleangcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011012120110106
90976cleangcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
91040cleangcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011012120110106
91100cleangcc -O -fomit-frame-pointer2011012120110106
91160cleangcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011012120110106
91172cleangcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011012120110106
91172cleangcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
91256cleangcc -march=barcelona -O3 -fomit-frame-pointer2011012120110106
91512cleangcc -O2 -fomit-frame-pointer2011012120110106
91608cleangcc -march=k8 -O3 -fomit-frame-pointer2011012120110106
92056cleangcc -m64 -O -fomit-frame-pointer2011012120110106
92532cleangcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
92576cleangcc -march=nocona -O2 -fomit-frame-pointer2011012120110106
92692cleangcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011012120110106
92988cleangcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011012120110106
93160cleangcc -m64 -Os -fomit-frame-pointer2011012120110106
93336cleangcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011012120110106
93340cleangcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
93380cleangcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011012120110106
93744cleangcc -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
93928cleangcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011012120110106
94032cleangcc -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
94092cleangcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011012120110106
94176cleangcc -march=k8 -Os -fomit-frame-pointer2011012120110106
94388cleangcc -march=barcelona -Os -fomit-frame-pointer2011012120110106
94524cleangcc -funroll-loops -m64 -Os -fomit-frame-pointer2011012120110106
95000cleangcc -Os -fomit-frame-pointer2011012120110106
95268cleangcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011012120110106
95420cleangcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
95464cleangcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011012120110106
95580cleangcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
95696cleangcc -march=nocona -Os -fomit-frame-pointer2011012120110106
95968cleangcc -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
96056cleangcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
96624cleangcc -funroll-loops -Os -fomit-frame-pointer2011012120110106
97048cleangcc -m64 -march=core2 -Os -fomit-frame-pointer2011012120110106
97732cleangcc -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
98900cleancc2011012120110106
99132cleangcc2011012120110106
99496cleangcc -funroll-loops2011012120110106
58737016refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
58802724refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011012120110106
58805760refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011012120110106
58830264refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
58936572refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
58980492refgcc -funroll-loops -O2 -fomit-frame-pointer2011012120110106
59096012refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011012120110106
59262544refgcc -march=k8 -O2 -fomit-frame-pointer2011012120110106
59309648refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
59377864refgcc -march=barcelona -O2 -fomit-frame-pointer2011012120110106
59395220refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
59450932refgcc -O2 -fomit-frame-pointer2011012120110106
59471768refgcc -m64 -O2 -fomit-frame-pointer2011012120110106
59505476refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
59561476refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011012120110106
59567064refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
59587664refgcc -funroll-loops -Os -fomit-frame-pointer2011012120110106
59592428refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011012120110106
59661140refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011012120110106
59668508refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
59687860refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011012120110106
59694236refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011012120110106
59695092refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
59698724refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011012120110106
59699776refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
59709984refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011012120110106
59736028refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011012120110106
59740224refgcc -funroll-loops -O3 -fomit-frame-pointer2011012120110106
59826656refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011012120110106
59841464refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
59894304refgcc -march=barcelona -O3 -fomit-frame-pointer2011012120110106
59894684refgcc -march=k8 -O -fomit-frame-pointer2011012120110106
59898376refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
59909556refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
59912056refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
59917640refgcc -march=k8 -O3 -fomit-frame-pointer2011012120110106
59934396refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
59987384refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011012120110106
60013912refgcc -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
60056824refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011012120110106
60109256refgcc -march=nocona -O2 -fomit-frame-pointer2011012120110106
60123648refgcc -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
60155472refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011012120110106
60173932refgcc -funroll-loops -O -fomit-frame-pointer2011012120110106
60184960refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
60190600refgcc -march=barcelona -O -fomit-frame-pointer2011012120110106
60196812refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011012120110106
60197496refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
60206048refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
60208156refgcc -m64 -O3 -fomit-frame-pointer2011012120110106
60209212refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
60209868refgcc -O3 -fomit-frame-pointer2011012120110106
60216128refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011012120110106
60228728refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
60232732refgcc -O -fomit-frame-pointer2011012120110106
60253644refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011012120110106
60258568refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011012120110106
60269688refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011012120110106
60276744refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011012120110106
60283424refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011012120110106
60289912refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011012120110106
60298160refgcc -m64 -O -fomit-frame-pointer2011012120110106
60309076refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
60310848refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011012120110106
60311236refgcc -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
60321088refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011012120110106
60328548refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011012120110106
60338512refgcc -m64 -march=core2 -O -fomit-frame-pointer2011012120110106
60346084refgcc -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
60381776refgcc -march=nocona -O -fomit-frame-pointer2011012120110106
60476784refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
60996844refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011012120110106
61027392refgcc -march=nocona -O3 -fomit-frame-pointer2011012120110106
61069128refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
61164716refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
61307752refgcc -Os -fomit-frame-pointer2011012120110106
61356488refgcc -march=k8 -Os -fomit-frame-pointer2011012120110106
61374064refgcc -m64 -Os -fomit-frame-pointer2011012120110106
61389044refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
61402792refgcc -march=barcelona -Os -fomit-frame-pointer2011012120110106
61429008refgcc -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
61679052refgcc -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
61820520refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011012120110106
61860560refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011012120110106
61864144refgcc -m64 -march=core2 -Os -fomit-frame-pointer2011012120110106
61900816refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011012120110106
62034356refgcc -march=nocona -Os -fomit-frame-pointer2011012120110106
62101152refgcc -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
184156872refgcc2011012120110106
186072336refcc2011012120110106
187345504refgcc -funroll-loops2011012120110106