Implementation notes: amd64, sandy0, crypto_hash/fsb256

Computer: sandy0
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
88144cleangcc -march=barcelona -O -fomit-frame-pointer2012032920120316
88352cleangcc -m64 -march=barcelona -O -fomit-frame-pointer2012032920120316
88388cleangcc -march=nocona -O -fomit-frame-pointer2012032920120316
88408cleangcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012032920120316
88680cleangcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012032920120316
88696cleangcc -m64 -march=core2 -O3 -fomit-frame-pointer2012032920120316
88720cleangcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012032920120316
88788cleangcc -m64 -march=corei7 -O -fomit-frame-pointer2012032920120316
88848cleangcc -m64 -march=nocona -O -fomit-frame-pointer2012032920120316
88852cleangcc -march=k8 -O -fomit-frame-pointer2012032920120316
88860cleangcc -funroll-loops -O -fomit-frame-pointer2012032920120316
88876cleangcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012032920120316
88896cleangcc -funroll-loops -m64 -O -fomit-frame-pointer2012032920120316
88936cleangcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012032920120316
88940cleangcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012032920120316
88960cleangcc -fno-schedule-insns -O -fomit-frame-pointer2012032920120316
88968cleangcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012032920120316
89032cleangcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012032920120316
89072cleangcc -m64 -O -fomit-frame-pointer2012032920120316
89084cleangcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012032920120316
89168cleangcc -fno-schedule-insns -O2 -fomit-frame-pointer2012032920120316
89176cleangcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012032920120316
89180cleangcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012032920120316
89288cleangcc -O -fomit-frame-pointer2012032920120316
89300cleangcc -m64 -O2 -fomit-frame-pointer2012032920120316
89332cleangcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012032920120316
89352cleangcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012032920120316
89352cleangcc -march=k8 -O3 -fomit-frame-pointer2012032920120316
89372cleangcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012032920120316
89452cleangcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012032920120316
89524cleangcc -march=nocona -O3 -fomit-frame-pointer2012032920120316
89548cleangcc -fno-schedule-insns -O3 -fomit-frame-pointer2012032920120316
89612cleangcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012032920120316
89664cleangcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012032920120316
89716cleangcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012032920120316
89716cleangcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012032920120316
89792cleangcc -march=barcelona -O2 -fomit-frame-pointer2012032920120316
89796cleangcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012032920120316
89860cleangcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012032920120316
89864cleangcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012032920120316
89884cleangcc -m64 -march=k8 -O -fomit-frame-pointer2012032920120316
89928cleangcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012032920120316
89932cleangcc -march=barcelona -O3 -fomit-frame-pointer2012032920120316
90092cleangcc -O2 -fomit-frame-pointer2012032920120316
90104cleangcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012032920120316
90112cleangcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012032920120316
90144cleangcc -m64 -march=k8 -O2 -fomit-frame-pointer2012032920120316
90224cleangcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012032920120316
90308cleangcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012032920120316
90320cleangcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012032920120316
90324cleangcc -march=k8 -O2 -fomit-frame-pointer2012032920120316
90468cleangcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012032920120316
90468cleangcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012032920120316
90640cleangcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012032920120316
90692cleangcc -funroll-loops -O2 -fomit-frame-pointer2012032920120316
90712cleangcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012032920120316
90732cleangcc -funroll-loops -O3 -fomit-frame-pointer2012032920120316
90896cleangcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012032920120316
90936cleangcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012032920120316
91052cleangcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012032920120316
91052cleangcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012032920120316
91084cleangcc -m64 -march=nocona -O2 -fomit-frame-pointer2012032920120316
91088cleangcc -O3 -fomit-frame-pointer2012032920120316
91188cleangcc -m64 -march=core2 -O -fomit-frame-pointer2012032920120316
91320cleangcc -m64 -march=nocona -O3 -fomit-frame-pointer2012032920120316
91352cleangcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012032920120316
91376cleangcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012032920120316
91524cleangcc -m64 -O3 -fomit-frame-pointer2012032920120316
91668cleangcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012032920120316
91832cleangcc -m64 -march=k8 -O3 -fomit-frame-pointer2012032920120316
92296cleangcc -m64 -march=core2 -O2 -fomit-frame-pointer2012032920120316
92336cleangcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012032920120316
92364cleangcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012032920120316
92616cleangcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012032920120316
92764cleangcc -fno-schedule-insns -Os -fomit-frame-pointer2012032920120316
92772cleangcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012032920120316
92916cleangcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012032920120316
93024cleangcc -Os -fomit-frame-pointer2012032920120316
93220cleangcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012032920120316
93232cleangcc -m64 -Os -fomit-frame-pointer2012032920120316
93296cleangcc -m64 -march=k8 -Os -fomit-frame-pointer2012032920120316
93324cleangcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012032920120316
93356cleangcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012032920120316
93376cleangcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012032920120316
93388cleangcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012032920120316
93600cleangcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012032920120316
93932cleangcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012032920120316
94028cleangcc -funroll-loops -Os -fomit-frame-pointer2012032920120316
94240cleangcc -funroll-loops -m64 -Os -fomit-frame-pointer2012032920120316
94324cleangcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012032920120316
94520cleangcc -march=nocona -Os -fomit-frame-pointer2012032920120316
94596cleangcc -m64 -march=nocona -Os -fomit-frame-pointer2012032920120316
94764cleangcc -m64 -march=core2 -Os -fomit-frame-pointer2012032920120316
94780cleangcc -m64 -march=corei7 -Os -fomit-frame-pointer2012032920120316
95056cleangcc -march=k8 -Os -fomit-frame-pointer2012032920120316
95312cleangcc -m64 -march=barcelona -Os -fomit-frame-pointer2012032920120316
97480cleangcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012032920120316
98284cleangcc -march=nocona -O2 -fomit-frame-pointer2012032920120316
98384cleangcc -march=barcelona -Os -fomit-frame-pointer2012032920120316
99024cleancc2012032920120316
99376cleangcc -funroll-loops2012032920120316
99944cleangcc2012032920120316
126172cleangcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012032920120316
58108616refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012032920120316
58847508refgcc -funroll-loops -O2 -fomit-frame-pointer2012032920120316
59104204refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012032920120316
59352296refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012032920120316
59355884refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012032920120316
59394256refgcc -funroll-loops -O3 -fomit-frame-pointer2012032920120316
59397424refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012032920120316
59587004refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012032920120316
59777876refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012032920120316
59801048refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012032920120316
59824872refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012032920120316
59927828refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012032920120316
60108436refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012032920120316
60180760refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012032920120316
60181960refgcc -funroll-loops -Os -fomit-frame-pointer2012032920120316
60242044refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012032920120316
60316460refgcc -O2 -fomit-frame-pointer2012032920120316
60322624refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012032920120316
60348300refgcc -march=k8 -O2 -fomit-frame-pointer2012032920120316
60370304refgcc -march=k8 -O3 -fomit-frame-pointer2012032920120316
60407532refgcc -m64 -O2 -fomit-frame-pointer2012032920120316
60437872refgcc -march=nocona -O2 -fomit-frame-pointer2012032920120316
60441716refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012032920120316
60462840refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012032920120316
60466424refgcc -O -fomit-frame-pointer2012032920120316
60497964refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012032920120316
60500952refgcc -march=barcelona -O2 -fomit-frame-pointer2012032920120316
60516628refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012032920120316
60518036refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012032920120316
60518976refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012032920120316
60571828refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012032920120316
60633004refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012032920120316
60645920refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012032920120316
60665420refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012032920120316
60670216refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012032920120316
60686108refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012032920120316
60696820refgcc -march=nocona -O3 -fomit-frame-pointer2012032920120316
60726860refgcc -march=barcelona -O3 -fomit-frame-pointer2012032920120316
60745004refgcc -O3 -fomit-frame-pointer2012032920120316
60773976refgcc -m64 -O -fomit-frame-pointer2012032920120316
60783320refgcc -funroll-loops -O -fomit-frame-pointer2012032920120316
60798544refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012032920120316
60829056refgcc -m64 -O3 -fomit-frame-pointer2012032920120316
60846996refgcc -m64 -march=core2 -O -fomit-frame-pointer2012032920120316
60887004refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012032920120316
60887016refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012032920120316
60895880refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012032920120316
60901212refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012032920120316
60906296refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012032920120316
60918188refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012032920120316
60944348refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012032920120316
60948012refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012032920120316
60961304refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012032920120316
60975856refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012032920120316
61047796refgcc -fno-schedule-insns -O -fomit-frame-pointer2012032920120316
61058592refgcc -march=k8 -O -fomit-frame-pointer2012032920120316
61061256refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012032920120316
61063340refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012032920120316
61064272refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012032920120316
61121776refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012032920120316
61121952refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012032920120316
61182896refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012032920120316
61217620refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012032920120316
61234364refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012032920120316
61242928refgcc -m64 -march=k8 -O -fomit-frame-pointer2012032920120316
61254780refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012032920120316
61260568refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012032920120316
61319340refgcc -m64 -march=nocona -O -fomit-frame-pointer2012032920120316
61378956refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012032920120316
61381696refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012032920120316
61387124refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012032920120316
61388016refgcc -march=nocona -O -fomit-frame-pointer2012032920120316
61390024refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012032920120316
61523916refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012032920120316
61555292refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012032920120316
61561552refgcc -march=barcelona -O -fomit-frame-pointer2012032920120316
61643776refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012032920120316
61648732refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012032920120316
61689764refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012032920120316
61716984refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012032920120316
61801824refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012032920120316
61937560refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012032920120316
61948008refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012032920120316
62403176refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012032920120316
62563948refgcc -march=nocona -Os -fomit-frame-pointer2012032920120316
62893828refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012032920120316
63054176refgcc -Os -fomit-frame-pointer2012032920120316
63096760refgcc -march=k8 -Os -fomit-frame-pointer2012032920120316
63204216refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012032920120316
63241196refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012032920120316
63260604refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012032920120316
63324968refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012032920120316
63335972refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012032920120316
63352904refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012032920120316
63408028refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012032920120316
63454468refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012032920120316
63464708refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012032920120316
63511200refgcc -m64 -Os -fomit-frame-pointer2012032920120316
63526440refgcc -march=barcelona -Os -fomit-frame-pointer2012032920120316
63642996refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012032920120316
189961096refcc2012032920120316
190653384refgcc -funroll-loops2012032920120316
191241184refgcc2012032920120316