Implementation notes: amd64, sandy, crypto_hash/fsb256

Computer: sandy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120908
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
88524cleangcc -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
88536cleangcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081520120812
88784cleangcc -march=barcelona -O -fomit-frame-pointer2012081520120812
88844cleangcc -march=nocona -O -fomit-frame-pointer2012081520120812
88972cleangcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081520120812
89112cleangcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081520120812
89308cleangcc -O -fomit-frame-pointer2012081520120812
89312cleangcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081520120812
89316cleangcc -march=k8 -O -fomit-frame-pointer2012081520120812
89328cleangcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
89452cleangcc -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
89512cleangcc -m64 -march=core2 -O -fomit-frame-pointer2012081520120812
89772cleangcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081520120812
89856cleangcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081520120812
89868cleangcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081520120812
89956cleangcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
89992cleangcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
90012cleangcc -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
90036cleangcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081520120812
90088cleangcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
90112cleangcc -funroll-loops -O -fomit-frame-pointer2012081520120812
90128cleangcc -m64 -march=corei7 -O -fomit-frame-pointer2012081520120812
90156cleangcc -funroll-loops -m64 -O -fomit-frame-pointer2012081520120812
90224cleangcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081520120812
90240cleangcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081520120812
90268cleangcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
90268cleangcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081520120812
90448cleangcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081520120812
90456cleangcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081520120812
90640cleangcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
90648cleangcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081520120812
90672cleangcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081520120812
90700cleangcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081520120812
90744cleangcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081520120812
90748cleangcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
90768cleangcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081520120812
90824cleangcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
90844cleangcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081520120812
90860cleangcc -O2 -fomit-frame-pointer2012081520120812
91084cleangcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081520120812
91096cleangcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
91112cleangcc -march=barcelona -O2 -fomit-frame-pointer2012081520120812
91128cleangcc -funroll-loops -O2 -fomit-frame-pointer2012081520120812
91188cleangcc -O3 -fomit-frame-pointer2012081520120812
91216cleangcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081520120812
91292cleangcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
91348cleangcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
91352cleangcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
91352cleangcc -march=barcelona -O3 -fomit-frame-pointer2012081520120812
91396cleangcc -march=k8 -O3 -fomit-frame-pointer2012081520120812
91404cleangcc -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
91432cleangcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081520120812
91440cleangcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
91480cleangcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081520120812
91572cleanclang -O32012071220120709
91576cleangcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
91596cleangcc -m64 -O3 -fomit-frame-pointer2012081520120812
91628cleangcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
91688cleangcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
91692cleanclang -O3 -mavx2012071220120709
91760cleangcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081520120812
91784cleangcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
91804cleangcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
91888cleangcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081520120812
91964cleangcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081520120812
92140cleangcc -march=k8 -O2 -fomit-frame-pointer2012081520120812
92228cleangcc -march=nocona -O3 -fomit-frame-pointer2012081520120812
92272cleangcc -funroll-loops -O3 -fomit-frame-pointer2012081520120812
92288cleangcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081520120812
92336cleangcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081520120812
92364cleangcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
92524cleangcc -march=nocona -O2 -fomit-frame-pointer2012081520120812
92540cleangcc -m64 -O -fomit-frame-pointer2012081520120812
92548cleangcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081520120812
92872cleangcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
93448cleangcc -funroll-loops -Os -fomit-frame-pointer2012081520120812
93500cleangcc -m64 -Os -fomit-frame-pointer2012081520120812
93528cleangcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
93564cleangcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
93644cleangcc -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
93660cleangcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081520120812
93712cleangcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081520120812
93720cleangcc -m64 -march=core2 -Os -fomit-frame-pointer2012081520120812
93724cleangcc -march=k8 -Os -fomit-frame-pointer2012081520120812
93744cleangcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081520120812
93804cleangcc -Os -fomit-frame-pointer2012081520120812
93920cleangcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081520120812
93944cleangcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081520120812
93976cleangcc -march=barcelona -Os -fomit-frame-pointer2012081520120812
94048cleangcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
94048cleangcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
94076cleangcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081520120812
94112cleangcc -march=nocona -Os -fomit-frame-pointer2012081520120812
94140cleangcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081520120812
94172cleangcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081520120812
94312cleangcc -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
94412cleangcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081520120812
94552cleangcc -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
95136cleangcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081520120812
96072cleangcc -m64 -O2 -fomit-frame-pointer2012081520120812
96204cleangcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081520120812
97476cleangcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
98480cleancc2012081520120812
98872cleangcc2012081520120812
100088cleangcc -funroll-loops2012081520120812
55673704refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
55903452refgcc -funroll-loops -O2 -fomit-frame-pointer2012081520120812
56097416refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081520120812
56175632refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081520120812
56196932refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
56687912refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081520120812
56814896refgcc -funroll-loops -O3 -fomit-frame-pointer2012081520120812
56815416refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
56831952refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081520120812
56845860refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
56857696refgcc -march=k8 -O2 -fomit-frame-pointer2012081520120812
56950168refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
56960732refgcc -O2 -fomit-frame-pointer2012081520120812
57013000refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
57028440refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
57029456refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
57041304refgcc -m64 -O2 -fomit-frame-pointer2012081520120812
57043252refgcc -march=barcelona -O2 -fomit-frame-pointer2012081520120812
57222352refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
57238036refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081520120812
57288828refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081520120812
57320924refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
57336196refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081520120812
57342392refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081520120812
57363588refgcc -funroll-loops -O -fomit-frame-pointer2012081520120812
57390768refgcc -O -fomit-frame-pointer2012081520120812
57391348refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081520120812
57395460refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
57399796refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081520120812
57402964refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081520120812
57428256refgcc -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
57440408refgcc -m64 -O -fomit-frame-pointer2012081520120812
57445952refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081520120812
57470868refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081520120812
57480108refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081520120812
57487252refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081520120812
57487692refgcc -m64 -march=core2 -O -fomit-frame-pointer2012081520120812
57492252refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081520120812
57504712refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081520120812
57506108refgcc -march=k8 -O3 -fomit-frame-pointer2012081520120812
57511988refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081520120812
57517528refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081520120812
57519240refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
57538344refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081520120812
57555376refgcc -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
57557016refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081520120812
57559400refgcc -march=barcelona -O -fomit-frame-pointer2012081520120812
57568052refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
57575380refgcc -march=k8 -O -fomit-frame-pointer2012081520120812
57585184refgcc -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
57586836refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081520120812
57614464refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081520120812
57628800refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081520120812
57641260refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
57656656refgcc -march=nocona -O -fomit-frame-pointer2012081520120812
57672704refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081520120812
57684444refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
57705056refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
57713484refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081520120812
57765148refgcc -march=barcelona -O3 -fomit-frame-pointer2012081520120812
57784860refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081520120812
57831636refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
57851092refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081520120812
57878576refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081520120812
57916172refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081520120812
57953400refgcc -O3 -fomit-frame-pointer2012081520120812
57984512refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081520120812
58007288refgcc -m64 -O3 -fomit-frame-pointer2012081520120812
58050292refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
58115300refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081520120812
58326356refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
58335116refgcc -march=nocona -O3 -fomit-frame-pointer2012081520120812
58453684refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
59463564refgcc -march=nocona -O2 -fomit-frame-pointer2012081520120812
59647292refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
59668908refclang -O32012071220120709
59673636refclang -O3 -mavx2012071220120709
60971264refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
61087236refgcc -funroll-loops -Os -fomit-frame-pointer2012081520120812
61100488refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081520120812
61172724refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
61233884refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081520120812
61293360refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
61299364refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081520120812
62547736refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
62725616refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081520120812
63951900refgcc -Os -fomit-frame-pointer2012081520120812
63963200refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
63986400refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081520120812
64070632refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
64077420refgcc -m64 -Os -fomit-frame-pointer2012081520120812
64079044refgcc -march=barcelona -Os -fomit-frame-pointer2012081520120812
64087328refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
64098400refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081520120812
64099660refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081520120812
64110800refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081520120812
64152232refgcc -march=k8 -Os -fomit-frame-pointer2012081520120812
64188004refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
64194324refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081520120812
64200112refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081520120812
64241116refgcc -march=nocona -Os -fomit-frame-pointer2012081520120812
64286156refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081520120812
185927052refgcc2012081520120812
186071712refgcc -funroll-loops2012081520120812
186799752refcc2012081520120812

Compiler output

Implementation: crypto_hash/fsb256/clean
Compiler: clang -O3
performHash256.s: clang: warning: argument unused during compilation: '-I .'
performHash256.s: clang: warning: argument unused during compilation: '-I /home/krovetz/supercop-20120709/supercop-data/sandy/amd64/include'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 clean

Compiler output

Implementation: crypto_hash/fsb256/clean
Compiler: clang -O3 -mavx
performHash256.s: clang: warning: argument unused during compilation: '-mavx'
performHash256.s: clang: warning: argument unused during compilation: '-I .'
performHash256.s: clang: warning: argument unused during compilation: '-I /home/krovetz/supercop-20120709/supercop-data/sandy/amd64/include'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -mavx clean