Implementation notes: amd64, h4e350, crypto_hash/fsb512

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: fsb512
TimeImplementationCompilerBenchmark dateSUPERCOP version
83614257refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140525
84120717refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053020140525
84123378refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053020140525
84583560refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053020140525
84613359refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053020140525
84618198refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053020140525
84643257refgcc -funroll-loops -O3 -fomit-frame-pointer2014053020140525
84643257refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053020140525
84808887refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140525
84831507refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053020140525
84831975refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053020140525
84856218refgcc -funroll-loops -Os -fomit-frame-pointer2014053020140525
84870573refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053020140525
84882051refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053020140525
84935748refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053020140525
84975993refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140525
85024407refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140525
85115886refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140525
85149903refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140525
85156227refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053020140525
85227132refgcc -funroll-loops -O -fomit-frame-pointer2014053020140525
85342368refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053020140525
85369248refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014053020140525
85475433refgcc -march=nocona -Os -fomit-frame-pointer2014053020140525
85528368refgcc -march=barcelona -O -fomit-frame-pointer2014053020140525
85570668refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053020140525
85632624refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053020140525
85656816refgcc -funroll-loops -O2 -fomit-frame-pointer2014053020140525
85712433refgcc -m64 -march=core2 -O -fomit-frame-pointer2014053020140525
85725942refgcc -fno-schedule-insns -O -fomit-frame-pointer2014053020140525
85751730refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053020140525
85774761refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140525
85813080refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053020140525
85862802refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140525
85870752refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140525
85906743refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053020140525
85913607refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053020140525
85975074refgcc -march=nocona -O -fomit-frame-pointer2014053020140525
86003628refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053020140525
86051862refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053020140525
86113734refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053020140525
86194467refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053020140525
86226033refgcc -march=k8 -O -fomit-frame-pointer2014053020140525
86266527refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053020140525
86493954refgcc -O -fomit-frame-pointer2014053020140525
86587275refgcc -m64 -march=k8 -O -fomit-frame-pointer2014053020140525
86616135refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053020140525
86653626refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053020140525
86694150refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014053020140525
86914038refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140525
86942658refgcc -m64 -O -fomit-frame-pointer2014053020140525
86946894refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140525
86966550refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053020140525
87126105refgcc -m64 -march=nocona -O -fomit-frame-pointer2014053020140525
87573258refgcc -march=nocona -O2 -fomit-frame-pointer2014053020140525
87624123refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140525
87814566refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053020140525
87825429refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053020140525
87899472refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014053020140525
87904803refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053020140525
88038066refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014053020140525
88077012refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053020140525
88093659refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053020140525
88113459refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014053020140525
88117554refgcc -march=nocona -O3 -fomit-frame-pointer2014053020140525
88271040refgcc -march=k8 -O3 -fomit-frame-pointer2014053020140525
88320372refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053020140525
88372173refgcc -march=barcelona -O3 -fomit-frame-pointer2014053020140525
88383756refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140525
88392285refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140525
88396674refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140525
88414458refgcc -m64 -O3 -fomit-frame-pointer2014053020140525
88430436refgcc -O3 -fomit-frame-pointer2014053020140525
88507758refgcc -march=barcelona -O2 -fomit-frame-pointer2014053020140525
88527876refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053020140525
88544121refgcc -Os -fomit-frame-pointer2014053020140525
88561494refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140525
88573932refgcc -march=barcelona -Os -fomit-frame-pointer2014053020140525
88575468refgcc -march=k8 -O2 -fomit-frame-pointer2014053020140525
88588176refgcc -m64 -O2 -fomit-frame-pointer2014053020140525
88620729refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053020140525
88626312refgcc -O2 -fomit-frame-pointer2014053020140525
88630926refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053020140525
88637640refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140525
88639356refgcc -m64 -Os -fomit-frame-pointer2014053020140525
88659840refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053020140525
88668624refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140525
88691574refgcc -march=k8 -Os -fomit-frame-pointer2014053020140525
89388411refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140525
89772426refclang -O3 -fomit-frame-pointer2014071220140622
93583626refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
94102836refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
94114002refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
94154139refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
286390230refgcc -funroll-loops2014053020140525
286439928refgcc2014053020140525
286462710refcc2014053020140525

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: 1, namely:
CompilerImplementations
clang -O3 -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