Implementation notes: amd64, hydra2, crypto_hash/fsb512

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: fsb512
TimeImplementationCompilerBenchmark dateSUPERCOP version
59167796refgcc -m64 -O3 -fomit-frame-pointer2014052720140525
59180780refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
59192248refgcc -O3 -fomit-frame-pointer2014052720140525
59199236refgcc -march=barcelona -O3 -fomit-frame-pointer2014052720140525
59208044refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
59235548refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
59236796refgcc -march=barcelona -O2 -fomit-frame-pointer2014052720140525
59250000refgcc -march=k8 -O3 -fomit-frame-pointer2014052720140525
59265144refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
59286940refgcc -O2 -fomit-frame-pointer2014052720140525
59287280refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
59310232refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
59315688refgcc -march=k8 -O2 -fomit-frame-pointer2014052720140525
59330788refgcc -m64 -O2 -fomit-frame-pointer2014052720140525
59493032refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052720140525
59497736refgcc -m64 -Os -fomit-frame-pointer2014052720140525
59535660refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052720140525
59538456refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
59549688refgcc -Os -fomit-frame-pointer2014052720140525
59555732refgcc -march=barcelona -Os -fomit-frame-pointer2014052720140525
59560284refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
59565276refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052720140525
59568128refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052720140525
59578416refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052720140525
59578660refclang -O3 -fomit-frame-pointer2014071220140622
59592080refgcc -march=k8 -Os -fomit-frame-pointer2014052720140525
59595552refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
59596508refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052720140525
59617444refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052720140525
59617496refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052720140525
59633216refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052720140525
59644164refgcc -march=nocona -Os -fomit-frame-pointer2014052720140525
59647864refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052720140525
59662496refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
59686636refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
59688112refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
59688588refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052720140525
59691716refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
59700216refgcc -march=barcelona -O -fomit-frame-pointer2014052720140525
59700976refgcc -O -fomit-frame-pointer2014052720140525
59701228refgcc -funroll-loops -O -fomit-frame-pointer2014052720140525
59702344refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052720140525
59705092refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
59705532refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052720140525
59711688refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052720140525
59716624refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052720140525
59717752refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
59718892refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052720140525
59719060refgcc -march=nocona -O -fomit-frame-pointer2014052720140525
59723472refgcc -m64 -march=core2 -O -fomit-frame-pointer2014052720140525
59724752refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
59725136refgcc -m64 -O -fomit-frame-pointer2014052720140525
59725432refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052720140525
59725652refgcc -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
59726916refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052720140525
59742788refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052720140525
59746520refgcc -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
59748264refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
59761124refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052720140525
59766536refgcc -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
59773132refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
59774160refgcc -march=k8 -O -fomit-frame-pointer2014052720140525
59782092refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052720140525
59860892refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
59937240refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
60000668refgcc -march=nocona -O3 -fomit-frame-pointer2014052720140525
60017284refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
60019704refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
60065244refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
60120880refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
60342236refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
60604132refgcc -march=nocona -O2 -fomit-frame-pointer2014052720140525
60678036refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
60863388refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052720140525
60871544refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052720140525
60895816refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052720140525
60914756refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052720140525
61009352refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052720140525
64872644refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
64903596refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052720140525
64917328refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052720140525
64918000refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
64932776refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
64985164refgcc -funroll-loops -Os -fomit-frame-pointer2014052720140525
65011480refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052720140525
66094308refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052720140525
66281756refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052720140525
66412040refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
66432768refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
66443980refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
66458076refgcc -funroll-loops -O3 -fomit-frame-pointer2014052720140525
66477168refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052720140525
66518624refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052720140525
66639156refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
66723460refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052720140525
66749764refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
66799960refgcc -funroll-loops -O2 -fomit-frame-pointer2014052720140525
66805568refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052720140525
66822116refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
212327952refgcc2014052720140525
212590236refgcc -funroll-loops2014052720140525
212591580refcc2014052720140525

Compiler output

Implementation: crypto_hash/fsb512/ref
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/fsb512/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
fsb.c: clang: warning: argument unused during compilation: '-fpolly'
fsb.c: clang: warning: argument unused during compilation: '-fvectorize'
fsb.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fsb.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/fsb512/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
fsb.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fsb.c: clang: warning: argument unused during compilation: '-mavx2'
fsb.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/fsb512/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
fsb.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fsb.c: clang: warning: argument unused during compilation: '-mavx2'
fsb.c: clang: warning: argument unused during compilation: '-mpclmul'
fsb.c: clang: warning: argument unused during compilation: '-fpolly'
fsb.c: clang: warning: argument unused during compilation: '-fvectorize'
fsb.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fsb.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/fsb512/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
fsb.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/fsb512/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
fsb.c: clang: warning: argument unused during compilation: '-mavx2'
fsb.c: clang: warning: argument unused during compilation: '-fpolly'
fsb.c: clang: warning: argument unused during compilation: '-fvectorize'
fsb.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fsb.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref