Implementation notes: amd64, h5nano, crypto_hash/mcssha6

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: mcssha6
TimeImplementationCompilerBenchmark dateSUPERCOP version
60615refgcc -march=k8 -O3 -fomit-frame-pointer2014050720140425
60675refgcc -march=k8 -O2 -fomit-frame-pointer2014050720140425
64820refgcc -O -fomit-frame-pointer2014050720140425
64820refgcc -m64 -O -fomit-frame-pointer2014050720140425
64820refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050720140425
64825refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050720140425
64825refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014050720140425
64825refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050720140425
64830refgcc -fno-schedule-insns -O -fomit-frame-pointer2014050720140425
65220refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050720140425
65220refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050720140425
65225refgcc -funroll-loops -O2 -fomit-frame-pointer2014050720140425
65225refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050720140425
65225refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050720140425
65225refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050720140425
65230refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050720140425
65235refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050720140425
65240refgcc -funroll-loops -O3 -fomit-frame-pointer2014050720140425
65250refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050720140425
65270refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050720140425
65290refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050720140425
65290refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050720140425
65295refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050720140425
65325refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050720140425
65580refgcc -march=nocona -O2 -fomit-frame-pointer2014050720140425
65800refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050720140425
66220refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050720140425
66760refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050720140425
66805refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014050720140425
66810refgcc -funroll-loops -O -fomit-frame-pointer2014050720140425
66810refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050720140425
66810refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050720140425
66885refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050720140425
66905refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050720140425
66910refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050720140425
66910refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050720140425
66935refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050720140425
66935refgcc -march=barcelona -O3 -fomit-frame-pointer2014050720140425
66995refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050720140425
67005refgcc -march=barcelona -O2 -fomit-frame-pointer2014050720140425
67120refgcc -m64 -march=core2 -O -fomit-frame-pointer2014050720140425
67220refgcc -m64 -march=nocona -O -fomit-frame-pointer2014050720140425
67245refgcc -march=nocona -O -fomit-frame-pointer2014050720140425
67255refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014050720140425
67255refgcc -march=barcelona -O -fomit-frame-pointer2014050720140425
67255refgcc -march=k8 -O -fomit-frame-pointer2014050720140425
67285refgcc -m64 -march=k8 -O -fomit-frame-pointer2014050720140425
68300refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050720140425
68305refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050720140425
68330refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050720140425
68340refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050720140425
73740refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050720140425
73740refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050720140425
73755refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014050720140425
73755refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050720140425
73775refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050720140425
73775refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050720140425
73780refgcc -funroll-loops -Os -fomit-frame-pointer2014050720140425
73780refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050720140425
73810refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050720140425
73960refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050720140425
73980refgcc -march=barcelona -Os -fomit-frame-pointer2014050720140425
73985refgcc -Os -fomit-frame-pointer2014050720140425
73985refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014050720140425
73995refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050720140425
73995refgcc -m64 -Os -fomit-frame-pointer2014050720140425
73995refgcc -march=k8 -Os -fomit-frame-pointer2014050720140425
74030refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050720140425
74040refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050720140425
74060refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050720140425
75200refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014050720140425
75200refgcc -march=nocona -Os -fomit-frame-pointer2014050720140425
75235refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050720140425
75745refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050720140425
88345refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
88375refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
88385refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
88385refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
88400refclang -O3 -fomit-frame-pointer2014062820140622
97185refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140425
97195refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050720140425
97435refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050720140425
97435refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140425
97485refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050720140425
97505refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050720140425
97520refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050720140425
97525refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050720140425
97725refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050720140425
97740refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050720140425
102015refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050720140425
102015refgcc -m64 -O2 -fomit-frame-pointer2014050720140425
102040refgcc -O2 -fomit-frame-pointer2014050720140425
102125refgcc -O3 -fomit-frame-pointer2014050720140425
102145refgcc -m64 -O3 -fomit-frame-pointer2014050720140425
102150refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050720140425
105335refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050720140425
105440refgcc -march=nocona -O3 -fomit-frame-pointer2014050720140425
193780refgcc2014050720140425
193800refcc2014050720140425
193800refgcc -funroll-loops2014050720140425

Compiler output

Implementation: crypto_hash/mcssha6/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/mcssha6/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
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'
mcssha6.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
mcssha6.c: clang: warning: argument unused during compilation: '-mavx2'
mcssha6.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/mcssha6/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
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'
mcssha6.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
mcssha6.c: clang: warning: argument unused during compilation: '-mavx2'
mcssha6.c: clang: warning: argument unused during compilation: '-mpclmul'
mcssha6.c: clang: warning: argument unused during compilation: '-fpolly'
mcssha6.c: clang: warning: argument unused during compilation: '-fvectorize'
mcssha6.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
mcssha6.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/mcssha6/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
mcssha6.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/mcssha6/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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'
mcssha6.c: clang: warning: argument unused during compilation: '-mavx2'
mcssha6.c: clang: warning: argument unused during compilation: '-fpolly'
mcssha6.c: clang: warning: argument unused during compilation: '-fvectorize'
mcssha6.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
mcssha6.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