Implementation notes: amd64, agamemnon, crypto_hash/shabal256

Computer: agamemnon
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20111120
Operation: crypto_hash
Primitive: shabal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
13685sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010320111120
17221amd64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010320111120
17517amd64gcc -march=k8 -Os -fomit-frame-pointer2012010320111120
20288sphlibgcc -march=k8 -O3 -fomit-frame-pointer2012010320111120
25863amd64gcc -march=nocona -O3 -fomit-frame-pointer2012010320111120
25869amd64gcc -march=k8 -O -fomit-frame-pointer2012010320111120
25994amd64gcc -m64 -O3 -fomit-frame-pointer2012010320111120
26266amd64gcc -march=k8 -O2 -fomit-frame-pointer2012010320111120
35024sphlibcc2012010320111120
35108sphlibgcc2012010320111120
51621amd64gcc -O3 -fomit-frame-pointer2012010320111120
51621amd64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
51621amd64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010320111120
51621amd64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010320111120
51624amd64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010320111120
51627amd64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010320111120
51629amd64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
51632amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010320111120
51637amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
51637amd64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010320111120
51640amd64gcc -march=barcelona -O -fomit-frame-pointer2012010320111120
51661amd64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
51667amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010320111120
51672amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010320111120
51672amd64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010320111120
51704amd64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010320111120
51712amd64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010320111120
51725amd64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010320111120
51728amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2012010320111120
51744amd64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010320111120
51744amd64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010320111120
51752amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2012010320111120
51760amd64gcc -O -fomit-frame-pointer2012010320111120
51760amd64gcc -m64 -O -fomit-frame-pointer2012010320111120
51760amd64gcc -march=nocona -O -fomit-frame-pointer2012010320111120
51808amd64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010320111120
51837amd64gcc -funroll-loops -O -fomit-frame-pointer2012010320111120
51837amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010320111120
51845amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2012010320111120
51845amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2012010320111120
51885amd64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010320111120
51888amd64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010320111120
51896amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010320111120
51899amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
51904amd64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010320111120
51904amd64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010320111120
51909amd64gcc -funroll-loops -Os -fomit-frame-pointer2012010320111120
51909amd64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010320111120
51909amd64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010320111120
51917amd64gcc -m64 -O2 -fomit-frame-pointer2012010320111120
51928amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010320111120
51928amd64gcc -m64 -march=core2 -O -fomit-frame-pointer2012010320111120
51928amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010320111120
51968amd64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010320111120
51973amd64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010320111120
51976amd64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
51976amd64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010320111120
51997amd64gcc -march=barcelona -O2 -fomit-frame-pointer2012010320111120
52021amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
52037amd64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010320111120
52136amd64gcc -O2 -fomit-frame-pointer2012010320111120
52381amd64gcc -march=barcelona -O3 -fomit-frame-pointer2012010320111120
52384amd64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010320111120
52384amd64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010320111120
52384amd64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010320111120
52384amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
52389amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
52389amd64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
52389amd64gcc -march=nocona -Os -fomit-frame-pointer2012010320111120
52392amd64gcc -m64 -Os -fomit-frame-pointer2012010320111120
52392amd64gcc -m64 -march=core2 -Os -fomit-frame-pointer2012010320111120
52403amd64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
52403amd64gcc -m64 -march=k8 -Os -fomit-frame-pointer2012010320111120
52413amd64gcc -fno-schedule-insns -Os -fomit-frame-pointer2012010320111120
52413amd64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010320111120
52488amd64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010320111120
52493amd64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010320111120
52496amd64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010320111120
52496amd64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010320111120
52501amd64gcc -funroll-loops -O3 -fomit-frame-pointer2012010320111120
52501amd64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010320111120
52501amd64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010320111120
52501amd64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010320111120
52501amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010320111120
52501amd64gcc -march=nocona -O2 -fomit-frame-pointer2012010320111120
52504amd64gcc -Os -fomit-frame-pointer2012010320111120
52512amd64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010320111120
52517amd64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010320111120
52520amd64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010320111120
52520amd64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010320111120
52520amd64gcc -m64 -march=nocona -Os -fomit-frame-pointer2012010320111120
52520amd64gcc -march=barcelona -Os -fomit-frame-pointer2012010320111120
52536amd64gcc -funroll-loops -O2 -fomit-frame-pointer2012010320111120
52549amd64cc2012010320111120
52624amd64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010320111120
52624amd64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
52629amd64gcc -march=k8 -O3 -fomit-frame-pointer2012010320111120
52701amd64gcc2012010320111120
52701amd64gcc -funroll-loops2012010320111120
57883sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2012010320111120
57955sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010320111120
57957sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010320111120
58213sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010320111120
58408sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2012010320111120
58541sphlibgcc -march=nocona -O -fomit-frame-pointer2012010320111120
58792sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
58835sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010320111120
58845sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
58848sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2012010320111120
58848sphlibgcc -march=k8 -O -fomit-frame-pointer2012010320111120
58880sphlibgcc -march=barcelona -O -fomit-frame-pointer2012010320111120
58888sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010320111120
58893sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012010320111120
58904sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010320111120
58909sphlibgcc -O -fomit-frame-pointer2012010320111120
59024sphlibgcc -m64 -O -fomit-frame-pointer2012010320111120
59048sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010320111120
59053sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
59064sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010320111120
59107sphlibgcc -funroll-loops -O -fomit-frame-pointer2012010320111120
59240sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010320111120
59256sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2012010320111120
60109sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010320111120
60184sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010320111120
60211sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010320111120
60304sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010320111120
60309sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010320111120
60320sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010320111120
60328sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010320111120
60336sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010320111120
60421sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010320111120
60603sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010320111120
60640sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010320111120
60760sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010320111120
60763sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012010320111120
60824sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012010320111120
60824sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010320111120
60941sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010320111120
60952sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010320111120
61016sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010320111120
61157sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010320111120
61245sphlibgcc -m64 -O2 -fomit-frame-pointer2012010320111120
61253sphlibgcc -m64 -O3 -fomit-frame-pointer2012010320111120
61256sphlibgcc -march=k8 -O2 -fomit-frame-pointer2012010320111120
61272sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010320111120
61392sphlibgcc -O3 -fomit-frame-pointer2012010320111120
61424sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
61456sphlibgcc -O2 -fomit-frame-pointer2012010320111120
61496sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
61504sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010320111120
61685sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2012010320111120
61733sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010320111120
61741sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
61949sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010320111120
61949sphlibgcc -march=nocona -O2 -fomit-frame-pointer2012010320111120
61997sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
62008sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2012010320111120
62024sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
62032sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010320111120
62040sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010320111120
62056sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010320111120
62056sphlibgcc -march=nocona -O3 -fomit-frame-pointer2012010320111120
62064sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
62584sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010320111120
62920sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010320111120
63128sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010320111120
63384sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010320111120
64488sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010320111120
64912sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
65656sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010320111120
65797sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010320111120
65928sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010320111120
66019sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010320111120
66021sphlibgcc -march=barcelona -Os -fomit-frame-pointer2012010320111120
66253sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012010320111120
66485sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012010320111120
66648sphlibgcc -Os -fomit-frame-pointer2012010320111120
66957sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
66997sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010320111120
67344sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010320111120
67384sphlibgcc -march=k8 -Os -fomit-frame-pointer2012010320111120
67616sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2012010320111120
68184sphlibgcc -m64 -Os -fomit-frame-pointer2012010320111120
68408sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2012010320111120
70216sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2012010320111120
71176sphlibgcc -march=nocona -Os -fomit-frame-pointer2012010320111120
71264sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010320111120
71960sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010320111120
157389sphlibgcc -funroll-loops2012010320111120