Implementation notes: amd64, haswell, crypto_hash/fsb256

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
67124cleangcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
67212cleangcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
67528cleangcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
67564cleangcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
67600cleangcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
67648cleangcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
67824cleangcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
67828cleangcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
67844cleangcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
67892cleanclang -O32013060820130419
67908cleangcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
67976cleangcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
68012cleanclang -O3 -mavx2013060820130419
68072cleangcc -m64 -O2 -fomit-frame-pointer2013060820130419
68076cleangcc -funroll-loops -O -fomit-frame-pointer2013060820130419
68116cleangcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
68152cleangcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
68220cleangcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
68328cleangcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
68412cleangcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
68724cleangcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
68776cleangcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
68792cleangcc -march=k8 -O -fomit-frame-pointer2013060820130419
68854cleangcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
68960cleangcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
69112cleangcc -O -fomit-frame-pointer2013060820130419
69320cleangcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
69352cleangcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
69464cleangcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
69632cleangcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
69646cleangcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
69680cleangcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
69684cleangcc -Os -fomit-frame-pointer2013060820130419
69704cleangcc -march=barcelona -O -fomit-frame-pointer2013060820130419
69748cleangcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
69812cleangcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
69912cleangcc -march=k8 -Os -fomit-frame-pointer2013060820130419
69940cleangcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
69972cleangcc -march=nocona -Os -fomit-frame-pointer2013060820130419
69996cleangcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
70008cleangcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
70060cleangcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
70120cleangcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
70139cleangcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
70308cleangcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
70308cleangcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
70336cleangcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
70380cleangcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
70479cleangcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
70488cleangcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
70540cleangcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
70660cleangcc -O2 -fomit-frame-pointer2013060820130419
70672cleangcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
70696cleangcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
70789cleangcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
70884cleangcc -m64 -Os -fomit-frame-pointer2013060820130419
70939cleangcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
70984cleangcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
71060cleangcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
71140cleangcc -O3 -fomit-frame-pointer2013060820130419
71140cleangcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
71180cleangcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
71204cleangcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
71253cleangcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
71356cleangcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
71360cleangcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
71568cleangcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
71728cleangcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
71796cleangcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
71964cleangcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
72116cleangcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
72236cleangcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
72244cleangcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
72260cleangcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
72352cleangcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
72388cleangcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
72588cleangcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
72640cleangcc -march=nocona -O -fomit-frame-pointer2013060820130419
72924cleangcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
72924cleangcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
72944cleangcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
73268cleangcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
73380cleangcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
73640cleangcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
74052cleangcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
74324cleangcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
74534cleangcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
74604cleangcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
74744cleangcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
74916cleangcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
75036cleangcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
75690cleangcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
75824cleangcc -funroll-loops2013060820130419
76132cleangcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
76360cleangcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
76648cleancc2013060820130419
76708cleangcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
76712cleangcc2013060820130419
76836cleangcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
78468cleangcc -m64 -O3 -fomit-frame-pointer2013060820130419
80472cleangcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
81768cleangcc -m64 -O -fomit-frame-pointer2013060820130419
81929cleangcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
81983cleangcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
84150cleangcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
48863745refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
48937020refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
49208620refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
50013865refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
50896652refclang -O3 -mavx2013060820130419
51083424refclang -O32013060820130419
51606906refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
52781307refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
52802130refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
52879179refgcc -m64 -O2 -fomit-frame-pointer2013060820130419
53014732refgcc -m64 -O3 -fomit-frame-pointer2013060820130419
53039388refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
53045288refgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
53097028refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
53114988refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
53193348refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
53209677refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
53440227refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
53463031refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
53526291refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
53574043refgcc -O3 -fomit-frame-pointer2013060820130419
53717008refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
53729640refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
53741183refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
53794114refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
53804087refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
53864727refgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
53994638refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
54028271refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
54046977refgcc -m64 -O -fomit-frame-pointer2013060820130419
54119667refgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
54120121refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
54153250refgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
54188899refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
54202924refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
54265927refgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
54349440refgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
54363938refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
54368047refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
54409759refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
54416280refgcc -O2 -fomit-frame-pointer2013060820130419
54487108refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
54490720refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
54536667refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
54587244refgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
54612193refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
54621572refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
54690896refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
54715871refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
54741193refgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
54846705refgcc -march=k8 -O -fomit-frame-pointer2013060820130419
54850938refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
54856819refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
54914701refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
55130707refgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
55217748refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
55290596refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
55333318refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
55339813refgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
55471223refgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
55513711refgcc -O -fomit-frame-pointer2013060820130419
55538247refgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
55630389refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
55759731refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
55939882refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
55964458refgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
55977735refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
56042706refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
56069891refgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
56238661refgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
56505047refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
56507812refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
56697378refgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
56699750refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
56700001refgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
56703375refgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
56838815refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
56873556refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
56907296refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
57183932refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
57333564refgcc -march=nocona -O -fomit-frame-pointer2013060820130419
57473293refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
57702999refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
58271375refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
58301999refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
59360108refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
59709513refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
59991078refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
60122612refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
60199088refgcc -m64 -Os -fomit-frame-pointer2013060820130419
60365969refgcc -Os -fomit-frame-pointer2013060820130419
60424510refgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
60428700refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
60987799refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
61163018refgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
61266196refgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
61455309refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
61764156refgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
61960994refgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
62034815refgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
62344576refgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
62435952refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
151910460refcc2013060820130419
166611569refgcc2013060820130419
167906752refgcc -funroll-loops2013060820130419

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-20130419/supercop-data/haswell/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-20130419/supercop-data/haswell/amd64/include'

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