Implementation notes: amd64, sandy0, crypto_hash/whirlpool

Computer: sandy0
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
38884cryptoppg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012032920120316
38888cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2012032920120316
38888cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2012032920120316
38920cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2012032920120316
38940cryptoppg++ -m64 -O2 -fomit-frame-pointer2012032920120316
38944cryptoppg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012032920120316
38944cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2012032920120316
38948cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2012032920120316
38948cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2012032920120316
38952cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2012032920120316
38952cryptoppg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012032920120316
38964cryptoppg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2012032920120316
38996cryptoppg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012032920120316
39008cryptoppg++ -O2 -fomit-frame-pointer2012032920120316
39016cryptoppg++ -m64 -O -fomit-frame-pointer2012032920120316
39016cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2012032920120316
39020cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012032920120316
39020cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012032920120316
39032cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2012032920120316
39044cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2012032920120316
39048cryptoppg++ -march=barcelona -O -fomit-frame-pointer2012032920120316
39048cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2012032920120316
39060cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012032920120316
39068cryptoppg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2012032920120316
39068cryptoppg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2012032920120316
39068cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2012032920120316
39072cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2012032920120316
39072cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2012032920120316
39080cryptoppg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2012032920120316
39084cryptoppg++ -Os -fomit-frame-pointer2012032920120316
39084cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012032920120316
39084cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2012032920120316
39092cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2012032920120316
39100cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2012032920120316
39108cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012032920120316
39112cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2012032920120316
39120cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2012032920120316
39124cryptoppg++ -O3 -fomit-frame-pointer2012032920120316
39136cryptoppg++ -march=nocona -Os -fomit-frame-pointer2012032920120316
39172cryptoppg++ -march=nocona -O -fomit-frame-pointer2012032920120316
39192cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2012032920120316
39196cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2012032920120316
39196cryptoppg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2012032920120316
39240cryptoppg++ -m64 -Os -fomit-frame-pointer2012032920120316
39240cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012032920120316
39244cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2012032920120316
39248cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2012032920120316
39268cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012032920120316
39364cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2012032920120316
39400cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2012032920120316
39408cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012032920120316
39484cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2012032920120316
39520cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2012032920120316
39556cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2012032920120316
39576cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012032920120316
39620cryptoppg++ -m64 -O3 -fomit-frame-pointer2012032920120316
39620cryptoppg++ -march=k8 -O -fomit-frame-pointer2012032920120316
39828cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012032920120316
39868cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012032920120316
39880cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012032920120316
39892cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012032920120316
39900cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012032920120316
39912cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012032920120316
39960cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2012032920120316
39976cryptoppg++ -march=k8 -Os -fomit-frame-pointer2012032920120316
40028cryptoppg++2012032920120316
40152cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2012032920120316
40492cryptoppg++ -O -fomit-frame-pointer2012032920120316
41144cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2012032920120316
60076refgcc -march=k8 -O -fomit-frame-pointer2012032920120316
60132refgcc -m64 -march=k8 -O -fomit-frame-pointer2012032920120316
60136refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012032920120316
60256refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012032920120316
60396refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012032920120316
60492refgcc -march=barcelona -O -fomit-frame-pointer2012032920120316
60532refgcc -m64 -march=nocona -O -fomit-frame-pointer2012032920120316
60596refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012032920120316
60616refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012032920120316
60644refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012032920120316
60644refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012032920120316
60648refgcc -m64 -march=core2 -O -fomit-frame-pointer2012032920120316
60648refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012032920120316
60764refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012032920120316
60768refgcc -fno-schedule-insns -O -fomit-frame-pointer2012032920120316
60784refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012032920120316
60792refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012032920120316
60804refgcc -funroll-loops -O -fomit-frame-pointer2012032920120316
60852refgcc -O -fomit-frame-pointer2012032920120316
60996refgcc -march=nocona -O -fomit-frame-pointer2012032920120316
61784refgcc -m64 -O -fomit-frame-pointer2012032920120316
63200refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012032920120316
63424refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012032920120316
65772refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012032920120316
65836refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012032920120316
68052refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012032920120316
68320refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012032920120316
68384refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012032920120316
68452refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012032920120316
68460refgcc -funroll-loops -O2 -fomit-frame-pointer2012032920120316
68496refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012032920120316
68524refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012032920120316
68608refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012032920120316
68680refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012032920120316
68696refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012032920120316
68704refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012032920120316
68756refgcc -O2 -fomit-frame-pointer2012032920120316
68792refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012032920120316
68808refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012032920120316
68852refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012032920120316
68860refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012032920120316
68864refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012032920120316
68868refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012032920120316
68892refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012032920120316
68904refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012032920120316
68996refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012032920120316
69044refgcc -funroll-loops -O3 -fomit-frame-pointer2012032920120316
69044refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012032920120316
69088refgcc -m64 -O2 -fomit-frame-pointer2012032920120316
69236refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012032920120316
69312refgcc -march=nocona -O2 -fomit-frame-pointer2012032920120316
69332refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012032920120316
69356refgcc -march=k8 -O2 -fomit-frame-pointer2012032920120316
69412refgcc -march=barcelona -O2 -fomit-frame-pointer2012032920120316
69428refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012032920120316
69452refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012032920120316
69468refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012032920120316
69548refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012032920120316
69620refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012032920120316
69652refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012032920120316
69692refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012032920120316
69756refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012032920120316
69816refgcc -march=barcelona -O3 -fomit-frame-pointer2012032920120316
69884refgcc -m64 -O3 -fomit-frame-pointer2012032920120316
70068refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012032920120316
70168refgcc -O3 -fomit-frame-pointer2012032920120316
70168refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012032920120316
70188refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012032920120316
70232refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012032920120316
70268refgcc -march=k8 -O3 -fomit-frame-pointer2012032920120316
70800refgcc -march=nocona -O3 -fomit-frame-pointer2012032920120316
70824refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012032920120316
70920refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012032920120316
71076refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012032920120316
71928refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012032920120316
72768refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012032920120316
72812refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012032920120316
72812refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012032920120316
72828refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012032920120316
72892refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012032920120316
72924refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012032920120316
72976refgcc -funroll-loops -Os -fomit-frame-pointer2012032920120316
73856refgcc -march=k8 -Os -fomit-frame-pointer2012032920120316
73900refgcc -Os -fomit-frame-pointer2012032920120316
73900refgcc -march=barcelona -Os -fomit-frame-pointer2012032920120316
74008refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012032920120316
74148refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012032920120316
74236refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012032920120316
74244refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012032920120316
74264refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012032920120316
74292refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012032920120316
74336refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012032920120316
74360refgcc -m64 -Os -fomit-frame-pointer2012032920120316
74416refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012032920120316
74568refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012032920120316
74796refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012032920120316
75048refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012032920120316
75852refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012032920120316
77408refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012032920120316
77620refgcc -march=nocona -Os -fomit-frame-pointer2012032920120316
153960refgcc -funroll-loops2012032920120316
154240refgcc2012032920120316
155288refcc2012032920120316